/kernel/linux/linux-6.6/drivers/infiniband/hw/hfi1/ |
H A D | netdev.h | 40 * @dd: hfi1_devdata 53 struct hfi1_devdata *dd; 65 int hfi1_netdev_ctxt_count(struct hfi1_devdata *dd) in hfi1_netdev_ctxt_count() 71 struct hfi1_ctxtdata *hfi1_netdev_get_ctxt(struct hfi1_devdata *dd, int ctxt) in hfi1_netdev_get_ctxt() 77 int hfi1_netdev_get_free_rmt_idx(struct hfi1_devdata *dd) in hfi1_netdev_get_free_rmt_idx() 83 void hfi1_netdev_set_free_rmt_idx(struct hfi1_devdata *dd, int rmt_idx) in hfi1_netdev_set_free_rmt_idx() 88 u32 hfi1_num_netdev_contexts(struct hfi1_devdata *dd, u32 available_contexts, 91 void hfi1_netdev_enable_queues(struct hfi1_devdata *dd); 92 void hfi1_netdev_disable_queues(struct hfi1_devdata *dd); 93 int hfi1_netdev_rx_init(struct hfi1_devdata *d [all...] |
H A D | pio.h | 58 struct hfi1_devdata *dd; /* device */ 227 int pio_map_init(struct hfi1_devdata *dd, u8 port, u8 num_vls, 229 void free_pio_map(struct hfi1_devdata *dd); 230 struct send_context *pio_select_send_context_vl(struct hfi1_devdata *dd, 232 struct send_context *pio_select_send_context_sc(struct hfi1_devdata *dd, 236 int init_credit_return(struct hfi1_devdata *dd); 237 void free_credit_return(struct hfi1_devdata *dd); 238 int init_sc_pools_and_sizes(struct hfi1_devdata *dd); 239 int init_send_contexts(struct hfi1_devdata *dd); 240 int init_pervl_scs(struct hfi1_devdata *d [all...] |
H A D | chip.h | 575 u64 read_csr(const struct hfi1_devdata *dd, u32 offset); 576 void write_csr(const struct hfi1_devdata *dd, u32 offset, u64 value); 583 static inline u64 read_kctxt_csr(const struct hfi1_devdata *dd, int ctxt, in read_kctxt_csr() 590 static inline void write_kctxt_csr(struct hfi1_devdata *dd, int ctxt, in write_kctxt_csr() 597 int read_lcb_csr(struct hfi1_devdata *dd, u32 offset, u64 *data); 598 int write_lcb_csr(struct hfi1_devdata *dd, u32 offset, u64 data); 601 const struct hfi1_devdata *dd, 605 const struct hfi1_devdata *dd, in get_kctxt_csr_addr() 618 static inline u64 read_uctxt_csr(const struct hfi1_devdata *dd, int ctxt, in read_uctxt_csr() 625 static inline void write_uctxt_csr(struct hfi1_devdata *d [all...] |
H A D | chip.c | 1003 static u32 chip_to_opa_lstate(struct hfi1_devdata *dd, u32 chip_lstate); 1004 static int set_physical_link_state(struct hfi1_devdata *dd, u64 state); 1005 static void read_vc_remote_phy(struct hfi1_devdata *dd, u8 *power_management, 1007 static void read_vc_remote_fabric(struct hfi1_devdata *dd, u8 *vau, u8 *z, 1009 static void read_vc_remote_link_width(struct hfi1_devdata *dd, 1011 static void read_vc_local_link_mode(struct hfi1_devdata *dd, u8 *misc_bits, 1013 static void read_remote_device_id(struct hfi1_devdata *dd, u16 *device_id, 1015 static void read_local_lni(struct hfi1_devdata *dd, u8 *enable_lane_rx); 1016 static int read_tx_settings(struct hfi1_devdata *dd, u8 *enable_lane_tx, 1019 static void handle_sdma_eng_err(struct hfi1_devdata *d [all...] |
H A D | sdma.h | 272 struct hfi1_devdata *dd; 371 int sdma_init(struct hfi1_devdata *dd, u8 port); 372 void sdma_start(struct hfi1_devdata *dd); 373 void sdma_exit(struct hfi1_devdata *dd); 374 void sdma_clean(struct hfi1_devdata *dd, size_t num_engines); 375 void sdma_all_running(struct hfi1_devdata *dd); 376 void sdma_all_idle(struct hfi1_devdata *dd); 377 void sdma_freeze_notify(struct hfi1_devdata *dd, int go_idle); 378 void sdma_freeze(struct hfi1_devdata *dd); 379 void sdma_unfreeze(struct hfi1_devdata *d [all...] |
H A D | msix.h | 12 int msix_initialize(struct hfi1_devdata *dd); 13 int msix_request_irqs(struct hfi1_devdata *dd); 14 void msix_clean_up_interrupts(struct hfi1_devdata *dd); 15 int msix_request_general_irq(struct hfi1_devdata *dd); 18 void msix_free_irq(struct hfi1_devdata *dd, u8 msix_intr); 21 void msix_netdev_synchronize_irq(struct hfi1_devdata *dd);
|
H A D | netdev_rx.c | 24 struct hfi1_devdata *dd = rx->dd; in hfi1_netdev_setup_ctxt() 58 static int hfi1_netdev_allocate_ctxt(struct hfi1_devdata *dd, in hfi1_netdev_allocate_ctxt() 91 static void hfi1_netdev_deallocate_ctxt(struct hfi1_devdata *dd, in hfi1_netdev_deallocate_ctxt() 125 struct hfi1_devdata *dd = rx->dd; in hfi1_netdev_allot_ctxt() 156 u32 hfi1_num_netdev_contexts(struct hfi1_devdata *dd, u32 available_contexts, in hfi1_num_netdev_contexts() 190 struct hfi1_devdata *dd = rx->dd; in hfi1_netdev_rxq_init() 247 struct hfi1_devdata *dd = rx->dd; in hfi1_netdev_rxq_deinit() 307 int hfi1_netdev_rx_init(struct hfi1_devdata *dd) in hfi1_netdev_rx_init() 327 int hfi1_netdev_rx_destroy(struct hfi1_devdata *dd) in hfi1_netdev_rx_destroy() 353 int hfi1_alloc_rx(struct hfi1_devdata *d [all...] |
H A D | aspm.c | 23 static bool aspm_hw_l1_supported(struct hfi1_devdata *dd) in aspm_hw_l1_supported() 46 static void aspm_hw_set_l1_ent_latency(struct hfi1_devdata *dd) in aspm_hw_set_l1_ent_latency() 57 static void aspm_hw_enable_l1(struct hfi1_devdata *dd) in aspm_hw_enable_l1() 77 void aspm_hw_disable_l1(struct hfi1_devdata *dd) in aspm_hw_disable_l1() 89 static void aspm_enable(struct hfi1_devdata *dd) in aspm_enable() 99 static void aspm_disable(struct hfi1_devdata *dd) in aspm_disable() 108 static void aspm_disable_inc(struct hfi1_devdata *dd) in aspm_disable_inc() 118 static void aspm_enable_dec(struct hfi1_devdata *dd) in aspm_enable_dec() 185 void aspm_disable_all(struct hfi1_devdata *dd) in aspm_disable_all() 207 void aspm_enable_all(struct hfi1_devdata *d [all...] |
H A D | aspm.h | 19 void aspm_init(struct hfi1_devdata *dd); 20 void aspm_exit(struct hfi1_devdata *dd); 21 void aspm_hw_disable_l1(struct hfi1_devdata *dd); 23 void aspm_disable_all(struct hfi1_devdata *dd); 24 void aspm_enable_all(struct hfi1_devdata *dd);
|
H A D | affinity.h | 38 int hfi1_dev_affinity_init(struct hfi1_devdata *dd); 43 int hfi1_get_irq_affinity(struct hfi1_devdata *dd, 49 void hfi1_put_irq_affinity(struct hfi1_devdata *dd, 83 void hfi1_dev_affinity_clean_up(struct hfi1_devdata *dd); 85 int hfi1_comp_vectors_set_up(struct hfi1_devdata *dd); 86 void hfi1_comp_vectors_clean_up(struct hfi1_devdata *dd);
|
H A D | vnic.h | 43 struct hfi1_devdata *dd; 82 struct hfi1_devdata *dd; 106 void hfi1_vnic_setup(struct hfi1_devdata *dd); 107 int hfi1_vnic_txreq_init(struct hfi1_devdata *dd); 108 void hfi1_vnic_txreq_deinit(struct hfi1_devdata *dd); 122 int hfi1_vnic_send_dma(struct hfi1_devdata *dd, u8 q_idx,
|
H A D | hfi.h | 179 struct hfi1_devdata *dd; 734 struct hfi1_devdata *dd; 982 struct hfi1_devdata *controlling_dd; /* current controlling device */ 990 struct hfi1_devdata *dds[2]; /* back pointers */ 1019 struct hfi1_devdata { struct 1299 void (*pio_inline_send)(struct hfi1_devdata *dd, struct pio_buf *pbuf, 1301 int (*process_vnic_dma_send)(struct hfi1_devdata *dd, u8 q_idx, 1385 struct hfi1_devdata *dd; 1407 struct hfi1_devdata *hfi1_lookup(int unit); 1415 int hfi1_init(struct hfi1_devdata *d [all...] |
/kernel/linux/linux-5.10/drivers/infiniband/hw/hfi1/ |
H A D | netdev.h | 40 * @dd: hfi1_devdata 52 struct hfi1_devdata *dd; 70 int hfi1_netdev_ctxt_count(struct hfi1_devdata *dd) in hfi1_netdev_ctxt_count() 78 struct hfi1_ctxtdata *hfi1_netdev_get_ctxt(struct hfi1_devdata *dd, int ctxt) in hfi1_netdev_get_ctxt() 86 int hfi1_netdev_get_free_rmt_idx(struct hfi1_devdata *dd) in hfi1_netdev_get_free_rmt_idx() 94 void hfi1_netdev_set_free_rmt_idx(struct hfi1_devdata *dd, int rmt_idx) in hfi1_netdev_set_free_rmt_idx() 101 u32 hfi1_num_netdev_contexts(struct hfi1_devdata *dd, u32 available_contexts, 104 void hfi1_netdev_enable_queues(struct hfi1_devdata *dd); 105 void hfi1_netdev_disable_queues(struct hfi1_devdata *dd); 106 int hfi1_netdev_rx_init(struct hfi1_devdata *d [all...] |
H A D | pio.h | 100 struct hfi1_devdata *dd; /* device */ 269 int pio_map_init(struct hfi1_devdata *dd, u8 port, u8 num_vls, 271 void free_pio_map(struct hfi1_devdata *dd); 272 struct send_context *pio_select_send_context_vl(struct hfi1_devdata *dd, 274 struct send_context *pio_select_send_context_sc(struct hfi1_devdata *dd, 278 int init_credit_return(struct hfi1_devdata *dd); 279 void free_credit_return(struct hfi1_devdata *dd); 280 int init_sc_pools_and_sizes(struct hfi1_devdata *dd); 281 int init_send_contexts(struct hfi1_devdata *dd); 282 int init_credit_return(struct hfi1_devdata *d [all...] |
H A D | chip.h | 617 u64 read_csr(const struct hfi1_devdata *dd, u32 offset); 618 void write_csr(const struct hfi1_devdata *dd, u32 offset, u64 value); 625 static inline u64 read_kctxt_csr(const struct hfi1_devdata *dd, int ctxt, in read_kctxt_csr() 632 static inline void write_kctxt_csr(struct hfi1_devdata *dd, int ctxt, in write_kctxt_csr() 639 int read_lcb_csr(struct hfi1_devdata *dd, u32 offset, u64 *data); 640 int write_lcb_csr(struct hfi1_devdata *dd, u32 offset, u64 data); 643 const struct hfi1_devdata *dd, 647 const struct hfi1_devdata *dd, in get_kctxt_csr_addr() 660 static inline u64 read_uctxt_csr(const struct hfi1_devdata *dd, int ctxt, in read_uctxt_csr() 667 static inline void write_uctxt_csr(struct hfi1_devdata *d [all...] |
H A D | chip.c | 1044 static u32 chip_to_opa_lstate(struct hfi1_devdata *dd, u32 chip_lstate); 1045 static int set_physical_link_state(struct hfi1_devdata *dd, u64 state); 1046 static void read_vc_remote_phy(struct hfi1_devdata *dd, u8 *power_management, 1048 static void read_vc_remote_fabric(struct hfi1_devdata *dd, u8 *vau, u8 *z, 1050 static void read_vc_remote_link_width(struct hfi1_devdata *dd, 1052 static void read_vc_local_link_mode(struct hfi1_devdata *dd, u8 *misc_bits, 1054 static void read_remote_device_id(struct hfi1_devdata *dd, u16 *device_id, 1056 static void read_local_lni(struct hfi1_devdata *dd, u8 *enable_lane_rx); 1057 static int read_tx_settings(struct hfi1_devdata *dd, u8 *enable_lane_tx, 1060 static void handle_sdma_eng_err(struct hfi1_devdata *d [all...] |
H A D | sdma.h | 313 struct hfi1_devdata *dd; 412 int sdma_init(struct hfi1_devdata *dd, u8 port); 413 void sdma_start(struct hfi1_devdata *dd); 414 void sdma_exit(struct hfi1_devdata *dd); 415 void sdma_clean(struct hfi1_devdata *dd, size_t num_engines); 416 void sdma_all_running(struct hfi1_devdata *dd); 417 void sdma_all_idle(struct hfi1_devdata *dd); 418 void sdma_freeze_notify(struct hfi1_devdata *dd, int go_idle); 419 void sdma_freeze(struct hfi1_devdata *dd); 420 void sdma_unfreeze(struct hfi1_devdata *d [all...] |
H A D | msix.h | 54 int msix_initialize(struct hfi1_devdata *dd); 55 int msix_request_irqs(struct hfi1_devdata *dd); 56 void msix_clean_up_interrupts(struct hfi1_devdata *dd); 57 int msix_request_general_irq(struct hfi1_devdata *dd); 60 void msix_free_irq(struct hfi1_devdata *dd, u8 msix_intr); 63 void msix_netdev_synchronize_irq(struct hfi1_devdata *dd);
|
H A D | netdev_rx.c | 24 struct hfi1_devdata *dd = priv->dd; in hfi1_netdev_setup_ctxt() 58 static int hfi1_netdev_allocate_ctxt(struct hfi1_devdata *dd, in hfi1_netdev_allocate_ctxt() 91 static void hfi1_netdev_deallocate_ctxt(struct hfi1_devdata *dd, in hfi1_netdev_deallocate_ctxt() 125 struct hfi1_devdata *dd = priv->dd; in hfi1_netdev_allot_ctxt() 156 u32 hfi1_num_netdev_contexts(struct hfi1_devdata *dd, u32 available_contexts, in hfi1_num_netdev_contexts() 191 struct hfi1_devdata *dd = priv->dd; in hfi1_netdev_rxq_init() 248 struct hfi1_devdata *dd = priv->dd; in hfi1_netdev_rxq_deinit() 308 int hfi1_netdev_rx_init(struct hfi1_devdata *dd) in hfi1_netdev_rx_init() 329 int hfi1_netdev_rx_destroy(struct hfi1_devdata *dd) in hfi1_netdev_rx_destroy() 350 int hfi1_netdev_alloc(struct hfi1_devdata *d [all...] |
H A D | aspm.c | 23 static bool aspm_hw_l1_supported(struct hfi1_devdata *dd) in aspm_hw_l1_supported() 46 static void aspm_hw_set_l1_ent_latency(struct hfi1_devdata *dd) in aspm_hw_set_l1_ent_latency() 57 static void aspm_hw_enable_l1(struct hfi1_devdata *dd) in aspm_hw_enable_l1() 77 void aspm_hw_disable_l1(struct hfi1_devdata *dd) in aspm_hw_disable_l1() 89 static void aspm_enable(struct hfi1_devdata *dd) in aspm_enable() 99 static void aspm_disable(struct hfi1_devdata *dd) in aspm_disable() 108 static void aspm_disable_inc(struct hfi1_devdata *dd) in aspm_disable_inc() 118 static void aspm_enable_dec(struct hfi1_devdata *dd) in aspm_enable_dec() 185 void aspm_disable_all(struct hfi1_devdata *dd) in aspm_disable_all() 207 void aspm_enable_all(struct hfi1_devdata *d [all...] |
H A D | aspm.h | 60 void aspm_init(struct hfi1_devdata *dd); 61 void aspm_exit(struct hfi1_devdata *dd); 62 void aspm_hw_disable_l1(struct hfi1_devdata *dd); 64 void aspm_disable_all(struct hfi1_devdata *dd); 65 void aspm_enable_all(struct hfi1_devdata *dd);
|
H A D | affinity.h | 79 int hfi1_dev_affinity_init(struct hfi1_devdata *dd); 84 int hfi1_get_irq_affinity(struct hfi1_devdata *dd, 90 void hfi1_put_irq_affinity(struct hfi1_devdata *dd, 124 void hfi1_dev_affinity_clean_up(struct hfi1_devdata *dd); 126 int hfi1_comp_vectors_set_up(struct hfi1_devdata *dd); 127 void hfi1_comp_vectors_clean_up(struct hfi1_devdata *dd);
|
H A D | vnic.h | 85 struct hfi1_devdata *dd; 124 struct hfi1_devdata *dd; 148 void hfi1_vnic_setup(struct hfi1_devdata *dd); 149 int hfi1_vnic_txreq_init(struct hfi1_devdata *dd); 150 void hfi1_vnic_txreq_deinit(struct hfi1_devdata *dd); 164 int hfi1_vnic_send_dma(struct hfi1_devdata *dd, u8 q_idx,
|
H A D | hfi.h | 220 struct hfi1_devdata *dd; 781 struct hfi1_devdata *dd; 1033 struct hfi1_devdata *controlling_dd; /* current controlling device */ 1041 struct hfi1_devdata *dds[2]; /* back pointers */ 1069 struct hfi1_devdata { struct 1349 void (*pio_inline_send)(struct hfi1_devdata *dd, struct pio_buf *pbuf, 1351 int (*process_vnic_dma_send)(struct hfi1_devdata *dd, u8 q_idx, 1437 struct hfi1_devdata *dd; 1459 struct hfi1_devdata *hfi1_lookup(int unit); 1467 int hfi1_init(struct hfi1_devdata *d [all...] |
H A D | firmware.c | 255 static int load_fabric_serdes_firmware(struct hfi1_devdata *dd, 257 static void dump_fw_version(struct hfi1_devdata *dd); 272 static int __read_8051_data(struct hfi1_devdata *dd, u32 addr, u64 *result) in __read_8051_data() 308 int read_8051_data(struct hfi1_devdata *dd, u32 addr, u32 len, u64 *result) in read_8051_data() 336 static int write_8051(struct hfi1_devdata *dd, int code, u32 start, in write_8051() 392 static int invalid_header(struct hfi1_devdata *dd, const char *what, in invalid_header() 407 static int verify_css_header(struct hfi1_devdata *dd, struct css_header *css) in verify_css_header() 431 static int payload_check(struct hfi1_devdata *dd, const char *name, in payload_check() 450 static int obtain_one_firmware(struct hfi1_devdata *dd, const char *name, in obtain_one_firmware() 584 static void __obtain_firmware(struct hfi1_devdata *d [all...] |