You can edit /etc/config/wireless:

option macfilter ‘allow’
list maclist “11:22:33:44:55:66 aa:bb:cc:dd:ee:ff”

then wifi to make the configuration take effect.

Lizh, yes, I did that at the first.
And it actually works. I can see how /lib/wifi/qcawificfg80211.sh is configuring the maclfilter and fill maclists on the card. In log, and by monitoring it in cycle with i=0; while [ $i -lt 8] ; do iwpriv ath$i getmac; echo $((i++)) ;done

The main problem is after that something erases all maclists on the card at once.
The first culprit is cfg80211tool ath# blockdfschan 1 command that is executed after setting up the macfilter by /lib/wifi/qcawificfg80211.sh: It erases the maclists or resets the card, if I run this command after manually setting up the maclists by iwpriv.
I tried to turn off the blockdfschan, or change the commands queue in /lib/wifi/qcawificfg80211.sh so that maclists and macfilter sets up after the cfg80211tool ath# blockdfschan 1, No luck. Something continues resetting maclists on the card even without calling cfg80211tool or iwpriv at all (I am logging their runs by custom wrapper). So there is another culprit. May be hostapd… I dont know…

So at this time i can properly set up the maclist and macfilter only by custom script that is executed after a wifi load or reload is completed.