Lines Matching full:oct
201 typedef int (*octeon_console_print_fn)(struct octeon_device *oct,
542 #define LIO_CN23XX_PF(oct) ((oct)->chip_id == LIO_CN23XX_PF_VID) argument
543 #define LIO_CHIP_CONF(oct, TYPE) \ argument
544 (((struct lio_ ## TYPE *)((oct)->chip))->conf)
553 void lio_free_device_mem(struct octeon_device *oct);
564 * @param oct - pointer to the octeon device structure.
571 int lio_register_device(struct octeon_device *oct, int bus, int dev,
576 * @param oct - pointer to the octeon device structure.
579 int lio_deregister_device(struct octeon_device *oct);
638 OCTEON_MAJOR_REV(struct octeon_device *oct) in OCTEON_MAJOR_REV() argument
641 uint16_t rev = (oct->rev_id & 0xC) >> 2; in OCTEON_MAJOR_REV()
647 OCTEON_MINOR_REV(struct octeon_device *oct) in OCTEON_MINOR_REV() argument
650 return (oct->rev_id & 0x3); in OCTEON_MINOR_REV()
655 * @param oct - pointer to the Octeon device.
664 uint64_t lio_pci_readq(struct octeon_device *oct, uint64_t addr);
668 * @param oct - pointer to the Octeon device.
677 void lio_pci_writeq(struct octeon_device *oct, uint64_t val, uint64_t addr);
682 * @param oct which octeon to send to
685 int lio_mem_access_ok(struct octeon_device *oct);
690 * @param oct which octeon to send to
697 int lio_wait_for_ddr_init(struct octeon_device *oct,
708 int lio_wait_for_bootloader(struct octeon_device *oct,
714 * @param oct which octeon initialize
717 int lio_init_consoles(struct octeon_device *oct);
722 * @param oct: which octeon to add to
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);
745 * @param oct which octeon to send to
751 int lio_console_send_cmd(struct octeon_device *oct, char *cmd_str,
756 * @param oct which octeon to download firmware to
765 int lio_download_firmware(struct octeon_device *oct, const uint8_t *data,
772 * @param oct which octeon to setup
776 int lio_setup_instr_queue0(struct octeon_device *oct);
780 * @param oct which octeon to setup
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);
792 * @param oct which octeon
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() argument
813 return (pci_read_config(oct->device, reg, 4)); 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() argument
820 pci_write_config(oct->device, reg, value, 4); in lio_write_pci_cfg()
824 lio_read_csr8(struct octeon_device *oct, uint32_t reg) in lio_read_csr8() argument
827 return (bus_space_read_1(oct->mem_bus_space[0].tag, in lio_read_csr8()
828 oct->mem_bus_space[0].handle, reg)); in lio_read_csr8()
832 lio_write_csr8(struct octeon_device *oct, uint32_t reg, uint8_t val) in lio_write_csr8() argument
835 bus_space_write_1(oct->mem_bus_space[0].tag, in lio_write_csr8()
836 oct->mem_bus_space[0].handle, reg, val); in lio_write_csr8()
840 lio_read_csr16(struct octeon_device *oct, uint32_t reg) in lio_read_csr16() argument
843 return (bus_space_read_2(oct->mem_bus_space[0].tag, in lio_read_csr16()
844 oct->mem_bus_space[0].handle, reg)); in lio_read_csr16()
848 lio_write_csr16(struct octeon_device *oct, uint32_t reg, uint16_t val) in lio_write_csr16() argument
851 bus_space_write_2(oct->mem_bus_space[0].tag, in lio_write_csr16()
852 oct->mem_bus_space[0].handle, reg, val); in lio_write_csr16()
856 lio_read_csr32(struct octeon_device *oct, uint32_t reg) in lio_read_csr32() argument
859 return (bus_space_read_4(oct->mem_bus_space[0].tag, in lio_read_csr32()
860 oct->mem_bus_space[0].handle, reg)); in lio_read_csr32()
864 lio_write_csr32(struct octeon_device *oct, uint32_t reg, uint32_t val) in lio_write_csr32() argument
867 bus_space_write_4(oct->mem_bus_space[0].tag, in lio_write_csr32()
868 oct->mem_bus_space[0].handle, reg, val); in lio_write_csr32()
872 lio_read_csr64(struct octeon_device *oct, uint32_t reg) in lio_read_csr64() argument
876 return (lio_read_csr32(oct, reg) | in lio_read_csr64()
877 ((uint64_t)lio_read_csr32(oct, reg + 4) << 32)); in lio_read_csr64()
879 return (bus_space_read_8(oct->mem_bus_space[0].tag, in lio_read_csr64()
880 oct->mem_bus_space[0].handle, reg)); in lio_read_csr64()
885 lio_write_csr64(struct octeon_device *oct, uint32_t reg, uint64_t val) in lio_write_csr64() argument
889 lio_write_csr32(oct, reg, (uint32_t)val); in lio_write_csr64()
890 lio_write_csr32(oct, reg + 4, val >> 32); in lio_write_csr64()
892 bus_space_write_8(oct->mem_bus_space[0].tag, in lio_write_csr64()
893 oct->mem_bus_space[0].handle, reg, val); in lio_write_csr64()