aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJooyung Han <jooyung@google.com>2021-09-09 04:54:00 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2021-09-09 04:54:00 +0000
commitc7a4e329dd0f596e5fcd13f26f3bd6b331cc6404 (patch)
tree8c75c7feab6ed474d5131245d55cdf77074a07d0
parentfce8112c624f5e91e8c9e239e690bdf03caa00d7 (diff)
parent4ea9ad35218a14358732af24e08786ec131e492c (diff)
downloadwmediumd-c7a4e329dd0f596e5fcd13f26f3bd6b331cc6404.tar.gz
wmediumd_gen_config doesn't skip mac prefix am: c6ad56ba8a am: 785490d65e am: 4ea9ad3521
Original change: https://android-review.googlesource.com/c/platform/external/wmediumd/+/1820094 Change-Id: I03ce90952a63b03cebccf8398ccb4b06f0e2d1e1
-rw-r--r--util/wmediumd_gen_config.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/util/wmediumd_gen_config.c b/util/wmediumd_gen_config.c
index 13d92b2..08d1d69 100644
--- a/util/wmediumd_gen_config.c
+++ b/util/wmediumd_gen_config.c
@@ -25,6 +25,11 @@
} \
} while (0)
+// Adds MAC addresses for cuttlefish. Addresses will be 02:XX:XX:YY:YY:00
+// where
+// - XX:XX prefix. enumerated from `mac_prefix`(default: 5554) to
+// `mac_prefix` + `instance_count`(default: 16) - 1
+// - YY:YY radio index. enumerated from 0 to `radios`(default: 2) - 1
int add_cuttlefish_mac_addresses(config_setting_t *ids, int mac_prefix,
int instance_count, int radios) {
for (int instance_num = 0; instance_num < instance_count; ++instance_num) {
@@ -34,13 +39,14 @@ int add_cuttlefish_mac_addresses(config_setting_t *ids, int mac_prefix,
uint8_t mac[MAC_ADDR_LEN] = {
0,
};
- uint32_t instance_mac_prefix = mac_prefix + instance_num * 2;
+ uint32_t instance_mac_prefix = mac_prefix + instance_num;
mac[0] = 0x02;
mac[1] = (instance_mac_prefix >> 8) & 0xff;
mac[2] = instance_mac_prefix & 0xff;
for (int radio_num = 0; radio_num < radios; ++radio_num) {
+ mac[3] = (radio_num >> 8) & 0xff;
mac[4] = radio_num;
snprintf(iface_id, sizeof(iface_id), "%02x:%02x:%02x:%02x:%02x:%02x",