SerCX2 framework doesn't call EVT_SERCX2_PIO_RECEIVE_READ_BUFFER

Hi OSR community,

I need your help.
Trying to add Receive path in Serial controller driver. After we get the IOCTL_SERIAL_WAIT_ON_MASK and IOCTL_SERIAL_GET_COMMSTATUS from the peripheral driver there should be a IRP_MJ_READ call and correspondingly SerCX2 should call EVT_SERCX2_PIO_RECEIVE_READ_BUFFER. I see the IRP_MJ_READ getting called and returned successful from SerCX2 without any call to the serial controller driver. I’m intimating the SerCX2 about the new data arrival from IsrDPC by calling SerCx2PioReceiveReady(). May I know why is this behavior and please suggest any resolutions.