EAP AP/VLAN: multicast not send to client

Sven Eckelmann sven at narfation.org
Mon Feb 8 15:32:44 EST 2021


On Sunday, 7 February 2021 18:42:42 CET Ben Greear wrote:
> Somewhere along the way I fixed up raw transmit in my firmware, so possibly
> only then will vlans really have a chance of working.

The first step was to disable the check which enables AP_VLAN conditional and 
just enable it all the time.

I've started testing with firmware-5-full-community-commit-0317-cf4991294.bin 
but it doesn't provide the raw support + per packet swcrypto. So I've tried to 
switch to firmware-5-full-community-commit-1187-774502ee5.bin but it has 
exactly the same with the raw mode - but at least advertises 
WMI_SERVICE_PER_PACKET_SW_ENCRYPT.

So my first target was to figure out what was the first firmware with 
WMI_SERVICE_PER_PACKET_SW_ENCRYPT. So you would guess that bisect would be 
suitable for this - but no, the first step directly found a crashing version.
I should not complain so much -- just have to skip more and have no extra test
results regarding the mcast support for them. Here is the log until I found the
first one which is supposed to support WMI_SERVICE_PER_PACKET_SW_ENCRYPT:

# has_sw_encrypt:              firmware-5-full-community-commit-1187-774502ee5.bin
# no_sw_encrypt:               firmware-5-full-community-commit-0317-cf4991294.bin
# skip:                        firmware-5-full-community-commit-0775-bb7462f22.bin
# skip:                        firmware-5-full-community-commit-0782-c66b3495b.bin
# no_sw_encrypt:               firmware-5-full-community-commit-0533-4597878a6.bin
# no_sw_encrypt:               firmware-5-full-community-commit-0885-2d9cfe00b.bin
# no_sw_encrypt:               firmware-5-full-community-commit-1045-817be3ee8.bin
# has_sw_encrypt:              firmware-5-full-community-commit-1112-68b46f73e.bin
# no_sw_encrypt:               firmware-5-full-community-commit-1077-44c74a25a.bin
# has_sw_encrypt:              firmware-5-full-community-commit-1093-3c7065550.bin
# no_sw_encrypt:               firmware-5-full-community-commit-1085-c1d37213a.bin
# no_sw_encrypt:               firmware-5-full-community-commit-1089-1fbfebf26.bin
# has_sw_encrypt:              firmware-5-full-community-commit-1091-3aa26dbdd.bin
# no_sw_encrypt:               firmware-5-full-community-commit-1090-7cfbf3e6a.bin
# first has_sw_encrypt commit: firmware-5-full-community-commit-1091-3aa26dbdd.bin

None of the firmware version seem to have working multicast tx.


