1 diff -Naur -X /home/marcelo/lib/dontdiff linux-2.4.19/drivers/isdn/hisax/st5481.h linux-2.4.20/drivers/isdn/hisax/st5481.h
2 --- linux-2.4.19/drivers/isdn/hisax/st5481.h 2001-09-30 19:26:06.000000000 +0000
3 +++ linux-2.4.20/drivers/isdn/hisax/st5481.h 2002-10-29 11:18:49.000000000 +0000
5 typedef void (*ctrl_complete_t)(void *);
7 typedef struct ctrl_msg {
9 + struct usb_ctrlrequest dr;
10 ctrl_complete_t complete;
14 if (level & __debug_variable) dump_iso_packet(__FUNCTION__,urb)
16 static void __attribute__((unused))
17 -dump_iso_packet(const char *name,urb_t *urb)
18 +dump_iso_packet(const char *name,struct urb *urb)
22 diff -Naur -X /home/marcelo/lib/dontdiff linux-2.4.19/drivers/isdn/hisax/st5481_d.c linux-2.4.20/drivers/isdn/hisax/st5481_d.c
23 --- linux-2.4.19/drivers/isdn/hisax/st5481_d.c 2001-12-21 17:41:54.000000000 +0000
24 +++ linux-2.4.20/drivers/isdn/hisax/st5481_d.c 2002-10-29 11:18:40.000000000 +0000
26 unsigned int num_packets, packet_offset;
27 int len, buf_size, bytes_sent;
29 - iso_packet_descriptor_t *desc;
30 + struct iso_packet_descriptor *desc;
32 if (d_out->fsm.state != ST_DOUT_NORMAL)
34 diff -Naur -X /home/marcelo/lib/dontdiff linux-2.4.19/drivers/isdn/hisax/st5481_usb.c linux-2.4.20/drivers/isdn/hisax/st5481_usb.c
35 --- linux-2.4.19/drivers/isdn/hisax/st5481_usb.c 2001-12-21 17:41:54.000000000 +0000
36 +++ linux-2.4.20/drivers/isdn/hisax/st5481_usb.c 2002-10-29 11:18:48.000000000 +0000
38 (unsigned char *)&ctrl->msg_fifo.data[r_index];
40 DBG(1,"request=0x%02x,value=0x%04x,index=%x",
41 - ((struct ctrl_msg *)urb->setup_packet)->dr.request,
42 - ((struct ctrl_msg *)urb->setup_packet)->dr.value,
43 - ((struct ctrl_msg *)urb->setup_packet)->dr.index);
44 + ((struct ctrl_msg *)urb->setup_packet)->dr.bRequest,
45 + ((struct ctrl_msg *)urb->setup_packet)->dr.wValue,
46 + ((struct ctrl_msg *)urb->setup_packet)->dr.wIndex);
49 urb->dev = adapter->usb_dev;
52 ctrl_msg = &ctrl->msg_fifo.data[w_index];
54 - ctrl_msg->dr.requesttype = requesttype;
55 - ctrl_msg->dr.request = request;
56 - ctrl_msg->dr.value = cpu_to_le16p(&value);
57 - ctrl_msg->dr.index = cpu_to_le16p(&index);
58 - ctrl_msg->dr.length = 0;
59 + ctrl_msg->dr.bRequestType = requesttype;
60 + ctrl_msg->dr.bRequest = request;
61 + ctrl_msg->dr.wValue = cpu_to_le16p(&value);
62 + ctrl_msg->dr.wIndex = cpu_to_le16p(&index);
63 + ctrl_msg->dr.wLength = 0;
64 ctrl_msg->complete = complete;
65 ctrl_msg->context = context;
69 ctrl_msg = (struct ctrl_msg *)urb->setup_packet;
71 - if (ctrl_msg->dr.request == USB_REQ_CLEAR_FEATURE) {
72 + if (ctrl_msg->dr.bRequest == USB_REQ_CLEAR_FEATURE) {
73 /* Special case handling for pipe reset */
74 - le16_to_cpus(&ctrl_msg->dr.index);
75 + le16_to_cpus(&ctrl_msg->dr.wIndex);
76 usb_endpoint_running(adapter->usb_dev,
77 - ctrl_msg->dr.index & ~USB_DIR_IN,
78 - (ctrl_msg->dr.index & USB_DIR_IN) == 0);
79 + ctrl_msg->dr.wIndex & ~USB_DIR_IN,
80 + (ctrl_msg->dr.wIndex & USB_DIR_IN) == 0);
82 /* toggle is reset on clear */
83 usb_settoggle(adapter->usb_dev,
84 - ctrl_msg->dr.index & ~USB_DIR_IN,
85 - (ctrl_msg->dr.index & USB_DIR_IN) == 0,
86 + ctrl_msg->dr.wIndex & ~USB_DIR_IN,
87 + (ctrl_msg->dr.wIndex & USB_DIR_IN) == 0,
92 struct usb_interface_descriptor *altsetting;
93 struct usb_endpoint_descriptor *endpoint;
102 int st5481_isoc_flatten(struct urb *urb)
104 - piso_packet_descriptor_t pipd,pend;
105 + struct iso_packet_descriptor *pipd;
106 + struct iso_packet_descriptor *pend;
107 unsigned char *src,*dst;