Commit 4250264
committed
drm: apple: audio: Rework audio service handling
'open' and 'close' the service/link in iomfb's power-on and shutdown and
on HPD deassert. This avoids leaking DCPAVAudioInterface services over
display power cycles and tears the service properly down.
For unknown reasons this is only observed with DCPs connected to atc
phys as for DP altmode and the HDMI ports on Macbook Pros.
Signed-off-by: Janne Grunau <j@jannau.net>
drm: apple: Rework audio service initialization
Signed-off-by: Janne Grunau <j@jannau.net>1 parent 162d12d commit 4250264
3 files changed
Lines changed: 101 additions & 18 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
| 16 | + | |
16 | 17 | | |
17 | 18 | | |
18 | 19 | | |
19 | 20 | | |
20 | 21 | | |
21 | 22 | | |
| 23 | + | |
22 | 24 | | |
23 | 25 | | |
24 | 26 | | |
| |||
30 | 32 | | |
31 | 33 | | |
32 | 34 | | |
| 35 | + | |
33 | 36 | | |
34 | 37 | | |
35 | 38 | | |
| |||
40 | 43 | | |
41 | 44 | | |
42 | 45 | | |
| 46 | + | |
43 | 47 | | |
44 | 48 | | |
45 | 49 | | |
| |||
62 | 66 | | |
63 | 67 | | |
64 | 68 | | |
| 69 | + | |
65 | 70 | | |
66 | 71 | | |
67 | 72 | | |
| |||
285 | 290 | | |
286 | 291 | | |
287 | 292 | | |
288 | | - | |
| 293 | + | |
289 | 294 | | |
| 295 | + | |
| 296 | + | |
290 | 297 | | |
291 | | - | |
292 | | - | |
293 | 298 | | |
294 | | - | |
295 | | - | |
296 | | - | |
297 | | - | |
298 | | - | |
299 | | - | |
| 299 | + | |
| 300 | + | |
| 301 | + | |
| 302 | + | |
300 | 303 | | |
301 | | - | |
302 | 304 | | |
303 | 305 | | |
304 | | - | |
305 | | - | |
306 | | - | |
| 306 | + | |
| 307 | + | |
| 308 | + | |
| 309 | + | |
| 310 | + | |
| 311 | + | |
307 | 312 | | |
308 | 313 | | |
309 | 314 | | |
310 | 315 | | |
| 316 | + | |
| 317 | + | |
311 | 318 | | |
312 | | - | |
313 | | - | |
314 | | - | |
315 | | - | |
| 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 | + | |
316 | 376 | | |
317 | 377 | | |
318 | 378 | | |
| |||
339 | 399 | | |
340 | 400 | | |
341 | 401 | | |
342 | | - | |
343 | 402 | | |
344 | 403 | | |
| 404 | + | |
345 | 405 | | |
346 | 406 | | |
347 | 407 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
9 | 12 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
31 | 31 | | |
32 | 32 | | |
33 | 33 | | |
| 34 | + | |
34 | 35 | | |
35 | 36 | | |
36 | 37 | | |
| |||
413 | 414 | | |
414 | 415 | | |
415 | 416 | | |
| 417 | + | |
| 418 | + | |
| 419 | + | |
416 | 420 | | |
417 | 421 | | |
418 | 422 | | |
| |||
445 | 449 | | |
446 | 450 | | |
447 | 451 | | |
| 452 | + | |
| 453 | + | |
| 454 | + | |
448 | 455 | | |
449 | 456 | | |
450 | 457 | | |
| |||
632 | 639 | | |
633 | 640 | | |
634 | 641 | | |
| 642 | + | |
| 643 | + | |
| 644 | + | |
635 | 645 | | |
636 | 646 | | |
637 | 647 | | |
638 | 648 | | |
639 | 649 | | |
640 | 650 | | |
641 | 651 | | |
| 652 | + | |
| 653 | + | |
| 654 | + | |
642 | 655 | | |
643 | 656 | | |
644 | 657 | | |
| |||
1077 | 1090 | | |
1078 | 1091 | | |
1079 | 1092 | | |
| 1093 | + | |
1080 | 1094 | | |
1081 | 1095 | | |
1082 | 1096 | | |
| |||
1233 | 1247 | | |
1234 | 1248 | | |
1235 | 1249 | | |
| 1250 | + | |
| 1251 | + | |
| 1252 | + | |
1236 | 1253 | | |
1237 | 1254 | | |
1238 | 1255 | | |
| |||
1261 | 1278 | | |
1262 | 1279 | | |
1263 | 1280 | | |
| 1281 | + | |
| 1282 | + | |
| 1283 | + | |
1264 | 1284 | | |
1265 | 1285 | | |
1266 | 1286 | | |
| |||
0 commit comments