If you like BoxMatrix then please contribute Supportdata, Supportdata2, Firmware and/or Hardware (get in touch).
My metamonk@yahoo.com is not reachable by me since years. Please use hippie2000@webnmail.de instead.

0
U

Property:libnvram.so

From BoxMatrix


BoxMatrix >> Shell-Commands >> libnvram.so @ BoxMatrix   -   IRC-Chat   -   Translate: de es fr it nl pl
News Selectors Models Accessories Components Environment Config Commands System Webif Software Develop Lexicon Community Project Media

Startup-Scr Hotplug-Scr BusyBox-Cmds Bash-Cmds AVM-Cmds Chipset-Cmds Linux-Cmds Shared-Libs Kernel-Mods Research

Shared-Library

Goto:   Dependencies   -   Model-Matrix   -   Symbols   -   SMW-Browser

Details

libnvram.so is the backend for persistent storage of configuration on Broadcom chipsets. similar to what TFFS does.
It is a proprietary blackbox and the exact location of the data differs and has yet to be researched.

On a 7581 fw 7.17 this lib is a wrapper of the wlcsm_nvram_* functions of libwlcsm.so, which uses the nvram (partition).

On a 7530 additionally the proprietary kernel backend enabled by CONFIG_BCM_NVRAM is used. It is supported by
the common_nvram_kernel_* and nvram_k* functions of this lib, see the Symbols below.

libnvram.so is used by many Broadcom executables. There's also the commandline frontend nvram (chipcmd).

Dependencies

Daily updated index of all dependencies of this library. Last update: 2024-04-23 07:28 GMT.
A * in the Mod column marks info from Supportdata-Probes, which will always stay incomplete.

