aboutsummaryrefslogtreecommitdiff
path: root/Demos/Host/Incomplete/AudioInputHost/ConfigDescriptor.lst
blob: 9a637862946bfd38992bb59780cca750f2ef0261 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
   1               		.file	"ConfigDescriptor.c"
   2               	__SREG__ = 0x3f
   3               	__SP_H__ = 0x3e
   4               	__SP_L__ = 0x3d
   5               	__CCP__ = 0x34
   6               	__tmp_reg__ = 0
   7               	__zero_reg__ = 1
  15               	.Ltext0:
  16               		.section	.text.DComp_NextAudioControlInterface,"ax",@progbits
  17               	.global	DComp_NextAudioControlInterface
  19               	DComp_NextAudioControlInterface:
  20               	.LFB132:
  21               	.LSM0:
  22               	.LVL0:
  23               	/* prologue: function */
  24               	/* frame size = 0 */
  25               	/* stack size = 0 */
  26               	.L__stack_usage = 0
  27 0000 FC01      		movw r30,r24
  28               	.LVL1:
  29               	.LSM1:
  30 0002 8181      		ldd r24,Z+1
  31               	.LVL2:
  32 0004 8430      		cpi r24,lo8(4)
  33 0006 01F4      		brne .L5
  34               	.LVL3:
  35               	.LBB2:
  36               	.LSM2:
  37 0008 8581      		ldd r24,Z+5
  38 000a 8130      		cpi r24,lo8(1)
  39 000c 01F4      		brne .L5
  40               	.LSM3:
  41 000e 8681      		ldd r24,Z+6
  42 0010 8130      		cpi r24,lo8(1)
  43 0012 01F4      		brne .L5
  44               	.LSM4:
  45 0014 8781      		ldd r24,Z+7
  46 0016 8823      		tst r24
  47 0018 01F0      		breq .L6
  48               	.LVL4:
  49               	.L5:
  50               	.LSM5:
  51 001a 82E0      		ldi r24,lo8(2)
  52 001c 0895      		ret
  53               	.LVL5:
  54               	.L6:
  55               	.LSM6:
  56 001e 80E0      		ldi r24,lo8(0)
  57               	.LBE2:
  58               	.LSM7:
  59 0020 0895      		ret
  60               	.LFE132:
  62               		.section	.text.DComp_NextAudioStreamInterface,"ax",@progbits
  63               	.global	DComp_NextAudioStreamInterface
  65               	DComp_NextAudioStreamInterface:
  66               	.LFB133:
  67               	.LSM8:
  68               	.LVL6:
  69               	/* prologue: function */
  70               	/* frame size = 0 */
  71               	/* stack size = 0 */
  72               	.L__stack_usage = 0
  73 0000 FC01      		movw r30,r24
  74               	.LVL7:
  75               	.LSM9:
  76 0002 8181      		ldd r24,Z+1
  77               	.LVL8:
  78 0004 8430      		cpi r24,lo8(4)
  79 0006 01F4      		brne .L11
  80               	.LVL9:
  81               	.LBB3:
  82               	.LSM10:
  83 0008 8581      		ldd r24,Z+5
  84 000a 8130      		cpi r24,lo8(1)
  85 000c 01F4      		brne .L11
  86               	.LSM11:
  87 000e 8681      		ldd r24,Z+6
  88 0010 8230      		cpi r24,lo8(2)
  89 0012 01F4      		brne .L11
  90               	.LSM12:
  91 0014 8781      		ldd r24,Z+7
  92 0016 8823      		tst r24
  93 0018 01F0      		breq .L12
  94               	.LVL10:
  95               	.L11:
  96               	.LSM13:
  97 001a 82E0      		ldi r24,lo8(2)
  98 001c 0895      		ret
  99               	.LVL11:
 100               	.L12:
 101               	.LSM14:
 102 001e 80E0      		ldi r24,lo8(0)
 103               	.LBE3:
 104               	.LSM15:
 105 0020 0895      		ret
 106               	.LFE133:
 108               		.section	.text.DComp_NextAudioInterfaceDataEndpoint,"ax",@progbits
 109               	.global	DComp_NextAudioInterfaceDataEndpoint
 111               	DComp_NextAudioInterfaceDataEndpoint:
 112               	.LFB134:
 113               	.LSM16:
 114               	.LVL12:
 115               	/* prologue: function */
 116               	/* frame size = 0 */
 117               	/* stack size = 0 */
 118               	.L__stack_usage = 0
 119 0000 FC01      		movw r30,r24
 120               	.LVL13:
 121               	.LSM17:
 122 0002 8181      		ldd r24,Z+1
 123               	.LVL14:
 124 0004 8530      		cpi r24,lo8(5)
 125 0006 01F4      		brne .L14
 126               	.LVL15:
 127               	.LBB4:
 128               	.LSM18:
 129 0008 8381      		ldd r24,Z+3
 130 000a 8370      		andi r24,lo8(3)
 131 000c 8130      		cpi r24,lo8(1)
 132 000e 01F4      		brne .L18
 133 0010 00C0      		rjmp .L16
 134               	.LVL16:
 135               	.L14:
 136               	.LBE4:
 137               	.LSM19:
 138 0012 8430      		cpi r24,lo8(4)
 139 0014 01F0      		breq .L17
 140               	.L18:
 141               	.LSM20:
 142 0016 82E0      		ldi r24,lo8(2)
 143 0018 0895      		ret
 144               	.LVL17:
 145               	.L16:
 146               	.LBB5:
 147               	.LSM21:
 148 001a 80E0      		ldi r24,lo8(0)
 149 001c 0895      		ret
 150               	.LVL18:
 151               	.L17:
 152               	.LBE5:
 153               	.LSM22:
 154 001e 81E0      		ldi r24,lo8(1)
 155               	.LSM23:
 156 0020 0895      		ret
 157               	.LFE134:
 159               		.section	.text.ProcessConfigurationDescriptor,"ax",@progbits
 160               	.global	ProcessConfigurationDescriptor
 162               	ProcessConfigurationDescriptor:
 163               	.LFB131:
 164               	.LSM24:
 165 0000 AF92      		push r10
 166 0002 BF92      		push r11
 167 0004 CF92      		push r12
 168 0006 DF92      		push r13
 169 0008 EF92      		push r14
 170 000a FF92      		push r15
 171 000c 0F93      		push r16
 172 000e 1F93      		push r17
 173 0010 DF93      		push r29
 174 0012 CF93      		push r28
 175 0014 CDB7      		in r28,__SP_L__
 176 0016 DEB7      		in r29,__SP_H__
 177 0018 C450      		subi r28,lo8(-(-516))
 178 001a D240      		sbci r29,hi8(-(-516))
 179 001c 0FB6      		in __tmp_reg__,__SREG__
 180 001e F894      		cli
 181 0020 DEBF      		out __SP_H__,r29
 182 0022 0FBE      		out __SREG__,__tmp_reg__
 183 0024 CDBF      		out __SP_L__,r28
 184               	/* prologue: function */
 185               	/* frame size = 516 */
 186               	/* stack size = 526 */
 187               	.L__stack_usage = 526
 188               	.LSM25:
 189 0026 AE01      		movw r20,r28
 190 0028 4B5F      		subi r20,lo8(-(5))
 191 002a 5F4F      		sbci r21,hi8(-(5))
 192 002c 5A83      		std Y+2,r21
 193 002e 4983      		std Y+1,r20
 194               	.LVL19:
 195               	.LSM26:
 196 0030 23E0      		ldi r18,lo8(3)
 197 0032 E22E      		mov r14,r18
 198 0034 F12C      		mov r15,__zero_reg__
 199 0036 EC0E      		add r14,r28
 200 0038 FD1E      		adc r15,r29
 201 003a 81E0      		ldi r24,lo8(1)
 202 003c B701      		movw r22,r14
 203 003e 20E0      		ldi r18,lo8(512)
 204 0040 32E0      		ldi r19,hi8(512)
 205 0042 0E94 0000 		call USB_Host_GetDeviceConfigDescriptor
 206 0046 8530      		cpi r24,lo8(5)
 207 0048 01F4      		brne .+2
 208 004a 00C0      		rjmp .L31
 209 004c 8630      		cpi r24,lo8(6)
 210 004e 01F0      		breq .L23
 211 0050 8823      		tst r24
 212 0052 01F4      		brne .L34
 213 0054 00E0      		ldi r16,lo8(0)
 214 0056 10E0      		ldi r17,hi8(0)
 215 0058 CC24      		clr r12
 216 005a DD24      		clr r13
 217 005c 5701      		movw r10,r14
 218 005e 7E01      		movw r14,r28
 219 0060 0894      		sec
 220 0062 E11C      		adc r14,__zero_reg__
 221 0064 F11C      		adc r15,__zero_reg__
 222 0066 00C0      		rjmp .L24
 223               	.L23:
 224               	.LSM27:
 225 0068 83E0      		ldi r24,lo8(3)
 226 006a 00C0      		rjmp .L22
 227               	.L34:
 228               	.LSM28:
 229 006c 81E0      		ldi r24,lo8(1)
 230 006e 00C0      		rjmp .L22
 231               	.LVL20:
 232               	.L30:
 233               	.LSM29:
 234 0070 9C01      		movw r18,r24
 235 0072 032F      		mov r16,r19
 236 0074 182F      		mov r17,r24
 237               	.LVL21:
 238               	.L24:
 239               	.LBB6:
 240               	.LSM30:
 241 0076 C114      		cp r12,__zero_reg__
 242 0078 D104      		cpc r13,__zero_reg__
 243 007a 01F0      		breq .L25
 244               	.LSM31:
 245 007c C501      		movw r24,r10
 246 007e B701      		movw r22,r14
 247 0080 40E0      		ldi r20,lo8(gs(DComp_NextAudioInterfaceDataEndpoint))
 248 0082 50E0      		ldi r21,hi8(gs(DComp_NextAudioInterfaceDataEndpoint))
 249 0084 0E94 0000 		call USB_GetNextDescriptorComp
 250               	.LSM32:
 251 0088 8823      		tst r24
 252 008a 01F4      		brne .L26
 253 008c 00C0      		rjmp .L36
 254               	.L25:
 255               	.LSM33:
 256 008e C501      		movw r24,r10
 257 0090 B701      		movw r22,r14
 258 0092 40E0      		ldi r20,lo8(gs(DComp_NextAudioControlInterface))
 259 0094 50E0      		ldi r21,hi8(gs(DComp_NextAudioControlInterface))
 260 0096 0E94 0000 		call USB_GetNextDescriptorComp
 261 009a 8823      		tst r24
 262 009c 01F4      		brne .L33
 263               	.LSM34:
 264 009e C980      		ldd r12,Y+1
 265 00a0 DA80      		ldd r13,Y+2
 266               	.LVL22:
 267               	.L26:
 268               	.LSM35:
 269 00a2 C501      		movw r24,r10
 270 00a4 B701      		movw r22,r14
 271 00a6 40E0      		ldi r20,lo8(gs(DComp_NextAudioStreamInterface))
 272 00a8 50E0      		ldi r21,hi8(gs(DComp_NextAudioStreamInterface))
 273 00aa 0E94 0000 		call USB_GetNextDescriptorComp
 274 00ae 8823      		tst r24
 275 00b0 01F0      		breq .L28
 276               	.LSM36:
 277 00b2 C501      		movw r24,r10
 278 00b4 B701      		movw r22,r14
 279 00b6 40E0      		ldi r20,lo8(gs(DComp_NextAudioControlInterface))
 280 00b8 50E0      		ldi r21,hi8(gs(DComp_NextAudioControlInterface))
 281 00ba 0E94 0000 		call USB_GetNextDescriptorComp
 282 00be 8823      		tst r24
 283 00c0 01F4      		brne .L33
 284               	.LSM37:
 285 00c2 C980      		ldd r12,Y+1
 286 00c4 DA80      		ldd r13,Y+2
 287               	.LVL23:
 288               	.L28:
 289               	.LSM38:
 290 00c6 0981      		ldd r16,Y+1
 291 00c8 1A81      		ldd r17,Y+2
 292               	.LVL24:
 293               	.LSM39:
 294 00ca 00C0      		rjmp .L29
 295               	.LVL25:
 296               	.L36:
 297               	.LSM40:
 298 00cc E981      		ldd r30,Y+1
 299 00ce FA81      		ldd r31,Y+2
 300               	.LVL26:
 301               	.LSM41:
 302 00d0 8281      		ldd r24,Z+2
 303 00d2 87FF      		sbrs r24,7
 304 00d4 00C0      		rjmp .L29
 305               	.LSM42:
 306 00d6 902F      		mov r25,r16
 307 00d8 812F      		mov r24,r17
 308               	.LVL27:
 309               	.LBE6:
 310               	.LSM43:
 311 00da 3097      		sbiw r30,0
 312 00dc 01F0      		breq .L30
 313               	.LSM44:
 314 00de D801      		movw r26,r16
 315 00e0 1296      		adiw r26,2
 316 00e2 8C91      		ld r24,X
 317 00e4 1297      		sbiw r26,2
 318 00e6 8093 0000 		sts StreamingInterfaceIndex,r24
 319               	.LSM45:
 320 00ea 1396      		adiw r26,3
 321 00ec 8C91      		ld r24,X
 322 00ee 8093 0000 		sts StreamingInterfaceAltSetting,r24
 323               	.LSM46:
 324 00f2 2281      		ldd r18,Z+2
 325 00f4 2093 0000 		sts StreamingEndpointAddress,r18
 326               	.LSM47:
 327 00f8 0481      		ldd r16,Z+4
 328 00fa 1581      		ldd r17,Z+5
 329               	.LVL28:
 330 00fc 81E0      		ldi r24,lo8(1)
 331 00fe 61E0      		ldi r22,lo8(1)
 332 0100 40E1      		ldi r20,lo8(16)
 333 0102 94E0      		ldi r25,lo8(4)
 334 0104 E92E      		mov r14,r25
 335               	.LVL29:
 336 0106 0E94 0000 		call Pipe_ConfigurePipe
 337               	.LVL30:
 338               	.LSM48:
 339 010a 80E0      		ldi r24,lo8(0)
 340 010c 00C0      		rjmp .L22
 341               	.LVL31:
 342               	.L31:
 343               	.LSM49:
 344 010e 82E0      		ldi r24,lo8(2)
 345 0110 00C0      		rjmp .L22
 346               	.LVL32:
 347               	.L33:
 348               	.LBB7:
 349               	.LSM50:
 350 0112 84E0      		ldi r24,lo8(4)
 351               	.L22:
 352               	/* epilogue start */
 353               	.LBE7:
 354               	.LSM51:
 355 0114 CC5F      		subi r28,lo8(-(516))
 356 0116 DD4F      		sbci r29,hi8(-(516))
 357 0118 0FB6      		in __tmp_reg__,__SREG__
 358 011a F894      		cli
 359 011c DEBF      		out __SP_H__,r29
 360 011e 0FBE      		out __SREG__,__tmp_reg__
 361 0120 CDBF      		out __SP_L__,r28
 362 0122 CF91      		pop r28
 363 0124 DF91      		pop r29
 364 0126 1F91      		pop r17
 365 0128 0F91      		pop r16
 366 012a FF90      		pop r15
 367 012c EF90      		pop r14
 368 012e DF90      		pop r13
 369 0130 CF90      		pop r12
 370 0132 BF90      		pop r11
 371 0134 AF90      		pop r10
 372 0136 0895      		ret
 373               	.L29:
 374               	.LVL33:
 375               	.LSM52:
 376 0138 902F      		mov r25,r16
 377 013a 812F      		mov r24,r17
 378 013c 00C0      		rjmp .L30
 379               	.LFE131:
 381               	.global	StreamingInterfaceIndex
 382               	.global	StreamingInterfaceIndex
 383               		.section .bss
 386               	StreamingInterfaceIndex:
 387 0000 00        		.skip 1,0
 388               	.global	StreamingInterfaceAltSetting
 389               	.global	StreamingInterfaceAltSetting
 392               	StreamingInterfaceAltSetting:
 393 0001 00        		.skip 1,0
 394               	.global	StreamingEndpointAddress
 395               	.global	StreamingEndpointAddress
 398               	StreamingEndpointAddress:
 399 0002 00        		.skip 1,0
 448               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 ConfigDescriptor.c
