From mboxrd@z Thu Jan 1 00:00:00 1970 From: Boris Brezillon Subject: Re: [PATCH v4 00/21] Add MPEG-2 decoding to Rockchip VPU Date: Thu, 25 Apr 2019 10:15:46 +0200 Message-ID: <20190425101546.5f3f8044@collabora.com> References: <20190425071242.18315-1-boris.brezillon@collabora.com> <20190425100628.6f8e5894@collabora.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20190425100628.6f8e5894-ZGY8ohtN/8qB+jHODAdFcQ@public.gmane.org> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "Linux-rockchip" Errors-To: linux-rockchip-bounces+glpar-linux-rockchip=m.gmane.org-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org To: Mauro Carvalho Chehab , Hans Verkuil , Laurent Pinchart , Sakari Ailus , linux-media-u79uwXL29TY76Z2rM5mHXA@public.gmane.org Cc: Tomasz Figa , Heiko Stuebner , Jonas Karlman , Nicolas Dufresne , Paul Kocialkowski , linux-rockchip-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org, kernel-ZGY8ohtN/8qB+jHODAdFcQ@public.gmane.org, Ezequiel Garcia List-Id: linux-rockchip.vger.kernel.org T24gVGh1LCAyNSBBcHIgMjAxOSAxMDowNjoyOCArMDIwMApCb3JpcyBCcmV6aWxsb24gPGJvcmlz LmJyZXppbGxvbkBjb2xsYWJvcmEuY29tPiB3cm90ZToKCj4gT24gVGh1LCAyNSBBcHIgMjAxOSAw OToxMjoyMSArMDIwMAo+IEJvcmlzIEJyZXppbGxvbiA8Ym9yaXMuYnJlemlsbG9uQGNvbGxhYm9y YS5jb20+IHdyb3RlOgo+IAo+ID4gVGhpcyBzZXJpZXMgaW50cm9kdWNlcyB0aGUgZGVjb2Rpbmcg aW5mcmFzdHJ1Y3R1cmUgdGhhdCB3aWxsIGJlCj4gPiB1c2VkIHRvIGFkZCBzdXBwb3J0IGZvciBv dGhlciBjb2RlY3Mgc3VjaCBhcyBWUDgsIFZQOSBhbmQgSC4yNjQuCj4gPiAKPiA+IEFzIGV4cGxh aW5lZCBpbiB0aGUgY292ZXIgbGV0dGVyIGZvciB0aGUgdjEgcGF0Y2hzZXQsCj4gPiB0aGUgZHJp dmVyIGlzIG5vdyBleHBvc2luZyB0d28gdmlkZW8gZGV2aWNlIG5vZGVzLgo+ID4gVGhlIFZQVSBl bmNvZGVyIGlzIGV4cG9zZWQgb24gL2Rldi92aWRlbzAsIGFuZCB0aGUgVlBVIGRlY29kZXIKPiA+ IGlzIGV4cG9zZWQgb24gL2Rldi92aWRlbzEuIEJvdGggZGV2aWNlcyBhcmUgdGllZCB0byB0aGUg c2FtZQo+ID4gbWVtb3J5LXRvLW1lbW9yeSBxdWV1ZSwgYW5kIHNhbWUgbWVkaWEgZGV2aWNlIC9k ZXYvbWVkaWEwLgo+ID4gCj4gPiBUaGVyZWZvcmUgdGhlcmUgYXJlIHR3byBtZWRpYSBncmFwaHM6 Cj4gPiAKPiA+IOKUjOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUkAo+ ID4g4pSCIHJvY2tjaGlwLHJrMzM5OS12cHUtZW5jLXNvdXJjZSDilIIKPiA+IOKUgiAgICAgICAg ICAvZGV2L3ZpZGVvMCAgICAgICAgICAg4pSCCj4gPiDilJTilIDilIDilIDilIDilIDilIDilIDi lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi lIDilIDilIDilIDilIDilIDilJgKPiA+ICAg4pSDCj4gPiAgIOKUgwo+ID4gICDilrwKPiA+IOKU jOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUkAo+ID4g4pSCICByb2Nr Y2hpcCxyazMzOTktdnB1LWVuYy1wcm9jICDilIIKPiA+IOKUlOKUgOKUgOKUgOKUgOKUgOKUgOKU gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU gOKUgOKUgOKUgOKUgOKUgOKUgOKUmAo+ID4gICDilIMKPiA+ICAg4pSDCj4gPiAgIOKWvAo+ID4g 4pSM4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSQCj4gPiDilIIgIHJv Y2tjaGlwLHJrMzM5OS12cHUtZW5jLXNpbmsgIOKUggo+ID4g4pSCICAgICAgICAgIC9kZXYvdmlk ZW8wICAgICAgICAgICDilIIKPiA+IOKUlOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU gOKUgOKUgOKUmAo+ID4gCj4gPiDilIzilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi lIDilIDilJAKPiA+IOKUgiByb2NrY2hpcCxyazMzOTktdnB1LWRlYy1zb3VyY2Ug4pSCCj4gPiDi lIIgICAgICAgICAgL2Rldi92aWRlbzEgICAgICAgICAgIOKUggo+ID4g4pSU4pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSYCj4gPiAgIOKUgwo+ID4gICDilIMKPiA+ICAg 4pa8Cj4gPiDilIzilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilJAKPiA+ IOKUgiAgcm9ja2NoaXAscmszMzk5LXZwdS1kZWMtcHJvYyAg4pSCCj4gPiDilJTilIDilIDilIDi lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilJgKPiA+ICAg4pSDCj4gPiAgIOKUgwo+ID4g ICDilrwKPiA+IOKUjOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUkAo+ ID4g4pSCICByb2NrY2hpcCxyazMzOTktdnB1LWRlYy1zaW5rICDilIIKPiA+IOKUgiAgICAgICAg ICAvZGV2L3ZpZGVvMSAgICAgICAgICAg4pSCCj4gPiDilJTilIDilIDilIDilIDilIDilIDilIDi lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi lIDilIDilIDilIDilIDilIDilJgKPiA+IAo+ID4gT2YgY291cnNlLCB0aGlzIHdvcmsgaGFzIGJl ZW4gcG9zc2libGUgdGhhbmtzIHRvIEpvbmFzIEthcmxtYW4sIHdobyBkaWQKPiA+IHRoZSBpbml0 aWFsIE1QRUctMiBkZWNvZGluZyB3b3JrIGFuZCBhbHNvIGdvdCBtcHYrZmZtcGVnIHdvcmtpbmcg dXNpbmcKPiA+IHRoZSBSZXF1ZXN0IEFQSS4gIAo+IAo+IEZvcmdvdCB0byBwcm92aWRlIHRoZSB2 NGwyLWNvbXBsaWFuY2UgcmVzdWx0cywgc28gaGVyZSBpdCBpczoKPiAKPiAiCj4gdjRsMi1jb21w bGlhbmNlIFNIQTogOTVmMzlhYWU0OGM2ZThlNWNjODFlNmFlNjI5M2Q5OTlmNzBhOTA5YiwgNjQg Yml0cwo+IAo+IENvbXBsaWFuY2UgdGVzdCBmb3Igcm9ja2NoaXAtdnB1IGRldmljZSAvZGV2L21l ZGlhMDoKPiAKPiBNZWRpYSBEcml2ZXIgSW5mbzoKPiAJRHJpdmVyIG5hbWUgICAgICA6IHJvY2tj aGlwLXZwdQo+IAlNb2RlbCAgICAgICAgICAgIDogcm9ja2NoaXAtdnB1Cj4gCVNlcmlhbCAgICAg ICAgICAgOiAKPiAJQnVzIGluZm8gICAgICAgICA6IHBsYXRmb3JtOiByb2NrY2hpcC12cHUKPiAJ TWVkaWEgdmVyc2lvbiAgICA6IDUuMS4wCj4gCUhhcmR3YXJlIHJldmlzaW9uOiAweDAwMDAwMDAw ICgwKQo+IAlEcml2ZXIgdmVyc2lvbiAgIDogNS4xLjAKPiAKPiBSZXF1aXJlZCBpb2N0bHM6Cj4g CXRlc3QgTUVESUFfSU9DX0RFVklDRV9JTkZPOiBPSwo+IAo+IEFsbG93IGZvciBtdWx0aXBsZSBv cGVuczoKPiAJdGVzdCBzZWNvbmQgL2Rldi9tZWRpYTAgb3BlbjogT0sKPiAJdGVzdCBNRURJQV9J T0NfREVWSUNFX0lORk86IE9LCj4gCXRlc3QgZm9yIHVubGltaXRlZCBvcGVuczogT0sKPiAKPiBN ZWRpYSBDb250cm9sbGVyIGlvY3RsczoKPiAJdGVzdCBNRURJQV9JT0NfR19UT1BPTE9HWTogT0sK PiAJRW50aXRpZXM6IDYgSW50ZXJmYWNlczogMiBQYWRzOiA4IExpbmtzOiA4Cj4gCXRlc3QgTUVE SUFfSU9DX0VOVU1fRU5USVRJRVMvTElOS1M6IE9LCj4gCXRlc3QgTUVESUFfSU9DX1NFVFVQX0xJ Tks6IE9LCj4gCj4gVG90YWwgZm9yIHJvY2tjaGlwLXZwdSBkZXZpY2UgL2Rldi9tZWRpYTA6IDcs IFN1Y2NlZWRlZDogNywgRmFpbGVkOiAwLCBXYXJuaW5nczogMAo+IC0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tCj4gQ29tcGxpYW5jZSB0ZXN0IGZvciByb2NrY2hpcC12cHUgZGV2aWNlIC9kZXYvdmlk ZW8wOgo+IAo+IERyaXZlciBJbmZvOgo+IAlEcml2ZXIgbmFtZSAgICAgIDogcm9ja2NoaXAtdnB1 Cj4gCUNhcmQgdHlwZSAgICAgICAgOiByb2NrY2hpcCxyazMzOTktdnB1LWVuYwo+IAlCdXMgaW5m byAgICAgICAgIDogcGxhdGZvcm06IHJvY2tjaGlwLXZwdQo+IAlEcml2ZXIgdmVyc2lvbiAgIDog NS4xLjAKPiAJQ2FwYWJpbGl0aWVzICAgICA6IDB4ODQyMDQwMDAKPiAJCVZpZGVvIE1lbW9yeS10 by1NZW1vcnkgTXVsdGlwbGFuYXIKPiAJCVN0cmVhbWluZwo+IAkJRXh0ZW5kZWQgUGl4IEZvcm1h dAo+IAkJRGV2aWNlIENhcGFiaWxpdGllcwo+IAlEZXZpY2UgQ2FwcyAgICAgIDogMHgwNDIwNDAw MAo+IAkJVmlkZW8gTWVtb3J5LXRvLU1lbW9yeSBNdWx0aXBsYW5hcgo+IAkJU3RyZWFtaW5nCj4g CQlFeHRlbmRlZCBQaXggRm9ybWF0Cj4gCURldGVjdGVkIEpQRUcgRW5jb2Rlcgo+IE1lZGlhIERy aXZlciBJbmZvOgo+IAlEcml2ZXIgbmFtZSAgICAgIDogcm9ja2NoaXAtdnB1Cj4gCU1vZGVsICAg ICAgICAgICAgOiByb2NrY2hpcC12cHUKPiAJU2VyaWFsICAgICAgICAgICA6IAo+IAlCdXMgaW5m byAgICAgICAgIDogcGxhdGZvcm06IHJvY2tjaGlwLXZwdQo+IAlNZWRpYSB2ZXJzaW9uICAgIDog NS4xLjAKPiAJSGFyZHdhcmUgcmV2aXNpb246IDB4MDAwMDAwMDAgKDApCj4gCURyaXZlciB2ZXJz aW9uICAgOiA1LjEuMAo+IEludGVyZmFjZSBJbmZvOgo+IAlJRCAgICAgICAgICAgICAgIDogMHgw MzAwMDAwYwo+IAlUeXBlICAgICAgICAgICAgIDogVjRMIFZpZGVvCj4gRW50aXR5IEluZm86Cj4g CUlEICAgICAgICAgICAgICAgOiAweDAwMDAwMDAxICgxKQo+IAlOYW1lICAgICAgICAgICAgIDog cm9ja2NoaXAscmszMzk5LXZwdS1lbmMtc291cmNlCj4gCUZ1bmN0aW9uICAgICAgICAgOiBWNEwy IEkvTwo+IAlQYWQgMHgwMTAwMDAwMiAgIDogMDogU291cmNlCj4gCSAgTGluayAweDAyMDAwMDA4 OiB0byByZW1vdGUgcGFkIDB4MTAwMDAwNSBvZiBlbnRpdHkgJ3JvY2tjaGlwLHJrMzM5OS12cHUt ZW5jLXByb2MnOiBEYXRhLCBFbmFibGVkLCBJbW11dGFibGUKPiAKPiBSZXF1aXJlZCBpb2N0bHM6 Cj4gCXRlc3QgTUMgaW5mb3JtYXRpb24gKHNlZSAnTWVkaWEgRHJpdmVyIEluZm8nIGFib3ZlKTog T0sKPiAJdGVzdCBWSURJT0NfUVVFUllDQVA6IE9LCj4gCj4gQWxsb3cgZm9yIG11bHRpcGxlIG9w ZW5zOgo+IAl0ZXN0IHNlY29uZCAvZGV2L3ZpZGVvMCBvcGVuOiBPSwo+IAl0ZXN0IFZJRElPQ19R VUVSWUNBUDogT0sKPiAJdGVzdCBWSURJT0NfRy9TX1BSSU9SSVRZOiBPSwo+IAl0ZXN0IGZvciB1 bmxpbWl0ZWQgb3BlbnM6IE9LCj4gCj4gRGVidWcgaW9jdGxzOgo+IAl0ZXN0IFZJRElPQ19EQkdf Ry9TX1JFR0lTVEVSOiBPSyAoTm90IFN1cHBvcnRlZCkKPiAJdGVzdCBWSURJT0NfTE9HX1NUQVRV UzogT0sgKE5vdCBTdXBwb3J0ZWQpCj4gCj4gSW5wdXQgaW9jdGxzOgo+IAl0ZXN0IFZJRElPQ19H L1NfVFVORVIvRU5VTV9GUkVRX0JBTkRTOiBPSyAoTm90IFN1cHBvcnRlZCkKPiAJdGVzdCBWSURJ T0NfRy9TX0ZSRVFVRU5DWTogT0sgKE5vdCBTdXBwb3J0ZWQpCj4gCXRlc3QgVklESU9DX1NfSFdf RlJFUV9TRUVLOiBPSyAoTm90IFN1cHBvcnRlZCkKPiAJdGVzdCBWSURJT0NfRU5VTUFVRElPOiBP SyAoTm90IFN1cHBvcnRlZCkKPiAJdGVzdCBWSURJT0NfRy9TL0VOVU1JTlBVVDogT0sgKE5vdCBT dXBwb3J0ZWQpCj4gCXRlc3QgVklESU9DX0cvU19BVURJTzogT0sgKE5vdCBTdXBwb3J0ZWQpCj4g CUlucHV0czogMCBBdWRpbyBJbnB1dHM6IDAgVHVuZXJzOiAwCj4gCj4gT3V0cHV0IGlvY3RsczoK PiAJdGVzdCBWSURJT0NfRy9TX01PRFVMQVRPUjogT0sgKE5vdCBTdXBwb3J0ZWQpCj4gCXRlc3Qg VklESU9DX0cvU19GUkVRVUVOQ1k6IE9LIChOb3QgU3VwcG9ydGVkKQo+IAl0ZXN0IFZJRElPQ19F TlVNQVVET1VUOiBPSyAoTm90IFN1cHBvcnRlZCkKPiAJdGVzdCBWSURJT0NfRy9TL0VOVU1PVVRQ VVQ6IE9LIChOb3QgU3VwcG9ydGVkKQo+IAl0ZXN0IFZJRElPQ19HL1NfQVVET1VUOiBPSyAoTm90 IFN1cHBvcnRlZCkKPiAJT3V0cHV0czogMCBBdWRpbyBPdXRwdXRzOiAwIE1vZHVsYXRvcnM6IDAK PiAKPiBJbnB1dC9PdXRwdXQgY29uZmlndXJhdGlvbiBpb2N0bHM6Cj4gCXRlc3QgVklESU9DX0VO VU0vRy9TL1FVRVJZX1NURDogT0sgKE5vdCBTdXBwb3J0ZWQpCj4gCXRlc3QgVklESU9DX0VOVU0v Ry9TL1FVRVJZX0RWX1RJTUlOR1M6IE9LIChOb3QgU3VwcG9ydGVkKQo+IAl0ZXN0IFZJRElPQ19E Vl9USU1JTkdTX0NBUDogT0sgKE5vdCBTdXBwb3J0ZWQpCj4gCXRlc3QgVklESU9DX0cvU19FRElE OiBPSyAoTm90IFN1cHBvcnRlZCkKPiAKPiBDb250cm9sIGlvY3RsczoKPiAJdGVzdCBWSURJT0Nf UVVFUllfRVhUX0NUUkwvUVVFUllNRU5VOiBPSwo+IAl0ZXN0IFZJRElPQ19RVUVSWUNUUkw6IE9L Cj4gCXRlc3QgVklESU9DX0cvU19DVFJMOiBPSwo+IAl0ZXN0IFZJRElPQ19HL1MvVFJZX0VYVF9D VFJMUzogT0sKPiAJdGVzdCBWSURJT0NfKFVOKVNVQlNDUklCRV9FVkVOVC9EUUVWRU5UOiBPSwo+ IAl0ZXN0IFZJRElPQ19HL1NfSlBFR0NPTVA6IE9LIChOb3QgU3VwcG9ydGVkKQo+IAlTdGFuZGFy ZCBDb250cm9sczogMiBQcml2YXRlIENvbnRyb2xzOiAwCj4gCj4gRm9ybWF0IGlvY3RsczoKPiAJ dGVzdCBWSURJT0NfRU5VTV9GTVQvRlJBTUVTSVpFUy9GUkFNRUlOVEVSVkFMUzogT0sKPiAJdGVz dCBWSURJT0NfRy9TX1BBUk06IE9LIChOb3QgU3VwcG9ydGVkKQo+IAl0ZXN0IFZJRElPQ19HX0ZC VUY6IE9LIChOb3QgU3VwcG9ydGVkKQo+IAl0ZXN0IFZJRElPQ19HX0ZNVDogT0sKPiAJdGVzdCBW SURJT0NfVFJZX0ZNVDogT0sKPiAJdGVzdCBWSURJT0NfU19GTVQ6IE9LCj4gCXRlc3QgVklESU9D X0dfU0xJQ0VEX1ZCSV9DQVA6IE9LIChOb3QgU3VwcG9ydGVkKQo+IAl0ZXN0IENyb3BwaW5nOiBP SyAoTm90IFN1cHBvcnRlZCkKPiAJdGVzdCBDb21wb3Npbmc6IE9LIChOb3QgU3VwcG9ydGVkKQo+ IAl0ZXN0IFNjYWxpbmc6IE9LCj4gCj4gQ29kZWMgaW9jdGxzOgo+IAl0ZXN0IFZJRElPQ18oVFJZ XylFTkNPREVSX0NNRDogT0sgKE5vdCBTdXBwb3J0ZWQpCj4gCXRlc3QgVklESU9DX0dfRU5DX0lO REVYOiBPSyAoTm90IFN1cHBvcnRlZCkKPiAJdGVzdCBWSURJT0NfKFRSWV8pREVDT0RFUl9DTUQ6 IE9LIChOb3QgU3VwcG9ydGVkKQo+IAo+IEJ1ZmZlciBpb2N0bHM6Cj4gCQlmYWlsOiB2NGwyLXRl c3QtYnVmZmVycy5jcHAoNzA5KTogcS5jcmVhdGVfYnVmcyhub2RlLCAxLCAmZm10KSAhPSBFSU5W QUwKPiAJdGVzdCBWSURJT0NfUkVRQlVGUy9DUkVBVEVfQlVGUy9RVUVSWUJVRjogRkFJTAo+IAl0 ZXN0IFZJRElPQ19FWFBCVUY6IE9LCj4gdGVzdFJlcXVlc3RzOjE3NjAgcmV0IDAKPiAJCWZhaWw6 IHY0bDItdGVzdC1idWZmZXJzLmNwcCgxODIwKTogIXN1cHBvcnRzX3JlcXVlc3RzCj4gCXRlc3Qg UmVxdWVzdHM6IEZBSUwKPiAKPiBUb3RhbCBmb3Igcm9ja2NoaXAtdnB1IGRldmljZSAvZGV2L3Zp ZGVvMDogNDUsIFN1Y2NlZWRlZDogNDMsIEZhaWxlZDogMiwgV2FybmluZ3M6IDAKPiAtLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQo+IENvbXBsaWFuY2UgdGVzdCBmb3Igcm9ja2NoaXAtdnB1IGRldmlj ZSAvZGV2L3ZpZGVvMToKPiAKPiBEcml2ZXIgSW5mbzoKPiAJRHJpdmVyIG5hbWUgICAgICA6IHJv Y2tjaGlwLXZwdQo+IAlDYXJkIHR5cGUgICAgICAgIDogcm9ja2NoaXAscmszMzk5LXZwdS1kZWMK PiAJQnVzIGluZm8gICAgICAgICA6IHBsYXRmb3JtOiByb2NrY2hpcC12cHUKPiAJRHJpdmVyIHZl cnNpb24gICA6IDUuMS4wCj4gCUNhcGFiaWxpdGllcyAgICAgOiAweDg0MjA0MDAwCj4gCQlWaWRl byBNZW1vcnktdG8tTWVtb3J5IE11bHRpcGxhbmFyCj4gCQlTdHJlYW1pbmcKPiAJCUV4dGVuZGVk IFBpeCBGb3JtYXQKPiAJCURldmljZSBDYXBhYmlsaXRpZXMKPiAJRGV2aWNlIENhcHMgICAgICA6 IDB4MDQyMDQwMDAKPiAJCVZpZGVvIE1lbW9yeS10by1NZW1vcnkgTXVsdGlwbGFuYXIKPiAJCVN0 cmVhbWluZwo+IAkJRXh0ZW5kZWQgUGl4IEZvcm1hdAo+IAlEZXRlY3RlZCBTdGF0ZWxlc3MgRGVj b2Rlcgo+IE1lZGlhIERyaXZlciBJbmZvOgo+IAlEcml2ZXIgbmFtZSAgICAgIDogcm9ja2NoaXAt dnB1Cj4gCU1vZGVsICAgICAgICAgICAgOiByb2NrY2hpcC12cHUKPiAJU2VyaWFsICAgICAgICAg ICA6IAo+IAlCdXMgaW5mbyAgICAgICAgIDogcGxhdGZvcm06IHJvY2tjaGlwLXZwdQo+IAlNZWRp YSB2ZXJzaW9uICAgIDogNS4xLjAKPiAJSGFyZHdhcmUgcmV2aXNpb246IDB4MDAwMDAwMDAgKDAp Cj4gCURyaXZlciB2ZXJzaW9uICAgOiA1LjEuMAo+IEludGVyZmFjZSBJbmZvOgo+IAlJRCAgICAg ICAgICAgICAgIDogMHgwMzAwMDAxYQo+IAlUeXBlICAgICAgICAgICAgIDogVjRMIFZpZGVvCj4g RW50aXR5IEluZm86Cj4gCUlEICAgICAgICAgICAgICAgOiAweDAwMDAwMDBmICgxNSkKPiAJTmFt ZSAgICAgICAgICAgICA6IHJvY2tjaGlwLHJrMzM5OS12cHUtZGVjLXNvdXJjZQo+IAlGdW5jdGlv biAgICAgICAgIDogVjRMMiBJL08KPiAJUGFkIDB4MDEwMDAwMTAgICA6IDA6IFNvdXJjZQo+IAkg IExpbmsgMHgwMjAwMDAxNjogdG8gcmVtb3RlIHBhZCAweDEwMDAwMTMgb2YgZW50aXR5ICdyb2Nr Y2hpcCxyazMzOTktdnB1LWRlYy1wcm9jJzogRGF0YSwgRW5hYmxlZCwgSW1tdXRhYmxlCj4gCj4g UmVxdWlyZWQgaW9jdGxzOgo+IAl0ZXN0IE1DIGluZm9ybWF0aW9uIChzZWUgJ01lZGlhIERyaXZl ciBJbmZvJyBhYm92ZSk6IE9LCj4gCXRlc3QgVklESU9DX1FVRVJZQ0FQOiBPSwo+IAo+IEFsbG93 IGZvciBtdWx0aXBsZSBvcGVuczoKPiAJdGVzdCBzZWNvbmQgL2Rldi92aWRlbzEgb3BlbjogT0sK PiAJdGVzdCBWSURJT0NfUVVFUllDQVA6IE9LCj4gCXRlc3QgVklESU9DX0cvU19QUklPUklUWTog T0sKPiAJdGVzdCBmb3IgdW5saW1pdGVkIG9wZW5zOiBPSwo+IAo+IERlYnVnIGlvY3RsczoKPiAJ dGVzdCBWSURJT0NfREJHX0cvU19SRUdJU1RFUjogT0sgKE5vdCBTdXBwb3J0ZWQpCj4gCXRlc3Qg VklESU9DX0xPR19TVEFUVVM6IE9LIChOb3QgU3VwcG9ydGVkKQo+IAo+IElucHV0IGlvY3RsczoK PiAJdGVzdCBWSURJT0NfRy9TX1RVTkVSL0VOVU1fRlJFUV9CQU5EUzogT0sgKE5vdCBTdXBwb3J0 ZWQpCj4gCXRlc3QgVklESU9DX0cvU19GUkVRVUVOQ1k6IE9LIChOb3QgU3VwcG9ydGVkKQo+IAl0 ZXN0IFZJRElPQ19TX0hXX0ZSRVFfU0VFSzogT0sgKE5vdCBTdXBwb3J0ZWQpCj4gCXRlc3QgVklE SU9DX0VOVU1BVURJTzogT0sgKE5vdCBTdXBwb3J0ZWQpCj4gCXRlc3QgVklESU9DX0cvUy9FTlVN SU5QVVQ6IE9LIChOb3QgU3VwcG9ydGVkKQo+IAl0ZXN0IFZJRElPQ19HL1NfQVVESU86IE9LIChO b3QgU3VwcG9ydGVkKQo+IAlJbnB1dHM6IDAgQXVkaW8gSW5wdXRzOiAwIFR1bmVyczogMAo+IAo+ IE91dHB1dCBpb2N0bHM6Cj4gCXRlc3QgVklESU9DX0cvU19NT0RVTEFUT1I6IE9LIChOb3QgU3Vw cG9ydGVkKQo+IAl0ZXN0IFZJRElPQ19HL1NfRlJFUVVFTkNZOiBPSyAoTm90IFN1cHBvcnRlZCkK PiAJdGVzdCBWSURJT0NfRU5VTUFVRE9VVDogT0sgKE5vdCBTdXBwb3J0ZWQpCj4gCXRlc3QgVklE SU9DX0cvUy9FTlVNT1VUUFVUOiBPSyAoTm90IFN1cHBvcnRlZCkKPiAJdGVzdCBWSURJT0NfRy9T X0FVRE9VVDogT0sgKE5vdCBTdXBwb3J0ZWQpCj4gCU91dHB1dHM6IDAgQXVkaW8gT3V0cHV0czog MCBNb2R1bGF0b3JzOiAwCj4gCj4gSW5wdXQvT3V0cHV0IGNvbmZpZ3VyYXRpb24gaW9jdGxzOgo+ IAl0ZXN0IFZJRElPQ19FTlVNL0cvUy9RVUVSWV9TVEQ6IE9LIChOb3QgU3VwcG9ydGVkKQo+IAl0 ZXN0IFZJRElPQ19FTlVNL0cvUy9RVUVSWV9EVl9USU1JTkdTOiBPSyAoTm90IFN1cHBvcnRlZCkK PiAJdGVzdCBWSURJT0NfRFZfVElNSU5HU19DQVA6IE9LIChOb3QgU3VwcG9ydGVkKQo+IAl0ZXN0 IFZJRElPQ19HL1NfRURJRDogT0sgKE5vdCBTdXBwb3J0ZWQpCj4gCj4gQ29udHJvbCBpb2N0bHM6 Cj4gCXRlc3QgVklESU9DX1FVRVJZX0VYVF9DVFJML1FVRVJZTUVOVTogT0sKPiAJdGVzdCBWSURJ T0NfUVVFUllDVFJMOiBPSwo+IAl0ZXN0IFZJRElPQ19HL1NfQ1RSTDogT0sKPiAJCWZhaWw6IHY0 bDItdGVzdC1jb250cm9scy5jcHAoNjczKTogdHJ5X2V4dF9jdHJscyByZXR1cm5lZCBhbiBlcnJv ciAoMjIpCj4gCXRlc3QgVklESU9DX0cvUy9UUllfRVhUX0NUUkxTOiBGQUlMCj4gCXRlc3QgVklE SU9DXyhVTilTVUJTQ1JJQkVfRVZFTlQvRFFFVkVOVDogT0sKPiAJdGVzdCBWSURJT0NfRy9TX0pQ RUdDT01QOiBPSyAoTm90IFN1cHBvcnRlZCkKPiAJU3RhbmRhcmQgQ29udHJvbHM6IDIgUHJpdmF0 ZSBDb250cm9sczogMAo+IAo+IEZvcm1hdCBpb2N0bHM6Cj4gCXRlc3QgVklESU9DX0VOVU1fRk1U L0ZSQU1FU0laRVMvRlJBTUVJTlRFUlZBTFM6IE9LCj4gCXRlc3QgVklESU9DX0cvU19QQVJNOiBP SyAoTm90IFN1cHBvcnRlZCkKPiAJdGVzdCBWSURJT0NfR19GQlVGOiBPSyAoTm90IFN1cHBvcnRl ZCkKPiAJdGVzdCBWSURJT0NfR19GTVQ6IE9LCj4gCXRlc3QgVklESU9DX1RSWV9GTVQ6IE9LCj4g CQlmYWlsOiB2NGwyLXRlc3QtZm9ybWF0cy5jcHAoODA2KTogZm10X2NhcC5nX2NvbG9yc3BhY2Uo KSAhPSBjb2wKPiAJdGVzdCBWSURJT0NfU19GTVQ6IEZBSUwKPiAJdGVzdCBWSURJT0NfR19TTElD RURfVkJJX0NBUDogT0sgKE5vdCBTdXBwb3J0ZWQpCj4gCXRlc3QgQ3JvcHBpbmc6IE9LIChOb3Qg U3VwcG9ydGVkKQo+IAl0ZXN0IENvbXBvc2luZzogT0sgKE5vdCBTdXBwb3J0ZWQpCj4gCXRlc3Qg U2NhbGluZzogT0sKPiAKPiBDb2RlYyBpb2N0bHM6Cj4gCXRlc3QgVklESU9DXyhUUllfKUVOQ09E RVJfQ01EOiBPSyAoTm90IFN1cHBvcnRlZCkKPiAJdGVzdCBWSURJT0NfR19FTkNfSU5ERVg6IE9L IChOb3QgU3VwcG9ydGVkKQo+IAl0ZXN0IFZJRElPQ18oVFJZXylERUNPREVSX0NNRDogT0sgKE5v dCBTdXBwb3J0ZWQpCj4gCj4gQnVmZmVyIGlvY3RsczoKPiAJCWZhaWw6IHY0bDItdGVzdC1idWZm ZXJzLmNwcCg3MDkpOiBxLmNyZWF0ZV9idWZzKG5vZGUsIDEsICZmbXQpICE9IEVJTlZBTAo+IAl0 ZXN0IFZJRElPQ19SRVFCVUZTL0NSRUFURV9CVUZTL1FVRVJZQlVGOiBGQUlMCj4gCXRlc3QgVklE SU9DX0VYUEJVRjogT0sKPiAJdGVzdCBSZXF1ZXN0czogT0sgKE5vdCBTdXBwb3J0ZWQpCj4gCj4g VG90YWwgZm9yIHJvY2tjaGlwLXZwdSBkZXZpY2UgL2Rldi92aWRlbzE6IDQ1LCBTdWNjZWVkZWQ6 IDQyLCBGYWlsZWQ6IDMsIFdhcm5pbmdzOiAwCj4gCj4gR3JhbmQgVG90YWwgZm9yIHJvY2tjaGlw LXZwdSBkZXZpY2UgL2Rldi9tZWRpYTA6IDk3LCBTdWNjZWVkZWQ6IDkyLCBGYWlsZWQ6IDUsIFdh cm5pbmdzOiAwCj4gCj4gIgo+IAo+IDIgb2YgdGhvc2UgZmFpbHVyZXMgYXJlIGV4cGVjdGVkOiAK PiAKPiAqICJmYWlsOiB2NGwyLXRlc3QtZm9ybWF0cy5jcHAoODA2KTogZm10X2NhcC5nX2NvbG9y c3BhY2UoKSAhPSBjb2wiOiBpcyBjYXVzZWQKPiAgIGJ5IHRoZSByZXNldCBkb25lIGJ5IHRoZSBk cml2ZXIgb24gdGhlIG5vbi1jb2RlZCBlbmQgd2hlbiB0aGUgY29kZWQgZW5kIG9mCj4gICB0aGUg cGlwZWxpbmUgaXMgbW9kaWZpZWQgKHdoaWNoIGZvbGxvd3MgdGhlIGJlaGF2aW9yIGRlc2NyaWJl ZCBpbiBzdGF0ZWxlc3MKPiAgIGRlY29kZXIgc3BlYykKPiAKPiAqICJmYWlsOiB2NGwyLXRlc3Qt Y29udHJvbHMuY3BwKDY3Myk6IHRyeV9leHRfY3RybHMgcmV0dXJuZWQgYW4gZXJyb3IgKDIyKSI6 Cj4gICBkZWZhdWx0IHZhbHVlcyBmb3IgbXBlZzIgY3RybHMgYXJlIG5vdCBzdWl0YWJsZSwgc28g ZG9pbmcKPiAgIGdldF9leHRfY3RybCgpK3RyeV9leHRfY3RybCgpIGRvZXMgbm90IHdvcmsuCj4g Cj4gSSdtIGxvb2tpbmcgaW50byB0aGUgb3RoZXIgZmFpbHVyZXMgd2hpY2ggd2VyZSBub3QgcHJl c2VudCBpbiB2MyAoeWVzLCBJCj4ga25vdywgc2hhbWUgb24gbWUgZm9yIG5vdCBydW5uaW5nIHY0 bDItY29tcGxpYW5jZSBiZWZvcmUgc2VuZGluZyB0aGUgc2VyaWVzIDotKSkuCgpSZWN0aWZpY2F0 aW9uLCBhZnRlciBib290aW5nIHRoZSByaWdodCBrZXJuZWwgdGhvc2UgbmV3IGVycm9ycyBhcmUg Z29uZSwKc29ycnkgZm9yIHRoZSBub2lzZToKCnY0bDItY29tcGxpYW5jZSBTSEE6IDk1ZjM5YWFl NDhjNmU4ZTVjYzgxZTZhZTYyOTNkOTk5ZjcwYTkwOWIsIDY0IGJpdHMKCkNvbXBsaWFuY2UgdGVz dCBmb3Igcm9ja2NoaXAtdnB1IGRldmljZSAvZGV2L21lZGlhMDoKCk1lZGlhIERyaXZlciBJbmZv OgoJRHJpdmVyIG5hbWUgICAgICA6IHJvY2tjaGlwLXZwdQoJTW9kZWwgICAgICAgICAgICA6IHJv Y2tjaGlwLXZwdQoJU2VyaWFsICAgICAgICAgICA6IAoJQnVzIGluZm8gICAgICAgICA6IHBsYXRm b3JtOiByb2NrY2hpcC12cHUKCU1lZGlhIHZlcnNpb24gICAgOiA1LjEuMAoJSGFyZHdhcmUgcmV2 aXNpb246IDB4MDAwMDAwMDAgKDApCglEcml2ZXIgdmVyc2lvbiAgIDogNS4xLjAKClJlcXVpcmVk IGlvY3RsczoKCXRlc3QgTUVESUFfSU9DX0RFVklDRV9JTkZPOiBPSwoKQWxsb3cgZm9yIG11bHRp cGxlIG9wZW5zOgoJdGVzdCBzZWNvbmQgL2Rldi9tZWRpYTAgb3BlbjogT0sKCXRlc3QgTUVESUFf SU9DX0RFVklDRV9JTkZPOiBPSwoJdGVzdCBmb3IgdW5saW1pdGVkIG9wZW5zOiBPSwoKTWVkaWEg Q29udHJvbGxlciBpb2N0bHM6Cgl0ZXN0IE1FRElBX0lPQ19HX1RPUE9MT0dZOiBPSwoJRW50aXRp ZXM6IDYgSW50ZXJmYWNlczogMiBQYWRzOiA4IExpbmtzOiA4Cgl0ZXN0IE1FRElBX0lPQ19FTlVN X0VOVElUSUVTL0xJTktTOiBPSwoJdGVzdCBNRURJQV9JT0NfU0VUVVBfTElOSzogT0sKClRvdGFs IGZvciByb2NrY2hpcC12cHUgZGV2aWNlIC9kZXYvbWVkaWEwOiA3LCBTdWNjZWVkZWQ6IDcsIEZh aWxlZDogMCwgV2FybmluZ3M6IDAKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KQ29tcGxpYW5jZSB0 ZXN0IGZvciByb2NrY2hpcC12cHUgZGV2aWNlIC9kZXYvdmlkZW8wOgoKRHJpdmVyIEluZm86CglE cml2ZXIgbmFtZSAgICAgIDogcm9ja2NoaXAtdnB1CglDYXJkIHR5cGUgICAgICAgIDogcm9ja2No aXAscmszMzk5LXZwdS1lbmMKCUJ1cyBpbmZvICAgICAgICAgOiBwbGF0Zm9ybTogcm9ja2NoaXAt dnB1CglEcml2ZXIgdmVyc2lvbiAgIDogNS4xLjAKCUNhcGFiaWxpdGllcyAgICAgOiAweDg0MjA0 MDAwCgkJVmlkZW8gTWVtb3J5LXRvLU1lbW9yeSBNdWx0aXBsYW5hcgoJCVN0cmVhbWluZwoJCUV4 dGVuZGVkIFBpeCBGb3JtYXQKCQlEZXZpY2UgQ2FwYWJpbGl0aWVzCglEZXZpY2UgQ2FwcyAgICAg IDogMHgwNDIwNDAwMAoJCVZpZGVvIE1lbW9yeS10by1NZW1vcnkgTXVsdGlwbGFuYXIKCQlTdHJl YW1pbmcKCQlFeHRlbmRlZCBQaXggRm9ybWF0CglEZXRlY3RlZCBKUEVHIEVuY29kZXIKTWVkaWEg RHJpdmVyIEluZm86CglEcml2ZXIgbmFtZSAgICAgIDogcm9ja2NoaXAtdnB1CglNb2RlbCAgICAg ICAgICAgIDogcm9ja2NoaXAtdnB1CglTZXJpYWwgICAgICAgICAgIDogCglCdXMgaW5mbyAgICAg ICAgIDogcGxhdGZvcm06IHJvY2tjaGlwLXZwdQoJTWVkaWEgdmVyc2lvbiAgICA6IDUuMS4wCglI YXJkd2FyZSByZXZpc2lvbjogMHgwMDAwMDAwMCAoMCkKCURyaXZlciB2ZXJzaW9uICAgOiA1LjEu MApJbnRlcmZhY2UgSW5mbzoKCUlEICAgICAgICAgICAgICAgOiAweDAzMDAwMDBjCglUeXBlICAg ICAgICAgICAgIDogVjRMIFZpZGVvCkVudGl0eSBJbmZvOgoJSUQgICAgICAgICAgICAgICA6IDB4 MDAwMDAwMDEgKDEpCglOYW1lICAgICAgICAgICAgIDogcm9ja2NoaXAscmszMzk5LXZwdS1lbmMt c291cmNlCglGdW5jdGlvbiAgICAgICAgIDogVjRMMiBJL08KCVBhZCAweDAxMDAwMDAyICAgOiAw OiBTb3VyY2UKCSAgTGluayAweDAyMDAwMDA4OiB0byByZW1vdGUgcGFkIDB4MTAwMDAwNSBvZiBl bnRpdHkgJ3JvY2tjaGlwLHJrMzM5OS12cHUtZW5jLXByb2MnOiBEYXRhLCBFbmFibGVkLCBJbW11 dGFibGUKClJlcXVpcmVkIGlvY3RsczoKCXRlc3QgTUMgaW5mb3JtYXRpb24gKHNlZSAnTWVkaWEg RHJpdmVyIEluZm8nIGFib3ZlKTogT0sKCXRlc3QgVklESU9DX1FVRVJZQ0FQOiBPSwoKQWxsb3cg Zm9yIG11bHRpcGxlIG9wZW5zOgoJdGVzdCBzZWNvbmQgL2Rldi92aWRlbzAgb3BlbjogT0sKCXRl c3QgVklESU9DX1FVRVJZQ0FQOiBPSwoJdGVzdCBWSURJT0NfRy9TX1BSSU9SSVRZOiBPSwoJdGVz dCBmb3IgdW5saW1pdGVkIG9wZW5zOiBPSwoKRGVidWcgaW9jdGxzOgoJdGVzdCBWSURJT0NfREJH X0cvU19SRUdJU1RFUjogT0sgKE5vdCBTdXBwb3J0ZWQpCgl0ZXN0IFZJRElPQ19MT0dfU1RBVFVT OiBPSyAoTm90IFN1cHBvcnRlZCkKCklucHV0IGlvY3RsczoKCXRlc3QgVklESU9DX0cvU19UVU5F Ui9FTlVNX0ZSRVFfQkFORFM6IE9LIChOb3QgU3VwcG9ydGVkKQoJdGVzdCBWSURJT0NfRy9TX0ZS RVFVRU5DWTogT0sgKE5vdCBTdXBwb3J0ZWQpCgl0ZXN0IFZJRElPQ19TX0hXX0ZSRVFfU0VFSzog T0sgKE5vdCBTdXBwb3J0ZWQpCgl0ZXN0IFZJRElPQ19FTlVNQVVESU86IE9LIChOb3QgU3VwcG9y dGVkKQoJdGVzdCBWSURJT0NfRy9TL0VOVU1JTlBVVDogT0sgKE5vdCBTdXBwb3J0ZWQpCgl0ZXN0 IFZJRElPQ19HL1NfQVVESU86IE9LIChOb3QgU3VwcG9ydGVkKQoJSW5wdXRzOiAwIEF1ZGlvIElu cHV0czogMCBUdW5lcnM6IDAKCk91dHB1dCBpb2N0bHM6Cgl0ZXN0IFZJRElPQ19HL1NfTU9EVUxB VE9SOiBPSyAoTm90IFN1cHBvcnRlZCkKCXRlc3QgVklESU9DX0cvU19GUkVRVUVOQ1k6IE9LIChO b3QgU3VwcG9ydGVkKQoJdGVzdCBWSURJT0NfRU5VTUFVRE9VVDogT0sgKE5vdCBTdXBwb3J0ZWQp Cgl0ZXN0IFZJRElPQ19HL1MvRU5VTU9VVFBVVDogT0sgKE5vdCBTdXBwb3J0ZWQpCgl0ZXN0IFZJ RElPQ19HL1NfQVVET1VUOiBPSyAoTm90IFN1cHBvcnRlZCkKCU91dHB1dHM6IDAgQXVkaW8gT3V0 cHV0czogMCBNb2R1bGF0b3JzOiAwCgpJbnB1dC9PdXRwdXQgY29uZmlndXJhdGlvbiBpb2N0bHM6 Cgl0ZXN0IFZJRElPQ19FTlVNL0cvUy9RVUVSWV9TVEQ6IE9LIChOb3QgU3VwcG9ydGVkKQoJdGVz dCBWSURJT0NfRU5VTS9HL1MvUVVFUllfRFZfVElNSU5HUzogT0sgKE5vdCBTdXBwb3J0ZWQpCgl0 ZXN0IFZJRElPQ19EVl9USU1JTkdTX0NBUDogT0sgKE5vdCBTdXBwb3J0ZWQpCgl0ZXN0IFZJRElP Q19HL1NfRURJRDogT0sgKE5vdCBTdXBwb3J0ZWQpCgpDb250cm9sIGlvY3RsczoKCXRlc3QgVklE SU9DX1FVRVJZX0VYVF9DVFJML1FVRVJZTUVOVTogT0sKCXRlc3QgVklESU9DX1FVRVJZQ1RSTDog T0sKCXRlc3QgVklESU9DX0cvU19DVFJMOiBPSwoJdGVzdCBWSURJT0NfRy9TL1RSWV9FWFRfQ1RS TFM6IE9LCgl0ZXN0IFZJRElPQ18oVU4pU1VCU0NSSUJFX0VWRU5UL0RRRVZFTlQ6IE9LCgl0ZXN0 IFZJRElPQ19HL1NfSlBFR0NPTVA6IE9LIChOb3QgU3VwcG9ydGVkKQoJU3RhbmRhcmQgQ29udHJv bHM6IDIgUHJpdmF0ZSBDb250cm9sczogMAoKRm9ybWF0IGlvY3RsczoKCXRlc3QgVklESU9DX0VO VU1fRk1UL0ZSQU1FU0laRVMvRlJBTUVJTlRFUlZBTFM6IE9LCgl0ZXN0IFZJRElPQ19HL1NfUEFS TTogT0sgKE5vdCBTdXBwb3J0ZWQpCgl0ZXN0IFZJRElPQ19HX0ZCVUY6IE9LIChOb3QgU3VwcG9y dGVkKQoJdGVzdCBWSURJT0NfR19GTVQ6IE9LCgl0ZXN0IFZJRElPQ19UUllfRk1UOiBPSwoJdGVz dCBWSURJT0NfU19GTVQ6IE9LCgl0ZXN0IFZJRElPQ19HX1NMSUNFRF9WQklfQ0FQOiBPSyAoTm90 IFN1cHBvcnRlZCkKCXRlc3QgQ3JvcHBpbmc6IE9LIChOb3QgU3VwcG9ydGVkKQoJdGVzdCBDb21w b3Npbmc6IE9LIChOb3QgU3VwcG9ydGVkKQoJdGVzdCBTY2FsaW5nOiBPSwoKQ29kZWMgaW9jdGxz OgoJdGVzdCBWSURJT0NfKFRSWV8pRU5DT0RFUl9DTUQ6IE9LIChOb3QgU3VwcG9ydGVkKQoJdGVz dCBWSURJT0NfR19FTkNfSU5ERVg6IE9LIChOb3QgU3VwcG9ydGVkKQoJdGVzdCBWSURJT0NfKFRS WV8pREVDT0RFUl9DTUQ6IE9LIChOb3QgU3VwcG9ydGVkKQoKQnVmZmVyIGlvY3RsczoKCXRlc3Qg VklESU9DX1JFUUJVRlMvQ1JFQVRFX0JVRlMvUVVFUllCVUY6IE9LCgl0ZXN0IFZJRElPQ19FWFBC VUY6IE9LCnRlc3RSZXF1ZXN0czoxNzYwIHJldCAwCgl0ZXN0IFJlcXVlc3RzOiBPSwoKVG90YWwg Zm9yIHJvY2tjaGlwLXZwdSBkZXZpY2UgL2Rldi92aWRlbzA6IDQ1LCBTdWNjZWVkZWQ6IDQ1LCBG YWlsZWQ6IDAsIFdhcm5pbmdzOiAwCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCkNvbXBsaWFuY2Ug dGVzdCBmb3Igcm9ja2NoaXAtdnB1IGRldmljZSAvZGV2L3ZpZGVvMToKCkRyaXZlciBJbmZvOgoJ RHJpdmVyIG5hbWUgICAgICA6IHJvY2tjaGlwLXZwdQoJQ2FyZCB0eXBlICAgICAgICA6IHJvY2tj aGlwLHJrMzM5OS12cHUtZGVjCglCdXMgaW5mbyAgICAgICAgIDogcGxhdGZvcm06IHJvY2tjaGlw LXZwdQoJRHJpdmVyIHZlcnNpb24gICA6IDUuMS4wCglDYXBhYmlsaXRpZXMgICAgIDogMHg4NDIw NDAwMAoJCVZpZGVvIE1lbW9yeS10by1NZW1vcnkgTXVsdGlwbGFuYXIKCQlTdHJlYW1pbmcKCQlF eHRlbmRlZCBQaXggRm9ybWF0CgkJRGV2aWNlIENhcGFiaWxpdGllcwoJRGV2aWNlIENhcHMgICAg ICA6IDB4MDQyMDQwMDAKCQlWaWRlbyBNZW1vcnktdG8tTWVtb3J5IE11bHRpcGxhbmFyCgkJU3Ry ZWFtaW5nCgkJRXh0ZW5kZWQgUGl4IEZvcm1hdAoJRGV0ZWN0ZWQgU3RhdGVsZXNzIERlY29kZXIK TWVkaWEgRHJpdmVyIEluZm86CglEcml2ZXIgbmFtZSAgICAgIDogcm9ja2NoaXAtdnB1CglNb2Rl bCAgICAgICAgICAgIDogcm9ja2NoaXAtdnB1CglTZXJpYWwgICAgICAgICAgIDogCglCdXMgaW5m byAgICAgICAgIDogcGxhdGZvcm06IHJvY2tjaGlwLXZwdQoJTWVkaWEgdmVyc2lvbiAgICA6IDUu MS4wCglIYXJkd2FyZSByZXZpc2lvbjogMHgwMDAwMDAwMCAoMCkKCURyaXZlciB2ZXJzaW9uICAg OiA1LjEuMApJbnRlcmZhY2UgSW5mbzoKCUlEICAgICAgICAgICAgICAgOiAweDAzMDAwMDFhCglU eXBlICAgICAgICAgICAgIDogVjRMIFZpZGVvCkVudGl0eSBJbmZvOgoJSUQgICAgICAgICAgICAg ICA6IDB4MDAwMDAwMGYgKDE1KQoJTmFtZSAgICAgICAgICAgICA6IHJvY2tjaGlwLHJrMzM5OS12 cHUtZGVjLXNvdXJjZQoJRnVuY3Rpb24gICAgICAgICA6IFY0TDIgSS9PCglQYWQgMHgwMTAwMDAx MCAgIDogMDogU291cmNlCgkgIExpbmsgMHgwMjAwMDAxNjogdG8gcmVtb3RlIHBhZCAweDEwMDAw MTMgb2YgZW50aXR5ICdyb2NrY2hpcCxyazMzOTktdnB1LWRlYy1wcm9jJzogRGF0YSwgRW5hYmxl ZCwgSW1tdXRhYmxlCgpSZXF1aXJlZCBpb2N0bHM6Cgl0ZXN0IE1DIGluZm9ybWF0aW9uIChzZWUg J01lZGlhIERyaXZlciBJbmZvJyBhYm92ZSk6IE9LCgl0ZXN0IFZJRElPQ19RVUVSWUNBUDogT0sK CkFsbG93IGZvciBtdWx0aXBsZSBvcGVuczoKCXRlc3Qgc2Vjb25kIC9kZXYvdmlkZW8xIG9wZW46 IE9LCgl0ZXN0IFZJRElPQ19RVUVSWUNBUDogT0sKCXRlc3QgVklESU9DX0cvU19QUklPUklUWTog T0sKCXRlc3QgZm9yIHVubGltaXRlZCBvcGVuczogT0sKCkRlYnVnIGlvY3RsczoKCXRlc3QgVklE SU9DX0RCR19HL1NfUkVHSVNURVI6IE9LIChOb3QgU3VwcG9ydGVkKQoJdGVzdCBWSURJT0NfTE9H X1NUQVRVUzogT0sgKE5vdCBTdXBwb3J0ZWQpCgpJbnB1dCBpb2N0bHM6Cgl0ZXN0IFZJRElPQ19H L1NfVFVORVIvRU5VTV9GUkVRX0JBTkRTOiBPSyAoTm90IFN1cHBvcnRlZCkKCXRlc3QgVklESU9D X0cvU19GUkVRVUVOQ1k6IE9LIChOb3QgU3VwcG9ydGVkKQoJdGVzdCBWSURJT0NfU19IV19GUkVR X1NFRUs6IE9LIChOb3QgU3VwcG9ydGVkKQoJdGVzdCBWSURJT0NfRU5VTUFVRElPOiBPSyAoTm90 IFN1cHBvcnRlZCkKCXRlc3QgVklESU9DX0cvUy9FTlVNSU5QVVQ6IE9LIChOb3QgU3VwcG9ydGVk KQoJdGVzdCBWSURJT0NfRy9TX0FVRElPOiBPSyAoTm90IFN1cHBvcnRlZCkKCUlucHV0czogMCBB dWRpbyBJbnB1dHM6IDAgVHVuZXJzOiAwCgpPdXRwdXQgaW9jdGxzOgoJdGVzdCBWSURJT0NfRy9T X01PRFVMQVRPUjogT0sgKE5vdCBTdXBwb3J0ZWQpCgl0ZXN0IFZJRElPQ19HL1NfRlJFUVVFTkNZ OiBPSyAoTm90IFN1cHBvcnRlZCkKCXRlc3QgVklESU9DX0VOVU1BVURPVVQ6IE9LIChOb3QgU3Vw cG9ydGVkKQoJdGVzdCBWSURJT0NfRy9TL0VOVU1PVVRQVVQ6IE9LIChOb3QgU3VwcG9ydGVkKQoJ dGVzdCBWSURJT0NfRy9TX0FVRE9VVDogT0sgKE5vdCBTdXBwb3J0ZWQpCglPdXRwdXRzOiAwIEF1 ZGlvIE91dHB1dHM6IDAgTW9kdWxhdG9yczogMAoKSW5wdXQvT3V0cHV0IGNvbmZpZ3VyYXRpb24g aW9jdGxzOgoJdGVzdCBWSURJT0NfRU5VTS9HL1MvUVVFUllfU1REOiBPSyAoTm90IFN1cHBvcnRl ZCkKCXRlc3QgVklESU9DX0VOVU0vRy9TL1FVRVJZX0RWX1RJTUlOR1M6IE9LIChOb3QgU3VwcG9y dGVkKQoJdGVzdCBWSURJT0NfRFZfVElNSU5HU19DQVA6IE9LIChOb3QgU3VwcG9ydGVkKQoJdGVz dCBWSURJT0NfRy9TX0VESUQ6IE9LIChOb3QgU3VwcG9ydGVkKQoKQ29udHJvbCBpb2N0bHM6Cgl0 ZXN0IFZJRElPQ19RVUVSWV9FWFRfQ1RSTC9RVUVSWU1FTlU6IE9LCgl0ZXN0IFZJRElPQ19RVUVS WUNUUkw6IE9LCgl0ZXN0IFZJRElPQ19HL1NfQ1RSTDogT0sKCQlmYWlsOiB2NGwyLXRlc3QtY29u dHJvbHMuY3BwKDY3Myk6IHRyeV9leHRfY3RybHMgcmV0dXJuZWQgYW4gZXJyb3IgKDIyKQoJdGVz dCBWSURJT0NfRy9TL1RSWV9FWFRfQ1RSTFM6IEZBSUwKCXRlc3QgVklESU9DXyhVTilTVUJTQ1JJ QkVfRVZFTlQvRFFFVkVOVDogT0sKCXRlc3QgVklESU9DX0cvU19KUEVHQ09NUDogT0sgKE5vdCBT dXBwb3J0ZWQpCglTdGFuZGFyZCBDb250cm9sczogMiBQcml2YXRlIENvbnRyb2xzOiAwCgpGb3Jt YXQgaW9jdGxzOgoJdGVzdCBWSURJT0NfRU5VTV9GTVQvRlJBTUVTSVpFUy9GUkFNRUlOVEVSVkFM UzogT0sKCXRlc3QgVklESU9DX0cvU19QQVJNOiBPSyAoTm90IFN1cHBvcnRlZCkKCXRlc3QgVklE SU9DX0dfRkJVRjogT0sgKE5vdCBTdXBwb3J0ZWQpCgl0ZXN0IFZJRElPQ19HX0ZNVDogT0sKCXRl c3QgVklESU9DX1RSWV9GTVQ6IE9LCgkJZmFpbDogdjRsMi10ZXN0LWZvcm1hdHMuY3BwKDgwNik6 IGZtdF9jYXAuZ19jb2xvcnNwYWNlKCkgIT0gY29sCgl0ZXN0IFZJRElPQ19TX0ZNVDogRkFJTAoJ dGVzdCBWSURJT0NfR19TTElDRURfVkJJX0NBUDogT0sgKE5vdCBTdXBwb3J0ZWQpCgl0ZXN0IENy b3BwaW5nOiBPSyAoTm90IFN1cHBvcnRlZCkKCXRlc3QgQ29tcG9zaW5nOiBPSyAoTm90IFN1cHBv cnRlZCkKCXRlc3QgU2NhbGluZzogT0sKCkNvZGVjIGlvY3RsczoKCXRlc3QgVklESU9DXyhUUllf KUVOQ09ERVJfQ01EOiBPSyAoTm90IFN1cHBvcnRlZCkKCXRlc3QgVklESU9DX0dfRU5DX0lOREVY OiBPSyAoTm90IFN1cHBvcnRlZCkKCXRlc3QgVklESU9DXyhUUllfKURFQ09ERVJfQ01EOiBPSyAo Tm90IFN1cHBvcnRlZCkKCkJ1ZmZlciBpb2N0bHM6Cgl0ZXN0IFZJRElPQ19SRVFCVUZTL0NSRUFU RV9CVUZTL1FVRVJZQlVGOiBPSwoJdGVzdCBWSURJT0NfRVhQQlVGOiBPSwoJdGVzdCBSZXF1ZXN0 czogT0sKClRvdGFsIGZvciByb2NrY2hpcC12cHUgZGV2aWNlIC9kZXYvdmlkZW8xOiA0NSwgU3Vj Y2VlZGVkOiA0MywgRmFpbGVkOiAyLCBXYXJuaW5nczogMAoKR3JhbmQgVG90YWwgZm9yIHJvY2tj aGlwLXZwdSBkZXZpY2UgL2Rldi9tZWRpYTA6IDk3LCBTdWNjZWVkZWQ6IDk1LCBGYWlsZWQ6IDIs IFdhcm5pbmdzOiAwCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18KTGludXgtcm9ja2NoaXAgbWFpbGluZyBsaXN0CkxpbnV4LXJvY2tjaGlwQGxpc3RzLmlu ZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9s aW51eC1yb2NrY2hpcAo= From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-1.0 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 64B30C10F03 for ; Thu, 25 Apr 2019 08:15:54 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 28BE2214AE for ; Thu, 25 Apr 2019 08:15:54 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729276AbfDYIPx convert rfc822-to-8bit (ORCPT ); Thu, 25 Apr 2019 04:15:53 -0400 Received: from bhuna.collabora.co.uk ([46.235.227.227]:60952 "EHLO bhuna.collabora.co.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729082AbfDYIPx (ORCPT ); Thu, 25 Apr 2019 04:15:53 -0400 Received: from localhost (unknown [IPv6:2a01:e0a:2c:6930:5cf4:84a1:2763:fe0d]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) (Authenticated sender: bbrezillon) by bhuna.collabora.co.uk (Postfix) with ESMTPSA id A137E27078D; Thu, 25 Apr 2019 09:15:49 +0100 (BST) Date: Thu, 25 Apr 2019 10:15:46 +0200 From: Boris Brezillon To: Mauro Carvalho Chehab , Hans Verkuil , Laurent Pinchart , Sakari Ailus , linux-media@vger.kernel.org Cc: Tomasz Figa , Nicolas Dufresne , kernel@collabora.com, Paul Kocialkowski , Ezequiel Garcia , Jonas Karlman , linux-rockchip@lists.infradead.org, Heiko Stuebner Subject: Re: [PATCH v4 00/21] Add MPEG-2 decoding to Rockchip VPU Message-ID: <20190425101546.5f3f8044@collabora.com> In-Reply-To: <20190425100628.6f8e5894@collabora.com> References: <20190425071242.18315-1-boris.brezillon@collabora.com> <20190425100628.6f8e5894@collabora.com> Organization: Collabora X-Mailer: Claws Mail 3.17.3 (GTK+ 2.24.32; x86_64-redhat-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8BIT Sender: linux-media-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-media@vger.kernel.org On Thu, 25 Apr 2019 10:06:28 +0200 Boris Brezillon wrote: > On Thu, 25 Apr 2019 09:12:21 +0200 > Boris Brezillon wrote: > > > This series introduces the decoding infrastructure that will be > > used to add support for other codecs such as VP8, VP9 and H.264. > > > > As explained in the cover letter for the v1 patchset, > > the driver is now exposing two video device nodes. > > The VPU encoder is exposed on /dev/video0, and the VPU decoder > > is exposed on /dev/video1. Both devices are tied to the same > > memory-to-memory queue, and same media device /dev/media0. > > > > Therefore there are two media graphs: > > > > ┌────────────────────────────────┐ > > │ rockchip,rk3399-vpu-enc-source │ > > │ /dev/video0 │ > > └────────────────────────────────┘ > > ┃ > > ┃ > > ▼ > > ┌────────────────────────────────┐ > > │ rockchip,rk3399-vpu-enc-proc │ > > └────────────────────────────────┘ > > ┃ > > ┃ > > ▼ > > ┌────────────────────────────────┐ > > │ rockchip,rk3399-vpu-enc-sink │ > > │ /dev/video0 │ > > └────────────────────────────────┘ > > > > ┌────────────────────────────────┐ > > │ rockchip,rk3399-vpu-dec-source │ > > │ /dev/video1 │ > > └────────────────────────────────┘ > > ┃ > > ┃ > > ▼ > > ┌────────────────────────────────┐ > > │ rockchip,rk3399-vpu-dec-proc │ > > └────────────────────────────────┘ > > ┃ > > ┃ > > ▼ > > ┌────────────────────────────────┐ > > │ rockchip,rk3399-vpu-dec-sink │ > > │ /dev/video1 │ > > └────────────────────────────────┘ > > > > Of course, this work has been possible thanks to Jonas Karlman, who did > > the initial MPEG-2 decoding work and also got mpv+ffmpeg working using > > the Request API. > > Forgot to provide the v4l2-compliance results, so here it is: > > " > v4l2-compliance SHA: 95f39aae48c6e8e5cc81e6ae6293d999f70a909b, 64 bits > > Compliance test for rockchip-vpu device /dev/media0: > > Media Driver Info: > Driver name : rockchip-vpu > Model : rockchip-vpu > Serial : > Bus info : platform: rockchip-vpu > Media version : 5.1.0 > Hardware revision: 0x00000000 (0) > Driver version : 5.1.0 > > Required ioctls: > test MEDIA_IOC_DEVICE_INFO: OK > > Allow for multiple opens: > test second /dev/media0 open: OK > test MEDIA_IOC_DEVICE_INFO: OK > test for unlimited opens: OK > > Media Controller ioctls: > test MEDIA_IOC_G_TOPOLOGY: OK > Entities: 6 Interfaces: 2 Pads: 8 Links: 8 > test MEDIA_IOC_ENUM_ENTITIES/LINKS: OK > test MEDIA_IOC_SETUP_LINK: OK > > Total for rockchip-vpu device /dev/media0: 7, Succeeded: 7, Failed: 0, Warnings: 0 > -------------------------------------------------------------------------------- > Compliance test for rockchip-vpu device /dev/video0: > > Driver Info: > Driver name : rockchip-vpu > Card type : rockchip,rk3399-vpu-enc > Bus info : platform: rockchip-vpu > Driver version : 5.1.0 > Capabilities : 0x84204000 > Video Memory-to-Memory Multiplanar > Streaming > Extended Pix Format > Device Capabilities > Device Caps : 0x04204000 > Video Memory-to-Memory Multiplanar > Streaming > Extended Pix Format > Detected JPEG Encoder > Media Driver Info: > Driver name : rockchip-vpu > Model : rockchip-vpu > Serial : > Bus info : platform: rockchip-vpu > Media version : 5.1.0 > Hardware revision: 0x00000000 (0) > Driver version : 5.1.0 > Interface Info: > ID : 0x0300000c > Type : V4L Video > Entity Info: > ID : 0x00000001 (1) > Name : rockchip,rk3399-vpu-enc-source > Function : V4L2 I/O > Pad 0x01000002 : 0: Source > Link 0x02000008: to remote pad 0x1000005 of entity 'rockchip,rk3399-vpu-enc-proc': Data, Enabled, Immutable > > Required ioctls: > test MC information (see 'Media Driver Info' above): OK > test VIDIOC_QUERYCAP: OK > > Allow for multiple opens: > test second /dev/video0 open: OK > test VIDIOC_QUERYCAP: OK > test VIDIOC_G/S_PRIORITY: OK > test for unlimited opens: OK > > Debug ioctls: > test VIDIOC_DBG_G/S_REGISTER: OK (Not Supported) > test VIDIOC_LOG_STATUS: OK (Not Supported) > > Input ioctls: > test VIDIOC_G/S_TUNER/ENUM_FREQ_BANDS: OK (Not Supported) > test VIDIOC_G/S_FREQUENCY: OK (Not Supported) > test VIDIOC_S_HW_FREQ_SEEK: OK (Not Supported) > test VIDIOC_ENUMAUDIO: OK (Not Supported) > test VIDIOC_G/S/ENUMINPUT: OK (Not Supported) > test VIDIOC_G/S_AUDIO: OK (Not Supported) > Inputs: 0 Audio Inputs: 0 Tuners: 0 > > Output ioctls: > test VIDIOC_G/S_MODULATOR: OK (Not Supported) > test VIDIOC_G/S_FREQUENCY: OK (Not Supported) > test VIDIOC_ENUMAUDOUT: OK (Not Supported) > test VIDIOC_G/S/ENUMOUTPUT: OK (Not Supported) > test VIDIOC_G/S_AUDOUT: OK (Not Supported) > Outputs: 0 Audio Outputs: 0 Modulators: 0 > > Input/Output configuration ioctls: > test VIDIOC_ENUM/G/S/QUERY_STD: OK (Not Supported) > test VIDIOC_ENUM/G/S/QUERY_DV_TIMINGS: OK (Not Supported) > test VIDIOC_DV_TIMINGS_CAP: OK (Not Supported) > test VIDIOC_G/S_EDID: OK (Not Supported) > > Control ioctls: > test VIDIOC_QUERY_EXT_CTRL/QUERYMENU: OK > test VIDIOC_QUERYCTRL: OK > test VIDIOC_G/S_CTRL: OK > test VIDIOC_G/S/TRY_EXT_CTRLS: OK > test VIDIOC_(UN)SUBSCRIBE_EVENT/DQEVENT: OK > test VIDIOC_G/S_JPEGCOMP: OK (Not Supported) > Standard Controls: 2 Private Controls: 0 > > Format ioctls: > test VIDIOC_ENUM_FMT/FRAMESIZES/FRAMEINTERVALS: OK > test VIDIOC_G/S_PARM: OK (Not Supported) > test VIDIOC_G_FBUF: OK (Not Supported) > test VIDIOC_G_FMT: OK > test VIDIOC_TRY_FMT: OK > test VIDIOC_S_FMT: OK > test VIDIOC_G_SLICED_VBI_CAP: OK (Not Supported) > test Cropping: OK (Not Supported) > test Composing: OK (Not Supported) > test Scaling: OK > > Codec ioctls: > test VIDIOC_(TRY_)ENCODER_CMD: OK (Not Supported) > test VIDIOC_G_ENC_INDEX: OK (Not Supported) > test VIDIOC_(TRY_)DECODER_CMD: OK (Not Supported) > > Buffer ioctls: > fail: v4l2-test-buffers.cpp(709): q.create_bufs(node, 1, &fmt) != EINVAL > test VIDIOC_REQBUFS/CREATE_BUFS/QUERYBUF: FAIL > test VIDIOC_EXPBUF: OK > testRequests:1760 ret 0 > fail: v4l2-test-buffers.cpp(1820): !supports_requests > test Requests: FAIL > > Total for rockchip-vpu device /dev/video0: 45, Succeeded: 43, Failed: 2, Warnings: 0 > -------------------------------------------------------------------------------- > Compliance test for rockchip-vpu device /dev/video1: > > Driver Info: > Driver name : rockchip-vpu > Card type : rockchip,rk3399-vpu-dec > Bus info : platform: rockchip-vpu > Driver version : 5.1.0 > Capabilities : 0x84204000 > Video Memory-to-Memory Multiplanar > Streaming > Extended Pix Format > Device Capabilities > Device Caps : 0x04204000 > Video Memory-to-Memory Multiplanar > Streaming > Extended Pix Format > Detected Stateless Decoder > Media Driver Info: > Driver name : rockchip-vpu > Model : rockchip-vpu > Serial : > Bus info : platform: rockchip-vpu > Media version : 5.1.0 > Hardware revision: 0x00000000 (0) > Driver version : 5.1.0 > Interface Info: > ID : 0x0300001a > Type : V4L Video > Entity Info: > ID : 0x0000000f (15) > Name : rockchip,rk3399-vpu-dec-source > Function : V4L2 I/O > Pad 0x01000010 : 0: Source > Link 0x02000016: to remote pad 0x1000013 of entity 'rockchip,rk3399-vpu-dec-proc': Data, Enabled, Immutable > > Required ioctls: > test MC information (see 'Media Driver Info' above): OK > test VIDIOC_QUERYCAP: OK > > Allow for multiple opens: > test second /dev/video1 open: OK > test VIDIOC_QUERYCAP: OK > test VIDIOC_G/S_PRIORITY: OK > test for unlimited opens: OK > > Debug ioctls: > test VIDIOC_DBG_G/S_REGISTER: OK (Not Supported) > test VIDIOC_LOG_STATUS: OK (Not Supported) > > Input ioctls: > test VIDIOC_G/S_TUNER/ENUM_FREQ_BANDS: OK (Not Supported) > test VIDIOC_G/S_FREQUENCY: OK (Not Supported) > test VIDIOC_S_HW_FREQ_SEEK: OK (Not Supported) > test VIDIOC_ENUMAUDIO: OK (Not Supported) > test VIDIOC_G/S/ENUMINPUT: OK (Not Supported) > test VIDIOC_G/S_AUDIO: OK (Not Supported) > Inputs: 0 Audio Inputs: 0 Tuners: 0 > > Output ioctls: > test VIDIOC_G/S_MODULATOR: OK (Not Supported) > test VIDIOC_G/S_FREQUENCY: OK (Not Supported) > test VIDIOC_ENUMAUDOUT: OK (Not Supported) > test VIDIOC_G/S/ENUMOUTPUT: OK (Not Supported) > test VIDIOC_G/S_AUDOUT: OK (Not Supported) > Outputs: 0 Audio Outputs: 0 Modulators: 0 > > Input/Output configuration ioctls: > test VIDIOC_ENUM/G/S/QUERY_STD: OK (Not Supported) > test VIDIOC_ENUM/G/S/QUERY_DV_TIMINGS: OK (Not Supported) > test VIDIOC_DV_TIMINGS_CAP: OK (Not Supported) > test VIDIOC_G/S_EDID: OK (Not Supported) > > Control ioctls: > test VIDIOC_QUERY_EXT_CTRL/QUERYMENU: OK > test VIDIOC_QUERYCTRL: OK > test VIDIOC_G/S_CTRL: OK > fail: v4l2-test-controls.cpp(673): try_ext_ctrls returned an error (22) > test VIDIOC_G/S/TRY_EXT_CTRLS: FAIL > test VIDIOC_(UN)SUBSCRIBE_EVENT/DQEVENT: OK > test VIDIOC_G/S_JPEGCOMP: OK (Not Supported) > Standard Controls: 2 Private Controls: 0 > > Format ioctls: > test VIDIOC_ENUM_FMT/FRAMESIZES/FRAMEINTERVALS: OK > test VIDIOC_G/S_PARM: OK (Not Supported) > test VIDIOC_G_FBUF: OK (Not Supported) > test VIDIOC_G_FMT: OK > test VIDIOC_TRY_FMT: OK > fail: v4l2-test-formats.cpp(806): fmt_cap.g_colorspace() != col > test VIDIOC_S_FMT: FAIL > test VIDIOC_G_SLICED_VBI_CAP: OK (Not Supported) > test Cropping: OK (Not Supported) > test Composing: OK (Not Supported) > test Scaling: OK > > Codec ioctls: > test VIDIOC_(TRY_)ENCODER_CMD: OK (Not Supported) > test VIDIOC_G_ENC_INDEX: OK (Not Supported) > test VIDIOC_(TRY_)DECODER_CMD: OK (Not Supported) > > Buffer ioctls: > fail: v4l2-test-buffers.cpp(709): q.create_bufs(node, 1, &fmt) != EINVAL > test VIDIOC_REQBUFS/CREATE_BUFS/QUERYBUF: FAIL > test VIDIOC_EXPBUF: OK > test Requests: OK (Not Supported) > > Total for rockchip-vpu device /dev/video1: 45, Succeeded: 42, Failed: 3, Warnings: 0 > > Grand Total for rockchip-vpu device /dev/media0: 97, Succeeded: 92, Failed: 5, Warnings: 0 > > " > > 2 of those failures are expected: > > * "fail: v4l2-test-formats.cpp(806): fmt_cap.g_colorspace() != col": is caused > by the reset done by the driver on the non-coded end when the coded end of > the pipeline is modified (which follows the behavior described in stateless > decoder spec) > > * "fail: v4l2-test-controls.cpp(673): try_ext_ctrls returned an error (22)": > default values for mpeg2 ctrls are not suitable, so doing > get_ext_ctrl()+try_ext_ctrl() does not work. > > I'm looking into the other failures which were not present in v3 (yes, I > know, shame on me for not running v4l2-compliance before sending the series :-)). Rectification, after booting the right kernel those new errors are gone, sorry for the noise: v4l2-compliance SHA: 95f39aae48c6e8e5cc81e6ae6293d999f70a909b, 64 bits Compliance test for rockchip-vpu device /dev/media0: Media Driver Info: Driver name : rockchip-vpu Model : rockchip-vpu Serial : Bus info : platform: rockchip-vpu Media version : 5.1.0 Hardware revision: 0x00000000 (0) Driver version : 5.1.0 Required ioctls: test MEDIA_IOC_DEVICE_INFO: OK Allow for multiple opens: test second /dev/media0 open: OK test MEDIA_IOC_DEVICE_INFO: OK test for unlimited opens: OK Media Controller ioctls: test MEDIA_IOC_G_TOPOLOGY: OK Entities: 6 Interfaces: 2 Pads: 8 Links: 8 test MEDIA_IOC_ENUM_ENTITIES/LINKS: OK test MEDIA_IOC_SETUP_LINK: OK Total for rockchip-vpu device /dev/media0: 7, Succeeded: 7, Failed: 0, Warnings: 0 -------------------------------------------------------------------------------- Compliance test for rockchip-vpu device /dev/video0: Driver Info: Driver name : rockchip-vpu Card type : rockchip,rk3399-vpu-enc Bus info : platform: rockchip-vpu Driver version : 5.1.0 Capabilities : 0x84204000 Video Memory-to-Memory Multiplanar Streaming Extended Pix Format Device Capabilities Device Caps : 0x04204000 Video Memory-to-Memory Multiplanar Streaming Extended Pix Format Detected JPEG Encoder Media Driver Info: Driver name : rockchip-vpu Model : rockchip-vpu Serial : Bus info : platform: rockchip-vpu Media version : 5.1.0 Hardware revision: 0x00000000 (0) Driver version : 5.1.0 Interface Info: ID : 0x0300000c Type : V4L Video Entity Info: ID : 0x00000001 (1) Name : rockchip,rk3399-vpu-enc-source Function : V4L2 I/O Pad 0x01000002 : 0: Source Link 0x02000008: to remote pad 0x1000005 of entity 'rockchip,rk3399-vpu-enc-proc': Data, Enabled, Immutable Required ioctls: test MC information (see 'Media Driver Info' above): OK test VIDIOC_QUERYCAP: OK Allow for multiple opens: test second /dev/video0 open: OK test VIDIOC_QUERYCAP: OK test VIDIOC_G/S_PRIORITY: OK test for unlimited opens: OK Debug ioctls: test VIDIOC_DBG_G/S_REGISTER: OK (Not Supported) test VIDIOC_LOG_STATUS: OK (Not Supported) Input ioctls: test VIDIOC_G/S_TUNER/ENUM_FREQ_BANDS: OK (Not Supported) test VIDIOC_G/S_FREQUENCY: OK (Not Supported) test VIDIOC_S_HW_FREQ_SEEK: OK (Not Supported) test VIDIOC_ENUMAUDIO: OK (Not Supported) test VIDIOC_G/S/ENUMINPUT: OK (Not Supported) test VIDIOC_G/S_AUDIO: OK (Not Supported) Inputs: 0 Audio Inputs: 0 Tuners: 0 Output ioctls: test VIDIOC_G/S_MODULATOR: OK (Not Supported) test VIDIOC_G/S_FREQUENCY: OK (Not Supported) test VIDIOC_ENUMAUDOUT: OK (Not Supported) test VIDIOC_G/S/ENUMOUTPUT: OK (Not Supported) test VIDIOC_G/S_AUDOUT: OK (Not Supported) Outputs: 0 Audio Outputs: 0 Modulators: 0 Input/Output configuration ioctls: test VIDIOC_ENUM/G/S/QUERY_STD: OK (Not Supported) test VIDIOC_ENUM/G/S/QUERY_DV_TIMINGS: OK (Not Supported) test VIDIOC_DV_TIMINGS_CAP: OK (Not Supported) test VIDIOC_G/S_EDID: OK (Not Supported) Control ioctls: test VIDIOC_QUERY_EXT_CTRL/QUERYMENU: OK test VIDIOC_QUERYCTRL: OK test VIDIOC_G/S_CTRL: OK test VIDIOC_G/S/TRY_EXT_CTRLS: OK test VIDIOC_(UN)SUBSCRIBE_EVENT/DQEVENT: OK test VIDIOC_G/S_JPEGCOMP: OK (Not Supported) Standard Controls: 2 Private Controls: 0 Format ioctls: test VIDIOC_ENUM_FMT/FRAMESIZES/FRAMEINTERVALS: OK test VIDIOC_G/S_PARM: OK (Not Supported) test VIDIOC_G_FBUF: OK (Not Supported) test VIDIOC_G_FMT: OK test VIDIOC_TRY_FMT: OK test VIDIOC_S_FMT: OK test VIDIOC_G_SLICED_VBI_CAP: OK (Not Supported) test Cropping: OK (Not Supported) test Composing: OK (Not Supported) test Scaling: OK Codec ioctls: test VIDIOC_(TRY_)ENCODER_CMD: OK (Not Supported) test VIDIOC_G_ENC_INDEX: OK (Not Supported) test VIDIOC_(TRY_)DECODER_CMD: OK (Not Supported) Buffer ioctls: test VIDIOC_REQBUFS/CREATE_BUFS/QUERYBUF: OK test VIDIOC_EXPBUF: OK testRequests:1760 ret 0 test Requests: OK Total for rockchip-vpu device /dev/video0: 45, Succeeded: 45, Failed: 0, Warnings: 0 -------------------------------------------------------------------------------- Compliance test for rockchip-vpu device /dev/video1: Driver Info: Driver name : rockchip-vpu Card type : rockchip,rk3399-vpu-dec Bus info : platform: rockchip-vpu Driver version : 5.1.0 Capabilities : 0x84204000 Video Memory-to-Memory Multiplanar Streaming Extended Pix Format Device Capabilities Device Caps : 0x04204000 Video Memory-to-Memory Multiplanar Streaming Extended Pix Format Detected Stateless Decoder Media Driver Info: Driver name : rockchip-vpu Model : rockchip-vpu Serial : Bus info : platform: rockchip-vpu Media version : 5.1.0 Hardware revision: 0x00000000 (0) Driver version : 5.1.0 Interface Info: ID : 0x0300001a Type : V4L Video Entity Info: ID : 0x0000000f (15) Name : rockchip,rk3399-vpu-dec-source Function : V4L2 I/O Pad 0x01000010 : 0: Source Link 0x02000016: to remote pad 0x1000013 of entity 'rockchip,rk3399-vpu-dec-proc': Data, Enabled, Immutable Required ioctls: test MC information (see 'Media Driver Info' above): OK test VIDIOC_QUERYCAP: OK Allow for multiple opens: test second /dev/video1 open: OK test VIDIOC_QUERYCAP: OK test VIDIOC_G/S_PRIORITY: OK test for unlimited opens: OK Debug ioctls: test VIDIOC_DBG_G/S_REGISTER: OK (Not Supported) test VIDIOC_LOG_STATUS: OK (Not Supported) Input ioctls: test VIDIOC_G/S_TUNER/ENUM_FREQ_BANDS: OK (Not Supported) test VIDIOC_G/S_FREQUENCY: OK (Not Supported) test VIDIOC_S_HW_FREQ_SEEK: OK (Not Supported) test VIDIOC_ENUMAUDIO: OK (Not Supported) test VIDIOC_G/S/ENUMINPUT: OK (Not Supported) test VIDIOC_G/S_AUDIO: OK (Not Supported) Inputs: 0 Audio Inputs: 0 Tuners: 0 Output ioctls: test VIDIOC_G/S_MODULATOR: OK (Not Supported) test VIDIOC_G/S_FREQUENCY: OK (Not Supported) test VIDIOC_ENUMAUDOUT: OK (Not Supported) test VIDIOC_G/S/ENUMOUTPUT: OK (Not Supported) test VIDIOC_G/S_AUDOUT: OK (Not Supported) Outputs: 0 Audio Outputs: 0 Modulators: 0 Input/Output configuration ioctls: test VIDIOC_ENUM/G/S/QUERY_STD: OK (Not Supported) test VIDIOC_ENUM/G/S/QUERY_DV_TIMINGS: OK (Not Supported) test VIDIOC_DV_TIMINGS_CAP: OK (Not Supported) test VIDIOC_G/S_EDID: OK (Not Supported) Control ioctls: test VIDIOC_QUERY_EXT_CTRL/QUERYMENU: OK test VIDIOC_QUERYCTRL: OK test VIDIOC_G/S_CTRL: OK fail: v4l2-test-controls.cpp(673): try_ext_ctrls returned an error (22) test VIDIOC_G/S/TRY_EXT_CTRLS: FAIL test VIDIOC_(UN)SUBSCRIBE_EVENT/DQEVENT: OK test VIDIOC_G/S_JPEGCOMP: OK (Not Supported) Standard Controls: 2 Private Controls: 0 Format ioctls: test VIDIOC_ENUM_FMT/FRAMESIZES/FRAMEINTERVALS: OK test VIDIOC_G/S_PARM: OK (Not Supported) test VIDIOC_G_FBUF: OK (Not Supported) test VIDIOC_G_FMT: OK test VIDIOC_TRY_FMT: OK fail: v4l2-test-formats.cpp(806): fmt_cap.g_colorspace() != col test VIDIOC_S_FMT: FAIL test VIDIOC_G_SLICED_VBI_CAP: OK (Not Supported) test Cropping: OK (Not Supported) test Composing: OK (Not Supported) test Scaling: OK Codec ioctls: test VIDIOC_(TRY_)ENCODER_CMD: OK (Not Supported) test VIDIOC_G_ENC_INDEX: OK (Not Supported) test VIDIOC_(TRY_)DECODER_CMD: OK (Not Supported) Buffer ioctls: test VIDIOC_REQBUFS/CREATE_BUFS/QUERYBUF: OK test VIDIOC_EXPBUF: OK test Requests: OK Total for rockchip-vpu device /dev/video1: 45, Succeeded: 43, Failed: 2, Warnings: 0 Grand Total for rockchip-vpu device /dev/media0: 97, Succeeded: 95, Failed: 2, Warnings: 0