Relation Typ Object Mod Firmware Info Origin
Depends on lib ld.so 1 7.20 - 7.90 Dynamic linker / loader Linux
Depends on lib libarcher.so 1 7.20 - 7.90 API to the Broadcom Archer Network Processor Broadcom
Depends on lib libatmctl.so 1 7.20 - 7.90 API to the Broadcom ATM / PTM driver. Broadcom
Depends on lib libbcm_boardctl.so 1 7.20 - 7.90 Simple Broadcom board control functions Broadcom
Depends on lib libbcm_flashutil.so 1 7.20 - 7.90 Broadcom flash updater utility Broadcom
Depends on lib libbcm_util.so 1 7.20 - 7.90 Broadcom logging and environmental info Broadcom
Depends on lib libbcmmcast.so 1 7.20 - 7.90 API to the Broadcom Multicast driver Broadcom
Depends on lib libbridgeutil.so 1 7.20 - 7.90 Broadcom utilities for Ethernet Bridges Broadcom
Depends on lib libc.so 3 6.54 - 7.90 Standard C library Linux
Depends on lib libcms_core.so 1 7.20 - 7.90 Broadcom CMS core functions Broadcom
Depends on lib libcms_msg.so 1 7.20 - 7.90 Broadcom CMS messaging API Broadcom
Depends on lib libcms_qdm.so 1 7.20 - 7.90 TODO Broadcom
Depends on lib libcms_util.so 1 7.20 - 7.90 Broadcom CMS utility functions Broadcom
Depends on lib libcrypt.so 1 7.20 - 7.90 Encoding and decoding handling routines. Linux
Depends on lib libdl.so 1 7.20 - 7.90 Dynamic linking library Linux
Depends on lib libethctl.so 1 7.20 - 7.90 Broadcom Ethernet Configuration API Broadcom
Depends on lib libethswctl.so 1 7.20 - 7.90 Broadcom Ethernet Switch Configuration API Broadcom
Depends on lib libgen_util.so 1 7.20 - 7.90 Generic Broadcom utility functions. Broadcom
Depends on lib libjson-c.so 1 7.20 - 7.90 JSON parser / generator Linux
Depends on lib libm.so 1 7.20 - 7.90 C math library Linux
Depends on lib libmdm_cbk_core.so 1 7.39 - 7.90 TODO AVM
Depends on lib libmdm_cbk_devinfo.so 1 7.39 - 7.90 TODO AVM
Depends on lib libmdm_cbk_diag.so 1 7.39 - 7.90 TODO AVM
Depends on lib libmdm_cbk_dsl.so 1 7.39 - 7.90 TODO AVM
Depends on lib libmdm_cbk_sysmgmt.so 1 7.39 - 7.90 TODO AVM
Depends on lib libmdm_cbk_tr69.so 1 7.39 - 7.90 TODO AVM
Depends on lib libmdm_cbk_wifi.so 1 7.39 - 7.90 TODO AVM
Depends on lib libmdm_db.so 1 7.39 - 7.90 TODO AVM
Depends on lib libnanoxml.so 1 7.20 - 7.90 Nano-XML parser / generator Broadcom
Depends on lib libpthread.so 1 7.39 - 7.90 POSIX threading library Linux
Depends on lib libpwrctl.so 1 7.20 - 7.90 Broadcom Power Management Configuration API. Broadcom
Depends on lib libstaged.so 1 7.20 - 7.90 TODO Linux
Depends on lib libsys_util.so 1 7.20 - 7.90 Broadcom system utilities Broadcom
Depends on lib libtmctl.so 1 7.20 - 7.90 Broadcom Traffic Management Control API Broadcom
Depends on lib libvlanctl.so 1 7.20 - 7.90 Broadcom VLAN control API. Broadcom
Depends on lib libwlcsm.so 2 6.54 - 7.17 Broadcom WLAN Configuration and Statics Module API. Broadcom
Depends on lib libwlmdm.so 1 7.20 - 7.90 TODO Linux
Depends on lib libwlsysutil.so 1 7.20 - 7.90 TODO Linux
Depends on lib libxdslctl.so 1 7.20 - 7.90 API to the Broadcom ADSL / VDSL driver Broadcom
Required by lib libnv2hapdcfg.so 1 7.20 - 7.90 TODO Linux
Required by lib libssk_util.so 1 7.39 - 7.90 TODO AVM
Required by lib libwifihttp.so 2 6.98 - 7.17 TODO Linux
Required by lib libwland_hal.so 3 6.83 - 7.90 Hardware abstraction layer (HAL) for wland AVM
Required by lib libwlmngr.so 1 6.54 - 6.80 TODO Linux
Required by cmd acs_cli 2 6.54 - 7.17 Commandline frontend for acsd (old). Broadcom
Required by cmd acs_cli2 1 7.20 - 7.90 Commandline frontend for acsd2 (new). Broadcom
Required by cmd acsd (chipcmd) 2 6.54 - 7.17 Broadcom WLAN Automatic Channel Selection Daemon (old). Broadcom
Required by cmd acsd2 (chipcmd) 1 7.20 - 7.90 Broadcom WLAN Automatic Channel Selection Daemon (new). Broadcom
Required by cmd avmwlancfg 2 6.98 - 7.17 supportdata helper showing propierties of MadWIFI WLAN interfaces. AVM
Required by cmd avmwlanlifetest 3 6.54 - 7.90 Performs an RSSI scan through a MadWIFI WLAN interface (factory test). AVM
Required by cmd bsd 2 6.54 - 7.17 Broadcom Band Steering Daemon. Broadcom
Required by cmd ceventc 1 7.20 - 7.90 Commandline frontend for ceventd. Broadcom
Required by cmd ceventd (chipcmd) 1 7.20 - 7.90 Broadcom WLAN Connectivity Event Logger Daemon. Broadcom
Required by cmd debug_monitor (chipcmd) 1 7.20 - 7.90 Simple Broadcom service restart monitor. Broadcom
Required by cmd eapd (chipcmd) 3 6.54 - 7.90 Broadcom Extensible Authentication Protocol Dispatcher. Broadcom
Required by cmd hspotap (chipcmd) 2 6.54 - 7.17 Broadcom HspotAP Application. Broadcom
Required by cmd loadcal 1 7.20 - 7.90 Loads WLAN calibration data into a Broadcom chipset. Broadcom
Required by cmd nas (chipcmd) 2 6.54 - 7.17 Broadcom WLAN Network Authentication Server. Broadcom
Required by cmd nvram (chipcmd) 3 6.54 - 7.90 Access persistent storage of configuration on Broadcom chipsets. Broadcom
Required by cmd ssd 2 6.54 - 7.17 Broadcom WLAN maclist maintenance daemon. Broadcom
Required by cmd toad (chipcmd) 2 6.54 - 7.17 Broadcom Traffic Ordering Agent Daemon. Broadcom
Required by cmd toast 2 6.54 - 7.17 Broadcom Traffic Ordering Agent Settings Utility. Broadcom
Required by cmd wlconf 3 6.54 - 7.90 Bring a Broadcom wireless network interface up / down. Broadcom
Required by cmd wlevt (chipcmd) 2 6.54 - 6.85 Broadcom WLAN Event handling Daemon (old). Broadcom
Required by cmd wlmngr (chipcmd) 2 6.54 - 6.85 Broadcom WLAN Manager Daemon (old). Broadcom
Required by cmd wlmngr2 (chipcmd) 2 6.98 - 7.17 Broadcom WLAN Manager Daemon (new). Broadcom
Required by cmd wlssk (chipcmd) 1 7.20 - 7.90 TODO Broadcom
Required by cmd wps_monitor (chipcmd) 2 6.54 - 7.17 Broadcom WLAN WPS authenticator. Broadcom
68 dependencies for this library

