|
@@ -1083,7 +1083,7 @@ static int upgrade_fw(struct adapter *adap)
|
|
|
struct device *dev = adap->pdev_dev;
|
|
|
char *fw_file_name;
|
|
|
|
|
|
- switch (CHELSIO_CHIP_VERSION(adap->chip)) {
|
|
|
+ switch (CHELSIO_CHIP_VERSION(adap->params.chip)) {
|
|
|
case CHELSIO_T4:
|
|
|
fw_file_name = FW_FNAME;
|
|
|
exp_major = FW_VERSION_MAJOR;
|
|
@@ -1093,7 +1093,7 @@ static int upgrade_fw(struct adapter *adap)
|
|
|
exp_major = FW_VERSION_MAJOR_T5;
|
|
|
break;
|
|
|
default:
|
|
|
- dev_err(dev, "Unsupported chip type, %x\n", adap->chip);
|
|
|
+ dev_err(dev, "Unsupported chip type, %x\n", adap->params.chip);
|
|
|
return -EINVAL;
|
|
|
}
|
|
|
|
|
@@ -1415,7 +1415,7 @@ static int get_sset_count(struct net_device *dev, int sset)
|
|
|
static int get_regs_len(struct net_device *dev)
|
|
|
{
|
|
|
struct adapter *adap = netdev2adap(dev);
|
|
|
- if (is_t4(adap->chip))
|
|
|
+ if (is_t4(adap->params.chip))
|
|
|
return T4_REGMAP_SIZE;
|
|
|
else
|
|
|
return T5_REGMAP_SIZE;
|
|
@@ -1499,7 +1499,7 @@ static void get_stats(struct net_device *dev, struct ethtool_stats *stats,
|
|
|
data += sizeof(struct port_stats) / sizeof(u64);
|
|
|
collect_sge_port_stats(adapter, pi, (struct queue_port_stats *)data);
|
|
|
data += sizeof(struct queue_port_stats) / sizeof(u64);
|
|
|
- if (!is_t4(adapter->chip)) {
|
|
|
+ if (!is_t4(adapter->params.chip)) {
|
|
|
t4_write_reg(adapter, SGE_STAT_CFG, STATSOURCE_T5(7));
|
|
|
val1 = t4_read_reg(adapter, SGE_STAT_TOTAL);
|
|
|
val2 = t4_read_reg(adapter, SGE_STAT_MATCH);
|
|
@@ -1521,8 +1521,8 @@ static void get_stats(struct net_device *dev, struct ethtool_stats *stats,
|
|
|
*/
|
|
|
static inline unsigned int mk_adap_vers(const struct adapter *ap)
|
|
|
{
|
|
|
- return CHELSIO_CHIP_VERSION(ap->chip) |
|
|
|
- (CHELSIO_CHIP_RELEASE(ap->chip) << 10) | (1 << 16);
|
|
|
+ return CHELSIO_CHIP_VERSION(ap->params.chip) |
|
|
|
+ (CHELSIO_CHIP_RELEASE(ap->params.chip) << 10) | (1 << 16);
|
|
|
}
|
|
|
|
|
|
static void reg_block_dump(struct adapter *ap, void *buf, unsigned int start,
|
|
@@ -2189,7 +2189,7 @@ static void get_regs(struct net_device *dev, struct ethtool_regs *regs,
|
|
|
static const unsigned int *reg_ranges;
|
|
|
int arr_size = 0, buf_size = 0;
|
|
|
|
|
|
- if (is_t4(ap->chip)) {
|
|
|
+ if (is_t4(ap->params.chip)) {
|
|
|
reg_ranges = &t4_reg_ranges[0];
|
|
|
arr_size = ARRAY_SIZE(t4_reg_ranges);
|
|
|
buf_size = T4_REGMAP_SIZE;
|
|
@@ -2967,7 +2967,7 @@ static int setup_debugfs(struct adapter *adap)
|
|
|
size = t4_read_reg(adap, MA_EDRAM1_BAR);
|
|
|
add_debugfs_mem(adap, "edc1", MEM_EDC1, EDRAM_SIZE_GET(size));
|
|
|
}
|
|
|
- if (is_t4(adap->chip)) {
|
|
|
+ if (is_t4(adap->params.chip)) {
|
|
|
size = t4_read_reg(adap, MA_EXT_MEMORY_BAR);
|
|
|
if (i & EXT_MEM_ENABLE)
|
|
|
add_debugfs_mem(adap, "mc", MEM_MC,
|
|
@@ -3419,7 +3419,7 @@ unsigned int cxgb4_dbfifo_count(const struct net_device *dev, int lpfifo)
|
|
|
|
|
|
v1 = t4_read_reg(adap, A_SGE_DBFIFO_STATUS);
|
|
|
v2 = t4_read_reg(adap, SGE_DBFIFO_STATUS2);
|
|
|
- if (is_t4(adap->chip)) {
|
|
|
+ if (is_t4(adap->params.chip)) {
|
|
|
lp_count = G_LP_COUNT(v1);
|
|
|
hp_count = G_HP_COUNT(v1);
|
|
|
} else {
|
|
@@ -3588,7 +3588,7 @@ static void drain_db_fifo(struct adapter *adap, int usecs)
|
|
|
do {
|
|
|
v1 = t4_read_reg(adap, A_SGE_DBFIFO_STATUS);
|
|
|
v2 = t4_read_reg(adap, SGE_DBFIFO_STATUS2);
|
|
|
- if (is_t4(adap->chip)) {
|
|
|
+ if (is_t4(adap->params.chip)) {
|
|
|
lp_count = G_LP_COUNT(v1);
|
|
|
hp_count = G_HP_COUNT(v1);
|
|
|
} else {
|
|
@@ -3708,7 +3708,7 @@ static void process_db_drop(struct work_struct *work)
|
|
|
|
|
|
adap = container_of(work, struct adapter, db_drop_task);
|
|
|
|
|
|
- if (is_t4(adap->chip)) {
|
|
|
+ if (is_t4(adap->params.chip)) {
|
|
|
disable_dbs(adap);
|
|
|
notify_rdma_uld(adap, CXGB4_CONTROL_DB_DROP);
|
|
|
drain_db_fifo(adap, 1);
|
|
@@ -3753,7 +3753,7 @@ static void process_db_drop(struct work_struct *work)
|
|
|
|
|
|
void t4_db_full(struct adapter *adap)
|
|
|
{
|
|
|
- if (is_t4(adap->chip)) {
|
|
|
+ if (is_t4(adap->params.chip)) {
|
|
|
t4_set_reg_field(adap, SGE_INT_ENABLE3,
|
|
|
DBFIFO_HP_INT | DBFIFO_LP_INT, 0);
|
|
|
queue_work(workq, &adap->db_full_task);
|
|
@@ -3762,7 +3762,7 @@ void t4_db_full(struct adapter *adap)
|
|
|
|
|
|
void t4_db_dropped(struct adapter *adap)
|
|
|
{
|
|
|
- if (is_t4(adap->chip))
|
|
|
+ if (is_t4(adap->params.chip))
|
|
|
queue_work(workq, &adap->db_drop_task);
|
|
|
}
|
|
|
|
|
@@ -3789,7 +3789,7 @@ static void uld_attach(struct adapter *adap, unsigned int uld)
|
|
|
lli.nchan = adap->params.nports;
|
|
|
lli.nports = adap->params.nports;
|
|
|
lli.wr_cred = adap->params.ofldq_wr_cred;
|
|
|
- lli.adapter_type = adap->params.rev;
|
|
|
+ lli.adapter_type = adap->params.chip;
|
|
|
lli.iscsi_iolen = MAXRXDATA_GET(t4_read_reg(adap, TP_PARA_REG2));
|
|
|
lli.udb_density = 1 << QUEUESPERPAGEPF0_GET(
|
|
|
t4_read_reg(adap, SGE_EGRESS_QUEUES_PER_PAGE_PF) >>
|
|
@@ -4483,7 +4483,7 @@ static void setup_memwin(struct adapter *adap)
|
|
|
u32 bar0, mem_win0_base, mem_win1_base, mem_win2_base;
|
|
|
|
|
|
bar0 = pci_resource_start(adap->pdev, 0); /* truncation intentional */
|
|
|
- if (is_t4(adap->chip)) {
|
|
|
+ if (is_t4(adap->params.chip)) {
|
|
|
mem_win0_base = bar0 + MEMWIN0_BASE;
|
|
|
mem_win1_base = bar0 + MEMWIN1_BASE;
|
|
|
mem_win2_base = bar0 + MEMWIN2_BASE;
|
|
@@ -4686,7 +4686,7 @@ static int adap_init0_config(struct adapter *adapter, int reset)
|
|
|
* then use that. Otherwise, use the configuration file stored
|
|
|
* in the adapter flash ...
|
|
|
*/
|
|
|
- switch (CHELSIO_CHIP_VERSION(adapter->chip)) {
|
|
|
+ switch (CHELSIO_CHIP_VERSION(adapter->params.chip)) {
|
|
|
case CHELSIO_T4:
|
|
|
fw_config_file = FW_CFNAME;
|
|
|
break;
|
|
@@ -5787,7 +5787,7 @@ static void print_port_info(const struct net_device *dev)
|
|
|
|
|
|
netdev_info(dev, "Chelsio %s rev %d %s %sNIC PCIe x%d%s%s\n",
|
|
|
adap->params.vpd.id,
|
|
|
- CHELSIO_CHIP_RELEASE(adap->params.rev), buf,
|
|
|
+ CHELSIO_CHIP_RELEASE(adap->params.chip), buf,
|
|
|
is_offload(adap) ? "R" : "", adap->params.pci.width, spd,
|
|
|
(adap->flags & USING_MSIX) ? " MSI-X" :
|
|
|
(adap->flags & USING_MSI) ? " MSI" : "");
|
|
@@ -5910,7 +5910,7 @@ static int init_one(struct pci_dev *pdev, const struct pci_device_id *ent)
|
|
|
if (err)
|
|
|
goto out_unmap_bar0;
|
|
|
|
|
|
- if (!is_t4(adapter->chip)) {
|
|
|
+ if (!is_t4(adapter->params.chip)) {
|
|
|
s_qpp = QUEUESPERPAGEPF1 * adapter->fn;
|
|
|
qpp = 1 << QUEUESPERPAGEPF0_GET(t4_read_reg(adapter,
|
|
|
SGE_EGRESS_QUEUES_PER_PAGE_PF) >> s_qpp);
|
|
@@ -6064,7 +6064,7 @@ sriov:
|
|
|
out_free_dev:
|
|
|
free_some_resources(adapter);
|
|
|
out_unmap_bar:
|
|
|
- if (!is_t4(adapter->chip))
|
|
|
+ if (!is_t4(adapter->params.chip))
|
|
|
iounmap(adapter->bar2);
|
|
|
out_unmap_bar0:
|
|
|
iounmap(adapter->regs);
|
|
@@ -6116,7 +6116,7 @@ static void remove_one(struct pci_dev *pdev)
|
|
|
|
|
|
free_some_resources(adapter);
|
|
|
iounmap(adapter->regs);
|
|
|
- if (!is_t4(adapter->chip))
|
|
|
+ if (!is_t4(adapter->params.chip))
|
|
|
iounmap(adapter->bar2);
|
|
|
kfree(adapter);
|
|
|
pci_disable_pcie_error_reporting(pdev);
|