[OE-core] [RFC 3/3] linux-firmware: MACHINEOVERRIDES for BCM43430 NVRAM

Ryan Harkin ryan.harkin at linaro.org
Wed Aug 22 21:52:04 UTC 2018


On Wed, 22 Aug 2018, 21:36 Khem Raj, <raj.khem at gmail.com> wrote:

> I wonder how it work with meta-raspverrypi now that it has its own
> packing for firmware
>

Sorry Them, I don't understand your question.


On Wed, Aug 22, 2018 at 1:10 PM Ryan Harkin <ryan.harkin at linaro.org> wrote:
> >
> >
> >
> > On Wed, 22 Aug 2018, 20:02 Martin Jansa, <martin.jansa at gmail.com> wrote:
> >>
> >> Your 1st parameter is wrong, compare again with the example I gave you
> (don't include "brcm/" path in 1st param, because you want the symlink to
> point to just brcmfmac43430-sdio.AP6212.txt like you did in the version
> after cd).
> >
> >
> > That doesn't work either. I tried it with the same result, but didn't
> send a log of it. That works for you?
> >
> >
> >> On Wed, Aug 22, 2018 at 7:11 PM Ryan Harkin <ryan.harkin at linaro.org>
> wrote:
> >>>
> >>> This is curious!
> >>>
> >>> On 22 August 2018 at 17:56, Martin Jansa <martin.jansa at gmail.com>
> wrote:
> >>>>
> >>>> cd ${D}${nonarch_base_libdir}/firmware/brcm/ ; ln -sf
> brcmfmac43430-sdio.AP6212.txt brcmfmac43430-sdio.txt
> >>>>
> >>>> is the same as
> >>>>
> >>>> ln -sf brcmfmac43430-sdio.AP6212.txt
> ${D}${nonarch_base_libdir}/firmware/brcm/brcmfmac43430-sdio.txt
> >>>
> >>>
> >>> On my system, this is what happens when I'm in the root of the
> linux-firmware repo:
> >>>
> >>> $ ls -al brcm/*.txt
> >>> -rw-rw-r-- 1 ryan ryan 875 Aug 22 18:08
> brcm/brcmfmac43430-sdio.AP6212.txt
> >>> -rw-rw-r-- 1 ryan ryan 831 Aug 21 14:48
> brcm/brcmfmac43430-sdio.MUR1DX.txt
> >>>
> >>> $ ln -sf brcm/brcmfmac43430-sdio.AP6212.txt brcm/brcmfmac43430-sdio.txt
> >>>
> >>> $ ls -al brcm/*.txt
> >>> -rw-rw-r-- 1 ryan ryan 875 Aug 22 18:08
> brcm/brcmfmac43430-sdio.AP6212.txt
> >>> -rw-rw-r-- 1 ryan ryan 831 Aug 21 14:48
> brcm/brcmfmac43430-sdio.MUR1DX.txt
> >>> lrwxrwxrwx 1 ryan ryan  34 Aug 22 18:08 brcm/brcmfmac43430-sdio.txt ->
> brcm/brcmfmac43430-sdio.AP6212.txt
> >>>
> >>> And the file is not valid.
> >>>
> >>> $ cat brcm/brcmfmac43430-sdio.txt
> >>> cat: brcm/brcmfmac43430-sdio.txt: No such file or directory
> >>>
> >>> So perhaps I'm doing something wrong. I tried your suggestion
> originally and it didn't work for me. Maybe I made a typo or something?
> >>>
> >>>
> >>>>
> >>>> On Wed, Aug 22, 2018 at 6:47 PM Ryan Harkin <ryan.harkin at linaro.org>
> wrote:
> >>>>>
> >>>>>
> >>>>>
> >>>>> On 22 August 2018 at 17:41, Martin Jansa <martin.jansa at gmail.com>
> wrote:
> >>>>>>
> >>>>>> The "cd ${D}${nonarch_base_libdir}/firmware/brcm/" doesn't seem to
> be needed, just include the path in 2nd ln parameter.
> >>>>>
> >>>>>
> >>>>> I don't think that works, or at least, it doesn't work for me, so I
> may be doing something wrong. I'm also copying the example used in the
> do_install() a few lines up as I figured that would be the preferred style
> for this recipe.
> >>>>>
> >>>>>>
> >>>>>> On Wed, Aug 22, 2018 at 6:30 PM Ryan Harkin <ryan.harkin at linaro.org>
> wrote:
> >>>>>>>
> >>>>>>> The Linux kernel currently expects a single NVRAM file for BCM43430
> >>>>>>> named brcmfmac43430-sdio.txt.
> >>>>>>>
> >>>>>>> Allow the machine to specify an override to link its module
> specific
> >>>>>>> NVRAM to the filename expected by the kernel.
> >>>>>>>
> >>>>>>> Signed-off-by: Ryan Harkin <ryan.harkin at linaro.org>
> >>>>>>> ---
> >>>>>>>  meta/recipes-kernel/linux-firmware/linux-firmware_git.bb | 12
> ++++++++++++
> >>>>>>>  1 file changed, 12 insertions(+)
> >>>>>>>
> >>>>>>> diff --git a/meta/recipes-kernel/linux-firmware/
> linux-firmware_git.bb b/meta/recipes-kernel/linux-firmware/
> linux-firmware_git.bb
> >>>>>>> index 8c54f28..b647abc 100644
> >>>>>>> --- a/meta/recipes-kernel/linux-firmware/linux-firmware_git.bb
> >>>>>>> +++ b/meta/recipes-kernel/linux-firmware/linux-firmware_git.bb
> >>>>>>> @@ -226,6 +226,18 @@ do_install() {
> >>>>>>>         ( cd ${D}${nonarch_base_libdir}/firmware ; ln -sf
> ti-connectivity/* . )
> >>>>>>>  }
> >>>>>>>
> >>>>>>> +# Adding bcm43430-nvram-{module type} to MACHINEOVERRIDES will
> create a
> >>>>>>> +# softlink for the module specific NVRAM file to the filename
> expected
> >>>>>>> +# by the Linux kernel
> >>>>>>> +FILES_${PN}-bcm43430-nvram_append_bcm43430-nvram-mur1dx = "
> ${nonarch_base_libdir}/firmware/brcm/brcmfmac43430-sdio.txt"
> >>>>>>> +do_install_append_bcm43430-nvram-mur1dx() {
> >>>>>>> +       ( cd ${D}${nonarch_base_libdir}/firmware/brcm/ ; ln -sf
> brcmfmac43430-sdio.MUR1DX.txt brcmfmac43430-sdio.txt)
> >>>>>>> +}
> >>>>>>> +FILES_${PN}-bcm43430-nvram_append_bcm43430-nvram-ap6212 =
> "${nonarch_base_libdir}/firmware/brcm/brcmfmac43430-sdio.txt"
> >>>>>>> +do_install_append_bcm43430-nvram-ap6212() {
> >>>>>>> +       ( cd ${D}${nonarch_base_libdir}/firmware/brcm/ ; ln -sf
> brcmfmac43430-sdio.AP6212.txt brcmfmac43430-sdio.txt)
> >>>>>>> +}
> >>>>>>> +
> >>>>>>>
> >>>>>>>  PACKAGES =+ "${PN}-ralink-license ${PN}-ralink \
> >>>>>>>               ${PN}-mt7601u-license ${PN}-mt7601u \
> >>>>>>> --
> >>>>>>> 2.7.4
> >>>>>>>
> >>>>>
> >>>
> > --
> > _______________________________________________
> > Openembedded-core mailing list
> > Openembedded-core at lists.openembedded.org
> > http://lists.openembedded.org/mailman/listinfo/openembedded-core
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openembedded.org/pipermail/openembedded-core/attachments/20180822/6dc81a46/attachment-0002.html>


More information about the Openembedded-core mailing list