Here comes dat autoxps!
Well, the only difference between rps and xps tuning if queue prefix (rx and tx)... So here are 25 lines changed and you are able to distribute packets transmitting between CPUs even with single-queue NIC!
Example:
# autoxps eth0
Using mask 'ff' for eth0-tx-0