mirror of
https://github.com/gnuton/asuswrt-merlin.ng.git
synced 2025-05-19 16:02:36 +02:00
Changes from original SDK: - cleaned bcmdrivers from object files. Moved them to router-sysdep.MODEL_NAME to match other SDKs. - Instancied model-specific objects in bootloaders/
804 lines
23 KiB
Text
804 lines
23 KiB
Text
|
|
BUILD_SAMBA
|
|
Build with or without Samba (Windows interoperability) userspace app.
|
|
END
|
|
|
|
BRCM_UCLIBC
|
|
DESKTOP_LINUX
|
|
# Help text goes here
|
|
END
|
|
|
|
BRCM_ROOTFS_SQUASHFS
|
|
BRCM_ROOTFS_JFFS2
|
|
BRCM_ROOTFS_NFS
|
|
# Help text goes here
|
|
END
|
|
|
|
BRCM_PHY_BONDING
|
|
# Help text goes here
|
|
END
|
|
|
|
BUILD_PHY_ADSL
|
|
BUILD_PHY_MULTIMODE
|
|
BUILD_PHY_VDSL
|
|
# Help text goes here
|
|
END
|
|
|
|
BRCM_ADSL_ANNEX_A
|
|
BRCM_ADSL_ANNEX_B
|
|
BRCM_ADSL_ANNEX_C
|
|
BRCM_ADSL_SADSL
|
|
# Help text goes here
|
|
END
|
|
|
|
USE_GPONRG_OMCI_LIGHT
|
|
USE_GPONRG_OMCI_FULL
|
|
USE_GONRG_NONE
|
|
# Help text goes here
|
|
END
|
|
|
|
BUILD_BCM_ALLOW_REAL_HW_SWITCHING
|
|
If Enabled, when certain conditions are met, the real layer 2 hardware
|
|
switch is allowed to do LAN to LAN packet switching.
|
|
If Disabled, the real layer 2 hardware switch is never allowed to do
|
|
LAN to LAN packet switching.
|
|
END
|
|
|
|
BCM_KERNEL_CMDLINE_BOOL
|
|
Tell kernel build to compile in a command line. This option
|
|
must be enabled for the next two CMDLINE options.
|
|
END
|
|
|
|
BCM_KERNEL_CMDLINE
|
|
Compile this command line into the kernel. Kernel will append
|
|
this command line to any command line args it received from the
|
|
bootloader to formulate the full kernel command line.
|
|
END
|
|
|
|
BRCM_KERNEL_OVERLAYFS
|
|
Enable Linux overlay filesystem support
|
|
END
|
|
|
|
BRCM_CMA_RSVMEM
|
|
Enable Linux CMA based memory resevation
|
|
END
|
|
|
|
BCM_KERNEL_CMDLINE_OVERRIDE
|
|
Ignore the command line args from the bootloader. Use the
|
|
specified command line only.
|
|
END
|
|
|
|
BUILD_BRCM_BASE_SHELL
|
|
BUILD_BRCM_CMS
|
|
BUILD_BRCM_BDK
|
|
BASE_SHELL: No Broadcom configuration management system. This option is
|
|
for internal engineering use or customers who want to use their own
|
|
configuration management system. This option will only build the minimal
|
|
userspace software, such as Busybox and various Broadcom control utilities.
|
|
Additional software items, such as Wifi, can be enabled as long as they do
|
|
not depend on CMS.
|
|
|
|
CMS: The standard Configuration Management System that has been used
|
|
in Broadcom SDK's since 4.02L.01.
|
|
|
|
BDK: A new Advanced Gateway Platform which was introduced starting
|
|
in 5.04L.01. When you choose this option, many sub-options
|
|
such as BEEP, D-BUS, LXC, Distributed MDM, TR-181 will also be enabled.
|
|
END
|
|
|
|
BUILD_DM_LEGACY98
|
|
BUILD_DM_HYBRID
|
|
BUILD_DM_PURE181
|
|
BUILD_DM_DETECT
|
|
TR98: use TR98 and Broadcom proprietary extensions. Specifically,
|
|
do not include any objects from TR181. Root of Data Model is
|
|
InternetGatewayDevice.
|
|
|
|
Hybrid: Use TR98 and Broadcom proprietary extensions, but also use a few
|
|
selected objects from TR181: IPV6, Optical, and SoftwareModules.
|
|
These TR181 features must still be enabled in their sections. Root of
|
|
Data Model is InternetGatewayDevice.
|
|
|
|
Pure181: Use TR181 (do not use TR98). Root of Data Model is Device.
|
|
|
|
DM_Detect: compile both TR98 and TR181 objects. Early in system bootup,
|
|
use some external method to determine which data model the CPE should use,
|
|
and use that data model. Note that although both data models are compiled,
|
|
only one of them is usable and active at runtime.
|
|
END
|
|
|
|
BUILD_RDK_HAL_HEADERS
|
|
Install HAL header files from RDK into the build system. Needed by the
|
|
various HAL implementation libraries.
|
|
END
|
|
|
|
BUILD_HAL_LIBS
|
|
Build Broadcom implementations of the various HAL libraries. Note for
|
|
feature specific HAL implementation libraries, such as Voice or DSL,
|
|
those features must also be enabled.
|
|
END
|
|
|
|
BUILD_DISTRIBUTED_MDM
|
|
Build and run the MDM as separate components, e.g. DSL, Voice, Wifi, Storage.
|
|
This is a key enabler of BDK. Distributed MDM is different from the standard
|
|
CMS model, where the entire data model was contained in a single monolithic MDM.
|
|
END
|
|
|
|
BUILD_CUSTOMER
|
|
Support customer sepecific features.
|
|
END
|
|
BUILD_CUSTOMER_NAME
|
|
Customer name.
|
|
END
|
|
|
|
BUILD_SYSV_INIT
|
|
BUILD_SYSTEMD
|
|
SYSV init is the current and stable way to run scripts and launch apps
|
|
during userspace startup. SYSV init uses bcm_boot_launcher and scripts in
|
|
/etc/rc3.d.
|
|
|
|
systemd is a new way to initialize userspace. It is under development so
|
|
it should only be used by Broadcom developers.
|
|
END
|
|
|
|
RDK_BUILD
|
|
Build SDK in RDK configuration
|
|
END
|
|
|
|
MGMT_TR69C
|
|
MGMT_TR69C_BEEP
|
|
TR69: Build legacy tr69c.
|
|
TR69_BEE: Build tr69c BEE package.
|
|
END
|
|
|
|
BUILD_OBUSPA
|
|
Build Open Broadband User Services Platform Agent
|
|
END
|
|
|
|
BUILD_USP
|
|
Build BDK User Services Platform (USP) Component
|
|
END
|
|
|
|
BUILD_BAS
|
|
Build Broadcom Analytics System daemon (BAS-D) to communicate with BAS Portal (BAS-P).
|
|
END
|
|
|
|
BRCM_UCLIBC
|
|
Only ucLibc is supported. If you want to enable DESKTOP_LINUX, go to
|
|
the Major Features Selection and look under CMS.
|
|
END
|
|
|
|
BUILD_BACKUP_PSI_MIRROR_MODE
|
|
BUILD_BACKUP_PSI_DEVICE_DEFAULT
|
|
MIRROR_MODE: this is the original behavior of the backup PSI. The backup
|
|
PSI area contains an exact copy of the primary PSI.
|
|
|
|
DEVICE_DEFAULT: the backup PSI area contains a device-unique default
|
|
config file which was programmed at the factory using a special command,
|
|
psictl. User configuration is written into the primary PSI only,
|
|
and if/when the primary PSI is invalidated, the device-unique default
|
|
config file in the backup PSI will be loaded.
|
|
END
|
|
|
|
BCM_SPEEDYGET
|
|
Enable accelerated wget HTTP /GET mode for speed testing
|
|
END
|
|
|
|
BUILD_BRCM_UNFWLCFG
|
|
This is a new wireless management system leveraging BBF Data Model (TR181 on 5.02L06 release).
|
|
This new management system uses single configuration (data model) repository by mapping wifi nvram to data model.
|
|
Thus it does away the need in synchronizing multiple configuration domains.
|
|
There is no wlcsm library and wlmngr anymore.
|
|
END
|
|
|
|
BUILD_BCM_CPEPKTC
|
|
CPE-specific Packet Chaining.
|
|
END
|
|
|
|
BUILD_BCM_PKTFWD
|
|
Packet Forwarder Handoff library.
|
|
END
|
|
|
|
BUILD_BCM_PKTFWD_FLCTL
|
|
Credit based Host Flow Control.
|
|
END
|
|
|
|
BUILD_BCM_WLAN_REMOVE_INTERNAL_DEBUG
|
|
Build image without BCMINTERNAL or BCMDBG defined ("external-ish").
|
|
END
|
|
|
|
BUILD_DM_TR104_V2
|
|
TR104V2: Use TR104 Issue 2 data model.
|
|
END
|
|
|
|
BUILD_MODSW_DOCKEREE_BR_IP
|
|
The IP address and mask defined by this config option will be used as
|
|
the value for the input argument "bip" when launching dockerd. Please
|
|
refer to the following URL for more details:
|
|
https://docs.docker.com/engine/userguide/networking/default_network/custom-docker0/'
|
|
END
|
|
|
|
BUILD_AUDIO_SUPPORT
|
|
Support ALSA framework, pulseaudio, re-sample libary etc.
|
|
END
|
|
|
|
BUILD_AVS_DEVICE_SDK
|
|
Support Amazon Alexa Device SDK and Demo App.
|
|
END
|
|
|
|
BUILD_KERNEL_SEC_COT_PREREQS
|
|
Compile Kernel Support Necessary to carry COT into Kernel (at all)
|
|
END
|
|
|
|
BUILD_AMAZON_WWD
|
|
Amazon WWD support to Alexa Device SDK and Demo App.
|
|
END
|
|
|
|
BUILD_CFE_DBG_JTAG_OPEN
|
|
************* DANGEROUS DEBUG OPTION *********************
|
|
Even in secure boot, enable JTAG interface during CFEROM/CFERAM operation.
|
|
END
|
|
|
|
BUILD_CFE_SUPPORT_HASH_BLOCK
|
|
Have bootloader enforce a SHA256 signature of CFERAM, DTBs, Kernel, etc...
|
|
END
|
|
|
|
BUILD_ROOTFS_SQUASHFS_HASH
|
|
Enforce a SHA256 signature of the squashfs root filesystem
|
|
END
|
|
|
|
BUILD_CFE_NONSEC_MFG_CONSOLE
|
|
Build CFERAM to provide recovery options in MFG-secure mode without exposing keys. (Drop priviledges)
|
|
END
|
|
|
|
BUILD_CFE_NONSEC_FLD_CONSOLE
|
|
Build CFERAM to provide recovery options in FLD-secure mode without exposing keys. (Drop priviledges)
|
|
END
|
|
|
|
BUILD_CFE_ALLOW_NONSEC_SOTP_ACCESS
|
|
Build CFERAM to permit nonsecure masters (like Linux) to access SOTP.
|
|
This is used in secure boot environments where no TEE is used and Linux drivers access the OEM regions of
|
|
SOTP.
|
|
END
|
|
BUILD_CFE_FAILSAFE_BOOT
|
|
Supported only for GEN3 Secure Boot architectures. Linux Kernel Watchdog must be configured and enabled.
|
|
Once enabled CFEROM(first stage bootloader), CFERAM(second stage bootloader) and Linux Userspace
|
|
maintain Watchdog state across platform SoftReset. Upon booting to Linux userspace the Watchdog is stopped
|
|
as this is considered a successful boot. Otherwise, if system becomes unresponsive during the Watchdog tracking
|
|
CFEROM on SoftReset determines the reason of the crash then switches to previously installed or fallback image.
|
|
If fallback image is also crashed - CFEROM halts the system.
|
|
Default Watchdog delays are - CFEROM CFERAM both are given 30s for Watchdog timer to exppire. Linux given 60s.
|
|
Linux Kernel till init script (S1) - 30s; from S1 to S89 30s.
|
|
END
|
|
|
|
BUILD_MAP
|
|
BUILD_MAP_NAT46
|
|
MAP: Build Cernet MAP Technologies (IVI) for IPv6.
|
|
MAP_NAT46: Build MAP using NAT46 stateless translation kernel module.
|
|
END
|
|
|
|
BUILD_BRCM_OPENWRT
|
|
OPENWRT: Broadcom OpenWRT was add-on to management system introduced starting
|
|
in 5.04L.01. When you choose this option, you will use OpenWrt rootfs which include its native WEB, LUCI, ubus, procd, dnsmasq, netifd ... some community features.
|
|
END
|
|
|
|
BUILD_MODSW_EE
|
|
Build BEEP - Broadcom Execution Environment Platform with LXC and DBUS subsystems
|
|
END
|
|
|
|
BUILD_MODSW_BEE_PREINSTALL
|
|
Preinstall BEE - Broadcom Execution Environment running under BEEP - Needs CMS
|
|
END
|
|
|
|
BUILD_MODSW_EXAMPLEEE_PREINSTALL
|
|
Build Example Execution Environment running under BEEP
|
|
END
|
|
|
|
|
|
BUILD_MODSW_OPENWRTEE
|
|
Build OpenWrt Execution Environment running under BEEP
|
|
END
|
|
|
|
BUILD_MODSW_DOCKEREE
|
|
Build Docker Eexecution Environment under BEEP
|
|
END
|
|
|
|
BUILD_MODSW_OSGIEE
|
|
Build OSGI - Broadcom TR157 based OSGI Eexecution Environment
|
|
END
|
|
|
|
|
|
BRCM_HW_POLICING
|
|
Support hardware policing.
|
|
Only on PON platform, exclusive to BRCM_TC_POLICING and BRCM_TC_RATE_LIMIT.
|
|
END
|
|
|
|
BRCM_DRIVER_ARCHER
|
|
Support Archer Packet Accelerator
|
|
Exclusive to platforms without Runner
|
|
Needs Command List (CMDLIST), Buffer Pool Manager (BPM), Ethernet and DSL/XTM drivers
|
|
END
|
|
|
|
BUILD_CFE_DDR4
|
|
Build CFE ROM that supports DDR4
|
|
END
|
|
|
|
BUILD_CFE_APPEND_BOOT_CMDLINE
|
|
Append extra linux boot cmd line argument to the device tree. This string is passed to
|
|
CFE during the build and add to the dtb boot argument at CFE linux boot time.
|
|
END
|
|
|
|
BRCM_MULTIPLE_TR69C_SUPPORT
|
|
Support multiple tr69c clients. Currently just support 2 at most.
|
|
END
|
|
|
|
BRCM_DRIVER_SW_GSO
|
|
Emulates GSO in Software on Host CPU at driver level(Enet etc..), to improve performance
|
|
of applications transmitting TCP/UDP data from the modem.
|
|
END
|
|
|
|
BRCM_CSO
|
|
Checksum Offload (CSO) to HW for received packets in host.
|
|
END
|
|
|
|
BRCM_DRIVER_SPDTEST
|
|
Support Broadcom TCP/UDP Speed Test Offload
|
|
END
|
|
|
|
BUILD_DISABLE_PINMUXTEST
|
|
Disable building pinmux test
|
|
|
|
BRCM_REASON_TO_SKB_MARK
|
|
Support trap reason to skb mark
|
|
END
|
|
|
|
BRCM_DW_CXC_DATA_MODE
|
|
Support DW CXC data mode
|
|
Only on PON platform
|
|
END
|
|
|
|
BUILD_LIBMNL
|
|
A minimalistic user-space library oriented to Netlink developers
|
|
END
|
|
|
|
BUILD_IPSET
|
|
IP sets are a framework inside the Linux kernel, which can be administered
|
|
by the ipset utility. Depending on the type, an IP set may store IP
|
|
addresses, networks, (TCP/UDP) port numbers, MAC addresses, interface names
|
|
or combinations of them in a way, which ensures lightning speed when
|
|
matching an entry against a set
|
|
END
|
|
|
|
BUILD_LIBSECCOMP
|
|
Build libseccomp library to provides an easy to use, platform independent,
|
|
interface to the Linux Kernel's syscall filtering mechanism.
|
|
END
|
|
|
|
BUILD_APPARMOR
|
|
Support Apparmor in the system.
|
|
END
|
|
|
|
BUILD_MICRO_HTTPD
|
|
Build libmicrohttpd library and mhd application to provides an
|
|
httpd that can run independently with CMS.
|
|
END
|
|
|
|
BUILD_HND_MFG
|
|
Build a Wireless driver with additional debug support for manufacturing
|
|
END
|
|
|
|
BUILD_WLAN_TESTBED_AP
|
|
Build a Wireless driver suitable for WFA .11AX plugfest testbed AP
|
|
END
|
|
|
|
BUILD_BCM_WLAN_NO_MFGBIN
|
|
Build an image without containing wlan mfgtest binaries in the image.
|
|
END
|
|
|
|
BUILD_BCM_WLAN_DGASP
|
|
Enable WLAN DyingGasp functionality
|
|
END
|
|
|
|
BUILD_HND_NIC
|
|
Do not build wireless dongle firmware, build only NIC Wireless driver
|
|
END
|
|
|
|
BUILD_EPON_DPOE_SSD
|
|
Support Secure Software Download.
|
|
Precondition: EPON DPoE mode is enabled.
|
|
END
|
|
|
|
BUILD_BCM_CLEDS_PROC_DRIVER
|
|
Add procfs driver for CLED
|
|
User can configure various color led configurations from userspace
|
|
END
|
|
|
|
BUILD_BCM_WLCLED
|
|
Enable WLAN CLED
|
|
END
|
|
|
|
BUILD_BCM_WLAN_ARM64_4GBDDR
|
|
Build WLAN with 64 Bit DMA Address to support 4GB DDR memory size on arm64 platforms
|
|
END
|
|
|
|
BUILD_CERT
|
|
Support SSL certificates
|
|
END
|
|
|
|
BRCM_VOICE_SUPPORT
|
|
Support Voice features
|
|
END
|
|
|
|
BRCM_VOICE_APP_SIP
|
|
Support VOIP SIP application
|
|
END
|
|
|
|
BRCM_VOICE_APP_EPTAPP
|
|
Support DSP Endpoint application
|
|
END
|
|
|
|
BUILD_DM_TR104_V1
|
|
BUILD_DM_TR104_V2
|
|
Support TR104 data model
|
|
END
|
|
|
|
BRCM_PKTCBL_SUPPORT
|
|
Support PacketCable features
|
|
END
|
|
|
|
BRCM_VOICE_ANNOUNCEMENT
|
|
Support Voice Announcement for endpoint application
|
|
END
|
|
|
|
BRCM_VOICE_DECT_SUPPORT
|
|
Support DECT
|
|
END
|
|
|
|
BRCM_VOICE_HALCAP_NETWORK_SUPPORT
|
|
Support HAL Capture Network
|
|
END
|
|
|
|
BRCM_VOICE_LOW_POWER_IDLE
|
|
Support Low Power State when Idle
|
|
END
|
|
|
|
BRCM_VOICE_SRTP_SUPPORT
|
|
Support SRTP
|
|
END
|
|
|
|
BRCM_KERNEL_NF_REGARDLESS_DROP_ORDER
|
|
When trying to create a new connection if Netfilter Conntrack table is full
|
|
we try to drop an existing connection.The connection to be dropped is selected
|
|
based on one of the below orders
|
|
|
|
1 : drop non-acclerated first(low_sw-->hi_sw-->low_sw_accel-->hi_sw_accel-->low_hw_accel-->hi_hw_accel)
|
|
2 : drop HW-accelerated last(low_sw-->low_sw_accel-->hi_sw-->hi_sw_accel-->low_hw_accel-->hi_hw_accel)
|
|
3 : strict priority (low_sw-->low_sw_accel-->low_hw_accel-->hi_sw-->hi_sw_accel-->hi_hw_accel)
|
|
END
|
|
|
|
BCM_FEED_RING_SIZE
|
|
Feed Ring is the reservoir of data buffers used to pass packets from the Runner to the CPU.
|
|
This constant sets its size.
|
|
END
|
|
|
|
BCM_FEED_RING_ALLOC_START
|
|
Ideally Feed Ring should be filled with buffers. This constant defines the ceiling
|
|
for the allocation of the new buffers to start.
|
|
END
|
|
|
|
BCM_FEED_RING_ALLOC_BATCH
|
|
We allocate Feed Ring buffers in batches. This is the allocation batch size.
|
|
END
|
|
|
|
BCM_FEED_RING_REFILL_EVERY
|
|
To get the Feed Ring capacity level, we need to perform some costly operations.
|
|
This constant defines polling interval expressed as number of packets received
|
|
on the CPU.
|
|
END
|
|
|
|
BCM_FEED_RING_MAX_ALLOCATIONS
|
|
In very rare, theoretic scenarios, we may cause a lot of buffer allocations.
|
|
This constant defines a maximum of buffers to be allocated for the Feed Ring.
|
|
END
|
|
|
|
BRCM_DRIVER_LICENSE
|
|
Driver for a Broadcom license used to enabled additional features.
|
|
END
|
|
|
|
BLD_FLASH_TOOLS
|
|
This installs FLASH debug tools not needed in the normal operation of the board,
|
|
which include command line options to issue NAND device specific commands,
|
|
create bad blocks and write/modify data.
|
|
END
|
|
|
|
DISABLE_NOR_RAW_PARTITION
|
|
Using AuxFS to store PSI instead of raw partition in NOR flash.
|
|
END
|
|
|
|
BRCM_AUXFS_PERCENT
|
|
When select disable NOR flash raw partition, it represents as size*4KB, or it is the percentage of flash.
|
|
END
|
|
|
|
BUILD_IMAGE_OFFSET_ZERO
|
|
Set IMAGE_OFFSET to 0. 63178 and 47622 bootrom mode, image offset could start
|
|
from 0 to reuse first 64KB of flash. Now we set IMAGE_OFFSET as 0x10000 in
|
|
bcm_hwdefs.h for NOR XIP and bootrom NAND flash.
|
|
END
|
|
|
|
BRCM_DRIVER_PKTFLOW
|
|
Broadcom proprietary software accelerator driver (aka flow-cache).
|
|
END
|
|
|
|
BRCM_MAX_UCAST_FLOWS
|
|
Set max number of Flow-cache supported flow entries.
|
|
END
|
|
|
|
BRCM_MAX_FDB
|
|
Set max number of Flow-cache supported FDB entires.
|
|
END
|
|
|
|
BRCM_MAX_HOST_DEV
|
|
Set max number of Flow-cache supported host device entries.
|
|
END
|
|
|
|
BRCM_MAX_HOST_MAC
|
|
Set max number of Flow-cache supported host MAC entries.
|
|
END
|
|
|
|
BRCM_RUNNER_MAX_FLOWS
|
|
Set max number of Runner accelerated flows.
|
|
END
|
|
|
|
BUILD_RDPA
|
|
Build RDPA (Runner Data Path API) driver.
|
|
END
|
|
|
|
BUILD_RDPA_FC
|
|
Build RDPA (Runner Data Path API) driver for FLOW CACHE system operational mode.
|
|
END
|
|
|
|
BUILD_RDPA_PRV
|
|
Build RDPA (Runner Data Path API) driver for PROVISION system operational mode.
|
|
END
|
|
|
|
BRCM_DRIVER_PKTRUNNER
|
|
Build Packet Runner (PktRunner) driver; This driver provides interface between Flow-cache and Runner hardware accelerator for flow acceleration.
|
|
END
|
|
|
|
BRCM_DRIVER_PKTRUNNER_GSO
|
|
Build support for GSO (Generic Segmenration Offload) using Runner.
|
|
END
|
|
|
|
BRCM_RDPA_MCAST_SUPPORT
|
|
Enable Multicast acceleration support in Runner (applicable only to 4908/62118 platforms).
|
|
By default Multicast acceleration is enabled in Runner, so this could be used to disable it and save some memory.
|
|
END
|
|
|
|
BCM_FCACHE_CLASSIFICATION_BYPASS
|
|
Enable HW accelerator assisted flow-cache packet classification capability to reduce CPU consumption.
|
|
END
|
|
|
|
BRCM_DRIVER_NETXL
|
|
Build NETXL driver.
|
|
END
|
|
|
|
BRCM_DRIVER_WIFI_FORWARDING_DRV
|
|
Build WFD (Wifi Forwarding Driver).
|
|
END
|
|
|
|
BRCM_DRIVER_DHD_RUNNER
|
|
Build driver to offload DHD processing to Runner.
|
|
END
|
|
|
|
BRCM_DRIVER_BPM
|
|
Build Software Buffer Pool Manager (BPM) driver.
|
|
END
|
|
|
|
BRCM_DRIVER_WDT
|
|
Build Broadcom watchdog driver (see userspace/public/apps/wdtctl/README.txt for details)
|
|
END
|
|
|
|
BUILD_FW_UPGRADE_WDT
|
|
Enable the Firmware Upgrade Watchdog Timer feature (see userspace/public/apps/wdtctl/README.txt for details)
|
|
END
|
|
|
|
BRCM_BPM_BUF_MEM_PRCNT
|
|
This option defines the % of memory to use for BPM buffers in Static mode.
|
|
END
|
|
|
|
BRCM_BPM_DYNAMIC
|
|
This option enables Dynamic BPM Buffer Pool with ability to expand and shrink.
|
|
END
|
|
|
|
BRCM_BPM_DYNAMIC_TYPE_PRCNT
|
|
This option enables % based buffers for Dynamic BPM Buffer Pool.
|
|
Applicable only when Dynamic BPM mode is enabled.
|
|
END
|
|
|
|
BRCM_BPM_DYNAMIC_PRCNT_MAX_BUF
|
|
This option enables % of memory for max buffers for Dynamic BPM Buffer Pool.
|
|
Applicable only when Dynamic BPM mode is enabled.
|
|
END
|
|
|
|
BRCM_BPM_DYNAMIC_PRCNT_INIT_BUF
|
|
This option enables % of memory for initial buffers for Dynamic BPM Buffer Pool.
|
|
Applicable only when Dynamic BPM mode is enabled.
|
|
END
|
|
|
|
BRCM_BPM_DYNAMIC_TYPE_ABS
|
|
This option enables absolute number based buffers for Dynamic BPM Buffer Pool.
|
|
Applicable only when Dynamic BPM mode is enabled.
|
|
END
|
|
|
|
BRCM_BPM_DYNAMIC_ABS_MAX_BUF
|
|
This option enables Max Number of Buffers for Dynamic BPM Buffer Pool.
|
|
Applicable only when Dynamic BPM mode is enabled.
|
|
END
|
|
|
|
BRCM_BPM_DYNAMIC_ABS_INIT_BUF
|
|
This option enables initial Number of Buffers for Dynamic BPM Buffer Pool.
|
|
Applicable only when Dynamic BPM mode is enabled.
|
|
END
|
|
|
|
BRCM_BPM_DYNAMIC_AVAIL_LOW_TH
|
|
This option configures threshold for available buffers that triggers expansion.
|
|
Applicable only when Dynamic BPM mode is enabled.
|
|
END
|
|
|
|
BRCM_BPM_DYNAMIC_EXPAND_STEP_SIZE
|
|
This option configures number of buffers to allocate during each expansion cycle.
|
|
Applicable only when Dynamic BPM mode is enabled.
|
|
END
|
|
|
|
BRCM_BPM_DYNAMIC_SHRINK_STEP_SIZE
|
|
This option configures number of buffers to free during each shrink cycle.
|
|
Applicable only when Dynamic BPM mode is enabled.
|
|
END
|
|
|
|
BRCM_BPM_BUF_TRACKING
|
|
This option enables Buffer Tracking for debug purposes.
|
|
END
|
|
|
|
BRCM_BPM_BULK_FREE
|
|
This option recycles list of skbs directly into BPM bypassing the linux stack.
|
|
END
|
|
|
|
BUILD_PMD
|
|
Build the userspace private PMD library.
|
|
The PMD library provides APIs to handle the calibration parameters.
|
|
It supports both JSON text calibration files and legacy binary calibration files.
|
|
It is enabled for all the platforms which may have a PMD device.
|
|
END
|
|
|
|
BUILD_TMCTL
|
|
Traffic Management Control Utility (TMCTL)
|
|
TMCTL provide platform independent traffic management API and CLI.
|
|
TMCTL API is interfacing with user applications.
|
|
TMCTL CLI is provided for debugging and scripts
|
|
Simplify code logic by removing platform dependent code in CMS.
|
|
Reduce the effort for customers when updating driver not using CMS.
|
|
END
|
|
|
|
BRCM_55153_DPU
|
|
Support for 55153 DPU product.
|
|
Here for this DPU product CO DSL PHY is loaded instead of CPE DSL PHY.
|
|
END
|
|
|
|
BUILD_BSTREAM_IQOS
|
|
Build HND Broadstream iQos (TREND DPI + linux tc)
|
|
END
|
|
|
|
BRCM_USE_STD_TOOLCHAIN
|
|
BRCM_USE_ALT_TOOLCHAIN
|
|
Specify which toolchain to use for building CommEngine images.
|
|
Broadcom-Crosstools-Toolchain: Use the standard toolchain distributed with all CommEngine releases
|
|
Alternate-Toolchain: Use an alternate user specified toolchain. Toolchain must be specified by setting proper variables in make.common
|
|
END
|
|
|
|
BRCM_ALT_TOOLCHAIN_BASE
|
|
BRCM_ALT_ARM_TOOLCHAIN_TOPDIR
|
|
BRCM_ALT_ARM_TOOLCHAIN_PREFIX
|
|
BRCM_ALT_ARM_TOOLCHAIN_VER
|
|
BRCM_ALT_ARM_TOOLCHAIN_SYSROOT_DIR
|
|
BRCM_ALT_AARCH64_TOOLCHAIN_TOPDIR
|
|
BRCM_ALT_AARCH64_TOOLCHAIN_PREFIX
|
|
BRCM_ALT_AARCH64_TOOLCHAIN_VER
|
|
BRCM_ALT_AARCH64_TOOLCHAIN_SYSROOT_DIR
|
|
Specify the various components which make up the path to the alternate toolchains. The variables are broken down as follows:
|
|
|
|
Full Toolchain path: <TOOLCHAIN_BASE>/<TOOLCHAIN_TOPDIR>/<TOOLCHAIN_PREFIX>/<TOOLCHAIN_SYSROOT_DIR>
|
|
|
|
e.g. Toolchain path: /opt/tools-arm-gcc-5.5-toolchain/arm-buildroot-linux-gnueabi/sysroot/
|
|
TOOLCHAIN_BASE = /opt
|
|
TOOLCHAIN_TOPDIR = tools-arm-gcc-5.5-toolchain
|
|
TOOLCHAIN_PREFIX = arm-buildroot-linux-gnueabi
|
|
TOOLCHAIN_SYSROOT_DIR = sysroot
|
|
TOOLCHAIN_VER = 5.5
|
|
|
|
e.g. Toolchain path: /linaro/gcc-linaro-7.x_arm-linux-gnueabi/arm-linux-gnueabi/libc/
|
|
TOOLCHAIN_BASE = /linaro
|
|
TOOLCHAIN_TOPDIR = gcc-linaro-7.x_arm-linux-gnueabi
|
|
TOOLCHAIN_PREFIX = arm-linux-gnueabi
|
|
TOOLCHAIN_SYSROOT_DIR = libc
|
|
TOOLCHAIN_VER = 7.x
|
|
END
|
|
BUILD_ARM_PLTS
|
|
The range of the 'bl' instruction in armv7 is 24 bits which limits the overall
|
|
size of the collection of modules that can be loaded to 16MB. This
|
|
configuration enables the indirect PLT feature which allows modules beyond
|
|
this size to be relocated in the vmalloc area.
|
|
END
|
|
|
|
BUILD_LIBEV
|
|
Build libev library.
|
|
END
|
|
|
|
BUILD_LIBJANSSON
|
|
Build libjansson library.
|
|
END
|
|
|
|
BUILD_PROTOBUF_C
|
|
Build libprotobuf-c library.
|
|
END
|
|
|
|
BUILD_MOSQUITTO
|
|
Build mosquitto(MQTT) applications and library.
|
|
END
|
|
|
|
BUILD_MINIUPNPD
|
|
Build miniupnpd application.
|
|
END
|
|
|
|
BUILD_DNSMASQ
|
|
Build dnsmasq application.
|
|
END
|
|
|
|
BUILD_DNSMASQWITHDNSSEC
|
|
Build dnsmasq application and enable/configure the DNSSEC by default.
|
|
END
|
|
|
|
BUILD_DNSMASQWITHDOH
|
|
Build dnsmasq + https_dns_proxy application for supporting DoH.
|
|
e.g. DoH stands for Dns Over Https.
|
|
END
|
|
|
|
BCM_FLASH_LAYOUT_OPTIONS
|
|
Starting in the 5.4 releases, the compilation of uboot and the assembly of flash images, including their default
|
|
environments is controlled by one or more options files. To list multiple files use a comma as a delimiter.
|
|
END
|
|
|
|
BUILD_DUMP1KNVRAM
|
|
(temporary) Include a utility to dump the legacy NVRAM in hex
|
|
END
|
|
|
|
BCM_BLD_LOADER_SRC
|
|
BCM_BLD_LOADER_BIN
|
|
BCM_BLD_LOADER_NONE
|
|
BCM_PREBUILT_LOADER_PATH
|
|
Generate_loader_from_source: Compile the loader binary from uboot source
|
|
files. Generate final image bundles containing the loader binary.
|
|
|
|
Use_prebuild_loader_binary: Use the loader binary specified in
|
|
BCM_PREBUILD_LOADER_PATH to generate final image bundles.
|
|
|
|
No_loader_required: Do not compile the loader AND Do not include loader binary in
|
|
final image bundles
|
|
END
|
|
|
|
BUILD_STANDARD_SPI_DRIVER
|
|
BUILD_LEGACY_SPI_DRIVER
|
|
Use Linux mainline SPI bus driver
|
|
Use Broadcom legacy SPI bus driver.
|
|
END
|
|
|
|
BUILD_KASAN
|
|
Enable KASAN in the kernel to debug memory issues.
|
|
END
|
|
|
|
BRCM_BUILD_FSCRYPT
|
|
Include kernel support for fscypt and fscryptctl userpace utility
|
|
END
|
|
|
|
BRCM_BUILD_DATA_TRANSITION_TOOL
|
|
Include userspace tool to unpack transition data
|
|
END
|