Ethernet pause frame generation issue

Hi All,

   In my design (ethernet emulation project --interface GMII_FD).I have a transactor called " MAC " .For verification of my MAC i instansiated MAC two time one MAC & other is  LINK

NOTE: both MAC & LINK are independent (both instances can transmit & receive packets at the same time).

ENV: TB …> CPP(DPI)…>DUT
&& also
i will get packet info from dut to CPP using callbacks.

    I have a rx_fifo in cpp to generate pause frame for both MAC & LINK.

if MAC & LINK both are transmitting :
consider MAC is sending more packets to LINK (bcz both are independent), rx_fifo is full in LINK(in CPP),then link stops sending normal frame to MAC & It will send a PAUSE FRAME to MAC.(to indicate my fifo is full ,stop sending frames some time).
This is working fine.
ISSUE: PASUSE FRAME GENERATION:Incase if i send packets from only MAC side to LINK(here LINK acts a receiver & from transmit side we are not sending any packets) (LINK is not sending any pakets to MAC side)…here i am facing issue :if rx_fifo of LINK(in cpp) is full.how to send PAUSE FRAME to MAC (bcz LINK is not sending any frames).
In this scenario how to send a PAUSE FRAME from LINK to MAC
NOTE:LINK transmission is disabled or not sending any packets.

Thanks,
Nagendra.