C:\Users\Dean\AppData\Local\Temp\cc2CU2Sj.s:2      *ABS*:0000003f __SREG__
C:\Users\Dean\AppData\Local\Temp\cc2CU2Sj.s:3      *ABS*:0000003e __SP_H__
C:\Users\Dean\AppData\Local\Temp\cc2CU2Sj.s:4      *ABS*:0000003d __SP_L__
C:\Users\Dean\AppData\Local\Temp\cc2CU2Sj.s:5      *ABS*:00000034 __CCP__
C:\Users\Dean\AppData\Local\Temp\cc2CU2Sj.s:6      *ABS*:00000000 __tmp_reg__
C:\Users\Dean\AppData\Local\Temp\cc2CU2Sj.s:7      *ABS*:00000001 __zero_reg__
C:\Users\Dean\AppData\Local\Temp\cc2CU2Sj.s:19     .text.DComp_NextAudioControlInterface:00000000 DComp_NextAudioControlInterface
C:\Users\Dean\AppData\Local\Temp\cc2CU2Sj.s:65     .text.DComp_NextAudioStreamInterface:00000000 DComp_NextAudioStreamInterface
C:\Users\Dean\AppData\Local\Temp\cc2CU2Sj.s:111    .text.DComp_NextAudioInterfaceDataEndpoint:00000000 DComp_NextAudioInterfaceDataEndpoint
C:\Users\Dean\AppData\Local\Temp\cc2CU2Sj.s:162    .text.ProcessConfigurationDescriptor:00000000 ProcessConfigurationDescriptor
C:\Users\Dean\AppData\Local\Temp\cc2CU2Sj.s:386    .bss:00000000 StreamingInterfaceIndex
C:\Users\Dean\AppData\Local\Temp\cc2CU2Sj.s:392    .bss:00000001 StreamingInterfaceAltSetting
C:\Users\Dean\AppData\Local\Temp\cc2CU2Sj.s:398    .bss:00000002 StreamingEndpointAddress

UNDEFINED SYMBOLS
USB_Host_GetDeviceConfigDescriptor
USB_GetNextDescriptorComp
Pipe_ConfigurePipe
__do_clear_bss