Lines Matching defs:octeon_device

113  * octeon_device structure
202 typedef int (*octeon_console_print_fn)(struct octeon_device *oct,
223 void (*setup_iq_regs) (struct octeon_device *, uint32_t);
224 void (*setup_oq_regs) (struct octeon_device *, uint32_t);
228 int (*soft_reset) (struct octeon_device *);
229 int (*setup_device_regs) (struct octeon_device *);
230 void (*bar1_idx_setup) (struct octeon_device *, uint64_t,
232 void (*bar1_idx_write) (struct octeon_device *, uint32_t,
234 uint32_t (*bar1_idx_read) (struct octeon_device *, uint32_t);
237 void (*enable_interrupt) (struct octeon_device *, uint8_t);
238 void (*disable_interrupt) (struct octeon_device *, uint8_t);
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 {
554 void lio_free_device_mem(struct octeon_device *oct);
557 * Look up a free entry in the octeon_device table and allocate resources
558 * for the octeon_device structure for an octeon device. Called at init
561 struct octeon_device *lio_allocate_device(device_t device);
572 int lio_register_device(struct octeon_device *oct, int bus, int dev,
580 int lio_deregister_device(struct octeon_device *oct);
588 int lio_init_dispatch_list(struct octeon_device *octeon_dev);
595 void lio_delete_dispatch_list(struct octeon_device *octeon_dev);
619 lio_dispatch_fn_t lio_get_dispatch(struct octeon_device *octeon_dev,
628 struct octeon_device *lio_get_device(uint32_t octeon_id);
639 OCTEON_MAJOR_REV(struct octeon_device *oct)
648 OCTEON_MINOR_REV(struct octeon_device *oct)
665 uint64_t lio_pci_readq(struct octeon_device *oct, uint64_t addr);
678 void lio_pci_writeq(struct octeon_device *oct, uint64_t val, uint64_t addr);
686 int lio_mem_access_ok(struct octeon_device *oct);
698 int lio_wait_for_ddr_init(struct octeon_device *oct,
709 int lio_wait_for_bootloader(struct octeon_device *oct,
718 int lio_init_consoles(struct octeon_device *oct);
732 int lio_add_console(struct octeon_device *oct, uint32_t console_num,
736 int lio_console_write(struct octeon_device *oct, uint32_t console_num,
741 void lio_remove_consoles(struct octeon_device *oct);
752 int lio_console_send_cmd(struct octeon_device *oct, char *cmd_str,
766 int lio_download_firmware(struct octeon_device *oct, const uint8_t *data,
777 int lio_setup_instr_queue0(struct octeon_device *oct);
785 int lio_setup_output_queue0(struct octeon_device *oct);
787 int lio_get_tx_qsize(struct octeon_device *oct, uint32_t q_no);
789 int lio_get_rx_qsize(struct octeon_device *oct, uint32_t q_no);
798 void *lio_get_config_info(struct octeon_device *oct, uint16_t card_type);
804 struct lio_config *lio_get_conf(struct octeon_device *oct);
806 void lio_free_ioq_vector(struct octeon_device *oct);
807 int lio_allocate_ioq_vector(struct octeon_device *oct);
811 lio_read_pci_cfg(struct octeon_device *oct, uint32_t reg)
818 lio_write_pci_cfg(struct octeon_device *oct, uint32_t reg, uint32_t value)
825 lio_read_csr8(struct octeon_device *oct, uint32_t reg)
833 lio_write_csr8(struct octeon_device *oct, uint32_t reg, uint8_t val)
841 lio_read_csr16(struct octeon_device *oct, uint32_t reg)
849 lio_write_csr16(struct octeon_device *oct, uint32_t reg, uint16_t val)
857 lio_read_csr32(struct octeon_device *oct, uint32_t reg)
865 lio_write_csr32(struct octeon_device *oct, uint32_t reg, uint32_t val)
873 lio_read_csr64(struct octeon_device *oct, uint32_t reg)
886 lio_write_csr64(struct octeon_device *oct, uint32_t reg, uint64_t val)