I see marking defined as setting the frame 'CoS' value. For non ISL/802.1Q(non-native) there is no 'CoS' field but the docs state that the frame is marked with the port CoS. What is the meaning of 'marking' in these instances?
As far as i know this is an internal COS marking that is not written into the actual packet, it is written into a separate packet called the Data bus header.
If the port is trusted and it is receiving 802.1q or ISL frames then it extracts the COS value and writes this into the Data bus header. If it is untrusted it will write the port COS value into the Data bus header.
See attached link for more details