Home
last modified time | relevance | path

Searched refs:octeon_device (Results 1 – 23 of 23) sorted by relevance

/freebsd-12.1/sys/dev/liquidio/base/
H A Dlio_device.h228 int (*soft_reset) (struct octeon_device *);
229 int (*setup_device_regs) (struct octeon_device *);
240 int (*enable_io_queues) (struct octeon_device *);
241 void (*disable_io_queues) (struct octeon_device *);
357 struct octeon_device *oct_dev;
371 struct octeon_device { struct
554 void lio_free_device_mem(struct octeon_device *oct); argument
639 OCTEON_MAJOR_REV(struct octeon_device *oct) in OCTEON_MAJOR_REV()
648 OCTEON_MINOR_REV(struct octeon_device *oct) in OCTEON_MINOR_REV()
686 int lio_mem_access_ok(struct octeon_device *oct);
[all …]
H A Dlio_iq.h103 struct octeon_device *oct_dev;
261 void (*callback) (struct octeon_device *, uint32_t,
283 int lio_setup_sc_buffer_pool(struct octeon_device *oct);
284 int lio_free_sc_buffer_pool(struct octeon_device *oct);
289 void lio_free_soft_command(struct octeon_device *oct,
302 int lio_init_instr_queue(struct octeon_device *octeon_dev,
318 int lio_wait_for_instr_fetch(struct octeon_device *oct);
320 int lio_process_iq_request_list(struct octeon_device *oct,
328 void lio_prepare_soft_command(struct octeon_device *oct,
334 int lio_send_soft_command(struct octeon_device *oct,
[all …]
H A Dlio_device.c176 static struct octeon_device *octeon_device[LIO_MAX_DEVICES]; variable
275 octeon_device[i] = NULL; in lio_free_device_mem()
279 static struct octeon_device *
282 struct octeon_device *oct; in lio_allocate_device_mem()
314 struct octeon_device *
317 struct octeon_device *oct = NULL; in lio_allocate_device()
323 if (!octeon_device[oct_idx]) in lio_allocate_device()
330 octeon_device[oct_idx] = oct; in lio_allocate_device()
770 struct octeon_device *oct = (struct octeon_device *)buf; in lio_core_drv_init()
894 struct octeon_device *
[all …]
H A Dlio_mem_ops.c47 lio_toggle_bar1_swapmode(struct octeon_device *oct, uint32_t idx) in lio_toggle_bar1_swapmode()
70 lio_read_bar1_mem32(struct octeon_device *oct, uint32_t reg) in lio_read_bar1_mem32()
87 lio_read_bar1_mem64(struct octeon_device *oct, uint32_t reg) in lio_read_bar1_mem64()
113 lio_pci_fastwrite(struct octeon_device *oct, uint32_t offset, in lio_pci_fastwrite()
138 lio_read_bar1_mem8(struct octeon_device *oct, uint32_t reg) in lio_read_bar1_mem8()
146 lio_pci_fastread(struct octeon_device *oct, uint32_t offset, in lio_pci_fastread()
173 lio_pci_rw_core_mem(struct octeon_device *oct, uint64_t addr, in lio_pci_rw_core_mem()
234 lio_pci_read_core_mem(struct octeon_device *oct, uint64_t coreaddr, in lio_pci_read_core_mem()
242 lio_pci_write_core_mem(struct octeon_device *oct, uint64_t coreaddr, in lio_pci_write_core_mem()
250 lio_read_device_mem64(struct octeon_device *oct, uint64_t coreaddr) in lio_read_device_mem64()
[all …]
H A Dlio_droq.h265 struct octeon_device *oct_dev;
351 int lio_init_droq(struct octeon_device *oct_dev,
362 int lio_delete_droq(struct octeon_device *oct_dev, uint32_t q_no);
376 int lio_register_droq_ops(struct octeon_device *oct, uint32_t q_no,
388 int lio_unregister_droq_ops(struct octeon_device *oct, uint32_t q_no);
403 int lio_register_dispatch_fn(struct octeon_device *oct, uint16_t opcode,
418 int lio_unregister_dispatch_fn(struct octeon_device *oct, uint16_t opcode,
423 int lio_create_droq(struct octeon_device *oct, uint32_t q_no,
426 int lio_droq_process_packets(struct octeon_device *oct,
429 uint32_t lio_droq_refill(struct octeon_device *octeon_dev,
H A Dcn23xx_pf_device.c46 lio_cn23xx_pf_soft_reset(struct octeon_device *oct) in lio_cn23xx_pf_soft_reset()
105 lio_cn23xx_pf_coprocessor_clock(struct octeon_device *oct) in lio_cn23xx_pf_coprocessor_clock()
173 lio_cn23xx_pf_reset_io_queues(struct octeon_device *oct) in lio_cn23xx_pf_reset_io_queues()
504 lio_cn23xx_pf_enable_io_queues(struct octeon_device *oct) in lio_cn23xx_pf_enable_io_queues()
666 struct octeon_device *oct = ioq_vector->oct_dev; in lio_cn23xx_pf_msix_interrupt_handler()
704 struct octeon_device *oct = (struct octeon_device *)dev; in lio_cn23xx_pf_interrupt_handler()
786 struct octeon_device *oct = iq->oct_dev; in lio_cn23xx_pf_update_read_index()
851 lio_cn23xx_pf_get_pf_num(struct octeon_device *oct) in lio_cn23xx_pf_get_pf_num()
891 lio_cn23xx_pf_sriov_config(struct octeon_device *oct) in lio_cn23xx_pf_sriov_config()
929 lio_cn23xx_pf_setup_device(struct octeon_device *oct) in lio_cn23xx_pf_setup_device()
[all …]
H A Dlio_mem_ops.h53 uint64_t lio_read_device_mem64(struct octeon_device *oct,
63 uint32_t lio_read_device_mem32(struct octeon_device *oct,
72 void lio_write_device_mem32(struct octeon_device *oct,
76 void lio_pci_read_core_mem(struct octeon_device *oct,
81 void lio_pci_write_core_mem(struct octeon_device *oct,
H A Dlio_console.c49 static void lio_get_uboot_version(struct octeon_device *oct);
55 static int lio_console_read(struct octeon_device *oct,
162 __cvmx_bootmem_desc_get(struct octeon_device *oct, uint64_t base, in __cvmx_bootmem_desc_get()
244 __cvmx_bootmem_find_named_block_flags(struct octeon_device *oct, in __cvmx_bootmem_find_named_block_flags()
390 lio_console_send_cmd(struct octeon_device *oct, char *cmd_str, in lio_console_send_cmd()
432 lio_wait_for_bootloader(struct octeon_device *oct, in lio_wait_for_bootloader()
519 struct octeon_device *oct = in lio_check_console()
520 (struct octeon_device *)console_callout->ctxptr; in lio_check_console()
578 lio_init_consoles(struct octeon_device *oct) in lio_init_consoles()
682 lio_remove_consoles(struct octeon_device *oct) in lio_remove_consoles()
[all …]
H A Dlio_droq.c51 void *lio_get_dispatch_arg(struct octeon_device *oct,
67 lio_get_dispatch_arg(struct octeon_device *octeon_dev, in lio_get_dispatch_arg()
111 struct octeon_device *oct = droq->oct_dev; in lio_droq_check_hw_for_pkts()
159 lio_droq_destroy_ring_buffers(struct octeon_device *oct, in lio_droq_destroy_ring_buffers()
175 lio_droq_setup_ring_buffers(struct octeon_device *oct, in lio_droq_setup_ring_buffers()
208 lio_delete_droq(struct octeon_device *oct, uint32_t q_no) in lio_delete_droq()
238 struct octeon_device *oct = droq->oct_dev; in lio_droq_bh()
254 lio_init_droq(struct octeon_device *oct, uint32_t q_no, in lio_init_droq()
525 lio_droq_dispatch_pkt(struct octeon_device *oct, struct lio_droq *droq, in lio_droq_dispatch_pkt()
769 lio_register_droq_ops(struct octeon_device *oct, uint32_t q_no, in lio_register_droq_ops()
[all …]
H A Dlio_request_manager.c52 static void __lio_check_db_timeout(struct octeon_device *oct,
192 lio_delete_instr_queue(struct octeon_device *oct, uint32_t iq_no) in lio_delete_instr_queue()
272 lio_setup_iq(struct octeon_device *oct, int ifidx, int q_index, in lio_setup_iq()
300 lio_wait_for_instr_fetch(struct octeon_device *oct) in lio_wait_for_instr_fetch()
404 lio_process_iq_request_list(struct octeon_device *oct, in lio_process_iq_request_list()
540 __lio_check_db_timeout(struct octeon_device *oct, uint64_t iq_no) in __lio_check_db_timeout()
584 struct octeon_device *oct = db_tq->ctxptr; in lio_check_db_timeout()
594 lio_send_command(struct octeon_device *oct, uint32_t iq_no, in lio_send_command()
728 lio_setup_sc_buffer_pool(struct octeon_device *oct) in lio_setup_sc_buffer_pool()
756 lio_free_sc_buffer_pool(struct octeon_device *oct) in lio_free_sc_buffer_pool()
[all …]
H A Dcn23xx_pf_device.h64 int lio_cn23xx_pf_setup_device(struct octeon_device *oct);
66 uint32_t lio_cn23xx_pf_get_oq_ticks(struct octeon_device *oct,
69 int lio_cn23xx_pf_fw_loaded(struct octeon_device *oct);
H A Dlio_response_manager.c46 lio_setup_response_list(struct octeon_device *oct) in lio_setup_response_list()
81 lio_delete_response_list(struct octeon_device *oct) in lio_delete_response_list()
95 lio_process_ordered_list(struct octeon_device *octeon_dev, in lio_process_ordered_list()
204 struct octeon_device *oct = (struct octeon_device *)ctq->ctxptr; in lio_poll_req_completion()
H A Dlio_ctrl.h133 lio_iq_is_full(struct octeon_device *oct, uint32_t q_no) in lio_iq_is_full()
141 lio_prepare_pci_cmd_o3(struct octeon_device *oct, union lio_instr_64B *cmd, in lio_prepare_pci_cmd_o3()
214 lio_prepare_pci_cmd(struct octeon_device *oct, union lio_instr_64B *cmd, in lio_prepare_pci_cmd()
230 int lio_send_data_pkt(struct octeon_device *oct,
240 int lio_send_ctrl_pkt(struct octeon_device *oct,
H A Dlio_response_manager.h138 int lio_setup_response_list(struct octeon_device *octeon_dev);
139 void lio_delete_response_list(struct octeon_device *octeon_dev);
148 int lio_process_ordered_list(struct octeon_device *octeon_dev,
H A Dlio_ctrl.c45 lio_send_data_pkt(struct octeon_device *oct, struct lio_data_pkt *ndata) in lio_send_data_pkt()
54 lio_ctrl_callback(struct octeon_device *oct, uint32_t status, void *sc_ptr) in lio_ctrl_callback()
75 lio_alloc_ctrl_pkt_sc(struct octeon_device *oct, struct lio_ctrl_pkt *nctrl) in lio_alloc_ctrl_pkt_sc()
117 lio_send_ctrl_pkt(struct octeon_device *oct, struct lio_ctrl_pkt *nctrl) in lio_send_ctrl_pkt()
/freebsd-12.1/sys/dev/liquidio/
H A Dlio_main.c123 static struct octeon_device *
235 struct octeon_device *oct_dev = NULL; in lio_attach()
690 lio_pci_flr(struct octeon_device *oct) in lio_pci_flr()
753 struct octeon_device *oct = param; in lio_watchdog()
764 struct octeon_device *other_oct; in lio_watchdog()
843 static struct octeon_device *
846 struct octeon_device *other_oct; in lio_get_other_octeon_device()
906 lio_nic_starter(struct octeon_device *oct) in lio_nic_starter()
1496 struct octeon_device *oct = (struct octeon_device *)ptr; in lio_link_info()
1538 struct octeon_device *oct; in lio_free_sgmbuf()
[all …]
H A Dlio_network.h96 struct octeon_device *oct_dev;
155 int lio_setup_io_queues(struct octeon_device *octeon_dev, int ifidx,
158 int lio_setup_interrupt(struct octeon_device *oct, uint32_t num_ioqs);
273 lio_wait_for_pending_requests(struct octeon_device *oct) in lio_wait_for_pending_requests()
H A Dlio_main.h68 lio_unmap_pci_barx(struct octeon_device *oct, int baridx) in lio_unmap_pci_barx()
87 lio_map_pci_barx(struct octeon_device *oct, int baridx) in lio_map_pci_barx()
114 lio_sleep_cond(struct octeon_device *oct, volatile int *condition) in lio_sleep_cond()
H A Dlio_core.c51 struct octeon_device *oct = lio->oct_dev; in lio_set_feature()
78 struct octeon_device *oct; in lio_ctrl_cmd_completion()
235 lio_setup_droq(struct octeon_device *oct, int q_no, int num_descs, in lio_setup_droq()
406 lio_setup_io_queues(struct octeon_device *octeon_dev, int ifidx, in lio_setup_io_queues()
478 lio_schedule_droq_pkt_handlers(struct octeon_device *oct) in lio_schedule_droq_pkt_handlers()
500 struct octeon_device *oct = ioq_vector->oct_dev; in lio_msix_intr_handler()
534 struct octeon_device *oct = (struct octeon_device *)dev; in lio_intr_handler()
549 lio_setup_interrupt(struct octeon_device *oct, uint32_t num_ioqs) in lio_setup_interrupt()
H A Dlio_sysctl.c112 struct octeon_device *oct = lio->oct_dev; in lio_send_queue_count_update()
140 struct octeon_device *oct_dev = lio->oct_dev; in lio_add_hw_stats()
665 struct octeon_device *oct = lio->oct_dev; in lio_get_set_pauseparam()
737 struct octeon_device *oct = lio->oct_dev; in lio_get_regs()
968 struct octeon_device *oct = lio->oct_dev; in lio_get_ringparam()
993 struct octeon_device *oct = lio->oct_dev; in lio_reset_queues()
1046 struct octeon_device *oct = lio->oct_dev; in lio_set_ringparam()
1131 struct octeon_device *oct = lio->oct_dev; in lio_get_channels()
1205 struct octeon_device *oct = lio->oct_dev; in lio_set_channels()
1591 struct octeon_device *oct = lio->oct_dev; in lio_intrmod_cfg_rx_intrcnt()
[all …]
H A Dlio_rss.c51 lio_set_rss_callback(struct octeon_device *oct, uint32_t status, void *arg) in lio_set_rss_callback()
66 struct octeon_device *oct = lio->oct_dev; in lio_set_rss_info()
101 struct octeon_device *oct = lio->oct_dev; in lio_send_rss_param()
H A Dlio_ioctl.c70 struct octeon_device *oct = lio->oct_dev; in lio_change_dev_flags()
311 lio_mtu_ctl_callback(struct octeon_device *oct, uint32_t status, void *buf) in lio_mtu_ctl_callback()
344 struct octeon_device *oct = lio->oct_dev; in lio_change_mtu()
428 struct octeon_device *oct = lio->oct_dev; in lio_set_mac()
499 struct octeon_device *oct = lio->oct_dev; in lio_set_mcast_list()
H A Dlio_rxtx.c53 struct octeon_device *oct = iq->oct_dev; in lio_xmit()
266 struct octeon_device *oct = lio->oct_dev; in lio_mq_start()
306 struct octeon_device *oct = lio->oct_dev; in lio_qflush()