1 --- linux-2.4.19.old/drivers/isdn/hisax/st5481.h Sun Sep 30 21:26:06 2001
2 +++ linux-2.4.19/drivers/isdn/hisax/st5481.h Mon Nov 25 12:26:31 2002
4 typedef void (*ctrl_complete_t)(void *);
6 typedef struct ctrl_msg {
8 + struct usb_ctrlrequest dr;
9 ctrl_complete_t complete;
13 if (level & __debug_variable) dump_iso_packet(__FUNCTION__,urb)
15 static void __attribute__((unused))
16 -dump_iso_packet(const char *name,urb_t *urb)
17 +dump_iso_packet(const char *name,struct urb *urb)
21 --- linux-2.4.19.old/drivers/isdn/hisax/st5481_d.c Fri Dec 21 18:41:54 2001
22 +++ linux-2.4.19/drivers/isdn/hisax/st5481_d.c Mon Nov 25 12:26:31 2002
24 unsigned int num_packets, packet_offset;
25 int len, buf_size, bytes_sent;
27 - iso_packet_descriptor_t *desc;
28 + struct iso_packet_descriptor *desc;
30 if (d_out->fsm.state != ST_DOUT_NORMAL)
32 --- linux-2.4.19.old/drivers/isdn/hisax/st5481_usb.c Fri Dec 21 18:41:54 2001
33 +++ linux-2.4.19/drivers/isdn/hisax/st5481_usb.c Mon Nov 25 12:26:31 2002
35 (unsigned char *)&ctrl->msg_fifo.data[r_index];
37 DBG(1,"request=0x%02x,value=0x%04x,index=%x",
38 - ((struct ctrl_msg *)urb->setup_packet)->dr.request,
39 - ((struct ctrl_msg *)urb->setup_packet)->dr.value,
40 - ((struct ctrl_msg *)urb->setup_packet)->dr.index);
41 + ((struct ctrl_msg *)urb->setup_packet)->dr.bRequest,
42 + ((struct ctrl_msg *)urb->setup_packet)->dr.wValue,
43 + ((struct ctrl_msg *)urb->setup_packet)->dr.wIndex);
46 urb->dev = adapter->usb_dev;
49 ctrl_msg = &ctrl->msg_fifo.data[w_index];
51 - ctrl_msg->dr.requesttype = requesttype;
52 - ctrl_msg->dr.request = request;
53 - ctrl_msg->dr.value = cpu_to_le16p(&value);
54 - ctrl_msg->dr.index = cpu_to_le16p(&index);
55 - ctrl_msg->dr.length = 0;
56 + ctrl_msg->dr.bRequestType = requesttype;
57 + ctrl_msg->dr.bRequest = request;
58 + ctrl_msg->dr.wValue = cpu_to_le16p(&value);
59 + ctrl_msg->dr.wIndex = cpu_to_le16p(&index);
60 + ctrl_msg->dr.wLength = 0;
61 ctrl_msg->complete = complete;
62 ctrl_msg->context = context;
66 ctrl_msg = (struct ctrl_msg *)urb->setup_packet;
68 - if (ctrl_msg->dr.request == USB_REQ_CLEAR_FEATURE) {
69 + if (ctrl_msg->dr.bRequest == USB_REQ_CLEAR_FEATURE) {
70 /* Special case handling for pipe reset */
71 - le16_to_cpus(&ctrl_msg->dr.index);
72 + le16_to_cpus(&ctrl_msg->dr.wIndex);
73 usb_endpoint_running(adapter->usb_dev,
74 - ctrl_msg->dr.index & ~USB_DIR_IN,
75 - (ctrl_msg->dr.index & USB_DIR_IN) == 0);
76 + ctrl_msg->dr.wIndex & ~USB_DIR_IN,
77 + (ctrl_msg->dr.wIndex & USB_DIR_IN) == 0);
79 /* toggle is reset on clear */
80 usb_settoggle(adapter->usb_dev,
81 - ctrl_msg->dr.index & ~USB_DIR_IN,
82 - (ctrl_msg->dr.index & USB_DIR_IN) == 0,
83 + ctrl_msg->dr.wIndex & ~USB_DIR_IN,
84 + (ctrl_msg->dr.wIndex & USB_DIR_IN) == 0,
89 struct usb_interface_descriptor *altsetting;
90 struct usb_endpoint_descriptor *endpoint;
99 int st5481_isoc_flatten(struct urb *urb)
101 - piso_packet_descriptor_t pipd,pend;
102 + struct iso_packet_descriptor *pipd;
103 + struct iso_packet_descriptor *pend;
104 unsigned char *src,*dst;