<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in Kconfig</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>5f158112 - nvmem: layouts: add U-Boot env layout</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/nvmem/layouts/Kconfig#5f158112</link>
        <description>nvmem: layouts: add U-Boot env layoutU-Boot environment variables are stored in a specific format. Actualdata can be placed in various storage sources (MTD, UBI volume, EEPROM,NVRAM, etc.).Move all generic (NVMEM device independent) code from NVMEM devicedriver to an NVMEM layout driver. Then add a simple NVMEM layout code ontop of it.This allows using NVMEM layout for parsing U-Boot env data stored in anykind of NVMEM device.The old NVMEM glue driver stays in place for handling bindings in theMTD context. To avoid code duplication it uses exported layout parsingfunction. Please note that handling MTD &amp; NVMEM layout bindings may berefactored in the future.Signed-off-by: Rafa&#322; Mi&#322;ecki &lt;rafal@milecki.pl&gt;Reviewed-by: Miquel Raynal &lt;miquel.raynal@bootlin.com&gt;Signed-off-by: Srinivas Kandagatla &lt;srinivas.kandagatla@linaro.org&gt;Link: https://lore.kernel.org/r/20240902142952.71639-5-srinivas.kandagatla@linaro.orgSigned-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

            List of files:
            /linux-6.15/drivers/nvmem/layouts/Kconfig</description>
        <pubDate>Mon, 02 Sep 2024 14:29:47 +0000</pubDate>
        <dc:creator>Rafa&#322; Mi&#322;ecki &lt;rafal@milecki.pl&gt;</dc:creator>
    </item>
<item>
        <title>fc29fd82 - nvmem: core: Rework layouts to become regular devices</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/nvmem/layouts/Kconfig#fc29fd82</link>
        <description>nvmem: core: Rework layouts to become regular devicesCurrent layout support was initially written without modules support inmind. When the requirement for module support rose, the existing basewas improved to adopt modularization support, but kind of a design flawwas introduced. With the existing implementation, when a storage deviceregisters into NVMEM, the core tries to hook a layout (if any) andpopulates its cells immediately. This means, if the hardware descriptionexpects a layout to be hooked up, but no driver was provided for that,the storage medium will fail to probe and try later fromscratch. Even if we consider that the hardware description shall becorrect, we could still probe the storage device (especially if itcontains the rootfs).One way to overcome this situation is to consider the layouts asdevices, and leverage the native notifier mechanism. When a new NVMEMdevice is registered, we can populate its nvmem-layout child, if any,and wait for the matching to be done in order to get the cells (thewaiting can be easily done with the NVMEM notifiers). If the layoutdriver is compiled as a module, it should automatically be loaded. Thisway, there is no strong order to enforce, any NVMEM device creationor NVMEM layout driver insertion will be observed as a new event whichmay lead to the creation of additional cells, without disturbing theprobes with costly (and sometimes endless) deferrals.In order to achieve that goal we create a new bus for the nvmem-layoutswith minimal logic to match nvmem-layout devices with nvmem-layoutdrivers. All this infrastructure code is created in the layouts.c file.Signed-off-by: Miquel Raynal &lt;miquel.raynal@bootlin.com&gt;Tested-by: Rafa&#322; Mi&#322;ecki &lt;rafal@milecki.pl&gt;Signed-off-by: Srinivas Kandagatla &lt;srinivas.kandagatla@linaro.org&gt;Link: https://lore.kernel.org/r/20231215111536.316972-7-srinivas.kandagatla@linaro.orgSigned-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

            List of files:
            /linux-6.15/drivers/nvmem/layouts/Kconfig</description>
        <pubDate>Fri, 15 Dec 2023 11:15:32 +0000</pubDate>
        <dc:creator>Miquel Raynal &lt;miquel.raynal@bootlin.com&gt;</dc:creator>
    </item>
