Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/irdma/fbsd_kcompat.h
Context not available. | |||||
#define TASKLET_DATA_TYPE unsigned long | #define TASKLET_DATA_TYPE unsigned long | ||||
#define TASKLET_FUNC_TYPE void (*)(TASKLET_DATA_TYPE) | #define TASKLET_FUNC_TYPE void (*)(TASKLET_DATA_TYPE) | ||||
#ifndef tasklet_setup | |||||
#define tasklet_setup(tasklet, callback) \ | #define tasklet_setup(tasklet, callback) \ | ||||
tasklet_init((tasklet), (TASKLET_FUNC_TYPE)(callback), \ | tasklet_init((tasklet), (TASKLET_FUNC_TYPE)(callback), \ | ||||
(TASKLET_DATA_TYPE)(tasklet)) | (TASKLET_DATA_TYPE)(tasklet)) | ||||
#endif | |||||
#ifndef from_tasklet | #ifndef from_tasklet | ||||
#define from_tasklet(var, callback_tasklet, tasklet_fieldname) \ | #define from_tasklet(var, callback_tasklet, tasklet_fieldname) \ | ||||
container_of(callback_tasklet, typeof(*var), tasklet_fieldname) | container_of(callback_tasklet, typeof(*var), tasklet_fieldname) | ||||
Context not available. | |||||
#else | #else | ||||
int irdma_dereg_mr(struct ib_mr *ib_mr, struct ib_udata *udata); | int irdma_dereg_mr(struct ib_mr *ib_mr, struct ib_udata *udata); | ||||
#endif | #endif | ||||
void irdma_get_eth_speed_and_width(u32 link_speed, u8 *active_speed, | int ib_get_eth_speed(struct ib_device *dev, u32 port_num, u8 *speed, u8 *width); | ||||
u8 *active_width); | |||||
enum rdma_link_layer irdma_get_link_layer(struct ib_device *ibdev, | enum rdma_link_layer irdma_get_link_layer(struct ib_device *ibdev, | ||||
u8 port_num); | u8 port_num); | ||||
int irdma_roce_port_immutable(struct ib_device *ibdev, u8 port_num, | int irdma_roce_port_immutable(struct ib_device *ibdev, u8 port_num, | ||||
Context not available. | |||||
struct rdma_hw_stats *stats, u8 port_num, | struct rdma_hw_stats *stats, u8 port_num, | ||||
int index); | int index); | ||||
void irdma_request_reset(struct irdma_pci_f *rf); | |||||
int irdma_register_qset(struct irdma_sc_vsi *vsi, | int irdma_register_qset(struct irdma_sc_vsi *vsi, | ||||
struct irdma_ws_node *tc_node); | struct irdma_ws_node *tc_node); | ||||
void irdma_unregister_qset(struct irdma_sc_vsi *vsi, | void irdma_unregister_qset(struct irdma_sc_vsi *vsi, | ||||
Context not available. | |||||
ALIGN_DOWN(iova, pgsz))) / pgsz; | ALIGN_DOWN(iova, pgsz))) / pgsz; | ||||
} | } | ||||
static inline void addrconf_addr_eui48(u8 *deui, const char *const addr) | |||||
{ | |||||
memcpy(deui, addr, 3); | |||||
deui[3] = 0xFF; | |||||
deui[4] = 0xFE; | |||||
memcpy(deui + 5, addr + 3, 3); | |||||
deui[0] ^= 2; | |||||
} | |||||
#endif /* FBSD_KCOMPAT_H */ | #endif /* FBSD_KCOMPAT_H */ | ||||
Context not available. |