Lines Matching defs:xhci_host_controller_t
517 struct xhci_host_controller_t struct
519 struct pci_device_structure_general_device_t *pci_dev_hdr; // 指向pci header结构体的指针
520 int controller_id; // 操作系统给controller的编号
521 uint64_t vbase; // 虚拟地址base(bar0映射到的虚拟地址)
522 uint64_t vbase_op; // Operational registers 起始虚拟地址
523 uint32_t rts_offset; // Runtime Register Space offset
524 uint32_t db_offset; // Doorbell offset
526 uint32_t ext_caps_off; // 扩展能力寄存器偏移量
527 uint16_t port_num; // 总的端口数量
528 uint8_t context_size; // 设备上下文大小
529 uint8_t port_num_u2; // usb 2.0端口数量
531 uint8_t port_num_u3; // usb 3端口数量
532 uint8_t current_event_ring_cycle; // 当前event ring cycle
533 uint8_t cmd_trb_cycle; // 当前command ring cycle
534 uint32_t page_size; // page size
536 …_t dcbaap_vaddr; // Device Context Base Address Array Pointer的虚拟地址
537 uint64_t cmd_ring_vaddr; // command ring的虚拟地址
538 uint64_t cmd_trb_vaddr; // 下一个要写入的trb的虚拟地址
539 uint64_t event_ring_vaddr; // event ring的虚拟地址
540 uint64_t event_ring_table_vaddr; // event ring table的虚拟地址
541 uint64_t current_event_ring_vaddr; // 下一个要读取的event TRB的虚拟地址
542 uint64_t scratchpad_buf_array_vaddr; // 草稿行缓冲区数组的虚拟地址
543 …struct xhci_port_info_t ports[XHCI_MAX_ROOT_HUB_PORTS]; // 指向端口信息数组的指针(由于端口offset是从1开始的,因此该数组第0项为空)