<item>
        <title>d3c0d12f - nvmem: layouts: onie-tlv: Add new layout driver</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/nvmem/layouts/Kconfig#d3c0d12f</link>
        <description>nvmem: layouts: onie-tlv: Add new layout driverThis layout applies on top of any non volatile storage device containingan ONIE table factory flashed. This table follows the tlv(type-length-value) organization described in the link below. We cannotafford using regular parsers because the content of these tables ismanufacturer specific and must be dynamically discovered.Link: https://opencomputeproject.github.io/onie/design-spec/hw_requirements.htmlSigned-off-by: Miquel Raynal &lt;miquel.raynal@bootlin.com&gt;Signed-off-by: Srinivas Kandagatla &lt;srinivas.kandagatla@linaro.org&gt;Link: https://lore.kernel.org/r/20230404172148.82422-24-srinivas.kandagatla@linaro.orgSigned-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

            List of files:
            /linux-6.15/drivers/nvmem/layouts/Kconfig</description>
        <pubDate>Tue, 04 Apr 2023 17:21:31 +0000</pubDate>
        <dc:creator>Miquel Raynal &lt;miquel.raynal@bootlin.com&gt;</dc:creator>
    </item>
<item>
        <title>d9fae023 - nvmem: layouts: sl28vpd: Add new layout driver</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/nvmem/layouts/Kconfig#d9fae023</link>
        <description>nvmem: layouts: sl28vpd: Add new layout driverThis layout applies to the VPD of the Kontron sl28 boards. The VPD onlycontains a base MAC address. Therefore, we have to add an individualoffset to it. This is done by taking the second argument of the nvmemphandle into account. Also this let us checking the VPD version and thechecksum.Signed-off-by: Michael Walle &lt;michael@walle.cc&gt;Signed-off-by: Miquel Raynal &lt;miquel.raynal@bootlin.com&gt;Signed-off-by: Srinivas Kandagatla &lt;srinivas.kandagatla@linaro.org&gt;Link: https://lore.kernel.org/r/20230404172148.82422-22-srinivas.kandagatla@linaro.orgSigned-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

            List of files:
            /linux-6.15/drivers/nvmem/layouts/Kconfig</description>
        <pubDate>Tue, 04 Apr 2023 17:21:29 +0000</pubDate>
        <dc:creator>Michael Walle &lt;michael@walle.cc&gt;</dc:creator>
    </item>
<item>
        <title>266570f4 - nvmem: core: introduce NVMEM layouts</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/nvmem/layouts/Kconfig#266570f4</link>
        <description>nvmem: core: introduce NVMEM layoutsNVMEM layouts are used to generate NVMEM cells during runtime. Think ofan EEPROM with a well-defined conent. For now, the content can bedescribed by a device tree or a board file. But this only works if theoffsets and lengths are static and don&apos;t change. One could also arguethat putting the layout of the EEPROM in the device tree is the wrongplace. Instead, the device tree should just have a specific compatiblestring.Right now there are two use cases: (1) The NVMEM cell needs special processing. E.g. if it only specifies     a base MAC address offset and you need to add an offset, or it     needs to parse a MAC from ASCII format or some proprietary format.     (Post processing of cells is added in a later commit). (2) u-boot environment parsing. The cells don&apos;t have a particular     offset but it needs parsing the content to determine the offsets     and length.Co-developed-by: Miquel Raynal &lt;miquel.raynal@bootlin.com&gt;Signed-off-by: Miquel Raynal &lt;miquel.raynal@bootlin.com&gt;Signed-off-by: Michael Walle &lt;michael@walle.cc&gt;Signed-off-by: Srinivas Kandagatla &lt;srinivas.kandagatla@linaro.org&gt;Link: https://lore.kernel.org/r/20230404172148.82422-14-srinivas.kandagatla@linaro.orgSigned-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

            List of files:
            /linux-6.15/drivers/nvmem/layouts/Kconfig</description>
        <pubDate>Tue, 04 Apr 2023 17:21:21 +0000</pubDate>
        <dc:creator>Michael Walle &lt;michael@walle.cc&gt;</dc:creator>
    </item>
</channel>
</rss>
