Hi @oliver777777 ,
First, from my point of view, I agree that this is a bug because the information about Timestamp were returned with values incorrectly. And in the function Gmac_Ip_ReadTimeStampInfo(), driver should check CTXT bit in Des 3 of next Buffer descriptor have to be raised to make sure that buffer is context descriptor before reading timestamp values.
Second, I didn't see bit OVERFLOW raised in your case and as description from RM:

So, bit OE just indicates the buffer doesn't have enough space to store entire frame and the frame will be damaged. I don't think that we need to handle with overflow here.
Third, about the function Gmac_Ip_IsFrameAvailable(), this function was used to check whether other frames are available in the buffers and haven't read yet or not. This function always be called after the function ReadFrame(). So, I don't think we need to change anything in this function.
I'll contact SW team about first point, it'll take time to SW team analyzes this because of their workload. If they confirm that this is a bug from driver, I think that they'll provide a fixing in the release RTM600 that will be released in 10-June. In the case, SW team said that this is not a bug, I'll come back to you with their response.
Best regards,
Nhi