|
ra8-firmware 0.1.0
Bare-metal firmware for the Renesas RA8 family (RA8D2 / RA8P1)
|
esp-hosted port header: which Wi-Fi and supplicant features exist. More...
Go to the source code of this file.
Macros | |
| #define | H_WIFI_HE_SUPPORT (1) |
| Whether the co-processor's radio speaks 802.11ax (Wi-Fi 6). | |
| #define | H_WIFI_HE_GREATER_THAN_ESP_IDF_5_3 (1) |
| Whether the HE structures use the post-5.3 layout. | |
| #define | H_WIFI_DUALBAND_SUPPORT (0) |
| Whether the co-processor's radio covers 5 GHz as well as 2.4 GHz. | |
| #define | H_WIFI_ENTERPRISE_SUPPORT (1) |
| Whether the image carries the WPA2/WPA3-Enterprise supplicant. | |
| #define | H_GOT_SET_EAP_METHODS_API (1) |
| Whether the image exposes the "set EAP methods" call. | |
| #define | H_GOT_EAP_OKC_SUPPORT (1) |
| Whether the image exposes opportunistic key caching control. | |
| #define | H_GOT_EAP_SET_DOMAIN_NAME (1) |
| Whether the image exposes the EAP domain-name setter. | |
| #define | H_GOT_AP_CONFIG_PARAM_TRANSITION_DISABLE (1) |
| Whether the AP configuration carries the transition-disable bit. | |
| #define | H_GOT_TWT_ENABLE_KEEP_ALIVE (1) |
| Whether the TWT configuration carries the keep-alive flag. | |
| #define | H_PRESENT_IN_ESP_IDF_5_4_0 (1) |
| Whether fields added in ESP-IDF v5.4.0 are present. | |
| #define | H_PRESENT_IN_ESP_IDF_5_5_0 (1) |
| Whether fields added in ESP-IDF v5.5.0 are present. | |
| #define | H_WIFI_NEW_RESERVED_FIELD_NAMES (1) |
| Whether the reserved bitfields use their post-5.4 names. | |
| #define | H_DECODE_WIFI_RESERVED_FIELD (1) |
| Whether the host preserves the spare configuration bits. | |
| #define | H_DPP_SUPPORT (0) |
| Whether the host offers the DPP provisioning API. | |
| #define | H_SUPP_DPP_SUPPORT (0) |
| Whether the supplicant half of DPP is present. | |
| #define | H_WIFI_DPP_SUPPORT (0) |
| Whether the Wi-Fi layer forwards DPP events. | |
| #define | H_DPP_URI_LEN_MAX (255) |
| Longest DPP bootstrapping URI the host would accept, in characters. | |
| #define | H_EXT_COEX_SUPPORT (0) |
| Whether the host can configure external radio coexistence. | |
| #define | H_EXT_COEX_ADVANCE_SUPPORT (0) |
| Whether the extended coexistence parameter set is available. | |
| #define | H_GPIO_EXPANDER_SUPPORT (0) |
| Whether the host drives the co-processor's spare GPIOs. | |
esp-hosted port header: which Wi-Fi and supplicant features exist.
One of the ten port headers the vendored esp-hosted core includes by name (see docs/SOUP/esp-hosted-host.md); ten vendored translation units – the whole RPC and public-API layer – reach it. Upstream generates its equivalent from Kconfig under host/port/, which this project excludes; this file is its first-party replacement and keeps the upstream file name and every upstream macro spelling exactly.
Definition in file port_esp_hosted_host_wifi_config.h.
| #define H_DECODE_WIFI_RESERVED_FIELD (1) |
Whether the host preserves the spare configuration bits.
One. The reserved bits round-trip between the application's structure and the wire bitmask; carrying them means a configuration read back from the co-processor and written straight out again is unchanged, instead of quietly losing bits this IDF version does not name yet.
Definition at line 304 of file port_esp_hosted_host_wifi_config.h.
| #define H_DPP_SUPPORT (0) |
Whether the host offers the DPP provisioning API.
Zero. ESP-IDF leaves CONFIG_WPA_DPP_SUPPORT off by default and coprocessor/esp32c6/sdkconfig.defaults does not turn it on, so the DPP bootstrap and listen calls are not in the image the host talks to.
Definition at line 328 of file port_esp_hosted_host_wifi_config.h.
| #define H_DPP_URI_LEN_MAX (255) |
Longest DPP bootstrapping URI the host would accept, in characters.
Definition at line 384 of file port_esp_hosted_host_wifi_config.h.
| #define H_EXT_COEX_ADVANCE_SUPPORT (0) |
Whether the extended coexistence parameter set is available.
Zero, matching H_EXT_COEX_SUPPORT; the advanced parameters are a superset of a feature this board does not wire at all.
Definition at line 425 of file port_esp_hosted_host_wifi_config.h.
| #define H_EXT_COEX_SUPPORT (0) |
Whether the host can configure external radio coexistence.
Zero. External coexistence arbitrates the 2.4 GHz medium with another radio over dedicated request/grant/priority wires; this harness has no second radio and no coexistence pins between the RA8 and the C6.
Definition at line 407 of file port_esp_hosted_host_wifi_config.h.
| #define H_GOT_AP_CONFIG_PARAM_TRANSITION_DISABLE (1) |
Whether the AP configuration carries the transition-disable bit.
One. transition_disable – the WPA3 downgrade-protection indication an access point advertises – is a field of the v5.5.4 AP configuration structure, so it is copied in both RPC directions.
Definition at line 204 of file port_esp_hosted_host_wifi_config.h.
| #define H_GOT_EAP_OKC_SUPPORT (1) |
Whether the image exposes opportunistic key caching control.
One. The OKC toggle is in the v5.5.4 EAP client, so the host can offer the matching RPC request.
Definition at line 168 of file port_esp_hosted_host_wifi_config.h.
| #define H_GOT_EAP_SET_DOMAIN_NAME (1) |
Whether the image exposes the EAP domain-name setter.
One; present in the v5.5.4 EAP client alongside the OKC control.
Definition at line 184 of file port_esp_hosted_host_wifi_config.h.
| #define H_GOT_SET_EAP_METHODS_API (1) |
Whether the image exposes the "set EAP methods" call.
One. esp_eap_client_set_eap_methods() is part of the EAP client in ESP-IDF v5.5.4, so both the RPC request encoder and the public esp_eap_client_remote_set_eap_methods() prototype are real.
Definition at line 150 of file port_esp_hosted_host_wifi_config.h.
| #define H_GOT_TWT_ENABLE_KEEP_ALIVE (1) |
Whether the TWT configuration carries the keep-alive flag.
One. Target Wake Time is part of 802.11ax, the C6 supports it, and twt_enable_keep_alive is a field of the v5.5.4 TWT configuration.
Definition at line 222 of file port_esp_hosted_host_wifi_config.h.
| #define H_GPIO_EXPANDER_SUPPORT (0) |
Whether the host drives the co-processor's spare GPIOs.
Zero. It would let the RA8 use unused C6 pins as a remote GPIO expander over RPC. The C6 module here has no spare pins broken out – the seven the harness uses are the seven that are wired – so the feature has nothing to expand onto.
Definition at line 445 of file port_esp_hosted_host_wifi_config.h.
| #define H_PRESENT_IN_ESP_IDF_5_4_0 (1) |
Whether fields added in ESP-IDF v5.4.0 are present.
One; the co-processor image is v5.5.4. The field this actually gates is the scan threshold's 5 GHz RSSI adjustment, which exists in the structure even on a single-band part and must therefore be copied for the two ends to agree on the layout.
Definition at line 246 of file port_esp_hosted_host_wifi_config.h.
| #define H_PRESENT_IN_ESP_IDF_5_5_0 (1) |
Whether fields added in ESP-IDF v5.5.0 are present.
One; v5.5.4 is a v5.5 patch release. It gates the SAE extension field of the AP and station configurations and the three VHT beamformee bits in the HE bitmask.
Definition at line 265 of file port_esp_hosted_host_wifi_config.h.
| #define H_SUPP_DPP_SUPPORT (0) |
Whether the supplicant half of DPP is present.
Zero, matching H_DPP_SUPPORT. It is a separate upstream switch because the supplicant callbacks and the application API were added at different times; on this image neither exists.
Definition at line 347 of file port_esp_hosted_host_wifi_config.h.
| #define H_WIFI_DPP_SUPPORT (0) |
Whether the Wi-Fi layer forwards DPP events.
Zero, matching H_DPP_SUPPORT. The third of the upstream DPP switches; all three describe the same absent feature from three layers.
Definition at line 365 of file port_esp_hosted_host_wifi_config.h.
| #define H_WIFI_DUALBAND_SUPPORT (0) |
Whether the co-processor's radio covers 5 GHz as well as 2.4 GHz.
Zero. The ESP32-C6 is single-band 2.4 GHz; there is no 5 GHz PHY on the part, so band selection and the dual-band scan variants have nothing to drive.
Definition at line 106 of file port_esp_hosted_host_wifi_config.h.
| #define H_WIFI_ENTERPRISE_SUPPORT (1) |
Whether the image carries the WPA2/WPA3-Enterprise supplicant.
One. ESP-IDF builds the enterprise supplicant into the C6 Wi-Fi image by default, and sdkconfig.defaults does not disable it, so the EAP client and its RPC surface are there to be driven.
Definition at line 130 of file port_esp_hosted_host_wifi_config.h.
| #define H_WIFI_HE_GREATER_THAN_ESP_IDF_5_3 (1) |
Whether the HE structures use the post-5.3 layout.
One. The co-processor image is ESP-IDF v5.5.4, comfortably past v5.3, where the high-efficiency fields moved into the bitmask form the vendored encoder writes.
Definition at line 86 of file port_esp_hosted_host_wifi_config.h.
| #define H_WIFI_HE_SUPPORT (1) |
Whether the co-processor's radio speaks 802.11ax (Wi-Fi 6).
One. The ESP32-C6 is an 802.11ax part, so the high-efficiency configuration blocks – the HE bitmask in the station config, the TWT calls, the HE-aware scan record – are all meaningful on this link.
Definition at line 67 of file port_esp_hosted_host_wifi_config.h.
| #define H_WIFI_NEW_RESERVED_FIELD_NAMES (1) |
Whether the reserved bitfields use their post-5.4 names.
One. ESP-IDF v5.4 renamed the station configuration's spare bits to reserved1 and reserved2; the pre-5.4 spellings were reserved and he_reserved. v5.5.4 uses the new names.
Definition at line 284 of file port_esp_hosted_host_wifi_config.h.