Lines Matching refs:octeon_device
201 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);
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
560 struct octeon_device *lio_allocate_device(device_t device);
571 int lio_register_device(struct octeon_device *oct, int bus, int dev,
579 int lio_deregister_device(struct octeon_device *oct);
587 int lio_init_dispatch_list(struct octeon_device *octeon_dev);
594 void lio_delete_dispatch_list(struct octeon_device *octeon_dev);
618 lio_dispatch_fn_t lio_get_dispatch(struct octeon_device *octeon_dev,
627 struct octeon_device *lio_get_device(uint32_t octeon_id);
638 OCTEON_MAJOR_REV(struct octeon_device *oct) in OCTEON_MAJOR_REV()
647 OCTEON_MINOR_REV(struct octeon_device *oct) in OCTEON_MINOR_REV()
664 uint64_t lio_pci_readq(struct octeon_device *oct, uint64_t addr);
677 void lio_pci_writeq(struct octeon_device *oct, uint64_t val, uint64_t addr);
685 int lio_mem_access_ok(struct octeon_device *oct);
697 int lio_wait_for_ddr_init(struct octeon_device *oct,
708 int lio_wait_for_bootloader(struct octeon_device *oct,
717 int lio_init_consoles(struct octeon_device *oct);
731 int lio_add_console(struct octeon_device *oct, uint32_t console_num,
735 int lio_console_write(struct octeon_device *oct, uint32_t console_num,
740 void lio_remove_consoles(struct octeon_device *oct);
751 int lio_console_send_cmd(struct octeon_device *oct, char *cmd_str,
765 int lio_download_firmware(struct octeon_device *oct, const uint8_t *data,
776 int lio_setup_instr_queue0(struct octeon_device *oct);
784 int lio_setup_output_queue0(struct octeon_device *oct);
786 int lio_get_tx_qsize(struct octeon_device *oct, uint32_t q_no);
788 int lio_get_rx_qsize(struct octeon_device *oct, uint32_t q_no);
797 void *lio_get_config_info(struct octeon_device *oct, uint16_t card_type);
803 struct lio_config *lio_get_conf(struct octeon_device *oct);
805 void lio_free_ioq_vector(struct octeon_device *oct);
806 int lio_allocate_ioq_vector(struct octeon_device *oct);
810 lio_read_pci_cfg(struct octeon_device *oct, uint32_t reg) in lio_read_pci_cfg()
817 lio_write_pci_cfg(struct octeon_device *oct, uint32_t reg, uint32_t value) in lio_write_pci_cfg()
824 lio_read_csr8(struct octeon_device *oct, uint32_t reg) in lio_read_csr8()
832 lio_write_csr8(struct octeon_device *oct, uint32_t reg, uint8_t val) in lio_write_csr8()
840 lio_read_csr16(struct octeon_device *oct, uint32_t reg) in lio_read_csr16()
848 lio_write_csr16(struct octeon_device *oct, uint32_t reg, uint16_t val) in lio_write_csr16()
856 lio_read_csr32(struct octeon_device *oct, uint32_t reg) in lio_read_csr32()
864 lio_write_csr32(struct octeon_device *oct, uint32_t reg, uint32_t val) in lio_write_csr32()
872 lio_read_csr64(struct octeon_device *oct, uint32_t reg) in lio_read_csr64()
885 lio_write_csr64(struct octeon_device *oct, uint32_t reg, uint64_t val) in lio_write_csr64()