cxgb3: add control to access embedded images
Update contol path between cxgb3 and ULP modules (iWARP, iSCSI) to provide access to firware and protocol engine info. Signed-off-by: Divy Le Ray <divy@chelsio.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
6dd014808f
commit
4d8cd00260
@ -58,6 +58,8 @@ enum {
|
|||||||
|
|
||||||
GET_RX_PAGE_INFO = 50,
|
GET_RX_PAGE_INFO = 50,
|
||||||
GET_ISCSI_IPV4ADDR = 51,
|
GET_ISCSI_IPV4ADDR = 51,
|
||||||
|
|
||||||
|
GET_EMBEDDED_INFO = 70,
|
||||||
};
|
};
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -176,4 +178,12 @@ struct ofld_page_info {
|
|||||||
unsigned int page_size; /* Page size, should be a power of 2 */
|
unsigned int page_size; /* Page size, should be a power of 2 */
|
||||||
unsigned int num; /* Number of pages */
|
unsigned int num; /* Number of pages */
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Structure used to get firmware and protocol engine versions.
|
||||||
|
*/
|
||||||
|
struct ch_embedded_info {
|
||||||
|
u32 fw_vers;
|
||||||
|
u32 tp_vers;
|
||||||
|
};
|
||||||
#endif /* _CXGB3_OFFLOAD_CTL_DEFS_H */
|
#endif /* _CXGB3_OFFLOAD_CTL_DEFS_H */
|
||||||
|
@ -438,6 +438,15 @@ static int cxgb_offload_ctl(struct t3cdev *tdev, unsigned int req, void *data)
|
|||||||
p->ipv4addr = pi->iscsi_ipv4addr;
|
p->ipv4addr = pi->iscsi_ipv4addr;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
case GET_EMBEDDED_INFO: {
|
||||||
|
struct ch_embedded_info *e = data;
|
||||||
|
|
||||||
|
spin_lock(&adapter->stats_lock);
|
||||||
|
t3_get_fw_version(adapter, &e->fw_vers);
|
||||||
|
t3_get_tp_version(adapter, &e->tp_vers);
|
||||||
|
spin_unlock(&adapter->stats_lock);
|
||||||
|
break;
|
||||||
|
}
|
||||||
default:
|
default:
|
||||||
return -EOPNOTSUPP;
|
return -EOPNOTSUPP;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user