Commit 7498ab8
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 ff8f8d2 commit 7498ab8
3 files changed
Lines changed: 100 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 | | |
| |||
444 | 448 | | |
445 | 449 | | |
446 | 450 | | |
| 451 | + | |
| 452 | + | |
447 | 453 | | |
448 | 454 | | |
449 | 455 | | |
| |||
629 | 635 | | |
630 | 636 | | |
631 | 637 | | |
| 638 | + | |
| 639 | + | |
| 640 | + | |
632 | 641 | | |
633 | 642 | | |
634 | 643 | | |
635 | 644 | | |
636 | 645 | | |
637 | 646 | | |
638 | 647 | | |
| 648 | + | |
| 649 | + | |
| 650 | + | |
639 | 651 | | |
640 | 652 | | |
641 | 653 | | |
| |||
1074 | 1086 | | |
1075 | 1087 | | |
1076 | 1088 | | |
| 1089 | + | |
1077 | 1090 | | |
1078 | 1091 | | |
1079 | 1092 | | |
| |||
1230 | 1243 | | |
1231 | 1244 | | |
1232 | 1245 | | |
| 1246 | + | |
| 1247 | + | |
| 1248 | + | |
1233 | 1249 | | |
1234 | 1250 | | |
1235 | 1251 | | |
| |||
1258 | 1274 | | |
1259 | 1275 | | |
1260 | 1276 | | |
| 1277 | + | |
| 1278 | + | |
| 1279 | + | |
1261 | 1280 | | |
1262 | 1281 | | |
1263 | 1282 | | |
| |||
0 commit comments