Home
last modified time | relevance | path

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

/src/sys/dev/liquidio/base/
H A Dlio_device.h201 typedef int (*octeon_console_print_fn)(struct octeon_device *oct,
222 void (*setup_iq_regs) (struct octeon_device *, uint32_t);
223 void (*setup_oq_regs) (struct octeon_device *, uint32_t);
227 int (*soft_reset) (struct octeon_device *);
228 int (*setup_device_regs) (struct octeon_device *);
229 void (*bar1_idx_setup) (struct octeon_device *, uint64_t,
231 void (*bar1_idx_write) (struct octeon_device *, uint32_t,
233 uint32_t (*bar1_idx_read) (struct octeon_device *, uint32_t);
236 void (*enable_interrupt) (struct octeon_device *, uint8_t);
237 void (*disable_interrupt) (struct octeon_device *, uint8_t);
[all …]
H A Dlio_iq.h102 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);
284 struct lio_soft_command *lio_alloc_soft_command(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,
314 int lio_delete_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,
[all …]
H A Dlio_device.c175 static struct octeon_device *octeon_device[LIO_MAX_DEVICES]; variable
198 bzero(octeon_device, (sizeof(void *) * LIO_MAX_DEVICES)); in lio_init_device_list()
205 __lio_retrieve_config_info(struct octeon_device *oct, uint16_t card_type) in __lio_retrieve_config_info()
224 lio_get_config_info(struct octeon_device *oct, uint16_t card_type) in lio_get_config_info()
257 lio_free_device_mem(struct octeon_device *oct) in lio_free_device_mem()
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()
306 oct = (struct octeon_device *)device_get_softc(device); in lio_allocate_device_mem()
313 struct octeon_device *
[all …]
H A Dlio_mem_ops.c46 lio_toggle_bar1_swapmode(struct octeon_device *oct, uint32_t idx) in lio_toggle_bar1_swapmode()
60 lio_write_bar1_mem8(struct octeon_device *oct, uint32_t reg, uint64_t val) in lio_write_bar1_mem8()
69 lio_read_bar1_mem32(struct octeon_device *oct, uint32_t reg) in lio_read_bar1_mem32()
77 lio_write_bar1_mem32(struct octeon_device *oct, uint32_t reg, uint32_t val) in lio_write_bar1_mem32()
86 lio_read_bar1_mem64(struct octeon_device *oct, uint32_t reg) in lio_read_bar1_mem64()
99 lio_write_bar1_mem64(struct octeon_device *oct, uint32_t reg, uint64_t val) in lio_write_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()
[all …]
H A Dlio_droq.h264 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 Dcn23xx_pf_device.c45 lio_cn23xx_pf_soft_reset(struct octeon_device *oct) in lio_cn23xx_pf_soft_reset()
75 lio_cn23xx_pf_enable_error_reporting(struct octeon_device *oct) in lio_cn23xx_pf_enable_error_reporting()
104 lio_cn23xx_pf_coprocessor_clock(struct octeon_device *oct) in lio_cn23xx_pf_coprocessor_clock()
116 lio_cn23xx_pf_get_oq_ticks(struct octeon_device *oct, uint32_t time_intr_in_us) in lio_cn23xx_pf_get_oq_ticks()
140 lio_cn23xx_pf_setup_global_mac_regs(struct octeon_device *oct) in lio_cn23xx_pf_setup_global_mac_regs()
172 lio_cn23xx_pf_reset_io_queues(struct octeon_device *oct) in lio_cn23xx_pf_reset_io_queues()
232 lio_cn23xx_pf_setup_global_input_regs(struct octeon_device *oct) in lio_cn23xx_pf_setup_global_input_regs()
301 lio_cn23xx_pf_setup_global_output_regs(struct octeon_device *oct) in lio_cn23xx_pf_setup_global_output_regs()
380 lio_cn23xx_pf_setup_device_regs(struct octeon_device *oct) in lio_cn23xx_pf_setup_device_regs()
407 lio_cn23xx_pf_setup_iq_regs(struct octeon_device *oct, uint32_t iq_no) in lio_cn23xx_pf_setup_iq_regs()
[all …]
H A Dlio_mem_ops.h52 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 Dlio_console.c48 static void lio_get_uboot_version(struct octeon_device *oct);
51 static uint64_t cvmx_bootmem_phy_named_block_find(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()
188 lio_bootmem_named_get_name(struct octeon_device *oct, uint64_t addr, char *str, in lio_bootmem_named_get_name()
211 __cvmx_bootmem_check_version(struct octeon_device *oct, uint32_t exact_match) in __cvmx_bootmem_check_version()
243 __cvmx_bootmem_find_named_block_flags(struct octeon_device *oct, in __cvmx_bootmem_find_named_block_flags()
274 cvmx_bootmem_phy_named_block_find(struct octeon_device *oct, const char *name, in cvmx_bootmem_phy_named_block_find()
356 lio_named_block_find(struct octeon_device *oct, const char *name, in lio_named_block_find()
389 lio_console_send_cmd(struct octeon_device *oct, char *cmd_str, in lio_console_send_cmd()
[all …]
H A Dlio_droq.c50 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()
369 lio_create_recv_info(struct octeon_device *octeon_dev, struct lio_droq *droq, in lio_create_recv_info()
458 lio_droq_refill(struct octeon_device *octeon_dev, struct lio_droq *droq) in lio_droq_refill()
[all …]
H A Dcn23xx_pf_device.h63 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 Dlio_response_manager.c45 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 Dlio_request_manager.c51 static void __lio_check_db_timeout(struct octeon_device *oct,
56 lio_init_instr_queue(struct octeon_device *oct, union octeon_txpciq txpciq, in lio_init_instr_queue()
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()
318 lio_ring_doorbell(struct octeon_device *oct, struct lio_instr_queue *iq) in lio_ring_doorbell()
394 lio_process_iq_request_list(struct octeon_device *oct, in lio_process_iq_request_list()
474 lio_flush_iq(struct octeon_device *oct, struct lio_instr_queue *iq, in lio_flush_iq()
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()
[all …]
H A Dlio_ctrl.h132 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 Dlio_response_manager.h137 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 Dlio_ctrl.c44 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()
/src/sys/dev/liquidio/
H A Dlio_main.c95 static int lio_device_init(struct octeon_device *octeon_dev);
96 static int lio_chip_specific_setup(struct octeon_device *oct);
98 static int lio_load_firmware(struct octeon_device *oct);
99 static int lio_nic_starter(struct octeon_device *oct);
100 static int lio_init_nic_module(struct octeon_device *oct);
101 static int lio_setup_nic_devices(struct octeon_device *octeon_dev);
103 static void lio_if_cfg_callback(struct octeon_device *oct, uint32_t status,
107 static int lio_setup_glists(struct octeon_device *oct, struct lio *lio,
109 static void lio_destroy_nic_device(struct octeon_device *oct, int ifidx);
113 static int lio_stop_nic_module(struct octeon_device *oct);
[all …]
H A Dlio_network.h95 struct octeon_device *oct_dev;
152 int lio_setup_io_queues(struct octeon_device *octeon_dev, int ifidx,
155 int lio_setup_interrupt(struct octeon_device *oct, uint32_t num_ioqs);
270 lio_wait_for_pending_requests(struct octeon_device *oct) in lio_wait_for_pending_requests()
H A Dlio_main.h67 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 Dlio_core.c50 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 Dlio_sysctl.c80 static int lio_cn23xx_pf_read_csr_reg(char *s, struct octeon_device *oct);
91 static int lio_irq_reallocate_irqs(struct octeon_device *oct,
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()
627 struct octeon_device *oct_dev = lio->oct_dev; in lio_get_eeprom()
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()
763 lio_cn23xx_pf_read_csr_reg(char *s, struct octeon_device *oct) in lio_cn23xx_pf_read_csr_reg()
961 struct octeon_device *oct = lio->oct_dev; in lio_get_ringparam()
986 struct octeon_device *oct = lio->oct_dev; in lio_reset_queues()
[all …]
H A Dlio_rss.c48 lio_set_rss_callback(struct octeon_device *oct, uint32_t status, void *arg) in lio_set_rss_callback()
63 struct octeon_device *oct = lio->oct_dev; in lio_set_rss_info()
102 struct octeon_device *oct = lio->oct_dev; in lio_send_rss_param()
H A Dlio_ioctl.c69 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 Dlio_rxtx.c52 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()