- find and attach device
- map memory of device
- read and write registers
- register
64BCUis called in structBCU64 - register
64BCLis called in structBCL64 - register
VENIfrom groupGCSRis called in structVENI_2 - register
DEVIfrom groupGCSRis called in structDEVI_2
read_TSI148_pci_config(uint64_t *pci_config_base_address, uint8_t *pci_interrupt_line)reads TSI148 PCI configuration, writes to pci_config_base_address and pci_interrupt_linemap_tsi148_registers(uint64_t base_address, size_t size)maps Tsi148 registers into virtual memoryTSI148_map_structure(uint8_t *error)maps virtual memory into structure of registers
Writing value 0x00100000 to register OTAT0 :
reginfo->OTAT0=0x00100000;
Reading from OTAT0 register :
reginfo->OTAT0