From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jerome Anand Subject: [RFC PATCH v2 8/8] hdmi_audio: continue audio playback even when display resolution changes Date: Sat, 1 Oct 2016 05:52:42 +0530 Message-ID: <20161001002242.31025-9-jerome.anand@intel.com> References: <20161001002242.31025-1-jerome.anand@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by gabe.freedesktop.org (Postfix) with ESMTPS id 91BA46E8AA for ; Wed, 12 Oct 2016 16:27:19 +0000 (UTC) Resent-Message-ID: <20161012162652.GJ4329@intel.com> Resent-To: intel-gfx@lists.freedesktop.org In-Reply-To: <20161001002242.31025-1-jerome.anand@intel.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: intel-gfx@lists.freedesktop.org Cc: tiwai@suse.de, broonie@opensource.wolfsonmicro.com List-Id: intel-gfx@lists.freedesktop.org V2hlbiB0aGUgZGlzcGxheSByZXNvbHV0aW9uIGNoYW5nZXMsIHRoZSBkcm0gZGlzYWJsZXMgdGhl CmRpc3BsYXkgcGlwZXMgZHVlIHRvIHdoaWNoIGF1ZGlvIHJlbmRlcmluZyBzdG9wcy4gQXQgdGhp cwp0aW1lLCB3ZSBuZWVkIHRvIGVuc3VyZSB0aGUgZXhpc3RpbmcgYXVkaW8gcG9pbnRlcnMgYW5k CmJ1ZmZlcnMgYXJlIGNsZWFyZWQgb3V0IHNvIHRoYXQgdGhlIHBsYXliYWNrIGNhbiByZXN0YXJ0 ZWQKb25jZSB0aGUgZGlzcGxheSBwaXBlIGlzIGVuYWJsZWQgd2l0aCBhIGRpZmZlcmVudCBOL0NU UyB2YWx1ZXMKClNpZ25lZC1vZmYtYnk6IEplcm9tZSBBbmFuZCA8amVyb21lLmFuYW5kQGludGVs LmNvbT4KLS0tCiBzb3VuZC94ODYvaW50ZWxfaGRtaV9hdWRpby5jIHwgMjEgKysrKysrKysrKysr KysrKysrLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTggaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMo LSkKCmRpZmYgLS1naXQgYS9zb3VuZC94ODYvaW50ZWxfaGRtaV9hdWRpby5jIGIvc291bmQveDg2 L2ludGVsX2hkbWlfYXVkaW8uYwppbmRleCA3ZmQ5MGZmLi44NDE1YTMyIDEwMDY0NAotLS0gYS9z b3VuZC94ODYvaW50ZWxfaGRtaV9hdWRpby5jCisrKyBiL3NvdW5kL3g4Ni9pbnRlbF9oZG1pX2F1 ZGlvLmMKQEAgLTQzLDYgKzQzLDcgQEAgc3RhdGljIERFRklORV9NVVRFWChoYWRfbXV0ZXgpOwog c3RhdGljIGludCBoZG1pX2NhcmRfaW5kZXggPSBTTkRSVl9ERUZBVUxUX0lEWDE7CiBzdGF0aWMg Y2hhciAqaGRtaV9jYXJkX2lkID0gU05EUlZfREVGQVVMVF9TVFIxOwogc3RhdGljIHN0cnVjdCBz bmRfaW50ZWxoYWQgKmhhZF9kYXRhOworc3RhdGljIGludCB1bmRlcnJ1bl9jb3VudDsKIAogbW9k dWxlX3BhcmFtKGhkbWlfY2FyZF9pbmRleCwgaW50LCAwNDQ0KTsKIE1PRFVMRV9QQVJNX0RFU0Mo aGRtaV9jYXJkX2luZGV4LApAQCAtMTExNCw2ICsxMTE1LDcgQEAgc3RhdGljIGludCBzbmRfaW50 ZWxoYWRfb3BlbihzdHJ1Y3Qgc25kX3BjbV9zdWJzdHJlYW0gKnN1YnN0cmVhbSkKIAlpbnRlbGhh ZGRhdGEgPSBzbmRfcGNtX3N1YnN0cmVhbV9jaGlwKHN1YnN0cmVhbSk7CiAJaGFkX3N0cmVhbSA9 IGludGVsaGFkZGF0YS0+cHJpdmF0ZV9kYXRhOwogCXJ1bnRpbWUgPSBzdWJzdHJlYW0tPnJ1bnRp bWU7CisJdW5kZXJydW5fY291bnQgPSAwOwogCiAJcG1fcnVudGltZV9nZXQoaW50ZWxoYWRkYXRh LT5kZXYpOwogCkBAIC0xNTA1LDEwICsxNTA3LDIzIEBAIHN0YXRpYyBzbmRfcGNtX3VmcmFtZXNf dCBzbmRfaW50ZWxoYWRfcGNtX3BvaW50ZXIoCiAKIAlidWZfaWQgPSBpbnRlbGhhZGRhdGEtPmN1 cnJfYnVmICUgNDsKIAloYWRfcmVhZF9yZWdpc3RlcihBVURfQlVGX0FfTEVOR1RIICsgKGJ1Zl9p ZCAqIEhBRF9SRUdfV0lEVEgpLCAmdCk7Ci0JaWYgKHQgPT0gMCkgewotCQlwcl9kZWJ1ZygiZGlz Y292ZXJlZCBidWZmZXIgZG9uZSBmb3IgYnVmICVkXG4iLCBidWZfaWQpOwotCQkvKiBoYWRfcHJv Y2Vzc19idWZmZXJfZG9uZShpbnRlbGhhZGRhdGEpOyAqLworCisJaWYgKCh0ID09IDApIHx8ICh0 ID09ICgodTMyKS0xTCkpKSB7CisJCXVuZGVycnVuX2NvdW50Kys7CisJCXByX2RlYnVnKCJkaXNj b3ZlcmVkIGJ1ZmZlciBkb25lIGZvciBidWYgJWQsIGNvdW50ID0gJWRcbiIsCisJCQlidWZfaWQs IHVuZGVycnVuX2NvdW50KTsKKworCQlpZiAodW5kZXJydW5fY291bnQgPiAoSEFEX01JTl9QRVJJ T0RTLzIpKSB7CisJCQlwcl9kZWJ1ZygiYXNzdW1lIGF1ZGlvX2NvZGVjX3Jlc2V0LCB1bmRlcnJ1 biA9ICVkIC0gZG8geHJ1blxuIiwKKwkJCQl1bmRlcnJ1bl9jb3VudCk7CisJCQl1bmRlcnJ1bl9j b3VudCA9IDA7CisJCQlyZXR1cm4gU05EUlZfUENNX1BPU19YUlVOOworCQl9CisJfSBlbHNlIHsK KwkJLyogUmVzZXQgQ291bnRlciAqLworCQl1bmRlcnJ1bl9jb3VudCA9IDA7CiAJfQorCiAJdCA9 IGludGVsaGFkZGF0YS0+YnVmX2luZm9bYnVmX2lkXS5idWZfc2l6ZSAtIHQ7CiAKIAlpZiAoaW50 ZWxoYWRkYXRhLT5zdHJlYW1faW5mby5idWZmZXJfcmVuZGVyZWQpCi0tIAoyLjkuMwpfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpJbnRlbC1nZnggbWFpbGlu ZyBsaXN0CkludGVsLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVl ZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9pbnRlbC1nZngK