summaryrefslogtreecommitdiffstats
path: root/sys/dev/pci/if_em.c
diff options
context:
space:
mode:
authordamien <damien@openbsd.org>2010-06-21 19:54:28 +0000
committerdamien <damien@openbsd.org>2010-06-21 19:54:28 +0000
commitdf31d9af3a3723b1d15d5cccac26483d24295112 (patch)
tree0974186f7b2a60b626f87d23d86c361b1ba6cba8 /sys/dev/pci/if_em.c
parentallow Tx flags to be passed to the tx() routine. (diff)
downloadwireguard-openbsd-df31d9af3a3723b1d15d5cccac26483d24295112.tar.xz
wireguard-openbsd-df31d9af3a3723b1d15d5cccac26483d24295112.zip
Implement PA linearization on adapters with digital predistorters
(AR9003 family only). The power amplifier predistortion state machine works as follows: 1) Disable digital predistorters for all Tx chains 2) Repeat steps 3~7 for all Tx chains 3) Force Tx gain to that of training signal 4) Send training signal (asynchronous) 5) Wait for training signal to complete (asynchronous) 6) Read PA measurements (input power, output power, output phase) 7) Compute the predistortion function that linearizes PA output 8) Write predistortion functions to hardware tables for all Tx chains 9) Enable digital predistorters for all Tx chains from ath9k (though implementation differs a lot)
Diffstat (limited to 'sys/dev/pci/if_em.c')
0 files changed, 0 insertions, 0 deletions