Ticket #4107: disasm_CLUNK

File disasm_CLUNK, 4.0 KB (added by Pete, 15 years ago)

Disassembly section of failing usb_midi.o

Line 
1
200000578 <usb_midi_added>:
3usb_midi_added():
4/boot/home/WORK/HAIKU/haiku/src/add-ons/kernel/drivers/midi/usb_midi/usb_midi.c:210
5
6static status_t
7usb_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}