[PATCH] sunxi: enable CONFIG_NVMEM_SYSFS

Hauke Mehrtens hauke at hauke-m.de
Sun Feb 26 10:42:17 PST 2023


On 12/30/22 17:47, Robert Marko wrote:
> On Fri, 30 Dec 2022 at 03:41, Jan-Niklas Burfeind <git at aiyionpri.me> wrote:
>>
>> in both the stable and the testing kernel
>>
>> h2+/h3/h5 devices have a Secure ID that can be read from
>> `/sys/bus/nvmem/devices/sunxi-sid0/nvmem`.
>> Enabling CONFIG_NVMEM_SYSFS grants sysfs access from userspace.
>>
>> Signed-off-by: Jan-Niklas Burfeind <git at aiyionpri.me>
>> ---
>> Hauke suggested enabling it for the whole sunxi target, as all devices
>> either have enough onboard or external memory to cope with the
>> additional 5KB.
>>
>> @robimarko
>> I split off the the changes into two commits which can be found here:
>> https://github.com/openwrt/openwrt/compare/master...AiyionPrime:openwrt:sunxi-nvmem_sysfs
>>
>> I've left the first commit including all unrelated kernel settings aside,
>> due to build failures.
> 
> Something is rather broken in your build environment to get that diff,
> I just tried refreshing
> sunxi generic config and A7 config and the diff is minimal and it builds fine:
> diff --git a/target/linux/sunxi/config-5.10 b/target/linux/sunxi/config-5.10
> index caac9e1436..4ce089b53c 100644
> --- a/target/linux/sunxi/config-5.10
> +++ b/target/linux/sunxi/config-5.10
> @@ -113,6 +113,7 @@ CONFIG_CRYPTO_DEV_SUN4I_SS_PRNG=y
>   # CONFIG_CRYPTO_DEV_SUN8I_CE is not set
>   # CONFIG_CRYPTO_DEV_SUN8I_SS is not set
>   CONFIG_CRYPTO_HW=y
> +CONFIG_CRYPTO_LIB_BLAKE2S_GENERIC=y
>   CONFIG_CRYPTO_LIB_DES=y
>   CONFIG_CRYPTO_MD5=y
>   CONFIG_CRYPTO_RNG=y
> @@ -177,6 +178,7 @@ CONFIG_GENERIC_BUG=y
>   CONFIG_GENERIC_CLOCKEVENTS=y
>   CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
>   CONFIG_GENERIC_CPU_AUTOPROBE=y
> +CONFIG_GENERIC_CPU_VULNERABILITIES=y
>   CONFIG_GENERIC_EARLY_IOREMAP=y
>   CONFIG_GENERIC_GETTIMEOFDAY=y
>   CONFIG_GENERIC_IDLE_POLL_SETUP=y
> @@ -385,8 +387,6 @@ CONFIG_RESET_SUNXI=y
>   CONFIG_RFS_ACCEL=y
>   CONFIG_RPS=y
>   CONFIG_RWSEM_SPIN_ON_OWNER=y
> -CONFIG_SATA_HOST=y
> -CONFIG_SATA_PMP=y
>   CONFIG_SCSI=y
>   CONFIG_SDIO_UART=y
>   CONFIG_SECURITYFS=y
> @@ -495,8 +495,6 @@ CONFIG_VFPv3=y
>   CONFIG_VHOST=y
>   CONFIG_VHOST_IOTLB=y
>   CONFIG_VHOST_NET=y
> -# CONFIG_VIDEO_SUN4I_CSI is not set
> -# CONFIG_VIDEO_SUN6I_CSI is not set
>   CONFIG_VM_EVENT_COUNTERS=y
>   CONFIG_VT=y
>   CONFIG_VT_CONSOLE=y
> diff --git a/target/linux/sunxi/cortexa7/config-5.10
> b/target/linux/sunxi/cortexa7/config-5.10
> index 90e977b566..553770d6ba 100644
> --- a/target/linux/sunxi/cortexa7/config-5.10
> +++ b/target/linux/sunxi/cortexa7/config-5.10
> @@ -1,7 +1,6 @@
>   CONFIG_B53=y
>   CONFIG_B53_MDIO_DRIVER=y
>   CONFIG_CRYPTO_BLAKE2S=y
> -CONFIG_CRYPTO_LIB_BLAKE2S_GENERIC=y
>   CONFIG_DWMAC_SUN8I=y
>   CONFIG_GRO_CELLS=y
>   # CONFIG_MACH_SUN4I is not set
> @@ -17,7 +16,6 @@ CONFIG_NET_DSA_TAG_BRCM_LEGACY=y
>   CONFIG_NET_DSA_TAG_BRCM_PREPEND=y
>   CONFIG_NET_SWITCHDEV=y
>   CONFIG_NOP_USB_XCEIV=y
> -CONFIG_RTC_DRV_SUN6I=y
>   CONFIG_USB_MUSB_DUAL_ROLE=y
>   # CONFIG_USB_MUSB_GADGET is not set
>   CONFIG_USB_MUSB_HDRC=y
> 
> Regards,
> Robert

Hi Robert,

I think he just added the CONFIG_NVMEM_SYSFS changes to the commit and 
not the unrelated changes to the kernel configuration. I think that is 
fine.

Hauke




More information about the openwrt-devel mailing list