Commit a8c0c69b authored by Haren Myneni's avatar Haren Myneni Committed by Michael Ellerman

powerpc/vas: Initialize window attributes for GZIP coprocessor type

Initialize send and receive window attributes for GZIP high and
normal priority types.
Signed-off-by: default avatarHaren Myneni <haren@linux.ibm.com>
Signed-off-by: default avatarMichael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/r/1587114029.2275.1103.camel@hbabu-laptop
parent c420644c
...@@ -817,7 +817,8 @@ void vas_init_rx_win_attr(struct vas_rx_win_attr *rxattr, enum vas_cop_type cop) ...@@ -817,7 +817,8 @@ void vas_init_rx_win_attr(struct vas_rx_win_attr *rxattr, enum vas_cop_type cop)
{ {
memset(rxattr, 0, sizeof(*rxattr)); memset(rxattr, 0, sizeof(*rxattr));
if (cop == VAS_COP_TYPE_842 || cop == VAS_COP_TYPE_842_HIPRI) { if (cop == VAS_COP_TYPE_842 || cop == VAS_COP_TYPE_842_HIPRI ||
cop == VAS_COP_TYPE_GZIP || cop == VAS_COP_TYPE_GZIP_HIPRI) {
rxattr->pin_win = true; rxattr->pin_win = true;
rxattr->nx_win = true; rxattr->nx_win = true;
rxattr->fault_win = false; rxattr->fault_win = false;
...@@ -892,7 +893,8 @@ void vas_init_tx_win_attr(struct vas_tx_win_attr *txattr, enum vas_cop_type cop) ...@@ -892,7 +893,8 @@ void vas_init_tx_win_attr(struct vas_tx_win_attr *txattr, enum vas_cop_type cop)
{ {
memset(txattr, 0, sizeof(*txattr)); memset(txattr, 0, sizeof(*txattr));
if (cop == VAS_COP_TYPE_842 || cop == VAS_COP_TYPE_842_HIPRI) { if (cop == VAS_COP_TYPE_842 || cop == VAS_COP_TYPE_842_HIPRI ||
cop == VAS_COP_TYPE_GZIP || cop == VAS_COP_TYPE_GZIP_HIPRI) {
txattr->rej_no_credit = false; txattr->rej_no_credit = false;
txattr->rx_wcred_mode = true; txattr->rx_wcred_mode = true;
txattr->tx_wcred_mode = true; txattr->tx_wcred_mode = true;
...@@ -976,10 +978,15 @@ static bool tx_win_args_valid(enum vas_cop_type cop, ...@@ -976,10 +978,15 @@ static bool tx_win_args_valid(enum vas_cop_type cop,
if (attr->wcreds_max > VAS_TX_WCREDS_MAX) if (attr->wcreds_max > VAS_TX_WCREDS_MAX)
return false; return false;
if (attr->user_win && if (attr->user_win) {
(cop != VAS_COP_TYPE_FTW || attr->rsvd_txbuf_count)) if (attr->rsvd_txbuf_count)
return false; return false;
if (cop != VAS_COP_TYPE_FTW && cop != VAS_COP_TYPE_GZIP &&
cop != VAS_COP_TYPE_GZIP_HIPRI)
return false;
}
return true; return true;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment