You hit it right on the head. 802.1p/Q or ISL for L2. You can use a L3 card to do ip prec/dscp also, which of course is the better way to go if it's not already marked.
I never heard of unity marking anything, but you can mark it with class-maps if needed.