Model-Matrix

Daily updated index of the presence, path and size of this library for each model. Last update: 2024-04-23 05:09 GMT.
Showing all models using this library. Click any column header (click-wait-click) to sort the list by the respective data.
The (main/scrpn/boot/arm/prx/atom) label in the Model column shows which CPU is meant for models with multiple Linux instances.
Note that this list is merged from Firmware-Probes of all known AVM firmware for a model, including Recovery.exe and Labor-Files.

Model Firmware Path Size
FRITZ!Box 7530 AX 7.20 - 7.90 /lib 65.4k - 91.3k
FRITZ!Box 7581 6.54 - 7.16 /lib 8.5k - 9.1k
FRITZ!Box 7582 6.83 - 7.17 /lib 8.5k - 9.1k
3 models use this library

Symbols

Daily updated index of all symbols of this library. Last update: 2024-04-23 07:28 GMT.

Firmware Symbol
6.54 - 7.17 brcm_get_lock
6.54 - 7.17 brcm_release_lock
7.20 - 7.90 common_nvram_get_bitflag
7.20 - 7.90 common_nvram_kernel_get
7.20 - 7.90 common_nvram_kernel_getall
7.20 - 7.90 common_nvram_kernel_set
7.20 - 7.90 common_nvram_set_bitflag
7.20 - 7.90 get_namevalue_buf
7.20 - 7.90 netlink_free
7.20 - 7.90 netlink_init
7.20 - 7.90 netlink_recv_mesg
7.20 - 7.90 netlink_send_mesg
6.54 - 7.90 nvram_commit
7.20 - 7.90 nvram_dump
7.20 - 7.90 nvram_file_deinit
7.20 - 7.90 nvram_file_init
7.20 - 7.90 nvram_file_load
7.20 - 7.90 nvram_file_save
7.20 - 7.90 nvram_file_save_raw
6.54 - 7.90 nvram_get
6.54 - 7.90 nvram_get_bitflag
6.54 - 7.90 nvram_getall
7.20 - 7.90 nvram_hash_get
7.20 - 7.90 nvram_hash_init
7.20 - 7.90 nvram_hash_update
7.20 - 7.90 nvram_kcommit
7.20 - 7.90 nvram_kdump
7.20 - 7.90 nvram_kget
7.20 - 7.90 nvram_kset
7.20 - 7.90 nvram_kunset
7.51 - 7.90 nvram_pending
7.39 - 7.90 nvram_populate
6.54 - 7.90 nvram_set
6.54 - 7.90 nvram_set_bitflag
7.20 - 7.90 nvram_ugetall
7.20 - 7.90 nvram_unf_get
7.20 - 7.90 nvram_unf_kget
6.54 - 7.90 nvram_unset
7.20 - 7.90 trim_str
39 symbols for this library

SMW-Browser

Information is currently being retrieved from the backend.