struct usb_bus

来源:互联网 发布:买家如何避免淘宝客 编辑:程序博客网 时间:2024/06/07 03:45
struct usb_bus {struct device *controller;/* host/master side hardware */int busnum;/* Bus number (in order of reg) */const char *bus_name;/* stable id (PCI slot_name etc) */u8 uses_dma;/* Does the host controller use DMA? */u8 uses_pio_for_control;/* * Does the host controller use PIO * for control transfers? */u8 otg_port;/* 0, or number of OTG/HNP port */unsigned is_b_host:1;/* true during some HNP roleswitches */unsigned b_hnp_enable:1;/* OTG: did A-Host enable HNP? */unsigned sg_tablesize;/* 0 or largest number of sg list entries */int devnum_next;/* Next open device number in * round-robin allocation */struct usb_devmap devmap;/* device address allocation map */struct usb_device *root_hub;/* Root hub */struct usb_bus *hs_companion;/* Companion EHCI bus, if any */struct list_head bus_list;/* list of busses */int bandwidth_allocated;/* on this bus: how much of the time * reserved for periodic (intr/iso) * requests is used, on average? * Units: microseconds/frame. * Limits: Full/low speed reserve 90%, * while high speed reserves 80%. */int bandwidth_int_reqs;/* number of Interrupt requests */int bandwidth_isoc_reqs;/* number of Isoc. requests */#ifdef CONFIG_USB_DEVICEFSstruct dentry *usbfs_dentry;/* usbfs dentry entry for the bus */#endif#if defined(CONFIG_USB_MON) || defined(CONFIG_USB_MON_MODULE)struct mon_bus *mon_bus;/* non-null when associated */int monitored;/* non-zero when monitored */#endif};

0 0
原创粉丝点击