| /freebsd-14.2/sys/dev/liquidio/base/ |
| H A D | lio_device.h | 227 int (*soft_reset) (struct octeon_device *); 228 int (*setup_device_regs) (struct octeon_device *); 239 int (*enable_io_queues) (struct octeon_device *); 240 void (*disable_io_queues) (struct octeon_device *); 356 struct octeon_device *oct_dev; 370 struct octeon_device { struct 553 void lio_free_device_mem(struct octeon_device *oct); argument 638 OCTEON_MAJOR_REV(struct octeon_device *oct) in OCTEON_MAJOR_REV() 647 OCTEON_MINOR_REV(struct octeon_device *oct) in OCTEON_MINOR_REV() 685 int lio_mem_access_ok(struct octeon_device *oct); [all …]
|
| H A D | lio_iq.h | 102 struct octeon_device *oct_dev; 260 void (*callback) (struct octeon_device *, uint32_t, 282 int lio_setup_sc_buffer_pool(struct octeon_device *oct); 283 int lio_free_sc_buffer_pool(struct octeon_device *oct); 288 void lio_free_soft_command(struct octeon_device *oct, 301 int lio_init_instr_queue(struct octeon_device *octeon_dev, 317 int lio_wait_for_instr_fetch(struct octeon_device *oct); 319 int lio_process_iq_request_list(struct octeon_device *oct, 327 void lio_prepare_soft_command(struct octeon_device *oct, 333 int lio_send_soft_command(struct octeon_device *oct, [all …]
|
| H A D | lio_device.c | 175 static struct octeon_device *octeon_device[LIO_MAX_DEVICES]; variable 274 octeon_device[i] = NULL; in lio_free_device_mem() 278 static struct octeon_device * 281 struct octeon_device *oct; in lio_allocate_device_mem() 313 struct octeon_device * 316 struct octeon_device *oct = NULL; in lio_allocate_device() 322 if (!octeon_device[oct_idx]) in lio_allocate_device() 329 octeon_device[oct_idx] = oct; in lio_allocate_device() 769 struct octeon_device *oct = (struct octeon_device *)buf; in lio_core_drv_init() 893 struct octeon_device * [all …]
|
| H A D | lio_mem_ops.c | 46 lio_toggle_bar1_swapmode(struct octeon_device *oct, uint32_t idx) in lio_toggle_bar1_swapmode() 69 lio_read_bar1_mem32(struct octeon_device *oct, uint32_t reg) in lio_read_bar1_mem32() 86 lio_read_bar1_mem64(struct octeon_device *oct, uint32_t reg) in lio_read_bar1_mem64() 112 lio_pci_fastwrite(struct octeon_device *oct, uint32_t offset, in lio_pci_fastwrite() 137 lio_read_bar1_mem8(struct octeon_device *oct, uint32_t reg) in lio_read_bar1_mem8() 145 lio_pci_fastread(struct octeon_device *oct, uint32_t offset, in lio_pci_fastread() 172 lio_pci_rw_core_mem(struct octeon_device *oct, uint64_t addr, in lio_pci_rw_core_mem() 233 lio_pci_read_core_mem(struct octeon_device *oct, uint64_t coreaddr, in lio_pci_read_core_mem() 241 lio_pci_write_core_mem(struct octeon_device *oct, uint64_t coreaddr, in lio_pci_write_core_mem() 249 lio_read_device_mem64(struct octeon_device *oct, uint64_t coreaddr) in lio_read_device_mem64() [all …]
|
| H A D | lio_droq.h | 264 struct octeon_device *oct_dev; 350 int lio_init_droq(struct octeon_device *oct_dev, 361 int lio_delete_droq(struct octeon_device *oct_dev, uint32_t q_no); 375 int lio_register_droq_ops(struct octeon_device *oct, uint32_t q_no, 387 int lio_unregister_droq_ops(struct octeon_device *oct, uint32_t q_no); 402 int lio_register_dispatch_fn(struct octeon_device *oct, uint16_t opcode, 417 int lio_unregister_dispatch_fn(struct octeon_device *oct, uint16_t opcode, 422 int lio_create_droq(struct octeon_device *oct, uint32_t q_no, 425 int lio_droq_process_packets(struct octeon_device *oct, 428 uint32_t lio_droq_refill(struct octeon_device *octeon_dev,
|
| H A D | cn23xx_pf_device.c | 45 lio_cn23xx_pf_soft_reset(struct octeon_device *oct) in lio_cn23xx_pf_soft_reset() 104 lio_cn23xx_pf_coprocessor_clock(struct octeon_device *oct) in lio_cn23xx_pf_coprocessor_clock() 172 lio_cn23xx_pf_reset_io_queues(struct octeon_device *oct) in lio_cn23xx_pf_reset_io_queues() 503 lio_cn23xx_pf_enable_io_queues(struct octeon_device *oct) in lio_cn23xx_pf_enable_io_queues() 665 struct octeon_device *oct = ioq_vector->oct_dev; in lio_cn23xx_pf_msix_interrupt_handler() 703 struct octeon_device *oct = (struct octeon_device *)dev; in lio_cn23xx_pf_interrupt_handler() 785 struct octeon_device *oct = iq->oct_dev; in lio_cn23xx_pf_update_read_index() 850 lio_cn23xx_pf_get_pf_num(struct octeon_device *oct) in lio_cn23xx_pf_get_pf_num() 890 lio_cn23xx_pf_sriov_config(struct octeon_device *oct) in lio_cn23xx_pf_sriov_config() 928 lio_cn23xx_pf_setup_device(struct octeon_device *oct) in lio_cn23xx_pf_setup_device() [all …]
|
| H A D | lio_mem_ops.h | 52 uint64_t lio_read_device_mem64(struct octeon_device *oct, 62 uint32_t lio_read_device_mem32(struct octeon_device *oct, 71 void lio_write_device_mem32(struct octeon_device *oct, 75 void lio_pci_read_core_mem(struct octeon_device *oct, 80 void lio_pci_write_core_mem(struct octeon_device *oct,
|
| H A D | lio_console.c | 48 static void lio_get_uboot_version(struct octeon_device *oct); 54 static int lio_console_read(struct octeon_device *oct, 161 __cvmx_bootmem_desc_get(struct octeon_device *oct, uint64_t base, in __cvmx_bootmem_desc_get() 243 __cvmx_bootmem_find_named_block_flags(struct octeon_device *oct, in __cvmx_bootmem_find_named_block_flags() 389 lio_console_send_cmd(struct octeon_device *oct, char *cmd_str, in lio_console_send_cmd() 431 lio_wait_for_bootloader(struct octeon_device *oct, in lio_wait_for_bootloader() 518 struct octeon_device *oct = in lio_check_console() 519 (struct octeon_device *)console_callout->ctxptr; in lio_check_console() 577 lio_init_consoles(struct octeon_device *oct) in lio_init_consoles() 681 lio_remove_consoles(struct octeon_device *oct) in lio_remove_consoles() [all …]
|
| H A D | cn23xx_pf_device.h | 63 int lio_cn23xx_pf_setup_device(struct octeon_device *oct); 65 uint32_t lio_cn23xx_pf_get_oq_ticks(struct octeon_device *oct, 68 int lio_cn23xx_pf_fw_loaded(struct octeon_device *oct);
|
| H A D | lio_response_manager.c | 45 lio_setup_response_list(struct octeon_device *oct) in lio_setup_response_list() 76 lio_delete_response_list(struct octeon_device *oct) in lio_delete_response_list() 90 lio_process_ordered_list(struct octeon_device *octeon_dev, in lio_process_ordered_list() 199 struct octeon_device *oct = (struct octeon_device *)ctq->ctxptr; in lio_poll_req_completion()
|
| H A D | lio_droq.c | 50 void *lio_get_dispatch_arg(struct octeon_device *oct, 66 lio_get_dispatch_arg(struct octeon_device *octeon_dev, in lio_get_dispatch_arg() 110 struct octeon_device *oct = droq->oct_dev; in lio_droq_check_hw_for_pkts() 158 lio_droq_destroy_ring_buffers(struct octeon_device *oct, in lio_droq_destroy_ring_buffers() 174 lio_droq_setup_ring_buffers(struct octeon_device *oct, in lio_droq_setup_ring_buffers() 207 lio_delete_droq(struct octeon_device *oct, uint32_t q_no) in lio_delete_droq() 237 struct octeon_device *oct = droq->oct_dev; in lio_droq_bh() 253 lio_init_droq(struct octeon_device *oct, uint32_t q_no, in lio_init_droq() 524 lio_droq_dispatch_pkt(struct octeon_device *oct, struct lio_droq *droq, in lio_droq_dispatch_pkt() 768 lio_register_droq_ops(struct octeon_device *oct, uint32_t q_no, in lio_register_droq_ops() [all …]
|
| H A D | lio_ctrl.h | 132 lio_iq_is_full(struct octeon_device *oct, uint32_t q_no) in lio_iq_is_full() 140 lio_prepare_pci_cmd_o3(struct octeon_device *oct, union lio_instr_64B *cmd, in lio_prepare_pci_cmd_o3() 213 lio_prepare_pci_cmd(struct octeon_device *oct, union lio_instr_64B *cmd, in lio_prepare_pci_cmd() 229 int lio_send_data_pkt(struct octeon_device *oct, 239 int lio_send_ctrl_pkt(struct octeon_device *oct,
|
| H A D | lio_request_manager.c | 51 static void __lio_check_db_timeout(struct octeon_device *oct, 182 lio_delete_instr_queue(struct octeon_device *oct, uint32_t iq_no) in lio_delete_instr_queue() 262 lio_setup_iq(struct octeon_device *oct, int ifidx, int q_index, in lio_setup_iq() 290 lio_wait_for_instr_fetch(struct octeon_device *oct) in lio_wait_for_instr_fetch() 394 lio_process_iq_request_list(struct octeon_device *oct, in lio_process_iq_request_list() 528 __lio_check_db_timeout(struct octeon_device *oct, uint64_t iq_no) in __lio_check_db_timeout() 572 struct octeon_device *oct = db_tq->ctxptr; in lio_check_db_timeout() 582 lio_send_command(struct octeon_device *oct, uint32_t iq_no, in lio_send_command() 713 lio_setup_sc_buffer_pool(struct octeon_device *oct) in lio_setup_sc_buffer_pool() 741 lio_free_sc_buffer_pool(struct octeon_device *oct) in lio_free_sc_buffer_pool() [all …]
|
| H A D | lio_response_manager.h | 137 int lio_setup_response_list(struct octeon_device *octeon_dev); 138 void lio_delete_response_list(struct octeon_device *octeon_dev); 147 int lio_process_ordered_list(struct octeon_device *octeon_dev,
|
| H A D | lio_ctrl.c | 44 lio_send_data_pkt(struct octeon_device *oct, struct lio_data_pkt *ndata) in lio_send_data_pkt() 53 lio_ctrl_callback(struct octeon_device *oct, uint32_t status, void *sc_ptr) in lio_ctrl_callback() 74 lio_alloc_ctrl_pkt_sc(struct octeon_device *oct, struct lio_ctrl_pkt *nctrl) in lio_alloc_ctrl_pkt_sc() 116 lio_send_ctrl_pkt(struct octeon_device *oct, struct lio_ctrl_pkt *nctrl) in lio_send_ctrl_pkt()
|
| /freebsd-14.2/sys/dev/liquidio/ |
| H A D | lio_main.c | 122 static struct octeon_device * 232 struct octeon_device *oct_dev = NULL; in lio_attach() 686 lio_pci_flr(struct octeon_device *oct) in lio_pci_flr() 749 struct octeon_device *oct = param; in lio_watchdog() 760 struct octeon_device *other_oct; in lio_watchdog() 838 static struct octeon_device * 841 struct octeon_device *other_oct; in lio_get_other_octeon_device() 901 lio_nic_starter(struct octeon_device *oct) in lio_nic_starter() 1486 struct octeon_device *oct = (struct octeon_device *)ptr; in lio_link_info() 1528 struct octeon_device *oct; in lio_free_sgmbuf() [all …]
|
| H A D | lio_network.h | 95 struct octeon_device *oct_dev; 154 int lio_setup_io_queues(struct octeon_device *octeon_dev, int ifidx, 157 int lio_setup_interrupt(struct octeon_device *oct, uint32_t num_ioqs); 272 lio_wait_for_pending_requests(struct octeon_device *oct) in lio_wait_for_pending_requests()
|
| H A D | lio_main.h | 67 lio_unmap_pci_barx(struct octeon_device *oct, int baridx) in lio_unmap_pci_barx() 86 lio_map_pci_barx(struct octeon_device *oct, int baridx) in lio_map_pci_barx() 113 lio_sleep_cond(struct octeon_device *oct, volatile int *condition) in lio_sleep_cond()
|
| H A D | lio_core.c | 50 struct octeon_device *oct = lio->oct_dev; in lio_set_feature() 77 struct octeon_device *oct; in lio_ctrl_cmd_completion() 234 lio_setup_droq(struct octeon_device *oct, int q_no, int num_descs, in lio_setup_droq() 405 lio_setup_io_queues(struct octeon_device *octeon_dev, int ifidx, in lio_setup_io_queues() 477 lio_schedule_droq_pkt_handlers(struct octeon_device *oct) in lio_schedule_droq_pkt_handlers() 499 struct octeon_device *oct = ioq_vector->oct_dev; in lio_msix_intr_handler() 533 struct octeon_device *oct = (struct octeon_device *)dev; in lio_intr_handler() 548 lio_setup_interrupt(struct octeon_device *oct, uint32_t num_ioqs) in lio_setup_interrupt()
|
| H A D | lio_sysctl.c | 111 struct octeon_device *oct = lio->oct_dev; in lio_send_queue_count_update() 139 struct octeon_device *oct_dev = lio->oct_dev; in lio_add_hw_stats() 661 struct octeon_device *oct = lio->oct_dev; in lio_get_set_pauseparam() 733 struct octeon_device *oct = lio->oct_dev; in lio_get_regs() 961 struct octeon_device *oct = lio->oct_dev; in lio_get_ringparam() 986 struct octeon_device *oct = lio->oct_dev; in lio_reset_queues() 1039 struct octeon_device *oct = lio->oct_dev; in lio_set_ringparam() 1124 struct octeon_device *oct = lio->oct_dev; in lio_get_channels() 1198 struct octeon_device *oct = lio->oct_dev; in lio_set_channels() 1584 struct octeon_device *oct = lio->oct_dev; in lio_intrmod_cfg_rx_intrcnt() [all …]
|
| H A D | lio_rss.c | 50 lio_set_rss_callback(struct octeon_device *oct, uint32_t status, void *arg) in lio_set_rss_callback() 65 struct octeon_device *oct = lio->oct_dev; in lio_set_rss_info() 100 struct octeon_device *oct = lio->oct_dev; in lio_send_rss_param()
|
| H A D | lio_ioctl.c | 69 struct octeon_device *oct = lio->oct_dev; in lio_change_dev_flags() 310 lio_mtu_ctl_callback(struct octeon_device *oct, uint32_t status, void *buf) in lio_mtu_ctl_callback() 343 struct octeon_device *oct = lio->oct_dev; in lio_change_mtu() 427 struct octeon_device *oct = lio->oct_dev; in lio_set_mac() 514 struct octeon_device *oct = lio->oct_dev; in lio_set_mcast_list()
|
| H A D | lio_rxtx.c | 52 struct octeon_device *oct = iq->oct_dev; in lio_xmit() 265 struct octeon_device *oct = lio->oct_dev; in lio_mq_start() 305 struct octeon_device *oct = lio->oct_dev; in lio_qflush()
|