Date
1 - 4 of 4
nitrogen6x machine config and imxpxp problems
Gary Bisson
Hi Carlos,
On Fri, Apr 24, 2020 at 09:41:26AM +0200, Carlos Rafael Giani wrote: Two problems actually.Sure, that has been acceptable to us as as most customer don't use PxP on i.MX6 but prefer GPU2D/3D features. Second, libimxdmabuffer's PxP allocator is enabled. This allocator is thenHow did that work on GStreamer-imx before? Because this issue has been there all along. Was there a runtime check to enable/disable features? (I don't recall) I could change libimxdmabuffer's test-alloc to report success if at leastI know the "build" has to be deterministic but is there "runtime" recommendations from Yocto? Regards, Gary |
|
Carlos Rafael Giani
Two problems actually.
toggle quoted message
Show quoted text
First, gstreamer1.0-plugins-imx has its PxP plugin enabled. Second, libimxdmabuffer's PxP allocator is enabled. This allocator is then tested for in the test-alloc program. This program is what's used by libimxdmabuffer's ptest. test-alloc then detects a failure while trying to use the PxP allocator (of course, since PxP is not actually present), causing test-alloc to report a failure. I could change libimxdmabuffer's test-alloc to report success if at least one tested allocator works, but I'm not sure if this is really the right way to go. This would pave the way for run-time checks that enable/disable features. From what I know, this kind of thing isn't considered good practice in Yocto, since it tends to make builds less deterministic. Carlos On 24.04.20 09:29, Gary Bisson wrote:
Hi Carlos, |
|
Gary Bisson
Hi Carlos,
On Fri, Apr 24, 2020 at 08:59:34AM +0200, Carlos Rafael Giani wrote: The nitrogen6x machine config also supports other machines according to theWell the board itself (Nitrogen6x) is the same, only the CPU populated changed (pin-to-pin compatible) so it made sense not to separate the machine. Then as the commit from Eric explained [1], the main reason was for the firmware-imx vpu files, without "mx6dl" it wouldn't install the matching firmware. This isn't ideal but has worked for the past 6 years, so I'm not sure what is the ptest packages error, can you copy it here? I now wonder what to do here. Split nitrogen6x.conf into multiple individualAt this stage of the product (entering legacy) we do not plan on splitting its machine. Also want to point out that even NXP SABRE SD machine does the same thing [2] so I doubt the solution is splitting it or removing an override. Regards, Gary [1] https://github.com/Freescale/meta-freescale-3rdparty/commit/9d34fea1 [2] https://github.com/Freescale/meta-freescale/blob/zeus/conf/machine/imx6qdlsabresd.conf |
|
Carlos Rafael Giani
The nitrogen6x machine config also supports other machines according to the comment block inside the .conf file:
# Note that this machine configuration also supports the SABRE LiteThis is the reason for this line in the config: MACHINEOVERRIDES =. "mx6:mx6dl:mx6q:" This is a problem, since the features between the different i.MX6 SoC variants to differ. In particular, imxpxp is enabled because of this, even though my nitrogen6x - which has an i.MX6 Quad - has no PxP support. As a result, software whose recipes test for imxpxp presence incorrectly have their PxP features enabled. This is especially bad if it affects ptest packages, which then fail. I now wonder what to do here. Split nitrogen6x.conf into multiple individual recipes? Or selectively remove machineoverrides somehow? |
|