1 Introduction
1.1 Acronyms
1.2 Related documentation
2 Software Architecture Overview
2.1 CPUs
2.2 Key system features
2.3 Reference software platform (QSDK)
3 Boot Procedure
3.1 PBL
3.2 SBL
3.3 QSEE
3.4 APPSBL
4 Configuring GPIO and GPIOMUX
4.1 Configure GPIO for alternate function
4.1.1 GPIO fun_sel strings for SPI0 in Linux pinctrl driver
4.2 Configure pin as GPIO
5 Device Tree
6 WLAN Software
7 EDMA
7.1 Overview
7.2 EDMA driver features
7.2.1 Queues
7.2.2 L4 offload
7.2.3 Scatter-gather
7.2.4 QoS
7.2.5 Interrupt affinity
7.2.6 ATH_HDR insertion/removal
7.2.7 Miscellaneous
7.3 EDMA driver configuration
7.3.1 Default VLAN tag for LAN/WAN groups
7.3.2 Interrupt affinity for Tx/Rx queues
7.3.3 XPS/RFS configuration
7.3.4 Page mode support
7.3.5 WRR configuration for Tx queues
7.3.6 EDMA Tx queue to ESS virtual queue mapping
7.3.7 Configuration through ethtool
7.3.8 ESS WAN port ID
7.3.9 MAC address for LAN/WAN interfaces
7.3.10 STP/RSTP ether type
7.3.11 Priority tagging enable/disable on switch
8 Shortcut Forward Engine
8.1 SFE kernel modules
8.2 Kernel module dependency
8.3 Enable shortcut forward engine
8.4 Disable shortcut forward engine
8.5 Dump debug information of shortcut forward engine
9 QRFS
9.1 QRFS configuration
9.1.1 UCI configuration
9.1.2 Debug information
9.2 Programing API definitions
9.2.1 int rfs_ess_device_register(struct rfs_device *dev)
9.2.2 int rfs_ess_device_unregister(struct rfs_device *dev)
9.2.3 typedef int (*rfs_dev_mac_rule_cb)(uint16_t vid, uint8_t *mac, uint8_t ldb, int is_set)
9.2.4 typedef int (*rfs_dev_ip4_rule_cb)(uint16_t vid, uint32_t ipaddr, uint8_t *mac, uint8_t ldb, int is_set);
9.2.5 typedef int (*rfs_dev_ip6_rule_cb)(uint16_t vid, uint8_t *ipaddr, uint8_t *mac, uint8_t ldb, int is_set)
9.2.6 Linux tuple based RFS
10 HNAT
10.1 Overview
10.2 HNAT configuration
10.2.1 HNAT enable UCI configuration
10.2.2 HNAT disable UCI configuration
10.2.3 Static NAT configuration
10.3 HNAT debug
11 Cryptographic APIs
12 Power Management
13 Memory Layout
13.1 NOR flash layout (Premium – 32 MBytes)
13.2 NOR flash layout (Standard – 16 MBytes)
13.3 NOR+NAND flash layout
13.4 NAND flash layout
13.5 NAND flash page layout
13.6 eMMC flash layout
13.7 DDR layout (256 MBytes)
14 Debugging