Does anyone know of any trick to get tcpdump to supply the vlan tag used?

I've tried -e, but the field I need isn't decoded. I can't get raw (undecoded) values at all.

I'm interested in the 802.1p (priority) value on packets at the moment, but getting the entire 32 bits could be of value down the road as well.

I've tried on RH90, SUSE 10.1, FC5 and Montavista, and have only been able to filter on vlan. Specifically, if there is a vlan, the packet is displayed, or when I specifiy vlan x, only tagged packets in vlan x are displayed. I do not get the contents of the 802.1Q field displayed.

If not tcpdump, is there anything else (cli based a must.)