uhci-hcd.h (59e29ed91cff90b27d393c7a3d3ac9c3fcaea7dd) | uhci-hcd.h (04538a255ac8b404c20cbf15867c9829254c470f) |
---|---|
1#ifndef __LINUX_UHCI_HCD_H 2#define __LINUX_UHCI_HCD_H 3 4#include <linux/list.h> 5#include <linux/usb.h> 6 7#define usb_packetid(pipe) (usb_pipein(pipe) ? USB_PID_IN : USB_PID_OUT) 8#define PIPE_DEVEP_MASK 0x0007ff00 --- 214 unchanged lines hidden (view full) --- 223 __le32 status; 224 __le32 token; 225 __le32 buffer; 226 227 /* Software fields */ 228 dma_addr_t dma_handle; 229 230 struct list_head list; | 1#ifndef __LINUX_UHCI_HCD_H 2#define __LINUX_UHCI_HCD_H 3 4#include <linux/list.h> 5#include <linux/usb.h> 6 7#define usb_packetid(pipe) (usb_pipein(pipe) ? USB_PID_IN : USB_PID_OUT) 8#define PIPE_DEVEP_MASK 0x0007ff00 --- 214 unchanged lines hidden (view full) --- 223 __le32 status; 224 __le32 token; 225 __le32 buffer; 226 227 /* Software fields */ 228 dma_addr_t dma_handle; 229 230 struct list_head list; |
231 struct list_head remove_list; | |
232 233 int frame; /* for iso: what frame? */ 234 struct list_head fl_list; 235} __attribute__((aligned(16))); 236 237/* 238 * We need a special accessor for the control/status word because it is 239 * subject to asynchronous updates by the controller. --- 175 unchanged lines hidden (view full) --- 415 need to be polled */ 416 unsigned int is_initialized:1; /* Data structure is usable */ 417 418 /* Support for port suspend/resume/reset */ 419 unsigned long port_c_suspend; /* Bit-arrays of ports */ 420 unsigned long resuming_ports; 421 unsigned long ports_timeout; /* Time to stop signalling */ 422 | 231 232 int frame; /* for iso: what frame? */ 233 struct list_head fl_list; 234} __attribute__((aligned(16))); 235 236/* 237 * We need a special accessor for the control/status word because it is 238 * subject to asynchronous updates by the controller. --- 175 unchanged lines hidden (view full) --- 414 need to be polled */ 415 unsigned int is_initialized:1; /* Data structure is usable */ 416 417 /* Support for port suspend/resume/reset */ 418 unsigned long port_c_suspend; /* Bit-arrays of ports */ 419 unsigned long resuming_ports; 420 unsigned long ports_timeout; /* Time to stop signalling */ 421 |
423 /* List of TDs that are done, but waiting to be freed (race) */ 424 struct list_head td_remove_list; 425 unsigned int td_remove_age; /* Age in frames */ 426 | |
427 struct list_head idle_qh_list; /* Where the idle QHs live */ 428 429 int rh_numports; /* Number of root-hub ports */ 430 431 wait_queue_head_t waitqh; /* endpoint_disable waiters */ 432 int num_waiting; /* Number of waiters */ 433}; 434 --- 49 unchanged lines hidden --- | 422 struct list_head idle_qh_list; /* Where the idle QHs live */ 423 424 int rh_numports; /* Number of root-hub ports */ 425 426 wait_queue_head_t waitqh; /* endpoint_disable waiters */ 427 int num_waiting; /* Number of waiters */ 428}; 429 --- 49 unchanged lines hidden --- |