System checkstops if RxFIFO overruns with more requests than the
maximum possible number of CRBs allowed in FIFO at any time. So
max credits value (rxattr.wcreds_max) is set and is passed to
vas_rx_win_open() by the the driver.
Signed-off-by: Haren Myneni <haren@linux.ibm.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/r/1587017136.2275.1070.camel@hbabu-laptop
 
        if (attr->rx_fifo_size > VAS_RX_FIFO_SIZE_MAX)
                return false;
 
-       if (attr->wcreds_max > VAS_RX_WCREDS_MAX)
+       if (!attr->wcreds_max)
                return false;
 
        if (attr->nx_win) {
        rxwin->nx_win = rxattr->nx_win;
        rxwin->user_win = rxattr->user_win;
        rxwin->cop = cop;
-       rxwin->wcreds_max = rxattr->wcreds_max ?: VAS_WCREDS_DEFAULT;
+       rxwin->wcreds_max = rxattr->wcreds_max;
 
        init_winctx_for_rxwin(rxwin, rxattr, &winctx);
        init_winctx_regs(rxwin, &winctx);
 
 /*
  * Initial per-process credits.
  * Max send window credits:    4K-1 (12-bits in VAS_TX_WCRED)
- * Max receive window credits: 64K-1 (16 bits in VAS_LRX_WCRED)
  *
  * TODO: Needs tuning for per-process credits
  */
-#define VAS_RX_WCREDS_MAX              ((64 << 10) - 1)
 #define VAS_TX_WCREDS_MAX              ((4 << 10) - 1)
 #define VAS_WCREDS_DEFAULT             (1 << 10)