1 |
|
---|
2 | 00000578 <usb_midi_added>:
|
---|
3 | usb_midi_added():
|
---|
4 | /boot/home/WORK/HAIKU/haiku/src/add-ons/kernel/drivers/midi/usb_midi/usb_midi.c:210
|
---|
5 |
|
---|
6 | static status_t
|
---|
7 | usb_midi_added(const usb_device *dev, void **cookie)
|
---|
8 | {
|
---|
9 |
|
---|
10 | [........]
|
---|
11 |
|
---|
12 | my_dev->timestamp = system_time ();
|
---|
13 | 970: e8 fc ff ff ff call 971 <usb_midi_added+0x3f9>
|
---|
14 | 975: 89 c0 mov %eax,%eax
|
---|
15 | 977: 89 d2 mov %edx,%edx
|
---|
16 | 979: 8b 4d fc mov 0xfffffffc(%ebp),%ecx
|
---|
17 | 97c: 89 41 60 mov %eax,0x60(%ecx)
|
---|
18 | 97f: 89 51 64 mov %edx,0x64(%ecx)
|
---|
19 | /boot/home/WORK/HAIKU/haiku/src/add-ons/kernel/drivers/midi/usb_midi/usb_midi.c:294
|
---|
20 |
|
---|
21 | DPRINTF_INFO ((MY_ID "queueing bulk xfer ep 0\n"));
|
---|
22 | 982: 83 c4 f4 add $0xfffffff4,%esp
|
---|
23 | 985: 8d 93 40 72 00 00 lea 0x7240(%ebx),%edx
|
---|
24 | 98b: 89 d0 mov %edx,%eax
|
---|
25 | 98d: 50 push %eax
|
---|
26 | 98e: e8 fc ff ff ff call 98f <usb_midi_added+0x417>
|
---|
27 | 993: 83 c4 10 add $0x10,%esp
|
---|
28 | /boot/home/WORK/HAIKU/haiku/src/add-ons/kernel/drivers/midi/usb_midi/usb_midi.c:296
|
---|
29 | /* issue bulk transfer */
|
---|
30 | my_dev->ept = &intf->endpoint [0]; /* interrupt IN */
|
---|
31 | 996: 8b 45 fc mov 0xfffffffc(%ebp),%eax
|
---|
32 | 999: 8b 55 f0 mov 0xfffffff0(%ebp),%edx
|
---|
33 | 99c: 8b 4a 0c mov 0xc(%edx),%ecx
|
---|
34 | 99f: 89 48 58 mov %ecx,0x58(%eax)
|
---|
35 | /boot/home/WORK/HAIKU/haiku/src/add-ons/kernel/drivers/midi/usb_midi/usb_midi.c:299
|
---|
36 | /* DPRINTF_INFO ((MY_ID "my_dev = %p endpoint = %p interface endpoint = %p\n",*/
|
---|
37 | /* my_dev, my_dev->ept, &intf->endpoint [0]));*/
|
---|
38 | st = usb->queue_bulk (my_dev->ept->handle, my_dev->buffer,
|
---|
39 | 9a2: 83 c4 f4 add $0xfffffff4,%esp
|
---|
40 | 9a5: 8b 93 00 00 00 00 mov 0x0(%ebx),%edx
|
---|
41 | 9ab: 8b 02 mov (%edx),%eax
|
---|
42 | 9ad: 8b 55 fc mov 0xfffffffc(%ebp),%edx
|
---|
43 | 9b0: 52 push %edx
|
---|
44 | 9b1: 8d 8b 74 03 00 00 lea 0x374(%ebx),%ecx
|
---|
45 | 9b7: 89 ca mov %ecx,%edx
|
---|
46 | 9b9: 52 push %edx
|
---|
47 | 9ba: 8b 55 fc mov 0xfffffffc(%ebp),%edx
|
---|
48 | 9bd: 8b 4a 5c mov 0x5c(%edx),%ecx
|
---|
49 | 9c0: 51 push %ecx
|
---|
50 | 9c1: 8b 55 fc mov 0xfffffffc(%ebp),%edx
|
---|
51 | 9c4: 8b 4a 10 mov 0x10(%edx),%ecx
|
---|
52 | 9c7: 51 push %ecx
|
---|
53 | 9c8: 8b 55 fc mov 0xfffffffc(%ebp),%edx
|
---|
54 | 9cb: 8b 4a 58 mov 0x58(%edx),%ecx
|
---|
55 | 9ce: 8b 51 04 mov 0x4(%ecx),%edx
|
---|
56 | 9d1: 52 push %edx
|
---|
57 | 9d2: 8b 70 48 mov 0x48(%eax),%esi
|
---|
58 | 9d5: ff d6 call *%esi
|
---|
59 | 9d7: 83 c4 20 add $0x20,%esp
|
---|
60 | 9da: 89 c0 mov %eax,%eax
|
---|
61 | 9dc: 89 45 ec mov %eax,0xffffffec(%ebp)
|
---|
62 | /boot/home/WORK/HAIKU/haiku/src/add-ons/kernel/drivers/midi/usb_midi/usb_midi.c:301
|
---|
63 | my_dev->total_report_size, midi_usb_callback, my_dev);
|
---|
64 | if (st != B_OK) {
|
---|
65 | 9df: 83 7d ec 00 cmpl $0x0,0xffffffec(%ebp)
|
---|
66 | 9e3: 74 1f je a04 <usb_midi_added+0x48c>
|
---|
67 | /boot/home/WORK/HAIKU/haiku/src/add-ons/kernel/drivers/midi/usb_midi/usb_midi.c:302
|
---|
68 | DPRINTF_ERR ((MY_ID "queue_bulk() error %d\n", (int)st));
|
---|
69 | 9e5: 83 c4 f8 add $0xfffffff8,%esp
|
---|
70 | 9e8: 8b 45 ec mov 0xffffffec(%ebp),%eax
|
---|
71 | 9eb: 50 push %eax
|
---|
72 | 9ec: 8d 93 80 72 00 00 lea 0x7280(%ebx),%edx
|
---|
73 | 9f2: 89 d0 mov %edx,%eax
|
---|
74 | 9f4: 50 push %eax
|
---|
75 | 9f5: e8 fc ff ff ff call 9f6 <usb_midi_added+0x47e>
|
---|
76 | 9fa: 83 c4 10 add $0x10,%esp
|
---|
77 | /boot/home/WORK/HAIKU/haiku/src/add-ons/kernel/drivers/midi/usb_midi/usb_midi.c:303
|
---|
78 | return B_ERROR;
|
---|
79 | 9fd: b8 ff ff ff ff mov $0xffffffff,%eax
|
---|
80 | a02: eb 3c jmp a40 <usb_midi_added+0x4c8>
|
---|
81 | /boot/home/WORK/HAIKU/haiku/src/add-ons/kernel/drivers/midi/usb_midi/usb_midi.c:307
|
---|
82 | }
|
---|
83 |
|
---|
84 | [........]
|
---|
85 |
|
---|
86 | }
|
---|