mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-15 15:04:27 +08:00
cxgb4: specify IQTYPE in fw_iq_cmd
congestion argument passed to t4_sge_alloc_rxq() is used to differentiate between nic/ofld queues. Signed-off-by: Arjun Vynipadath <arjun@chelsio.com> Signed-off-by: Ganesh Goudar <ganeshgr@chelsio.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
57cd07fbf7
commit
8dce04f1fd
@ -3412,7 +3412,9 @@ int t4_sge_alloc_rxq(struct adapter *adap, struct sge_rspq *iq, bool fwevtq,
|
||||
c.iqsize = htons(iq->size);
|
||||
c.iqaddr = cpu_to_be64(iq->phys_addr);
|
||||
if (cong >= 0)
|
||||
c.iqns_to_fl0congen = htonl(FW_IQ_CMD_IQFLINTCONGEN_F);
|
||||
c.iqns_to_fl0congen = htonl(FW_IQ_CMD_IQFLINTCONGEN_F |
|
||||
FW_IQ_CMD_IQTYPE_V(cong ? FW_IQ_IQTYPE_NIC
|
||||
: FW_IQ_IQTYPE_OFLD));
|
||||
|
||||
if (fl) {
|
||||
enum chip_type chip = CHELSIO_CHIP_VERSION(adap->params.chip);
|
||||
|
@ -1472,6 +1472,12 @@ enum fw_iq_type {
|
||||
FW_IQ_TYPE_NO_FL_INT_CAP
|
||||
};
|
||||
|
||||
enum fw_iq_iqtype {
|
||||
FW_IQ_IQTYPE_OTHER,
|
||||
FW_IQ_IQTYPE_NIC,
|
||||
FW_IQ_IQTYPE_OFLD,
|
||||
};
|
||||
|
||||
struct fw_iq_cmd {
|
||||
__be32 op_to_vfn;
|
||||
__be32 alloc_to_len16;
|
||||
@ -1586,6 +1592,12 @@ struct fw_iq_cmd {
|
||||
#define FW_IQ_CMD_IQFLINTISCSIC_S 26
|
||||
#define FW_IQ_CMD_IQFLINTISCSIC_V(x) ((x) << FW_IQ_CMD_IQFLINTISCSIC_S)
|
||||
|
||||
#define FW_IQ_CMD_IQTYPE_S 24
|
||||
#define FW_IQ_CMD_IQTYPE_M 0x3
|
||||
#define FW_IQ_CMD_IQTYPE_V(x) ((x) << FW_IQ_CMD_IQTYPE_S)
|
||||
#define FW_IQ_CMD_IQTYPE_G(x) \
|
||||
(((x) >> FW_IQ_CMD_IQTYPE_S) & FW_IQ_CMD_IQTYPE_M)
|
||||
|
||||
#define FW_IQ_CMD_FL0CNGCHMAP_S 20
|
||||
#define FW_IQ_CMD_FL0CNGCHMAP_V(x) ((x) << FW_IQ_CMD_FL0CNGCHMAP_S)
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user