And here are some (not so random) picked ones (just so nobody can say that I 
didn't check in the other direction):

# no_per_patcket_sw_encrypt_no_mcast: firmware-5-full-community-commit-0425-a422b044f.bin
# no_per_patcket_sw_encrypt_no_mcast: firmware-5-full-community-commit-0371-157623ac0.bin
# no_per_patcket_sw_encrypt_no_mcast: firmware-5-full-community-commit-0344-8b9e4442a.bin
# no_per_patcket_sw_encrypt_no_mcast: firmware-5-full-community-commit-0331-5259fada9.bin
# no_per_patcket_sw_encrypt_no_mcast: firmware-5-full-community-commit-0324-e6723f0f6.bin
# no_per_patcket_sw_encrypt_no_mcast: firmware-5-full-community-commit-0321-814d9dc06.bin
# no_per_patcket_sw_encrypt_no_mcast: firmware-5-full-community-commit-0319-ef95e743e.bin
# no_per_patcket_sw_encrypt_no_mcast: firmware-5-full-community-commit-0318-51cd44bdd.bin

I didn't do a complete sweep of the builds but at the moment it looks a 
little bit like there might not be a single one which supports multicast over 
this setup. If you think there is a specific firmware version which I should
test then just say which version.

So I've decided to try the ath10k firmware blobs from Kalle's repository to 
provide at least something useful for someone who also has this problem
and searches for a compatible version:

firmware blob                                 | works | PER_PACKET_SW_ENCRYPT
----------------------------------------------+-------+----------------------
3.2/firmware-5.bin_10.4-3.2-00080             | N     | N
3.2.1/firmware-5.bin_10.4-3.2.1-00004         | N     | N
3.2.1/firmware-5.bin_10.4-3.2.1-00005         | N     | N
3.2.1/firmware-5.bin_10.4-3.2.1-00007         | N     | N
3.2.1/firmware-5.bin_10.4-3.2.1-00015         | N     | N
3.2.1/firmware-5.bin_10.4-3.2.1-00018         | N     | N
3.2.1/firmware-5.bin_10.4-3.2.1-00023         | N     | N
3.2.1/firmware-5.bin_10.4-3.2.1-00024         | N     | N
3.2.1/firmware-5.bin_10.4-3.2.1-00026         | N     | N
3.2.1/firmware-5.bin_10.4-3.2.1-00028         | N     | N
3.2.1/firmware-5.bin_10.4-3.2.1-00029         | N     | N
3.2.1/firmware-5.bin_10.4-3.2.1-00031         | N     | N
3.2.1/firmware-5.bin_10.4-3.2.1-00033         | N     | N
3.2.1/firmware-5.bin_10.4-3.2.1-00037         | N     | N
3.2.1/firmware-5.bin_10.4-3.2.1-00042         | N     | N
3.2.1/firmware-5.bin_10.4-3.2.1-00044         | N     | N
3.2.1/firmware-5.bin_10.4-3.2.1-00047         | N     | N
3.2.1/firmware-5.bin_10.4-3.2.1-00050         | N     | N
3.2.1/firmware-5.bin_10.4-3.2.1-00051         | N     | N
3.2.1/firmware-5.bin_10.4-3.2.1-00053         | N     | N
3.2.1/firmware-5.bin_10.4-3.2.1-00058         | N     | N
3.2.1/firmware-5.bin_10.4-3.2.1-00060         | N     | N
3.2.1.1/firmware-5.bin_10.4-3.2.1.1-00009     | N     | N
3.2.1.1/firmware-5.bin_10.4-3.2.1.1-00017     | N     | N
3.2.1.1/firmware-5.bin_10.4-3.2.1.1-00019     | N     | N
3.2.1.1/firmware-5.bin_10.4-3.2.1.1-00021     | N     | N
3.2.1.1/firmware-5.bin_10.4-3.2.1.1-00022     | N     | N
3.2.1.1/firmware-5.bin_10.4-3.2.1.1-00025     | N     | N
3.2.1.1/firmware-5.bin_10.4-3.2.1.1-00028     | N     | N
3.2.1.1/firmware-5.bin_10.4-3.2.1.1-00031     | N     | N
3.2.1.1/firmware-5.bin_10.4-3.2.1.1-00032     | N     | N
3.4/firmware-5.bin_10.4-3.4-00074             | N     | N
3.4/firmware-5.bin_10.4-3.4-00082             | N     | N
3.4/firmware-5.bin_10.4-3.4-00104             | N     | N
3.5.3/firmware-5.bin_10.4-3.5.3-00053         | N     | N
3.5.3/firmware-5.bin_10.4-3.5.3-00057         | Y     | Y
3.5.3/firmware-5.bin_10.4-3.5.3-00078         | Y     | Y
3.6/firmware-5.bin_10.4-3.6-00140             | Y     | Y

Kind regards,
	Sven
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: This is a digitally signed message part.
URL: <http://lists.infradead.org/pipermail/ath10k/attachments/20210208/03b2b34b/attachment.sig>


More information about the ath10k mailing list