Please confirm whether you have done BULTOUT transfers and the data is received by GPIF II consumer socket.
This can be checked via debug prints - tune to DMA Manual Channels and set a flag on success of CyU3PDmaChannelCommitBuffer API in the UtoP DMA Callback and print in the infinite for loop.
Note that when there is a data in the buffer (on GPIF II consumer side), the FLAGC will go high. Please confirm.
We should confirm whethe the GPIF II state machine is going to Read State.
Please use CyU3PGpifGetSMState API and print the states of the machine.
Also share the SlaveFIFO firmware along with GPIF state machine for the review.
The connections that you provided over FX3 and FPGA interface are fine. Hence, GPIF state machine reached READ state (0x02). This is expected.
Why the data is not coming out is the question here?
It might be due to DMA channel creation.
Confirm whether the DMA channel is created between USB endpoint 0x01 to P-Port consumer socket (CY_U3P_PIB_SOCKET_3)?
I hope that you have not changed the action settings in the READ state. It should be as shown below.