+ caldata_patch_data "${mac//:/}" 0x6 0x2 "$target"
+}
+
+ath11k_patch_mac() {
+ local mac=$1
+ # mac_id from 0 to 5
+ local mac_id=$2
+ local target=$3
+
+ [ -z "$mac_id" ] && return
+
+ caldata_patch_data "${mac//:/}" $(printf "0x%x" $(($mac_id * 0x6 + 0xe))) 0xa "$target"
+}
+
+ath10k_remove_regdomain() {
+ local target=$1
+
+ caldata_patch_data "0000" 0xc 0x2 "$target"
+}
+
+ath11k_remove_regdomain() {
+ local target=$1
+ local regdomain
+ local regdomain_data
+
+ regdomain=$(hexdump -v -n 2 -s 0x34 -e '1/1 "%02x"' $target)
+ caldata_patch_data "0000" 0x34 0xa "$target"
+
+ for offset in 0x450 0x458 0x500 0x5a8; do
+ regdomain_data=$(hexdump -v -n 2 -s $offset -e '1/1 "%02x"' $target)
+
+ if [ "$regdomain" == "$regdomain_data" ]; then
+ caldata_patch_data "0000" $offset 0xa "$target"
+ fi
+ done
+}
+
+ath11k_set_macflag() {
+ local target=$1
+
+ caldata_patch_data "0100" 0x3e 0xa "$target"