adapter 602 arch/arm/mach-davinci/board-dm644x-evm.c status = i2c_transfer(dm6446evm_msp->adapter, msg, 2); adapter 184 arch/arm/mach-davinci/board-dm646x-evm.c i2c_transfer(client->adapter, msg, 1); adapter 186 arch/arm/mach-davinci/board-dm646x-evm.c i2c_transfer(client->adapter, msg + 1, 1); adapter 408 arch/arm/mach-s3c64xx/mach-crag6410-module.c if (!i2c_new_device(i2c->adapter, adapter 112 arch/arm/mach-shmobile/regulator-quirk-rcar-gen2.c ret = i2c_transfer(client->adapter, &pos->i2c_msg, 1); adapter 72 arch/powerpc/include/asm/pmac_low_i2c.h extern struct pmac_i2c_bus *pmac_i2c_adapter_to_bus(struct i2c_adapter *adapter); adapter 79 arch/powerpc/include/asm/pmac_low_i2c.h struct i2c_adapter *adapter); adapter 81 arch/powerpc/platforms/powermac/low_i2c.c struct i2c_adapter adapter; adapter 1030 arch/powerpc/platforms/powermac/low_i2c.c return &bus->adapter; adapter 1034 arch/powerpc/platforms/powermac/low_i2c.c struct pmac_i2c_bus *pmac_i2c_adapter_to_bus(struct i2c_adapter *adapter) adapter 1039 arch/powerpc/platforms/powermac/low_i2c.c if (&bus->adapter == adapter) adapter 1045 arch/powerpc/platforms/powermac/low_i2c.c int pmac_i2c_match_adapter(struct device_node *dev, struct i2c_adapter *adapter) adapter 1051 arch/powerpc/platforms/powermac/low_i2c.c return (&bus->adapter == adapter); adapter 2311 arch/s390/kvm/interrupt.c struct s390_io_adapter *adapter; adapter 2327 arch/s390/kvm/interrupt.c adapter = kzalloc(sizeof(*adapter), GFP_KERNEL); adapter 2328 arch/s390/kvm/interrupt.c if (!adapter) adapter 2331 arch/s390/kvm/interrupt.c INIT_LIST_HEAD(&adapter->maps); adapter 2332 arch/s390/kvm/interrupt.c init_rwsem(&adapter->maps_lock); adapter 2333 arch/s390/kvm/interrupt.c atomic_set(&adapter->nr_maps, 0); adapter 2334 arch/s390/kvm/interrupt.c adapter->id = adapter_info.id; adapter 2335 arch/s390/kvm/interrupt.c adapter->isc = adapter_info.isc; adapter 2336 arch/s390/kvm/interrupt.c adapter->maskable = adapter_info.maskable; adapter 2337 arch/s390/kvm/interrupt.c adapter->masked = false; adapter 2338 arch/s390/kvm/interrupt.c adapter->swap = adapter_info.swap; adapter 2339 arch/s390/kvm/interrupt.c adapter->suppressible = (adapter_info.flags) & adapter 2341 arch/s390/kvm/interrupt.c dev->kvm->arch.adapters[adapter->id] = adapter; adapter 2349 arch/s390/kvm/interrupt.c struct s390_io_adapter *adapter = get_io_adapter(kvm, id); adapter 2351 arch/s390/kvm/interrupt.c if (!adapter || !adapter->maskable) adapter 2353 arch/s390/kvm/interrupt.c ret = adapter->masked; adapter 2354 arch/s390/kvm/interrupt.c adapter->masked = masked; adapter 2360 arch/s390/kvm/interrupt.c struct s390_io_adapter *adapter = get_io_adapter(kvm, id); adapter 2364 arch/s390/kvm/interrupt.c if (!adapter || !addr) adapter 2383 arch/s390/kvm/interrupt.c down_write(&adapter->maps_lock); adapter 2384 arch/s390/kvm/interrupt.c if (atomic_inc_return(&adapter->nr_maps) < MAX_S390_ADAPTER_MAPS) { adapter 2385 arch/s390/kvm/interrupt.c list_add_tail(&map->list, &adapter->maps); adapter 2391 arch/s390/kvm/interrupt.c up_write(&adapter->maps_lock); adapter 2400 arch/s390/kvm/interrupt.c struct s390_io_adapter *adapter = get_io_adapter(kvm, id); adapter 2404 arch/s390/kvm/interrupt.c if (!adapter || !addr) adapter 2407 arch/s390/kvm/interrupt.c down_write(&adapter->maps_lock); adapter 2408 arch/s390/kvm/interrupt.c list_for_each_entry_safe(map, tmp, &adapter->maps, list) { adapter 2411 arch/s390/kvm/interrupt.c atomic_dec(&adapter->nr_maps); adapter 2418 arch/s390/kvm/interrupt.c up_write(&adapter->maps_lock); adapter 2445 arch/s390/kvm/interrupt.c struct s390_io_adapter *adapter; adapter 2451 arch/s390/kvm/interrupt.c adapter = get_io_adapter(dev->kvm, req.id); adapter 2452 arch/s390/kvm/interrupt.c if (!adapter) adapter 2536 arch/s390/kvm/interrupt.c struct s390_io_adapter *adapter) adapter 2542 arch/s390/kvm/interrupt.c .parm64 = isc_to_int_word(adapter->isc), adapter 2546 arch/s390/kvm/interrupt.c if (!test_kvm_facility(kvm, 72) || !adapter->suppressible) adapter 2550 arch/s390/kvm/interrupt.c if (fi->nimm & AIS_MODE_MASK(adapter->isc)) { adapter 2551 arch/s390/kvm/interrupt.c trace_kvm_s390_airq_suppressed(adapter->id, adapter->isc); adapter 2556 arch/s390/kvm/interrupt.c if (!ret && (fi->simm & AIS_MODE_MASK(adapter->isc))) { adapter 2557 arch/s390/kvm/interrupt.c fi->nimm |= AIS_MODE_MASK(adapter->isc); adapter 2558 arch/s390/kvm/interrupt.c trace_kvm_s390_modify_ais_mode(adapter->isc, adapter 2569 arch/s390/kvm/interrupt.c struct s390_io_adapter *adapter = get_io_adapter(kvm, id); adapter 2571 arch/s390/kvm/interrupt.c if (!adapter) adapter 2574 arch/s390/kvm/interrupt.c return kvm_s390_inject_airq(kvm, adapter); adapter 2703 arch/s390/kvm/interrupt.c static struct s390_map_info *get_map_info(struct s390_io_adapter *adapter, adapter 2708 arch/s390/kvm/interrupt.c if (!adapter) adapter 2711 arch/s390/kvm/interrupt.c list_for_each_entry(map, &adapter->maps, list) { adapter 2719 arch/s390/kvm/interrupt.c struct s390_io_adapter *adapter, adapter 2727 arch/s390/kvm/interrupt.c info = get_map_info(adapter, adapter_int->ind_addr); adapter 2731 arch/s390/kvm/interrupt.c bit = get_ind_bit(info->addr, adapter_int->ind_offset, adapter->swap); adapter 2736 arch/s390/kvm/interrupt.c info = get_map_info(adapter, adapter_int->summary_addr); adapter 2743 arch/s390/kvm/interrupt.c adapter->swap); adapter 2761 arch/s390/kvm/interrupt.c struct s390_io_adapter *adapter; adapter 2766 arch/s390/kvm/interrupt.c adapter = get_io_adapter(kvm, e->adapter.adapter_id); adapter 2767 arch/s390/kvm/interrupt.c if (!adapter) adapter 2769 arch/s390/kvm/interrupt.c down_read(&adapter->maps_lock); adapter 2770 arch/s390/kvm/interrupt.c ret = adapter_indicators_set(kvm, adapter, &e->adapter); adapter 2771 arch/s390/kvm/interrupt.c up_read(&adapter->maps_lock); adapter 2772 arch/s390/kvm/interrupt.c if ((ret > 0) && !adapter->masked) { adapter 2773 arch/s390/kvm/interrupt.c ret = kvm_s390_inject_airq(kvm, adapter); adapter 2827 arch/s390/kvm/interrupt.c e->adapter.summary_addr = ue->u.adapter.summary_addr; adapter 2828 arch/s390/kvm/interrupt.c e->adapter.ind_addr = ue->u.adapter.ind_addr; adapter 2829 arch/s390/kvm/interrupt.c e->adapter.summary_offset = ue->u.adapter.summary_offset; adapter 2830 arch/s390/kvm/interrupt.c e->adapter.ind_offset = ue->u.adapter.ind_offset; adapter 2831 arch/s390/kvm/interrupt.c e->adapter.adapter_id = ue->u.adapter.adapter_id; adapter 73 arch/x86/boot/video-bios.c if (adapter != ADAPTER_EGA && adapter != ADAPTER_VGA) adapter 25 arch/x86/boot/video-mode.c int adapter; /* 0=CGA/MDA/HGC, 1=EGA, 2=VGA+ */ adapter 266 arch/x86/boot/video-vga.c adapter = ADAPTER_VGA; adapter 271 arch/x86/boot/video-vga.c adapter = ADAPTER_EGA; adapter 274 arch/x86/boot/video-vga.c adapter = ADAPTER_CGA; adapter 277 arch/x86/boot/video-vga.c video_vga.modes = mode_lists[adapter]; adapter 278 arch/x86/boot/video-vga.c video_vga.card_name = card_name[adapter]; adapter 279 arch/x86/boot/video-vga.c return mode_count[adapter]; adapter 87 arch/x86/boot/video.c y = (adapter == ADAPTER_CGA) ? 25 : rdfs8(0x484)+1; adapter 91 arch/x86/boot/video.h extern int adapter; adapter 285 arch/x86/platform/intel-mid/sfi.c struct i2c_adapter *adapter; adapter 288 arch/x86/platform/intel-mid/sfi.c adapter = i2c_get_adapter(i2c_bus[i]); adapter 289 arch/x86/platform/intel-mid/sfi.c if (adapter) { adapter 290 arch/x86/platform/intel-mid/sfi.c client = i2c_new_device(adapter, i2c_devs[i]); adapter 567 drivers/atm/ambassador.c wr_mem (dev, offsetof(amb_mem, mb.adapter.cmd_address), virt_to_bus (ptrs->in)); adapter 630 drivers/atm/ambassador.c wr_mem (dev, offsetof(amb_mem, mb.adapter.tx_address), virt_to_bus (txq->in.ptr)); adapter 687 drivers/atm/ambassador.c wr_mem (dev, offsetof(amb_mem, mb.adapter.rx_address[pool]), virt_to_bus (rxq->in.ptr)); adapter 310 drivers/atm/ambassador.h } adapter; adapter 400 drivers/auxdisplay/ht16k33.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) { adapter 150 drivers/base/regmap/regmap-i2c.c if (!i2c_check_functionality(i2c->adapter, I2C_FUNC_NOSTART)) adapter 163 drivers/base/regmap/regmap-i2c.c ret = i2c_transfer(i2c->adapter, xfer, 2); adapter 191 drivers/base/regmap/regmap-i2c.c ret = i2c_transfer(i2c->adapter, xfer, 2); adapter 252 drivers/base/regmap/regmap-i2c.c if (i2c_check_functionality(i2c->adapter, I2C_FUNC_I2C)) adapter 255 drivers/base/regmap/regmap-i2c.c i2c_check_functionality(i2c->adapter, adapter 259 drivers/base/regmap/regmap-i2c.c i2c_check_functionality(i2c->adapter, adapter 270 drivers/base/regmap/regmap-i2c.c i2c_check_functionality(i2c->adapter, adapter 47 drivers/base/regmap/regmap-sccb.c i2c_lock_bus(i2c->adapter, I2C_LOCK_SEGMENT); adapter 49 drivers/base/regmap/regmap-sccb.c ret = __i2c_smbus_xfer(i2c->adapter, i2c->addr, i2c->flags, adapter 54 drivers/base/regmap/regmap-sccb.c ret = __i2c_smbus_xfer(i2c->adapter, i2c->addr, i2c->flags, adapter 61 drivers/base/regmap/regmap-sccb.c i2c_unlock_bus(i2c->adapter, I2C_LOCK_SEGMENT); adapter 92 drivers/base/regmap/regmap-sccb.c sccb_is_available(i2c->adapter)) adapter 185 drivers/bluetooth/btmrvl_debugfs.c &priv->adapter->psmode); adapter 187 drivers/bluetooth/btmrvl_debugfs.c &priv->adapter->ps_state); adapter 189 drivers/bluetooth/btmrvl_debugfs.c &priv->adapter->hs_state); adapter 105 drivers/bluetooth/btmrvl_drv.h struct btmrvl_adapter *adapter; adapter 39 drivers/bluetooth/btmrvl_main.c priv->adapter->ps_state = PS_AWAKE; adapter 41 drivers/bluetooth/btmrvl_main.c priv->adapter->wakeup_tries = 0; adapter 43 drivers/bluetooth/btmrvl_main.c priv->adapter->int_count++; adapter 45 drivers/bluetooth/btmrvl_main.c if (priv->adapter->hs_state == HS_ACTIVATED) { adapter 47 drivers/bluetooth/btmrvl_main.c priv->adapter->hs_state = HS_DEACTIVATED; adapter 67 drivers/bluetooth/btmrvl_main.c priv->adapter->cmd_complete = true; adapter 68 drivers/bluetooth/btmrvl_main.c wake_up_interruptible(&priv->adapter->cmd_wait_q); adapter 85 drivers/bluetooth/btmrvl_main.c struct btmrvl_adapter *adapter = priv->adapter; adapter 100 drivers/bluetooth/btmrvl_main.c adapter->psmode = 1; adapter 102 drivers/bluetooth/btmrvl_main.c adapter->psmode = 0; adapter 104 drivers/bluetooth/btmrvl_main.c (adapter->psmode) ? "Enable" : "Disable"); adapter 120 drivers/bluetooth/btmrvl_main.c adapter->hs_state = HS_ACTIVATED; adapter 121 drivers/bluetooth/btmrvl_main.c if (adapter->psmode) adapter 122 drivers/bluetooth/btmrvl_main.c adapter->ps_state = PS_SLEEP; adapter 123 drivers/bluetooth/btmrvl_main.c wake_up_interruptible(&adapter->event_hs_wait_q); adapter 156 drivers/bluetooth/btmrvl_main.c adapter->ps_state = PS_SLEEP; adapter 158 drivers/bluetooth/btmrvl_main.c (adapter->ps_state) ? "PS_SLEEP" : "PS_AWAKE"); adapter 201 drivers/bluetooth/btmrvl_main.c skb_queue_head(&priv->adapter->tx_queue, skb); adapter 205 drivers/bluetooth/btmrvl_main.c priv->adapter->cmd_complete = false; adapter 209 drivers/bluetooth/btmrvl_main.c if (!wait_event_interruptible_timeout(priv->adapter->cmd_wait_q, adapter 210 drivers/bluetooth/btmrvl_main.c priv->adapter->cmd_complete || adapter 301 drivers/bluetooth/btmrvl_main.c struct btmrvl_adapter *adapter = priv->adapter; adapter 310 drivers/bluetooth/btmrvl_main.c ret = wait_event_interruptible_timeout(adapter->event_hs_wait_q, adapter 311 drivers/bluetooth/btmrvl_main.c adapter->hs_state || adapter 316 drivers/bluetooth/btmrvl_main.c ret, adapter->hs_state, adapter->ps_state, adapter 317 drivers/bluetooth/btmrvl_main.c adapter->wakeup_tries); adapter 319 drivers/bluetooth/btmrvl_main.c BT_ERR("hs_enable timeout: %d,%d,%d", adapter->hs_state, adapter 320 drivers/bluetooth/btmrvl_main.c adapter->ps_state, adapter->wakeup_tries); adapter 323 drivers/bluetooth/btmrvl_main.c BT_DBG("host sleep enabled: %d,%d,%d", adapter->hs_state, adapter 324 drivers/bluetooth/btmrvl_main.c adapter->ps_state, adapter->wakeup_tries); adapter 353 drivers/bluetooth/btmrvl_main.c priv->adapter->hs_state = HS_DEACTIVATED; adapter 396 drivers/bluetooth/btmrvl_main.c skb_queue_head_init(&priv->adapter->tx_queue); adapter 398 drivers/bluetooth/btmrvl_main.c priv->adapter->ps_state = PS_AWAKE; adapter 401 drivers/bluetooth/btmrvl_main.c priv->adapter->hw_regs_buf = kzalloc(buf_size, GFP_KERNEL); adapter 402 drivers/bluetooth/btmrvl_main.c if (!priv->adapter->hw_regs_buf) { adapter 403 drivers/bluetooth/btmrvl_main.c priv->adapter->hw_regs = NULL; adapter 406 drivers/bluetooth/btmrvl_main.c priv->adapter->hw_regs = adapter 407 drivers/bluetooth/btmrvl_main.c (u8 *)ALIGN_ADDR(priv->adapter->hw_regs_buf, adapter 410 drivers/bluetooth/btmrvl_main.c priv->adapter->hw_regs_buf, priv->adapter->hw_regs); adapter 413 drivers/bluetooth/btmrvl_main.c init_waitqueue_head(&priv->adapter->cmd_wait_q); adapter 414 drivers/bluetooth/btmrvl_main.c init_waitqueue_head(&priv->adapter->event_hs_wait_q); adapter 419 drivers/bluetooth/btmrvl_main.c skb_queue_purge(&priv->adapter->tx_queue); adapter 421 drivers/bluetooth/btmrvl_main.c kfree(priv->adapter->hw_regs_buf); adapter 422 drivers/bluetooth/btmrvl_main.c kfree(priv->adapter); adapter 424 drivers/bluetooth/btmrvl_main.c priv->adapter = NULL; adapter 433 drivers/bluetooth/btmrvl_main.c if (priv->adapter->is_suspending || priv->adapter->is_suspended) { adapter 452 drivers/bluetooth/btmrvl_main.c skb_queue_tail(&priv->adapter->tx_queue, skb); adapter 454 drivers/bluetooth/btmrvl_main.c if (!priv->adapter->is_suspended) adapter 464 drivers/bluetooth/btmrvl_main.c skb_queue_purge(&priv->adapter->tx_queue); adapter 473 drivers/bluetooth/btmrvl_main.c skb_queue_purge(&priv->adapter->tx_queue); adapter 598 drivers/bluetooth/btmrvl_main.c struct btmrvl_adapter *adapter = priv->adapter; adapter 614 drivers/bluetooth/btmrvl_main.c if (adapter->wakeup_tries || adapter 615 drivers/bluetooth/btmrvl_main.c ((!adapter->int_count) && adapter 617 drivers/bluetooth/btmrvl_main.c skb_queue_empty(&adapter->tx_queue)))) { adapter 634 drivers/bluetooth/btmrvl_main.c if (adapter->int_count) { adapter 635 drivers/bluetooth/btmrvl_main.c adapter->int_count = 0; adapter 638 drivers/bluetooth/btmrvl_main.c } else if (adapter->ps_state == PS_SLEEP && adapter 639 drivers/bluetooth/btmrvl_main.c !skb_queue_empty(&adapter->tx_queue)) { adapter 641 drivers/bluetooth/btmrvl_main.c adapter->wakeup_tries++; adapter 648 drivers/bluetooth/btmrvl_main.c if (adapter->ps_state == PS_SLEEP) adapter 652 drivers/bluetooth/btmrvl_main.c priv->adapter->is_suspended) adapter 655 drivers/bluetooth/btmrvl_main.c skb = skb_dequeue(&adapter->tx_queue); adapter 729 drivers/bluetooth/btmrvl_main.c priv->adapter = kzalloc(sizeof(*priv->adapter), GFP_KERNEL); adapter 730 drivers/bluetooth/btmrvl_main.c if (!priv->adapter) { adapter 769 drivers/bluetooth/btmrvl_main.c wake_up_interruptible(&priv->adapter->cmd_wait_q); adapter 770 drivers/bluetooth/btmrvl_main.c wake_up_interruptible(&priv->adapter->event_hs_wait_q); adapter 910 drivers/bluetooth/btmrvl_sdio.c struct btmrvl_adapter *adapter = card->priv->adapter; adapter 913 drivers/bluetooth/btmrvl_sdio.c ret = sdio_readsb(card->func, adapter->hw_regs, 0, SDIO_BLOCK_SIZE); adapter 919 drivers/bluetooth/btmrvl_sdio.c *ireg = adapter->hw_regs[card->reg->host_intstatus]; adapter 1700 drivers/bluetooth/btmrvl_sdio.c priv->adapter->is_suspending = true; adapter 1705 drivers/bluetooth/btmrvl_sdio.c if (priv->adapter->hs_state != HS_ACTIVATED) { adapter 1715 drivers/bluetooth/btmrvl_sdio.c priv->adapter->is_suspending = false; adapter 1720 drivers/bluetooth/btmrvl_sdio.c priv->adapter->is_suspending = false; adapter 1721 drivers/bluetooth/btmrvl_sdio.c priv->adapter->is_suspended = true; adapter 1724 drivers/bluetooth/btmrvl_sdio.c if (priv->adapter->hs_state == HS_ACTIVATED) { adapter 1756 drivers/bluetooth/btmrvl_sdio.c if (!priv->adapter->is_suspended) { adapter 1762 drivers/bluetooth/btmrvl_sdio.c priv->adapter->hs_state = HS_DEACTIVATED; adapter 1765 drivers/bluetooth/btmrvl_sdio.c priv->adapter->is_suspended = false; adapter 149 drivers/char/ipmi/ipmb_dev_int.c ret = i2c_smbus_xfer(ipmb_dev->client->adapter, rq_sa, adapter 311 drivers/char/ipmi/ipmb_dev_int.c client->adapter->nr); adapter 1485 drivers/char/ipmi/ipmi_ssif.c i2c_adapter_id(client->adapter), adapter 1630 drivers/char/ipmi/ipmi_ssif.c info->adapter_name = kstrdup(client->adapter->name, GFP_KERNEL); adapter 1649 drivers/char/ipmi/ipmi_ssif.c if (!strcmp(info->adapter_name, client->adapter->name) && adapter 1693 drivers/char/ipmi/ipmi_ssif.c addr_info = ssif_info_find(client->addr, client->adapter->name, adapter 1725 drivers/char/ipmi/ipmi_ssif.c client->addr, client->adapter->name, slave_addr); adapter 1887 drivers/char/ipmi/ipmi_ssif.c thread_num = ((i2c_adapter_id(ssif_info->client->adapter) adapter 231 drivers/char/tpm/st33zp24/i2c.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) { adapter 156 drivers/char/tpm/tpm_i2c_atmel.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) adapter 113 drivers/char/tpm/tpm_i2c_infineon.c if (!tpm_dev.client->adapter->algo->master_xfer) adapter 115 drivers/char/tpm/tpm_i2c_infineon.c i2c_lock_bus(tpm_dev.client->adapter, I2C_LOCK_SEGMENT); adapter 125 drivers/char/tpm/tpm_i2c_infineon.c rc = __i2c_transfer(tpm_dev.client->adapter, msgs, 2); adapter 137 drivers/char/tpm/tpm_i2c_infineon.c rc = __i2c_transfer(tpm_dev.client->adapter, adapter 162 drivers/char/tpm/tpm_i2c_infineon.c rc = __i2c_transfer(tpm_dev.client->adapter, adapter 190 drivers/char/tpm/tpm_i2c_infineon.c i2c_unlock_bus(tpm_dev.client->adapter, I2C_LOCK_SEGMENT); adapter 220 drivers/char/tpm/tpm_i2c_infineon.c if (!tpm_dev.client->adapter->algo->master_xfer) adapter 222 drivers/char/tpm/tpm_i2c_infineon.c i2c_lock_bus(tpm_dev.client->adapter, I2C_LOCK_SEGMENT); adapter 235 drivers/char/tpm/tpm_i2c_infineon.c rc = __i2c_transfer(tpm_dev.client->adapter, &msg1, 1); adapter 241 drivers/char/tpm/tpm_i2c_infineon.c i2c_unlock_bus(tpm_dev.client->adapter, I2C_LOCK_SEGMENT); adapter 695 drivers/char/tpm/tpm_i2c_infineon.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) { adapter 497 drivers/char/tpm/tpm_i2c_nuvoton.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 633 drivers/clk/clk-cdce706.c struct i2c_adapter *adapter = client->adapter; adapter 637 drivers/clk/clk-cdce706.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 581 drivers/clk/clk-cdce925.c ret = i2c_transfer(i2c->adapter, xfer, 2); adapter 325 drivers/crypto/atmel-i2c.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) { adapter 330 drivers/crypto/atmel-i2c.c bus_clk_rate = i2c_acpi_find_bus_speed(&client->adapter->dev); adapter 332 drivers/crypto/atmel-i2c.c ret = device_property_read_u32(&client->adapter->dev, adapter 582 drivers/crypto/chelsio/chcr_algo.c struct adapter *adap = netdev2adap(dev); adapter 774 drivers/crypto/chelsio/chcr_algo.c struct adapter *adap = padap(c_ctx(tfm)->dev); adapter 1505 drivers/crypto/chelsio/chcr_algo.c struct adapter *adap = padap(h_ctx(tfm)->dev); adapter 2052 drivers/crypto/chelsio/chcr_algo.c struct adapter *adap = padap(ctx->dev); adapter 2343 drivers/crypto/chelsio/chcr_algo.c struct adapter *adap = padap(a_ctx(tfm)->dev); adapter 2902 drivers/crypto/chelsio/chcr_algo.c struct adapter *adap = padap(a_ctx(tfm)->dev); adapter 2998 drivers/crypto/chelsio/chcr_algo.c struct adapter *adap = padap(a_ctx(tfm)->dev); adapter 133 drivers/crypto/chelsio/chcr_core.c struct adapter *adap; adapter 162 drivers/crypto/chelsio/chcr_core.c struct adapter *adap = padap(dev); adapter 384 drivers/crypto/chelsio/chcr_ipsec.c struct adapter *adap; adapter 394 drivers/crypto/chelsio/chcr_ipsec.c adap = pi->adapter; adapter 435 drivers/crypto/chelsio/chcr_ipsec.c struct adapter *adap; adapter 442 drivers/crypto/chelsio/chcr_ipsec.c adap = pi->adapter; adapter 480 drivers/crypto/chelsio/chcr_ipsec.c struct adapter *adap; adapter 485 drivers/crypto/chelsio/chcr_ipsec.c adap = pi->adapter; adapter 527 drivers/crypto/chelsio/chcr_ipsec.c struct adapter *adap = pi->adapter; adapter 680 drivers/crypto/chelsio/chcr_ipsec.c struct adapter *adap; adapter 699 drivers/crypto/chelsio/chcr_ipsec.c adap = pi->adapter; adapter 600 drivers/crypto/chelsio/chtls/chtls_cm.c struct adapter *adap; adapter 615 drivers/crypto/chelsio/chtls/chtls_cm.c adap = pi->adapter; adapter 142 drivers/crypto/chelsio/chtls/chtls_hw.c struct adapter *adap; adapter 170 drivers/crypto/chelsio/chtls/chtls_hw.c struct adapter *adap; adapter 353 drivers/crypto/chelsio/chtls/chtls_io.c struct adapter *adap; adapter 777 drivers/extcon/extcon-max77843.c max77843->i2c_muic = i2c_new_dummy_device(max77843->i2c->adapter, adapter 336 drivers/gpio/gpio-adp5588.c if (!i2c_check_functionality(client->adapter, adapter 36 drivers/gpio/gpio-max7300.c if (!i2c_check_functionality(client->adapter, adapter 653 drivers/gpio/gpio-max732x.c client->adapter, addr_b); adapter 666 drivers/gpio/gpio-max732x.c client->adapter, addr_a); adapter 989 drivers/gpio/gpio-pca953x.c i2c_adapter_depth(client->adapter)); adapter 281 drivers/gpio/gpio-pcf857x.c if (!i2c_check_functionality(client->adapter, adapter 299 drivers/gpio/gpio-pcf857x.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) adapter 310 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c &amdgpu_connector->ddc_bus->adapter); adapter 313 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c &amdgpu_connector->ddc_bus->adapter); adapter 1580 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c ddc = &amdgpu_connector->ddc_bus->adapter; adapter 1676 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c ddc = &amdgpu_connector->ddc_bus->adapter; adapter 1701 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c ddc = &amdgpu_connector->ddc_bus->adapter; adapter 1731 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c ddc = &amdgpu_connector->ddc_bus->adapter; adapter 1786 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c ddc = &amdgpu_connector->ddc_bus->adapter; adapter 1832 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c ddc = &amdgpu_connector->ddc_bus->adapter; adapter 1879 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c ddc = &amdgpu_connector->ddc_bus->adapter; adapter 1906 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c ddc = &amdgpu_connector->ddc_bus->adapter; adapter 475 drivers/gpu/drm/amd/amdgpu/amdgpu_display.c ret = i2c_transfer(&amdgpu_connector->ddc_bus->adapter, msgs, 2); adapter 859 drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.c i2c_new_device(&adev->pm.i2c_bus->adapter, &info); adapter 177 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c i2c->adapter.owner = THIS_MODULE; adapter 178 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c i2c->adapter.class = I2C_CLASS_DDC; adapter 179 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c i2c->adapter.dev.parent = &dev->pdev->dev; adapter 181 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c i2c_set_adapdata(&i2c->adapter, i2c); adapter 186 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c snprintf(i2c->adapter.name, sizeof(i2c->adapter.name), adapter 188 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c i2c->adapter.algo = &amdgpu_atombios_i2c_algo; adapter 189 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c ret = i2c_add_adapter(&i2c->adapter); adapter 194 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c snprintf(i2c->adapter.name, sizeof(i2c->adapter.name), adapter 196 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c i2c->adapter.algo_data = &i2c->bit; adapter 206 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c ret = i2c_bit_add_bus(&i2c->adapter); adapter 225 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c i2c_del_adapter(&i2c->adapter); adapter 308 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c if (i2c_transfer(&i2c_bus->adapter, msgs, 2) == 2) { adapter 333 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c if (i2c_transfer(&i2c_bus->adapter, &msg, 1) != 1) adapter 225 drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h struct i2c_adapter adapter; adapter 220 drivers/gpu/drm/ast/ast_drv.h struct i2c_adapter adapter; adapter 770 drivers/gpu/drm/ast/ast_mode.c edid = drm_get_edid(connector, &ast_connector->i2c->adapter); adapter 877 drivers/gpu/drm/ast/ast_mode.c &ast_connector->i2c->adapter); adapter 1043 drivers/gpu/drm/ast/ast_mode.c i2c->adapter.owner = THIS_MODULE; adapter 1044 drivers/gpu/drm/ast/ast_mode.c i2c->adapter.class = I2C_CLASS_DDC; adapter 1045 drivers/gpu/drm/ast/ast_mode.c i2c->adapter.dev.parent = &dev->pdev->dev; adapter 1047 drivers/gpu/drm/ast/ast_mode.c i2c_set_adapdata(&i2c->adapter, i2c); adapter 1048 drivers/gpu/drm/ast/ast_mode.c snprintf(i2c->adapter.name, sizeof(i2c->adapter.name), adapter 1050 drivers/gpu/drm/ast/ast_mode.c i2c->adapter.algo_data = &i2c->bit; adapter 1059 drivers/gpu/drm/ast/ast_mode.c ret = i2c_bit_add_bus(&i2c->adapter); adapter 1075 drivers/gpu/drm/ast/ast_mode.c i2c_del_adapter(&i2c->adapter); adapter 566 drivers/gpu/drm/bridge/adv7511/adv7511_drv.c ret = i2c_transfer(adv7511->i2c_edid->adapter, xfer, adapter 1357 drivers/gpu/drm/bridge/analogix-anx78xx.c anx78xx->i2c_dummy[i] = i2c_new_dummy(client->adapter, adapter 70 drivers/gpu/drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c struct i2c_adapter *adapter = client->adapter; adapter 92 drivers/gpu/drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c if (i2c_transfer(adapter, msgs, 2) != 2) { adapter 116 drivers/gpu/drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c if (i2c_transfer(adapter, msgs, 2) != 2) { adapter 75 drivers/gpu/drm/bridge/parade-ps8622.c struct i2c_adapter *adap = client->adapter; adapter 187 drivers/gpu/drm/bridge/sii902x.c ret = __i2c_smbus_xfer(i2c->adapter, i2c->addr, i2c->flags, adapter 203 drivers/gpu/drm/bridge/sii902x.c return __i2c_smbus_xfer(i2c->adapter, i2c->addr, i2c->flags, adapter 280 drivers/gpu/drm/bridge/sii902x.c edid = drm_get_edid(connector, sii902x->i2cmux->adapter[0]); adapter 958 drivers/gpu/drm/bridge/sii902x.c ret = i2c_check_functionality(client->adapter, adapter 1028 drivers/gpu/drm/bridge/sii902x.c sii902x->i2cmux = i2c_mux_alloc(client->adapter, dev, adapter 818 drivers/gpu/drm/bridge/sii9234.c struct i2c_adapter *adapter = client->adapter; adapter 844 drivers/gpu/drm/bridge/sii9234.c ctx->client[I2C_TPI] = i2c_new_dummy(adapter, I2C_TPI_ADDR); adapter 850 drivers/gpu/drm/bridge/sii9234.c ctx->client[I2C_HDMI] = i2c_new_dummy(adapter, I2C_HDMI_ADDR); adapter 856 drivers/gpu/drm/bridge/sii9234.c ctx->client[I2C_CBUS] = i2c_new_dummy(adapter, I2C_CBUS_ADDR); adapter 900 drivers/gpu/drm/bridge/sii9234.c struct i2c_adapter *adapter = client->adapter; adapter 912 drivers/gpu/drm/bridge/sii9234.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) { adapter 168 drivers/gpu/drm/bridge/sil-sii8620.c ret = i2c_transfer(client->adapter, msg, 2); adapter 216 drivers/gpu/drm/bridge/sil-sii8620.c ret = i2c_transfer(client->adapter, &msg, 1); adapter 467 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c static u32 dw_hdmi_i2c_func(struct i2c_adapter *adapter) adapter 703 drivers/gpu/drm/bridge/ti-sn65dsi86.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) { adapter 62 drivers/gpu/drm/drm_dp_dual_mode_helper.c ssize_t drm_dp_dual_mode_read(struct i2c_adapter *adapter, adapter 81 drivers/gpu/drm/drm_dp_dual_mode_helper.c ret = i2c_transfer(adapter, msgs, ARRAY_SIZE(msgs)); adapter 104 drivers/gpu/drm/drm_dp_dual_mode_helper.c ssize_t drm_dp_dual_mode_write(struct i2c_adapter *adapter, adapter 125 drivers/gpu/drm/drm_dp_dual_mode_helper.c ret = i2c_transfer(adapter, &msg, 1); adapter 181 drivers/gpu/drm/drm_dp_dual_mode_helper.c enum drm_dp_dual_mode_type drm_dp_dual_mode_detect(struct i2c_adapter *adapter) adapter 201 drivers/gpu/drm/drm_dp_dual_mode_helper.c ret = drm_dp_dual_mode_read(adapter, DP_DUAL_MODE_HDMI_ID, adapter 220 drivers/gpu/drm/drm_dp_dual_mode_helper.c ret = drm_dp_dual_mode_read(adapter, DP_DUAL_MODE_ADAPTOR_ID, adapter 267 drivers/gpu/drm/drm_dp_dual_mode_helper.c struct i2c_adapter *adapter) adapter 283 drivers/gpu/drm/drm_dp_dual_mode_helper.c ret = drm_dp_dual_mode_read(adapter, DP_DUAL_MODE_MAX_TMDS_CLOCK, adapter 311 drivers/gpu/drm/drm_dp_dual_mode_helper.c struct i2c_adapter *adapter, adapter 322 drivers/gpu/drm/drm_dp_dual_mode_helper.c ret = drm_dp_dual_mode_read(adapter, DP_DUAL_MODE_TMDS_OEN, adapter 351 drivers/gpu/drm/drm_dp_dual_mode_helper.c struct i2c_adapter *adapter, bool enable) adapter 367 drivers/gpu/drm/drm_dp_dual_mode_helper.c ret = drm_dp_dual_mode_write(adapter, DP_DUAL_MODE_TMDS_OEN, adapter 376 drivers/gpu/drm/drm_dp_dual_mode_helper.c ret = drm_dp_dual_mode_read(adapter, DP_DUAL_MODE_TMDS_OEN, adapter 435 drivers/gpu/drm/drm_dp_dual_mode_helper.c int drm_lspcon_get_mode(struct i2c_adapter *adapter, adapter 452 drivers/gpu/drm/drm_dp_dual_mode_helper.c ret = drm_dp_dual_mode_read(adapter, adapter 481 drivers/gpu/drm/drm_dp_dual_mode_helper.c int drm_lspcon_set_mode(struct i2c_adapter *adapter, adapter 493 drivers/gpu/drm/drm_dp_dual_mode_helper.c ret = drm_dp_dual_mode_write(adapter, DP_DUAL_MODE_LSPCON_MODE_CHANGE, adapter 506 drivers/gpu/drm/drm_dp_dual_mode_helper.c ret = drm_lspcon_get_mode(adapter, ¤t_mode); adapter 646 drivers/gpu/drm/drm_dp_helper.c static u32 drm_dp_i2c_functionality(struct i2c_adapter *adapter) adapter 911 drivers/gpu/drm/drm_dp_helper.c static int drm_dp_i2c_xfer(struct i2c_adapter *adapter, struct i2c_msg *msgs, adapter 914 drivers/gpu/drm/drm_dp_helper.c struct drm_dp_aux *aux = adapter->algo_data; adapter 4038 drivers/gpu/drm/drm_dp_mst_topology.c static int drm_dp_mst_i2c_xfer(struct i2c_adapter *adapter, struct i2c_msg *msgs, adapter 4041 drivers/gpu/drm/drm_dp_mst_topology.c struct drm_dp_aux *aux = adapter->algo_data; adapter 4104 drivers/gpu/drm/drm_dp_mst_topology.c static u32 drm_dp_mst_i2c_functionality(struct i2c_adapter *adapter) adapter 1504 drivers/gpu/drm/drm_edid.c struct i2c_adapter *adapter = data; adapter 1541 drivers/gpu/drm/drm_edid.c ret = i2c_transfer(adapter, &msgs[3 - xfers], xfers); adapter 1545 drivers/gpu/drm/drm_edid.c adapter->name); adapter 1745 drivers/gpu/drm/drm_edid.c drm_probe_ddc(struct i2c_adapter *adapter) adapter 1749 drivers/gpu/drm/drm_edid.c return (drm_do_probe_ddc_edid(adapter, &out, 0, 1) == 0); adapter 1764 drivers/gpu/drm/drm_edid.c struct i2c_adapter *adapter) adapter 1771 drivers/gpu/drm/drm_edid.c if (connector->force == DRM_FORCE_UNSPECIFIED && !drm_probe_ddc(adapter)) adapter 1774 drivers/gpu/drm/drm_edid.c edid = drm_do_get_edid(connector, drm_do_probe_ddc_edid, adapter); adapter 1793 drivers/gpu/drm/drm_edid.c struct i2c_adapter *adapter) adapter 1799 drivers/gpu/drm/drm_edid.c edid = drm_get_edid(connector, adapter); adapter 53 drivers/gpu/drm/drm_scdc_helper.c ssize_t drm_scdc_read(struct i2c_adapter *adapter, u8 offset, void *buffer, adapter 71 drivers/gpu/drm/drm_scdc_helper.c ret = i2c_transfer(adapter, msgs, ARRAY_SIZE(msgs)); adapter 93 drivers/gpu/drm/drm_scdc_helper.c ssize_t drm_scdc_write(struct i2c_adapter *adapter, u8 offset, adapter 114 drivers/gpu/drm/drm_scdc_helper.c err = i2c_transfer(adapter, &msg, 1); adapter 137 drivers/gpu/drm/drm_scdc_helper.c bool drm_scdc_get_scrambling_status(struct i2c_adapter *adapter) adapter 142 drivers/gpu/drm/drm_scdc_helper.c ret = drm_scdc_readb(adapter, SCDC_SCRAMBLER_STATUS, &status); adapter 164 drivers/gpu/drm/drm_scdc_helper.c bool drm_scdc_set_scrambling(struct i2c_adapter *adapter, bool enable) adapter 169 drivers/gpu/drm/drm_scdc_helper.c ret = drm_scdc_readb(adapter, SCDC_TMDS_CONFIG, &config); adapter 180 drivers/gpu/drm/drm_scdc_helper.c ret = drm_scdc_writeb(adapter, SCDC_TMDS_CONFIG, config); adapter 219 drivers/gpu/drm/drm_scdc_helper.c bool drm_scdc_set_high_tmds_clock_ratio(struct i2c_adapter *adapter, bool set) adapter 224 drivers/gpu/drm/drm_scdc_helper.c ret = drm_scdc_readb(adapter, SCDC_TMDS_CONFIG, &config); adapter 235 drivers/gpu/drm/drm_scdc_helper.c ret = drm_scdc_writeb(adapter, SCDC_TMDS_CONFIG, config); adapter 204 drivers/gpu/drm/gma500/cdv_intel_crt.c &gma_encoder->ddc_bus->adapter); adapter 52 drivers/gpu/drm/gma500/cdv_intel_dp.c int (*aux_ch) (struct i2c_adapter *adapter, adapter 59 drivers/gpu/drm/gma500/cdv_intel_dp.c i2c_algo_dp_aux_transaction(struct i2c_adapter *adapter, int mode, adapter 62 drivers/gpu/drm/gma500/cdv_intel_dp.c struct i2c_algo_dp_aux_data *algo_data = adapter->algo_data; adapter 65 drivers/gpu/drm/gma500/cdv_intel_dp.c ret = (*algo_data->aux_ch)(adapter, mode, adapter 80 drivers/gpu/drm/gma500/cdv_intel_dp.c i2c_algo_dp_aux_address(struct i2c_adapter *adapter, u16 address, bool reading) adapter 82 drivers/gpu/drm/gma500/cdv_intel_dp.c struct i2c_algo_dp_aux_data *algo_data = adapter->algo_data; adapter 92 drivers/gpu/drm/gma500/cdv_intel_dp.c ret = i2c_algo_dp_aux_transaction(adapter, mode, 0, NULL); adapter 101 drivers/gpu/drm/gma500/cdv_intel_dp.c i2c_algo_dp_aux_stop(struct i2c_adapter *adapter, bool reading) adapter 103 drivers/gpu/drm/gma500/cdv_intel_dp.c struct i2c_algo_dp_aux_data *algo_data = adapter->algo_data; adapter 111 drivers/gpu/drm/gma500/cdv_intel_dp.c (void) i2c_algo_dp_aux_transaction(adapter, mode, 0, NULL); adapter 121 drivers/gpu/drm/gma500/cdv_intel_dp.c i2c_algo_dp_aux_put_byte(struct i2c_adapter *adapter, u8 byte) adapter 123 drivers/gpu/drm/gma500/cdv_intel_dp.c struct i2c_algo_dp_aux_data *algo_data = adapter->algo_data; adapter 129 drivers/gpu/drm/gma500/cdv_intel_dp.c ret = i2c_algo_dp_aux_transaction(adapter, MODE_I2C_WRITE, byte, NULL); adapter 138 drivers/gpu/drm/gma500/cdv_intel_dp.c i2c_algo_dp_aux_get_byte(struct i2c_adapter *adapter, u8 *byte_ret) adapter 140 drivers/gpu/drm/gma500/cdv_intel_dp.c struct i2c_algo_dp_aux_data *algo_data = adapter->algo_data; adapter 146 drivers/gpu/drm/gma500/cdv_intel_dp.c ret = i2c_algo_dp_aux_transaction(adapter, MODE_I2C_READ, 0, byte_ret); adapter 151 drivers/gpu/drm/gma500/cdv_intel_dp.c i2c_algo_dp_aux_xfer(struct i2c_adapter *adapter, adapter 164 drivers/gpu/drm/gma500/cdv_intel_dp.c ret = i2c_algo_dp_aux_address(adapter, msgs[m].addr, reading); adapter 169 drivers/gpu/drm/gma500/cdv_intel_dp.c ret = i2c_algo_dp_aux_get_byte(adapter, &buf[b]); adapter 175 drivers/gpu/drm/gma500/cdv_intel_dp.c ret = i2c_algo_dp_aux_put_byte(adapter, buf[b]); adapter 185 drivers/gpu/drm/gma500/cdv_intel_dp.c i2c_algo_dp_aux_stop(adapter, reading); adapter 191 drivers/gpu/drm/gma500/cdv_intel_dp.c i2c_algo_dp_aux_functionality(struct i2c_adapter *adapter) adapter 205 drivers/gpu/drm/gma500/cdv_intel_dp.c i2c_dp_aux_reset_bus(struct i2c_adapter *adapter) adapter 207 drivers/gpu/drm/gma500/cdv_intel_dp.c (void) i2c_algo_dp_aux_address(adapter, 0, false); adapter 208 drivers/gpu/drm/gma500/cdv_intel_dp.c (void) i2c_algo_dp_aux_stop(adapter, false); adapter 212 drivers/gpu/drm/gma500/cdv_intel_dp.c i2c_dp_aux_prepare_bus(struct i2c_adapter *adapter) adapter 214 drivers/gpu/drm/gma500/cdv_intel_dp.c adapter->algo = &i2c_dp_aux_algo; adapter 215 drivers/gpu/drm/gma500/cdv_intel_dp.c adapter->retries = 3; adapter 216 drivers/gpu/drm/gma500/cdv_intel_dp.c i2c_dp_aux_reset_bus(adapter); adapter 225 drivers/gpu/drm/gma500/cdv_intel_dp.c i2c_dp_aux_add_bus(struct i2c_adapter *adapter) adapter 229 drivers/gpu/drm/gma500/cdv_intel_dp.c error = i2c_dp_aux_prepare_bus(adapter); adapter 232 drivers/gpu/drm/gma500/cdv_intel_dp.c error = i2c_add_adapter(adapter); adapter 268 drivers/gpu/drm/gma500/cdv_intel_dp.c struct i2c_adapter adapter; adapter 750 drivers/gpu/drm/gma500/cdv_intel_dp.c cdv_intel_dp_i2c_aux_ch(struct i2c_adapter *adapter, int mode, adapter 753 drivers/gpu/drm/gma500/cdv_intel_dp.c struct i2c_algo_dp_aux_data *algo_data = adapter->algo_data; adapter 754 drivers/gpu/drm/gma500/cdv_intel_dp.c struct cdv_intel_dp *intel_dp = container_of(adapter, adapter 756 drivers/gpu/drm/gma500/cdv_intel_dp.c adapter); adapter 859 drivers/gpu/drm/gma500/cdv_intel_dp.c memset(&intel_dp->adapter, '\0', sizeof (intel_dp->adapter)); adapter 860 drivers/gpu/drm/gma500/cdv_intel_dp.c intel_dp->adapter.owner = THIS_MODULE; adapter 861 drivers/gpu/drm/gma500/cdv_intel_dp.c intel_dp->adapter.class = I2C_CLASS_DDC; adapter 862 drivers/gpu/drm/gma500/cdv_intel_dp.c strncpy (intel_dp->adapter.name, name, sizeof(intel_dp->adapter.name) - 1); adapter 863 drivers/gpu/drm/gma500/cdv_intel_dp.c intel_dp->adapter.name[sizeof(intel_dp->adapter.name) - 1] = '\0'; adapter 864 drivers/gpu/drm/gma500/cdv_intel_dp.c intel_dp->adapter.algo_data = &intel_dp->algo; adapter 865 drivers/gpu/drm/gma500/cdv_intel_dp.c intel_dp->adapter.dev.parent = connector->base.kdev; adapter 869 drivers/gpu/drm/gma500/cdv_intel_dp.c ret = i2c_dp_aux_add_bus(&intel_dp->adapter); adapter 1751 drivers/gpu/drm/gma500/cdv_intel_dp.c edid = drm_get_edid(connector, &intel_dp->adapter); adapter 1772 drivers/gpu/drm/gma500/cdv_intel_dp.c edid = drm_get_edid(connector, &intel_dp->adapter); adapter 1830 drivers/gpu/drm/gma500/cdv_intel_dp.c edid = drm_get_edid(connector, &intel_dp->adapter); adapter 1908 drivers/gpu/drm/gma500/cdv_intel_dp.c i2c_del_adapter(&intel_dp->adapter); adapter 136 drivers/gpu/drm/gma500/cdv_intel_hdmi.c edid = drm_get_edid(connector, &gma_encoder->i2c_bus->adapter); adapter 218 drivers/gpu/drm/gma500/cdv_intel_hdmi.c edid = drm_get_edid(connector, &gma_encoder->i2c_bus->adapter); adapter 357 drivers/gpu/drm/gma500/cdv_intel_hdmi.c hdmi_priv->hdmi_i2c_adapter = &(gma_encoder->i2c_bus->adapter); adapter 106 drivers/gpu/drm/gma500/cdv_intel_lvds.c if (i2c_transfer(&lvds_i2c_bus->adapter, msgs, 1) == 1) adapter 386 drivers/gpu/drm/gma500/cdv_intel_lvds.c ret = psb_intel_ddc_get_modes(connector, &gma_encoder->i2c_bus->adapter); adapter 683 drivers/gpu/drm/gma500/cdv_intel_lvds.c &gma_encoder->ddc_bus->adapter); adapter 65 drivers/gpu/drm/gma500/intel_gmbus.c return container_of(i2c, struct intel_gmbus, adapter); adapter 69 drivers/gpu/drm/gma500/intel_gmbus.c struct i2c_adapter adapter; adapter 195 drivers/gpu/drm/gma500/intel_gmbus.c snprintf(gpio->adapter.name, sizeof(gpio->adapter.name), adapter 197 drivers/gpu/drm/gma500/intel_gmbus.c gpio->adapter.owner = THIS_MODULE; adapter 198 drivers/gpu/drm/gma500/intel_gmbus.c gpio->adapter.algo_data = &gpio->algo; adapter 199 drivers/gpu/drm/gma500/intel_gmbus.c gpio->adapter.dev.parent = &dev_priv->dev->pdev->dev; adapter 208 drivers/gpu/drm/gma500/intel_gmbus.c if (i2c_bit_add_bus(&gpio->adapter)) adapter 211 drivers/gpu/drm/gma500/intel_gmbus.c return &gpio->adapter; adapter 220 drivers/gpu/drm/gma500/intel_gmbus.c struct i2c_adapter *adapter, adapter 224 drivers/gpu/drm/gma500/intel_gmbus.c struct intel_gpio *gpio = container_of(adapter, adapter 226 drivers/gpu/drm/gma500/intel_gmbus.c adapter); adapter 236 drivers/gpu/drm/gma500/intel_gmbus.c ret = adapter->algo->master_xfer(adapter, msgs, num); adapter 246 drivers/gpu/drm/gma500/intel_gmbus.c gmbus_xfer(struct i2c_adapter *adapter, adapter 250 drivers/gpu/drm/gma500/intel_gmbus.c struct intel_gmbus *bus = container_of(adapter, adapter 252 drivers/gpu/drm/gma500/intel_gmbus.c adapter); adapter 253 drivers/gpu/drm/gma500/intel_gmbus.c struct drm_psb_private *dev_priv = adapter->algo_data; adapter 350 drivers/gpu/drm/gma500/intel_gmbus.c bus->reg0 & 0xff, bus->adapter.name); adapter 361 drivers/gpu/drm/gma500/intel_gmbus.c static u32 gmbus_func(struct i2c_adapter *adapter) adapter 363 drivers/gpu/drm/gma500/intel_gmbus.c struct intel_gmbus *bus = container_of(adapter, adapter 365 drivers/gpu/drm/gma500/intel_gmbus.c adapter); adapter 413 drivers/gpu/drm/gma500/intel_gmbus.c bus->adapter.owner = THIS_MODULE; adapter 414 drivers/gpu/drm/gma500/intel_gmbus.c bus->adapter.class = I2C_CLASS_DDC; adapter 415 drivers/gpu/drm/gma500/intel_gmbus.c snprintf(bus->adapter.name, adapter 416 drivers/gpu/drm/gma500/intel_gmbus.c sizeof(bus->adapter.name), adapter 420 drivers/gpu/drm/gma500/intel_gmbus.c bus->adapter.dev.parent = &dev->pdev->dev; adapter 421 drivers/gpu/drm/gma500/intel_gmbus.c bus->adapter.algo_data = dev_priv; adapter 423 drivers/gpu/drm/gma500/intel_gmbus.c bus->adapter.algo = &gmbus_algorithm; adapter 424 drivers/gpu/drm/gma500/intel_gmbus.c ret = i2c_add_adapter(&bus->adapter); adapter 442 drivers/gpu/drm/gma500/intel_gmbus.c i2c_del_adapter(&bus->adapter); adapter 449 drivers/gpu/drm/gma500/intel_gmbus.c void gma_intel_gmbus_set_speed(struct i2c_adapter *adapter, int speed) adapter 451 drivers/gpu/drm/gma500/intel_gmbus.c struct intel_gmbus *bus = to_intel_gmbus(adapter); adapter 462 drivers/gpu/drm/gma500/intel_gmbus.c void gma_intel_gmbus_force_bit(struct i2c_adapter *adapter, bool force_bit) adapter 464 drivers/gpu/drm/gma500/intel_gmbus.c struct intel_gmbus *bus = to_intel_gmbus(adapter); adapter 468 drivers/gpu/drm/gma500/intel_gmbus.c struct drm_psb_private *dev_priv = adapter->algo_data; adapter 495 drivers/gpu/drm/gma500/intel_gmbus.c i2c_del_adapter(&bus->adapter); adapter 117 drivers/gpu/drm/gma500/intel_i2c.c snprintf(chan->adapter.name, I2C_NAME_SIZE, "intel drm %s", name); adapter 118 drivers/gpu/drm/gma500/intel_i2c.c chan->adapter.owner = THIS_MODULE; adapter 119 drivers/gpu/drm/gma500/intel_i2c.c chan->adapter.algo_data = &chan->algo; adapter 120 drivers/gpu/drm/gma500/intel_i2c.c chan->adapter.dev.parent = &dev->pdev->dev; adapter 129 drivers/gpu/drm/gma500/intel_i2c.c i2c_set_adapdata(&chan->adapter, chan); adapter 131 drivers/gpu/drm/gma500/intel_i2c.c if (i2c_bit_add_bus(&chan->adapter)) adapter 157 drivers/gpu/drm/gma500/intel_i2c.c i2c_del_adapter(&chan->adapter); adapter 157 drivers/gpu/drm/gma500/oaktrail_hdmi_i2c.c static u32 oaktrail_hdmi_i2c_func(struct i2c_adapter *adapter) adapter 358 drivers/gpu/drm/gma500/oaktrail_lvds.c i2c_adap = &gma_encoder->ddc_bus->adapter; adapter 145 drivers/gpu/drm/gma500/oaktrail_lvds_i2c.c strncpy(chan->adapter.name, "gma500 LPC", I2C_NAME_SIZE - 1); adapter 146 drivers/gpu/drm/gma500/oaktrail_lvds_i2c.c chan->adapter.owner = THIS_MODULE; adapter 147 drivers/gpu/drm/gma500/oaktrail_lvds_i2c.c chan->adapter.algo_data = &chan->algo; adapter 148 drivers/gpu/drm/gma500/oaktrail_lvds_i2c.c chan->adapter.dev.parent = &dev->pdev->dev; adapter 157 drivers/gpu/drm/gma500/oaktrail_lvds_i2c.c i2c_set_adapdata(&chan->adapter, chan); adapter 163 drivers/gpu/drm/gma500/oaktrail_lvds_i2c.c if (i2c_bit_add_bus(&chan->adapter)) { adapter 258 drivers/gpu/drm/gma500/psb_drv.h struct i2c_adapter adapter; adapter 104 drivers/gpu/drm/gma500/psb_intel_drv.h struct i2c_adapter adapter; adapter 200 drivers/gpu/drm/gma500/psb_intel_drv.h struct i2c_adapter *adapter); adapter 201 drivers/gpu/drm/gma500/psb_intel_drv.h extern bool psb_intel_ddc_probe(struct i2c_adapter *adapter); adapter 257 drivers/gpu/drm/gma500/psb_intel_drv.h extern void gma_intel_gmbus_set_speed(struct i2c_adapter *adapter, int speed); adapter 258 drivers/gpu/drm/gma500/psb_intel_drv.h extern void gma_intel_gmbus_force_bit(struct i2c_adapter *adapter, bool force_bit); adapter 115 drivers/gpu/drm/gma500/psb_intel_lvds.c if (i2c_transfer(&lvds_i2c_bus->adapter, msgs, 1) == 1) { adapter 501 drivers/gpu/drm/gma500/psb_intel_lvds.c ret = psb_intel_ddc_get_modes(connector, &lvds_priv->i2c_bus->adapter); adapter 744 drivers/gpu/drm/gma500/psb_intel_lvds.c psb_intel_ddc_get_modes(connector, &lvds_priv->ddc_bus->adapter); adapter 16 drivers/gpu/drm/gma500/psb_intel_modes.c bool psb_intel_ddc_probe(struct i2c_adapter *adapter) adapter 36 drivers/gpu/drm/gma500/psb_intel_modes.c ret = i2c_transfer(adapter, msgs, 2); adapter 50 drivers/gpu/drm/gma500/psb_intel_modes.c struct i2c_adapter *adapter) adapter 55 drivers/gpu/drm/gma500/psb_intel_modes.c edid = drm_get_edid(connector, adapter); adapter 1321 drivers/gpu/drm/gma500/psb_intel_sdvo.c &dev_priv->gmbus[dev_priv->crt_ddc_pin].adapter); adapter 1963 drivers/gpu/drm/gma500/psb_intel_sdvo.c sdvo->i2c = &dev_priv->gmbus[pin].adapter; adapter 1967 drivers/gpu/drm/gma500/psb_intel_sdvo.c sdvo->i2c = &dev_priv->gmbus[GMBUS_PORT_DPB].adapter; adapter 2477 drivers/gpu/drm/gma500/psb_intel_sdvo.c static int psb_intel_sdvo_ddc_proxy_xfer(struct i2c_adapter *adapter, adapter 2481 drivers/gpu/drm/gma500/psb_intel_sdvo.c struct psb_intel_sdvo *sdvo = adapter->algo_data; adapter 2489 drivers/gpu/drm/gma500/psb_intel_sdvo.c static u32 psb_intel_sdvo_ddc_proxy_func(struct i2c_adapter *adapter) adapter 2491 drivers/gpu/drm/gma500/psb_intel_sdvo.c struct psb_intel_sdvo *sdvo = adapter->algo_data; adapter 245 drivers/gpu/drm/gma500/tc35876x-dsi-lvds.c r = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); adapter 295 drivers/gpu/drm/gma500/tc35876x-dsi-lvds.c r = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); adapter 642 drivers/gpu/drm/gma500/tc35876x-dsi-lvds.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) { adapter 715 drivers/gpu/drm/gma500/tc35876x-dsi-lvds.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) { adapter 756 drivers/gpu/drm/gma500/tc35876x-dsi-lvds.c struct i2c_adapter *adapter; adapter 765 drivers/gpu/drm/gma500/tc35876x-dsi-lvds.c adapter = i2c_get_adapter(CMI_LCD_I2C_ADAPTER); adapter 766 drivers/gpu/drm/gma500/tc35876x-dsi-lvds.c if (!adapter) { adapter 772 drivers/gpu/drm/gma500/tc35876x-dsi-lvds.c client = i2c_new_device(adapter, &info); adapter 775 drivers/gpu/drm/gma500/tc35876x-dsi-lvds.c i2c_put_adapter(adapter); adapter 382 drivers/gpu/drm/i2c/sil164_drv.c struct i2c_adapter *adap = client->adapter; adapter 92 drivers/gpu/drm/i2c/tda9950.c ret = i2c_transfer(client->adapter, &msg, 1); adapter 117 drivers/gpu/drm/i2c/tda9950.c ret = i2c_transfer(client->adapter, msg, 2); adapter 392 drivers/gpu/drm/i2c/tda9950.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) { adapter 413 drivers/gpu/drm/i2c/tda998x_drv.c ret = i2c_transfer(priv->hdmi->adapter, &msg, 1); adapter 437 drivers/gpu/drm/i2c/tda998x_drv.c ret = i2c_transfer(priv->hdmi->adapter, msg, ARRAY_SIZE(msg)); adapter 1946 drivers/gpu/drm/i2c/tda998x_drv.c priv->cec = i2c_new_device(client->adapter, &cec_info); adapter 2062 drivers/gpu/drm/i2c/tda998x_drv.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) { adapter 202 drivers/gpu/drm/i915/display/dvo_ch7017.c struct i2c_adapter *adapter) adapter 212 drivers/gpu/drm/i915/display/dvo_ch7017.c dvo->i2c_bus = adapter; adapter 231 drivers/gpu/drm/i915/display/dvo_ch7017.c val, adapter->name, dvo->slave_addr); adapter 236 drivers/gpu/drm/i915/display/dvo_ch7017.c str, adapter->name, dvo->slave_addr); adapter 139 drivers/gpu/drm/i915/display/dvo_ch7xxx.c struct i2c_adapter *adapter = dvo->i2c_bus; adapter 161 drivers/gpu/drm/i915/display/dvo_ch7xxx.c if (i2c_transfer(adapter, msgs, 2) == 2) { adapter 168 drivers/gpu/drm/i915/display/dvo_ch7xxx.c addr, adapter->name, dvo->slave_addr); adapter 177 drivers/gpu/drm/i915/display/dvo_ch7xxx.c struct i2c_adapter *adapter = dvo->i2c_bus; adapter 189 drivers/gpu/drm/i915/display/dvo_ch7xxx.c if (i2c_transfer(adapter, &msg, 1) == 1) adapter 194 drivers/gpu/drm/i915/display/dvo_ch7xxx.c addr, adapter->name, dvo->slave_addr); adapter 201 drivers/gpu/drm/i915/display/dvo_ch7xxx.c struct i2c_adapter *adapter) adapter 212 drivers/gpu/drm/i915/display/dvo_ch7xxx.c dvo->i2c_bus = adapter; adapter 222 drivers/gpu/drm/i915/display/dvo_ch7xxx.c vendor, adapter->name, dvo->slave_addr); adapter 233 drivers/gpu/drm/i915/display/dvo_ch7xxx.c device, adapter->name, dvo->slave_addr); adapter 195 drivers/gpu/drm/i915/display/dvo_ivch.c struct i2c_adapter *adapter = dvo->i2c_bus; adapter 221 drivers/gpu/drm/i915/display/dvo_ivch.c if (i2c_transfer(adapter, msgs, 3) == 3) { adapter 229 drivers/gpu/drm/i915/display/dvo_ivch.c addr, adapter->name, dvo->slave_addr); adapter 238 drivers/gpu/drm/i915/display/dvo_ivch.c struct i2c_adapter *adapter = dvo->i2c_bus; adapter 251 drivers/gpu/drm/i915/display/dvo_ivch.c if (i2c_transfer(adapter, &msg, 1) == 1) adapter 256 drivers/gpu/drm/i915/display/dvo_ivch.c addr, adapter->name, dvo->slave_addr); adapter 264 drivers/gpu/drm/i915/display/dvo_ivch.c struct i2c_adapter *adapter) adapter 274 drivers/gpu/drm/i915/display/dvo_ivch.c dvo->i2c_bus = adapter; adapter 396 drivers/gpu/drm/i915/display/dvo_ns2501.c struct i2c_adapter *adapter = dvo->i2c_bus; adapter 418 drivers/gpu/drm/i915/display/dvo_ns2501.c if (i2c_transfer(adapter, msgs, 2) == 2) { adapter 426 drivers/gpu/drm/i915/display/dvo_ns2501.c adapter->name, dvo->slave_addr); adapter 441 drivers/gpu/drm/i915/display/dvo_ns2501.c struct i2c_adapter *adapter = dvo->i2c_bus; adapter 454 drivers/gpu/drm/i915/display/dvo_ns2501.c if (i2c_transfer(adapter, &msg, 1) == 1) { adapter 460 drivers/gpu/drm/i915/display/dvo_ns2501.c addr, adapter->name, dvo->slave_addr); adapter 473 drivers/gpu/drm/i915/display/dvo_ns2501.c struct i2c_adapter *adapter) adapter 483 drivers/gpu/drm/i915/display/dvo_ns2501.c dvo->i2c_bus = adapter; adapter 492 drivers/gpu/drm/i915/display/dvo_ns2501.c ch, adapter->name, dvo->slave_addr); adapter 501 drivers/gpu/drm/i915/display/dvo_ns2501.c ch, adapter->name, dvo->slave_addr); adapter 72 drivers/gpu/drm/i915/display/dvo_sil164.c struct i2c_adapter *adapter = dvo->i2c_bus; adapter 94 drivers/gpu/drm/i915/display/dvo_sil164.c if (i2c_transfer(adapter, msgs, 2) == 2) { adapter 101 drivers/gpu/drm/i915/display/dvo_sil164.c addr, adapter->name, dvo->slave_addr); adapter 109 drivers/gpu/drm/i915/display/dvo_sil164.c struct i2c_adapter *adapter = dvo->i2c_bus; adapter 121 drivers/gpu/drm/i915/display/dvo_sil164.c if (i2c_transfer(adapter, &msg, 1) == 1) adapter 126 drivers/gpu/drm/i915/display/dvo_sil164.c addr, adapter->name, dvo->slave_addr); adapter 134 drivers/gpu/drm/i915/display/dvo_sil164.c struct i2c_adapter *adapter) adapter 144 drivers/gpu/drm/i915/display/dvo_sil164.c dvo->i2c_bus = adapter; adapter 153 drivers/gpu/drm/i915/display/dvo_sil164.c ch, adapter->name, dvo->slave_addr); adapter 162 drivers/gpu/drm/i915/display/dvo_sil164.c ch, adapter->name, dvo->slave_addr); adapter 97 drivers/gpu/drm/i915/display/dvo_tfp410.c struct i2c_adapter *adapter = dvo->i2c_bus; adapter 119 drivers/gpu/drm/i915/display/dvo_tfp410.c if (i2c_transfer(adapter, msgs, 2) == 2) { adapter 126 drivers/gpu/drm/i915/display/dvo_tfp410.c addr, adapter->name, dvo->slave_addr); adapter 134 drivers/gpu/drm/i915/display/dvo_tfp410.c struct i2c_adapter *adapter = dvo->i2c_bus; adapter 146 drivers/gpu/drm/i915/display/dvo_tfp410.c if (i2c_transfer(adapter, &msg, 1) == 1) adapter 151 drivers/gpu/drm/i915/display/dvo_tfp410.c addr, adapter->name, dvo->slave_addr); adapter 170 drivers/gpu/drm/i915/display/dvo_tfp410.c struct i2c_adapter *adapter) adapter 180 drivers/gpu/drm/i915/display/dvo_tfp410.c dvo->i2c_bus = adapter; adapter 187 drivers/gpu/drm/i915/display/dvo_tfp410.c id, adapter->name, dvo->slave_addr); adapter 194 drivers/gpu/drm/i915/display/dvo_tfp410.c id, adapter->name, dvo->slave_addr); adapter 197 drivers/gpu/drm/i915/display/intel_connector.c struct i2c_adapter *adapter) adapter 202 drivers/gpu/drm/i915/display/intel_connector.c edid = drm_get_edid(connector, adapter); adapter 29 drivers/gpu/drm/i915/display/intel_connector.h int intel_ddc_get_modes(struct drm_connector *c, struct i2c_adapter *adapter); adapter 587 drivers/gpu/drm/i915/display/intel_crt.c struct i2c_adapter *adapter) adapter 592 drivers/gpu/drm/i915/display/intel_crt.c edid = intel_crt_get_edid(connector, adapter); adapter 4079 drivers/gpu/drm/i915/display/intel_ddi.c struct i2c_adapter *adapter = adapter 4120 drivers/gpu/drm/i915/display/intel_ddi.c ret = drm_scdc_readb(adapter, SCDC_TMDS_CONFIG, &config); adapter 140 drivers/gpu/drm/i915/display/intel_gmbus.c return container_of(i2c, struct intel_gmbus, adapter); adapter 272 drivers/gpu/drm/i915/display/intel_gmbus.c intel_gpio_pre_xfer(struct i2c_adapter *adapter) adapter 274 drivers/gpu/drm/i915/display/intel_gmbus.c struct intel_gmbus *bus = container_of(adapter, adapter 276 drivers/gpu/drm/i915/display/intel_gmbus.c adapter); adapter 291 drivers/gpu/drm/i915/display/intel_gmbus.c intel_gpio_post_xfer(struct i2c_adapter *adapter) adapter 293 drivers/gpu/drm/i915/display/intel_gmbus.c struct intel_gmbus *bus = container_of(adapter, adapter 295 drivers/gpu/drm/i915/display/intel_gmbus.c adapter); adapter 314 drivers/gpu/drm/i915/display/intel_gmbus.c bus->adapter.algo_data = algo; adapter 587 drivers/gpu/drm/i915/display/intel_gmbus.c do_gmbus_xfer(struct i2c_adapter *adapter, struct i2c_msg *msgs, int num, adapter 590 drivers/gpu/drm/i915/display/intel_gmbus.c struct intel_gmbus *bus = container_of(adapter, adapter 592 drivers/gpu/drm/i915/display/intel_gmbus.c adapter); adapter 640 drivers/gpu/drm/i915/display/intel_gmbus.c adapter->name); adapter 664 drivers/gpu/drm/i915/display/intel_gmbus.c adapter->name); adapter 677 drivers/gpu/drm/i915/display/intel_gmbus.c adapter->name, msgs[i].addr, adapter 688 drivers/gpu/drm/i915/display/intel_gmbus.c adapter->name); adapter 696 drivers/gpu/drm/i915/display/intel_gmbus.c bus->adapter.name, bus->reg0 & 0xff); adapter 716 drivers/gpu/drm/i915/display/intel_gmbus.c gmbus_xfer(struct i2c_adapter *adapter, struct i2c_msg *msgs, int num) adapter 719 drivers/gpu/drm/i915/display/intel_gmbus.c container_of(adapter, struct intel_gmbus, adapter); adapter 727 drivers/gpu/drm/i915/display/intel_gmbus.c ret = i2c_bit_algo.master_xfer(adapter, msgs, num); adapter 731 drivers/gpu/drm/i915/display/intel_gmbus.c ret = do_gmbus_xfer(adapter, msgs, num, 0); adapter 741 drivers/gpu/drm/i915/display/intel_gmbus.c int intel_gmbus_output_aksv(struct i2c_adapter *adapter) adapter 744 drivers/gpu/drm/i915/display/intel_gmbus.c container_of(adapter, struct intel_gmbus, adapter); adapter 773 drivers/gpu/drm/i915/display/intel_gmbus.c ret = do_gmbus_xfer(adapter, msgs, ARRAY_SIZE(msgs), GMBUS_AKSV_SELECT); adapter 781 drivers/gpu/drm/i915/display/intel_gmbus.c static u32 gmbus_func(struct i2c_adapter *adapter) adapter 783 drivers/gpu/drm/i915/display/intel_gmbus.c return i2c_bit_algo.functionality(adapter) & adapter 795 drivers/gpu/drm/i915/display/intel_gmbus.c static void gmbus_lock_bus(struct i2c_adapter *adapter, adapter 798 drivers/gpu/drm/i915/display/intel_gmbus.c struct intel_gmbus *bus = to_intel_gmbus(adapter); adapter 804 drivers/gpu/drm/i915/display/intel_gmbus.c static int gmbus_trylock_bus(struct i2c_adapter *adapter, adapter 807 drivers/gpu/drm/i915/display/intel_gmbus.c struct intel_gmbus *bus = to_intel_gmbus(adapter); adapter 813 drivers/gpu/drm/i915/display/intel_gmbus.c static void gmbus_unlock_bus(struct i2c_adapter *adapter, adapter 816 drivers/gpu/drm/i915/display/intel_gmbus.c struct intel_gmbus *bus = to_intel_gmbus(adapter); adapter 860 drivers/gpu/drm/i915/display/intel_gmbus.c bus->adapter.owner = THIS_MODULE; adapter 861 drivers/gpu/drm/i915/display/intel_gmbus.c bus->adapter.class = I2C_CLASS_DDC; adapter 862 drivers/gpu/drm/i915/display/intel_gmbus.c snprintf(bus->adapter.name, adapter 863 drivers/gpu/drm/i915/display/intel_gmbus.c sizeof(bus->adapter.name), adapter 867 drivers/gpu/drm/i915/display/intel_gmbus.c bus->adapter.dev.parent = &pdev->dev; adapter 870 drivers/gpu/drm/i915/display/intel_gmbus.c bus->adapter.algo = &gmbus_algorithm; adapter 871 drivers/gpu/drm/i915/display/intel_gmbus.c bus->adapter.lock_ops = &gmbus_lock_ops; adapter 877 drivers/gpu/drm/i915/display/intel_gmbus.c bus->adapter.retries = 1; adapter 888 drivers/gpu/drm/i915/display/intel_gmbus.c ret = i2c_add_adapter(&bus->adapter); adapter 903 drivers/gpu/drm/i915/display/intel_gmbus.c i2c_del_adapter(&bus->adapter); adapter 914 drivers/gpu/drm/i915/display/intel_gmbus.c return &dev_priv->gmbus[pin].adapter; adapter 917 drivers/gpu/drm/i915/display/intel_gmbus.c void intel_gmbus_set_speed(struct i2c_adapter *adapter, int speed) adapter 919 drivers/gpu/drm/i915/display/intel_gmbus.c struct intel_gmbus *bus = to_intel_gmbus(adapter); adapter 924 drivers/gpu/drm/i915/display/intel_gmbus.c void intel_gmbus_force_bit(struct i2c_adapter *adapter, bool force_bit) adapter 926 drivers/gpu/drm/i915/display/intel_gmbus.c struct intel_gmbus *bus = to_intel_gmbus(adapter); adapter 933 drivers/gpu/drm/i915/display/intel_gmbus.c force_bit ? "en" : "dis", adapter->name, adapter 939 drivers/gpu/drm/i915/display/intel_gmbus.c bool intel_gmbus_is_forced_bit(struct i2c_adapter *adapter) adapter 941 drivers/gpu/drm/i915/display/intel_gmbus.c struct intel_gmbus *bus = to_intel_gmbus(adapter); adapter 956 drivers/gpu/drm/i915/display/intel_gmbus.c i2c_del_adapter(&bus->adapter); adapter 40 drivers/gpu/drm/i915/display/intel_gmbus.h int intel_gmbus_output_aksv(struct i2c_adapter *adapter); adapter 44 drivers/gpu/drm/i915/display/intel_gmbus.h void intel_gmbus_set_speed(struct i2c_adapter *adapter, int speed); adapter 45 drivers/gpu/drm/i915/display/intel_gmbus.h void intel_gmbus_force_bit(struct i2c_adapter *adapter, bool force_bit); adapter 46 drivers/gpu/drm/i915/display/intel_gmbus.h bool intel_gmbus_is_forced_bit(struct i2c_adapter *adapter); adapter 1229 drivers/gpu/drm/i915/display/intel_hdmi.c struct i2c_adapter *adapter = adapter 1239 drivers/gpu/drm/i915/display/intel_hdmi.c adapter, enable); adapter 1248 drivers/gpu/drm/i915/display/intel_hdmi.c struct i2c_adapter *adapter = intel_gmbus_get_adapter(dev_priv, adapter 1266 drivers/gpu/drm/i915/display/intel_hdmi.c ret = i2c_transfer(adapter, msgs, ARRAY_SIZE(msgs)); adapter 1278 drivers/gpu/drm/i915/display/intel_hdmi.c struct i2c_adapter *adapter = intel_gmbus_get_adapter(dev_priv, adapter 1296 drivers/gpu/drm/i915/display/intel_hdmi.c ret = i2c_transfer(adapter, &msg, 1); adapter 1313 drivers/gpu/drm/i915/display/intel_hdmi.c struct i2c_adapter *adapter = intel_gmbus_get_adapter(dev_priv, adapter 1324 drivers/gpu/drm/i915/display/intel_hdmi.c ret = intel_gmbus_output_aksv(adapter); adapter 2458 drivers/gpu/drm/i915/display/intel_hdmi.c struct i2c_adapter *adapter = adapter 2460 drivers/gpu/drm/i915/display/intel_hdmi.c enum drm_dp_dual_mode_type type = drm_dp_dual_mode_detect(adapter); adapter 2492 drivers/gpu/drm/i915/display/intel_hdmi.c drm_dp_dual_mode_max_tmds_clock(type, adapter); adapter 2723 drivers/gpu/drm/i915/display/intel_hdmi.c struct i2c_adapter *adapter = intel_hdmi_get_i2c_adapter(connector); adapter 2724 drivers/gpu/drm/i915/display/intel_hdmi.c struct kobject *i2c_kobj = &adapter->dev.kobj; adapter 2735 drivers/gpu/drm/i915/display/intel_hdmi.c struct i2c_adapter *adapter = intel_hdmi_get_i2c_adapter(connector); adapter 2736 drivers/gpu/drm/i915/display/intel_hdmi.c struct kobject *i2c_kobj = &adapter->dev.kobj; adapter 2853 drivers/gpu/drm/i915/display/intel_hdmi.c struct i2c_adapter *adapter = adapter 2864 drivers/gpu/drm/i915/display/intel_hdmi.c return drm_scdc_set_high_tmds_clock_ratio(adapter, adapter 2866 drivers/gpu/drm/i915/display/intel_hdmi.c drm_scdc_set_scrambling(adapter, scrambling); adapter 110 drivers/gpu/drm/i915/display/intel_lspcon.c struct i2c_adapter *adapter = &lspcon_to_intel_dp(lspcon)->aux.ddc; adapter 112 drivers/gpu/drm/i915/display/intel_lspcon.c if (drm_lspcon_get_mode(adapter, ¤t_mode)) { adapter 147 drivers/gpu/drm/i915/display/intel_lspcon.c struct i2c_adapter *adapter = &lspcon_to_intel_dp(lspcon)->aux.ddc; adapter 149 drivers/gpu/drm/i915/display/intel_lspcon.c err = drm_lspcon_get_mode(adapter, ¤t_mode); adapter 160 drivers/gpu/drm/i915/display/intel_lspcon.c err = drm_lspcon_set_mode(adapter, mode); adapter 206 drivers/gpu/drm/i915/display/intel_lspcon.c struct i2c_adapter *adapter = &lspcon_to_intel_dp(lspcon)->aux.ddc; adapter 217 drivers/gpu/drm/i915/display/intel_lspcon.c adaptor_type = drm_dp_dual_mode_detect(adapter); adapter 3162 drivers/gpu/drm/i915/display/intel_sdvo.c static int intel_sdvo_ddc_proxy_xfer(struct i2c_adapter *adapter, adapter 3166 drivers/gpu/drm/i915/display/intel_sdvo.c struct intel_sdvo *sdvo = adapter->algo_data; adapter 3174 drivers/gpu/drm/i915/display/intel_sdvo.c static u32 intel_sdvo_ddc_proxy_func(struct i2c_adapter *adapter) adapter 3176 drivers/gpu/drm/i915/display/intel_sdvo.c struct intel_sdvo *sdvo = adapter->algo_data; adapter 3185 drivers/gpu/drm/i915/display/intel_sdvo.c static void proxy_lock_bus(struct i2c_adapter *adapter, adapter 3188 drivers/gpu/drm/i915/display/intel_sdvo.c struct intel_sdvo *sdvo = adapter->algo_data; adapter 3192 drivers/gpu/drm/i915/display/intel_sdvo.c static int proxy_trylock_bus(struct i2c_adapter *adapter, adapter 3195 drivers/gpu/drm/i915/display/intel_sdvo.c struct intel_sdvo *sdvo = adapter->algo_data; adapter 3199 drivers/gpu/drm/i915/display/intel_sdvo.c static void proxy_unlock_bus(struct i2c_adapter *adapter, adapter 3202 drivers/gpu/drm/i915/display/intel_sdvo.c struct intel_sdvo *sdvo = adapter->algo_data; adapter 508 drivers/gpu/drm/i915/i915_drv.h struct i2c_adapter adapter; adapter 208 drivers/gpu/drm/mediatek/mtk_hdmi_ddc.c static int mtk_hdmi_ddc_xfer(struct i2c_adapter *adapter, adapter 211 drivers/gpu/drm/mediatek/mtk_hdmi_ddc.c struct mtk_hdmi_ddc *ddc = adapter->algo_data; adapter 212 drivers/gpu/drm/mediatek/mtk_hdmi_ddc.c struct device *dev = adapter->dev.parent; adapter 257 drivers/gpu/drm/mediatek/mtk_hdmi_ddc.c static u32 mtk_hdmi_ddc_func(struct i2c_adapter *adapter) adapter 121 drivers/gpu/drm/mgag200/mgag200_drv.h struct i2c_adapter adapter; adapter 128 drivers/gpu/drm/mgag200/mgag200_i2c.c i2c->adapter.owner = THIS_MODULE; adapter 129 drivers/gpu/drm/mgag200/mgag200_i2c.c i2c->adapter.class = I2C_CLASS_DDC; adapter 130 drivers/gpu/drm/mgag200/mgag200_i2c.c i2c->adapter.dev.parent = &dev->pdev->dev; adapter 132 drivers/gpu/drm/mgag200/mgag200_i2c.c i2c_set_adapdata(&i2c->adapter, i2c); adapter 133 drivers/gpu/drm/mgag200/mgag200_i2c.c snprintf(i2c->adapter.name, sizeof(i2c->adapter.name), "mga i2c"); adapter 135 drivers/gpu/drm/mgag200/mgag200_i2c.c i2c->adapter.algo_data = &i2c->bit; adapter 145 drivers/gpu/drm/mgag200/mgag200_i2c.c ret = i2c_bit_add_bus(&i2c->adapter); adapter 157 drivers/gpu/drm/mgag200/mgag200_i2c.c i2c_del_adapter(&i2c->adapter); adapter 1528 drivers/gpu/drm/mgag200/mgag200_mode.c edid = drm_get_edid(connector, &mga_connector->i2c->adapter); adapter 1688 drivers/gpu/drm/mgag200/mgag200_mode.c &mga_connector->i2c->adapter); adapter 208 drivers/gpu/drm/msm/hdmi/hdmi_i2c.c static u32 msm_hdmi_i2c_func(struct i2c_adapter *adapter) adapter 221 drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C | adapter 2124 drivers/gpu/drm/radeon/radeon_atombios.c i2c_new_device(&rdev->pm.i2c_bus->adapter, &info); adapter 2364 drivers/gpu/drm/radeon/radeon_atombios.c i2c_new_device(&rdev->pm.i2c_bus->adapter, &info); adapter 2706 drivers/gpu/drm/radeon/radeon_combios.c i2c_new_device(&rdev->pm.i2c_bus->adapter, &info); adapter 2723 drivers/gpu/drm/radeon/radeon_combios.c i2c_new_device(&rdev->pm.i2c_bus->adapter, &info); adapter 326 drivers/gpu/drm/radeon/radeon_connectors.c &radeon_connector->ddc_bus->adapter); adapter 331 drivers/gpu/drm/radeon/radeon_connectors.c &radeon_connector->ddc_bus->adapter); adapter 334 drivers/gpu/drm/radeon/radeon_connectors.c &radeon_connector->ddc_bus->adapter); adapter 72 drivers/gpu/drm/radeon/radeon_i2c.c ret = i2c_transfer(&radeon_connector->ddc_bus->adapter, msgs, 2); adapter 928 drivers/gpu/drm/radeon/radeon_i2c.c i2c->adapter.owner = THIS_MODULE; adapter 929 drivers/gpu/drm/radeon/radeon_i2c.c i2c->adapter.class = I2C_CLASS_DDC; adapter 930 drivers/gpu/drm/radeon/radeon_i2c.c i2c->adapter.dev.parent = &dev->pdev->dev; adapter 932 drivers/gpu/drm/radeon/radeon_i2c.c i2c_set_adapdata(&i2c->adapter, i2c); adapter 940 drivers/gpu/drm/radeon/radeon_i2c.c snprintf(i2c->adapter.name, sizeof(i2c->adapter.name), adapter 942 drivers/gpu/drm/radeon/radeon_i2c.c i2c->adapter.algo = &radeon_i2c_algo; adapter 943 drivers/gpu/drm/radeon/radeon_i2c.c ret = i2c_add_adapter(&i2c->adapter); adapter 950 drivers/gpu/drm/radeon/radeon_i2c.c snprintf(i2c->adapter.name, sizeof(i2c->adapter.name), adapter 952 drivers/gpu/drm/radeon/radeon_i2c.c i2c->adapter.algo = &radeon_atom_i2c_algo; adapter 953 drivers/gpu/drm/radeon/radeon_i2c.c ret = i2c_add_adapter(&i2c->adapter); adapter 958 drivers/gpu/drm/radeon/radeon_i2c.c snprintf(i2c->adapter.name, sizeof(i2c->adapter.name), adapter 960 drivers/gpu/drm/radeon/radeon_i2c.c i2c->adapter.algo_data = &i2c->bit; adapter 970 drivers/gpu/drm/radeon/radeon_i2c.c ret = i2c_bit_add_bus(&i2c->adapter); adapter 989 drivers/gpu/drm/radeon/radeon_i2c.c i2c_del_adapter(&i2c->adapter); adapter 1074 drivers/gpu/drm/radeon/radeon_i2c.c if (i2c_transfer(&i2c_bus->adapter, msgs, 2) == 2) { adapter 1099 drivers/gpu/drm/radeon/radeon_i2c.c if (i2c_transfer(&i2c_bus->adapter, &msg, 1) != 1) adapter 200 drivers/gpu/drm/radeon/radeon_mode.h struct i2c_adapter adapter; adapter 763 drivers/gpu/drm/rockchip/inno_hdmi.c static u32 inno_hdmi_i2c_func(struct i2c_adapter *adapter) adapter 693 drivers/gpu/drm/rockchip/rk3066_hdmi.c static u32 rk3066_hdmi_i2c_func(struct i2c_adapter *adapter) adapter 598 drivers/gpu/drm/zte/zx_hdmi.c static u32 zx_hdmi_i2c_func(struct i2c_adapter *adapter) adapter 311 drivers/gpu/drm/zte/zx_vga.c static u32 zx_vga_i2c_func(struct i2c_adapter *adapter) adapter 260 drivers/hid/i2c-hid/i2c-hid-core.c ret = i2c_transfer(client->adapter, msg, msg_num); adapter 180 drivers/hwmon/ad7414.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA | adapter 237 drivers/hwmon/ad7418.c struct i2c_adapter *adapter = client->adapter; adapter 242 drivers/hwmon/ad7418.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA | adapter 363 drivers/hwmon/adc128d818.c if (!i2c_check_functionality(client->adapter, adapter 325 drivers/hwmon/adm1021.c struct i2c_adapter *adapter = client->adapter; adapter 329 drivers/hwmon/adm1021.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) { adapter 413 drivers/hwmon/adm1021.c type_name, i2c_adapter_id(adapter), client->addr); adapter 444 drivers/hwmon/adm1025.c struct i2c_adapter *adapter = client->adapter; adapter 448 drivers/hwmon/adm1025.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 455 drivers/hwmon/adm1025.c dev_dbg(&adapter->dev, "ADM1025 detection failed at 0x%02x\n", adapter 1573 drivers/hwmon/adm1026.c struct i2c_adapter *adapter = client->adapter; adapter 1577 drivers/hwmon/adm1026.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) { adapter 1587 drivers/hwmon/adm1026.c dev_dbg(&adapter->dev, adapter 1589 drivers/hwmon/adm1026.c i2c_adapter_id(client->adapter), client->addr, adapter 1593 drivers/hwmon/adm1026.c dev_dbg(&adapter->dev, "Autodetecting device at %d,0x%02x...\n", adapter 1594 drivers/hwmon/adm1026.c i2c_adapter_id(adapter), address); adapter 1600 drivers/hwmon/adm1026.c dev_err(&adapter->dev, adapter 1604 drivers/hwmon/adm1026.c dev_err(&adapter->dev, adapter 1608 drivers/hwmon/adm1026.c dev_dbg(&adapter->dev, "Autodetection failed\n"); adapter 298 drivers/hwmon/adm1029.c struct i2c_adapter *adapter = client->adapter; adapter 301 drivers/hwmon/adm1029.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 975 drivers/hwmon/adm1031.c struct i2c_adapter *adapter = client->adapter; adapter 979 drivers/hwmon/adm1031.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 624 drivers/hwmon/adm9240.c struct i2c_adapter *adapter = new_client->adapter; adapter 629 drivers/hwmon/adm9240.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 635 drivers/hwmon/adm9240.c dev_err(&adapter->dev, "detect fail: address match, 0x%02x\n", adapter 649 drivers/hwmon/adm9240.c dev_err(&adapter->dev, "detect fail: unknown manuf, 0x%02x\n", adapter 656 drivers/hwmon/adm9240.c dev_info(&adapter->dev, "found %s revision %u\n", adapter 45 drivers/hwmon/adt7410.c if (!i2c_check_functionality(client->adapter, adapter 574 drivers/hwmon/adt7411.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 1767 drivers/hwmon/adt7462.c struct i2c_adapter *adapter = client->adapter; adapter 1770 drivers/hwmon/adt7462.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 1185 drivers/hwmon/adt7470.c struct i2c_adapter *adapter = client->adapter; adapter 1188 drivers/hwmon/adt7470.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 1312 drivers/hwmon/adt7475.c struct i2c_adapter *adapter = client->adapter; adapter 1316 drivers/hwmon/adt7475.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 1335 drivers/hwmon/adt7475.c dev_dbg(&adapter->dev, adapter 776 drivers/hwmon/amc6821.c struct i2c_adapter *adapter = client->adapter; adapter 780 drivers/hwmon/amc6821.c dev_dbg(&adapter->dev, "amc6821_detect called.\n"); adapter 782 drivers/hwmon/amc6821.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) { adapter 783 drivers/hwmon/amc6821.c dev_dbg(&adapter->dev, adapter 792 drivers/hwmon/amc6821.c dev_dbg(&adapter->dev, adapter 805 drivers/hwmon/amc6821.c dev_dbg(&adapter->dev, adapter 811 drivers/hwmon/amc6821.c dev_info(&adapter->dev, "amc6821: chip found at 0x%02x.\n", address); adapter 675 drivers/hwmon/asb100.c struct i2c_adapter *adapter = client->adapter; adapter 677 drivers/hwmon/asb100.c id = i2c_adapter_id(adapter); adapter 709 drivers/hwmon/asb100.c data->lm75[0] = i2c_new_dummy_device(adapter, sc_addr[0]); adapter 718 drivers/hwmon/asb100.c data->lm75[1] = i2c_new_dummy_device(adapter, sc_addr[1]); adapter 740 drivers/hwmon/asb100.c struct i2c_adapter *adapter = client->adapter; adapter 743 drivers/hwmon/asb100.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) { adapter 1072 drivers/hwmon/asc7621.c i2c_adapter_id(client->adapter), client->addr); adapter 1076 drivers/hwmon/asc7621.c i2c_adapter_id(client->adapter), client->addr); adapter 1095 drivers/hwmon/asc7621.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 1138 drivers/hwmon/asc7621.c struct i2c_adapter *adapter = client->adapter; adapter 1141 drivers/hwmon/asc7621.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 1159 drivers/hwmon/asc7621.c dev_info(&adapter->dev, "Matched %s at 0x%02x\n", adapter 2435 drivers/hwmon/dme1737.c struct i2c_adapter *adapter = client->adapter; adapter 2436 drivers/hwmon/dme1737.c struct device *dev = &adapter->dev; adapter 2440 drivers/hwmon/dme1737.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 560 drivers/hwmon/emc2103.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 632 drivers/hwmon/emc2103.c struct i2c_adapter *adapter = new_client->adapter; adapter 635 drivers/hwmon/emc2103.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 414 drivers/hwmon/emc6w201.c struct i2c_adapter *adapter = client->adapter; adapter 417 drivers/hwmon/emc6w201.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 825 drivers/hwmon/f75375s.c if (!i2c_check_functionality(client->adapter, adapter 881 drivers/hwmon/f75375s.c struct i2c_adapter *adapter = client->adapter; adapter 901 drivers/hwmon/f75375s.c dev_info(&adapter->dev, "found %s version: %02X\n", name, version); adapter 1049 drivers/hwmon/fschmd.c struct i2c_adapter *adapter = client->adapter; adapter 1052 drivers/hwmon/fschmd.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 180 drivers/hwmon/g760a.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 1043 drivers/hwmon/g762.c if (!i2c_check_functionality(client->adapter, adapter 572 drivers/hwmon/gl518sm.c struct i2c_adapter *adapter = client->adapter; adapter 575 drivers/hwmon/gl518sm.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA | adapter 800 drivers/hwmon/gl520sm.c struct i2c_adapter *adapter = client->adapter; adapter 802 drivers/hwmon/gl520sm.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA | adapter 127 drivers/hwmon/hih6130.c ret = i2c_transfer(client->adapter, msgs, 1); adapter 214 drivers/hwmon/hih6130.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) { adapter 226 drivers/hwmon/hih6130.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_QUICK)) adapter 537 drivers/hwmon/ina209.c struct i2c_adapter *adapter = client->adapter; adapter 542 drivers/hwmon/ina209.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_WORD_DATA)) adapter 412 drivers/hwmon/jc42.c struct i2c_adapter *adapter = client->adapter; adapter 415 drivers/hwmon/jc42.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA | adapter 423 drivers/hwmon/lineage-pem.c struct i2c_adapter *adapter = client->adapter; adapter 429 drivers/hwmon/lineage-pem.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BLOCK_DATA adapter 970 drivers/hwmon/lm63.c struct i2c_adapter *adapter = client->adapter; adapter 975 drivers/hwmon/lm63.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 992 drivers/hwmon/lm63.c dev_dbg(&adapter->dev, adapter 232 drivers/hwmon/lm73.c struct i2c_adapter *adapter = new_client->adapter; adapter 235 drivers/hwmon/lm73.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA | adapter 559 drivers/hwmon/lm75.c if (!i2c_check_functionality(client->adapter, adapter 759 drivers/hwmon/lm75.c struct i2c_adapter *adapter = new_client->adapter; adapter 764 drivers/hwmon/lm75.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA | adapter 242 drivers/hwmon/lm77.c struct i2c_adapter *adapter = client->adapter; adapter 245 drivers/hwmon/lm77.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA | adapter 577 drivers/hwmon/lm78.c struct i2c_adapter *adapter = client->adapter; adapter 580 drivers/hwmon/lm78.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 611 drivers/hwmon/lm78.c dev_dbg(&adapter->dev, adapter 551 drivers/hwmon/lm80.c struct i2c_adapter *adapter = client->adapter; adapter 555 drivers/hwmon/lm80.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 278 drivers/hwmon/lm83.c struct i2c_adapter *adapter = new_client->adapter; adapter 282 drivers/hwmon/lm83.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 289 drivers/hwmon/lm83.c dev_dbg(&adapter->dev, "LM83 detection failed at 0x%02x\n", adapter 309 drivers/hwmon/lm83.c dev_info(&adapter->dev, adapter 1468 drivers/hwmon/lm85.c struct i2c_adapter *adapter = client->adapter; adapter 1473 drivers/hwmon/lm85.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) { adapter 1482 drivers/hwmon/lm85.c dev_dbg(&adapter->dev, adapter 1498 drivers/hwmon/lm85.c dev_dbg(&adapter->dev, adapter 810 drivers/hwmon/lm87.c struct i2c_adapter *adapter = client->adapter; adapter 814 drivers/hwmon/lm87.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 831 drivers/hwmon/lm87.c dev_dbg(&adapter->dev, "LM87 detection failed at 0x%02x\n", adapter 487 drivers/hwmon/lm90.c return i2c_smbus_xfer(client->adapter, client->addr, adapter 1407 drivers/hwmon/lm90.c struct i2c_adapter *adapter = client->adapter; adapter 1412 drivers/hwmon/lm90.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 1441 drivers/hwmon/lm90.c dev_info(&adapter->dev, adapter 1444 drivers/hwmon/lm90.c dev_info(&adapter->dev, adapter 1465 drivers/hwmon/lm90.c if (i2c_check_functionality(adapter, adapter 1607 drivers/hwmon/lm90.c dev_dbg(&adapter->dev, adapter 1749 drivers/hwmon/lm90.c struct i2c_adapter *adapter = client->adapter; adapter 1784 drivers/hwmon/lm90.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE)) adapter 274 drivers/hwmon/lm92.c struct i2c_adapter *adapter = new_client->adapter; adapter 278 drivers/hwmon/lm92.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA adapter 2546 drivers/hwmon/lm93.c struct i2c_adapter *adapter = client->adapter; adapter 2550 drivers/hwmon/lm93.c if (!i2c_check_functionality(adapter, LM93_SMBUS_FUNC_MIN)) adapter 2556 drivers/hwmon/lm93.c dev_dbg(&adapter->dev, adapter 2573 drivers/hwmon/lm93.c dev_dbg(&adapter->dev, adapter 2579 drivers/hwmon/lm93.c dev_dbg(&adapter->dev, "loading %s at %d, 0x%02x\n", adapter 2580 drivers/hwmon/lm93.c client->name, i2c_adapter_id(client->adapter), adapter 2596 drivers/hwmon/lm93.c func = i2c_get_functionality(client->adapter); adapter 594 drivers/hwmon/lm95234.c struct i2c_adapter *adapter = client->adapter; adapter 600 drivers/hwmon/lm95234.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 368 drivers/hwmon/lm95241.c struct i2c_adapter *adapter = new_client->adapter; adapter 372 drivers/hwmon/lm95241.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 438 drivers/hwmon/lm95245.c struct i2c_adapter *adapter = new_client->adapter; adapter 443 drivers/hwmon/lm95245.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 210 drivers/hwmon/ltc2990.c if (!i2c_check_functionality(i2c->adapter, I2C_FUNC_SMBUS_BYTE_DATA | adapter 160 drivers/hwmon/ltc4151.c struct i2c_adapter *adapter = client->adapter; adapter 166 drivers/hwmon/ltc4151.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 224 drivers/hwmon/ltc4215.c struct i2c_adapter *adapter = client->adapter; adapter 229 drivers/hwmon/ltc4215.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 446 drivers/hwmon/ltc4245.c struct i2c_adapter *adapter = client->adapter; adapter 450 drivers/hwmon/ltc4245.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 196 drivers/hwmon/ltc4261.c struct i2c_adapter *adapter = client->adapter; adapter 201 drivers/hwmon/ltc4261.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 499 drivers/hwmon/max16065.c struct i2c_adapter *adapter = client->adapter; adapter 508 drivers/hwmon/max16065.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA adapter 217 drivers/hwmon/max1619.c struct i2c_adapter *adapter = client->adapter; adapter 220 drivers/hwmon/max1619.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 229 drivers/hwmon/max1619.c dev_dbg(&adapter->dev, "MAX1619 detection failed at 0x%02x\n", adapter 238 drivers/hwmon/max1619.c dev_info(&adapter->dev, adapter 362 drivers/hwmon/max1668.c struct i2c_adapter *adapter = client->adapter; adapter 366 drivers/hwmon/max1668.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 397 drivers/hwmon/max1668.c struct i2c_adapter *adapter = client->adapter; adapter 402 drivers/hwmon/max1668.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 454 drivers/hwmon/max31790.c struct i2c_adapter *adapter = client->adapter; adapter 460 drivers/hwmon/max31790.c if (!i2c_check_functionality(adapter, adapter 502 drivers/hwmon/max6639.c struct i2c_adapter *adapter = client->adapter; adapter 505 drivers/hwmon/max6639.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 115 drivers/hwmon/max6642.c struct i2c_adapter *adapter = client->adapter; adapter 118 drivers/hwmon/max6642.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 598 drivers/hwmon/max6697.c struct i2c_adapter *adapter = client->adapter; adapter 604 drivers/hwmon/max6697.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 110 drivers/hwmon/mcp3021.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) adapter 753 drivers/hwmon/nct7904.c struct i2c_adapter *adapter = client->adapter; adapter 755 drivers/hwmon/nct7904.c if (!i2c_check_functionality(adapter, adapter 57 drivers/hwmon/occ/p8_i2c.c rc = i2c_transfer(client->adapter, msgs, 2); adapter 468 drivers/hwmon/pmbus/adm1275.c if (!i2c_check_functionality(client->adapter, adapter 114 drivers/hwmon/pmbus/ibm-cffps.c rc = i2c_transfer(psu->client->adapter, msg, 2); adapter 72 drivers/hwmon/pmbus/ir35221.c if (!i2c_check_functionality(client->adapter, adapter 418 drivers/hwmon/pmbus/lm25066.c if (!i2c_check_functionality(client->adapter, adapter 536 drivers/hwmon/pmbus/ltc2978.c if (!i2c_check_functionality(client->adapter, adapter 599 drivers/hwmon/pmbus/ltc2978.c if (!i2c_check_functionality(client->adapter, adapter 180 drivers/hwmon/pmbus/ltc3815.c if (!i2c_check_functionality(client->adapter, adapter 79 drivers/hwmon/pmbus/max31785.c rc = i2c_transfer(client->adapter, msg, ARRAY_SIZE(msg)); adapter 335 drivers/hwmon/pmbus/max31785.c if (!i2c_check_functionality(client->adapter, adapter 2440 drivers/hwmon/pmbus/pmbus_core.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_WRITE_BYTE adapter 85 drivers/hwmon/pmbus/pxe1610.c client->adapter, adapter 485 drivers/hwmon/pmbus/ucd9000.c if (!i2c_check_functionality(client->adapter, adapter 83 drivers/hwmon/pmbus/ucd9200.c if (!i2c_check_functionality(client->adapter, adapter 312 drivers/hwmon/pmbus/zl6100.c if (!i2c_check_functionality(client->adapter, adapter 306 drivers/hwmon/powr1220.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 183 drivers/hwmon/sht21.c ret = i2c_transfer(client->adapter, msgs, 2); adapter 194 drivers/hwmon/sht21.c ret = i2c_transfer(client->adapter, msgs, 2); adapter 260 drivers/hwmon/sht21.c if (!i2c_check_functionality(client->adapter, adapter 671 drivers/hwmon/sht3x.c struct i2c_adapter *adap = client->adapter; adapter 197 drivers/hwmon/shtc1.c struct i2c_adapter *adap = client->adapter; adapter 568 drivers/hwmon/smm665.c struct i2c_adapter *adapter = client->adapter; adapter 573 drivers/hwmon/smm665.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA adapter 589 drivers/hwmon/smm665.c data->cmdreg = i2c_new_dummy_device(adapter, (client->addr & ~SMM665_REGMASK) adapter 560 drivers/hwmon/smsc47m192.c struct i2c_adapter *adapter = client->adapter; adapter 563 drivers/hwmon/smsc47m192.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 575 drivers/hwmon/smsc47m192.c dev_info(&adapter->dev, adapter 579 drivers/hwmon/smsc47m192.c dev_dbg(&adapter->dev, adapter 652 drivers/hwmon/stts751.c struct i2c_adapter *adapter = new_client->adapter; adapter 656 drivers/hwmon/stts751.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 457 drivers/hwmon/tc654.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 114 drivers/hwmon/tc74.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 313 drivers/hwmon/thmc50.c struct i2c_adapter *adapter = client->adapter; adapter 316 drivers/hwmon/thmc50.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) { adapter 322 drivers/hwmon/thmc50.c client->addr, i2c_adapter_id(client->adapter)); adapter 331 drivers/hwmon/thmc50.c int id = i2c_adapter_id(client->adapter); adapter 201 drivers/hwmon/tmp102.c if (!i2c_check_functionality(client->adapter, adapter 335 drivers/hwmon/tmp108.c if (!i2c_check_functionality(client->adapter, adapter 621 drivers/hwmon/tmp401.c struct i2c_adapter *adapter = client->adapter; adapter 624 drivers/hwmon/tmp401.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 219 drivers/hwmon/tmp421.c struct i2c_adapter *adapter = client->adapter; adapter 227 drivers/hwmon/tmp421.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 270 drivers/hwmon/tmp421.c dev_info(&adapter->dev, "Detected TI %s chip at 0x%02x\n", adapter 852 drivers/hwmon/w83781d.c struct i2c_adapter *adapter = new_client->adapter; adapter 857 drivers/hwmon/w83781d.c id = i2c_adapter_id(adapter); adapter 897 drivers/hwmon/w83781d.c data->lm75[i] = i2c_new_dummy_device(adapter, sc_addr[i]); adapter 1088 drivers/hwmon/w83781d.c struct i2c_adapter *adapter = client->adapter; adapter 1093 drivers/hwmon/w83781d.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 1105 drivers/hwmon/w83781d.c dev_dbg(&adapter->dev, adapter 1116 drivers/hwmon/w83781d.c dev_dbg(&adapter->dev, adapter 1128 drivers/hwmon/w83781d.c dev_dbg(&adapter->dev, adapter 1146 drivers/hwmon/w83781d.c dev_dbg(&adapter->dev, adapter 1165 drivers/hwmon/w83781d.c dev_dbg(&adapter->dev, adapter 1260 drivers/hwmon/w83791d.c struct i2c_adapter *adapter = client->adapter; adapter 1266 drivers/hwmon/w83791d.c id = i2c_adapter_id(adapter); adapter 1285 drivers/hwmon/w83791d.c data->lm75[0] = devm_i2c_new_dummy_device(&client->dev, adapter, adapter 1296 drivers/hwmon/w83791d.c data->lm75[1] = devm_i2c_new_dummy_device(&client->dev, adapter, adapter 1308 drivers/hwmon/w83791d.c struct i2c_adapter *adapter = client->adapter; adapter 1312 drivers/hwmon/w83791d.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 930 drivers/hwmon/w83792d.c struct i2c_adapter *adapter = new_client->adapter; adapter 933 drivers/hwmon/w83792d.c id = i2c_adapter_id(adapter); adapter 951 drivers/hwmon/w83792d.c data->lm75[0] = devm_i2c_new_dummy_device(&new_client->dev, adapter, adapter 961 drivers/hwmon/w83792d.c data->lm75[1] = devm_i2c_new_dummy_device(&new_client->dev, adapter, adapter 1319 drivers/hwmon/w83792d.c struct i2c_adapter *adapter = client->adapter; adapter 1323 drivers/hwmon/w83792d.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 1568 drivers/hwmon/w83793.c struct i2c_adapter *adapter = client->adapter; adapter 1571 drivers/hwmon/w83793.c id = i2c_adapter_id(adapter); adapter 1590 drivers/hwmon/w83793.c data->lm75[0] = devm_i2c_new_dummy_device(&client->dev, adapter, adapter 1600 drivers/hwmon/w83793.c data->lm75[1] = devm_i2c_new_dummy_device(&client->dev, adapter, adapter 1612 drivers/hwmon/w83793.c struct i2c_adapter *adapter = client->adapter; adapter 1615 drivers/hwmon/w83793.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 1906 drivers/hwmon/w83795.c struct i2c_adapter *adapter = client->adapter; adapter 1910 drivers/hwmon/w83795.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 1914 drivers/hwmon/w83795.c dev_dbg(&adapter->dev, adapter 1924 drivers/hwmon/w83795.c dev_dbg(&adapter->dev, adapter 1934 drivers/hwmon/w83795.c dev_dbg(&adapter->dev, adapter 1948 drivers/hwmon/w83795.c dev_dbg(&adapter->dev, adapter 1971 drivers/hwmon/w83795.c dev_info(&adapter->dev, "Found %s rev. %c at 0x%02hx\n", chip_name, adapter 132 drivers/hwmon/w83l785ts.c struct i2c_adapter *adapter = client->adapter; adapter 136 drivers/hwmon/w83l785ts.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 142 drivers/hwmon/w83l785ts.c dev_dbg(&adapter->dev, adapter 155 drivers/hwmon/w83l785ts.c dev_dbg(&adapter->dev, adapter 235 drivers/hwmon/w83l785ts.c dev = &client->adapter->dev; adapter 663 drivers/hwmon/w83l786ng.c struct i2c_adapter *adapter = client->adapter; adapter 667 drivers/hwmon/w83l786ng.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 672 drivers/hwmon/w83l786ng.c dev_dbg(&adapter->dev, "W83L786NG detection failed at 0x%02x\n", adapter 684 drivers/hwmon/w83l786ng.c dev_dbg(&adapter->dev, adapter 466 drivers/i2c/busses/i2c-ali1535.c static u32 ali1535_func(struct i2c_adapter *adapter) adapter 449 drivers/i2c/busses/i2c-ali15x3.c static u32 ali15x3_func(struct i2c_adapter *adapter) adapter 82 drivers/i2c/busses/i2c-altera.c struct i2c_adapter adapter; adapter 458 drivers/i2c/busses/i2c-altera.c i2c_set_adapdata(&idev->adapter, idev); adapter 459 drivers/i2c/busses/i2c-altera.c strlcpy(idev->adapter.name, pdev->name, sizeof(idev->adapter.name)); adapter 460 drivers/i2c/busses/i2c-altera.c idev->adapter.owner = THIS_MODULE; adapter 461 drivers/i2c/busses/i2c-altera.c idev->adapter.algo = &altr_i2c_algo; adapter 462 drivers/i2c/busses/i2c-altera.c idev->adapter.dev.parent = &pdev->dev; adapter 463 drivers/i2c/busses/i2c-altera.c idev->adapter.dev.of_node = pdev->dev.of_node; adapter 467 drivers/i2c/busses/i2c-altera.c ret = i2c_add_adapter(&idev->adapter); adapter 482 drivers/i2c/busses/i2c-altera.c i2c_del_adapter(&idev->adapter); adapter 274 drivers/i2c/busses/i2c-amd756.c static u32 amd756_func(struct i2c_adapter *adapter) adapter 25 drivers/i2c/busses/i2c-amd8111.c struct i2c_adapter adapter; adapter 400 drivers/i2c/busses/i2c-amd8111.c static u32 amd8111_func(struct i2c_adapter *adapter) adapter 449 drivers/i2c/busses/i2c-amd8111.c smbus->adapter.owner = THIS_MODULE; adapter 450 drivers/i2c/busses/i2c-amd8111.c snprintf(smbus->adapter.name, sizeof(smbus->adapter.name), adapter 452 drivers/i2c/busses/i2c-amd8111.c smbus->adapter.class = I2C_CLASS_HWMON | I2C_CLASS_SPD; adapter 453 drivers/i2c/busses/i2c-amd8111.c smbus->adapter.algo = &smbus_algorithm; adapter 454 drivers/i2c/busses/i2c-amd8111.c smbus->adapter.algo_data = smbus; adapter 457 drivers/i2c/busses/i2c-amd8111.c smbus->adapter.dev.parent = &dev->dev; adapter 460 drivers/i2c/busses/i2c-amd8111.c error = i2c_add_adapter(&smbus->adapter); adapter 478 drivers/i2c/busses/i2c-amd8111.c i2c_del_adapter(&smbus->adapter); adapter 742 drivers/i2c/busses/i2c-aspeed.c struct aspeed_i2c_bus *bus = i2c_get_adapdata(client->adapter); adapter 762 drivers/i2c/busses/i2c-aspeed.c struct aspeed_i2c_bus *bus = i2c_get_adapdata(client->adapter); adapter 235 drivers/i2c/busses/i2c-at91-core.c snprintf(dev->adapter.name, sizeof(dev->adapter.name), "AT91"); adapter 236 drivers/i2c/busses/i2c-at91-core.c i2c_set_adapdata(&dev->adapter, dev); adapter 237 drivers/i2c/busses/i2c-at91-core.c dev->adapter.owner = THIS_MODULE; adapter 238 drivers/i2c/busses/i2c-at91-core.c dev->adapter.class = I2C_CLASS_DEPRECATED; adapter 239 drivers/i2c/busses/i2c-at91-core.c dev->adapter.dev.parent = dev->dev; adapter 240 drivers/i2c/busses/i2c-at91-core.c dev->adapter.nr = pdev->id; adapter 241 drivers/i2c/busses/i2c-at91-core.c dev->adapter.timeout = AT91_I2C_TIMEOUT; adapter 242 drivers/i2c/busses/i2c-at91-core.c dev->adapter.dev.of_node = pdev->dev.of_node; adapter 260 drivers/i2c/busses/i2c-at91-core.c rc = i2c_add_numbered_adapter(&dev->adapter); adapter 279 drivers/i2c/busses/i2c-at91-core.c i2c_del_adapter(&dev->adapter); adapter 553 drivers/i2c/busses/i2c-at91-master.c dev->adapter.timeout); adapter 678 drivers/i2c/busses/i2c-at91-master.c static u32 at91_twi_func(struct i2c_adapter *adapter) adapter 798 drivers/i2c/busses/i2c-at91-master.c dev->adapter.algo = &at91_twi_algorithm; adapter 799 drivers/i2c/busses/i2c-at91-master.c dev->adapter.quirks = &at91_twi_quirks; adapter 67 drivers/i2c/busses/i2c-at91-slave.c struct at91_twi_dev *dev = i2c_get_adapdata(slave->adapter); adapter 91 drivers/i2c/busses/i2c-at91-slave.c struct at91_twi_dev *dev = i2c_get_adapdata(slave->adapter); adapter 107 drivers/i2c/busses/i2c-at91-slave.c static u32 at91_twi_func(struct i2c_adapter *adapter) adapter 131 drivers/i2c/busses/i2c-at91-slave.c dev->adapter.algo = &at91_twi_algorithm_slave; adapter 135 drivers/i2c/busses/i2c-at91.h struct i2c_adapter adapter; adapter 144 drivers/i2c/busses/i2c-axxia.c struct i2c_adapter adapter; adapter 514 drivers/i2c/busses/i2c-axxia.c i2c_recover_bus(&idev->adapter); adapter 588 drivers/i2c/busses/i2c-axxia.c i2c_recover_bus(&idev->adapter); adapter 676 drivers/i2c/busses/i2c-axxia.c struct axxia_i2c_dev *idev = i2c_get_adapdata(slave->adapter); adapter 708 drivers/i2c/busses/i2c-axxia.c struct axxia_i2c_dev *idev = i2c_get_adapdata(slave->adapter); adapter 789 drivers/i2c/busses/i2c-axxia.c i2c_set_adapdata(&idev->adapter, idev); adapter 790 drivers/i2c/busses/i2c-axxia.c strlcpy(idev->adapter.name, pdev->name, sizeof(idev->adapter.name)); adapter 791 drivers/i2c/busses/i2c-axxia.c idev->adapter.owner = THIS_MODULE; adapter 792 drivers/i2c/busses/i2c-axxia.c idev->adapter.algo = &axxia_i2c_algo; adapter 793 drivers/i2c/busses/i2c-axxia.c idev->adapter.bus_recovery_info = &axxia_i2c_recovery_info; adapter 794 drivers/i2c/busses/i2c-axxia.c idev->adapter.quirks = &axxia_i2c_quirks; adapter 795 drivers/i2c/busses/i2c-axxia.c idev->adapter.dev.parent = &pdev->dev; adapter 796 drivers/i2c/busses/i2c-axxia.c idev->adapter.dev.of_node = pdev->dev.of_node; adapter 800 drivers/i2c/busses/i2c-axxia.c ret = i2c_add_adapter(&idev->adapter); adapter 816 drivers/i2c/busses/i2c-axxia.c i2c_del_adapter(&idev->adapter); adapter 191 drivers/i2c/busses/i2c-bcm-iproc.c struct i2c_adapter adapter; adapter 776 drivers/i2c/busses/i2c-bcm-iproc.c static int bcm_iproc_i2c_xfer(struct i2c_adapter *adapter, adapter 779 drivers/i2c/busses/i2c-bcm-iproc.c struct bcm_iproc_i2c_dev *iproc_i2c = i2c_get_adapdata(adapter); adapter 926 drivers/i2c/busses/i2c-bcm-iproc.c adap = &iproc_i2c->adapter; adapter 953 drivers/i2c/busses/i2c-bcm-iproc.c i2c_del_adapter(&iproc_i2c->adapter); adapter 1019 drivers/i2c/busses/i2c-bcm-iproc.c struct bcm_iproc_i2c_dev *iproc_i2c = i2c_get_adapdata(slave->adapter); adapter 1035 drivers/i2c/busses/i2c-bcm-iproc.c struct bcm_iproc_i2c_dev *iproc_i2c = i2c_get_adapdata(slave->adapter); adapter 161 drivers/i2c/busses/i2c-bcm-kona.c struct i2c_adapter adapter; adapter 601 drivers/i2c/busses/i2c-bcm-kona.c static int bcm_kona_i2c_xfer(struct i2c_adapter *adapter, adapter 604 drivers/i2c/busses/i2c-bcm-kona.c struct bcm_kona_i2c_dev *dev = i2c_get_adapdata(adapter); adapter 852 drivers/i2c/busses/i2c-bcm-kona.c adap = &dev->adapter; adapter 879 drivers/i2c/busses/i2c-bcm-kona.c i2c_del_adapter(&dev->adapter); adapter 58 drivers/i2c/busses/i2c-bcm2835.c struct i2c_adapter adapter; adapter 471 drivers/i2c/busses/i2c-bcm2835.c adap = &i2c_dev->adapter; adapter 499 drivers/i2c/busses/i2c-bcm2835.c i2c_del_adapter(&i2c_dev->adapter); adapter 170 drivers/i2c/busses/i2c-brcmstb.c struct i2c_adapter adapter; adapter 455 drivers/i2c/busses/i2c-brcmstb.c static int brcmstb_i2c_xfer(struct i2c_adapter *adapter, adapter 458 drivers/i2c/busses/i2c-brcmstb.c struct brcmstb_i2c_dev *dev = i2c_get_adapdata(adapter); adapter 651 drivers/i2c/busses/i2c-brcmstb.c adap = &dev->adapter; adapter 678 drivers/i2c/busses/i2c-brcmstb.c i2c_del_adapter(&dev->adapter); adapter 687 drivers/i2c/busses/i2c-brcmstb.c i2c_mark_adapter_suspended(&i2c_dev->adapter); adapter 696 drivers/i2c/busses/i2c-brcmstb.c i2c_mark_adapter_resumed(&i2c_dev->adapter); adapter 167 drivers/i2c/busses/i2c-cbus-gpio.c static int cbus_i2c_smbus_xfer(struct i2c_adapter *adapter, adapter 175 drivers/i2c/busses/i2c-cbus-gpio.c struct cbus_host *chost = i2c_get_adapdata(adapter); adapter 192 drivers/i2c/busses/i2c-cbus-gpio.c static u32 cbus_i2c_func(struct i2c_adapter *adapter) adapter 204 drivers/i2c/busses/i2c-cbus-gpio.c struct i2c_adapter *adapter = platform_get_drvdata(pdev); adapter 206 drivers/i2c/busses/i2c-cbus-gpio.c i2c_del_adapter(adapter); adapter 213 drivers/i2c/busses/i2c-cbus-gpio.c struct i2c_adapter *adapter; adapter 216 drivers/i2c/busses/i2c-cbus-gpio.c adapter = devm_kzalloc(&pdev->dev, sizeof(struct i2c_adapter), adapter 218 drivers/i2c/busses/i2c-cbus-gpio.c if (!adapter) adapter 240 drivers/i2c/busses/i2c-cbus-gpio.c adapter->owner = THIS_MODULE; adapter 241 drivers/i2c/busses/i2c-cbus-gpio.c adapter->class = I2C_CLASS_HWMON; adapter 242 drivers/i2c/busses/i2c-cbus-gpio.c adapter->dev.parent = &pdev->dev; adapter 243 drivers/i2c/busses/i2c-cbus-gpio.c adapter->dev.of_node = pdev->dev.of_node; adapter 244 drivers/i2c/busses/i2c-cbus-gpio.c adapter->nr = pdev->id; adapter 245 drivers/i2c/busses/i2c-cbus-gpio.c adapter->timeout = HZ; adapter 246 drivers/i2c/busses/i2c-cbus-gpio.c adapter->algo = &cbus_i2c_algo; adapter 247 drivers/i2c/busses/i2c-cbus-gpio.c strlcpy(adapter->name, "CBUS I2C adapter", sizeof(adapter->name)); adapter 252 drivers/i2c/busses/i2c-cbus-gpio.c i2c_set_adapdata(adapter, chost); adapter 253 drivers/i2c/busses/i2c-cbus-gpio.c platform_set_drvdata(pdev, adapter); adapter 255 drivers/i2c/busses/i2c-cbus-gpio.c return i2c_add_numbered_adapter(adapter); adapter 40 drivers/i2c/busses/i2c-cht-wc.c struct i2c_adapter adapter; adapter 66 drivers/i2c/busses/i2c-cht-wc.c dev_err(&adap->adapter.dev, "Error reading extchgrirq reg\n"); adapter 84 drivers/i2c/busses/i2c-cht-wc.c dev_err(&adap->adapter.dev, "Error writing extchgrirq reg\n"); adapter 202 drivers/i2c/busses/i2c-cht-wc.c static void cht_wc_i2c_adap_lock_bus(struct i2c_adapter *adapter, adapter 205 drivers/i2c/busses/i2c-cht-wc.c rt_mutex_lock_nested(&adapter->bus_lock, 1); adapter 208 drivers/i2c/busses/i2c-cht-wc.c static int cht_wc_i2c_adap_trylock_bus(struct i2c_adapter *adapter, adapter 211 drivers/i2c/busses/i2c-cht-wc.c return rt_mutex_trylock(&adapter->bus_lock); adapter 214 drivers/i2c/busses/i2c-cht-wc.c static void cht_wc_i2c_adap_unlock_bus(struct i2c_adapter *adapter, adapter 217 drivers/i2c/busses/i2c-cht-wc.c rt_mutex_unlock(&adapter->bus_lock); adapter 245 drivers/i2c/busses/i2c-cht-wc.c dev_err(&adap->adapter.dev, "Error writing EXTCHGRIRQ_MSK\n"); adapter 331 drivers/i2c/busses/i2c-cht-wc.c adap->adapter.owner = THIS_MODULE; adapter 332 drivers/i2c/busses/i2c-cht-wc.c adap->adapter.class = I2C_CLASS_HWMON; adapter 333 drivers/i2c/busses/i2c-cht-wc.c adap->adapter.algo = &cht_wc_i2c_adap_algo; adapter 334 drivers/i2c/busses/i2c-cht-wc.c adap->adapter.lock_ops = &cht_wc_i2c_adap_lock_ops; adapter 335 drivers/i2c/busses/i2c-cht-wc.c strlcpy(adap->adapter.name, "PMIC I2C Adapter", adapter 336 drivers/i2c/busses/i2c-cht-wc.c sizeof(adap->adapter.name)); adapter 337 drivers/i2c/busses/i2c-cht-wc.c adap->adapter.dev.parent = &pdev->dev; adapter 376 drivers/i2c/busses/i2c-cht-wc.c i2c_set_adapdata(&adap->adapter, adap); adapter 377 drivers/i2c/busses/i2c-cht-wc.c ret = i2c_add_adapter(&adap->adapter); adapter 391 drivers/i2c/busses/i2c-cht-wc.c adap->client = i2c_new_device(&adap->adapter, &board_info); adapter 402 drivers/i2c/busses/i2c-cht-wc.c i2c_del_adapter(&adap->adapter); adapter 413 drivers/i2c/busses/i2c-cht-wc.c i2c_del_adapter(&adap->adapter); adapter 131 drivers/i2c/busses/i2c-davinci.c struct i2c_adapter adapter; adapter 388 drivers/i2c/busses/i2c-davinci.c unsigned long timeout = jiffies + dev->adapter.timeout; adapter 397 drivers/i2c/busses/i2c-davinci.c i2c_recover_bus(&dev->adapter); adapter 490 drivers/i2c/busses/i2c-davinci.c dev->adapter.timeout); adapter 712 drivers/i2c/busses/i2c-davinci.c i2c_lock_bus(&dev->adapter, I2C_LOCK_ROOT_ADAPTER); adapter 719 drivers/i2c/busses/i2c-davinci.c i2c_unlock_bus(&dev->adapter, I2C_LOCK_ROOT_ADAPTER); adapter 851 drivers/i2c/busses/i2c-davinci.c adap = &dev->adapter; adapter 904 drivers/i2c/busses/i2c-davinci.c i2c_del_adapter(&dev->adapter); adapter 311 drivers/i2c/busses/i2c-designware-common.c i2c_recover_bus(&dev->adapter); adapter 250 drivers/i2c/busses/i2c-designware-core.h struct i2c_adapter adapter; adapter 460 drivers/i2c/busses/i2c-designware-master.c i2c_recover_bus(&dev->adapter); adapter 656 drivers/i2c/busses/i2c-designware-master.c struct i2c_adapter *adap = &dev->adapter; adapter 683 drivers/i2c/busses/i2c-designware-master.c struct i2c_adapter *adap = &dev->adapter; adapter 287 drivers/i2c/busses/i2c-designware-pcidrv.c adap = &dev->adapter; adapter 315 drivers/i2c/busses/i2c-designware-pcidrv.c i2c_del_adapter(&dev->adapter); adapter 366 drivers/i2c/busses/i2c-designware-platdrv.c adap = &dev->adapter; adapter 419 drivers/i2c/busses/i2c-designware-platdrv.c i2c_del_adapter(&dev->adapter); adapter 62 drivers/i2c/busses/i2c-designware-slave.c struct dw_i2c_dev *dev = i2c_get_adapdata(slave->adapter); adapter 93 drivers/i2c/busses/i2c-designware-slave.c struct dw_i2c_dev *dev = i2c_get_adapdata(slave->adapter); adapter 246 drivers/i2c/busses/i2c-designware-slave.c struct i2c_adapter *adap = &dev->adapter; adapter 85 drivers/i2c/busses/i2c-diolan-u2c.c struct i2c_adapter adapter; /* i2c related things */ adapter 341 drivers/i2c/busses/i2c-diolan-u2c.c static int diolan_usb_xfer(struct i2c_adapter *adapter, struct i2c_msg *msgs, adapter 344 drivers/i2c/busses/i2c-diolan-u2c.c struct i2c_diolan_u2c *dev = i2c_get_adapdata(adapter); adapter 465 drivers/i2c/busses/i2c-diolan-u2c.c dev->adapter.owner = THIS_MODULE; adapter 466 drivers/i2c/busses/i2c-diolan-u2c.c dev->adapter.class = I2C_CLASS_HWMON; adapter 467 drivers/i2c/busses/i2c-diolan-u2c.c dev->adapter.algo = &diolan_usb_algorithm; adapter 468 drivers/i2c/busses/i2c-diolan-u2c.c i2c_set_adapdata(&dev->adapter, dev); adapter 469 drivers/i2c/busses/i2c-diolan-u2c.c snprintf(dev->adapter.name, sizeof(dev->adapter.name), adapter 473 drivers/i2c/busses/i2c-diolan-u2c.c dev->adapter.dev.parent = &dev->interface->dev; adapter 483 drivers/i2c/busses/i2c-diolan-u2c.c ret = i2c_add_adapter(&dev->adapter); adapter 502 drivers/i2c/busses/i2c-diolan-u2c.c i2c_del_adapter(&dev->adapter); adapter 44 drivers/i2c/busses/i2c-dln2.c struct i2c_adapter adapter; adapter 140 drivers/i2c/busses/i2c-dln2.c static int dln2_i2c_xfer(struct i2c_adapter *adapter, adapter 143 drivers/i2c/busses/i2c-dln2.c struct dln2_i2c *dln2 = i2c_get_adapdata(adapter); adapter 206 drivers/i2c/busses/i2c-dln2.c dln2->adapter.owner = THIS_MODULE; adapter 207 drivers/i2c/busses/i2c-dln2.c dln2->adapter.class = I2C_CLASS_HWMON; adapter 208 drivers/i2c/busses/i2c-dln2.c dln2->adapter.algo = &dln2_i2c_usb_algorithm; adapter 209 drivers/i2c/busses/i2c-dln2.c dln2->adapter.quirks = &dln2_i2c_quirks; adapter 210 drivers/i2c/busses/i2c-dln2.c dln2->adapter.dev.parent = dev; adapter 211 drivers/i2c/busses/i2c-dln2.c ACPI_COMPANION_SET(&dln2->adapter.dev, ACPI_COMPANION(&pdev->dev)); adapter 212 drivers/i2c/busses/i2c-dln2.c dln2->adapter.dev.of_node = dev->of_node; adapter 213 drivers/i2c/busses/i2c-dln2.c i2c_set_adapdata(&dln2->adapter, dln2); adapter 214 drivers/i2c/busses/i2c-dln2.c snprintf(dln2->adapter.name, sizeof(dln2->adapter.name), "%s-%s-%d", adapter 227 drivers/i2c/busses/i2c-dln2.c ret = i2c_add_adapter(&dln2->adapter); adapter 243 drivers/i2c/busses/i2c-dln2.c i2c_del_adapter(&dln2->adapter); adapter 112 drivers/i2c/busses/i2c-efm32.c struct i2c_adapter adapter; adapter 271 drivers/i2c/busses/i2c-efm32.c dev_dbg(&ddata->adapter.dev, "state: %08x, status: %08x\n", adapter 324 drivers/i2c/busses/i2c-efm32.c strlcpy(ddata->adapter.name, pdev->name, sizeof(ddata->adapter.name)); adapter 325 drivers/i2c/busses/i2c-efm32.c ddata->adapter.owner = THIS_MODULE; adapter 326 drivers/i2c/busses/i2c-efm32.c ddata->adapter.algo = &efm32_i2c_algo; adapter 327 drivers/i2c/busses/i2c-efm32.c ddata->adapter.dev.parent = &pdev->dev; adapter 328 drivers/i2c/busses/i2c-efm32.c ddata->adapter.dev.of_node = pdev->dev.of_node; adapter 329 drivers/i2c/busses/i2c-efm32.c i2c_set_adapdata(&ddata->adapter, ddata); adapter 435 drivers/i2c/busses/i2c-efm32.c ret = i2c_add_adapter(&ddata->adapter); adapter 449 drivers/i2c/busses/i2c-efm32.c i2c_del_adapter(&ddata->adapter); adapter 319 drivers/i2c/busses/i2c-emev2.c struct em_i2c_device *priv = i2c_get_adapdata(slave->adapter); adapter 337 drivers/i2c/busses/i2c-emev2.c struct em_i2c_device *priv = i2c_get_adapdata(slave->adapter); adapter 157 drivers/i2c/busses/i2c-fsi.c struct i2c_adapter adapter; adapter 412 drivers/i2c/busses/i2c-fsi.c i2c_recover_bus(&port->adapter); adapter 718 drivers/i2c/busses/i2c-fsi.c port->adapter.owner = THIS_MODULE; adapter 719 drivers/i2c/busses/i2c-fsi.c port->adapter.dev.of_node = np; adapter 720 drivers/i2c/busses/i2c-fsi.c port->adapter.dev.parent = dev; adapter 721 drivers/i2c/busses/i2c-fsi.c port->adapter.algo = &fsi_i2c_algorithm; adapter 722 drivers/i2c/busses/i2c-fsi.c port->adapter.bus_recovery_info = &fsi_i2c_bus_recovery_info; adapter 723 drivers/i2c/busses/i2c-fsi.c port->adapter.algo_data = port; adapter 725 drivers/i2c/busses/i2c-fsi.c snprintf(port->adapter.name, sizeof(port->adapter.name), adapter 728 drivers/i2c/busses/i2c-fsi.c rc = i2c_add_adapter(&port->adapter); adapter 750 drivers/i2c/busses/i2c-fsi.c i2c_del_adapter(&port->adapter); adapter 43 drivers/i2c/busses/i2c-highlander.c struct i2c_adapter adapter; adapter 345 drivers/i2c/busses/i2c-highlander.c static u32 highlander_i2c_func(struct i2c_adapter *adapter) adapter 401 drivers/i2c/busses/i2c-highlander.c adap = &dev->adapter; adapter 442 drivers/i2c/busses/i2c-highlander.c i2c_del_adapter(&dev->adapter); adapter 249 drivers/i2c/busses/i2c-i801.c struct i2c_adapter adapter; adapter 484 drivers/i2c/busses/i2c-i801.c const struct i2c_adapter *adap = &priv->adapter; adapter 612 drivers/i2c/busses/i2c-i801.c i2c_handle_smbus_host_notify(&priv->adapter, addr); adapter 684 drivers/i2c/busses/i2c-i801.c const struct i2c_adapter *adap = &priv->adapter; adapter 974 drivers/i2c/busses/i2c-i801.c static u32 i801_func(struct i2c_adapter *adapter) adapter 976 drivers/i2c/busses/i2c-i801.c struct i801_priv *priv = i2c_get_adapdata(adapter); adapter 990 drivers/i2c/busses/i2c-i801.c static void i801_enable_host_notify(struct i2c_adapter *adapter) adapter 992 drivers/i2c/busses/i2c-i801.c struct i801_priv *priv = i2c_get_adapdata(adapter); adapter 1288 drivers/i2c/busses/i2c-i801.c i2c_new_device(&priv->adapter, &info); adapter 1304 drivers/i2c/busses/i2c-i801.c i2c_new_device(&priv->adapter, &info); adapter 1308 drivers/i2c/busses/i2c-i801.c dmi_walk(dmi_check_onboard_devices, &priv->adapter); adapter 1407 drivers/i2c/busses/i2c-i801.c struct device *dev = &priv->adapter.dev; adapter 1419 drivers/i2c/busses/i2c-i801.c gpio_data.parent = priv->adapter.nr; adapter 1701 drivers/i2c/busses/i2c-i801.c i2c_set_adapdata(&priv->adapter, priv); adapter 1702 drivers/i2c/busses/i2c-i801.c priv->adapter.owner = THIS_MODULE; adapter 1703 drivers/i2c/busses/i2c-i801.c priv->adapter.class = i801_get_adapter_class(priv); adapter 1704 drivers/i2c/busses/i2c-i801.c priv->adapter.algo = &smbus_algorithm; adapter 1705 drivers/i2c/busses/i2c-i801.c priv->adapter.dev.parent = &dev->dev; adapter 1706 drivers/i2c/busses/i2c-i801.c ACPI_COMPANION_SET(&priv->adapter.dev, ACPI_COMPANION(&dev->dev)); adapter 1707 drivers/i2c/busses/i2c-i801.c priv->adapter.retries = 3; adapter 1834 drivers/i2c/busses/i2c-i801.c priv->adapter.timeout = HZ / 5; adapter 1872 drivers/i2c/busses/i2c-i801.c snprintf(priv->adapter.name, sizeof(priv->adapter.name), adapter 1874 drivers/i2c/busses/i2c-i801.c err = i2c_add_adapter(&priv->adapter); adapter 1880 drivers/i2c/busses/i2c-i801.c i801_enable_host_notify(&priv->adapter); adapter 1905 drivers/i2c/busses/i2c-i801.c i2c_del_adapter(&priv->adapter); adapter 1940 drivers/i2c/busses/i2c-i801.c i801_enable_host_notify(&priv->adapter); adapter 52 drivers/i2c/busses/i2c-icy.c struct i2c_adapter adapter; adapter 137 drivers/i2c/busses/i2c-icy.c i2c->adapter.dev.parent = &z->dev; adapter 138 drivers/i2c/busses/i2c-icy.c i2c->adapter.owner = THIS_MODULE; adapter 140 drivers/i2c/busses/i2c-icy.c i2c->adapter.algo_data = algo_data; adapter 141 drivers/i2c/busses/i2c-icy.c strlcpy(i2c->adapter.name, "ICY I2C Zorro adapter", adapter 142 drivers/i2c/busses/i2c-icy.c sizeof(i2c->adapter.name)); adapter 146 drivers/i2c/busses/i2c-icy.c 4, i2c->adapter.name)) adapter 160 drivers/i2c/busses/i2c-icy.c if (i2c_pcf_add_bus(&i2c->adapter)) { adapter 191 drivers/i2c/busses/i2c-icy.c i2c_new_probed_device(&i2c->adapter, adapter 207 drivers/i2c/busses/i2c-icy.c i2c_del_adapter(&i2c->adapter); adapter 102 drivers/i2c/busses/i2c-imx-lpi2c.c struct i2c_adapter adapter; adapter 141 drivers/i2c/busses/i2c-imx-lpi2c.c dev_dbg(&lpi2c_imx->adapter.dev, "bus not work\n"); adapter 198 drivers/i2c/busses/i2c-imx-lpi2c.c dev_dbg(&lpi2c_imx->adapter.dev, "stop timeout\n"); adapter 268 drivers/i2c/busses/i2c-imx-lpi2c.c ret = pm_runtime_get_sync(lpi2c_imx->adapter.dev.parent); adapter 287 drivers/i2c/busses/i2c-imx-lpi2c.c pm_runtime_mark_last_busy(lpi2c_imx->adapter.dev.parent); adapter 288 drivers/i2c/busses/i2c-imx-lpi2c.c pm_runtime_put_autosuspend(lpi2c_imx->adapter.dev.parent); adapter 301 drivers/i2c/busses/i2c-imx-lpi2c.c pm_runtime_mark_last_busy(lpi2c_imx->adapter.dev.parent); adapter 302 drivers/i2c/busses/i2c-imx-lpi2c.c pm_runtime_put_autosuspend(lpi2c_imx->adapter.dev.parent); adapter 325 drivers/i2c/busses/i2c-imx-lpi2c.c dev_dbg(&lpi2c_imx->adapter.dev, "NDF detected\n"); adapter 330 drivers/i2c/busses/i2c-imx-lpi2c.c dev_dbg(&lpi2c_imx->adapter.dev, "txfifo empty timeout\n"); adapter 451 drivers/i2c/busses/i2c-imx-lpi2c.c static int lpi2c_imx_xfer(struct i2c_adapter *adapter, adapter 454 drivers/i2c/busses/i2c-imx-lpi2c.c struct lpi2c_imx_struct *lpi2c_imx = i2c_get_adapdata(adapter); adapter 501 drivers/i2c/busses/i2c-imx-lpi2c.c dev_dbg(&lpi2c_imx->adapter.dev, "<%s> exit with: %s: %d\n", __func__, adapter 528 drivers/i2c/busses/i2c-imx-lpi2c.c static u32 lpi2c_imx_func(struct i2c_adapter *adapter) adapter 565 drivers/i2c/busses/i2c-imx-lpi2c.c lpi2c_imx->adapter.owner = THIS_MODULE; adapter 566 drivers/i2c/busses/i2c-imx-lpi2c.c lpi2c_imx->adapter.algo = &lpi2c_imx_algo; adapter 567 drivers/i2c/busses/i2c-imx-lpi2c.c lpi2c_imx->adapter.dev.parent = &pdev->dev; adapter 568 drivers/i2c/busses/i2c-imx-lpi2c.c lpi2c_imx->adapter.dev.of_node = pdev->dev.of_node; adapter 569 drivers/i2c/busses/i2c-imx-lpi2c.c strlcpy(lpi2c_imx->adapter.name, pdev->name, adapter 570 drivers/i2c/busses/i2c-imx-lpi2c.c sizeof(lpi2c_imx->adapter.name)); adapter 590 drivers/i2c/busses/i2c-imx-lpi2c.c i2c_set_adapdata(&lpi2c_imx->adapter, lpi2c_imx); adapter 609 drivers/i2c/busses/i2c-imx-lpi2c.c ret = i2c_add_adapter(&lpi2c_imx->adapter); adapter 616 drivers/i2c/busses/i2c-imx-lpi2c.c dev_info(&lpi2c_imx->adapter.dev, "LPI2C adapter registered\n"); adapter 632 drivers/i2c/busses/i2c-imx-lpi2c.c i2c_del_adapter(&lpi2c_imx->adapter); adapter 187 drivers/i2c/busses/i2c-imx.c struct i2c_adapter adapter; adapter 288 drivers/i2c/busses/i2c-imx.c struct device *dev = &i2c_imx->adapter.dev; adapter 363 drivers/i2c/busses/i2c-imx.c struct device *dev = &i2c_imx->adapter.dev; adapter 422 drivers/i2c/busses/i2c-imx.c dev_dbg(&i2c_imx->adapter.dev, "<%s>\n", __func__); adapter 443 drivers/i2c/busses/i2c-imx.c dev_dbg(&i2c_imx->adapter.dev, adapter 458 drivers/i2c/busses/i2c-imx.c dev_dbg(&i2c_imx->adapter.dev, "<%s> Timeout\n", __func__); adapter 461 drivers/i2c/busses/i2c-imx.c dev_dbg(&i2c_imx->adapter.dev, "<%s> TRX complete\n", __func__); adapter 469 drivers/i2c/busses/i2c-imx.c dev_dbg(&i2c_imx->adapter.dev, "<%s> No ACK\n", __func__); adapter 473 drivers/i2c/busses/i2c-imx.c dev_dbg(&i2c_imx->adapter.dev, "<%s> ACK received\n", __func__); adapter 512 drivers/i2c/busses/i2c-imx.c dev_dbg(&i2c_imx->adapter.dev, "I2C_CLK=%d, REQ DIV=%d\n", adapter 514 drivers/i2c/busses/i2c-imx.c dev_dbg(&i2c_imx->adapter.dev, "IFDR[IC]=0x%x, REAL DIV=%d\n", adapter 538 drivers/i2c/busses/i2c-imx.c dev_dbg(&i2c_imx->adapter.dev, "<%s>\n", __func__); adapter 568 drivers/i2c/busses/i2c-imx.c dev_dbg(&i2c_imx->adapter.dev, "<%s>\n", __func__); adapter 618 drivers/i2c/busses/i2c-imx.c struct device *dev = &i2c_imx->adapter.dev; adapter 680 drivers/i2c/busses/i2c-imx.c struct device *dev = &i2c_imx->adapter.dev; adapter 759 drivers/i2c/busses/i2c-imx.c dev_dbg(&i2c_imx->adapter.dev, "<%s> write slave address: addr=0x%x\n", adapter 770 drivers/i2c/busses/i2c-imx.c dev_dbg(&i2c_imx->adapter.dev, "<%s> write data\n", __func__); adapter 774 drivers/i2c/busses/i2c-imx.c dev_dbg(&i2c_imx->adapter.dev, adapter 795 drivers/i2c/busses/i2c-imx.c dev_dbg(&i2c_imx->adapter.dev, adapter 808 drivers/i2c/busses/i2c-imx.c dev_dbg(&i2c_imx->adapter.dev, "<%s> setup bus\n", __func__); adapter 825 drivers/i2c/busses/i2c-imx.c dev_dbg(&i2c_imx->adapter.dev, "<%s> read data\n", __func__); adapter 846 drivers/i2c/busses/i2c-imx.c dev_dbg(&i2c_imx->adapter.dev, adapter 857 drivers/i2c/busses/i2c-imx.c dev_dbg(&i2c_imx->adapter.dev, adapter 876 drivers/i2c/busses/i2c-imx.c dev_dbg(&i2c_imx->adapter.dev, adapter 886 drivers/i2c/busses/i2c-imx.c dev_dbg(&i2c_imx->adapter.dev, adapter 893 drivers/i2c/busses/i2c-imx.c static int i2c_imx_xfer(struct i2c_adapter *adapter, adapter 899 drivers/i2c/busses/i2c-imx.c struct imx_i2c_struct *i2c_imx = i2c_get_adapdata(adapter); adapter 901 drivers/i2c/busses/i2c-imx.c dev_dbg(&i2c_imx->adapter.dev, "<%s>\n", __func__); adapter 903 drivers/i2c/busses/i2c-imx.c result = pm_runtime_get_sync(i2c_imx->adapter.dev.parent); adapter 910 drivers/i2c/busses/i2c-imx.c if (i2c_imx->adapter.bus_recovery_info) { adapter 911 drivers/i2c/busses/i2c-imx.c i2c_recover_bus(&i2c_imx->adapter); adapter 925 drivers/i2c/busses/i2c-imx.c dev_dbg(&i2c_imx->adapter.dev, adapter 934 drivers/i2c/busses/i2c-imx.c dev_dbg(&i2c_imx->adapter.dev, adapter 939 drivers/i2c/busses/i2c-imx.c dev_dbg(&i2c_imx->adapter.dev, adapter 946 drivers/i2c/busses/i2c-imx.c dev_dbg(&i2c_imx->adapter.dev, adapter 970 drivers/i2c/busses/i2c-imx.c pm_runtime_mark_last_busy(i2c_imx->adapter.dev.parent); adapter 971 drivers/i2c/busses/i2c-imx.c pm_runtime_put_autosuspend(i2c_imx->adapter.dev.parent); adapter 974 drivers/i2c/busses/i2c-imx.c dev_dbg(&i2c_imx->adapter.dev, "<%s> exit with: %s: %d\n", __func__, adapter 984 drivers/i2c/busses/i2c-imx.c i2c_imx = container_of(adap, struct imx_i2c_struct, adapter); adapter 993 drivers/i2c/busses/i2c-imx.c i2c_imx = container_of(adap, struct imx_i2c_struct, adapter); adapter 1040 drivers/i2c/busses/i2c-imx.c i2c_imx->adapter.bus_recovery_info = rinfo; adapter 1045 drivers/i2c/busses/i2c-imx.c static u32 i2c_imx_func(struct i2c_adapter *adapter) adapter 1092 drivers/i2c/busses/i2c-imx.c strlcpy(i2c_imx->adapter.name, pdev->name, sizeof(i2c_imx->adapter.name)); adapter 1093 drivers/i2c/busses/i2c-imx.c i2c_imx->adapter.owner = THIS_MODULE; adapter 1094 drivers/i2c/busses/i2c-imx.c i2c_imx->adapter.algo = &i2c_imx_algo; adapter 1095 drivers/i2c/busses/i2c-imx.c i2c_imx->adapter.dev.parent = &pdev->dev; adapter 1096 drivers/i2c/busses/i2c-imx.c i2c_imx->adapter.nr = pdev->id; adapter 1097 drivers/i2c/busses/i2c-imx.c i2c_imx->adapter.dev.of_node = pdev->dev.of_node; adapter 1099 drivers/i2c/busses/i2c-imx.c ACPI_COMPANION_SET(&i2c_imx->adapter.dev, ACPI_COMPANION(&pdev->dev)); adapter 1127 drivers/i2c/busses/i2c-imx.c i2c_set_adapdata(&i2c_imx->adapter, i2c_imx); adapter 1163 drivers/i2c/busses/i2c-imx.c ret = i2c_add_numbered_adapter(&i2c_imx->adapter); adapter 1170 drivers/i2c/busses/i2c-imx.c dev_dbg(&i2c_imx->adapter.dev, "claimed irq %d\n", irq); adapter 1171 drivers/i2c/busses/i2c-imx.c dev_dbg(&i2c_imx->adapter.dev, "device resources: %pR\n", res); adapter 1172 drivers/i2c/busses/i2c-imx.c dev_dbg(&i2c_imx->adapter.dev, "adapter name: \"%s\"\n", adapter 1173 drivers/i2c/busses/i2c-imx.c i2c_imx->adapter.name); adapter 1174 drivers/i2c/busses/i2c-imx.c dev_info(&i2c_imx->adapter.dev, "IMX I2C adapter registered\n"); adapter 1204 drivers/i2c/busses/i2c-imx.c dev_dbg(&i2c_imx->adapter.dev, "adapter removed\n"); adapter 1205 drivers/i2c/busses/i2c-imx.c i2c_del_adapter(&i2c_imx->adapter); adapter 238 drivers/i2c/busses/i2c-isch.c static u32 sch_func(struct i2c_adapter *adapter) adapter 169 drivers/i2c/busses/i2c-ismt.c struct i2c_adapter adapter; adapter 855 drivers/i2c/busses/i2c-ismt.c i2c_set_adapdata(&priv->adapter, priv); adapter 856 drivers/i2c/busses/i2c-ismt.c priv->adapter.owner = THIS_MODULE; adapter 857 drivers/i2c/busses/i2c-ismt.c priv->adapter.class = I2C_CLASS_HWMON; adapter 858 drivers/i2c/busses/i2c-ismt.c priv->adapter.algo = &smbus_algorithm; adapter 859 drivers/i2c/busses/i2c-ismt.c priv->adapter.dev.parent = &pdev->dev; adapter 860 drivers/i2c/busses/i2c-ismt.c ACPI_COMPANION_SET(&priv->adapter.dev, ACPI_COMPANION(&pdev->dev)); adapter 861 drivers/i2c/busses/i2c-ismt.c priv->adapter.retries = ISMT_MAX_RETRIES; adapter 884 drivers/i2c/busses/i2c-ismt.c snprintf(priv->adapter.name, sizeof(priv->adapter.name), adapter 931 drivers/i2c/busses/i2c-ismt.c err = i2c_add_adapter(&priv->adapter); adapter 945 drivers/i2c/busses/i2c-ismt.c i2c_del_adapter(&priv->adapter); adapter 142 drivers/i2c/busses/i2c-mv64xxx.c struct i2c_adapter adapter; adapter 321 drivers/i2c/busses/i2c-mv64xxx.c dev_err(&drv_data->adapter.dev, adapter 416 drivers/i2c/busses/i2c-mv64xxx.c dev_err(&drv_data->adapter.dev, adapter 541 drivers/i2c/busses/i2c-mv64xxx.c !drv_data->block, drv_data->adapter.timeout); adapter 557 drivers/i2c/busses/i2c-mv64xxx.c !drv_data->block, drv_data->adapter.timeout); adapter 561 drivers/i2c/busses/i2c-mv64xxx.c dev_err(&drv_data->adapter.dev, adapter 834 drivers/i2c/busses/i2c-mv64xxx.c drv_data->adapter.timeout = HZ; adapter 896 drivers/i2c/busses/i2c-mv64xxx.c strlcpy(drv_data->adapter.name, MV64XXX_I2C_CTLR_NAME " adapter", adapter 897 drivers/i2c/busses/i2c-mv64xxx.c sizeof(drv_data->adapter.name)); adapter 921 drivers/i2c/busses/i2c-mv64xxx.c drv_data->adapter.timeout = msecs_to_jiffies(pdata->timeout); adapter 934 drivers/i2c/busses/i2c-mv64xxx.c drv_data->adapter.dev.parent = &pd->dev; adapter 935 drivers/i2c/busses/i2c-mv64xxx.c drv_data->adapter.algo = &mv64xxx_i2c_algo; adapter 936 drivers/i2c/busses/i2c-mv64xxx.c drv_data->adapter.owner = THIS_MODULE; adapter 937 drivers/i2c/busses/i2c-mv64xxx.c drv_data->adapter.class = I2C_CLASS_DEPRECATED; adapter 938 drivers/i2c/busses/i2c-mv64xxx.c drv_data->adapter.nr = pd->id; adapter 939 drivers/i2c/busses/i2c-mv64xxx.c drv_data->adapter.dev.of_node = pd->dev.of_node; adapter 941 drivers/i2c/busses/i2c-mv64xxx.c i2c_set_adapdata(&drv_data->adapter, drv_data); adapter 948 drivers/i2c/busses/i2c-mv64xxx.c dev_err(&drv_data->adapter.dev, adapter 952 drivers/i2c/busses/i2c-mv64xxx.c } else if ((rc = i2c_add_numbered_adapter(&drv_data->adapter)) != 0) { adapter 953 drivers/i2c/busses/i2c-mv64xxx.c dev_err(&drv_data->adapter.dev, adapter 976 drivers/i2c/busses/i2c-mv64xxx.c i2c_del_adapter(&drv_data->adapter); adapter 118 drivers/i2c/busses/i2c-mxs.c struct i2c_adapter adapter; adapter 852 drivers/i2c/busses/i2c-mxs.c adap = &i2c->adapter; adapter 875 drivers/i2c/busses/i2c-mxs.c i2c_del_adapter(&i2c->adapter); adapter 55 drivers/i2c/busses/i2c-nforce2.c struct i2c_adapter adapter; adapter 281 drivers/i2c/busses/i2c-nforce2.c static u32 nforce2_func(struct i2c_adapter *adapter) adapter 287 drivers/i2c/busses/i2c-nforce2.c (((struct nforce2_smbus *)adapter->algo_data)->blockops ? adapter 347 drivers/i2c/busses/i2c-nforce2.c dev_err(&smbus->adapter.dev, "Error requesting region %02x .. %02X for %s\n", adapter 351 drivers/i2c/busses/i2c-nforce2.c smbus->adapter.owner = THIS_MODULE; adapter 352 drivers/i2c/busses/i2c-nforce2.c smbus->adapter.class = I2C_CLASS_HWMON | I2C_CLASS_SPD; adapter 353 drivers/i2c/busses/i2c-nforce2.c smbus->adapter.algo = &smbus_algorithm; adapter 354 drivers/i2c/busses/i2c-nforce2.c smbus->adapter.algo_data = smbus; adapter 355 drivers/i2c/busses/i2c-nforce2.c smbus->adapter.dev.parent = &dev->dev; adapter 356 drivers/i2c/busses/i2c-nforce2.c snprintf(smbus->adapter.name, sizeof(smbus->adapter.name), adapter 359 drivers/i2c/busses/i2c-nforce2.c error = i2c_add_adapter(&smbus->adapter); adapter 364 drivers/i2c/busses/i2c-nforce2.c dev_info(&smbus->adapter.dev, "nForce2 SMBus adapter at %#x\n", adapter 414 drivers/i2c/busses/i2c-nforce2.c nforce2_set_reference(&smbuses[0].adapter); adapter 425 drivers/i2c/busses/i2c-nforce2.c i2c_del_adapter(&smbuses[0].adapter); adapter 429 drivers/i2c/busses/i2c-nforce2.c i2c_del_adapter(&smbuses[1].adapter); adapter 53 drivers/i2c/busses/i2c-nvidia-gpu.c struct i2c_adapter adapter; adapter 279 drivers/i2c/busses/i2c-nvidia-gpu.c i2cd->ccgx_client = i2c_new_device(&i2cd->adapter, i2cd->gpu_ccgx_ucsi); adapter 320 drivers/i2c/busses/i2c-nvidia-gpu.c i2c_set_adapdata(&i2cd->adapter, i2cd); adapter 321 drivers/i2c/busses/i2c-nvidia-gpu.c i2cd->adapter.owner = THIS_MODULE; adapter 322 drivers/i2c/busses/i2c-nvidia-gpu.c strlcpy(i2cd->adapter.name, "NVIDIA GPU I2C adapter", adapter 323 drivers/i2c/busses/i2c-nvidia-gpu.c sizeof(i2cd->adapter.name)); adapter 324 drivers/i2c/busses/i2c-nvidia-gpu.c i2cd->adapter.algo = &gpu_i2c_algorithm; adapter 325 drivers/i2c/busses/i2c-nvidia-gpu.c i2cd->adapter.quirks = &gpu_i2c_quirks; adapter 326 drivers/i2c/busses/i2c-nvidia-gpu.c i2cd->adapter.dev.parent = &pdev->dev; adapter 327 drivers/i2c/busses/i2c-nvidia-gpu.c status = i2c_add_adapter(&i2cd->adapter); adapter 345 drivers/i2c/busses/i2c-nvidia-gpu.c i2c_del_adapter(&i2cd->adapter); adapter 356 drivers/i2c/busses/i2c-nvidia-gpu.c i2c_del_adapter(&i2cd->adapter); adapter 195 drivers/i2c/busses/i2c-omap.c struct i2c_adapter adapter; adapter 495 drivers/i2c/busses/i2c-omap.c return i2c_recover_bus(&omap->adapter); adapter 1492 drivers/i2c/busses/i2c-omap.c adap = &omap->adapter; adapter 1532 drivers/i2c/busses/i2c-omap.c i2c_del_adapter(&omap->adapter); adapter 174 drivers/i2c/busses/i2c-opal.c static u32 i2c_opal_func(struct i2c_adapter *adapter) adapter 198 drivers/i2c/busses/i2c-opal.c struct i2c_adapter *adapter; adapter 212 drivers/i2c/busses/i2c-opal.c adapter = devm_kzalloc(&pdev->dev, sizeof(*adapter), GFP_KERNEL); adapter 213 drivers/i2c/busses/i2c-opal.c if (!adapter) adapter 216 drivers/i2c/busses/i2c-opal.c adapter->algo = &i2c_opal_algo; adapter 217 drivers/i2c/busses/i2c-opal.c adapter->algo_data = (void *)(unsigned long)opal_id; adapter 218 drivers/i2c/busses/i2c-opal.c adapter->quirks = &i2c_opal_quirks; adapter 219 drivers/i2c/busses/i2c-opal.c adapter->dev.parent = &pdev->dev; adapter 220 drivers/i2c/busses/i2c-opal.c adapter->dev.of_node = of_node_get(pdev->dev.of_node); adapter 223 drivers/i2c/busses/i2c-opal.c strlcpy(adapter->name, pname, sizeof(adapter->name)); adapter 225 drivers/i2c/busses/i2c-opal.c strlcpy(adapter->name, "opal", sizeof(adapter->name)); adapter 227 drivers/i2c/busses/i2c-opal.c platform_set_drvdata(pdev, adapter); adapter 228 drivers/i2c/busses/i2c-opal.c rc = i2c_add_adapter(adapter); adapter 237 drivers/i2c/busses/i2c-opal.c struct i2c_adapter *adapter = platform_get_drvdata(pdev); adapter 239 drivers/i2c/busses/i2c-opal.c i2c_del_adapter(adapter); adapter 34 drivers/i2c/busses/i2c-parport.c struct i2c_adapter adapter; adapter 149 drivers/i2c/busses/i2c-parport.c struct i2c_par *adapter = data; adapter 150 drivers/i2c/busses/i2c-parport.c struct i2c_client *ara = adapter->ara; adapter 156 drivers/i2c/busses/i2c-parport.c dev_dbg(&adapter->adapter.dev, adapter 162 drivers/i2c/busses/i2c-parport.c struct i2c_par *adapter; adapter 177 drivers/i2c/busses/i2c-parport.c adapter = kzalloc(sizeof(struct i2c_par), GFP_KERNEL); adapter 178 drivers/i2c/busses/i2c-parport.c if (!adapter) adapter 183 drivers/i2c/busses/i2c-parport.c i2c_parport_cb.private = adapter; adapter 187 drivers/i2c/busses/i2c-parport.c adapter->pdev = parport_register_dev_model(port, "i2c-parport", adapter 189 drivers/i2c/busses/i2c-parport.c if (!adapter->pdev) { adapter 195 drivers/i2c/busses/i2c-parport.c adapter->adapter.owner = THIS_MODULE; adapter 196 drivers/i2c/busses/i2c-parport.c adapter->adapter.class = I2C_CLASS_HWMON; adapter 197 drivers/i2c/busses/i2c-parport.c strlcpy(adapter->adapter.name, "Parallel port adapter", adapter 198 drivers/i2c/busses/i2c-parport.c sizeof(adapter->adapter.name)); adapter 199 drivers/i2c/busses/i2c-parport.c adapter->algo_data = parport_algo_data; adapter 202 drivers/i2c/busses/i2c-parport.c adapter->algo_data.getscl = NULL; adapter 203 drivers/i2c/busses/i2c-parport.c adapter->algo_data.udelay = 50; /* ~10 kbps */ adapter 205 drivers/i2c/busses/i2c-parport.c adapter->algo_data.data = port; adapter 206 drivers/i2c/busses/i2c-parport.c adapter->adapter.algo_data = &adapter->algo_data; adapter 207 drivers/i2c/busses/i2c-parport.c adapter->adapter.dev.parent = port->physport->dev; adapter 209 drivers/i2c/busses/i2c-parport.c if (parport_claim_or_block(adapter->pdev) < 0) { adapter 210 drivers/i2c/busses/i2c-parport.c dev_err(&adapter->pdev->dev, adapter 225 drivers/i2c/busses/i2c-parport.c if (i2c_bit_add_bus(&adapter->adapter) < 0) { adapter 226 drivers/i2c/busses/i2c-parport.c dev_err(&adapter->pdev->dev, "Unable to register with I2C\n"); adapter 232 drivers/i2c/busses/i2c-parport.c adapter->ara = i2c_setup_smbus_alert(&adapter->adapter, adapter 233 drivers/i2c/busses/i2c-parport.c &adapter->alert_data); adapter 234 drivers/i2c/busses/i2c-parport.c if (adapter->ara) adapter 237 drivers/i2c/busses/i2c-parport.c dev_warn(&adapter->pdev->dev, adapter 243 drivers/i2c/busses/i2c-parport.c list_add_tail(&adapter->node, &adapter_list); adapter 248 drivers/i2c/busses/i2c-parport.c parport_release(adapter->pdev); adapter 249 drivers/i2c/busses/i2c-parport.c parport_unregister_device(adapter->pdev); adapter 251 drivers/i2c/busses/i2c-parport.c kfree(adapter); adapter 256 drivers/i2c/busses/i2c-parport.c struct i2c_par *adapter, *_n; adapter 260 drivers/i2c/busses/i2c-parport.c list_for_each_entry_safe(adapter, _n, &adapter_list, node) { adapter 261 drivers/i2c/busses/i2c-parport.c if (adapter->pdev->port == port) { adapter 262 drivers/i2c/busses/i2c-parport.c if (adapter->ara) { adapter 264 drivers/i2c/busses/i2c-parport.c i2c_unregister_device(adapter->ara); adapter 266 drivers/i2c/busses/i2c-parport.c i2c_del_adapter(&adapter->adapter); adapter 272 drivers/i2c/busses/i2c-parport.c parport_release(adapter->pdev); adapter 273 drivers/i2c/busses/i2c-parport.c parport_unregister_device(adapter->pdev); adapter 274 drivers/i2c/busses/i2c-parport.c list_del(&adapter->node); adapter 275 drivers/i2c/busses/i2c-parport.c kfree(adapter); adapter 22 drivers/i2c/busses/i2c-pasemi.c struct i2c_adapter adapter; adapter 107 drivers/i2c/busses/i2c-pasemi.c static int pasemi_i2c_xfer_msg(struct i2c_adapter *adapter, adapter 110 drivers/i2c/busses/i2c-pasemi.c struct pasemi_smbus *smbus = adapter->algo_data; adapter 150 drivers/i2c/busses/i2c-pasemi.c static int pasemi_i2c_xfer(struct i2c_adapter *adapter, adapter 153 drivers/i2c/busses/i2c-pasemi.c struct pasemi_smbus *smbus = adapter->algo_data; adapter 161 drivers/i2c/busses/i2c-pasemi.c ret = pasemi_i2c_xfer_msg(adapter, &msgs[i], (i == (num - 1))); adapter 166 drivers/i2c/busses/i2c-pasemi.c static int pasemi_smb_xfer(struct i2c_adapter *adapter, adapter 170 drivers/i2c/busses/i2c-pasemi.c struct pasemi_smbus *smbus = adapter->algo_data; adapter 259 drivers/i2c/busses/i2c-pasemi.c dev_warn(&adapter->dev, "Unsupported transaction %d\n", size); adapter 317 drivers/i2c/busses/i2c-pasemi.c static u32 pasemi_smb_func(struct i2c_adapter *adapter) adapter 354 drivers/i2c/busses/i2c-pasemi.c smbus->adapter.owner = THIS_MODULE; adapter 355 drivers/i2c/busses/i2c-pasemi.c snprintf(smbus->adapter.name, sizeof(smbus->adapter.name), adapter 357 drivers/i2c/busses/i2c-pasemi.c smbus->adapter.class = I2C_CLASS_HWMON | I2C_CLASS_SPD; adapter 358 drivers/i2c/busses/i2c-pasemi.c smbus->adapter.algo = &smbus_algorithm; adapter 359 drivers/i2c/busses/i2c-pasemi.c smbus->adapter.algo_data = smbus; adapter 362 drivers/i2c/busses/i2c-pasemi.c smbus->adapter.dev.parent = &dev->dev; adapter 367 drivers/i2c/busses/i2c-pasemi.c error = i2c_add_adapter(&smbus->adapter); adapter 386 drivers/i2c/busses/i2c-pasemi.c i2c_del_adapter(&smbus->adapter); adapter 765 drivers/i2c/busses/i2c-piix4.c static u32 piix4_func(struct i2c_adapter *adapter) adapter 558 drivers/i2c/busses/i2c-pmcmsp.c static u32 pmcmsptwi_i2c_func(struct i2c_adapter *adapter) adapter 46 drivers/i2c/busses/i2c-pnx.c struct i2c_adapter adapter; adapter 130 drivers/i2c/busses/i2c-pnx.c dev_dbg(&alg_data->adapter.dev, "Timer armed at %lu plus %lu jiffies.\n", adapter 148 drivers/i2c/busses/i2c-pnx.c dev_dbg(&alg_data->adapter.dev, "%s(): addr 0x%x mode %d\n", __func__, adapter 153 drivers/i2c/busses/i2c-pnx.c dev_err(&alg_data->adapter.dev, adapter 155 drivers/i2c/busses/i2c-pnx.c alg_data->adapter.name, slave_addr); adapter 162 drivers/i2c/busses/i2c-pnx.c dev_err(&alg_data->adapter.dev, adapter 164 drivers/i2c/busses/i2c-pnx.c alg_data->adapter.name, slave_addr, adapter 170 drivers/i2c/busses/i2c-pnx.c dev_err(&alg_data->adapter.dev, adapter 172 drivers/i2c/busses/i2c-pnx.c alg_data->adapter.name, slave_addr); adapter 183 drivers/i2c/busses/i2c-pnx.c dev_dbg(&alg_data->adapter.dev, "%s(): sending %#x\n", __func__, adapter 190 drivers/i2c/busses/i2c-pnx.c dev_dbg(&alg_data->adapter.dev, "%s(): exit\n", __func__); adapter 206 drivers/i2c/busses/i2c-pnx.c dev_dbg(&alg_data->adapter.dev, "%s(): entering: stat = %04x.\n", adapter 220 drivers/i2c/busses/i2c-pnx.c dev_dbg(&alg_data->adapter.dev, "%s(): exiting: stat = %04x.\n", adapter 234 drivers/i2c/busses/i2c-pnx.c dev_dbg(&alg_data->adapter.dev, "%s(): entering: stat = %04x.\n", adapter 247 drivers/i2c/busses/i2c-pnx.c dev_dbg(&alg_data->adapter.dev, "%s(): xmit %#x [%d]\n", adapter 254 drivers/i2c/busses/i2c-pnx.c dev_err(&alg_data->adapter.dev, adapter 264 drivers/i2c/busses/i2c-pnx.c dev_dbg(&alg_data->adapter.dev, adapter 281 drivers/i2c/busses/i2c-pnx.c dev_dbg(&alg_data->adapter.dev, adapter 288 drivers/i2c/busses/i2c-pnx.c dev_dbg(&alg_data->adapter.dev, "%s(): exiting: stat = %04x.\n", adapter 305 drivers/i2c/busses/i2c-pnx.c dev_dbg(&alg_data->adapter.dev, "%s(): entering: stat = %04x.\n", adapter 317 drivers/i2c/busses/i2c-pnx.c dev_dbg(&alg_data->adapter.dev, adapter 350 drivers/i2c/busses/i2c-pnx.c dev_dbg(&alg_data->adapter.dev, "%s(): rcv 0x%x [%d]\n", adapter 358 drivers/i2c/busses/i2c-pnx.c dev_err(&alg_data->adapter.dev, adapter 373 drivers/i2c/busses/i2c-pnx.c dev_dbg(&alg_data->adapter.dev, "%s(): exiting: stat = %04x.\n", adapter 384 drivers/i2c/busses/i2c-pnx.c dev_dbg(&alg_data->adapter.dev, adapter 408 drivers/i2c/busses/i2c-pnx.c dev_dbg(&alg_data->adapter.dev, adapter 448 drivers/i2c/busses/i2c-pnx.c dev_dbg(&alg_data->adapter.dev, adapter 461 drivers/i2c/busses/i2c-pnx.c dev_err(&alg_data->adapter.dev, adapter 483 drivers/i2c/busses/i2c-pnx.c dev_err(&alg_data->adapter.dev, adapter 485 drivers/i2c/busses/i2c-pnx.c alg_data->adapter.name); adapter 519 drivers/i2c/busses/i2c-pnx.c dev_dbg(&alg_data->adapter.dev, adapter 533 drivers/i2c/busses/i2c-pnx.c dev_err(&alg_data->adapter.dev, adapter 535 drivers/i2c/busses/i2c-pnx.c alg_data->adapter.name); adapter 548 drivers/i2c/busses/i2c-pnx.c dev_dbg(&alg_data->adapter.dev, "%s(): mode %d, %d bytes\n", adapter 571 drivers/i2c/busses/i2c-pnx.c dev_dbg(&alg_data->adapter.dev, adapter 577 drivers/i2c/busses/i2c-pnx.c dev_dbg(&alg_data->adapter.dev, adapter 579 drivers/i2c/busses/i2c-pnx.c alg_data->adapter.name); adapter 583 drivers/i2c/busses/i2c-pnx.c dev_dbg(&alg_data->adapter.dev, adapter 585 drivers/i2c/busses/i2c-pnx.c alg_data->adapter.name); adapter 597 drivers/i2c/busses/i2c-pnx.c dev_dbg(&alg_data->adapter.dev, "%s(): exiting, stat = %x\n", adapter 606 drivers/i2c/busses/i2c-pnx.c static u32 i2c_pnx_func(struct i2c_adapter *adapter) adapter 655 drivers/i2c/busses/i2c-pnx.c alg_data->adapter.dev.parent = &pdev->dev; adapter 656 drivers/i2c/busses/i2c-pnx.c alg_data->adapter.algo = &pnx_algorithm; adapter 657 drivers/i2c/busses/i2c-pnx.c alg_data->adapter.algo_data = alg_data; adapter 658 drivers/i2c/busses/i2c-pnx.c alg_data->adapter.nr = pdev->id; adapter 662 drivers/i2c/busses/i2c-pnx.c alg_data->adapter.dev.of_node = of_node_get(pdev->dev.of_node); adapter 682 drivers/i2c/busses/i2c-pnx.c snprintf(alg_data->adapter.name, sizeof(alg_data->adapter.name), adapter 733 drivers/i2c/busses/i2c-pnx.c ret = i2c_add_numbered_adapter(&alg_data->adapter); adapter 738 drivers/i2c/busses/i2c-pnx.c alg_data->adapter.name, res->start, alg_data->irq); adapter 751 drivers/i2c/busses/i2c-pnx.c i2c_del_adapter(&alg_data->adapter); adapter 178 drivers/i2c/busses/i2c-powermac.c static u32 i2c_powermac_func(struct i2c_adapter * adapter) adapter 198 drivers/i2c/busses/i2c-powermac.c struct i2c_adapter *adapter = platform_get_drvdata(dev); adapter 200 drivers/i2c/busses/i2c-powermac.c i2c_del_adapter(adapter); adapter 201 drivers/i2c/busses/i2c-powermac.c memset(adapter, 0, sizeof(*adapter)); adapter 384 drivers/i2c/busses/i2c-powermac.c struct i2c_adapter *adapter; adapter 389 drivers/i2c/busses/i2c-powermac.c adapter = pmac_i2c_get_adapter(bus); adapter 401 drivers/i2c/busses/i2c-powermac.c snprintf(adapter->name, sizeof(adapter->name), "%pOFn %d", adapter 407 drivers/i2c/busses/i2c-powermac.c snprintf(adapter->name, sizeof(adapter->name), "pmu %d", adapter 414 drivers/i2c/busses/i2c-powermac.c snprintf(adapter->name, sizeof(adapter->name), "smu %d", adapter 421 drivers/i2c/busses/i2c-powermac.c platform_set_drvdata(dev, adapter); adapter 422 drivers/i2c/busses/i2c-powermac.c adapter->algo = &i2c_powermac_algorithm; adapter 423 drivers/i2c/busses/i2c-powermac.c adapter->quirks = &i2c_powermac_quirks; adapter 424 drivers/i2c/busses/i2c-powermac.c i2c_set_adapdata(adapter, bus); adapter 425 drivers/i2c/busses/i2c-powermac.c adapter->dev.parent = &dev->dev; adapter 428 drivers/i2c/busses/i2c-powermac.c adapter->dev.of_node = NULL; adapter 429 drivers/i2c/busses/i2c-powermac.c rc = i2c_add_adapter(adapter); adapter 432 drivers/i2c/busses/i2c-powermac.c "failed\n", adapter->name); adapter 433 drivers/i2c/busses/i2c-powermac.c memset(adapter, 0, sizeof(*adapter)); adapter 437 drivers/i2c/busses/i2c-powermac.c printk(KERN_INFO "PowerMac i2c bus %s registered\n", adapter->name); adapter 440 drivers/i2c/busses/i2c-powermac.c adapter->dev.of_node = dev->dev.of_node; adapter 441 drivers/i2c/busses/i2c-powermac.c i2c_powermac_register_devices(adapter, bus); adapter 170 drivers/i2c/busses/i2c-puv3.c static u32 puv3_i2c_func(struct i2c_adapter *adapter) adapter 185 drivers/i2c/busses/i2c-puv3.c struct i2c_adapter *adapter; adapter 196 drivers/i2c/busses/i2c-puv3.c adapter = kzalloc(sizeof(struct i2c_adapter), GFP_KERNEL); adapter 197 drivers/i2c/busses/i2c-puv3.c if (adapter == NULL) { adapter 202 drivers/i2c/busses/i2c-puv3.c snprintf(adapter->name, sizeof(adapter->name), "PUV3-I2C at 0x%08x", adapter 204 drivers/i2c/busses/i2c-puv3.c adapter->algo = &puv3_i2c_algorithm; adapter 205 drivers/i2c/busses/i2c-puv3.c adapter->class = I2C_CLASS_HWMON; adapter 206 drivers/i2c/busses/i2c-puv3.c adapter->dev.parent = &pdev->dev; adapter 208 drivers/i2c/busses/i2c-puv3.c platform_set_drvdata(pdev, adapter); adapter 210 drivers/i2c/busses/i2c-puv3.c adapter->nr = pdev->id; adapter 211 drivers/i2c/busses/i2c-puv3.c rc = i2c_add_numbered_adapter(adapter); adapter 219 drivers/i2c/busses/i2c-puv3.c kfree(adapter); adapter 228 drivers/i2c/busses/i2c-puv3.c struct i2c_adapter *adapter = platform_get_drvdata(pdev); adapter 231 drivers/i2c/busses/i2c-puv3.c i2c_del_adapter(adapter); adapter 839 drivers/i2c/busses/i2c-rcar.c struct rcar_i2c_priv *priv = i2c_get_adapdata(slave->adapter); adapter 861 drivers/i2c/busses/i2c-rcar.c struct rcar_i2c_priv *priv = i2c_get_adapdata(slave->adapter); adapter 97 drivers/i2c/busses/i2c-riic.c struct i2c_adapter adapter; adapter 141 drivers/i2c/busses/i2c-riic.c time_left = wait_for_completion_timeout(&riic->msg_done, riic->adapter.timeout); adapter 288 drivers/i2c/busses/i2c-riic.c pm_runtime_get_sync(riic->adapter.dev.parent); adapter 291 drivers/i2c/busses/i2c-riic.c dev_err(&riic->adapter.dev, adapter 331 drivers/i2c/busses/i2c-riic.c dev_err(&riic->adapter.dev, "invalid speed (%lu). Too slow.\n", adapter 380 drivers/i2c/busses/i2c-riic.c pm_runtime_put(riic->adapter.dev.parent); adapter 428 drivers/i2c/busses/i2c-riic.c adap = &riic->adapter; adapter 468 drivers/i2c/busses/i2c-riic.c i2c_del_adapter(&riic->adapter); adapter 32 drivers/i2c/busses/i2c-robotfuzz-osif.c struct i2c_adapter adapter; adapter 36 drivers/i2c/busses/i2c-robotfuzz-osif.c static int osif_usb_read(struct i2c_adapter *adapter, int cmd, adapter 39 drivers/i2c/busses/i2c-robotfuzz-osif.c struct osif_priv *priv = adapter->algo_data; adapter 46 drivers/i2c/busses/i2c-robotfuzz-osif.c static int osif_usb_write(struct i2c_adapter *adapter, int cmd, adapter 50 drivers/i2c/busses/i2c-robotfuzz-osif.c struct osif_priv *priv = adapter->algo_data; adapter 57 drivers/i2c/busses/i2c-robotfuzz-osif.c static int osif_xfer(struct i2c_adapter *adapter, struct i2c_msg *msgs, adapter 60 drivers/i2c/busses/i2c-robotfuzz-osif.c struct osif_priv *priv = adapter->algo_data; adapter 69 drivers/i2c/busses/i2c-robotfuzz-osif.c ret = osif_usb_read(adapter, OSIFI2C_READ, adapter 73 drivers/i2c/busses/i2c-robotfuzz-osif.c dev_err(&adapter->dev, "failure reading data\n"); adapter 77 drivers/i2c/busses/i2c-robotfuzz-osif.c ret = osif_usb_write(adapter, OSIFI2C_WRITE, adapter 81 drivers/i2c/busses/i2c-robotfuzz-osif.c dev_err(&adapter->dev, "failure writing data\n"); adapter 86 drivers/i2c/busses/i2c-robotfuzz-osif.c ret = osif_usb_read(adapter, OSIFI2C_STOP, 0, 0, NULL, 0); adapter 88 drivers/i2c/busses/i2c-robotfuzz-osif.c dev_err(&adapter->dev, "failure sending STOP\n"); adapter 93 drivers/i2c/busses/i2c-robotfuzz-osif.c ret = osif_usb_read(adapter, OSIFI2C_STATUS, 0, 0, adapter 96 drivers/i2c/busses/i2c-robotfuzz-osif.c dev_err(&adapter->dev, "failure reading status\n"); adapter 101 drivers/i2c/busses/i2c-robotfuzz-osif.c dev_dbg(&adapter->dev, "status = %d\n", priv->status); adapter 109 drivers/i2c/busses/i2c-robotfuzz-osif.c static u32 osif_func(struct i2c_adapter *adapter) adapter 144 drivers/i2c/busses/i2c-robotfuzz-osif.c priv->adapter.owner = THIS_MODULE; adapter 145 drivers/i2c/busses/i2c-robotfuzz-osif.c priv->adapter.class = I2C_CLASS_HWMON; adapter 146 drivers/i2c/busses/i2c-robotfuzz-osif.c priv->adapter.algo = &osif_algorithm; adapter 147 drivers/i2c/busses/i2c-robotfuzz-osif.c priv->adapter.algo_data = priv; adapter 148 drivers/i2c/busses/i2c-robotfuzz-osif.c snprintf(priv->adapter.name, sizeof(priv->adapter.name), adapter 156 drivers/i2c/busses/i2c-robotfuzz-osif.c ret = osif_usb_read(&priv->adapter, OSIFI2C_SET_BIT_RATE, 52, 0, adapter 164 drivers/i2c/busses/i2c-robotfuzz-osif.c i2c_add_adapter(&(priv->adapter)); adapter 179 drivers/i2c/busses/i2c-robotfuzz-osif.c i2c_del_adapter(&(priv->adapter)); adapter 31 drivers/i2c/busses/i2c-scmi.c struct i2c_adapter adapter; adapter 271 drivers/i2c/busses/i2c-scmi.c static u32 acpi_smbus_cmi_func(struct i2c_adapter *adapter) adapter 273 drivers/i2c/busses/i2c-scmi.c struct acpi_smbus_cmi *smbus_cmi = adapter->algo_data; adapter 394 drivers/i2c/busses/i2c-scmi.c snprintf(smbus_cmi->adapter.name, sizeof(smbus_cmi->adapter.name), adapter 397 drivers/i2c/busses/i2c-scmi.c smbus_cmi->adapter.owner = THIS_MODULE; adapter 398 drivers/i2c/busses/i2c-scmi.c smbus_cmi->adapter.algo = &acpi_smbus_cmi_algorithm; adapter 399 drivers/i2c/busses/i2c-scmi.c smbus_cmi->adapter.algo_data = smbus_cmi; adapter 400 drivers/i2c/busses/i2c-scmi.c smbus_cmi->adapter.class = I2C_CLASS_HWMON | I2C_CLASS_SPD; adapter 401 drivers/i2c/busses/i2c-scmi.c smbus_cmi->adapter.dev.parent = &device->dev; adapter 403 drivers/i2c/busses/i2c-scmi.c ret = i2c_add_adapter(&smbus_cmi->adapter); adapter 421 drivers/i2c/busses/i2c-scmi.c i2c_del_adapter(&smbus_cmi->adapter); adapter 646 drivers/i2c/busses/i2c-sh_mobile.c static int sh_mobile_i2c_xfer(struct i2c_adapter *adapter, adapter 650 drivers/i2c/busses/i2c-sh_mobile.c struct sh_mobile_i2c_data *pd = i2c_get_adapdata(adapter); adapter 674 drivers/i2c/busses/i2c-sh_mobile.c adapter->timeout); adapter 705 drivers/i2c/busses/i2c-sh_mobile.c static u32 sh_mobile_i2c_func(struct i2c_adapter *adapter) adapter 85 drivers/i2c/busses/i2c-sirf.c struct i2c_adapter adapter; adapter 150 drivers/i2c/busses/i2c-sirf.c dev_dbg(&siic->adapter.dev, "ACK not received\n"); adapter 152 drivers/i2c/busses/i2c-sirf.c dev_err(&siic->adapter.dev, "I2C error\n"); adapter 215 drivers/i2c/busses/i2c-sirf.c dev_err(&siic->adapter.dev, "Transfer timeout\n"); adapter 310 drivers/i2c/busses/i2c-sirf.c adap = &siic->adapter; adapter 410 drivers/i2c/busses/i2c-sirf.c struct i2c_adapter *adapter = platform_get_drvdata(pdev); adapter 411 drivers/i2c/busses/i2c-sirf.c struct sirfsoc_i2c *siic = adapter->algo_data; adapter 414 drivers/i2c/busses/i2c-sirf.c i2c_del_adapter(adapter); adapter 423 drivers/i2c/busses/i2c-sirf.c struct i2c_adapter *adapter = dev_get_drvdata(dev); adapter 424 drivers/i2c/busses/i2c-sirf.c struct sirfsoc_i2c *siic = adapter->algo_data; adapter 435 drivers/i2c/busses/i2c-sirf.c struct i2c_adapter *adapter = dev_get_drvdata(dev); adapter 436 drivers/i2c/busses/i2c-sirf.c struct sirfsoc_i2c *siic = adapter->algo_data; adapter 342 drivers/i2c/busses/i2c-sis5595.c static u32 sis5595_func(struct i2c_adapter *adapter) adapter 397 drivers/i2c/busses/i2c-sis630.c static u32 sis630_func(struct i2c_adapter *adapter) adapter 217 drivers/i2c/busses/i2c-sis96x.c static u32 sis96x_func(struct i2c_adapter *adapter) adapter 1596 drivers/i2c/busses/i2c-stm32f7.c static int stm32f7_i2c_smbus_xfer(struct i2c_adapter *adapter, u16 addr, adapter 1601 drivers/i2c/busses/i2c-stm32f7.c struct stm32f7_i2c_dev *i2c_dev = i2c_get_adapdata(adapter); adapter 1676 drivers/i2c/busses/i2c-stm32f7.c struct stm32f7_i2c_dev *i2c_dev = i2c_get_adapdata(slave->adapter); adapter 1749 drivers/i2c/busses/i2c-stm32f7.c struct stm32f7_i2c_dev *i2c_dev = i2c_get_adapdata(slave->adapter); adapter 155 drivers/i2c/busses/i2c-stu300.c struct i2c_adapter adapter; adapter 906 drivers/i2c/busses/i2c-stu300.c adap = &dev->adapter; adapter 966 drivers/i2c/busses/i2c-stu300.c i2c_del_adapter(&dev->adapter); adapter 85 drivers/i2c/busses/i2c-sun6i-p2wi.c struct i2c_adapter adapter; adapter 239 drivers/i2c/busses/i2c-sun6i-p2wi.c strlcpy(p2wi->adapter.name, pdev->name, sizeof(p2wi->adapter.name)); adapter 275 drivers/i2c/busses/i2c-sun6i-p2wi.c p2wi->adapter.dev.parent = dev; adapter 276 drivers/i2c/busses/i2c-sun6i-p2wi.c p2wi->adapter.algo = &p2wi_algo; adapter 277 drivers/i2c/busses/i2c-sun6i-p2wi.c p2wi->adapter.owner = THIS_MODULE; adapter 278 drivers/i2c/busses/i2c-sun6i-p2wi.c p2wi->adapter.dev.of_node = pdev->dev.of_node; adapter 280 drivers/i2c/busses/i2c-sun6i-p2wi.c i2c_set_adapdata(&p2wi->adapter, p2wi); adapter 307 drivers/i2c/busses/i2c-sun6i-p2wi.c ret = i2c_add_adapter(&p2wi->adapter); adapter 326 drivers/i2c/busses/i2c-sun6i-p2wi.c i2c_del_adapter(&p2wi->adapter); adapter 146 drivers/i2c/busses/i2c-synquacer.c struct i2c_adapter adapter; adapter 597 drivers/i2c/busses/i2c-synquacer.c i2c->adapter = synquacer_i2c_ops; adapter 598 drivers/i2c/busses/i2c-synquacer.c i2c_set_adapdata(&i2c->adapter, i2c); adapter 599 drivers/i2c/busses/i2c-synquacer.c i2c->adapter.dev.parent = &pdev->dev; adapter 600 drivers/i2c/busses/i2c-synquacer.c i2c->adapter.dev.of_node = pdev->dev.of_node; adapter 601 drivers/i2c/busses/i2c-synquacer.c ACPI_COMPANION_SET(&i2c->adapter.dev, ACPI_COMPANION(&pdev->dev)); adapter 602 drivers/i2c/busses/i2c-synquacer.c i2c->adapter.nr = pdev->id; adapter 612 drivers/i2c/busses/i2c-synquacer.c ret = i2c_add_numbered_adapter(&i2c->adapter); adapter 621 drivers/i2c/busses/i2c-synquacer.c dev_name(&i2c->adapter.dev)); adapter 630 drivers/i2c/busses/i2c-synquacer.c i2c_del_adapter(&i2c->adapter); adapter 33 drivers/i2c/busses/i2c-taos-evm.c struct i2c_adapter adapter; adapter 47 drivers/i2c/busses/i2c-taos-evm.c static struct i2c_client *taos_instantiate_device(struct i2c_adapter *adapter) adapter 49 drivers/i2c/busses/i2c-taos-evm.c if (!strncmp(adapter->name, "TAOS TSL2550 EVM", 16)) { adapter 50 drivers/i2c/busses/i2c-taos-evm.c dev_info(&adapter->dev, "Instantiating device %s at 0x%02x\n", adapter 52 drivers/i2c/busses/i2c-taos-evm.c return i2c_new_device(adapter, &tsl2550_info); adapter 58 drivers/i2c/busses/i2c-taos-evm.c static int taos_smbus_xfer(struct i2c_adapter *adapter, u16 addr, adapter 62 drivers/i2c/busses/i2c-taos-evm.c struct serio *serio = adapter->algo_data; adapter 89 drivers/i2c/busses/i2c-taos-evm.c dev_warn(&adapter->dev, "Unsupported transaction %d\n", size); adapter 94 drivers/i2c/busses/i2c-taos-evm.c dev_dbg(&adapter->dev, "Command buffer: %s\n", taos->buffer); adapter 108 drivers/i2c/busses/i2c-taos-evm.c dev_err(&adapter->dev, "Transaction timeout (pos=%d)\n", adapter 112 drivers/i2c/busses/i2c-taos-evm.c dev_dbg(&adapter->dev, "Answer buffer: %s\n", taos->buffer); adapter 139 drivers/i2c/busses/i2c-taos-evm.c static u32 taos_smbus_func(struct i2c_adapter *adapter) adapter 202 drivers/i2c/busses/i2c-taos-evm.c struct i2c_adapter *adapter; adapter 218 drivers/i2c/busses/i2c-taos-evm.c adapter = &taos->adapter; adapter 219 drivers/i2c/busses/i2c-taos-evm.c adapter->owner = THIS_MODULE; adapter 220 drivers/i2c/busses/i2c-taos-evm.c adapter->algo = &taos_algorithm; adapter 221 drivers/i2c/busses/i2c-taos-evm.c adapter->algo_data = serio; adapter 222 drivers/i2c/busses/i2c-taos-evm.c adapter->dev.parent = &serio->dev; adapter 242 drivers/i2c/busses/i2c-taos-evm.c strlcpy(adapter->name, name, sizeof(adapter->name)); adapter 257 drivers/i2c/busses/i2c-taos-evm.c err = i2c_add_adapter(adapter); adapter 262 drivers/i2c/busses/i2c-taos-evm.c taos->client = taos_instantiate_device(adapter); adapter 278 drivers/i2c/busses/i2c-taos-evm.c i2c_del_adapter(&taos->adapter); adapter 29 drivers/i2c/busses/i2c-tegra-bpmp.c struct i2c_adapter adapter; adapter 223 drivers/i2c/busses/i2c-tegra-bpmp.c static int tegra_bpmp_i2c_xfer_common(struct i2c_adapter *adapter, adapter 227 drivers/i2c/busses/i2c-tegra-bpmp.c struct tegra_bpmp_i2c *i2c = i2c_get_adapdata(adapter); adapter 262 drivers/i2c/busses/i2c-tegra-bpmp.c static int tegra_bpmp_i2c_xfer(struct i2c_adapter *adapter, adapter 265 drivers/i2c/busses/i2c-tegra-bpmp.c return tegra_bpmp_i2c_xfer_common(adapter, msgs, num, false); adapter 268 drivers/i2c/busses/i2c-tegra-bpmp.c static int tegra_bpmp_i2c_xfer_atomic(struct i2c_adapter *adapter, adapter 271 drivers/i2c/busses/i2c-tegra-bpmp.c return tegra_bpmp_i2c_xfer_common(adapter, msgs, num, true); adapter 274 drivers/i2c/busses/i2c-tegra-bpmp.c static u32 tegra_bpmp_i2c_func(struct i2c_adapter *adapter) adapter 309 drivers/i2c/busses/i2c-tegra-bpmp.c i2c_set_adapdata(&i2c->adapter, i2c); adapter 310 drivers/i2c/busses/i2c-tegra-bpmp.c i2c->adapter.owner = THIS_MODULE; adapter 311 drivers/i2c/busses/i2c-tegra-bpmp.c strlcpy(i2c->adapter.name, "Tegra BPMP I2C adapter", adapter 312 drivers/i2c/busses/i2c-tegra-bpmp.c sizeof(i2c->adapter.name)); adapter 313 drivers/i2c/busses/i2c-tegra-bpmp.c i2c->adapter.algo = &tegra_bpmp_i2c_algo; adapter 314 drivers/i2c/busses/i2c-tegra-bpmp.c i2c->adapter.dev.parent = &pdev->dev; adapter 315 drivers/i2c/busses/i2c-tegra-bpmp.c i2c->adapter.dev.of_node = pdev->dev.of_node; adapter 319 drivers/i2c/busses/i2c-tegra-bpmp.c return i2c_add_adapter(&i2c->adapter); adapter 326 drivers/i2c/busses/i2c-tegra-bpmp.c i2c_del_adapter(&i2c->adapter); adapter 255 drivers/i2c/busses/i2c-tegra.c struct i2c_adapter adapter; adapter 1228 drivers/i2c/busses/i2c-tegra.c return i2c_recover_bus(&i2c_dev->adapter); adapter 1548 drivers/i2c/busses/i2c-tegra.c i2c_dev->adapter.algo = &tegra_i2c_algo; adapter 1549 drivers/i2c/busses/i2c-tegra.c i2c_dev->adapter.retries = 1; adapter 1550 drivers/i2c/busses/i2c-tegra.c i2c_dev->adapter.timeout = 6 * HZ; adapter 1566 drivers/i2c/busses/i2c-tegra.c i2c_dev->adapter.quirks = i2c_dev->hw->quirks; adapter 1567 drivers/i2c/busses/i2c-tegra.c i2c_dev->dma_buf_size = i2c_dev->adapter.quirks->max_write_len + adapter 1635 drivers/i2c/busses/i2c-tegra.c i2c_dev->adapter.bus_recovery_info = &tegra_i2c_recovery_info; adapter 1654 drivers/i2c/busses/i2c-tegra.c i2c_set_adapdata(&i2c_dev->adapter, i2c_dev); adapter 1655 drivers/i2c/busses/i2c-tegra.c i2c_dev->adapter.owner = THIS_MODULE; adapter 1656 drivers/i2c/busses/i2c-tegra.c i2c_dev->adapter.class = I2C_CLASS_DEPRECATED; adapter 1657 drivers/i2c/busses/i2c-tegra.c strlcpy(i2c_dev->adapter.name, dev_name(&pdev->dev), adapter 1658 drivers/i2c/busses/i2c-tegra.c sizeof(i2c_dev->adapter.name)); adapter 1659 drivers/i2c/busses/i2c-tegra.c i2c_dev->adapter.dev.parent = &pdev->dev; adapter 1660 drivers/i2c/busses/i2c-tegra.c i2c_dev->adapter.nr = pdev->id; adapter 1661 drivers/i2c/busses/i2c-tegra.c i2c_dev->adapter.dev.of_node = pdev->dev.of_node; adapter 1663 drivers/i2c/busses/i2c-tegra.c ret = i2c_add_numbered_adapter(&i2c_dev->adapter); adapter 1702 drivers/i2c/busses/i2c-tegra.c i2c_del_adapter(&i2c_dev->adapter); adapter 1724 drivers/i2c/busses/i2c-tegra.c i2c_mark_adapter_suspended(&i2c_dev->adapter); adapter 1754 drivers/i2c/busses/i2c-tegra.c i2c_mark_adapter_resumed(&i2c_dev->adapter); adapter 39 drivers/i2c/busses/i2c-tiny-usb.c static int usb_read(struct i2c_adapter *adapter, int cmd, adapter 42 drivers/i2c/busses/i2c-tiny-usb.c static int usb_write(struct i2c_adapter *adapter, int cmd, adapter 51 drivers/i2c/busses/i2c-tiny-usb.c static int usb_xfer(struct i2c_adapter *adapter, struct i2c_msg *msgs, int num) adapter 57 drivers/i2c/busses/i2c-tiny-usb.c dev_dbg(&adapter->dev, "master xfer %d messages:\n", num); adapter 74 drivers/i2c/busses/i2c-tiny-usb.c dev_dbg(&adapter->dev, adapter 82 drivers/i2c/busses/i2c-tiny-usb.c if (usb_read(adapter, cmd, adapter 85 drivers/i2c/busses/i2c-tiny-usb.c dev_err(&adapter->dev, adapter 92 drivers/i2c/busses/i2c-tiny-usb.c if (usb_write(adapter, cmd, adapter 95 drivers/i2c/busses/i2c-tiny-usb.c dev_err(&adapter->dev, adapter 103 drivers/i2c/busses/i2c-tiny-usb.c if (usb_read(adapter, CMD_GET_STATUS, 0, 0, pstatus, 1) != 1) { adapter 104 drivers/i2c/busses/i2c-tiny-usb.c dev_err(&adapter->dev, "failure reading status\n"); adapter 109 drivers/i2c/busses/i2c-tiny-usb.c dev_dbg(&adapter->dev, " status = %d\n", *pstatus); adapter 122 drivers/i2c/busses/i2c-tiny-usb.c static u32 usb_func(struct i2c_adapter *adapter) adapter 130 drivers/i2c/busses/i2c-tiny-usb.c if (!pfunc || usb_read(adapter, CMD_GET_FUNC, 0, 0, pfunc, adapter 132 drivers/i2c/busses/i2c-tiny-usb.c dev_err(&adapter->dev, "failure reading functionality\n"); adapter 170 drivers/i2c/busses/i2c-tiny-usb.c struct i2c_adapter adapter; /* i2c related things */ adapter 173 drivers/i2c/busses/i2c-tiny-usb.c static int usb_read(struct i2c_adapter *adapter, int cmd, adapter 176 drivers/i2c/busses/i2c-tiny-usb.c struct i2c_tiny_usb *dev = (struct i2c_tiny_usb *)adapter->algo_data; adapter 193 drivers/i2c/busses/i2c-tiny-usb.c static int usb_write(struct i2c_adapter *adapter, int cmd, adapter 196 drivers/i2c/busses/i2c-tiny-usb.c struct i2c_tiny_usb *dev = (struct i2c_tiny_usb *)adapter->algo_data; adapter 247 drivers/i2c/busses/i2c-tiny-usb.c dev->adapter.owner = THIS_MODULE; adapter 248 drivers/i2c/busses/i2c-tiny-usb.c dev->adapter.class = I2C_CLASS_HWMON; adapter 249 drivers/i2c/busses/i2c-tiny-usb.c dev->adapter.algo = &usb_algorithm; adapter 250 drivers/i2c/busses/i2c-tiny-usb.c dev->adapter.algo_data = dev; adapter 251 drivers/i2c/busses/i2c-tiny-usb.c snprintf(dev->adapter.name, sizeof(dev->adapter.name), adapter 255 drivers/i2c/busses/i2c-tiny-usb.c if (usb_write(&dev->adapter, CMD_SET_DELAY, delay, 0, NULL, 0) != 0) { adapter 256 drivers/i2c/busses/i2c-tiny-usb.c dev_err(&dev->adapter.dev, adapter 262 drivers/i2c/busses/i2c-tiny-usb.c dev->adapter.dev.parent = &dev->interface->dev; adapter 265 drivers/i2c/busses/i2c-tiny-usb.c i2c_add_adapter(&dev->adapter); adapter 268 drivers/i2c/busses/i2c-tiny-usb.c dev_info(&dev->adapter.dev, "connected i2c-tiny-usb device\n"); adapter 283 drivers/i2c/busses/i2c-tiny-usb.c i2c_del_adapter(&dev->adapter); adapter 289 drivers/i2c/busses/i2c-viapro.c static u32 vt596_func(struct i2c_adapter *adapter) adapter 83 drivers/i2c/busses/i2c-wmt.c struct i2c_adapter adapter; adapter 414 drivers/i2c/busses/i2c-wmt.c adap = &i2c_dev->adapter; adapter 446 drivers/i2c/busses/i2c-wmt.c i2c_del_adapter(&i2c_dev->adapter); adapter 104 drivers/i2c/busses/i2c-xgene-slimpro.c struct i2c_adapter adapter; adapter 281 drivers/i2c/busses/i2c-xgene-slimpro.c dev_err(&ctx->adapter.dev, "Error in mapping dma buffer %p\n", adapter 315 drivers/i2c/busses/i2c-xgene-slimpro.c dev_err(&ctx->adapter.dev, "Error in mapping dma buffer %p\n", adapter 427 drivers/i2c/busses/i2c-xgene-slimpro.c static u32 xgene_slimpro_i2c_func(struct i2c_adapter *adapter) adapter 444 drivers/i2c/busses/i2c-xgene-slimpro.c struct i2c_adapter *adapter; adapter 546 drivers/i2c/busses/i2c-xgene-slimpro.c adapter = &ctx->adapter; adapter 547 drivers/i2c/busses/i2c-xgene-slimpro.c snprintf(adapter->name, sizeof(adapter->name), "MAILBOX I2C"); adapter 548 drivers/i2c/busses/i2c-xgene-slimpro.c adapter->algo = &xgene_slimpro_i2c_algorithm; adapter 549 drivers/i2c/busses/i2c-xgene-slimpro.c adapter->class = I2C_CLASS_HWMON; adapter 550 drivers/i2c/busses/i2c-xgene-slimpro.c adapter->dev.parent = &pdev->dev; adapter 551 drivers/i2c/busses/i2c-xgene-slimpro.c adapter->dev.of_node = pdev->dev.of_node; adapter 552 drivers/i2c/busses/i2c-xgene-slimpro.c ACPI_COMPANION_SET(&adapter->dev, ACPI_COMPANION(&pdev->dev)); adapter 553 drivers/i2c/busses/i2c-xgene-slimpro.c i2c_set_adapdata(adapter, ctx); adapter 554 drivers/i2c/busses/i2c-xgene-slimpro.c rc = i2c_add_adapter(adapter); adapter 574 drivers/i2c/busses/i2c-xgene-slimpro.c i2c_del_adapter(&ctx->adapter); adapter 86 drivers/i2c/busses/i2c-xlp9xx.c struct i2c_adapter adapter; adapter 450 drivers/i2c/busses/i2c-xlp9xx.c static u32 xlp9xx_i2c_functionality(struct i2c_adapter *adapter) adapter 497 drivers/i2c/busses/i2c-xlp9xx.c priv->ara = i2c_setup_smbus_alert(&priv->adapter, &priv->alert_data); adapter 540 drivers/i2c/busses/i2c-xlp9xx.c priv->adapter.dev.parent = &pdev->dev; adapter 541 drivers/i2c/busses/i2c-xlp9xx.c priv->adapter.algo = &xlp9xx_i2c_algo; adapter 542 drivers/i2c/busses/i2c-xlp9xx.c priv->adapter.class = I2C_CLASS_HWMON; adapter 543 drivers/i2c/busses/i2c-xlp9xx.c ACPI_COMPANION_SET(&priv->adapter.dev, ACPI_COMPANION(&pdev->dev)); adapter 544 drivers/i2c/busses/i2c-xlp9xx.c priv->adapter.dev.of_node = pdev->dev.of_node; adapter 547 drivers/i2c/busses/i2c-xlp9xx.c snprintf(priv->adapter.name, sizeof(priv->adapter.name), "xlp9xx-i2c"); adapter 548 drivers/i2c/busses/i2c-xlp9xx.c i2c_set_adapdata(&priv->adapter, priv); adapter 550 drivers/i2c/busses/i2c-xlp9xx.c err = i2c_add_adapter(&priv->adapter); adapter 559 drivers/i2c/busses/i2c-xlp9xx.c dev_dbg(&pdev->dev, "I2C bus:%d added\n", priv->adapter.nr); adapter 571 drivers/i2c/busses/i2c-xlp9xx.c i2c_del_adapter(&priv->adapter); adapter 65 drivers/i2c/busses/scx200_acb.c struct i2c_adapter adapter; adapter 105 drivers/i2c/busses/scx200_acb.c dev_dbg(&iface->adapter.dev, "state %s, status = 0x%02x\n", adapter 117 drivers/i2c/busses/scx200_acb.c dev_dbg(&iface->adapter.dev, "negative ack in state %s\n", adapter 133 drivers/i2c/busses/scx200_acb.c dev_warn(&iface->adapter.dev, "interrupt in idle state\n"); adapter 207 drivers/i2c/busses/scx200_acb.c dev_err(&iface->adapter.dev, adapter 239 drivers/i2c/busses/scx200_acb.c dev_err(&iface->adapter.dev, "timeout in state %s\n", adapter 268 drivers/i2c/busses/scx200_acb.c static s32 scx200_acb_smbus_xfer(struct i2c_adapter *adapter, adapter 273 drivers/i2c/busses/scx200_acb.c struct scx200_acb_iface *iface = i2c_get_adapdata(adapter); adapter 312 drivers/i2c/busses/scx200_acb.c dev_dbg(&adapter->dev, adapter 317 drivers/i2c/busses/scx200_acb.c dev_dbg(&adapter->dev, "zero length read\n"); adapter 351 drivers/i2c/busses/scx200_acb.c dev_dbg(&adapter->dev, "transfer done, result: %d", rc); adapter 364 drivers/i2c/busses/scx200_acb.c static u32 scx200_acb_func(struct i2c_adapter *adapter) adapter 419 drivers/i2c/busses/scx200_acb.c struct i2c_adapter *adapter; adapter 425 drivers/i2c/busses/scx200_acb.c adapter = &iface->adapter; adapter 426 drivers/i2c/busses/scx200_acb.c i2c_set_adapdata(adapter, iface); adapter 427 drivers/i2c/busses/scx200_acb.c snprintf(adapter->name, sizeof(adapter->name), "%s ACB%d", text, index); adapter 428 drivers/i2c/busses/scx200_acb.c adapter->owner = THIS_MODULE; adapter 429 drivers/i2c/busses/scx200_acb.c adapter->algo = &scx200_acb_algorithm; adapter 430 drivers/i2c/busses/scx200_acb.c adapter->class = I2C_CLASS_HWMON | I2C_CLASS_SPD; adapter 431 drivers/i2c/busses/scx200_acb.c adapter->dev.parent = dev; adapter 440 drivers/i2c/busses/scx200_acb.c struct i2c_adapter *adapter; adapter 443 drivers/i2c/busses/scx200_acb.c adapter = &iface->adapter; adapter 453 drivers/i2c/busses/scx200_acb.c if (i2c_add_adapter(adapter) < 0) { adapter 458 drivers/i2c/busses/scx200_acb.c if (!adapter->dev.parent) { adapter 480 drivers/i2c/busses/scx200_acb.c if (!request_region(base, 8, iface->adapter.name)) { adapter 513 drivers/i2c/busses/scx200_acb.c iface->adapter.name); adapter 521 drivers/i2c/busses/scx200_acb.c i2c_del_adapter(&iface->adapter); adapter 20 drivers/i2c/i2c-core-acpi.c struct i2c_adapter *adapter; adapter 179 drivers/i2c/i2c-core-acpi.c struct i2c_adapter *adapter, adapter 196 drivers/i2c/i2c-core-acpi.c if (adapter) { adapter 198 drivers/i2c/i2c-core-acpi.c if (ACPI_HANDLE(&adapter->dev) != lookup.adapter_handle) adapter 221 drivers/i2c/i2c-core-acpi.c static void i2c_acpi_register_device(struct i2c_adapter *adapter, adapter 228 drivers/i2c/i2c-core-acpi.c if (!i2c_new_device(adapter, info)) { adapter 230 drivers/i2c/i2c-core-acpi.c dev_err(&adapter->dev, adapter 239 drivers/i2c/i2c-core-acpi.c struct i2c_adapter *adapter = data; adapter 246 drivers/i2c/i2c-core-acpi.c if (i2c_acpi_get_info(adev, &info, adapter, NULL)) adapter 249 drivers/i2c/i2c-core-acpi.c i2c_acpi_register_device(adapter, adev, &info); adapter 375 drivers/i2c/i2c-core-acpi.c struct i2c_adapter *adapter = i2c_verify_adapter(dev); adapter 377 drivers/i2c/i2c-core-acpi.c if (!adapter) adapter 416 drivers/i2c/i2c-core-acpi.c struct i2c_adapter *adapter; adapter 424 drivers/i2c/i2c-core-acpi.c adapter = i2c_acpi_find_adapter_by_handle(adapter_handle); adapter 425 drivers/i2c/i2c-core-acpi.c if (!adapter) adapter 428 drivers/i2c/i2c-core-acpi.c i2c_acpi_register_device(adapter, adev, &info); adapter 471 drivers/i2c/i2c-core-acpi.c struct i2c_adapter *adapter; adapter 496 drivers/i2c/i2c-core-acpi.c adapter = i2c_acpi_find_adapter_by_handle(lookup.adapter_handle); adapter 497 drivers/i2c/i2c-core-acpi.c if (!adapter) adapter 500 drivers/i2c/i2c-core-acpi.c client = i2c_new_device(adapter, info); adapter 531 drivers/i2c/i2c-core-acpi.c ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); adapter 535 drivers/i2c/i2c-core-acpi.c dev_dbg(&client->adapter->dev, "i2c read %d bytes from client@%#x starting at reg %#x failed, error: %d\n", adapter 538 drivers/i2c/i2c-core-acpi.c dev_err(&client->adapter->dev, "i2c read %d bytes from client@%#x starting at reg %#x failed, error: %d\n", adapter 572 drivers/i2c/i2c-core-acpi.c ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); adapter 577 drivers/i2c/i2c-core-acpi.c dev_err(&client->adapter->dev, "i2c write failed: %d\n", ret); adapter 594 drivers/i2c/i2c-core-acpi.c struct i2c_adapter *adapter = data->adapter; adapter 617 drivers/i2c/i2c-core-acpi.c client->adapter = adapter; adapter 687 drivers/i2c/i2c-core-acpi.c dev_warn(&adapter->dev, "protocol 0x%02x not supported for client 0x%02x\n", adapter 702 drivers/i2c/i2c-core-acpi.c int i2c_acpi_install_space_handler(struct i2c_adapter *adapter) adapter 708 drivers/i2c/i2c-core-acpi.c if (!adapter->dev.parent) adapter 711 drivers/i2c/i2c-core-acpi.c handle = ACPI_HANDLE(adapter->dev.parent); adapter 721 drivers/i2c/i2c-core-acpi.c data->adapter = adapter; adapter 734 drivers/i2c/i2c-core-acpi.c dev_err(&adapter->dev, "Error installing i2c space handler\n"); adapter 744 drivers/i2c/i2c-core-acpi.c void i2c_acpi_remove_space_handler(struct i2c_adapter *adapter) adapter 750 drivers/i2c/i2c-core-acpi.c if (!adapter->dev.parent) adapter 753 drivers/i2c/i2c-core-acpi.c handle = ACPI_HANDLE(adapter->dev.parent); adapter 62 drivers/i2c/i2c-core-base.c static int i2c_detect(struct i2c_adapter *adapter, struct i2c_driver *driver); adapter 299 drivers/i2c/i2c-core-base.c struct i2c_adapter *adap = client->adapter; adapter 332 drivers/i2c/i2c-core-base.c pm_runtime_get_sync(&client->adapter->dev); adapter 419 drivers/i2c/i2c-core-base.c pm_runtime_put_sync(&client->adapter->dev); adapter 446 drivers/i2c/i2c-core-base.c pm_runtime_put(&client->adapter->dev); adapter 600 drivers/i2c/i2c-core-base.c static int i2c_check_mux_parents(struct i2c_adapter *adapter, int addr) adapter 602 drivers/i2c/i2c-core-base.c struct i2c_adapter *parent = i2c_parent_is_i2c_adapter(adapter); adapter 605 drivers/i2c/i2c-core-base.c result = device_for_each_child(&adapter->dev, &addr, adapter 628 drivers/i2c/i2c-core-base.c static int i2c_check_addr_busy(struct i2c_adapter *adapter, int addr) adapter 630 drivers/i2c/i2c-core-base.c struct i2c_adapter *parent = i2c_parent_is_i2c_adapter(adapter); adapter 637 drivers/i2c/i2c-core-base.c result = device_for_each_child(&adapter->dev, &addr, adapter 649 drivers/i2c/i2c-core-base.c static void i2c_adapter_lock_bus(struct i2c_adapter *adapter, adapter 652 drivers/i2c/i2c-core-base.c rt_mutex_lock_nested(&adapter->bus_lock, i2c_adapter_depth(adapter)); adapter 661 drivers/i2c/i2c-core-base.c static int i2c_adapter_trylock_bus(struct i2c_adapter *adapter, adapter 664 drivers/i2c/i2c-core-base.c return rt_mutex_trylock(&adapter->bus_lock); adapter 673 drivers/i2c/i2c-core-base.c static void i2c_adapter_unlock_bus(struct i2c_adapter *adapter, adapter 676 drivers/i2c/i2c-core-base.c rt_mutex_unlock(&adapter->bus_lock); adapter 751 drivers/i2c/i2c-core-base.c client->adapter = adap; adapter 776 drivers/i2c/i2c-core-base.c client->dev.parent = &client->adapter->dev; adapter 906 drivers/i2c/i2c-core-base.c struct i2c_client *i2c_new_dummy_device(struct i2c_adapter *adapter, u16 address) adapter 912 drivers/i2c/i2c-core-base.c return i2c_new_client_device(adapter, &info); adapter 930 drivers/i2c/i2c-core-base.c struct i2c_client *i2c_new_dummy(struct i2c_adapter *adapter, u16 address) adapter 934 drivers/i2c/i2c-core-base.c ret = i2c_new_dummy_device(adapter, address); adapter 961 drivers/i2c/i2c-core-base.c struct i2c_adapter *adapter, adapter 971 drivers/i2c/i2c-core-base.c client = i2c_new_dummy_device(adapter, address); adapter 1019 drivers/i2c/i2c-core-base.c dev_dbg(&client->adapter->dev, "Address for %s : 0x%x\n", name, addr); adapter 1020 drivers/i2c/i2c-core-base.c return i2c_new_dummy_device(client->adapter, addr); adapter 1034 drivers/i2c/i2c-core-base.c unsigned int i2c_adapter_depth(struct i2c_adapter *adapter) adapter 1038 drivers/i2c/i2c-core-base.c while ((adapter = i2c_parent_is_i2c_adapter(adapter))) adapter 1208 drivers/i2c/i2c-core-base.c static void i2c_scan_static_board_info(struct i2c_adapter *adapter) adapter 1214 drivers/i2c/i2c-core-base.c if (devinfo->busnum == adapter->nr adapter 1215 drivers/i2c/i2c-core-base.c && !i2c_new_device(adapter, adapter 1217 drivers/i2c/i2c-core-base.c dev_err(&adapter->dev, adapter 1446 drivers/i2c/i2c-core-base.c int i2c_add_adapter(struct i2c_adapter *adapter) adapter 1448 drivers/i2c/i2c-core-base.c struct device *dev = &adapter->dev; adapter 1454 drivers/i2c/i2c-core-base.c adapter->nr = id; adapter 1455 drivers/i2c/i2c-core-base.c return __i2c_add_numbered_adapter(adapter); adapter 1460 drivers/i2c/i2c-core-base.c id = idr_alloc(&i2c_adapter_idr, adapter, adapter 1466 drivers/i2c/i2c-core-base.c adapter->nr = id; adapter 1468 drivers/i2c/i2c-core-base.c return i2c_register_adapter(adapter); adapter 1505 drivers/i2c/i2c-core-base.c struct i2c_adapter *adapter) adapter 1512 drivers/i2c/i2c-core-base.c if (client->adapter == adapter) { adapter 1513 drivers/i2c/i2c-core-base.c dev_dbg(&adapter->dev, "Removing %s at 0x%x\n", adapter 2090 drivers/i2c/i2c-core-base.c ret = i2c_transfer(client->adapter, &msg, 1); adapter 2110 drivers/i2c/i2c-core-base.c struct i2c_adapter *adap = client->adapter; adapter 2181 drivers/i2c/i2c-core-base.c struct i2c_adapter *adapter = temp_client->adapter; adapter 2188 drivers/i2c/i2c-core-base.c dev_warn(&adapter->dev, "Invalid probe address 0x%02x\n", adapter 2194 drivers/i2c/i2c-core-base.c if (i2c_check_addr_busy(adapter, addr)) adapter 2198 drivers/i2c/i2c-core-base.c if (!i2c_default_probe(adapter, addr)) adapter 2213 drivers/i2c/i2c-core-base.c dev_err(&adapter->dev, adapter 2220 drivers/i2c/i2c-core-base.c if (adapter->class & I2C_CLASS_DEPRECATED) adapter 2221 drivers/i2c/i2c-core-base.c dev_warn(&adapter->dev, adapter 2227 drivers/i2c/i2c-core-base.c dev_dbg(&adapter->dev, "Creating %s at 0x%02x\n", adapter 2229 drivers/i2c/i2c-core-base.c client = i2c_new_device(adapter, &info); adapter 2233 drivers/i2c/i2c-core-base.c dev_err(&adapter->dev, "Failed creating %s at 0x%02x\n", adapter 2239 drivers/i2c/i2c-core-base.c static int i2c_detect(struct i2c_adapter *adapter, struct i2c_driver *driver) adapter 2244 drivers/i2c/i2c-core-base.c int adap_id = i2c_adapter_id(adapter); adapter 2251 drivers/i2c/i2c-core-base.c if (adapter->class == I2C_CLASS_DEPRECATED) { adapter 2252 drivers/i2c/i2c-core-base.c dev_dbg(&adapter->dev, adapter 2260 drivers/i2c/i2c-core-base.c if (!(adapter->class & driver->class)) adapter 2267 drivers/i2c/i2c-core-base.c temp_client->adapter = adapter; adapter 2270 drivers/i2c/i2c-core-base.c dev_dbg(&adapter->dev, adapter 2334 drivers/i2c/i2c-core-base.c struct i2c_adapter *adapter; adapter 2337 drivers/i2c/i2c-core-base.c adapter = idr_find(&i2c_adapter_idr, nr); adapter 2338 drivers/i2c/i2c-core-base.c if (!adapter) adapter 2341 drivers/i2c/i2c-core-base.c if (try_module_get(adapter->owner)) adapter 2342 drivers/i2c/i2c-core-base.c get_device(&adapter->dev); adapter 2344 drivers/i2c/i2c-core-base.c adapter = NULL; adapter 2348 drivers/i2c/i2c-core-base.c return adapter; adapter 149 drivers/i2c/i2c-core-of.c struct i2c_adapter *adapter; adapter 156 drivers/i2c/i2c-core-of.c adapter = i2c_verify_adapter(dev); adapter 157 drivers/i2c/i2c-core-of.c if (!adapter) adapter 160 drivers/i2c/i2c-core-of.c return adapter; adapter 167 drivers/i2c/i2c-core-of.c struct i2c_adapter *adapter; adapter 169 drivers/i2c/i2c-core-of.c adapter = of_find_i2c_adapter_by_node(node); adapter 170 drivers/i2c/i2c-core-of.c if (!adapter) adapter 173 drivers/i2c/i2c-core-of.c if (!try_module_get(adapter->owner)) { adapter 174 drivers/i2c/i2c-core-of.c put_device(&adapter->dev); adapter 175 drivers/i2c/i2c-core-of.c adapter = NULL; adapter 178 drivers/i2c/i2c-core-of.c return adapter; adapter 39 drivers/i2c/i2c-core-slave.c if (!client->adapter->algo->reg_slave) { adapter 46 drivers/i2c/i2c-core-slave.c i2c_lock_bus(client->adapter, I2C_LOCK_ROOT_ADAPTER); adapter 47 drivers/i2c/i2c-core-slave.c ret = client->adapter->algo->reg_slave(client); adapter 48 drivers/i2c/i2c-core-slave.c i2c_unlock_bus(client->adapter, I2C_LOCK_ROOT_ADAPTER); adapter 63 drivers/i2c/i2c-core-slave.c if (!client->adapter->algo->unreg_slave) { adapter 68 drivers/i2c/i2c-core-slave.c i2c_lock_bus(client->adapter, I2C_LOCK_ROOT_ADAPTER); adapter 69 drivers/i2c/i2c-core-slave.c ret = client->adapter->algo->unreg_slave(client); adapter 70 drivers/i2c/i2c-core-slave.c i2c_unlock_bus(client->adapter, I2C_LOCK_ROOT_ADAPTER); adapter 98 drivers/i2c/i2c-core-smbus.c status = i2c_smbus_xfer(client->adapter, client->addr, client->flags, adapter 115 drivers/i2c/i2c-core-smbus.c return i2c_smbus_xfer(client->adapter, client->addr, client->flags, adapter 133 drivers/i2c/i2c-core-smbus.c status = i2c_smbus_xfer(client->adapter, client->addr, client->flags, adapter 154 drivers/i2c/i2c-core-smbus.c return i2c_smbus_xfer(client->adapter, client->addr, client->flags, adapter 173 drivers/i2c/i2c-core-smbus.c status = i2c_smbus_xfer(client->adapter, client->addr, client->flags, adapter 194 drivers/i2c/i2c-core-smbus.c return i2c_smbus_xfer(client->adapter, client->addr, client->flags, adapter 221 drivers/i2c/i2c-core-smbus.c status = i2c_smbus_xfer(client->adapter, client->addr, client->flags, adapter 251 drivers/i2c/i2c-core-smbus.c return i2c_smbus_xfer(client->adapter, client->addr, client->flags, adapter 267 drivers/i2c/i2c-core-smbus.c status = i2c_smbus_xfer(client->adapter, client->addr, client->flags, adapter 287 drivers/i2c/i2c-core-smbus.c return i2c_smbus_xfer(client->adapter, client->addr, client->flags, adapter 313 drivers/i2c/i2c-core-smbus.c static s32 i2c_smbus_xfer_emulated(struct i2c_adapter *adapter, u16 addr, adapter 394 drivers/i2c/i2c-core-smbus.c dev_err(&adapter->dev, adapter 409 drivers/i2c/i2c-core-smbus.c dev_err(&adapter->dev, adapter 427 drivers/i2c/i2c-core-smbus.c dev_err(&adapter->dev, "Invalid block %s size %d\n", adapter 445 drivers/i2c/i2c-core-smbus.c dev_err(&adapter->dev, "Unsupported transaction %d\n", size); adapter 464 drivers/i2c/i2c-core-smbus.c status = __i2c_transfer(adapter, msg, num); adapter 525 drivers/i2c/i2c-core-smbus.c s32 i2c_smbus_xfer(struct i2c_adapter *adapter, u16 addr, adapter 531 drivers/i2c/i2c-core-smbus.c res = __i2c_lock_bus_helper(adapter); adapter 535 drivers/i2c/i2c-core-smbus.c res = __i2c_smbus_xfer(adapter, addr, flags, read_write, adapter 537 drivers/i2c/i2c-core-smbus.c i2c_unlock_bus(adapter, I2C_LOCK_SEGMENT); adapter 543 drivers/i2c/i2c-core-smbus.c s32 __i2c_smbus_xfer(struct i2c_adapter *adapter, u16 addr, adapter 554 drivers/i2c/i2c-core-smbus.c res = __i2c_check_suspended(adapter); adapter 561 drivers/i2c/i2c-core-smbus.c trace_smbus_write(adapter, addr, flags, read_write, adapter 563 drivers/i2c/i2c-core-smbus.c trace_smbus_read(adapter, addr, flags, read_write, adapter 568 drivers/i2c/i2c-core-smbus.c xfer_func = adapter->algo->smbus_xfer; adapter 570 drivers/i2c/i2c-core-smbus.c if (adapter->algo->smbus_xfer_atomic) adapter 571 drivers/i2c/i2c-core-smbus.c xfer_func = adapter->algo->smbus_xfer_atomic; adapter 572 drivers/i2c/i2c-core-smbus.c else if (adapter->algo->master_xfer_atomic) adapter 579 drivers/i2c/i2c-core-smbus.c for (res = 0, try = 0; try <= adapter->retries; try++) { adapter 580 drivers/i2c/i2c-core-smbus.c res = xfer_func(adapter, addr, flags, read_write, adapter 585 drivers/i2c/i2c-core-smbus.c orig_jiffies + adapter->timeout)) adapter 589 drivers/i2c/i2c-core-smbus.c if (res != -EOPNOTSUPP || !adapter->algo->master_xfer) adapter 597 drivers/i2c/i2c-core-smbus.c res = i2c_smbus_xfer_emulated(adapter, addr, flags, read_write, adapter 602 drivers/i2c/i2c-core-smbus.c trace_smbus_reply(adapter, addr, flags, read_write, adapter 604 drivers/i2c/i2c-core-smbus.c trace_smbus_result(adapter, addr, flags, read_write, adapter 639 drivers/i2c/i2c-core-smbus.c if (i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_READ_I2C_BLOCK)) adapter 642 drivers/i2c/i2c-core-smbus.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_READ_BYTE_DATA)) adapter 645 drivers/i2c/i2c-core-smbus.c if (i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_READ_WORD_DATA)) { adapter 688 drivers/i2c/i2c-core-smbus.c struct i2c_client *i2c_setup_smbus_alert(struct i2c_adapter *adapter, adapter 696 drivers/i2c/i2c-core-smbus.c return i2c_new_device(adapter, &ara_board_info); adapter 701 drivers/i2c/i2c-core-smbus.c int of_i2c_setup_smbus_alert(struct i2c_adapter *adapter) adapter 706 drivers/i2c/i2c-core-smbus.c irq = of_property_match_string(adapter->dev.of_node, "interrupt-names", adapter 713 drivers/i2c/i2c-core-smbus.c client = i2c_setup_smbus_alert(adapter, NULL); adapter 85 drivers/i2c/i2c-core.h int i2c_acpi_install_space_handler(struct i2c_adapter *adapter); adapter 86 drivers/i2c/i2c-core.h void i2c_acpi_remove_space_handler(struct i2c_adapter *adapter); adapter 88 drivers/i2c/i2c-core.h static inline int i2c_acpi_install_space_handler(struct i2c_adapter *adapter) { return 0; } adapter 89 drivers/i2c/i2c-core.h static inline void i2c_acpi_remove_space_handler(struct i2c_adapter *adapter) { } adapter 191 drivers/i2c/i2c-dev.c static int i2cdev_check_mux_parents(struct i2c_adapter *adapter, int addr) adapter 193 drivers/i2c/i2c-dev.c struct i2c_adapter *parent = i2c_parent_is_i2c_adapter(adapter); adapter 196 drivers/i2c/i2c-dev.c result = device_for_each_child(&adapter->dev, &addr, i2cdev_check); adapter 220 drivers/i2c/i2c-dev.c static int i2cdev_check_addr(struct i2c_adapter *adapter, unsigned int addr) adapter 222 drivers/i2c/i2c-dev.c struct i2c_adapter *parent = i2c_parent_is_i2c_adapter(adapter); adapter 229 drivers/i2c/i2c-dev.c result = device_for_each_child(&adapter->dev, &addr, adapter 297 drivers/i2c/i2c-dev.c res = i2c_transfer(client->adapter, msgs, nmsgs); adapter 327 drivers/i2c/i2c-dev.c dev_dbg(&client->adapter->dev, adapter 336 drivers/i2c/i2c-dev.c dev_dbg(&client->adapter->dev, adapter 348 drivers/i2c/i2c-dev.c return i2c_smbus_xfer(client->adapter, client->addr, adapter 353 drivers/i2c/i2c-dev.c dev_dbg(&client->adapter->dev, adapter 381 drivers/i2c/i2c-dev.c res = i2c_smbus_xfer(client->adapter, client->addr, client->flags, adapter 397 drivers/i2c/i2c-dev.c dev_dbg(&client->adapter->dev, "ioctl, cmd=0x%02x, arg=0x%02lx\n", adapter 406 drivers/i2c/i2c-dev.c if (cmd == I2C_SLAVE && i2cdev_check_addr(client->adapter, arg)) adapter 431 drivers/i2c/i2c-dev.c funcs = i2c_get_functionality(client->adapter); adapter 471 drivers/i2c/i2c-dev.c client->adapter->retries = arg; adapter 480 drivers/i2c/i2c-dev.c client->adapter->timeout = msecs_to_jiffies(arg * 10); adapter 520 drivers/i2c/i2c-dev.c funcs = i2c_get_functionality(client->adapter); adapter 601 drivers/i2c/i2c-dev.c client->adapter = adap; adapter 611 drivers/i2c/i2c-dev.c i2c_put_adapter(client->adapter); adapter 143 drivers/i2c/i2c-mux.c static void i2c_mux_lock_bus(struct i2c_adapter *adapter, unsigned int flags) adapter 145 drivers/i2c/i2c-mux.c struct i2c_mux_priv *priv = adapter->algo_data; adapter 148 drivers/i2c/i2c-mux.c rt_mutex_lock_nested(&parent->mux_lock, i2c_adapter_depth(adapter)); adapter 154 drivers/i2c/i2c-mux.c static int i2c_mux_trylock_bus(struct i2c_adapter *adapter, unsigned int flags) adapter 156 drivers/i2c/i2c-mux.c struct i2c_mux_priv *priv = adapter->algo_data; adapter 169 drivers/i2c/i2c-mux.c static void i2c_mux_unlock_bus(struct i2c_adapter *adapter, unsigned int flags) adapter 171 drivers/i2c/i2c-mux.c struct i2c_mux_priv *priv = adapter->algo_data; adapter 179 drivers/i2c/i2c-mux.c static void i2c_parent_lock_bus(struct i2c_adapter *adapter, adapter 182 drivers/i2c/i2c-mux.c struct i2c_mux_priv *priv = adapter->algo_data; adapter 185 drivers/i2c/i2c-mux.c rt_mutex_lock_nested(&parent->mux_lock, i2c_adapter_depth(adapter)); adapter 189 drivers/i2c/i2c-mux.c static int i2c_parent_trylock_bus(struct i2c_adapter *adapter, adapter 192 drivers/i2c/i2c-mux.c struct i2c_mux_priv *priv = adapter->algo_data; adapter 203 drivers/i2c/i2c-mux.c static void i2c_parent_unlock_bus(struct i2c_adapter *adapter, adapter 206 drivers/i2c/i2c-mux.c struct i2c_mux_priv *priv = adapter->algo_data; adapter 247 drivers/i2c/i2c-mux.c muxc = devm_kzalloc(dev, struct_size(muxc, adapter, max_adapters) adapter 252 drivers/i2c/i2c-mux.c muxc->priv = &muxc->adapter[max_adapters]; adapter 431 drivers/i2c/i2c-mux.c muxc->adapter[muxc->num_adapters++] = &priv->adap; adapter 445 drivers/i2c/i2c-mux.c struct i2c_adapter *adap = muxc->adapter[--muxc->num_adapters]; adapter 449 drivers/i2c/i2c-mux.c muxc->adapter[muxc->num_adapters] = NULL; adapter 102 drivers/i2c/i2c-smbus.c device_for_each_child(&ara->adapter->dev, &data, adapter 126 drivers/i2c/i2c-smbus.c struct i2c_adapter *adapter = ara->adapter; adapter 137 drivers/i2c/i2c-smbus.c irq = of_irq_get_byname(adapter->dev.of_node, "smbus_alert"); adapter 155 drivers/i2c/i2c-smbus.c dev_info(&adapter->dev, "supports SMBALERT#\n"); adapter 300 drivers/i2c/i2c-stub.c static u32 stub_func(struct i2c_adapter *adapter) adapter 58 drivers/i2c/muxes/i2c-mux-gpio.c struct i2c_adapter *adapter; adapter 70 drivers/i2c/muxes/i2c-mux-gpio.c adapter = of_find_i2c_adapter_by_node(adapter_np); adapter 72 drivers/i2c/muxes/i2c-mux-gpio.c if (!adapter) adapter 75 drivers/i2c/muxes/i2c-mux-gpio.c mux->data.parent = i2c_adapter_id(adapter); adapter 76 drivers/i2c/muxes/i2c-mux-gpio.c put_device(&adapter->dev); adapter 210 drivers/i2c/muxes/i2c-mux-ltc4306.c struct i2c_adapter *adap = client->adapter; adapter 135 drivers/i2c/muxes/i2c-mux-mlxcpld.c struct i2c_adapter *adap = client->adapter; adapter 100 drivers/i2c/muxes/i2c-mux-pca9541.c struct i2c_adapter *adap = client->adapter; adapter 114 drivers/i2c/muxes/i2c-mux-pca9541.c struct i2c_adapter *adap = client->adapter; adapter 288 drivers/i2c/muxes/i2c-mux-pca9541.c struct i2c_adapter *adap = client->adapter; adapter 411 drivers/i2c/muxes/i2c-mux-pca954x.c struct i2c_adapter *adap = client->adapter; adapter 84 drivers/i2c/muxes/i2c-mux-reg.c struct i2c_adapter *adapter; adapter 97 drivers/i2c/muxes/i2c-mux-reg.c adapter = of_find_i2c_adapter_by_node(adapter_np); adapter 99 drivers/i2c/muxes/i2c-mux-reg.c if (!adapter) adapter 102 drivers/i2c/muxes/i2c-mux-reg.c mux->data.parent = i2c_adapter_id(adapter); adapter 103 drivers/i2c/muxes/i2c-mux-reg.c put_device(&adapter->dev); adapter 2107 drivers/i3c/master.c static u32 i3c_master_i2c_funcs(struct i2c_adapter *adapter) adapter 29 drivers/iio/accel/bmc150-accel-i2c.c i2c_check_functionality(client->adapter, I2C_FUNC_I2C) || adapter 30 drivers/iio/accel/bmc150-accel-i2c.c i2c_check_functionality(client->adapter, adapter 134 drivers/iio/accel/dmard06.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) { adapter 142 drivers/iio/accel/mma9551_core.c ret = i2c_transfer(client->adapter, &out, 1); adapter 157 drivers/iio/accel/mma9551_core.c ret = i2c_transfer(client->adapter, &in, 1); adapter 109 drivers/iio/adc/ltc2471.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) adapter 99 drivers/iio/adc/ltc2485.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C | adapter 198 drivers/iio/adc/ltc2497.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C | adapter 1625 drivers/iio/adc/max1363.c if (i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) { adapter 1628 drivers/iio/adc/max1363.c } else if (i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE) adapter 474 drivers/iio/adc/max9611.c if (!i2c_check_functionality(client->adapter, adapter 336 drivers/iio/adc/mcp3422.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) adapter 153 drivers/iio/adc/ti-adc081c.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_WORD_DATA)) adapter 70 drivers/iio/chemical/ams-iaq-core.c ret = i2c_transfer(client->adapter, &msg, 1); adapter 346 drivers/iio/chemical/ccs811.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_WRITE_BYTE adapter 479 drivers/iio/chemical/sps30.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) adapter 192 drivers/iio/chemical/vz89x.c ret = i2c_transfer(client->adapter, msg, 2); adapter 365 drivers/iio/chemical/vz89x.c if (i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) adapter 367 drivers/iio/chemical/vz89x.c else if (i2c_check_functionality(client->adapter, adapter 210 drivers/iio/common/ms_sensors/ms_sensors_i2c.c ret = i2c_transfer(client->adapter, msg, 2); adapter 233 drivers/iio/common/ms_sensors/ms_sensors_i2c.c ret = i2c_transfer(client->adapter, msg, 2); adapter 38 drivers/iio/dac/ad5696-i2c.c ret = i2c_transfer(i2c->adapter, msg, 2); adapter 41 drivers/iio/gyro/itg3200_buffer.c return i2c_transfer(i2c->adapter, msg, 2); adapter 77 drivers/iio/gyro/itg3200_core.c ret = i2c_transfer(client->adapter, msg, 2); adapter 43 drivers/iio/gyro/mpu3050-i2c.c if (!i2c_check_functionality(client->adapter, adapter 65 drivers/iio/gyro/mpu3050-i2c.c mpu3050->i2cmux = i2c_mux_alloc(client->adapter, &client->dev, adapter 361 drivers/iio/humidity/hdc100x.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_WORD_DATA | adapter 187 drivers/iio/humidity/htu21.c if (!i2c_check_functionality(client->adapter, adapter 133 drivers/iio/humidity/si7005.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_WORD_DATA)) adapter 112 drivers/iio/humidity/si7020.c if (!i2c_check_functionality(client->adapter, adapter 175 drivers/iio/imu/inv_mpu6050/inv_mpu_acpi.c st->mux_client = i2c_new_device(st->muxc->adapter[0], &info); adapter 87 drivers/iio/imu/inv_mpu6050/inv_mpu_i2c.c if (!i2c_check_functionality(client->adapter, adapter 127 drivers/iio/imu/inv_mpu6050/inv_mpu_i2c.c st->muxc = i2c_mux_alloc(client->adapter, &client->dev, adapter 238 drivers/iio/light/bh1750.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C | adapter 149 drivers/iio/light/bh1780.c struct i2c_adapter *adapter = client->adapter; adapter 152 drivers/iio/light/bh1780.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE)) adapter 649 drivers/iio/light/cm36651.c cm36651->ps_client = i2c_new_dummy_device(client->adapter, adapter 657 drivers/iio/light/cm36651.c cm36651->ara_client = i2c_new_dummy_device(client->adapter, CM36651_ARA); adapter 237 drivers/iio/light/max44009.c ret = i2c_transfer(data->client->adapter, adapter 809 drivers/iio/light/tsl2583.c if (!i2c_check_functionality(clientp->adapter, adapter 161 drivers/iio/light/veml6070.c data->client2 = i2c_new_dummy_device(client->adapter, VEML6070_ADDR_DATA_LSB); adapter 137 drivers/iio/light/vl6180.c ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); adapter 179 drivers/iio/light/vl6180.c ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); adapter 198 drivers/iio/light/vl6180.c ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); adapter 509 drivers/iio/light/zopt2201.c if (!i2c_check_functionality(client->adapter, adapter 151 drivers/iio/potentiometer/mcp4018.c if (!i2c_check_functionality(client->adapter, adapter 361 drivers/iio/potentiometer/mcp4531.c if (!i2c_check_functionality(client->adapter, adapter 192 drivers/iio/pressure/abp060mg.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_QUICK)) adapter 246 drivers/iio/pressure/hp03.c priv->eeprom_client = i2c_new_dummy_device(client->adapter, HP03_EEPROM_ADDR); adapter 360 drivers/iio/pressure/hp206c.c if (!i2c_check_functionality(client->adapter, adapter 41 drivers/iio/pressure/mpl115_i2c.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_WORD_DATA)) adapter 89 drivers/iio/pressure/ms5611_i2c.c if (!i2c_check_functionality(client->adapter, adapter 135 drivers/iio/pressure/ms5637.c if (!i2c_check_functionality(client->adapter, adapter 218 drivers/iio/pressure/t5403.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_WORD_DATA | adapter 188 drivers/iio/proximity/mb1232.c if (!i2c_check_functionality(client->adapter, adapter 80 drivers/iio/proximity/pulsedlight-lidar-lite-v2.c ret = i2c_transfer(client->adapter, msg, 2); adapter 259 drivers/iio/proximity/pulsedlight-lidar-lite-v2.c if (i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) { adapter 262 drivers/iio/proximity/pulsedlight-lidar-lite-v2.c } else if (i2c_check_functionality(client->adapter, adapter 453 drivers/iio/proximity/srf08.c if (!i2c_check_functionality(client->adapter, adapter 132 drivers/iio/proximity/vl53l0x-i2c.c if (!i2c_check_functionality(client->adapter, adapter 112 drivers/iio/temperature/mlx90614.c ret = i2c_smbus_xfer(client->adapter, client->addr, adapter 122 drivers/iio/temperature/mlx90614.c ret = i2c_smbus_xfer(client->adapter, client->addr, adapter 414 drivers/iio/temperature/mlx90614.c ret = i2c_smbus_xfer(data->client->adapter, data->client->addr, adapter 432 drivers/iio/temperature/mlx90614.c i2c_lock_bus(data->client->adapter, I2C_LOCK_ROOT_ADAPTER); adapter 436 drivers/iio/temperature/mlx90614.c i2c_unlock_bus(data->client->adapter, I2C_LOCK_ROOT_ADAPTER); adapter 457 drivers/iio/temperature/mlx90614.c if (!i2c_check_functionality(client->adapter, adapter 513 drivers/iio/temperature/mlx90614.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_WORD_DATA)) adapter 203 drivers/iio/temperature/tmp006.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_WORD_DATA)) adapter 449 drivers/iio/temperature/tmp007.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_WORD_DATA)) adapter 185 drivers/iio/temperature/tsys01.c if (!i2c_check_functionality(client->adapter, adapter 132 drivers/iio/temperature/tsys02d.c if (!i2c_check_functionality(client->adapter, adapter 1025 drivers/infiniband/hw/hfi1/hfi.h struct i2c_adapter adapter; /* bus details */ adapter 167 drivers/infiniband/hw/hfi1/qsfp.c bus->adapter.owner = THIS_MODULE; adapter 168 drivers/infiniband/hw/hfi1/qsfp.c bus->adapter.algo_data = &bus->algo; adapter 169 drivers/infiniband/hw/hfi1/qsfp.c bus->adapter.dev.parent = &dd->pcidev->dev; adapter 170 drivers/infiniband/hw/hfi1/qsfp.c snprintf(bus->adapter.name, sizeof(bus->adapter.name), adapter 173 drivers/infiniband/hw/hfi1/qsfp.c ret = i2c_bit_add_bus(&bus->adapter); adapter 200 drivers/infiniband/hw/hfi1/qsfp.c i2c_del_adapter(&bus->adapter); adapter 254 drivers/infiniband/hw/hfi1/qsfp.c ret = i2c_transfer(&i2c->adapter, msgs, num_msgs); adapter 302 drivers/infiniband/hw/hfi1/qsfp.c ret = i2c_transfer(&bus->adapter, msgs, num_msgs); adapter 1269 drivers/infiniband/hw/mthca/mthca_cmd.c struct mthca_adapter *adapter) adapter 1294 drivers/infiniband/hw/mthca/mthca_cmd.c MTHCA_GET(adapter->vendor_id, outbox, adapter 1296 drivers/infiniband/hw/mthca/mthca_cmd.c MTHCA_GET(adapter->device_id, outbox, adapter 1298 drivers/infiniband/hw/mthca/mthca_cmd.c MTHCA_GET(adapter->revision_id, outbox, adapter 1301 drivers/infiniband/hw/mthca/mthca_cmd.c MTHCA_GET(adapter->inta_pin, outbox, QUERY_ADAPTER_INTA_PIN_OFFSET); adapter 1304 drivers/infiniband/hw/mthca/mthca_cmd.c adapter->board_id); adapter 267 drivers/infiniband/hw/mthca/mthca_cmd.h struct mthca_adapter *adapter); adapter 666 drivers/infiniband/hw/mthca/mthca_main.c struct mthca_adapter adapter; adapter 676 drivers/infiniband/hw/mthca/mthca_main.c err = mthca_QUERY_ADAPTER(mdev, &adapter); adapter 682 drivers/infiniband/hw/mthca/mthca_main.c mdev->eq_table.inta_pin = adapter.inta_pin; adapter 684 drivers/infiniband/hw/mthca/mthca_main.c mdev->rev_id = adapter.revision_id; adapter 685 drivers/infiniband/hw/mthca/mthca_main.c memcpy(mdev->board_id, adapter.board_id, sizeof mdev->board_id); adapter 133 drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c void opa_vnic_release_mac_tbl(struct opa_vnic_adapter *adapter) adapter 137 drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c mutex_lock(&adapter->mactbl_lock); adapter 138 drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c mactbl = rcu_access_pointer(adapter->mactbl); adapter 139 drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c rcu_assign_pointer(adapter->mactbl, NULL); adapter 142 drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c adapter->info.vport.mac_tbl_digest = 0; adapter 143 drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c mutex_unlock(&adapter->mactbl_lock); adapter 152 drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c void opa_vnic_query_mac_tbl(struct opa_vnic_adapter *adapter, adapter 161 drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c mactbl = rcu_dereference(adapter->mactbl); adapter 184 drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c tbl->mac_tbl_digest = cpu_to_be32(adapter->info.vport.mac_tbl_digest); adapter 204 drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c int opa_vnic_update_mac_tbl(struct opa_vnic_adapter *adapter, adapter 213 drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c mutex_lock(&adapter->mactbl_lock); adapter 217 drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c mutex_unlock(&adapter->mactbl_lock); adapter 259 drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c old_mactbl = rcu_access_pointer(adapter->mactbl); adapter 282 drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c rcu_assign_pointer(adapter->mactbl, new_mactbl); adapter 285 drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c adapter->info.vport.mac_tbl_digest = be32_to_cpu(tbl->mac_tbl_digest); adapter 293 drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c mutex_unlock(&adapter->mactbl_lock); adapter 298 drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c static uint32_t opa_vnic_chk_mac_tbl(struct opa_vnic_adapter *adapter, adapter 307 drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c mactbl = rcu_dereference(adapter->mactbl); adapter 333 drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c static uint32_t opa_vnic_get_dlid(struct opa_vnic_adapter *adapter, adapter 336 drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c struct __opa_veswport_info *info = &adapter->info; adapter 340 drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c dlid = opa_vnic_chk_mac_tbl(adapter, mac_hdr); adapter 387 drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c u8 opa_vnic_get_vl(struct opa_vnic_adapter *adapter, struct sk_buff *skb) adapter 390 drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c struct __opa_veswport_info *info = &adapter->info; adapter 460 drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c static inline u8 opa_vnic_get_def_port(struct opa_vnic_adapter *adapter, adapter 467 drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c return adapter->flow_tbl[flow_id & (OPA_VNIC_FLOW_TBL_SIZE - 1)]; adapter 483 drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c void opa_vnic_encap_skb(struct opa_vnic_adapter *adapter, struct sk_buff *skb) adapter 485 drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c struct __opa_veswport_info *info = &adapter->info; adapter 494 drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c def_port = opa_vnic_get_def_port(adapter, entropy); adapter 496 drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c dlid = opa_vnic_get_dlid(adapter, skb, def_port); adapter 502 drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c mdata->vl = opa_vnic_get_vl(adapter, skb); adapter 144 drivers/infiniband/ulp/opa_vnic/opa_vnic_ethtool.c struct opa_vnic_adapter *adapter = opa_vnic_priv(netdev); adapter 149 drivers/infiniband/ulp/opa_vnic/opa_vnic_ethtool.c spin_lock(&adapter->stats_lock); adapter 150 drivers/infiniband/ulp/opa_vnic/opa_vnic_ethtool.c adapter->rn_ops->ndo_get_stats64(netdev, &vstats.netstats); adapter 151 drivers/infiniband/ulp/opa_vnic/opa_vnic_ethtool.c spin_unlock(&adapter->stats_lock); adapter 246 drivers/infiniband/ulp/opa_vnic/opa_vnic_internal.h netdev_dbg(adapter->netdev, format, ## arg) adapter 248 drivers/infiniband/ulp/opa_vnic/opa_vnic_internal.h netdev_err(adapter->netdev, format, ## arg) adapter 250 drivers/infiniband/ulp/opa_vnic/opa_vnic_internal.h netdev_info(adapter->netdev, format, ## arg) adapter 252 drivers/infiniband/ulp/opa_vnic/opa_vnic_internal.h netdev_warn(adapter->netdev, format, ## arg) adapter 299 drivers/infiniband/ulp/opa_vnic/opa_vnic_internal.h void opa_vnic_rem_netdev(struct opa_vnic_adapter *adapter); adapter 300 drivers/infiniband/ulp/opa_vnic/opa_vnic_internal.h void opa_vnic_encap_skb(struct opa_vnic_adapter *adapter, struct sk_buff *skb); adapter 301 drivers/infiniband/ulp/opa_vnic/opa_vnic_internal.h u8 opa_vnic_get_vl(struct opa_vnic_adapter *adapter, struct sk_buff *skb); adapter 303 drivers/infiniband/ulp/opa_vnic/opa_vnic_internal.h void opa_vnic_process_vema_config(struct opa_vnic_adapter *adapter); adapter 304 drivers/infiniband/ulp/opa_vnic/opa_vnic_internal.h void opa_vnic_release_mac_tbl(struct opa_vnic_adapter *adapter); adapter 305 drivers/infiniband/ulp/opa_vnic/opa_vnic_internal.h void opa_vnic_query_mac_tbl(struct opa_vnic_adapter *adapter, adapter 307 drivers/infiniband/ulp/opa_vnic/opa_vnic_internal.h int opa_vnic_update_mac_tbl(struct opa_vnic_adapter *adapter, adapter 309 drivers/infiniband/ulp/opa_vnic/opa_vnic_internal.h void opa_vnic_query_ucast_macs(struct opa_vnic_adapter *adapter, adapter 311 drivers/infiniband/ulp/opa_vnic/opa_vnic_internal.h void opa_vnic_query_mcast_macs(struct opa_vnic_adapter *adapter, adapter 313 drivers/infiniband/ulp/opa_vnic/opa_vnic_internal.h void opa_vnic_get_summary_counters(struct opa_vnic_adapter *adapter, adapter 315 drivers/infiniband/ulp/opa_vnic/opa_vnic_internal.h void opa_vnic_get_error_counters(struct opa_vnic_adapter *adapter, adapter 317 drivers/infiniband/ulp/opa_vnic/opa_vnic_internal.h void opa_vnic_get_vesw_info(struct opa_vnic_adapter *adapter, adapter 319 drivers/infiniband/ulp/opa_vnic/opa_vnic_internal.h void opa_vnic_set_vesw_info(struct opa_vnic_adapter *adapter, adapter 321 drivers/infiniband/ulp/opa_vnic/opa_vnic_internal.h void opa_vnic_get_per_veswport_info(struct opa_vnic_adapter *adapter, adapter 323 drivers/infiniband/ulp/opa_vnic/opa_vnic_internal.h void opa_vnic_set_per_veswport_info(struct opa_vnic_adapter *adapter, adapter 325 drivers/infiniband/ulp/opa_vnic/opa_vnic_internal.h void opa_vnic_vema_report_event(struct opa_vnic_adapter *adapter, u8 event); adapter 327 drivers/infiniband/ulp/opa_vnic/opa_vnic_internal.h void opa_vnic_vema_send_trap(struct opa_vnic_adapter *adapter, adapter 68 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c struct opa_vnic_adapter *adapter = opa_vnic_priv(netdev); adapter 72 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c spin_lock(&adapter->stats_lock); adapter 73 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c adapter->rn_ops->ndo_get_stats64(netdev, &vstats.netstats); adapter 74 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c spin_unlock(&adapter->stats_lock); adapter 82 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c struct opa_vnic_adapter *adapter = opa_vnic_priv(netdev); adapter 93 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c opa_vnic_encap_skb(adapter, skb); adapter 94 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c return adapter->rn_ops->ndo_start_xmit(skb, netdev); adapter 100 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c struct opa_vnic_adapter *adapter = opa_vnic_priv(netdev); adapter 107 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c mdata->vl = opa_vnic_get_vl(adapter, skb); adapter 108 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c rc = adapter->rn_ops->ndo_select_queue(netdev, skb, sb_dev); adapter 113 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c static void opa_vnic_update_state(struct opa_vnic_adapter *adapter, bool up) adapter 115 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c struct __opa_veswport_info *info = &adapter->info; adapter 117 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c mutex_lock(&adapter->lock); adapter 128 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c netif_dormant_off(adapter->netdev); adapter 130 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c netif_dormant_on(adapter->netdev); adapter 131 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c mutex_unlock(&adapter->lock); adapter 135 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c void opa_vnic_process_vema_config(struct opa_vnic_adapter *adapter) adapter 137 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c struct __opa_veswport_info *info = &adapter->info; adapter 138 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c struct rdma_netdev *rn = netdev_priv(adapter->netdev); adapter 140 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c struct net_device *netdev = adapter->netdev; adapter 145 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c if (memcmp(info->vport.base_mac_addr, adapter->vema_mac_addr, adapter 151 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c mutex_lock(&adapter->lock); adapter 153 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c memcpy(adapter->vema_mac_addr, adapter 155 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c mutex_unlock(&adapter->lock); adapter 183 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c adapter->flow_tbl[i] = port_count ? port_num[i % port_count] : adapter 187 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c opa_vnic_update_state(adapter, !!(netdev->flags & IFF_UP)); adapter 193 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c static inline void opa_vnic_set_pod_values(struct opa_vnic_adapter *adapter) adapter 195 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c adapter->info.vport.max_mac_tbl_ent = OPA_VNIC_MAC_TBL_MAX_ENTRIES; adapter 196 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c adapter->info.vport.max_smac_ent = OPA_VNIC_MAX_SMAC_LIMIT; adapter 197 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c adapter->info.vport.config_state = OPA_VNIC_STATE_DROP_ALL; adapter 198 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c adapter->info.vport.eth_link_status = OPA_VNIC_ETH_LINK_DOWN; adapter 199 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c adapter->info.vesw.eth_mtu = ETH_DATA_LEN; adapter 205 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c struct opa_vnic_adapter *adapter = opa_vnic_priv(netdev); adapter 212 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c mutex_lock(&adapter->lock); adapter 214 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c mutex_unlock(&adapter->lock); adapter 218 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c adapter->info.vport.uc_macs_gen_count++; adapter 219 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c opa_vnic_vema_report_event(adapter, adapter 231 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c struct opa_vnic_adapter *adapter = opa_vnic_priv(netdev); adapter 240 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c adapter->info.vport.uc_macs_gen_count++; adapter 241 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c ref_crc = &adapter->umac_hash; adapter 245 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c adapter->info.vport.mc_macs_gen_count++; adapter 246 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c ref_crc = &adapter->mmac_hash; adapter 259 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c opa_vnic_vema_report_event(adapter, event); adapter 276 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c struct opa_vnic_adapter *adapter = opa_vnic_priv(netdev); adapter 279 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c rc = adapter->rn_ops->ndo_open(adapter->netdev); adapter 286 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c opa_vnic_update_state(adapter, true); adapter 287 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c opa_vnic_vema_report_event(adapter, adapter 295 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c struct opa_vnic_adapter *adapter = opa_vnic_priv(netdev); adapter 298 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c rc = adapter->rn_ops->ndo_stop(adapter->netdev); adapter 305 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c opa_vnic_update_state(adapter, false); adapter 306 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c opa_vnic_vema_report_event(adapter, adapter 326 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c struct opa_vnic_adapter *adapter; adapter 341 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c adapter = kzalloc(sizeof(*adapter), GFP_KERNEL); adapter 342 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c if (!adapter) { adapter 347 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c rn->clnt_priv = adapter; adapter 350 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c adapter->netdev = netdev; adapter 351 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c adapter->ibdev = ibdev; adapter 352 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c adapter->port_num = port_num; adapter 353 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c adapter->vport_num = vport_num; adapter 354 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c adapter->rn_ops = netdev->netdev_ops; adapter 359 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c mutex_init(&adapter->lock); adapter 360 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c mutex_init(&adapter->mactbl_lock); adapter 361 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c spin_lock_init(&adapter->stats_lock); adapter 367 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c opa_vnic_set_pod_values(adapter); adapter 377 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c return adapter; adapter 379 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c mutex_destroy(&adapter->lock); adapter 380 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c mutex_destroy(&adapter->mactbl_lock); adapter 381 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c kfree(adapter); adapter 389 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c void opa_vnic_rem_netdev(struct opa_vnic_adapter *adapter) adapter 391 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c struct net_device *netdev = adapter->netdev; adapter 396 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c opa_vnic_release_mac_tbl(adapter); adapter 397 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c mutex_destroy(&adapter->lock); adapter 398 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c mutex_destroy(&adapter->mactbl_lock); adapter 399 drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c kfree(adapter); adapter 204 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c struct opa_vnic_adapter *adapter; adapter 206 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c adapter = opa_vnic_add_netdev(cport->ibdev, port->port_num, vport_num); adapter 207 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c if (!IS_ERR(adapter)) { adapter 210 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c adapter->cport = cport; adapter 211 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c rc = xa_insert(&port->vports, vport_num, adapter, GFP_KERNEL); adapter 213 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c opa_vnic_rem_netdev(adapter); adapter 214 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c adapter = ERR_PTR(rc); adapter 218 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c return adapter; adapter 287 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c struct opa_vnic_adapter *adapter; adapter 289 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c adapter = vema_get_vport_adapter(recvd_mad, port); adapter 290 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c if (adapter) { adapter 292 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c opa_vnic_get_vesw_info(adapter, &port_info->vesw); adapter 293 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c opa_vnic_get_per_veswport_info(adapter, adapter 314 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c struct opa_vnic_adapter *adapter; adapter 319 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c adapter = vema_get_vport_adapter(recvd_mad, port); adapter 320 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c if (!adapter) { adapter 321 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c adapter = vema_add_vport(port, vport_num); adapter 322 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c if (IS_ERR(adapter)) { adapter 324 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c vport_num, PTR_ERR(adapter)); adapter 330 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c opa_vnic_set_vesw_info(adapter, &port_info->vesw); adapter 331 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c opa_vnic_set_per_veswport_info(adapter, &port_info->vport); adapter 334 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c opa_vnic_process_vema_config(adapter); adapter 359 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c struct opa_vnic_adapter *adapter; adapter 361 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c adapter = vema_get_vport_adapter(recvd_mad, port); adapter 362 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c if (!adapter) { adapter 373 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c opa_vnic_query_mac_tbl(adapter, mac_tbl_out); adapter 394 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c struct opa_vnic_adapter *adapter; adapter 396 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c adapter = vema_get_vport_adapter(recvd_mad, port); adapter 397 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c if (!adapter) { adapter 404 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c if (opa_vnic_update_mac_tbl(adapter, mac_tbl)) adapter 428 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c struct opa_vnic_adapter *adapter; adapter 430 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c adapter = vema_get_vport_adapter(recvd_mad, port); adapter 431 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c if (!adapter) { adapter 437 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c opa_vnic_set_vesw_info(adapter, &port_info->vesw); adapter 438 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c opa_vnic_set_per_veswport_info(adapter, &port_info->vport); adapter 441 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c opa_vnic_process_vema_config(adapter); adapter 443 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c opa_vnic_release_mac_tbl(adapter); adapter 462 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c struct opa_vnic_adapter *adapter; adapter 464 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c adapter = vema_get_vport_adapter(recvd_mad, port); adapter 465 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c if (!adapter) { adapter 480 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c opa_vnic_query_mcast_macs(adapter, macs_out); adapter 482 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c opa_vnic_query_ucast_macs(adapter, macs_out); adapter 496 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c struct opa_vnic_adapter *adapter; adapter 498 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c adapter = vema_get_vport_adapter(recvd_mad, port); adapter 499 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c if (adapter) { adapter 501 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c opa_vnic_get_summary_counters(adapter, cntrs); adapter 518 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c struct opa_vnic_adapter *adapter; adapter 520 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c adapter = vema_get_vport_adapter(recvd_mad, port); adapter 521 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c if (adapter) { adapter 523 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c opa_vnic_get_error_counters(adapter, cntrs); adapter 727 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c void opa_vnic_vema_send_trap(struct opa_vnic_adapter *adapter, adapter 730 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c struct opa_vnic_ctrl_port *cport = adapter->cport; adapter 749 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c if (time_before(jiffies, adapter->trap_timeout)) { adapter 750 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c if (adapter->trap_count == OPA_VNIC_TRAP_BURST_LIMIT) { adapter 754 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c adapter->trap_count++; adapter 757 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c adapter->trap_count = 0; adapter 843 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c if (adapter->trap_count) adapter 845 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c adapter->trap_timeout = jiffies + adapter 862 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c struct opa_vnic_adapter *adapter; adapter 876 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c xa_for_each(&port->vports, index, adapter) { adapter 878 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c netif_carrier_on(adapter->netdev); adapter 880 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c netif_carrier_off(adapter->netdev); adapter 892 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c struct opa_vnic_adapter *adapter; adapter 904 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c xa_for_each(&port->vports, index, adapter) adapter 905 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c opa_vnic_rem_netdev(adapter); adapter 61 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c void opa_vnic_vema_report_event(struct opa_vnic_adapter *adapter, u8 event) adapter 63 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c struct __opa_veswport_info *info = &adapter->info; adapter 69 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c trap_data.opaportnum = adapter->port_num; adapter 70 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c trap_data.veswportindex = adapter->vport_num; adapter 73 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c opa_vnic_vema_send_trap(adapter, &trap_data, info->vport.encap_slid); adapter 84 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c void opa_vnic_get_summary_counters(struct opa_vnic_adapter *adapter, adapter 92 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c spin_lock(&adapter->stats_lock); adapter 93 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c adapter->rn_ops->ndo_get_stats64(adapter->netdev, &vstats.netstats); adapter 94 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c spin_unlock(&adapter->stats_lock); adapter 96 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c cntrs->vp_instance = cpu_to_be16(adapter->vport_num); adapter 97 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c cntrs->vesw_id = cpu_to_be16(adapter->info.vesw.vesw_id); adapter 98 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c cntrs->veswport_num = cpu_to_be32(adapter->port_num); adapter 125 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c void opa_vnic_get_error_counters(struct opa_vnic_adapter *adapter, adapter 131 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c spin_lock(&adapter->stats_lock); adapter 132 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c adapter->rn_ops->ndo_get_stats64(adapter->netdev, &vstats.netstats); adapter 133 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c spin_unlock(&adapter->stats_lock); adapter 135 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c cntrs->vp_instance = cpu_to_be16(adapter->vport_num); adapter 136 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c cntrs->vesw_id = cpu_to_be16(adapter->info.vesw.vesw_id); adapter 137 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c cntrs->veswport_num = cpu_to_be32(adapter->port_num); adapter 161 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c void opa_vnic_get_vesw_info(struct opa_vnic_adapter *adapter, adapter 164 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c struct __opa_vesw_info *src = &adapter->info.vesw; adapter 195 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c void opa_vnic_set_vesw_info(struct opa_vnic_adapter *adapter, adapter 198 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c struct __opa_vesw_info *dst = &adapter->info.vesw; adapter 229 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c void opa_vnic_get_per_veswport_info(struct opa_vnic_adapter *adapter, adapter 232 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c struct __opa_per_veswport_info *src = &adapter->info.vport; adapter 276 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c void opa_vnic_set_per_veswport_info(struct opa_vnic_adapter *adapter, adapter 279 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c struct __opa_per_veswport_info *dst = &adapter->info.vport; adapter 314 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c void opa_vnic_query_mcast_macs(struct opa_vnic_adapter *adapter, adapter 322 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c netdev_for_each_mc_addr(ha, adapter->netdev) { adapter 333 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c macs->tot_macs_in_lst = cpu_to_be16(netdev_mc_count(adapter->netdev)); adapter 335 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c macs->gen_count = cpu_to_be16(adapter->info.vport.mc_macs_gen_count); adapter 346 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c void opa_vnic_query_ucast_macs(struct opa_vnic_adapter *adapter, adapter 355 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c for_each_dev_addr(adapter->netdev, ha) { adapter 359 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c if (!memcmp(adapter->info.vport.base_mac_addr, ha->addr, adapter 360 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c ARRAY_SIZE(adapter->info.vport.base_mac_addr))) { adapter 374 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c netdev_for_each_uc_addr(ha, adapter->netdev) { adapter 385 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c tot_macs = netdev_hw_addr_list_count(&adapter->netdev->dev_addrs) + adapter 386 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c netdev_uc_count(adapter->netdev) - em_macs; adapter 389 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema_iface.c macs->gen_count = cpu_to_be16(adapter->info.vport.uc_macs_gen_count); adapter 82 drivers/input/joystick/as5011.c error = i2c_transfer(client->adapter, &msg, 1); adapter 106 drivers/input/joystick/as5011.c error = i2c_transfer(client->adapter, msg_set, 2); adapter 233 drivers/input/joystick/as5011.c if (!i2c_check_functionality(client->adapter, adapter 442 drivers/input/keyboard/adp5588-keys.c if (!i2c_check_functionality(client->adapter, adapter 871 drivers/input/keyboard/adp5589-keys.c if (!i2c_check_functionality(client->adapter, adapter 438 drivers/input/keyboard/qt1050.c err = i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE); adapter 441 drivers/input/keyboard/qt1050.c dev_driver_string(&client->adapter->dev)); adapter 137 drivers/input/keyboard/qt1070.c err = i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE); adapter 140 drivers/input/keyboard/qt1070.c dev_driver_string(&client->adapter->dev)); adapter 117 drivers/input/keyboard/qt2160.c if (i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) { adapter 350 drivers/input/keyboard/qt2160.c error = i2c_check_functionality(client->adapter, adapter 354 drivers/input/keyboard/qt2160.c dev_driver_string(&client->adapter->dev)); adapter 207 drivers/input/keyboard/tca6416-keypad.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE)) { adapter 209 drivers/input/keyboard/tca6416-keypad.c dev_driver_string(&client->adapter->dev)); adapter 273 drivers/input/keyboard/tca8418_keypad.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE)) { adapter 275 drivers/input/keyboard/tca8418_keypad.c dev_driver_string(&client->adapter->dev)); adapter 190 drivers/input/keyboard/tm2-touchkey.c if (!i2c_check_functionality(client->adapter, adapter 83 drivers/input/misc/adxl34x-i2c.c error = i2c_check_functionality(client->adapter, adapter 91 drivers/input/misc/adxl34x-i2c.c i2c_check_functionality(client->adapter, adapter 107 drivers/input/misc/atmel_captouch.c err = i2c_transfer(client->adapter, msg, ARRAY_SIZE(msg)); adapter 173 drivers/input/misc/atmel_captouch.c if (!i2c_check_functionality(client->adapter, adapter 523 drivers/input/misc/bma150.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) { adapter 101 drivers/input/misc/kxtj9.c return i2c_transfer(tj9->client->adapter, msgs, 2); adapter 504 drivers/input/misc/kxtj9.c if (!i2c_check_functionality(client->adapter, adapter 111 drivers/input/mouse/cyapa.c ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); adapter 152 drivers/input/mouse/cyapa.c if (i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) adapter 154 drivers/input/mouse/cyapa.c if (i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA | adapter 1264 drivers/input/mouse/cyapa.c if (i2c_smbus_xfer(client->adapter, client->addr, 0, adapter 1278 drivers/input/mouse/cyapa.c sprintf(cyapa->phys, "i2c-%d-%04x/input0", client->adapter->nr, adapter 1151 drivers/input/mouse/elan_i2c_core.c i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) { adapter 1154 drivers/input/mouse/elan_i2c_core.c i2c_check_functionality(client->adapter, adapter 89 drivers/input/mouse/elan_i2c_i2c.c ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); adapter 120 drivers/input/mouse/elan_i2c_i2c.c ret = i2c_transfer(client->adapter, &msg, 1); adapter 29 drivers/input/mouse/psmouse-smbus.c static void psmouse_smbus_check_adapter(struct i2c_adapter *adapter) adapter 33 drivers/input/mouse/psmouse-smbus.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_HOST_NOTIFY)) adapter 192 drivers/input/mouse/psmouse-smbus.c struct i2c_adapter *adapter; adapter 194 drivers/input/mouse/psmouse-smbus.c adapter = i2c_verify_adapter(dev); adapter 195 drivers/input/mouse/psmouse-smbus.c if (!adapter) adapter 198 drivers/input/mouse/psmouse-smbus.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_HOST_NOTIFY)) adapter 201 drivers/input/mouse/psmouse-smbus.c smbdev->client = i2c_new_probed_device(adapter, &smbdev->board, adapter 488 drivers/input/mouse/synaptics_i2c.c input->phys = touch->client->adapter->name; adapter 154 drivers/input/rmi4/rmi_i2c.c retval = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); adapter 221 drivers/input/rmi4/rmi_i2c.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) { adapter 284 drivers/input/rmi4/rmi_smbus.c if (!i2c_check_functionality(client->adapter, adapter 31 drivers/input/touchscreen/ad7879-i2c.c if (!i2c_check_functionality(client->adapter, adapter 97 drivers/input/touchscreen/ar1021_i2c.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) { adapter 427 drivers/input/touchscreen/atmel_mxt_ts.c ret = i2c_transfer(data->client->adapter, &msg, 1); adapter 450 drivers/input/touchscreen/atmel_mxt_ts.c ret = i2c_transfer(data->client->adapter, &msg, 1); adapter 645 drivers/input/touchscreen/atmel_mxt_ts.c ret = i2c_transfer(client->adapter, xfer, 2); adapter 3071 drivers/input/touchscreen/atmel_mxt_ts.c client->adapter->nr, client->addr); adapter 416 drivers/input/touchscreen/bu21013_ts.c if (!i2c_check_functionality(client->adapter, adapter 341 drivers/input/touchscreen/bu21029_ts.c if (!i2c_check_functionality(client->adapter, adapter 73 drivers/input/touchscreen/chipone_icn8318.c return i2c_transfer(client->adapter, msg, 2); adapter 99 drivers/input/touchscreen/chipone_icn8505.c ret = i2c_transfer(client->adapter, msg, 2); adapter 133 drivers/input/touchscreen/chipone_icn8505.c ret = i2c_transfer(client->adapter, &msg, 1); adapter 104 drivers/input/touchscreen/cy8ctmg110_ts.c ret = i2c_transfer(client->adapter, msg, 2); adapter 180 drivers/input/touchscreen/cy8ctmg110_ts.c if (!i2c_check_functionality(client->adapter, adapter 35 drivers/input/touchscreen/cyttsp4_i2c.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) { adapter 34 drivers/input/touchscreen/cyttsp_i2c.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) { adapter 48 drivers/input/touchscreen/cyttsp_i2c_common.c retval = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); adapter 75 drivers/input/touchscreen/cyttsp_i2c_common.c retval = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); adapter 144 drivers/input/touchscreen/edt-ft5x06.c ret = i2c_transfer(client->adapter, wrmsg, i); adapter 220 drivers/input/touchscreen/elants_i2c.c ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); adapter 1138 drivers/input/touchscreen/elants_i2c.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) { adapter 1204 drivers/input/touchscreen/elants_i2c.c if (i2c_smbus_xfer(client->adapter, client->addr, 0, adapter 196 drivers/input/touchscreen/goodix.c ret = i2c_transfer(client->adapter, msgs, 2); adapter 228 drivers/input/touchscreen/goodix.c ret = i2c_transfer(client->adapter, &msg, 1); adapter 851 drivers/input/touchscreen/goodix.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) { adapter 198 drivers/input/touchscreen/hideep.c ret = i2c_transfer(ts->client->adapter, &msg, 1); adapter 232 drivers/input/touchscreen/hideep.c ret = i2c_transfer(ts->client->adapter, msg, ARRAY_SIZE(msg)); adapter 1000 drivers/input/touchscreen/hideep.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) { adapter 67 drivers/input/touchscreen/ili210x.c if (i2c_transfer(client->adapter, msg, 1) != 1) { adapter 74 drivers/input/touchscreen/ili210x.c if (i2c_transfer(client->adapter, msg + 1, 1) != 1) { adapter 79 drivers/input/touchscreen/ili210x.c if (i2c_transfer(client->adapter, msg, 2) != 2) { adapter 97 drivers/input/touchscreen/ili210x.c if (i2c_transfer(client->adapter, &msg, 1) != 1) { adapter 155 drivers/input/touchscreen/iqs5xx.c ret = i2c_transfer(client->adapter, msg, ARRAY_SIZE(msg)); adapter 273 drivers/input/touchscreen/iqs5xx.c ret = i2c_transfer(client->adapter, &msg, 1); adapter 299 drivers/input/touchscreen/iqs5xx.c ret = i2c_transfer(client->adapter, &msg, 1); adapter 373 drivers/input/touchscreen/iqs5xx.c ret = i2c_transfer(client->adapter, &msg, 1); adapter 412 drivers/input/touchscreen/iqs5xx.c ret = i2c_transfer(client->adapter, &msg, 1); adapter 201 drivers/input/touchscreen/melfas_mip4.c res = i2c_transfer(ts->client->adapter, msg, ARRAY_SIZE(msg)); adapter 256 drivers/input/touchscreen/melfas_mip4.c if (i2c_smbus_xfer(ts->client->adapter, ts->client->addr, adapter 728 drivers/input/touchscreen/melfas_mip4.c ret = i2c_transfer(ts->client->adapter, msg, ARRAY_SIZE(msg)); adapter 809 drivers/input/touchscreen/melfas_mip4.c ret = i2c_transfer(ts->client->adapter, msg, ARRAY_SIZE(msg)); adapter 864 drivers/input/touchscreen/melfas_mip4.c ret = i2c_transfer(ts->client->adapter, msg, ARRAY_SIZE(msg)); adapter 1043 drivers/input/touchscreen/melfas_mip4.c ret = i2c_transfer(ts->client->adapter, msg, ARRAY_SIZE(msg)); adapter 1433 drivers/input/touchscreen/melfas_mip4.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) { adapter 106 drivers/input/touchscreen/mms114.c error = i2c_transfer(client->adapter, xfer, 2); adapter 431 drivers/input/touchscreen/mms114.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) { adapter 191 drivers/input/touchscreen/raydium_i2c_ts.c ret = i2c_transfer(client->adapter, xfer, ARRAY_SIZE(xfer)); adapter 1002 drivers/input/touchscreen/raydium_i2c_ts.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) { adapter 1058 drivers/input/touchscreen/raydium_i2c_ts.c if (i2c_smbus_xfer(client->adapter, client->addr, 0, adapter 285 drivers/input/touchscreen/rohm_bu21023.c struct i2c_adapter *adap = client->adapter; adapter 1111 drivers/input/touchscreen/rohm_bu21023.c if (!client->adapter->algo->master_xfer) { adapter 135 drivers/input/touchscreen/s6sy761.c ret = i2c_transfer(sdata->client->adapter, msgs, ARRAY_SIZE(msgs)); adapter 399 drivers/input/touchscreen/s6sy761.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C | adapter 468 drivers/input/touchscreen/silead.c if (!i2c_check_functionality(client->adapter, adapter 77 drivers/input/touchscreen/st1232.c error = i2c_transfer(client->adapter, msg, 2); adapter 192 drivers/input/touchscreen/st1232.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) { adapter 164 drivers/input/touchscreen/stmfts.c ret = i2c_transfer(sdata->client->adapter, msgs, ARRAY_SIZE(msgs)); adapter 631 drivers/input/touchscreen/stmfts.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C | adapter 316 drivers/input/touchscreen/sx8654.c if (!i2c_check_functionality(client->adapter, adapter 326 drivers/input/touchscreen/tsc2007_core.c if (!i2c_check_functionality(client->adapter, adapter 70 drivers/input/touchscreen/wacom_i2c.c ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); adapter 156 drivers/input/touchscreen/wacom_i2c.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) { adapter 208 drivers/input/touchscreen/wdt87xx_i2c.c ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); adapter 1074 drivers/input/touchscreen/wdt87xx_i2c.c client->adapter->nr, client->irq); adapter 1077 drivers/input/touchscreen/wdt87xx_i2c.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) adapter 1089 drivers/input/touchscreen/wdt87xx_i2c.c client->adapter->nr, client->addr); adapter 523 drivers/leds/leds-blinkm.c struct i2c_adapter *adapter = client->adapter; adapter 528 drivers/leds/leds-blinkm.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA adapter 613 drivers/leds/leds-blinkm.c client->adapter->nr, adapter 630 drivers/leds/leds-blinkm.c client->adapter->nr, adapter 647 drivers/leds/leds-blinkm.c client->adapter->nr, adapter 340 drivers/leds/leds-is31fl319x.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) adapter 426 drivers/leds/leds-lm3530.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) { adapter 407 drivers/leds/leds-lm355x.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) { adapter 309 drivers/leds/leds-lm3642.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) { adapter 376 drivers/leds/leds-lp3944.c if (!i2c_check_functionality(client->adapter, adapter 854 drivers/leds/leds-max77693.c i2c_adapter_id(i2c->adapter), i2c->addr); adapter 537 drivers/leds/leds-pca9532.c if (!i2c_check_functionality(client->adapter, adapter 426 drivers/leds/leds-pca955x.c struct i2c_adapter *adapter; adapter 432 drivers/leds/leds-pca955x.c adapter = client->adapter; adapter 452 drivers/leds/leds-pca955x.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 421 drivers/leds/leds-pca963x.c "pca963x:%d:%.2x:%d", client->adapter->nr, adapter 756 drivers/leds/leds-tca6507.c struct i2c_adapter *adapter; adapter 761 drivers/leds/leds-tca6507.c adapter = client->adapter; adapter 764 drivers/leds/leds-tca6507.c if (!i2c_check_functionality(adapter, I2C_FUNC_I2C)) adapter 303 drivers/macintosh/therm_windtunnel.c static void do_attach(struct i2c_adapter *adapter) adapter 318 drivers/macintosh/therm_windtunnel.c if (x.running || strncmp(adapter->name, "uni-n", 5)) adapter 321 drivers/macintosh/therm_windtunnel.c np = of_find_compatible_node(adapter->dev.of_node, NULL, "MAC,ds1775"); adapter 326 drivers/macintosh/therm_windtunnel.c i2c_new_probed_device(adapter, &info, scan_ds1775, NULL); adapter 329 drivers/macintosh/therm_windtunnel.c np = of_find_compatible_node(adapter->dev.of_node, NULL, "MAC,adm1030"); adapter 334 drivers/macintosh/therm_windtunnel.c i2c_new_probed_device(adapter, &info, scan_adm1030, NULL); adapter 417 drivers/macintosh/therm_windtunnel.c struct i2c_adapter *adapter = cl->adapter; adapter 420 drivers/macintosh/therm_windtunnel.c if( !i2c_check_functionality(adapter, I2C_FUNC_SMBUS_WORD_DATA adapter 11 drivers/media/common/b2c2/flexcop-eeprom.c static int eeprom_write(struct adapter *adapter, u16 addr, u8 *buf, u16 len) adapter 13 drivers/media/common/b2c2/flexcop-eeprom.c return flex_i2c_write(adapter, 0x20000000, 0x50, addr, buf, len); adapter 16 drivers/media/common/b2c2/flexcop-eeprom.c static int eeprom_lrc_write(struct adapter *adapter, u32 addr, adapter 22 drivers/media/common/b2c2/flexcop-eeprom.c if (eeprom_write(adapter, addr, wbuf, len) == len) { adapter 23 drivers/media/common/b2c2/flexcop-eeprom.c if (eeprom_lrc_read(adapter, addr, len, rbuf, retries) == 1) adapter 32 drivers/media/common/b2c2/flexcop-eeprom.c static int eeprom_writeKey(struct adapter *adapter, u8 *key, u32 len) adapter 45 drivers/media/common/b2c2/flexcop-eeprom.c return eeprom_lrc_write(adapter, 0x3e4, 20, wbuf, rbuf, 4); adapter 48 drivers/media/common/b2c2/flexcop-eeprom.c static int eeprom_readKey(struct adapter *adapter, u8 *key, u32 len) adapter 55 drivers/media/common/b2c2/flexcop-eeprom.c if (eeprom_lrc_read(adapter, 0x3e4, 20, buf, 4) == 0) adapter 62 drivers/media/common/b2c2/flexcop-eeprom.c static char eeprom_set_mac_addr(struct adapter *adapter, char type, u8 *mac) adapter 85 drivers/media/common/b2c2/flexcop-eeprom.c if (eeprom_write(adapter, 0x3f8, tmp, 8) == 8) adapter 207 drivers/media/common/b2c2/flexcop-i2c.c static u32 flexcop_i2c_func(struct i2c_adapter *adapter) adapter 76 drivers/media/common/b2c2/flexcop-sram.c static void flexcop_sram_write(struct adapter *adapter, u32 bank, u32 addr, u8 *buf, u32 len) adapter 86 drivers/media/common/b2c2/flexcop-sram.c while (((read_reg_dw(adapter, 0x700) & 0x80000000) != 0) && (retries > 0)) { adapter 94 drivers/media/common/b2c2/flexcop-sram.c write_reg_dw(adapter, 0x700, command); adapter 101 drivers/media/common/b2c2/flexcop-sram.c static void flex_sram_read(struct adapter *adapter, u32 bank, u32 addr, u8 *buf, u32 len) adapter 111 drivers/media/common/b2c2/flexcop-sram.c while (((read_reg_dw(adapter, 0x700) & 0x80000000) != 0) && (retries > 0)) { adapter 119 drivers/media/common/b2c2/flexcop-sram.c write_reg_dw(adapter, 0x700, command); adapter 123 drivers/media/common/b2c2/flexcop-sram.c while (((read_reg_dw(adapter, 0x700) & 0x80000000) != 0) && (retries > 0)) { adapter 131 drivers/media/common/b2c2/flexcop-sram.c value = read_reg_dw(adapter, 0x700) >> 0x10; adapter 140 drivers/media/common/b2c2/flexcop-sram.c static void sram_write_chunk(struct adapter *adapter, u32 addr, u8 *buf, u16 len) adapter 146 drivers/media/common/b2c2/flexcop-sram.c if (adapter->dw_sram_type == 0x20000) { adapter 150 drivers/media/common/b2c2/flexcop-sram.c if (adapter->dw_sram_type == 0x00000) { adapter 156 drivers/media/common/b2c2/flexcop-sram.c flex_sram_write(adapter, bank, addr & 0x7fff, buf, len); adapter 159 drivers/media/common/b2c2/flexcop-sram.c static void sram_read_chunk(struct adapter *adapter, u32 addr, u8 *buf, u16 len) adapter 164 drivers/media/common/b2c2/flexcop-sram.c if (adapter->dw_sram_type == 0x20000) { adapter 168 drivers/media/common/b2c2/flexcop-sram.c if (adapter->dw_sram_type == 0x00000) { adapter 174 drivers/media/common/b2c2/flexcop-sram.c flex_sram_read(adapter, bank, addr & 0x7fff, buf, len); adapter 177 drivers/media/common/b2c2/flexcop-sram.c static void sram_read(struct adapter *adapter, u32 addr, u8 *buf, u32 len) adapter 189 drivers/media/common/b2c2/flexcop-sram.c sram_read_chunk(adapter, addr, buf, length); adapter 196 drivers/media/common/b2c2/flexcop-sram.c static void sram_write(struct adapter *adapter, u32 addr, u8 *buf, u32 len) adapter 209 drivers/media/common/b2c2/flexcop-sram.c sram_write_chunk(adapter, addr, buf, length); adapter 216 drivers/media/common/b2c2/flexcop-sram.c static void sram_set_size(struct adapter *adapter, u32 mask) adapter 218 drivers/media/common/b2c2/flexcop-sram.c write_reg_dw(adapter, 0x71c, adapter 219 drivers/media/common/b2c2/flexcop-sram.c (mask | (~0x30000 & read_reg_dw(adapter, 0x71c)))); adapter 222 drivers/media/common/b2c2/flexcop-sram.c static void sram_init(struct adapter *adapter) adapter 225 drivers/media/common/b2c2/flexcop-sram.c tmp = read_reg_dw(adapter, 0x71c); adapter 226 drivers/media/common/b2c2/flexcop-sram.c write_reg_dw(adapter, 0x71c, 1); adapter 228 drivers/media/common/b2c2/flexcop-sram.c if (read_reg_dw(adapter, 0x71c) != 0) { adapter 229 drivers/media/common/b2c2/flexcop-sram.c write_reg_dw(adapter, 0x71c, tmp); adapter 230 drivers/media/common/b2c2/flexcop-sram.c adapter->dw_sram_type = tmp & 0x30000; adapter 231 drivers/media/common/b2c2/flexcop-sram.c ddprintk("%s: dw_sram_type = %x\n", __func__, adapter->dw_sram_type); adapter 233 drivers/media/common/b2c2/flexcop-sram.c adapter->dw_sram_type = 0x10000; adapter 234 drivers/media/common/b2c2/flexcop-sram.c ddprintk("%s: dw_sram_type = %x\n", __func__, adapter->dw_sram_type); adapter 238 drivers/media/common/b2c2/flexcop-sram.c static int sram_test_location(struct adapter *adapter, u32 mask, u32 addr) adapter 243 drivers/media/common/b2c2/flexcop-sram.c sram_set_size(adapter, mask); adapter 244 drivers/media/common/b2c2/flexcop-sram.c sram_init(adapter); adapter 249 drivers/media/common/b2c2/flexcop-sram.c sram_write(adapter, addr, &tmp2, 1); adapter 250 drivers/media/common/b2c2/flexcop-sram.c sram_write(adapter, addr + 4, &tmp1, 1); adapter 255 drivers/media/common/b2c2/flexcop-sram.c sram_read(adapter, addr, &tmp2, 1); adapter 256 drivers/media/common/b2c2/flexcop-sram.c sram_read(adapter, addr, &tmp2, 1); adapter 266 drivers/media/common/b2c2/flexcop-sram.c sram_write(adapter, addr, &tmp2, 1); adapter 267 drivers/media/common/b2c2/flexcop-sram.c sram_write(adapter, addr + 4, &tmp1, 1); adapter 272 drivers/media/common/b2c2/flexcop-sram.c sram_read(adapter, addr, &tmp2, 1); adapter 273 drivers/media/common/b2c2/flexcop-sram.c sram_read(adapter, addr, &tmp2, 1); adapter 282 drivers/media/common/b2c2/flexcop-sram.c static u32 sram_length(struct adapter *adapter) adapter 284 drivers/media/common/b2c2/flexcop-sram.c if (adapter->dw_sram_type == 0x10000) adapter 286 drivers/media/common/b2c2/flexcop-sram.c if (adapter->dw_sram_type == 0x00000) adapter 288 drivers/media/common/b2c2/flexcop-sram.c if (adapter->dw_sram_type == 0x20000) adapter 313 drivers/media/common/b2c2/flexcop-sram.c write_reg_dw(adapter, 0x71c, 1); adapter 314 drivers/media/common/b2c2/flexcop-sram.c tmp3 = read_reg_dw(adapter, 0x71c); adapter 316 drivers/media/common/b2c2/flexcop-sram.c write_reg_dw(adapter, 0x71c, tmp2); adapter 321 drivers/media/common/b2c2/flexcop-sram.c sram_set_size(adapter, 0x10000); adapter 322 drivers/media/common/b2c2/flexcop-sram.c sram_init(adapter); adapter 323 drivers/media/common/b2c2/flexcop-sram.c write_reg_dw(adapter, 0x208, tmp); adapter 328 drivers/media/common/b2c2/flexcop-sram.c if (sram_test_location(adapter, 0x20000, 0x18000) != 0) { adapter 329 drivers/media/common/b2c2/flexcop-sram.c sram_set_size(adapter, 0x20000); adapter 330 drivers/media/common/b2c2/flexcop-sram.c sram_init(adapter); adapter 331 drivers/media/common/b2c2/flexcop-sram.c write_reg_dw(adapter, 0x208, tmp); adapter 336 drivers/media/common/b2c2/flexcop-sram.c if (sram_test_location(adapter, 0x00000, 0x10000) != 0) { adapter 337 drivers/media/common/b2c2/flexcop-sram.c sram_set_size(adapter, 0x00000); adapter 338 drivers/media/common/b2c2/flexcop-sram.c sram_init(adapter); adapter 339 drivers/media/common/b2c2/flexcop-sram.c write_reg_dw(adapter, 0x208, tmp); adapter 344 drivers/media/common/b2c2/flexcop-sram.c if (sram_test_location(adapter, 0x10000, 0x00000) != 0) { adapter 345 drivers/media/common/b2c2/flexcop-sram.c sram_set_size(adapter, 0x10000); adapter 346 drivers/media/common/b2c2/flexcop-sram.c sram_init(adapter); adapter 347 drivers/media/common/b2c2/flexcop-sram.c write_reg_dw(adapter, 0x208, tmp); adapter 352 drivers/media/common/b2c2/flexcop-sram.c sram_set_size(adapter, 0x10000); adapter 353 drivers/media/common/b2c2/flexcop-sram.c sram_init(adapter); adapter 354 drivers/media/common/b2c2/flexcop-sram.c write_reg_dw(adapter, 0x208, tmp); adapter 359 drivers/media/common/b2c2/flexcop-sram.c static void sll_detect_sram_size(struct adapter *adapter) adapter 361 drivers/media/common/b2c2/flexcop-sram.c sram_detect_for_flex2(adapter); adapter 6 drivers/media/common/saa7146/saa7146_i2c.c static u32 saa7146_i2c_func(struct i2c_adapter *adapter) adapter 382 drivers/media/common/saa7146/saa7146_i2c.c static int saa7146_i2c_xfer(struct i2c_adapter* adapter, struct i2c_msg *msg, int num) adapter 384 drivers/media/common/saa7146/saa7146_i2c.c struct v4l2_device *v4l2_dev = i2c_get_adapdata(adapter); adapter 388 drivers/media/common/saa7146/saa7146_i2c.c return saa7146_i2c_transfer(dev, msg, num, adapter->retries); adapter 627 drivers/media/common/siano/smsdvb-main.c dvb_unregister_adapter(&client->adapter); adapter 1082 drivers/media/common/siano/smsdvb-main.c rc = dvb_register_adapter(&client->adapter, adapter 1090 drivers/media/common/siano/smsdvb-main.c dvb_register_media_controller(&client->adapter, coredev->media_dev); adapter 1110 drivers/media/common/siano/smsdvb-main.c rc = dvb_dmxdev_init(&client->dmxdev, &client->adapter); adapter 1131 drivers/media/common/siano/smsdvb-main.c rc = dvb_register_frontend(&client->adapter, &client->frontend); adapter 1169 drivers/media/common/siano/smsdvb-main.c rc = dvb_create_media_graph(&client->adapter, true); adapter 1189 drivers/media/common/siano/smsdvb-main.c dvb_unregister_adapter(&client->adapter); adapter 26 drivers/media/common/siano/smsdvb.h struct dvb_adapter adapter; adapter 86 drivers/media/common/videobuf2/videobuf2-dvb.c result = dvb_register_adapter(&fe->adapter, adapter_name, module, adapter 92 drivers/media/common/videobuf2/videobuf2-dvb.c fe->adapter.priv = adapter_priv; adapter 93 drivers/media/common/videobuf2/videobuf2-dvb.c fe->adapter.mfe_shared = mfe_shared; adapter 96 drivers/media/common/videobuf2/videobuf2-dvb.c fe->adapter.mdev = mdev; adapter 101 drivers/media/common/videobuf2/videobuf2-dvb.c static int vb2_dvb_register_frontend(struct dvb_adapter *adapter, adapter 107 drivers/media/common/videobuf2/videobuf2-dvb.c result = dvb_register_frontend(adapter, dvb->frontend); adapter 133 drivers/media/common/videobuf2/videobuf2-dvb.c result = dvb_dmxdev_init(&dvb->dmxdev, adapter); adapter 165 drivers/media/common/videobuf2/videobuf2-dvb.c result = dvb_net_init(adapter, &dvb->net, &dvb->demux.dmx); adapter 222 drivers/media/common/videobuf2/videobuf2-dvb.c res = vb2_dvb_register_frontend(&f->adapter, &fe->dvb); adapter 228 drivers/media/common/videobuf2/videobuf2-dvb.c res = dvb_create_media_graph(&f->adapter, false); adapter 247 drivers/media/common/videobuf2/videobuf2-dvb.c dvb_unregister_adapter(&f->adapter); adapter 531 drivers/media/dvb-core/dvb_ca_en50221.c ca->dvbdev->adapter->num, dvb_str[8], dvb_str[9], adapter 699 drivers/media/dvb-core/dvb_ca_en50221.c ca->dvbdev->adapter->num, bytes_read, adapter 707 drivers/media/dvb-core/dvb_ca_en50221.c ca->dvbdev->adapter->num); adapter 715 drivers/media/dvb-core/dvb_ca_en50221.c ca->dvbdev->adapter->num); adapter 1158 drivers/media/dvb-core/dvb_ca_en50221.c ca->dvbdev->adapter->num); adapter 1175 drivers/media/dvb-core/dvb_ca_en50221.c ca->dvbdev->adapter->num); adapter 1182 drivers/media/dvb-core/dvb_ca_en50221.c ca->dvbdev->adapter->num); adapter 1191 drivers/media/dvb-core/dvb_ca_en50221.c ca->dvbdev->adapter->num); adapter 1206 drivers/media/dvb-core/dvb_ca_en50221.c ca->dvbdev->adapter->num); adapter 1225 drivers/media/dvb-core/dvb_ca_en50221.c ca->dvbdev->adapter->num); adapter 1235 drivers/media/dvb-core/dvb_ca_en50221.c ca->dvbdev->adapter->num); adapter 1248 drivers/media/dvb-core/dvb_ca_en50221.c ca->dvbdev->adapter->num); adapter 1641 drivers/media/dvb-core/dvb_ca_en50221.c ca->dvbdev->adapter->num); adapter 1900 drivers/media/dvb-core/dvb_ca_en50221.c ca->dvbdev->adapter->num, ca->dvbdev->id); adapter 2729 drivers/media/dvb-core/dvb_frontend.c struct dvb_adapter *adapter = fe->dvb; adapter 2736 drivers/media/dvb-core/dvb_frontend.c if (adapter->mfe_shared) { adapter 2737 drivers/media/dvb-core/dvb_frontend.c mutex_lock(&adapter->mfe_lock); adapter 2739 drivers/media/dvb-core/dvb_frontend.c if (!adapter->mfe_dvbdev) adapter 2740 drivers/media/dvb-core/dvb_frontend.c adapter->mfe_dvbdev = dvbdev; adapter 2742 drivers/media/dvb-core/dvb_frontend.c else if (adapter->mfe_dvbdev != dvbdev) { adapter 2744 drivers/media/dvb-core/dvb_frontend.c *mfedev = adapter->mfe_dvbdev; adapter 2751 drivers/media/dvb-core/dvb_frontend.c mutex_unlock(&adapter->mfe_lock); adapter 2760 drivers/media/dvb-core/dvb_frontend.c mutex_lock(&adapter->mfe_lock); adapter 2761 drivers/media/dvb-core/dvb_frontend.c if (adapter->mfe_dvbdev != dvbdev) { adapter 2762 drivers/media/dvb-core/dvb_frontend.c mfedev = adapter->mfe_dvbdev; adapter 2767 drivers/media/dvb-core/dvb_frontend.c mutex_unlock(&adapter->mfe_lock); adapter 2770 drivers/media/dvb-core/dvb_frontend.c adapter->mfe_dvbdev = dvbdev; adapter 2825 drivers/media/dvb-core/dvb_frontend.c if (adapter->mfe_shared) adapter 2826 drivers/media/dvb-core/dvb_frontend.c mutex_unlock(&adapter->mfe_lock); adapter 2846 drivers/media/dvb-core/dvb_frontend.c if (adapter->mfe_shared) adapter 2847 drivers/media/dvb-core/dvb_frontend.c mutex_unlock(&adapter->mfe_lock); adapter 1362 drivers/media/dvb-core/dvb_net.c dvbnet->dvbdev->adapter->num, dvbnet->dvbdev->id, if_num); adapter 1366 drivers/media/dvb-core/dvb_net.c dvbnet->dvbdev->adapter->num, if_num); adapter 1369 drivers/media/dvb-core/dvb_net.c memcpy(net->dev_addr, dvbnet->dvbdev->adapter->proposed_mac, 6); adapter 1446 drivers/media/dvb-core/dvb_net.c if (!try_module_get(dvbdev->adapter->module)) { adapter 1453 drivers/media/dvb-core/dvb_net.c module_put(dvbdev->adapter->module); adapter 1491 drivers/media/dvb-core/dvb_net.c module_put(dvbdev->adapter->module); adapter 1506 drivers/media/dvb-core/dvb_net.c if (!try_module_get(dvbdev->adapter->module)) { adapter 1513 drivers/media/dvb-core/dvb_net.c module_put(dvbdev->adapter->module); adapter 242 drivers/media/dvb-core/dvbdev.c if (dvbdev->adapter->conn) { adapter 243 drivers/media/dvb-core/dvbdev.c media_device_unregister_entity(dvbdev->adapter->conn); adapter 244 drivers/media/dvb-core/dvbdev.c dvbdev->adapter->conn = NULL; adapter 245 drivers/media/dvb-core/dvbdev.c kfree(dvbdev->adapter->conn_pads); adapter 246 drivers/media/dvb-core/dvbdev.c dvbdev->adapter->conn_pads = NULL; adapter 284 drivers/media/dvb-core/dvbdev.c ret = media_device_register_entity(dvbdev->adapter->mdev, adapter 379 drivers/media/dvb-core/dvbdev.c ret = media_device_register_entity(dvbdev->adapter->mdev, adapter 400 drivers/media/dvb-core/dvbdev.c if (!dvbdev->adapter->mdev) adapter 427 drivers/media/dvb-core/dvbdev.c dvbdev->intf_devnode = media_devnode_create(dvbdev->adapter->mdev, adapter 492 drivers/media/dvb-core/dvbdev.c dvbdev->adapter = adap; adapter 1017 drivers/media/dvb-core/dvbdev.c add_uevent_var(env, "DVB_ADAPTER_NUM=%d", dvbdev->adapter->num); adapter 1028 drivers/media/dvb-core/dvbdev.c dvbdev->adapter->num, dnames[dvbdev->type], dvbdev->id); adapter 1228 drivers/media/dvb-frontends/af9013.c return state->muxc->adapter[0]; adapter 1304 drivers/media/dvb-frontends/af9013.c i2c_lock_bus(client->adapter, I2C_LOCK_SEGMENT); adapter 1305 drivers/media/dvb-frontends/af9013.c ret = __i2c_transfer(client->adapter, msg, 1); adapter 1307 drivers/media/dvb-frontends/af9013.c i2c_unlock_bus(client->adapter, I2C_LOCK_SEGMENT); adapter 1345 drivers/media/dvb-frontends/af9013.c i2c_lock_bus(client->adapter, I2C_LOCK_SEGMENT); adapter 1346 drivers/media/dvb-frontends/af9013.c ret = __i2c_transfer(client->adapter, msg, 2); adapter 1348 drivers/media/dvb-frontends/af9013.c i2c_unlock_bus(client->adapter, I2C_LOCK_SEGMENT); adapter 1477 drivers/media/dvb-frontends/af9013.c state->muxc = i2c_mux_alloc(client->adapter, &client->dev, 1, 0, 0, adapter 684 drivers/media/dvb-frontends/au8522_decoder.c if (!i2c_check_functionality(client->adapter, adapter 690 drivers/media/dvb-frontends/au8522_decoder.c instance = au8522_get_state(&state, client->adapter, client->addr); adapter 706 drivers/media/dvb-frontends/au8522_decoder.c state->i2c = client->adapter; adapter 1021 drivers/media/dvb-frontends/cx24123.c static u32 cx24123_tuner_i2c_func(struct i2c_adapter *adapter) adapter 515 drivers/media/dvb-frontends/cxd2820r_core.c struct i2c_adapter *adapter, adapter 533 drivers/media/dvb-frontends/cxd2820r_core.c client = i2c_new_device(adapter, &board_info); adapter 606 drivers/media/dvb-frontends/cxd2820r_core.c priv->i2c = client->adapter; adapter 635 drivers/media/dvb-frontends/cxd2820r_core.c priv->client[1] = i2c_new_dummy_device(client->adapter, client->addr | (1 << 1)); adapter 2389 drivers/media/dvb-frontends/dib7000p.c static u32 dib7000p_i2c_func(struct i2c_adapter *adapter) adapter 1875 drivers/media/dvb-frontends/dib8000.c static u32 dib8096p_i2c_func(struct i2c_adapter *adapter) adapter 1709 drivers/media/dvb-frontends/dib9000.c static u32 dib9000_i2c_func(struct i2c_adapter *adapter) adapter 193 drivers/media/dvb-frontends/dibx000_common.c static u32 dibx000_i2c_func(struct i2c_adapter *adapter) adapter 884 drivers/media/dvb-frontends/dvb-pll.c if (!dvb_pll_attach(fe, client->addr, client->adapter, desc_id)) adapter 1079 drivers/media/dvb-frontends/helene.c priv->i2c = client->adapter; adapter 2210 drivers/media/dvb-frontends/lgdt3306a.c fe = lgdt3306a_attach(config, client->adapter); adapter 2221 drivers/media/dvb-frontends/lgdt3306a.c state->muxc = i2c_mux_alloc(client->adapter, &client->dev, adapter 2235 drivers/media/dvb-frontends/lgdt3306a.c *config->i2c_adapter = state->muxc->adapter[0]; adapter 111 drivers/media/dvb-frontends/lgdt330x.c ret = i2c_transfer(state->client->adapter, msg, 2); adapter 1238 drivers/media/dvb-frontends/m88ds3103.c ret = __i2c_transfer(client->adapter, &msg, 1); adapter 1349 drivers/media/dvb-frontends/m88ds3103.c return dev->muxc->adapter[0]; adapter 1449 drivers/media/dvb-frontends/m88ds3103.c dev->muxc = i2c_mux_alloc(client->adapter, &client->dev, 1, 0, 0, adapter 725 drivers/media/dvb-frontends/mn88443x.c chip->client_t = i2c_new_dummy_device(client->adapter, client->addr + 4); adapter 615 drivers/media/dvb-frontends/mn88472.c dev->client[1] = i2c_new_dummy_device(client->adapter, 0x1a); adapter 628 drivers/media/dvb-frontends/mn88472.c dev->client[2] = i2c_new_dummy_device(client->adapter, 0x1c); adapter 660 drivers/media/dvb-frontends/mn88473.c dev->client[1] = i2c_new_dummy_device(client->adapter, 0x1a); adapter 673 drivers/media/dvb-frontends/mn88473.c dev->client[2] = i2c_new_dummy_device(client->adapter, 0x1c); adapter 17 drivers/media/dvb-frontends/rtl2830.c i2c_lock_bus(client->adapter, I2C_LOCK_SEGMENT); adapter 19 drivers/media/dvb-frontends/rtl2830.c i2c_unlock_bus(client->adapter, I2C_LOCK_SEGMENT); adapter 29 drivers/media/dvb-frontends/rtl2830.c i2c_lock_bus(client->adapter, I2C_LOCK_SEGMENT); adapter 31 drivers/media/dvb-frontends/rtl2830.c i2c_unlock_bus(client->adapter, I2C_LOCK_SEGMENT); adapter 41 drivers/media/dvb-frontends/rtl2830.c i2c_lock_bus(client->adapter, I2C_LOCK_SEGMENT); adapter 43 drivers/media/dvb-frontends/rtl2830.c i2c_unlock_bus(client->adapter, I2C_LOCK_SEGMENT); adapter 683 drivers/media/dvb-frontends/rtl2830.c return dev->muxc->adapter[0]; adapter 709 drivers/media/dvb-frontends/rtl2830.c ret = __i2c_transfer(client->adapter, msg, 2); adapter 732 drivers/media/dvb-frontends/rtl2830.c ret = __i2c_transfer(client->adapter, msg, 1); adapter 761 drivers/media/dvb-frontends/rtl2830.c ret = __i2c_transfer(client->adapter, msg, 1); adapter 835 drivers/media/dvb-frontends/rtl2830.c dev->muxc = i2c_mux_alloc(client->adapter, &client->dev, 1, 0, 0, adapter 893 drivers/media/dvb-frontends/rtl2832.c return dev->muxc->adapter[0]; adapter 1027 drivers/media/dvb-frontends/rtl2832.c struct i2c_adapter *i2c = client->adapter; adapter 828 drivers/media/dvb-frontends/s5h1420.c static u32 s5h1420_tuner_i2c_func(struct i2c_adapter *adapter) adapter 731 drivers/media/dvb-frontends/si2168.c dev->muxc = i2c_mux_alloc(client->adapter, &client->dev, adapter 746 drivers/media/dvb-frontends/si2168.c *config->i2c_adapter = dev->muxc->adapter[0]; adapter 21 drivers/media/dvb-frontends/sp2.c struct i2c_adapter *adap = client->adapter; adapter 58 drivers/media/dvb-frontends/sp2.c struct i2c_adapter *adap = client->adapter; adapter 5009 drivers/media/dvb-frontends/stv090x.c state->i2c = client->adapter; adapter 156 drivers/media/dvb-frontends/stv0910.c static inline int i2c_read_regs16(struct i2c_adapter *adapter, u8 adr, adapter 165 drivers/media/dvb-frontends/stv0910.c if (i2c_transfer(adapter, msgs, 2) != 2) { adapter 166 drivers/media/dvb-frontends/stv0910.c dev_warn(&adapter->dev, "i2c read error ([%02x] %04x)\n", adapter 421 drivers/media/dvb-frontends/stv6110x.c stv6110x->i2c = client->adapter; adapter 57 drivers/media/dvb-frontends/tc90522.c ret = i2c_transfer(state->i2c_client->adapter, &msg, 1); adapter 84 drivers/media/dvb-frontends/tc90522.c ret = i2c_transfer(state->i2c_client->adapter, msgs, ARRAY_SIZE(msgs)); adapter 691 drivers/media/dvb-frontends/tc90522.c ret = i2c_transfer(state->i2c_client->adapter, new_msgs, j); adapter 194 drivers/media/dvb-frontends/tda10021.c dprintk("DVB: TDA10021(%d): init chip\n", fe->adapter->num); adapter 105 drivers/media/dvb-frontends/tda18271c2dd.c static int i2c_readn(struct i2c_adapter *adapter, u8 adr, u8 *data, int len) adapter 109 drivers/media/dvb-frontends/tda18271c2dd.c return (i2c_transfer(adapter, msgs, 1) == 1) ? 0 : -1; adapter 583 drivers/media/dvb-frontends/ts2020.c dev->i2c = client->adapter; adapter 17 drivers/media/dvb-frontends/zd1301_demod.c struct i2c_adapter adapter; adapter 309 drivers/media/dvb-frontends/zd1301_demod.c static int zd1301_demod_i2c_master_xfer(struct i2c_adapter *adapter, adapter 312 drivers/media/dvb-frontends/zd1301_demod.c struct zd1301_demod_dev *dev = i2c_get_adapdata(adapter); adapter 433 drivers/media/dvb-frontends/zd1301_demod.c static u32 zd1301_demod_i2c_functionality(struct i2c_adapter *adapter) adapter 449 drivers/media/dvb-frontends/zd1301_demod.c return &dev->adapter; adapter 492 drivers/media/dvb-frontends/zd1301_demod.c strscpy(dev->adapter.name, "ZyDAS ZD1301 demod", adapter 493 drivers/media/dvb-frontends/zd1301_demod.c sizeof(dev->adapter.name)); adapter 494 drivers/media/dvb-frontends/zd1301_demod.c dev->adapter.algo = &zd1301_demod_i2c_algorithm; adapter 495 drivers/media/dvb-frontends/zd1301_demod.c dev->adapter.algo_data = NULL; adapter 496 drivers/media/dvb-frontends/zd1301_demod.c dev->adapter.dev.parent = pdev->dev.parent; adapter 497 drivers/media/dvb-frontends/zd1301_demod.c i2c_set_adapdata(&dev->adapter, dev); adapter 498 drivers/media/dvb-frontends/zd1301_demod.c ret = i2c_add_adapter(&dev->adapter); adapter 524 drivers/media/dvb-frontends/zd1301_demod.c i2c_del_adapter(&dev->adapter); adapter 239 drivers/media/firewire/firedtv-ci.c err = dvb_register_device(&fdtv->adapter, &fdtv->cadev, adapter 164 drivers/media/firewire/firedtv-dvb.c err = dvb_register_adapter(&fdtv->adapter, name, adapter 187 drivers/media/firewire/firedtv-dvb.c err = dvb_dmxdev_init(&fdtv->dmxdev, &fdtv->adapter); adapter 202 drivers/media/firewire/firedtv-dvb.c err = dvb_net_init(&fdtv->adapter, &fdtv->dvbnet, &fdtv->demux.dmx); adapter 207 drivers/media/firewire/firedtv-dvb.c err = dvb_register_frontend(&fdtv->adapter, &fdtv->fe); adapter 228 drivers/media/firewire/firedtv-dvb.c dvb_unregister_adapter(&fdtv->adapter); adapter 243 drivers/media/firewire/firedtv-dvb.c dvb_unregister_adapter(&fdtv->adapter); adapter 25 drivers/media/firewire/firedtv-fe.c fdtv->isochannel = fdtv->adapter.num; adapter 248 drivers/media/firewire/firedtv-fe.c fdtv->fe.dvb = &fdtv->adapter; adapter 76 drivers/media/firewire/firedtv.h struct dvb_adapter adapter; adapter 63 drivers/media/i2c/ad5820.c if (!client->adapter) adapter 72 drivers/media/i2c/ad5820.c r = i2c_transfer(client->adapter, &msg, 1); adapter 1093 drivers/media/i2c/ad9389b.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 1151 drivers/media/i2c/ad9389b.c state->edid_i2c_client = i2c_new_dummy_device(client->adapter, (0x7e >> 1)); adapter 1165 drivers/media/i2c/ad9389b.c client->addr << 1, client->adapter->name); adapter 1185 drivers/media/i2c/ad9389b.c client->addr << 1, client->adapter->name); adapter 86 drivers/media/i2c/adv7170.c if (i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) { adapter 345 drivers/media/i2c/adv7170.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 349 drivers/media/i2c/adv7170.c client->addr << 1, client->adapter->name); adapter 80 drivers/media/i2c/adv7175.c if (i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) { adapter 400 drivers/media/i2c/adv7175.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 404 drivers/media/i2c/adv7175.c client->addr << 1, client->adapter->name); adapter 1309 drivers/media/i2c/adv7180.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 1313 drivers/media/i2c/adv7180.c client->addr, client->adapter->name); adapter 1332 drivers/media/i2c/adv7180.c state->csi_client = i2c_new_dummy_device(client->adapter, adapter 1339 drivers/media/i2c/adv7180.c state->vpp_client = i2c_new_dummy_device(client->adapter, adapter 537 drivers/media/i2c/adv7183.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 541 drivers/media/i2c/adv7183.c client->addr << 1, client->adapter->name); adapter 436 drivers/media/i2c/adv7343.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 440 drivers/media/i2c/adv7343.c client->addr << 1, client->adapter->name); adapter 390 drivers/media/i2c/adv7393.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 394 drivers/media/i2c/adv7393.c client->addr << 1, client->adapter->name); adapter 565 drivers/media/i2c/adv748x/adv748x-core.c i2c_adapter_id(state->client->adapter), adapter 677 drivers/media/i2c/adv748x/adv748x-core.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 163 drivers/media/i2c/adv7511-v4l2.c if (!i2c_smbus_xfer(client->adapter, client->addr, client->flags, adapter 227 drivers/media/i2c/adv7511-v4l2.c ret = i2c_smbus_xfer(client->adapter, client->addr, client->flags, adapter 1805 drivers/media/i2c/adv7511-v4l2.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 1875 drivers/media/i2c/adv7511-v4l2.c state->i2c_edid = i2c_new_dummy_device(client->adapter, adapter 1892 drivers/media/i2c/adv7511-v4l2.c state->i2c_cec = i2c_new_dummy_device(client->adapter, adapter 1904 drivers/media/i2c/adv7511-v4l2.c state->i2c_pktmem = i2c_new_dummy_device(client->adapter, state->i2c_pktmem_addr >> 1); adapter 1937 drivers/media/i2c/adv7511-v4l2.c client->addr << 1, client->adapter->name); adapter 1963 drivers/media/i2c/adv7511-v4l2.c client->addr << 1, client->adapter->name); adapter 2879 drivers/media/i2c/adv7604.c new_client = i2c_new_dummy_device(client->adapter, adapter 3353 drivers/media/i2c/adv7604.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 3413 drivers/media/i2c/adv7604.c id->name, i2c_adapter_id(client->adapter), adapter 3576 drivers/media/i2c/adv7604.c client->addr << 1, client->adapter->name); adapter 285 drivers/media/i2c/adv7842.c if (!i2c_smbus_xfer(client->adapter, client->addr, client->flags, adapter 321 drivers/media/i2c/adv7842.c err = i2c_smbus_xfer(client->adapter, client->addr, adapter 340 drivers/media/i2c/adv7842.c i2c_smbus_xfer(client->adapter, client->addr, adapter 355 drivers/media/i2c/adv7842.c return i2c_smbus_xfer(client->adapter, client->addr, client->flags, adapter 3392 drivers/media/i2c/adv7842.c cp = i2c_new_dummy_device(client->adapter, io_read(sd, io_reg) >> 1); adapter 3449 drivers/media/i2c/adv7842.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 3567 drivers/media/i2c/adv7842.c client->addr << 1, client->adapter->name); adapter 232 drivers/media/i2c/ak881x.c struct i2c_adapter *adapter = client->adapter; adapter 236 drivers/media/i2c/ak881x.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) { adapter 237 drivers/media/i2c/ak881x.c dev_warn(&adapter->dev, adapter 99 drivers/media/i2c/bt819.c if (i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) { adapter 392 drivers/media/i2c/bt819.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 419 drivers/media/i2c/bt819.c client->addr << 1, client->adapter->name); adapter 191 drivers/media/i2c/bt856.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 195 drivers/media/i2c/bt856.c client->addr << 1, client->adapter->name); adapter 183 drivers/media/i2c/bt866.c client->addr << 1, client->adapter->name); adapter 74 drivers/media/i2c/cs3308.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 81 drivers/media/i2c/cs3308.c client->addr << 1, client->adapter->name); adapter 146 drivers/media/i2c/cs5345.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 150 drivers/media/i2c/cs5345.c client->addr << 1, client->adapter->name); adapter 139 drivers/media/i2c/cs53l32a.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 146 drivers/media/i2c/cs53l32a.c client->addr << 1, client->adapter->name); adapter 118 drivers/media/i2c/cx25840/cx25840-core.c if (i2c_transfer(client->adapter, msgs, 2) < 2) adapter 143 drivers/media/i2c/cx25840/cx25840-core.c if (i2c_transfer(client->adapter, msgs, 2) < 2) adapter 5841 drivers/media/i2c/cx25840/cx25840-core.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 5868 drivers/media/i2c/cx25840/cx25840-core.c client->addr << 1, client->adapter->name); adapter 5915 drivers/media/i2c/cx25840/cx25840-core.c client->addr << 1, client->adapter->name); adapter 5919 drivers/media/i2c/cx25840/cx25840-core.c client->addr << 1, client->adapter->name); adapter 5923 drivers/media/i2c/cx25840/cx25840-core.c client->addr << 1, client->adapter->name); adapter 5927 drivers/media/i2c/cx25840/cx25840-core.c device_id, client->addr << 1, client->adapter->name); adapter 5941 drivers/media/i2c/cx25840/cx25840-core.c client->addr << 1, client->adapter->name); adapter 5948 drivers/media/i2c/cx25840/cx25840-core.c client->addr << 1, client->adapter->name); adapter 148 drivers/media/i2c/et8ek8/et8ek8_driver.c if (!client->adapter) adapter 161 drivers/media/i2c/et8ek8/et8ek8_driver.c r = i2c_transfer(client->adapter, &msg, 1); adapter 167 drivers/media/i2c/et8ek8/et8ek8_driver.c r = i2c_transfer(client->adapter, &msg, 1); adapter 245 drivers/media/i2c/et8ek8/et8ek8_driver.c rval = i2c_transfer(client->adapter, msg, wcnt); adapter 253 drivers/media/i2c/et8ek8/et8ek8_driver.c rval = i2c_transfer(client->adapter, msg, wcnt); adapter 270 drivers/media/i2c/et8ek8/et8ek8_driver.c if (!client->adapter) adapter 342 drivers/media/i2c/et8ek8/et8ek8_driver.c if (!client->adapter) adapter 349 drivers/media/i2c/et8ek8/et8ek8_driver.c r = i2c_transfer(client->adapter, &msg, 1); adapter 1128 drivers/media/i2c/et8ek8/et8ek8_driver.c rval = i2c_transfer(client->adapter, &msg, 1); adapter 1139 drivers/media/i2c/et8ek8/et8ek8_driver.c rval = i2c_transfer(client->adapter, &msg, 1); adapter 644 drivers/media/i2c/imx258.c ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); adapter 1811 drivers/media/i2c/imx319.c ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); adapter 1111 drivers/media/i2c/imx355.c ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); adapter 250 drivers/media/i2c/ir-kbd-i2c.c if (2 != i2c_transfer(ir->c->adapter, msg, 2)) { adapter 260 drivers/media/i2c/ir-kbd-i2c.c if (2 != i2c_transfer(ir->c->adapter, msg, 2)) { adapter 730 drivers/media/i2c/ir-kbd-i2c.c struct i2c_adapter *adap = client->adapter; adapter 888 drivers/media/i2c/ir-kbd-i2c.c ir->tx_c = i2c_new_dummy_device(client->adapter, 0x70); adapter 321 drivers/media/i2c/ks0127.c ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); adapter 660 drivers/media/i2c/ks0127.c client->addr << 1, client->adapter->name); adapter 139 drivers/media/i2c/m52790.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 143 drivers/media/i2c/m52790.c client->addr << 1, client->adapter->name); adapter 150 drivers/media/i2c/m5mols/m5mols_core.c if (!client->adapter) adapter 171 drivers/media/i2c/m5mols/m5mols_core.c ret = i2c_transfer(client->adapter, msg, 2); adapter 251 drivers/media/i2c/m5mols/m5mols_core.c if (!client->adapter) adapter 273 drivers/media/i2c/m5mols/m5mols_core.c ret = i2c_transfer(client->adapter, msg, 1); adapter 366 drivers/media/i2c/ml86v7667.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 405 drivers/media/i2c/ml86v7667.c client->addr, client->adapter->name); adapter 412 drivers/media/i2c/ml86v7667.c client->addr, client->adapter->name); adapter 136 drivers/media/i2c/msp3400-driver.c if (i2c_transfer(client->adapter, &reset[0], 1) != 1 || adapter 137 drivers/media/i2c/msp3400-driver.c i2c_transfer(client->adapter, &reset[1], 1) != 1 || adapter 138 drivers/media/i2c/msp3400-driver.c i2c_transfer(client->adapter, test, 2) != 2) { adapter 169 drivers/media/i2c/msp3400-driver.c if (i2c_transfer(client->adapter, msgs, 2) == 2) adapter 832 drivers/media/i2c/msp3400-driver.c client->adapter->name, adapter 732 drivers/media/i2c/mt9m001.c struct i2c_adapter *adapter = client->adapter; adapter 735 drivers/media/i2c/mt9m001.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_WORD_DATA)) { adapter 736 drivers/media/i2c/mt9m001.c dev_warn(&adapter->dev, adapter 704 drivers/media/i2c/mt9m032.c struct i2c_adapter *adapter = client->adapter; adapter 714 drivers/media/i2c/mt9m032.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_WORD_DATA)) { adapter 1249 drivers/media/i2c/mt9m111.c struct i2c_adapter *adapter = client->adapter; adapter 1252 drivers/media/i2c/mt9m111.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_WORD_DATA)) { adapter 1253 drivers/media/i2c/mt9m111.c dev_warn(&adapter->dev, adapter 1034 drivers/media/i2c/mt9p031.c struct i2c_adapter *adapter = client->adapter; adapter 1044 drivers/media/i2c/mt9p031.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_WORD_DATA)) { adapter 864 drivers/media/i2c/mt9t001.c if (!i2c_check_functionality(client->adapter, adapter 866 drivers/media/i2c/mt9t001.c dev_warn(&client->adapter->dev, adapter 172 drivers/media/i2c/mt9t112.c ret = i2c_transfer(client->adapter, msg, 2); adapter 203 drivers/media/i2c/mt9t112.c ret = i2c_transfer(client->adapter, &msg, 1); adapter 492 drivers/media/i2c/mt9v011.c if (!i2c_check_functionality(c->adapter, adapter 559 drivers/media/i2c/mt9v011.c c->addr << 1, c->adapter->name, version); adapter 236 drivers/media/i2c/mt9v111.c ret = i2c_transfer(c->adapter, msg, 2); adapter 266 drivers/media/i2c/mt9v111.c ret = i2c_transfer(c->adapter, &msg, 1); adapter 1079 drivers/media/i2c/ov13858.c ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); adapter 1196 drivers/media/i2c/ov2640.c struct i2c_adapter *adapter = client->adapter; adapter 1199 drivers/media/i2c/ov2640.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) { adapter 1200 drivers/media/i2c/ov2640.c dev_err(&adapter->dev, adapter 1260 drivers/media/i2c/ov2640.c dev_info(&adapter->dev, "OV2640 Probed\n"); adapter 857 drivers/media/i2c/ov2659.c ret = i2c_transfer(client->adapter, &msg, 1); adapter 887 drivers/media/i2c/ov2659.c ret = i2c_transfer(client->adapter, msg, 2); adapter 249 drivers/media/i2c/ov2680.c ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); adapter 312 drivers/media/i2c/ov2685.c ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); adapter 608 drivers/media/i2c/ov5640.c ret = i2c_transfer(client->adapter, &msg, 1); adapter 633 drivers/media/i2c/ov5640.c ret = i2c_transfer(client->adapter, &msg, 1); adapter 663 drivers/media/i2c/ov5640.c ret = i2c_transfer(client->adapter, msg, 2); adapter 1865 drivers/media/i2c/ov5670.c ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); adapter 533 drivers/media/i2c/ov5675.c ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); adapter 772 drivers/media/i2c/ov5695.c ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); adapter 239 drivers/media/i2c/ov6650.c ret = i2c_transfer(client->adapter, &msg, 1); adapter 244 drivers/media/i2c/ov6650.c ret = i2c_transfer(client->adapter, &msg, 1); adapter 268 drivers/media/i2c/ov6650.c ret = i2c_transfer(client->adapter, &msg, 1); adapter 43 drivers/media/i2c/ov7640.c struct i2c_adapter *adapter = client->adapter; adapter 46 drivers/media/i2c/ov7640.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 57 drivers/media/i2c/ov7640.c client->addr << 1, client->adapter->name); adapter 522 drivers/media/i2c/ov7670.c ret = i2c_transfer(client->adapter, &msg, 1); adapter 531 drivers/media/i2c/ov7670.c ret = i2c_transfer(client->adapter, &msg, 1); adapter 552 drivers/media/i2c/ov7670.c ret = i2c_transfer(client->adapter, &msg, 1); adapter 1909 drivers/media/i2c/ov7670.c client->addr << 1, client->adapter->name); adapter 1913 drivers/media/i2c/ov7670.c client->addr << 1, client->adapter->name); adapter 1071 drivers/media/i2c/ov7740.c if (!i2c_check_functionality(client->adapter, adapter 1137 drivers/media/i2c/ov7740.c client->addr << 1, client->adapter->name); adapter 625 drivers/media/i2c/ov8856.c ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); adapter 182 drivers/media/i2c/ov9640.c ret = i2c_transfer(client->adapter, &msg, 1); adapter 187 drivers/media/i2c/ov9640.c ret = i2c_transfer(client->adapter, &msg, 1); adapter 212 drivers/media/i2c/ov9640.c ret = i2c_transfer(client->adapter, &msg, 1); adapter 1304 drivers/media/i2c/rj54n1cb0c.c struct i2c_adapter *adapter = client->adapter; adapter 1315 drivers/media/i2c/rj54n1cb0c.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) { adapter 1316 drivers/media/i2c/rj54n1cb0c.c dev_warn(&adapter->dev, adapter 161 drivers/media/i2c/s5c73m3/s5c73m3-core.c ret = i2c_transfer(client->adapter, msg, 2); adapter 218 drivers/media/i2c/s5k4ecgx.c ret = i2c_transfer(client->adapter, msg, 2); adapter 436 drivers/media/i2c/s5k5baf.c ret = i2c_transfer(c->adapter, msg, 2); adapter 1900 drivers/media/i2c/s5k5baf.c i2c_adapter_id(c->adapter), c->addr); adapter 1914 drivers/media/i2c/s5k5baf.c i2c_adapter_id(c->adapter), c->addr); adapter 346 drivers/media/i2c/s5k6aa.c ret = i2c_transfer(client->adapter, msg, 2); adapter 458 drivers/media/i2c/saa6588.c client->addr << 1, client->adapter->name); adapter 672 drivers/media/i2c/saa6752hs.c client->addr << 1, client->adapter->name); adapter 89 drivers/media/i2c/saa7110.c if (i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) { adapter 369 drivers/media/i2c/saa7110.c if (!i2c_check_functionality(client->adapter, adapter 374 drivers/media/i2c/saa7110.c client->addr << 1, client->adapter->name); adapter 1821 drivers/media/i2c/saa7115.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 1857 drivers/media/i2c/saa7115.c client->addr << 1, client->adapter->name); adapter 719 drivers/media/i2c/saa7127.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 763 drivers/media/i2c/saa7127.c client->addr << 1, client->adapter->name); adapter 89 drivers/media/i2c/saa717x.c struct i2c_adapter *adap = client->adapter; adapter 123 drivers/media/i2c/saa717x.c struct i2c_adapter *adap = client->adapter; adapter 1241 drivers/media/i2c/saa717x.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 1269 drivers/media/i2c/saa717x.c client->addr << 1, client->adapter->name); adapter 75 drivers/media/i2c/saa7185.c if (i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) { adapter 301 drivers/media/i2c/saa7185.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 305 drivers/media/i2c/saa7185.c client->addr << 1, client->adapter->name); adapter 84 drivers/media/i2c/smiapp/smiapp-regs.c r = i2c_transfer(client->adapter, &msg, 1); adapter 93 drivers/media/i2c/smiapp/smiapp-regs.c r = i2c_transfer(client->adapter, &msg, 1); adapter 262 drivers/media/i2c/smiapp/smiapp-regs.c r = i2c_transfer(client->adapter, &msg, 1); adapter 61 drivers/media/i2c/sony-btf-mpx.c i2c_transfer(client->adapter, &msg, 1); adapter 173 drivers/media/i2c/sony-btf-mpx.c i2c_transfer(client->adapter, &msg, 1); adapter 175 drivers/media/i2c/sony-btf-mpx.c i2c_transfer(client->adapter, &msg, 1); adapter 252 drivers/media/i2c/sony-btf-mpx.c i2c_transfer(client->adapter, msgs, 2); adapter 258 drivers/media/i2c/sony-btf-mpx.c i2c_transfer(client->adapter, msgs, 2); adapter 340 drivers/media/i2c/sony-btf-mpx.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_I2C_BLOCK)) adapter 344 drivers/media/i2c/sony-btf-mpx.c client->addr << 1, client->adapter->name); adapter 238 drivers/media/i2c/st-mipid02.c ret = i2c_transfer(client->adapter, msg, 2); adapter 264 drivers/media/i2c/st-mipid02.c ret = i2c_transfer(client->adapter, &msg, 1); adapter 134 drivers/media/i2c/tc358743.c err = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); adapter 166 drivers/media/i2c/tc358743.c err = i2c_transfer(client->adapter, &msg, 1); adapter 2039 drivers/media/i2c/tc358743.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 2042 drivers/media/i2c/tc358743.c client->addr << 1, client->adapter->name); adapter 2168 drivers/media/i2c/tc358743.c client->addr << 1, client->adapter->name); adapter 2518 drivers/media/i2c/tda1997x.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 2574 drivers/media/i2c/tda1997x.c id->name, i2c_adapter_id(client->adapter), adapter 2695 drivers/media/i2c/tda1997x.c client->adapter, ret); adapter 353 drivers/media/i2c/tda7432.c client->addr << 1, client->adapter->name); adapter 158 drivers/media/i2c/tda9840.c if (!i2c_check_functionality(client->adapter, adapter 164 drivers/media/i2c/tda9840.c client->addr << 1, client->adapter->name); adapter 125 drivers/media/i2c/tea6415c.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_WRITE_BYTE)) adapter 129 drivers/media/i2c/tea6415c.c client->addr << 1, client->adapter->name); adapter 97 drivers/media/i2c/tea6420.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_WRITE_BYTE)) adapter 101 drivers/media/i2c/tea6420.c client->addr << 1, client->adapter->name); adapter 337 drivers/media/i2c/ths7303.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 341 drivers/media/i2c/ths7303.c client->addr << 1, client->adapter->name); adapter 446 drivers/media/i2c/ths8200.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 466 drivers/media/i2c/ths8200.c client->addr << 1, client->adapter->name); adapter 477 drivers/media/i2c/ths8200.c client->addr << 1, client->adapter->name); adapter 139 drivers/media/i2c/tlv320aic23b.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 143 drivers/media/i2c/tlv320aic23b.c client->addr << 1, client->adapter->name); adapter 260 drivers/media/i2c/tvaudio.c rc = i2c_transfer(c->adapter, msgs, 2); adapter 1974 drivers/media/i2c/tvaudio.c v4l2_info(sd, "%s found @ 0x%x (%s)\n", desc->name, client->addr<<1, client->adapter->name); adapter 520 drivers/media/i2c/tvp514x.c client->addr << 1, client->adapter->name); adapter 1039 drivers/media/i2c/tvp514x.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 1545 drivers/media/i2c/tvp5150.c c->adapter->name); adapter 1707 drivers/media/i2c/tvp5150.c if (!i2c_check_functionality(c->adapter, adapter 950 drivers/media/i2c/tvp7002.c if (!i2c_check_functionality(c->adapter, adapter 966 drivers/media/i2c/tvp7002.c c->addr, c->adapter->name); adapter 349 drivers/media/i2c/tw2804.c struct i2c_adapter *adapter = client->adapter; adapter 355 drivers/media/i2c/tw2804.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 403 drivers/media/i2c/tw2804.c client->addr << 1, client->adapter->name); adapter 200 drivers/media/i2c/tw9903.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 204 drivers/media/i2c/tw9903.c client->addr << 1, client->adapter->name); adapter 168 drivers/media/i2c/tw9906.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 172 drivers/media/i2c/tw9906.c client->addr << 1, client->adapter->name); adapter 937 drivers/media/i2c/tw9910.c struct i2c_adapter *adapter = client->adapter; adapter 947 drivers/media/i2c/tw9910.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) { adapter 51 drivers/media/i2c/uda1342.c struct i2c_adapter *adapter = client->adapter; adapter 54 drivers/media/i2c/uda1342.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_WORD_DATA)) adapter 58 drivers/media/i2c/uda1342.c client->addr, adapter->name); adapter 70 drivers/media/i2c/uda1342.c client->addr << 1, client->adapter->name); adapter 193 drivers/media/i2c/upd64031a.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 197 drivers/media/i2c/upd64031a.c client->addr << 1, client->adapter->name); adapter 164 drivers/media/i2c/upd64083.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 168 drivers/media/i2c/upd64083.c client->addr << 1, client->adapter->name); adapter 576 drivers/media/i2c/video-i2c.c sprintf(vcap->bus_info, "I2C:%d-%d", client->adapter->nr, client->addr); adapter 808 drivers/media/i2c/video-i2c.c client->adapter->nr, client->addr); adapter 148 drivers/media/i2c/vp27smpx.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 152 drivers/media/i2c/vp27smpx.c client->addr << 1, client->adapter->name); adapter 469 drivers/media/i2c/vpx3220.c if (!i2c_check_functionality(client->adapter, adapter 517 drivers/media/i2c/vpx3220.c client->addr << 1, client->adapter->name); adapter 520 drivers/media/i2c/vpx3220.c ver, pn, client->addr << 1, client->adapter->name); adapter 751 drivers/media/i2c/vs6624.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) adapter 799 drivers/media/i2c/vs6624.c client->addr << 1, client->adapter->name); adapter 188 drivers/media/i2c/wm8739.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 192 drivers/media/i2c/wm8739.c client->addr << 1, client->adapter->name); adapter 207 drivers/media/i2c/wm8775.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 211 drivers/media/i2c/wm8775.c client->addr << 1, client->adapter->name); adapter 98 drivers/media/pci/bt8xx/bt878.h struct i2c_adapter *adapter; adapter 368 drivers/media/pci/bt8xx/bttv-i2c.c btv->i2c_client.adapter = &btv->c.i2c_adap; adapter 723 drivers/media/pci/bt8xx/dvb-bt8xx.c card->bt->adapter = card->i2c_adapter; adapter 323 drivers/media/pci/cx18/cx18-driver.c c->adapter = &cx->i2c_adap[0]; adapter 759 drivers/media/pci/cx23885/altera-ci.c ret = dvb_ca_en50221_init(config->adapter, adapter 25 drivers/media/pci/cx23885/altera-ci.h void *adapter;/* for CI to connect to */ adapter 498 drivers/media/pci/cx23885/cimax2.c ret = dvb_ca_en50221_init(&port->frontends.adapter, adapter 1092 drivers/media/pci/cx23885/cx23885-dvb.c memcpy(port->frontends.adapter.proposed_mac, adapter 1095 drivers/media/pci/cx23885/cx23885-dvb.c port->nr, port->frontends.adapter.proposed_mac); adapter 1103 drivers/media/pci/cx23885/cx23885-dvb.c .adapter = &port->frontends.adapter,/* for CI */ adapter 1121 drivers/media/pci/cx23885/cx23885-dvb.c memcpy(port->frontends.adapter.proposed_mac, eeprom + 0xa0, 6); adapter 1140 drivers/media/pci/cx23885/cx23885-dvb.c memcpy(port->frontends.adapter.proposed_mac, eeprom + 0xc0 + adapter 1154 drivers/media/pci/cx23885/cx23885-dvb.c sp2_config.dvb_adap = &port->frontends.adapter; adapter 1180 drivers/media/pci/cx23885/cx23885-dvb.c memcpy(port->frontends.adapter.proposed_mac, eeprom + 0xc0, 6); adapter 1201 drivers/media/pci/cx23885/cx23885-dvb.c struct i2c_adapter *adapter; adapter 1938 drivers/media/pci/cx23885/cx23885-dvb.c &i2c_bus2->i2c_adap, &adapter); adapter 1951 drivers/media/pci/cx23885/cx23885-dvb.c client_tuner = i2c_new_device(adapter, &info); adapter 1980 drivers/media/pci/cx23885/cx23885-dvb.c si2168_config.i2c_adapter = &adapter; adapter 2007 drivers/media/pci/cx23885/cx23885-dvb.c client_tuner = i2c_new_device(adapter, &info); adapter 2027 drivers/media/pci/cx23885/cx23885-dvb.c si2168_config.i2c_adapter = &adapter; adapter 2053 drivers/media/pci/cx23885/cx23885-dvb.c client_tuner = i2c_new_device(adapter, &info); adapter 2070 drivers/media/pci/cx23885/cx23885-dvb.c &i2c_bus2->i2c_adap, &adapter); adapter 2083 drivers/media/pci/cx23885/cx23885-dvb.c client_tuner = i2c_new_device(adapter, &info); adapter 2140 drivers/media/pci/cx23885/cx23885-dvb.c adapter = m88ds3103_pdata.get_i2c_adapter(client_demod); adapter 2152 drivers/media/pci/cx23885/cx23885-dvb.c client_tuner = i2c_new_device(adapter, &info); adapter 2190 drivers/media/pci/cx23885/cx23885-dvb.c si2168_config.i2c_adapter = &adapter; adapter 2215 drivers/media/pci/cx23885/cx23885-dvb.c client_tuner = i2c_new_device(adapter, &info); adapter 2237 drivers/media/pci/cx23885/cx23885-dvb.c &i2c_bus->i2c_adap, &adapter); adapter 2265 drivers/media/pci/cx23885/cx23885-dvb.c client_tuner = i2c_new_device(adapter, &info); adapter 2282 drivers/media/pci/cx23885/cx23885-dvb.c si2168_config.i2c_adapter = &adapter; adapter 2335 drivers/media/pci/cx23885/cx23885-dvb.c si2168_config.i2c_adapter = &adapter; adapter 2382 drivers/media/pci/cx23885/cx23885-dvb.c si2168_config.i2c_adapter = &adapter; adapter 316 drivers/media/pci/cx23885/cx23885-i2c.c bus->i2c_client.adapter = &bus->i2c_adap; adapter 305 drivers/media/pci/cx25821/cx25821-i2c.c bus->i2c_client.adapter = &bus->i2c_adap; adapter 370 drivers/media/pci/cx25821/cx25821-i2c.c i2c_xfer(client->adapter, msgs, 2); adapter 402 drivers/media/pci/cx25821/cx25821-i2c.c retval = i2c_xfer(client->adapter, msgs, 1); adapter 139 drivers/media/pci/cx88/cx88-i2c.c core->i2c_client.adapter = &core->i2c_adap; adapter 162 drivers/media/pci/cx88/cx88-i2c.c i2c_transfer(core->i2c_client.adapter, &tuner_msg, 1); adapter 971 drivers/media/pci/ddbridge/ddbridge-core.c struct i2c_adapter *adapter = &input->port->i2c->adap; adapter 981 drivers/media/pci/ddbridge/ddbridge-core.c if (i2c_read_regs(adapter, adr, subaddr, tda_id, sizeof(tda_id)) < 0) adapter 983 drivers/media/pci/ddbridge/ddbridge-core.c if (i2c_read_regs(adapter, adr, subaddr, tda_id, sizeof(tda_id)) < 0) adapter 1025 drivers/media/pci/ddbridge/ddbridge-core.c struct i2c_adapter *adapter = &input->port->i2c->adap; adapter 1049 drivers/media/pci/ddbridge/ddbridge-core.c client = dvb_module_probe("tda18212", NULL, adapter, addr, &config); adapter 84 drivers/media/pci/ddbridge/ddbridge-i2c.c static int ddb_i2c_master_xfer(struct i2c_adapter *adapter, adapter 87 drivers/media/pci/ddbridge/ddbridge-i2c.c struct ddb_i2c *i2c = (struct ddb_i2c *)i2c_get_adapdata(adapter); adapter 33 drivers/media/pci/ddbridge/ddbridge-i2c.h static int __maybe_unused i2c_io(struct i2c_adapter *adapter, u8 adr, adapter 41 drivers/media/pci/ddbridge/ddbridge-i2c.h return (i2c_transfer(adapter, msgs, 2) == 2) ? 0 : -1; adapter 53 drivers/media/pci/ddbridge/ddbridge-i2c.h static int __maybe_unused i2c_read(struct i2c_adapter *adapter, u8 adr, u8 *val) adapter 58 drivers/media/pci/ddbridge/ddbridge-i2c.h return (i2c_transfer(adapter, msgs, 1) == 1) ? 0 : -1; adapter 61 drivers/media/pci/ddbridge/ddbridge-i2c.h static int __maybe_unused i2c_read_regs(struct i2c_adapter *adapter, adapter 69 drivers/media/pci/ddbridge/ddbridge-i2c.h return (i2c_transfer(adapter, msgs, 2) == 2) ? 0 : -1; adapter 72 drivers/media/pci/ddbridge/ddbridge-i2c.h static int __maybe_unused i2c_read_regs16(struct i2c_adapter *adapter, adapter 81 drivers/media/pci/ddbridge/ddbridge-i2c.h return (i2c_transfer(adapter, msgs, 2) == 2) ? 0 : -1; adapter 100 drivers/media/pci/ddbridge/ddbridge-i2c.h static int __maybe_unused i2c_read_reg16(struct i2c_adapter *adapter, adapter 103 drivers/media/pci/ddbridge/ddbridge-i2c.h return i2c_read_regs16(adapter, adr, reg, val, 1); adapter 106 drivers/media/pci/ddbridge/ddbridge-i2c.h static int __maybe_unused i2c_read_reg(struct i2c_adapter *adapter, adapter 109 drivers/media/pci/ddbridge/ddbridge-i2c.h return i2c_read_regs(adapter, adr, reg, val, 1); adapter 713 drivers/media/pci/ivtv/ivtv-i2c.c itv->i2c_client.adapter = &itv->i2c_adap; adapter 34 drivers/media/pci/mantis/hopper_vp3028.c struct i2c_adapter *adapter = &mantis->adapter; adapter 48 drivers/media/pci/mantis/hopper_vp3028.c fe = dvb_attach(zl10353_attach, &hopper_vp3028_config, adapter); adapter 54 drivers/media/pci/mantis/hopper_vp3028.c adapter->name, adapter 131 drivers/media/pci/mantis/mantis_common.h struct i2c_adapter adapter; adapter 35 drivers/media/pci/mantis/mantis_core.c err = i2c_transfer(&mantis->adapter, msg, 2); adapter 116 drivers/media/pci/mantis/mantis_i2c.c static int mantis_i2c_xfer(struct i2c_adapter *adapter, struct i2c_msg *msgs, int num) adapter 123 drivers/media/pci/mantis/mantis_i2c.c mantis = i2c_get_adapdata(adapter); adapter 198 drivers/media/pci/mantis/mantis_i2c.c static u32 mantis_i2c_func(struct i2c_adapter *adapter) adapter 211 drivers/media/pci/mantis/mantis_i2c.c struct i2c_adapter *i2c_adapter = &mantis->adapter; adapter 248 drivers/media/pci/mantis/mantis_i2c.c i2c_del_adapter(&mantis->adapter); adapter 29 drivers/media/pci/mantis/mantis_ioc.c struct i2c_adapter *adapter = &mantis->adapter; adapter 38 drivers/media/pci/mantis/mantis_ioc.c err = i2c_transfer(adapter, msg, 2); adapter 78 drivers/media/pci/mantis/mantis_vp1033.c struct i2c_adapter *adapter = &mantis->adapter; adapter 97 drivers/media/pci/mantis/mantis_vp1033.c if (i2c_transfer(adapter, &msg, 1) < 0) { adapter 154 drivers/media/pci/mantis/mantis_vp1033.c struct i2c_adapter *adapter = &mantis->adapter; adapter 164 drivers/media/pci/mantis/mantis_vp1033.c fe = dvb_attach(stv0299_attach, &lgtdqcs001f_config, adapter); adapter 177 drivers/media/pci/mantis/mantis_vp1033.c adapter->name, adapter 64 drivers/media/pci/mantis/mantis_vp1034.c struct i2c_adapter *adapter = &mantis->adapter; adapter 74 drivers/media/pci/mantis/mantis_vp1034.c fe = dvb_attach(mb86a16_attach, &vp1034_mb86a16_config, adapter); adapter 85 drivers/media/pci/mantis/mantis_vp1034.c adapter->name, adapter 298 drivers/media/pci/mantis/mantis_vp1041.c struct i2c_adapter *adapter = &mantis->adapter; adapter 306 drivers/media/pci/mantis/mantis_vp1041.c mantis->fe = dvb_attach(stb0899_attach, &vp1041_stb0899_config, adapter); adapter 312 drivers/media/pci/mantis/mantis_vp1041.c if (dvb_attach(stb6100_attach, mantis->fe, &vp1041_stb6100_config, adapter)) { adapter 313 drivers/media/pci/mantis/mantis_vp1041.c if (!dvb_attach(lnbp21_attach, mantis->fe, adapter, 0, 0)) adapter 321 drivers/media/pci/mantis/mantis_vp1041.c adapter->name, adapter 40 drivers/media/pci/mantis/mantis_vp2033.c struct i2c_adapter *adapter = &mantis->adapter; adapter 49 drivers/media/pci/mantis/mantis_vp2033.c if ((i2c_transfer(adapter, msg, 2) != 2) adapter 60 drivers/media/pci/mantis/mantis_vp2033.c struct i2c_adapter *adapter = &mantis->adapter; adapter 82 drivers/media/pci/mantis/mantis_vp2033.c if (i2c_transfer(adapter, &msg, 1) != 1) adapter 92 drivers/media/pci/mantis/mantis_vp2033.c if (i2c_transfer(adapter, &msg, 1) == 1 && (buf[0] & 0x40)) adapter 106 drivers/media/pci/mantis/mantis_vp2033.c if (i2c_transfer(adapter, &msg, 1) != 1) adapter 114 drivers/media/pci/mantis/mantis_vp2033.c struct i2c_adapter *adapter = &mantis->adapter; adapter 125 drivers/media/pci/mantis/mantis_vp2033.c adapter, adapter 134 drivers/media/pci/mantis/mantis_vp2033.c adapter, adapter 152 drivers/media/pci/mantis/mantis_vp2033.c adapter->name, adapter 42 drivers/media/pci/mantis/mantis_vp2040.c struct i2c_adapter *adapter = &mantis->adapter; adapter 64 drivers/media/pci/mantis/mantis_vp2040.c if (i2c_transfer(adapter, &msg, 1) != 1) adapter 74 drivers/media/pci/mantis/mantis_vp2040.c if (i2c_transfer(adapter, &msg, 1) == 1 && (buf[0] & 0x40)) adapter 88 drivers/media/pci/mantis/mantis_vp2040.c if (i2c_transfer(adapter, &msg, 1) != 1) adapter 96 drivers/media/pci/mantis/mantis_vp2040.c struct i2c_adapter *adapter = &mantis->adapter; adapter 105 drivers/media/pci/mantis/mantis_vp2040.c if ((i2c_transfer(adapter, msg, 2) != 2) adapter 114 drivers/media/pci/mantis/mantis_vp2040.c struct i2c_adapter *adapter = &mantis->adapter; adapter 125 drivers/media/pci/mantis/mantis_vp2040.c adapter, adapter 134 drivers/media/pci/mantis/mantis_vp2040.c adapter, adapter 152 drivers/media/pci/mantis/mantis_vp2040.c adapter->name, adapter 46 drivers/media/pci/mantis/mantis_vp3030.c struct i2c_adapter *adapter = &mantis->adapter; adapter 59 drivers/media/pci/mantis/mantis_vp3030.c fe = dvb_attach(zl10353_attach, &mantis_vp3030_config, adapter); adapter 64 drivers/media/pci/mantis/mantis_vp3030.c dvb_attach(tda665x_attach, fe, &env57h12d5_config, adapter); adapter 67 drivers/media/pci/mantis/mantis_vp3030.c adapter->name, adapter 212 drivers/media/pci/netup_unidvb/netup_unidvb_ci.c result = dvb_ca_en50221_init(&dev->frontends[num].adapter, adapter 44 drivers/media/pci/ngene/ngene-cards.c static int i2c_io(struct i2c_adapter *adapter, u8 adr, adapter 51 drivers/media/pci/ngene/ngene-cards.c return (i2c_transfer(adapter, msgs, 2) == 2) ? 0 : -1; adapter 70 drivers/media/pci/ngene/ngene-cards.c static int i2c_read(struct i2c_adapter *adapter, u8 adr, u8 *val) adapter 74 drivers/media/pci/ngene/ngene-cards.c return (i2c_transfer(adapter, msgs, 1) == 1) ? 0 : -1; adapter 77 drivers/media/pci/ngene/ngene-cards.c static int i2c_read_reg16(struct i2c_adapter *adapter, u8 adr, adapter 85 drivers/media/pci/ngene/ngene-cards.c return (i2c_transfer(adapter, msgs, 2) == 2) ? 0 : -1; adapter 88 drivers/media/pci/ngene/ngene-cards.c static int i2c_read_regs(struct i2c_adapter *adapter, adapter 96 drivers/media/pci/ngene/ngene-cards.c return (i2c_transfer(adapter, msgs, 2) == 2) ? 0 : -1; adapter 99 drivers/media/pci/ngene/ngene-cards.c static int i2c_read_reg(struct i2c_adapter *adapter, u8 adr, u8 reg, u8 *val) adapter 101 drivers/media/pci/ngene/ngene-cards.c return i2c_read_regs(adapter, adr, reg, val, 1); adapter 787 drivers/media/pci/ngene/ngene-cards.c static int i2c_write_eeprom(struct i2c_adapter *adapter, adapter 790 drivers/media/pci/ngene/ngene-cards.c struct device *pdev = adapter->dev.parent; adapter 795 drivers/media/pci/ngene/ngene-cards.c if (i2c_transfer(adapter, &msg, 1) != 1) { adapter 802 drivers/media/pci/ngene/ngene-cards.c static int i2c_read_eeprom(struct i2c_adapter *adapter, adapter 805 drivers/media/pci/ngene/ngene-cards.c struct device *pdev = adapter->dev.parent; adapter 812 drivers/media/pci/ngene/ngene-cards.c if (i2c_transfer(adapter, msgs, 2) != 2) { adapter 819 drivers/media/pci/ngene/ngene-cards.c static int ReadEEProm(struct i2c_adapter *adapter, adapter 822 drivers/media/pci/ngene/ngene-cards.c struct device *pdev = adapter->dev.parent; adapter 828 drivers/media/pci/ngene/ngene-cards.c if (i2c_read_eeprom(adapter, 0x50, Addr, EETag, sizeof(EETag))) adapter 847 drivers/media/pci/ngene/ngene-cards.c status = i2c_read_eeprom(adapter, 0x50, Addr, data, Length); adapter 859 drivers/media/pci/ngene/ngene-cards.c static int WriteEEProm(struct i2c_adapter *adapter, adapter 862 drivers/media/pci/ngene/ngene-cards.c struct device *pdev = adapter->dev.parent; adapter 870 drivers/media/pci/ngene/ngene-cards.c if (i2c_read_eeprom(adapter, 0x50, Addr, EETag, sizeof(EETag))) adapter 893 drivers/media/pci/ngene/ngene-cards.c status = i2c_write_eeprom(adapter, 0x50, Addr, data[i]); adapter 904 drivers/media/pci/ngene/ngene-cards.c status = i2c_read_eeprom(adapter, 0x50, Addr, &Tmp, 1); adapter 919 drivers/media/pci/ngene/ngene-cards.c static int eeprom_read_ushort(struct i2c_adapter *adapter, u16 tag, u16 *data) adapter 925 drivers/media/pci/ngene/ngene-cards.c stat = ReadEEProm(adapter, tag, 2, buf, &len); adapter 935 drivers/media/pci/ngene/ngene-cards.c static int eeprom_write_ushort(struct i2c_adapter *adapter, u16 tag, u16 data) adapter 942 drivers/media/pci/ngene/ngene-cards.c stat = WriteEEProm(adapter, tag, 2, buf); adapter 1434 drivers/media/pci/ngene/ngene-core.c dvb_unregister_adapter(&dev->adapter[chan->number]); adapter 1442 drivers/media/pci/ngene/ngene-core.c struct dvb_adapter *adapter = NULL; adapter 1476 drivers/media/pci/ngene/ngene-core.c adapter = &dev->adapter[nr]; adapter 1477 drivers/media/pci/ngene/ngene-core.c ret = dvb_register_adapter(adapter, "nGene", adapter 1484 drivers/media/pci/ngene/ngene-core.c dev->first_adapter = adapter; adapter 1487 drivers/media/pci/ngene/ngene-core.c adapter = dev->first_adapter; adapter 1491 drivers/media/pci/ngene/ngene-core.c dvb_ca_en50221_init(adapter, dev->ci.en, 0, 1); adapter 1495 drivers/media/pci/ngene/ngene-core.c dvb_register_device(adapter, &chan->ci_dev, adapter 1503 drivers/media/pci/ngene/ngene-core.c if (dvb_register_frontend(adapter, chan->fe) < 0) adapter 1508 drivers/media/pci/ngene/ngene-core.c if (dvb_register_frontend(adapter, chan->fe2) < 0) adapter 1524 drivers/media/pci/ngene/ngene-core.c &chan->mem_frontend, adapter); adapter 1525 drivers/media/pci/ngene/ngene-core.c ret = dvb_net_init(adapter, &chan->dvbnet, &chan->demux.dmx); adapter 101 drivers/media/pci/ngene/ngene-i2c.c static int ngene_i2c_master_xfer(struct i2c_adapter *adapter, adapter 105 drivers/media/pci/ngene/ngene-i2c.c (struct ngene_channel *)i2c_get_adapdata(adapter); adapter 782 drivers/media/pci/ngene/ngene.h struct dvb_adapter adapter[MAX_STREAM]; adapter 214 drivers/media/pci/pt1/pt1.c ret = i2c_transfer(cl->adapter, msg, 2); adapter 103 drivers/media/pci/pt3/pt3.c ret = i2c_transfer(adap->i2c_demod->adapter, &msg, 1); adapter 441 drivers/media/pci/saa7134/saa7134-i2c.c dev->i2c_client.adapter = &dev->i2c_adap; adapter 113 drivers/media/pci/saa7134/saa7134-input.c struct saa7134_dev *dev = ir->c->adapter->algo_data; adapter 168 drivers/media/pci/saa7134/saa7134-input.c struct saa7134_dev *dev = ir->c->adapter->algo_data; adapter 220 drivers/media/pci/saa7134/saa7134-input.c struct saa7134_dev *dev = ir->c->adapter->algo_data; adapter 299 drivers/media/pci/saa7134/saa7134-input.c struct saa7134_dev *dev = ir->c->adapter->algo_data; adapter 103 drivers/media/pci/saa7164/saa7164-dvb.c static int si2157_attach(struct saa7164_port *port, struct i2c_adapter *adapter, adapter 119 drivers/media/pci/saa7164/saa7164-dvb.c tuner = i2c_new_device(adapter, &bi); adapter 385 drivers/media/pci/saa7164/saa7164-dvb.c result = dvb_register_adapter(&dvb->adapter, DRIVER_NAME, THIS_MODULE, adapter 392 drivers/media/pci/saa7164/saa7164-dvb.c dvb->adapter.priv = port; adapter 395 drivers/media/pci/saa7164/saa7164-dvb.c result = dvb_register_frontend(&dvb->adapter, dvb->frontend); adapter 421 drivers/media/pci/saa7164/saa7164-dvb.c result = dvb_dmxdev_init(&dvb->dmxdev, &dvb->adapter); adapter 452 drivers/media/pci/saa7164/saa7164-dvb.c dvb_net_init(&dvb->adapter, &dvb->net, &dvb->demux.dmx); adapter 467 drivers/media/pci/saa7164/saa7164-dvb.c dvb_unregister_adapter(&dvb->adapter); adapter 518 drivers/media/pci/saa7164/saa7164-dvb.c dvb_unregister_adapter(&dvb->adapter); adapter 532 drivers/media/pci/saa7164/saa7164-dvb.c struct i2c_adapter *adapter; adapter 632 drivers/media/pci/saa7164/saa7164-dvb.c si2168_config.i2c_adapter = &adapter; adapter 677 drivers/media/pci/saa7164/saa7164-dvb.c si2168_config.i2c_adapter = &adapter; adapter 99 drivers/media/pci/saa7164/saa7164-i2c.c bus->i2c_client.adapter = &bus->i2c_adap; adapter 231 drivers/media/pci/saa7164/saa7164.h struct dvb_adapter adapter; adapter 481 drivers/media/pci/smipcie/smipcie-main.c static struct i2c_client *smi_add_i2c_client(struct i2c_adapter *adapter, adapter 487 drivers/media/pci/smipcie/smipcie-main.c client = i2c_new_device(adapter, info); adapter 116 drivers/media/pci/sta2x11/sta2x11_vip.c struct i2c_adapter *adapter; adapter 1077 drivers/media/pci/sta2x11/sta2x11_vip.c vip->adapter = i2c_get_adapter(vip->config->i2c_id); adapter 1078 drivers/media/pci/sta2x11/sta2x11_vip.c if (!vip->adapter) { adapter 1084 drivers/media/pci/sta2x11/sta2x11_vip.c vip->decoder = v4l2_i2c_new_subdev(&vip->v4l2_dev, vip->adapter, adapter 1093 drivers/media/pci/sta2x11/sta2x11_vip.c i2c_put_adapter(vip->adapter); adapter 106 drivers/media/pci/ttpci/ttpci-eeprom.c static int ttpci_eeprom_read_encodedMAC(struct i2c_adapter *adapter, u8 * encodedMAC) adapter 118 drivers/media/pci/ttpci/ttpci-eeprom.c ret = i2c_transfer(adapter, msg, 2); adapter 127 drivers/media/pci/ttpci/ttpci-eeprom.c int ttpci_eeprom_parse_mac(struct i2c_adapter *adapter, u8 *proposed_mac) adapter 133 drivers/media/pci/ttpci/ttpci-eeprom.c ret = ttpci_eeprom_read_encodedMAC(adapter, encodedMAC); adapter 20 drivers/media/pci/ttpci/ttpci-eeprom.h extern int ttpci_eeprom_parse_mac(struct i2c_adapter *adapter, u8 *propsed_mac); adapter 1692 drivers/media/platform/am437x/am437x-vpfe.c client->adapter->nr == curr_client->adapter->nr) { adapter 19 drivers/media/platform/exynos4-is/fimc-is-i2c.c struct i2c_adapter adapter; adapter 54 drivers/media/platform/exynos4-is/fimc-is-i2c.c i2c_adap = &isp_i2c->adapter; adapter 90 drivers/media/platform/exynos4-is/fimc-is-i2c.c i2c_del_adapter(&isp_i2c->adapter); adapter 1556 drivers/media/platform/fsl-viu.c i2c_put_adapter(client->adapter); adapter 292 drivers/media/platform/marvell-ccic/cafe-driver.c static int cafe_smbus_xfer(struct i2c_adapter *adapter, u16 addr, adapter 296 drivers/media/platform/marvell-ccic/cafe-driver.c struct cafe_camera *cam = i2c_get_adapdata(adapter); adapter 325 drivers/media/platform/marvell-ccic/cafe-driver.c static u32 cafe_smbus_func(struct i2c_adapter *adapter) adapter 191 drivers/media/platform/s3c-camif/camif-core.c struct i2c_adapter *adapter; adapter 201 drivers/media/platform/s3c-camif/camif-core.c adapter = i2c_get_adapter(sensor->i2c_bus_num); adapter 202 drivers/media/platform/s3c-camif/camif-core.c if (adapter == NULL) { adapter 208 drivers/media/platform/s3c-camif/camif-core.c sd = v4l2_i2c_new_subdev_board(v4l2_dev, adapter, adapter 211 drivers/media/platform/s3c-camif/camif-core.c i2c_put_adapter(adapter); adapter 241 drivers/media/platform/s3c-camif/camif-core.c struct i2c_adapter *adapter; adapter 246 drivers/media/platform/s3c-camif/camif-core.c adapter = client->adapter; adapter 250 drivers/media/platform/s3c-camif/camif-core.c i2c_put_adapter(adapter); adapter 1353 drivers/media/platform/sh_vou.c i2c_put_adapter(client->adapter); adapter 144 drivers/media/platform/sti/c8sectpfe/c8sectpfe-common.c result = dvb_register_adapter(&c8sectpfe->adapter, "STi c8sectpfe", adapter 152 drivers/media/platform/sti/c8sectpfe/c8sectpfe-common.c c8sectpfe->adapter.priv = fei; adapter 159 drivers/media/platform/sti/c8sectpfe/c8sectpfe-common.c result = register_dvb(&c8sectpfe->demux[i], &c8sectpfe->adapter, adapter 177 drivers/media/platform/sti/c8sectpfe/c8sectpfe-common.c dvb_unregister_adapter(&c8sectpfe->adapter); adapter 194 drivers/media/platform/sti/c8sectpfe/c8sectpfe-common.c dvb_unregister_adapter(&c8sectpfe->adapter); adapter 247 drivers/media/platform/sti/c8sectpfe/c8sectpfe-common.c res = dvb_register_frontend(&c8sectpfe[0]->adapter, frontend); adapter 46 drivers/media/platform/sti/c8sectpfe/c8sectpfe-common.h struct dvb_adapter adapter; adapter 152 drivers/media/radio/radio-tea5764.c if (i2c_transfer(radio->i2c_client->adapter, msgs, 1) != 1) adapter 177 drivers/media/radio/radio-tea5764.c if (i2c_transfer(radio->i2c_client->adapter, msgs, 1) != 1) adapter 112 drivers/media/radio/radio-wl1273.c r = i2c_transfer(client->adapter, &msg, 1); adapter 168 drivers/media/radio/radio-wl1273.c r = i2c_transfer(client->adapter, msg, ARRAY_SIZE(msg)); adapter 138 drivers/media/radio/saa7706h.c int err = i2c_transfer(client->adapter, msgs, num); adapter 342 drivers/media/radio/saa7706h.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 346 drivers/media/radio/saa7706h.c client->addr << 1, client->adapter->name); adapter 96 drivers/media/radio/si470x/radio-si470x-i2c.c if (i2c_transfer(radio->client->adapter, msgs, 1) != 1) adapter 123 drivers/media/radio/si470x/radio-si470x-i2c.c if (i2c_transfer(radio->client->adapter, msgs, 1) != 1) adapter 151 drivers/media/radio/si470x/radio-si470x-i2c.c if (i2c_transfer(radio->client->adapter, msgs, 1) != 1) adapter 131 drivers/media/radio/si4713/radio-usb-si4713.c struct i2c_adapter *adapter = &radio->i2c_adapter; adapter 133 drivers/media/radio/si4713/radio-usb-si4713.c i2c_del_adapter(adapter); adapter 382 drivers/media/radio/si4713/radio-usb-si4713.c static u32 si4713_functionality(struct i2c_adapter *adapter) adapter 415 drivers/media/radio/si4713/radio-usb-si4713.c struct i2c_adapter *adapter; adapter 455 drivers/media/radio/si4713/radio-usb-si4713.c adapter = &radio->i2c_adapter; adapter 456 drivers/media/radio/si4713/radio-usb-si4713.c sd = v4l2_i2c_new_subdev_board(&radio->v4l2_dev, adapter, adapter 491 drivers/media/radio/si4713/radio-usb-si4713.c i2c_del_adapter(adapter); adapter 202 drivers/media/radio/si4713/si4713.c if (!client->adapter) adapter 480 drivers/media/radio/si4713/si4713.c client->addr << 1, client->adapter->name); adapter 151 drivers/media/radio/tef6862.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 155 drivers/media/radio/tef6862.c client->addr << 1, client->adapter->name); adapter 46 drivers/media/spi/cxd2880-spi.c struct dvb_adapter adapter; adapter 542 drivers/media/spi/cxd2880-spi.c ret = dvb_register_adapter(&dvb_spi->adapter, adapter 558 drivers/media/spi/cxd2880-spi.c ret = dvb_register_frontend(&dvb_spi->adapter, adapter 582 drivers/media/spi/cxd2880-spi.c &dvb_spi->adapter); adapter 619 drivers/media/spi/cxd2880-spi.c dvb_unregister_adapter(&dvb_spi->adapter); adapter 647 drivers/media/spi/cxd2880-spi.c dvb_unregister_adapter(&dvb_spi->adapter); adapter 472 drivers/media/tuners/mt2060.c dev->i2c = client->adapter; adapter 93 drivers/media/tuners/qm1d1c0042.c ret = i2c_transfer(state->i2c->adapter, msgs, ARRAY_SIZE(msgs)); adapter 36 drivers/media/tuners/tua9001.c ret = fe->callback(client->adapter, adapter 63 drivers/media/tuners/tua9001.c ret = fe->callback(client->adapter, adapter 119 drivers/media/tuners/tua9001.c ret = fe->callback(client->adapter, adapter 133 drivers/media/tuners/tua9001.c ret = fe->callback(client->adapter, adapter 197 drivers/media/tuners/tua9001.c ret = fe->callback(client->adapter, adapter 203 drivers/media/tuners/tua9001.c ret = fe->callback(client->adapter, adapter 209 drivers/media/tuners/tua9001.c ret = fe->callback(client->adapter, adapter 239 drivers/media/tuners/tua9001.c ret = fe->callback(client->adapter, adapter 420 drivers/media/usb/au0828/au0828-dvb.c result = dvb_register_adapter(&dvb->adapter, adapter 430 drivers/media/usb/au0828/au0828-dvb.c dvb->adapter.mdev = dev->media_dev; adapter 433 drivers/media/usb/au0828/au0828-dvb.c dvb->adapter.priv = dev; adapter 436 drivers/media/usb/au0828/au0828-dvb.c result = dvb_register_frontend(&dvb->adapter, dvb->frontend); adapter 465 drivers/media/usb/au0828/au0828-dvb.c result = dvb_dmxdev_init(&dvb->dmxdev, &dvb->adapter); adapter 494 drivers/media/usb/au0828/au0828-dvb.c dvb_net_init(&dvb->adapter, &dvb->net, &dvb->demux.dmx); adapter 499 drivers/media/usb/au0828/au0828-dvb.c result = dvb_create_media_graph(&dvb->adapter, false); adapter 519 drivers/media/usb/au0828/au0828-dvb.c dvb_unregister_adapter(&dvb->adapter); adapter 549 drivers/media/usb/au0828/au0828-dvb.c dvb_unregister_adapter(&dvb->adapter); adapter 383 drivers/media/usb/au0828/au0828-i2c.c dev->i2c_client.adapter = &dev->i2c_adap; adapter 50 drivers/media/usb/au0828/au0828-input.c rc = i2c_transfer(ir->dev->i2c_client.adapter, &msg, 1); adapter 75 drivers/media/usb/au0828/au0828-input.c rc = i2c_transfer(ir->dev->i2c_client.adapter, msg, 2); adapter 263 drivers/media/usb/au0828/au0828-input.c if (i2c_probe_func_quick_read(dev->i2c_client.adapter, adapter 87 drivers/media/usb/au0828/au0828.h struct dvb_adapter adapter; adapter 1224 drivers/media/usb/cx231xx/cx231xx-cards.c ret = i2c_transfer(client->adapter, &msg_write, 1); adapter 1234 drivers/media/usb/cx231xx/cx231xx-cards.c ret = i2c_transfer(client->adapter, &msg_read, 1); adapter 1305 drivers/media/usb/cx231xx/cx231xx-cards.c e->client.adapter = cx231xx_get_i2c_adap(dev, I2C_1_MUX_1); adapter 58 drivers/media/usb/cx231xx/cx231xx-dvb.c struct dvb_adapter adapter; adapter 265 drivers/media/usb/cx231xx/cx231xx-dvb.c struct cx231xx *dev = dvb->adapter.priv; adapter 295 drivers/media/usb/cx231xx/cx231xx-dvb.c struct cx231xx *dev = dvb->adapter.priv; adapter 464 drivers/media/usb/cx231xx/cx231xx-dvb.c result = dvb_register_adapter(&dvb->adapter, dev->name, module, device, adapter 472 drivers/media/usb/cx231xx/cx231xx-dvb.c dvb_register_media_controller(&dvb->adapter, dev->media_dev); adapter 479 drivers/media/usb/cx231xx/cx231xx-dvb.c dvb->adapter.priv = dev; adapter 482 drivers/media/usb/cx231xx/cx231xx-dvb.c result = dvb_register_frontend(&dvb->adapter, dvb->frontend[0]); adapter 491 drivers/media/usb/cx231xx/cx231xx-dvb.c result = dvb_register_frontend(&dvb->adapter, dvb->frontend[1]); adapter 500 drivers/media/usb/cx231xx/cx231xx-dvb.c dvb->adapter.mfe_shared = 1; adapter 524 drivers/media/usb/cx231xx/cx231xx-dvb.c result = dvb_dmxdev_init(&dvb->dmxdev, &dvb->adapter); adapter 559 drivers/media/usb/cx231xx/cx231xx-dvb.c dvb_net_init(&dvb->adapter, &dvb->net, &dvb->demux.dmx); adapter 560 drivers/media/usb/cx231xx/cx231xx-dvb.c result = dvb_create_media_graph(&dvb->adapter, adapter 586 drivers/media/usb/cx231xx/cx231xx-dvb.c dvb_unregister_adapter(&dvb->adapter); adapter 604 drivers/media/usb/cx231xx/cx231xx-dvb.c dvb_unregister_adapter(&dvb->adapter); adapter 623 drivers/media/usb/cx231xx/cx231xx-dvb.c struct i2c_adapter *adapter; adapter 853 drivers/media/usb/cx231xx/cx231xx-dvb.c lgdt3306a_config.i2c_adapter = &adapter; adapter 925 drivers/media/usb/cx231xx/cx231xx-dvb.c si2168_config.i2c_adapter = &adapter; adapter 994 drivers/media/usb/cx231xx/cx231xx-dvb.c si2168_config.i2c_adapter = &adapter; adapter 1041 drivers/media/usb/cx231xx/cx231xx-dvb.c lgdt3306a_config.i2c_adapter = &adapter; adapter 1060 drivers/media/usb/cx231xx/cx231xx-dvb.c client = dvb_module_probe("si2168", NULL, adapter, adapter 1083 drivers/media/usb/cx231xx/cx231xx-dvb.c client = dvb_module_probe("si2157", NULL, adapter, adapter 590 drivers/media/usb/cx231xx/cx231xx-i2c.c return dev->muxc->adapter[0]; adapter 592 drivers/media/usb/cx231xx/cx231xx-i2c.c return dev->muxc->adapter[1]; adapter 257 drivers/media/usb/dvb-usb-v2/af9015.c static u32 af9015_i2c_func(struct i2c_adapter *adapter) adapter 1003 drivers/media/usb/dvb-usb-v2/af9015.c struct i2c_adapter *adapter; adapter 1009 drivers/media/usb/dvb-usb-v2/af9015.c adapter = state->af9013_pdata[adap->id].get_i2c_adapter(client); adapter 1014 drivers/media/usb/dvb-usb-v2/af9015.c ret = dvb_attach(mt2060_attach, adap->fe[0], adapter, adapter 1020 drivers/media/usb/dvb-usb-v2/af9015.c ret = dvb_attach(qt1010_attach, adap->fe[0], adapter, adapter 1024 drivers/media/usb/dvb-usb-v2/af9015.c ret = dvb_attach(tda18271_attach, adap->fe[0], 0x60, adapter, adapter 1028 drivers/media/usb/dvb-usb-v2/af9015.c ret = dvb_attach(tda18218_attach, adap->fe[0], adapter, adapter 1032 drivers/media/usb/dvb-usb-v2/af9015.c ret = dvb_attach(mxl5005s_attach, adap->fe[0], adapter, adapter 1037 drivers/media/usb/dvb-usb-v2/af9015.c ret = dvb_attach(mxl5005s_attach, adap->fe[0], adapter, adapter 1041 drivers/media/usb/dvb-usb-v2/af9015.c ret = dvb_attach(dvb_pll_attach, adap->fe[0], 0x60, adapter, adapter 1045 drivers/media/usb/dvb-usb-v2/af9015.c ret = dvb_attach(mc44s803_attach, adap->fe[0], adapter, adapter 1049 drivers/media/usb/dvb-usb-v2/af9015.c ret = dvb_attach(mxl5007t_attach, adap->fe[0], adapter, adapter 1434 drivers/media/usb/dvb-usb-v2/af9015.c .adapter = { adapter 181 drivers/media/usb/dvb-usb-v2/af9035.c u8 addr, void *platform_data, struct i2c_adapter *adapter) adapter 211 drivers/media/usb/dvb-usb-v2/af9035.c client = i2c_new_device(adapter, &board_info); adapter 468 drivers/media/usb/dvb-usb-v2/af9035.c static u32 af9035_i2c_functionality(struct i2c_adapter *adapter) adapter 1207 drivers/media/usb/dvb-usb-v2/af9035.c struct i2c_adapter *adapter; adapter 1254 drivers/media/usb/dvb-usb-v2/af9035.c si2168_config.i2c_adapter = &adapter; adapter 1270 drivers/media/usb/dvb-usb-v2/af9035.c state->i2c_adapter_demod = adapter; adapter 1990 drivers/media/usb/dvb-usb-v2/af9035.c .adapter = { adapter 2035 drivers/media/usb/dvb-usb-v2/af9035.c .adapter = { adapter 242 drivers/media/usb/dvb-usb-v2/anysee.c static u32 anysee_i2c_func(struct i2c_adapter *adapter) adapter 626 drivers/media/usb/dvb-usb-v2/anysee.c struct i2c_adapter *adapter = &d->i2c_adap; adapter 652 drivers/media/usb/dvb-usb-v2/anysee.c client = i2c_new_device(adapter, &board_info); adapter 1313 drivers/media/usb/dvb-usb-v2/anysee.c ret = dvb_ca_en50221_init(&d->adapter[0].dvb_adap, &state->ci, 0, 1); adapter 1397 drivers/media/usb/dvb-usb-v2/anysee.c .adapter = { adapter 113 drivers/media/usb/dvb-usb-v2/au6610.c static u32 au6610_i2c_func(struct i2c_adapter *adapter) adapter 169 drivers/media/usb/dvb-usb-v2/au6610.c .adapter = { adapter 827 drivers/media/usb/dvb-usb-v2/az6007.c static u32 az6007_i2c_func(struct i2c_adapter *adapter) adapter 901 drivers/media/usb/dvb-usb-v2/az6007.c .adapter = { adapter 924 drivers/media/usb/dvb-usb-v2/az6007.c .adapter = { adapter 954 drivers/media/usb/dvb-usb-v2/az6007.c struct dvb_usb_adapter *adap = &d->adapter[0]; adapter 144 drivers/media/usb/dvb-usb-v2/ce6230.c static u32 ce6230_i2c_functionality(struct i2c_adapter *adapter) adapter 237 drivers/media/usb/dvb-usb-v2/ce6230.c .adapter = { adapter 47 drivers/media/usb/dvb-usb-v2/dvb_usb.h adapter[adap->id])) adapter 245 drivers/media/usb/dvb-usb-v2/dvb_usb.h struct dvb_usb_adapter_properties adapter[MAX_NO_OF_ADAPTER_PER_DEVICE]; adapter 378 drivers/media/usb/dvb-usb-v2/dvb_usb.h struct dvb_usb_adapter adapter[MAX_NO_OF_ADAPTER_PER_DEVICE]; adapter 758 drivers/media/usb/dvb-usb-v2/dvb_usb_core.c adap = &d->adapter[i]; adapter 760 drivers/media/usb/dvb-usb-v2/dvb_usb_core.c adap->props = &d->props->adapter[i]; adapter 825 drivers/media/usb/dvb-usb-v2/dvb_usb_core.c if (d->adapter[i].props) { adapter 826 drivers/media/usb/dvb-usb-v2/dvb_usb_core.c dvb_usbv2_adapter_dvb_exit(&d->adapter[i]); adapter 827 drivers/media/usb/dvb-usb-v2/dvb_usb_core.c dvb_usbv2_adapter_stream_exit(&d->adapter[i]); adapter 828 drivers/media/usb/dvb-usb-v2/dvb_usb_core.c dvb_usbv2_adapter_frontend_exit(&d->adapter[i]); adapter 829 drivers/media/usb/dvb-usb-v2/dvb_usb_core.c dvb_usbv2_media_device_unregister(&d->adapter[i]); adapter 1043 drivers/media/usb/dvb-usb-v2/dvb_usb_core.c active_fe = d->adapter[i].active_fe; adapter 1044 drivers/media/usb/dvb-usb-v2/dvb_usb_core.c if (d->adapter[i].dvb_adap.priv && active_fe != -1) { adapter 1045 drivers/media/usb/dvb-usb-v2/dvb_usb_core.c fe = d->adapter[i].fe[active_fe]; adapter 1046 drivers/media/usb/dvb-usb-v2/dvb_usb_core.c d->adapter[i].suspend_resume_active = true; adapter 1052 drivers/media/usb/dvb-usb-v2/dvb_usb_core.c usb_urb_killv2(&d->adapter[i].stream); adapter 1069 drivers/media/usb/dvb-usb-v2/dvb_usb_core.c active_fe = d->adapter[i].active_fe; adapter 1070 drivers/media/usb/dvb-usb-v2/dvb_usb_core.c if (d->adapter[i].dvb_adap.priv && active_fe != -1) { adapter 1071 drivers/media/usb/dvb-usb-v2/dvb_usb_core.c fe = d->adapter[i].fe[active_fe]; adapter 1076 drivers/media/usb/dvb-usb-v2/dvb_usb_core.c usb_urb_submitv2(&d->adapter[i].stream, NULL); adapter 1081 drivers/media/usb/dvb-usb-v2/dvb_usb_core.c d->adapter[i].suspend_resume_active = false; adapter 166 drivers/media/usb/dvb-usb-v2/dvbsky.c static u32 dvbsky_i2c_func(struct i2c_adapter *adapter) adapter 643 drivers/media/usb/dvb-usb-v2/dvbsky.c .adapter = { adapter 670 drivers/media/usb/dvb-usb-v2/dvbsky.c .adapter = { adapter 697 drivers/media/usb/dvb-usb-v2/dvbsky.c .adapter = { adapter 724 drivers/media/usb/dvb-usb-v2/dvbsky.c .adapter = { adapter 750 drivers/media/usb/dvb-usb-v2/dvbsky.c .adapter = { adapter 162 drivers/media/usb/dvb-usb-v2/ec168.c static u32 ec168_i2c_func(struct i2c_adapter *adapter) adapter 328 drivers/media/usb/dvb-usb-v2/ec168.c .adapter = { adapter 96 drivers/media/usb/dvb-usb-v2/gl861.c static u32 gl861_i2c_func(struct i2c_adapter *adapter) adapter 158 drivers/media/usb/dvb-usb-v2/gl861.c .adapter = { adapter 622 drivers/media/usb/dvb-usb-v2/gl861.c .adapter = { adapter 546 drivers/media/usb/dvb-usb-v2/lmedm04.c static u32 lme2510_i2c_func(struct i2c_adapter *adapter) adapter 1204 drivers/media/usb/dvb-usb-v2/lmedm04.c struct dvb_usb_adapter *adap = &d->adapter[0]; adapter 1241 drivers/media/usb/dvb-usb-v2/lmedm04.c .adapter = { adapter 909 drivers/media/usb/dvb-usb-v2/mxl111sf.c static u32 mxl111sf_i2c_func(struct i2c_adapter *adapter) adapter 1094 drivers/media/usb/dvb-usb-v2/mxl111sf.c .adapter = { adapter 1135 drivers/media/usb/dvb-usb-v2/mxl111sf.c .adapter = { adapter 1176 drivers/media/usb/dvb-usb-v2/mxl111sf.c .adapter = { adapter 1244 drivers/media/usb/dvb-usb-v2/mxl111sf.c .adapter = { adapter 1322 drivers/media/usb/dvb-usb-v2/mxl111sf.c .adapter = { adapter 1392 drivers/media/usb/dvb-usb-v2/mxl111sf.c .adapter = { adapter 259 drivers/media/usb/dvb-usb-v2/rtl28xxu.c static u32 rtl28xxu_i2c_func(struct i2c_adapter *adapter) adapter 839 drivers/media/usb/dvb-usb-v2/rtl28xxu.c struct i2c_adapter *adapter = adapter_priv; adapter 840 drivers/media/usb/dvb-usb-v2/rtl28xxu.c struct device *parent = adapter->dev.parent; adapter 1017 drivers/media/usb/dvb-usb-v2/rtl28xxu.c struct i2c_adapter *adapter; adapter 1019 drivers/media/usb/dvb-usb-v2/rtl28xxu.c si2168_config.i2c_adapter = &adapter; adapter 1875 drivers/media/usb/dvb-usb-v2/rtl28xxu.c .adapter = { adapter 131 drivers/media/usb/dvb-usb-v2/zd1301.c struct i2c_adapter *adapter; adapter 160 drivers/media/usb/dvb-usb-v2/zd1301.c adapter = zd1301_demod_get_i2c_adapter(pdev); adapter 162 drivers/media/usb/dvb-usb-v2/zd1301.c if (!adapter || !frontend) { adapter 175 drivers/media/usb/dvb-usb-v2/zd1301.c client = i2c_new_device(adapter, &board_info); adapter 259 drivers/media/usb/dvb-usb-v2/zd1301.c .adapter = { adapter 87 drivers/media/usb/dvb-usb/a800.c .adapter = { adapter 438 drivers/media/usb/dvb-usb/af9005.c static u32 af9005_i2c_func(struct i2c_adapter *adapter) adapter 1026 drivers/media/usb/dvb-usb/af9005.c .adapter = { adapter 1043 drivers/media/usb/dvb-usb/az6027.c static u32 az6027_i2c_func(struct i2c_adapter *adapter) adapter 1105 drivers/media/usb/dvb-usb/az6027.c .adapter = { adapter 209 drivers/media/usb/dvb-usb/cinergyT2-core.c .adapter = { adapter 288 drivers/media/usb/dvb-usb/cxusb.c static u32 cxusb_i2c_func(struct i2c_adapter *adapter) adapter 483 drivers/media/usb/dvb-usb/cxusb.c struct usb_data_stream_properties *p = &d->props.adapter[0].fe[0].stream; adapter 1272 drivers/media/usb/dvb-usb/cxusb.c d->props.adapter[0].fe[0].stream.endpoint)); adapter 1333 drivers/media/usb/dvb-usb/cxusb.c d->props.adapter[0].fe[0].stream.endpoint)); adapter 1776 drivers/media/usb/dvb-usb/cxusb.c .adapter = { adapter 1827 drivers/media/usb/dvb-usb/cxusb.c .adapter = { adapter 1887 drivers/media/usb/dvb-usb/cxusb.c .adapter = { adapter 1954 drivers/media/usb/dvb-usb/cxusb.c .adapter = { adapter 2013 drivers/media/usb/dvb-usb/cxusb.c .adapter = { adapter 2066 drivers/media/usb/dvb-usb/cxusb.c .adapter = { adapter 2120 drivers/media/usb/dvb-usb/cxusb.c .adapter = { adapter 2177 drivers/media/usb/dvb-usb/cxusb.c .adapter = { adapter 2231 drivers/media/usb/dvb-usb/cxusb.c .adapter = { adapter 2276 drivers/media/usb/dvb-usb/cxusb.c .adapter = { adapter 2330 drivers/media/usb/dvb-usb/cxusb.c .adapter = { adapter 2385 drivers/media/usb/dvb-usb/cxusb.c .adapter = { adapter 365 drivers/media/usb/dvb-usb/dib0700_core.c static u32 dib0700_i2c_func(struct i2c_adapter *adapter) adapter 566 drivers/media/usb/dvb-usb/dib0700_core.c dib0700_devices[i].adapter[adap_num].fe[0].stream.u.bulk.buffersize = 188*nb_packet_buffer_size; adapter 570 drivers/media/usb/dvb-usb/dib0700_core.c dib0700_devices[i].adapter[adap_num].fe[0].stream.u.bulk.buffersize = ((188*nb_packet_buffer_size+188/2)/512)*512; adapter 571 drivers/media/usb/dvb-usb/dib0700_core.c if (dib0700_devices[i].adapter[adap_num].fe[0].stream.u.bulk.buffersize < 512) adapter 572 drivers/media/usb/dvb-usb/dib0700_core.c dib0700_devices[i].adapter[adap_num].fe[0].stream.u.bulk.buffersize = 512; adapter 916 drivers/media/usb/dvb-usb/dib0700_devices.c static int stk7700p_pid_filter(struct dvb_usb_adapter *adapter, int index, adapter 919 drivers/media/usb/dvb-usb/dib0700_devices.c struct dib0700_adapter_state *state = adapter->priv; adapter 920 drivers/media/usb/dvb-usb/dib0700_devices.c struct dib0700_state *st = adapter->dev->priv; adapter 923 drivers/media/usb/dvb-usb/dib0700_devices.c return state->dib7000p_ops.pid_filter(adapter->fe_adap[0].fe, index, pid, onoff); adapter 924 drivers/media/usb/dvb-usb/dib0700_devices.c return dib7000m_pid_filter(adapter->fe_adap[0].fe, index, pid, onoff); adapter 927 drivers/media/usb/dvb-usb/dib0700_devices.c static int stk7700p_pid_filter_ctrl(struct dvb_usb_adapter *adapter, int onoff) adapter 929 drivers/media/usb/dvb-usb/dib0700_devices.c struct dib0700_state *st = adapter->dev->priv; adapter 930 drivers/media/usb/dvb-usb/dib0700_devices.c struct dib0700_adapter_state *state = adapter->priv; adapter 932 drivers/media/usb/dvb-usb/dib0700_devices.c return state->dib7000p_ops.pid_filter_ctrl(adapter->fe_adap[0].fe, onoff); adapter 933 drivers/media/usb/dvb-usb/dib0700_devices.c return dib7000m_pid_filter_ctrl(adapter->fe_adap[0].fe, onoff); adapter 936 drivers/media/usb/dvb-usb/dib0700_devices.c static int stk70x0p_pid_filter(struct dvb_usb_adapter *adapter, int index, u16 pid, int onoff) adapter 938 drivers/media/usb/dvb-usb/dib0700_devices.c struct dib0700_adapter_state *state = adapter->priv; adapter 939 drivers/media/usb/dvb-usb/dib0700_devices.c return state->dib7000p_ops.pid_filter(adapter->fe_adap[0].fe, index, pid, onoff); adapter 942 drivers/media/usb/dvb-usb/dib0700_devices.c static int stk70x0p_pid_filter_ctrl(struct dvb_usb_adapter *adapter, int onoff) adapter 944 drivers/media/usb/dvb-usb/dib0700_devices.c struct dib0700_adapter_state *state = adapter->priv; adapter 945 drivers/media/usb/dvb-usb/dib0700_devices.c return state->dib7000p_ops.pid_filter_ctrl(adapter->fe_adap[0].fe, onoff); adapter 1326 drivers/media/usb/dvb-usb/dib0700_devices.c static int stk80xx_pid_filter(struct dvb_usb_adapter *adapter, int index, adapter 1329 drivers/media/usb/dvb-usb/dib0700_devices.c struct dib0700_adapter_state *state = adapter->priv; adapter 1331 drivers/media/usb/dvb-usb/dib0700_devices.c return state->dib8000_ops.pid_filter(adapter->fe_adap[0].fe, index, pid, onoff); adapter 1334 drivers/media/usb/dvb-usb/dib0700_devices.c static int stk80xx_pid_filter_ctrl(struct dvb_usb_adapter *adapter, adapter 1337 drivers/media/usb/dvb-usb/dib0700_devices.c struct dib0700_adapter_state *state = adapter->priv; adapter 1339 drivers/media/usb/dvb-usb/dib0700_devices.c return state->dib8000_ops.pid_filter_ctrl(adapter->fe_adap[0].fe, onoff); adapter 2206 drivers/media/usb/dvb-usb/dib0700_devices.c static int dib90x0_pid_filter(struct dvb_usb_adapter *adapter, int index, u16 pid, int onoff) adapter 2208 drivers/media/usb/dvb-usb/dib0700_devices.c return dib9000_fw_pid_filter(adapter->fe_adap[0].fe, index, pid, onoff); adapter 2211 drivers/media/usb/dvb-usb/dib0700_devices.c static int dib90x0_pid_filter_ctrl(struct dvb_usb_adapter *adapter, int onoff) adapter 2213 drivers/media/usb/dvb-usb/dib0700_devices.c return dib9000_fw_pid_filter_ctrl(adapter->fe_adap[0].fe, onoff); adapter 3141 drivers/media/usb/dvb-usb/dib0700_devices.c if (adap->dev->adapter[0].fe_adap[0].fe == NULL) { adapter 3149 drivers/media/usb/dvb-usb/dib0700_devices.c i2c = state->dib7000p_ops.get_i2c_master(adap->dev->adapter[0].fe_adap[0].fe, DIBX000_I2C_INTERFACE_GPIO_6_7, 1); adapter 3951 drivers/media/usb/dvb-usb/dib0700_devices.c .adapter = { adapter 4015 drivers/media/usb/dvb-usb/dib0700_devices.c .adapter = { adapter 4055 drivers/media/usb/dvb-usb/dib0700_devices.c .adapter = { adapter 4120 drivers/media/usb/dvb-usb/dib0700_devices.c .adapter = { adapter 4165 drivers/media/usb/dvb-usb/dib0700_devices.c .adapter = { adapter 4246 drivers/media/usb/dvb-usb/dib0700_devices.c .adapter = { adapter 4291 drivers/media/usb/dvb-usb/dib0700_devices.c .adapter = { adapter 4348 drivers/media/usb/dvb-usb/dib0700_devices.c .adapter = { adapter 4414 drivers/media/usb/dvb-usb/dib0700_devices.c .adapter = { adapter 4463 drivers/media/usb/dvb-usb/dib0700_devices.c .adapter = { adapter 4535 drivers/media/usb/dvb-usb/dib0700_devices.c .adapter = { adapter 4571 drivers/media/usb/dvb-usb/dib0700_devices.c .adapter = { adapter 4597 drivers/media/usb/dvb-usb/dib0700_devices.c .adapter = { adapter 4647 drivers/media/usb/dvb-usb/dib0700_devices.c .adapter = { adapter 4691 drivers/media/usb/dvb-usb/dib0700_devices.c .adapter = { adapter 4740 drivers/media/usb/dvb-usb/dib0700_devices.c .adapter = { adapter 4777 drivers/media/usb/dvb-usb/dib0700_devices.c .adapter = { adapter 4814 drivers/media/usb/dvb-usb/dib0700_devices.c .adapter = { adapter 4851 drivers/media/usb/dvb-usb/dib0700_devices.c .adapter = { adapter 4888 drivers/media/usb/dvb-usb/dib0700_devices.c .adapter = { adapter 4925 drivers/media/usb/dvb-usb/dib0700_devices.c .adapter = { adapter 4976 drivers/media/usb/dvb-usb/dib0700_devices.c .adapter = { adapter 5011 drivers/media/usb/dvb-usb/dib0700_devices.c .adapter = { adapter 5048 drivers/media/usb/dvb-usb/dib0700_devices.c .adapter = { adapter 5086 drivers/media/usb/dvb-usb/dib0700_devices.c .adapter = { adapter 5140 drivers/media/usb/dvb-usb/dib0700_devices.c .adapter = { adapter 210 drivers/media/usb/dvb-usb/dibusb-common.c static u32 dibusb_i2c_func(struct i2c_adapter *adapter) adapter 184 drivers/media/usb/dvb-usb/dibusb-mb.c .adapter = { adapter 274 drivers/media/usb/dvb-usb/dibusb-mb.c .adapter = { adapter 343 drivers/media/usb/dvb-usb/dibusb-mb.c .adapter = { adapter 406 drivers/media/usb/dvb-usb/dibusb-mb.c .adapter = { adapter 55 drivers/media/usb/dvb-usb/dibusb-mc.c .adapter = { adapter 82 drivers/media/usb/dvb-usb/digitv.c static u32 digitv_i2c_func(struct i2c_adapter *adapter) adapter 306 drivers/media/usb/dvb-usb/digitv.c .adapter = { adapter 183 drivers/media/usb/dvb-usb/dtt200u.c .adapter = { adapter 235 drivers/media/usb/dvb-usb/dtt200u.c .adapter = { adapter 287 drivers/media/usb/dvb-usb/dtt200u.c .adapter = { adapter 339 drivers/media/usb/dvb-usb/dtt200u.c .adapter = { adapter 92 drivers/media/usb/dvb-usb/dtv5100.c static u32 dtv5100_i2c_func(struct i2c_adapter *adapter) adapter 175 drivers/media/usb/dvb-usb/dtv5100.c .adapter = {{ adapter 32 drivers/media/usb/dvb-usb/dvb-usb-init.c adap = &d->adapter[n]; adapter 36 drivers/media/usb/dvb-usb/dvb-usb-init.c memcpy(&adap->props, &d->props.adapter[n], sizeof(struct dvb_usb_adapter_properties)); adapter 113 drivers/media/usb/dvb-usb/dvb-usb-init.c dvb_usb_adapter_frontend_exit(&d->adapter[n]); adapter 114 drivers/media/usb/dvb-usb/dvb-usb-init.c dvb_usb_adapter_dvb_exit(&d->adapter[n]); adapter 115 drivers/media/usb/dvb-usb/dvb-usb-init.c dvb_usb_adapter_stream_exit(&d->adapter[n]); adapter 116 drivers/media/usb/dvb-usb/dvb-usb-init.c kfree(d->adapter[n].priv); adapter 290 drivers/media/usb/dvb-usb/dvb-usb.h struct dvb_usb_adapter_properties adapter[MAX_NO_OF_ADAPTER_PER_DEVICE]; adapter 460 drivers/media/usb/dvb-usb/dvb-usb.h struct dvb_usb_adapter adapter[MAX_NO_OF_ADAPTER_PER_DEVICE]; adapter 784 drivers/media/usb/dvb-usb/dw2102.c static u32 dw210x_i2c_func(struct i2c_adapter *adapter) adapter 1861 drivers/media/usb/dvb-usb/dw2102.c dw2102_properties.adapter->fe[0].tuner_attach = &dw2102_tuner_attach; adapter 1920 drivers/media/usb/dvb-usb/dw2102.c .adapter = { adapter 1975 drivers/media/usb/dvb-usb/dw2102.c .adapter = { adapter 2026 drivers/media/usb/dvb-usb/dw2102.c .adapter = { adapter 2074 drivers/media/usb/dvb-usb/dw2102.c .adapter = { adapter 2164 drivers/media/usb/dvb-usb/dw2102.c .adapter = { adapter 2233 drivers/media/usb/dvb-usb/dw2102.c .adapter = { adapter 2282 drivers/media/usb/dvb-usb/dw2102.c .adapter = { adapter 2346 drivers/media/usb/dvb-usb/dw2102.c p1100->adapter->fe[0].frontend_attach = stv0288_frontend_attach; adapter 2358 drivers/media/usb/dvb-usb/dw2102.c s660->adapter->fe[0].frontend_attach = ds3000_frontend_attach; adapter 2369 drivers/media/usb/dvb-usb/dw2102.c p7500->adapter->fe[0].frontend_attach = prof_7500_frontend_attach; adapter 2380 drivers/media/usb/dvb-usb/dw2102.c s421->adapter->fe[0].frontend_attach = m88rs2000_frontend_attach; adapter 331 drivers/media/usb/dvb-usb/gp8psk.c .adapter = { adapter 93 drivers/media/usb/dvb-usb/m920x.c flags |= d->adapter[i].props.fe[0].caps; adapter 98 drivers/media/usb/dvb-usb/m920x.c epi = d->adapter[i].props.fe[0].stream.endpoint - 0x81; adapter 306 drivers/media/usb/dvb-usb/m920x.c static u32 m920x_i2c_func(struct i2c_adapter *adapter) adapter 924 drivers/media/usb/dvb-usb/m920x.c .adapter = {{ adapter 972 drivers/media/usb/dvb-usb/m920x.c .adapter = {{ adapter 1035 drivers/media/usb/dvb-usb/m920x.c .adapter = {{ adapter 1107 drivers/media/usb/dvb-usb/m920x.c .adapter = {{ adapter 1155 drivers/media/usb/dvb-usb/m920x.c .adapter = {{ adapter 1212 drivers/media/usb/dvb-usb/m920x.c .adapter = {{ adapter 175 drivers/media/usb/dvb-usb/nova-t-usb2.c .adapter = { adapter 157 drivers/media/usb/dvb-usb/opera1.c static u32 opera1_i2c_func(struct i2c_adapter *adapter) adapter 514 drivers/media/usb/dvb-usb/opera1.c .adapter = { adapter 465 drivers/media/usb/dvb-usb/pctv452e.c static int pctv452e_i2c_xfer(struct i2c_adapter *adapter, struct i2c_msg *msg, adapter 468 drivers/media/usb/dvb-usb/pctv452e.c struct dvb_usb_device *d = i2c_get_adapdata(adapter); adapter 502 drivers/media/usb/dvb-usb/pctv452e.c static u32 pctv452e_i2c_func(struct i2c_adapter *adapter) adapter 963 drivers/media/usb/dvb-usb/pctv452e.c .adapter = {{ adapter 1016 drivers/media/usb/dvb-usb/pctv452e.c .adapter = {{ adapter 197 drivers/media/usb/dvb-usb/technisat-usb2.c static u32 technisat_usb2_i2c_func(struct i2c_adapter *adapter) adapter 301 drivers/media/usb/dvb-usb/technisat-usb2.c struct dvb_frontend *fe = state->dev->adapter[0].fe_adap[0].fe; adapter 715 drivers/media/usb/dvb-usb/technisat-usb2.c .adapter = { adapter 432 drivers/media/usb/dvb-usb/ttusb2.c static u32 ttusb2_i2c_func(struct i2c_adapter *adapter) adapter 654 drivers/media/usb/dvb-usb/ttusb2.c .adapter = { adapter 709 drivers/media/usb/dvb-usb/ttusb2.c .adapter = { adapter 770 drivers/media/usb/dvb-usb/ttusb2.c .adapter = { adapter 98 drivers/media/usb/dvb-usb/umt-010.c .adapter = { adapter 382 drivers/media/usb/dvb-usb/vp702x.c .adapter = { adapter 190 drivers/media/usb/dvb-usb/vp7045.c .adapter = { adapter 91 drivers/media/usb/em28xx/em28xx-dvb.c struct dvb_adapter adapter; adapter 200 drivers/media/usb/em28xx/em28xx-dvb.c struct em28xx_i2c_bus *i2c_bus = dvb->adapter.priv; adapter 243 drivers/media/usb/em28xx/em28xx-dvb.c struct em28xx_i2c_bus *i2c_bus = dvb->adapter.priv; adapter 985 drivers/media/usb/em28xx/em28xx-dvb.c result = dvb_register_adapter(&dvb->adapter, adapter 995 drivers/media/usb/em28xx/em28xx-dvb.c dvb->adapter.mdev = dev->media_dev; adapter 1003 drivers/media/usb/em28xx/em28xx-dvb.c dvb->adapter.priv = &dev->i2c_bus[dev->def_i2c_bus]; adapter 1006 drivers/media/usb/em28xx/em28xx-dvb.c result = dvb_register_frontend(&dvb->adapter, dvb->fe[0]); adapter 1016 drivers/media/usb/em28xx/em28xx-dvb.c result = dvb_register_frontend(&dvb->adapter, dvb->fe[1]); adapter 1046 drivers/media/usb/em28xx/em28xx-dvb.c result = dvb_dmxdev_init(&dvb->dmxdev, &dvb->adapter); adapter 1081 drivers/media/usb/em28xx/em28xx-dvb.c dvb_net_init(&dvb->adapter, &dvb->net, &dvb->demux.dmx); adapter 1087 drivers/media/usb/em28xx/em28xx-dvb.c result = dvb_create_media_graph(&dvb->adapter, create_rf_connector); adapter 1112 drivers/media/usb/em28xx/em28xx-dvb.c dvb_unregister_adapter(&dvb->adapter); adapter 1130 drivers/media/usb/em28xx/em28xx-dvb.c dvb_unregister_adapter(&dvb->adapter); adapter 1225 drivers/media/usb/em28xx/em28xx-dvb.c struct i2c_adapter *adapter; adapter 1230 drivers/media/usb/em28xx/em28xx-dvb.c si2168_config.i2c_adapter = &adapter; adapter 1248 drivers/media/usb/em28xx/em28xx-dvb.c adapter, adapter 1262 drivers/media/usb/em28xx/em28xx-dvb.c struct i2c_adapter *adapter; adapter 1267 drivers/media/usb/em28xx/em28xx-dvb.c si2168_config.i2c_adapter = &adapter; adapter 1285 drivers/media/usb/em28xx/em28xx-dvb.c adapter, adapter 1329 drivers/media/usb/em28xx/em28xx-dvb.c struct i2c_adapter *adapter; adapter 1335 drivers/media/usb/em28xx/em28xx-dvb.c si2168_config.i2c_adapter = &adapter; adapter 1357 drivers/media/usb/em28xx/em28xx-dvb.c adapter, adapter 1370 drivers/media/usb/em28xx/em28xx-dvb.c struct i2c_adapter *adapter; adapter 1378 drivers/media/usb/em28xx/em28xx-dvb.c lgdt3306a_config.i2c_adapter = &adapter; adapter 1397 drivers/media/usb/em28xx/em28xx-dvb.c adapter, adapter 1821 drivers/media/usb/em28xx/em28xx-dvb.c struct i2c_adapter *adapter = &dev->i2c_adap[dev->def_i2c_bus]; adapter 1835 drivers/media/usb/em28xx/em28xx-dvb.c adapter, 0x60, adapter 1005 drivers/media/usb/em28xx/em28xx-i2c.c dev->i2c_client[bus].adapter = &dev->i2c_adap[bus]; adapter 182 drivers/media/usb/em28xx/em28xx-input.c if (i2c_transfer(i2c_dev->adapter, msg, 2) != 2) adapter 189 drivers/media/usb/em28xx/em28xx-input.c if (i2c_transfer(i2c_dev->adapter, msg, 2) != 2) adapter 780 drivers/media/usb/em28xx/em28xx-input.c ir->i2c_client->adapter = &ir->dev->i2c_adap[dev->def_i2c_bus]; adapter 195 drivers/media/usb/go7007/go7007-driver.c static int init_i2c_module(struct i2c_adapter *adapter, const struct go_i2c *const i2c) adapter 197 drivers/media/usb/go7007/go7007-driver.c struct go7007 *go = i2c_get_adapdata(adapter); adapter 207 drivers/media/usb/go7007/go7007-driver.c sd = v4l2_i2c_new_subdev_board(v4l2_dev, adapter, &info, NULL); adapter 128 drivers/media/usb/go7007/go7007-i2c.c static int go7007_smbus_xfer(struct i2c_adapter *adapter, u16 addr, adapter 132 drivers/media/usb/go7007/go7007-i2c.c struct go7007 *go = i2c_get_adapdata(adapter); adapter 145 drivers/media/usb/go7007/go7007-i2c.c static int go7007_i2c_master_xfer(struct i2c_adapter *adapter, adapter 148 drivers/media/usb/go7007/go7007-i2c.c struct go7007 *go = i2c_get_adapdata(adapter); adapter 181 drivers/media/usb/go7007/go7007-i2c.c static u32 go7007_functionality(struct i2c_adapter *adapter) adapter 949 drivers/media/usb/go7007/go7007-usb.c static int go7007_usb_i2c_master_xfer(struct i2c_adapter *adapter, adapter 952 drivers/media/usb/go7007/go7007-usb.c struct go7007 *go = i2c_get_adapdata(adapter); adapter 1020 drivers/media/usb/go7007/go7007-usb.c static u32 go7007_usb_functionality(struct i2c_adapter *adapter) adapter 153 drivers/media/usb/go7007/s2250-board.c struct go7007 *go = i2c_get_adapdata(client->adapter); adapter 187 drivers/media/usb/go7007/s2250-board.c struct go7007 *go = i2c_get_adapdata(client->adapter); adapter 251 drivers/media/usb/go7007/s2250-board.c struct go7007 *go = i2c_get_adapdata(client->adapter); adapter 501 drivers/media/usb/go7007/s2250-board.c struct i2c_adapter *adapter = client->adapter; adapter 505 drivers/media/usb/go7007/s2250-board.c struct go7007 *go = i2c_get_adapdata(adapter); adapter 508 drivers/media/usb/go7007/s2250-board.c audio = i2c_new_dummy_device(adapter, TLV320_ADDRESS >> 1); adapter 522 drivers/media/usb/go7007/s2250-board.c "Sensoray 2250/2251", client->addr, client->adapter->name); adapter 158 drivers/media/usb/hdpvr/hdpvr-i2c.c static u32 hdpvr_functionality(struct i2c_adapter *adapter) adapter 560 drivers/media/usb/pvrusb2/pvrusb2-devattr.c struct i2c_adapter *adapter; adapter 565 drivers/media/usb/pvrusb2/pvrusb2-devattr.c si2168_config.i2c_adapter = &adapter; adapter 584 drivers/media/usb/pvrusb2/pvrusb2-devattr.c struct i2c_adapter *adapter; adapter 589 drivers/media/usb/pvrusb2/pvrusb2-devattr.c lgdt3306a_config.i2c_adapter = &adapter; adapter 265 drivers/media/usb/stk1160/stk1160-i2c.c dev->i2c_client.adapter = &dev->i2c_adap; adapter 262 drivers/media/usb/tm6000/tm6000-dvb.c ret = dvb_register_adapter(&dvb->adapter, "Trident TVMaster 6000 DVB-T", adapter 269 drivers/media/usb/tm6000/tm6000-dvb.c dvb->adapter.priv = dev; adapter 280 drivers/media/usb/tm6000/tm6000-dvb.c ret = dvb_register_frontend(&dvb->adapter, dvb->frontend); adapter 301 drivers/media/usb/tm6000/tm6000-dvb.c ret = dvb_register_frontend(&dvb->adapter, dvb->frontend); adapter 338 drivers/media/usb/tm6000/tm6000-dvb.c ret = dvb_dmxdev_init(&dvb->dmxdev, &dvb->adapter); adapter 354 drivers/media/usb/tm6000/tm6000-dvb.c dvb_unregister_adapter(&dvb->adapter); adapter 380 drivers/media/usb/tm6000/tm6000-dvb.c dvb_unregister_adapter(&dvb->adapter); adapter 302 drivers/media/usb/tm6000/tm6000-i2c.c dev->i2c_client.adapter = &dev->i2c_adap; adapter 132 drivers/media/usb/tm6000/tm6000.h struct dvb_adapter adapter; adapter 88 drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c struct dvb_adapter adapter; adapter 242 drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c static int master_xfer(struct i2c_adapter* adapter, struct i2c_msg *msg, int num) adapter 244 drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c struct ttusb *ttusb = i2c_get_adapdata(adapter); adapter 1000 drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c static u32 functionality(struct i2c_adapter *adapter) adapter 1619 drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c if (dvb_register_frontend(&ttusb->adapter, ttusb->fe)) { adapter 1673 drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c result = dvb_register_adapter(&ttusb->adapter, adapter 1681 drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c ttusb->adapter.priv = ttusb; adapter 1723 drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c result = dvb_dmxdev_init(&ttusb->dmxdev, &ttusb->adapter); adapter 1731 drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c if (dvb_net_init(&ttusb->adapter, &ttusb->dvbnet, &ttusb->dvb_demux.dmx)) { adapter 1750 drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c dvb_unregister_adapter (&ttusb->adapter); adapter 1775 drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c dvb_unregister_adapter(&ttusb->adapter); adapter 96 drivers/media/usb/ttusb-dec/ttusb_dec.c struct dvb_adapter adapter; adapter 1469 drivers/media/usb/ttusb-dec/ttusb_dec.c if ((result = dvb_register_adapter(&dec->adapter, adapter 1492 drivers/media/usb/ttusb-dec/ttusb_dec.c dvb_unregister_adapter(&dec->adapter); adapter 1501 drivers/media/usb/ttusb-dec/ttusb_dec.c if ((result = dvb_dmxdev_init(&dec->dmxdev, &dec->adapter)) < 0) { adapter 1506 drivers/media/usb/ttusb-dec/ttusb_dec.c dvb_unregister_adapter(&dec->adapter); adapter 1520 drivers/media/usb/ttusb-dec/ttusb_dec.c dvb_unregister_adapter(&dec->adapter); adapter 1533 drivers/media/usb/ttusb-dec/ttusb_dec.c dvb_unregister_adapter(&dec->adapter); adapter 1538 drivers/media/usb/ttusb-dec/ttusb_dec.c dvb_net_init(&dec->adapter, &dec->dvb_net, &dec->demux.dmx); adapter 1557 drivers/media/usb/ttusb-dec/ttusb_dec.c dvb_unregister_adapter(&dec->adapter); adapter 1687 drivers/media/usb/ttusb-dec/ttusb_dec.c dec->adapter.priv = dec; adapter 1704 drivers/media/usb/ttusb-dec/ttusb_dec.c if (dvb_register_frontend(&dec->adapter, dec->fe)) { adapter 89 drivers/media/v4l2-core/tuner-core.c i2c_adapter_id(t->i2c->adapter), t->i2c->addr adapter 326 drivers/media/v4l2-core/tuner-core.c &t->fe, t->i2c->adapter, t->i2c->addr)) adapter 331 drivers/media/v4l2-core/tuner-core.c if (!dvb_attach(tda829x_attach, &t->fe, t->i2c->adapter, adapter 338 drivers/media/v4l2-core/tuner-core.c t->i2c->adapter, t->i2c->addr)) adapter 344 drivers/media/v4l2-core/tuner-core.c t->i2c->adapter, t->i2c->addr)) adapter 360 drivers/media/v4l2-core/tuner-core.c t->i2c->adapter, t->i2c->addr, t->type)) adapter 370 drivers/media/v4l2-core/tuner-core.c t->i2c->adapter, t->i2c->addr, t->type)) adapter 376 drivers/media/v4l2-core/tuner-core.c .i2c_adap = t->i2c->adapter, adapter 386 drivers/media/v4l2-core/tuner-core.c &t->fe, t->i2c->adapter, t->i2c->addr)) adapter 398 drivers/media/v4l2-core/tuner-core.c &t->fe, t->i2c->adapter, &xc5000_cfg)) adapter 413 drivers/media/v4l2-core/tuner-core.c &t->fe, t->i2c->adapter, &xc5000c_cfg)) adapter 425 drivers/media/v4l2-core/tuner-core.c t->i2c->adapter, &cfg)) adapter 442 drivers/media/v4l2-core/tuner-core.c &t->fe, t->i2c->adapter, &xc4000_cfg)) adapter 449 drivers/media/v4l2-core/tuner-core.c t->i2c->adapter, t->i2c->addr, t->type)) adapter 495 drivers/media/v4l2-core/tuner-core.c c->adapter->name, c->dev.driver->name, c->addr << 1, type, adapter 597 drivers/media/v4l2-core/tuner-core.c if (pos->i2c->adapter != adap || adapter 665 drivers/media/v4l2-core/tuner-core.c t->i2c->adapter, adapter 669 drivers/media/v4l2-core/tuner-core.c tuner_lookup(t->i2c->adapter, &radio, &tv); adapter 683 drivers/media/v4l2-core/tuner-core.c if (tuner_symbol_probe(tda829x_probe, t->i2c->adapter, adapter 695 drivers/media/v4l2-core/tuner-core.c t->i2c->adapter, t->i2c->addr) adapter 700 drivers/media/v4l2-core/tuner-core.c tuner_lookup(t->i2c->adapter, &radio, &tv); adapter 717 drivers/media/v4l2-core/tuner-core.c tuner_lookup(t->i2c->adapter, &radio, &tv); adapter 59 drivers/media/v4l2-core/v4l2-async.c asd->match.i2c.adapter_id == client->adapter->nr && adapter 41 drivers/media/v4l2-core/v4l2-i2c.c i2c_adapter_id(client->adapter), client->addr); adapter 63 drivers/media/v4l2-core/v4l2-i2c.c struct i2c_adapter *adapter, adapter 77 drivers/media/v4l2-core/v4l2-i2c.c client = i2c_new_probed_device(adapter, info, probe_addrs, adapter 80 drivers/media/v4l2-core/v4l2-i2c.c client = i2c_new_device(adapter, info); adapter 120 drivers/media/v4l2-core/v4l2-i2c.c struct i2c_adapter *adapter, adapter 135 drivers/media/v4l2-core/v4l2-i2c.c return v4l2_i2c_new_subdev_board(v4l2_dev, adapter, &info, adapter 428 drivers/mfd/88pm800.c subchip->power_page = i2c_new_dummy_device(client->adapter, adapter 447 drivers/mfd/88pm800.c subchip->gpadc_page = i2c_new_dummy_device(client->adapter, adapter 1181 drivers/mfd/88pm860x-core.c chip->companion = i2c_new_dummy_device(chip->client->adapter, adapter 88 drivers/mfd/88pm860x-i2c.c struct i2c_adapter *adap = i2c->adapter; adapter 123 drivers/mfd/88pm860x-i2c.c struct i2c_adapter *adap = i2c->adapter; adapter 146 drivers/mfd/88pm860x-i2c.c i2c_lock_bus(i2c->adapter, I2C_LOCK_SEGMENT); adapter 153 drivers/mfd/88pm860x-i2c.c i2c_unlock_bus(i2c->adapter, I2C_LOCK_SEGMENT); adapter 164 drivers/mfd/88pm860x-i2c.c i2c_lock_bus(i2c->adapter, I2C_LOCK_SEGMENT); adapter 171 drivers/mfd/88pm860x-i2c.c i2c_unlock_bus(i2c->adapter, I2C_LOCK_SEGMENT); adapter 868 drivers/mfd/ab3100-core.c ab3100->testreg_client = i2c_new_dummy_device(client->adapter, adapter 215 drivers/mfd/adp5520.c if (!i2c_check_functionality(client->adapter, adapter 64 drivers/mfd/bcm590xx.c bcm590xx->i2c_sec = i2c_new_dummy_device(i2c_pri->adapter, adapter 40 drivers/mfd/da9150-core.c ret = i2c_transfer(client->adapter, &xfer, 1); adapter 54 drivers/mfd/da9150-core.c ret = i2c_transfer(client->adapter, &xfer, 1); adapter 83 drivers/mfd/da9150-core.c ret = i2c_transfer(client->adapter, &xfer, 1); adapter 423 drivers/mfd/da9150-core.c da9150->core_qif = i2c_new_dummy_device(client->adapter, qif_addr); adapter 328 drivers/mfd/htc-i2cpld.c struct i2c_adapter *adapter; adapter 338 drivers/mfd/htc-i2cpld.c adapter = i2c_get_adapter(pdata->i2c_adapter_id); adapter 339 drivers/mfd/htc-i2cpld.c if (!adapter) { adapter 346 drivers/mfd/htc-i2cpld.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_READ_BYTE_DATA)) { adapter 358 drivers/mfd/htc-i2cpld.c client = i2c_new_device(adapter, &info); adapter 300 drivers/mfd/max14577.c max14577->i2c_pmic = i2c_new_dummy_device(max14577->i2c->adapter, adapter 186 drivers/mfd/max77693.c max77693->i2c_muic = i2c_new_dummy_device(i2c->adapter, I2C_ADDR_MUIC); adapter 193 drivers/mfd/max77693.c max77693->i2c_haptic = i2c_new_dummy_device(i2c->adapter, I2C_ADDR_HAPTIC); adapter 73 drivers/mfd/max77843.c max77843->i2c_chg = i2c_new_dummy_device(max77843->i2c->adapter, I2C_ADDR_CHG); adapter 217 drivers/mfd/max8907.c max8907->i2c_rtc = i2c_new_dummy_device(i2c->adapter, MAX8907_RTC_I2C_ADDR); adapter 179 drivers/mfd/max8925-i2c.c chip->rtc = i2c_new_dummy_device(chip->i2c->adapter, RTC_I2C_ADDR); adapter 186 drivers/mfd/max8925-i2c.c chip->adc = i2c_new_dummy_device(chip->i2c->adapter, ADC_I2C_ADDR); adapter 188 drivers/mfd/max8997.c max8997->rtc = i2c_new_dummy_device(i2c->adapter, I2C_ADDR_RTC); adapter 195 drivers/mfd/max8997.c max8997->haptic = i2c_new_dummy_device(i2c->adapter, I2C_ADDR_HAPTIC); adapter 203 drivers/mfd/max8997.c max8997->muic = i2c_new_dummy_device(i2c->adapter, I2C_ADDR_MUIC); adapter 198 drivers/mfd/max8998.c max8998->rtc = i2c_new_dummy_device(i2c->adapter, RTC_I2C_ADDR); adapter 905 drivers/mfd/menelaus.c status = i2c_transfer(the_menelaus->client->adapter, msg, 2); adapter 960 drivers/mfd/menelaus.c status = i2c_transfer(the_menelaus->client->adapter, msg, 2); adapter 57 drivers/mfd/menf21bmc.c ret = i2c_check_functionality(client->adapter, adapter 552 drivers/mfd/palmas.c i2c_new_dummy_device(i2c->adapter, adapter 274 drivers/mfd/si476x-cmd.c if (!client->adapter) { adapter 817 drivers/mfd/si476x-i2c.c (client->adapter->nr << 8) + client->addr, adapter 375 drivers/mfd/tc3589x.c if (!i2c_check_functionality(i2c->adapter, I2C_FUNC_SMBUS_BYTE_DATA adapter 536 drivers/mfd/tps65010.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 56 drivers/mfd/tps6507x.c ret = i2c_transfer(i2c->adapter, xfer, 2); adapter 441 drivers/mfd/tps80031.c client->adapter, tps80031_slave_address[i]); adapter 1101 drivers/mfd/twl-core.c if (i2c_check_functionality(client->adapter, I2C_FUNC_I2C) == 0) { adapter 1144 drivers/mfd/twl-core.c twl->client = i2c_new_dummy_device(client->adapter, adapter 64 drivers/mfd/wl1273-core.c r = i2c_transfer(client->adapter, &msg, 1); adapter 61 drivers/misc/ad525x_dpot-i2c.c if (!i2c_check_functionality(client->adapter, adapter 199 drivers/misc/cxl/api.c cxl_map_irq(ctx->afu->adapter, hwirq, cxl_ops->psl_interrupt, ctx, "psl"); adapter 226 drivers/misc/cxl/api.c cxl_ops->release_irq_ranges(&ctx->irqs, ctx->afu->adapter); adapter 242 drivers/misc/cxl/api.c return cxl_map_irq(ctx->afu->adapter, hwirq, handler, cookie, name); adapter 281 drivers/misc/cxl/api.c rc = cxl_adapter_context_get(ctx->afu->adapter); adapter 315 drivers/misc/cxl/api.c cxl_adapter_context_put(ctx->afu->adapter); adapter 519 drivers/misc/cxl/api.c afu->adapter->perst_same_image = perst_reloads_same_image; adapter 529 drivers/misc/cxl/api.c return cxl_ops->read_adapter_vpd(afu->adapter, buf, count); adapter 140 drivers/misc/cxl/context.c if (offset >= ctx->afu->adapter->ps_size) adapter 188 drivers/misc/cxl/context.c if (start + len > ctx->afu->adapter->ps_size) adapter 249 drivers/misc/cxl/context.c cxl_ops->link_ok(ctx->afu->adapter, ctx->afu)); adapter 265 drivers/misc/cxl/context.c cxl_adapter_context_put(ctx->afu->adapter); adapter 412 drivers/misc/cxl/cxl.h #define CXL_CARD_MINOR(adapter) (adapter->adapter_num * CXL_DEV_MINORS) adapter 486 drivers/misc/cxl/cxl.h struct cxl *adapter; adapter 626 drivers/misc/cxl/cxl.h int (*adapter_regs_init)(struct cxl *adapter, struct pci_dev *dev); adapter 627 drivers/misc/cxl/cxl.h int (*invalidate_all)(struct cxl *adapter); adapter 638 drivers/misc/cxl/cxl.h void (*debugfs_add_adapter_regs)(struct cxl *adapter, struct dentry *dir); adapter 641 drivers/misc/cxl/cxl.h void (*err_irq_dump_registers)(struct cxl *adapter); adapter 642 drivers/misc/cxl/cxl.h void (*debugfs_stop_trace)(struct cxl *adapter); adapter 643 drivers/misc/cxl/cxl.h void (*write_timebase_ctrl)(struct cxl *adapter); adapter 644 drivers/misc/cxl/cxl.h u64 (*timebase_read)(struct cxl *adapter); adapter 712 drivers/misc/cxl/cxl.h int cxl_pci_alloc_one_irq(struct cxl *adapter); adapter 713 drivers/misc/cxl/cxl.h void cxl_pci_release_one_irq(struct cxl *adapter, int hwirq); adapter 714 drivers/misc/cxl/cxl.h int cxl_pci_alloc_irq_ranges(struct cxl_irq_ranges *irqs, struct cxl *adapter, unsigned int num); adapter 715 drivers/misc/cxl/cxl.h void cxl_pci_release_irq_ranges(struct cxl_irq_ranges *irqs, struct cxl *adapter); adapter 716 drivers/misc/cxl/cxl.h int cxl_pci_setup_irq(struct cxl *adapter, unsigned int hwirq, unsigned int virq); adapter 717 drivers/misc/cxl/cxl.h int cxl_update_image_control(struct cxl *adapter); adapter 718 drivers/misc/cxl/cxl.h int cxl_pci_reset(struct cxl *adapter); adapter 720 drivers/misc/cxl/cxl.h ssize_t cxl_pci_read_adapter_vpd(struct cxl *adapter, void *buf, size_t len); adapter 802 drivers/misc/cxl/cxl.h if (likely(cxl_adapter_link_ok(afu->adapter, afu))) adapter 808 drivers/misc/cxl/cxl.h if (likely(cxl_adapter_link_ok(afu->adapter, afu))) adapter 821 drivers/misc/cxl/cxl.h if (likely(cxl_adapter_link_ok(afu->adapter, afu))) adapter 827 drivers/misc/cxl/cxl.h if (likely(cxl_adapter_link_ok(afu->adapter, afu))) adapter 861 drivers/misc/cxl/cxl.h void cxl_remove_adapter_nr(struct cxl *adapter); adapter 868 drivers/misc/cxl/cxl.h int cxl_register_adapter(struct cxl *adapter); adapter 879 drivers/misc/cxl/cxl.h int cxl_sysfs_adapter_add(struct cxl *adapter); adapter 880 drivers/misc/cxl/cxl.h void cxl_sysfs_adapter_remove(struct cxl *adapter); adapter 887 drivers/misc/cxl/cxl.h struct cxl_afu *cxl_alloc_afu(struct cxl *adapter, int slice); adapter 892 drivers/misc/cxl/cxl.h int cxl_native_register_psl_err_irq(struct cxl *adapter); adapter 893 drivers/misc/cxl/cxl.h void cxl_native_release_psl_err_irq(struct cxl *adapter); adapter 913 drivers/misc/cxl/cxl.h void cxl_debugfs_adapter_add(struct cxl *adapter); adapter 914 drivers/misc/cxl/cxl.h void cxl_debugfs_adapter_remove(struct cxl *adapter); adapter 917 drivers/misc/cxl/cxl.h void cxl_debugfs_add_adapter_regs_psl9(struct cxl *adapter, struct dentry *dir); adapter 918 drivers/misc/cxl/cxl.h void cxl_debugfs_add_adapter_regs_psl8(struct cxl *adapter, struct dentry *dir); adapter 932 drivers/misc/cxl/cxl.h static inline void cxl_debugfs_adapter_add(struct cxl *adapter) adapter 936 drivers/misc/cxl/cxl.h static inline void cxl_debugfs_adapter_remove(struct cxl *adapter) adapter 948 drivers/misc/cxl/cxl.h static inline void cxl_debugfs_add_adapter_regs_psl9(struct cxl *adapter, adapter 953 drivers/misc/cxl/cxl.h static inline void cxl_debugfs_add_adapter_regs_psl8(struct cxl *adapter, adapter 984 drivers/misc/cxl/cxl.h unsigned int cxl_map_irq(struct cxl *adapter, irq_hw_number_t hwirq, adapter 1008 drivers/misc/cxl/cxl.h int cxl_invalidate_all_psl9(struct cxl *adapter); adapter 1009 drivers/misc/cxl/cxl.h int cxl_invalidate_all_psl8(struct cxl *adapter); adapter 1013 drivers/misc/cxl/cxl.h int cxl_register_one_irq(struct cxl *adapter, irq_handler_t handler, adapter 1019 drivers/misc/cxl/cxl.h int cxl_data_cache_flush(struct cxl *adapter); adapter 1030 drivers/misc/cxl/cxl.h void cxl_native_err_irq_dump_regs_psl8(struct cxl *adapter); adapter 1031 drivers/misc/cxl/cxl.h void cxl_native_err_irq_dump_regs_psl9(struct cxl *adapter); adapter 1049 drivers/misc/cxl/cxl.h void cxl_guest_remove_adapter(struct cxl *adapter); adapter 1050 drivers/misc/cxl/cxl.h int cxl_of_read_adapter_handle(struct cxl *adapter, struct device_node *np); adapter 1051 drivers/misc/cxl/cxl.h int cxl_of_read_adapter_properties(struct cxl *adapter, struct device_node *np); adapter 1052 drivers/misc/cxl/cxl.h ssize_t cxl_guest_read_adapter_vpd(struct cxl *adapter, void *buf, size_t len); adapter 1054 drivers/misc/cxl/cxl.h int cxl_guest_init_afu(struct cxl *adapter, int slice, struct device_node *afu_np); adapter 1058 drivers/misc/cxl/cxl.h int cxl_guest_add_chardev(struct cxl *adapter); adapter 1059 drivers/misc/cxl/cxl.h void cxl_guest_remove_chardev(struct cxl *adapter); adapter 1060 drivers/misc/cxl/cxl.h void cxl_guest_reload_module(struct cxl *adapter); adapter 1065 drivers/misc/cxl/cxl.h int (*adapter_reset)(struct cxl *adapter); adapter 1066 drivers/misc/cxl/cxl.h int (*alloc_one_irq)(struct cxl *adapter); adapter 1067 drivers/misc/cxl/cxl.h void (*release_one_irq)(struct cxl *adapter, int hwirq); adapter 1069 drivers/misc/cxl/cxl.h struct cxl *adapter, unsigned int num); adapter 1071 drivers/misc/cxl/cxl.h struct cxl *adapter); adapter 1072 drivers/misc/cxl/cxl.h int (*setup_irq)(struct cxl *adapter, unsigned int hwirq, adapter 1099 drivers/misc/cxl/cxl.h ssize_t (*read_adapter_vpd)(struct cxl *adapter, void *buf, size_t count); adapter 1115 drivers/misc/cxl/cxl.h int cxl_adapter_context_get(struct cxl *adapter); adapter 1118 drivers/misc/cxl/cxl.h void cxl_adapter_context_put(struct cxl *adapter); adapter 1121 drivers/misc/cxl/cxl.h int cxl_adapter_context_lock(struct cxl *adapter); adapter 1124 drivers/misc/cxl/cxl.h void cxl_adapter_context_unlock(struct cxl *adapter); adapter 36 drivers/misc/cxl/debugfs.c void cxl_debugfs_add_adapter_regs_psl9(struct cxl *adapter, struct dentry *dir) adapter 38 drivers/misc/cxl/debugfs.c debugfs_create_io_x64("fir1", S_IRUSR, dir, _cxl_p1_addr(adapter, CXL_PSL9_FIR1)); adapter 40 drivers/misc/cxl/debugfs.c _cxl_p1_addr(adapter, CXL_PSL9_FIR_MASK)); adapter 41 drivers/misc/cxl/debugfs.c debugfs_create_io_x64("fir_cntl", S_IRUSR, dir, _cxl_p1_addr(adapter, CXL_PSL9_FIR_CNTL)); adapter 42 drivers/misc/cxl/debugfs.c debugfs_create_io_x64("trace", S_IRUSR | S_IWUSR, dir, _cxl_p1_addr(adapter, CXL_PSL9_TRACECFG)); adapter 44 drivers/misc/cxl/debugfs.c _cxl_p1_addr(adapter, CXL_PSL9_DEBUG)); adapter 46 drivers/misc/cxl/debugfs.c _cxl_p1_addr(adapter, CXL_XSL9_DBG)); adapter 49 drivers/misc/cxl/debugfs.c void cxl_debugfs_add_adapter_regs_psl8(struct cxl *adapter, struct dentry *dir) adapter 51 drivers/misc/cxl/debugfs.c debugfs_create_io_x64("fir1", S_IRUSR, dir, _cxl_p1_addr(adapter, CXL_PSL_FIR1)); adapter 52 drivers/misc/cxl/debugfs.c debugfs_create_io_x64("fir2", S_IRUSR, dir, _cxl_p1_addr(adapter, CXL_PSL_FIR2)); adapter 53 drivers/misc/cxl/debugfs.c debugfs_create_io_x64("fir_cntl", S_IRUSR, dir, _cxl_p1_addr(adapter, CXL_PSL_FIR_CNTL)); adapter 54 drivers/misc/cxl/debugfs.c debugfs_create_io_x64("trace", S_IRUSR | S_IWUSR, dir, _cxl_p1_addr(adapter, CXL_PSL_TRACE)); adapter 57 drivers/misc/cxl/debugfs.c void cxl_debugfs_adapter_add(struct cxl *adapter) adapter 65 drivers/misc/cxl/debugfs.c snprintf(buf, 32, "card%i", adapter->adapter_num); adapter 67 drivers/misc/cxl/debugfs.c adapter->debugfs = dir; adapter 69 drivers/misc/cxl/debugfs.c debugfs_create_io_x64("err_ivte", S_IRUSR, dir, _cxl_p1_addr(adapter, CXL_PSL_ErrIVTE)); adapter 71 drivers/misc/cxl/debugfs.c if (adapter->native->sl_ops->debugfs_add_adapter_regs) adapter 72 drivers/misc/cxl/debugfs.c adapter->native->sl_ops->debugfs_add_adapter_regs(adapter, dir); adapter 75 drivers/misc/cxl/debugfs.c void cxl_debugfs_adapter_remove(struct cxl *adapter) adapter 77 drivers/misc/cxl/debugfs.c debugfs_remove_recursive(adapter->debugfs); adapter 101 drivers/misc/cxl/debugfs.c if (!afu->adapter->debugfs) adapter 104 drivers/misc/cxl/debugfs.c snprintf(buf, 32, "psl%i.%i", afu->adapter->adapter_num, afu->slice); adapter 105 drivers/misc/cxl/debugfs.c dir = debugfs_create_dir(buf, afu->adapter->debugfs); adapter 114 drivers/misc/cxl/debugfs.c if (afu->adapter->native->sl_ops->debugfs_add_afu_regs) adapter 115 drivers/misc/cxl/debugfs.c afu->adapter->native->sl_ops->debugfs_add_afu_regs(afu, dir); adapter 28 drivers/misc/cxl/file.c #define CXL_AFU_MINOR_D(afu) (CXL_CARD_MINOR(afu->adapter) + 1 + (3 * afu->slice)) adapter 45 drivers/misc/cxl/file.c struct cxl *adapter; adapter 54 drivers/misc/cxl/file.c if (!(adapter = get_cxl_adapter(adapter_num))) adapter 57 drivers/misc/cxl/file.c if (slice > adapter->slices) adapter 60 drivers/misc/cxl/file.c spin_lock(&adapter->afu_list_lock); adapter 61 drivers/misc/cxl/file.c if (!(afu = adapter->afu[slice])) { adapter 62 drivers/misc/cxl/file.c spin_unlock(&adapter->afu_list_lock); adapter 72 drivers/misc/cxl/file.c spin_unlock(&adapter->afu_list_lock); adapter 77 drivers/misc/cxl/file.c if (!cxl_ops->link_ok(adapter, afu)) { adapter 103 drivers/misc/cxl/file.c put_device(&adapter->dev); adapter 201 drivers/misc/cxl/file.c rc = cxl_adapter_context_get(ctx->afu->adapter); adapter 256 drivers/misc/cxl/file.c cxl_adapter_context_put(ctx->afu->adapter); adapter 296 drivers/misc/cxl/file.c afuid.card_id = ctx->afu->adapter->adapter_num; adapter 317 drivers/misc/cxl/file.c if (!cxl_ops->link_ok(ctx->afu->adapter, ctx->afu)) adapter 347 drivers/misc/cxl/file.c if (!cxl_ops->link_ok(ctx->afu->adapter, ctx->afu)) adapter 434 drivers/misc/cxl/file.c if (!cxl_ops->link_ok(ctx->afu->adapter, ctx->afu)) adapter 447 drivers/misc/cxl/file.c if (!cxl_ops->link_ok(ctx->afu->adapter, ctx->afu)) { adapter 578 drivers/misc/cxl/file.c "afu%i.%i%s", afu->adapter->adapter_num, afu->slice, postfix); adapter 640 drivers/misc/cxl/file.c int cxl_register_adapter(struct cxl *adapter) adapter 642 drivers/misc/cxl/file.c adapter->dev.class = cxl_class; adapter 650 drivers/misc/cxl/file.c return device_register(&adapter->dev); adapter 173 drivers/misc/cxl/flash.c static int update_devicetree(struct cxl *adapter, s32 scope) adapter 190 drivers/misc/cxl/flash.c unwa->unit_address = cpu_to_be64(adapter->guest->handle); adapter 227 drivers/misc/cxl/flash.c static int handle_image(struct cxl *adapter, int operation, adapter 244 drivers/misc/cxl/flash.c header->vendor = cpu_to_be16(adapter->guest->vendor); adapter 245 drivers/misc/cxl/flash.c header->device = cpu_to_be16(adapter->guest->device); adapter 246 drivers/misc/cxl/flash.c header->subsystem_vendor = cpu_to_be16(adapter->guest->subsystem_vendor); adapter 247 drivers/misc/cxl/flash.c header->subsystem = cpu_to_be16(adapter->guest->subsystem); adapter 311 drivers/misc/cxl/flash.c rc = fct(adapter->guest->handle, virt_to_phys(le), entries, adapter 322 drivers/misc/cxl/flash.c static int transfer_image(struct cxl *adapter, int operation, adapter 330 drivers/misc/cxl/flash.c rc = handle_image(adapter, operation, adapter 334 drivers/misc/cxl/flash.c cxl_h_reset_adapter(adapter->guest->handle); adapter 339 drivers/misc/cxl/flash.c rc = handle_image(adapter, operation, adapter 343 drivers/misc/cxl/flash.c cxl_h_reset_adapter(adapter->guest->handle); adapter 348 drivers/misc/cxl/flash.c for (afu = 0; afu < adapter->slices; afu++) adapter 349 drivers/misc/cxl/flash.c cxl_guest_remove_afu(adapter->afu[afu]); adapter 352 drivers/misc/cxl/flash.c cxl_h_reset_adapter(adapter->guest->handle); adapter 362 drivers/misc/cxl/flash.c rc = update_devicetree(adapter, DEVICE_SCOPE); adapter 371 drivers/misc/cxl/flash.c static long ioctl_transfer_image(struct cxl *adapter, int operation, adapter 388 drivers/misc/cxl/flash.c return transfer_image(adapter, operation, &ai); adapter 394 drivers/misc/cxl/flash.c struct cxl *adapter; adapter 405 drivers/misc/cxl/flash.c if (!(adapter = get_cxl_adapter(adapter_num))) { adapter 410 drivers/misc/cxl/flash.c file->private_data = adapter; adapter 451 drivers/misc/cxl/flash.c put_device(&adapter->dev); adapter 460 drivers/misc/cxl/flash.c struct cxl *adapter = file->private_data; adapter 465 drivers/misc/cxl/flash.c return ioctl_transfer_image(adapter, adapter 469 drivers/misc/cxl/flash.c return ioctl_transfer_image(adapter, adapter 484 drivers/misc/cxl/flash.c struct cxl *adapter = file->private_data; adapter 498 drivers/misc/cxl/flash.c put_device(&adapter->dev); adapter 503 drivers/misc/cxl/flash.c cxl_guest_reload_module(adapter); adapter 506 drivers/misc/cxl/flash.c cxl_h_reset_adapter(adapter->guest->handle); adapter 521 drivers/misc/cxl/flash.c void cxl_guest_remove_chardev(struct cxl *adapter) adapter 523 drivers/misc/cxl/flash.c cdev_del(&adapter->guest->cdev); adapter 526 drivers/misc/cxl/flash.c int cxl_guest_add_chardev(struct cxl *adapter) adapter 531 drivers/misc/cxl/flash.c devt = MKDEV(MAJOR(cxl_get_dev()), CXL_CARD_MINOR(adapter)); adapter 532 drivers/misc/cxl/flash.c cdev_init(&adapter->guest->cdev, &fops); adapter 533 drivers/misc/cxl/flash.c if ((rc = cdev_add(&adapter->guest->cdev, devt, 1))) { adapter 534 drivers/misc/cxl/flash.c dev_err(&adapter->dev, adapter 536 drivers/misc/cxl/flash.c adapter->adapter_num, rc); adapter 539 drivers/misc/cxl/flash.c adapter->dev.devt = devt; adapter 64 drivers/misc/cxl/guest.c static ssize_t guest_collect_vpd(struct cxl *adapter, struct cxl_afu *afu, adapter 110 drivers/misc/cxl/guest.c if (adapter) adapter 111 drivers/misc/cxl/guest.c rc = cxl_h_collect_vpd_adapter(adapter->guest->handle, adapter 217 drivers/misc/cxl/guest.c static int irq_alloc_range(struct cxl *adapter, int len, int *irq) adapter 222 drivers/misc/cxl/guest.c for (i = 0; i < adapter->guest->irq_nranges; i++) { adapter 223 drivers/misc/cxl/guest.c cur = &adapter->guest->irq_avail[i]; adapter 238 drivers/misc/cxl/guest.c static int irq_free_range(struct cxl *adapter, int irq, int len) adapter 246 drivers/misc/cxl/guest.c for (i = 0; i < adapter->guest->irq_nranges; i++) { adapter 247 drivers/misc/cxl/guest.c cur = &adapter->guest->irq_avail[i]; adapter 260 drivers/misc/cxl/guest.c static int guest_reset(struct cxl *adapter) adapter 266 drivers/misc/cxl/guest.c spin_lock(&adapter->afu_list_lock); adapter 267 drivers/misc/cxl/guest.c for (i = 0; i < adapter->slices; i++) { adapter 268 drivers/misc/cxl/guest.c if ((afu = adapter->afu[i])) { adapter 275 drivers/misc/cxl/guest.c rc = cxl_h_reset_adapter(adapter->guest->handle); adapter 276 drivers/misc/cxl/guest.c for (i = 0; i < adapter->slices; i++) { adapter 277 drivers/misc/cxl/guest.c if (!rc && (afu = adapter->afu[i])) { adapter 283 drivers/misc/cxl/guest.c spin_unlock(&adapter->afu_list_lock); adapter 287 drivers/misc/cxl/guest.c static int guest_alloc_one_irq(struct cxl *adapter) adapter 291 drivers/misc/cxl/guest.c spin_lock(&adapter->guest->irq_alloc_lock); adapter 292 drivers/misc/cxl/guest.c if (irq_alloc_range(adapter, 1, &irq)) adapter 294 drivers/misc/cxl/guest.c spin_unlock(&adapter->guest->irq_alloc_lock); adapter 298 drivers/misc/cxl/guest.c static void guest_release_one_irq(struct cxl *adapter, int irq) adapter 300 drivers/misc/cxl/guest.c spin_lock(&adapter->guest->irq_alloc_lock); adapter 301 drivers/misc/cxl/guest.c irq_free_range(adapter, irq, 1); adapter 302 drivers/misc/cxl/guest.c spin_unlock(&adapter->guest->irq_alloc_lock); adapter 306 drivers/misc/cxl/guest.c struct cxl *adapter, unsigned int num) adapter 312 drivers/misc/cxl/guest.c spin_lock(&adapter->guest->irq_alloc_lock); adapter 316 drivers/misc/cxl/guest.c if (irq_alloc_range(adapter, try, &irq) == 0) adapter 328 drivers/misc/cxl/guest.c spin_unlock(&adapter->guest->irq_alloc_lock); adapter 333 drivers/misc/cxl/guest.c irq_free_range(adapter, irqs->offset[i], irqs->range[i]); adapter 334 drivers/misc/cxl/guest.c spin_unlock(&adapter->guest->irq_alloc_lock); adapter 339 drivers/misc/cxl/guest.c struct cxl *adapter) adapter 343 drivers/misc/cxl/guest.c spin_lock(&adapter->guest->irq_alloc_lock); adapter 345 drivers/misc/cxl/guest.c irq_free_range(adapter, irqs->offset[i], irqs->range[i]); adapter 346 drivers/misc/cxl/guest.c spin_unlock(&adapter->guest->irq_alloc_lock); adapter 356 drivers/misc/cxl/guest.c if (!(afu->serr_virq = cxl_map_irq(afu->adapter, afu->serr_hwirq, adapter 369 drivers/misc/cxl/guest.c cxl_ops->release_one_irq(afu->adapter, afu->serr_hwirq); adapter 518 drivers/misc/cxl/guest.c struct cxl *adapter = ctx->afu->adapter; adapter 575 drivers/misc/cxl/guest.c idx = ctx->irqs.offset[r] + i - adapter->guest->irq_base_offset; adapter 590 drivers/misc/cxl/guest.c ctx->psn_size = ctx->afu->adapter->ps_size; adapter 647 drivers/misc/cxl/guest.c if (!cxl_ops->link_ok(ctx->afu->adapter, ctx->afu)) adapter 917 drivers/misc/cxl/guest.c int cxl_guest_init_afu(struct cxl *adapter, int slice, struct device_node *afu_np) adapter 924 drivers/misc/cxl/guest.c if (!(afu = cxl_alloc_afu(adapter, slice))) adapter 933 drivers/misc/cxl/guest.c adapter->adapter_num, adapter 937 drivers/misc/cxl/guest.c adapter->slices++; adapter 983 drivers/misc/cxl/guest.c adapter->afu[afu->slice] = afu; adapter 1029 drivers/misc/cxl/guest.c spin_lock(&afu->adapter->afu_list_lock); adapter 1030 drivers/misc/cxl/guest.c afu->adapter->afu[afu->slice] = NULL; adapter 1031 drivers/misc/cxl/guest.c spin_unlock(&afu->adapter->afu_list_lock); adapter 1041 drivers/misc/cxl/guest.c static void free_adapter(struct cxl *adapter) adapter 1046 drivers/misc/cxl/guest.c if (adapter->guest) { adapter 1047 drivers/misc/cxl/guest.c if (adapter->guest->irq_avail) { adapter 1048 drivers/misc/cxl/guest.c for (i = 0; i < adapter->guest->irq_nranges; i++) { adapter 1049 drivers/misc/cxl/guest.c cur = &adapter->guest->irq_avail[i]; adapter 1052 drivers/misc/cxl/guest.c kfree(adapter->guest->irq_avail); adapter 1054 drivers/misc/cxl/guest.c kfree(adapter->guest->status); adapter 1055 drivers/misc/cxl/guest.c kfree(adapter->guest); adapter 1057 drivers/misc/cxl/guest.c cxl_remove_adapter_nr(adapter); adapter 1058 drivers/misc/cxl/guest.c kfree(adapter); adapter 1061 drivers/misc/cxl/guest.c static int properties_look_ok(struct cxl *adapter) adapter 1066 drivers/misc/cxl/guest.c if (strlen(adapter->guest->status) && adapter 1067 drivers/misc/cxl/guest.c strcmp(adapter->guest->status, "okay")) { adapter 1075 drivers/misc/cxl/guest.c ssize_t cxl_guest_read_adapter_vpd(struct cxl *adapter, void *buf, size_t len) adapter 1077 drivers/misc/cxl/guest.c return guest_collect_vpd(adapter, NULL, buf, len); adapter 1080 drivers/misc/cxl/guest.c void cxl_guest_remove_adapter(struct cxl *adapter) adapter 1084 drivers/misc/cxl/guest.c cxl_sysfs_adapter_remove(adapter); adapter 1086 drivers/misc/cxl/guest.c cxl_guest_remove_chardev(adapter); adapter 1087 drivers/misc/cxl/guest.c device_unregister(&adapter->dev); adapter 1097 drivers/misc/cxl/guest.c struct cxl *adapter; adapter 1101 drivers/misc/cxl/guest.c if (!(adapter = cxl_alloc_adapter())) adapter 1104 drivers/misc/cxl/guest.c if (!(adapter->guest = kzalloc(sizeof(struct cxl_guest), GFP_KERNEL))) { adapter 1105 drivers/misc/cxl/guest.c free_adapter(adapter); adapter 1109 drivers/misc/cxl/guest.c adapter->slices = 0; adapter 1110 drivers/misc/cxl/guest.c adapter->guest->pdev = pdev; adapter 1111 drivers/misc/cxl/guest.c adapter->dev.parent = &pdev->dev; adapter 1112 drivers/misc/cxl/guest.c adapter->dev.release = release_adapter; adapter 1113 drivers/misc/cxl/guest.c dev_set_drvdata(&pdev->dev, adapter); adapter 1119 drivers/misc/cxl/guest.c adapter->psl_timebase_synced = true; adapter 1121 drivers/misc/cxl/guest.c if ((rc = cxl_of_read_adapter_handle(adapter, np))) adapter 1124 drivers/misc/cxl/guest.c if ((rc = cxl_of_read_adapter_properties(adapter, np))) adapter 1127 drivers/misc/cxl/guest.c if ((rc = properties_look_ok(adapter))) adapter 1130 drivers/misc/cxl/guest.c if ((rc = cxl_guest_add_chardev(adapter))) adapter 1137 drivers/misc/cxl/guest.c if ((rc = cxl_register_adapter(adapter))) adapter 1140 drivers/misc/cxl/guest.c if ((rc = cxl_sysfs_adapter_add(adapter))) adapter 1144 drivers/misc/cxl/guest.c cxl_adapter_context_unlock(adapter); adapter 1146 drivers/misc/cxl/guest.c return adapter; adapter 1149 drivers/misc/cxl/guest.c device_unregister(&adapter->dev); adapter 1151 drivers/misc/cxl/guest.c cxl_guest_remove_chardev(adapter); adapter 1154 drivers/misc/cxl/guest.c free_adapter(adapter); adapter 1158 drivers/misc/cxl/guest.c void cxl_guest_reload_module(struct cxl *adapter) adapter 1162 drivers/misc/cxl/guest.c pdev = adapter->guest->pdev; adapter 1163 drivers/misc/cxl/guest.c cxl_guest_remove_adapter(adapter); adapter 223 drivers/misc/cxl/irq.c unsigned int cxl_map_irq(struct cxl *adapter, irq_hw_number_t hwirq, adapter 232 drivers/misc/cxl/irq.c dev_warn(&adapter->dev, "cxl_map_irq: irq_create_mapping failed\n"); adapter 237 drivers/misc/cxl/irq.c cxl_ops->setup_irq(adapter, hwirq, virq); adapter 243 drivers/misc/cxl/irq.c dev_warn(&adapter->dev, "cxl_map_irq: request_irq failed: %i\n", result); adapter 255 drivers/misc/cxl/irq.c int cxl_register_one_irq(struct cxl *adapter, adapter 264 drivers/misc/cxl/irq.c if ((hwirq = cxl_ops->alloc_one_irq(adapter)) < 0) adapter 267 drivers/misc/cxl/irq.c if (!(virq = cxl_map_irq(adapter, hwirq, handler, cookie, name))) adapter 276 drivers/misc/cxl/irq.c cxl_ops->release_one_irq(adapter, hwirq); adapter 310 drivers/misc/cxl/irq.c if ((rc = cxl_ops->alloc_irq_ranges(&ctx->irqs, ctx->afu->adapter, adapter 351 drivers/misc/cxl/irq.c cxl_ops->release_irq_ranges(&ctx->irqs, ctx->afu->adapter); adapter 382 drivers/misc/cxl/irq.c cxl_map_irq(ctx->afu->adapter, hwirq, handler, ctx, adapter 417 drivers/misc/cxl/irq.c cxl_ops->release_irq_ranges(&ctx->irqs, ctx->afu->adapter); adapter 50 drivers/misc/cxl/main.c if (!cxl_ops->link_ok(afu->adapter, afu)) adapter 65 drivers/misc/cxl/main.c ctx->afu->adapter->adapter_num, ctx->afu->slice, ctx->pe); adapter 77 drivers/misc/cxl/main.c struct cxl *adapter; adapter 85 drivers/misc/cxl/main.c idr_for_each_entry(&cxl_adapter_idr, adapter, card) { adapter 87 drivers/misc/cxl/main.c spin_lock(&adapter->afu_list_lock); adapter 88 drivers/misc/cxl/main.c for (slice = 0; slice < adapter->slices; slice++) { adapter 89 drivers/misc/cxl/main.c afu = adapter->afu[slice]; adapter 97 drivers/misc/cxl/main.c spin_unlock(&adapter->afu_list_lock); adapter 185 drivers/misc/cxl/main.c struct cxl *adapter; adapter 188 drivers/misc/cxl/main.c if ((adapter = idr_find(&cxl_adapter_idr, num))) adapter 189 drivers/misc/cxl/main.c get_device(&adapter->dev); adapter 192 drivers/misc/cxl/main.c return adapter; adapter 195 drivers/misc/cxl/main.c static int cxl_alloc_adapter_nr(struct cxl *adapter) adapter 201 drivers/misc/cxl/main.c i = idr_alloc(&cxl_adapter_idr, adapter, 0, 0, GFP_NOWAIT); adapter 207 drivers/misc/cxl/main.c adapter->adapter_num = i; adapter 212 drivers/misc/cxl/main.c void cxl_remove_adapter_nr(struct cxl *adapter) adapter 214 drivers/misc/cxl/main.c idr_remove(&cxl_adapter_idr, adapter->adapter_num); adapter 219 drivers/misc/cxl/main.c struct cxl *adapter; adapter 221 drivers/misc/cxl/main.c if (!(adapter = kzalloc(sizeof(struct cxl), GFP_KERNEL))) adapter 224 drivers/misc/cxl/main.c spin_lock_init(&adapter->afu_list_lock); adapter 226 drivers/misc/cxl/main.c if (cxl_alloc_adapter_nr(adapter)) adapter 229 drivers/misc/cxl/main.c if (dev_set_name(&adapter->dev, "card%i", adapter->adapter_num)) adapter 233 drivers/misc/cxl/main.c atomic_set(&adapter->contexts_num, -1); adapter 235 drivers/misc/cxl/main.c return adapter; adapter 237 drivers/misc/cxl/main.c cxl_remove_adapter_nr(adapter); adapter 239 drivers/misc/cxl/main.c kfree(adapter); adapter 243 drivers/misc/cxl/main.c struct cxl_afu *cxl_alloc_afu(struct cxl *adapter, int slice) adapter 250 drivers/misc/cxl/main.c afu->adapter = adapter; adapter 251 drivers/misc/cxl/main.c afu->dev.parent = &adapter->dev; adapter 259 drivers/misc/cxl/main.c afu->irqs_max = afu->adapter->user_irqs; adapter 277 drivers/misc/cxl/main.c int cxl_adapter_context_get(struct cxl *adapter) adapter 281 drivers/misc/cxl/main.c rc = atomic_inc_unless_negative(&adapter->contexts_num); adapter 285 drivers/misc/cxl/main.c void cxl_adapter_context_put(struct cxl *adapter) adapter 287 drivers/misc/cxl/main.c atomic_dec_if_positive(&adapter->contexts_num); adapter 290 drivers/misc/cxl/main.c int cxl_adapter_context_lock(struct cxl *adapter) adapter 294 drivers/misc/cxl/main.c rc = atomic_cmpxchg(&adapter->contexts_num, 0, -1); adapter 298 drivers/misc/cxl/main.c void cxl_adapter_context_unlock(struct cxl *adapter) adapter 300 drivers/misc/cxl/main.c int val = atomic_cmpxchg(&adapter->contexts_num, -1, 0); adapter 309 drivers/misc/cxl/main.c atomic_set(&adapter->contexts_num, 0); adapter 44 drivers/misc/cxl/native.c if (!cxl_ops->link_ok(afu->adapter, afu)) { adapter 121 drivers/misc/cxl/native.c if (!cxl_ops->link_ok(afu->adapter, afu)) { adapter 149 drivers/misc/cxl/native.c if (!cxl_ops->link_ok(afu->adapter, afu)) { adapter 171 drivers/misc/cxl/native.c if (!cxl_ops->link_ok(afu->adapter, afu)) { adapter 289 drivers/misc/cxl/native.c int cxl_invalidate_all_psl9(struct cxl *adapter) adapter 300 drivers/misc/cxl/native.c cxl_p1_write(adapter, CXL_XSL9_IERAT, ierat); adapter 302 drivers/misc/cxl/native.c while (cxl_p1_read(adapter, CXL_XSL9_IERAT) & CXL_XSL9_IERAT_IINPROG) { adapter 304 drivers/misc/cxl/native.c dev_warn(&adapter->dev, adapter 308 drivers/misc/cxl/native.c if (!cxl_ops->link_ok(adapter, NULL)) adapter 315 drivers/misc/cxl/native.c int cxl_invalidate_all_psl8(struct cxl *adapter) adapter 321 drivers/misc/cxl/native.c cxl_p1_write(adapter, CXL_PSL_AFUSEL, CXL_PSL_AFUSEL_A); adapter 323 drivers/misc/cxl/native.c cxl_p1_write(adapter, CXL_PSL_TLBIA, CXL_TLB_SLB_IQ_ALL); adapter 324 drivers/misc/cxl/native.c while (cxl_p1_read(adapter, CXL_PSL_TLBIA) & CXL_TLB_SLB_P) { adapter 326 drivers/misc/cxl/native.c dev_warn(&adapter->dev, "WARNING: CXL adapter wide TLBIA timed out!\n"); adapter 329 drivers/misc/cxl/native.c if (!cxl_ops->link_ok(adapter, NULL)) adapter 334 drivers/misc/cxl/native.c cxl_p1_write(adapter, CXL_PSL_SLBIA, CXL_TLB_SLB_IQ_ALL); adapter 335 drivers/misc/cxl/native.c while (cxl_p1_read(adapter, CXL_PSL_SLBIA) & CXL_TLB_SLB_P) { adapter 337 drivers/misc/cxl/native.c dev_warn(&adapter->dev, "WARNING: CXL adapter wide SLBIA timed out!\n"); adapter 340 drivers/misc/cxl/native.c if (!cxl_ops->link_ok(adapter, NULL)) adapter 347 drivers/misc/cxl/native.c int cxl_data_cache_flush(struct cxl *adapter) adapter 357 drivers/misc/cxl/native.c if (adapter->native->no_data_cache) { adapter 363 drivers/misc/cxl/native.c reg = cxl_p1_read(adapter, CXL_PSL_Control); adapter 365 drivers/misc/cxl/native.c cxl_p1_write(adapter, CXL_PSL_Control, reg); adapter 367 drivers/misc/cxl/native.c reg = cxl_p1_read(adapter, CXL_PSL_Control); adapter 370 drivers/misc/cxl/native.c dev_warn(&adapter->dev, "WARNING: cache flush timed out!\n"); adapter 374 drivers/misc/cxl/native.c if (!cxl_ops->link_ok(adapter, NULL)) { adapter 375 drivers/misc/cxl/native.c dev_warn(&adapter->dev, "WARNING: link down when flushing cache\n"); adapter 379 drivers/misc/cxl/native.c reg = cxl_p1_read(adapter, CXL_PSL_Control); adapter 383 drivers/misc/cxl/native.c cxl_p1_write(adapter, CXL_PSL_Control, reg); adapter 410 drivers/misc/cxl/native.c struct cxl *adapter = ctx->afu->adapter; adapter 415 drivers/misc/cxl/native.c cxl_p1_write(adapter, CXL_PSL_LBISEL, adapter 418 drivers/misc/cxl/native.c cxl_p1_write(adapter, CXL_PSL_SLBIA, CXL_TLB_SLB_IQ_LPIDPID); adapter 421 drivers/misc/cxl/native.c if (!cxl_ops->link_ok(adapter, NULL)) adapter 423 drivers/misc/cxl/native.c slbia = cxl_p1_read(adapter, CXL_PSL_SLBIA); adapter 452 drivers/misc/cxl/native.c if (!cxl_ops->link_ok(ctx->afu->adapter, ctx->afu)) { adapter 508 drivers/misc/cxl/native.c if (cxl_ops->link_ok(ctx->afu->adapter, ctx->afu)) adapter 527 drivers/misc/cxl/native.c if (cxl_ops->link_ok(ctx->afu->adapter, ctx->afu)) adapter 544 drivers/misc/cxl/native.c ctx->psn_size = ctx->afu->adapter->ps_size; adapter 821 drivers/misc/cxl/native.c if (afu->adapter->native->sl_ops->needs_reset_before_disable) adapter 914 drivers/misc/cxl/native.c if (ctx->afu->adapter->native->sl_ops->update_dedicated_ivtes) adapter 915 drivers/misc/cxl/native.c afu->adapter->native->sl_ops->update_dedicated_ivtes(ctx); adapter 950 drivers/misc/cxl/native.c if (ctx->afu->adapter->native->sl_ops->update_dedicated_ivtes) adapter 951 drivers/misc/cxl/native.c afu->adapter->native->sl_ops->update_dedicated_ivtes(ctx); adapter 994 drivers/misc/cxl/native.c if (!cxl_ops->link_ok(afu->adapter, afu)) { adapter 1002 drivers/misc/cxl/native.c (afu->adapter->native->sl_ops->activate_dedicated_process)) adapter 1003 drivers/misc/cxl/native.c return afu->adapter->native->sl_ops->activate_dedicated_process(afu); adapter 1011 drivers/misc/cxl/native.c if (!cxl_ops->link_ok(ctx->afu->adapter, ctx->afu)) { adapter 1018 drivers/misc/cxl/native.c (ctx->afu->adapter->native->sl_ops->attach_afu_directed)) adapter 1019 drivers/misc/cxl/native.c return ctx->afu->adapter->native->sl_ops->attach_afu_directed(ctx, wed, amr); adapter 1022 drivers/misc/cxl/native.c (ctx->afu->adapter->native->sl_ops->attach_dedicated_process)) adapter 1023 drivers/misc/cxl/native.c return ctx->afu->adapter->native->sl_ops->attach_dedicated_process(ctx, wed, amr); adapter 1057 drivers/misc/cxl/native.c (ctx->afu->adapter->native->sl_ops->update_dedicated_ivtes)) adapter 1058 drivers/misc/cxl/native.c return ctx->afu->adapter->native->sl_ops->update_dedicated_ivtes(ctx); adapter 1089 drivers/misc/cxl/native.c if (!cxl_ops->link_ok(afu->adapter, afu)) adapter 1107 drivers/misc/cxl/native.c fir1 = cxl_p1_read(ctx->afu->adapter, CXL_PSL9_FIR1); adapter 1110 drivers/misc/cxl/native.c if (ctx->afu->adapter->native->sl_ops->register_serr_irq) { adapter 1120 drivers/misc/cxl/native.c fir1 = cxl_p1_read(ctx->afu->adapter, CXL_PSL_FIR1); adapter 1121 drivers/misc/cxl/native.c fir2 = cxl_p1_read(ctx->afu->adapter, CXL_PSL_FIR2); adapter 1127 drivers/misc/cxl/native.c if (ctx->afu->adapter->native->sl_ops->register_serr_irq) { adapter 1141 drivers/misc/cxl/native.c if (ctx->afu->adapter->native->sl_ops->psl_irq_dump_registers) adapter 1142 drivers/misc/cxl/native.c ctx->afu->adapter->native->sl_ops->psl_irq_dump_registers(ctx); adapter 1144 drivers/misc/cxl/native.c if (ctx->afu->adapter->native->sl_ops->debugfs_stop_trace) { adapter 1146 drivers/misc/cxl/native.c ctx->afu->adapter->native->sl_ops->debugfs_stop_trace(ctx->afu->adapter); adapter 1192 drivers/misc/cxl/native.c if (afu->adapter->native->sl_ops->fail_irq) adapter 1193 drivers/misc/cxl/native.c return afu->adapter->native->sl_ops->fail_irq(afu, &irq_info); adapter 1200 drivers/misc/cxl/native.c if (afu->adapter->native->sl_ops->handle_interrupt) adapter 1201 drivers/misc/cxl/native.c ret = afu->adapter->native->sl_ops->handle_interrupt(irq, ctx, &irq_info); adapter 1211 drivers/misc/cxl/native.c if (afu->adapter->native->sl_ops->fail_irq) adapter 1212 drivers/misc/cxl/native.c ret = afu->adapter->native->sl_ops->fail_irq(afu, &irq_info); adapter 1283 drivers/misc/cxl/native.c void cxl_native_err_irq_dump_regs_psl9(struct cxl *adapter) adapter 1287 drivers/misc/cxl/native.c fir1 = cxl_p1_read(adapter, CXL_PSL9_FIR1); adapter 1288 drivers/misc/cxl/native.c dev_crit(&adapter->dev, "PSL_FIR: 0x%016llx\n", fir1); adapter 1291 drivers/misc/cxl/native.c void cxl_native_err_irq_dump_regs_psl8(struct cxl *adapter) adapter 1295 drivers/misc/cxl/native.c fir1 = cxl_p1_read(adapter, CXL_PSL_FIR1); adapter 1296 drivers/misc/cxl/native.c fir2 = cxl_p1_read(adapter, CXL_PSL_FIR2); adapter 1297 drivers/misc/cxl/native.c dev_crit(&adapter->dev, adapter 1304 drivers/misc/cxl/native.c struct cxl *adapter = data; adapter 1309 drivers/misc/cxl/native.c err_ivte = cxl_p1_read(adapter, CXL_PSL_ErrIVTE); adapter 1310 drivers/misc/cxl/native.c dev_crit(&adapter->dev, "PSL_ErrIVTE: 0x%016llx\n", err_ivte); adapter 1312 drivers/misc/cxl/native.c if (adapter->native->sl_ops->debugfs_stop_trace) { adapter 1313 drivers/misc/cxl/native.c dev_crit(&adapter->dev, "STOPPING CXL TRACE\n"); adapter 1314 drivers/misc/cxl/native.c adapter->native->sl_ops->debugfs_stop_trace(adapter); adapter 1317 drivers/misc/cxl/native.c if (adapter->native->sl_ops->err_irq_dump_registers) adapter 1318 drivers/misc/cxl/native.c adapter->native->sl_ops->err_irq_dump_registers(adapter); adapter 1323 drivers/misc/cxl/native.c int cxl_native_register_psl_err_irq(struct cxl *adapter) adapter 1327 drivers/misc/cxl/native.c adapter->irq_name = kasprintf(GFP_KERNEL, "cxl-%s-err", adapter 1328 drivers/misc/cxl/native.c dev_name(&adapter->dev)); adapter 1329 drivers/misc/cxl/native.c if (!adapter->irq_name) adapter 1332 drivers/misc/cxl/native.c if ((rc = cxl_register_one_irq(adapter, native_irq_err, adapter, adapter 1333 drivers/misc/cxl/native.c &adapter->native->err_hwirq, adapter 1334 drivers/misc/cxl/native.c &adapter->native->err_virq, adapter 1335 drivers/misc/cxl/native.c adapter->irq_name))) { adapter 1336 drivers/misc/cxl/native.c kfree(adapter->irq_name); adapter 1337 drivers/misc/cxl/native.c adapter->irq_name = NULL; adapter 1341 drivers/misc/cxl/native.c cxl_p1_write(adapter, CXL_PSL_ErrIVTE, adapter->native->err_hwirq & 0xffff); adapter 1346 drivers/misc/cxl/native.c void cxl_native_release_psl_err_irq(struct cxl *adapter) adapter 1348 drivers/misc/cxl/native.c if (adapter->native->err_virq == 0 || adapter 1349 drivers/misc/cxl/native.c adapter->native->err_virq != adapter 1350 drivers/misc/cxl/native.c irq_find_mapping(NULL, adapter->native->err_hwirq)) adapter 1353 drivers/misc/cxl/native.c cxl_p1_write(adapter, CXL_PSL_ErrIVTE, 0x0000000000000000); adapter 1354 drivers/misc/cxl/native.c cxl_unmap_irq(adapter->native->err_virq, adapter); adapter 1355 drivers/misc/cxl/native.c cxl_ops->release_one_irq(adapter, adapter->native->err_hwirq); adapter 1356 drivers/misc/cxl/native.c kfree(adapter->irq_name); adapter 1357 drivers/misc/cxl/native.c adapter->native->err_virq = 0; adapter 1370 drivers/misc/cxl/native.c if ((rc = cxl_register_one_irq(afu->adapter, native_slice_irq_err, afu, adapter 1401 drivers/misc/cxl/native.c cxl_ops->release_one_irq(afu->adapter, afu->serr_hwirq); adapter 1415 drivers/misc/cxl/native.c if ((rc = cxl_register_one_irq(afu->adapter, native_irq_multiplexed, adapter 1432 drivers/misc/cxl/native.c cxl_ops->release_one_irq(afu->adapter, afu->native->psl_hwirq); adapter 1475 drivers/misc/cxl/native.c if (unlikely(!cxl_ops->link_ok(afu->adapter, afu))) adapter 1486 drivers/misc/cxl/native.c if (unlikely(!cxl_ops->link_ok(afu->adapter, afu))) adapter 1521 drivers/misc/cxl/native.c if (unlikely(!cxl_ops->link_ok(afu->adapter, afu))) adapter 96 drivers/misc/cxl/of.c afu->adapter->ps_size = size; adapter 111 drivers/misc/cxl/of.c static int read_vpd(struct cxl *adapter, struct cxl_afu *afu) adapter 119 drivers/misc/cxl/of.c if (adapter) adapter 120 drivers/misc/cxl/of.c rc = cxl_guest_read_adapter_vpd(adapter, vpd, len); adapter 273 drivers/misc/cxl/of.c afu->psn_phys, afu->adapter->ps_size); adapter 283 drivers/misc/cxl/of.c static int read_adapter_irq_config(struct cxl *adapter, struct device_node *np) adapter 301 drivers/misc/cxl/of.c adapter->guest->irq_avail = kcalloc(nranges, sizeof(struct irq_avail), adapter 303 drivers/misc/cxl/of.c if (adapter->guest->irq_avail == NULL) adapter 306 drivers/misc/cxl/of.c adapter->guest->irq_base_offset = be32_to_cpu(ranges[0]); adapter 308 drivers/misc/cxl/of.c cur = &adapter->guest->irq_avail[i]; adapter 315 drivers/misc/cxl/of.c if (cur->offset < adapter->guest->irq_base_offset) adapter 316 drivers/misc/cxl/of.c adapter->guest->irq_base_offset = cur->offset; adapter 322 drivers/misc/cxl/of.c adapter->guest->irq_nranges = nranges; adapter 323 drivers/misc/cxl/of.c spin_lock_init(&adapter->guest->irq_alloc_lock); adapter 328 drivers/misc/cxl/of.c cur = &adapter->guest->irq_avail[i]; adapter 331 drivers/misc/cxl/of.c kfree(adapter->guest->irq_avail); adapter 332 drivers/misc/cxl/of.c adapter->guest->irq_avail = NULL; adapter 336 drivers/misc/cxl/of.c int cxl_of_read_adapter_handle(struct cxl *adapter, struct device_node *np) adapter 338 drivers/misc/cxl/of.c if (read_handle(np, &adapter->guest->handle)) adapter 340 drivers/misc/cxl/of.c pr_devel("Adapter handle: 0x%.16llx\n", adapter->guest->handle); adapter 345 drivers/misc/cxl/of.c int cxl_of_read_adapter_properties(struct cxl *adapter, struct device_node *np) adapter 382 drivers/misc/cxl/of.c if ((rc = read_adapter_irq_config(adapter, np))) adapter 392 drivers/misc/cxl/of.c adapter->caia_major = (val & 0xFF00) >> 8; adapter 393 drivers/misc/cxl/of.c adapter->caia_minor = val & 0xFF; adapter 398 drivers/misc/cxl/of.c adapter->psl_rev = val; adapter 402 drivers/misc/cxl/of.c adapter->guest->status = kasprintf(GFP_KERNEL, "%s", (char *) prop); adapter 403 drivers/misc/cxl/of.c if (adapter->guest->status == NULL) adapter 409 drivers/misc/cxl/of.c adapter->guest->vendor = val; adapter 413 drivers/misc/cxl/of.c adapter->guest->device = val; adapter 423 drivers/misc/cxl/of.c adapter->guest->subsystem_vendor = val; adapter 427 drivers/misc/cxl/of.c adapter->guest->subsystem = val; adapter 430 drivers/misc/cxl/of.c read_vpd(adapter, NULL); adapter 437 drivers/misc/cxl/of.c struct cxl *adapter; adapter 440 drivers/misc/cxl/of.c adapter = dev_get_drvdata(&pdev->dev); adapter 441 drivers/misc/cxl/of.c for (afu = 0; afu < adapter->slices; afu++) adapter 442 drivers/misc/cxl/of.c cxl_guest_remove_afu(adapter->afu[afu]); adapter 444 drivers/misc/cxl/of.c cxl_guest_remove_adapter(adapter); adapter 457 drivers/misc/cxl/of.c struct cxl *adapter = NULL; adapter 468 drivers/misc/cxl/of.c adapter = cxl_guest_init_adapter(np, pdev); adapter 469 drivers/misc/cxl/of.c if (IS_ERR(adapter)) { adapter 470 drivers/misc/cxl/of.c dev_err(&pdev->dev, "guest_init_adapter failed: %li\n", PTR_ERR(adapter)); adapter 471 drivers/misc/cxl/of.c return PTR_ERR(adapter); adapter 476 drivers/misc/cxl/of.c if ((ret = cxl_guest_init_afu(adapter, slice, afu_np))) adapter 486 drivers/misc/cxl/of.c adapter->slices = 0; adapter 482 drivers/misc/cxl/pci.c static int init_implementation_adapter_regs_psl9(struct cxl *adapter, adapter 500 drivers/misc/cxl/pci.c cxl_p1_write(adapter, CXL_XSL9_DSNCTL, xsl_dsnctl); adapter 506 drivers/misc/cxl/pci.c cxl_p1_write(adapter, CXL_PSL9_FIR_CNTL, psl_fircntl); adapter 511 drivers/misc/cxl/pci.c cxl_p1_write(adapter, CXL_PSL9_DSNDCTL, 0x0001001000012A10ULL); adapter 521 drivers/misc/cxl/pci.c cxl_p1_write(adapter, CXL_XSL9_DEF, 0x51F8000000000005ULL); adapter 524 drivers/misc/cxl/pci.c cxl_p1_write(adapter, CXL_XSL9_INV, 0x0000040007FFC200ULL); adapter 528 drivers/misc/cxl/pci.c cxl_p1_write(adapter, CXL_PSL9_APCDEDTYPE, 0x40000FF3FFFF0000ULL); adapter 532 drivers/misc/cxl/pci.c cxl_p1_write(adapter, CXL_PSL9_APCDEDALLOC, 0x800F000200000000ULL); adapter 535 drivers/misc/cxl/pci.c cxl_p1_write(adapter, CXL_PSL9_DEBUG, 0xC000000000000000ULL); adapter 541 drivers/misc/cxl/pci.c psl_debug = cxl_p1_read(adapter, CXL_PSL9_DEBUG); adapter 544 drivers/misc/cxl/pci.c adapter->native->no_data_cache = true; adapter 550 drivers/misc/cxl/pci.c static int init_implementation_adapter_regs_psl8(struct cxl *adapter, struct pci_dev *dev) adapter 568 drivers/misc/cxl/pci.c cxl_p1_write(adapter, CXL_PSL_DSNDCTL, psl_dsnctl); adapter 569 drivers/misc/cxl/pci.c cxl_p1_write(adapter, CXL_PSL_RESLCKTO, 0x20000000200ULL); adapter 571 drivers/misc/cxl/pci.c cxl_p1_write(adapter, CXL_PSL_SNWRALLOC, 0x00000000FFFFFFFFULL); adapter 576 drivers/misc/cxl/pci.c cxl_p1_write(adapter, CXL_PSL_FIR_CNTL, psl_fircntl); adapter 578 drivers/misc/cxl/pci.c cxl_p1_write(adapter, CXL_PSL_TRACE, 0x0000FF7C00000000ULL); adapter 589 drivers/misc/cxl/pci.c static void write_timebase_ctrl_psl8(struct cxl *adapter) adapter 591 drivers/misc/cxl/pci.c cxl_p1_write(adapter, CXL_PSL_TB_CTLSTAT, adapter 595 drivers/misc/cxl/pci.c static u64 timebase_read_psl9(struct cxl *adapter) adapter 597 drivers/misc/cxl/pci.c return cxl_p1_read(adapter, CXL_PSL9_Timebase); adapter 600 drivers/misc/cxl/pci.c static u64 timebase_read_psl8(struct cxl *adapter) adapter 602 drivers/misc/cxl/pci.c return cxl_p1_read(adapter, CXL_PSL_Timebase); adapter 605 drivers/misc/cxl/pci.c static void cxl_setup_psl_timebase(struct cxl *adapter, struct pci_dev *dev) adapter 609 drivers/misc/cxl/pci.c adapter->psl_timebase_synced = false; adapter 627 drivers/misc/cxl/pci.c if (adapter->native->sl_ops->write_timebase_ctrl) adapter 628 drivers/misc/cxl/pci.c adapter->native->sl_ops->write_timebase_ctrl(adapter); adapter 631 drivers/misc/cxl/pci.c cxl_p1_write(adapter, CXL_PSL_Control, 0x0000000000000000); adapter 632 drivers/misc/cxl/pci.c cxl_p1_write(adapter, CXL_PSL_Control, CXL_PSL_Control_tb); adapter 655 drivers/misc/cxl/pci.c int cxl_pci_setup_irq(struct cxl *adapter, unsigned int hwirq, adapter 658 drivers/misc/cxl/pci.c struct pci_dev *dev = to_pci_dev(adapter->dev.parent); adapter 663 drivers/misc/cxl/pci.c int cxl_update_image_control(struct cxl *adapter) adapter 665 drivers/misc/cxl/pci.c struct pci_dev *dev = to_pci_dev(adapter->dev.parent); adapter 680 drivers/misc/cxl/pci.c if (adapter->perst_loads_image) adapter 685 drivers/misc/cxl/pci.c if (adapter->perst_select_user) adapter 698 drivers/misc/cxl/pci.c int cxl_pci_alloc_one_irq(struct cxl *adapter) adapter 700 drivers/misc/cxl/pci.c struct pci_dev *dev = to_pci_dev(adapter->dev.parent); adapter 705 drivers/misc/cxl/pci.c void cxl_pci_release_one_irq(struct cxl *adapter, int hwirq) adapter 707 drivers/misc/cxl/pci.c struct pci_dev *dev = to_pci_dev(adapter->dev.parent); adapter 713 drivers/misc/cxl/pci.c struct cxl *adapter, unsigned int num) adapter 715 drivers/misc/cxl/pci.c struct pci_dev *dev = to_pci_dev(adapter->dev.parent); adapter 721 drivers/misc/cxl/pci.c struct cxl *adapter) adapter 723 drivers/misc/cxl/pci.c struct pci_dev *dev = to_pci_dev(adapter->dev.parent); adapter 782 drivers/misc/cxl/pci.c static int pci_map_slice_regs(struct cxl_afu *afu, struct cxl *adapter, struct pci_dev *dev) adapter 790 drivers/misc/cxl/pci.c afu->psn_phys = p2_base(dev) + (adapter->native->ps_off + (afu->slice * adapter->ps_size)); adapter 791 drivers/misc/cxl/pci.c afu_desc = p2_base(dev) + adapter->native->afu_desc_off + (afu->slice * adapter->native->afu_desc_size); adapter 798 drivers/misc/cxl/pci.c if (!(afu->native->afu_desc_mmio = ioremap(afu_desc, adapter->native->afu_desc_size))) adapter 892 drivers/misc/cxl/pci.c if (afu->psa && afu->adapter->ps_size < adapter 956 drivers/misc/cxl/pci.c if (afu->adapter->native->sl_ops->register_serr_irq) { adapter 1011 drivers/misc/cxl/pci.c if (afu->adapter->native->sl_ops->register_serr_irq) { adapter 1072 drivers/misc/cxl/pci.c static int pci_configure_afu(struct cxl_afu *afu, struct cxl *adapter, struct pci_dev *dev) adapter 1076 drivers/misc/cxl/pci.c if ((rc = pci_map_slice_regs(afu, adapter, dev))) adapter 1079 drivers/misc/cxl/pci.c if (adapter->native->sl_ops->sanitise_afu_regs) { adapter 1080 drivers/misc/cxl/pci.c rc = adapter->native->sl_ops->sanitise_afu_regs(afu); adapter 1098 drivers/misc/cxl/pci.c if (adapter->native->sl_ops->afu_regs_init) adapter 1099 drivers/misc/cxl/pci.c if ((rc = adapter->native->sl_ops->afu_regs_init(afu))) adapter 1102 drivers/misc/cxl/pci.c if (adapter->native->sl_ops->register_serr_irq) adapter 1103 drivers/misc/cxl/pci.c if ((rc = adapter->native->sl_ops->register_serr_irq(afu))) adapter 1113 drivers/misc/cxl/pci.c if (adapter->native->sl_ops->release_serr_irq) adapter 1114 drivers/misc/cxl/pci.c adapter->native->sl_ops->release_serr_irq(afu); adapter 1131 drivers/misc/cxl/pci.c if (afu->adapter->native->sl_ops->release_serr_irq) adapter 1132 drivers/misc/cxl/pci.c afu->adapter->native->sl_ops->release_serr_irq(afu); adapter 1136 drivers/misc/cxl/pci.c static int pci_init_afu(struct cxl *adapter, int slice, struct pci_dev *dev) adapter 1141 drivers/misc/cxl/pci.c afu = cxl_alloc_afu(adapter, slice); adapter 1151 drivers/misc/cxl/pci.c rc = dev_set_name(&afu->dev, "afu%i.%i", adapter->adapter_num, slice); adapter 1155 drivers/misc/cxl/pci.c rc = pci_configure_afu(afu, adapter, dev); adapter 1172 drivers/misc/cxl/pci.c adapter->afu[afu->slice] = afu; adapter 1204 drivers/misc/cxl/pci.c spin_lock(&afu->adapter->afu_list_lock); adapter 1205 drivers/misc/cxl/pci.c afu->adapter->afu[afu->slice] = NULL; adapter 1206 drivers/misc/cxl/pci.c spin_unlock(&afu->adapter->afu_list_lock); adapter 1215 drivers/misc/cxl/pci.c int cxl_pci_reset(struct cxl *adapter) adapter 1217 drivers/misc/cxl/pci.c struct pci_dev *dev = to_pci_dev(adapter->dev.parent); adapter 1220 drivers/misc/cxl/pci.c if (adapter->perst_same_image) { adapter 1231 drivers/misc/cxl/pci.c cxl_data_cache_flush(adapter); adapter 1244 drivers/misc/cxl/pci.c static int cxl_map_adapter_regs(struct cxl *adapter, struct pci_dev *dev) adapter 1254 drivers/misc/cxl/pci.c if (!(adapter->native->p1_mmio = ioremap(p1_base(dev), p1_size(dev)))) adapter 1257 drivers/misc/cxl/pci.c if (!(adapter->native->p2_mmio = ioremap(p2_base(dev), p2_size(dev)))) adapter 1263 drivers/misc/cxl/pci.c iounmap(adapter->native->p1_mmio); adapter 1264 drivers/misc/cxl/pci.c adapter->native->p1_mmio = NULL; adapter 1273 drivers/misc/cxl/pci.c static void cxl_unmap_adapter_regs(struct cxl *adapter) adapter 1275 drivers/misc/cxl/pci.c if (adapter->native->p1_mmio) { adapter 1276 drivers/misc/cxl/pci.c iounmap(adapter->native->p1_mmio); adapter 1277 drivers/misc/cxl/pci.c adapter->native->p1_mmio = NULL; adapter 1278 drivers/misc/cxl/pci.c pci_release_region(to_pci_dev(adapter->dev.parent), 2); adapter 1280 drivers/misc/cxl/pci.c if (adapter->native->p2_mmio) { adapter 1281 drivers/misc/cxl/pci.c iounmap(adapter->native->p2_mmio); adapter 1282 drivers/misc/cxl/pci.c adapter->native->p2_mmio = NULL; adapter 1283 drivers/misc/cxl/pci.c pci_release_region(to_pci_dev(adapter->dev.parent), 0); adapter 1287 drivers/misc/cxl/pci.c static int cxl_read_vsec(struct cxl *adapter, struct pci_dev *dev) adapter 1306 drivers/misc/cxl/pci.c CXL_READ_VSEC_STATUS(dev, vsec, &adapter->vsec_status); adapter 1307 drivers/misc/cxl/pci.c CXL_READ_VSEC_PSL_REVISION(dev, vsec, &adapter->psl_rev); adapter 1308 drivers/misc/cxl/pci.c CXL_READ_VSEC_CAIA_MAJOR(dev, vsec, &adapter->caia_major); adapter 1309 drivers/misc/cxl/pci.c CXL_READ_VSEC_CAIA_MINOR(dev, vsec, &adapter->caia_minor); adapter 1310 drivers/misc/cxl/pci.c CXL_READ_VSEC_BASE_IMAGE(dev, vsec, &adapter->base_image); adapter 1312 drivers/misc/cxl/pci.c adapter->user_image_loaded = !!(image_state & CXL_VSEC_USER_IMAGE_LOADED); adapter 1313 drivers/misc/cxl/pci.c adapter->perst_select_user = !!(image_state & CXL_VSEC_USER_IMAGE_LOADED); adapter 1314 drivers/misc/cxl/pci.c adapter->perst_loads_image = !!(image_state & CXL_VSEC_PERST_LOADS_IMAGE); adapter 1316 drivers/misc/cxl/pci.c CXL_READ_VSEC_NAFUS(dev, vsec, &adapter->slices); adapter 1324 drivers/misc/cxl/pci.c adapter->native->ps_off = ps_off * 64 * 1024; adapter 1325 drivers/misc/cxl/pci.c adapter->ps_size = ps_size * 64 * 1024; adapter 1326 drivers/misc/cxl/pci.c adapter->native->afu_desc_off = afu_desc_off * 64 * 1024; adapter 1327 drivers/misc/cxl/pci.c adapter->native->afu_desc_size = afu_desc_size * 64 * 1024; adapter 1330 drivers/misc/cxl/pci.c adapter->user_irqs = pnv_cxl_get_irq_count(dev) - 1 - 2*adapter->slices; adapter 1343 drivers/misc/cxl/pci.c static void cxl_fixup_malformed_tlp(struct cxl *adapter, struct pci_dev *dev) adapter 1348 drivers/misc/cxl/pci.c if (adapter->psl_rev & 0xf000) adapter 1361 drivers/misc/cxl/pci.c static bool cxl_compatible_caia_version(struct cxl *adapter) adapter 1363 drivers/misc/cxl/pci.c if (cxl_is_power8() && (adapter->caia_major == 1)) adapter 1366 drivers/misc/cxl/pci.c if (cxl_is_power9() && (adapter->caia_major == 2)) adapter 1372 drivers/misc/cxl/pci.c static int cxl_vsec_looks_ok(struct cxl *adapter, struct pci_dev *dev) adapter 1374 drivers/misc/cxl/pci.c if (adapter->vsec_status & CXL_STATUS_SECOND_PORT) adapter 1377 drivers/misc/cxl/pci.c if (adapter->vsec_status & CXL_UNSUPPORTED_FEATURES) { adapter 1382 drivers/misc/cxl/pci.c if (!cxl_compatible_caia_version(adapter)) { adapter 1384 drivers/misc/cxl/pci.c adapter->caia_major); adapter 1388 drivers/misc/cxl/pci.c if (!adapter->slices) { adapter 1395 drivers/misc/cxl/pci.c if (!adapter->native->afu_desc_off || !adapter->native->afu_desc_size) { adapter 1400 drivers/misc/cxl/pci.c if (adapter->ps_size > p2_size(dev) - adapter->native->ps_off) { adapter 1403 drivers/misc/cxl/pci.c adapter->ps_size, p2_size(dev) - adapter->native->ps_off); adapter 1410 drivers/misc/cxl/pci.c ssize_t cxl_pci_read_adapter_vpd(struct cxl *adapter, void *buf, size_t len) adapter 1412 drivers/misc/cxl/pci.c return pci_read_vpd(to_pci_dev(adapter->dev.parent), 0, len, buf); adapter 1417 drivers/misc/cxl/pci.c struct cxl *adapter = to_cxl_adapter(dev); adapter 1421 drivers/misc/cxl/pci.c cxl_remove_adapter_nr(adapter); adapter 1423 drivers/misc/cxl/pci.c kfree(adapter->native); adapter 1424 drivers/misc/cxl/pci.c kfree(adapter); adapter 1429 drivers/misc/cxl/pci.c static int sanitise_adapter_regs(struct cxl *adapter) adapter 1434 drivers/misc/cxl/pci.c cxl_p1_write(adapter, CXL_PSL_ErrIVTE, CXL_PSL_ErrIVTE_tberror); adapter 1436 drivers/misc/cxl/pci.c if (adapter->native->sl_ops->invalidate_all) { adapter 1438 drivers/misc/cxl/pci.c if (cxl_is_power9() && (adapter->perst_loads_image)) adapter 1440 drivers/misc/cxl/pci.c rc = adapter->native->sl_ops->invalidate_all(adapter); adapter 1449 drivers/misc/cxl/pci.c static int cxl_configure_adapter(struct cxl *adapter, struct pci_dev *dev) adapter 1453 drivers/misc/cxl/pci.c adapter->dev.parent = &dev->dev; adapter 1454 drivers/misc/cxl/pci.c adapter->dev.release = cxl_release_adapter; adapter 1455 drivers/misc/cxl/pci.c pci_set_drvdata(dev, adapter); adapter 1463 drivers/misc/cxl/pci.c if ((rc = cxl_read_vsec(adapter, dev))) adapter 1466 drivers/misc/cxl/pci.c if ((rc = cxl_vsec_looks_ok(adapter, dev))) adapter 1469 drivers/misc/cxl/pci.c cxl_fixup_malformed_tlp(adapter, dev); adapter 1477 drivers/misc/cxl/pci.c if ((rc = cxl_update_image_control(adapter))) adapter 1480 drivers/misc/cxl/pci.c if ((rc = cxl_map_adapter_regs(adapter, dev))) adapter 1483 drivers/misc/cxl/pci.c if ((rc = sanitise_adapter_regs(adapter))) adapter 1486 drivers/misc/cxl/pci.c if ((rc = adapter->native->sl_ops->adapter_regs_init(adapter, dev))) adapter 1492 drivers/misc/cxl/pci.c adapter->tunneled_ops_supported = false; adapter 1498 drivers/misc/cxl/pci.c adapter->tunneled_ops_supported = true; adapter 1501 drivers/misc/cxl/pci.c if ((rc = pnv_phb_to_cxl_mode(dev, adapter->native->sl_ops->capi_mode))) adapter 1510 drivers/misc/cxl/pci.c cxl_setup_psl_timebase(adapter, dev); adapter 1512 drivers/misc/cxl/pci.c if ((rc = cxl_native_register_psl_err_irq(adapter))) adapter 1518 drivers/misc/cxl/pci.c cxl_unmap_adapter_regs(adapter); adapter 1523 drivers/misc/cxl/pci.c static void cxl_deconfigure_adapter(struct cxl *adapter) adapter 1525 drivers/misc/cxl/pci.c struct pci_dev *pdev = to_pci_dev(adapter->dev.parent); adapter 1530 drivers/misc/cxl/pci.c cxl_native_release_psl_err_irq(adapter); adapter 1531 drivers/misc/cxl/pci.c cxl_unmap_adapter_regs(adapter); adapter 1536 drivers/misc/cxl/pci.c static void cxl_stop_trace_psl9(struct cxl *adapter) adapter 1540 drivers/misc/cxl/pci.c struct pci_dev *dev = to_pci_dev(adapter->dev.parent); adapter 1544 drivers/misc/cxl/pci.c trace_state = cxl_p1_read(adapter, CXL_PSL9_CTCCFG); adapter 1552 drivers/misc/cxl/pci.c cxl_p1_write(adapter, CXL_PSL9_TRACECFG, adapter 1557 drivers/misc/cxl/pci.c static void cxl_stop_trace_psl8(struct cxl *adapter) adapter 1562 drivers/misc/cxl/pci.c cxl_p1_write(adapter, CXL_PSL_TRACE, 0x8000000000000017LL); adapter 1565 drivers/misc/cxl/pci.c spin_lock(&adapter->afu_list_lock); adapter 1566 drivers/misc/cxl/pci.c for (slice = 0; slice < adapter->slices; slice++) { adapter 1567 drivers/misc/cxl/pci.c if (adapter->afu[slice]) adapter 1568 drivers/misc/cxl/pci.c cxl_p1n_write(adapter->afu[slice], CXL_PSL_SLICE_TRACE, adapter 1571 drivers/misc/cxl/pci.c spin_unlock(&adapter->afu_list_lock); adapter 1621 drivers/misc/cxl/pci.c static void set_sl_ops(struct cxl *adapter, struct pci_dev *dev) adapter 1625 drivers/misc/cxl/pci.c adapter->native->sl_ops = &psl8_ops; adapter 1628 drivers/misc/cxl/pci.c adapter->native->sl_ops = &psl9_ops; adapter 1635 drivers/misc/cxl/pci.c struct cxl *adapter; adapter 1638 drivers/misc/cxl/pci.c adapter = cxl_alloc_adapter(); adapter 1639 drivers/misc/cxl/pci.c if (!adapter) adapter 1642 drivers/misc/cxl/pci.c adapter->native = kzalloc(sizeof(struct cxl_native), GFP_KERNEL); adapter 1643 drivers/misc/cxl/pci.c if (!adapter->native) { adapter 1648 drivers/misc/cxl/pci.c set_sl_ops(adapter, dev); adapter 1653 drivers/misc/cxl/pci.c adapter->perst_loads_image = true; adapter 1654 drivers/misc/cxl/pci.c adapter->perst_same_image = false; adapter 1656 drivers/misc/cxl/pci.c rc = cxl_configure_adapter(adapter, dev); adapter 1663 drivers/misc/cxl/pci.c cxl_debugfs_adapter_add(adapter); adapter 1669 drivers/misc/cxl/pci.c if ((rc = cxl_register_adapter(adapter))) adapter 1672 drivers/misc/cxl/pci.c if ((rc = cxl_sysfs_adapter_add(adapter))) adapter 1676 drivers/misc/cxl/pci.c cxl_adapter_context_unlock(adapter); adapter 1678 drivers/misc/cxl/pci.c return adapter; adapter 1684 drivers/misc/cxl/pci.c cxl_debugfs_adapter_remove(adapter); adapter 1685 drivers/misc/cxl/pci.c cxl_deconfigure_adapter(adapter); adapter 1686 drivers/misc/cxl/pci.c device_unregister(&adapter->dev); adapter 1690 drivers/misc/cxl/pci.c cxl_release_adapter(&adapter->dev); adapter 1694 drivers/misc/cxl/pci.c static void cxl_pci_remove_adapter(struct cxl *adapter) adapter 1698 drivers/misc/cxl/pci.c cxl_sysfs_adapter_remove(adapter); adapter 1699 drivers/misc/cxl/pci.c cxl_debugfs_adapter_remove(adapter); adapter 1704 drivers/misc/cxl/pci.c cxl_data_cache_flush(adapter); adapter 1706 drivers/misc/cxl/pci.c cxl_deconfigure_adapter(adapter); adapter 1708 drivers/misc/cxl/pci.c device_unregister(&adapter->dev); adapter 1735 drivers/misc/cxl/pci.c struct cxl *adapter; adapter 1757 drivers/misc/cxl/pci.c adapter = cxl_pci_init_adapter(dev); adapter 1758 drivers/misc/cxl/pci.c if (IS_ERR(adapter)) { adapter 1759 drivers/misc/cxl/pci.c dev_err(&dev->dev, "cxl_init_adapter failed: %li\n", PTR_ERR(adapter)); adapter 1760 drivers/misc/cxl/pci.c return PTR_ERR(adapter); adapter 1763 drivers/misc/cxl/pci.c for (slice = 0; slice < adapter->slices; slice++) { adapter 1764 drivers/misc/cxl/pci.c if ((rc = pci_init_afu(adapter, slice, dev))) { adapter 1769 drivers/misc/cxl/pci.c rc = cxl_afu_select_best_mode(adapter->afu[slice]); adapter 1779 drivers/misc/cxl/pci.c struct cxl *adapter = pci_get_drvdata(dev); adapter 1787 drivers/misc/cxl/pci.c for (i = 0; i < adapter->slices; i++) { adapter 1788 drivers/misc/cxl/pci.c afu = adapter->afu[i]; adapter 1791 drivers/misc/cxl/pci.c cxl_pci_remove_adapter(adapter); adapter 1829 drivers/misc/cxl/pci.c struct cxl *adapter = pci_get_drvdata(pdev); adapter 1843 drivers/misc/cxl/pci.c spin_lock(&adapter->afu_list_lock); adapter 1844 drivers/misc/cxl/pci.c for (i = 0; i < adapter->slices; i++) { adapter 1845 drivers/misc/cxl/pci.c afu = adapter->afu[i]; adapter 1852 drivers/misc/cxl/pci.c spin_unlock(&adapter->afu_list_lock); adapter 1878 drivers/misc/cxl/pci.c if (adapter->perst_loads_image && !adapter->perst_same_image) { adapter 1936 drivers/misc/cxl/pci.c spin_lock(&adapter->afu_list_lock); adapter 1938 drivers/misc/cxl/pci.c for (i = 0; i < adapter->slices; i++) { adapter 1939 drivers/misc/cxl/pci.c afu = adapter->afu[i]; adapter 1956 drivers/misc/cxl/pci.c spin_unlock(&adapter->afu_list_lock); adapter 1959 drivers/misc/cxl/pci.c if (cxl_adapter_context_lock(adapter) != 0) adapter 1960 drivers/misc/cxl/pci.c dev_warn(&adapter->dev, adapter 1962 drivers/misc/cxl/pci.c atomic_read(&adapter->contexts_num)); adapter 1964 drivers/misc/cxl/pci.c cxl_deconfigure_adapter(adapter); adapter 1971 drivers/misc/cxl/pci.c struct cxl *adapter = pci_get_drvdata(pdev); adapter 1979 drivers/misc/cxl/pci.c if (cxl_configure_adapter(adapter, pdev)) adapter 1987 drivers/misc/cxl/pci.c cxl_adapter_context_unlock(adapter); adapter 1989 drivers/misc/cxl/pci.c spin_lock(&adapter->afu_list_lock); adapter 1990 drivers/misc/cxl/pci.c for (i = 0; i < adapter->slices; i++) { adapter 1991 drivers/misc/cxl/pci.c afu = adapter->afu[i]; adapter 1996 drivers/misc/cxl/pci.c if (pci_configure_afu(afu, adapter, pdev)) adapter 2043 drivers/misc/cxl/pci.c spin_unlock(&adapter->afu_list_lock); adapter 2047 drivers/misc/cxl/pci.c spin_unlock(&adapter->afu_list_lock); adapter 2060 drivers/misc/cxl/pci.c struct cxl *adapter = pci_get_drvdata(pdev); adapter 2069 drivers/misc/cxl/pci.c spin_lock(&adapter->afu_list_lock); adapter 2070 drivers/misc/cxl/pci.c for (i = 0; i < adapter->slices; i++) { adapter 2071 drivers/misc/cxl/pci.c afu = adapter->afu[i]; adapter 2082 drivers/misc/cxl/pci.c spin_unlock(&adapter->afu_list_lock); adapter 21 drivers/misc/cxl/sysfs.c struct cxl *adapter = to_cxl_adapter(device); adapter 23 drivers/misc/cxl/sysfs.c return scnprintf(buf, PAGE_SIZE, "%i.%i\n", adapter->caia_major, adapter 24 drivers/misc/cxl/sysfs.c adapter->caia_minor); adapter 31 drivers/misc/cxl/sysfs.c struct cxl *adapter = to_cxl_adapter(device); adapter 33 drivers/misc/cxl/sysfs.c return scnprintf(buf, PAGE_SIZE, "%i\n", adapter->psl_rev); adapter 40 drivers/misc/cxl/sysfs.c struct cxl *adapter = to_cxl_adapter(device); adapter 42 drivers/misc/cxl/sysfs.c return scnprintf(buf, PAGE_SIZE, "%i\n", adapter->base_image); adapter 49 drivers/misc/cxl/sysfs.c struct cxl *adapter = to_cxl_adapter(device); adapter 51 drivers/misc/cxl/sysfs.c if (adapter->user_image_loaded) adapter 60 drivers/misc/cxl/sysfs.c struct cxl *adapter = to_cxl_adapter(device); adapter 65 drivers/misc/cxl/sysfs.c psl_tb = adapter->native->sl_ops->timebase_read(adapter); adapter 69 drivers/misc/cxl/sysfs.c adapter->psl_timebase_synced = (tb_to_ns(delta) < 16000) ? true : false; adapter 74 drivers/misc/cxl/sysfs.c return scnprintf(buf, PAGE_SIZE, "%i\n", adapter->psl_timebase_synced); adapter 81 drivers/misc/cxl/sysfs.c struct cxl *adapter = to_cxl_adapter(device); adapter 83 drivers/misc/cxl/sysfs.c return scnprintf(buf, PAGE_SIZE, "%i\n", adapter->tunneled_ops_supported); adapter 90 drivers/misc/cxl/sysfs.c struct cxl *adapter = to_cxl_adapter(device); adapter 104 drivers/misc/cxl/sysfs.c rc = cxl_adapter_context_lock(adapter); adapter 108 drivers/misc/cxl/sysfs.c rc = cxl_ops->adapter_reset(adapter); adapter 111 drivers/misc/cxl/sysfs.c cxl_adapter_context_unlock(adapter); adapter 115 drivers/misc/cxl/sysfs.c rc = cxl_ops->adapter_reset(adapter); adapter 126 drivers/misc/cxl/sysfs.c struct cxl *adapter = to_cxl_adapter(device); adapter 128 drivers/misc/cxl/sysfs.c if (!adapter->perst_loads_image) adapter 131 drivers/misc/cxl/sysfs.c if (adapter->perst_select_user) adapter 140 drivers/misc/cxl/sysfs.c struct cxl *adapter = to_cxl_adapter(device); adapter 144 drivers/misc/cxl/sysfs.c adapter->perst_loads_image = false; adapter 146 drivers/misc/cxl/sysfs.c adapter->perst_select_user = true; adapter 147 drivers/misc/cxl/sysfs.c adapter->perst_loads_image = true; adapter 149 drivers/misc/cxl/sysfs.c adapter->perst_select_user = false; adapter 150 drivers/misc/cxl/sysfs.c adapter->perst_loads_image = true; adapter 154 drivers/misc/cxl/sysfs.c if ((rc = cxl_update_image_control(adapter))) adapter 164 drivers/misc/cxl/sysfs.c struct cxl *adapter = to_cxl_adapter(device); adapter 166 drivers/misc/cxl/sysfs.c return scnprintf(buf, PAGE_SIZE, "%i\n", adapter->perst_same_image); adapter 173 drivers/misc/cxl/sysfs.c struct cxl *adapter = to_cxl_adapter(device); adapter 181 drivers/misc/cxl/sysfs.c adapter->perst_same_image = (val == 1 ? true : false); adapter 206 drivers/misc/cxl/sysfs.c return scnprintf(buf, PAGE_SIZE, "%llu\n", afu->adapter->ps_size); adapter 244 drivers/misc/cxl/sysfs.c return scnprintf(buf, PAGE_SIZE, "%llu\n", afu->adapter->ps_size); adapter 304 drivers/misc/cxl/sysfs.c if (irqs_max > afu->adapter->user_irqs) adapter 467 drivers/misc/cxl/sysfs.c int cxl_sysfs_adapter_add(struct cxl *adapter) adapter 476 drivers/misc/cxl/sysfs.c if ((rc = device_create_file(&adapter->dev, dev_attr))) adapter 486 drivers/misc/cxl/sysfs.c device_remove_file(&adapter->dev, dev_attr); adapter 491 drivers/misc/cxl/sysfs.c void cxl_sysfs_adapter_remove(struct cxl *adapter) adapter 500 drivers/misc/cxl/sysfs.c device_remove_file(&adapter->dev, dev_attr); adapter 75 drivers/misc/cxl/trace.h __entry->card = ctx->afu->adapter->adapter_num; adapter 104 drivers/misc/cxl/trace.h __entry->card = ctx->afu->adapter->adapter_num; adapter 144 drivers/misc/cxl/trace.h __entry->card = ctx->afu->adapter->adapter_num; adapter 177 drivers/misc/cxl/trace.h __entry->card = ctx->afu->adapter->adapter_num; adapter 211 drivers/misc/cxl/trace.h __entry->card = ctx->afu->adapter->adapter_num; adapter 242 drivers/misc/cxl/trace.h __entry->card = ctx->afu->adapter->adapter_num; adapter 269 drivers/misc/cxl/trace.h __entry->card = ctx->afu->adapter->adapter_num; adapter 298 drivers/misc/cxl/trace.h __entry->card = ctx->afu->adapter->adapter_num; adapter 330 drivers/misc/cxl/trace.h __entry->card = ctx->afu->adapter->adapter_num; adapter 359 drivers/misc/cxl/trace.h __entry->card = ctx->afu->adapter->adapter_num; adapter 387 drivers/misc/cxl/trace.h __entry->card = ctx->afu->adapter->adapter_num; adapter 415 drivers/misc/cxl/trace.h __entry->card = afu->adapter->adapter_num; adapter 440 drivers/misc/cxl/trace.h __entry->card = afu->adapter->adapter_num; adapter 37 drivers/misc/cxl/vphb.c if (!cxl_ops->link_ok(afu->adapter, afu)) { adapter 233 drivers/misc/cxl/vphb.c parent = afu->adapter->dev.parent; adapter 208 drivers/misc/ds1682.c if (!i2c_check_functionality(client->adapter, adapter 519 drivers/misc/eeprom/at24.c dummy_client = devm_i2c_new_dummy_device(dev, base_client->adapter, adapter 572 drivers/misc/eeprom/at24.c i2c_fn_i2c = i2c_check_functionality(client->adapter, I2C_FUNC_I2C); adapter 573 drivers/misc/eeprom/at24.c i2c_fn_block = i2c_check_functionality(client->adapter, adapter 179 drivers/misc/eeprom/ee1004.c if (!i2c_check_functionality(client->adapter, adapter 182 drivers/misc/eeprom/ee1004.c if (i2c_check_functionality(client->adapter, adapter 186 drivers/misc/eeprom/ee1004.c else if (i2c_check_functionality(client->adapter, adapter 198 drivers/misc/eeprom/ee1004.c ee1004_set_page[cnr] = i2c_new_dummy_device(client->adapter, adapter 208 drivers/misc/eeprom/ee1004.c } else if (i2c_adapter_id(client->adapter) != adapter 209 drivers/misc/eeprom/ee1004.c i2c_adapter_id(ee1004_set_page[0]->adapter)) { adapter 53 drivers/misc/eeprom/eeprom.c if (i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_READ_I2C_BLOCK)) { adapter 120 drivers/misc/eeprom/eeprom.c struct i2c_adapter *adapter = client->adapter; adapter 125 drivers/misc/eeprom/eeprom.c if (!(adapter->class & I2C_CLASS_SPD) && client->addr >= 0x51) adapter 135 drivers/misc/eeprom/eeprom.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_READ_WORD_DATA) adapter 136 drivers/misc/eeprom/eeprom.c && !i2c_check_functionality(adapter, I2C_FUNC_SMBUS_READ_I2C_BLOCK)) adapter 147 drivers/misc/eeprom/eeprom.c struct i2c_adapter *adapter = client->adapter; adapter 163 drivers/misc/eeprom/eeprom.c && i2c_check_functionality(adapter, I2C_FUNC_SMBUS_READ_BYTE_DATA)) { adapter 1194 drivers/misc/eeprom/idt_89hpesx.c if (i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_PEC)) { adapter 1221 drivers/misc/eeprom/idt_89hpesx.c struct i2c_adapter *adapter = pdev->client->adapter; adapter 1225 drivers/misc/eeprom/idt_89hpesx.c if (i2c_check_functionality(adapter, adapter 1229 drivers/misc/eeprom/idt_89hpesx.c } else if (i2c_check_functionality(adapter, adapter 1233 drivers/misc/eeprom/idt_89hpesx.c } else if (i2c_check_functionality(adapter, adapter 1235 drivers/misc/eeprom/idt_89hpesx.c i2c_check_functionality(adapter, adapter 1239 drivers/misc/eeprom/idt_89hpesx.c } else if (i2c_check_functionality(adapter, adapter 1249 drivers/misc/eeprom/idt_89hpesx.c if (i2c_check_functionality(adapter, adapter 1253 drivers/misc/eeprom/idt_89hpesx.c } else if (i2c_check_functionality(adapter, adapter 1257 drivers/misc/eeprom/idt_89hpesx.c } else if (i2c_check_functionality(adapter, adapter 1259 drivers/misc/eeprom/idt_89hpesx.c i2c_check_functionality(adapter, adapter 1263 drivers/misc/eeprom/idt_89hpesx.c } else if (i2c_check_functionality(adapter, adapter 1375 drivers/misc/eeprom/idt_89hpesx.c snprintf(fname, CSRNAME_LEN, "%d-%04hx", cli->adapter->nr, cli->addr); adapter 82 drivers/misc/eeprom/max6875.c if (i2c_check_functionality(client->adapter, adapter 136 drivers/misc/eeprom/max6875.c struct i2c_adapter *adapter = client->adapter; adapter 140 drivers/misc/eeprom/max6875.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_WRITE_BYTE_DATA adapter 153 drivers/misc/eeprom/max6875.c data->fake_client = i2c_new_dummy_device(client->adapter, client->addr + 1); adapter 124 drivers/misc/ibmvmc.c struct crq_server_adapter *adapter = adapter 127 drivers/misc/ibmvmc.c vio_disable_interrupts(to_vio_dev(adapter->dev)); adapter 128 drivers/misc/ibmvmc.c tasklet_schedule(&adapter->work_task); adapter 142 drivers/misc/ibmvmc.c static void ibmvmc_release_crq_queue(struct crq_server_adapter *adapter) adapter 144 drivers/misc/ibmvmc.c struct vio_dev *vdev = to_vio_dev(adapter->dev); adapter 145 drivers/misc/ibmvmc.c struct crq_queue *queue = &adapter->queue; adapter 147 drivers/misc/ibmvmc.c free_irq(vdev->irq, (void *)adapter); adapter 148 drivers/misc/ibmvmc.c tasklet_kill(&adapter->work_task); adapter 150 drivers/misc/ibmvmc.c if (adapter->reset_task) adapter 151 drivers/misc/ibmvmc.c kthread_stop(adapter->reset_task); adapter 154 drivers/misc/ibmvmc.c dma_unmap_single(adapter->dev, adapter 172 drivers/misc/ibmvmc.c static int ibmvmc_reset_crq_queue(struct crq_server_adapter *adapter) adapter 174 drivers/misc/ibmvmc.c struct vio_dev *vdev = to_vio_dev(adapter->dev); adapter 175 drivers/misc/ibmvmc.c struct crq_queue *queue = &adapter->queue; adapter 191 drivers/misc/ibmvmc.c dev_warn(adapter->dev, "Partner adapter not ready\n"); adapter 193 drivers/misc/ibmvmc.c dev_err(adapter->dev, "couldn't register crq--rc 0x%x\n", rc); adapter 240 drivers/misc/ibmvmc.c static long ibmvmc_send_crq(struct crq_server_adapter *adapter, adapter 243 drivers/misc/ibmvmc.c struct vio_dev *vdev = to_vio_dev(adapter->dev); adapter 246 drivers/misc/ibmvmc.c dev_dbg(adapter->dev, "(0x%x, 0x%016llx, 0x%016llx)\n", adapter 255 drivers/misc/ibmvmc.c dev_dbg(adapter->dev, "rc = 0x%lx\n", rc); adapter 356 drivers/misc/ibmvmc.c static struct ibmvmc_buffer *ibmvmc_get_free_hmc_buffer(struct crq_server_adapter *adapter, adapter 364 drivers/misc/ibmvmc.c dev_info(adapter->dev, "get_free_hmc_buffer: invalid hmc_index=0x%x\n", adapter 481 drivers/misc/ibmvmc.c struct crq_server_adapter *adapter; adapter 486 drivers/misc/ibmvmc.c if (!hmc || !hmc->adapter) adapter 498 drivers/misc/ibmvmc.c adapter = hmc->adapter; adapter 499 drivers/misc/ibmvmc.c vdev = to_vio_dev(adapter->dev); adapter 513 drivers/misc/ibmvmc.c dev_dbg(adapter->dev, "Forgot buffer id 0x%lx\n", i); adapter 547 drivers/misc/ibmvmc.c struct crq_server_adapter *adapter; adapter 551 drivers/misc/ibmvmc.c if (!hmc || !hmc->adapter) adapter 554 drivers/misc/ibmvmc.c adapter = hmc->adapter; adapter 556 drivers/misc/ibmvmc.c dev_dbg(adapter->dev, "send_open: 0x%lx 0x%lx 0x%lx 0x%lx 0x%lx\n", adapter 557 drivers/misc/ibmvmc.c (unsigned long)buffer->size, (unsigned long)adapter->liobn, adapter 559 drivers/misc/ibmvmc.c (unsigned long)adapter->riobn, adapter 563 drivers/misc/ibmvmc.c adapter->liobn, adapter 565 drivers/misc/ibmvmc.c adapter->riobn, adapter 568 drivers/misc/ibmvmc.c dev_err(adapter->dev, "Error: In send_open, h_copy_rdma rc 0x%x\n", adapter 585 drivers/misc/ibmvmc.c ibmvmc_send_crq(adapter, be64_to_cpu(crq_as_u64[0]), adapter 608 drivers/misc/ibmvmc.c struct crq_server_adapter *adapter; adapter 612 drivers/misc/ibmvmc.c if (!hmc || !hmc->adapter) adapter 615 drivers/misc/ibmvmc.c adapter = hmc->adapter; adapter 617 drivers/misc/ibmvmc.c dev_info(adapter->dev, "CRQ send: close\n"); adapter 629 drivers/misc/ibmvmc.c ibmvmc_send_crq(adapter, be64_to_cpu(crq_as_u64[0]), adapter 651 drivers/misc/ibmvmc.c static int ibmvmc_send_capabilities(struct crq_server_adapter *adapter) adapter 656 drivers/misc/ibmvmc.c dev_dbg(adapter->dev, "ibmvmc: CRQ send: capabilities\n"); adapter 665 drivers/misc/ibmvmc.c crq_msg.crq_size = cpu_to_be16(adapter->queue.size); adapter 668 drivers/misc/ibmvmc.c ibmvmc_send_crq(adapter, be64_to_cpu(crq_as_u64[0]), adapter 692 drivers/misc/ibmvmc.c static int ibmvmc_send_add_buffer_resp(struct crq_server_adapter *adapter, adapter 699 drivers/misc/ibmvmc.c dev_dbg(adapter->dev, "CRQ send: add_buffer_resp\n"); adapter 710 drivers/misc/ibmvmc.c ibmvmc_send_crq(adapter, be64_to_cpu(crq_as_u64[0]), adapter 733 drivers/misc/ibmvmc.c static int ibmvmc_send_rem_buffer_resp(struct crq_server_adapter *adapter, adapter 740 drivers/misc/ibmvmc.c dev_dbg(adapter->dev, "CRQ send: rem_buffer_resp\n"); adapter 751 drivers/misc/ibmvmc.c ibmvmc_send_crq(adapter, be64_to_cpu(crq_as_u64[0]), adapter 777 drivers/misc/ibmvmc.c static int ibmvmc_send_msg(struct crq_server_adapter *adapter, adapter 785 drivers/misc/ibmvmc.c dev_dbg(adapter->dev, "CRQ send: rdma to HV\n"); adapter 787 drivers/misc/ibmvmc.c adapter->liobn, adapter 789 drivers/misc/ibmvmc.c adapter->riobn, adapter 792 drivers/misc/ibmvmc.c dev_err(adapter->dev, "Error in send_msg, h_copy_rdma rc 0x%x\n", adapter 805 drivers/misc/ibmvmc.c dev_dbg(adapter->dev, "CRQ send: msg to HV 0x%llx 0x%llx\n", adapter 809 drivers/misc/ibmvmc.c ibmvmc_send_crq(adapter, be64_to_cpu(crq_as_u64[0]), adapter 869 drivers/misc/ibmvmc.c if (!hmc->adapter) adapter 873 drivers/misc/ibmvmc.c dev_warn(hmc->adapter->dev, "close: state_failed\n"); adapter 881 drivers/misc/ibmvmc.c dev_warn(hmc->adapter->dev, "close: send_close failed.\n"); adapter 908 drivers/misc/ibmvmc.c struct crq_server_adapter *adapter; adapter 940 drivers/misc/ibmvmc.c adapter = hmc->adapter; adapter 941 drivers/misc/ibmvmc.c if (!adapter) { adapter 981 drivers/misc/ibmvmc.c dev_dbg(adapter->dev, "read: copy to user nbytes = 0x%lx.\n", nbytes); adapter 986 drivers/misc/ibmvmc.c dev_warn(adapter->dev, "read: copy to user failed.\n"); adapter 992 drivers/misc/ibmvmc.c dev_dbg(adapter->dev, "read: out %ld\n", retval); adapter 1044 drivers/misc/ibmvmc.c struct crq_server_adapter *adapter; adapter 1068 drivers/misc/ibmvmc.c adapter = hmc->adapter; adapter 1069 drivers/misc/ibmvmc.c if (!adapter) { adapter 1075 drivers/misc/ibmvmc.c dev_warn(adapter->dev, "invalid buffer size 0x%lx\n", adapter 1105 drivers/misc/ibmvmc.c dev_err(adapter->dev, "no buffer storage assigned\n"); adapter 1128 drivers/misc/ibmvmc.c dev_dbg(adapter->dev, "write: file = 0x%lx, count = 0x%lx\n", adapter 1131 drivers/misc/ibmvmc.c ibmvmc_send_msg(adapter, vmc_buffer, hmc, count); adapter 1187 drivers/misc/ibmvmc.c hmc->adapter = &ibmvmc_adapter; adapter 1425 drivers/misc/ibmvmc.c static int ibmvmc_add_buffer(struct crq_server_adapter *adapter, adapter 1443 drivers/misc/ibmvmc.c dev_err(adapter->dev, "add_buffer: invalid hmc_index = 0x%x\n", adapter 1445 drivers/misc/ibmvmc.c ibmvmc_send_add_buffer_resp(adapter, VMC_MSG_INVALID_HMC_INDEX, adapter 1451 drivers/misc/ibmvmc.c dev_err(adapter->dev, "add_buffer: invalid buffer_id = 0x%x\n", adapter 1453 drivers/misc/ibmvmc.c ibmvmc_send_add_buffer_resp(adapter, VMC_MSG_INVALID_BUFFER_ID, adapter 1462 drivers/misc/ibmvmc.c dev_warn(adapter->dev, "add_buffer: already allocated id = 0x%lx\n", adapter 1465 drivers/misc/ibmvmc.c ibmvmc_send_add_buffer_resp(adapter, VMC_MSG_INVALID_BUFFER_ID, adapter 1470 drivers/misc/ibmvmc.c buffer->real_addr_local = alloc_dma_buffer(to_vio_dev(adapter->dev), adapter 1475 drivers/misc/ibmvmc.c dev_err(adapter->dev, "add_buffer: alloc_dma_buffer failed.\n"); adapter 1477 drivers/misc/ibmvmc.c ibmvmc_send_add_buffer_resp(adapter, VMC_MSG_INTERFACE_FAILURE, adapter 1491 drivers/misc/ibmvmc.c dev_dbg(adapter->dev, "add_buffer: successfully added a buffer:\n"); adapter 1492 drivers/misc/ibmvmc.c dev_dbg(adapter->dev, " index: %d, session: %d, buffer: 0x%x, owner: %d\n", adapter 1494 drivers/misc/ibmvmc.c dev_dbg(adapter->dev, " local: 0x%x, remote: 0x%x\n", adapter 1499 drivers/misc/ibmvmc.c ibmvmc_send_add_buffer_resp(adapter, VMC_MSG_SUCCESS, hmc_session, adapter 1542 drivers/misc/ibmvmc.c static int ibmvmc_rem_buffer(struct crq_server_adapter *adapter, adapter 1559 drivers/misc/ibmvmc.c dev_warn(adapter->dev, "rem_buffer: invalid hmc_index = 0x%x\n", adapter 1561 drivers/misc/ibmvmc.c ibmvmc_send_rem_buffer_resp(adapter, VMC_MSG_INVALID_HMC_INDEX, adapter 1567 drivers/misc/ibmvmc.c buffer = ibmvmc_get_free_hmc_buffer(adapter, hmc_index); adapter 1569 drivers/misc/ibmvmc.c dev_info(adapter->dev, "rem_buffer: no buffer to remove\n"); adapter 1571 drivers/misc/ibmvmc.c ibmvmc_send_rem_buffer_resp(adapter, VMC_MSG_NO_BUFFER, adapter 1580 drivers/misc/ibmvmc.c free_dma_buffer(to_vio_dev(adapter->dev), adapter 1588 drivers/misc/ibmvmc.c dev_dbg(adapter->dev, "rem_buffer: removed buffer 0x%x.\n", buffer_id); adapter 1589 drivers/misc/ibmvmc.c ibmvmc_send_rem_buffer_resp(adapter, VMC_MSG_SUCCESS, hmc_session, adapter 1595 drivers/misc/ibmvmc.c static int ibmvmc_recv_msg(struct crq_server_adapter *adapter, adapter 1611 drivers/misc/ibmvmc.c dev_dbg(adapter->dev, "Recv_msg: msg from HV 0x%016llx 0x%016llx\n", adapter 1621 drivers/misc/ibmvmc.c dev_err(adapter->dev, "Recv_msg: invalid hmc_index = 0x%x\n", adapter 1623 drivers/misc/ibmvmc.c ibmvmc_send_add_buffer_resp(adapter, VMC_MSG_INVALID_HMC_INDEX, adapter 1629 drivers/misc/ibmvmc.c dev_err(adapter->dev, "Recv_msg: invalid buffer_id = 0x%x\n", adapter 1631 drivers/misc/ibmvmc.c ibmvmc_send_add_buffer_resp(adapter, VMC_MSG_INVALID_BUFFER_ID, adapter 1640 drivers/misc/ibmvmc.c dev_err(adapter->dev, "Recv_msg: invalid hmc state = 0x%x\n", adapter 1650 drivers/misc/ibmvmc.c dev_err(adapter->dev, "Recv_msg: not valid, or not HV. 0x%x 0x%x\n", adapter 1658 drivers/misc/ibmvmc.c adapter->riobn, adapter 1660 drivers/misc/ibmvmc.c adapter->liobn, adapter 1663 drivers/misc/ibmvmc.c dev_dbg(adapter->dev, "Recv_msg: msg_len = 0x%x, buffer_id = 0x%x, queue_head = 0x%x, hmc_idx = 0x%x\n", adapter 1671 drivers/misc/ibmvmc.c dev_err(adapter->dev, "Failure in recv_msg: h_copy_rdma = 0x%x\n", adapter 1684 drivers/misc/ibmvmc.c dev_err(adapter->dev, "outbound buffer queue wrapped.\n"); adapter 1700 drivers/misc/ibmvmc.c static void ibmvmc_process_capabilities(struct crq_server_adapter *adapter, adapter 1707 drivers/misc/ibmvmc.c dev_err(adapter->dev, "init failed, incompatible versions 0x%x 0x%x\n", adapter 1720 drivers/misc/ibmvmc.c dev_info(adapter->dev, "Capabilities: mtu=0x%x, pool_size=0x%x, max_hmc=0x%x\n", adapter 1735 drivers/misc/ibmvmc.c static int ibmvmc_validate_hmc_session(struct crq_server_adapter *adapter, adapter 1749 drivers/misc/ibmvmc.c dev_warn(adapter->dev, "Drop, bad session: expected 0x%x, recv 0x%x\n", adapter 1767 drivers/misc/ibmvmc.c static void ibmvmc_reset(struct crq_server_adapter *adapter, bool xport_event) adapter 1772 drivers/misc/ibmvmc.c dev_info(adapter->dev, "*** Reset to initial state.\n"); adapter 1793 drivers/misc/ibmvmc.c dev_dbg(adapter->dev, "Device reset scheduled"); adapter 1794 drivers/misc/ibmvmc.c wake_up_interruptible(&adapter->reset_wait_queue); adapter 1809 drivers/misc/ibmvmc.c struct crq_server_adapter *adapter = data; adapter 1815 drivers/misc/ibmvmc.c wait_event_interruptible(adapter->reset_wait_queue, adapter 1822 drivers/misc/ibmvmc.c dev_dbg(adapter->dev, "CRQ resetting in process context"); adapter 1823 drivers/misc/ibmvmc.c tasklet_disable(&adapter->work_task); adapter 1825 drivers/misc/ibmvmc.c rc = ibmvmc_reset_crq_queue(adapter); adapter 1828 drivers/misc/ibmvmc.c dev_err(adapter->dev, "Error initializing CRQ. rc = 0x%x\n", adapter 1834 drivers/misc/ibmvmc.c if (ibmvmc_send_crq(adapter, 0xC001000000000000LL, 0) adapter 1836 drivers/misc/ibmvmc.c dev_warn(adapter->dev, "Failed to send initialize CRQ message\n"); adapter 1839 drivers/misc/ibmvmc.c vio_enable_interrupts(to_vio_dev(adapter->dev)); adapter 1840 drivers/misc/ibmvmc.c tasklet_enable(&adapter->work_task); adapter 1857 drivers/misc/ibmvmc.c struct crq_server_adapter *adapter) adapter 1865 drivers/misc/ibmvmc.c ibmvmc_reset(adapter, false); adapter 1870 drivers/misc/ibmvmc.c dev_warn(adapter->dev, "open_resp: failed - status 0x%x\n", adapter 1879 drivers/misc/ibmvmc.c dev_err(adapter->dev, "open_resp: invalid buffer_id = 0x%x\n", adapter 1886 drivers/misc/ibmvmc.c dev_dbg(adapter->dev, "open_resp: set hmc state = ready\n"); adapter 1889 drivers/misc/ibmvmc.c dev_warn(adapter->dev, "open_resp: invalid hmc state (0x%x)\n", adapter 1907 drivers/misc/ibmvmc.c struct crq_server_adapter *adapter) adapter 1913 drivers/misc/ibmvmc.c ibmvmc_reset(adapter, false); adapter 1918 drivers/misc/ibmvmc.c dev_warn(adapter->dev, "close_resp: failed - status 0x%x\n", adapter 1920 drivers/misc/ibmvmc.c ibmvmc_reset(adapter, false); adapter 1936 drivers/misc/ibmvmc.c static void ibmvmc_crq_process(struct crq_server_adapter *adapter, adapter 1941 drivers/misc/ibmvmc.c dev_dbg(adapter->dev, "CRQ recv: capabilities resp (0x%x)\n", adapter 1944 drivers/misc/ibmvmc.c ibmvmc_process_capabilities(adapter, crq); adapter 1946 drivers/misc/ibmvmc.c dev_warn(adapter->dev, "caps msg invalid in state 0x%x\n", adapter 1950 drivers/misc/ibmvmc.c dev_dbg(adapter->dev, "CRQ recv: open resp (0x%x)\n", adapter 1952 drivers/misc/ibmvmc.c if (ibmvmc_validate_hmc_session(adapter, crq) == 0) adapter 1953 drivers/misc/ibmvmc.c ibmvmc_process_open_resp(crq, adapter); adapter 1956 drivers/misc/ibmvmc.c dev_dbg(adapter->dev, "CRQ recv: add buf (0x%x)\n", adapter 1958 drivers/misc/ibmvmc.c if (ibmvmc_validate_hmc_session(adapter, crq) == 0) adapter 1959 drivers/misc/ibmvmc.c ibmvmc_add_buffer(adapter, crq); adapter 1962 drivers/misc/ibmvmc.c dev_dbg(adapter->dev, "CRQ recv: rem buf (0x%x)\n", adapter 1964 drivers/misc/ibmvmc.c if (ibmvmc_validate_hmc_session(adapter, crq) == 0) adapter 1965 drivers/misc/ibmvmc.c ibmvmc_rem_buffer(adapter, crq); adapter 1968 drivers/misc/ibmvmc.c dev_dbg(adapter->dev, "CRQ recv: signal msg (0x%x)\n", adapter 1970 drivers/misc/ibmvmc.c if (ibmvmc_validate_hmc_session(adapter, crq) == 0) adapter 1971 drivers/misc/ibmvmc.c ibmvmc_recv_msg(adapter, crq); adapter 1974 drivers/misc/ibmvmc.c dev_dbg(adapter->dev, "CRQ recv: close resp (0x%x)\n", adapter 1976 drivers/misc/ibmvmc.c if (ibmvmc_validate_hmc_session(adapter, crq) == 0) adapter 1977 drivers/misc/ibmvmc.c ibmvmc_process_close_resp(crq, adapter); adapter 1984 drivers/misc/ibmvmc.c dev_warn(adapter->dev, "CRQ recv: unexpected msg (0x%x)\n", adapter 1988 drivers/misc/ibmvmc.c dev_warn(adapter->dev, "CRQ recv: unknown msg (0x%x)\n", adapter 2005 drivers/misc/ibmvmc.c struct crq_server_adapter *adapter) adapter 2009 drivers/misc/ibmvmc.c dev_dbg(adapter->dev, "CRQ recv: CRQ init msg - state 0x%x\n", adapter 2013 drivers/misc/ibmvmc.c if (ibmvmc_send_crq(adapter, 0xC002000000000000, adapter 2015 drivers/misc/ibmvmc.c ibmvmc_send_capabilities(adapter); adapter 2017 drivers/misc/ibmvmc.c dev_err(adapter->dev, " Unable to send init rsp\n"); adapter 2019 drivers/misc/ibmvmc.c dev_err(adapter->dev, "Invalid state 0x%x mtu = 0x%x\n", adapter 2025 drivers/misc/ibmvmc.c dev_dbg(adapter->dev, "CRQ recv: initialization resp msg - state 0x%x\n", adapter 2028 drivers/misc/ibmvmc.c ibmvmc_send_capabilities(adapter); adapter 2031 drivers/misc/ibmvmc.c dev_warn(adapter->dev, "Unknown crq message type 0x%lx\n", adapter 2047 drivers/misc/ibmvmc.c struct crq_server_adapter *adapter) adapter 2051 drivers/misc/ibmvmc.c ibmvmc_handle_crq_init(crq, adapter); adapter 2054 drivers/misc/ibmvmc.c dev_warn(adapter->dev, "CRQ recv: virtual adapter failed - resetting.\n"); adapter 2055 drivers/misc/ibmvmc.c ibmvmc_reset(adapter, true); adapter 2058 drivers/misc/ibmvmc.c ibmvmc_crq_process(adapter, crq); adapter 2061 drivers/misc/ibmvmc.c dev_warn(adapter->dev, "CRQ recv: unknown msg 0x%02x.\n", adapter 2069 drivers/misc/ibmvmc.c struct crq_server_adapter *adapter = adapter 2071 drivers/misc/ibmvmc.c struct vio_dev *vdev = to_vio_dev(adapter->dev); adapter 2077 drivers/misc/ibmvmc.c while ((crq = crq_queue_next_crq(&adapter->queue)) != NULL) { adapter 2078 drivers/misc/ibmvmc.c ibmvmc_handle_crq(crq, adapter); adapter 2088 drivers/misc/ibmvmc.c crq = crq_queue_next_crq(&adapter->queue); adapter 2091 drivers/misc/ibmvmc.c ibmvmc_handle_crq(crq, adapter); adapter 2113 drivers/misc/ibmvmc.c static int ibmvmc_init_crq_queue(struct crq_server_adapter *adapter) adapter 2115 drivers/misc/ibmvmc.c struct vio_dev *vdev = to_vio_dev(adapter->dev); adapter 2116 drivers/misc/ibmvmc.c struct crq_queue *queue = &adapter->queue; adapter 2127 drivers/misc/ibmvmc.c queue->msg_token = dma_map_single(adapter->dev, queue->msgs, adapter 2131 drivers/misc/ibmvmc.c if (dma_mapping_error(adapter->dev, queue->msg_token)) adapter 2140 drivers/misc/ibmvmc.c rc = ibmvmc_reset_crq_queue(adapter); adapter 2143 drivers/misc/ibmvmc.c dev_warn(adapter->dev, "Partner adapter not ready\n"); adapter 2146 drivers/misc/ibmvmc.c dev_err(adapter->dev, "Error %d opening adapter\n", rc); adapter 2153 drivers/misc/ibmvmc.c tasklet_init(&adapter->work_task, ibmvmc_task, (unsigned long)adapter); adapter 2157 drivers/misc/ibmvmc.c 0, "ibmvmc", (void *)adapter) != 0) { adapter 2158 drivers/misc/ibmvmc.c dev_err(adapter->dev, "couldn't register irq 0x%x\n", adapter 2165 drivers/misc/ibmvmc.c dev_err(adapter->dev, "Error %d enabling interrupts!!!\n", rc); adapter 2175 drivers/misc/ibmvmc.c tasklet_kill(&adapter->work_task); adapter 2178 drivers/misc/ibmvmc.c dma_unmap_single(adapter->dev, adapter 2189 drivers/misc/ibmvmc.c struct crq_server_adapter *adapter) adapter 2202 drivers/misc/ibmvmc.c dev_warn(adapter->dev, "Couldn't find ibm,my-dma-window property\n"); adapter 2206 drivers/misc/ibmvmc.c adapter->liobn = be32_to_cpu(*dma_window); adapter 2212 drivers/misc/ibmvmc.c dev_warn(adapter->dev, "Couldn't find ibm,#dma-address-cells property\n"); adapter 2221 drivers/misc/ibmvmc.c dev_warn(adapter->dev, "Couldn't find ibm,#dma-size-cells property\n"); adapter 2228 drivers/misc/ibmvmc.c adapter->riobn = be32_to_cpu(*dma_window); adapter 2235 drivers/misc/ibmvmc.c struct crq_server_adapter *adapter = &ibmvmc_adapter; adapter 2239 drivers/misc/ibmvmc.c memset(adapter, 0, sizeof(*adapter)); adapter 2240 drivers/misc/ibmvmc.c adapter->dev = &vdev->dev; adapter 2242 drivers/misc/ibmvmc.c dev_info(adapter->dev, "Probe for UA 0x%x\n", vdev->unit_address); adapter 2244 drivers/misc/ibmvmc.c rc = read_dma_window(vdev, adapter); adapter 2250 drivers/misc/ibmvmc.c dev_dbg(adapter->dev, "Probe: liobn 0x%x, riobn 0x%x\n", adapter 2251 drivers/misc/ibmvmc.c adapter->liobn, adapter->riobn); adapter 2253 drivers/misc/ibmvmc.c init_waitqueue_head(&adapter->reset_wait_queue); adapter 2254 drivers/misc/ibmvmc.c adapter->reset_task = kthread_run(ibmvmc_reset_task, adapter, "ibmvmc"); adapter 2255 drivers/misc/ibmvmc.c if (IS_ERR(adapter->reset_task)) { adapter 2256 drivers/misc/ibmvmc.c dev_err(adapter->dev, "Failed to start reset thread\n"); adapter 2258 drivers/misc/ibmvmc.c rc = PTR_ERR(adapter->reset_task); adapter 2259 drivers/misc/ibmvmc.c adapter->reset_task = NULL; adapter 2263 drivers/misc/ibmvmc.c rc = ibmvmc_init_crq_queue(adapter); adapter 2265 drivers/misc/ibmvmc.c dev_err(adapter->dev, "Error initializing CRQ. rc = 0x%x\n", adapter 2277 drivers/misc/ibmvmc.c if (ibmvmc_send_crq(adapter, 0xC001000000000000LL, 0) != 0 && adapter 2279 drivers/misc/ibmvmc.c dev_warn(adapter->dev, "Failed to send initialize CRQ message\n"); adapter 2281 drivers/misc/ibmvmc.c dev_set_drvdata(&vdev->dev, adapter); adapter 2286 drivers/misc/ibmvmc.c kthread_stop(adapter->reset_task); adapter 2287 drivers/misc/ibmvmc.c adapter->reset_task = NULL; adapter 2293 drivers/misc/ibmvmc.c struct crq_server_adapter *adapter = dev_get_drvdata(&vdev->dev); adapter 2295 drivers/misc/ibmvmc.c dev_info(adapter->dev, "Entering remove for UA 0x%x\n", adapter 2297 drivers/misc/ibmvmc.c ibmvmc_release_crq_queue(adapter); adapter 176 drivers/misc/ibmvmc.h struct crq_server_adapter *adapter; adapter 188 drivers/misc/ibmvmc.h struct crq_server_adapter *adapter; adapter 406 drivers/misc/ics932s401.c struct i2c_adapter *adapter = client->adapter; adapter 409 drivers/misc/ics932s401.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 425 drivers/misc/ics932s401.c dev_info(&adapter->dev, "Unknown revision %d\n", revision); adapter 380 drivers/misc/isl29003.c struct i2c_adapter *adapter = client->adapter; adapter 384 drivers/misc/isl29003.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE)) adapter 121 drivers/misc/lis3lv02d/lis3lv02d_i2c.c (i2c_check_functionality(client->adapter, adapter 339 drivers/misc/tsl2550.c struct i2c_adapter *adapter = client->adapter; adapter 343 drivers/misc/tsl2550.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_WRITE_BYTE adapter 83 drivers/mtd/maps/pismo.c ret = i2c_transfer(client->adapter, msg, ARRAY_SIZE(msg)); adapter 219 drivers/mtd/maps/pismo.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) { adapter 70 drivers/mux/adg792a.c if (!i2c_check_functionality(i2c->adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 67 drivers/net/can/usb/peak_usb/pcan_usb_core.c const struct peak_usb_adapter *adapter) adapter 71 drivers/net/can/usb/peak_usb/pcan_usb_core.c time_ref->adapter = adapter; adapter 87 drivers/net/can/usb/peak_usb/pcan_usb_core.c delta_ts &= (1 << time_ref->adapter->ts_used_bits) - 1; adapter 136 drivers/net/can/usb/peak_usb/pcan_usb_core.c delta_us &= (1 << time_ref->adapter->ts_used_bits) - 1; adapter 140 drivers/net/can/usb/peak_usb/pcan_usb_core.c delta_us *= time_ref->adapter->us_per_ts_scale; adapter 141 drivers/net/can/usb/peak_usb/pcan_usb_core.c delta_us >>= time_ref->adapter->us_per_ts_shift; adapter 196 drivers/net/can/usb/peak_usb/pcan_usb_core.c if ((urb->actual_length > 0) && (dev->adapter->dev_decode_buf)) { adapter 199 drivers/net/can/usb/peak_usb/pcan_usb_core.c err = dev->adapter->dev_decode_buf(dev, urb); adapter 210 drivers/net/can/usb/peak_usb/pcan_usb_core.c urb->transfer_buffer, dev->adapter->rx_buffer_size, adapter 291 drivers/net/can/usb/peak_usb/pcan_usb_core.c size_t size = dev->adapter->tx_buffer_size; adapter 310 drivers/net/can/usb/peak_usb/pcan_usb_core.c err = dev->adapter->dev_encode_msg(dev, skb, obuf, &size); adapter 384 drivers/net/can/usb/peak_usb/pcan_usb_core.c buf = kmalloc(dev->adapter->rx_buffer_size, GFP_KERNEL); adapter 393 drivers/net/can/usb/peak_usb/pcan_usb_core.c buf, dev->adapter->rx_buffer_size, adapter 438 drivers/net/can/usb/peak_usb/pcan_usb_core.c buf = kmalloc(dev->adapter->tx_buffer_size, GFP_KERNEL); adapter 451 drivers/net/can/usb/peak_usb/pcan_usb_core.c buf, dev->adapter->tx_buffer_size, adapter 468 drivers/net/can/usb/peak_usb/pcan_usb_core.c if (dev->adapter->dev_start) { adapter 469 drivers/net/can/usb/peak_usb/pcan_usb_core.c err = dev->adapter->dev_start(dev); adapter 477 drivers/net/can/usb/peak_usb/pcan_usb_core.c if (dev->adapter->dev_set_bus) { adapter 478 drivers/net/can/usb/peak_usb/pcan_usb_core.c err = dev->adapter->dev_set_bus(dev, 1); adapter 578 drivers/net/can/usb/peak_usb/pcan_usb_core.c if (dev->adapter->dev_stop) adapter 579 drivers/net/can/usb/peak_usb/pcan_usb_core.c dev->adapter->dev_stop(dev); adapter 582 drivers/net/can/usb/peak_usb/pcan_usb_core.c if (dev->adapter->dev_set_bus) { adapter 583 drivers/net/can/usb/peak_usb/pcan_usb_core.c int err = dev->adapter->dev_set_bus(dev, 0); adapter 623 drivers/net/can/usb/peak_usb/pcan_usb_core.c if (!dev->adapter->dev_restart_async) { adapter 641 drivers/net/can/usb/peak_usb/pcan_usb_core.c err = dev->adapter->dev_restart_async(dev, urb, buf); adapter 681 drivers/net/can/usb/peak_usb/pcan_usb_core.c const struct peak_usb_adapter *pa = dev->adapter; adapter 702 drivers/net/can/usb/peak_usb/pcan_usb_core.c const struct peak_usb_adapter *pa = dev->adapter; adapter 761 drivers/net/can/usb/peak_usb/pcan_usb_core.c dev->adapter = peak_usb_adapter; adapter 808 drivers/net/can/usb/peak_usb/pcan_usb_core.c if (dev->adapter->dev_init) { adapter 809 drivers/net/can/usb/peak_usb/pcan_usb_core.c err = dev->adapter->dev_init(dev); adapter 815 drivers/net/can/usb/peak_usb/pcan_usb_core.c if (dev->adapter->dev_set_bus) { adapter 816 drivers/net/can/usb/peak_usb/pcan_usb_core.c err = dev->adapter->dev_set_bus(dev, 0); adapter 822 drivers/net/can/usb/peak_usb/pcan_usb_core.c if (dev->adapter->dev_get_device_id) adapter 823 drivers/net/can/usb/peak_usb/pcan_usb_core.c dev->adapter->dev_get_device_id(dev, &dev->device_number); adapter 864 drivers/net/can/usb/peak_usb/pcan_usb_core.c if (dev->adapter->dev_free) adapter 865 drivers/net/can/usb/peak_usb/pcan_usb_core.c dev->adapter->dev_free(dev); adapter 949 drivers/net/can/usb/peak_usb/pcan_usb_core.c if (dev->adapter->dev_exit) adapter 950 drivers/net/can/usb/peak_usb/pcan_usb_core.c dev->adapter->dev_exit(dev); adapter 95 drivers/net/can/usb/peak_usb/pcan_usb_core.h const struct peak_usb_adapter *adapter; adapter 111 drivers/net/can/usb/peak_usb/pcan_usb_core.h const struct peak_usb_adapter *adapter; adapter 143 drivers/net/can/usb/peak_usb/pcan_usb_core.h const struct peak_usb_adapter *adapter); adapter 859 drivers/net/can/usb/peak_usb/pcan_usb_fd.c dev->adapter->name, err); adapter 869 drivers/net/can/usb/peak_usb/pcan_usb_fd.c dev->adapter->name, pdev->usb_if->fw_info.hw_version, adapter 873 drivers/net/can/usb/peak_usb/pcan_usb_fd.c dev->adapter->ctrl_count); adapter 889 drivers/net/can/usb/peak_usb/pcan_usb_fd.c dev->adapter->name, err); adapter 912 drivers/net/can/usb/peak_usb/pcan_usb_fd.c if (dev->adapter->clock.freq == pcan_usb_fd_clk_freq[i]) adapter 521 drivers/net/ethernet/agere/et131x.c static int eeprom_write(struct et131x_adapter *adapter, u32 addr, u8 data) adapter 523 drivers/net/ethernet/agere/et131x.c struct pci_dev *pdev = adapter->pdev; adapter 577 drivers/net/ethernet/agere/et131x.c adapter->pdev->revision == 0) adapter 629 drivers/net/ethernet/agere/et131x.c static int eeprom_read(struct et131x_adapter *adapter, u32 addr, u8 *pdata) adapter 631 drivers/net/ethernet/agere/et131x.c struct pci_dev *pdev = adapter->pdev; adapter 669 drivers/net/ethernet/agere/et131x.c static int et131x_init_eeprom(struct et131x_adapter *adapter) adapter 671 drivers/net/ethernet/agere/et131x.c struct pci_dev *pdev = adapter->pdev; adapter 703 drivers/net/ethernet/agere/et131x.c if (eeprom_write(adapter, i, eedata[i]) < 0) adapter 717 drivers/net/ethernet/agere/et131x.c adapter->has_eeprom = 0; adapter 721 drivers/net/ethernet/agere/et131x.c adapter->has_eeprom = 1; adapter 726 drivers/net/ethernet/agere/et131x.c eeprom_read(adapter, 0x70, &adapter->eeprom_data[0]); adapter 727 drivers/net/ethernet/agere/et131x.c eeprom_read(adapter, 0x71, &adapter->eeprom_data[1]); adapter 729 drivers/net/ethernet/agere/et131x.c if (adapter->eeprom_data[0] != 0xcd) adapter 731 drivers/net/ethernet/agere/et131x.c adapter->eeprom_data[1] = 0x00; adapter 736 drivers/net/ethernet/agere/et131x.c static void et131x_rx_dma_enable(struct et131x_adapter *adapter) adapter 740 drivers/net/ethernet/agere/et131x.c struct rx_ring *rx_ring = &adapter->rx_ring; adapter 756 drivers/net/ethernet/agere/et131x.c writel(csr, &adapter->regs->rxdma.csr); adapter 758 drivers/net/ethernet/agere/et131x.c csr = readl(&adapter->regs->rxdma.csr); adapter 761 drivers/net/ethernet/agere/et131x.c csr = readl(&adapter->regs->rxdma.csr); adapter 763 drivers/net/ethernet/agere/et131x.c dev_err(&adapter->pdev->dev, adapter 770 drivers/net/ethernet/agere/et131x.c static void et131x_rx_dma_disable(struct et131x_adapter *adapter) adapter 775 drivers/net/ethernet/agere/et131x.c &adapter->regs->rxdma.csr); adapter 776 drivers/net/ethernet/agere/et131x.c csr = readl(&adapter->regs->rxdma.csr); adapter 779 drivers/net/ethernet/agere/et131x.c csr = readl(&adapter->regs->rxdma.csr); adapter 781 drivers/net/ethernet/agere/et131x.c dev_err(&adapter->pdev->dev, adapter 787 drivers/net/ethernet/agere/et131x.c static void et131x_tx_dma_enable(struct et131x_adapter *adapter) adapter 793 drivers/net/ethernet/agere/et131x.c &adapter->regs->txdma.csr); adapter 806 drivers/net/ethernet/agere/et131x.c static void et1310_config_mac_regs1(struct et131x_adapter *adapter) adapter 808 drivers/net/ethernet/agere/et131x.c struct mac_regs __iomem *macregs = &adapter->regs->mac; adapter 842 drivers/net/ethernet/agere/et131x.c station2 = (adapter->addr[1] << ET_MAC_STATION_ADDR2_OC2_SHIFT) | adapter 843 drivers/net/ethernet/agere/et131x.c (adapter->addr[0] << ET_MAC_STATION_ADDR2_OC1_SHIFT); adapter 844 drivers/net/ethernet/agere/et131x.c station1 = (adapter->addr[5] << ET_MAC_STATION_ADDR1_OC6_SHIFT) | adapter 845 drivers/net/ethernet/agere/et131x.c (adapter->addr[4] << ET_MAC_STATION_ADDR1_OC5_SHIFT) | adapter 846 drivers/net/ethernet/agere/et131x.c (adapter->addr[3] << ET_MAC_STATION_ADDR1_OC4_SHIFT) | adapter 847 drivers/net/ethernet/agere/et131x.c adapter->addr[2]; adapter 858 drivers/net/ethernet/agere/et131x.c writel(adapter->registry_jumbo_packet + 4, ¯egs->max_fm_len); adapter 864 drivers/net/ethernet/agere/et131x.c static void et1310_config_mac_regs2(struct et131x_adapter *adapter) adapter 867 drivers/net/ethernet/agere/et131x.c struct mac_regs __iomem *mac = &adapter->regs->mac; adapter 868 drivers/net/ethernet/agere/et131x.c struct phy_device *phydev = adapter->netdev->phydev; adapter 874 drivers/net/ethernet/agere/et131x.c ctl = readl(&adapter->regs->txmac.ctl); adapter 893 drivers/net/ethernet/agere/et131x.c if (adapter->flow == FLOW_RXONLY || adapter->flow == FLOW_BOTH) adapter 925 drivers/net/ethernet/agere/et131x.c dev_warn(&adapter->pdev->dev, adapter 931 drivers/net/ethernet/agere/et131x.c writel(ctl, &adapter->regs->txmac.ctl); adapter 933 drivers/net/ethernet/agere/et131x.c if (adapter->flags & FMP_ADAPTER_LOWER_POWER) { adapter 934 drivers/net/ethernet/agere/et131x.c et131x_rx_dma_enable(adapter); adapter 935 drivers/net/ethernet/agere/et131x.c et131x_tx_dma_enable(adapter); adapter 939 drivers/net/ethernet/agere/et131x.c static int et1310_in_phy_coma(struct et131x_adapter *adapter) adapter 941 drivers/net/ethernet/agere/et131x.c u32 pmcsr = readl(&adapter->regs->global.pm_csr); adapter 946 drivers/net/ethernet/agere/et131x.c static void et1310_setup_device_for_multicast(struct et131x_adapter *adapter) adapter 948 drivers/net/ethernet/agere/et131x.c struct rxmac_regs __iomem *rxmac = &adapter->regs->rxmac; adapter 960 drivers/net/ethernet/agere/et131x.c if (adapter->packet_filter & ET131X_PACKET_TYPE_MULTICAST) { adapter 964 drivers/net/ethernet/agere/et131x.c for (i = 0; i < adapter->multicast_addr_count; i++) { adapter 967 drivers/net/ethernet/agere/et131x.c result = ether_crc(6, adapter->multicast_list[i]); adapter 987 drivers/net/ethernet/agere/et131x.c pm_csr = readl(&adapter->regs->global.pm_csr); adapter 988 drivers/net/ethernet/agere/et131x.c if (!et1310_in_phy_coma(adapter)) { adapter 996 drivers/net/ethernet/agere/et131x.c static void et1310_setup_device_for_unicast(struct et131x_adapter *adapter) adapter 998 drivers/net/ethernet/agere/et131x.c struct rxmac_regs __iomem *rxmac = &adapter->regs->rxmac; adapter 1013 drivers/net/ethernet/agere/et131x.c uni_pf3 = (adapter->addr[0] << ET_RX_UNI_PF_ADDR2_1_SHIFT) | adapter 1014 drivers/net/ethernet/agere/et131x.c (adapter->addr[1] << ET_RX_UNI_PF_ADDR2_2_SHIFT) | adapter 1015 drivers/net/ethernet/agere/et131x.c (adapter->addr[0] << ET_RX_UNI_PF_ADDR1_1_SHIFT) | adapter 1016 drivers/net/ethernet/agere/et131x.c adapter->addr[1]; adapter 1018 drivers/net/ethernet/agere/et131x.c uni_pf2 = (adapter->addr[2] << ET_RX_UNI_PF_ADDR2_3_SHIFT) | adapter 1019 drivers/net/ethernet/agere/et131x.c (adapter->addr[3] << ET_RX_UNI_PF_ADDR2_4_SHIFT) | adapter 1020 drivers/net/ethernet/agere/et131x.c (adapter->addr[4] << ET_RX_UNI_PF_ADDR2_5_SHIFT) | adapter 1021 drivers/net/ethernet/agere/et131x.c adapter->addr[5]; adapter 1023 drivers/net/ethernet/agere/et131x.c uni_pf1 = (adapter->addr[2] << ET_RX_UNI_PF_ADDR1_3_SHIFT) | adapter 1024 drivers/net/ethernet/agere/et131x.c (adapter->addr[3] << ET_RX_UNI_PF_ADDR1_4_SHIFT) | adapter 1025 drivers/net/ethernet/agere/et131x.c (adapter->addr[4] << ET_RX_UNI_PF_ADDR1_5_SHIFT) | adapter 1026 drivers/net/ethernet/agere/et131x.c adapter->addr[5]; adapter 1028 drivers/net/ethernet/agere/et131x.c pm_csr = readl(&adapter->regs->global.pm_csr); adapter 1029 drivers/net/ethernet/agere/et131x.c if (!et1310_in_phy_coma(adapter)) { adapter 1036 drivers/net/ethernet/agere/et131x.c static void et1310_config_rxmac_regs(struct et131x_adapter *adapter) adapter 1038 drivers/net/ethernet/agere/et131x.c struct rxmac_regs __iomem *rxmac = &adapter->regs->rxmac; adapter 1039 drivers/net/ethernet/agere/et131x.c struct phy_device *phydev = adapter->netdev->phydev; adapter 1061 drivers/net/ethernet/agere/et131x.c sa_lo = (adapter->addr[2] << ET_RX_WOL_LO_SA3_SHIFT) | adapter 1062 drivers/net/ethernet/agere/et131x.c (adapter->addr[3] << ET_RX_WOL_LO_SA4_SHIFT) | adapter 1063 drivers/net/ethernet/agere/et131x.c (adapter->addr[4] << ET_RX_WOL_LO_SA5_SHIFT) | adapter 1064 drivers/net/ethernet/agere/et131x.c adapter->addr[5]; adapter 1067 drivers/net/ethernet/agere/et131x.c sa_hi = (u32)(adapter->addr[0] << ET_RX_WOL_HI_SA1_SHIFT) | adapter 1068 drivers/net/ethernet/agere/et131x.c adapter->addr[1]; adapter 1075 drivers/net/ethernet/agere/et131x.c if (adapter->packet_filter & ET131X_PACKET_TYPE_DIRECTED) { adapter 1076 drivers/net/ethernet/agere/et131x.c et1310_setup_device_for_unicast(adapter); adapter 1085 drivers/net/ethernet/agere/et131x.c if (!(adapter->packet_filter & ET131X_PACKET_TYPE_ALL_MULTICAST)) { adapter 1087 drivers/net/ethernet/agere/et131x.c et1310_setup_device_for_multicast(adapter); adapter 1094 drivers/net/ethernet/agere/et131x.c if (adapter->registry_jumbo_packet > 8192) adapter 1141 drivers/net/ethernet/agere/et131x.c static void et1310_config_txmac_regs(struct et131x_adapter *adapter) adapter 1143 drivers/net/ethernet/agere/et131x.c struct txmac_regs __iomem *txmac = &adapter->regs->txmac; adapter 1149 drivers/net/ethernet/agere/et131x.c if (adapter->flow == FLOW_NONE) adapter 1155 drivers/net/ethernet/agere/et131x.c static void et1310_config_macstat_regs(struct et131x_adapter *adapter) adapter 1157 drivers/net/ethernet/agere/et131x.c struct macstat_regs __iomem *macstat = &adapter->regs->macstat; adapter 1173 drivers/net/ethernet/agere/et131x.c static int et131x_phy_mii_read(struct et131x_adapter *adapter, u8 addr, adapter 1176 drivers/net/ethernet/agere/et131x.c struct mac_regs __iomem *mac = &adapter->regs->mac; adapter 1205 drivers/net/ethernet/agere/et131x.c dev_warn(&adapter->pdev->dev, adapter 1207 drivers/net/ethernet/agere/et131x.c dev_warn(&adapter->pdev->dev, "status is 0x%08x\n", adapter 1232 drivers/net/ethernet/agere/et131x.c static int et131x_mii_read(struct et131x_adapter *adapter, u8 reg, u16 *value) adapter 1234 drivers/net/ethernet/agere/et131x.c struct phy_device *phydev = adapter->netdev->phydev; adapter 1239 drivers/net/ethernet/agere/et131x.c return et131x_phy_mii_read(adapter, phydev->mdio.addr, reg, value); adapter 1242 drivers/net/ethernet/agere/et131x.c static int et131x_mii_write(struct et131x_adapter *adapter, u8 addr, u8 reg, adapter 1245 drivers/net/ethernet/agere/et131x.c struct mac_regs __iomem *mac = &adapter->regs->mac; adapter 1277 drivers/net/ethernet/agere/et131x.c dev_warn(&adapter->pdev->dev, adapter 1279 drivers/net/ethernet/agere/et131x.c dev_warn(&adapter->pdev->dev, "status is 0x%08x\n", adapter 1281 drivers/net/ethernet/agere/et131x.c dev_warn(&adapter->pdev->dev, "command is 0x%08x\n", adapter 1284 drivers/net/ethernet/agere/et131x.c et131x_mii_read(adapter, reg, &tmp); adapter 1300 drivers/net/ethernet/agere/et131x.c static void et1310_phy_read_mii_bit(struct et131x_adapter *adapter, adapter 1308 drivers/net/ethernet/agere/et131x.c et131x_mii_read(adapter, regnum, ®); adapter 1313 drivers/net/ethernet/agere/et131x.c static void et1310_config_flow_control(struct et131x_adapter *adapter) adapter 1315 drivers/net/ethernet/agere/et131x.c struct phy_device *phydev = adapter->netdev->phydev; adapter 1318 drivers/net/ethernet/agere/et131x.c adapter->flow = FLOW_NONE; adapter 1322 drivers/net/ethernet/agere/et131x.c et1310_phy_read_mii_bit(adapter, 5, 10, &remote_pause); adapter 1323 drivers/net/ethernet/agere/et131x.c et1310_phy_read_mii_bit(adapter, 5, 11, &remote_async_pause); adapter 1326 drivers/net/ethernet/agere/et131x.c adapter->flow = adapter->wanted_flow; adapter 1328 drivers/net/ethernet/agere/et131x.c if (adapter->wanted_flow == FLOW_BOTH) adapter 1329 drivers/net/ethernet/agere/et131x.c adapter->flow = FLOW_BOTH; adapter 1331 drivers/net/ethernet/agere/et131x.c adapter->flow = FLOW_NONE; adapter 1333 drivers/net/ethernet/agere/et131x.c adapter->flow = FLOW_NONE; adapter 1335 drivers/net/ethernet/agere/et131x.c if (adapter->wanted_flow == FLOW_BOTH) adapter 1336 drivers/net/ethernet/agere/et131x.c adapter->flow = FLOW_RXONLY; adapter 1338 drivers/net/ethernet/agere/et131x.c adapter->flow = FLOW_NONE; adapter 1344 drivers/net/ethernet/agere/et131x.c static void et1310_update_macstat_host_counters(struct et131x_adapter *adapter) adapter 1346 drivers/net/ethernet/agere/et131x.c struct ce_stats *stats = &adapter->stats; adapter 1348 drivers/net/ethernet/agere/et131x.c &adapter->regs->macstat; adapter 1374 drivers/net/ethernet/agere/et131x.c static void et1310_handle_macstat_interrupt(struct et131x_adapter *adapter) adapter 1382 drivers/net/ethernet/agere/et131x.c carry_reg1 = readl(&adapter->regs->macstat.carry_reg1); adapter 1383 drivers/net/ethernet/agere/et131x.c carry_reg2 = readl(&adapter->regs->macstat.carry_reg2); adapter 1385 drivers/net/ethernet/agere/et131x.c writel(carry_reg1, &adapter->regs->macstat.carry_reg1); adapter 1386 drivers/net/ethernet/agere/et131x.c writel(carry_reg2, &adapter->regs->macstat.carry_reg2); adapter 1395 drivers/net/ethernet/agere/et131x.c adapter->stats.rx_code_violations += COUNTER_WRAP_16_BIT; adapter 1397 drivers/net/ethernet/agere/et131x.c adapter->stats.rx_align_errs += COUNTER_WRAP_12_BIT; adapter 1399 drivers/net/ethernet/agere/et131x.c adapter->stats.rx_length_errs += COUNTER_WRAP_16_BIT; adapter 1401 drivers/net/ethernet/agere/et131x.c adapter->stats.rx_other_errs += COUNTER_WRAP_16_BIT; adapter 1403 drivers/net/ethernet/agere/et131x.c adapter->stats.rx_crc_errs += COUNTER_WRAP_16_BIT; adapter 1405 drivers/net/ethernet/agere/et131x.c adapter->stats.rx_overflows += COUNTER_WRAP_16_BIT; adapter 1407 drivers/net/ethernet/agere/et131x.c adapter->stats.rcvd_pkts_dropped += COUNTER_WRAP_16_BIT; adapter 1409 drivers/net/ethernet/agere/et131x.c adapter->stats.tx_max_pkt_errs += COUNTER_WRAP_12_BIT; adapter 1411 drivers/net/ethernet/agere/et131x.c adapter->stats.tx_underflows += COUNTER_WRAP_12_BIT; adapter 1413 drivers/net/ethernet/agere/et131x.c adapter->stats.tx_first_collisions += COUNTER_WRAP_12_BIT; adapter 1415 drivers/net/ethernet/agere/et131x.c adapter->stats.tx_deferred += COUNTER_WRAP_12_BIT; adapter 1417 drivers/net/ethernet/agere/et131x.c adapter->stats.tx_excessive_collisions += COUNTER_WRAP_12_BIT; adapter 1419 drivers/net/ethernet/agere/et131x.c adapter->stats.tx_late_collisions += COUNTER_WRAP_12_BIT; adapter 1421 drivers/net/ethernet/agere/et131x.c adapter->stats.tx_collisions += COUNTER_WRAP_12_BIT; adapter 1427 drivers/net/ethernet/agere/et131x.c struct et131x_adapter *adapter = netdev_priv(netdev); adapter 1431 drivers/net/ethernet/agere/et131x.c ret = et131x_phy_mii_read(adapter, phy_addr, reg, &value); adapter 1443 drivers/net/ethernet/agere/et131x.c struct et131x_adapter *adapter = netdev_priv(netdev); adapter 1445 drivers/net/ethernet/agere/et131x.c return et131x_mii_write(adapter, phy_addr, reg, value); adapter 1457 drivers/net/ethernet/agere/et131x.c static void et1310_phy_power_switch(struct et131x_adapter *adapter, bool down) adapter 1460 drivers/net/ethernet/agere/et131x.c struct phy_device *phydev = adapter->netdev->phydev; adapter 1462 drivers/net/ethernet/agere/et131x.c et131x_mii_read(adapter, MII_BMCR, &data); adapter 1466 drivers/net/ethernet/agere/et131x.c et131x_mii_write(adapter, phydev->mdio.addr, MII_BMCR, data); adapter 1470 drivers/net/ethernet/agere/et131x.c static void et131x_xcvr_init(struct et131x_adapter *adapter) adapter 1473 drivers/net/ethernet/agere/et131x.c struct phy_device *phydev = adapter->netdev->phydev; adapter 1483 drivers/net/ethernet/agere/et131x.c if ((adapter->eeprom_data[1] & 0x4) == 0) { adapter 1484 drivers/net/ethernet/agere/et131x.c et131x_mii_read(adapter, PHY_LED_2, &lcr2); adapter 1489 drivers/net/ethernet/agere/et131x.c if ((adapter->eeprom_data[1] & 0x8) == 0) adapter 1494 drivers/net/ethernet/agere/et131x.c et131x_mii_write(adapter, phydev->mdio.addr, PHY_LED_2, lcr2); adapter 1499 drivers/net/ethernet/agere/et131x.c static void et131x_configure_global_regs(struct et131x_adapter *adapter) adapter 1501 drivers/net/ethernet/agere/et131x.c struct global_regs __iomem *regs = &adapter->regs->global; adapter 1506 drivers/net/ethernet/agere/et131x.c if (adapter->registry_jumbo_packet < 2048) { adapter 1514 drivers/net/ethernet/agere/et131x.c } else if (adapter->registry_jumbo_packet < 8192) { adapter 1540 drivers/net/ethernet/agere/et131x.c static void et131x_config_rx_dma_regs(struct et131x_adapter *adapter) adapter 1542 drivers/net/ethernet/agere/et131x.c struct rxdma_regs __iomem *rx_dma = &adapter->regs->rxdma; adapter 1543 drivers/net/ethernet/agere/et131x.c struct rx_ring *rx_local = &adapter->rx_ring; adapter 1550 drivers/net/ethernet/agere/et131x.c et131x_rx_dma_disable(adapter); adapter 1568 drivers/net/ethernet/agere/et131x.c spin_lock_irqsave(&adapter->rcv_lock, flags); adapter 1632 drivers/net/ethernet/agere/et131x.c spin_unlock_irqrestore(&adapter->rcv_lock, flags); adapter 1640 drivers/net/ethernet/agere/et131x.c static void et131x_config_tx_dma_regs(struct et131x_adapter *adapter) adapter 1642 drivers/net/ethernet/agere/et131x.c struct txdma_regs __iomem *txdma = &adapter->regs->txdma; adapter 1643 drivers/net/ethernet/agere/et131x.c struct tx_ring *tx_ring = &adapter->tx_ring; adapter 1663 drivers/net/ethernet/agere/et131x.c static void et131x_adapter_setup(struct et131x_adapter *adapter) adapter 1665 drivers/net/ethernet/agere/et131x.c et131x_configure_global_regs(adapter); adapter 1666 drivers/net/ethernet/agere/et131x.c et1310_config_mac_regs1(adapter); adapter 1670 drivers/net/ethernet/agere/et131x.c writel(ET_MMC_ENABLE, &adapter->regs->mmc.mmc_ctrl); adapter 1672 drivers/net/ethernet/agere/et131x.c et1310_config_rxmac_regs(adapter); adapter 1673 drivers/net/ethernet/agere/et131x.c et1310_config_txmac_regs(adapter); adapter 1675 drivers/net/ethernet/agere/et131x.c et131x_config_rx_dma_regs(adapter); adapter 1676 drivers/net/ethernet/agere/et131x.c et131x_config_tx_dma_regs(adapter); adapter 1678 drivers/net/ethernet/agere/et131x.c et1310_config_macstat_regs(adapter); adapter 1680 drivers/net/ethernet/agere/et131x.c et1310_phy_power_switch(adapter, 0); adapter 1681 drivers/net/ethernet/agere/et131x.c et131x_xcvr_init(adapter); adapter 1685 drivers/net/ethernet/agere/et131x.c static void et131x_soft_reset(struct et131x_adapter *adapter) adapter 1693 drivers/net/ethernet/agere/et131x.c writel(reg, &adapter->regs->mac.cfg1); adapter 1696 drivers/net/ethernet/agere/et131x.c writel(reg, &adapter->regs->global.sw_reset); adapter 1700 drivers/net/ethernet/agere/et131x.c writel(reg, &adapter->regs->mac.cfg1); adapter 1701 drivers/net/ethernet/agere/et131x.c writel(0, &adapter->regs->mac.cfg1); adapter 1704 drivers/net/ethernet/agere/et131x.c static void et131x_enable_interrupts(struct et131x_adapter *adapter) adapter 1708 drivers/net/ethernet/agere/et131x.c if (adapter->flow == FLOW_TXONLY || adapter->flow == FLOW_BOTH) adapter 1713 drivers/net/ethernet/agere/et131x.c writel(mask, &adapter->regs->global.int_mask); adapter 1716 drivers/net/ethernet/agere/et131x.c static void et131x_disable_interrupts(struct et131x_adapter *adapter) adapter 1718 drivers/net/ethernet/agere/et131x.c writel(INT_MASK_DISABLE, &adapter->regs->global.int_mask); adapter 1721 drivers/net/ethernet/agere/et131x.c static void et131x_tx_dma_disable(struct et131x_adapter *adapter) adapter 1725 drivers/net/ethernet/agere/et131x.c &adapter->regs->txdma.csr); adapter 1730 drivers/net/ethernet/agere/et131x.c struct et131x_adapter *adapter = netdev_priv(netdev); adapter 1732 drivers/net/ethernet/agere/et131x.c et131x_rx_dma_enable(adapter); adapter 1733 drivers/net/ethernet/agere/et131x.c et131x_tx_dma_enable(adapter); adapter 1735 drivers/net/ethernet/agere/et131x.c if (adapter->flags & FMP_ADAPTER_INTERRUPT_IN_USE) adapter 1736 drivers/net/ethernet/agere/et131x.c et131x_enable_interrupts(adapter); adapter 1743 drivers/net/ethernet/agere/et131x.c struct et131x_adapter *adapter = netdev_priv(netdev); adapter 1747 drivers/net/ethernet/agere/et131x.c et131x_rx_dma_disable(adapter); adapter 1748 drivers/net/ethernet/agere/et131x.c et131x_tx_dma_disable(adapter); adapter 1750 drivers/net/ethernet/agere/et131x.c et131x_disable_interrupts(adapter); adapter 1753 drivers/net/ethernet/agere/et131x.c static void et131x_init_send(struct et131x_adapter *adapter) adapter 1756 drivers/net/ethernet/agere/et131x.c struct tx_ring *tx_ring = &adapter->tx_ring; adapter 1786 drivers/net/ethernet/agere/et131x.c static void et1310_enable_phy_coma(struct et131x_adapter *adapter) adapter 1788 drivers/net/ethernet/agere/et131x.c u32 pmcsr = readl(&adapter->regs->global.pm_csr); adapter 1791 drivers/net/ethernet/agere/et131x.c adapter->flags |= FMP_ADAPTER_LOWER_POWER; adapter 1794 drivers/net/ethernet/agere/et131x.c et131x_disable_txrx(adapter->netdev); adapter 1798 drivers/net/ethernet/agere/et131x.c writel(pmcsr, &adapter->regs->global.pm_csr); adapter 1802 drivers/net/ethernet/agere/et131x.c writel(pmcsr, &adapter->regs->global.pm_csr); adapter 1805 drivers/net/ethernet/agere/et131x.c static void et1310_disable_phy_coma(struct et131x_adapter *adapter) adapter 1809 drivers/net/ethernet/agere/et131x.c pmcsr = readl(&adapter->regs->global.pm_csr); adapter 1814 drivers/net/ethernet/agere/et131x.c writel(pmcsr, &adapter->regs->global.pm_csr); adapter 1821 drivers/net/ethernet/agere/et131x.c et131x_init_send(adapter); adapter 1827 drivers/net/ethernet/agere/et131x.c et131x_soft_reset(adapter); adapter 1829 drivers/net/ethernet/agere/et131x.c et131x_adapter_setup(adapter); adapter 1832 drivers/net/ethernet/agere/et131x.c adapter->flags &= ~FMP_ADAPTER_LOWER_POWER; adapter 1834 drivers/net/ethernet/agere/et131x.c et131x_enable_txrx(adapter->netdev); adapter 1862 drivers/net/ethernet/agere/et131x.c static int et131x_rx_dma_memory_alloc(struct et131x_adapter *adapter) adapter 1869 drivers/net/ethernet/agere/et131x.c struct rx_ring *rx_ring = &adapter->rx_ring; adapter 1897 drivers/net/ethernet/agere/et131x.c if (adapter->registry_jumbo_packet < 2048) { adapter 1902 drivers/net/ethernet/agere/et131x.c } else if (adapter->registry_jumbo_packet < 4096) { adapter 1921 drivers/net/ethernet/agere/et131x.c fbr->ring_virtaddr = dma_alloc_coherent(&adapter->pdev->dev, adapter 1926 drivers/net/ethernet/agere/et131x.c dev_err(&adapter->pdev->dev, adapter 1941 drivers/net/ethernet/agere/et131x.c &adapter->pdev->dev, fbr_chunksize, adapter 1946 drivers/net/ethernet/agere/et131x.c dev_err(&adapter->pdev->dev, adapter 1976 drivers/net/ethernet/agere/et131x.c rx_ring->ps_ring_virtaddr = dma_alloc_coherent(&adapter->pdev->dev, adapter 1982 drivers/net/ethernet/agere/et131x.c dev_err(&adapter->pdev->dev, adapter 1988 drivers/net/ethernet/agere/et131x.c rx_ring->rx_status_block = dma_alloc_coherent(&adapter->pdev->dev, adapter 1993 drivers/net/ethernet/agere/et131x.c dev_err(&adapter->pdev->dev, adapter 2006 drivers/net/ethernet/agere/et131x.c static void et131x_rx_dma_memory_free(struct et131x_adapter *adapter) adapter 2013 drivers/net/ethernet/agere/et131x.c struct rx_ring *rx_ring = &adapter->rx_ring; adapter 2040 drivers/net/ethernet/agere/et131x.c dma_free_coherent(&adapter->pdev->dev, adapter 2051 drivers/net/ethernet/agere/et131x.c dma_free_coherent(&adapter->pdev->dev, adapter 2063 drivers/net/ethernet/agere/et131x.c dma_free_coherent(&adapter->pdev->dev, psr_size, adapter 2072 drivers/net/ethernet/agere/et131x.c dma_free_coherent(&adapter->pdev->dev, adapter 2088 drivers/net/ethernet/agere/et131x.c static int et131x_init_recv(struct et131x_adapter *adapter) adapter 2092 drivers/net/ethernet/agere/et131x.c struct rx_ring *rx_ring = &adapter->rx_ring; adapter 2113 drivers/net/ethernet/agere/et131x.c static void et131x_set_rx_dma_timer(struct et131x_adapter *adapter) adapter 2115 drivers/net/ethernet/agere/et131x.c struct phy_device *phydev = adapter->netdev->phydev; adapter 2121 drivers/net/ethernet/agere/et131x.c writel(0, &adapter->regs->rxdma.max_pkt_time); adapter 2122 drivers/net/ethernet/agere/et131x.c writel(1, &adapter->regs->rxdma.num_pkt_done); adapter 2127 drivers/net/ethernet/agere/et131x.c static void nic_return_rfd(struct et131x_adapter *adapter, struct rfd *rfd) adapter 2129 drivers/net/ethernet/agere/et131x.c struct rx_ring *rx_local = &adapter->rx_ring; adapter 2130 drivers/net/ethernet/agere/et131x.c struct rxdma_regs __iomem *rx_dma = &adapter->regs->rxdma; adapter 2164 drivers/net/ethernet/agere/et131x.c dev_err(&adapter->pdev->dev, adapter 2171 drivers/net/ethernet/agere/et131x.c spin_lock_irqsave(&adapter->rcv_lock, flags); adapter 2174 drivers/net/ethernet/agere/et131x.c spin_unlock_irqrestore(&adapter->rcv_lock, flags); adapter 2186 drivers/net/ethernet/agere/et131x.c static struct rfd *nic_rx_pkts(struct et131x_adapter *adapter) adapter 2188 drivers/net/ethernet/agere/et131x.c struct rx_ring *rx_local = &adapter->rx_ring; adapter 2235 drivers/net/ethernet/agere/et131x.c writel(rx_local->local_psr_full, &adapter->regs->rxdma.psr_full_offset); adapter 2239 drivers/net/ethernet/agere/et131x.c dev_err(&adapter->pdev->dev, adapter 2246 drivers/net/ethernet/agere/et131x.c spin_lock_irqsave(&adapter->rcv_lock, flags); adapter 2252 drivers/net/ethernet/agere/et131x.c spin_unlock_irqrestore(&adapter->rcv_lock, flags); adapter 2259 drivers/net/ethernet/agere/et131x.c spin_unlock_irqrestore(&adapter->rcv_lock, flags); adapter 2269 drivers/net/ethernet/agere/et131x.c adapter->stats.rx_other_errs++; adapter 2275 drivers/net/ethernet/agere/et131x.c adapter->stats.multicast_pkts_rcvd++; adapter 2283 drivers/net/ethernet/agere/et131x.c adapter->netdev->stats.rx_bytes += rfd->len; adapter 2287 drivers/net/ethernet/agere/et131x.c skb->protocol = eth_type_trans(skb, adapter->netdev); adapter 2292 drivers/net/ethernet/agere/et131x.c nic_return_rfd(adapter, rfd); adapter 2296 drivers/net/ethernet/agere/et131x.c static int et131x_handle_recv_pkts(struct et131x_adapter *adapter, int budget) adapter 2302 drivers/net/ethernet/agere/et131x.c struct rx_ring *rx_ring = &adapter->rx_ring; adapter 2315 drivers/net/ethernet/agere/et131x.c rfd = nic_rx_pkts(adapter); adapter 2325 drivers/net/ethernet/agere/et131x.c if (!adapter->packet_filter || adapter 2326 drivers/net/ethernet/agere/et131x.c !netif_carrier_ok(adapter->netdev) || adapter 2330 drivers/net/ethernet/agere/et131x.c adapter->netdev->stats.rx_packets++; adapter 2333 drivers/net/ethernet/agere/et131x.c dev_warn(&adapter->pdev->dev, "RFD's are running out\n"); adapter 2341 drivers/net/ethernet/agere/et131x.c &adapter->regs->global.watchdog_timer); adapter 2358 drivers/net/ethernet/agere/et131x.c static int et131x_tx_dma_memory_alloc(struct et131x_adapter *adapter) adapter 2361 drivers/net/ethernet/agere/et131x.c struct tx_ring *tx_ring = &adapter->tx_ring; adapter 2370 drivers/net/ethernet/agere/et131x.c tx_ring->tx_desc_ring = dma_alloc_coherent(&adapter->pdev->dev, adapter 2375 drivers/net/ethernet/agere/et131x.c dev_err(&adapter->pdev->dev, adapter 2380 drivers/net/ethernet/agere/et131x.c tx_ring->tx_status = dma_alloc_coherent(&adapter->pdev->dev, adapter 2385 drivers/net/ethernet/agere/et131x.c dev_err(&adapter->pdev->dev, adapter 2392 drivers/net/ethernet/agere/et131x.c static void et131x_tx_dma_memory_free(struct et131x_adapter *adapter) adapter 2395 drivers/net/ethernet/agere/et131x.c struct tx_ring *tx_ring = &adapter->tx_ring; adapter 2400 drivers/net/ethernet/agere/et131x.c dma_free_coherent(&adapter->pdev->dev, adapter 2409 drivers/net/ethernet/agere/et131x.c dma_free_coherent(&adapter->pdev->dev, adapter 2421 drivers/net/ethernet/agere/et131x.c static int nic_send_packet(struct et131x_adapter *adapter, struct tcb *tcb) adapter 2430 drivers/net/ethernet/agere/et131x.c struct phy_device *phydev = adapter->netdev->phydev; adapter 2432 drivers/net/ethernet/agere/et131x.c struct tx_ring *tx_ring = &adapter->tx_ring; adapter 2463 drivers/net/ethernet/agere/et131x.c dma_addr = dma_map_single(&adapter->pdev->dev, adapter 2472 drivers/net/ethernet/agere/et131x.c dma_addr = dma_map_single(&adapter->pdev->dev, adapter 2481 drivers/net/ethernet/agere/et131x.c dma_addr = dma_map_single(&adapter->pdev->dev, adapter 2492 drivers/net/ethernet/agere/et131x.c dma_addr = skb_frag_dma_map(&adapter->pdev->dev, adapter 2560 drivers/net/ethernet/agere/et131x.c spin_lock(&adapter->tcb_send_qlock); adapter 2573 drivers/net/ethernet/agere/et131x.c spin_unlock(&adapter->tcb_send_qlock); adapter 2576 drivers/net/ethernet/agere/et131x.c writel(tx_ring->send_idx, &adapter->regs->txdma.service_request); adapter 2583 drivers/net/ethernet/agere/et131x.c &adapter->regs->global.watchdog_timer); adapter 2588 drivers/net/ethernet/agere/et131x.c static int send_packet(struct sk_buff *skb, struct et131x_adapter *adapter) adapter 2593 drivers/net/ethernet/agere/et131x.c struct tx_ring *tx_ring = &adapter->tx_ring; adapter 2599 drivers/net/ethernet/agere/et131x.c spin_lock_irqsave(&adapter->tcb_ready_qlock, flags); adapter 2604 drivers/net/ethernet/agere/et131x.c spin_unlock_irqrestore(&adapter->tcb_ready_qlock, flags); adapter 2613 drivers/net/ethernet/agere/et131x.c spin_unlock_irqrestore(&adapter->tcb_ready_qlock, flags); adapter 2618 drivers/net/ethernet/agere/et131x.c status = nic_send_packet(adapter, tcb); adapter 2621 drivers/net/ethernet/agere/et131x.c spin_lock_irqsave(&adapter->tcb_ready_qlock, flags); adapter 2630 drivers/net/ethernet/agere/et131x.c spin_unlock_irqrestore(&adapter->tcb_ready_qlock, flags); adapter 2638 drivers/net/ethernet/agere/et131x.c static inline void free_send_packet(struct et131x_adapter *adapter, adapter 2643 drivers/net/ethernet/agere/et131x.c struct net_device_stats *stats = &adapter->netdev->stats; adapter 2644 drivers/net/ethernet/agere/et131x.c struct tx_ring *tx_ring = &adapter->tx_ring; adapter 2661 drivers/net/ethernet/agere/et131x.c dma_unmap_single(&adapter->pdev->dev, adapter 2679 drivers/net/ethernet/agere/et131x.c spin_lock_irqsave(&adapter->tcb_ready_qlock, flags); adapter 2690 drivers/net/ethernet/agere/et131x.c spin_unlock_irqrestore(&adapter->tcb_ready_qlock, flags); adapter 2695 drivers/net/ethernet/agere/et131x.c static void et131x_free_busy_send_packets(struct et131x_adapter *adapter) adapter 2700 drivers/net/ethernet/agere/et131x.c struct tx_ring *tx_ring = &adapter->tx_ring; adapter 2703 drivers/net/ethernet/agere/et131x.c spin_lock_irqsave(&adapter->tcb_send_qlock, flags); adapter 2717 drivers/net/ethernet/agere/et131x.c spin_unlock_irqrestore(&adapter->tcb_send_qlock, flags); adapter 2720 drivers/net/ethernet/agere/et131x.c free_send_packet(adapter, tcb); adapter 2722 drivers/net/ethernet/agere/et131x.c spin_lock_irqsave(&adapter->tcb_send_qlock, flags); adapter 2729 drivers/net/ethernet/agere/et131x.c spin_unlock_irqrestore(&adapter->tcb_send_qlock, flags); adapter 2739 drivers/net/ethernet/agere/et131x.c static void et131x_handle_send_pkts(struct et131x_adapter *adapter) adapter 2745 drivers/net/ethernet/agere/et131x.c struct tx_ring *tx_ring = &adapter->tx_ring; adapter 2747 drivers/net/ethernet/agere/et131x.c serviced = readl(&adapter->regs->txdma.new_service_complete); adapter 2753 drivers/net/ethernet/agere/et131x.c spin_lock_irqsave(&adapter->tcb_send_qlock, flags); adapter 2765 drivers/net/ethernet/agere/et131x.c spin_unlock_irqrestore(&adapter->tcb_send_qlock, flags); adapter 2766 drivers/net/ethernet/agere/et131x.c free_send_packet(adapter, tcb); adapter 2767 drivers/net/ethernet/agere/et131x.c spin_lock_irqsave(&adapter->tcb_send_qlock, flags); adapter 2780 drivers/net/ethernet/agere/et131x.c spin_unlock_irqrestore(&adapter->tcb_send_qlock, flags); adapter 2781 drivers/net/ethernet/agere/et131x.c free_send_packet(adapter, tcb); adapter 2782 drivers/net/ethernet/agere/et131x.c spin_lock_irqsave(&adapter->tcb_send_qlock, flags); adapter 2790 drivers/net/ethernet/agere/et131x.c netif_wake_queue(adapter->netdev); adapter 2792 drivers/net/ethernet/agere/et131x.c spin_unlock_irqrestore(&adapter->tcb_send_qlock, flags); adapter 2804 drivers/net/ethernet/agere/et131x.c struct et131x_adapter *adapter = netdev_priv(netdev); adapter 2805 drivers/net/ethernet/agere/et131x.c struct address_map __iomem *aregs = adapter->regs; adapter 2812 drivers/net/ethernet/agere/et131x.c regs->version = (1 << 24) | (adapter->pdev->revision << 16) | adapter 2813 drivers/net/ethernet/agere/et131x.c adapter->pdev->device; adapter 2816 drivers/net/ethernet/agere/et131x.c et131x_mii_read(adapter, MII_BMCR, &tmp); adapter 2818 drivers/net/ethernet/agere/et131x.c et131x_mii_read(adapter, MII_BMSR, &tmp); adapter 2820 drivers/net/ethernet/agere/et131x.c et131x_mii_read(adapter, MII_PHYSID1, &tmp); adapter 2822 drivers/net/ethernet/agere/et131x.c et131x_mii_read(adapter, MII_PHYSID2, &tmp); adapter 2824 drivers/net/ethernet/agere/et131x.c et131x_mii_read(adapter, MII_ADVERTISE, &tmp); adapter 2826 drivers/net/ethernet/agere/et131x.c et131x_mii_read(adapter, MII_LPA, &tmp); adapter 2828 drivers/net/ethernet/agere/et131x.c et131x_mii_read(adapter, MII_EXPANSION, &tmp); adapter 2831 drivers/net/ethernet/agere/et131x.c et131x_mii_read(adapter, 0x07, &tmp); adapter 2834 drivers/net/ethernet/agere/et131x.c et131x_mii_read(adapter, 0x08, &tmp); adapter 2836 drivers/net/ethernet/agere/et131x.c et131x_mii_read(adapter, MII_CTRL1000, &tmp); adapter 2838 drivers/net/ethernet/agere/et131x.c et131x_mii_read(adapter, MII_STAT1000, &tmp); adapter 2840 drivers/net/ethernet/agere/et131x.c et131x_mii_read(adapter, 0x0b, &tmp); adapter 2842 drivers/net/ethernet/agere/et131x.c et131x_mii_read(adapter, 0x0c, &tmp); adapter 2844 drivers/net/ethernet/agere/et131x.c et131x_mii_read(adapter, MII_MMD_CTRL, &tmp); adapter 2846 drivers/net/ethernet/agere/et131x.c et131x_mii_read(adapter, MII_MMD_DATA, &tmp); adapter 2848 drivers/net/ethernet/agere/et131x.c et131x_mii_read(adapter, MII_ESTATUS, &tmp); adapter 2851 drivers/net/ethernet/agere/et131x.c et131x_mii_read(adapter, PHY_INDEX_REG, &tmp); adapter 2853 drivers/net/ethernet/agere/et131x.c et131x_mii_read(adapter, PHY_DATA_REG, &tmp); adapter 2855 drivers/net/ethernet/agere/et131x.c et131x_mii_read(adapter, PHY_MPHY_CONTROL_REG, &tmp); adapter 2857 drivers/net/ethernet/agere/et131x.c et131x_mii_read(adapter, PHY_LOOPBACK_CONTROL, &tmp); adapter 2859 drivers/net/ethernet/agere/et131x.c et131x_mii_read(adapter, PHY_LOOPBACK_CONTROL + 1, &tmp); adapter 2862 drivers/net/ethernet/agere/et131x.c et131x_mii_read(adapter, PHY_REGISTER_MGMT_CONTROL, &tmp); adapter 2864 drivers/net/ethernet/agere/et131x.c et131x_mii_read(adapter, PHY_CONFIG, &tmp); adapter 2866 drivers/net/ethernet/agere/et131x.c et131x_mii_read(adapter, PHY_PHY_CONTROL, &tmp); adapter 2868 drivers/net/ethernet/agere/et131x.c et131x_mii_read(adapter, PHY_INTERRUPT_MASK, &tmp); adapter 2870 drivers/net/ethernet/agere/et131x.c et131x_mii_read(adapter, PHY_INTERRUPT_STATUS, &tmp); adapter 2872 drivers/net/ethernet/agere/et131x.c et131x_mii_read(adapter, PHY_PHY_STATUS, &tmp); adapter 2874 drivers/net/ethernet/agere/et131x.c et131x_mii_read(adapter, PHY_LED_1, &tmp); adapter 2876 drivers/net/ethernet/agere/et131x.c et131x_mii_read(adapter, PHY_LED_2, &tmp); adapter 2885 drivers/net/ethernet/agere/et131x.c regs_buff[num++] = adapter->stats.interrupt_status; adapter 2958 drivers/net/ethernet/agere/et131x.c struct et131x_adapter *adapter = netdev_priv(netdev); adapter 2962 drivers/net/ethernet/agere/et131x.c strlcpy(info->bus_info, pci_name(adapter->pdev), adapter 2976 drivers/net/ethernet/agere/et131x.c static void et131x_hwaddr_init(struct et131x_adapter *adapter) adapter 2982 drivers/net/ethernet/agere/et131x.c if (is_zero_ether_addr(adapter->rom_addr)) { adapter 2987 drivers/net/ethernet/agere/et131x.c get_random_bytes(&adapter->addr[5], 1); adapter 2992 drivers/net/ethernet/agere/et131x.c ether_addr_copy(adapter->rom_addr, adapter->addr); adapter 2998 drivers/net/ethernet/agere/et131x.c ether_addr_copy(adapter->addr, adapter->rom_addr); adapter 3002 drivers/net/ethernet/agere/et131x.c static int et131x_pci_init(struct et131x_adapter *adapter, adapter 3008 drivers/net/ethernet/agere/et131x.c rc = et131x_init_eeprom(adapter); adapter 3057 drivers/net/ethernet/agere/et131x.c if (!adapter->has_eeprom) { adapter 3058 drivers/net/ethernet/agere/et131x.c et131x_hwaddr_init(adapter); adapter 3064 drivers/net/ethernet/agere/et131x.c adapter->rom_addr + i)) { adapter 3069 drivers/net/ethernet/agere/et131x.c ether_addr_copy(adapter->addr, adapter->rom_addr); adapter 3085 drivers/net/ethernet/agere/et131x.c struct et131x_adapter *adapter = from_timer(adapter, t, error_timer); adapter 3086 drivers/net/ethernet/agere/et131x.c struct phy_device *phydev = adapter->netdev->phydev; adapter 3088 drivers/net/ethernet/agere/et131x.c if (et1310_in_phy_coma(adapter)) { adapter 3093 drivers/net/ethernet/agere/et131x.c et1310_disable_phy_coma(adapter); adapter 3094 drivers/net/ethernet/agere/et131x.c adapter->boot_coma = 20; adapter 3096 drivers/net/ethernet/agere/et131x.c et1310_update_macstat_host_counters(adapter); adapter 3099 drivers/net/ethernet/agere/et131x.c if (!phydev->link && adapter->boot_coma < 11) adapter 3100 drivers/net/ethernet/agere/et131x.c adapter->boot_coma++; adapter 3102 drivers/net/ethernet/agere/et131x.c if (adapter->boot_coma == 10) { adapter 3104 drivers/net/ethernet/agere/et131x.c if (!et1310_in_phy_coma(adapter)) { adapter 3108 drivers/net/ethernet/agere/et131x.c et131x_enable_interrupts(adapter); adapter 3109 drivers/net/ethernet/agere/et131x.c et1310_enable_phy_coma(adapter); adapter 3115 drivers/net/ethernet/agere/et131x.c mod_timer(&adapter->error_timer, jiffies + adapter 3119 drivers/net/ethernet/agere/et131x.c static void et131x_adapter_memory_free(struct et131x_adapter *adapter) adapter 3121 drivers/net/ethernet/agere/et131x.c et131x_tx_dma_memory_free(adapter); adapter 3122 drivers/net/ethernet/agere/et131x.c et131x_rx_dma_memory_free(adapter); adapter 3125 drivers/net/ethernet/agere/et131x.c static int et131x_adapter_memory_alloc(struct et131x_adapter *adapter) adapter 3129 drivers/net/ethernet/agere/et131x.c status = et131x_tx_dma_memory_alloc(adapter); adapter 3131 drivers/net/ethernet/agere/et131x.c dev_err(&adapter->pdev->dev, adapter 3133 drivers/net/ethernet/agere/et131x.c et131x_tx_dma_memory_free(adapter); adapter 3137 drivers/net/ethernet/agere/et131x.c status = et131x_rx_dma_memory_alloc(adapter); adapter 3139 drivers/net/ethernet/agere/et131x.c dev_err(&adapter->pdev->dev, adapter 3141 drivers/net/ethernet/agere/et131x.c et131x_adapter_memory_free(adapter); adapter 3145 drivers/net/ethernet/agere/et131x.c status = et131x_init_recv(adapter); adapter 3147 drivers/net/ethernet/agere/et131x.c dev_err(&adapter->pdev->dev, "et131x_init_recv FAILED\n"); adapter 3148 drivers/net/ethernet/agere/et131x.c et131x_adapter_memory_free(adapter); adapter 3155 drivers/net/ethernet/agere/et131x.c struct et131x_adapter *adapter = netdev_priv(netdev); adapter 3160 drivers/net/ethernet/agere/et131x.c if (phydev->link == adapter->link) adapter 3167 drivers/net/ethernet/agere/et131x.c if (et1310_in_phy_coma(adapter)) adapter 3168 drivers/net/ethernet/agere/et131x.c et1310_disable_phy_coma(adapter); adapter 3170 drivers/net/ethernet/agere/et131x.c adapter->link = phydev->link; adapter 3174 drivers/net/ethernet/agere/et131x.c adapter->boot_coma = 20; adapter 3178 drivers/net/ethernet/agere/et131x.c et131x_mii_read(adapter, PHY_MPHY_CONTROL_REG, adapter 3180 drivers/net/ethernet/agere/et131x.c et131x_mii_write(adapter, phydev->mdio.addr, adapter 3183 drivers/net/ethernet/agere/et131x.c et131x_mii_write(adapter, phydev->mdio.addr, adapter 3185 drivers/net/ethernet/agere/et131x.c et131x_mii_write(adapter, phydev->mdio.addr, adapter 3187 drivers/net/ethernet/agere/et131x.c et131x_mii_write(adapter, phydev->mdio.addr, adapter 3191 drivers/net/ethernet/agere/et131x.c et1310_config_flow_control(adapter); adapter 3194 drivers/net/ethernet/agere/et131x.c adapter->registry_jumbo_packet > 2048) { adapter 3197 drivers/net/ethernet/agere/et131x.c et131x_mii_read(adapter, PHY_CONFIG, ®); adapter 3200 drivers/net/ethernet/agere/et131x.c et131x_mii_write(adapter, phydev->mdio.addr, adapter 3204 drivers/net/ethernet/agere/et131x.c et131x_set_rx_dma_timer(adapter); adapter 3205 drivers/net/ethernet/agere/et131x.c et1310_config_mac_regs2(adapter); adapter 3207 drivers/net/ethernet/agere/et131x.c adapter->boot_coma = 0; adapter 3212 drivers/net/ethernet/agere/et131x.c et131x_mii_read(adapter, PHY_MPHY_CONTROL_REG, adapter 3214 drivers/net/ethernet/agere/et131x.c et131x_mii_write(adapter, phydev->mdio.addr, adapter 3217 drivers/net/ethernet/agere/et131x.c et131x_mii_write(adapter, phydev->mdio.addr, adapter 3219 drivers/net/ethernet/agere/et131x.c et131x_mii_write(adapter, phydev->mdio.addr, adapter 3221 drivers/net/ethernet/agere/et131x.c et131x_mii_write(adapter, phydev->mdio.addr, adapter 3225 drivers/net/ethernet/agere/et131x.c et131x_free_busy_send_packets(adapter); adapter 3226 drivers/net/ethernet/agere/et131x.c et131x_init_send(adapter); adapter 3233 drivers/net/ethernet/agere/et131x.c et131x_soft_reset(adapter); adapter 3235 drivers/net/ethernet/agere/et131x.c et131x_adapter_setup(adapter); adapter 3244 drivers/net/ethernet/agere/et131x.c struct et131x_adapter *adapter = netdev_priv(netdev); adapter 3247 drivers/net/ethernet/agere/et131x.c phydev = phy_find_first(adapter->mii_bus); adapter 3249 drivers/net/ethernet/agere/et131x.c dev_err(&adapter->pdev->dev, "no PHY found\n"); adapter 3257 drivers/net/ethernet/agere/et131x.c dev_err(&adapter->pdev->dev, "Could not attach to PHY\n"); adapter 3263 drivers/net/ethernet/agere/et131x.c if (adapter->pdev->device != ET131X_PCI_DEVICE_ID_FAST) adapter 3278 drivers/net/ethernet/agere/et131x.c struct et131x_adapter *adapter; adapter 3280 drivers/net/ethernet/agere/et131x.c adapter = netdev_priv(netdev); adapter 3281 drivers/net/ethernet/agere/et131x.c adapter->pdev = pci_dev_get(pdev); adapter 3282 drivers/net/ethernet/agere/et131x.c adapter->netdev = netdev; adapter 3284 drivers/net/ethernet/agere/et131x.c spin_lock_init(&adapter->tcb_send_qlock); adapter 3285 drivers/net/ethernet/agere/et131x.c spin_lock_init(&adapter->tcb_ready_qlock); adapter 3286 drivers/net/ethernet/agere/et131x.c spin_lock_init(&adapter->rcv_lock); adapter 3288 drivers/net/ethernet/agere/et131x.c adapter->registry_jumbo_packet = 1514; /* 1514-9216 */ adapter 3290 drivers/net/ethernet/agere/et131x.c ether_addr_copy(adapter->addr, default_mac); adapter 3292 drivers/net/ethernet/agere/et131x.c return adapter; adapter 3298 drivers/net/ethernet/agere/et131x.c struct et131x_adapter *adapter = netdev_priv(netdev); adapter 3301 drivers/net/ethernet/agere/et131x.c netif_napi_del(&adapter->napi); adapter 3303 drivers/net/ethernet/agere/et131x.c mdiobus_unregister(adapter->mii_bus); adapter 3304 drivers/net/ethernet/agere/et131x.c mdiobus_free(adapter->mii_bus); adapter 3306 drivers/net/ethernet/agere/et131x.c et131x_adapter_memory_free(adapter); adapter 3307 drivers/net/ethernet/agere/et131x.c iounmap(adapter->regs); adapter 3367 drivers/net/ethernet/agere/et131x.c struct et131x_adapter *adapter = netdev_priv(netdev); adapter 3368 drivers/net/ethernet/agere/et131x.c struct address_map __iomem *iomem = adapter->regs; adapter 3369 drivers/net/ethernet/agere/et131x.c struct rx_ring *rx_ring = &adapter->rx_ring; adapter 3370 drivers/net/ethernet/agere/et131x.c struct tx_ring *tx_ring = &adapter->tx_ring; adapter 3379 drivers/net/ethernet/agere/et131x.c et131x_disable_interrupts(adapter); adapter 3381 drivers/net/ethernet/agere/et131x.c status = readl(&adapter->regs->global.int_status); adapter 3383 drivers/net/ethernet/agere/et131x.c if (adapter->flow == FLOW_TXONLY || adapter->flow == FLOW_BOTH) adapter 3391 drivers/net/ethernet/agere/et131x.c et131x_enable_interrupts(adapter); adapter 3406 drivers/net/ethernet/agere/et131x.c writel(0, &adapter->regs->global.watchdog_timer); adapter 3413 drivers/net/ethernet/agere/et131x.c napi_schedule(&adapter->napi); adapter 3425 drivers/net/ethernet/agere/et131x.c dev_warn(&adapter->pdev->dev, adapter 3446 drivers/net/ethernet/agere/et131x.c if (adapter->flow == FLOW_TXONLY || adapter->flow == FLOW_BOTH) { adapter 3453 drivers/net/ethernet/agere/et131x.c if (!et1310_in_phy_coma(adapter)) adapter 3486 drivers/net/ethernet/agere/et131x.c dev_warn(&adapter->pdev->dev, "RxDMA_ERR interrupt, error %x\n", adapter 3496 drivers/net/ethernet/agere/et131x.c dev_err(&adapter->pdev->dev, "WAKE_ON_LAN interrupt\n"); adapter 3510 drivers/net/ethernet/agere/et131x.c dev_warn(&adapter->pdev->dev, "TXMAC interrupt, error 0x%08x\n", adapter 3523 drivers/net/ethernet/agere/et131x.c dev_warn(&adapter->pdev->dev, adapter 3527 drivers/net/ethernet/agere/et131x.c dev_warn(&adapter->pdev->dev, adapter 3542 drivers/net/ethernet/agere/et131x.c et1310_handle_macstat_interrupt(adapter); adapter 3556 drivers/net/ethernet/agere/et131x.c et131x_enable_interrupts(adapter); adapter 3563 drivers/net/ethernet/agere/et131x.c struct et131x_adapter *adapter = adapter 3565 drivers/net/ethernet/agere/et131x.c int work_done = et131x_handle_recv_pkts(adapter, budget); adapter 3567 drivers/net/ethernet/agere/et131x.c et131x_handle_send_pkts(adapter); adapter 3570 drivers/net/ethernet/agere/et131x.c napi_complete_done(&adapter->napi, work_done); adapter 3571 drivers/net/ethernet/agere/et131x.c et131x_enable_interrupts(adapter); adapter 3580 drivers/net/ethernet/agere/et131x.c struct et131x_adapter *adapter = netdev_priv(netdev); adapter 3581 drivers/net/ethernet/agere/et131x.c struct net_device_stats *stats = &adapter->netdev->stats; adapter 3582 drivers/net/ethernet/agere/et131x.c struct ce_stats *devstat = &adapter->stats; adapter 3613 drivers/net/ethernet/agere/et131x.c struct et131x_adapter *adapter = netdev_priv(netdev); adapter 3614 drivers/net/ethernet/agere/et131x.c struct pci_dev *pdev = adapter->pdev; adapter 3619 drivers/net/ethernet/agere/et131x.c timer_setup(&adapter->error_timer, et131x_error_timer_handler, 0); adapter 3620 drivers/net/ethernet/agere/et131x.c adapter->error_timer.expires = jiffies + adapter 3622 drivers/net/ethernet/agere/et131x.c add_timer(&adapter->error_timer); adapter 3631 drivers/net/ethernet/agere/et131x.c adapter->flags |= FMP_ADAPTER_INTERRUPT_IN_USE; adapter 3633 drivers/net/ethernet/agere/et131x.c napi_enable(&adapter->napi); adapter 3642 drivers/net/ethernet/agere/et131x.c struct et131x_adapter *adapter = netdev_priv(netdev); adapter 3645 drivers/net/ethernet/agere/et131x.c napi_disable(&adapter->napi); adapter 3647 drivers/net/ethernet/agere/et131x.c adapter->flags &= ~FMP_ADAPTER_INTERRUPT_IN_USE; adapter 3648 drivers/net/ethernet/agere/et131x.c free_irq(adapter->pdev->irq, netdev); adapter 3651 drivers/net/ethernet/agere/et131x.c return del_timer_sync(&adapter->error_timer); adapter 3664 drivers/net/ethernet/agere/et131x.c static int et131x_set_packet_filter(struct et131x_adapter *adapter) adapter 3666 drivers/net/ethernet/agere/et131x.c int filter = adapter->packet_filter; adapter 3670 drivers/net/ethernet/agere/et131x.c ctrl = readl(&adapter->regs->rxmac.ctrl); adapter 3671 drivers/net/ethernet/agere/et131x.c pf_ctrl = readl(&adapter->regs->rxmac.pf_ctrl); adapter 3689 drivers/net/ethernet/agere/et131x.c et1310_setup_device_for_multicast(adapter); adapter 3696 drivers/net/ethernet/agere/et131x.c et1310_setup_device_for_unicast(adapter); adapter 3713 drivers/net/ethernet/agere/et131x.c writel(pf_ctrl, &adapter->regs->rxmac.pf_ctrl); adapter 3714 drivers/net/ethernet/agere/et131x.c writel(ctrl, &adapter->regs->rxmac.ctrl); adapter 3721 drivers/net/ethernet/agere/et131x.c struct et131x_adapter *adapter = netdev_priv(netdev); adapter 3730 drivers/net/ethernet/agere/et131x.c packet_filter = adapter->packet_filter; adapter 3743 drivers/net/ethernet/agere/et131x.c adapter->packet_filter |= ET131X_PACKET_TYPE_PROMISCUOUS; adapter 3745 drivers/net/ethernet/agere/et131x.c adapter->packet_filter &= ~ET131X_PACKET_TYPE_PROMISCUOUS; adapter 3749 drivers/net/ethernet/agere/et131x.c adapter->packet_filter |= ET131X_PACKET_TYPE_ALL_MULTICAST; adapter 3752 drivers/net/ethernet/agere/et131x.c adapter->packet_filter &= ~ET131X_PACKET_TYPE_ALL_MULTICAST; adapter 3753 drivers/net/ethernet/agere/et131x.c adapter->packet_filter &= ~ET131X_PACKET_TYPE_MULTICAST; adapter 3755 drivers/net/ethernet/agere/et131x.c adapter->packet_filter |= ET131X_PACKET_TYPE_MULTICAST; adapter 3763 drivers/net/ethernet/agere/et131x.c ether_addr_copy(adapter->multicast_list[i++], ha->addr); adapter 3765 drivers/net/ethernet/agere/et131x.c adapter->multicast_addr_count = i; adapter 3773 drivers/net/ethernet/agere/et131x.c if (packet_filter != adapter->packet_filter) adapter 3774 drivers/net/ethernet/agere/et131x.c et131x_set_packet_filter(adapter); adapter 3779 drivers/net/ethernet/agere/et131x.c struct et131x_adapter *adapter = netdev_priv(netdev); adapter 3780 drivers/net/ethernet/agere/et131x.c struct tx_ring *tx_ring = &adapter->tx_ring; adapter 3793 drivers/net/ethernet/agere/et131x.c if ((adapter->flags & FMP_ADAPTER_FAIL_SEND_MASK) || adapter 3797 drivers/net/ethernet/agere/et131x.c if (send_packet(skb, adapter)) adapter 3804 drivers/net/ethernet/agere/et131x.c adapter->netdev->stats.tx_dropped++; adapter 3816 drivers/net/ethernet/agere/et131x.c struct et131x_adapter *adapter = netdev_priv(netdev); adapter 3817 drivers/net/ethernet/agere/et131x.c struct tx_ring *tx_ring = &adapter->tx_ring; adapter 3822 drivers/net/ethernet/agere/et131x.c if (!(adapter->flags & FMP_ADAPTER_INTERRUPT_IN_USE)) adapter 3828 drivers/net/ethernet/agere/et131x.c if (adapter->flags & FMP_ADAPTER_NON_RECOVER_ERROR) adapter 3832 drivers/net/ethernet/agere/et131x.c if (adapter->flags & FMP_ADAPTER_HARDWARE_ERROR) { adapter 3833 drivers/net/ethernet/agere/et131x.c dev_err(&adapter->pdev->dev, "hardware error - reset\n"); adapter 3838 drivers/net/ethernet/agere/et131x.c spin_lock_irqsave(&adapter->tcb_send_qlock, flags); adapter 3840 drivers/net/ethernet/agere/et131x.c spin_unlock_irqrestore(&adapter->tcb_send_qlock, flags); adapter 3846 drivers/net/ethernet/agere/et131x.c dev_warn(&adapter->pdev->dev, adapter 3850 drivers/net/ethernet/agere/et131x.c adapter->netdev->stats.tx_errors++; adapter 3862 drivers/net/ethernet/agere/et131x.c struct et131x_adapter *adapter = netdev_priv(netdev); adapter 3868 drivers/net/ethernet/agere/et131x.c et131x_adapter_memory_free(adapter); adapter 3871 drivers/net/ethernet/agere/et131x.c adapter->registry_jumbo_packet = new_mtu + 14; adapter 3872 drivers/net/ethernet/agere/et131x.c et131x_soft_reset(adapter); adapter 3874 drivers/net/ethernet/agere/et131x.c result = et131x_adapter_memory_alloc(adapter); adapter 3876 drivers/net/ethernet/agere/et131x.c dev_warn(&adapter->pdev->dev, adapter 3881 drivers/net/ethernet/agere/et131x.c et131x_init_send(adapter); adapter 3882 drivers/net/ethernet/agere/et131x.c et131x_hwaddr_init(adapter); adapter 3883 drivers/net/ethernet/agere/et131x.c ether_addr_copy(netdev->dev_addr, adapter->addr); adapter 3886 drivers/net/ethernet/agere/et131x.c et131x_adapter_setup(adapter); adapter 3909 drivers/net/ethernet/agere/et131x.c struct et131x_adapter *adapter; adapter 3956 drivers/net/ethernet/agere/et131x.c adapter = et131x_adapter_init(netdev, pdev); adapter 3958 drivers/net/ethernet/agere/et131x.c rc = et131x_pci_init(adapter, pdev); adapter 3963 drivers/net/ethernet/agere/et131x.c adapter->regs = pci_ioremap_bar(pdev, 0); adapter 3964 drivers/net/ethernet/agere/et131x.c if (!adapter->regs) { adapter 3971 drivers/net/ethernet/agere/et131x.c writel(ET_PMCSR_INIT, &adapter->regs->global.pm_csr); adapter 3973 drivers/net/ethernet/agere/et131x.c et131x_soft_reset(adapter); adapter 3974 drivers/net/ethernet/agere/et131x.c et131x_disable_interrupts(adapter); adapter 3976 drivers/net/ethernet/agere/et131x.c rc = et131x_adapter_memory_alloc(adapter); adapter 3982 drivers/net/ethernet/agere/et131x.c et131x_init_send(adapter); adapter 3984 drivers/net/ethernet/agere/et131x.c netif_napi_add(netdev, &adapter->napi, et131x_poll, 64); adapter 3986 drivers/net/ethernet/agere/et131x.c ether_addr_copy(netdev->dev_addr, adapter->addr); adapter 3990 drivers/net/ethernet/agere/et131x.c adapter->mii_bus = mdiobus_alloc(); adapter 3991 drivers/net/ethernet/agere/et131x.c if (!adapter->mii_bus) { adapter 3996 drivers/net/ethernet/agere/et131x.c adapter->mii_bus->name = "et131x_eth_mii"; adapter 3997 drivers/net/ethernet/agere/et131x.c snprintf(adapter->mii_bus->id, MII_BUS_ID_SIZE, "%x", adapter 3998 drivers/net/ethernet/agere/et131x.c (adapter->pdev->bus->number << 8) | adapter->pdev->devfn); adapter 3999 drivers/net/ethernet/agere/et131x.c adapter->mii_bus->priv = netdev; adapter 4000 drivers/net/ethernet/agere/et131x.c adapter->mii_bus->read = et131x_mdio_read; adapter 4001 drivers/net/ethernet/agere/et131x.c adapter->mii_bus->write = et131x_mdio_write; adapter 4003 drivers/net/ethernet/agere/et131x.c rc = mdiobus_register(adapter->mii_bus); adapter 4015 drivers/net/ethernet/agere/et131x.c et131x_adapter_setup(adapter); adapter 4018 drivers/net/ethernet/agere/et131x.c adapter->boot_coma = 0; adapter 4019 drivers/net/ethernet/agere/et131x.c et1310_disable_phy_coma(adapter); adapter 4045 drivers/net/ethernet/agere/et131x.c mdiobus_unregister(adapter->mii_bus); adapter 4047 drivers/net/ethernet/agere/et131x.c mdiobus_free(adapter->mii_bus); adapter 4049 drivers/net/ethernet/agere/et131x.c et131x_adapter_memory_free(adapter); adapter 4051 drivers/net/ethernet/agere/et131x.c iounmap(adapter->regs); adapter 128 drivers/net/ethernet/amazon/ena/ena_ethtool.c static void ena_queue_stats(struct ena_adapter *adapter, u64 **data) adapter 136 drivers/net/ethernet/amazon/ena/ena_ethtool.c for (i = 0; i < adapter->num_queues; i++) { adapter 138 drivers/net/ethernet/amazon/ena/ena_ethtool.c ring = &adapter->tx_ring[i]; adapter 150 drivers/net/ethernet/amazon/ena/ena_ethtool.c ring = &adapter->rx_ring[i]; adapter 163 drivers/net/ethernet/amazon/ena/ena_ethtool.c static void ena_dev_admin_queue_stats(struct ena_adapter *adapter, u64 **data) adapter 172 drivers/net/ethernet/amazon/ena/ena_ethtool.c ptr = (u32 *)((uintptr_t)&adapter->ena_dev->admin_queue.stats + adapter 183 drivers/net/ethernet/amazon/ena/ena_ethtool.c struct ena_adapter *adapter = netdev_priv(netdev); adapter 191 drivers/net/ethernet/amazon/ena/ena_ethtool.c ptr = (u64 *)((uintptr_t)&adapter->dev_stats + adapter 194 drivers/net/ethernet/amazon/ena/ena_ethtool.c ena_safe_update_stat(ptr, data++, &adapter->syncp); adapter 197 drivers/net/ethernet/amazon/ena/ena_ethtool.c ena_queue_stats(adapter, &data); adapter 198 drivers/net/ethernet/amazon/ena/ena_ethtool.c ena_dev_admin_queue_stats(adapter, &data); adapter 203 drivers/net/ethernet/amazon/ena/ena_ethtool.c struct ena_adapter *adapter = netdev_priv(netdev); adapter 208 drivers/net/ethernet/amazon/ena/ena_ethtool.c return adapter->num_queues * (ENA_STATS_ARRAY_TX + ENA_STATS_ARRAY_RX) adapter 212 drivers/net/ethernet/amazon/ena/ena_ethtool.c static void ena_queue_strings(struct ena_adapter *adapter, u8 **data) adapter 217 drivers/net/ethernet/amazon/ena/ena_ethtool.c for (i = 0; i < adapter->num_queues; i++) { adapter 253 drivers/net/ethernet/amazon/ena/ena_ethtool.c struct ena_adapter *adapter = netdev_priv(netdev); adapter 267 drivers/net/ethernet/amazon/ena/ena_ethtool.c ena_queue_strings(adapter, &data); adapter 274 drivers/net/ethernet/amazon/ena/ena_ethtool.c struct ena_adapter *adapter = netdev_priv(netdev); adapter 275 drivers/net/ethernet/amazon/ena/ena_ethtool.c struct ena_com_dev *ena_dev = adapter->ena_dev; adapter 306 drivers/net/ethernet/amazon/ena/ena_ethtool.c struct ena_adapter *adapter = netdev_priv(net_dev); adapter 307 drivers/net/ethernet/amazon/ena/ena_ethtool.c struct ena_com_dev *ena_dev = adapter->ena_dev; adapter 328 drivers/net/ethernet/amazon/ena/ena_ethtool.c static void ena_update_tx_rings_intr_moderation(struct ena_adapter *adapter) adapter 333 drivers/net/ethernet/amazon/ena/ena_ethtool.c val = ena_com_get_nonadaptive_moderation_interval_tx(adapter->ena_dev); adapter 335 drivers/net/ethernet/amazon/ena/ena_ethtool.c for (i = 0; i < adapter->num_queues; i++) adapter 336 drivers/net/ethernet/amazon/ena/ena_ethtool.c adapter->tx_ring[i].smoothed_interval = val; adapter 339 drivers/net/ethernet/amazon/ena/ena_ethtool.c static void ena_update_rx_rings_intr_moderation(struct ena_adapter *adapter) adapter 344 drivers/net/ethernet/amazon/ena/ena_ethtool.c val = ena_com_get_nonadaptive_moderation_interval_rx(adapter->ena_dev); adapter 346 drivers/net/ethernet/amazon/ena/ena_ethtool.c for (i = 0; i < adapter->num_queues; i++) adapter 347 drivers/net/ethernet/amazon/ena/ena_ethtool.c adapter->rx_ring[i].smoothed_interval = val; adapter 353 drivers/net/ethernet/amazon/ena/ena_ethtool.c struct ena_adapter *adapter = netdev_priv(net_dev); adapter 354 drivers/net/ethernet/amazon/ena/ena_ethtool.c struct ena_com_dev *ena_dev = adapter->ena_dev; adapter 367 drivers/net/ethernet/amazon/ena/ena_ethtool.c ena_update_tx_rings_intr_moderation(adapter); adapter 374 drivers/net/ethernet/amazon/ena/ena_ethtool.c ena_update_rx_rings_intr_moderation(adapter); adapter 389 drivers/net/ethernet/amazon/ena/ena_ethtool.c struct ena_adapter *adapter = netdev_priv(netdev); adapter 391 drivers/net/ethernet/amazon/ena/ena_ethtool.c return adapter->msg_enable; adapter 396 drivers/net/ethernet/amazon/ena/ena_ethtool.c struct ena_adapter *adapter = netdev_priv(netdev); adapter 398 drivers/net/ethernet/amazon/ena/ena_ethtool.c adapter->msg_enable = value; adapter 404 drivers/net/ethernet/amazon/ena/ena_ethtool.c struct ena_adapter *adapter = netdev_priv(dev); adapter 408 drivers/net/ethernet/amazon/ena/ena_ethtool.c strlcpy(info->bus_info, pci_name(adapter->pdev), adapter 415 drivers/net/ethernet/amazon/ena/ena_ethtool.c struct ena_adapter *adapter = netdev_priv(netdev); adapter 417 drivers/net/ethernet/amazon/ena/ena_ethtool.c ring->tx_max_pending = adapter->max_tx_ring_size; adapter 418 drivers/net/ethernet/amazon/ena/ena_ethtool.c ring->rx_max_pending = adapter->max_rx_ring_size; adapter 419 drivers/net/ethernet/amazon/ena/ena_ethtool.c ring->tx_pending = adapter->tx_ring[0].ring_size; adapter 420 drivers/net/ethernet/amazon/ena/ena_ethtool.c ring->rx_pending = adapter->rx_ring[0].ring_size; adapter 426 drivers/net/ethernet/amazon/ena/ena_ethtool.c struct ena_adapter *adapter = netdev_priv(netdev); adapter 437 drivers/net/ethernet/amazon/ena/ena_ethtool.c if (new_tx_size == adapter->requested_tx_ring_size && adapter 438 drivers/net/ethernet/amazon/ena/ena_ethtool.c new_rx_size == adapter->requested_rx_ring_size) adapter 441 drivers/net/ethernet/amazon/ena/ena_ethtool.c return ena_update_queue_sizes(adapter, new_tx_size, new_rx_size); adapter 585 drivers/net/ethernet/amazon/ena/ena_ethtool.c struct ena_adapter *adapter = netdev_priv(netdev); adapter 590 drivers/net/ethernet/amazon/ena/ena_ethtool.c rc = ena_set_rss_hash(adapter->ena_dev, info); adapter 595 drivers/net/ethernet/amazon/ena/ena_ethtool.c netif_err(adapter, drv, netdev, adapter 606 drivers/net/ethernet/amazon/ena/ena_ethtool.c struct ena_adapter *adapter = netdev_priv(netdev); adapter 611 drivers/net/ethernet/amazon/ena/ena_ethtool.c info->data = adapter->num_queues; adapter 615 drivers/net/ethernet/amazon/ena/ena_ethtool.c rc = ena_get_rss_hash(adapter->ena_dev, info); adapter 621 drivers/net/ethernet/amazon/ena/ena_ethtool.c netif_err(adapter, drv, netdev, adapter 639 drivers/net/ethernet/amazon/ena/ena_ethtool.c static int ena_indirection_table_get(struct ena_adapter *adapter, u32 *indir) adapter 641 drivers/net/ethernet/amazon/ena/ena_ethtool.c struct ena_com_dev *ena_dev = adapter->ena_dev; adapter 664 drivers/net/ethernet/amazon/ena/ena_ethtool.c struct ena_adapter *adapter = netdev_priv(netdev); adapter 669 drivers/net/ethernet/amazon/ena/ena_ethtool.c rc = ena_indirection_table_get(adapter, indir); adapter 676 drivers/net/ethernet/amazon/ena/ena_ethtool.c rc = ena_com_get_hash_function(adapter->ena_dev, &ena_func, key); adapter 699 drivers/net/ethernet/amazon/ena/ena_ethtool.c netif_err(adapter, drv, netdev, adapter 713 drivers/net/ethernet/amazon/ena/ena_ethtool.c struct ena_adapter *adapter = netdev_priv(netdev); adapter 714 drivers/net/ethernet/amazon/ena/ena_ethtool.c struct ena_com_dev *ena_dev = adapter->ena_dev; adapter 724 drivers/net/ethernet/amazon/ena/ena_ethtool.c netif_err(adapter, drv, netdev, adapter 732 drivers/net/ethernet/amazon/ena/ena_ethtool.c netif_err(adapter, drv, netdev, adapter 749 drivers/net/ethernet/amazon/ena/ena_ethtool.c netif_err(adapter, drv, netdev, "Unsupported hfunc %d\n", adapter 759 drivers/net/ethernet/amazon/ena/ena_ethtool.c netif_err(adapter, drv, netdev, "Cannot fill key\n"); adapter 770 drivers/net/ethernet/amazon/ena/ena_ethtool.c struct ena_adapter *adapter = netdev_priv(netdev); adapter 772 drivers/net/ethernet/amazon/ena/ena_ethtool.c channels->max_rx = adapter->num_queues; adapter 773 drivers/net/ethernet/amazon/ena/ena_ethtool.c channels->max_tx = adapter->num_queues; adapter 776 drivers/net/ethernet/amazon/ena/ena_ethtool.c channels->rx_count = adapter->num_queues; adapter 777 drivers/net/ethernet/amazon/ena/ena_ethtool.c channels->tx_count = adapter->num_queues; adapter 785 drivers/net/ethernet/amazon/ena/ena_ethtool.c struct ena_adapter *adapter = netdev_priv(netdev); adapter 790 drivers/net/ethernet/amazon/ena/ena_ethtool.c *(u32 *)data = adapter->rx_copybreak; adapter 804 drivers/net/ethernet/amazon/ena/ena_ethtool.c struct ena_adapter *adapter = netdev_priv(netdev); adapter 811 drivers/net/ethernet/amazon/ena/ena_ethtool.c if (len > adapter->netdev->mtu) { adapter 815 drivers/net/ethernet/amazon/ena/ena_ethtool.c adapter->rx_copybreak = len; adapter 855 drivers/net/ethernet/amazon/ena/ena_ethtool.c static void ena_dump_stats_ex(struct ena_adapter *adapter, u8 *buf) adapter 857 drivers/net/ethernet/amazon/ena/ena_ethtool.c struct net_device *netdev = adapter->netdev; adapter 865 drivers/net/ethernet/amazon/ena/ena_ethtool.c netif_err(adapter, drv, netdev, "Can't get stats num\n"); adapter 869 drivers/net/ethernet/amazon/ena/ena_ethtool.c strings_buf = devm_kcalloc(&adapter->pdev->dev, adapter 873 drivers/net/ethernet/amazon/ena/ena_ethtool.c netif_err(adapter, drv, netdev, adapter 878 drivers/net/ethernet/amazon/ena/ena_ethtool.c data_buf = devm_kcalloc(&adapter->pdev->dev, adapter 882 drivers/net/ethernet/amazon/ena/ena_ethtool.c netif_err(adapter, drv, netdev, adapter 884 drivers/net/ethernet/amazon/ena/ena_ethtool.c devm_kfree(&adapter->pdev->dev, strings_buf); adapter 902 drivers/net/ethernet/amazon/ena/ena_ethtool.c netif_err(adapter, drv, netdev, "%s: %llu\n", adapter 906 drivers/net/ethernet/amazon/ena/ena_ethtool.c devm_kfree(&adapter->pdev->dev, strings_buf); adapter 907 drivers/net/ethernet/amazon/ena/ena_ethtool.c devm_kfree(&adapter->pdev->dev, data_buf); adapter 910 drivers/net/ethernet/amazon/ena/ena_ethtool.c void ena_dump_stats_to_buf(struct ena_adapter *adapter, u8 *buf) adapter 915 drivers/net/ethernet/amazon/ena/ena_ethtool.c ena_dump_stats_ex(adapter, buf); adapter 918 drivers/net/ethernet/amazon/ena/ena_ethtool.c void ena_dump_stats_to_dmesg(struct ena_adapter *adapter) adapter 920 drivers/net/ethernet/amazon/ena/ena_ethtool.c ena_dump_stats_ex(adapter, NULL); adapter 76 drivers/net/ethernet/amazon/ena/ena_netdev.c static int ena_rss_init_default(struct ena_adapter *adapter); adapter 77 drivers/net/ethernet/amazon/ena/ena_netdev.c static void check_for_admin_com_state(struct ena_adapter *adapter); adapter 78 drivers/net/ethernet/amazon/ena/ena_netdev.c static void ena_destroy_device(struct ena_adapter *adapter, bool graceful); adapter 79 drivers/net/ethernet/amazon/ena/ena_netdev.c static int ena_restore_device(struct ena_adapter *adapter); adapter 83 drivers/net/ethernet/amazon/ena/ena_netdev.c struct ena_adapter *adapter = netdev_priv(dev); adapter 89 drivers/net/ethernet/amazon/ena/ena_netdev.c if (test_and_set_bit(ENA_FLAG_TRIGGER_RESET, &adapter->flags)) adapter 92 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->reset_reason = ENA_REGS_RESET_OS_NETDEV_WD; adapter 93 drivers/net/ethernet/amazon/ena/ena_netdev.c u64_stats_update_begin(&adapter->syncp); adapter 94 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->dev_stats.tx_timeout++; adapter 95 drivers/net/ethernet/amazon/ena/ena_netdev.c u64_stats_update_end(&adapter->syncp); adapter 97 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_err(adapter, tx_err, dev, "Transmit time out\n"); adapter 100 drivers/net/ethernet/amazon/ena/ena_netdev.c static void update_rx_ring_mtu(struct ena_adapter *adapter, int mtu) adapter 104 drivers/net/ethernet/amazon/ena/ena_netdev.c for (i = 0; i < adapter->num_queues; i++) adapter 105 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->rx_ring[i].mtu = mtu; adapter 110 drivers/net/ethernet/amazon/ena/ena_netdev.c struct ena_adapter *adapter = netdev_priv(dev); adapter 113 drivers/net/ethernet/amazon/ena/ena_netdev.c ret = ena_com_set_dev_mtu(adapter->ena_dev, new_mtu); adapter 115 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_dbg(adapter, drv, dev, "set MTU to %d\n", new_mtu); adapter 116 drivers/net/ethernet/amazon/ena/ena_netdev.c update_rx_ring_mtu(adapter, new_mtu); adapter 119 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_err(adapter, drv, dev, "Failed to set MTU to %d\n", adapter 126 drivers/net/ethernet/amazon/ena/ena_netdev.c static int ena_init_rx_cpu_rmap(struct ena_adapter *adapter) adapter 132 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->netdev->rx_cpu_rmap = alloc_irq_cpu_rmap(adapter->num_queues); adapter 133 drivers/net/ethernet/amazon/ena/ena_netdev.c if (!adapter->netdev->rx_cpu_rmap) adapter 135 drivers/net/ethernet/amazon/ena/ena_netdev.c for (i = 0; i < adapter->num_queues; i++) { adapter 138 drivers/net/ethernet/amazon/ena/ena_netdev.c rc = irq_cpu_rmap_add(adapter->netdev->rx_cpu_rmap, adapter 139 drivers/net/ethernet/amazon/ena/ena_netdev.c pci_irq_vector(adapter->pdev, irq_idx)); adapter 141 drivers/net/ethernet/amazon/ena/ena_netdev.c free_irq_cpu_rmap(adapter->netdev->rx_cpu_rmap); adapter 142 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->netdev->rx_cpu_rmap = NULL; adapter 150 drivers/net/ethernet/amazon/ena/ena_netdev.c static void ena_init_io_rings_common(struct ena_adapter *adapter, adapter 154 drivers/net/ethernet/amazon/ena/ena_netdev.c ring->pdev = adapter->pdev; adapter 155 drivers/net/ethernet/amazon/ena/ena_netdev.c ring->dev = &adapter->pdev->dev; adapter 156 drivers/net/ethernet/amazon/ena/ena_netdev.c ring->netdev = adapter->netdev; adapter 157 drivers/net/ethernet/amazon/ena/ena_netdev.c ring->napi = &adapter->ena_napi[qid].napi; adapter 158 drivers/net/ethernet/amazon/ena/ena_netdev.c ring->adapter = adapter; adapter 159 drivers/net/ethernet/amazon/ena/ena_netdev.c ring->ena_dev = adapter->ena_dev; adapter 167 drivers/net/ethernet/amazon/ena/ena_netdev.c static void ena_init_io_rings(struct ena_adapter *adapter) adapter 173 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_dev = adapter->ena_dev; adapter 175 drivers/net/ethernet/amazon/ena/ena_netdev.c for (i = 0; i < adapter->num_queues; i++) { adapter 176 drivers/net/ethernet/amazon/ena/ena_netdev.c txr = &adapter->tx_ring[i]; adapter 177 drivers/net/ethernet/amazon/ena/ena_netdev.c rxr = &adapter->rx_ring[i]; adapter 180 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_init_io_rings_common(adapter, txr, i); adapter 181 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_init_io_rings_common(adapter, rxr, i); adapter 184 drivers/net/ethernet/amazon/ena/ena_netdev.c txr->ring_size = adapter->requested_tx_ring_size; adapter 187 drivers/net/ethernet/amazon/ena/ena_netdev.c txr->sgl_size = adapter->max_tx_sgl_size; adapter 192 drivers/net/ethernet/amazon/ena/ena_netdev.c rxr->ring_size = adapter->requested_rx_ring_size; adapter 193 drivers/net/ethernet/amazon/ena/ena_netdev.c rxr->rx_copybreak = adapter->rx_copybreak; adapter 194 drivers/net/ethernet/amazon/ena/ena_netdev.c rxr->sgl_size = adapter->max_rx_sgl_size; adapter 198 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->ena_napi[i].dim.mode = DIM_CQ_PERIOD_MODE_START_FROM_EQE; adapter 208 drivers/net/ethernet/amazon/ena/ena_netdev.c static int ena_setup_tx_resources(struct ena_adapter *adapter, int qid) adapter 210 drivers/net/ethernet/amazon/ena/ena_netdev.c struct ena_ring *tx_ring = &adapter->tx_ring[qid]; adapter 211 drivers/net/ethernet/amazon/ena/ena_netdev.c struct ena_irq *ena_irq = &adapter->irq_tbl[ENA_IO_IRQ_IDX(qid)]; adapter 215 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_err(adapter, ifup, adapter 216 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->netdev, "tx_buffer_info info is not NULL"); adapter 274 drivers/net/ethernet/amazon/ena/ena_netdev.c static void ena_free_tx_resources(struct ena_adapter *adapter, int qid) adapter 276 drivers/net/ethernet/amazon/ena/ena_netdev.c struct ena_ring *tx_ring = &adapter->tx_ring[qid]; adapter 293 drivers/net/ethernet/amazon/ena/ena_netdev.c static int ena_setup_all_tx_resources(struct ena_adapter *adapter) adapter 297 drivers/net/ethernet/amazon/ena/ena_netdev.c for (i = 0; i < adapter->num_queues; i++) { adapter 298 drivers/net/ethernet/amazon/ena/ena_netdev.c rc = ena_setup_tx_resources(adapter, i); adapter 307 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_err(adapter, ifup, adapter->netdev, adapter 312 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_free_tx_resources(adapter, i); adapter 321 drivers/net/ethernet/amazon/ena/ena_netdev.c static void ena_free_all_io_tx_resources(struct ena_adapter *adapter) adapter 325 drivers/net/ethernet/amazon/ena/ena_netdev.c for (i = 0; i < adapter->num_queues; i++) adapter 326 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_free_tx_resources(adapter, i); adapter 334 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_err(rx_ring->adapter, rx_err, rx_ring->netdev, adapter 342 drivers/net/ethernet/amazon/ena/ena_netdev.c rx_ring->adapter->reset_reason = ENA_REGS_RESET_INV_RX_REQ_ID; adapter 343 drivers/net/ethernet/amazon/ena/ena_netdev.c set_bit(ENA_FLAG_TRIGGER_RESET, &rx_ring->adapter->flags); adapter 353 drivers/net/ethernet/amazon/ena/ena_netdev.c static int ena_setup_rx_resources(struct ena_adapter *adapter, adapter 356 drivers/net/ethernet/amazon/ena/ena_netdev.c struct ena_ring *rx_ring = &adapter->rx_ring[qid]; adapter 357 drivers/net/ethernet/amazon/ena/ena_netdev.c struct ena_irq *ena_irq = &adapter->irq_tbl[ENA_IO_IRQ_IDX(qid)]; adapter 361 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_err(adapter, ifup, adapter->netdev, adapter 410 drivers/net/ethernet/amazon/ena/ena_netdev.c static void ena_free_rx_resources(struct ena_adapter *adapter, adapter 413 drivers/net/ethernet/amazon/ena/ena_netdev.c struct ena_ring *rx_ring = &adapter->rx_ring[qid]; adapter 427 drivers/net/ethernet/amazon/ena/ena_netdev.c static int ena_setup_all_rx_resources(struct ena_adapter *adapter) adapter 431 drivers/net/ethernet/amazon/ena/ena_netdev.c for (i = 0; i < adapter->num_queues; i++) { adapter 432 drivers/net/ethernet/amazon/ena/ena_netdev.c rc = ena_setup_rx_resources(adapter, i); adapter 441 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_err(adapter, ifup, adapter->netdev, adapter 446 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_free_rx_resources(adapter, i); adapter 455 drivers/net/ethernet/amazon/ena/ena_netdev.c static void ena_free_all_io_rx_resources(struct ena_adapter *adapter) adapter 459 drivers/net/ethernet/amazon/ena/ena_netdev.c for (i = 0; i < adapter->num_queues; i++) adapter 460 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_free_rx_resources(adapter, i); adapter 492 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_dbg(rx_ring->adapter, rx_status, rx_ring->netdev, adapter 511 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_warn(rx_ring->adapter, rx_err, rx_ring->netdev, adapter 545 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_warn(rx_ring->adapter, rx_err, rx_ring->netdev, adapter 554 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_warn(rx_ring->adapter, rx_status, rx_ring->netdev, adapter 581 drivers/net/ethernet/amazon/ena/ena_netdev.c static void ena_free_rx_bufs(struct ena_adapter *adapter, adapter 584 drivers/net/ethernet/amazon/ena/ena_netdev.c struct ena_ring *rx_ring = &adapter->rx_ring[qid]; adapter 598 drivers/net/ethernet/amazon/ena/ena_netdev.c static void ena_refill_all_rx_bufs(struct ena_adapter *adapter) adapter 603 drivers/net/ethernet/amazon/ena/ena_netdev.c for (i = 0; i < adapter->num_queues; i++) { adapter 604 drivers/net/ethernet/amazon/ena/ena_netdev.c rx_ring = &adapter->rx_ring[i]; adapter 609 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_warn(rx_ring->adapter, rx_status, rx_ring->netdev, adapter 615 drivers/net/ethernet/amazon/ena/ena_netdev.c static void ena_free_all_rx_bufs(struct ena_adapter *adapter) adapter 619 drivers/net/ethernet/amazon/ena/ena_netdev.c for (i = 0; i < adapter->num_queues; i++) adapter 620 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_free_rx_bufs(adapter, i); adapter 686 drivers/net/ethernet/amazon/ena/ena_netdev.c static void ena_free_all_tx_bufs(struct ena_adapter *adapter) adapter 691 drivers/net/ethernet/amazon/ena/ena_netdev.c for (i = 0; i < adapter->num_queues; i++) { adapter 692 drivers/net/ethernet/amazon/ena/ena_netdev.c tx_ring = &adapter->tx_ring[i]; adapter 697 drivers/net/ethernet/amazon/ena/ena_netdev.c static void ena_destroy_all_tx_queues(struct ena_adapter *adapter) adapter 702 drivers/net/ethernet/amazon/ena/ena_netdev.c for (i = 0; i < adapter->num_queues; i++) { adapter 704 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_com_destroy_io_queue(adapter->ena_dev, ena_qid); adapter 708 drivers/net/ethernet/amazon/ena/ena_netdev.c static void ena_destroy_all_rx_queues(struct ena_adapter *adapter) adapter 713 drivers/net/ethernet/amazon/ena/ena_netdev.c for (i = 0; i < adapter->num_queues; i++) { adapter 715 drivers/net/ethernet/amazon/ena/ena_netdev.c cancel_work_sync(&adapter->ena_napi[i].dim.work); adapter 716 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_com_destroy_io_queue(adapter->ena_dev, ena_qid); adapter 720 drivers/net/ethernet/amazon/ena/ena_netdev.c static void ena_destroy_all_io_queues(struct ena_adapter *adapter) adapter 722 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_destroy_all_tx_queues(adapter); adapter 723 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_destroy_all_rx_queues(adapter); adapter 737 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_err(tx_ring->adapter, tx_done, tx_ring->netdev, adapter 740 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_err(tx_ring->adapter, tx_done, tx_ring->netdev, adapter 748 drivers/net/ethernet/amazon/ena/ena_netdev.c tx_ring->adapter->reset_reason = ENA_REGS_RESET_INV_TX_REQ_ID; adapter 749 drivers/net/ethernet/amazon/ena/ena_netdev.c set_bit(ENA_FLAG_TRIGGER_RESET, &tx_ring->adapter->flags); adapter 791 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_dbg(tx_ring->adapter, tx_done, tx_ring->netdev, adapter 811 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_dbg(tx_ring->adapter, tx_done, tx_ring->netdev, adapter 828 drivers/net/ethernet/amazon/ena/ena_netdev.c test_bit(ENA_FLAG_DEV_UP, &tx_ring->adapter->flags)) { adapter 854 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_dbg(rx_ring->adapter, rx_err, rx_ring->netdev, adapter 877 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_err(rx_ring->adapter, rx_err, rx_ring->netdev, adapter 882 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_dbg(rx_ring->adapter, rx_status, rx_ring->netdev, adapter 895 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_dbg(rx_ring->adapter, rx_status, rx_ring->netdev, adapter 930 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_dbg(rx_ring->adapter, rx_status, rx_ring->netdev, adapter 981 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_dbg(rx_ring->adapter, rx_err, rx_ring->netdev, adapter 994 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_dbg(rx_ring->adapter, rx_err, rx_ring->netdev, adapter 1054 drivers/net/ethernet/amazon/ena/ena_netdev.c struct ena_adapter *adapter; adapter 1063 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_dbg(rx_ring->adapter, rx_status, rx_ring->netdev, adapter 1080 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_dbg(rx_ring->adapter, rx_status, rx_ring->netdev, adapter 1143 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter = netdev_priv(rx_ring->netdev); adapter 1150 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->reset_reason = ENA_REGS_RESET_TOO_MANY_RX_DESCS; adapter 1151 drivers/net/ethernet/amazon/ena/ena_netdev.c set_bit(ENA_FLAG_TRIGGER_RESET, &adapter->flags); adapter 1252 drivers/net/ethernet/amazon/ena/ena_netdev.c if (!test_bit(ENA_FLAG_DEV_UP, &tx_ring->adapter->flags) || adapter 1253 drivers/net/ethernet/amazon/ena/ena_netdev.c test_bit(ENA_FLAG_TRIGGER_RESET, &tx_ring->adapter->flags)) { adapter 1268 drivers/net/ethernet/amazon/ena/ena_netdev.c if (unlikely(!test_bit(ENA_FLAG_DEV_UP, &tx_ring->adapter->flags) || adapter 1269 drivers/net/ethernet/amazon/ena/ena_netdev.c test_bit(ENA_FLAG_TRIGGER_RESET, &tx_ring->adapter->flags))) { adapter 1306 drivers/net/ethernet/amazon/ena/ena_netdev.c struct ena_adapter *adapter = (struct ena_adapter *)data; adapter 1308 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_com_admin_q_comp_intr_handler(adapter->ena_dev); adapter 1311 drivers/net/ethernet/amazon/ena/ena_netdev.c if (likely(test_bit(ENA_FLAG_DEVICE_RUNNING, &adapter->flags))) adapter 1312 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_com_aenq_intr_handler(adapter->ena_dev, data); adapter 1338 drivers/net/ethernet/amazon/ena/ena_netdev.c static int ena_enable_msix(struct ena_adapter *adapter, int num_queues) adapter 1342 drivers/net/ethernet/amazon/ena/ena_netdev.c if (test_bit(ENA_FLAG_MSIX_ENABLED, &adapter->flags)) { adapter 1343 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_err(adapter, probe, adapter->netdev, adapter 1350 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_dbg(adapter, probe, adapter->netdev, adapter 1353 drivers/net/ethernet/amazon/ena/ena_netdev.c irq_cnt = pci_alloc_irq_vectors(adapter->pdev, ENA_MIN_MSIX_VEC, adapter 1357 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_err(adapter, probe, adapter->netdev, adapter 1363 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_notice(adapter, probe, adapter->netdev, adapter 1366 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->num_queues = irq_cnt - ENA_ADMIN_MSIX_VEC; adapter 1369 drivers/net/ethernet/amazon/ena/ena_netdev.c if (ena_init_rx_cpu_rmap(adapter)) adapter 1370 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_warn(adapter, probe, adapter->netdev, adapter 1373 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->msix_vecs = irq_cnt; adapter 1374 drivers/net/ethernet/amazon/ena/ena_netdev.c set_bit(ENA_FLAG_MSIX_ENABLED, &adapter->flags); adapter 1379 drivers/net/ethernet/amazon/ena/ena_netdev.c static void ena_setup_mgmnt_intr(struct ena_adapter *adapter) adapter 1383 drivers/net/ethernet/amazon/ena/ena_netdev.c snprintf(adapter->irq_tbl[ENA_MGMNT_IRQ_IDX].name, adapter 1385 drivers/net/ethernet/amazon/ena/ena_netdev.c pci_name(adapter->pdev)); adapter 1386 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->irq_tbl[ENA_MGMNT_IRQ_IDX].handler = adapter 1388 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->irq_tbl[ENA_MGMNT_IRQ_IDX].data = adapter; adapter 1389 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->irq_tbl[ENA_MGMNT_IRQ_IDX].vector = adapter 1390 drivers/net/ethernet/amazon/ena/ena_netdev.c pci_irq_vector(adapter->pdev, ENA_MGMNT_IRQ_IDX); adapter 1392 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->irq_tbl[ENA_MGMNT_IRQ_IDX].cpu = cpu; adapter 1394 drivers/net/ethernet/amazon/ena/ena_netdev.c &adapter->irq_tbl[ENA_MGMNT_IRQ_IDX].affinity_hint_mask); adapter 1397 drivers/net/ethernet/amazon/ena/ena_netdev.c static void ena_setup_io_intr(struct ena_adapter *adapter) adapter 1402 drivers/net/ethernet/amazon/ena/ena_netdev.c netdev = adapter->netdev; adapter 1404 drivers/net/ethernet/amazon/ena/ena_netdev.c for (i = 0; i < adapter->num_queues; i++) { adapter 1408 drivers/net/ethernet/amazon/ena/ena_netdev.c snprintf(adapter->irq_tbl[irq_idx].name, ENA_IRQNAME_SIZE, adapter 1410 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->irq_tbl[irq_idx].handler = ena_intr_msix_io; adapter 1411 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->irq_tbl[irq_idx].data = &adapter->ena_napi[i]; adapter 1412 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->irq_tbl[irq_idx].vector = adapter 1413 drivers/net/ethernet/amazon/ena/ena_netdev.c pci_irq_vector(adapter->pdev, irq_idx); adapter 1414 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->irq_tbl[irq_idx].cpu = cpu; adapter 1417 drivers/net/ethernet/amazon/ena/ena_netdev.c &adapter->irq_tbl[irq_idx].affinity_hint_mask); adapter 1421 drivers/net/ethernet/amazon/ena/ena_netdev.c static int ena_request_mgmnt_irq(struct ena_adapter *adapter) adapter 1427 drivers/net/ethernet/amazon/ena/ena_netdev.c irq = &adapter->irq_tbl[ENA_MGMNT_IRQ_IDX]; adapter 1431 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_err(adapter, probe, adapter->netdev, adapter 1436 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_dbg(adapter, probe, adapter->netdev, adapter 1445 drivers/net/ethernet/amazon/ena/ena_netdev.c static int ena_request_io_irq(struct ena_adapter *adapter) adapter 1451 drivers/net/ethernet/amazon/ena/ena_netdev.c if (!test_bit(ENA_FLAG_MSIX_ENABLED, &adapter->flags)) { adapter 1452 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_err(adapter, ifup, adapter->netdev, adapter 1457 drivers/net/ethernet/amazon/ena/ena_netdev.c for (i = ENA_IO_IRQ_FIRST_IDX; i < adapter->msix_vecs; i++) { adapter 1458 drivers/net/ethernet/amazon/ena/ena_netdev.c irq = &adapter->irq_tbl[i]; adapter 1462 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_err(adapter, ifup, adapter->netdev, adapter 1468 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_dbg(adapter, ifup, adapter->netdev, adapter 1479 drivers/net/ethernet/amazon/ena/ena_netdev.c irq = &adapter->irq_tbl[k]; adapter 1486 drivers/net/ethernet/amazon/ena/ena_netdev.c static void ena_free_mgmnt_irq(struct ena_adapter *adapter) adapter 1490 drivers/net/ethernet/amazon/ena/ena_netdev.c irq = &adapter->irq_tbl[ENA_MGMNT_IRQ_IDX]; adapter 1496 drivers/net/ethernet/amazon/ena/ena_netdev.c static void ena_free_io_irq(struct ena_adapter *adapter) adapter 1502 drivers/net/ethernet/amazon/ena/ena_netdev.c if (adapter->msix_vecs >= 1) { adapter 1503 drivers/net/ethernet/amazon/ena/ena_netdev.c free_irq_cpu_rmap(adapter->netdev->rx_cpu_rmap); adapter 1504 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->netdev->rx_cpu_rmap = NULL; adapter 1508 drivers/net/ethernet/amazon/ena/ena_netdev.c for (i = ENA_IO_IRQ_FIRST_IDX; i < adapter->msix_vecs; i++) { adapter 1509 drivers/net/ethernet/amazon/ena/ena_netdev.c irq = &adapter->irq_tbl[i]; adapter 1515 drivers/net/ethernet/amazon/ena/ena_netdev.c static void ena_disable_msix(struct ena_adapter *adapter) adapter 1517 drivers/net/ethernet/amazon/ena/ena_netdev.c if (test_and_clear_bit(ENA_FLAG_MSIX_ENABLED, &adapter->flags)) adapter 1518 drivers/net/ethernet/amazon/ena/ena_netdev.c pci_free_irq_vectors(adapter->pdev); adapter 1521 drivers/net/ethernet/amazon/ena/ena_netdev.c static void ena_disable_io_intr_sync(struct ena_adapter *adapter) adapter 1525 drivers/net/ethernet/amazon/ena/ena_netdev.c if (!netif_running(adapter->netdev)) adapter 1528 drivers/net/ethernet/amazon/ena/ena_netdev.c for (i = ENA_IO_IRQ_FIRST_IDX; i < adapter->msix_vecs; i++) adapter 1529 drivers/net/ethernet/amazon/ena/ena_netdev.c synchronize_irq(adapter->irq_tbl[i].vector); adapter 1532 drivers/net/ethernet/amazon/ena/ena_netdev.c static void ena_del_napi(struct ena_adapter *adapter) adapter 1536 drivers/net/ethernet/amazon/ena/ena_netdev.c for (i = 0; i < adapter->num_queues; i++) adapter 1537 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_napi_del(&adapter->ena_napi[i].napi); adapter 1540 drivers/net/ethernet/amazon/ena/ena_netdev.c static void ena_init_napi(struct ena_adapter *adapter) adapter 1545 drivers/net/ethernet/amazon/ena/ena_netdev.c for (i = 0; i < adapter->num_queues; i++) { adapter 1546 drivers/net/ethernet/amazon/ena/ena_netdev.c napi = &adapter->ena_napi[i]; adapter 1548 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_napi_add(adapter->netdev, adapter 1549 drivers/net/ethernet/amazon/ena/ena_netdev.c &adapter->ena_napi[i].napi, adapter 1552 drivers/net/ethernet/amazon/ena/ena_netdev.c napi->rx_ring = &adapter->rx_ring[i]; adapter 1553 drivers/net/ethernet/amazon/ena/ena_netdev.c napi->tx_ring = &adapter->tx_ring[i]; adapter 1558 drivers/net/ethernet/amazon/ena/ena_netdev.c static void ena_napi_disable_all(struct ena_adapter *adapter) adapter 1562 drivers/net/ethernet/amazon/ena/ena_netdev.c for (i = 0; i < adapter->num_queues; i++) adapter 1563 drivers/net/ethernet/amazon/ena/ena_netdev.c napi_disable(&adapter->ena_napi[i].napi); adapter 1566 drivers/net/ethernet/amazon/ena/ena_netdev.c static void ena_napi_enable_all(struct ena_adapter *adapter) adapter 1570 drivers/net/ethernet/amazon/ena/ena_netdev.c for (i = 0; i < adapter->num_queues; i++) adapter 1571 drivers/net/ethernet/amazon/ena/ena_netdev.c napi_enable(&adapter->ena_napi[i].napi); adapter 1575 drivers/net/ethernet/amazon/ena/ena_netdev.c static int ena_rss_configure(struct ena_adapter *adapter) adapter 1577 drivers/net/ethernet/amazon/ena/ena_netdev.c struct ena_com_dev *ena_dev = adapter->ena_dev; adapter 1582 drivers/net/ethernet/amazon/ena/ena_netdev.c rc = ena_rss_init_default(adapter); adapter 1584 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_err(adapter, ifup, adapter->netdev, adapter 1608 drivers/net/ethernet/amazon/ena/ena_netdev.c static int ena_up_complete(struct ena_adapter *adapter) adapter 1612 drivers/net/ethernet/amazon/ena/ena_netdev.c rc = ena_rss_configure(adapter); adapter 1616 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_change_mtu(adapter->netdev, adapter->netdev->mtu); adapter 1618 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_refill_all_rx_bufs(adapter); adapter 1621 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_tx_start_all_queues(adapter->netdev); adapter 1623 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_napi_enable_all(adapter); adapter 1628 drivers/net/ethernet/amazon/ena/ena_netdev.c static int ena_create_io_tx_queue(struct ena_adapter *adapter, int qid) adapter 1637 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_dev = adapter->ena_dev; adapter 1639 drivers/net/ethernet/amazon/ena/ena_netdev.c tx_ring = &adapter->tx_ring[qid]; adapter 1654 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_err(adapter, ifup, adapter->netdev, adapter 1664 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_err(adapter, ifup, adapter->netdev, adapter 1675 drivers/net/ethernet/amazon/ena/ena_netdev.c static int ena_create_all_io_tx_queues(struct ena_adapter *adapter) adapter 1677 drivers/net/ethernet/amazon/ena/ena_netdev.c struct ena_com_dev *ena_dev = adapter->ena_dev; adapter 1680 drivers/net/ethernet/amazon/ena/ena_netdev.c for (i = 0; i < adapter->num_queues; i++) { adapter 1681 drivers/net/ethernet/amazon/ena/ena_netdev.c rc = ena_create_io_tx_queue(adapter, i); adapter 1695 drivers/net/ethernet/amazon/ena/ena_netdev.c static int ena_create_io_rx_queue(struct ena_adapter *adapter, int qid) adapter 1704 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_dev = adapter->ena_dev; adapter 1706 drivers/net/ethernet/amazon/ena/ena_netdev.c rx_ring = &adapter->rx_ring[qid]; adapter 1721 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_err(adapter, ifup, adapter->netdev, adapter 1731 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_err(adapter, ifup, adapter->netdev, adapter 1743 drivers/net/ethernet/amazon/ena/ena_netdev.c static int ena_create_all_io_rx_queues(struct ena_adapter *adapter) adapter 1745 drivers/net/ethernet/amazon/ena/ena_netdev.c struct ena_com_dev *ena_dev = adapter->ena_dev; adapter 1748 drivers/net/ethernet/amazon/ena/ena_netdev.c for (i = 0; i < adapter->num_queues; i++) { adapter 1749 drivers/net/ethernet/amazon/ena/ena_netdev.c rc = ena_create_io_rx_queue(adapter, i); adapter 1752 drivers/net/ethernet/amazon/ena/ena_netdev.c INIT_WORK(&adapter->ena_napi[i].dim.work, ena_dim_work); adapter 1759 drivers/net/ethernet/amazon/ena/ena_netdev.c cancel_work_sync(&adapter->ena_napi[i].dim.work); adapter 1766 drivers/net/ethernet/amazon/ena/ena_netdev.c static void set_io_rings_size(struct ena_adapter *adapter, adapter 1771 drivers/net/ethernet/amazon/ena/ena_netdev.c for (i = 0; i < adapter->num_queues; i++) { adapter 1772 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->tx_ring[i].ring_size = new_tx_size; adapter 1773 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->rx_ring[i].ring_size = new_rx_size; adapter 1792 drivers/net/ethernet/amazon/ena/ena_netdev.c static int create_queues_with_size_backoff(struct ena_adapter *adapter) adapter 1800 drivers/net/ethernet/amazon/ena/ena_netdev.c set_io_rings_size(adapter, adapter->requested_tx_ring_size, adapter 1801 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->requested_rx_ring_size); adapter 1804 drivers/net/ethernet/amazon/ena/ena_netdev.c rc = ena_setup_all_tx_resources(adapter); adapter 1808 drivers/net/ethernet/amazon/ena/ena_netdev.c rc = ena_create_all_io_tx_queues(adapter); adapter 1812 drivers/net/ethernet/amazon/ena/ena_netdev.c rc = ena_setup_all_rx_resources(adapter); adapter 1816 drivers/net/ethernet/amazon/ena/ena_netdev.c rc = ena_create_all_io_rx_queues(adapter); adapter 1823 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_free_all_io_rx_resources(adapter); adapter 1825 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_destroy_all_tx_queues(adapter); adapter 1827 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_free_all_io_tx_resources(adapter); adapter 1830 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_err(adapter, ifup, adapter->netdev, adapter 1836 drivers/net/ethernet/amazon/ena/ena_netdev.c cur_tx_ring_size = adapter->tx_ring[0].ring_size; adapter 1837 drivers/net/ethernet/amazon/ena/ena_netdev.c cur_rx_ring_size = adapter->rx_ring[0].ring_size; adapter 1839 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_err(adapter, ifup, adapter->netdev, adapter 1856 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_err(adapter, ifup, adapter->netdev, adapter 1862 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_err(adapter, ifup, adapter->netdev, adapter 1867 drivers/net/ethernet/amazon/ena/ena_netdev.c set_io_rings_size(adapter, new_tx_ring_size, adapter 1872 drivers/net/ethernet/amazon/ena/ena_netdev.c static int ena_up(struct ena_adapter *adapter) adapter 1876 drivers/net/ethernet/amazon/ena/ena_netdev.c netdev_dbg(adapter->netdev, "%s\n", __func__); adapter 1878 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_setup_io_intr(adapter); adapter 1885 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_init_napi(adapter); adapter 1887 drivers/net/ethernet/amazon/ena/ena_netdev.c rc = ena_request_io_irq(adapter); adapter 1891 drivers/net/ethernet/amazon/ena/ena_netdev.c rc = create_queues_with_size_backoff(adapter); adapter 1895 drivers/net/ethernet/amazon/ena/ena_netdev.c rc = ena_up_complete(adapter); adapter 1899 drivers/net/ethernet/amazon/ena/ena_netdev.c if (test_bit(ENA_FLAG_LINK_UP, &adapter->flags)) adapter 1900 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_carrier_on(adapter->netdev); adapter 1902 drivers/net/ethernet/amazon/ena/ena_netdev.c u64_stats_update_begin(&adapter->syncp); adapter 1903 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->dev_stats.interface_up++; adapter 1904 drivers/net/ethernet/amazon/ena/ena_netdev.c u64_stats_update_end(&adapter->syncp); adapter 1906 drivers/net/ethernet/amazon/ena/ena_netdev.c set_bit(ENA_FLAG_DEV_UP, &adapter->flags); adapter 1909 drivers/net/ethernet/amazon/ena/ena_netdev.c for (i = 0; i < adapter->num_queues; i++) adapter 1910 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_unmask_interrupt(&adapter->tx_ring[i], adapter 1911 drivers/net/ethernet/amazon/ena/ena_netdev.c &adapter->rx_ring[i]); adapter 1916 drivers/net/ethernet/amazon/ena/ena_netdev.c for (i = 0; i < adapter->num_queues; i++) adapter 1917 drivers/net/ethernet/amazon/ena/ena_netdev.c napi_schedule(&adapter->ena_napi[i].napi); adapter 1922 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_destroy_all_tx_queues(adapter); adapter 1923 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_free_all_io_tx_resources(adapter); adapter 1924 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_destroy_all_rx_queues(adapter); adapter 1925 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_free_all_io_rx_resources(adapter); adapter 1927 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_free_io_irq(adapter); adapter 1929 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_del_napi(adapter); adapter 1934 drivers/net/ethernet/amazon/ena/ena_netdev.c static void ena_down(struct ena_adapter *adapter) adapter 1936 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_info(adapter, ifdown, adapter->netdev, "%s\n", __func__); adapter 1938 drivers/net/ethernet/amazon/ena/ena_netdev.c clear_bit(ENA_FLAG_DEV_UP, &adapter->flags); adapter 1940 drivers/net/ethernet/amazon/ena/ena_netdev.c u64_stats_update_begin(&adapter->syncp); adapter 1941 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->dev_stats.interface_down++; adapter 1942 drivers/net/ethernet/amazon/ena/ena_netdev.c u64_stats_update_end(&adapter->syncp); adapter 1944 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_carrier_off(adapter->netdev); adapter 1945 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_tx_disable(adapter->netdev); adapter 1948 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_napi_disable_all(adapter); adapter 1952 drivers/net/ethernet/amazon/ena/ena_netdev.c if (test_bit(ENA_FLAG_TRIGGER_RESET, &adapter->flags)) { adapter 1955 drivers/net/ethernet/amazon/ena/ena_netdev.c rc = ena_com_dev_reset(adapter->ena_dev, adapter->reset_reason); adapter 1957 drivers/net/ethernet/amazon/ena/ena_netdev.c dev_err(&adapter->pdev->dev, "Device reset failed\n"); adapter 1959 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_com_set_admin_running_state(adapter->ena_dev, false); adapter 1962 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_destroy_all_io_queues(adapter); adapter 1964 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_disable_io_intr_sync(adapter); adapter 1965 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_free_io_irq(adapter); adapter 1966 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_del_napi(adapter); adapter 1968 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_free_all_tx_bufs(adapter); adapter 1969 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_free_all_rx_bufs(adapter); adapter 1970 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_free_all_io_tx_resources(adapter); adapter 1971 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_free_all_io_rx_resources(adapter); adapter 1987 drivers/net/ethernet/amazon/ena/ena_netdev.c struct ena_adapter *adapter = netdev_priv(netdev); adapter 1991 drivers/net/ethernet/amazon/ena/ena_netdev.c rc = netif_set_real_num_tx_queues(netdev, adapter->num_queues); adapter 1993 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_err(adapter, ifup, netdev, "Can't set num tx queues\n"); adapter 1997 drivers/net/ethernet/amazon/ena/ena_netdev.c rc = netif_set_real_num_rx_queues(netdev, adapter->num_queues); adapter 1999 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_err(adapter, ifup, netdev, "Can't set num rx queues\n"); adapter 2003 drivers/net/ethernet/amazon/ena/ena_netdev.c rc = ena_up(adapter); adapter 2022 drivers/net/ethernet/amazon/ena/ena_netdev.c struct ena_adapter *adapter = netdev_priv(netdev); adapter 2024 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_dbg(adapter, ifdown, netdev, "%s\n", __func__); adapter 2026 drivers/net/ethernet/amazon/ena/ena_netdev.c if (!test_bit(ENA_FLAG_DEVICE_RUNNING, &adapter->flags)) adapter 2029 drivers/net/ethernet/amazon/ena/ena_netdev.c if (test_bit(ENA_FLAG_DEV_UP, &adapter->flags)) adapter 2030 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_down(adapter); adapter 2033 drivers/net/ethernet/amazon/ena/ena_netdev.c check_for_admin_com_state(adapter); adapter 2034 drivers/net/ethernet/amazon/ena/ena_netdev.c if (unlikely(test_bit(ENA_FLAG_TRIGGER_RESET, &adapter->flags))) { adapter 2035 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_err(adapter, ifdown, adapter->netdev, adapter 2037 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_dump_stats_to_dmesg(adapter); adapter 2039 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_destroy_device(adapter, false); adapter 2040 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_restore_device(adapter); adapter 2046 drivers/net/ethernet/amazon/ena/ena_netdev.c int ena_update_queue_sizes(struct ena_adapter *adapter, adapter 2052 drivers/net/ethernet/amazon/ena/ena_netdev.c dev_up = test_bit(ENA_FLAG_DEV_UP, &adapter->flags); adapter 2053 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_close(adapter->netdev); adapter 2054 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->requested_tx_ring_size = new_tx_size; adapter 2055 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->requested_rx_ring_size = new_rx_size; adapter 2056 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_init_io_rings(adapter); adapter 2057 drivers/net/ethernet/amazon/ena/ena_netdev.c return dev_up ? ena_up(adapter) : 0; adapter 2145 drivers/net/ethernet/amazon/ena/ena_netdev.c struct ena_adapter *adapter = tx_ring->adapter; adapter 2185 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_dbg(adapter, tx_queued, adapter->netdev, adapter 2235 drivers/net/ethernet/amazon/ena/ena_netdev.c netdev_warn(adapter->netdev, "failed to map skb\n"); adapter 2248 drivers/net/ethernet/amazon/ena/ena_netdev.c struct ena_adapter *adapter = netdev_priv(dev); adapter 2257 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_dbg(adapter, tx_queued, dev, "%s skb %p\n", __func__, skb); adapter 2260 drivers/net/ethernet/amazon/ena/ena_netdev.c tx_ring = &adapter->tx_ring[qid]; adapter 2291 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_dbg(adapter, tx_queued, dev, adapter 2310 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_err(adapter, tx_queued, dev, adapter 2315 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->reset_reason = ENA_REGS_RESET_DRIVER_INVALID_STATE; adapter 2316 drivers/net/ethernet/amazon/ena/ena_netdev.c set_bit(ENA_FLAG_TRIGGER_RESET, &adapter->flags); adapter 2340 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_dbg(adapter, tx_queued, dev, "%s stop queue %d\n", adapter 2453 drivers/net/ethernet/amazon/ena/ena_netdev.c static void ena_config_debug_area(struct ena_adapter *adapter) adapter 2458 drivers/net/ethernet/amazon/ena/ena_netdev.c ss_count = ena_get_sset_count(adapter->netdev, ETH_SS_STATS); adapter 2460 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_err(adapter, drv, adapter->netdev, adapter 2468 drivers/net/ethernet/amazon/ena/ena_netdev.c rc = ena_com_allocate_debug_area(adapter->ena_dev, debug_area_size); adapter 2474 drivers/net/ethernet/amazon/ena/ena_netdev.c rc = ena_com_set_host_attributes(adapter->ena_dev); adapter 2477 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_warn(adapter, drv, adapter->netdev, adapter 2480 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_err(adapter, drv, adapter->netdev, adapter 2487 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_com_delete_debug_area(adapter->ena_dev); adapter 2493 drivers/net/ethernet/amazon/ena/ena_netdev.c struct ena_adapter *adapter = netdev_priv(netdev); adapter 2499 drivers/net/ethernet/amazon/ena/ena_netdev.c if (!test_bit(ENA_FLAG_DEV_UP, &adapter->flags)) adapter 2502 drivers/net/ethernet/amazon/ena/ena_netdev.c for (i = 0; i < adapter->num_queues; i++) { adapter 2505 drivers/net/ethernet/amazon/ena/ena_netdev.c tx_ring = &adapter->tx_ring[i]; adapter 2516 drivers/net/ethernet/amazon/ena/ena_netdev.c rx_ring = &adapter->rx_ring[i]; adapter 2529 drivers/net/ethernet/amazon/ena/ena_netdev.c start = u64_stats_fetch_begin_irq(&adapter->syncp); adapter 2530 drivers/net/ethernet/amazon/ena/ena_netdev.c rx_drops = adapter->dev_stats.rx_drops; adapter 2531 drivers/net/ethernet/amazon/ena/ena_netdev.c } while (u64_stats_fetch_retry_irq(&adapter->syncp, start)); adapter 2561 drivers/net/ethernet/amazon/ena/ena_netdev.c static int ena_device_validate_params(struct ena_adapter *adapter, adapter 2564 drivers/net/ethernet/amazon/ena/ena_netdev.c struct net_device *netdev = adapter->netdev; adapter 2568 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->mac_addr); adapter 2570 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_err(adapter, drv, netdev, adapter 2576 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_err(adapter, drv, netdev, adapter 2689 drivers/net/ethernet/amazon/ena/ena_netdev.c static int ena_enable_msix_and_set_admin_interrupts(struct ena_adapter *adapter, adapter 2692 drivers/net/ethernet/amazon/ena/ena_netdev.c struct ena_com_dev *ena_dev = adapter->ena_dev; adapter 2693 drivers/net/ethernet/amazon/ena/ena_netdev.c struct device *dev = &adapter->pdev->dev; adapter 2696 drivers/net/ethernet/amazon/ena/ena_netdev.c rc = ena_enable_msix(adapter, io_vectors); adapter 2702 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_setup_mgmnt_intr(adapter); adapter 2704 drivers/net/ethernet/amazon/ena/ena_netdev.c rc = ena_request_mgmnt_irq(adapter); adapter 2717 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_disable_msix(adapter); adapter 2722 drivers/net/ethernet/amazon/ena/ena_netdev.c static void ena_destroy_device(struct ena_adapter *adapter, bool graceful) adapter 2724 drivers/net/ethernet/amazon/ena/ena_netdev.c struct net_device *netdev = adapter->netdev; adapter 2725 drivers/net/ethernet/amazon/ena/ena_netdev.c struct ena_com_dev *ena_dev = adapter->ena_dev; adapter 2728 drivers/net/ethernet/amazon/ena/ena_netdev.c if (!test_bit(ENA_FLAG_DEVICE_RUNNING, &adapter->flags)) adapter 2733 drivers/net/ethernet/amazon/ena/ena_netdev.c del_timer_sync(&adapter->timer_service); adapter 2735 drivers/net/ethernet/amazon/ena/ena_netdev.c dev_up = test_bit(ENA_FLAG_DEV_UP, &adapter->flags); adapter 2736 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->dev_up_before_reset = dev_up; adapter 2740 drivers/net/ethernet/amazon/ena/ena_netdev.c if (test_bit(ENA_FLAG_DEV_UP, &adapter->flags)) adapter 2741 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_down(adapter); adapter 2746 drivers/net/ethernet/amazon/ena/ena_netdev.c if (!(test_bit(ENA_FLAG_TRIGGER_RESET, &adapter->flags) && dev_up)) adapter 2747 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_com_dev_reset(adapter->ena_dev, adapter->reset_reason); adapter 2749 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_free_mgmnt_irq(adapter); adapter 2751 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_disable_msix(adapter); adapter 2761 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->reset_reason = ENA_REGS_RESET_NORMAL; adapter 2763 drivers/net/ethernet/amazon/ena/ena_netdev.c clear_bit(ENA_FLAG_TRIGGER_RESET, &adapter->flags); adapter 2764 drivers/net/ethernet/amazon/ena/ena_netdev.c clear_bit(ENA_FLAG_DEVICE_RUNNING, &adapter->flags); adapter 2767 drivers/net/ethernet/amazon/ena/ena_netdev.c static int ena_restore_device(struct ena_adapter *adapter) adapter 2770 drivers/net/ethernet/amazon/ena/ena_netdev.c struct ena_com_dev *ena_dev = adapter->ena_dev; adapter 2771 drivers/net/ethernet/amazon/ena/ena_netdev.c struct pci_dev *pdev = adapter->pdev; adapter 2775 drivers/net/ethernet/amazon/ena/ena_netdev.c set_bit(ENA_FLAG_ONGOING_RESET, &adapter->flags); adapter 2776 drivers/net/ethernet/amazon/ena/ena_netdev.c rc = ena_device_init(ena_dev, adapter->pdev, &get_feat_ctx, &wd_state); adapter 2781 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->wd_state = wd_state; adapter 2783 drivers/net/ethernet/amazon/ena/ena_netdev.c rc = ena_device_validate_params(adapter, &get_feat_ctx); adapter 2789 drivers/net/ethernet/amazon/ena/ena_netdev.c rc = ena_enable_msix_and_set_admin_interrupts(adapter, adapter 2790 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->num_queues); adapter 2796 drivers/net/ethernet/amazon/ena/ena_netdev.c if (adapter->dev_up_before_reset) { adapter 2797 drivers/net/ethernet/amazon/ena/ena_netdev.c rc = ena_up(adapter); adapter 2804 drivers/net/ethernet/amazon/ena/ena_netdev.c set_bit(ENA_FLAG_DEVICE_RUNNING, &adapter->flags); adapter 2806 drivers/net/ethernet/amazon/ena/ena_netdev.c clear_bit(ENA_FLAG_ONGOING_RESET, &adapter->flags); adapter 2807 drivers/net/ethernet/amazon/ena/ena_netdev.c if (test_bit(ENA_FLAG_LINK_UP, &adapter->flags)) adapter 2808 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_carrier_on(adapter->netdev); adapter 2810 drivers/net/ethernet/amazon/ena/ena_netdev.c mod_timer(&adapter->timer_service, round_jiffies(jiffies + HZ)); adapter 2817 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_free_mgmnt_irq(adapter); adapter 2818 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_disable_msix(adapter); adapter 2826 drivers/net/ethernet/amazon/ena/ena_netdev.c clear_bit(ENA_FLAG_DEVICE_RUNNING, &adapter->flags); adapter 2827 drivers/net/ethernet/amazon/ena/ena_netdev.c clear_bit(ENA_FLAG_ONGOING_RESET, &adapter->flags); adapter 2836 drivers/net/ethernet/amazon/ena/ena_netdev.c struct ena_adapter *adapter = adapter 2838 drivers/net/ethernet/amazon/ena/ena_netdev.c struct pci_dev *pdev = adapter->pdev; adapter 2840 drivers/net/ethernet/amazon/ena/ena_netdev.c if (unlikely(!test_bit(ENA_FLAG_TRIGGER_RESET, &adapter->flags))) { adapter 2846 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_destroy_device(adapter, false); adapter 2847 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_restore_device(adapter); adapter 2851 drivers/net/ethernet/amazon/ena/ena_netdev.c static int check_for_rx_interrupt_queue(struct ena_adapter *adapter, adapter 2863 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_err(adapter, rx_err, adapter->netdev, adapter 2866 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->reset_reason = ENA_REGS_RESET_MISS_INTERRUPT; adapter 2868 drivers/net/ethernet/amazon/ena/ena_netdev.c set_bit(ENA_FLAG_TRIGGER_RESET, &adapter->flags); adapter 2875 drivers/net/ethernet/amazon/ena/ena_netdev.c static int check_missing_comp_in_tx_queue(struct ena_adapter *adapter, adapter 2892 drivers/net/ethernet/amazon/ena/ena_netdev.c 2 * adapter->missing_tx_completion_to))) { adapter 2896 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_err(adapter, tx_err, adapter->netdev, adapter 2899 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->reset_reason = ENA_REGS_RESET_MISS_INTERRUPT; adapter 2901 drivers/net/ethernet/amazon/ena/ena_netdev.c set_bit(ENA_FLAG_TRIGGER_RESET, &adapter->flags); adapter 2906 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->missing_tx_completion_to))) { adapter 2908 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_notice(adapter, tx_err, adapter->netdev, adapter 2917 drivers/net/ethernet/amazon/ena/ena_netdev.c if (unlikely(missed_tx > adapter->missing_tx_completion_threshold)) { adapter 2918 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_err(adapter, tx_err, adapter->netdev, adapter 2921 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->missing_tx_completion_threshold); adapter 2922 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->reset_reason = adapter 2924 drivers/net/ethernet/amazon/ena/ena_netdev.c set_bit(ENA_FLAG_TRIGGER_RESET, &adapter->flags); adapter 2935 drivers/net/ethernet/amazon/ena/ena_netdev.c static void check_for_missing_completions(struct ena_adapter *adapter) adapter 2944 drivers/net/ethernet/amazon/ena/ena_netdev.c if (!test_bit(ENA_FLAG_DEV_UP, &adapter->flags)) adapter 2947 drivers/net/ethernet/amazon/ena/ena_netdev.c if (test_bit(ENA_FLAG_TRIGGER_RESET, &adapter->flags)) adapter 2950 drivers/net/ethernet/amazon/ena/ena_netdev.c if (adapter->missing_tx_completion_to == ENA_HW_HINTS_NO_TIMEOUT) adapter 2955 drivers/net/ethernet/amazon/ena/ena_netdev.c for (i = adapter->last_monitored_tx_qid; i < adapter->num_queues; i++) { adapter 2956 drivers/net/ethernet/amazon/ena/ena_netdev.c tx_ring = &adapter->tx_ring[i]; adapter 2957 drivers/net/ethernet/amazon/ena/ena_netdev.c rx_ring = &adapter->rx_ring[i]; adapter 2959 drivers/net/ethernet/amazon/ena/ena_netdev.c rc = check_missing_comp_in_tx_queue(adapter, tx_ring); adapter 2963 drivers/net/ethernet/amazon/ena/ena_netdev.c rc = check_for_rx_interrupt_queue(adapter, rx_ring); adapter 2972 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->last_monitored_tx_qid = i % adapter->num_queues; adapter 2991 drivers/net/ethernet/amazon/ena/ena_netdev.c static void check_for_empty_rx_ring(struct ena_adapter *adapter) adapter 2996 drivers/net/ethernet/amazon/ena/ena_netdev.c if (!test_bit(ENA_FLAG_DEV_UP, &adapter->flags)) adapter 2999 drivers/net/ethernet/amazon/ena/ena_netdev.c if (test_bit(ENA_FLAG_TRIGGER_RESET, &adapter->flags)) adapter 3002 drivers/net/ethernet/amazon/ena/ena_netdev.c for (i = 0; i < adapter->num_queues; i++) { adapter 3003 drivers/net/ethernet/amazon/ena/ena_netdev.c rx_ring = &adapter->rx_ring[i]; adapter 3015 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_err(adapter, drv, adapter->netdev, adapter 3028 drivers/net/ethernet/amazon/ena/ena_netdev.c static void check_for_missing_keep_alive(struct ena_adapter *adapter) adapter 3032 drivers/net/ethernet/amazon/ena/ena_netdev.c if (!adapter->wd_state) adapter 3035 drivers/net/ethernet/amazon/ena/ena_netdev.c if (adapter->keep_alive_timeout == ENA_HW_HINTS_NO_TIMEOUT) adapter 3038 drivers/net/ethernet/amazon/ena/ena_netdev.c keep_alive_expired = adapter->last_keep_alive_jiffies + adapter 3039 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->keep_alive_timeout; adapter 3041 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_err(adapter, drv, adapter->netdev, adapter 3043 drivers/net/ethernet/amazon/ena/ena_netdev.c u64_stats_update_begin(&adapter->syncp); adapter 3044 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->dev_stats.wd_expired++; adapter 3045 drivers/net/ethernet/amazon/ena/ena_netdev.c u64_stats_update_end(&adapter->syncp); adapter 3046 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->reset_reason = ENA_REGS_RESET_KEEP_ALIVE_TO; adapter 3047 drivers/net/ethernet/amazon/ena/ena_netdev.c set_bit(ENA_FLAG_TRIGGER_RESET, &adapter->flags); adapter 3051 drivers/net/ethernet/amazon/ena/ena_netdev.c static void check_for_admin_com_state(struct ena_adapter *adapter) adapter 3053 drivers/net/ethernet/amazon/ena/ena_netdev.c if (unlikely(!ena_com_get_admin_running_state(adapter->ena_dev))) { adapter 3054 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_err(adapter, drv, adapter->netdev, adapter 3056 drivers/net/ethernet/amazon/ena/ena_netdev.c u64_stats_update_begin(&adapter->syncp); adapter 3057 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->dev_stats.admin_q_pause++; adapter 3058 drivers/net/ethernet/amazon/ena/ena_netdev.c u64_stats_update_end(&adapter->syncp); adapter 3059 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->reset_reason = ENA_REGS_RESET_ADMIN_TO; adapter 3060 drivers/net/ethernet/amazon/ena/ena_netdev.c set_bit(ENA_FLAG_TRIGGER_RESET, &adapter->flags); adapter 3064 drivers/net/ethernet/amazon/ena/ena_netdev.c static void ena_update_hints(struct ena_adapter *adapter, adapter 3067 drivers/net/ethernet/amazon/ena/ena_netdev.c struct net_device *netdev = adapter->netdev; adapter 3070 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->ena_dev->admin_queue.completion_timeout = adapter 3075 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->ena_dev->mmio_read.reg_read_to = adapter 3079 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->missing_tx_completion_threshold = adapter 3084 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->missing_tx_completion_to = ENA_HW_HINTS_NO_TIMEOUT; adapter 3086 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->missing_tx_completion_to = adapter 3095 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->keep_alive_timeout = ENA_HW_HINTS_NO_TIMEOUT; adapter 3097 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->keep_alive_timeout = adapter 3113 drivers/net/ethernet/amazon/ena/ena_netdev.c struct ena_adapter *adapter = from_timer(adapter, t, timer_service); adapter 3114 drivers/net/ethernet/amazon/ena/ena_netdev.c u8 *debug_area = adapter->ena_dev->host_attr.debug_area_virt_addr; adapter 3116 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->ena_dev->host_attr.host_info; adapter 3118 drivers/net/ethernet/amazon/ena/ena_netdev.c check_for_missing_keep_alive(adapter); adapter 3120 drivers/net/ethernet/amazon/ena/ena_netdev.c check_for_admin_com_state(adapter); adapter 3122 drivers/net/ethernet/amazon/ena/ena_netdev.c check_for_missing_completions(adapter); adapter 3124 drivers/net/ethernet/amazon/ena/ena_netdev.c check_for_empty_rx_ring(adapter); adapter 3127 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_dump_stats_to_buf(adapter, debug_area); adapter 3130 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_update_host_info(host_info, adapter->netdev); adapter 3132 drivers/net/ethernet/amazon/ena/ena_netdev.c if (unlikely(test_bit(ENA_FLAG_TRIGGER_RESET, &adapter->flags))) { adapter 3133 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_err(adapter, drv, adapter->netdev, adapter 3135 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_dump_stats_to_dmesg(adapter); adapter 3136 drivers/net/ethernet/amazon/ena/ena_netdev.c queue_work(ena_wq, &adapter->reset_task); adapter 3141 drivers/net/ethernet/amazon/ena/ena_netdev.c mod_timer(&adapter->timer_service, round_jiffies(jiffies + HZ)); adapter 3273 drivers/net/ethernet/amazon/ena/ena_netdev.c static void ena_set_conf_feat_params(struct ena_adapter *adapter, adapter 3276 drivers/net/ethernet/amazon/ena/ena_netdev.c struct net_device *netdev = adapter->netdev; adapter 3281 drivers/net/ethernet/amazon/ena/ena_netdev.c ether_addr_copy(adapter->mac_addr, netdev->dev_addr); adapter 3283 drivers/net/ethernet/amazon/ena/ena_netdev.c ether_addr_copy(adapter->mac_addr, feat->dev_attr.mac_addr); adapter 3284 drivers/net/ethernet/amazon/ena/ena_netdev.c ether_addr_copy(netdev->dev_addr, adapter->mac_addr); adapter 3290 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->max_mtu = feat->dev_attr.max_mtu; adapter 3291 drivers/net/ethernet/amazon/ena/ena_netdev.c netdev->max_mtu = adapter->max_mtu; adapter 3295 drivers/net/ethernet/amazon/ena/ena_netdev.c static int ena_rss_init_default(struct ena_adapter *adapter) adapter 3297 drivers/net/ethernet/amazon/ena/ena_netdev.c struct ena_com_dev *ena_dev = adapter->ena_dev; adapter 3298 drivers/net/ethernet/amazon/ena/ena_netdev.c struct device *dev = &adapter->pdev->dev; adapter 3309 drivers/net/ethernet/amazon/ena/ena_netdev.c val = ethtool_rxfh_indir_default(i, adapter->num_queues); adapter 3438 drivers/net/ethernet/amazon/ena/ena_netdev.c struct ena_adapter *adapter; adapter 3533 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter = netdev_priv(netdev); adapter 3534 drivers/net/ethernet/amazon/ena/ena_netdev.c pci_set_drvdata(pdev, adapter); adapter 3536 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->ena_dev = ena_dev; adapter 3537 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->netdev = netdev; adapter 3538 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->pdev = pdev; adapter 3540 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_set_conf_feat_params(adapter, &get_feat_ctx); adapter 3542 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->msg_enable = netif_msg_init(debug, DEFAULT_MSG_ENABLE); adapter 3543 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->reset_reason = ENA_REGS_RESET_NORMAL; adapter 3545 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->requested_tx_ring_size = calc_queue_ctx.tx_queue_size; adapter 3546 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->requested_rx_ring_size = calc_queue_ctx.rx_queue_size; adapter 3547 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->max_tx_ring_size = calc_queue_ctx.max_tx_queue_size; adapter 3548 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->max_rx_ring_size = calc_queue_ctx.max_rx_queue_size; adapter 3549 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->max_tx_sgl_size = calc_queue_ctx.max_tx_sgl_size; adapter 3550 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->max_rx_sgl_size = calc_queue_ctx.max_rx_sgl_size; adapter 3552 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->num_queues = io_queue_num; adapter 3553 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->last_monitored_tx_qid = 0; adapter 3555 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->rx_copybreak = ENA_DEFAULT_RX_COPYBREAK; adapter 3556 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->wd_state = wd_state; adapter 3558 drivers/net/ethernet/amazon/ena/ena_netdev.c snprintf(adapter->name, ENA_NAME_MAX_LEN, "ena_%d", adapters_found); adapter 3560 drivers/net/ethernet/amazon/ena/ena_netdev.c rc = ena_com_init_interrupt_moderation(adapter->ena_dev); adapter 3566 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_init_io_rings(adapter); adapter 3574 drivers/net/ethernet/amazon/ena/ena_netdev.c u64_stats_init(&adapter->syncp); adapter 3576 drivers/net/ethernet/amazon/ena/ena_netdev.c rc = ena_enable_msix_and_set_admin_interrupts(adapter, io_queue_num); adapter 3582 drivers/net/ethernet/amazon/ena/ena_netdev.c rc = ena_rss_init_default(adapter); adapter 3588 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_config_debug_area(adapter); adapter 3590 drivers/net/ethernet/amazon/ena/ena_netdev.c memcpy(adapter->netdev->perm_addr, adapter->mac_addr, netdev->addr_len); adapter 3600 drivers/net/ethernet/amazon/ena/ena_netdev.c INIT_WORK(&adapter->reset_task, ena_fw_reset_device); adapter 3602 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->last_keep_alive_jiffies = jiffies; adapter 3603 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->keep_alive_timeout = ENA_DEVICE_KALIVE_TIMEOUT; adapter 3604 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->missing_tx_completion_to = TX_TIMEOUT; adapter 3605 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->missing_tx_completion_threshold = MAX_NUM_OF_TIMEOUTED_PACKETS; adapter 3607 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_update_hints(adapter, &get_feat_ctx.hw_hints); adapter 3609 drivers/net/ethernet/amazon/ena/ena_netdev.c timer_setup(&adapter->timer_service, ena_timer_service, 0); adapter 3610 drivers/net/ethernet/amazon/ena/ena_netdev.c mod_timer(&adapter->timer_service, round_jiffies(jiffies + HZ)); adapter 3622 drivers/net/ethernet/amazon/ena/ena_netdev.c set_bit(ENA_FLAG_DEVICE_RUNNING, &adapter->flags); adapter 3635 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_free_mgmnt_irq(adapter); adapter 3636 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_disable_msix(adapter); adapter 3638 drivers/net/ethernet/amazon/ena/ena_netdev.c del_timer(&adapter->timer_service); adapter 3665 drivers/net/ethernet/amazon/ena/ena_netdev.c struct ena_adapter *adapter = pci_get_drvdata(pdev); adapter 3669 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_dev = adapter->ena_dev; adapter 3670 drivers/net/ethernet/amazon/ena/ena_netdev.c netdev = adapter->netdev; adapter 3673 drivers/net/ethernet/amazon/ena/ena_netdev.c if ((adapter->msix_vecs >= 1) && (netdev->rx_cpu_rmap)) { adapter 3678 drivers/net/ethernet/amazon/ena/ena_netdev.c del_timer_sync(&adapter->timer_service); adapter 3680 drivers/net/ethernet/amazon/ena/ena_netdev.c cancel_work_sync(&adapter->reset_task); adapter 3683 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_destroy_device(adapter, true); adapter 3738 drivers/net/ethernet/amazon/ena/ena_netdev.c struct ena_adapter *adapter = pci_get_drvdata(pdev); adapter 3740 drivers/net/ethernet/amazon/ena/ena_netdev.c u64_stats_update_begin(&adapter->syncp); adapter 3741 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->dev_stats.suspend++; adapter 3742 drivers/net/ethernet/amazon/ena/ena_netdev.c u64_stats_update_end(&adapter->syncp); adapter 3745 drivers/net/ethernet/amazon/ena/ena_netdev.c if (unlikely(test_bit(ENA_FLAG_TRIGGER_RESET, &adapter->flags))) { adapter 3748 drivers/net/ethernet/amazon/ena/ena_netdev.c clear_bit(ENA_FLAG_TRIGGER_RESET, &adapter->flags); adapter 3750 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_destroy_device(adapter, true); adapter 3761 drivers/net/ethernet/amazon/ena/ena_netdev.c struct ena_adapter *adapter = pci_get_drvdata(pdev); adapter 3764 drivers/net/ethernet/amazon/ena/ena_netdev.c u64_stats_update_begin(&adapter->syncp); adapter 3765 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->dev_stats.resume++; adapter 3766 drivers/net/ethernet/amazon/ena/ena_netdev.c u64_stats_update_end(&adapter->syncp); adapter 3769 drivers/net/ethernet/amazon/ena/ena_netdev.c rc = ena_restore_device(adapter); adapter 3820 drivers/net/ethernet/amazon/ena/ena_netdev.c struct ena_adapter *adapter = (struct ena_adapter *)adapter_data; adapter 3827 drivers/net/ethernet/amazon/ena/ena_netdev.c netdev_dbg(adapter->netdev, "%s\n", __func__); adapter 3828 drivers/net/ethernet/amazon/ena/ena_netdev.c set_bit(ENA_FLAG_LINK_UP, &adapter->flags); adapter 3829 drivers/net/ethernet/amazon/ena/ena_netdev.c if (!test_bit(ENA_FLAG_ONGOING_RESET, &adapter->flags)) adapter 3830 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_carrier_on(adapter->netdev); adapter 3832 drivers/net/ethernet/amazon/ena/ena_netdev.c clear_bit(ENA_FLAG_LINK_UP, &adapter->flags); adapter 3833 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_carrier_off(adapter->netdev); adapter 3840 drivers/net/ethernet/amazon/ena/ena_netdev.c struct ena_adapter *adapter = (struct ena_adapter *)adapter_data; adapter 3845 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->last_keep_alive_jiffies = jiffies; adapter 3849 drivers/net/ethernet/amazon/ena/ena_netdev.c u64_stats_update_begin(&adapter->syncp); adapter 3850 drivers/net/ethernet/amazon/ena/ena_netdev.c adapter->dev_stats.rx_drops = rx_drops; adapter 3851 drivers/net/ethernet/amazon/ena/ena_netdev.c u64_stats_update_end(&adapter->syncp); adapter 3857 drivers/net/ethernet/amazon/ena/ena_netdev.c struct ena_adapter *adapter = (struct ena_adapter *)adapter_data; adapter 3869 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_update_hints(adapter, hints); adapter 3872 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_err(adapter, drv, adapter->netdev, adapter 3882 drivers/net/ethernet/amazon/ena/ena_netdev.c struct ena_adapter *adapter = (struct ena_adapter *)data; adapter 3884 drivers/net/ethernet/amazon/ena/ena_netdev.c netif_err(adapter, drv, adapter->netdev, adapter 258 drivers/net/ethernet/amazon/ena/ena_netdev.h struct ena_adapter *adapter; adapter 385 drivers/net/ethernet/amazon/ena/ena_netdev.h void ena_dump_stats_to_dmesg(struct ena_adapter *adapter); adapter 387 drivers/net/ethernet/amazon/ena/ena_netdev.h void ena_dump_stats_to_buf(struct ena_adapter *adapter, u8 *buf); adapter 389 drivers/net/ethernet/amazon/ena/ena_netdev.h int ena_update_queue_sizes(struct ena_adapter *adapter, adapter 356 drivers/net/ethernet/atheros/atl1c/atl1c.h struct atl1c_adapter *adapter; adapter 588 drivers/net/ethernet/atheros/atl1c/atl1c.h void atl1c_reinit_locked(struct atl1c_adapter *adapter); adapter 18 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c struct atl1c_adapter *adapter = netdev_priv(netdev); adapter 19 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c struct atl1c_hw *hw = &adapter->hw; adapter 38 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c if (adapter->link_speed != SPEED_0) { adapter 39 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c cmd->base.speed = adapter->link_speed; adapter 40 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c if (adapter->link_duplex == FULL_DUPLEX) adapter 62 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c struct atl1c_adapter *adapter = netdev_priv(netdev); adapter 63 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c struct atl1c_hw *hw = &adapter->hw; adapter 66 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c while (test_and_set_bit(__AT_RESETTING, &adapter->flags)) adapter 75 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c if (netif_msg_link(adapter)) adapter 76 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c dev_warn(&adapter->pdev->dev, adapter 78 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c clear_bit(__AT_RESETTING, &adapter->flags); adapter 98 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c if (netif_msg_link(adapter)) adapter 99 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c dev_warn(&adapter->pdev->dev, adapter 101 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c clear_bit(__AT_RESETTING, &adapter->flags); adapter 105 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c clear_bit(__AT_RESETTING, &adapter->flags); adapter 111 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c struct atl1c_adapter *adapter = netdev_priv(netdev); adapter 112 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c return adapter->msg_enable; adapter 117 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c struct atl1c_adapter *adapter = netdev_priv(netdev); adapter 118 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c adapter->msg_enable = data; adapter 129 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c struct atl1c_adapter *adapter = netdev_priv(netdev); adapter 130 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c struct atl1c_hw *hw = &adapter->hw; adapter 168 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c struct atl1c_adapter *adapter = netdev_priv(netdev); adapter 170 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c if (atl1c_check_eeprom_exist(&adapter->hw)) adapter 179 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c struct atl1c_adapter *adapter = netdev_priv(netdev); adapter 180 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c struct atl1c_hw *hw = &adapter->hw; adapter 192 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c eeprom->magic = adapter->pdev->vendor | adapter 193 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c (adapter->pdev->device << 16); adapter 221 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c struct atl1c_adapter *adapter = netdev_priv(netdev); adapter 226 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c strlcpy(drvinfo->bus_info, pci_name(adapter->pdev), adapter 233 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c struct atl1c_adapter *adapter = netdev_priv(netdev); adapter 238 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c if (adapter->wol & AT_WUFC_EX) adapter 240 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c if (adapter->wol & AT_WUFC_MC) adapter 242 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c if (adapter->wol & AT_WUFC_BC) adapter 244 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c if (adapter->wol & AT_WUFC_MAG) adapter 246 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c if (adapter->wol & AT_WUFC_LNKC) adapter 252 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c struct atl1c_adapter *adapter = netdev_priv(netdev); adapter 258 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c adapter->wol = 0; adapter 261 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c adapter->wol |= AT_WUFC_MAG; adapter 263 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c adapter->wol |= AT_WUFC_LNKC; adapter 265 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c device_set_wakeup_enable(&adapter->pdev->dev, adapter->wol); adapter 272 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c struct atl1c_adapter *adapter = netdev_priv(netdev); adapter 274 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c atl1c_reinit_locked(adapter); adapter 499 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c struct atl1c_adapter *adapter = hw->adapter; adapter 500 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c struct pci_dev *pdev = adapter->pdev; adapter 582 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c if (netif_msg_hw(adapter)) adapter 592 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c struct atl1c_adapter *adapter = hw->adapter; adapter 593 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c struct pci_dev *pdev = adapter->pdev; adapter 606 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c if (netif_msg_link(adapter)) adapter 625 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c if (netif_msg_link(adapter)) adapter 684 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c struct atl1c_adapter *adapter = hw->adapter; adapter 685 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c struct pci_dev *pdev = adapter->pdev; adapter 735 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c adapter->link_speed = speed; adapter 736 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c adapter->link_duplex = duplex; adapter 756 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c struct atl1c_adapter *adapter = hw->adapter; adapter 757 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c struct pci_dev *pdev = adapter->pdev; adapter 763 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c speed = adapter->link_speed == SPEED_1000 ? adapter 773 drivers/net/ethernet/atheros/atl1c/atl1c_hw.c if (adapter->link_duplex == FULL_DUPLEX) adapter 45 drivers/net/ethernet/atheros/atl1c/atl1c_main.c static void atl1c_start_mac(struct atl1c_adapter *adapter); adapter 46 drivers/net/ethernet/atheros/atl1c/atl1c_main.c static void atl1c_clean_rx_irq(struct atl1c_adapter *adapter, adapter 48 drivers/net/ethernet/atheros/atl1c/atl1c_main.c static int atl1c_up(struct atl1c_adapter *adapter); adapter 49 drivers/net/ethernet/atheros/atl1c/atl1c_main.c static void atl1c_down(struct atl1c_adapter *adapter); adapter 51 drivers/net/ethernet/atheros/atl1c/atl1c_main.c static void atl1c_reset_dma_ring(struct atl1c_adapter *adapter); adapter 52 drivers/net/ethernet/atheros/atl1c/atl1c_main.c static int atl1c_configure(struct atl1c_adapter *adapter); adapter 53 drivers/net/ethernet/atheros/atl1c/atl1c_main.c static int atl1c_alloc_rx_buffer(struct atl1c_adapter *adapter); adapter 109 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct pci_dev *pdev = hw->adapter->pdev; adapter 158 drivers/net/ethernet/atheros/atl1c/atl1c_main.c static inline void atl1c_irq_enable(struct atl1c_adapter *adapter) adapter 160 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (likely(atomic_dec_and_test(&adapter->irq_sem))) { adapter 161 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(&adapter->hw, REG_ISR, 0x7FFFFFFF); adapter 162 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(&adapter->hw, REG_IMR, adapter->hw.intr_mask); adapter 163 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_FLUSH(&adapter->hw); adapter 171 drivers/net/ethernet/atheros/atl1c/atl1c_main.c static inline void atl1c_irq_disable(struct atl1c_adapter *adapter) adapter 173 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atomic_inc(&adapter->irq_sem); adapter 174 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(&adapter->hw, REG_IMR, 0); adapter 175 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(&adapter->hw, REG_ISR, ISR_DIS_INT); adapter 176 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_FLUSH(&adapter->hw); adapter 177 drivers/net/ethernet/atheros/atl1c/atl1c_main.c synchronize_irq(adapter->pdev->irq); adapter 184 drivers/net/ethernet/atheros/atl1c/atl1c_main.c static inline void atl1c_irq_reset(struct atl1c_adapter *adapter) adapter 186 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atomic_set(&adapter->irq_sem, 1); adapter 187 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_irq_enable(adapter); adapter 214 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_adapter *adapter = from_timer(adapter, t, adapter 216 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_hw *hw = &adapter->hw; adapter 219 drivers/net/ethernet/atheros/atl1c/atl1c_main.c spin_lock_irqsave(&adapter->mdio_lock, flags); adapter 221 drivers/net/ethernet/atheros/atl1c/atl1c_main.c spin_unlock_irqrestore(&adapter->mdio_lock, flags); adapter 224 drivers/net/ethernet/atheros/atl1c/atl1c_main.c void atl1c_reinit_locked(struct atl1c_adapter *adapter) adapter 227 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_down(adapter); adapter 228 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_up(adapter); adapter 229 drivers/net/ethernet/atheros/atl1c/atl1c_main.c clear_bit(__AT_RESETTING, &adapter->flags); adapter 232 drivers/net/ethernet/atheros/atl1c/atl1c_main.c static void atl1c_check_link_status(struct atl1c_adapter *adapter) adapter 234 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_hw *hw = &adapter->hw; adapter 235 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct net_device *netdev = adapter->netdev; adapter 236 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct pci_dev *pdev = adapter->pdev; adapter 241 drivers/net/ethernet/atheros/atl1c/atl1c_main.c spin_lock_irqsave(&adapter->mdio_lock, flags); adapter 245 drivers/net/ethernet/atheros/atl1c/atl1c_main.c spin_unlock_irqrestore(&adapter->mdio_lock, flags); adapter 252 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (netif_msg_hw(adapter)) adapter 256 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_reset_dma_ring(adapter); adapter 257 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_configure(adapter); adapter 261 drivers/net/ethernet/atheros/atl1c/atl1c_main.c spin_lock_irqsave(&adapter->mdio_lock, flags); adapter 263 drivers/net/ethernet/atheros/atl1c/atl1c_main.c spin_unlock_irqrestore(&adapter->mdio_lock, flags); adapter 267 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (adapter->link_speed != speed || adapter 268 drivers/net/ethernet/atheros/atl1c/atl1c_main.c adapter->link_duplex != duplex) { adapter 269 drivers/net/ethernet/atheros/atl1c/atl1c_main.c adapter->link_speed = speed; adapter 270 drivers/net/ethernet/atheros/atl1c/atl1c_main.c adapter->link_duplex = duplex; adapter 273 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_start_mac(adapter); adapter 274 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (netif_msg_link(adapter)) adapter 278 drivers/net/ethernet/atheros/atl1c/atl1c_main.c adapter->link_speed, adapter 279 drivers/net/ethernet/atheros/atl1c/atl1c_main.c adapter->link_duplex == FULL_DUPLEX ? adapter 287 drivers/net/ethernet/atheros/atl1c/atl1c_main.c static void atl1c_link_chg_event(struct atl1c_adapter *adapter) adapter 289 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct net_device *netdev = adapter->netdev; adapter 290 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct pci_dev *pdev = adapter->pdev; adapter 294 drivers/net/ethernet/atheros/atl1c/atl1c_main.c spin_lock(&adapter->mdio_lock); adapter 295 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_read_phy_reg(&adapter->hw, MII_BMSR, &phy_data); adapter 296 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_read_phy_reg(&adapter->hw, MII_BMSR, &phy_data); adapter 297 drivers/net/ethernet/atheros/atl1c/atl1c_main.c spin_unlock(&adapter->mdio_lock); adapter 304 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (netif_msg_link(adapter)) adapter 308 drivers/net/ethernet/atheros/atl1c/atl1c_main.c adapter->link_speed = SPEED_0; adapter 312 drivers/net/ethernet/atheros/atl1c/atl1c_main.c set_bit(ATL1C_WORK_EVENT_LINK_CHANGE, &adapter->work_event); adapter 313 drivers/net/ethernet/atheros/atl1c/atl1c_main.c schedule_work(&adapter->common_task); adapter 318 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_adapter *adapter; adapter 321 drivers/net/ethernet/atheros/atl1c/atl1c_main.c adapter = container_of(work, struct atl1c_adapter, common_task); adapter 322 drivers/net/ethernet/atheros/atl1c/atl1c_main.c netdev = adapter->netdev; adapter 324 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (test_bit(__AT_DOWN, &adapter->flags)) adapter 327 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (test_and_clear_bit(ATL1C_WORK_EVENT_RESET, &adapter->work_event)) { adapter 329 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_down(adapter); adapter 330 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_up(adapter); adapter 335 drivers/net/ethernet/atheros/atl1c/atl1c_main.c &adapter->work_event)) { adapter 336 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_irq_disable(adapter); adapter 337 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_check_link_status(adapter); adapter 338 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_irq_enable(adapter); adapter 343 drivers/net/ethernet/atheros/atl1c/atl1c_main.c static void atl1c_del_timer(struct atl1c_adapter *adapter) adapter 345 drivers/net/ethernet/atheros/atl1c/atl1c_main.c del_timer_sync(&adapter->phy_config_timer); adapter 355 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_adapter *adapter = netdev_priv(netdev); adapter 358 drivers/net/ethernet/atheros/atl1c/atl1c_main.c set_bit(ATL1C_WORK_EVENT_RESET, &adapter->work_event); adapter 359 drivers/net/ethernet/atheros/atl1c/atl1c_main.c schedule_work(&adapter->common_task); adapter 373 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_adapter *adapter = netdev_priv(netdev); adapter 374 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_hw *hw = &adapter->hw; adapter 418 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_adapter *adapter = netdev_priv(netdev); adapter 419 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct pci_dev *pdev = adapter->pdev; adapter 422 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (netif_msg_pktdata(adapter)) adapter 425 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_irq_disable(adapter); adapter 426 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_READ_REG(&adapter->hw, REG_MAC_CTRL, &mac_ctrl_data); adapter 428 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(&adapter->hw, REG_MAC_CTRL, mac_ctrl_data); adapter 429 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_irq_enable(adapter); adapter 432 drivers/net/ethernet/atheros/atl1c/atl1c_main.c static void atl1c_restore_vlan(struct atl1c_adapter *adapter) adapter 434 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct pci_dev *pdev = adapter->pdev; adapter 436 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (netif_msg_pktdata(adapter)) adapter 438 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_vlan_mode(adapter->netdev, adapter->netdev->features); adapter 450 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_adapter *adapter = netdev_priv(netdev); adapter 460 drivers/net/ethernet/atheros/atl1c/atl1c_main.c memcpy(adapter->hw.mac_addr, addr->sa_data, netdev->addr_len); adapter 462 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_hw_set_mac_addr(&adapter->hw, adapter->hw.mac_addr); adapter 467 drivers/net/ethernet/atheros/atl1c/atl1c_main.c static void atl1c_set_rxbufsize(struct atl1c_adapter *adapter, adapter 473 drivers/net/ethernet/atheros/atl1c/atl1c_main.c adapter->rx_buffer_len = mtu > AT_RX_BUF_SIZE ? adapter 476 drivers/net/ethernet/atheros/atl1c/atl1c_main.c head_size = SKB_DATA_ALIGN(adapter->rx_buffer_len + NET_SKB_PAD) + adapter 478 drivers/net/ethernet/atheros/atl1c/atl1c_main.c adapter->rx_frag_size = roundup_pow_of_two(head_size); adapter 512 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_adapter *adapter = netdev_priv(netdev); adapter 513 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_hw *hw = &adapter->hw; adapter 539 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_adapter *adapter = netdev_priv(netdev); adapter 543 drivers/net/ethernet/atheros/atl1c/atl1c_main.c while (test_and_set_bit(__AT_RESETTING, &adapter->flags)) adapter 546 drivers/net/ethernet/atheros/atl1c/atl1c_main.c adapter->hw.max_frame_size = new_mtu; adapter 547 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_set_rxbufsize(adapter, netdev); adapter 548 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_down(adapter); adapter 550 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_up(adapter); adapter 551 drivers/net/ethernet/atheros/atl1c/atl1c_main.c clear_bit(__AT_RESETTING, &adapter->flags); adapter 561 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_adapter *adapter = netdev_priv(netdev); adapter 564 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_read_phy_reg(&adapter->hw, reg_num, &result); adapter 571 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_adapter *adapter = netdev_priv(netdev); adapter 573 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_write_phy_reg(&adapter->hw, reg_num, val); adapter 579 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_adapter *adapter = netdev_priv(netdev); adapter 580 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct pci_dev *pdev = adapter->pdev; adapter 588 drivers/net/ethernet/atheros/atl1c/atl1c_main.c spin_lock_irqsave(&adapter->mdio_lock, flags); adapter 595 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (atl1c_read_phy_reg(&adapter->hw, data->reg_num & 0x1F, adapter 610 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (atl1c_write_phy_reg(&adapter->hw, adapter 622 drivers/net/ethernet/atheros/atl1c/atl1c_main.c spin_unlock_irqrestore(&adapter->mdio_lock, flags); adapter 643 drivers/net/ethernet/atheros/atl1c/atl1c_main.c static int atl1c_alloc_queues(struct atl1c_adapter *adapter) adapter 727 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct pci_dev *pdev = hw->adapter->pdev; adapter 764 drivers/net/ethernet/atheros/atl1c/atl1c_main.c static int atl1c_sw_init(struct atl1c_adapter *adapter) adapter 766 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_hw *hw = &adapter->hw; adapter 767 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct pci_dev *pdev = adapter->pdev; adapter 771 drivers/net/ethernet/atheros/atl1c/atl1c_main.c adapter->wol = 0; adapter 773 drivers/net/ethernet/atheros/atl1c/atl1c_main.c adapter->link_speed = SPEED_0; adapter 774 drivers/net/ethernet/atheros/atl1c/atl1c_main.c adapter->link_duplex = FULL_DUPLEX; adapter 775 drivers/net/ethernet/atheros/atl1c/atl1c_main.c adapter->tpd_ring[0].count = 1024; adapter 776 drivers/net/ethernet/atheros/atl1c/atl1c_main.c adapter->rfd_ring.count = 512; adapter 796 drivers/net/ethernet/atheros/atl1c/atl1c_main.c hw->max_frame_size = adapter->netdev->mtu; adapter 811 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (atl1c_alloc_queues(adapter)) { adapter 816 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_set_rxbufsize(adapter, adapter->netdev); adapter 817 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atomic_set(&adapter->irq_sem, 1); adapter 818 drivers/net/ethernet/atheros/atl1c/atl1c_main.c spin_lock_init(&adapter->mdio_lock); adapter 819 drivers/net/ethernet/atheros/atl1c/atl1c_main.c set_bit(__AT_DOWN, &adapter->flags); adapter 853 drivers/net/ethernet/atheros/atl1c/atl1c_main.c static void atl1c_clean_tx_ring(struct atl1c_adapter *adapter, adapter 856 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_tpd_ring *tpd_ring = &adapter->tpd_ring[type]; adapter 858 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct pci_dev *pdev = adapter->pdev; adapter 867 drivers/net/ethernet/atheros/atl1c/atl1c_main.c netdev_reset_queue(adapter->netdev); adapter 880 drivers/net/ethernet/atheros/atl1c/atl1c_main.c static void atl1c_clean_rx_ring(struct atl1c_adapter *adapter) adapter 882 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_rfd_ring *rfd_ring = &adapter->rfd_ring; adapter 883 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_rrd_ring *rrd_ring = &adapter->rrd_ring; adapter 885 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct pci_dev *pdev = adapter->pdev; adapter 903 drivers/net/ethernet/atheros/atl1c/atl1c_main.c static void atl1c_init_ring_ptrs(struct atl1c_adapter *adapter) adapter 905 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_tpd_ring *tpd_ring = adapter->tpd_ring; adapter 906 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_rfd_ring *rfd_ring = &adapter->rfd_ring; adapter 907 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_rrd_ring *rrd_ring = &adapter->rrd_ring; adapter 935 drivers/net/ethernet/atheros/atl1c/atl1c_main.c static void atl1c_free_ring_resources(struct atl1c_adapter *adapter) adapter 937 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct pci_dev *pdev = adapter->pdev; adapter 939 drivers/net/ethernet/atheros/atl1c/atl1c_main.c pci_free_consistent(pdev, adapter->ring_header.size, adapter 940 drivers/net/ethernet/atheros/atl1c/atl1c_main.c adapter->ring_header.desc, adapter 941 drivers/net/ethernet/atheros/atl1c/atl1c_main.c adapter->ring_header.dma); adapter 942 drivers/net/ethernet/atheros/atl1c/atl1c_main.c adapter->ring_header.desc = NULL; adapter 946 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (adapter->tpd_ring[0].buffer_info) { adapter 947 drivers/net/ethernet/atheros/atl1c/atl1c_main.c kfree(adapter->tpd_ring[0].buffer_info); adapter 948 drivers/net/ethernet/atheros/atl1c/atl1c_main.c adapter->tpd_ring[0].buffer_info = NULL; adapter 950 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (adapter->rx_page) { adapter 951 drivers/net/ethernet/atheros/atl1c/atl1c_main.c put_page(adapter->rx_page); adapter 952 drivers/net/ethernet/atheros/atl1c/atl1c_main.c adapter->rx_page = NULL; adapter 962 drivers/net/ethernet/atheros/atl1c/atl1c_main.c static int atl1c_setup_ring_resources(struct atl1c_adapter *adapter) adapter 964 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct pci_dev *pdev = adapter->pdev; adapter 965 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_tpd_ring *tpd_ring = adapter->tpd_ring; adapter 966 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_rfd_ring *rfd_ring = &adapter->rfd_ring; adapter 967 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_rrd_ring *rrd_ring = &adapter->rrd_ring; adapter 968 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_ring_header *ring_header = &adapter->ring_header; adapter 1046 drivers/net/ethernet/atheros/atl1c/atl1c_main.c static void atl1c_configure_des_ring(struct atl1c_adapter *adapter) adapter 1048 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_hw *hw = &adapter->hw; adapter 1049 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_rfd_ring *rfd_ring = &adapter->rfd_ring; adapter 1050 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_rrd_ring *rrd_ring = &adapter->rrd_ring; adapter 1052 drivers/net/ethernet/atheros/atl1c/atl1c_main.c adapter->tpd_ring; adapter 1078 drivers/net/ethernet/atheros/atl1c/atl1c_main.c adapter->rx_buffer_len & RX_BUF_SIZE_MASK); adapter 1100 drivers/net/ethernet/atheros/atl1c/atl1c_main.c static void atl1c_configure_tx(struct atl1c_adapter *adapter) adapter 1102 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_hw *hw = &adapter->hw; adapter 1110 drivers/net/ethernet/atheros/atl1c/atl1c_main.c max_pay_load = pcie_get_readrq(adapter->pdev) >> 8; adapter 1117 drivers/net/ethernet/atheros/atl1c/atl1c_main.c pcie_set_readrq(adapter->pdev, 128 << DEVICE_CTRL_MAXRRS_MIN); adapter 1127 drivers/net/ethernet/atheros/atl1c/atl1c_main.c static void atl1c_configure_rx(struct atl1c_adapter *adapter) adapter 1129 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_hw *hw = &adapter->hw; adapter 1146 drivers/net/ethernet/atheros/atl1c/atl1c_main.c static void atl1c_configure_dma(struct atl1c_adapter *adapter) adapter 1148 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_hw *hw = &adapter->hw; adapter 1187 drivers/net/ethernet/atheros/atl1c/atl1c_main.c static void atl1c_start_mac(struct atl1c_adapter *adapter) adapter 1189 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_hw *hw = &adapter->hw; adapter 1192 drivers/net/ethernet/atheros/atl1c/atl1c_main.c hw->mac_duplex = adapter->link_duplex == FULL_DUPLEX ? true : false; adapter 1193 drivers/net/ethernet/atheros/atl1c/atl1c_main.c hw->mac_speed = adapter->link_speed == SPEED_1000 ? adapter 1226 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_adapter *adapter = hw->adapter; adapter 1227 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct pci_dev *pdev = adapter->pdev; adapter 1368 drivers/net/ethernet/atheros/atl1c/atl1c_main.c static int atl1c_configure_mac(struct atl1c_adapter *adapter) adapter 1370 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_hw *hw = &adapter->hw; adapter 1399 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_configure_des_ring(adapter); adapter 1424 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_configure_tx(adapter); adapter 1425 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_configure_rx(adapter); adapter 1426 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_configure_dma(adapter); adapter 1431 drivers/net/ethernet/atheros/atl1c/atl1c_main.c static int atl1c_configure(struct atl1c_adapter *adapter) adapter 1433 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct net_device *netdev = adapter->netdev; adapter 1436 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_init_ring_ptrs(adapter); adapter 1438 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_restore_vlan(adapter); adapter 1440 drivers/net/ethernet/atheros/atl1c/atl1c_main.c num = atl1c_alloc_rx_buffer(adapter); adapter 1444 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (atl1c_configure_mac(adapter)) adapter 1450 drivers/net/ethernet/atheros/atl1c/atl1c_main.c static void atl1c_update_hw_stats(struct atl1c_adapter *adapter) adapter 1458 drivers/net/ethernet/atheros/atl1c/atl1c_main.c stats_item = &adapter->hw_stats.rx_ok; adapter 1460 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_READ_REG(&adapter->hw, hw_reg_addr, &data); adapter 1467 drivers/net/ethernet/atheros/atl1c/atl1c_main.c stats_item = &adapter->hw_stats.tx_ok; adapter 1469 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_READ_REG(&adapter->hw, hw_reg_addr, &data); adapter 1485 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_adapter *adapter = netdev_priv(netdev); adapter 1486 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_hw_stats *hw_stats = &adapter->hw_stats; adapter 1489 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_update_hw_stats(adapter); adapter 1527 drivers/net/ethernet/atheros/atl1c/atl1c_main.c static inline void atl1c_clear_phy_int(struct atl1c_adapter *adapter) adapter 1531 drivers/net/ethernet/atheros/atl1c/atl1c_main.c spin_lock(&adapter->mdio_lock); adapter 1532 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_read_phy_reg(&adapter->hw, MII_ISR, &phy_data); adapter 1533 drivers/net/ethernet/atheros/atl1c/atl1c_main.c spin_unlock(&adapter->mdio_lock); adapter 1536 drivers/net/ethernet/atheros/atl1c/atl1c_main.c static bool atl1c_clean_tx_irq(struct atl1c_adapter *adapter, adapter 1539 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_tpd_ring *tpd_ring = &adapter->tpd_ring[type]; adapter 1541 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct pci_dev *pdev = adapter->pdev; adapter 1549 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_READ_REGW(&adapter->hw, reg, &hw_next_to_clean); adapter 1563 drivers/net/ethernet/atheros/atl1c/atl1c_main.c netdev_completed_queue(adapter->netdev, total_packets, total_bytes); adapter 1565 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (netif_queue_stopped(adapter->netdev) && adapter 1566 drivers/net/ethernet/atheros/atl1c/atl1c_main.c netif_carrier_ok(adapter->netdev)) { adapter 1567 drivers/net/ethernet/atheros/atl1c/atl1c_main.c netif_wake_queue(adapter->netdev); adapter 1581 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_adapter *adapter = netdev_priv(netdev); adapter 1582 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct pci_dev *pdev = adapter->pdev; adapter 1583 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_hw *hw = &adapter->hw; adapter 1600 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_clear_phy_int(adapter); adapter 1604 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (likely(napi_schedule_prep(&adapter->napi))) { adapter 1607 drivers/net/ethernet/atheros/atl1c/atl1c_main.c __napi_schedule(&adapter->napi); adapter 1611 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_clean_tx_irq(adapter, atl1c_trans_normal); adapter 1616 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (netif_msg_hw(adapter)) adapter 1621 drivers/net/ethernet/atheros/atl1c/atl1c_main.c set_bit(ATL1C_WORK_EVENT_RESET, &adapter->work_event); adapter 1622 drivers/net/ethernet/atheros/atl1c/atl1c_main.c schedule_work(&adapter->common_task); adapter 1627 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (netif_msg_intr(adapter)) adapter 1635 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_link_chg_event(adapter); adapter 1641 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(&adapter->hw, REG_ISR, 0); adapter 1645 drivers/net/ethernet/atheros/atl1c/atl1c_main.c static inline void atl1c_rx_checksum(struct atl1c_adapter *adapter, adapter 1656 drivers/net/ethernet/atheros/atl1c/atl1c_main.c static struct sk_buff *atl1c_alloc_skb(struct atl1c_adapter *adapter) adapter 1661 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (adapter->rx_frag_size > PAGE_SIZE) adapter 1662 drivers/net/ethernet/atheros/atl1c/atl1c_main.c return netdev_alloc_skb(adapter->netdev, adapter 1663 drivers/net/ethernet/atheros/atl1c/atl1c_main.c adapter->rx_buffer_len); adapter 1665 drivers/net/ethernet/atheros/atl1c/atl1c_main.c page = adapter->rx_page; adapter 1667 drivers/net/ethernet/atheros/atl1c/atl1c_main.c adapter->rx_page = page = alloc_page(GFP_ATOMIC); adapter 1670 drivers/net/ethernet/atheros/atl1c/atl1c_main.c adapter->rx_page_offset = 0; adapter 1673 drivers/net/ethernet/atheros/atl1c/atl1c_main.c skb = build_skb(page_address(page) + adapter->rx_page_offset, adapter 1674 drivers/net/ethernet/atheros/atl1c/atl1c_main.c adapter->rx_frag_size); adapter 1677 drivers/net/ethernet/atheros/atl1c/atl1c_main.c adapter->rx_page_offset += adapter->rx_frag_size; adapter 1678 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (adapter->rx_page_offset >= PAGE_SIZE) adapter 1679 drivers/net/ethernet/atheros/atl1c/atl1c_main.c adapter->rx_page = NULL; adapter 1686 drivers/net/ethernet/atheros/atl1c/atl1c_main.c static int atl1c_alloc_rx_buffer(struct atl1c_adapter *adapter) adapter 1688 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_rfd_ring *rfd_ring = &adapter->rfd_ring; adapter 1689 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct pci_dev *pdev = adapter->pdev; adapter 1707 drivers/net/ethernet/atheros/atl1c/atl1c_main.c skb = atl1c_alloc_skb(adapter); adapter 1709 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (netif_msg_rx_err(adapter)) adapter 1722 drivers/net/ethernet/atheros/atl1c/atl1c_main.c buffer_info->length = adapter->rx_buffer_len; adapter 1731 drivers/net/ethernet/atheros/atl1c/atl1c_main.c netif_warn(adapter, rx_err, adapter->netdev, "RX pci_map_single failed"); adapter 1750 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(&adapter->hw, REG_MB_RFD0_PROD_IDX, adapter 1789 drivers/net/ethernet/atheros/atl1c/atl1c_main.c static void atl1c_clean_rx_irq(struct atl1c_adapter *adapter, adapter 1795 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct pci_dev *pdev = adapter->pdev; adapter 1796 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct net_device *netdev = adapter->netdev; adapter 1797 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_rfd_ring *rfd_ring = &adapter->rfd_ring; adapter 1798 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_rrd_ring *rrd_ring = &adapter->rrd_ring; adapter 1812 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (netif_msg_rx_err(adapter)) adapter 1823 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (netif_msg_rx_err(adapter)) adapter 1842 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (netif_msg_rx_err(adapter)) adapter 1850 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_rx_checksum(adapter, skb, rrs); adapter 1864 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_alloc_rx_buffer(adapter); adapter 1872 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_adapter *adapter = adapter 1877 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (!netif_carrier_ok(adapter->netdev)) adapter 1880 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_clean_rx_irq(adapter, &work_done, budget); adapter 1885 drivers/net/ethernet/atheros/atl1c/atl1c_main.c adapter->hw.intr_mask |= ISR_RX_PKT; adapter 1886 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(&adapter->hw, REG_IMR, adapter->hw.intr_mask); adapter 1900 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_adapter *adapter = netdev_priv(netdev); adapter 1902 drivers/net/ethernet/atheros/atl1c/atl1c_main.c disable_irq(adapter->pdev->irq); adapter 1903 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_intr(adapter->pdev->irq, netdev); adapter 1904 drivers/net/ethernet/atheros/atl1c/atl1c_main.c enable_irq(adapter->pdev->irq); adapter 1908 drivers/net/ethernet/atheros/atl1c/atl1c_main.c static inline u16 atl1c_tpd_avail(struct atl1c_adapter *adapter, enum atl1c_trans_queue type) adapter 1910 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_tpd_ring *tpd_ring = &adapter->tpd_ring[type]; adapter 1927 drivers/net/ethernet/atheros/atl1c/atl1c_main.c static struct atl1c_tpd_desc *atl1c_get_tpd(struct atl1c_adapter *adapter, adapter 1930 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_tpd_ring *tpd_ring = &adapter->tpd_ring[type]; adapter 1943 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_get_tx_buffer(struct atl1c_adapter *adapter, struct atl1c_tpd_desc *tpd) adapter 1945 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_tpd_ring *tpd_ring = adapter->tpd_ring; adapter 1969 drivers/net/ethernet/atheros/atl1c/atl1c_main.c static int atl1c_tso_csum(struct atl1c_adapter *adapter, adapter 1974 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct pci_dev *pdev = adapter->pdev; adapter 1998 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (netif_msg_tx_queued(adapter)) adapter 2017 drivers/net/ethernet/atheros/atl1c/atl1c_main.c *tpd = atl1c_get_tpd(adapter, type); adapter 2023 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (netif_msg_tx_queued(adapter)) adapter 2052 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (netif_msg_tx_err(adapter)) adapter 2053 drivers/net/ethernet/atheros/atl1c/atl1c_main.c dev_err(&adapter->pdev->dev, adapter 2091 drivers/net/ethernet/atheros/atl1c/atl1c_main.c static int atl1c_tx_map(struct atl1c_adapter *adapter, adapter 2112 drivers/net/ethernet/atheros/atl1c/atl1c_main.c buffer_info = atl1c_get_tx_buffer(adapter, use_tpd); adapter 2114 drivers/net/ethernet/atheros/atl1c/atl1c_main.c buffer_info->dma = pci_map_single(adapter->pdev, adapter 2116 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (unlikely(pci_dma_mapping_error(adapter->pdev, adapter 2133 drivers/net/ethernet/atheros/atl1c/atl1c_main.c use_tpd = atl1c_get_tpd(adapter, type); adapter 2136 drivers/net/ethernet/atheros/atl1c/atl1c_main.c buffer_info = atl1c_get_tx_buffer(adapter, use_tpd); adapter 2139 drivers/net/ethernet/atheros/atl1c/atl1c_main.c pci_map_single(adapter->pdev, skb->data + mapped_len, adapter 2141 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (unlikely(pci_dma_mapping_error(adapter->pdev, adapter 2155 drivers/net/ethernet/atheros/atl1c/atl1c_main.c use_tpd = atl1c_get_tpd(adapter, type); adapter 2158 drivers/net/ethernet/atheros/atl1c/atl1c_main.c buffer_info = atl1c_get_tx_buffer(adapter, use_tpd); adapter 2160 drivers/net/ethernet/atheros/atl1c/atl1c_main.c buffer_info->dma = skb_frag_dma_map(&adapter->pdev->dev, adapter 2164 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (dma_mapping_error(&adapter->pdev->dev, buffer_info->dma)) adapter 2188 drivers/net/ethernet/atheros/atl1c/atl1c_main.c static void atl1c_tx_queue(struct atl1c_adapter *adapter, struct sk_buff *skb, adapter 2191 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_tpd_ring *tpd_ring = &adapter->tpd_ring[type]; adapter 2195 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REGW(&adapter->hw, reg, tpd_ring->next_to_use); adapter 2201 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_adapter *adapter = netdev_priv(netdev); adapter 2206 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (test_bit(__AT_DOWN, &adapter->flags)) { adapter 2213 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (atl1c_tpd_avail(adapter, type) < tpd_req) { adapter 2219 drivers/net/ethernet/atheros/atl1c/atl1c_main.c tpd = atl1c_get_tpd(adapter, type); adapter 2222 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (atl1c_tso_csum(adapter, skb, &tpd, type) != 0) { adapter 2240 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (atl1c_tx_map(adapter, skb, tpd, type) < 0) { adapter 2241 drivers/net/ethernet/atheros/atl1c/atl1c_main.c netif_info(adapter, tx_done, adapter->netdev, adapter 2244 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_tx_rollback(adapter, tpd, type); adapter 2247 drivers/net/ethernet/atheros/atl1c/atl1c_main.c netdev_sent_queue(adapter->netdev, skb->len); adapter 2248 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_tx_queue(adapter, skb, tpd, type); adapter 2254 drivers/net/ethernet/atheros/atl1c/atl1c_main.c static void atl1c_free_irq(struct atl1c_adapter *adapter) adapter 2256 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct net_device *netdev = adapter->netdev; adapter 2258 drivers/net/ethernet/atheros/atl1c/atl1c_main.c free_irq(adapter->pdev->irq, netdev); adapter 2260 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (adapter->have_msi) adapter 2261 drivers/net/ethernet/atheros/atl1c/atl1c_main.c pci_disable_msi(adapter->pdev); adapter 2264 drivers/net/ethernet/atheros/atl1c/atl1c_main.c static int atl1c_request_irq(struct atl1c_adapter *adapter) adapter 2266 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct pci_dev *pdev = adapter->pdev; adapter 2267 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct net_device *netdev = adapter->netdev; adapter 2271 drivers/net/ethernet/atheros/atl1c/atl1c_main.c adapter->have_msi = true; adapter 2272 drivers/net/ethernet/atheros/atl1c/atl1c_main.c err = pci_enable_msi(adapter->pdev); adapter 2274 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (netif_msg_ifup(adapter)) adapter 2278 drivers/net/ethernet/atheros/atl1c/atl1c_main.c adapter->have_msi = false; adapter 2281 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (!adapter->have_msi) adapter 2283 drivers/net/ethernet/atheros/atl1c/atl1c_main.c err = request_irq(adapter->pdev->irq, atl1c_intr, flags, adapter 2286 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (netif_msg_ifup(adapter)) adapter 2290 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (adapter->have_msi) adapter 2291 drivers/net/ethernet/atheros/atl1c/atl1c_main.c pci_disable_msi(adapter->pdev); adapter 2294 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (netif_msg_ifup(adapter)) adapter 2300 drivers/net/ethernet/atheros/atl1c/atl1c_main.c static void atl1c_reset_dma_ring(struct atl1c_adapter *adapter) adapter 2303 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_clean_tx_ring(adapter, atl1c_trans_normal); adapter 2304 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_clean_tx_ring(adapter, atl1c_trans_high); adapter 2305 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_clean_rx_ring(adapter); adapter 2308 drivers/net/ethernet/atheros/atl1c/atl1c_main.c static int atl1c_up(struct atl1c_adapter *adapter) adapter 2310 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct net_device *netdev = adapter->netdev; adapter 2315 drivers/net/ethernet/atheros/atl1c/atl1c_main.c err = atl1c_configure(adapter); adapter 2319 drivers/net/ethernet/atheros/atl1c/atl1c_main.c err = atl1c_request_irq(adapter); adapter 2323 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_check_link_status(adapter); adapter 2324 drivers/net/ethernet/atheros/atl1c/atl1c_main.c clear_bit(__AT_DOWN, &adapter->flags); adapter 2325 drivers/net/ethernet/atheros/atl1c/atl1c_main.c napi_enable(&adapter->napi); adapter 2326 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_irq_enable(adapter); adapter 2331 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_clean_rx_ring(adapter); adapter 2335 drivers/net/ethernet/atheros/atl1c/atl1c_main.c static void atl1c_down(struct atl1c_adapter *adapter) adapter 2337 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct net_device *netdev = adapter->netdev; adapter 2339 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_del_timer(adapter); adapter 2340 drivers/net/ethernet/atheros/atl1c/atl1c_main.c adapter->work_event = 0; /* clear all event */ adapter 2343 drivers/net/ethernet/atheros/atl1c/atl1c_main.c set_bit(__AT_DOWN, &adapter->flags); adapter 2345 drivers/net/ethernet/atheros/atl1c/atl1c_main.c napi_disable(&adapter->napi); adapter 2346 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_irq_disable(adapter); adapter 2347 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_free_irq(adapter); adapter 2349 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_disable_l0s_l1(&adapter->hw); adapter 2351 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_reset_mac(&adapter->hw); adapter 2354 drivers/net/ethernet/atheros/atl1c/atl1c_main.c adapter->link_speed = SPEED_0; adapter 2355 drivers/net/ethernet/atheros/atl1c/atl1c_main.c adapter->link_duplex = -1; adapter 2356 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_reset_dma_ring(adapter); adapter 2373 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_adapter *adapter = netdev_priv(netdev); adapter 2377 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (test_bit(__AT_TESTING, &adapter->flags)) adapter 2381 drivers/net/ethernet/atheros/atl1c/atl1c_main.c err = atl1c_setup_ring_resources(adapter); adapter 2385 drivers/net/ethernet/atheros/atl1c/atl1c_main.c err = atl1c_up(adapter); adapter 2392 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_free_irq(adapter); adapter 2393 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_free_ring_resources(adapter); adapter 2394 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_reset_mac(&adapter->hw); adapter 2411 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_adapter *adapter = netdev_priv(netdev); adapter 2413 drivers/net/ethernet/atheros/atl1c/atl1c_main.c WARN_ON(test_bit(__AT_RESETTING, &adapter->flags)); adapter 2414 drivers/net/ethernet/atheros/atl1c/atl1c_main.c set_bit(__AT_DOWN, &adapter->flags); adapter 2415 drivers/net/ethernet/atheros/atl1c/atl1c_main.c cancel_work_sync(&adapter->common_task); adapter 2416 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_down(adapter); adapter 2417 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_free_ring_resources(adapter); adapter 2424 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_adapter *adapter = netdev_priv(netdev); adapter 2425 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_hw *hw = &adapter->hw; adapter 2426 drivers/net/ethernet/atheros/atl1c/atl1c_main.c u32 wufc = adapter->wol; adapter 2430 drivers/net/ethernet/atheros/atl1c/atl1c_main.c WARN_ON(test_bit(__AT_RESETTING, &adapter->flags)); adapter 2431 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_down(adapter); adapter 2448 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_adapter *adapter = netdev_priv(netdev); adapter 2450 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(&adapter->hw, REG_WOL_CTRL, 0); adapter 2451 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_reset_pcie(&adapter->hw, ATL1C_PCIE_L0S_L1_DISABLE); adapter 2453 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_phy_reset(&adapter->hw); adapter 2454 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_reset_mac(&adapter->hw); adapter 2455 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_phy_init(&adapter->hw); adapter 2458 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_READ_REG(&adapter->hw, REG_PM_CTRLSTAT, &pm_data); adapter 2460 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REG(&adapter->hw, REG_PM_CTRLSTAT, pm_data); adapter 2465 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_up(adapter); adapter 2474 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_adapter *adapter = netdev_priv(netdev); adapter 2477 drivers/net/ethernet/atheros/atl1c/atl1c_main.c pci_wake_from_d3(pdev, adapter->wol); adapter 2534 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_adapter *adapter; adapter 2581 drivers/net/ethernet/atheros/atl1c/atl1c_main.c adapter = netdev_priv(netdev); adapter 2582 drivers/net/ethernet/atheros/atl1c/atl1c_main.c adapter->bd_number = cards_found; adapter 2583 drivers/net/ethernet/atheros/atl1c/atl1c_main.c adapter->netdev = netdev; adapter 2584 drivers/net/ethernet/atheros/atl1c/atl1c_main.c adapter->pdev = pdev; adapter 2585 drivers/net/ethernet/atheros/atl1c/atl1c_main.c adapter->hw.adapter = adapter; adapter 2586 drivers/net/ethernet/atheros/atl1c/atl1c_main.c adapter->msg_enable = netif_msg_init(-1, atl1c_default_msg); adapter 2587 drivers/net/ethernet/atheros/atl1c/atl1c_main.c adapter->hw.hw_addr = ioremap(pci_resource_start(pdev, 0), pci_resource_len(pdev, 0)); adapter 2588 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (!adapter->hw.hw_addr) { adapter 2595 drivers/net/ethernet/atheros/atl1c/atl1c_main.c adapter->mii.dev = netdev; adapter 2596 drivers/net/ethernet/atheros/atl1c/atl1c_main.c adapter->mii.mdio_read = atl1c_mdio_read; adapter 2597 drivers/net/ethernet/atheros/atl1c/atl1c_main.c adapter->mii.mdio_write = atl1c_mdio_write; adapter 2598 drivers/net/ethernet/atheros/atl1c/atl1c_main.c adapter->mii.phy_id_mask = 0x1f; adapter 2599 drivers/net/ethernet/atheros/atl1c/atl1c_main.c adapter->mii.reg_num_mask = MDIO_CTRL_REG_MASK; adapter 2600 drivers/net/ethernet/atheros/atl1c/atl1c_main.c netif_napi_add(netdev, &adapter->napi, atl1c_clean, 64); adapter 2601 drivers/net/ethernet/atheros/atl1c/atl1c_main.c timer_setup(&adapter->phy_config_timer, atl1c_phy_config, 0); adapter 2603 drivers/net/ethernet/atheros/atl1c/atl1c_main.c err = atl1c_sw_init(adapter); adapter 2611 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_reset_pcie(&adapter->hw, ATL1C_PCIE_L0S_L1_DISABLE); adapter 2614 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_phy_reset(&adapter->hw); adapter 2616 drivers/net/ethernet/atheros/atl1c/atl1c_main.c err = atl1c_reset_mac(&adapter->hw); adapter 2624 drivers/net/ethernet/atheros/atl1c/atl1c_main.c err = atl1c_phy_init(&adapter->hw); adapter 2629 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (atl1c_read_mac_addr(&adapter->hw)) { adapter 2633 drivers/net/ethernet/atheros/atl1c/atl1c_main.c memcpy(netdev->dev_addr, adapter->hw.mac_addr, netdev->addr_len); adapter 2634 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (netif_msg_probe(adapter)) adapter 2636 drivers/net/ethernet/atheros/atl1c/atl1c_main.c adapter->hw.mac_addr); adapter 2638 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_hw_set_mac_addr(&adapter->hw, adapter->hw.mac_addr); adapter 2639 drivers/net/ethernet/atheros/atl1c/atl1c_main.c INIT_WORK(&adapter->common_task, atl1c_common_task); adapter 2640 drivers/net/ethernet/atheros/atl1c/atl1c_main.c adapter->work_event = 0; adapter 2647 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (netif_msg_probe(adapter)) adapter 2655 drivers/net/ethernet/atheros/atl1c/atl1c_main.c iounmap(adapter->hw.hw_addr); adapter 2679 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_adapter *adapter = netdev_priv(netdev); adapter 2683 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_hw_set_mac_addr(&adapter->hw, adapter->hw.perm_mac_addr); adapter 2684 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_phy_disable(&adapter->hw); adapter 2686 drivers/net/ethernet/atheros/atl1c/atl1c_main.c iounmap(adapter->hw.hw_addr); adapter 2705 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_adapter *adapter = netdev_priv(netdev); adapter 2713 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_down(adapter); adapter 2731 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_adapter *adapter = netdev_priv(netdev); adapter 2734 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (netif_msg_hw(adapter)) adapter 2744 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atl1c_reset_mac(&adapter->hw); adapter 2760 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_adapter *adapter = netdev_priv(netdev); adapter 2763 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (atl1c_up(adapter)) { adapter 2764 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (netif_msg_hw(adapter)) adapter 304 drivers/net/ethernet/atheros/atl1e/atl1e.h struct atl1e_adapter *adapter; adapter 487 drivers/net/ethernet/atheros/atl1e/atl1e.h void atl1e_check_options(struct atl1e_adapter *adapter); adapter 488 drivers/net/ethernet/atheros/atl1e/atl1e.h int atl1e_up(struct atl1e_adapter *adapter); adapter 489 drivers/net/ethernet/atheros/atl1e/atl1e.h void atl1e_down(struct atl1e_adapter *adapter); adapter 490 drivers/net/ethernet/atheros/atl1e/atl1e.h void atl1e_reinit_locked(struct atl1e_adapter *adapter); adapter 18 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c struct atl1e_adapter *adapter = netdev_priv(netdev); adapter 19 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c struct atl1e_hw *hw = &adapter->hw; adapter 39 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c if (adapter->link_speed != SPEED_0) { adapter 40 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c cmd->base.speed = adapter->link_speed; adapter 41 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c if (adapter->link_duplex == FULL_DUPLEX) adapter 63 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c struct atl1e_adapter *adapter = netdev_priv(netdev); adapter 64 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c struct atl1e_hw *hw = &adapter->hw; adapter 70 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c while (test_and_set_bit(__AT_RESETTING, &adapter->flags)) adapter 81 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c clear_bit(__AT_RESETTING, &adapter->flags); adapter 85 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c clear_bit(__AT_RESETTING, &adapter->flags); adapter 115 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c clear_bit(__AT_RESETTING, &adapter->flags); adapter 121 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c if (netif_running(adapter->netdev)) { adapter 122 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c atl1e_down(adapter); adapter 123 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c atl1e_up(adapter); adapter 125 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c atl1e_reset_hw(&adapter->hw); adapter 127 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c clear_bit(__AT_RESETTING, &adapter->flags); adapter 148 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c struct atl1e_adapter *adapter = netdev_priv(netdev); adapter 149 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c struct atl1e_hw *hw = &adapter->hw; adapter 196 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c struct atl1e_adapter *adapter = netdev_priv(netdev); adapter 198 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c if (!atl1e_check_eeprom_exist(&adapter->hw)) adapter 207 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c struct atl1e_adapter *adapter = netdev_priv(netdev); adapter 208 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c struct atl1e_hw *hw = &adapter->hw; adapter 247 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c struct atl1e_adapter *adapter = netdev_priv(netdev); adapter 248 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c struct atl1e_hw *hw = &adapter->hw; adapter 307 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c struct atl1e_adapter *adapter = netdev_priv(netdev); adapter 313 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c strlcpy(drvinfo->bus_info, pci_name(adapter->pdev), adapter 320 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c struct atl1e_adapter *adapter = netdev_priv(netdev); adapter 325 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c if (adapter->wol & AT_WUFC_EX) adapter 327 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c if (adapter->wol & AT_WUFC_MC) adapter 329 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c if (adapter->wol & AT_WUFC_BC) adapter 331 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c if (adapter->wol & AT_WUFC_MAG) adapter 333 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c if (adapter->wol & AT_WUFC_LNKC) adapter 339 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c struct atl1e_adapter *adapter = netdev_priv(netdev); adapter 345 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c adapter->wol = 0; adapter 348 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c adapter->wol |= AT_WUFC_MAG; adapter 350 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c adapter->wol |= AT_WUFC_LNKC; adapter 352 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c device_set_wakeup_enable(&adapter->pdev->dev, adapter->wol); adapter 359 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c struct atl1e_adapter *adapter = netdev_priv(netdev); adapter 361 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c atl1e_reinit_locked(adapter); adapter 376 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c struct atl1e_adapter *adapter = hw->adapter; adapter 397 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c netdev_err(adapter->netdev, adapter 402 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c netdev_err(adapter->netdev, "pcie linkup after %d ms\n", i); adapter 409 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c struct atl1e_adapter *adapter = hw->adapter; adapter 473 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c netdev_err(adapter->netdev, adapter 480 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c netdev_err(adapter->netdev, adapter 485 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c netdev_dbg(adapter->netdev, "Restarting Auto-Negotiation\n"); adapter 488 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c netdev_err(adapter->netdev, "Error resetting the phy\n"); adapter 504 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c struct atl1e_adapter *adapter = hw->adapter; adapter 505 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c struct pci_dev *pdev = adapter->pdev; adapter 542 drivers/net/ethernet/atheros/atl1e/atl1e_hw.c netdev_err(adapter->netdev, adapter 24 drivers/net/ethernet/atheros/atl1e/atl1e_hw.h u32 atl1e_auto_get_fc(struct atl1e_adapter *adapter, u16 duplex); adapter 38 drivers/net/ethernet/atheros/atl1e/atl1e_main.c static void atl1e_setup_mac_ctrl(struct atl1e_adapter *adapter); adapter 83 drivers/net/ethernet/atheros/atl1e/atl1e_main.c static inline void atl1e_irq_enable(struct atl1e_adapter *adapter) adapter 85 drivers/net/ethernet/atheros/atl1e/atl1e_main.c if (likely(atomic_dec_and_test(&adapter->irq_sem))) { adapter 86 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_REG(&adapter->hw, REG_ISR, 0); adapter 87 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_REG(&adapter->hw, REG_IMR, IMR_NORMAL_MASK); adapter 88 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_FLUSH(&adapter->hw); adapter 96 drivers/net/ethernet/atheros/atl1e/atl1e_main.c static inline void atl1e_irq_disable(struct atl1e_adapter *adapter) adapter 98 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atomic_inc(&adapter->irq_sem); adapter 99 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_REG(&adapter->hw, REG_IMR, 0); adapter 100 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_FLUSH(&adapter->hw); adapter 101 drivers/net/ethernet/atheros/atl1e/atl1e_main.c synchronize_irq(adapter->pdev->irq); adapter 108 drivers/net/ethernet/atheros/atl1e/atl1e_main.c static inline void atl1e_irq_reset(struct atl1e_adapter *adapter) adapter 110 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atomic_set(&adapter->irq_sem, 0); adapter 111 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_REG(&adapter->hw, REG_ISR, 0); adapter 112 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_REG(&adapter->hw, REG_IMR, 0); adapter 113 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_FLUSH(&adapter->hw); adapter 122 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct atl1e_adapter *adapter = from_timer(adapter, t, adapter 124 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct atl1e_hw *hw = &adapter->hw; adapter 127 drivers/net/ethernet/atheros/atl1e/atl1e_main.c spin_lock_irqsave(&adapter->mdio_lock, flags); adapter 129 drivers/net/ethernet/atheros/atl1e/atl1e_main.c spin_unlock_irqrestore(&adapter->mdio_lock, flags); adapter 132 drivers/net/ethernet/atheros/atl1e/atl1e_main.c void atl1e_reinit_locked(struct atl1e_adapter *adapter) adapter 136 drivers/net/ethernet/atheros/atl1e/atl1e_main.c while (test_and_set_bit(__AT_RESETTING, &adapter->flags)) adapter 138 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_down(adapter); adapter 139 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_up(adapter); adapter 140 drivers/net/ethernet/atheros/atl1e/atl1e_main.c clear_bit(__AT_RESETTING, &adapter->flags); adapter 145 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct atl1e_adapter *adapter; adapter 146 drivers/net/ethernet/atheros/atl1e/atl1e_main.c adapter = container_of(work, struct atl1e_adapter, reset_task); adapter 148 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_reinit_locked(adapter); adapter 151 drivers/net/ethernet/atheros/atl1e/atl1e_main.c static int atl1e_check_link(struct atl1e_adapter *adapter) adapter 153 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct atl1e_hw *hw = &adapter->hw; adapter 154 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct net_device *netdev = adapter->netdev; adapter 169 drivers/net/ethernet/atheros/atl1e/atl1e_main.c adapter->link_speed = SPEED_0; adapter 180 drivers/net/ethernet/atheros/atl1e/atl1e_main.c if (adapter->link_speed != speed || adapter 181 drivers/net/ethernet/atheros/atl1e/atl1e_main.c adapter->link_duplex != duplex) { adapter 182 drivers/net/ethernet/atheros/atl1e/atl1e_main.c adapter->link_speed = speed; adapter 183 drivers/net/ethernet/atheros/atl1e/atl1e_main.c adapter->link_duplex = duplex; adapter 184 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_setup_mac_ctrl(adapter); adapter 187 drivers/net/ethernet/atheros/atl1e/atl1e_main.c adapter->link_speed, adapter 188 drivers/net/ethernet/atheros/atl1e/atl1e_main.c adapter->link_duplex == FULL_DUPLEX ? adapter 207 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct atl1e_adapter *adapter; adapter 210 drivers/net/ethernet/atheros/atl1e/atl1e_main.c adapter = container_of(work, struct atl1e_adapter, link_chg_task); adapter 211 drivers/net/ethernet/atheros/atl1e/atl1e_main.c spin_lock_irqsave(&adapter->mdio_lock, flags); adapter 212 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_check_link(adapter); adapter 213 drivers/net/ethernet/atheros/atl1e/atl1e_main.c spin_unlock_irqrestore(&adapter->mdio_lock, flags); adapter 216 drivers/net/ethernet/atheros/atl1e/atl1e_main.c static void atl1e_link_chg_event(struct atl1e_adapter *adapter) adapter 218 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct net_device *netdev = adapter->netdev; adapter 222 drivers/net/ethernet/atheros/atl1e/atl1e_main.c spin_lock(&adapter->mdio_lock); adapter 223 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_read_phy_reg(&adapter->hw, MII_BMSR, &phy_data); adapter 224 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_read_phy_reg(&adapter->hw, MII_BMSR, &phy_data); adapter 225 drivers/net/ethernet/atheros/atl1e/atl1e_main.c spin_unlock(&adapter->mdio_lock); adapter 232 drivers/net/ethernet/atheros/atl1e/atl1e_main.c adapter->link_speed = SPEED_0; adapter 236 drivers/net/ethernet/atheros/atl1e/atl1e_main.c schedule_work(&adapter->link_chg_task); adapter 239 drivers/net/ethernet/atheros/atl1e/atl1e_main.c static void atl1e_del_timer(struct atl1e_adapter *adapter) adapter 241 drivers/net/ethernet/atheros/atl1e/atl1e_main.c del_timer_sync(&adapter->phy_config_timer); adapter 244 drivers/net/ethernet/atheros/atl1e/atl1e_main.c static void atl1e_cancel_work(struct atl1e_adapter *adapter) adapter 246 drivers/net/ethernet/atheros/atl1e/atl1e_main.c cancel_work_sync(&adapter->reset_task); adapter 247 drivers/net/ethernet/atheros/atl1e/atl1e_main.c cancel_work_sync(&adapter->link_chg_task); adapter 256 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct atl1e_adapter *adapter = netdev_priv(netdev); adapter 259 drivers/net/ethernet/atheros/atl1e/atl1e_main.c schedule_work(&adapter->reset_task); adapter 273 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct atl1e_adapter *adapter = netdev_priv(netdev); adapter 274 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct atl1e_hw *hw = &adapter->hw; adapter 319 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct atl1e_adapter *adapter = netdev_priv(netdev); adapter 322 drivers/net/ethernet/atheros/atl1e/atl1e_main.c netdev_dbg(adapter->netdev, "%s\n", __func__); adapter 324 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_irq_disable(adapter); adapter 325 drivers/net/ethernet/atheros/atl1e/atl1e_main.c mac_ctrl_data = AT_READ_REG(&adapter->hw, REG_MAC_CTRL); adapter 327 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_REG(&adapter->hw, REG_MAC_CTRL, mac_ctrl_data); adapter 328 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_irq_enable(adapter); adapter 346 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct atl1e_adapter *adapter = netdev_priv(netdev); adapter 349 drivers/net/ethernet/atheros/atl1e/atl1e_main.c netdev_dbg(adapter->netdev, "%s\n", __func__); adapter 351 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_irq_disable(adapter); adapter 352 drivers/net/ethernet/atheros/atl1e/atl1e_main.c mac_ctrl_data = AT_READ_REG(&adapter->hw, REG_MAC_CTRL); adapter 354 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_REG(&adapter->hw, REG_MAC_CTRL, mac_ctrl_data); adapter 355 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_irq_enable(adapter); adapter 358 drivers/net/ethernet/atheros/atl1e/atl1e_main.c static void atl1e_restore_vlan(struct atl1e_adapter *adapter) adapter 360 drivers/net/ethernet/atheros/atl1e/atl1e_main.c netdev_dbg(adapter->netdev, "%s\n", __func__); adapter 361 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_vlan_mode(adapter->netdev, adapter->netdev->features); adapter 373 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct atl1e_adapter *adapter = netdev_priv(netdev); adapter 383 drivers/net/ethernet/atheros/atl1e/atl1e_main.c memcpy(adapter->hw.mac_addr, addr->sa_data, netdev->addr_len); adapter 385 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_hw_set_mac_addr(&adapter->hw); adapter 429 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct atl1e_adapter *adapter = netdev_priv(netdev); adapter 434 drivers/net/ethernet/atheros/atl1e/atl1e_main.c while (test_and_set_bit(__AT_RESETTING, &adapter->flags)) adapter 437 drivers/net/ethernet/atheros/atl1e/atl1e_main.c adapter->hw.max_frame_size = new_mtu; adapter 438 drivers/net/ethernet/atheros/atl1e/atl1e_main.c adapter->hw.rx_jumbo_th = (max_frame + 7) >> 3; adapter 439 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_down(adapter); adapter 440 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_up(adapter); adapter 441 drivers/net/ethernet/atheros/atl1e/atl1e_main.c clear_bit(__AT_RESETTING, &adapter->flags); adapter 451 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct atl1e_adapter *adapter = netdev_priv(netdev); adapter 454 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_read_phy_reg(&adapter->hw, reg_num & MDIO_REG_ADDR_MASK, &result); adapter 461 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct atl1e_adapter *adapter = netdev_priv(netdev); adapter 463 drivers/net/ethernet/atheros/atl1e/atl1e_main.c if (atl1e_write_phy_reg(&adapter->hw, adapter 471 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct atl1e_adapter *adapter = netdev_priv(netdev); adapter 479 drivers/net/ethernet/atheros/atl1e/atl1e_main.c spin_lock_irqsave(&adapter->mdio_lock, flags); adapter 486 drivers/net/ethernet/atheros/atl1e/atl1e_main.c if (atl1e_read_phy_reg(&adapter->hw, data->reg_num & 0x1F, adapter 499 drivers/net/ethernet/atheros/atl1e/atl1e_main.c netdev_dbg(adapter->netdev, "<atl1e_mii_ioctl> write %x %x\n", adapter 501 drivers/net/ethernet/atheros/atl1e/atl1e_main.c if (atl1e_write_phy_reg(&adapter->hw, adapter 513 drivers/net/ethernet/atheros/atl1e/atl1e_main.c spin_unlock_irqrestore(&adapter->mdio_lock, flags); adapter 553 drivers/net/ethernet/atheros/atl1e/atl1e_main.c static int atl1e_alloc_queues(struct atl1e_adapter *adapter) adapter 566 drivers/net/ethernet/atheros/atl1e/atl1e_main.c static int atl1e_sw_init(struct atl1e_adapter *adapter) adapter 568 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct atl1e_hw *hw = &adapter->hw; adapter 569 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct pci_dev *pdev = adapter->pdev; adapter 572 drivers/net/ethernet/atheros/atl1e/atl1e_main.c adapter->wol = 0; adapter 573 drivers/net/ethernet/atheros/atl1e/atl1e_main.c adapter->link_speed = SPEED_0; /* hardware init */ adapter 574 drivers/net/ethernet/atheros/atl1e/atl1e_main.c adapter->link_duplex = FULL_DUPLEX; adapter 575 drivers/net/ethernet/atheros/atl1e/atl1e_main.c adapter->num_rx_queues = 1; adapter 606 drivers/net/ethernet/atheros/atl1e/atl1e_main.c hw->max_frame_size = adapter->netdev->mtu; adapter 620 drivers/net/ethernet/atheros/atl1e/atl1e_main.c hw->tpd_thresh = adapter->tx_ring.count / 2; adapter 628 drivers/net/ethernet/atheros/atl1e/atl1e_main.c if (atl1e_alloc_queues(adapter)) { adapter 629 drivers/net/ethernet/atheros/atl1e/atl1e_main.c netdev_err(adapter->netdev, "Unable to allocate memory for queues\n"); adapter 633 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atomic_set(&adapter->irq_sem, 1); adapter 634 drivers/net/ethernet/atheros/atl1e/atl1e_main.c spin_lock_init(&adapter->mdio_lock); adapter 636 drivers/net/ethernet/atheros/atl1e/atl1e_main.c set_bit(__AT_DOWN, &adapter->flags); adapter 645 drivers/net/ethernet/atheros/atl1e/atl1e_main.c static void atl1e_clean_tx_ring(struct atl1e_adapter *adapter) adapter 647 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct atl1e_tx_ring *tx_ring = &adapter->tx_ring; adapter 649 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct pci_dev *pdev = adapter->pdev; adapter 688 drivers/net/ethernet/atheros/atl1e/atl1e_main.c static void atl1e_clean_rx_ring(struct atl1e_adapter *adapter) adapter 691 drivers/net/ethernet/atheros/atl1e/atl1e_main.c &adapter->rx_ring; adapter 696 drivers/net/ethernet/atheros/atl1e/atl1e_main.c if (adapter->ring_vir_addr == NULL) adapter 699 drivers/net/ethernet/atheros/atl1e/atl1e_main.c for (i = 0; i < adapter->num_rx_queues; i++) { adapter 709 drivers/net/ethernet/atheros/atl1e/atl1e_main.c static void atl1e_cal_ring_size(struct atl1e_adapter *adapter, u32 *ring_size) adapter 711 drivers/net/ethernet/atheros/atl1e/atl1e_main.c *ring_size = ((u32)(adapter->tx_ring.count * adapter 714 drivers/net/ethernet/atheros/atl1e/atl1e_main.c + adapter->rx_ring.real_page_size * AT_PAGE_NUM_PER_QUEUE * adapter 715 drivers/net/ethernet/atheros/atl1e/atl1e_main.c adapter->num_rx_queues + 31 adapter 717 drivers/net/ethernet/atheros/atl1e/atl1e_main.c + (1 + AT_PAGE_NUM_PER_QUEUE * adapter->num_rx_queues) * adapter 722 drivers/net/ethernet/atheros/atl1e/atl1e_main.c static void atl1e_init_ring_resources(struct atl1e_adapter *adapter) adapter 726 drivers/net/ethernet/atheros/atl1e/atl1e_main.c rx_ring = &adapter->rx_ring; adapter 728 drivers/net/ethernet/atheros/atl1e/atl1e_main.c rx_ring->real_page_size = adapter->rx_ring.page_size adapter 729 drivers/net/ethernet/atheros/atl1e/atl1e_main.c + adapter->hw.max_frame_size adapter 733 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_cal_ring_size(adapter, &adapter->ring_size); adapter 735 drivers/net/ethernet/atheros/atl1e/atl1e_main.c adapter->ring_vir_addr = NULL; adapter 736 drivers/net/ethernet/atheros/atl1e/atl1e_main.c adapter->rx_ring.desc = NULL; adapter 737 drivers/net/ethernet/atheros/atl1e/atl1e_main.c rwlock_init(&adapter->tx_ring.tx_lock); adapter 743 drivers/net/ethernet/atheros/atl1e/atl1e_main.c static void atl1e_init_ring_ptrs(struct atl1e_adapter *adapter) adapter 750 drivers/net/ethernet/atheros/atl1e/atl1e_main.c tx_ring = &adapter->tx_ring; adapter 751 drivers/net/ethernet/atheros/atl1e/atl1e_main.c rx_ring = &adapter->rx_ring; adapter 757 drivers/net/ethernet/atheros/atl1e/atl1e_main.c for (i = 0; i < adapter->num_rx_queues; i++) { adapter 773 drivers/net/ethernet/atheros/atl1e/atl1e_main.c static void atl1e_free_ring_resources(struct atl1e_adapter *adapter) adapter 775 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct pci_dev *pdev = adapter->pdev; adapter 777 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_clean_tx_ring(adapter); adapter 778 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_clean_rx_ring(adapter); adapter 780 drivers/net/ethernet/atheros/atl1e/atl1e_main.c if (adapter->ring_vir_addr) { adapter 781 drivers/net/ethernet/atheros/atl1e/atl1e_main.c pci_free_consistent(pdev, adapter->ring_size, adapter 782 drivers/net/ethernet/atheros/atl1e/atl1e_main.c adapter->ring_vir_addr, adapter->ring_dma); adapter 783 drivers/net/ethernet/atheros/atl1e/atl1e_main.c adapter->ring_vir_addr = NULL; adapter 786 drivers/net/ethernet/atheros/atl1e/atl1e_main.c if (adapter->tx_ring.tx_buffer) { adapter 787 drivers/net/ethernet/atheros/atl1e/atl1e_main.c kfree(adapter->tx_ring.tx_buffer); adapter 788 drivers/net/ethernet/atheros/atl1e/atl1e_main.c adapter->tx_ring.tx_buffer = NULL; adapter 798 drivers/net/ethernet/atheros/atl1e/atl1e_main.c static int atl1e_setup_ring_resources(struct atl1e_adapter *adapter) adapter 800 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct pci_dev *pdev = adapter->pdev; adapter 808 drivers/net/ethernet/atheros/atl1e/atl1e_main.c if (adapter->ring_vir_addr != NULL) adapter 811 drivers/net/ethernet/atheros/atl1e/atl1e_main.c tx_ring = &adapter->tx_ring; adapter 812 drivers/net/ethernet/atheros/atl1e/atl1e_main.c rx_ring = &adapter->rx_ring; adapter 816 drivers/net/ethernet/atheros/atl1e/atl1e_main.c size = adapter->ring_size; adapter 817 drivers/net/ethernet/atheros/atl1e/atl1e_main.c adapter->ring_vir_addr = pci_zalloc_consistent(pdev, adapter->ring_size, adapter 818 drivers/net/ethernet/atheros/atl1e/atl1e_main.c &adapter->ring_dma); adapter 819 drivers/net/ethernet/atheros/atl1e/atl1e_main.c if (adapter->ring_vir_addr == NULL) { adapter 820 drivers/net/ethernet/atheros/atl1e/atl1e_main.c netdev_err(adapter->netdev, adapter 828 drivers/net/ethernet/atheros/atl1e/atl1e_main.c tx_ring->dma = roundup(adapter->ring_dma, 8); adapter 829 drivers/net/ethernet/atheros/atl1e/atl1e_main.c offset = tx_ring->dma - adapter->ring_dma; adapter 830 drivers/net/ethernet/atheros/atl1e/atl1e_main.c tx_ring->desc = adapter->ring_vir_addr + offset; adapter 842 drivers/net/ethernet/atheros/atl1e/atl1e_main.c for (i = 0; i < adapter->num_rx_queues; i++) { adapter 845 drivers/net/ethernet/atheros/atl1e/atl1e_main.c adapter->ring_dma + offset; adapter 847 drivers/net/ethernet/atheros/atl1e/atl1e_main.c adapter->ring_vir_addr + offset; adapter 853 drivers/net/ethernet/atheros/atl1e/atl1e_main.c tx_ring->cmb_dma = adapter->ring_dma + offset; adapter 854 drivers/net/ethernet/atheros/atl1e/atl1e_main.c tx_ring->cmb = adapter->ring_vir_addr + offset; adapter 857 drivers/net/ethernet/atheros/atl1e/atl1e_main.c for (i = 0; i < adapter->num_rx_queues; i++) { adapter 860 drivers/net/ethernet/atheros/atl1e/atl1e_main.c adapter->ring_dma + offset; adapter 862 drivers/net/ethernet/atheros/atl1e/atl1e_main.c adapter->ring_vir_addr + offset; adapter 867 drivers/net/ethernet/atheros/atl1e/atl1e_main.c if (unlikely(offset > adapter->ring_size)) { adapter 868 drivers/net/ethernet/atheros/atl1e/atl1e_main.c netdev_err(adapter->netdev, "offset(%d) > ring size(%d) !!\n", adapter 869 drivers/net/ethernet/atheros/atl1e/atl1e_main.c offset, adapter->ring_size); adapter 876 drivers/net/ethernet/atheros/atl1e/atl1e_main.c if (adapter->ring_vir_addr != NULL) { adapter 877 drivers/net/ethernet/atheros/atl1e/atl1e_main.c pci_free_consistent(pdev, adapter->ring_size, adapter 878 drivers/net/ethernet/atheros/atl1e/atl1e_main.c adapter->ring_vir_addr, adapter->ring_dma); adapter 879 drivers/net/ethernet/atheros/atl1e/atl1e_main.c adapter->ring_vir_addr = NULL; adapter 884 drivers/net/ethernet/atheros/atl1e/atl1e_main.c static inline void atl1e_configure_des_ring(struct atl1e_adapter *adapter) adapter 887 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct atl1e_hw *hw = &adapter->hw; adapter 888 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct atl1e_rx_ring *rx_ring = &adapter->rx_ring; adapter 889 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct atl1e_tx_ring *tx_ring = &adapter->tx_ring; adapter 894 drivers/net/ethernet/atheros/atl1e/atl1e_main.c (u32)((adapter->ring_dma & AT_DMA_HI_ADDR_MASK) >> 32)); adapter 905 drivers/net/ethernet/atheros/atl1e/atl1e_main.c (u32)((adapter->ring_dma & adapter 928 drivers/net/ethernet/atheros/atl1e/atl1e_main.c static inline void atl1e_configure_tx(struct atl1e_adapter *adapter) adapter 930 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct atl1e_hw *hw = &adapter->hw; adapter 971 drivers/net/ethernet/atheros/atl1e/atl1e_main.c static inline void atl1e_configure_rx(struct atl1e_adapter *adapter) adapter 973 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct atl1e_hw *hw = &adapter->hw; adapter 1024 drivers/net/ethernet/atheros/atl1e/atl1e_main.c static inline void atl1e_configure_dma(struct atl1e_adapter *adapter) adapter 1026 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct atl1e_hw *hw = &adapter->hw; adapter 1043 drivers/net/ethernet/atheros/atl1e/atl1e_main.c static void atl1e_setup_mac_ctrl(struct atl1e_adapter *adapter) adapter 1046 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct atl1e_hw *hw = &adapter->hw; adapter 1047 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct net_device *netdev = adapter->netdev; adapter 1053 drivers/net/ethernet/atheros/atl1e/atl1e_main.c if (FULL_DUPLEX == adapter->link_duplex) adapter 1056 drivers/net/ethernet/atheros/atl1e/atl1e_main.c value |= ((u32)((SPEED_1000 == adapter->link_speed) ? adapter 1062 drivers/net/ethernet/atheros/atl1e/atl1e_main.c value |= (((u32)adapter->hw.preamble_len & adapter 1083 drivers/net/ethernet/atheros/atl1e/atl1e_main.c static int atl1e_configure(struct atl1e_adapter *adapter) adapter 1085 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct atl1e_hw *hw = &adapter->hw; adapter 1103 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_configure_des_ring(adapter); adapter 1125 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_configure_tx(adapter); adapter 1128 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_configure_rx(adapter); adapter 1131 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_configure_dma(adapter); adapter 1138 drivers/net/ethernet/atheros/atl1e/atl1e_main.c netdev_err(adapter->netdev, adapter 1156 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct atl1e_adapter *adapter = netdev_priv(netdev); adapter 1157 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct atl1e_hw_stats *hw_stats = &adapter->hw_stats; adapter 1197 drivers/net/ethernet/atheros/atl1e/atl1e_main.c static void atl1e_update_hw_stats(struct atl1e_adapter *adapter) adapter 1204 drivers/net/ethernet/atheros/atl1e/atl1e_main.c stats_item = &adapter->hw_stats.rx_ok; adapter 1206 drivers/net/ethernet/atheros/atl1e/atl1e_main.c *stats_item += AT_READ_REG(&adapter->hw, hw_reg_addr); adapter 1212 drivers/net/ethernet/atheros/atl1e/atl1e_main.c stats_item = &adapter->hw_stats.tx_ok; adapter 1214 drivers/net/ethernet/atheros/atl1e/atl1e_main.c *stats_item += AT_READ_REG(&adapter->hw, hw_reg_addr); adapter 1220 drivers/net/ethernet/atheros/atl1e/atl1e_main.c static inline void atl1e_clear_phy_int(struct atl1e_adapter *adapter) adapter 1224 drivers/net/ethernet/atheros/atl1e/atl1e_main.c spin_lock(&adapter->mdio_lock); adapter 1225 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_read_phy_reg(&adapter->hw, MII_INT_STATUS, &phy_data); adapter 1226 drivers/net/ethernet/atheros/atl1e/atl1e_main.c spin_unlock(&adapter->mdio_lock); adapter 1229 drivers/net/ethernet/atheros/atl1e/atl1e_main.c static bool atl1e_clean_tx_irq(struct atl1e_adapter *adapter) adapter 1231 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct atl1e_tx_ring *tx_ring = &adapter->tx_ring; adapter 1233 drivers/net/ethernet/atheros/atl1e/atl1e_main.c u16 hw_next_to_clean = AT_READ_REGW(&adapter->hw, REG_TPD_CONS_IDX); adapter 1240 drivers/net/ethernet/atheros/atl1e/atl1e_main.c pci_unmap_single(adapter->pdev, tx_buffer->dma, adapter 1243 drivers/net/ethernet/atheros/atl1e/atl1e_main.c pci_unmap_page(adapter->pdev, tx_buffer->dma, adapter 1259 drivers/net/ethernet/atheros/atl1e/atl1e_main.c if (netif_queue_stopped(adapter->netdev) && adapter 1260 drivers/net/ethernet/atheros/atl1e/atl1e_main.c netif_carrier_ok(adapter->netdev)) { adapter 1261 drivers/net/ethernet/atheros/atl1e/atl1e_main.c netif_wake_queue(adapter->netdev); adapter 1275 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct atl1e_adapter *adapter = netdev_priv(netdev); adapter 1276 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct atl1e_hw *hw = &adapter->hw; adapter 1291 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_clear_phy_int(adapter); adapter 1298 drivers/net/ethernet/atheros/atl1e/atl1e_main.c netdev_err(adapter->netdev, adapter 1300 drivers/net/ethernet/atheros/atl1e/atl1e_main.c if (netif_running(adapter->netdev)) { adapter 1302 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_irq_reset(adapter); adapter 1303 drivers/net/ethernet/atheros/atl1e/atl1e_main.c schedule_work(&adapter->reset_task); adapter 1310 drivers/net/ethernet/atheros/atl1e/atl1e_main.c netdev_err(adapter->netdev, adapter 1313 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_irq_reset(adapter); adapter 1314 drivers/net/ethernet/atheros/atl1e/atl1e_main.c schedule_work(&adapter->reset_task); adapter 1319 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_update_hw_stats(adapter); adapter 1324 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_link_chg_event(adapter); adapter 1330 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_clean_tx_irq(adapter); adapter 1341 drivers/net/ethernet/atheros/atl1e/atl1e_main.c &adapter->napi))) adapter 1342 drivers/net/ethernet/atheros/atl1e/atl1e_main.c __napi_schedule(&adapter->napi); adapter 1346 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_REG(&adapter->hw, REG_ISR, 0); adapter 1351 drivers/net/ethernet/atheros/atl1e/atl1e_main.c static inline void atl1e_rx_checksum(struct atl1e_adapter *adapter, adapter 1382 drivers/net/ethernet/atheros/atl1e/atl1e_main.c static struct atl1e_rx_page *atl1e_get_rx_page(struct atl1e_adapter *adapter, adapter 1386 drivers/net/ethernet/atheros/atl1e/atl1e_main.c (struct atl1e_rx_page_desc *) adapter->rx_ring.rx_page_desc; adapter 1392 drivers/net/ethernet/atheros/atl1e/atl1e_main.c static void atl1e_clean_rx_irq(struct atl1e_adapter *adapter, u8 que, adapter 1395 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct net_device *netdev = adapter->netdev; adapter 1396 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct atl1e_rx_ring *rx_ring = &adapter->rx_ring; adapter 1400 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct atl1e_rx_page *rx_page = atl1e_get_rx_page(adapter, que); adapter 1421 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_REG(&adapter->hw, REG_DEBUG_DATA0, adapter 1454 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_rx_checksum(adapter, skb, prrs); adapter 1465 drivers/net/ethernet/atheros/atl1e/atl1e_main.c napi_gro_receive(&adapter->napi, skb); adapter 1485 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_REGB(&adapter->hw, reg_addr, 1); adapter 1487 drivers/net/ethernet/atheros/atl1e/atl1e_main.c rx_page = atl1e_get_rx_page(adapter, que); adapter 1496 drivers/net/ethernet/atheros/atl1e/atl1e_main.c if (!test_bit(__AT_DOWN, &adapter->flags)) adapter 1497 drivers/net/ethernet/atheros/atl1e/atl1e_main.c schedule_work(&adapter->reset_task); adapter 1505 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct atl1e_adapter *adapter = adapter 1511 drivers/net/ethernet/atheros/atl1e/atl1e_main.c if (!netif_carrier_ok(adapter->netdev)) adapter 1514 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_clean_rx_irq(adapter, 0, &work_done, budget); adapter 1520 drivers/net/ethernet/atheros/atl1e/atl1e_main.c imr_data = AT_READ_REG(&adapter->hw, REG_IMR); adapter 1521 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_REG(&adapter->hw, REG_IMR, imr_data | ISR_RX_EVENT); adapter 1523 drivers/net/ethernet/atheros/atl1e/atl1e_main.c if (test_bit(__AT_DOWN, &adapter->flags)) { adapter 1524 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atomic_dec(&adapter->irq_sem); adapter 1525 drivers/net/ethernet/atheros/atl1e/atl1e_main.c netdev_err(adapter->netdev, adapter 1544 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct atl1e_adapter *adapter = netdev_priv(netdev); adapter 1546 drivers/net/ethernet/atheros/atl1e/atl1e_main.c disable_irq(adapter->pdev->irq); adapter 1547 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_intr(adapter->pdev->irq, netdev); adapter 1548 drivers/net/ethernet/atheros/atl1e/atl1e_main.c enable_irq(adapter->pdev->irq); adapter 1552 drivers/net/ethernet/atheros/atl1e/atl1e_main.c static inline u16 atl1e_tpd_avail(struct atl1e_adapter *adapter) adapter 1554 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct atl1e_tx_ring *tx_ring = &adapter->tx_ring; adapter 1571 drivers/net/ethernet/atheros/atl1e/atl1e_main.c static struct atl1e_tpd_desc *atl1e_get_tpd(struct atl1e_adapter *adapter) adapter 1573 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct atl1e_tx_ring *tx_ring = &adapter->tx_ring; adapter 1585 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_get_tx_buffer(struct atl1e_adapter *adapter, struct atl1e_tpd_desc *tpd) adapter 1587 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct atl1e_tx_ring *tx_ring = &adapter->tx_ring; adapter 1621 drivers/net/ethernet/atheros/atl1e/atl1e_main.c static int atl1e_tso_csum(struct atl1e_adapter *adapter, adapter 1647 drivers/net/ethernet/atheros/atl1e/atl1e_main.c netdev_warn(adapter->netdev, adapter 1677 drivers/net/ethernet/atheros/atl1e/atl1e_main.c netdev_err(adapter->netdev, adapter 1693 drivers/net/ethernet/atheros/atl1e/atl1e_main.c static int atl1e_tx_map(struct atl1e_adapter *adapter, adapter 1705 drivers/net/ethernet/atheros/atl1e/atl1e_main.c int ring_start = adapter->tx_ring.next_to_use; adapter 1715 drivers/net/ethernet/atheros/atl1e/atl1e_main.c tx_buffer = atl1e_get_tx_buffer(adapter, use_tpd); adapter 1717 drivers/net/ethernet/atheros/atl1e/atl1e_main.c tx_buffer->dma = pci_map_single(adapter->pdev, adapter 1719 drivers/net/ethernet/atheros/atl1e/atl1e_main.c if (dma_mapping_error(&adapter->pdev->dev, tx_buffer->dma)) adapter 1736 drivers/net/ethernet/atheros/atl1e/atl1e_main.c use_tpd = atl1e_get_tpd(adapter); adapter 1739 drivers/net/ethernet/atheros/atl1e/atl1e_main.c tx_buffer = atl1e_get_tx_buffer(adapter, use_tpd); adapter 1746 drivers/net/ethernet/atheros/atl1e/atl1e_main.c pci_map_single(adapter->pdev, skb->data + mapped_len, adapter 1749 drivers/net/ethernet/atheros/atl1e/atl1e_main.c if (dma_mapping_error(&adapter->pdev->dev, tx_buffer->dma)) { adapter 1751 drivers/net/ethernet/atheros/atl1e/atl1e_main.c ring_end = adapter->tx_ring.next_to_use; adapter 1752 drivers/net/ethernet/atheros/atl1e/atl1e_main.c adapter->tx_ring.next_to_use = ring_start; adapter 1753 drivers/net/ethernet/atheros/atl1e/atl1e_main.c while (adapter->tx_ring.next_to_use != ring_end) { adapter 1754 drivers/net/ethernet/atheros/atl1e/atl1e_main.c tpd = atl1e_get_tpd(adapter); adapter 1755 drivers/net/ethernet/atheros/atl1e/atl1e_main.c tx_buffer = atl1e_get_tx_buffer(adapter, tpd); adapter 1756 drivers/net/ethernet/atheros/atl1e/atl1e_main.c pci_unmap_single(adapter->pdev, tx_buffer->dma, adapter 1760 drivers/net/ethernet/atheros/atl1e/atl1e_main.c adapter->tx_ring.next_to_use = ring_start; adapter 1781 drivers/net/ethernet/atheros/atl1e/atl1e_main.c use_tpd = atl1e_get_tpd(adapter); adapter 1784 drivers/net/ethernet/atheros/atl1e/atl1e_main.c tx_buffer = atl1e_get_tx_buffer(adapter, use_tpd); adapter 1793 drivers/net/ethernet/atheros/atl1e/atl1e_main.c tx_buffer->dma = skb_frag_dma_map(&adapter->pdev->dev, adapter 1799 drivers/net/ethernet/atheros/atl1e/atl1e_main.c if (dma_mapping_error(&adapter->pdev->dev, tx_buffer->dma)) { adapter 1801 drivers/net/ethernet/atheros/atl1e/atl1e_main.c ring_end = adapter->tx_ring.next_to_use; adapter 1802 drivers/net/ethernet/atheros/atl1e/atl1e_main.c adapter->tx_ring.next_to_use = ring_start; adapter 1803 drivers/net/ethernet/atheros/atl1e/atl1e_main.c while (adapter->tx_ring.next_to_use != ring_end) { adapter 1804 drivers/net/ethernet/atheros/atl1e/atl1e_main.c tpd = atl1e_get_tpd(adapter); adapter 1805 drivers/net/ethernet/atheros/atl1e/atl1e_main.c tx_buffer = atl1e_get_tx_buffer(adapter, tpd); adapter 1806 drivers/net/ethernet/atheros/atl1e/atl1e_main.c dma_unmap_page(&adapter->pdev->dev, tx_buffer->dma, adapter 1811 drivers/net/ethernet/atheros/atl1e/atl1e_main.c adapter->tx_ring.next_to_use = ring_start; adapter 1835 drivers/net/ethernet/atheros/atl1e/atl1e_main.c static void atl1e_tx_queue(struct atl1e_adapter *adapter, u16 count, adapter 1838 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct atl1e_tx_ring *tx_ring = &adapter->tx_ring; adapter 1844 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_REG(&adapter->hw, REG_MB_TPD_PROD_IDX, tx_ring->next_to_use); adapter 1850 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct atl1e_adapter *adapter = netdev_priv(netdev); adapter 1854 drivers/net/ethernet/atheros/atl1e/atl1e_main.c if (test_bit(__AT_DOWN, &adapter->flags)) { adapter 1865 drivers/net/ethernet/atheros/atl1e/atl1e_main.c if (atl1e_tpd_avail(adapter) < tpd_req) { adapter 1871 drivers/net/ethernet/atheros/atl1e/atl1e_main.c tpd = atl1e_get_tpd(adapter); adapter 1890 drivers/net/ethernet/atheros/atl1e/atl1e_main.c if (atl1e_tso_csum(adapter, skb, tpd) != 0) { adapter 1895 drivers/net/ethernet/atheros/atl1e/atl1e_main.c if (atl1e_tx_map(adapter, skb, tpd)) { adapter 1900 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_tx_queue(adapter, tpd_req, tpd); adapter 1905 drivers/net/ethernet/atheros/atl1e/atl1e_main.c static void atl1e_free_irq(struct atl1e_adapter *adapter) adapter 1907 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct net_device *netdev = adapter->netdev; adapter 1909 drivers/net/ethernet/atheros/atl1e/atl1e_main.c free_irq(adapter->pdev->irq, netdev); adapter 1912 drivers/net/ethernet/atheros/atl1e/atl1e_main.c static int atl1e_request_irq(struct atl1e_adapter *adapter) adapter 1914 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct pci_dev *pdev = adapter->pdev; adapter 1915 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct net_device *netdev = adapter->netdev; adapter 1921 drivers/net/ethernet/atheros/atl1e/atl1e_main.c netdev_dbg(adapter->netdev, adapter 1929 drivers/net/ethernet/atheros/atl1e/atl1e_main.c int atl1e_up(struct atl1e_adapter *adapter) adapter 1931 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct net_device *netdev = adapter->netdev; adapter 1936 drivers/net/ethernet/atheros/atl1e/atl1e_main.c err = atl1e_init_hw(&adapter->hw); adapter 1941 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_init_ring_ptrs(adapter); adapter 1943 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_restore_vlan(adapter); adapter 1945 drivers/net/ethernet/atheros/atl1e/atl1e_main.c if (atl1e_configure(adapter)) { adapter 1950 drivers/net/ethernet/atheros/atl1e/atl1e_main.c clear_bit(__AT_DOWN, &adapter->flags); adapter 1951 drivers/net/ethernet/atheros/atl1e/atl1e_main.c napi_enable(&adapter->napi); adapter 1952 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_irq_enable(adapter); adapter 1953 drivers/net/ethernet/atheros/atl1e/atl1e_main.c val = AT_READ_REG(&adapter->hw, REG_MASTER_CTRL); adapter 1954 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_REG(&adapter->hw, REG_MASTER_CTRL, adapter 1961 drivers/net/ethernet/atheros/atl1e/atl1e_main.c void atl1e_down(struct atl1e_adapter *adapter) adapter 1963 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct net_device *netdev = adapter->netdev; adapter 1967 drivers/net/ethernet/atheros/atl1e/atl1e_main.c set_bit(__AT_DOWN, &adapter->flags); adapter 1972 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_reset_hw(&adapter->hw); adapter 1975 drivers/net/ethernet/atheros/atl1e/atl1e_main.c napi_disable(&adapter->napi); adapter 1976 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_del_timer(adapter); adapter 1977 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_irq_disable(adapter); adapter 1980 drivers/net/ethernet/atheros/atl1e/atl1e_main.c adapter->link_speed = SPEED_0; adapter 1981 drivers/net/ethernet/atheros/atl1e/atl1e_main.c adapter->link_duplex = -1; adapter 1982 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_clean_tx_ring(adapter); adapter 1983 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_clean_rx_ring(adapter); adapter 2000 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct atl1e_adapter *adapter = netdev_priv(netdev); adapter 2004 drivers/net/ethernet/atheros/atl1e/atl1e_main.c if (test_bit(__AT_TESTING, &adapter->flags)) adapter 2008 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_init_ring_resources(adapter); adapter 2009 drivers/net/ethernet/atheros/atl1e/atl1e_main.c err = atl1e_setup_ring_resources(adapter); adapter 2013 drivers/net/ethernet/atheros/atl1e/atl1e_main.c err = atl1e_request_irq(adapter); adapter 2017 drivers/net/ethernet/atheros/atl1e/atl1e_main.c err = atl1e_up(adapter); adapter 2024 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_free_irq(adapter); adapter 2026 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_free_ring_resources(adapter); adapter 2027 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_reset_hw(&adapter->hw); adapter 2045 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct atl1e_adapter *adapter = netdev_priv(netdev); adapter 2047 drivers/net/ethernet/atheros/atl1e/atl1e_main.c WARN_ON(test_bit(__AT_RESETTING, &adapter->flags)); adapter 2048 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_down(adapter); adapter 2049 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_free_irq(adapter); adapter 2050 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_free_ring_resources(adapter); adapter 2058 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct atl1e_adapter *adapter = netdev_priv(netdev); adapter 2059 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct atl1e_hw *hw = &adapter->hw; adapter 2066 drivers/net/ethernet/atheros/atl1e/atl1e_main.c u32 wufc = adapter->wol; adapter 2073 drivers/net/ethernet/atheros/atl1e/atl1e_main.c WARN_ON(test_bit(__AT_RESETTING, &adapter->flags)); adapter 2074 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_down(adapter); adapter 2095 drivers/net/ethernet/atheros/atl1e/atl1e_main.c netdev_dbg(adapter->netdev, "set phy register failed\n"); adapter 2117 drivers/net/ethernet/atheros/atl1e/atl1e_main.c netdev_dbg(adapter->netdev, adapter 2123 drivers/net/ethernet/atheros/atl1e/atl1e_main.c netdev_dbg(adapter->netdev, adapter 2134 drivers/net/ethernet/atheros/atl1e/atl1e_main.c mac_ctrl_data |= (((u32)adapter->hw.preamble_len & adapter 2144 drivers/net/ethernet/atheros/atl1e/atl1e_main.c netdev_dbg(adapter->netdev, "suspend MAC=0x%x\n", adapter 2174 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_free_irq(adapter); adapter 2187 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct atl1e_adapter *adapter = netdev_priv(netdev); adapter 2195 drivers/net/ethernet/atheros/atl1e/atl1e_main.c netdev_err(adapter->netdev, adapter 2202 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_READ_REG(&adapter->hw, REG_WOL_CTRL); /* clear WOL status */ adapter 2207 drivers/net/ethernet/atheros/atl1e/atl1e_main.c AT_WRITE_REG(&adapter->hw, REG_WOL_CTRL, 0); adapter 2210 drivers/net/ethernet/atheros/atl1e/atl1e_main.c err = atl1e_request_irq(adapter); adapter 2215 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_reset_hw(&adapter->hw); adapter 2218 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_up(adapter); adapter 2286 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct atl1e_adapter *adapter = NULL; adapter 2332 drivers/net/ethernet/atheros/atl1e/atl1e_main.c adapter = netdev_priv(netdev); adapter 2333 drivers/net/ethernet/atheros/atl1e/atl1e_main.c adapter->bd_number = cards_found; adapter 2334 drivers/net/ethernet/atheros/atl1e/atl1e_main.c adapter->netdev = netdev; adapter 2335 drivers/net/ethernet/atheros/atl1e/atl1e_main.c adapter->pdev = pdev; adapter 2336 drivers/net/ethernet/atheros/atl1e/atl1e_main.c adapter->hw.adapter = adapter; adapter 2337 drivers/net/ethernet/atheros/atl1e/atl1e_main.c adapter->hw.hw_addr = pci_iomap(pdev, BAR_0, 0); adapter 2338 drivers/net/ethernet/atheros/atl1e/atl1e_main.c if (!adapter->hw.hw_addr) { adapter 2345 drivers/net/ethernet/atheros/atl1e/atl1e_main.c adapter->mii.dev = netdev; adapter 2346 drivers/net/ethernet/atheros/atl1e/atl1e_main.c adapter->mii.mdio_read = atl1e_mdio_read; adapter 2347 drivers/net/ethernet/atheros/atl1e/atl1e_main.c adapter->mii.mdio_write = atl1e_mdio_write; adapter 2348 drivers/net/ethernet/atheros/atl1e/atl1e_main.c adapter->mii.phy_id_mask = 0x1f; adapter 2349 drivers/net/ethernet/atheros/atl1e/atl1e_main.c adapter->mii.reg_num_mask = MDIO_REG_ADDR_MASK; adapter 2351 drivers/net/ethernet/atheros/atl1e/atl1e_main.c netif_napi_add(netdev, &adapter->napi, atl1e_clean, 64); adapter 2353 drivers/net/ethernet/atheros/atl1e/atl1e_main.c timer_setup(&adapter->phy_config_timer, atl1e_phy_config, 0); adapter 2356 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_check_options(adapter); adapter 2365 drivers/net/ethernet/atheros/atl1e/atl1e_main.c err = atl1e_sw_init(adapter); adapter 2372 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_phy_init(&adapter->hw); adapter 2375 drivers/net/ethernet/atheros/atl1e/atl1e_main.c err = atl1e_reset_hw(&adapter->hw); adapter 2381 drivers/net/ethernet/atheros/atl1e/atl1e_main.c if (atl1e_read_mac_addr(&adapter->hw) != 0) { adapter 2387 drivers/net/ethernet/atheros/atl1e/atl1e_main.c memcpy(netdev->dev_addr, adapter->hw.mac_addr, netdev->addr_len); adapter 2388 drivers/net/ethernet/atheros/atl1e/atl1e_main.c netdev_dbg(netdev, "mac address : %pM\n", adapter->hw.mac_addr); adapter 2390 drivers/net/ethernet/atheros/atl1e/atl1e_main.c INIT_WORK(&adapter->reset_task, atl1e_reset_task); adapter 2391 drivers/net/ethernet/atheros/atl1e/atl1e_main.c INIT_WORK(&adapter->link_chg_task, atl1e_link_chg_task); adapter 2411 drivers/net/ethernet/atheros/atl1e/atl1e_main.c pci_iounmap(pdev, adapter->hw.hw_addr); adapter 2435 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct atl1e_adapter *adapter = netdev_priv(netdev); adapter 2441 drivers/net/ethernet/atheros/atl1e/atl1e_main.c set_bit(__AT_DOWN, &adapter->flags); adapter 2443 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_del_timer(adapter); adapter 2444 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_cancel_work(adapter); adapter 2447 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_free_ring_resources(adapter); adapter 2448 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_force_ps(&adapter->hw); adapter 2449 drivers/net/ethernet/atheros/atl1e/atl1e_main.c pci_iounmap(pdev, adapter->hw.hw_addr); adapter 2467 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct atl1e_adapter *adapter = netdev_priv(netdev); adapter 2475 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_down(adapter); adapter 2493 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct atl1e_adapter *adapter = netdev_priv(netdev); adapter 2496 drivers/net/ethernet/atheros/atl1e/atl1e_main.c netdev_err(adapter->netdev, adapter 2505 drivers/net/ethernet/atheros/atl1e/atl1e_main.c atl1e_reset_hw(&adapter->hw); adapter 2521 drivers/net/ethernet/atheros/atl1e/atl1e_main.c struct atl1e_adapter *adapter = netdev_priv(netdev); adapter 2524 drivers/net/ethernet/atheros/atl1e/atl1e_main.c if (atl1e_up(adapter)) { adapter 2525 drivers/net/ethernet/atheros/atl1e/atl1e_main.c netdev_err(adapter->netdev, adapter 107 drivers/net/ethernet/atheros/atl1e/atl1e_param.c struct atl1e_adapter *adapter) adapter 118 drivers/net/ethernet/atheros/atl1e/atl1e_param.c netdev_info(adapter->netdev, adapter 122 drivers/net/ethernet/atheros/atl1e/atl1e_param.c netdev_info(adapter->netdev, adapter 129 drivers/net/ethernet/atheros/atl1e/atl1e_param.c netdev_info(adapter->netdev, "%s set to %i\n", adapter 142 drivers/net/ethernet/atheros/atl1e/atl1e_param.c netdev_info(adapter->netdev, adapter 153 drivers/net/ethernet/atheros/atl1e/atl1e_param.c netdev_info(adapter->netdev, "Invalid %s specified (%i) %s\n", adapter 168 drivers/net/ethernet/atheros/atl1e/atl1e_param.c void atl1e_check_options(struct atl1e_adapter *adapter) adapter 170 drivers/net/ethernet/atheros/atl1e/atl1e_param.c int bd = adapter->bd_number; adapter 173 drivers/net/ethernet/atheros/atl1e/atl1e_param.c netdev_notice(adapter->netdev, adapter 175 drivers/net/ethernet/atheros/atl1e/atl1e_param.c netdev_notice(adapter->netdev, adapter 192 drivers/net/ethernet/atheros/atl1e/atl1e_param.c atl1e_validate_option(&val, &opt, adapter); adapter 193 drivers/net/ethernet/atheros/atl1e/atl1e_param.c adapter->tx_ring.count = (u16) val & 0xFFFC; adapter 195 drivers/net/ethernet/atheros/atl1e/atl1e_param.c adapter->tx_ring.count = (u16)opt.def; adapter 211 drivers/net/ethernet/atheros/atl1e/atl1e_param.c atl1e_validate_option(&val, &opt, adapter); adapter 212 drivers/net/ethernet/atheros/atl1e/atl1e_param.c adapter->rx_ring.page_size = (u32)val * 1024; adapter 214 drivers/net/ethernet/atheros/atl1e/atl1e_param.c adapter->rx_ring.page_size = (u32)opt.def * 1024; adapter 231 drivers/net/ethernet/atheros/atl1e/atl1e_param.c atl1e_validate_option(&val, &opt, adapter); adapter 232 drivers/net/ethernet/atheros/atl1e/atl1e_param.c adapter->hw.imt = (u16) val; adapter 234 drivers/net/ethernet/atheros/atl1e/atl1e_param.c adapter->hw.imt = (u16)(opt.def); adapter 250 drivers/net/ethernet/atheros/atl1e/atl1e_param.c atl1e_validate_option(&val, &opt, adapter); adapter 251 drivers/net/ethernet/atheros/atl1e/atl1e_param.c adapter->hw.media_type = (u16) val; adapter 253 drivers/net/ethernet/atheros/atl1e/atl1e_param.c adapter->hw.media_type = (u16)(opt.def); adapter 190 drivers/net/ethernet/atheros/atlx/atl1.c static void atl1_check_options(struct atl1_adapter *adapter) adapter 192 drivers/net/ethernet/atheros/atlx/atl1.c struct pci_dev *pdev = adapter->pdev; adapter 193 drivers/net/ethernet/atheros/atlx/atl1.c int bd = adapter->bd_number; adapter 212 drivers/net/ethernet/atheros/atlx/atl1.c adapter->imt = (u16) val; adapter 214 drivers/net/ethernet/atheros/atlx/atl1.c adapter->imt = (u16) (opt.def); adapter 243 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_adapter *adapter = hw->back; adapter 283 drivers/net/ethernet/atheros/atlx/atl1.c if (netif_msg_hw(adapter)) adapter 638 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_adapter *adapter = hw->back; adapter 671 drivers/net/ethernet/atheros/atlx/atl1.c if (netif_msg_hw(adapter)) adapter 682 drivers/net/ethernet/atheros/atlx/atl1.c if (netif_msg_hw(adapter)) adapter 775 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_adapter *adapter = hw->back; adapter 786 drivers/net/ethernet/atheros/atlx/atl1.c if (netif_msg_link(adapter)) adapter 794 drivers/net/ethernet/atheros/atlx/atl1.c if (netif_msg_link(adapter)) adapter 870 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_adapter *adapter = hw->back; adapter 893 drivers/net/ethernet/atheros/atlx/atl1.c if (netif_msg_hw(adapter)) adapter 930 drivers/net/ethernet/atheros/atlx/atl1.c static int atl1_sw_init(struct atl1_adapter *adapter) adapter 932 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_hw *hw = &adapter->hw; adapter 933 drivers/net/ethernet/atheros/atlx/atl1.c struct net_device *netdev = adapter->netdev; adapter 938 drivers/net/ethernet/atheros/atlx/atl1.c adapter->wol = 0; adapter 939 drivers/net/ethernet/atheros/atlx/atl1.c device_set_wakeup_enable(&adapter->pdev->dev, false); adapter 940 drivers/net/ethernet/atheros/atlx/atl1.c adapter->rx_buffer_len = (hw->max_frame_size + 7) & ~7; adapter 941 drivers/net/ethernet/atheros/atlx/atl1.c adapter->ict = 50000; /* 100ms */ adapter 942 drivers/net/ethernet/atheros/atlx/atl1.c adapter->link_speed = SPEED_0; /* hardware init */ adapter 943 drivers/net/ethernet/atheros/atlx/atl1.c adapter->link_duplex = FULL_DUPLEX; adapter 957 drivers/net/ethernet/atheros/atlx/atl1.c hw->rx_jumbo_th = adapter->rx_buffer_len / 8; adapter 975 drivers/net/ethernet/atheros/atlx/atl1.c spin_lock_init(&adapter->lock); adapter 976 drivers/net/ethernet/atheros/atlx/atl1.c spin_lock_init(&adapter->mb_lock); adapter 983 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_adapter *adapter = netdev_priv(netdev); adapter 986 drivers/net/ethernet/atheros/atlx/atl1.c atl1_read_phy_reg(&adapter->hw, reg_num & 0x1f, &result); adapter 994 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_adapter *adapter = netdev_priv(netdev); adapter 996 drivers/net/ethernet/atheros/atlx/atl1.c atl1_write_phy_reg(&adapter->hw, reg_num, val); adapter 1001 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_adapter *adapter = netdev_priv(netdev); adapter 1008 drivers/net/ethernet/atheros/atlx/atl1.c spin_lock_irqsave(&adapter->lock, flags); adapter 1009 drivers/net/ethernet/atheros/atlx/atl1.c retval = generic_mii_ioctl(&adapter->mii, if_mii(ifr), cmd, NULL); adapter 1010 drivers/net/ethernet/atheros/atlx/atl1.c spin_unlock_irqrestore(&adapter->lock, flags); adapter 1021 drivers/net/ethernet/atheros/atlx/atl1.c static s32 atl1_setup_ring_resources(struct atl1_adapter *adapter) adapter 1023 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_tpd_ring *tpd_ring = &adapter->tpd_ring; adapter 1024 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_rfd_ring *rfd_ring = &adapter->rfd_ring; adapter 1025 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_rrd_ring *rrd_ring = &adapter->rrd_ring; adapter 1026 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_ring_header *ring_header = &adapter->ring_header; adapter 1027 drivers/net/ethernet/atheros/atlx/atl1.c struct pci_dev *pdev = adapter->pdev; adapter 1034 drivers/net/ethernet/atheros/atlx/atl1.c if (netif_msg_drv(adapter)) adapter 1058 drivers/net/ethernet/atheros/atlx/atl1.c if (netif_msg_drv(adapter)) adapter 1087 drivers/net/ethernet/atheros/atlx/atl1.c adapter->cmb.dma = rrd_ring->dma + rrd_ring->size; adapter 1088 drivers/net/ethernet/atheros/atlx/atl1.c offset = (adapter->cmb.dma & 0x7) ? (8 - (adapter->cmb.dma & 0x7)) : 0; adapter 1089 drivers/net/ethernet/atheros/atlx/atl1.c adapter->cmb.dma += offset; adapter 1090 drivers/net/ethernet/atheros/atlx/atl1.c adapter->cmb.cmb = (struct coals_msg_block *) adapter 1094 drivers/net/ethernet/atheros/atlx/atl1.c adapter->smb.dma = adapter->cmb.dma + sizeof(struct coals_msg_block); adapter 1095 drivers/net/ethernet/atheros/atlx/atl1.c offset = (adapter->smb.dma & 0x7) ? (8 - (adapter->smb.dma & 0x7)) : 0; adapter 1096 drivers/net/ethernet/atheros/atlx/atl1.c adapter->smb.dma += offset; adapter 1097 drivers/net/ethernet/atheros/atlx/atl1.c adapter->smb.smb = (struct stats_msg_block *) adapter 1098 drivers/net/ethernet/atheros/atlx/atl1.c ((u8 *) adapter->cmb.cmb + adapter 1108 drivers/net/ethernet/atheros/atlx/atl1.c static void atl1_init_ring_ptrs(struct atl1_adapter *adapter) adapter 1110 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_tpd_ring *tpd_ring = &adapter->tpd_ring; adapter 1111 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_rfd_ring *rfd_ring = &adapter->rfd_ring; adapter 1112 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_rrd_ring *rrd_ring = &adapter->rrd_ring; adapter 1128 drivers/net/ethernet/atheros/atlx/atl1.c static void atl1_clean_rx_ring(struct atl1_adapter *adapter) adapter 1130 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_rfd_ring *rfd_ring = &adapter->rfd_ring; adapter 1131 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_rrd_ring *rrd_ring = &adapter->rrd_ring; adapter 1133 drivers/net/ethernet/atheros/atlx/atl1.c struct pci_dev *pdev = adapter->pdev; adapter 1168 drivers/net/ethernet/atheros/atlx/atl1.c static void atl1_clean_tx_ring(struct atl1_adapter *adapter) adapter 1170 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_tpd_ring *tpd_ring = &adapter->tpd_ring; adapter 1172 drivers/net/ethernet/atheros/atlx/atl1.c struct pci_dev *pdev = adapter->pdev; adapter 1210 drivers/net/ethernet/atheros/atlx/atl1.c static void atl1_free_ring_resources(struct atl1_adapter *adapter) adapter 1212 drivers/net/ethernet/atheros/atlx/atl1.c struct pci_dev *pdev = adapter->pdev; adapter 1213 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_tpd_ring *tpd_ring = &adapter->tpd_ring; adapter 1214 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_rfd_ring *rfd_ring = &adapter->rfd_ring; adapter 1215 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_rrd_ring *rrd_ring = &adapter->rrd_ring; adapter 1216 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_ring_header *ring_header = &adapter->ring_header; adapter 1218 drivers/net/ethernet/atheros/atlx/atl1.c atl1_clean_tx_ring(adapter); adapter 1219 drivers/net/ethernet/atheros/atlx/atl1.c atl1_clean_rx_ring(adapter); adapter 1236 drivers/net/ethernet/atheros/atlx/atl1.c adapter->cmb.dma = 0; adapter 1237 drivers/net/ethernet/atheros/atlx/atl1.c adapter->cmb.cmb = NULL; adapter 1239 drivers/net/ethernet/atheros/atlx/atl1.c adapter->smb.dma = 0; adapter 1240 drivers/net/ethernet/atheros/atlx/atl1.c adapter->smb.smb = NULL; adapter 1243 drivers/net/ethernet/atheros/atlx/atl1.c static void atl1_setup_mac_ctrl(struct atl1_adapter *adapter) adapter 1246 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_hw *hw = &adapter->hw; adapter 1247 drivers/net/ethernet/atheros/atlx/atl1.c struct net_device *netdev = adapter->netdev; adapter 1251 drivers/net/ethernet/atheros/atlx/atl1.c if (FULL_DUPLEX == adapter->link_duplex) adapter 1254 drivers/net/ethernet/atheros/atlx/atl1.c value |= ((u32) ((SPEED_1000 == adapter->link_speed) ? adapter 1262 drivers/net/ethernet/atheros/atlx/atl1.c value |= (((u32) adapter->hw.preamble_len adapter 1280 drivers/net/ethernet/atheros/atlx/atl1.c static u32 atl1_check_link(struct atl1_adapter *adapter) adapter 1282 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_hw *hw = &adapter->hw; adapter 1283 drivers/net/ethernet/atheros/atlx/atl1.c struct net_device *netdev = adapter->netdev; adapter 1295 drivers/net/ethernet/atheros/atlx/atl1.c if (netif_msg_link(adapter)) adapter 1296 drivers/net/ethernet/atheros/atlx/atl1.c dev_info(&adapter->pdev->dev, "link is down\n"); adapter 1297 drivers/net/ethernet/atheros/atlx/atl1.c adapter->link_speed = SPEED_0; adapter 1333 drivers/net/ethernet/atheros/atlx/atl1.c if (adapter->link_speed != speed || adapter 1334 drivers/net/ethernet/atheros/atlx/atl1.c adapter->link_duplex != duplex) { adapter 1335 drivers/net/ethernet/atheros/atlx/atl1.c adapter->link_speed = speed; adapter 1336 drivers/net/ethernet/atheros/atlx/atl1.c adapter->link_duplex = duplex; adapter 1337 drivers/net/ethernet/atheros/atlx/atl1.c atl1_setup_mac_ctrl(adapter); adapter 1338 drivers/net/ethernet/atheros/atlx/atl1.c if (netif_msg_link(adapter)) adapter 1339 drivers/net/ethernet/atheros/atlx/atl1.c dev_info(&adapter->pdev->dev, adapter 1341 drivers/net/ethernet/atheros/atlx/atl1.c netdev->name, adapter->link_speed, adapter 1342 drivers/net/ethernet/atheros/atlx/atl1.c adapter->link_duplex == FULL_DUPLEX ? adapter 1354 drivers/net/ethernet/atheros/atlx/atl1.c adapter->link_speed = SPEED_0; adapter 1383 drivers/net/ethernet/atheros/atlx/atl1.c if (!adapter->phy_timer_pending) { adapter 1384 drivers/net/ethernet/atheros/atlx/atl1.c adapter->phy_timer_pending = true; adapter 1385 drivers/net/ethernet/atheros/atlx/atl1.c mod_timer(&adapter->phy_config_timer, adapter 1392 drivers/net/ethernet/atheros/atlx/atl1.c static void set_flow_ctrl_old(struct atl1_adapter *adapter) adapter 1397 drivers/net/ethernet/atheros/atlx/atl1.c value = adapter->rfd_ring.count; adapter 1405 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32(value, adapter->hw.hw_addr + REG_RXQ_RXF_PAUSE_THRESH); adapter 1408 drivers/net/ethernet/atheros/atlx/atl1.c value = adapter->rrd_ring.count; adapter 1415 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32(value, adapter->hw.hw_addr + REG_RXQ_RRD_PAUSE_THRESH); adapter 1453 drivers/net/ethernet/atheros/atlx/atl1.c static u32 atl1_configure(struct atl1_adapter *adapter) adapter 1455 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_hw *hw = &adapter->hw; adapter 1459 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32(0xffffffff, adapter->hw.hw_addr + REG_ISR); adapter 1473 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32((u32) ((adapter->tpd_ring.dma & 0xffffffff00000000ULL) >> 32), adapter 1476 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32((u32) (adapter->rfd_ring.dma & 0x00000000ffffffffULL), adapter 1478 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32((u32) (adapter->rrd_ring.dma & 0x00000000ffffffffULL), adapter 1480 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32((u32) (adapter->tpd_ring.dma & 0x00000000ffffffffULL), adapter 1482 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32((u32) (adapter->cmb.dma & 0x00000000ffffffffULL), adapter 1484 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32((u32) (adapter->smb.dma & 0x00000000ffffffffULL), adapter 1488 drivers/net/ethernet/atheros/atlx/atl1.c value = adapter->rrd_ring.count; adapter 1490 drivers/net/ethernet/atheros/atlx/atl1.c value += adapter->rfd_ring.count; adapter 1492 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32(adapter->tpd_ring.count, hw->hw_addr + adapter 1499 drivers/net/ethernet/atheros/atlx/atl1.c value = ((atomic_read(&adapter->tpd_ring.next_to_use) adapter 1501 drivers/net/ethernet/atheros/atlx/atl1.c ((atomic_read(&adapter->rrd_ring.next_to_clean) adapter 1503 drivers/net/ethernet/atheros/atlx/atl1.c ((atomic_read(&adapter->rfd_ring.next_to_use) adapter 1529 drivers/net/ethernet/atheros/atlx/atl1.c iowrite16(adapter->imt, hw->hw_addr + REG_IRQ_MODU_TIMER_INIT); adapter 1533 drivers/net/ethernet/atheros/atlx/atl1.c iowrite16(adapter->ict, hw->hw_addr + REG_CMBDISDMA_TIMER); adapter 1553 drivers/net/ethernet/atheros/atlx/atl1.c set_flow_ctrl_old(adapter); adapter 1599 drivers/net/ethernet/atheros/atlx/atl1.c value = (hw->cmb_tpd > adapter->tpd_ring.count) ? adapter 1600 drivers/net/ethernet/atheros/atlx/atl1.c hw->cmb_tpd : adapter->tpd_ring.count; adapter 1612 drivers/net/ethernet/atheros/atlx/atl1.c value = ioread32(adapter->hw.hw_addr + REG_ISR); adapter 1619 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32(0x3fffffff, adapter->hw.hw_addr + REG_ISR); adapter 1620 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32(0, adapter->hw.hw_addr + REG_ISR); adapter 1627 drivers/net/ethernet/atheros/atlx/atl1.c static void atl1_pcie_patch(struct atl1_adapter *adapter) adapter 1633 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32(value, adapter->hw.hw_addr + 0x12FC); adapter 1635 drivers/net/ethernet/atheros/atlx/atl1.c value = ioread32(adapter->hw.hw_addr + 0x1008); adapter 1637 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32(value, adapter->hw.hw_addr + 0x1008); adapter 1646 drivers/net/ethernet/atheros/atlx/atl1.c static void atl1_via_workaround(struct atl1_adapter *adapter) adapter 1650 drivers/net/ethernet/atheros/atlx/atl1.c value = ioread16(adapter->hw.hw_addr + PCI_COMMAND); adapter 1653 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32(value, adapter->hw.hw_addr + PCI_COMMAND); adapter 1656 drivers/net/ethernet/atheros/atlx/atl1.c static void atl1_inc_smb(struct atl1_adapter *adapter) adapter 1658 drivers/net/ethernet/atheros/atlx/atl1.c struct net_device *netdev = adapter->netdev; adapter 1659 drivers/net/ethernet/atheros/atlx/atl1.c struct stats_msg_block *smb = adapter->smb.smb; adapter 1674 drivers/net/ethernet/atheros/atlx/atl1.c adapter->soft_stats.rx_packets += smb->rx_ok + new_rx_errors; adapter 1675 drivers/net/ethernet/atheros/atlx/atl1.c adapter->soft_stats.tx_packets += smb->tx_ok + new_tx_errors; adapter 1676 drivers/net/ethernet/atheros/atlx/atl1.c adapter->soft_stats.rx_bytes += smb->rx_byte_cnt; adapter 1677 drivers/net/ethernet/atheros/atlx/atl1.c adapter->soft_stats.tx_bytes += smb->tx_byte_cnt; adapter 1678 drivers/net/ethernet/atheros/atlx/atl1.c adapter->soft_stats.multicast += smb->rx_mcast; adapter 1679 drivers/net/ethernet/atheros/atlx/atl1.c adapter->soft_stats.collisions += smb->tx_1_col + adapter 1685 drivers/net/ethernet/atheros/atlx/atl1.c adapter->soft_stats.rx_errors += new_rx_errors; adapter 1686 drivers/net/ethernet/atheros/atlx/atl1.c adapter->soft_stats.rx_fifo_errors += smb->rx_rxf_ov; adapter 1687 drivers/net/ethernet/atheros/atlx/atl1.c adapter->soft_stats.rx_length_errors += smb->rx_len_err; adapter 1688 drivers/net/ethernet/atheros/atlx/atl1.c adapter->soft_stats.rx_crc_errors += smb->rx_fcs_err; adapter 1689 drivers/net/ethernet/atheros/atlx/atl1.c adapter->soft_stats.rx_frame_errors += smb->rx_align_err; adapter 1691 drivers/net/ethernet/atheros/atlx/atl1.c adapter->soft_stats.rx_pause += smb->rx_pause; adapter 1692 drivers/net/ethernet/atheros/atlx/atl1.c adapter->soft_stats.rx_rrd_ov += smb->rx_rrd_ov; adapter 1693 drivers/net/ethernet/atheros/atlx/atl1.c adapter->soft_stats.rx_trunc += smb->rx_sz_ov; adapter 1696 drivers/net/ethernet/atheros/atlx/atl1.c adapter->soft_stats.tx_errors += new_tx_errors; adapter 1697 drivers/net/ethernet/atheros/atlx/atl1.c adapter->soft_stats.tx_fifo_errors += smb->tx_underrun; adapter 1698 drivers/net/ethernet/atheros/atlx/atl1.c adapter->soft_stats.tx_aborted_errors += smb->tx_abort_col; adapter 1699 drivers/net/ethernet/atheros/atlx/atl1.c adapter->soft_stats.tx_window_errors += smb->tx_late_col; adapter 1701 drivers/net/ethernet/atheros/atlx/atl1.c adapter->soft_stats.excecol += smb->tx_abort_col; adapter 1702 drivers/net/ethernet/atheros/atlx/atl1.c adapter->soft_stats.deffer += smb->tx_defer; adapter 1703 drivers/net/ethernet/atheros/atlx/atl1.c adapter->soft_stats.scc += smb->tx_1_col; adapter 1704 drivers/net/ethernet/atheros/atlx/atl1.c adapter->soft_stats.mcc += smb->tx_2_col; adapter 1705 drivers/net/ethernet/atheros/atlx/atl1.c adapter->soft_stats.latecol += smb->tx_late_col; adapter 1706 drivers/net/ethernet/atheros/atlx/atl1.c adapter->soft_stats.tx_underrun += smb->tx_underrun; adapter 1707 drivers/net/ethernet/atheros/atlx/atl1.c adapter->soft_stats.tx_trunc += smb->tx_trunc; adapter 1708 drivers/net/ethernet/atheros/atlx/atl1.c adapter->soft_stats.tx_pause += smb->tx_pause; adapter 1710 drivers/net/ethernet/atheros/atlx/atl1.c netdev->stats.rx_bytes = adapter->soft_stats.rx_bytes; adapter 1711 drivers/net/ethernet/atheros/atlx/atl1.c netdev->stats.tx_bytes = adapter->soft_stats.tx_bytes; adapter 1712 drivers/net/ethernet/atheros/atlx/atl1.c netdev->stats.multicast = adapter->soft_stats.multicast; adapter 1713 drivers/net/ethernet/atheros/atlx/atl1.c netdev->stats.collisions = adapter->soft_stats.collisions; adapter 1714 drivers/net/ethernet/atheros/atlx/atl1.c netdev->stats.rx_errors = adapter->soft_stats.rx_errors; adapter 1716 drivers/net/ethernet/atheros/atlx/atl1.c adapter->soft_stats.rx_length_errors; adapter 1717 drivers/net/ethernet/atheros/atlx/atl1.c netdev->stats.rx_crc_errors = adapter->soft_stats.rx_crc_errors; adapter 1719 drivers/net/ethernet/atheros/atlx/atl1.c adapter->soft_stats.rx_frame_errors; adapter 1720 drivers/net/ethernet/atheros/atlx/atl1.c netdev->stats.rx_fifo_errors = adapter->soft_stats.rx_fifo_errors; adapter 1721 drivers/net/ethernet/atheros/atlx/atl1.c netdev->stats.rx_dropped = adapter->soft_stats.rx_rrd_ov; adapter 1722 drivers/net/ethernet/atheros/atlx/atl1.c netdev->stats.tx_errors = adapter->soft_stats.tx_errors; adapter 1723 drivers/net/ethernet/atheros/atlx/atl1.c netdev->stats.tx_fifo_errors = adapter->soft_stats.tx_fifo_errors; adapter 1725 drivers/net/ethernet/atheros/atlx/atl1.c adapter->soft_stats.tx_aborted_errors; adapter 1727 drivers/net/ethernet/atheros/atlx/atl1.c adapter->soft_stats.tx_window_errors; adapter 1729 drivers/net/ethernet/atheros/atlx/atl1.c adapter->soft_stats.tx_carrier_errors; adapter 1731 drivers/net/ethernet/atheros/atlx/atl1.c netdev->stats.rx_packets = adapter->soft_stats.rx_packets; adapter 1732 drivers/net/ethernet/atheros/atlx/atl1.c netdev->stats.tx_packets = adapter->soft_stats.tx_packets; adapter 1735 drivers/net/ethernet/atheros/atlx/atl1.c static void atl1_update_mailbox(struct atl1_adapter *adapter) adapter 1743 drivers/net/ethernet/atheros/atlx/atl1.c spin_lock_irqsave(&adapter->mb_lock, flags); adapter 1745 drivers/net/ethernet/atheros/atlx/atl1.c tpd_next_to_use = atomic_read(&adapter->tpd_ring.next_to_use); adapter 1746 drivers/net/ethernet/atheros/atlx/atl1.c rfd_next_to_use = atomic_read(&adapter->rfd_ring.next_to_use); adapter 1747 drivers/net/ethernet/atheros/atlx/atl1.c rrd_next_to_clean = atomic_read(&adapter->rrd_ring.next_to_clean); adapter 1755 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32(value, adapter->hw.hw_addr + REG_MAILBOX); adapter 1757 drivers/net/ethernet/atheros/atlx/atl1.c spin_unlock_irqrestore(&adapter->mb_lock, flags); adapter 1760 drivers/net/ethernet/atheros/atlx/atl1.c static void atl1_clean_alloc_flag(struct atl1_adapter *adapter, adapter 1763 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_rfd_ring *rfd_ring = &adapter->rfd_ring; adapter 1773 drivers/net/ethernet/atheros/atlx/atl1.c static void atl1_update_rfd_index(struct atl1_adapter *adapter, adapter 1778 drivers/net/ethernet/atheros/atlx/atl1.c num_buf = (rrd->xsz.xsum_sz.pkt_size + adapter->rx_buffer_len - 1) / adapter 1779 drivers/net/ethernet/atheros/atlx/atl1.c adapter->rx_buffer_len; adapter 1782 drivers/net/ethernet/atheros/atlx/atl1.c atl1_clean_alloc_flag(adapter, rrd, num_buf); adapter 1785 drivers/net/ethernet/atheros/atlx/atl1.c static void atl1_rx_checksum(struct atl1_adapter *adapter, adapter 1788 drivers/net/ethernet/atheros/atlx/atl1.c struct pci_dev *pdev = adapter->pdev; adapter 1806 drivers/net/ethernet/atheros/atlx/atl1.c adapter->hw_csum_err++; adapter 1807 drivers/net/ethernet/atheros/atlx/atl1.c if (netif_msg_rx_err(adapter)) adapter 1823 drivers/net/ethernet/atheros/atlx/atl1.c adapter->hw_csum_good++; adapter 1832 drivers/net/ethernet/atheros/atlx/atl1.c static u16 atl1_alloc_rx_buffers(struct atl1_adapter *adapter) adapter 1834 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_rfd_ring *rfd_ring = &adapter->rfd_ring; adapter 1835 drivers/net/ethernet/atheros/atlx/atl1.c struct pci_dev *pdev = adapter->pdev; adapter 1858 drivers/net/ethernet/atheros/atlx/atl1.c skb = netdev_alloc_skb_ip_align(adapter->netdev, adapter 1859 drivers/net/ethernet/atheros/atlx/atl1.c adapter->rx_buffer_len); adapter 1862 drivers/net/ethernet/atheros/atlx/atl1.c adapter->soft_stats.rx_dropped++; adapter 1868 drivers/net/ethernet/atheros/atlx/atl1.c buffer_info->length = (u16) adapter->rx_buffer_len; adapter 1872 drivers/net/ethernet/atheros/atlx/atl1.c adapter->rx_buffer_len, adapter 1875 drivers/net/ethernet/atheros/atlx/atl1.c rfd_desc->buf_len = cpu_to_le16(adapter->rx_buffer_len); adapter 1901 drivers/net/ethernet/atheros/atlx/atl1.c static int atl1_intr_rx(struct atl1_adapter *adapter, int budget) adapter 1907 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_rfd_ring *rfd_ring = &adapter->rfd_ring; adapter 1908 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_rrd_ring *rrd_ring = &adapter->rrd_ring; adapter 1925 drivers/net/ethernet/atheros/atlx/atl1.c else if (netif_msg_rx_err(adapter)) { adapter 1926 drivers/net/ethernet/atheros/atlx/atl1.c dev_printk(KERN_DEBUG, &adapter->pdev->dev, adapter 1928 drivers/net/ethernet/atheros/atlx/atl1.c dev_printk(KERN_DEBUG, &adapter->pdev->dev, adapter 1930 drivers/net/ethernet/atheros/atlx/atl1.c adapter->rx_buffer_len); adapter 1931 drivers/net/ethernet/atheros/atlx/atl1.c dev_printk(KERN_DEBUG, &adapter->pdev->dev, adapter 1934 drivers/net/ethernet/atheros/atlx/atl1.c dev_printk(KERN_DEBUG, &adapter->pdev->dev, adapter 1937 drivers/net/ethernet/atheros/atlx/atl1.c dev_printk(KERN_DEBUG, &adapter->pdev->dev, adapter 1940 drivers/net/ethernet/atheros/atlx/atl1.c dev_printk(KERN_DEBUG, &adapter->pdev->dev, adapter 1943 drivers/net/ethernet/atheros/atlx/atl1.c dev_printk(KERN_DEBUG, &adapter->pdev->dev, adapter 1955 drivers/net/ethernet/atheros/atlx/atl1.c if (netif_msg_rx_err(adapter)) adapter 1956 drivers/net/ethernet/atheros/atlx/atl1.c dev_printk(KERN_DEBUG, &adapter->pdev->dev, adapter 1960 drivers/net/ethernet/atheros/atlx/atl1.c atl1_update_rfd_index(adapter, rrd); adapter 1974 drivers/net/ethernet/atheros/atlx/atl1.c atl1_clean_alloc_flag(adapter, rrd, 0); adapter 1997 drivers/net/ethernet/atheros/atlx/atl1.c pci_unmap_page(adapter->pdev, buffer_info->dma, adapter 2006 drivers/net/ethernet/atheros/atlx/atl1.c atl1_rx_checksum(adapter, rrd, skb); adapter 2007 drivers/net/ethernet/atheros/atlx/atl1.c skb->protocol = eth_type_trans(skb, adapter->netdev); adapter 2026 drivers/net/ethernet/atheros/atlx/atl1.c atl1_alloc_rx_buffers(adapter); adapter 2033 drivers/net/ethernet/atheros/atlx/atl1.c spin_lock(&adapter->mb_lock); adapter 2035 drivers/net/ethernet/atheros/atlx/atl1.c tpd_next_to_use = atomic_read(&adapter->tpd_ring.next_to_use); adapter 2037 drivers/net/ethernet/atheros/atlx/atl1.c atomic_read(&adapter->rfd_ring.next_to_use); adapter 2039 drivers/net/ethernet/atheros/atlx/atl1.c atomic_read(&adapter->rrd_ring.next_to_clean); adapter 2046 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32(value, adapter->hw.hw_addr + REG_MAILBOX); adapter 2047 drivers/net/ethernet/atheros/atlx/atl1.c spin_unlock(&adapter->mb_lock); adapter 2053 drivers/net/ethernet/atheros/atlx/atl1.c static int atl1_intr_tx(struct atl1_adapter *adapter) adapter 2055 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_tpd_ring *tpd_ring = &adapter->tpd_ring; adapter 2062 drivers/net/ethernet/atheros/atlx/atl1.c cmb_tpd_next_to_clean = le16_to_cpu(adapter->cmb.cmb->tpd_cons_idx); adapter 2067 drivers/net/ethernet/atheros/atlx/atl1.c pci_unmap_page(adapter->pdev, buffer_info->dma, adapter 2084 drivers/net/ethernet/atheros/atlx/atl1.c if (netif_queue_stopped(adapter->netdev) && adapter 2085 drivers/net/ethernet/atheros/atlx/atl1.c netif_carrier_ok(adapter->netdev)) adapter 2086 drivers/net/ethernet/atheros/atlx/atl1.c netif_wake_queue(adapter->netdev); adapter 2100 drivers/net/ethernet/atheros/atlx/atl1.c static int atl1_tso(struct atl1_adapter *adapter, struct sk_buff *skb, adapter 2160 drivers/net/ethernet/atheros/atlx/atl1.c static int atl1_tx_csum(struct atl1_adapter *adapter, struct sk_buff *skb, adapter 2170 drivers/net/ethernet/atheros/atlx/atl1.c if (netif_msg_tx_err(adapter)) adapter 2171 drivers/net/ethernet/atheros/atlx/atl1.c dev_printk(KERN_DEBUG, &adapter->pdev->dev, adapter 2185 drivers/net/ethernet/atheros/atlx/atl1.c static void atl1_tx_map(struct atl1_adapter *adapter, struct sk_buff *skb, adapter 2188 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_tpd_ring *tpd_ring = &adapter->tpd_ring; adapter 2215 drivers/net/ethernet/atheros/atlx/atl1.c buffer_info->dma = pci_map_page(adapter->pdev, page, adapter 2240 drivers/net/ethernet/atheros/atlx/atl1.c buffer_info->dma = pci_map_page(adapter->pdev, adapter 2252 drivers/net/ethernet/atheros/atlx/atl1.c buffer_info->dma = pci_map_page(adapter->pdev, page, adapter 2274 drivers/net/ethernet/atheros/atlx/atl1.c buffer_info->dma = skb_frag_dma_map(&adapter->pdev->dev, adapter 2287 drivers/net/ethernet/atheros/atlx/atl1.c static void atl1_tx_queue(struct atl1_adapter *adapter, u16 count, adapter 2290 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_tpd_ring *tpd_ring = &adapter->tpd_ring; adapter 2299 drivers/net/ethernet/atheros/atlx/atl1.c tpd = ATL1_TPD_DESC(&adapter->tpd_ring, next_to_use); adapter 2340 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_adapter *adapter = netdev_priv(netdev); adapter 2341 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_tpd_ring *tpd_ring = &adapter->tpd_ring; adapter 2384 drivers/net/ethernet/atheros/atlx/atl1.c if (atl1_tpd_avail(&adapter->tpd_ring) < count) { adapter 2387 drivers/net/ethernet/atheros/atlx/atl1.c if (netif_msg_tx_queued(adapter)) adapter 2388 drivers/net/ethernet/atheros/atlx/atl1.c dev_printk(KERN_DEBUG, &adapter->pdev->dev, adapter 2406 drivers/net/ethernet/atheros/atlx/atl1.c tso = atl1_tso(adapter, skb, ptpd); adapter 2413 drivers/net/ethernet/atheros/atlx/atl1.c ret_val = atl1_tx_csum(adapter, skb, ptpd); adapter 2420 drivers/net/ethernet/atheros/atlx/atl1.c atl1_tx_map(adapter, skb, ptpd); adapter 2421 drivers/net/ethernet/atheros/atlx/atl1.c atl1_tx_queue(adapter, count, ptpd); adapter 2422 drivers/net/ethernet/atheros/atlx/atl1.c atl1_update_mailbox(adapter); adapter 2428 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_adapter *adapter = container_of(napi, struct atl1_adapter, napi); adapter 2429 drivers/net/ethernet/atheros/atlx/atl1.c int work_done = atl1_intr_rx(adapter, budget); adapter 2431 drivers/net/ethernet/atheros/atlx/atl1.c if (atl1_intr_tx(adapter)) adapter 2440 drivers/net/ethernet/atheros/atlx/atl1.c if (likely(adapter->int_enabled)) adapter 2441 drivers/net/ethernet/atheros/atlx/atl1.c atlx_imr_set(adapter, IMR_NORMAL_MASK); adapter 2445 drivers/net/ethernet/atheros/atlx/atl1.c static inline int atl1_sched_rings_clean(struct atl1_adapter* adapter) adapter 2447 drivers/net/ethernet/atheros/atlx/atl1.c if (!napi_schedule_prep(&adapter->napi)) adapter 2455 drivers/net/ethernet/atheros/atlx/atl1.c __napi_schedule(&adapter->napi); adapter 2462 drivers/net/ethernet/atheros/atlx/atl1.c if (!adapter->int_enabled) adapter 2465 drivers/net/ethernet/atheros/atlx/atl1.c atlx_imr_set(adapter, IMR_NORXTX_MASK); adapter 2476 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_adapter *adapter = netdev_priv(data); adapter 2479 drivers/net/ethernet/atheros/atlx/atl1.c status = adapter->cmb.cmb->int_stats; adapter 2488 drivers/net/ethernet/atheros/atlx/atl1.c adapter->cmb.cmb->int_stats = status & (ISR_CMB_TX | ISR_CMB_RX); adapter 2491 drivers/net/ethernet/atheros/atlx/atl1.c atlx_clear_phy_int(adapter); adapter 2494 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32(status | ISR_DIS_INT, adapter->hw.hw_addr + REG_ISR); adapter 2498 drivers/net/ethernet/atheros/atlx/atl1.c atl1_inc_smb(adapter); adapter 2502 drivers/net/ethernet/atheros/atlx/atl1.c if (netif_msg_intr(adapter)) adapter 2503 drivers/net/ethernet/atheros/atlx/atl1.c dev_printk(KERN_DEBUG, &adapter->pdev->dev, adapter 2505 drivers/net/ethernet/atheros/atlx/atl1.c if (netif_running(adapter->netdev)) { /* reset MAC */ adapter 2506 drivers/net/ethernet/atheros/atlx/atl1.c atlx_irq_disable(adapter); adapter 2507 drivers/net/ethernet/atheros/atlx/atl1.c schedule_work(&adapter->reset_dev_task); adapter 2514 drivers/net/ethernet/atheros/atlx/atl1.c if (netif_msg_intr(adapter)) adapter 2515 drivers/net/ethernet/atheros/atlx/atl1.c dev_printk(KERN_DEBUG, &adapter->pdev->dev, adapter 2518 drivers/net/ethernet/atheros/atlx/atl1.c atlx_irq_disable(adapter); adapter 2519 drivers/net/ethernet/atheros/atlx/atl1.c schedule_work(&adapter->reset_dev_task); adapter 2525 drivers/net/ethernet/atheros/atlx/atl1.c adapter->soft_stats.tx_carrier_errors++; adapter 2526 drivers/net/ethernet/atheros/atlx/atl1.c atl1_check_for_link(adapter); adapter 2531 drivers/net/ethernet/atheros/atlx/atl1.c atl1_sched_rings_clean(adapter)) adapter 2532 drivers/net/ethernet/atheros/atlx/atl1.c adapter->cmb.cmb->int_stats = adapter->cmb.cmb->int_stats & adapter 2539 drivers/net/ethernet/atheros/atlx/atl1.c if (netif_msg_intr(adapter)) adapter 2541 drivers/net/ethernet/atheros/atlx/atl1.c &adapter->pdev->dev, adapter 2544 drivers/net/ethernet/atheros/atlx/atl1.c atl1_sched_rings_clean(adapter); adapter 2548 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32(ISR_DIS_SMB | ISR_DIS_DMA, adapter->hw.hw_addr + REG_ISR); adapter 2559 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_adapter *adapter = from_timer(adapter, t, adapter 2561 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_hw *hw = &adapter->hw; adapter 2564 drivers/net/ethernet/atheros/atlx/atl1.c spin_lock_irqsave(&adapter->lock, flags); adapter 2565 drivers/net/ethernet/atheros/atlx/atl1.c adapter->phy_timer_pending = false; adapter 2569 drivers/net/ethernet/atheros/atlx/atl1.c spin_unlock_irqrestore(&adapter->lock, flags); adapter 2583 drivers/net/ethernet/atheros/atlx/atl1.c static int atl1_reset(struct atl1_adapter *adapter) adapter 2586 drivers/net/ethernet/atheros/atlx/atl1.c ret = atl1_reset_hw(&adapter->hw); adapter 2589 drivers/net/ethernet/atheros/atlx/atl1.c return atl1_init_hw(&adapter->hw); adapter 2592 drivers/net/ethernet/atheros/atlx/atl1.c static s32 atl1_up(struct atl1_adapter *adapter) adapter 2594 drivers/net/ethernet/atheros/atlx/atl1.c struct net_device *netdev = adapter->netdev; adapter 2600 drivers/net/ethernet/atheros/atlx/atl1.c atl1_init_ring_ptrs(adapter); adapter 2601 drivers/net/ethernet/atheros/atlx/atl1.c atlx_restore_vlan(adapter); adapter 2602 drivers/net/ethernet/atheros/atlx/atl1.c err = atl1_alloc_rx_buffers(adapter); adapter 2607 drivers/net/ethernet/atheros/atlx/atl1.c if (unlikely(atl1_configure(adapter))) { adapter 2612 drivers/net/ethernet/atheros/atlx/atl1.c err = pci_enable_msi(adapter->pdev); adapter 2614 drivers/net/ethernet/atheros/atlx/atl1.c if (netif_msg_ifup(adapter)) adapter 2615 drivers/net/ethernet/atheros/atlx/atl1.c dev_info(&adapter->pdev->dev, adapter 2620 drivers/net/ethernet/atheros/atlx/atl1.c err = request_irq(adapter->pdev->irq, atl1_intr, irq_flags, adapter 2625 drivers/net/ethernet/atheros/atlx/atl1.c napi_enable(&adapter->napi); adapter 2626 drivers/net/ethernet/atheros/atlx/atl1.c atlx_irq_enable(adapter); adapter 2627 drivers/net/ethernet/atheros/atlx/atl1.c atl1_check_link(adapter); adapter 2632 drivers/net/ethernet/atheros/atlx/atl1.c pci_disable_msi(adapter->pdev); adapter 2634 drivers/net/ethernet/atheros/atlx/atl1.c atl1_clean_rx_ring(adapter); adapter 2638 drivers/net/ethernet/atheros/atlx/atl1.c static void atl1_down(struct atl1_adapter *adapter) adapter 2640 drivers/net/ethernet/atheros/atlx/atl1.c struct net_device *netdev = adapter->netdev; adapter 2642 drivers/net/ethernet/atheros/atlx/atl1.c napi_disable(&adapter->napi); adapter 2644 drivers/net/ethernet/atheros/atlx/atl1.c del_timer_sync(&adapter->phy_config_timer); adapter 2645 drivers/net/ethernet/atheros/atlx/atl1.c adapter->phy_timer_pending = false; adapter 2647 drivers/net/ethernet/atheros/atlx/atl1.c atlx_irq_disable(adapter); adapter 2648 drivers/net/ethernet/atheros/atlx/atl1.c free_irq(adapter->pdev->irq, netdev); adapter 2649 drivers/net/ethernet/atheros/atlx/atl1.c pci_disable_msi(adapter->pdev); adapter 2650 drivers/net/ethernet/atheros/atlx/atl1.c atl1_reset_hw(&adapter->hw); adapter 2651 drivers/net/ethernet/atheros/atlx/atl1.c adapter->cmb.cmb->int_stats = 0; adapter 2653 drivers/net/ethernet/atheros/atlx/atl1.c adapter->link_speed = SPEED_0; adapter 2654 drivers/net/ethernet/atheros/atlx/atl1.c adapter->link_duplex = -1; adapter 2657 drivers/net/ethernet/atheros/atlx/atl1.c atl1_clean_tx_ring(adapter); adapter 2658 drivers/net/ethernet/atheros/atlx/atl1.c atl1_clean_rx_ring(adapter); adapter 2663 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_adapter *adapter = adapter 2665 drivers/net/ethernet/atheros/atlx/atl1.c struct net_device *netdev = adapter->netdev; adapter 2668 drivers/net/ethernet/atheros/atlx/atl1.c atl1_down(adapter); adapter 2669 drivers/net/ethernet/atheros/atlx/atl1.c atl1_up(adapter); adapter 2682 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_adapter *adapter = netdev_priv(netdev); adapter 2685 drivers/net/ethernet/atheros/atlx/atl1.c adapter->hw.max_frame_size = max_frame; adapter 2686 drivers/net/ethernet/atheros/atlx/atl1.c adapter->hw.tx_jumbo_task_th = (max_frame + 7) >> 3; adapter 2687 drivers/net/ethernet/atheros/atlx/atl1.c adapter->rx_buffer_len = (max_frame + 7) & ~7; adapter 2688 drivers/net/ethernet/atheros/atlx/atl1.c adapter->hw.rx_jumbo_th = adapter->rx_buffer_len / 8; adapter 2692 drivers/net/ethernet/atheros/atlx/atl1.c atl1_down(adapter); adapter 2693 drivers/net/ethernet/atheros/atlx/atl1.c atl1_up(adapter); adapter 2713 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_adapter *adapter = netdev_priv(netdev); adapter 2719 drivers/net/ethernet/atheros/atlx/atl1.c err = atl1_setup_ring_resources(adapter); adapter 2723 drivers/net/ethernet/atheros/atlx/atl1.c err = atl1_up(adapter); adapter 2730 drivers/net/ethernet/atheros/atlx/atl1.c atl1_reset(adapter); adapter 2747 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_adapter *adapter = netdev_priv(netdev); adapter 2748 drivers/net/ethernet/atheros/atlx/atl1.c atl1_down(adapter); adapter 2749 drivers/net/ethernet/atheros/atlx/atl1.c atl1_free_ring_resources(adapter); adapter 2757 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_adapter *adapter = netdev_priv(netdev); adapter 2758 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_hw *hw = &adapter->hw; adapter 2760 drivers/net/ethernet/atheros/atlx/atl1.c u32 wufc = adapter->wol; adapter 2767 drivers/net/ethernet/atheros/atlx/atl1.c atl1_down(adapter); adapter 2780 drivers/net/ethernet/atheros/atlx/atl1.c if (netif_msg_ifdown(adapter)) adapter 2800 drivers/net/ethernet/atheros/atlx/atl1.c ctrl |= (((u32)adapter->hw.preamble_len & adapter 2839 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_adapter *adapter = netdev_priv(netdev); adapter 2841 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32(0, adapter->hw.hw_addr + REG_WOL_CTRL); adapter 2843 drivers/net/ethernet/atheros/atlx/atl1.c atl1_reset_hw(&adapter->hw); adapter 2846 drivers/net/ethernet/atheros/atlx/atl1.c adapter->cmb.cmb->int_stats = 0; adapter 2847 drivers/net/ethernet/atheros/atlx/atl1.c atl1_up(adapter); adapter 2860 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_adapter *adapter = netdev_priv(netdev); adapter 2865 drivers/net/ethernet/atheros/atlx/atl1.c pci_wake_from_d3(pdev, adapter->wol); adapter 2909 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_adapter *adapter; adapter 2954 drivers/net/ethernet/atheros/atlx/atl1.c adapter = netdev_priv(netdev); adapter 2955 drivers/net/ethernet/atheros/atlx/atl1.c adapter->netdev = netdev; adapter 2956 drivers/net/ethernet/atheros/atlx/atl1.c adapter->pdev = pdev; adapter 2957 drivers/net/ethernet/atheros/atlx/atl1.c adapter->hw.back = adapter; adapter 2958 drivers/net/ethernet/atheros/atlx/atl1.c adapter->msg_enable = netif_msg_init(debug, atl1_default_msg); adapter 2960 drivers/net/ethernet/atheros/atlx/atl1.c adapter->hw.hw_addr = pci_iomap(pdev, 0, 0); adapter 2961 drivers/net/ethernet/atheros/atlx/atl1.c if (!adapter->hw.hw_addr) { adapter 2966 drivers/net/ethernet/atheros/atlx/atl1.c adapter->hw.dev_rev = ioread16(adapter->hw.hw_addr + adapter 2968 drivers/net/ethernet/atheros/atlx/atl1.c if (netif_msg_probe(adapter)) adapter 2972 drivers/net/ethernet/atheros/atlx/atl1.c adapter->rfd_ring.count = adapter->rrd_ring.count = ATL1_DEFAULT_RFD; adapter 2973 drivers/net/ethernet/atheros/atlx/atl1.c adapter->tpd_ring.count = ATL1_DEFAULT_TPD; adapter 2975 drivers/net/ethernet/atheros/atlx/atl1.c adapter->mii.dev = netdev; adapter 2976 drivers/net/ethernet/atheros/atlx/atl1.c adapter->mii.mdio_read = mdio_read; adapter 2977 drivers/net/ethernet/atheros/atlx/atl1.c adapter->mii.mdio_write = mdio_write; adapter 2978 drivers/net/ethernet/atheros/atlx/atl1.c adapter->mii.phy_id_mask = 0x1f; adapter 2979 drivers/net/ethernet/atheros/atlx/atl1.c adapter->mii.reg_num_mask = 0x1f; adapter 2983 drivers/net/ethernet/atheros/atlx/atl1.c netif_napi_add(netdev, &adapter->napi, atl1_rings_clean, 64); adapter 2986 drivers/net/ethernet/atheros/atlx/atl1.c adapter->bd_number = cards_found; adapter 2989 drivers/net/ethernet/atheros/atlx/atl1.c err = atl1_sw_init(adapter); adapter 3016 drivers/net/ethernet/atheros/atlx/atl1.c iowrite16(0, adapter->hw.hw_addr + REG_PHY_ENABLE); adapter 3022 drivers/net/ethernet/atheros/atlx/atl1.c if (atl1_reset_hw(&adapter->hw)) { adapter 3028 drivers/net/ethernet/atheros/atlx/atl1.c if (atl1_read_mac_addr(&adapter->hw)) { adapter 3032 drivers/net/ethernet/atheros/atlx/atl1.c memcpy(netdev->dev_addr, adapter->hw.mac_addr, netdev->addr_len); adapter 3039 drivers/net/ethernet/atheros/atlx/atl1.c atl1_check_options(adapter); adapter 3042 drivers/net/ethernet/atheros/atlx/atl1.c err = atl1_init_hw(&adapter->hw); adapter 3048 drivers/net/ethernet/atheros/atlx/atl1.c atl1_pcie_patch(adapter); adapter 3052 drivers/net/ethernet/atheros/atlx/atl1.c timer_setup(&adapter->phy_config_timer, atl1_phy_config, 0); adapter 3053 drivers/net/ethernet/atheros/atlx/atl1.c adapter->phy_timer_pending = false; adapter 3055 drivers/net/ethernet/atheros/atlx/atl1.c INIT_WORK(&adapter->reset_dev_task, atl1_reset_dev_task); adapter 3057 drivers/net/ethernet/atheros/atlx/atl1.c INIT_WORK(&adapter->link_chg_task, atlx_link_chg_task); adapter 3064 drivers/net/ethernet/atheros/atlx/atl1.c atl1_via_workaround(adapter); adapter 3068 drivers/net/ethernet/atheros/atlx/atl1.c pci_iounmap(pdev, adapter->hw.hw_addr); adapter 3091 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_adapter *adapter; adapter 3096 drivers/net/ethernet/atheros/atlx/atl1.c adapter = netdev_priv(netdev); adapter 3103 drivers/net/ethernet/atheros/atlx/atl1.c if (!ether_addr_equal_unaligned(adapter->hw.mac_addr, adapter 3104 drivers/net/ethernet/atheros/atlx/atl1.c adapter->hw.perm_mac_addr)) { adapter 3105 drivers/net/ethernet/atheros/atlx/atl1.c memcpy(adapter->hw.mac_addr, adapter->hw.perm_mac_addr, adapter 3107 drivers/net/ethernet/atheros/atlx/atl1.c atl1_set_mac_addr(&adapter->hw); adapter 3110 drivers/net/ethernet/atheros/atlx/atl1.c iowrite16(0, adapter->hw.hw_addr + REG_PHY_ENABLE); adapter 3112 drivers/net/ethernet/atheros/atlx/atl1.c pci_iounmap(pdev, adapter->hw.hw_addr); adapter 3171 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_adapter *adapter = netdev_priv(netdev); adapter 3176 drivers/net/ethernet/atheros/atlx/atl1.c p = (char *)adapter+atl1_gstrings_stats[i].stat_offset; adapter 3196 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_adapter *adapter = netdev_priv(netdev); adapter 3197 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_hw *hw = &adapter->hw; adapter 3224 drivers/net/ethernet/atheros/atlx/atl1.c if (netif_carrier_ok(adapter->netdev)) { adapter 3253 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_adapter *adapter = netdev_priv(netdev); adapter 3254 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_hw *hw = &adapter->hw; adapter 3259 drivers/net/ethernet/atheros/atlx/atl1.c if (netif_running(adapter->netdev)) { adapter 3260 drivers/net/ethernet/atheros/atlx/atl1.c if (netif_msg_link(adapter)) adapter 3261 drivers/net/ethernet/atheros/atlx/atl1.c dev_dbg(&adapter->pdev->dev, adapter 3263 drivers/net/ethernet/atheros/atlx/atl1.c atl1_down(adapter); adapter 3272 drivers/net/ethernet/atheros/atlx/atl1.c if (netif_msg_link(adapter)) adapter 3273 drivers/net/ethernet/atheros/atlx/atl1.c dev_warn(&adapter->pdev->dev, adapter 3294 drivers/net/ethernet/atheros/atlx/atl1.c if (netif_msg_link(adapter)) adapter 3295 drivers/net/ethernet/atheros/atlx/atl1.c dev_warn(&adapter->pdev->dev, adapter 3327 drivers/net/ethernet/atheros/atlx/atl1.c if (netif_running(adapter->netdev)) { adapter 3328 drivers/net/ethernet/atheros/atlx/atl1.c if (netif_msg_link(adapter)) adapter 3329 drivers/net/ethernet/atheros/atlx/atl1.c dev_dbg(&adapter->pdev->dev, adapter 3331 drivers/net/ethernet/atheros/atlx/atl1.c atl1_up(adapter); adapter 3333 drivers/net/ethernet/atheros/atlx/atl1.c if (netif_msg_link(adapter)) adapter 3334 drivers/net/ethernet/atheros/atlx/atl1.c dev_dbg(&adapter->pdev->dev, adapter 3336 drivers/net/ethernet/atheros/atlx/atl1.c atl1_reset(adapter); adapter 3344 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_adapter *adapter = netdev_priv(netdev); adapter 3349 drivers/net/ethernet/atheros/atlx/atl1.c strlcpy(drvinfo->bus_info, pci_name(adapter->pdev), adapter 3356 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_adapter *adapter = netdev_priv(netdev); adapter 3360 drivers/net/ethernet/atheros/atlx/atl1.c if (adapter->wol & ATLX_WUFC_MAG) adapter 3367 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_adapter *adapter = netdev_priv(netdev); adapter 3372 drivers/net/ethernet/atheros/atlx/atl1.c adapter->wol = 0; adapter 3374 drivers/net/ethernet/atheros/atlx/atl1.c adapter->wol |= ATLX_WUFC_MAG; adapter 3376 drivers/net/ethernet/atheros/atlx/atl1.c device_set_wakeup_enable(&adapter->pdev->dev, adapter->wol); adapter 3383 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_adapter *adapter = netdev_priv(netdev); adapter 3384 drivers/net/ethernet/atheros/atlx/atl1.c return adapter->msg_enable; adapter 3389 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_adapter *adapter = netdev_priv(netdev); adapter 3390 drivers/net/ethernet/atheros/atlx/atl1.c adapter->msg_enable = value; adapter 3401 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_adapter *adapter = netdev_priv(netdev); adapter 3402 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_hw *hw = &adapter->hw; adapter 3447 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_adapter *adapter = netdev_priv(netdev); adapter 3448 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_tpd_ring *txdr = &adapter->tpd_ring; adapter 3449 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_rfd_ring *rxdr = &adapter->rfd_ring; adapter 3460 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_adapter *adapter = netdev_priv(netdev); adapter 3461 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_tpd_ring *tpdr = &adapter->tpd_ring; adapter 3462 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_rrd_ring *rrdr = &adapter->rrd_ring; adapter 3463 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_rfd_ring *rfdr = &adapter->rfd_ring; adapter 3473 drivers/net/ethernet/atheros/atlx/atl1.c tpd_old = adapter->tpd_ring; adapter 3474 drivers/net/ethernet/atheros/atlx/atl1.c rfd_old = adapter->rfd_ring; adapter 3475 drivers/net/ethernet/atheros/atlx/atl1.c rrd_old = adapter->rrd_ring; adapter 3476 drivers/net/ethernet/atheros/atlx/atl1.c rhdr_old = adapter->ring_header; adapter 3478 drivers/net/ethernet/atheros/atlx/atl1.c if (netif_running(adapter->netdev)) adapter 3479 drivers/net/ethernet/atheros/atlx/atl1.c atl1_down(adapter); adapter 3492 drivers/net/ethernet/atheros/atlx/atl1.c if (netif_running(adapter->netdev)) { adapter 3494 drivers/net/ethernet/atheros/atlx/atl1.c err = atl1_setup_ring_resources(adapter); adapter 3503 drivers/net/ethernet/atheros/atlx/atl1.c rfd_new = adapter->rfd_ring; adapter 3504 drivers/net/ethernet/atheros/atlx/atl1.c rrd_new = adapter->rrd_ring; adapter 3505 drivers/net/ethernet/atheros/atlx/atl1.c tpd_new = adapter->tpd_ring; adapter 3506 drivers/net/ethernet/atheros/atlx/atl1.c rhdr_new = adapter->ring_header; adapter 3507 drivers/net/ethernet/atheros/atlx/atl1.c adapter->rfd_ring = rfd_old; adapter 3508 drivers/net/ethernet/atheros/atlx/atl1.c adapter->rrd_ring = rrd_old; adapter 3509 drivers/net/ethernet/atheros/atlx/atl1.c adapter->tpd_ring = tpd_old; adapter 3510 drivers/net/ethernet/atheros/atlx/atl1.c adapter->ring_header = rhdr_old; adapter 3515 drivers/net/ethernet/atheros/atlx/atl1.c smb = adapter->smb; adapter 3516 drivers/net/ethernet/atheros/atlx/atl1.c cmb = adapter->cmb; adapter 3517 drivers/net/ethernet/atheros/atlx/atl1.c atl1_free_ring_resources(adapter); adapter 3518 drivers/net/ethernet/atheros/atlx/atl1.c adapter->rfd_ring = rfd_new; adapter 3519 drivers/net/ethernet/atheros/atlx/atl1.c adapter->rrd_ring = rrd_new; adapter 3520 drivers/net/ethernet/atheros/atlx/atl1.c adapter->tpd_ring = tpd_new; adapter 3521 drivers/net/ethernet/atheros/atlx/atl1.c adapter->ring_header = rhdr_new; adapter 3522 drivers/net/ethernet/atheros/atlx/atl1.c adapter->smb = smb; adapter 3523 drivers/net/ethernet/atheros/atlx/atl1.c adapter->cmb = cmb; adapter 3525 drivers/net/ethernet/atheros/atlx/atl1.c err = atl1_up(adapter); adapter 3532 drivers/net/ethernet/atheros/atlx/atl1.c adapter->rfd_ring = rfd_old; adapter 3533 drivers/net/ethernet/atheros/atlx/atl1.c adapter->rrd_ring = rrd_old; adapter 3534 drivers/net/ethernet/atheros/atlx/atl1.c adapter->tpd_ring = tpd_old; adapter 3535 drivers/net/ethernet/atheros/atlx/atl1.c adapter->ring_header = rhdr_old; adapter 3536 drivers/net/ethernet/atheros/atlx/atl1.c atl1_up(adapter); adapter 3543 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_adapter *adapter = netdev_priv(netdev); adapter 3544 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_hw *hw = &adapter->hw; adapter 3559 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_adapter *adapter = netdev_priv(netdev); adapter 3560 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_hw *hw = &adapter->hw; adapter 3594 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_adapter *adapter = netdev_priv(netdev); adapter 3595 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_hw *hw = &adapter->hw; adapter 3599 drivers/net/ethernet/atheros/atlx/atl1.c atl1_down(adapter); adapter 3623 drivers/net/ethernet/atheros/atlx/atl1.c atl1_up(adapter); adapter 51 drivers/net/ethernet/atheros/atlx/atl1.h static u32 atl1_check_link(struct atl1_adapter *adapter); adapter 62 drivers/net/ethernet/atheros/atlx/atl2.c static void atl2_check_options(struct atl2_adapter *adapter); adapter 72 drivers/net/ethernet/atheros/atlx/atl2.c static int atl2_sw_init(struct atl2_adapter *adapter) adapter 74 drivers/net/ethernet/atheros/atlx/atl2.c struct atl2_hw *hw = &adapter->hw; adapter 75 drivers/net/ethernet/atheros/atlx/atl2.c struct pci_dev *pdev = adapter->pdev; adapter 86 drivers/net/ethernet/atheros/atlx/atl2.c adapter->wol = 0; adapter 87 drivers/net/ethernet/atheros/atlx/atl2.c adapter->ict = 50000; /* ~100ms */ adapter 88 drivers/net/ethernet/atheros/atlx/atl2.c adapter->link_speed = SPEED_0; /* hardware init */ adapter 89 drivers/net/ethernet/atheros/atlx/atl2.c adapter->link_duplex = FULL_DUPLEX; adapter 103 drivers/net/ethernet/atheros/atlx/atl2.c hw->max_frame_size = adapter->netdev->mtu; adapter 105 drivers/net/ethernet/atheros/atlx/atl2.c spin_lock_init(&adapter->stats_lock); adapter 107 drivers/net/ethernet/atheros/atlx/atl2.c set_bit(__ATL2_DOWN, &adapter->flags); adapter 123 drivers/net/ethernet/atheros/atlx/atl2.c struct atl2_adapter *adapter = netdev_priv(netdev); adapter 124 drivers/net/ethernet/atheros/atlx/atl2.c struct atl2_hw *hw = &adapter->hw; adapter 153 drivers/net/ethernet/atheros/atlx/atl2.c static void init_ring_ptrs(struct atl2_adapter *adapter) adapter 156 drivers/net/ethernet/atheros/atlx/atl2.c adapter->txd_write_ptr = 0; adapter 157 drivers/net/ethernet/atheros/atlx/atl2.c atomic_set(&adapter->txd_read_ptr, 0); adapter 159 drivers/net/ethernet/atheros/atlx/atl2.c adapter->rxd_read_ptr = 0; adapter 160 drivers/net/ethernet/atheros/atlx/atl2.c adapter->rxd_write_ptr = 0; adapter 162 drivers/net/ethernet/atheros/atlx/atl2.c atomic_set(&adapter->txs_write_ptr, 0); adapter 163 drivers/net/ethernet/atheros/atlx/atl2.c adapter->txs_next_clear = 0; adapter 172 drivers/net/ethernet/atheros/atlx/atl2.c static int atl2_configure(struct atl2_adapter *adapter) adapter 174 drivers/net/ethernet/atheros/atlx/atl2.c struct atl2_hw *hw = &adapter->hw; adapter 178 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REG(&adapter->hw, REG_ISR, 0xffffffff); adapter 192 drivers/net/ethernet/atheros/atlx/atl2.c (u32)((adapter->ring_dma & 0xffffffff00000000ULL) >> 32)); adapter 196 drivers/net/ethernet/atheros/atlx/atl2.c (u32)(adapter->txd_dma & 0x00000000ffffffffULL)); adapter 198 drivers/net/ethernet/atheros/atlx/atl2.c (u32)(adapter->txs_dma & 0x00000000ffffffffULL)); adapter 200 drivers/net/ethernet/atheros/atlx/atl2.c (u32)(adapter->rxd_dma & 0x00000000ffffffffULL)); adapter 203 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REGW(hw, REG_TXD_MEM_SIZE, (u16)(adapter->txd_ring_size/4)); adapter 204 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REGW(hw, REG_TXS_MEM_SIZE, (u16)adapter->txs_ring_size); adapter 205 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REGW(hw, REG_RXD_BUF_NUM, (u16)adapter->rxd_ring_size); adapter 235 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REGW(hw, REG_IRQ_MODU_TIMER_INIT, adapter->imt); adapter 239 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REGW(hw, REG_CMBDISDMA_TIMER, adapter->ict); adapter 242 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REG(hw, REG_MTU, adapter->netdev->mtu + adapter 253 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REGW(hw, REG_MB_TXD_WR_IDX, (u16)adapter->txd_write_ptr); adapter 254 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REGW(hw, REG_MB_RXD_RD_IDX, (u16)adapter->rxd_read_ptr); adapter 260 drivers/net/ethernet/atheros/atlx/atl2.c value = ATL2_READ_REG(&adapter->hw, REG_ISR); adapter 267 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REG(&adapter->hw, REG_ISR, 0x3fffffff); adapter 268 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REG(&adapter->hw, REG_ISR, 0); adapter 278 drivers/net/ethernet/atheros/atlx/atl2.c static s32 atl2_setup_ring_resources(struct atl2_adapter *adapter) adapter 280 drivers/net/ethernet/atheros/atlx/atl2.c struct pci_dev *pdev = adapter->pdev; adapter 285 drivers/net/ethernet/atheros/atlx/atl2.c adapter->ring_size = size = adapter 286 drivers/net/ethernet/atheros/atlx/atl2.c adapter->txd_ring_size * 1 + 7 + /* dword align */ adapter 287 drivers/net/ethernet/atheros/atlx/atl2.c adapter->txs_ring_size * 4 + 7 + /* dword align */ adapter 288 drivers/net/ethernet/atheros/atlx/atl2.c adapter->rxd_ring_size * 1536 + 127; /* 128bytes align */ adapter 290 drivers/net/ethernet/atheros/atlx/atl2.c adapter->ring_vir_addr = pci_alloc_consistent(pdev, size, adapter 291 drivers/net/ethernet/atheros/atlx/atl2.c &adapter->ring_dma); adapter 292 drivers/net/ethernet/atheros/atlx/atl2.c if (!adapter->ring_vir_addr) adapter 296 drivers/net/ethernet/atheros/atlx/atl2.c adapter->txd_dma = adapter->ring_dma ; adapter 297 drivers/net/ethernet/atheros/atlx/atl2.c offset = (adapter->txd_dma & 0x7) ? (8 - (adapter->txd_dma & 0x7)) : 0; adapter 298 drivers/net/ethernet/atheros/atlx/atl2.c adapter->txd_dma += offset; adapter 299 drivers/net/ethernet/atheros/atlx/atl2.c adapter->txd_ring = adapter->ring_vir_addr + offset; adapter 302 drivers/net/ethernet/atheros/atlx/atl2.c adapter->txs_dma = adapter->txd_dma + adapter->txd_ring_size; adapter 303 drivers/net/ethernet/atheros/atlx/atl2.c offset = (adapter->txs_dma & 0x7) ? (8 - (adapter->txs_dma & 0x7)) : 0; adapter 304 drivers/net/ethernet/atheros/atlx/atl2.c adapter->txs_dma += offset; adapter 305 drivers/net/ethernet/atheros/atlx/atl2.c adapter->txs_ring = (struct tx_pkt_status *) adapter 306 drivers/net/ethernet/atheros/atlx/atl2.c (((u8 *)adapter->txd_ring) + (adapter->txd_ring_size + offset)); adapter 309 drivers/net/ethernet/atheros/atlx/atl2.c adapter->rxd_dma = adapter->txs_dma + adapter->txs_ring_size * 4; adapter 310 drivers/net/ethernet/atheros/atlx/atl2.c offset = (adapter->rxd_dma & 127) ? adapter 311 drivers/net/ethernet/atheros/atlx/atl2.c (128 - (adapter->rxd_dma & 127)) : 0; adapter 317 drivers/net/ethernet/atheros/atlx/atl2.c adapter->rxd_dma += offset; adapter 318 drivers/net/ethernet/atheros/atlx/atl2.c adapter->rxd_ring = (struct rx_desc *) (((u8 *)adapter->txs_ring) + adapter 319 drivers/net/ethernet/atheros/atlx/atl2.c (adapter->txs_ring_size * 4 + offset)); adapter 332 drivers/net/ethernet/atheros/atlx/atl2.c static inline void atl2_irq_enable(struct atl2_adapter *adapter) adapter 334 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REG(&adapter->hw, REG_IMR, IMR_NORMAL_MASK); adapter 335 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_FLUSH(&adapter->hw); adapter 342 drivers/net/ethernet/atheros/atlx/atl2.c static inline void atl2_irq_disable(struct atl2_adapter *adapter) adapter 344 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REG(&adapter->hw, REG_IMR, 0); adapter 345 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_FLUSH(&adapter->hw); adapter 346 drivers/net/ethernet/atheros/atlx/atl2.c synchronize_irq(adapter->pdev->irq); adapter 363 drivers/net/ethernet/atheros/atlx/atl2.c struct atl2_adapter *adapter = netdev_priv(netdev); adapter 366 drivers/net/ethernet/atheros/atlx/atl2.c atl2_irq_disable(adapter); adapter 368 drivers/net/ethernet/atheros/atlx/atl2.c ctrl = ATL2_READ_REG(&adapter->hw, REG_MAC_CTRL); adapter 370 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REG(&adapter->hw, REG_MAC_CTRL, ctrl); adapter 372 drivers/net/ethernet/atheros/atlx/atl2.c atl2_irq_enable(adapter); adapter 375 drivers/net/ethernet/atheros/atlx/atl2.c static void atl2_restore_vlan(struct atl2_adapter *adapter) adapter 377 drivers/net/ethernet/atheros/atlx/atl2.c atl2_vlan_mode(adapter->netdev, adapter->netdev->features); adapter 406 drivers/net/ethernet/atheros/atlx/atl2.c static void atl2_intr_rx(struct atl2_adapter *adapter) adapter 408 drivers/net/ethernet/atheros/atlx/atl2.c struct net_device *netdev = adapter->netdev; adapter 413 drivers/net/ethernet/atheros/atlx/atl2.c rxd = adapter->rxd_ring+adapter->rxd_write_ptr; adapter 459 drivers/net/ethernet/atheros/atlx/atl2.c if (++adapter->rxd_write_ptr == adapter->rxd_ring_size) adapter 460 drivers/net/ethernet/atheros/atlx/atl2.c adapter->rxd_write_ptr = 0; adapter 464 drivers/net/ethernet/atheros/atlx/atl2.c adapter->rxd_read_ptr = adapter->rxd_write_ptr; adapter 465 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REGW(&adapter->hw, REG_MB_RXD_RD_IDX, adapter->rxd_read_ptr); adapter 468 drivers/net/ethernet/atheros/atlx/atl2.c static void atl2_intr_tx(struct atl2_adapter *adapter) adapter 470 drivers/net/ethernet/atheros/atlx/atl2.c struct net_device *netdev = adapter->netdev; adapter 478 drivers/net/ethernet/atheros/atlx/atl2.c txs_write_ptr = (u32) atomic_read(&adapter->txs_write_ptr); adapter 479 drivers/net/ethernet/atheros/atlx/atl2.c txs = adapter->txs_ring + txs_write_ptr; adapter 486 drivers/net/ethernet/atheros/atlx/atl2.c if (++txs_write_ptr == adapter->txs_ring_size) adapter 488 drivers/net/ethernet/atheros/atlx/atl2.c atomic_set(&adapter->txs_write_ptr, (int)txs_write_ptr); adapter 490 drivers/net/ethernet/atheros/atlx/atl2.c txd_read_ptr = (u32) atomic_read(&adapter->txd_read_ptr); adapter 492 drivers/net/ethernet/atheros/atlx/atl2.c (((u8 *)adapter->txd_ring) + txd_read_ptr); adapter 499 drivers/net/ethernet/atheros/atlx/atl2.c adapter->netdev->name, adapter 504 drivers/net/ethernet/atheros/atlx/atl2.c txs = adapter->txs_ring + txs_write_ptr; adapter 509 drivers/net/ethernet/atheros/atlx/atl2.c txs = adapter->txs_ring + adapter 510 drivers/net/ethernet/atheros/atlx/atl2.c (adapter->txs_ring_size + adapter 513 drivers/net/ethernet/atheros/atlx/atl2.c txs = adapter->txs_ring + (txs_write_ptr - 2); adapter 523 drivers/net/ethernet/atheros/atlx/atl2.c if (txd_read_ptr >= adapter->txd_ring_size) adapter 524 drivers/net/ethernet/atheros/atlx/atl2.c txd_read_ptr -= adapter->txd_ring_size; adapter 526 drivers/net/ethernet/atheros/atlx/atl2.c atomic_set(&adapter->txd_read_ptr, (int)txd_read_ptr); adapter 547 drivers/net/ethernet/atheros/atlx/atl2.c if (netif_queue_stopped(adapter->netdev) && adapter 548 drivers/net/ethernet/atheros/atlx/atl2.c netif_carrier_ok(adapter->netdev)) adapter 549 drivers/net/ethernet/atheros/atlx/atl2.c netif_wake_queue(adapter->netdev); adapter 553 drivers/net/ethernet/atheros/atlx/atl2.c static void atl2_check_for_link(struct atl2_adapter *adapter) adapter 555 drivers/net/ethernet/atheros/atlx/atl2.c struct net_device *netdev = adapter->netdev; adapter 558 drivers/net/ethernet/atheros/atlx/atl2.c spin_lock(&adapter->stats_lock); adapter 559 drivers/net/ethernet/atheros/atlx/atl2.c atl2_read_phy_reg(&adapter->hw, MII_BMSR, &phy_data); adapter 560 drivers/net/ethernet/atheros/atlx/atl2.c atl2_read_phy_reg(&adapter->hw, MII_BMSR, &phy_data); adapter 561 drivers/net/ethernet/atheros/atlx/atl2.c spin_unlock(&adapter->stats_lock); adapter 568 drivers/net/ethernet/atheros/atlx/atl2.c adapter->link_speed = SPEED_0; adapter 573 drivers/net/ethernet/atheros/atlx/atl2.c schedule_work(&adapter->link_chg_task); adapter 576 drivers/net/ethernet/atheros/atlx/atl2.c static inline void atl2_clear_phy_int(struct atl2_adapter *adapter) adapter 579 drivers/net/ethernet/atheros/atlx/atl2.c spin_lock(&adapter->stats_lock); adapter 580 drivers/net/ethernet/atheros/atlx/atl2.c atl2_read_phy_reg(&adapter->hw, 19, &phy_data); adapter 581 drivers/net/ethernet/atheros/atlx/atl2.c spin_unlock(&adapter->stats_lock); adapter 591 drivers/net/ethernet/atheros/atlx/atl2.c struct atl2_adapter *adapter = netdev_priv(data); adapter 592 drivers/net/ethernet/atheros/atlx/atl2.c struct atl2_hw *hw = &adapter->hw; adapter 601 drivers/net/ethernet/atheros/atlx/atl2.c atl2_clear_phy_int(adapter); adapter 608 drivers/net/ethernet/atheros/atlx/atl2.c if (netif_running(adapter->netdev)) { /* reset MAC */ adapter 612 drivers/net/ethernet/atheros/atlx/atl2.c schedule_work(&adapter->reset_task); adapter 622 drivers/net/ethernet/atheros/atlx/atl2.c schedule_work(&adapter->reset_task); adapter 628 drivers/net/ethernet/atheros/atlx/atl2.c adapter->netdev->stats.tx_carrier_errors++; adapter 629 drivers/net/ethernet/atheros/atlx/atl2.c atl2_check_for_link(adapter); adapter 634 drivers/net/ethernet/atheros/atlx/atl2.c atl2_intr_tx(adapter); adapter 638 drivers/net/ethernet/atheros/atlx/atl2.c atl2_intr_rx(adapter); adapter 641 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REG(&adapter->hw, REG_ISR, 0); adapter 645 drivers/net/ethernet/atheros/atlx/atl2.c static int atl2_request_irq(struct atl2_adapter *adapter) adapter 647 drivers/net/ethernet/atheros/atlx/atl2.c struct net_device *netdev = adapter->netdev; adapter 651 drivers/net/ethernet/atheros/atlx/atl2.c adapter->have_msi = true; adapter 652 drivers/net/ethernet/atheros/atlx/atl2.c err = pci_enable_msi(adapter->pdev); adapter 654 drivers/net/ethernet/atheros/atlx/atl2.c adapter->have_msi = false; adapter 656 drivers/net/ethernet/atheros/atlx/atl2.c if (adapter->have_msi) adapter 659 drivers/net/ethernet/atheros/atlx/atl2.c return request_irq(adapter->pdev->irq, atl2_intr, flags, netdev->name, adapter 669 drivers/net/ethernet/atheros/atlx/atl2.c static void atl2_free_ring_resources(struct atl2_adapter *adapter) adapter 671 drivers/net/ethernet/atheros/atlx/atl2.c struct pci_dev *pdev = adapter->pdev; adapter 672 drivers/net/ethernet/atheros/atlx/atl2.c pci_free_consistent(pdev, adapter->ring_size, adapter->ring_vir_addr, adapter 673 drivers/net/ethernet/atheros/atlx/atl2.c adapter->ring_dma); adapter 690 drivers/net/ethernet/atheros/atlx/atl2.c struct atl2_adapter *adapter = netdev_priv(netdev); adapter 695 drivers/net/ethernet/atheros/atlx/atl2.c if (test_bit(__ATL2_TESTING, &adapter->flags)) adapter 699 drivers/net/ethernet/atheros/atlx/atl2.c err = atl2_setup_ring_resources(adapter); adapter 703 drivers/net/ethernet/atheros/atlx/atl2.c err = atl2_init_hw(&adapter->hw); adapter 711 drivers/net/ethernet/atheros/atlx/atl2.c init_ring_ptrs(adapter); adapter 713 drivers/net/ethernet/atheros/atlx/atl2.c atl2_restore_vlan(adapter); adapter 715 drivers/net/ethernet/atheros/atlx/atl2.c if (atl2_configure(adapter)) { adapter 720 drivers/net/ethernet/atheros/atlx/atl2.c err = atl2_request_irq(adapter); adapter 724 drivers/net/ethernet/atheros/atlx/atl2.c clear_bit(__ATL2_DOWN, &adapter->flags); adapter 726 drivers/net/ethernet/atheros/atlx/atl2.c mod_timer(&adapter->watchdog_timer, round_jiffies(jiffies + 4*HZ)); adapter 728 drivers/net/ethernet/atheros/atlx/atl2.c val = ATL2_READ_REG(&adapter->hw, REG_MASTER_CTRL); adapter 729 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REG(&adapter->hw, REG_MASTER_CTRL, adapter 732 drivers/net/ethernet/atheros/atlx/atl2.c atl2_irq_enable(adapter); adapter 739 drivers/net/ethernet/atheros/atlx/atl2.c atl2_free_ring_resources(adapter); adapter 740 drivers/net/ethernet/atheros/atlx/atl2.c atl2_reset_hw(&adapter->hw); adapter 745 drivers/net/ethernet/atheros/atlx/atl2.c static void atl2_down(struct atl2_adapter *adapter) adapter 747 drivers/net/ethernet/atheros/atlx/atl2.c struct net_device *netdev = adapter->netdev; adapter 751 drivers/net/ethernet/atheros/atlx/atl2.c set_bit(__ATL2_DOWN, &adapter->flags); adapter 756 drivers/net/ethernet/atheros/atlx/atl2.c atl2_reset_hw(&adapter->hw); adapter 759 drivers/net/ethernet/atheros/atlx/atl2.c atl2_irq_disable(adapter); adapter 761 drivers/net/ethernet/atheros/atlx/atl2.c del_timer_sync(&adapter->watchdog_timer); adapter 762 drivers/net/ethernet/atheros/atlx/atl2.c del_timer_sync(&adapter->phy_config_timer); adapter 763 drivers/net/ethernet/atheros/atlx/atl2.c clear_bit(0, &adapter->cfg_phy); adapter 766 drivers/net/ethernet/atheros/atlx/atl2.c adapter->link_speed = SPEED_0; adapter 767 drivers/net/ethernet/atheros/atlx/atl2.c adapter->link_duplex = -1; adapter 770 drivers/net/ethernet/atheros/atlx/atl2.c static void atl2_free_irq(struct atl2_adapter *adapter) adapter 772 drivers/net/ethernet/atheros/atlx/atl2.c struct net_device *netdev = adapter->netdev; adapter 774 drivers/net/ethernet/atheros/atlx/atl2.c free_irq(adapter->pdev->irq, netdev); adapter 777 drivers/net/ethernet/atheros/atlx/atl2.c if (adapter->have_msi) adapter 778 drivers/net/ethernet/atheros/atlx/atl2.c pci_disable_msi(adapter->pdev); adapter 795 drivers/net/ethernet/atheros/atlx/atl2.c struct atl2_adapter *adapter = netdev_priv(netdev); adapter 797 drivers/net/ethernet/atheros/atlx/atl2.c WARN_ON(test_bit(__ATL2_RESETTING, &adapter->flags)); adapter 799 drivers/net/ethernet/atheros/atlx/atl2.c atl2_down(adapter); adapter 800 drivers/net/ethernet/atheros/atlx/atl2.c atl2_free_irq(adapter); adapter 801 drivers/net/ethernet/atheros/atlx/atl2.c atl2_free_ring_resources(adapter); adapter 806 drivers/net/ethernet/atheros/atlx/atl2.c static inline int TxsFreeUnit(struct atl2_adapter *adapter) adapter 808 drivers/net/ethernet/atheros/atlx/atl2.c u32 txs_write_ptr = (u32) atomic_read(&adapter->txs_write_ptr); adapter 810 drivers/net/ethernet/atheros/atlx/atl2.c return (adapter->txs_next_clear >= txs_write_ptr) ? adapter 811 drivers/net/ethernet/atheros/atlx/atl2.c (int) (adapter->txs_ring_size - adapter->txs_next_clear + adapter 813 drivers/net/ethernet/atheros/atlx/atl2.c (int) (txs_write_ptr - adapter->txs_next_clear - 1); adapter 816 drivers/net/ethernet/atheros/atlx/atl2.c static inline int TxdFreeBytes(struct atl2_adapter *adapter) adapter 818 drivers/net/ethernet/atheros/atlx/atl2.c u32 txd_read_ptr = (u32)atomic_read(&adapter->txd_read_ptr); adapter 820 drivers/net/ethernet/atheros/atlx/atl2.c return (adapter->txd_write_ptr >= txd_read_ptr) ? adapter 821 drivers/net/ethernet/atheros/atlx/atl2.c (int) (adapter->txd_ring_size - adapter->txd_write_ptr + adapter 823 drivers/net/ethernet/atheros/atlx/atl2.c (int) (txd_read_ptr - adapter->txd_write_ptr - 1); adapter 829 drivers/net/ethernet/atheros/atlx/atl2.c struct atl2_adapter *adapter = netdev_priv(netdev); adapter 835 drivers/net/ethernet/atheros/atlx/atl2.c if (test_bit(__ATL2_DOWN, &adapter->flags)) { adapter 845 drivers/net/ethernet/atheros/atlx/atl2.c txs_unused = TxsFreeUnit(adapter); adapter 846 drivers/net/ethernet/atheros/atlx/atl2.c txbuf_unused = TxdFreeBytes(adapter); adapter 855 drivers/net/ethernet/atheros/atlx/atl2.c offset = adapter->txd_write_ptr; adapter 857 drivers/net/ethernet/atheros/atlx/atl2.c txph = (struct tx_pkt_header *) (((u8 *)adapter->txd_ring) + offset); adapter 863 drivers/net/ethernet/atheros/atlx/atl2.c if (offset >= adapter->txd_ring_size) adapter 864 drivers/net/ethernet/atheros/atlx/atl2.c offset -= adapter->txd_ring_size; adapter 865 drivers/net/ethernet/atheros/atlx/atl2.c copy_len = adapter->txd_ring_size - offset; adapter 867 drivers/net/ethernet/atheros/atlx/atl2.c memcpy(((u8 *)adapter->txd_ring) + offset, skb->data, skb->len); adapter 870 drivers/net/ethernet/atheros/atlx/atl2.c memcpy(((u8 *)adapter->txd_ring)+offset, skb->data, copy_len); adapter 871 drivers/net/ethernet/atheros/atlx/atl2.c memcpy((u8 *)adapter->txd_ring, skb->data+copy_len, adapter 885 drivers/net/ethernet/atheros/atlx/atl2.c if (offset >= adapter->txd_ring_size) adapter 886 drivers/net/ethernet/atheros/atlx/atl2.c offset -= adapter->txd_ring_size; adapter 887 drivers/net/ethernet/atheros/atlx/atl2.c adapter->txd_write_ptr = offset; adapter 890 drivers/net/ethernet/atheros/atlx/atl2.c adapter->txs_ring[adapter->txs_next_clear].update = 0; adapter 891 drivers/net/ethernet/atheros/atlx/atl2.c if (++adapter->txs_next_clear == adapter->txs_ring_size) adapter 892 drivers/net/ethernet/atheros/atlx/atl2.c adapter->txs_next_clear = 0; adapter 894 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REGW(&adapter->hw, REG_MB_TXD_WR_IDX, adapter 895 drivers/net/ethernet/atheros/atlx/atl2.c (adapter->txd_write_ptr >> 2)); adapter 910 drivers/net/ethernet/atheros/atlx/atl2.c struct atl2_adapter *adapter = netdev_priv(netdev); adapter 911 drivers/net/ethernet/atheros/atlx/atl2.c struct atl2_hw *hw = &adapter->hw; adapter 931 drivers/net/ethernet/atheros/atlx/atl2.c struct atl2_adapter *adapter = netdev_priv(netdev); adapter 941 drivers/net/ethernet/atheros/atlx/atl2.c memcpy(adapter->hw.mac_addr, addr->sa_data, netdev->addr_len); adapter 943 drivers/net/ethernet/atheros/atlx/atl2.c atl2_set_mac_addr(&adapter->hw); adapter 950 drivers/net/ethernet/atheros/atlx/atl2.c struct atl2_adapter *adapter = netdev_priv(netdev); adapter 959 drivers/net/ethernet/atheros/atlx/atl2.c spin_lock_irqsave(&adapter->stats_lock, flags); adapter 960 drivers/net/ethernet/atheros/atlx/atl2.c if (atl2_read_phy_reg(&adapter->hw, adapter 962 drivers/net/ethernet/atheros/atlx/atl2.c spin_unlock_irqrestore(&adapter->stats_lock, flags); adapter 965 drivers/net/ethernet/atheros/atlx/atl2.c spin_unlock_irqrestore(&adapter->stats_lock, flags); adapter 970 drivers/net/ethernet/atheros/atlx/atl2.c spin_lock_irqsave(&adapter->stats_lock, flags); adapter 971 drivers/net/ethernet/atheros/atlx/atl2.c if (atl2_write_phy_reg(&adapter->hw, data->reg_num, adapter 973 drivers/net/ethernet/atheros/atlx/atl2.c spin_unlock_irqrestore(&adapter->stats_lock, flags); adapter 976 drivers/net/ethernet/atheros/atlx/atl2.c spin_unlock_irqrestore(&adapter->stats_lock, flags); adapter 1006 drivers/net/ethernet/atheros/atlx/atl2.c struct atl2_adapter *adapter = netdev_priv(netdev); adapter 1009 drivers/net/ethernet/atheros/atlx/atl2.c schedule_work(&adapter->reset_task); adapter 1018 drivers/net/ethernet/atheros/atlx/atl2.c struct atl2_adapter *adapter = from_timer(adapter, t, watchdog_timer); adapter 1020 drivers/net/ethernet/atheros/atlx/atl2.c if (!test_bit(__ATL2_DOWN, &adapter->flags)) { adapter 1024 drivers/net/ethernet/atheros/atlx/atl2.c spin_lock_irqsave(&adapter->stats_lock, flags); adapter 1025 drivers/net/ethernet/atheros/atlx/atl2.c drop_rxd = ATL2_READ_REG(&adapter->hw, REG_STS_RXD_OV); adapter 1026 drivers/net/ethernet/atheros/atlx/atl2.c drop_rxs = ATL2_READ_REG(&adapter->hw, REG_STS_RXS_OV); adapter 1027 drivers/net/ethernet/atheros/atlx/atl2.c spin_unlock_irqrestore(&adapter->stats_lock, flags); adapter 1029 drivers/net/ethernet/atheros/atlx/atl2.c adapter->netdev->stats.rx_over_errors += drop_rxd + drop_rxs; adapter 1032 drivers/net/ethernet/atheros/atlx/atl2.c mod_timer(&adapter->watchdog_timer, adapter 1043 drivers/net/ethernet/atheros/atlx/atl2.c struct atl2_adapter *adapter = from_timer(adapter, t, adapter 1045 drivers/net/ethernet/atheros/atlx/atl2.c struct atl2_hw *hw = &adapter->hw; adapter 1048 drivers/net/ethernet/atheros/atlx/atl2.c spin_lock_irqsave(&adapter->stats_lock, flags); adapter 1052 drivers/net/ethernet/atheros/atlx/atl2.c spin_unlock_irqrestore(&adapter->stats_lock, flags); adapter 1053 drivers/net/ethernet/atheros/atlx/atl2.c clear_bit(0, &adapter->cfg_phy); adapter 1056 drivers/net/ethernet/atheros/atlx/atl2.c static int atl2_up(struct atl2_adapter *adapter) adapter 1058 drivers/net/ethernet/atheros/atlx/atl2.c struct net_device *netdev = adapter->netdev; adapter 1064 drivers/net/ethernet/atheros/atlx/atl2.c err = atl2_init_hw(&adapter->hw); adapter 1071 drivers/net/ethernet/atheros/atlx/atl2.c init_ring_ptrs(adapter); adapter 1073 drivers/net/ethernet/atheros/atlx/atl2.c atl2_restore_vlan(adapter); adapter 1075 drivers/net/ethernet/atheros/atlx/atl2.c if (atl2_configure(adapter)) { adapter 1080 drivers/net/ethernet/atheros/atlx/atl2.c clear_bit(__ATL2_DOWN, &adapter->flags); adapter 1082 drivers/net/ethernet/atheros/atlx/atl2.c val = ATL2_READ_REG(&adapter->hw, REG_MASTER_CTRL); adapter 1083 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REG(&adapter->hw, REG_MASTER_CTRL, val | adapter 1086 drivers/net/ethernet/atheros/atlx/atl2.c atl2_irq_enable(adapter); adapter 1092 drivers/net/ethernet/atheros/atlx/atl2.c static void atl2_reinit_locked(struct atl2_adapter *adapter) adapter 1095 drivers/net/ethernet/atheros/atlx/atl2.c while (test_and_set_bit(__ATL2_RESETTING, &adapter->flags)) adapter 1097 drivers/net/ethernet/atheros/atlx/atl2.c atl2_down(adapter); adapter 1098 drivers/net/ethernet/atheros/atlx/atl2.c atl2_up(adapter); adapter 1099 drivers/net/ethernet/atheros/atlx/atl2.c clear_bit(__ATL2_RESETTING, &adapter->flags); adapter 1104 drivers/net/ethernet/atheros/atlx/atl2.c struct atl2_adapter *adapter; adapter 1105 drivers/net/ethernet/atheros/atlx/atl2.c adapter = container_of(work, struct atl2_adapter, reset_task); adapter 1107 drivers/net/ethernet/atheros/atlx/atl2.c atl2_reinit_locked(adapter); adapter 1110 drivers/net/ethernet/atheros/atlx/atl2.c static void atl2_setup_mac_ctrl(struct atl2_adapter *adapter) adapter 1113 drivers/net/ethernet/atheros/atlx/atl2.c struct atl2_hw *hw = &adapter->hw; adapter 1114 drivers/net/ethernet/atheros/atlx/atl2.c struct net_device *netdev = adapter->netdev; adapter 1120 drivers/net/ethernet/atheros/atlx/atl2.c if (FULL_DUPLEX == adapter->link_duplex) adapter 1130 drivers/net/ethernet/atheros/atlx/atl2.c value |= (((u32)adapter->hw.preamble_len & MAC_CTRL_PRMLEN_MASK) << adapter 1144 drivers/net/ethernet/atheros/atlx/atl2.c value |= (((u32)(adapter->hw.retry_buf & adapter 1150 drivers/net/ethernet/atheros/atlx/atl2.c static int atl2_check_link(struct atl2_adapter *adapter) adapter 1152 drivers/net/ethernet/atheros/atlx/atl2.c struct atl2_hw *hw = &adapter->hw; adapter 1153 drivers/net/ethernet/atheros/atlx/atl2.c struct net_device *netdev = adapter->netdev; adapter 1168 drivers/net/ethernet/atheros/atlx/atl2.c adapter->link_speed = SPEED_0; adapter 1199 drivers/net/ethernet/atheros/atlx/atl2.c if (adapter->link_speed != speed || adapter 1200 drivers/net/ethernet/atheros/atlx/atl2.c adapter->link_duplex != duplex) { adapter 1201 drivers/net/ethernet/atheros/atlx/atl2.c adapter->link_speed = speed; adapter 1202 drivers/net/ethernet/atheros/atlx/atl2.c adapter->link_duplex = duplex; adapter 1203 drivers/net/ethernet/atheros/atlx/atl2.c atl2_setup_mac_ctrl(adapter); adapter 1206 drivers/net/ethernet/atheros/atlx/atl2.c adapter->link_speed, adapter 1207 drivers/net/ethernet/atheros/atlx/atl2.c adapter->link_duplex == FULL_DUPLEX ? adapter 1226 drivers/net/ethernet/atheros/atlx/atl2.c adapter->link_speed = SPEED_0; adapter 1233 drivers/net/ethernet/atheros/atlx/atl2.c if (!test_bit(__ATL2_DOWN, &adapter->flags)) { adapter 1234 drivers/net/ethernet/atheros/atlx/atl2.c if (!test_and_set_bit(0, &adapter->cfg_phy)) adapter 1235 drivers/net/ethernet/atheros/atlx/atl2.c mod_timer(&adapter->phy_config_timer, adapter 1247 drivers/net/ethernet/atheros/atlx/atl2.c struct atl2_adapter *adapter; adapter 1250 drivers/net/ethernet/atheros/atlx/atl2.c adapter = container_of(work, struct atl2_adapter, link_chg_task); adapter 1252 drivers/net/ethernet/atheros/atlx/atl2.c spin_lock_irqsave(&adapter->stats_lock, flags); adapter 1253 drivers/net/ethernet/atheros/atlx/atl2.c atl2_check_link(adapter); adapter 1254 drivers/net/ethernet/atheros/atlx/atl2.c spin_unlock_irqrestore(&adapter->stats_lock, flags); adapter 1322 drivers/net/ethernet/atheros/atlx/atl2.c struct atl2_adapter *adapter; adapter 1363 drivers/net/ethernet/atheros/atlx/atl2.c adapter = netdev_priv(netdev); adapter 1364 drivers/net/ethernet/atheros/atlx/atl2.c adapter->netdev = netdev; adapter 1365 drivers/net/ethernet/atheros/atlx/atl2.c adapter->pdev = pdev; adapter 1366 drivers/net/ethernet/atheros/atlx/atl2.c adapter->hw.back = adapter; adapter 1371 drivers/net/ethernet/atheros/atlx/atl2.c adapter->hw.mem_rang = (u32)mmio_len; adapter 1372 drivers/net/ethernet/atheros/atlx/atl2.c adapter->hw.hw_addr = ioremap(mmio_start, mmio_len); adapter 1373 drivers/net/ethernet/atheros/atlx/atl2.c if (!adapter->hw.hw_addr) { adapter 1389 drivers/net/ethernet/atheros/atlx/atl2.c adapter->bd_number = cards_found; adapter 1390 drivers/net/ethernet/atheros/atlx/atl2.c adapter->pci_using_64 = false; adapter 1393 drivers/net/ethernet/atheros/atlx/atl2.c err = atl2_sw_init(adapter); adapter 1401 drivers/net/ethernet/atheros/atlx/atl2.c atl2_phy_init(&adapter->hw); adapter 1406 drivers/net/ethernet/atheros/atlx/atl2.c if (atl2_reset_hw(&adapter->hw)) { adapter 1412 drivers/net/ethernet/atheros/atlx/atl2.c atl2_read_mac_addr(&adapter->hw); adapter 1413 drivers/net/ethernet/atheros/atlx/atl2.c memcpy(netdev->dev_addr, adapter->hw.mac_addr, netdev->addr_len); adapter 1419 drivers/net/ethernet/atheros/atlx/atl2.c atl2_check_options(adapter); adapter 1421 drivers/net/ethernet/atheros/atlx/atl2.c timer_setup(&adapter->watchdog_timer, atl2_watchdog, 0); adapter 1423 drivers/net/ethernet/atheros/atlx/atl2.c timer_setup(&adapter->phy_config_timer, atl2_phy_config, 0); adapter 1425 drivers/net/ethernet/atheros/atlx/atl2.c INIT_WORK(&adapter->reset_task, atl2_reset_task); adapter 1426 drivers/net/ethernet/atheros/atlx/atl2.c INIT_WORK(&adapter->link_chg_task, atl2_link_chg_task); adapter 1445 drivers/net/ethernet/atheros/atlx/atl2.c iounmap(adapter->hw.hw_addr); adapter 1470 drivers/net/ethernet/atheros/atlx/atl2.c struct atl2_adapter *adapter = netdev_priv(netdev); adapter 1474 drivers/net/ethernet/atheros/atlx/atl2.c set_bit(__ATL2_DOWN, &adapter->flags); adapter 1476 drivers/net/ethernet/atheros/atlx/atl2.c del_timer_sync(&adapter->watchdog_timer); adapter 1477 drivers/net/ethernet/atheros/atlx/atl2.c del_timer_sync(&adapter->phy_config_timer); adapter 1478 drivers/net/ethernet/atheros/atlx/atl2.c cancel_work_sync(&adapter->reset_task); adapter 1479 drivers/net/ethernet/atheros/atlx/atl2.c cancel_work_sync(&adapter->link_chg_task); adapter 1483 drivers/net/ethernet/atheros/atlx/atl2.c atl2_force_ps(&adapter->hw); adapter 1485 drivers/net/ethernet/atheros/atlx/atl2.c iounmap(adapter->hw.hw_addr); adapter 1496 drivers/net/ethernet/atheros/atlx/atl2.c struct atl2_adapter *adapter = netdev_priv(netdev); adapter 1497 drivers/net/ethernet/atheros/atlx/atl2.c struct atl2_hw *hw = &adapter->hw; adapter 1500 drivers/net/ethernet/atheros/atlx/atl2.c u32 wufc = adapter->wol; adapter 1509 drivers/net/ethernet/atheros/atlx/atl2.c WARN_ON(test_bit(__ATL2_RESETTING, &adapter->flags)); adapter 1510 drivers/net/ethernet/atheros/atlx/atl2.c atl2_down(adapter); adapter 1546 drivers/net/ethernet/atheros/atlx/atl2.c if (FULL_DUPLEX == adapter->link_duplex) adapter 1549 drivers/net/ethernet/atheros/atlx/atl2.c ctrl |= (((u32)adapter->hw.preamble_len & adapter 1551 drivers/net/ethernet/atheros/atlx/atl2.c ctrl |= (((u32)(adapter->hw.retry_buf & adapter 1613 drivers/net/ethernet/atheros/atlx/atl2.c atl2_free_irq(adapter); adapter 1626 drivers/net/ethernet/atheros/atlx/atl2.c struct atl2_adapter *adapter = netdev_priv(netdev); adapter 1641 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_READ_REG(&adapter->hw, REG_WOL_CTRL); /* clear WOL status */ adapter 1646 drivers/net/ethernet/atheros/atlx/atl2.c ATL2_WRITE_REG(&adapter->hw, REG_WOL_CTRL, 0); adapter 1649 drivers/net/ethernet/atheros/atlx/atl2.c err = atl2_request_irq(adapter); adapter 1654 drivers/net/ethernet/atheros/atlx/atl2.c atl2_reset_hw(&adapter->hw); adapter 1657 drivers/net/ethernet/atheros/atlx/atl2.c atl2_up(adapter); adapter 1712 drivers/net/ethernet/atheros/atlx/atl2.c struct atl2_adapter *adapter = hw->back; adapter 1713 drivers/net/ethernet/atheros/atlx/atl2.c pci_read_config_word(adapter->pdev, reg, value); adapter 1718 drivers/net/ethernet/atheros/atlx/atl2.c struct atl2_adapter *adapter = hw->back; adapter 1719 drivers/net/ethernet/atheros/atlx/atl2.c pci_write_config_word(adapter->pdev, reg, *value); adapter 1725 drivers/net/ethernet/atheros/atlx/atl2.c struct atl2_adapter *adapter = netdev_priv(netdev); adapter 1726 drivers/net/ethernet/atheros/atlx/atl2.c struct atl2_hw *hw = &adapter->hw; adapter 1743 drivers/net/ethernet/atheros/atlx/atl2.c if (adapter->link_speed != SPEED_0) { adapter 1744 drivers/net/ethernet/atheros/atlx/atl2.c cmd->base.speed = adapter->link_speed; adapter 1745 drivers/net/ethernet/atheros/atlx/atl2.c if (adapter->link_duplex == FULL_DUPLEX) adapter 1767 drivers/net/ethernet/atheros/atlx/atl2.c struct atl2_adapter *adapter = netdev_priv(netdev); adapter 1768 drivers/net/ethernet/atheros/atlx/atl2.c struct atl2_hw *hw = &adapter->hw; adapter 1774 drivers/net/ethernet/atheros/atlx/atl2.c while (test_and_set_bit(__ATL2_RESETTING, &adapter->flags)) adapter 1799 drivers/net/ethernet/atheros/atlx/atl2.c clear_bit(__ATL2_RESETTING, &adapter->flags); adapter 1805 drivers/net/ethernet/atheros/atlx/atl2.c clear_bit(__ATL2_RESETTING, &adapter->flags); adapter 1810 drivers/net/ethernet/atheros/atlx/atl2.c if (netif_running(adapter->netdev)) { adapter 1811 drivers/net/ethernet/atheros/atlx/atl2.c atl2_down(adapter); adapter 1812 drivers/net/ethernet/atheros/atlx/atl2.c atl2_up(adapter); adapter 1814 drivers/net/ethernet/atheros/atlx/atl2.c atl2_reset_hw(&adapter->hw); adapter 1816 drivers/net/ethernet/atheros/atlx/atl2.c clear_bit(__ATL2_RESETTING, &adapter->flags); adapter 1841 drivers/net/ethernet/atheros/atlx/atl2.c struct atl2_adapter *adapter = netdev_priv(netdev); adapter 1842 drivers/net/ethernet/atheros/atlx/atl2.c struct atl2_hw *hw = &adapter->hw; adapter 1898 drivers/net/ethernet/atheros/atlx/atl2.c struct atl2_adapter *adapter = netdev_priv(netdev); adapter 1900 drivers/net/ethernet/atheros/atlx/atl2.c if (!atl2_check_eeprom_exist(&adapter->hw)) adapter 1909 drivers/net/ethernet/atheros/atlx/atl2.c struct atl2_adapter *adapter = netdev_priv(netdev); adapter 1910 drivers/net/ethernet/atheros/atlx/atl2.c struct atl2_hw *hw = &adapter->hw; adapter 1950 drivers/net/ethernet/atheros/atlx/atl2.c struct atl2_adapter *adapter = netdev_priv(netdev); adapter 1951 drivers/net/ethernet/atheros/atlx/atl2.c struct atl2_hw *hw = &adapter->hw; adapter 2011 drivers/net/ethernet/atheros/atlx/atl2.c struct atl2_adapter *adapter = netdev_priv(netdev); adapter 2017 drivers/net/ethernet/atheros/atlx/atl2.c strlcpy(drvinfo->bus_info, pci_name(adapter->pdev), adapter 2024 drivers/net/ethernet/atheros/atlx/atl2.c struct atl2_adapter *adapter = netdev_priv(netdev); adapter 2029 drivers/net/ethernet/atheros/atlx/atl2.c if (adapter->wol & ATLX_WUFC_EX) adapter 2031 drivers/net/ethernet/atheros/atlx/atl2.c if (adapter->wol & ATLX_WUFC_MC) adapter 2033 drivers/net/ethernet/atheros/atlx/atl2.c if (adapter->wol & ATLX_WUFC_BC) adapter 2035 drivers/net/ethernet/atheros/atlx/atl2.c if (adapter->wol & ATLX_WUFC_MAG) adapter 2037 drivers/net/ethernet/atheros/atlx/atl2.c if (adapter->wol & ATLX_WUFC_LNKC) adapter 2043 drivers/net/ethernet/atheros/atlx/atl2.c struct atl2_adapter *adapter = netdev_priv(netdev); adapter 2052 drivers/net/ethernet/atheros/atlx/atl2.c adapter->wol = 0; adapter 2055 drivers/net/ethernet/atheros/atlx/atl2.c adapter->wol |= ATLX_WUFC_MAG; adapter 2057 drivers/net/ethernet/atheros/atlx/atl2.c adapter->wol |= ATLX_WUFC_LNKC; adapter 2064 drivers/net/ethernet/atheros/atlx/atl2.c struct atl2_adapter *adapter = netdev_priv(netdev); adapter 2066 drivers/net/ethernet/atheros/atlx/atl2.c atl2_reinit_locked(adapter); adapter 2955 drivers/net/ethernet/atheros/atlx/atl2.c static void atl2_check_options(struct atl2_adapter *adapter) adapter 2959 drivers/net/ethernet/atheros/atlx/atl2.c int bd = adapter->bd_number; adapter 2981 drivers/net/ethernet/atheros/atlx/atl2.c adapter->txd_ring_size = ((u32) val) * 1024; adapter 2984 drivers/net/ethernet/atheros/atlx/atl2.c adapter->txd_ring_size = ((u32)opt.def) * 1024; adapter 2987 drivers/net/ethernet/atheros/atlx/atl2.c adapter->txs_ring_size = adapter->txd_ring_size / 128; adapter 2988 drivers/net/ethernet/atheros/atlx/atl2.c if (adapter->txs_ring_size > 160) adapter 2989 drivers/net/ethernet/atheros/atlx/atl2.c adapter->txs_ring_size = 160; adapter 3003 drivers/net/ethernet/atheros/atlx/atl2.c adapter->rxd_ring_size = (u32)val; adapter 3008 drivers/net/ethernet/atheros/atlx/atl2.c adapter->rxd_ring_size = (u32)opt.def; adapter 3011 drivers/net/ethernet/atheros/atlx/atl2.c adapter->hw.fc_rxd_hi = (adapter->rxd_ring_size / 8) * 7; adapter 3012 drivers/net/ethernet/atheros/atlx/atl2.c adapter->hw.fc_rxd_lo = (ATL2_MIN_RXD_COUNT / 8) > adapter 3013 drivers/net/ethernet/atheros/atlx/atl2.c (adapter->rxd_ring_size / 12) ? (ATL2_MIN_RXD_COUNT / 8) : adapter 3014 drivers/net/ethernet/atheros/atlx/atl2.c (adapter->rxd_ring_size / 12); adapter 3028 drivers/net/ethernet/atheros/atlx/atl2.c adapter->imt = (u16) val; adapter 3031 drivers/net/ethernet/atheros/atlx/atl2.c adapter->imt = (u16)(opt.def); adapter 3045 drivers/net/ethernet/atheros/atlx/atl2.c adapter->hw.flash_vendor = (u8) val; adapter 3048 drivers/net/ethernet/atheros/atlx/atl2.c adapter->hw.flash_vendor = (u8)(opt.def); adapter 3062 drivers/net/ethernet/atheros/atlx/atl2.c adapter->hw.MediaType = (u16) val; adapter 3065 drivers/net/ethernet/atheros/atlx/atl2.c adapter->hw.MediaType = (u16)(opt.def); adapter 63 drivers/net/ethernet/atheros/atlx/atlx.c struct atlx_adapter *adapter = netdev_priv(netdev); adapter 73 drivers/net/ethernet/atheros/atlx/atlx.c memcpy(adapter->hw.mac_addr, addr->sa_data, netdev->addr_len); adapter 75 drivers/net/ethernet/atheros/atlx/atlx.c atlx_set_mac_addr(&adapter->hw); adapter 79 drivers/net/ethernet/atheros/atlx/atlx.c static void atlx_check_for_link(struct atlx_adapter *adapter) adapter 81 drivers/net/ethernet/atheros/atlx/atlx.c struct net_device *netdev = adapter->netdev; adapter 84 drivers/net/ethernet/atheros/atlx/atlx.c spin_lock(&adapter->lock); adapter 85 drivers/net/ethernet/atheros/atlx/atlx.c adapter->phy_timer_pending = false; adapter 86 drivers/net/ethernet/atheros/atlx/atlx.c atlx_read_phy_reg(&adapter->hw, MII_BMSR, &phy_data); adapter 87 drivers/net/ethernet/atheros/atlx/atlx.c atlx_read_phy_reg(&adapter->hw, MII_BMSR, &phy_data); adapter 88 drivers/net/ethernet/atheros/atlx/atlx.c spin_unlock(&adapter->lock); adapter 95 drivers/net/ethernet/atheros/atlx/atlx.c dev_info(&adapter->pdev->dev, "%s link is down\n", adapter 97 drivers/net/ethernet/atheros/atlx/atlx.c adapter->link_speed = SPEED_0; adapter 101 drivers/net/ethernet/atheros/atlx/atlx.c schedule_work(&adapter->link_chg_task); adapter 115 drivers/net/ethernet/atheros/atlx/atlx.c struct atlx_adapter *adapter = netdev_priv(netdev); adapter 116 drivers/net/ethernet/atheros/atlx/atlx.c struct atlx_hw *hw = &adapter->hw; adapter 144 drivers/net/ethernet/atheros/atlx/atlx.c static inline void atlx_imr_set(struct atlx_adapter *adapter, adapter 147 drivers/net/ethernet/atheros/atlx/atlx.c iowrite32(imr, adapter->hw.hw_addr + REG_IMR); adapter 148 drivers/net/ethernet/atheros/atlx/atlx.c ioread32(adapter->hw.hw_addr + REG_IMR); adapter 155 drivers/net/ethernet/atheros/atlx/atlx.c static void atlx_irq_enable(struct atlx_adapter *adapter) adapter 157 drivers/net/ethernet/atheros/atlx/atlx.c atlx_imr_set(adapter, IMR_NORMAL_MASK); adapter 158 drivers/net/ethernet/atheros/atlx/atlx.c adapter->int_enabled = true; adapter 165 drivers/net/ethernet/atheros/atlx/atlx.c static void atlx_irq_disable(struct atlx_adapter *adapter) adapter 167 drivers/net/ethernet/atheros/atlx/atlx.c adapter->int_enabled = false; adapter 168 drivers/net/ethernet/atheros/atlx/atlx.c atlx_imr_set(adapter, 0); adapter 169 drivers/net/ethernet/atheros/atlx/atlx.c synchronize_irq(adapter->pdev->irq); adapter 172 drivers/net/ethernet/atheros/atlx/atlx.c static void atlx_clear_phy_int(struct atlx_adapter *adapter) adapter 177 drivers/net/ethernet/atheros/atlx/atlx.c spin_lock_irqsave(&adapter->lock, flags); adapter 178 drivers/net/ethernet/atheros/atlx/atlx.c atlx_read_phy_reg(&adapter->hw, 19, &phy_data); adapter 179 drivers/net/ethernet/atheros/atlx/atlx.c spin_unlock_irqrestore(&adapter->lock, flags); adapter 188 drivers/net/ethernet/atheros/atlx/atlx.c struct atlx_adapter *adapter = netdev_priv(netdev); adapter 190 drivers/net/ethernet/atheros/atlx/atlx.c schedule_work(&adapter->reset_dev_task); adapter 198 drivers/net/ethernet/atheros/atlx/atlx.c struct atlx_adapter *adapter; adapter 201 drivers/net/ethernet/atheros/atlx/atlx.c adapter = container_of(work, struct atlx_adapter, link_chg_task); adapter 203 drivers/net/ethernet/atheros/atlx/atlx.c spin_lock_irqsave(&adapter->lock, flags); adapter 204 drivers/net/ethernet/atheros/atlx/atlx.c atlx_check_link(adapter); adapter 205 drivers/net/ethernet/atheros/atlx/atlx.c spin_unlock_irqrestore(&adapter->lock, flags); adapter 222 drivers/net/ethernet/atheros/atlx/atlx.c struct atlx_adapter *adapter = netdev_priv(netdev); adapter 226 drivers/net/ethernet/atheros/atlx/atlx.c spin_lock_irqsave(&adapter->lock, flags); adapter 228 drivers/net/ethernet/atheros/atlx/atlx.c ctrl = ioread32(adapter->hw.hw_addr + REG_MAC_CTRL); adapter 230 drivers/net/ethernet/atheros/atlx/atlx.c iowrite32(ctrl, adapter->hw.hw_addr + REG_MAC_CTRL); adapter 232 drivers/net/ethernet/atheros/atlx/atlx.c spin_unlock_irqrestore(&adapter->lock, flags); adapter 235 drivers/net/ethernet/atheros/atlx/atlx.c static void atlx_restore_vlan(struct atlx_adapter *adapter) adapter 237 drivers/net/ethernet/atheros/atlx/atlx.c atlx_vlan_mode(adapter->netdev, adapter->netdev->features); adapter 69 drivers/net/ethernet/chelsio/cxgb/common.h typedef struct adapter adapter_t; adapter 295 drivers/net/ethernet/chelsio/cxgb/common.h static inline int t1_is_asic(const adapter_t *adapter) adapter 297 drivers/net/ethernet/chelsio/cxgb/common.h return adapter->params.is_asic; adapter 302 drivers/net/ethernet/chelsio/cxgb/common.h static inline int adapter_matches_type(const adapter_t *adapter, adapter 305 drivers/net/ethernet/chelsio/cxgb/common.h return adapter->params.chip_version == version && adapter 306 drivers/net/ethernet/chelsio/cxgb/common.h adapter->params.chip_revision == revision; adapter 313 drivers/net/ethernet/chelsio/cxgb/common.h static inline int vlan_tso_capable(const adapter_t *adapter) adapter 315 drivers/net/ethernet/chelsio/cxgb/common.h return !t1_is_T1B(adapter); adapter 318 drivers/net/ethernet/chelsio/cxgb/common.h #define for_each_port(adapter, iter) \ adapter 319 drivers/net/ethernet/chelsio/cxgb/common.h for (iter = 0; iter < (adapter)->params.nports; ++iter) adapter 321 drivers/net/ethernet/chelsio/cxgb/common.h #define board_info(adapter) ((adapter)->params.brd_info) adapter 322 drivers/net/ethernet/chelsio/cxgb/common.h #define is_10G(adapter) (board_info(adapter)->caps & SUPPORTED_10000baseT_Full) adapter 329 drivers/net/ethernet/chelsio/cxgb/common.h int __t1_tpi_read(adapter_t *adapter, u32 addr, u32 *valp); adapter 330 drivers/net/ethernet/chelsio/cxgb/common.h int __t1_tpi_write(adapter_t *adapter, u32 addr, u32 value); adapter 331 drivers/net/ethernet/chelsio/cxgb/common.h int t1_tpi_write(adapter_t *adapter, u32 addr, u32 value); adapter 332 drivers/net/ethernet/chelsio/cxgb/common.h int t1_tpi_read(adapter_t *adapter, u32 addr, u32 *value); adapter 334 drivers/net/ethernet/chelsio/cxgb/common.h void t1_interrupts_enable(adapter_t *adapter); adapter 335 drivers/net/ethernet/chelsio/cxgb/common.h void t1_interrupts_disable(adapter_t *adapter); adapter 336 drivers/net/ethernet/chelsio/cxgb/common.h void t1_interrupts_clear(adapter_t *adapter); adapter 337 drivers/net/ethernet/chelsio/cxgb/common.h int t1_elmer0_ext_intr_handler(adapter_t *adapter); adapter 338 drivers/net/ethernet/chelsio/cxgb/common.h void t1_elmer0_ext_intr(adapter_t *adapter); adapter 339 drivers/net/ethernet/chelsio/cxgb/common.h int t1_slow_intr_handler(adapter_t *adapter); adapter 345 drivers/net/ethernet/chelsio/cxgb/common.h int t1_seeprom_read(adapter_t *adapter, u32 addr, __le32 *data); adapter 346 drivers/net/ethernet/chelsio/cxgb/common.h int t1_get_board_rev(adapter_t *adapter, const struct board_info *bi, adapter 348 drivers/net/ethernet/chelsio/cxgb/common.h int t1_init_hw_modules(adapter_t *adapter); adapter 349 drivers/net/ethernet/chelsio/cxgb/common.h int t1_init_sw_modules(adapter_t *adapter, const struct board_info *bi); adapter 350 drivers/net/ethernet/chelsio/cxgb/common.h void t1_free_sw_modules(adapter_t *adapter); adapter 351 drivers/net/ethernet/chelsio/cxgb/common.h void t1_fatal_err(adapter_t *adapter); adapter 352 drivers/net/ethernet/chelsio/cxgb/common.h void t1_link_changed(adapter_t *adapter, int port_id); adapter 353 drivers/net/ethernet/chelsio/cxgb/common.h void t1_link_negotiated(adapter_t *adapter, int port_id, int link_stat, adapter 44 drivers/net/ethernet/chelsio/cxgb/cphy.h void (*init)(adapter_t *adapter, const struct board_info *bi); adapter 93 drivers/net/ethernet/chelsio/cxgb/cphy.h adapter_t *adapter; /* associated adapter */ adapter 143 drivers/net/ethernet/chelsio/cxgb/cphy.h struct adapter *adapter = netdev_priv(dev); adapter 144 drivers/net/ethernet/chelsio/cxgb/cphy.h phy->adapter = adapter; adapter 166 drivers/net/ethernet/chelsio/cxgb/cphy.h int (*reset)(adapter_t *adapter); adapter 60 drivers/net/ethernet/chelsio/cxgb/cxgb2.c static inline void schedule_mac_stats_update(struct adapter *ap, int secs) adapter 65 drivers/net/ethernet/chelsio/cxgb/cxgb2.c static inline void cancel_mac_stats_update(struct adapter *ap) adapter 102 drivers/net/ethernet/chelsio/cxgb/cxgb2.c static int t1_clock(struct adapter *adapter, int mode); adapter 117 drivers/net/ethernet/chelsio/cxgb/cxgb2.c struct adapter *adapter = dev->ml_priv; adapter 118 drivers/net/ethernet/chelsio/cxgb/cxgb2.c struct cmac *mac = adapter->port[dev->if_port].mac; adapter 144 drivers/net/ethernet/chelsio/cxgb/cxgb2.c void t1_link_negotiated(struct adapter *adapter, int port_id, int link_stat, adapter 147 drivers/net/ethernet/chelsio/cxgb/cxgb2.c struct port_info *p = &adapter->port[port_id]; adapter 157 drivers/net/ethernet/chelsio/cxgb/cxgb2.c if ((speed > 0) && (adapter->params.nports > 1)) { adapter 170 drivers/net/ethernet/chelsio/cxgb/cxgb2.c t1_sched_update_parms(adapter->sge, port_id, 0, sched_speed); adapter 187 drivers/net/ethernet/chelsio/cxgb/cxgb2.c static void enable_hw_csum(struct adapter *adapter) adapter 189 drivers/net/ethernet/chelsio/cxgb/cxgb2.c if (adapter->port[0].dev->hw_features & NETIF_F_TSO) adapter 190 drivers/net/ethernet/chelsio/cxgb/cxgb2.c t1_tp_set_ip_checksum_offload(adapter->tp, 1); /* for TSO only */ adapter 191 drivers/net/ethernet/chelsio/cxgb/cxgb2.c t1_tp_set_tcp_checksum_offload(adapter->tp, 1); adapter 198 drivers/net/ethernet/chelsio/cxgb/cxgb2.c static int cxgb_up(struct adapter *adapter) adapter 202 drivers/net/ethernet/chelsio/cxgb/cxgb2.c if (!(adapter->flags & FULL_INIT_DONE)) { adapter 203 drivers/net/ethernet/chelsio/cxgb/cxgb2.c err = t1_init_hw_modules(adapter); adapter 207 drivers/net/ethernet/chelsio/cxgb/cxgb2.c enable_hw_csum(adapter); adapter 208 drivers/net/ethernet/chelsio/cxgb/cxgb2.c adapter->flags |= FULL_INIT_DONE; adapter 211 drivers/net/ethernet/chelsio/cxgb/cxgb2.c t1_interrupts_clear(adapter); adapter 213 drivers/net/ethernet/chelsio/cxgb/cxgb2.c adapter->params.has_msi = !disable_msi && !pci_enable_msi(adapter->pdev); adapter 214 drivers/net/ethernet/chelsio/cxgb/cxgb2.c err = request_irq(adapter->pdev->irq, t1_interrupt, adapter 215 drivers/net/ethernet/chelsio/cxgb/cxgb2.c adapter->params.has_msi ? 0 : IRQF_SHARED, adapter 216 drivers/net/ethernet/chelsio/cxgb/cxgb2.c adapter->name, adapter); adapter 218 drivers/net/ethernet/chelsio/cxgb/cxgb2.c if (adapter->params.has_msi) adapter 219 drivers/net/ethernet/chelsio/cxgb/cxgb2.c pci_disable_msi(adapter->pdev); adapter 224 drivers/net/ethernet/chelsio/cxgb/cxgb2.c t1_sge_start(adapter->sge); adapter 225 drivers/net/ethernet/chelsio/cxgb/cxgb2.c t1_interrupts_enable(adapter); adapter 233 drivers/net/ethernet/chelsio/cxgb/cxgb2.c static void cxgb_down(struct adapter *adapter) adapter 235 drivers/net/ethernet/chelsio/cxgb/cxgb2.c t1_sge_stop(adapter->sge); adapter 236 drivers/net/ethernet/chelsio/cxgb/cxgb2.c t1_interrupts_disable(adapter); adapter 237 drivers/net/ethernet/chelsio/cxgb/cxgb2.c free_irq(adapter->pdev->irq, adapter); adapter 238 drivers/net/ethernet/chelsio/cxgb/cxgb2.c if (adapter->params.has_msi) adapter 239 drivers/net/ethernet/chelsio/cxgb/cxgb2.c pci_disable_msi(adapter->pdev); adapter 245 drivers/net/ethernet/chelsio/cxgb/cxgb2.c struct adapter *adapter = dev->ml_priv; adapter 246 drivers/net/ethernet/chelsio/cxgb/cxgb2.c int other_ports = adapter->open_device_map & PORT_MASK; adapter 248 drivers/net/ethernet/chelsio/cxgb/cxgb2.c napi_enable(&adapter->napi); adapter 249 drivers/net/ethernet/chelsio/cxgb/cxgb2.c if (!adapter->open_device_map && (err = cxgb_up(adapter)) < 0) { adapter 250 drivers/net/ethernet/chelsio/cxgb/cxgb2.c napi_disable(&adapter->napi); adapter 254 drivers/net/ethernet/chelsio/cxgb/cxgb2.c __set_bit(dev->if_port, &adapter->open_device_map); adapter 255 drivers/net/ethernet/chelsio/cxgb/cxgb2.c link_start(&adapter->port[dev->if_port]); adapter 257 drivers/net/ethernet/chelsio/cxgb/cxgb2.c if (!other_ports && adapter->params.stats_update_period) adapter 258 drivers/net/ethernet/chelsio/cxgb/cxgb2.c schedule_mac_stats_update(adapter, adapter 259 drivers/net/ethernet/chelsio/cxgb/cxgb2.c adapter->params.stats_update_period); adapter 261 drivers/net/ethernet/chelsio/cxgb/cxgb2.c t1_vlan_mode(adapter, dev->features); adapter 267 drivers/net/ethernet/chelsio/cxgb/cxgb2.c struct adapter *adapter = dev->ml_priv; adapter 268 drivers/net/ethernet/chelsio/cxgb/cxgb2.c struct port_info *p = &adapter->port[dev->if_port]; adapter 272 drivers/net/ethernet/chelsio/cxgb/cxgb2.c napi_disable(&adapter->napi); adapter 276 drivers/net/ethernet/chelsio/cxgb/cxgb2.c clear_bit(dev->if_port, &adapter->open_device_map); adapter 277 drivers/net/ethernet/chelsio/cxgb/cxgb2.c if (adapter->params.stats_update_period && adapter 278 drivers/net/ethernet/chelsio/cxgb/cxgb2.c !(adapter->open_device_map & PORT_MASK)) { adapter 281 drivers/net/ethernet/chelsio/cxgb/cxgb2.c spin_lock(&adapter->work_lock); /* sync with update task */ adapter 282 drivers/net/ethernet/chelsio/cxgb/cxgb2.c spin_unlock(&adapter->work_lock); adapter 283 drivers/net/ethernet/chelsio/cxgb/cxgb2.c cancel_mac_stats_update(adapter); adapter 286 drivers/net/ethernet/chelsio/cxgb/cxgb2.c if (!adapter->open_device_map) adapter 287 drivers/net/ethernet/chelsio/cxgb/cxgb2.c cxgb_down(adapter); adapter 293 drivers/net/ethernet/chelsio/cxgb/cxgb2.c struct adapter *adapter = dev->ml_priv; adapter 294 drivers/net/ethernet/chelsio/cxgb/cxgb2.c struct port_info *p = &adapter->port[dev->if_port]; adapter 341 drivers/net/ethernet/chelsio/cxgb/cxgb2.c struct adapter *adapter = dev->ml_priv; adapter 343 drivers/net/ethernet/chelsio/cxgb/cxgb2.c return adapter->msg_enable; adapter 348 drivers/net/ethernet/chelsio/cxgb/cxgb2.c struct adapter *adapter = dev->ml_priv; adapter 350 drivers/net/ethernet/chelsio/cxgb/cxgb2.c adapter->msg_enable = val; adapter 429 drivers/net/ethernet/chelsio/cxgb/cxgb2.c struct adapter *adapter = dev->ml_priv; adapter 433 drivers/net/ethernet/chelsio/cxgb/cxgb2.c strlcpy(info->bus_info, pci_name(adapter->pdev), adapter 456 drivers/net/ethernet/chelsio/cxgb/cxgb2.c struct adapter *adapter = dev->ml_priv; adapter 457 drivers/net/ethernet/chelsio/cxgb/cxgb2.c struct cmac *mac = adapter->port[dev->if_port].mac; adapter 463 drivers/net/ethernet/chelsio/cxgb/cxgb2.c t = t1_sge_get_intr_counts(adapter->sge); adapter 464 drivers/net/ethernet/chelsio/cxgb/cxgb2.c t1_sge_get_port_stats(adapter->sge, dev->if_port, &ss); adapter 522 drivers/net/ethernet/chelsio/cxgb/cxgb2.c if (adapter->espi) { adapter 525 drivers/net/ethernet/chelsio/cxgb/cxgb2.c e = t1_espi_get_intr_counts(adapter->espi); adapter 535 drivers/net/ethernet/chelsio/cxgb/cxgb2.c static inline void reg_block_dump(struct adapter *ap, void *buf, adapter 547 drivers/net/ethernet/chelsio/cxgb/cxgb2.c struct adapter *ap = dev->ml_priv; adapter 570 drivers/net/ethernet/chelsio/cxgb/cxgb2.c struct adapter *adapter = dev->ml_priv; adapter 571 drivers/net/ethernet/chelsio/cxgb/cxgb2.c struct port_info *p = &adapter->port[dev->if_port]; adapter 635 drivers/net/ethernet/chelsio/cxgb/cxgb2.c struct adapter *adapter = dev->ml_priv; adapter 636 drivers/net/ethernet/chelsio/cxgb/cxgb2.c struct port_info *p = &adapter->port[dev->if_port]; adapter 675 drivers/net/ethernet/chelsio/cxgb/cxgb2.c struct adapter *adapter = dev->ml_priv; adapter 676 drivers/net/ethernet/chelsio/cxgb/cxgb2.c struct port_info *p = &adapter->port[dev->if_port]; adapter 686 drivers/net/ethernet/chelsio/cxgb/cxgb2.c struct adapter *adapter = dev->ml_priv; adapter 687 drivers/net/ethernet/chelsio/cxgb/cxgb2.c struct port_info *p = &adapter->port[dev->if_port]; adapter 715 drivers/net/ethernet/chelsio/cxgb/cxgb2.c struct adapter *adapter = dev->ml_priv; adapter 716 drivers/net/ethernet/chelsio/cxgb/cxgb2.c int jumbo_fl = t1_is_T1B(adapter) ? 1 : 0; adapter 722 drivers/net/ethernet/chelsio/cxgb/cxgb2.c e->rx_pending = adapter->params.sge.freelQ_size[!jumbo_fl]; adapter 723 drivers/net/ethernet/chelsio/cxgb/cxgb2.c e->rx_jumbo_pending = adapter->params.sge.freelQ_size[jumbo_fl]; adapter 724 drivers/net/ethernet/chelsio/cxgb/cxgb2.c e->tx_pending = adapter->params.sge.cmdQ_size[0]; adapter 729 drivers/net/ethernet/chelsio/cxgb/cxgb2.c struct adapter *adapter = dev->ml_priv; adapter 730 drivers/net/ethernet/chelsio/cxgb/cxgb2.c int jumbo_fl = t1_is_T1B(adapter) ? 1 : 0; adapter 737 drivers/net/ethernet/chelsio/cxgb/cxgb2.c e->tx_pending < (adapter->params.nports + 1) * (MAX_SKB_FRAGS + 1)) adapter 740 drivers/net/ethernet/chelsio/cxgb/cxgb2.c if (adapter->flags & FULL_INIT_DONE) adapter 743 drivers/net/ethernet/chelsio/cxgb/cxgb2.c adapter->params.sge.freelQ_size[!jumbo_fl] = e->rx_pending; adapter 744 drivers/net/ethernet/chelsio/cxgb/cxgb2.c adapter->params.sge.freelQ_size[jumbo_fl] = e->rx_jumbo_pending; adapter 745 drivers/net/ethernet/chelsio/cxgb/cxgb2.c adapter->params.sge.cmdQ_size[0] = e->tx_pending; adapter 746 drivers/net/ethernet/chelsio/cxgb/cxgb2.c adapter->params.sge.cmdQ_size[1] = e->tx_pending > MAX_CMDQ1_ENTRIES ? adapter 753 drivers/net/ethernet/chelsio/cxgb/cxgb2.c struct adapter *adapter = dev->ml_priv; adapter 755 drivers/net/ethernet/chelsio/cxgb/cxgb2.c adapter->params.sge.rx_coalesce_usecs = c->rx_coalesce_usecs; adapter 756 drivers/net/ethernet/chelsio/cxgb/cxgb2.c adapter->params.sge.coalesce_enable = c->use_adaptive_rx_coalesce; adapter 757 drivers/net/ethernet/chelsio/cxgb/cxgb2.c adapter->params.sge.sample_interval_usecs = c->rate_sample_interval; adapter 758 drivers/net/ethernet/chelsio/cxgb/cxgb2.c t1_sge_set_coalesce_params(adapter->sge, &adapter->params.sge); adapter 764 drivers/net/ethernet/chelsio/cxgb/cxgb2.c struct adapter *adapter = dev->ml_priv; adapter 766 drivers/net/ethernet/chelsio/cxgb/cxgb2.c c->rx_coalesce_usecs = adapter->params.sge.rx_coalesce_usecs; adapter 767 drivers/net/ethernet/chelsio/cxgb/cxgb2.c c->rate_sample_interval = adapter->params.sge.sample_interval_usecs; adapter 768 drivers/net/ethernet/chelsio/cxgb/cxgb2.c c->use_adaptive_rx_coalesce = adapter->params.sge.coalesce_enable; adapter 774 drivers/net/ethernet/chelsio/cxgb/cxgb2.c struct adapter *adapter = dev->ml_priv; adapter 776 drivers/net/ethernet/chelsio/cxgb/cxgb2.c return t1_is_asic(adapter) ? EEPROM_SIZE : 0; adapter 787 drivers/net/ethernet/chelsio/cxgb/cxgb2.c struct adapter *adapter = dev->ml_priv; adapter 789 drivers/net/ethernet/chelsio/cxgb/cxgb2.c e->magic = EEPROM_MAGIC(adapter); adapter 791 drivers/net/ethernet/chelsio/cxgb/cxgb2.c t1_seeprom_read(adapter, i, (__le32 *)&buf[i]); adapter 820 drivers/net/ethernet/chelsio/cxgb/cxgb2.c struct adapter *adapter = dev->ml_priv; adapter 821 drivers/net/ethernet/chelsio/cxgb/cxgb2.c struct mdio_if_info *mdio = &adapter->port[dev->if_port].phy->mdio; adapter 829 drivers/net/ethernet/chelsio/cxgb/cxgb2.c struct adapter *adapter = dev->ml_priv; adapter 830 drivers/net/ethernet/chelsio/cxgb/cxgb2.c struct cmac *mac = adapter->port[dev->if_port].mac; adapter 842 drivers/net/ethernet/chelsio/cxgb/cxgb2.c struct adapter *adapter = dev->ml_priv; adapter 843 drivers/net/ethernet/chelsio/cxgb/cxgb2.c struct cmac *mac = adapter->port[dev->if_port].mac; adapter 872 drivers/net/ethernet/chelsio/cxgb/cxgb2.c struct adapter *adapter = dev->ml_priv; adapter 875 drivers/net/ethernet/chelsio/cxgb/cxgb2.c t1_vlan_mode(adapter, features); adapter 883 drivers/net/ethernet/chelsio/cxgb/cxgb2.c struct adapter *adapter = dev->ml_priv; adapter 886 drivers/net/ethernet/chelsio/cxgb/cxgb2.c t1_interrupt(adapter->pdev->irq, adapter); adapter 898 drivers/net/ethernet/chelsio/cxgb/cxgb2.c struct adapter *adapter = adapter 899 drivers/net/ethernet/chelsio/cxgb/cxgb2.c container_of(work, struct adapter, stats_update_task.work); adapter 901 drivers/net/ethernet/chelsio/cxgb/cxgb2.c for_each_port(adapter, i) { adapter 902 drivers/net/ethernet/chelsio/cxgb/cxgb2.c struct port_info *p = &adapter->port[i]; adapter 910 drivers/net/ethernet/chelsio/cxgb/cxgb2.c spin_lock(&adapter->work_lock); adapter 911 drivers/net/ethernet/chelsio/cxgb/cxgb2.c if (adapter->open_device_map & PORT_MASK) adapter 912 drivers/net/ethernet/chelsio/cxgb/cxgb2.c schedule_mac_stats_update(adapter, adapter 913 drivers/net/ethernet/chelsio/cxgb/cxgb2.c adapter->params.stats_update_period); adapter 914 drivers/net/ethernet/chelsio/cxgb/cxgb2.c spin_unlock(&adapter->work_lock); adapter 922 drivers/net/ethernet/chelsio/cxgb/cxgb2.c struct adapter *adapter = adapter 923 drivers/net/ethernet/chelsio/cxgb/cxgb2.c container_of(work, struct adapter, ext_intr_handler_task); adapter 925 drivers/net/ethernet/chelsio/cxgb/cxgb2.c t1_elmer0_ext_intr_handler(adapter); adapter 928 drivers/net/ethernet/chelsio/cxgb/cxgb2.c spin_lock_irq(&adapter->async_lock); adapter 929 drivers/net/ethernet/chelsio/cxgb/cxgb2.c adapter->slow_intr_mask |= F_PL_INTR_EXT; adapter 930 drivers/net/ethernet/chelsio/cxgb/cxgb2.c writel(F_PL_INTR_EXT, adapter->regs + A_PL_CAUSE); adapter 931 drivers/net/ethernet/chelsio/cxgb/cxgb2.c writel(adapter->slow_intr_mask | F_PL_INTR_SGE_DATA, adapter 932 drivers/net/ethernet/chelsio/cxgb/cxgb2.c adapter->regs + A_PL_ENABLE); adapter 933 drivers/net/ethernet/chelsio/cxgb/cxgb2.c spin_unlock_irq(&adapter->async_lock); adapter 939 drivers/net/ethernet/chelsio/cxgb/cxgb2.c void t1_elmer0_ext_intr(struct adapter *adapter) adapter 946 drivers/net/ethernet/chelsio/cxgb/cxgb2.c adapter->slow_intr_mask &= ~F_PL_INTR_EXT; adapter 947 drivers/net/ethernet/chelsio/cxgb/cxgb2.c writel(adapter->slow_intr_mask | F_PL_INTR_SGE_DATA, adapter 948 drivers/net/ethernet/chelsio/cxgb/cxgb2.c adapter->regs + A_PL_ENABLE); adapter 949 drivers/net/ethernet/chelsio/cxgb/cxgb2.c schedule_work(&adapter->ext_intr_handler_task); adapter 952 drivers/net/ethernet/chelsio/cxgb/cxgb2.c void t1_fatal_err(struct adapter *adapter) adapter 954 drivers/net/ethernet/chelsio/cxgb/cxgb2.c if (adapter->flags & FULL_INIT_DONE) { adapter 955 drivers/net/ethernet/chelsio/cxgb/cxgb2.c t1_sge_stop(adapter->sge); adapter 956 drivers/net/ethernet/chelsio/cxgb/cxgb2.c t1_interrupts_disable(adapter); adapter 959 drivers/net/ethernet/chelsio/cxgb/cxgb2.c adapter->name); adapter 984 drivers/net/ethernet/chelsio/cxgb/cxgb2.c struct adapter *adapter = NULL; adapter 1030 drivers/net/ethernet/chelsio/cxgb/cxgb2.c netdev = alloc_etherdev(adapter ? 0 : sizeof(*adapter)); adapter 1038 drivers/net/ethernet/chelsio/cxgb/cxgb2.c if (!adapter) { adapter 1039 drivers/net/ethernet/chelsio/cxgb/cxgb2.c adapter = netdev_priv(netdev); adapter 1040 drivers/net/ethernet/chelsio/cxgb/cxgb2.c adapter->pdev = pdev; adapter 1041 drivers/net/ethernet/chelsio/cxgb/cxgb2.c adapter->port[0].dev = netdev; /* so we don't leak it */ adapter 1043 drivers/net/ethernet/chelsio/cxgb/cxgb2.c adapter->regs = ioremap(mmio_start, mmio_len); adapter 1044 drivers/net/ethernet/chelsio/cxgb/cxgb2.c if (!adapter->regs) { adapter 1051 drivers/net/ethernet/chelsio/cxgb/cxgb2.c if (t1_get_board_rev(adapter, bi, &adapter->params)) { adapter 1056 drivers/net/ethernet/chelsio/cxgb/cxgb2.c adapter->name = pci_name(pdev); adapter 1057 drivers/net/ethernet/chelsio/cxgb/cxgb2.c adapter->msg_enable = dflt_msg_enable; adapter 1058 drivers/net/ethernet/chelsio/cxgb/cxgb2.c adapter->mmio_len = mmio_len; adapter 1060 drivers/net/ethernet/chelsio/cxgb/cxgb2.c spin_lock_init(&adapter->tpi_lock); adapter 1061 drivers/net/ethernet/chelsio/cxgb/cxgb2.c spin_lock_init(&adapter->work_lock); adapter 1062 drivers/net/ethernet/chelsio/cxgb/cxgb2.c spin_lock_init(&adapter->async_lock); adapter 1063 drivers/net/ethernet/chelsio/cxgb/cxgb2.c spin_lock_init(&adapter->mac_lock); adapter 1065 drivers/net/ethernet/chelsio/cxgb/cxgb2.c INIT_WORK(&adapter->ext_intr_handler_task, adapter 1067 drivers/net/ethernet/chelsio/cxgb/cxgb2.c INIT_DELAYED_WORK(&adapter->stats_update_task, adapter 1073 drivers/net/ethernet/chelsio/cxgb/cxgb2.c pi = &adapter->port[i]; adapter 1080 drivers/net/ethernet/chelsio/cxgb/cxgb2.c netdev->ml_priv = adapter; adapter 1088 drivers/net/ethernet/chelsio/cxgb/cxgb2.c if (vlan_tso_capable(adapter)) { adapter 1095 drivers/net/ethernet/chelsio/cxgb/cxgb2.c if (!(is_T2(adapter)) || bi->port_number != 4) { adapter 1105 drivers/net/ethernet/chelsio/cxgb/cxgb2.c netif_napi_add(netdev, &adapter->napi, t1_poll, 64); adapter 1126 drivers/net/ethernet/chelsio/cxgb/cxgb2.c if (t1_init_sw_modules(adapter, bi) < 0) { adapter 1138 drivers/net/ethernet/chelsio/cxgb/cxgb2.c err = register_netdev(adapter->port[i].dev); adapter 1141 drivers/net/ethernet/chelsio/cxgb/cxgb2.c pci_name(pdev), adapter->port[i].dev->name); adapter 1147 drivers/net/ethernet/chelsio/cxgb/cxgb2.c if (!adapter->registered_device_map) adapter 1148 drivers/net/ethernet/chelsio/cxgb/cxgb2.c adapter->name = adapter->port[i].dev->name; adapter 1150 drivers/net/ethernet/chelsio/cxgb/cxgb2.c __set_bit(i, &adapter->registered_device_map); adapter 1153 drivers/net/ethernet/chelsio/cxgb/cxgb2.c if (!adapter->registered_device_map) { adapter 1160 drivers/net/ethernet/chelsio/cxgb/cxgb2.c adapter->name, bi->desc, adapter->params.chip_revision, adapter 1161 drivers/net/ethernet/chelsio/cxgb/cxgb2.c adapter->params.pci.is_pcix ? "PCIX" : "PCI", adapter 1162 drivers/net/ethernet/chelsio/cxgb/cxgb2.c adapter->params.pci.speed, adapter->params.pci.width); adapter 1168 drivers/net/ethernet/chelsio/cxgb/cxgb2.c adapter->t1powersave = LCLOCK; /* HW default is powersave mode. */ adapter 1170 drivers/net/ethernet/chelsio/cxgb/cxgb2.c adapter->t1powersave = HCLOCK; adapter 1171 drivers/net/ethernet/chelsio/cxgb/cxgb2.c if (t1_is_T1B(adapter)) adapter 1172 drivers/net/ethernet/chelsio/cxgb/cxgb2.c t1_clock(adapter, t1powersave); adapter 1177 drivers/net/ethernet/chelsio/cxgb/cxgb2.c t1_free_sw_modules(adapter); adapter 1179 drivers/net/ethernet/chelsio/cxgb/cxgb2.c if (adapter) { adapter 1180 drivers/net/ethernet/chelsio/cxgb/cxgb2.c if (adapter->regs) adapter 1181 drivers/net/ethernet/chelsio/cxgb/cxgb2.c iounmap(adapter->regs); adapter 1183 drivers/net/ethernet/chelsio/cxgb/cxgb2.c if (adapter->port[i].dev) adapter 1184 drivers/net/ethernet/chelsio/cxgb/cxgb2.c free_netdev(adapter->port[i].dev); adapter 1192 drivers/net/ethernet/chelsio/cxgb/cxgb2.c static void bit_bang(struct adapter *adapter, int bitdata, int nbits) adapter 1208 drivers/net/ethernet/chelsio/cxgb/cxgb2.c __t1_tpi_read(adapter, A_ELMER0_GPO, &val); adapter 1219 drivers/net/ethernet/chelsio/cxgb/cxgb2.c __t1_tpi_write(adapter, A_ELMER0_GPO, val); adapter 1225 drivers/net/ethernet/chelsio/cxgb/cxgb2.c __t1_tpi_write(adapter, A_ELMER0_GPO, val); adapter 1230 drivers/net/ethernet/chelsio/cxgb/cxgb2.c static int t1_clock(struct adapter *adapter, int mode) adapter 1253 drivers/net/ethernet/chelsio/cxgb/cxgb2.c if (!t1_is_T1B(adapter)) adapter 1259 drivers/net/ethernet/chelsio/cxgb/cxgb2.c if ((adapter->t1powersave & 1) == (mode & 1)) adapter 1265 drivers/net/ethernet/chelsio/cxgb/cxgb2.c adapter->t1powersave = HCLOCK; /* overclock */ adapter 1269 drivers/net/ethernet/chelsio/cxgb/cxgb2.c adapter->t1powersave = LCLOCK; /* underclock */ adapter 1273 drivers/net/ethernet/chelsio/cxgb/cxgb2.c spin_lock(&adapter->tpi_lock); adapter 1276 drivers/net/ethernet/chelsio/cxgb/cxgb2.c __t1_tpi_read(adapter, A_ELMER0_GPO, &val); adapter 1279 drivers/net/ethernet/chelsio/cxgb/cxgb2.c __t1_tpi_write(adapter, A_ELMER0_GPO, val); adapter 1281 drivers/net/ethernet/chelsio/cxgb/cxgb2.c __t1_tpi_read(adapter, A_ELMER0_GPO, &val); adapter 1284 drivers/net/ethernet/chelsio/cxgb/cxgb2.c __t1_tpi_write(adapter, A_ELMER0_GPO, val); adapter 1288 drivers/net/ethernet/chelsio/cxgb/cxgb2.c bit_bang(adapter, T_CORE_VAL, T_CORE_BITS); adapter 1289 drivers/net/ethernet/chelsio/cxgb/cxgb2.c bit_bang(adapter, N_CORE_VAL, N_CORE_BITS); adapter 1290 drivers/net/ethernet/chelsio/cxgb/cxgb2.c bit_bang(adapter, M_CORE_VAL, M_CORE_BITS); adapter 1294 drivers/net/ethernet/chelsio/cxgb/cxgb2.c __t1_tpi_read(adapter, A_ELMER0_GPO, &val); adapter 1297 drivers/net/ethernet/chelsio/cxgb/cxgb2.c __t1_tpi_write(adapter, A_ELMER0_GPO, val); adapter 1299 drivers/net/ethernet/chelsio/cxgb/cxgb2.c __t1_tpi_read(adapter, A_ELMER0_GPO, &val); adapter 1302 drivers/net/ethernet/chelsio/cxgb/cxgb2.c __t1_tpi_write(adapter, A_ELMER0_GPO, val); adapter 1306 drivers/net/ethernet/chelsio/cxgb/cxgb2.c __t1_tpi_read(adapter, A_ELMER0_GPO, &val); adapter 1309 drivers/net/ethernet/chelsio/cxgb/cxgb2.c __t1_tpi_write(adapter, A_ELMER0_GPO, val); adapter 1311 drivers/net/ethernet/chelsio/cxgb/cxgb2.c __t1_tpi_read(adapter, A_ELMER0_GPO, &val); adapter 1315 drivers/net/ethernet/chelsio/cxgb/cxgb2.c __t1_tpi_write(adapter, A_ELMER0_GPO, val); adapter 1319 drivers/net/ethernet/chelsio/cxgb/cxgb2.c bit_bang(adapter, T_MEM_VAL, T_MEM_BITS); adapter 1320 drivers/net/ethernet/chelsio/cxgb/cxgb2.c bit_bang(adapter, N_MEM_VAL, N_MEM_BITS); adapter 1321 drivers/net/ethernet/chelsio/cxgb/cxgb2.c bit_bang(adapter, M_MEM_VAL, M_MEM_BITS); adapter 1325 drivers/net/ethernet/chelsio/cxgb/cxgb2.c __t1_tpi_read(adapter, A_ELMER0_GPO, &val); adapter 1328 drivers/net/ethernet/chelsio/cxgb/cxgb2.c __t1_tpi_write(adapter, A_ELMER0_GPO, val); adapter 1330 drivers/net/ethernet/chelsio/cxgb/cxgb2.c __t1_tpi_read(adapter, A_ELMER0_GPO, &val); adapter 1333 drivers/net/ethernet/chelsio/cxgb/cxgb2.c __t1_tpi_write(adapter, A_ELMER0_GPO, val); adapter 1335 drivers/net/ethernet/chelsio/cxgb/cxgb2.c spin_unlock(&adapter->tpi_lock); adapter 1349 drivers/net/ethernet/chelsio/cxgb/cxgb2.c struct adapter *adapter = dev->ml_priv; adapter 1352 drivers/net/ethernet/chelsio/cxgb/cxgb2.c for_each_port(adapter, i) { adapter 1353 drivers/net/ethernet/chelsio/cxgb/cxgb2.c if (test_bit(i, &adapter->registered_device_map)) adapter 1354 drivers/net/ethernet/chelsio/cxgb/cxgb2.c unregister_netdev(adapter->port[i].dev); adapter 1357 drivers/net/ethernet/chelsio/cxgb/cxgb2.c t1_free_sw_modules(adapter); adapter 1358 drivers/net/ethernet/chelsio/cxgb/cxgb2.c iounmap(adapter->regs); adapter 1361 drivers/net/ethernet/chelsio/cxgb/cxgb2.c if (adapter->port[i].dev) adapter 1362 drivers/net/ethernet/chelsio/cxgb/cxgb2.c free_netdev(adapter->port[i].dev); adapter 44 drivers/net/ethernet/chelsio/cxgb/espi.c adapter_t *adapter; adapter 60 drivers/net/ethernet/chelsio/cxgb/espi.c static int tricn_write(adapter_t *adapter, int bundle_addr, int module_addr, adapter 70 drivers/net/ethernet/chelsio/cxgb/espi.c adapter->regs + A_ESPI_CMD_ADDR); adapter 71 drivers/net/ethernet/chelsio/cxgb/espi.c writel(0, adapter->regs + A_ESPI_GOSTAT); adapter 74 drivers/net/ethernet/chelsio/cxgb/espi.c busy = readl(adapter->regs + A_ESPI_GOSTAT) & F_ESPI_CMD_BUSY; adapter 78 drivers/net/ethernet/chelsio/cxgb/espi.c pr_err("%s: TRICN write timed out\n", adapter->name); adapter 83 drivers/net/ethernet/chelsio/cxgb/espi.c static int tricn_init(adapter_t *adapter) adapter 87 drivers/net/ethernet/chelsio/cxgb/espi.c if (!(readl(adapter->regs + A_ESPI_RX_RESET) & F_RX_CLK_STATUS)) { adapter 88 drivers/net/ethernet/chelsio/cxgb/espi.c pr_err("%s: ESPI clock not ready\n", adapter->name); adapter 92 drivers/net/ethernet/chelsio/cxgb/espi.c writel(F_ESPI_RX_CORE_RST, adapter->regs + A_ESPI_RX_RESET); adapter 95 drivers/net/ethernet/chelsio/cxgb/espi.c tricn_write(adapter, 0, 0, 0, TRICN_CNFG, 0x81); adapter 96 drivers/net/ethernet/chelsio/cxgb/espi.c tricn_write(adapter, 0, 1, 0, TRICN_CNFG, 0x81); adapter 97 drivers/net/ethernet/chelsio/cxgb/espi.c tricn_write(adapter, 0, 2, 0, TRICN_CNFG, 0x81); adapter 100 drivers/net/ethernet/chelsio/cxgb/espi.c tricn_write(adapter, 0, 0, i, TRICN_CNFG, 0xf1); adapter 102 drivers/net/ethernet/chelsio/cxgb/espi.c tricn_write(adapter, 0, 1, i, TRICN_CNFG, 0xf1); adapter 104 drivers/net/ethernet/chelsio/cxgb/espi.c tricn_write(adapter, 0, 2, i, TRICN_CNFG, 0xe1); adapter 105 drivers/net/ethernet/chelsio/cxgb/espi.c tricn_write(adapter, 0, 2, 4, TRICN_CNFG, 0xf1); adapter 106 drivers/net/ethernet/chelsio/cxgb/espi.c tricn_write(adapter, 0, 2, 5, TRICN_CNFG, 0xe1); adapter 107 drivers/net/ethernet/chelsio/cxgb/espi.c tricn_write(adapter, 0, 2, 6, TRICN_CNFG, 0xf1); adapter 108 drivers/net/ethernet/chelsio/cxgb/espi.c tricn_write(adapter, 0, 2, 7, TRICN_CNFG, 0x80); adapter 109 drivers/net/ethernet/chelsio/cxgb/espi.c tricn_write(adapter, 0, 2, 8, TRICN_CNFG, 0xf1); adapter 112 drivers/net/ethernet/chelsio/cxgb/espi.c adapter->regs + A_ESPI_RX_RESET); adapter 119 drivers/net/ethernet/chelsio/cxgb/espi.c u32 enable, pl_intr = readl(espi->adapter->regs + A_PL_ENABLE); adapter 128 drivers/net/ethernet/chelsio/cxgb/espi.c enable = t1_is_T1B(espi->adapter) ? 0 : ESPI_INTR_MASK; adapter 129 drivers/net/ethernet/chelsio/cxgb/espi.c writel(enable, espi->adapter->regs + A_ESPI_INTR_ENABLE); adapter 130 drivers/net/ethernet/chelsio/cxgb/espi.c writel(pl_intr | F_PL_INTR_ESPI, espi->adapter->regs + A_PL_ENABLE); adapter 135 drivers/net/ethernet/chelsio/cxgb/espi.c readl(espi->adapter->regs + A_ESPI_DIP2_ERR_COUNT); adapter 136 drivers/net/ethernet/chelsio/cxgb/espi.c writel(0xffffffff, espi->adapter->regs + A_ESPI_INTR_STATUS); adapter 137 drivers/net/ethernet/chelsio/cxgb/espi.c writel(F_PL_INTR_ESPI, espi->adapter->regs + A_PL_CAUSE); adapter 142 drivers/net/ethernet/chelsio/cxgb/espi.c u32 pl_intr = readl(espi->adapter->regs + A_PL_ENABLE); adapter 144 drivers/net/ethernet/chelsio/cxgb/espi.c writel(0, espi->adapter->regs + A_ESPI_INTR_ENABLE); adapter 145 drivers/net/ethernet/chelsio/cxgb/espi.c writel(pl_intr & ~F_PL_INTR_ESPI, espi->adapter->regs + A_PL_ENABLE); adapter 150 drivers/net/ethernet/chelsio/cxgb/espi.c u32 status = readl(espi->adapter->regs + A_ESPI_INTR_STATUS); adapter 169 drivers/net/ethernet/chelsio/cxgb/espi.c readl(espi->adapter->regs + A_ESPI_DIP2_ERR_COUNT); adapter 176 drivers/net/ethernet/chelsio/cxgb/espi.c if (status && t1_is_T1B(espi->adapter)) adapter 178 drivers/net/ethernet/chelsio/cxgb/espi.c writel(status, espi->adapter->regs + A_ESPI_INTR_STATUS); adapter 187 drivers/net/ethernet/chelsio/cxgb/espi.c static void espi_setup_for_pm3393(adapter_t *adapter) adapter 189 drivers/net/ethernet/chelsio/cxgb/espi.c u32 wmark = t1_is_T1B(adapter) ? 0x4000 : 0x3200; adapter 191 drivers/net/ethernet/chelsio/cxgb/espi.c writel(0x1f4, adapter->regs + A_ESPI_SCH_TOKEN0); adapter 192 drivers/net/ethernet/chelsio/cxgb/espi.c writel(0x1f4, adapter->regs + A_ESPI_SCH_TOKEN1); adapter 193 drivers/net/ethernet/chelsio/cxgb/espi.c writel(0x1f4, adapter->regs + A_ESPI_SCH_TOKEN2); adapter 194 drivers/net/ethernet/chelsio/cxgb/espi.c writel(0x1f4, adapter->regs + A_ESPI_SCH_TOKEN3); adapter 195 drivers/net/ethernet/chelsio/cxgb/espi.c writel(0x100, adapter->regs + A_ESPI_RX_FIFO_ALMOST_EMPTY_WATERMARK); adapter 196 drivers/net/ethernet/chelsio/cxgb/espi.c writel(wmark, adapter->regs + A_ESPI_RX_FIFO_ALMOST_FULL_WATERMARK); adapter 197 drivers/net/ethernet/chelsio/cxgb/espi.c writel(3, adapter->regs + A_ESPI_CALENDAR_LENGTH); adapter 198 drivers/net/ethernet/chelsio/cxgb/espi.c writel(0x08000008, adapter->regs + A_ESPI_TRAIN); adapter 199 drivers/net/ethernet/chelsio/cxgb/espi.c writel(V_RX_NPORTS(1) | V_TX_NPORTS(1), adapter->regs + A_PORT_CONFIG); adapter 202 drivers/net/ethernet/chelsio/cxgb/espi.c static void espi_setup_for_vsc7321(adapter_t *adapter) adapter 204 drivers/net/ethernet/chelsio/cxgb/espi.c writel(0x1f4, adapter->regs + A_ESPI_SCH_TOKEN0); adapter 205 drivers/net/ethernet/chelsio/cxgb/espi.c writel(0x1f401f4, adapter->regs + A_ESPI_SCH_TOKEN1); adapter 206 drivers/net/ethernet/chelsio/cxgb/espi.c writel(0x1f4, adapter->regs + A_ESPI_SCH_TOKEN2); adapter 207 drivers/net/ethernet/chelsio/cxgb/espi.c writel(0xa00, adapter->regs + A_ESPI_RX_FIFO_ALMOST_FULL_WATERMARK); adapter 208 drivers/net/ethernet/chelsio/cxgb/espi.c writel(0x1ff, adapter->regs + A_ESPI_RX_FIFO_ALMOST_EMPTY_WATERMARK); adapter 209 drivers/net/ethernet/chelsio/cxgb/espi.c writel(1, adapter->regs + A_ESPI_CALENDAR_LENGTH); adapter 210 drivers/net/ethernet/chelsio/cxgb/espi.c writel(V_RX_NPORTS(4) | V_TX_NPORTS(4), adapter->regs + A_PORT_CONFIG); adapter 212 drivers/net/ethernet/chelsio/cxgb/espi.c writel(0x08000008, adapter->regs + A_ESPI_TRAIN); adapter 218 drivers/net/ethernet/chelsio/cxgb/espi.c static void espi_setup_for_ixf1010(adapter_t *adapter, int nports) adapter 220 drivers/net/ethernet/chelsio/cxgb/espi.c writel(1, adapter->regs + A_ESPI_CALENDAR_LENGTH); adapter 222 drivers/net/ethernet/chelsio/cxgb/espi.c if (is_T2(adapter)) { adapter 223 drivers/net/ethernet/chelsio/cxgb/espi.c writel(0xf00, adapter->regs + A_ESPI_RX_FIFO_ALMOST_FULL_WATERMARK); adapter 224 drivers/net/ethernet/chelsio/cxgb/espi.c writel(0x3c0, adapter->regs + A_ESPI_RX_FIFO_ALMOST_EMPTY_WATERMARK); adapter 226 drivers/net/ethernet/chelsio/cxgb/espi.c writel(0x7ff, adapter->regs + A_ESPI_RX_FIFO_ALMOST_FULL_WATERMARK); adapter 227 drivers/net/ethernet/chelsio/cxgb/espi.c writel(0x1ff, adapter->regs + A_ESPI_RX_FIFO_ALMOST_EMPTY_WATERMARK); adapter 230 drivers/net/ethernet/chelsio/cxgb/espi.c writel(0x1fff, adapter->regs + A_ESPI_RX_FIFO_ALMOST_FULL_WATERMARK); adapter 231 drivers/net/ethernet/chelsio/cxgb/espi.c writel(0x7ff, adapter->regs + A_ESPI_RX_FIFO_ALMOST_EMPTY_WATERMARK); adapter 233 drivers/net/ethernet/chelsio/cxgb/espi.c writel(V_RX_NPORTS(nports) | V_TX_NPORTS(nports), adapter->regs + A_PORT_CONFIG); adapter 240 drivers/net/ethernet/chelsio/cxgb/espi.c adapter_t *adapter = espi->adapter; adapter 243 drivers/net/ethernet/chelsio/cxgb/espi.c writel(0, adapter->regs + A_ESPI_TRAIN); adapter 245 drivers/net/ethernet/chelsio/cxgb/espi.c if (is_T2(adapter)) { adapter 248 drivers/net/ethernet/chelsio/cxgb/espi.c V_DIP4_THRES(1), adapter->regs + A_ESPI_MISC_CONTROL); adapter 250 drivers/net/ethernet/chelsio/cxgb/espi.c adapter->regs + A_ESPI_MAXBURST1_MAXBURST2); adapter 252 drivers/net/ethernet/chelsio/cxgb/espi.c writel(0x800100, adapter->regs + A_ESPI_MAXBURST1_MAXBURST2); adapter 255 drivers/net/ethernet/chelsio/cxgb/espi.c espi_setup_for_pm3393(adapter); adapter 257 drivers/net/ethernet/chelsio/cxgb/espi.c espi_setup_for_vsc7321(adapter); adapter 260 drivers/net/ethernet/chelsio/cxgb/espi.c espi_setup_for_ixf1010(adapter, nports); adapter 265 drivers/net/ethernet/chelsio/cxgb/espi.c adapter->regs + A_ESPI_FIFO_STATUS_ENABLE); adapter 267 drivers/net/ethernet/chelsio/cxgb/espi.c if (is_T2(adapter)) { adapter 268 drivers/net/ethernet/chelsio/cxgb/espi.c tricn_init(adapter); adapter 273 drivers/net/ethernet/chelsio/cxgb/espi.c espi->misc_ctrl = readl(adapter->regs + A_ESPI_MISC_CONTROL); adapter 276 drivers/net/ethernet/chelsio/cxgb/espi.c if (adapter->params.nports == 1) adapter 278 drivers/net/ethernet/chelsio/cxgb/espi.c writel(espi->misc_ctrl, adapter->regs + A_ESPI_MISC_CONTROL); adapter 290 drivers/net/ethernet/chelsio/cxgb/espi.c struct peespi *t1_espi_create(adapter_t *adapter) adapter 295 drivers/net/ethernet/chelsio/cxgb/espi.c espi->adapter = adapter; adapter 300 drivers/net/ethernet/chelsio/cxgb/espi.c void t1_espi_set_misc_ctrl(adapter_t *adapter, u32 val) adapter 302 drivers/net/ethernet/chelsio/cxgb/espi.c struct peespi *espi = adapter->espi; adapter 304 drivers/net/ethernet/chelsio/cxgb/espi.c if (!is_T2(adapter)) adapter 309 drivers/net/ethernet/chelsio/cxgb/espi.c writel(espi->misc_ctrl, adapter->regs + A_ESPI_MISC_CONTROL); adapter 314 drivers/net/ethernet/chelsio/cxgb/espi.c u32 t1_espi_get_mon(adapter_t *adapter, u32 addr, u8 wait) adapter 316 drivers/net/ethernet/chelsio/cxgb/espi.c struct peespi *espi = adapter->espi; adapter 319 drivers/net/ethernet/chelsio/cxgb/espi.c if (!is_T2(adapter)) adapter 331 drivers/net/ethernet/chelsio/cxgb/espi.c adapter->regs + A_ESPI_MISC_CONTROL); adapter 332 drivers/net/ethernet/chelsio/cxgb/espi.c sel = readl(adapter->regs + A_ESPI_SCH_TOKEN3); adapter 333 drivers/net/ethernet/chelsio/cxgb/espi.c writel(espi->misc_ctrl, adapter->regs + A_ESPI_MISC_CONTROL); adapter 335 drivers/net/ethernet/chelsio/cxgb/espi.c sel = readl(adapter->regs + A_ESPI_SCH_TOKEN3); adapter 345 drivers/net/ethernet/chelsio/cxgb/espi.c int t1_espi_get_mon_t204(adapter_t *adapter, u32 *valp, u8 wait) adapter 347 drivers/net/ethernet/chelsio/cxgb/espi.c struct peespi *espi = adapter->espi; adapter 348 drivers/net/ethernet/chelsio/cxgb/espi.c u8 i, nport = (u8)adapter->params.nports; adapter 359 drivers/net/ethernet/chelsio/cxgb/espi.c writel(espi->misc_ctrl, adapter->regs + A_ESPI_MISC_CONTROL); adapter 364 drivers/net/ethernet/chelsio/cxgb/espi.c adapter->regs + A_ESPI_MISC_CONTROL); adapter 366 drivers/net/ethernet/chelsio/cxgb/espi.c *valp = readl(adapter->regs + A_ESPI_SCH_TOKEN3); adapter 369 drivers/net/ethernet/chelsio/cxgb/espi.c writel(espi->misc_ctrl, adapter->regs + A_ESPI_MISC_CONTROL); adapter 54 drivers/net/ethernet/chelsio/cxgb/espi.h struct peespi *t1_espi_create(adapter_t *adapter); adapter 64 drivers/net/ethernet/chelsio/cxgb/espi.h u32 t1_espi_get_mon(adapter_t *adapter, u32 addr, u8 wait); adapter 127 drivers/net/ethernet/chelsio/cxgb/gmac.h adapter_t *adapter; adapter 134 drivers/net/ethernet/chelsio/cxgb/gmac.h struct cmac *(*create)(adapter_t *adapter, int index); adapter 72 drivers/net/ethernet/chelsio/cxgb/mv88e1xxx.c if (t1_is_asic(cphy->adapter)) { adapter 75 drivers/net/ethernet/chelsio/cxgb/mv88e1xxx.c t1_tpi_read(cphy->adapter, A_ELMER0_INT_ENABLE, &elmer); adapter 77 drivers/net/ethernet/chelsio/cxgb/mv88e1xxx.c if (is_T2(cphy->adapter)) adapter 79 drivers/net/ethernet/chelsio/cxgb/mv88e1xxx.c t1_tpi_write(cphy->adapter, A_ELMER0_INT_ENABLE, elmer); adapter 90 drivers/net/ethernet/chelsio/cxgb/mv88e1xxx.c if (t1_is_asic(cphy->adapter)) { adapter 93 drivers/net/ethernet/chelsio/cxgb/mv88e1xxx.c t1_tpi_read(cphy->adapter, A_ELMER0_INT_ENABLE, &elmer); adapter 95 drivers/net/ethernet/chelsio/cxgb/mv88e1xxx.c if (is_T2(cphy->adapter)) adapter 97 drivers/net/ethernet/chelsio/cxgb/mv88e1xxx.c t1_tpi_write(cphy->adapter, A_ELMER0_INT_ENABLE, elmer); adapter 111 drivers/net/ethernet/chelsio/cxgb/mv88e1xxx.c if (t1_is_asic(cphy->adapter)) { adapter 112 drivers/net/ethernet/chelsio/cxgb/mv88e1xxx.c t1_tpi_read(cphy->adapter, A_ELMER0_INT_CAUSE, &elmer); adapter 114 drivers/net/ethernet/chelsio/cxgb/mv88e1xxx.c if (is_T2(cphy->adapter)) adapter 116 drivers/net/ethernet/chelsio/cxgb/mv88e1xxx.c t1_tpi_write(cphy->adapter, A_ELMER0_INT_CAUSE, elmer); adapter 360 drivers/net/ethernet/chelsio/cxgb/mv88e1xxx.c struct adapter *adapter = netdev_priv(dev); adapter 369 drivers/net/ethernet/chelsio/cxgb/mv88e1xxx.c if ((board_info(adapter)->caps & SUPPORTED_TP) && adapter 370 drivers/net/ethernet/chelsio/cxgb/mv88e1xxx.c board_info(adapter)->chip_phy == CHBT_PHY_88E1111) { adapter 382 drivers/net/ethernet/chelsio/cxgb/mv88e1xxx.c if (is_T2(adapter)) { adapter 390 drivers/net/ethernet/chelsio/cxgb/mv88e1xxx.c static int mv88e1xxx_phy_reset(adapter_t* adapter) adapter 92 drivers/net/ethernet/chelsio/cxgb/mv88x201x.c if (t1_is_asic(cphy->adapter)) { adapter 95 drivers/net/ethernet/chelsio/cxgb/mv88x201x.c t1_tpi_read(cphy->adapter, A_ELMER0_INT_ENABLE, &elmer); adapter 97 drivers/net/ethernet/chelsio/cxgb/mv88x201x.c t1_tpi_write(cphy->adapter, A_ELMER0_INT_ENABLE, elmer); adapter 108 drivers/net/ethernet/chelsio/cxgb/mv88x201x.c if (t1_is_asic(cphy->adapter)) { adapter 111 drivers/net/ethernet/chelsio/cxgb/mv88x201x.c t1_tpi_read(cphy->adapter, A_ELMER0_INT_ENABLE, &elmer); adapter 113 drivers/net/ethernet/chelsio/cxgb/mv88x201x.c t1_tpi_write(cphy->adapter, A_ELMER0_INT_ENABLE, elmer); adapter 147 drivers/net/ethernet/chelsio/cxgb/mv88x201x.c if (t1_is_asic(cphy->adapter)) { adapter 148 drivers/net/ethernet/chelsio/cxgb/mv88x201x.c t1_tpi_read(cphy->adapter, A_ELMER0_INT_CAUSE, &elmer); adapter 150 drivers/net/ethernet/chelsio/cxgb/mv88x201x.c t1_tpi_write(cphy->adapter, A_ELMER0_INT_CAUSE, elmer); adapter 236 drivers/net/ethernet/chelsio/cxgb/mv88x201x.c static int mv88x201x_phy_reset(adapter_t *adapter) adapter 240 drivers/net/ethernet/chelsio/cxgb/mv88x201x.c t1_tpi_read(adapter, A_ELMER0_GPO, &val); adapter 242 drivers/net/ethernet/chelsio/cxgb/mv88x201x.c t1_tpi_write(adapter, A_ELMER0_GPO, val); adapter 245 drivers/net/ethernet/chelsio/cxgb/mv88x201x.c t1_tpi_write(adapter, A_ELMER0_GPO, val | 4); adapter 249 drivers/net/ethernet/chelsio/cxgb/mv88x201x.c t1_tpi_read(adapter, A_ELMER0_GPO, &val); adapter 251 drivers/net/ethernet/chelsio/cxgb/mv88x201x.c t1_tpi_write(adapter, A_ELMER0_GPO, val); adapter 20 drivers/net/ethernet/chelsio/cxgb/my3126.c t1_tpi_read(cphy->adapter, A_ELMER0_GPO, &cphy->elmer_gpo); adapter 43 drivers/net/ethernet/chelsio/cxgb/my3126.c adapter_t *adapter; adapter 44 drivers/net/ethernet/chelsio/cxgb/my3126.c adapter = cphy->adapter; adapter 52 drivers/net/ethernet/chelsio/cxgb/my3126.c t1_link_changed(adapter, 0); adapter 61 drivers/net/ethernet/chelsio/cxgb/my3126.c t1_tpi_write(adapter, OFFSET(SUNI1x10GEXP_REG_MSTAT_CONTROL), adapter 63 drivers/net/ethernet/chelsio/cxgb/my3126.c t1_tpi_read(adapter, adapter 65 drivers/net/ethernet/chelsio/cxgb/my3126.c t1_tpi_read(adapter, adapter 70 drivers/net/ethernet/chelsio/cxgb/my3126.c t1_tpi_read(adapter, A_ELMER0_GPO, &val); adapter 75 drivers/net/ethernet/chelsio/cxgb/my3126.c if (is_T2(adapter)) adapter 77 drivers/net/ethernet/chelsio/cxgb/my3126.c else if (t1_is_T1B(adapter)) adapter 81 drivers/net/ethernet/chelsio/cxgb/my3126.c if (is_T2(adapter)) adapter 83 drivers/net/ethernet/chelsio/cxgb/my3126.c else if (t1_is_T1B(adapter)) adapter 88 drivers/net/ethernet/chelsio/cxgb/my3126.c t1_tpi_write(adapter, A_ELMER0_GPO, val); adapter 115 drivers/net/ethernet/chelsio/cxgb/my3126.c adapter_t *adapter; adapter 117 drivers/net/ethernet/chelsio/cxgb/my3126.c adapter = cphy->adapter; adapter 122 drivers/net/ethernet/chelsio/cxgb/my3126.c t1_tpi_read(adapter, A_ELMER0_GPO, &val); adapter 129 drivers/net/ethernet/chelsio/cxgb/my3126.c if (is_T2(adapter)) adapter 131 drivers/net/ethernet/chelsio/cxgb/my3126.c else if (t1_is_T1B(adapter)) adapter 135 drivers/net/ethernet/chelsio/cxgb/my3126.c if (is_T2(adapter)) adapter 137 drivers/net/ethernet/chelsio/cxgb/my3126.c else if (t1_is_T1B(adapter)) adapter 141 drivers/net/ethernet/chelsio/cxgb/my3126.c t1_tpi_write(adapter, A_ELMER0_GPO, val); adapter 187 drivers/net/ethernet/chelsio/cxgb/my3126.c static int my3126_phy_reset(adapter_t * adapter) adapter 191 drivers/net/ethernet/chelsio/cxgb/my3126.c t1_tpi_read(adapter, A_ELMER0_GPO, &val); adapter 193 drivers/net/ethernet/chelsio/cxgb/my3126.c t1_tpi_write(adapter, A_ELMER0_GPO, val); adapter 196 drivers/net/ethernet/chelsio/cxgb/my3126.c t1_tpi_write(adapter, A_ELMER0_GPO, val | 4); adapter 200 drivers/net/ethernet/chelsio/cxgb/my3126.c t1_tpi_read(adapter, A_ELMER0_GPO, &val); adapter 202 drivers/net/ethernet/chelsio/cxgb/my3126.c t1_tpi_write(adapter, A_ELMER0_GPO, val); adapter 96 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_read(cmac->adapter, OFFSET(reg), data32); adapter 102 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(cmac->adapter, OFFSET(reg), data32); adapter 154 drivers/net/ethernet/chelsio/cxgb/pm3393.c pl_intr = readl(cmac->adapter->regs + A_PL_ENABLE); adapter 156 drivers/net/ethernet/chelsio/cxgb/pm3393.c writel(pl_intr, cmac->adapter->regs + A_PL_ENABLE); adapter 187 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_read(cmac->adapter, A_ELMER0_INT_ENABLE, &elmer); adapter 189 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(cmac->adapter, A_ELMER0_INT_ENABLE, elmer); adapter 230 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_read(cmac->adapter, A_ELMER0_INT_CAUSE, &elmer); adapter 232 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(cmac->adapter, A_ELMER0_INT_CAUSE, elmer); adapter 236 drivers/net/ethernet/chelsio/cxgb/pm3393.c pl_intr = readl(cmac->adapter->regs + A_PL_CAUSE); adapter 238 drivers/net/ethernet/chelsio/cxgb/pm3393.c writel(pl_intr, cmac->adapter->regs + A_PL_CAUSE); adapter 251 drivers/net/ethernet/chelsio/cxgb/pm3393.c if (netif_msg_intr(cmac->adapter)) adapter 252 drivers/net/ethernet/chelsio/cxgb/pm3393.c dev_dbg(&cmac->adapter->pdev->dev, "PM3393 intr cause 0x%x\n", adapter 296 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_link_changed(cmac->adapter, 0); adapter 429 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_read((mac)->adapter, OFFSET(name), &val0); \ adapter 430 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_read((mac)->adapter, OFFSET((name)+1), &val1); \ adapter 431 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_read((mac)->adapter, OFFSET((name)+2), &val2); \ adapter 587 drivers/net/ethernet/chelsio/cxgb/pm3393.c static struct cmac *pm3393_mac_create(adapter_t *adapter, int index) adapter 597 drivers/net/ethernet/chelsio/cxgb/pm3393.c cmac->adapter = adapter; adapter 600 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(adapter, OFFSET(0x0001), 0x00008000); adapter 601 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(adapter, OFFSET(0x0001), 0x00000000); adapter 602 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(adapter, OFFSET(0x2308), 0x00009800); adapter 603 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(adapter, OFFSET(0x2305), 0x00001001); /* PL4IO Enable */ adapter 604 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(adapter, OFFSET(0x2320), 0x00008800); adapter 605 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(adapter, OFFSET(0x2321), 0x00008800); adapter 606 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(adapter, OFFSET(0x2322), 0x00008800); adapter 607 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(adapter, OFFSET(0x2323), 0x00008800); adapter 608 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(adapter, OFFSET(0x2324), 0x00008800); adapter 609 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(adapter, OFFSET(0x2325), 0x00008800); adapter 610 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(adapter, OFFSET(0x2326), 0x00008800); adapter 611 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(adapter, OFFSET(0x2327), 0x00008800); adapter 612 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(adapter, OFFSET(0x2328), 0x00008800); adapter 613 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(adapter, OFFSET(0x2329), 0x00008800); adapter 614 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(adapter, OFFSET(0x232a), 0x00008800); adapter 615 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(adapter, OFFSET(0x232b), 0x00008800); adapter 616 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(adapter, OFFSET(0x232c), 0x00008800); adapter 617 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(adapter, OFFSET(0x232d), 0x00008800); adapter 618 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(adapter, OFFSET(0x232e), 0x00008800); adapter 619 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(adapter, OFFSET(0x232f), 0x00008800); adapter 620 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(adapter, OFFSET(0x230d), 0x00009c00); adapter 621 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(adapter, OFFSET(0x2304), 0x00000202); /* PL4IO Calendar Repetitions */ adapter 623 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(adapter, OFFSET(0x3200), 0x00008080); /* EFLX Enable */ adapter 624 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(adapter, OFFSET(0x3210), 0x00000000); /* EFLX Channel Deprovision */ adapter 625 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(adapter, OFFSET(0x3203), 0x00000000); /* EFLX Low Limit */ adapter 626 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(adapter, OFFSET(0x3204), 0x00000040); /* EFLX High Limit */ adapter 627 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(adapter, OFFSET(0x3205), 0x000002cc); /* EFLX Almost Full */ adapter 628 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(adapter, OFFSET(0x3206), 0x00000199); /* EFLX Almost Empty */ adapter 629 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(adapter, OFFSET(0x3207), 0x00000240); /* EFLX Cut Through Threshold */ adapter 630 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(adapter, OFFSET(0x3202), 0x00000000); /* EFLX Indirect Register Update */ adapter 631 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(adapter, OFFSET(0x3210), 0x00000001); /* EFLX Channel Provision */ adapter 632 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(adapter, OFFSET(0x3208), 0x0000ffff); /* EFLX Undocumented */ adapter 633 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(adapter, OFFSET(0x320a), 0x0000ffff); /* EFLX Undocumented */ adapter 634 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(adapter, OFFSET(0x320c), 0x0000ffff); /* EFLX enable overflow interrupt The other bit are undocumented */ adapter 635 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(adapter, OFFSET(0x320e), 0x0000ffff); /* EFLX Undocumented */ adapter 637 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(adapter, OFFSET(0x2200), 0x0000c000); /* IFLX Configuration - enable */ adapter 638 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(adapter, OFFSET(0x2201), 0x00000000); /* IFLX Channel Deprovision */ adapter 639 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(adapter, OFFSET(0x220e), 0x00000000); /* IFLX Low Limit */ adapter 640 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(adapter, OFFSET(0x220f), 0x00000100); /* IFLX High Limit */ adapter 641 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(adapter, OFFSET(0x2210), 0x00000c00); /* IFLX Almost Full Limit */ adapter 642 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(adapter, OFFSET(0x2211), 0x00000599); /* IFLX Almost Empty Limit */ adapter 643 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(adapter, OFFSET(0x220d), 0x00000000); /* IFLX Indirect Register Update */ adapter 644 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(adapter, OFFSET(0x2201), 0x00000001); /* IFLX Channel Provision */ adapter 645 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(adapter, OFFSET(0x2203), 0x0000ffff); /* IFLX Undocumented */ adapter 646 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(adapter, OFFSET(0x2205), 0x0000ffff); /* IFLX Undocumented */ adapter 647 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(adapter, OFFSET(0x2209), 0x0000ffff); /* IFLX Enable overflow interrupt. The other bit are undocumented */ adapter 649 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(adapter, OFFSET(0x2241), 0xfffffffe); /* PL4MOS Undocumented */ adapter 650 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(adapter, OFFSET(0x2242), 0x0000ffff); /* PL4MOS Undocumented */ adapter 651 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(adapter, OFFSET(0x2243), 0x00000008); /* PL4MOS Starving Burst Size */ adapter 652 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(adapter, OFFSET(0x2244), 0x00000008); /* PL4MOS Hungry Burst Size */ adapter 653 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(adapter, OFFSET(0x2245), 0x00000008); /* PL4MOS Transfer Size */ adapter 654 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(adapter, OFFSET(0x2240), 0x00000005); /* PL4MOS Disable */ adapter 656 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(adapter, OFFSET(0x2280), 0x00002103); /* PL4ODP Training Repeat and SOP rule */ adapter 657 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(adapter, OFFSET(0x2284), 0x00000000); /* PL4ODP MAX_T setting */ adapter 659 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(adapter, OFFSET(0x3280), 0x00000087); /* PL4IDU Enable data forward, port state machine. Set ALLOW_NON_ZERO_OLB */ adapter 660 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(adapter, OFFSET(0x3282), 0x0000001f); /* PL4IDU Enable Dip4 check error interrupts */ adapter 662 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(adapter, OFFSET(0x3040), 0x0c32); /* # TXXG Config */ adapter 664 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(adapter, OFFSET(0x304d), 0x8000); adapter 665 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(adapter, OFFSET(0x2040), 0x059c); /* # RXXG Config */ adapter 666 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(adapter, OFFSET(0x2049), 0x0001); /* # RXXG Cut Through */ adapter 667 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(adapter, OFFSET(0x2070), 0x0000); /* # Disable promiscuous mode */ adapter 671 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(adapter, OFFSET(0x206e), 0x0000); /* # Disable Match Enable bit */ adapter 672 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(adapter, OFFSET(0x204a), 0xffff); /* # low addr */ adapter 673 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(adapter, OFFSET(0x204b), 0xffff); /* # mid addr */ adapter 674 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(adapter, OFFSET(0x204c), 0xffff); /* # high addr */ adapter 675 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(adapter, OFFSET(0x206e), 0x0009); /* # Enable Match Enable bit */ adapter 677 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(adapter, OFFSET(0x0003), 0x0000); /* # NO SOP/ PAD_EN setup */ adapter 678 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(adapter, OFFSET(0x0100), 0x0ff0); /* # RXEQB disabled */ adapter 679 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(adapter, OFFSET(0x0101), 0x0f0f); /* # No Preemphasis */ adapter 684 drivers/net/ethernet/chelsio/cxgb/pm3393.c static int pm3393_mac_reset(adapter_t * adapter) adapter 726 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_read(adapter, A_ELMER0_GPO, &val); adapter 728 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(adapter, A_ELMER0_GPO, val); adapter 741 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_write(adapter, A_ELMER0_GPO, val); adapter 752 drivers/net/ethernet/chelsio/cxgb/pm3393.c t1_tpi_read(adapter, OFFSET(SUNI1x10GEXP_REG_DEVICE_STATUS), &val); adapter 775 drivers/net/ethernet/chelsio/cxgb/pm3393.c if (netif_msg_hw(adapter)) adapter 776 drivers/net/ethernet/chelsio/cxgb/pm3393.c dev_dbg(&adapter->pdev->dev, adapter 255 drivers/net/ethernet/chelsio/cxgb/sge.c struct adapter *adapter; /* adapter backpointer */ adapter 320 drivers/net/ethernet/chelsio/cxgb/sge.c if (board_info(sge->adapter)->board == CHBT_BOARD_CHT204) { adapter 484 drivers/net/ethernet/chelsio/cxgb/sge.c writel(F_CMDQ0_ENABLE, sge->adapter->regs + A_SG_DOORBELL); adapter 495 drivers/net/ethernet/chelsio/cxgb/sge.c static inline void doorbell_pio(struct adapter *adapter, u32 val) adapter 498 drivers/net/ethernet/chelsio/cxgb/sge.c writel(val, adapter->regs + A_SG_DOORBELL); adapter 527 drivers/net/ethernet/chelsio/cxgb/sge.c struct pci_dev *pdev = sge->adapter->pdev; adapter 557 drivers/net/ethernet/chelsio/cxgb/sge.c struct pci_dev *pdev = sge->adapter->pdev; adapter 620 drivers/net/ethernet/chelsio/cxgb/sge.c struct pci_dev *pdev = sge->adapter->pdev; adapter 653 drivers/net/ethernet/chelsio/cxgb/sge.c struct pci_dev *pdev = sge->adapter->pdev; adapter 677 drivers/net/ethernet/chelsio/cxgb/sge.c struct pci_dev *pdev = sge->adapter->pdev; adapter 709 drivers/net/ethernet/chelsio/cxgb/sge.c sge->cmdQ[0].stop_thres = sge->adapter->params.nports * adapter 718 drivers/net/ethernet/chelsio/cxgb/sge.c static inline void setup_ring_params(struct adapter *adapter, u64 addr, adapter 722 drivers/net/ethernet/chelsio/cxgb/sge.c writel((u32)addr, adapter->regs + base_reg_lo); adapter 723 drivers/net/ethernet/chelsio/cxgb/sge.c writel(addr >> 32, adapter->regs + base_reg_hi); adapter 724 drivers/net/ethernet/chelsio/cxgb/sge.c writel(size, adapter->regs + size_reg); adapter 730 drivers/net/ethernet/chelsio/cxgb/sge.c void t1_vlan_mode(struct adapter *adapter, netdev_features_t features) adapter 732 drivers/net/ethernet/chelsio/cxgb/sge.c struct sge *sge = adapter->sge; adapter 738 drivers/net/ethernet/chelsio/cxgb/sge.c if (adapter->open_device_map) { adapter 739 drivers/net/ethernet/chelsio/cxgb/sge.c writel(sge->sge_control, adapter->regs + A_SG_CONTROL); adapter 740 drivers/net/ethernet/chelsio/cxgb/sge.c readl(adapter->regs + A_SG_CONTROL); /* flush */ adapter 750 drivers/net/ethernet/chelsio/cxgb/sge.c struct adapter *ap = sge->adapter; adapter 803 drivers/net/ethernet/chelsio/cxgb/sge.c for_each_port(sge->adapter, i) adapter 826 drivers/net/ethernet/chelsio/cxgb/sge.c struct pci_dev *pdev = sge->adapter->pdev; adapter 872 drivers/net/ethernet/chelsio/cxgb/sge.c struct adapter *adapter = sge->adapter; adapter 873 drivers/net/ethernet/chelsio/cxgb/sge.c u32 irq_reg = readl(adapter->regs + A_SG_INT_ENABLE); adapter 888 drivers/net/ethernet/chelsio/cxgb/sge.c writel(irqholdoff_reg, adapter->regs + A_SG_INTRTIMER); adapter 889 drivers/net/ethernet/chelsio/cxgb/sge.c writel(irq_reg, adapter->regs + A_SG_INT_ENABLE); adapter 892 drivers/net/ethernet/chelsio/cxgb/sge.c doorbell_pio(adapter, F_FL0_ENABLE | F_FL1_ENABLE); adapter 905 drivers/net/ethernet/chelsio/cxgb/sge.c u32 val = readl(sge->adapter->regs + A_PL_ENABLE); adapter 907 drivers/net/ethernet/chelsio/cxgb/sge.c writel(val & ~SGE_PL_INTR_MASK, sge->adapter->regs + A_PL_ENABLE); adapter 908 drivers/net/ethernet/chelsio/cxgb/sge.c writel(0, sge->adapter->regs + A_SG_INT_ENABLE); adapter 917 drivers/net/ethernet/chelsio/cxgb/sge.c u32 val = readl(sge->adapter->regs + A_PL_ENABLE); adapter 919 drivers/net/ethernet/chelsio/cxgb/sge.c if (sge->adapter->port[0].dev->hw_features & NETIF_F_TSO) adapter 921 drivers/net/ethernet/chelsio/cxgb/sge.c writel(en, sge->adapter->regs + A_SG_INT_ENABLE); adapter 922 drivers/net/ethernet/chelsio/cxgb/sge.c writel(val | SGE_PL_INTR_MASK, sge->adapter->regs + A_PL_ENABLE); adapter 930 drivers/net/ethernet/chelsio/cxgb/sge.c writel(SGE_PL_INTR_MASK, sge->adapter->regs + A_PL_CAUSE); adapter 931 drivers/net/ethernet/chelsio/cxgb/sge.c writel(0xffffffff, sge->adapter->regs + A_SG_INT_CAUSE); adapter 939 drivers/net/ethernet/chelsio/cxgb/sge.c struct adapter *adapter = sge->adapter; adapter 940 drivers/net/ethernet/chelsio/cxgb/sge.c u32 cause = readl(adapter->regs + A_SG_INT_CAUSE); adapter 942 drivers/net/ethernet/chelsio/cxgb/sge.c if (adapter->port[0].dev->hw_features & NETIF_F_TSO) adapter 949 drivers/net/ethernet/chelsio/cxgb/sge.c adapter->name); adapter 958 drivers/net/ethernet/chelsio/cxgb/sge.c adapter->name); adapter 962 drivers/net/ethernet/chelsio/cxgb/sge.c pr_alert("%s: SGE packet mismatch\n", adapter->name); adapter 965 drivers/net/ethernet/chelsio/cxgb/sge.c t1_fatal_err(adapter); adapter 967 drivers/net/ethernet/chelsio/cxgb/sge.c writel(cause, adapter->regs + A_SG_INT_CAUSE); adapter 1039 drivers/net/ethernet/chelsio/cxgb/sge.c static inline struct sk_buff *get_packet(struct adapter *adapter, adapter 1043 drivers/net/ethernet/chelsio/cxgb/sge.c struct pci_dev *pdev = adapter->pdev; adapter 1047 drivers/net/ethernet/chelsio/cxgb/sge.c skb = napi_alloc_skb(&adapter->napi, len); adapter 1089 drivers/net/ethernet/chelsio/cxgb/sge.c static void unexpected_offload(struct adapter *adapter, struct freelQ *fl) adapter 1094 drivers/net/ethernet/chelsio/cxgb/sge.c pci_dma_sync_single_for_cpu(adapter->pdev, dma_unmap_addr(ce, dma_addr), adapter 1097 drivers/net/ethernet/chelsio/cxgb/sge.c adapter->name, *skb->data); adapter 1199 drivers/net/ethernet/chelsio/cxgb/sge.c static inline void write_tx_descs(struct adapter *adapter, struct sk_buff *skb, adapter 1212 drivers/net/ethernet/chelsio/cxgb/sge.c mapping = pci_map_single(adapter->pdev, skb->data, adapter 1265 drivers/net/ethernet/chelsio/cxgb/sge.c mapping = skb_frag_dma_map(&adapter->pdev->dev, frag, 0, adapter 1307 drivers/net/ethernet/chelsio/cxgb/sge.c struct adapter *adapter = sge->adapter; adapter 1329 drivers/net/ethernet/chelsio/cxgb/sge.c write_tx_descs(adapter, skb, pidx, genbit, q); adapter 1338 drivers/net/ethernet/chelsio/cxgb/sge.c writel(F_CMDQ0_ENABLE, adapter->regs + A_SG_DOORBELL); adapter 1356 drivers/net/ethernet/chelsio/cxgb/sge.c struct adapter *adapter = sge->adapter; adapter 1360 drivers/net/ethernet/chelsio/cxgb/sge.c skb = get_packet(adapter, fl, len - sge->rx_pkt_pad); adapter 1367 drivers/net/ethernet/chelsio/cxgb/sge.c if (p->iff >= adapter->params.nports) { adapter 1374 drivers/net/ethernet/chelsio/cxgb/sge.c dev = adapter->port[p->iff].dev; adapter 1409 drivers/net/ethernet/chelsio/cxgb/sge.c struct adapter *adap = sge->adapter; adapter 1430 drivers/net/ethernet/chelsio/cxgb/sge.c static unsigned int update_tx_info(struct adapter *adapter, adapter 1434 drivers/net/ethernet/chelsio/cxgb/sge.c struct sge *sge = adapter->sge; adapter 1448 drivers/net/ethernet/chelsio/cxgb/sge.c writel(F_CMDQ0_ENABLE, adapter->regs + A_SG_DOORBELL); adapter 1466 drivers/net/ethernet/chelsio/cxgb/sge.c static int process_responses(struct adapter *adapter, int budget) adapter 1468 drivers/net/ethernet/chelsio/cxgb/sge.c struct sge *sge = adapter->sge; adapter 1486 drivers/net/ethernet/chelsio/cxgb/sge.c flags = update_tx_info(adapter, flags, cmdq_processed[0]); adapter 1500 drivers/net/ethernet/chelsio/cxgb/sge.c unexpected_offload(adapter, fl); adapter 1529 drivers/net/ethernet/chelsio/cxgb/sge.c writel(q->credits, adapter->regs + A_SG_RSPQUEUECREDIT); adapter 1534 drivers/net/ethernet/chelsio/cxgb/sge.c flags = update_tx_info(adapter, flags, cmdq_processed[0]); adapter 1540 drivers/net/ethernet/chelsio/cxgb/sge.c static inline int responses_pending(const struct adapter *adapter) adapter 1542 drivers/net/ethernet/chelsio/cxgb/sge.c const struct respQ *Q = &adapter->sge->respQ; adapter 1556 drivers/net/ethernet/chelsio/cxgb/sge.c static int process_pure_responses(struct adapter *adapter) adapter 1558 drivers/net/ethernet/chelsio/cxgb/sge.c struct sge *sge = adapter->sge; adapter 1584 drivers/net/ethernet/chelsio/cxgb/sge.c writel(q->credits, adapter->regs + A_SG_RSPQUEUECREDIT); adapter 1590 drivers/net/ethernet/chelsio/cxgb/sge.c flags = update_tx_info(adapter, flags, cmdq_processed[0]); adapter 1603 drivers/net/ethernet/chelsio/cxgb/sge.c struct adapter *adapter = container_of(napi, struct adapter, napi); adapter 1604 drivers/net/ethernet/chelsio/cxgb/sge.c int work_done = process_responses(adapter, budget); adapter 1608 drivers/net/ethernet/chelsio/cxgb/sge.c writel(adapter->sge->respQ.cidx, adapter 1609 drivers/net/ethernet/chelsio/cxgb/sge.c adapter->regs + A_SG_SLEEPING); adapter 1616 drivers/net/ethernet/chelsio/cxgb/sge.c struct adapter *adapter = data; adapter 1617 drivers/net/ethernet/chelsio/cxgb/sge.c struct sge *sge = adapter->sge; adapter 1620 drivers/net/ethernet/chelsio/cxgb/sge.c if (likely(responses_pending(adapter))) { adapter 1621 drivers/net/ethernet/chelsio/cxgb/sge.c writel(F_PL_INTR_SGE_DATA, adapter->regs + A_PL_CAUSE); adapter 1623 drivers/net/ethernet/chelsio/cxgb/sge.c if (napi_schedule_prep(&adapter->napi)) { adapter 1624 drivers/net/ethernet/chelsio/cxgb/sge.c if (process_pure_responses(adapter)) adapter 1625 drivers/net/ethernet/chelsio/cxgb/sge.c __napi_schedule(&adapter->napi); adapter 1628 drivers/net/ethernet/chelsio/cxgb/sge.c writel(sge->respQ.cidx, adapter->regs + A_SG_SLEEPING); adapter 1630 drivers/net/ethernet/chelsio/cxgb/sge.c napi_enable(&adapter->napi); adapter 1636 drivers/net/ethernet/chelsio/cxgb/sge.c spin_lock(&adapter->async_lock); adapter 1637 drivers/net/ethernet/chelsio/cxgb/sge.c handled = t1_slow_intr_handler(adapter); adapter 1638 drivers/net/ethernet/chelsio/cxgb/sge.c spin_unlock(&adapter->async_lock); adapter 1659 drivers/net/ethernet/chelsio/cxgb/sge.c static int t1_sge_tx(struct sk_buff *skb, struct adapter *adapter, adapter 1662 drivers/net/ethernet/chelsio/cxgb/sge.c struct sge *sge = adapter->sge; adapter 1682 drivers/net/ethernet/chelsio/cxgb/sge.c adapter->name); adapter 1723 drivers/net/ethernet/chelsio/cxgb/sge.c write_tx_descs(adapter, skb, pidx, genbit, q); adapter 1733 drivers/net/ethernet/chelsio/cxgb/sge.c doorbell_pio(adapter, F_CMDQ1_ENABLE); adapter 1738 drivers/net/ethernet/chelsio/cxgb/sge.c writel(F_CMDQ0_ENABLE, adapter->regs + A_SG_DOORBELL); adapter 1772 drivers/net/ethernet/chelsio/cxgb/sge.c struct adapter *adapter = dev->ml_priv; adapter 1773 drivers/net/ethernet/chelsio/cxgb/sge.c struct sge *sge = adapter->sge; adapter 1839 drivers/net/ethernet/chelsio/cxgb/sge.c if ((unlikely(!adapter->sge->espibug_skb[dev->if_port]))) { adapter 1842 drivers/net/ethernet/chelsio/cxgb/sge.c adapter->sge->espibug_skb[dev->if_port] = skb; adapter 1869 drivers/net/ethernet/chelsio/cxgb/sge.c ret = t1_sge_tx(skb, adapter, 0, dev); adapter 1897 drivers/net/ethernet/chelsio/cxgb/sge.c writel(F_CMDQ0_ENABLE, sge->adapter->regs + A_SG_DOORBELL); adapter 1910 drivers/net/ethernet/chelsio/cxgb/sge.c core_ticks_per_usec(sge->adapter); adapter 1911 drivers/net/ethernet/chelsio/cxgb/sge.c writel(sge->fixed_intrtimer, sge->adapter->regs + A_SG_INTRTIMER); adapter 1945 drivers/net/ethernet/chelsio/cxgb/sge.c writel(0, sge->adapter->regs + A_SG_CONTROL); adapter 1946 drivers/net/ethernet/chelsio/cxgb/sge.c readl(sge->adapter->regs + A_SG_CONTROL); /* flush */ adapter 1948 drivers/net/ethernet/chelsio/cxgb/sge.c if (is_T2(sge->adapter)) adapter 1967 drivers/net/ethernet/chelsio/cxgb/sge.c writel(sge->sge_control, sge->adapter->regs + A_SG_CONTROL); adapter 1968 drivers/net/ethernet/chelsio/cxgb/sge.c doorbell_pio(sge->adapter, F_FL0_ENABLE | F_FL1_ENABLE); adapter 1969 drivers/net/ethernet/chelsio/cxgb/sge.c readl(sge->adapter->regs + A_SG_CONTROL); /* flush */ adapter 1973 drivers/net/ethernet/chelsio/cxgb/sge.c if (is_T2(sge->adapter)) adapter 1983 drivers/net/ethernet/chelsio/cxgb/sge.c struct adapter *adapter = sge->adapter; adapter 1984 drivers/net/ethernet/chelsio/cxgb/sge.c unsigned int nports = adapter->params.nports; adapter 1987 drivers/net/ethernet/chelsio/cxgb/sge.c if (adapter->open_device_map & PORT_MASK) { adapter 1990 drivers/net/ethernet/chelsio/cxgb/sge.c if (t1_espi_get_mon_t204(adapter, &(seop[0]), 0) < 0) adapter 1996 drivers/net/ethernet/chelsio/cxgb/sge.c if (!netif_running(adapter->port[i].dev) || adapter 1997 drivers/net/ethernet/chelsio/cxgb/sge.c netif_queue_stopped(adapter->port[i].dev) || adapter 2017 drivers/net/ethernet/chelsio/cxgb/sge.c t1_sge_tx(skb, adapter, 0, adapter->port[i].dev); adapter 2026 drivers/net/ethernet/chelsio/cxgb/sge.c struct adapter *adapter = sge->adapter; adapter 2028 drivers/net/ethernet/chelsio/cxgb/sge.c if (netif_running(adapter->port[0].dev)) { adapter 2030 drivers/net/ethernet/chelsio/cxgb/sge.c u32 seop = t1_espi_get_mon(adapter, 0x930, 0); adapter 2049 drivers/net/ethernet/chelsio/cxgb/sge.c t1_sge_tx(skb, adapter, 0, adapter->port[0].dev); adapter 2058 drivers/net/ethernet/chelsio/cxgb/sge.c struct sge *t1_sge_create(struct adapter *adapter, struct sge_params *p) adapter 2066 drivers/net/ethernet/chelsio/cxgb/sge.c sge->adapter = adapter; adapter 2067 drivers/net/ethernet/chelsio/cxgb/sge.c sge->netdev = adapter->port[0].dev; adapter 2068 drivers/net/ethernet/chelsio/cxgb/sge.c sge->rx_pkt_pad = t1_is_T1B(adapter) ? 0 : 2; adapter 2069 drivers/net/ethernet/chelsio/cxgb/sge.c sge->jumbo_fl = t1_is_T1B(adapter) ? 1 : 0; adapter 2071 drivers/net/ethernet/chelsio/cxgb/sge.c for_each_port(adapter, i) { adapter 2079 drivers/net/ethernet/chelsio/cxgb/sge.c if (is_T2(sge->adapter)) { adapter 2081 drivers/net/ethernet/chelsio/cxgb/sge.c adapter->params.nports > 1 ? espibug_workaround_t204 : espibug_workaround, adapter 2084 drivers/net/ethernet/chelsio/cxgb/sge.c if (adapter->params.nports > 1) adapter 2089 drivers/net/ethernet/chelsio/cxgb/sge.c if (adapter->params.nports > 1) adapter 2099 drivers/net/ethernet/chelsio/cxgb/sge.c if (board_info(sge->adapter)->board == CHBT_BOARD_CHT204) adapter 69 drivers/net/ethernet/chelsio/cxgb/sge.h struct adapter; adapter 73 drivers/net/ethernet/chelsio/cxgb/sge.h struct sge *t1_sge_create(struct adapter *, struct sge_params *); adapter 81 drivers/net/ethernet/chelsio/cxgb/sge.h void t1_vlan_mode(struct adapter *adapter, netdev_features_t features); adapter 61 drivers/net/ethernet/chelsio/cxgb/subr.c static int t1_wait_op_done(adapter_t *adapter, int reg, u32 mask, int polarity, adapter 65 drivers/net/ethernet/chelsio/cxgb/subr.c u32 val = readl(adapter->regs + reg) & mask; adapter 81 drivers/net/ethernet/chelsio/cxgb/subr.c int __t1_tpi_write(adapter_t *adapter, u32 addr, u32 value) adapter 85 drivers/net/ethernet/chelsio/cxgb/subr.c writel(addr, adapter->regs + A_TPI_ADDR); adapter 86 drivers/net/ethernet/chelsio/cxgb/subr.c writel(value, adapter->regs + A_TPI_WR_DATA); adapter 87 drivers/net/ethernet/chelsio/cxgb/subr.c writel(F_TPIWR, adapter->regs + A_TPI_CSR); adapter 89 drivers/net/ethernet/chelsio/cxgb/subr.c tpi_busy = t1_wait_op_done(adapter, A_TPI_CSR, F_TPIRDY, 1, adapter 93 drivers/net/ethernet/chelsio/cxgb/subr.c adapter->name, addr); adapter 97 drivers/net/ethernet/chelsio/cxgb/subr.c int t1_tpi_write(adapter_t *adapter, u32 addr, u32 value) adapter 101 drivers/net/ethernet/chelsio/cxgb/subr.c spin_lock(&adapter->tpi_lock); adapter 102 drivers/net/ethernet/chelsio/cxgb/subr.c ret = __t1_tpi_write(adapter, addr, value); adapter 103 drivers/net/ethernet/chelsio/cxgb/subr.c spin_unlock(&adapter->tpi_lock); adapter 110 drivers/net/ethernet/chelsio/cxgb/subr.c int __t1_tpi_read(adapter_t *adapter, u32 addr, u32 *valp) adapter 114 drivers/net/ethernet/chelsio/cxgb/subr.c writel(addr, adapter->regs + A_TPI_ADDR); adapter 115 drivers/net/ethernet/chelsio/cxgb/subr.c writel(0, adapter->regs + A_TPI_CSR); adapter 117 drivers/net/ethernet/chelsio/cxgb/subr.c tpi_busy = t1_wait_op_done(adapter, A_TPI_CSR, F_TPIRDY, 1, adapter 121 drivers/net/ethernet/chelsio/cxgb/subr.c adapter->name, addr); adapter 123 drivers/net/ethernet/chelsio/cxgb/subr.c *valp = readl(adapter->regs + A_TPI_RD_DATA); adapter 127 drivers/net/ethernet/chelsio/cxgb/subr.c int t1_tpi_read(adapter_t *adapter, u32 addr, u32 *valp) adapter 131 drivers/net/ethernet/chelsio/cxgb/subr.c spin_lock(&adapter->tpi_lock); adapter 132 drivers/net/ethernet/chelsio/cxgb/subr.c ret = __t1_tpi_read(adapter, addr, valp); adapter 133 drivers/net/ethernet/chelsio/cxgb/subr.c spin_unlock(&adapter->tpi_lock); adapter 140 drivers/net/ethernet/chelsio/cxgb/subr.c static void t1_tpi_par(adapter_t *adapter, u32 value) adapter 142 drivers/net/ethernet/chelsio/cxgb/subr.c writel(V_TPIPAR(value), adapter->regs + A_TPI_PAR); adapter 150 drivers/net/ethernet/chelsio/cxgb/subr.c void t1_link_changed(adapter_t *adapter, int port_id) adapter 153 drivers/net/ethernet/chelsio/cxgb/subr.c struct cphy *phy = adapter->port[port_id].phy; adapter 154 drivers/net/ethernet/chelsio/cxgb/subr.c struct link_config *lc = &adapter->port[port_id].link_config; adapter 165 drivers/net/ethernet/chelsio/cxgb/subr.c struct cmac *mac = adapter->port[port_id].mac; adapter 170 drivers/net/ethernet/chelsio/cxgb/subr.c t1_link_negotiated(adapter, port_id, link_ok, speed, duplex, fc); adapter 173 drivers/net/ethernet/chelsio/cxgb/subr.c static int t1_pci_intr_handler(adapter_t *adapter) adapter 177 drivers/net/ethernet/chelsio/cxgb/subr.c pci_read_config_dword(adapter->pdev, A_PCICFG_INTR_CAUSE, &pcix_cause); adapter 180 drivers/net/ethernet/chelsio/cxgb/subr.c pci_write_config_dword(adapter->pdev, A_PCICFG_INTR_CAUSE, adapter 182 drivers/net/ethernet/chelsio/cxgb/subr.c t1_fatal_err(adapter); /* PCI errors are fatal */ adapter 193 drivers/net/ethernet/chelsio/cxgb/subr.c static int fpga_phy_intr_handler(adapter_t *adapter) adapter 196 drivers/net/ethernet/chelsio/cxgb/subr.c u32 cause = readl(adapter->regs + FPGA_GMAC_ADDR_INTERRUPT_CAUSE); adapter 198 drivers/net/ethernet/chelsio/cxgb/subr.c for_each_port(adapter, p) adapter 200 drivers/net/ethernet/chelsio/cxgb/subr.c struct cphy *phy = adapter->port[p].phy; adapter 204 drivers/net/ethernet/chelsio/cxgb/subr.c t1_link_changed(adapter, p); adapter 206 drivers/net/ethernet/chelsio/cxgb/subr.c writel(cause, adapter->regs + FPGA_GMAC_ADDR_INTERRUPT_CAUSE); adapter 213 drivers/net/ethernet/chelsio/cxgb/subr.c static int fpga_slow_intr(adapter_t *adapter) adapter 215 drivers/net/ethernet/chelsio/cxgb/subr.c u32 cause = readl(adapter->regs + A_PL_CAUSE); adapter 219 drivers/net/ethernet/chelsio/cxgb/subr.c t1_sge_intr_error_handler(adapter->sge); adapter 222 drivers/net/ethernet/chelsio/cxgb/subr.c fpga_phy_intr_handler(adapter); adapter 229 drivers/net/ethernet/chelsio/cxgb/subr.c u32 tp_cause = readl(adapter->regs + FPGA_TP_ADDR_INTERRUPT_CAUSE); adapter 232 drivers/net/ethernet/chelsio/cxgb/subr.c writel(tp_cause, adapter->regs + FPGA_TP_ADDR_INTERRUPT_CAUSE); adapter 235 drivers/net/ethernet/chelsio/cxgb/subr.c t1_pci_intr_handler(adapter); adapter 239 drivers/net/ethernet/chelsio/cxgb/subr.c writel(cause, adapter->regs + A_PL_CAUSE); adapter 248 drivers/net/ethernet/chelsio/cxgb/subr.c static int mi1_wait_until_ready(adapter_t *adapter, int mi1_reg) adapter 255 drivers/net/ethernet/chelsio/cxgb/subr.c __t1_tpi_read(adapter, mi1_reg, &val); adapter 261 drivers/net/ethernet/chelsio/cxgb/subr.c pr_alert("%s: MDIO operation timed out\n", adapter->name); adapter 268 drivers/net/ethernet/chelsio/cxgb/subr.c static void mi1_mdio_init(adapter_t *adapter, const struct board_info *bi) adapter 276 drivers/net/ethernet/chelsio/cxgb/subr.c t1_tpi_write(adapter, A_ELMER0_PORT0_MI1_CFG, val); adapter 286 drivers/net/ethernet/chelsio/cxgb/subr.c struct adapter *adapter = dev->ml_priv; adapter 290 drivers/net/ethernet/chelsio/cxgb/subr.c spin_lock(&adapter->tpi_lock); adapter 291 drivers/net/ethernet/chelsio/cxgb/subr.c __t1_tpi_write(adapter, A_ELMER0_PORT0_MI1_ADDR, addr); adapter 292 drivers/net/ethernet/chelsio/cxgb/subr.c __t1_tpi_write(adapter, adapter 294 drivers/net/ethernet/chelsio/cxgb/subr.c mi1_wait_until_ready(adapter, A_ELMER0_PORT0_MI1_OP); adapter 295 drivers/net/ethernet/chelsio/cxgb/subr.c __t1_tpi_read(adapter, A_ELMER0_PORT0_MI1_DATA, &val); adapter 296 drivers/net/ethernet/chelsio/cxgb/subr.c spin_unlock(&adapter->tpi_lock); adapter 303 drivers/net/ethernet/chelsio/cxgb/subr.c struct adapter *adapter = dev->ml_priv; adapter 306 drivers/net/ethernet/chelsio/cxgb/subr.c spin_lock(&adapter->tpi_lock); adapter 307 drivers/net/ethernet/chelsio/cxgb/subr.c __t1_tpi_write(adapter, A_ELMER0_PORT0_MI1_ADDR, addr); adapter 308 drivers/net/ethernet/chelsio/cxgb/subr.c __t1_tpi_write(adapter, A_ELMER0_PORT0_MI1_DATA, val); adapter 309 drivers/net/ethernet/chelsio/cxgb/subr.c __t1_tpi_write(adapter, adapter 311 drivers/net/ethernet/chelsio/cxgb/subr.c mi1_wait_until_ready(adapter, A_ELMER0_PORT0_MI1_OP); adapter 312 drivers/net/ethernet/chelsio/cxgb/subr.c spin_unlock(&adapter->tpi_lock); adapter 328 drivers/net/ethernet/chelsio/cxgb/subr.c struct adapter *adapter = dev->ml_priv; adapter 332 drivers/net/ethernet/chelsio/cxgb/subr.c spin_lock(&adapter->tpi_lock); adapter 335 drivers/net/ethernet/chelsio/cxgb/subr.c __t1_tpi_write(adapter, A_ELMER0_PORT0_MI1_ADDR, addr); adapter 336 drivers/net/ethernet/chelsio/cxgb/subr.c __t1_tpi_write(adapter, A_ELMER0_PORT0_MI1_DATA, reg_addr); adapter 337 drivers/net/ethernet/chelsio/cxgb/subr.c __t1_tpi_write(adapter, A_ELMER0_PORT0_MI1_OP, adapter 339 drivers/net/ethernet/chelsio/cxgb/subr.c mi1_wait_until_ready(adapter, A_ELMER0_PORT0_MI1_OP); adapter 342 drivers/net/ethernet/chelsio/cxgb/subr.c __t1_tpi_write(adapter, adapter 344 drivers/net/ethernet/chelsio/cxgb/subr.c mi1_wait_until_ready(adapter, A_ELMER0_PORT0_MI1_OP); adapter 347 drivers/net/ethernet/chelsio/cxgb/subr.c __t1_tpi_read(adapter, A_ELMER0_PORT0_MI1_DATA, &val); adapter 348 drivers/net/ethernet/chelsio/cxgb/subr.c spin_unlock(&adapter->tpi_lock); adapter 355 drivers/net/ethernet/chelsio/cxgb/subr.c struct adapter *adapter = dev->ml_priv; adapter 358 drivers/net/ethernet/chelsio/cxgb/subr.c spin_lock(&adapter->tpi_lock); adapter 361 drivers/net/ethernet/chelsio/cxgb/subr.c __t1_tpi_write(adapter, A_ELMER0_PORT0_MI1_ADDR, addr); adapter 362 drivers/net/ethernet/chelsio/cxgb/subr.c __t1_tpi_write(adapter, A_ELMER0_PORT0_MI1_DATA, reg_addr); adapter 363 drivers/net/ethernet/chelsio/cxgb/subr.c __t1_tpi_write(adapter, A_ELMER0_PORT0_MI1_OP, adapter 365 drivers/net/ethernet/chelsio/cxgb/subr.c mi1_wait_until_ready(adapter, A_ELMER0_PORT0_MI1_OP); adapter 368 drivers/net/ethernet/chelsio/cxgb/subr.c __t1_tpi_write(adapter, A_ELMER0_PORT0_MI1_DATA, val); adapter 369 drivers/net/ethernet/chelsio/cxgb/subr.c __t1_tpi_write(adapter, A_ELMER0_PORT0_MI1_OP, MI1_OP_INDIRECT_WRITE); adapter 370 drivers/net/ethernet/chelsio/cxgb/subr.c mi1_wait_until_ready(adapter, A_ELMER0_PORT0_MI1_OP); adapter 371 drivers/net/ethernet/chelsio/cxgb/subr.c spin_unlock(&adapter->tpi_lock); adapter 562 drivers/net/ethernet/chelsio/cxgb/subr.c int t1_seeprom_read(adapter_t *adapter, u32 addr, __le32 *data) adapter 571 drivers/net/ethernet/chelsio/cxgb/subr.c pci_write_config_word(adapter->pdev, A_PCICFG_VPD_ADDR, (u16)addr); adapter 574 drivers/net/ethernet/chelsio/cxgb/subr.c pci_read_config_word(adapter->pdev, A_PCICFG_VPD_ADDR, &val); adapter 579 drivers/net/ethernet/chelsio/cxgb/subr.c adapter->name, addr); adapter 582 drivers/net/ethernet/chelsio/cxgb/subr.c pci_read_config_dword(adapter->pdev, A_PCICFG_VPD_DATA, &v); adapter 587 drivers/net/ethernet/chelsio/cxgb/subr.c static int t1_eeprom_vpd_get(adapter_t *adapter, struct chelsio_vpd_t *vpd) adapter 592 drivers/net/ethernet/chelsio/cxgb/subr.c ret = t1_seeprom_read(adapter, addr, adapter 601 drivers/net/ethernet/chelsio/cxgb/subr.c static int vpd_macaddress_get(adapter_t *adapter, int index, u8 mac_addr[]) adapter 605 drivers/net/ethernet/chelsio/cxgb/subr.c if (t1_eeprom_vpd_get(adapter, &vpd)) adapter 631 drivers/net/ethernet/chelsio/cxgb/subr.c (mac->adapter->params.nports < 2))) adapter 667 drivers/net/ethernet/chelsio/cxgb/subr.c int t1_elmer0_ext_intr_handler(adapter_t *adapter) adapter 673 drivers/net/ethernet/chelsio/cxgb/subr.c t1_tpi_read(adapter, A_ELMER0_INT_CAUSE, &cause); adapter 675 drivers/net/ethernet/chelsio/cxgb/subr.c switch (board_info(adapter)->board) { adapter 682 drivers/net/ethernet/chelsio/cxgb/subr.c for_each_port(adapter, i) { adapter 687 drivers/net/ethernet/chelsio/cxgb/subr.c phy = adapter->port[i].phy; adapter 690 drivers/net/ethernet/chelsio/cxgb/subr.c t1_link_changed(adapter, i); adapter 696 drivers/net/ethernet/chelsio/cxgb/subr.c phy = adapter->port[0].phy; adapter 699 drivers/net/ethernet/chelsio/cxgb/subr.c t1_link_changed(adapter, 0); adapter 710 drivers/net/ethernet/chelsio/cxgb/subr.c for_each_port(adapter, p) { adapter 711 drivers/net/ethernet/chelsio/cxgb/subr.c phy = adapter->port[p].phy; adapter 714 drivers/net/ethernet/chelsio/cxgb/subr.c t1_link_changed(adapter, p); adapter 723 drivers/net/ethernet/chelsio/cxgb/subr.c phy = adapter->port[0].phy; adapter 726 drivers/net/ethernet/chelsio/cxgb/subr.c t1_link_changed(adapter, 0); adapter 731 drivers/net/ethernet/chelsio/cxgb/subr.c if (netif_msg_intr(adapter)) adapter 732 drivers/net/ethernet/chelsio/cxgb/subr.c dev_dbg(&adapter->pdev->dev, adapter 735 drivers/net/ethernet/chelsio/cxgb/subr.c struct cmac *mac = adapter->port[0].mac; adapter 742 drivers/net/ethernet/chelsio/cxgb/subr.c t1_tpi_read(adapter, adapter 744 drivers/net/ethernet/chelsio/cxgb/subr.c if (netif_msg_link(adapter)) adapter 745 drivers/net/ethernet/chelsio/cxgb/subr.c dev_info(&adapter->pdev->dev, "XPAK %s\n", adapter 750 drivers/net/ethernet/chelsio/cxgb/subr.c t1_tpi_write(adapter, A_ELMER0_INT_CAUSE, cause); adapter 755 drivers/net/ethernet/chelsio/cxgb/subr.c void t1_interrupts_enable(adapter_t *adapter) adapter 759 drivers/net/ethernet/chelsio/cxgb/subr.c adapter->slow_intr_mask = F_PL_INTR_SGE_ERR | F_PL_INTR_TP; adapter 761 drivers/net/ethernet/chelsio/cxgb/subr.c t1_sge_intr_enable(adapter->sge); adapter 762 drivers/net/ethernet/chelsio/cxgb/subr.c t1_tp_intr_enable(adapter->tp); adapter 763 drivers/net/ethernet/chelsio/cxgb/subr.c if (adapter->espi) { adapter 764 drivers/net/ethernet/chelsio/cxgb/subr.c adapter->slow_intr_mask |= F_PL_INTR_ESPI; adapter 765 drivers/net/ethernet/chelsio/cxgb/subr.c t1_espi_intr_enable(adapter->espi); adapter 769 drivers/net/ethernet/chelsio/cxgb/subr.c for_each_port(adapter, i) { adapter 770 drivers/net/ethernet/chelsio/cxgb/subr.c adapter->port[i].mac->ops->interrupt_enable(adapter->port[i].mac); adapter 771 drivers/net/ethernet/chelsio/cxgb/subr.c adapter->port[i].phy->ops->interrupt_enable(adapter->port[i].phy); adapter 775 drivers/net/ethernet/chelsio/cxgb/subr.c if (t1_is_asic(adapter)) { adapter 776 drivers/net/ethernet/chelsio/cxgb/subr.c u32 pl_intr = readl(adapter->regs + A_PL_ENABLE); adapter 779 drivers/net/ethernet/chelsio/cxgb/subr.c pci_write_config_dword(adapter->pdev, A_PCICFG_INTR_ENABLE, adapter 782 drivers/net/ethernet/chelsio/cxgb/subr.c adapter->slow_intr_mask |= F_PL_INTR_EXT | F_PL_INTR_PCIX; adapter 784 drivers/net/ethernet/chelsio/cxgb/subr.c writel(pl_intr, adapter->regs + A_PL_ENABLE); adapter 789 drivers/net/ethernet/chelsio/cxgb/subr.c void t1_interrupts_disable(adapter_t* adapter) adapter 793 drivers/net/ethernet/chelsio/cxgb/subr.c t1_sge_intr_disable(adapter->sge); adapter 794 drivers/net/ethernet/chelsio/cxgb/subr.c t1_tp_intr_disable(adapter->tp); adapter 795 drivers/net/ethernet/chelsio/cxgb/subr.c if (adapter->espi) adapter 796 drivers/net/ethernet/chelsio/cxgb/subr.c t1_espi_intr_disable(adapter->espi); adapter 799 drivers/net/ethernet/chelsio/cxgb/subr.c for_each_port(adapter, i) { adapter 800 drivers/net/ethernet/chelsio/cxgb/subr.c adapter->port[i].mac->ops->interrupt_disable(adapter->port[i].mac); adapter 801 drivers/net/ethernet/chelsio/cxgb/subr.c adapter->port[i].phy->ops->interrupt_disable(adapter->port[i].phy); adapter 805 drivers/net/ethernet/chelsio/cxgb/subr.c if (t1_is_asic(adapter)) adapter 806 drivers/net/ethernet/chelsio/cxgb/subr.c writel(0, adapter->regs + A_PL_ENABLE); adapter 809 drivers/net/ethernet/chelsio/cxgb/subr.c pci_write_config_dword(adapter->pdev, A_PCICFG_INTR_ENABLE, 0); adapter 811 drivers/net/ethernet/chelsio/cxgb/subr.c adapter->slow_intr_mask = 0; adapter 815 drivers/net/ethernet/chelsio/cxgb/subr.c void t1_interrupts_clear(adapter_t* adapter) adapter 819 drivers/net/ethernet/chelsio/cxgb/subr.c t1_sge_intr_clear(adapter->sge); adapter 820 drivers/net/ethernet/chelsio/cxgb/subr.c t1_tp_intr_clear(adapter->tp); adapter 821 drivers/net/ethernet/chelsio/cxgb/subr.c if (adapter->espi) adapter 822 drivers/net/ethernet/chelsio/cxgb/subr.c t1_espi_intr_clear(adapter->espi); adapter 825 drivers/net/ethernet/chelsio/cxgb/subr.c for_each_port(adapter, i) { adapter 826 drivers/net/ethernet/chelsio/cxgb/subr.c adapter->port[i].mac->ops->interrupt_clear(adapter->port[i].mac); adapter 827 drivers/net/ethernet/chelsio/cxgb/subr.c adapter->port[i].phy->ops->interrupt_clear(adapter->port[i].phy); adapter 831 drivers/net/ethernet/chelsio/cxgb/subr.c if (t1_is_asic(adapter)) { adapter 832 drivers/net/ethernet/chelsio/cxgb/subr.c u32 pl_intr = readl(adapter->regs + A_PL_CAUSE); adapter 835 drivers/net/ethernet/chelsio/cxgb/subr.c adapter->regs + A_PL_CAUSE); adapter 839 drivers/net/ethernet/chelsio/cxgb/subr.c pci_write_config_dword(adapter->pdev, A_PCICFG_INTR_CAUSE, 0xffffffff); adapter 845 drivers/net/ethernet/chelsio/cxgb/subr.c static int asic_slow_intr(adapter_t *adapter) adapter 847 drivers/net/ethernet/chelsio/cxgb/subr.c u32 cause = readl(adapter->regs + A_PL_CAUSE); adapter 849 drivers/net/ethernet/chelsio/cxgb/subr.c cause &= adapter->slow_intr_mask; adapter 853 drivers/net/ethernet/chelsio/cxgb/subr.c t1_sge_intr_error_handler(adapter->sge); adapter 855 drivers/net/ethernet/chelsio/cxgb/subr.c t1_tp_intr_handler(adapter->tp); adapter 857 drivers/net/ethernet/chelsio/cxgb/subr.c t1_espi_intr_handler(adapter->espi); adapter 859 drivers/net/ethernet/chelsio/cxgb/subr.c t1_pci_intr_handler(adapter); adapter 861 drivers/net/ethernet/chelsio/cxgb/subr.c t1_elmer0_ext_intr(adapter); adapter 864 drivers/net/ethernet/chelsio/cxgb/subr.c writel(cause, adapter->regs + A_PL_CAUSE); adapter 865 drivers/net/ethernet/chelsio/cxgb/subr.c readl(adapter->regs + A_PL_CAUSE); /* flush writes */ adapter 869 drivers/net/ethernet/chelsio/cxgb/subr.c int t1_slow_intr_handler(adapter_t *adapter) adapter 872 drivers/net/ethernet/chelsio/cxgb/subr.c if (!t1_is_asic(adapter)) adapter 873 drivers/net/ethernet/chelsio/cxgb/subr.c return fpga_slow_intr(adapter); adapter 875 drivers/net/ethernet/chelsio/cxgb/subr.c return asic_slow_intr(adapter); adapter 879 drivers/net/ethernet/chelsio/cxgb/subr.c static void power_sequence_xpak(adapter_t* adapter) adapter 885 drivers/net/ethernet/chelsio/cxgb/subr.c t1_tpi_read(adapter, A_ELMER0_GPI_STAT, &mod_detect); adapter 888 drivers/net/ethernet/chelsio/cxgb/subr.c t1_tpi_read(adapter, A_ELMER0_GPO, &gpo); adapter 890 drivers/net/ethernet/chelsio/cxgb/subr.c t1_tpi_write(adapter, A_ELMER0_GPO, gpo); adapter 894 drivers/net/ethernet/chelsio/cxgb/subr.c int t1_get_board_rev(adapter_t *adapter, const struct board_info *bi, adapter 902 drivers/net/ethernet/chelsio/cxgb/subr.c u32 val = readl(adapter->regs + A_TP_PC_CONFIG); adapter 920 drivers/net/ethernet/chelsio/cxgb/subr.c static int board_init(adapter_t *adapter, const struct board_info *bi) adapter 927 drivers/net/ethernet/chelsio/cxgb/subr.c t1_tpi_par(adapter, 0xf); adapter 928 drivers/net/ethernet/chelsio/cxgb/subr.c t1_tpi_write(adapter, A_ELMER0_GPO, 0x800); adapter 931 drivers/net/ethernet/chelsio/cxgb/subr.c t1_tpi_par(adapter, 0xf); adapter 932 drivers/net/ethernet/chelsio/cxgb/subr.c t1_tpi_write(adapter, A_ELMER0_GPO, 0x1800); adapter 937 drivers/net/ethernet/chelsio/cxgb/subr.c power_sequence_xpak(adapter); adapter 945 drivers/net/ethernet/chelsio/cxgb/subr.c t1_tpi_par(adapter, 0xf); adapter 946 drivers/net/ethernet/chelsio/cxgb/subr.c t1_tpi_write(adapter, A_ELMER0_GPO, 0x804); adapter 950 drivers/net/ethernet/chelsio/cxgb/subr.c t1_tpi_par(adapter, 0xf); adapter 951 drivers/net/ethernet/chelsio/cxgb/subr.c t1_tpi_write(adapter, A_ELMER0_GPO, 0x1804); adapter 962 drivers/net/ethernet/chelsio/cxgb/subr.c int t1_init_hw_modules(adapter_t *adapter) adapter 965 drivers/net/ethernet/chelsio/cxgb/subr.c const struct board_info *bi = board_info(adapter); adapter 968 drivers/net/ethernet/chelsio/cxgb/subr.c u32 val = readl(adapter->regs + A_MC4_CFG); adapter 970 drivers/net/ethernet/chelsio/cxgb/subr.c writel(val | F_READY | F_MC4_SLOW, adapter->regs + A_MC4_CFG); adapter 972 drivers/net/ethernet/chelsio/cxgb/subr.c adapter->regs + A_MC5_CONFIG); adapter 975 drivers/net/ethernet/chelsio/cxgb/subr.c if (adapter->espi && t1_espi_init(adapter->espi, bi->chip_mac, adapter 979 drivers/net/ethernet/chelsio/cxgb/subr.c if (t1_tp_reset(adapter->tp, &adapter->params.tp, bi->clock_core)) adapter 982 drivers/net/ethernet/chelsio/cxgb/subr.c err = t1_sge_configure(adapter->sge, &adapter->params.sge); adapter 994 drivers/net/ethernet/chelsio/cxgb/subr.c static void get_pci_mode(adapter_t *adapter, struct chelsio_pci_params *p) adapter 999 drivers/net/ethernet/chelsio/cxgb/subr.c pci_read_config_dword(adapter->pdev, A_PCICFG_MODE, &pci_mode); adapter 1008 drivers/net/ethernet/chelsio/cxgb/subr.c void t1_free_sw_modules(adapter_t *adapter) adapter 1012 drivers/net/ethernet/chelsio/cxgb/subr.c for_each_port(adapter, i) { adapter 1013 drivers/net/ethernet/chelsio/cxgb/subr.c struct cmac *mac = adapter->port[i].mac; adapter 1014 drivers/net/ethernet/chelsio/cxgb/subr.c struct cphy *phy = adapter->port[i].phy; adapter 1022 drivers/net/ethernet/chelsio/cxgb/subr.c if (adapter->sge) adapter 1023 drivers/net/ethernet/chelsio/cxgb/subr.c t1_sge_destroy(adapter->sge); adapter 1024 drivers/net/ethernet/chelsio/cxgb/subr.c if (adapter->tp) adapter 1025 drivers/net/ethernet/chelsio/cxgb/subr.c t1_tp_destroy(adapter->tp); adapter 1026 drivers/net/ethernet/chelsio/cxgb/subr.c if (adapter->espi) adapter 1027 drivers/net/ethernet/chelsio/cxgb/subr.c t1_espi_destroy(adapter->espi); adapter 1051 drivers/net/ethernet/chelsio/cxgb/subr.c int t1_init_sw_modules(adapter_t *adapter, const struct board_info *bi) adapter 1055 drivers/net/ethernet/chelsio/cxgb/subr.c adapter->params.brd_info = bi; adapter 1056 drivers/net/ethernet/chelsio/cxgb/subr.c adapter->params.nports = bi->port_number; adapter 1057 drivers/net/ethernet/chelsio/cxgb/subr.c adapter->params.stats_update_period = bi->gmac->stats_update_period; adapter 1059 drivers/net/ethernet/chelsio/cxgb/subr.c adapter->sge = t1_sge_create(adapter, &adapter->params.sge); adapter 1060 drivers/net/ethernet/chelsio/cxgb/subr.c if (!adapter->sge) { adapter 1062 drivers/net/ethernet/chelsio/cxgb/subr.c adapter->name); adapter 1066 drivers/net/ethernet/chelsio/cxgb/subr.c if (bi->espi_nports && !(adapter->espi = t1_espi_create(adapter))) { adapter 1068 drivers/net/ethernet/chelsio/cxgb/subr.c adapter->name); adapter 1072 drivers/net/ethernet/chelsio/cxgb/subr.c adapter->tp = t1_tp_create(adapter, &adapter->params.tp); adapter 1073 drivers/net/ethernet/chelsio/cxgb/subr.c if (!adapter->tp) { adapter 1075 drivers/net/ethernet/chelsio/cxgb/subr.c adapter->name); adapter 1079 drivers/net/ethernet/chelsio/cxgb/subr.c board_init(adapter, bi); adapter 1080 drivers/net/ethernet/chelsio/cxgb/subr.c bi->mdio_ops->init(adapter, bi); adapter 1082 drivers/net/ethernet/chelsio/cxgb/subr.c bi->gphy->reset(adapter); adapter 1084 drivers/net/ethernet/chelsio/cxgb/subr.c bi->gmac->reset(adapter); adapter 1086 drivers/net/ethernet/chelsio/cxgb/subr.c for_each_port(adapter, i) { adapter 1091 drivers/net/ethernet/chelsio/cxgb/subr.c adapter->port[i].phy = bi->gphy->create(adapter->port[i].dev, adapter 1093 drivers/net/ethernet/chelsio/cxgb/subr.c if (!adapter->port[i].phy) { adapter 1095 drivers/net/ethernet/chelsio/cxgb/subr.c adapter->name, i); adapter 1099 drivers/net/ethernet/chelsio/cxgb/subr.c adapter->port[i].mac = mac = bi->gmac->create(adapter, i); adapter 1102 drivers/net/ethernet/chelsio/cxgb/subr.c adapter->name, i); adapter 1110 drivers/net/ethernet/chelsio/cxgb/subr.c if (!t1_is_asic(adapter) || bi->chip_mac == CHBT_MAC_DUMMY) adapter 1112 drivers/net/ethernet/chelsio/cxgb/subr.c else if (vpd_macaddress_get(adapter, i, hw_addr)) { adapter 1114 drivers/net/ethernet/chelsio/cxgb/subr.c adapter->port[i].dev->name); adapter 1117 drivers/net/ethernet/chelsio/cxgb/subr.c memcpy(adapter->port[i].dev->dev_addr, hw_addr, ETH_ALEN); adapter 1118 drivers/net/ethernet/chelsio/cxgb/subr.c init_link_config(&adapter->port[i].link_config, bi); adapter 1121 drivers/net/ethernet/chelsio/cxgb/subr.c get_pci_mode(adapter, &adapter->params.pci); adapter 1122 drivers/net/ethernet/chelsio/cxgb/subr.c t1_interrupts_clear(adapter); adapter 1126 drivers/net/ethernet/chelsio/cxgb/subr.c t1_free_sw_modules(adapter); adapter 11 drivers/net/ethernet/chelsio/cxgb/tp.c adapter_t *adapter; adapter 59 drivers/net/ethernet/chelsio/cxgb/tp.c struct petp *t1_tp_create(adapter_t *adapter, struct tp_params *p) adapter 66 drivers/net/ethernet/chelsio/cxgb/tp.c tp->adapter = adapter; adapter 73 drivers/net/ethernet/chelsio/cxgb/tp.c u32 tp_intr = readl(tp->adapter->regs + A_PL_ENABLE); adapter 76 drivers/net/ethernet/chelsio/cxgb/tp.c if (!t1_is_asic(tp->adapter)) { adapter 79 drivers/net/ethernet/chelsio/cxgb/tp.c tp->adapter->regs + FPGA_TP_ADDR_INTERRUPT_ENABLE); adapter 81 drivers/net/ethernet/chelsio/cxgb/tp.c tp->adapter->regs + A_PL_ENABLE); adapter 86 drivers/net/ethernet/chelsio/cxgb/tp.c writel(0, tp->adapter->regs + A_TP_INT_ENABLE); adapter 88 drivers/net/ethernet/chelsio/cxgb/tp.c tp->adapter->regs + A_PL_ENABLE); adapter 94 drivers/net/ethernet/chelsio/cxgb/tp.c u32 tp_intr = readl(tp->adapter->regs + A_PL_ENABLE); adapter 97 drivers/net/ethernet/chelsio/cxgb/tp.c if (!t1_is_asic(tp->adapter)) { adapter 99 drivers/net/ethernet/chelsio/cxgb/tp.c writel(0, tp->adapter->regs + FPGA_TP_ADDR_INTERRUPT_ENABLE); adapter 101 drivers/net/ethernet/chelsio/cxgb/tp.c tp->adapter->regs + A_PL_ENABLE); adapter 105 drivers/net/ethernet/chelsio/cxgb/tp.c writel(0, tp->adapter->regs + A_TP_INT_ENABLE); adapter 107 drivers/net/ethernet/chelsio/cxgb/tp.c tp->adapter->regs + A_PL_ENABLE); adapter 114 drivers/net/ethernet/chelsio/cxgb/tp.c if (!t1_is_asic(tp->adapter)) { adapter 116 drivers/net/ethernet/chelsio/cxgb/tp.c tp->adapter->regs + FPGA_TP_ADDR_INTERRUPT_CAUSE); adapter 117 drivers/net/ethernet/chelsio/cxgb/tp.c writel(FPGA_PCIX_INTERRUPT_TP, tp->adapter->regs + A_PL_CAUSE); adapter 121 drivers/net/ethernet/chelsio/cxgb/tp.c writel(0xffffffff, tp->adapter->regs + A_TP_INT_CAUSE); adapter 122 drivers/net/ethernet/chelsio/cxgb/tp.c writel(F_PL_INTR_TP, tp->adapter->regs + A_PL_CAUSE); adapter 131 drivers/net/ethernet/chelsio/cxgb/tp.c if (!t1_is_asic(tp->adapter)) adapter 135 drivers/net/ethernet/chelsio/cxgb/tp.c cause = readl(tp->adapter->regs + A_TP_INT_CAUSE); adapter 136 drivers/net/ethernet/chelsio/cxgb/tp.c writel(cause, tp->adapter->regs + A_TP_INT_CAUSE); adapter 142 drivers/net/ethernet/chelsio/cxgb/tp.c u32 val = readl(tp->adapter->regs + A_TP_GLOBAL_CONFIG); adapter 148 drivers/net/ethernet/chelsio/cxgb/tp.c writel(val, tp->adapter->regs + A_TP_GLOBAL_CONFIG); adapter 167 drivers/net/ethernet/chelsio/cxgb/tp.c adapter_t *adapter = tp->adapter; adapter 169 drivers/net/ethernet/chelsio/cxgb/tp.c tp_init(adapter, p, tp_clk); adapter 170 drivers/net/ethernet/chelsio/cxgb/tp.c writel(F_TP_RESET, adapter->regs + A_TP_RESET); adapter 60 drivers/net/ethernet/chelsio/cxgb/tp.h struct petp *t1_tp_create(adapter_t *adapter, struct tp_params *p); adapter 35 drivers/net/ethernet/chelsio/cxgb/vsc7326.c static void vsc_read(adapter_t *adapter, u32 addr, u32 *val) adapter 40 drivers/net/ethernet/chelsio/cxgb/vsc7326.c spin_lock_bh(&adapter->mac_lock); adapter 41 drivers/net/ethernet/chelsio/cxgb/vsc7326.c t1_tpi_read(adapter, (addr << 2) + 4, &vlo); adapter 44 drivers/net/ethernet/chelsio/cxgb/vsc7326.c t1_tpi_read(adapter, (REG_LOCAL_STATUS << 2) + 4, &vlo); adapter 45 drivers/net/ethernet/chelsio/cxgb/vsc7326.c t1_tpi_read(adapter, REG_LOCAL_STATUS << 2, &vhi); adapter 52 drivers/net/ethernet/chelsio/cxgb/vsc7326.c t1_tpi_read(adapter, (REG_LOCAL_DATA << 2) + 4, &vlo); adapter 53 drivers/net/ethernet/chelsio/cxgb/vsc7326.c t1_tpi_read(adapter, REG_LOCAL_DATA << 2, &vhi); adapter 60 drivers/net/ethernet/chelsio/cxgb/vsc7326.c spin_unlock_bh(&adapter->mac_lock); adapter 63 drivers/net/ethernet/chelsio/cxgb/vsc7326.c static void vsc_write(adapter_t *adapter, u32 addr, u32 data) adapter 65 drivers/net/ethernet/chelsio/cxgb/vsc7326.c spin_lock_bh(&adapter->mac_lock); adapter 66 drivers/net/ethernet/chelsio/cxgb/vsc7326.c t1_tpi_write(adapter, (addr << 2) + 4, data & 0xFFFF); adapter 67 drivers/net/ethernet/chelsio/cxgb/vsc7326.c t1_tpi_write(adapter, addr << 2, (data >> 16) & 0xFFFF); adapter 71 drivers/net/ethernet/chelsio/cxgb/vsc7326.c spin_unlock_bh(&adapter->mac_lock); adapter 75 drivers/net/ethernet/chelsio/cxgb/vsc7326.c static void vsc7326_full_reset(adapter_t* adapter) adapter 80 drivers/net/ethernet/chelsio/cxgb/vsc7326.c t1_tpi_read(adapter, A_ELMER0_GPO, &val); adapter 82 drivers/net/ethernet/chelsio/cxgb/vsc7326.c t1_tpi_write(adapter, A_ELMER0_GPO, val); adapter 86 drivers/net/ethernet/chelsio/cxgb/vsc7326.c t1_tpi_write(adapter, A_ELMER0_GPO, val); adapter 88 drivers/net/ethernet/chelsio/cxgb/vsc7326.c vsc_write(adapter, REG_SW_RESET, 0x80000001); adapter 91 drivers/net/ethernet/chelsio/cxgb/vsc7326.c vsc_read(adapter, REG_SW_RESET, &result); adapter 220 drivers/net/ethernet/chelsio/cxgb/vsc7326.c static void run_table(adapter_t *adapter, struct init_table *ib, int len) adapter 229 drivers/net/ethernet/chelsio/cxgb/vsc7326.c vsc_write( adapter, ib[i].addr, ib[i].data ); adapter 233 drivers/net/ethernet/chelsio/cxgb/vsc7326.c static int bist_rd(adapter_t *adapter, int moduleid, int address) adapter 247 drivers/net/ethernet/chelsio/cxgb/vsc7326.c vsc_write(adapter, REG_RAM_BIST_CMD, data); adapter 251 drivers/net/ethernet/chelsio/cxgb/vsc7326.c vsc_read(adapter, REG_RAM_BIST_RESULT, &result); adapter 260 drivers/net/ethernet/chelsio/cxgb/vsc7326.c static int bist_wr(adapter_t *adapter, int moduleid, int address, int value) adapter 277 drivers/net/ethernet/chelsio/cxgb/vsc7326.c vsc_write(adapter, REG_RAM_BIST_CMD, data); adapter 281 drivers/net/ethernet/chelsio/cxgb/vsc7326.c vsc_read(adapter, REG_RAM_BIST_CMD, &result); adapter 290 drivers/net/ethernet/chelsio/cxgb/vsc7326.c static int run_bist(adapter_t *adapter, int moduleid) adapter 293 drivers/net/ethernet/chelsio/cxgb/vsc7326.c (void) bist_wr(adapter,moduleid, 0x00, 0x02); adapter 294 drivers/net/ethernet/chelsio/cxgb/vsc7326.c (void) bist_wr(adapter,moduleid, 0x01, 0x01); adapter 299 drivers/net/ethernet/chelsio/cxgb/vsc7326.c static int check_bist(adapter_t *adapter, int moduleid) adapter 304 drivers/net/ethernet/chelsio/cxgb/vsc7326.c result = bist_rd(adapter,moduleid, 0x02); adapter 305 drivers/net/ethernet/chelsio/cxgb/vsc7326.c column = ((bist_rd(adapter,moduleid, 0x0e)<<8) + adapter 306 drivers/net/ethernet/chelsio/cxgb/vsc7326.c (bist_rd(adapter,moduleid, 0x0d))); adapter 313 drivers/net/ethernet/chelsio/cxgb/vsc7326.c static int enable_mem(adapter_t *adapter, int moduleid) adapter 316 drivers/net/ethernet/chelsio/cxgb/vsc7326.c (void) bist_wr(adapter,moduleid, 0x00, 0x00); adapter 320 drivers/net/ethernet/chelsio/cxgb/vsc7326.c static int run_bist_all(adapter_t *adapter) adapter 325 drivers/net/ethernet/chelsio/cxgb/vsc7326.c vsc_write(adapter, REG_MEM_BIST, 0x5); adapter 326 drivers/net/ethernet/chelsio/cxgb/vsc7326.c vsc_read(adapter, REG_MEM_BIST, &val); adapter 329 drivers/net/ethernet/chelsio/cxgb/vsc7326.c vsc_write(adapter, REG_DEV_SETUP(port), 0x0); adapter 332 drivers/net/ethernet/chelsio/cxgb/vsc7326.c vsc_write(adapter, REG_SPI4_MISC, 0x00040409); adapter 335 drivers/net/ethernet/chelsio/cxgb/vsc7326.c (void) run_bist(adapter,13); adapter 336 drivers/net/ethernet/chelsio/cxgb/vsc7326.c (void) run_bist(adapter,14); adapter 337 drivers/net/ethernet/chelsio/cxgb/vsc7326.c (void) run_bist(adapter,20); adapter 338 drivers/net/ethernet/chelsio/cxgb/vsc7326.c (void) run_bist(adapter,21); adapter 340 drivers/net/ethernet/chelsio/cxgb/vsc7326.c (void) check_bist(adapter,13); adapter 341 drivers/net/ethernet/chelsio/cxgb/vsc7326.c (void) check_bist(adapter,14); adapter 342 drivers/net/ethernet/chelsio/cxgb/vsc7326.c (void) check_bist(adapter,20); adapter 343 drivers/net/ethernet/chelsio/cxgb/vsc7326.c (void) check_bist(adapter,21); adapter 345 drivers/net/ethernet/chelsio/cxgb/vsc7326.c (void) enable_mem(adapter,13); adapter 346 drivers/net/ethernet/chelsio/cxgb/vsc7326.c (void) enable_mem(adapter,14); adapter 347 drivers/net/ethernet/chelsio/cxgb/vsc7326.c (void) enable_mem(adapter,20); adapter 348 drivers/net/ethernet/chelsio/cxgb/vsc7326.c (void) enable_mem(adapter,21); adapter 350 drivers/net/ethernet/chelsio/cxgb/vsc7326.c vsc_write(adapter, REG_SPI4_MISC, 0x60040400); adapter 353 drivers/net/ethernet/chelsio/cxgb/vsc7326.c vsc_write(adapter, REG_DEV_SETUP(port), 0x1); adapter 356 drivers/net/ethernet/chelsio/cxgb/vsc7326.c vsc_write(adapter, REG_MEM_BIST, 0x0); adapter 387 drivers/net/ethernet/chelsio/cxgb/vsc7326.c vsc_write(mac->adapter, REG_MAC_LOW_ADDR(port), adapter 389 drivers/net/ethernet/chelsio/cxgb/vsc7326.c vsc_write(mac->adapter, REG_MAC_HIGH_ADDR(port), adapter 392 drivers/net/ethernet/chelsio/cxgb/vsc7326.c vsc_read(mac->adapter, REG_ING_FFILT_UM_EN, &val); adapter 394 drivers/net/ethernet/chelsio/cxgb/vsc7326.c vsc_write(mac->adapter, REG_ING_FFILT_UM_EN, val | (port << 28)); adapter 396 drivers/net/ethernet/chelsio/cxgb/vsc7326.c vsc_write(mac->adapter, REG_ING_FFILT_MASK0, adapter 398 drivers/net/ethernet/chelsio/cxgb/vsc7326.c vsc_write(mac->adapter, REG_ING_FFILT_MASK1, adapter 400 drivers/net/ethernet/chelsio/cxgb/vsc7326.c vsc_write(mac->adapter, REG_ING_FFILT_MASK2, adapter 410 drivers/net/ethernet/chelsio/cxgb/vsc7326.c vsc_read(mac->adapter, REG_MAC_LOW_ADDR(port), &addr_lo); adapter 411 drivers/net/ethernet/chelsio/cxgb/vsc7326.c vsc_read(mac->adapter, REG_MAC_HIGH_ADDR(port), &addr_hi); adapter 427 drivers/net/ethernet/chelsio/cxgb/vsc7326.c run_table(mac->adapter, vsc7326_portinit[index], adapter 438 drivers/net/ethernet/chelsio/cxgb/vsc7326.c vsc_read(mac->adapter, REG_ING_FFILT_UM_EN, &v); adapter 446 drivers/net/ethernet/chelsio/cxgb/vsc7326.c vsc_write(mac->adapter, REG_ING_FFILT_UM_EN, v); adapter 455 drivers/net/ethernet/chelsio/cxgb/vsc7326.c vsc_write(mac->adapter, REG_MAX_LEN(port), mtu + 14 + 4); adapter 472 drivers/net/ethernet/chelsio/cxgb/vsc7326.c vsc_read(mac->adapter, REG_MODE_CFG(port), &v); adapter 479 drivers/net/ethernet/chelsio/cxgb/vsc7326.c vsc_write(mac->adapter, REG_MODE_CFG(port), v); adapter 487 drivers/net/ethernet/chelsio/cxgb/vsc7326.c vsc_write(mac->adapter, REG_DEV_SETUP(port), v | 1); /* reset */ adapter 488 drivers/net/ethernet/chelsio/cxgb/vsc7326.c vsc_write(mac->adapter, REG_DEV_SETUP(port), v); adapter 489 drivers/net/ethernet/chelsio/cxgb/vsc7326.c vsc_read(mac->adapter, REG_DBG(port), &v); adapter 497 drivers/net/ethernet/chelsio/cxgb/vsc7326.c vsc_write(mac->adapter, REG_DBG(port), v); adapter 499 drivers/net/ethernet/chelsio/cxgb/vsc7326.c vsc_write(mac->adapter, REG_TX_IFG(port), adapter 511 drivers/net/ethernet/chelsio/cxgb/vsc7326.c vsc_write(mac->adapter, REG_MODE_CFG(port), enable); adapter 515 drivers/net/ethernet/chelsio/cxgb/vsc7326.c vsc_read(mac->adapter, REG_PAUSE_CFG(port), &v); adapter 524 drivers/net/ethernet/chelsio/cxgb/vsc7326.c vsc_write(mac->adapter, REG_PAUSE_CFG(port), v); adapter 534 drivers/net/ethernet/chelsio/cxgb/vsc7326.c vsc_write(mac->adapter, REG_HIGH_LOW_WM(1,port), WM_ENABLE); adapter 536 drivers/net/ethernet/chelsio/cxgb/vsc7326.c vsc_read(mac->adapter, REG_MODE_CFG(port), &val); adapter 541 drivers/net/ethernet/chelsio/cxgb/vsc7326.c vsc_write(mac->adapter, REG_MODE_CFG(port), val); adapter 553 drivers/net/ethernet/chelsio/cxgb/vsc7326.c vsc_read(mac->adapter, REG_MODE_CFG(port), &val); adapter 558 drivers/net/ethernet/chelsio/cxgb/vsc7326.c vsc_write(mac->adapter, REG_MODE_CFG(port), val); adapter 559 drivers/net/ethernet/chelsio/cxgb/vsc7326.c vsc_read(mac->adapter, REG_MODE_CFG(port), &val); adapter 563 drivers/net/ethernet/chelsio/cxgb/vsc7326.c vsc_write(mac->adapter, CRA(4, port, i), 0); adapter 575 drivers/net/ethernet/chelsio/cxgb/vsc7326.c vsc_read(mac->adapter, addr, &v); adapter 682 drivers/net/ethernet/chelsio/cxgb/vsc7326.c static struct cmac *vsc7326_mac_create(adapter_t *adapter, int index) adapter 694 drivers/net/ethernet/chelsio/cxgb/vsc7326.c mac->adapter = adapter; adapter 704 drivers/net/ethernet/chelsio/cxgb/vsc7326.c t1_tpi_read(adapter, (REG_LOCAL_STATUS << 2) + 4, &vlo); adapter 706 drivers/net/ethernet/chelsio/cxgb/vsc7326.c t1_tpi_read(adapter, REG_LOCAL_STATUS << 2, &vhi); adapter 714 drivers/net/ethernet/chelsio/cxgb/vsc7326.c static int vsc7326_mac_reset(adapter_t *adapter) adapter 716 drivers/net/ethernet/chelsio/cxgb/vsc7326.c vsc7326_full_reset(adapter); adapter 717 drivers/net/ethernet/chelsio/cxgb/vsc7326.c (void) run_bist_all(adapter); adapter 718 drivers/net/ethernet/chelsio/cxgb/vsc7326.c run_table(adapter, vsc7326_reset, ARRAY_SIZE(vsc7326_reset)); adapter 48 drivers/net/ethernet/chelsio/cxgb3/adapter.h struct adapter; adapter 67 drivers/net/ethernet/chelsio/cxgb3/adapter.h struct adapter *adapter; adapter 200 drivers/net/ethernet/chelsio/cxgb3/adapter.h struct adapter *adap; adapter 270 drivers/net/ethernet/chelsio/cxgb3/adapter.h static inline u32 t3_read_reg(struct adapter *adapter, u32 reg_addr) adapter 272 drivers/net/ethernet/chelsio/cxgb3/adapter.h u32 val = readl(adapter->regs + reg_addr); adapter 274 drivers/net/ethernet/chelsio/cxgb3/adapter.h CH_DBG(adapter, MMIO, "read register 0x%x value 0x%x\n", reg_addr, val); adapter 278 drivers/net/ethernet/chelsio/cxgb3/adapter.h static inline void t3_write_reg(struct adapter *adapter, u32 reg_addr, u32 val) adapter 280 drivers/net/ethernet/chelsio/cxgb3/adapter.h CH_DBG(adapter, MMIO, "setting register 0x%x to 0x%x\n", reg_addr, val); adapter 281 drivers/net/ethernet/chelsio/cxgb3/adapter.h writel(val, adapter->regs + reg_addr); adapter 284 drivers/net/ethernet/chelsio/cxgb3/adapter.h static inline struct port_info *adap2pinfo(struct adapter *adap, int idx) adapter 291 drivers/net/ethernet/chelsio/cxgb3/adapter.h struct adapter *adap = phy->adapter; adapter 299 drivers/net/ethernet/chelsio/cxgb3/adapter.h #define tdev2adap(d) container_of(d, struct adapter, tdev) adapter 301 drivers/net/ethernet/chelsio/cxgb3/adapter.h static inline int offload_running(struct adapter *adapter) adapter 303 drivers/net/ethernet/chelsio/cxgb3/adapter.h return test_bit(OFFLOAD_DEVMAP_BIT, &adapter->open_device_map); adapter 308 drivers/net/ethernet/chelsio/cxgb3/adapter.h void t3_os_ext_intr_handler(struct adapter *adapter); adapter 309 drivers/net/ethernet/chelsio/cxgb3/adapter.h void t3_os_link_changed(struct adapter *adapter, int port_id, int link_status, adapter 311 drivers/net/ethernet/chelsio/cxgb3/adapter.h void t3_os_phymod_changed(struct adapter *adap, int port_id); adapter 312 drivers/net/ethernet/chelsio/cxgb3/adapter.h void t3_os_link_fault(struct adapter *adapter, int port_id, int state); adapter 313 drivers/net/ethernet/chelsio/cxgb3/adapter.h void t3_os_link_fault_handler(struct adapter *adapter, int port_id); adapter 315 drivers/net/ethernet/chelsio/cxgb3/adapter.h void t3_sge_start(struct adapter *adap); adapter 316 drivers/net/ethernet/chelsio/cxgb3/adapter.h void t3_sge_stop(struct adapter *adap); adapter 317 drivers/net/ethernet/chelsio/cxgb3/adapter.h void t3_start_sge_timers(struct adapter *adap); adapter 318 drivers/net/ethernet/chelsio/cxgb3/adapter.h void t3_stop_sge_timers(struct adapter *adap); adapter 319 drivers/net/ethernet/chelsio/cxgb3/adapter.h void t3_free_sge_resources(struct adapter *adap); adapter 320 drivers/net/ethernet/chelsio/cxgb3/adapter.h void t3_sge_err_intr_handler(struct adapter *adapter); adapter 321 drivers/net/ethernet/chelsio/cxgb3/adapter.h irq_handler_t t3_intr_handler(struct adapter *adap, int polling); adapter 323 drivers/net/ethernet/chelsio/cxgb3/adapter.h int t3_mgmt_tx(struct adapter *adap, struct sk_buff *skb); adapter 325 drivers/net/ethernet/chelsio/cxgb3/adapter.h int t3_sge_alloc_qset(struct adapter *adapter, unsigned int id, int nports, adapter 106 drivers/net/ethernet/chelsio/cxgb3/ael1002.c t3_set_reg_field(phy->adapter, A_T3DBG_GPIO_EN, 0, tx_on_gpio); adapter 136 drivers/net/ethernet/chelsio/cxgb3/ael1002.c CH_WARN(phy->adapter, "PHY %u i2c read of dev.addr %#x.%#x timed out\n", adapter 212 drivers/net/ethernet/chelsio/cxgb3/ael1002.c int t3_ael1002_phy_prep(struct cphy *phy, struct adapter *adapter, adapter 215 drivers/net/ethernet/chelsio/cxgb3/ael1002.c cphy_init(phy, adapter, phy_addr, &ael1002_ops, mdio_ops, adapter 238 drivers/net/ethernet/chelsio/cxgb3/ael1002.c int t3_ael1006_phy_prep(struct cphy *phy, struct adapter *adapter, adapter 241 drivers/net/ethernet/chelsio/cxgb3/ael1002.c cphy_init(phy, adapter, phy_addr, &ael1006_ops, mdio_ops, adapter 509 drivers/net/ethernet/chelsio/cxgb3/ael1002.c int t3_ael2005_phy_prep(struct cphy *phy, struct adapter *adapter, adapter 512 drivers/net/ethernet/chelsio/cxgb3/ael1002.c cphy_init(phy, adapter, phy_addr, &ael2005_ops, mdio_ops, adapter 652 drivers/net/ethernet/chelsio/cxgb3/ael1002.c t3_link_changed(phy->adapter, adapter 815 drivers/net/ethernet/chelsio/cxgb3/ael1002.c int t3_ael2020_phy_prep(struct cphy *phy, struct adapter *adapter, int phy_addr, adapter 820 drivers/net/ethernet/chelsio/cxgb3/ael1002.c cphy_init(phy, adapter, phy_addr, &ael2020_ops, mdio_ops, adapter 870 drivers/net/ethernet/chelsio/cxgb3/ael1002.c int t3_qt2045_phy_prep(struct cphy *phy, struct adapter *adapter, adapter 875 drivers/net/ethernet/chelsio/cxgb3/ael1002.c cphy_init(phy, adapter, phy_addr, &qt2045_ops, mdio_ops, adapter 902 drivers/net/ethernet/chelsio/cxgb3/ael1002.c status = t3_read_reg(phy->adapter, adapter 904 drivers/net/ethernet/chelsio/cxgb3/ael1002.c t3_read_reg(phy->adapter, adapter 906 drivers/net/ethernet/chelsio/cxgb3/ael1002.c t3_read_reg(phy->adapter, adapter 908 drivers/net/ethernet/chelsio/cxgb3/ael1002.c t3_read_reg(phy->adapter, adapter 934 drivers/net/ethernet/chelsio/cxgb3/ael1002.c int t3_xaui_direct_phy_prep(struct cphy *phy, struct adapter *adapter, adapter 937 drivers/net/ethernet/chelsio/cxgb3/ael1002.c cphy_init(phy, adapter, phy_addr, &xaui_direct_ops, mdio_ops, adapter 74 drivers/net/ethernet/chelsio/cxgb3/aq100x.c CH_WARN(phy->adapter, "PHY%d: reset failed (0x%x).\n", adapter 266 drivers/net/ethernet/chelsio/cxgb3/aq100x.c int t3_aq100x_phy_prep(struct cphy *phy, struct adapter *adapter, int phy_addr, adapter 272 drivers/net/ethernet/chelsio/cxgb3/aq100x.c cphy_init(phy, adapter, phy_addr, &aq100x_ops, mdio_ops, adapter 282 drivers/net/ethernet/chelsio/cxgb3/aq100x.c t3_set_reg_field(adapter, A_T3DBG_GPIO_EN, gpio, 0); adapter 284 drivers/net/ethernet/chelsio/cxgb3/aq100x.c t3_set_reg_field(adapter, A_T3DBG_GPIO_EN, gpio, gpio); adapter 297 drivers/net/ethernet/chelsio/cxgb3/aq100x.c CH_WARN(adapter, "PHY%d: reset failed (0x%x, 0x%x).\n", adapter 307 drivers/net/ethernet/chelsio/cxgb3/aq100x.c CH_WARN(adapter, "PHY%d: reset timed out (0x%x).\n", adapter 316 drivers/net/ethernet/chelsio/cxgb3/aq100x.c CH_WARN(adapter, "PHY%d: reset took %ums\n", phy_addr, wait); adapter 321 drivers/net/ethernet/chelsio/cxgb3/aq100x.c CH_WARN(adapter, "PHY%d: unsupported firmware %d\n", adapter 338 drivers/net/ethernet/chelsio/cxgb3/aq100x.c CH_WARN(adapter, "PHY%d does not start in low power mode.\n", adapter 348 drivers/net/ethernet/chelsio/cxgb3/aq100x.c CH_WARN(adapter, adapter 52 drivers/net/ethernet/chelsio/cxgb3/common.h #define CH_MSG(adapter, level, category, fmt, ...) do { \ adapter 53 drivers/net/ethernet/chelsio/cxgb3/common.h if ((adapter)->msg_enable & NETIF_MSG_##category) \ adapter 54 drivers/net/ethernet/chelsio/cxgb3/common.h dev_printk(KERN_##level, &adapter->pdev->dev, fmt, \ adapter 59 drivers/net/ethernet/chelsio/cxgb3/common.h # define CH_DBG(adapter, category, fmt, ...) \ adapter 60 drivers/net/ethernet/chelsio/cxgb3/common.h CH_MSG(adapter, DEBUG, category, fmt, ## __VA_ARGS__) adapter 62 drivers/net/ethernet/chelsio/cxgb3/common.h # define CH_DBG(adapter, category, fmt, ...) adapter 154 drivers/net/ethernet/chelsio/cxgb3/common.h struct adapter; adapter 443 drivers/net/ethernet/chelsio/cxgb3/common.h struct adapter *adapter; adapter 457 drivers/net/ethernet/chelsio/cxgb3/common.h struct adapter *adapter; /* backpointer to adapter */ adapter 471 drivers/net/ethernet/chelsio/cxgb3/common.h struct adapter *adapter; adapter 552 drivers/net/ethernet/chelsio/cxgb3/common.h struct adapter *adapter; /* associated adapter */ adapter 577 drivers/net/ethernet/chelsio/cxgb3/common.h static inline void cphy_init(struct cphy *phy, struct adapter *adapter, adapter 583 drivers/net/ethernet/chelsio/cxgb3/common.h phy->adapter = adapter; adapter 612 drivers/net/ethernet/chelsio/cxgb3/common.h #define for_each_port(adapter, iter) \ adapter 613 drivers/net/ethernet/chelsio/cxgb3/common.h for (iter = 0; iter < (adapter)->params.nports; ++iter) adapter 617 drivers/net/ethernet/chelsio/cxgb3/common.h static inline int uses_xaui(const struct adapter *adap) adapter 622 drivers/net/ethernet/chelsio/cxgb3/common.h static inline int is_10G(const struct adapter *adap) adapter 627 drivers/net/ethernet/chelsio/cxgb3/common.h static inline int is_offload(const struct adapter *adap) adapter 632 drivers/net/ethernet/chelsio/cxgb3/common.h static inline unsigned int core_ticks_per_usec(const struct adapter *adap) adapter 637 drivers/net/ethernet/chelsio/cxgb3/common.h static inline unsigned int is_pcie(const struct adapter *adap) adapter 642 drivers/net/ethernet/chelsio/cxgb3/common.h void t3_set_reg_field(struct adapter *adap, unsigned int addr, u32 mask, adapter 644 drivers/net/ethernet/chelsio/cxgb3/common.h void t3_write_regs(struct adapter *adapter, const struct addr_val_pair *p, adapter 646 drivers/net/ethernet/chelsio/cxgb3/common.h int t3_wait_op_done_val(struct adapter *adapter, int reg, u32 mask, adapter 648 drivers/net/ethernet/chelsio/cxgb3/common.h static inline int t3_wait_op_done(struct adapter *adapter, int reg, u32 mask, adapter 651 drivers/net/ethernet/chelsio/cxgb3/common.h return t3_wait_op_done_val(adapter, reg, mask, polarity, attempts, adapter 665 drivers/net/ethernet/chelsio/cxgb3/common.h void t3_intr_enable(struct adapter *adapter); adapter 666 drivers/net/ethernet/chelsio/cxgb3/common.h void t3_intr_disable(struct adapter *adapter); adapter 667 drivers/net/ethernet/chelsio/cxgb3/common.h void t3_intr_clear(struct adapter *adapter); adapter 668 drivers/net/ethernet/chelsio/cxgb3/common.h void t3_xgm_intr_enable(struct adapter *adapter, int idx); adapter 669 drivers/net/ethernet/chelsio/cxgb3/common.h void t3_xgm_intr_disable(struct adapter *adapter, int idx); adapter 670 drivers/net/ethernet/chelsio/cxgb3/common.h void t3_port_intr_enable(struct adapter *adapter, int idx); adapter 671 drivers/net/ethernet/chelsio/cxgb3/common.h void t3_port_intr_disable(struct adapter *adapter, int idx); adapter 672 drivers/net/ethernet/chelsio/cxgb3/common.h int t3_slow_intr_handler(struct adapter *adapter); adapter 673 drivers/net/ethernet/chelsio/cxgb3/common.h int t3_phy_intr_handler(struct adapter *adapter); adapter 675 drivers/net/ethernet/chelsio/cxgb3/common.h void t3_link_changed(struct adapter *adapter, int port_id); adapter 676 drivers/net/ethernet/chelsio/cxgb3/common.h void t3_link_fault(struct adapter *adapter, int port_id); adapter 679 drivers/net/ethernet/chelsio/cxgb3/common.h int t3_seeprom_read(struct adapter *adapter, u32 addr, __le32 *data); adapter 680 drivers/net/ethernet/chelsio/cxgb3/common.h int t3_seeprom_write(struct adapter *adapter, u32 addr, __le32 data); adapter 681 drivers/net/ethernet/chelsio/cxgb3/common.h int t3_seeprom_wp(struct adapter *adapter, int enable); adapter 682 drivers/net/ethernet/chelsio/cxgb3/common.h int t3_get_tp_version(struct adapter *adapter, u32 *vers); adapter 683 drivers/net/ethernet/chelsio/cxgb3/common.h int t3_check_tpsram_version(struct adapter *adapter); adapter 684 drivers/net/ethernet/chelsio/cxgb3/common.h int t3_check_tpsram(struct adapter *adapter, const u8 *tp_ram, adapter 686 drivers/net/ethernet/chelsio/cxgb3/common.h int t3_set_proto_sram(struct adapter *adap, const u8 *data); adapter 687 drivers/net/ethernet/chelsio/cxgb3/common.h int t3_load_fw(struct adapter *adapter, const u8 * fw_data, unsigned int size); adapter 688 drivers/net/ethernet/chelsio/cxgb3/common.h int t3_get_fw_version(struct adapter *adapter, u32 *vers); adapter 689 drivers/net/ethernet/chelsio/cxgb3/common.h int t3_check_fw_version(struct adapter *adapter); adapter 690 drivers/net/ethernet/chelsio/cxgb3/common.h int t3_init_hw(struct adapter *adapter, u32 fw_params); adapter 691 drivers/net/ethernet/chelsio/cxgb3/common.h int t3_reset_adapter(struct adapter *adapter); adapter 692 drivers/net/ethernet/chelsio/cxgb3/common.h int t3_prep_adapter(struct adapter *adapter, const struct adapter_info *ai, adapter 694 drivers/net/ethernet/chelsio/cxgb3/common.h int t3_replay_prep_adapter(struct adapter *adapter); adapter 695 drivers/net/ethernet/chelsio/cxgb3/common.h void t3_led_ready(struct adapter *adapter); adapter 696 drivers/net/ethernet/chelsio/cxgb3/common.h void t3_fatal_err(struct adapter *adapter); adapter 697 drivers/net/ethernet/chelsio/cxgb3/common.h void t3_set_vlan_accel(struct adapter *adapter, unsigned int ports, int on); adapter 698 drivers/net/ethernet/chelsio/cxgb3/common.h void t3_config_rss(struct adapter *adapter, unsigned int rss_config, adapter 700 drivers/net/ethernet/chelsio/cxgb3/common.h int t3_cim_ctl_blk_read(struct adapter *adap, unsigned int addr, adapter 719 drivers/net/ethernet/chelsio/cxgb3/common.h void t3_mc5_prep(struct adapter *adapter, struct mc5 *mc5, int mode); adapter 724 drivers/net/ethernet/chelsio/cxgb3/common.h void t3_tp_set_offload_mode(struct adapter *adap, int enable); adapter 725 drivers/net/ethernet/chelsio/cxgb3/common.h void t3_tp_get_mib_stats(struct adapter *adap, struct tp_mib_stats *tps); adapter 726 drivers/net/ethernet/chelsio/cxgb3/common.h void t3_load_mtus(struct adapter *adap, unsigned short mtus[NMTUS], adapter 729 drivers/net/ethernet/chelsio/cxgb3/common.h void t3_config_trace_filter(struct adapter *adapter, adapter 732 drivers/net/ethernet/chelsio/cxgb3/common.h int t3_config_sched(struct adapter *adap, unsigned int kbps, int sched); adapter 734 drivers/net/ethernet/chelsio/cxgb3/common.h void t3_sge_prep(struct adapter *adap, struct sge_params *p); adapter 735 drivers/net/ethernet/chelsio/cxgb3/common.h void t3_sge_init(struct adapter *adap, struct sge_params *p); adapter 736 drivers/net/ethernet/chelsio/cxgb3/common.h int t3_sge_init_ecntxt(struct adapter *adapter, unsigned int id, int gts_enable, adapter 740 drivers/net/ethernet/chelsio/cxgb3/common.h int t3_sge_init_flcntxt(struct adapter *adapter, unsigned int id, adapter 744 drivers/net/ethernet/chelsio/cxgb3/common.h int t3_sge_init_rspcntxt(struct adapter *adapter, unsigned int id, adapter 747 drivers/net/ethernet/chelsio/cxgb3/common.h int t3_sge_init_cqcntxt(struct adapter *adapter, unsigned int id, u64 base_addr, adapter 750 drivers/net/ethernet/chelsio/cxgb3/common.h int t3_sge_enable_ecntxt(struct adapter *adapter, unsigned int id, int enable); adapter 751 drivers/net/ethernet/chelsio/cxgb3/common.h int t3_sge_disable_fl(struct adapter *adapter, unsigned int id); adapter 752 drivers/net/ethernet/chelsio/cxgb3/common.h int t3_sge_disable_rspcntxt(struct adapter *adapter, unsigned int id); adapter 753 drivers/net/ethernet/chelsio/cxgb3/common.h int t3_sge_disable_cqcntxt(struct adapter *adapter, unsigned int id); adapter 754 drivers/net/ethernet/chelsio/cxgb3/common.h int t3_sge_cqcntxt_op(struct adapter *adapter, unsigned int id, unsigned int op, adapter 757 drivers/net/ethernet/chelsio/cxgb3/common.h int t3_vsc8211_phy_prep(struct cphy *phy, struct adapter *adapter, adapter 759 drivers/net/ethernet/chelsio/cxgb3/common.h int t3_ael1002_phy_prep(struct cphy *phy, struct adapter *adapter, adapter 761 drivers/net/ethernet/chelsio/cxgb3/common.h int t3_ael1006_phy_prep(struct cphy *phy, struct adapter *adapter, adapter 763 drivers/net/ethernet/chelsio/cxgb3/common.h int t3_ael2005_phy_prep(struct cphy *phy, struct adapter *adapter, adapter 765 drivers/net/ethernet/chelsio/cxgb3/common.h int t3_ael2020_phy_prep(struct cphy *phy, struct adapter *adapter, adapter 767 drivers/net/ethernet/chelsio/cxgb3/common.h int t3_qt2045_phy_prep(struct cphy *phy, struct adapter *adapter, int phy_addr, adapter 769 drivers/net/ethernet/chelsio/cxgb3/common.h int t3_xaui_direct_phy_prep(struct cphy *phy, struct adapter *adapter, adapter 771 drivers/net/ethernet/chelsio/cxgb3/common.h int t3_aq100x_phy_prep(struct cphy *phy, struct adapter *adapter, adapter 182 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c static void enable_tx_fifo_drain(struct adapter *adapter, adapter 185 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_set_reg_field(adapter, A_XGM_TXFIFO_CFG + pi->mac.offset, 0, adapter 187 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_write_reg(adapter, A_XGM_RX_CTRL + pi->mac.offset, 0); adapter 188 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_write_reg(adapter, A_XGM_TX_CTRL + pi->mac.offset, F_TXEN); adapter 189 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_write_reg(adapter, A_XGM_RX_CTRL + pi->mac.offset, F_RXEN); adapter 192 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c static void disable_tx_fifo_drain(struct adapter *adapter, adapter 195 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_set_reg_field(adapter, A_XGM_TXFIFO_CFG + pi->mac.offset, adapter 199 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c void t3_os_link_fault(struct adapter *adap, int port_id, int state) adapter 251 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c void t3_os_link_changed(struct adapter *adapter, int port_id, int link_stat, adapter 254 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c struct net_device *dev = adapter->port[port_id]; adapter 264 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c disable_tx_fifo_drain(adapter, pi); adapter 269 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_xgm_intr_disable(adapter, pi->port_id); adapter 270 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_read_reg(adapter, A_XGM_INT_STATUS + adapter 272 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_write_reg(adapter, adapter 276 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_set_reg_field(adapter, adapter 279 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_xgm_intr_enable(adapter, pi->port_id); adapter 285 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_xgm_intr_disable(adapter, pi->port_id); adapter 286 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_read_reg(adapter, A_XGM_INT_STATUS + pi->mac.offset); adapter 287 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_set_reg_field(adapter, adapter 291 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c if (is_10G(adapter)) adapter 294 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_read_reg(adapter, A_XGM_INT_STATUS + pi->mac.offset); adapter 299 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c enable_tx_fifo_drain(adapter, pi); adapter 315 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c void t3_os_phymod_changed(struct adapter *adap, int port_id) adapter 359 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c static inline void cxgb_disable_msi(struct adapter *adapter) adapter 361 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c if (adapter->flags & USING_MSIX) { adapter 362 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c pci_disable_msix(adapter->pdev); adapter 363 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c adapter->flags &= ~USING_MSIX; adapter 364 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c } else if (adapter->flags & USING_MSI) { adapter 365 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c pci_disable_msi(adapter->pdev); adapter 366 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c adapter->flags &= ~USING_MSI; adapter 382 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c static void name_msix_vecs(struct adapter *adap) adapter 401 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c static int request_msix_data_irqs(struct adapter *adap) adapter 427 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c static void free_irq_resources(struct adapter *adapter) adapter 429 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c if (adapter->flags & USING_MSIX) { adapter 432 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c free_irq(adapter->msix_info[0].vec, adapter); adapter 433 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c for_each_port(adapter, i) adapter 434 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c n += adap2pinfo(adapter, i)->nqsets; adapter 437 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c free_irq(adapter->msix_info[i + 1].vec, adapter 438 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c &adapter->sge.qs[i]); adapter 440 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c free_irq(adapter->pdev->irq, adapter); adapter 443 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c static int await_mgmt_replies(struct adapter *adap, unsigned long init_cnt, adapter 456 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c static int init_tp_parity(struct adapter *adap) adapter 569 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c static void setup_rss(struct adapter *adap) adapter 592 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c static void ring_dbs(struct adapter *adap) adapter 605 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c static void init_napi(struct adapter *adap) adapter 630 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c static void quiesce_rx(struct adapter *adap) adapter 639 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c static void enable_all_napi(struct adapter *adap) adapter 655 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c static int setup_sge_qsets(struct adapter *adap) adapter 725 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c struct adapter *adap = pi->adapter; \ adapter 737 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c struct adapter *adap = pi->adapter; adapter 760 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c struct adapter *adap = pi->adapter; adapter 804 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c struct adapter *adap = pi->adapter; adapter 830 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c struct adapter *adap = pi->adapter; adapter 903 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c static int write_smt_entry(struct adapter *adapter, int idx) adapter 906 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c struct port_info *pi = netdev_priv(adapter->port[idx]); adapter 917 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c memcpy(req->src_mac0, adapter->port[idx]->dev_addr, ETH_ALEN); adapter 920 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c offload_tx(&adapter->tdev, skb); adapter 924 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c static int init_smt(struct adapter *adapter) adapter 928 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c for_each_port(adapter, i) adapter 929 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c write_smt_entry(adapter, i); adapter 933 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c static void init_port_mtus(struct adapter *adapter) adapter 935 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c unsigned int mtus = adapter->port[0]->mtu; adapter 937 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c if (adapter->port[1]) adapter 938 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c mtus |= adapter->port[1]->mtu << 16; adapter 939 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_write_reg(adapter, A_TP_MTU_PORT_TABLE, mtus); adapter 942 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c static int send_pktsched_cmd(struct adapter *adap, int sched, int qidx, int lo, adapter 974 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c static int bind_qsets(struct adapter *adap) adapter 1029 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c struct adapter *adapter = phy->adapter; adapter 1039 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c ret = request_firmware(&fw, fw_name, &adapter->pdev->dev); adapter 1041 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c dev_err(&adapter->pdev->dev, adapter 1049 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c CH_ERR(adapter, "firmware image too large %u, expected %d\n", adapter 1060 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c CH_ERR(adapter, "corrupted firmware image, checksum %u\n", adapter 1075 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c static int upgrade_fw(struct adapter *adap) adapter 1100 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c static inline char t3rev2char(struct adapter *adapter) adapter 1104 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c switch(adapter->params.rev) { adapter 1116 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c static int update_tpsram(struct adapter *adap) adapter 1168 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c static void t3_synchronize_rx(struct adapter *adap, const struct port_info *p) adapter 1183 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c struct adapter *adapter = pi->adapter; adapter 1185 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c if (adapter->params.rev > 0) { adapter 1186 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_set_vlan_accel(adapter, 1 << pi->port_id, adapter 1192 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c for_each_port(adapter, i) adapter 1194 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c adapter->port[i]->features & adapter 1197 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_set_vlan_accel(adapter, 1, have_vlans); adapter 1199 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_synchronize_rx(adapter, pi); adapter 1212 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c static int cxgb_up(struct adapter *adap) adapter 1323 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c static void cxgb_down(struct adapter *adapter, int on_wq) adapter 1325 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_sge_stop(adapter); adapter 1326 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c spin_lock_irq(&adapter->work_lock); /* sync with PHY intr task */ adapter 1327 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_intr_disable(adapter); adapter 1328 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c spin_unlock_irq(&adapter->work_lock); adapter 1330 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c free_irq_resources(adapter); adapter 1331 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c quiesce_rx(adapter); adapter 1332 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_sge_stop(adapter); adapter 1337 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c static void schedule_chk_task(struct adapter *adap) adapter 1351 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c struct adapter *adapter = pi->adapter; adapter 1353 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c int adap_up = adapter->open_device_map & PORT_MASK; adapter 1356 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c if (test_and_set_bit(OFFLOAD_DEVMAP_BIT, &adapter->open_device_map)) adapter 1359 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c if (!adap_up && (err = cxgb_up(adapter)) < 0) adapter 1362 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_tp_set_offload_mode(adapter, 1); adapter 1363 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c tdev->lldev = adapter->port[0]; adapter 1364 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c err = cxgb3_offload_activate(adapter); adapter 1368 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c init_port_mtus(adapter); adapter 1369 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_load_mtus(adapter, adapter->params.mtus, adapter->params.a_wnd, adapter 1370 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c adapter->params.b_wnd, adapter 1371 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c adapter->params.rev == 0 ? adapter 1372 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c adapter->port[0]->mtu : 0xffff); adapter 1373 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c init_smt(adapter); adapter 1384 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_tp_set_offload_mode(adapter, 0); adapter 1385 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c clear_bit(OFFLOAD_DEVMAP_BIT, &adapter->open_device_map); adapter 1393 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c struct adapter *adapter = tdev2adap(tdev); adapter 1396 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c if (!test_bit(OFFLOAD_DEVMAP_BIT, &adapter->open_device_map)) adapter 1409 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_tp_set_offload_mode(adapter, 0); adapter 1410 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c clear_bit(OFFLOAD_DEVMAP_BIT, &adapter->open_device_map); adapter 1412 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c if (!adapter->open_device_map) adapter 1413 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c cxgb_down(adapter, 0); adapter 1415 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c cxgb3_offload_deactivate(adapter); adapter 1422 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c struct adapter *adapter = pi->adapter; adapter 1423 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c int other_ports = adapter->open_device_map & PORT_MASK; adapter 1426 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c if (!adapter->open_device_map && (err = cxgb_up(adapter)) < 0) adapter 1429 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c set_bit(pi->port_id, &adapter->open_device_map); adapter 1430 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c if (is_offload(adapter) && !ofld_disable) { adapter 1441 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_port_intr_enable(adapter, pi->port_id); adapter 1444 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c schedule_chk_task(adapter); adapter 1446 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c cxgb3_event_notify(&adapter->tdev, OFFLOAD_PORT_UP, pi->port_id); adapter 1453 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c struct adapter *adapter = pi->adapter; adapter 1456 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c if (!adapter->open_device_map) adapter 1460 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_xgm_intr_disable(adapter, pi->port_id); adapter 1461 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_read_reg(adapter, A_XGM_INT_STATUS + pi->mac.offset); adapter 1463 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_port_intr_disable(adapter, pi->port_id); adapter 1469 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c spin_lock_irq(&adapter->work_lock); /* sync with update task */ adapter 1470 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c clear_bit(pi->port_id, &adapter->open_device_map); adapter 1471 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c spin_unlock_irq(&adapter->work_lock); adapter 1473 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c if (!(adapter->open_device_map & PORT_MASK)) adapter 1474 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c cancel_delayed_work_sync(&adapter->adap_check_task); adapter 1476 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c if (!adapter->open_device_map) adapter 1477 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c cxgb_down(adapter, on_wq); adapter 1479 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c cxgb3_event_notify(&adapter->tdev, OFFLOAD_PORT_DOWN, pi->port_id); adapter 1491 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c struct adapter *adapter = pi->adapter; adapter 1495 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c spin_lock(&adapter->stats_lock); adapter 1497 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c spin_unlock(&adapter->stats_lock); adapter 1530 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c struct adapter *adapter = pi->adapter; adapter 1532 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c return adapter->msg_enable; adapter 1538 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c struct adapter *adapter = pi->adapter; adapter 1540 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c adapter->msg_enable = val; adapter 1622 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c struct adapter *adapter = pi->adapter; adapter 1626 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c spin_lock(&adapter->stats_lock); adapter 1627 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_get_fw_version(adapter, &fw_vers); adapter 1628 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_get_tp_version(adapter, &tp_vers); adapter 1629 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c spin_unlock(&adapter->stats_lock); adapter 1633 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c strlcpy(info->bus_info, pci_name(adapter->pdev), adapter 1653 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c static unsigned long collect_sge_port_stats(struct adapter *adapter, adapter 1660 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c tot += adapter->sge.qs[i].port_stats[idx]; adapter 1668 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c struct adapter *adapter = pi->adapter; adapter 1671 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c spin_lock(&adapter->stats_lock); adapter 1673 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c spin_unlock(&adapter->stats_lock); adapter 1713 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c *data++ = collect_sge_port_stats(adapter, pi, SGE_PSTAT_TSO); adapter 1714 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c *data++ = collect_sge_port_stats(adapter, pi, SGE_PSTAT_VLANEX); adapter 1715 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c *data++ = collect_sge_port_stats(adapter, pi, SGE_PSTAT_VLANINS); adapter 1716 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c *data++ = collect_sge_port_stats(adapter, pi, SGE_PSTAT_TX_CSUM); adapter 1717 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c *data++ = collect_sge_port_stats(adapter, pi, SGE_PSTAT_RX_CSUM_GOOD); adapter 1729 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c static inline void reg_block_dump(struct adapter *ap, void *buf, adapter 1742 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c struct adapter *ap = pi->adapter; adapter 1785 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c struct adapter *adapter = pi->adapter; adapter 1792 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_set_reg_field(adapter, A_T3DBG_GPIO_EN, F_GPIO0_OUT_VAL, 0); adapter 1797 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_set_reg_field(adapter, A_T3DBG_GPIO_EN, F_GPIO0_OUT_VAL, adapter 1956 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c struct adapter *adapter = pi->adapter; adapter 1957 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c const struct qset_params *q = &adapter->params.sge.qset[pi->first_qset]; adapter 1972 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c struct adapter *adapter = pi->adapter; adapter 1983 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c e->tx_pending < adapter->params.nports * MIN_TXQ_ENTRIES) adapter 1986 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c if (adapter->flags & FULL_INIT_DONE) adapter 1989 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c q = &adapter->params.sge.qset[pi->first_qset]; adapter 2004 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c struct adapter *adapter = pi->adapter; adapter 2013 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c qsp = &adapter->params.sge.qset[i]; adapter 2014 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c qs = &adapter->sge.qs[i]; adapter 2025 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c struct adapter *adapter = pi->adapter; adapter 2026 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c struct qset_params *q = adapter->params.sge.qset; adapter 2036 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c struct adapter *adapter = pi->adapter; adapter 2045 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c err = t3_seeprom_read(adapter, i, (__le32 *) & buf[i]); adapter 2057 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c struct adapter *adapter = pi->adapter; adapter 2073 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c err = t3_seeprom_read(adapter, aligned_offset, (__le32 *) buf); adapter 2075 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c err = t3_seeprom_read(adapter, adapter 2084 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c err = t3_seeprom_wp(adapter, 0); adapter 2089 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c err = t3_seeprom_write(adapter, aligned_offset, *p); adapter 2094 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c err = t3_seeprom_wp(adapter, 1); adapter 2142 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c struct adapter *adapter = pi->adapter; adapter 2181 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c if ((adapter->flags & FULL_INIT_DONE) && adapter 2189 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c if (test_bit(OFFLOAD_DEVMAP_BIT, &adapter->open_device_map)) { adapter 2191 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c for_each_port(adapter, i) { adapter 2192 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c pi = adap2pinfo(adapter, i); adapter 2202 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c q = &adapter->params.sge.qset[t.qset_idx]; adapter 2220 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c &adapter->sge.qs[t.qset_idx]; adapter 2226 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c if (adapter->flags & USING_MSIX) adapter 2230 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c if (adapter->params.rev == 0 && adapter 2231 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c !(adapter->flags & USING_MSI)) adapter 2235 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c q = &adapter->params.sge. adapter 2266 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c if (test_bit(OFFLOAD_DEVMAP_BIT, &adapter->open_device_map)) { adapter 2268 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c for_each_port(adapter, i) { adapter 2269 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c pi = adap2pinfo(adapter, i); adapter 2278 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c q = &adapter->params.sge.qset[q1 + t.qset_idx]; adapter 2291 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c if (adapter->flags & USING_MSIX) adapter 2292 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t.vector = adapter->msix_info[q1 + t.qset_idx + 1].vec; adapter 2294 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t.vector = adapter->pdev->irq; adapter 2306 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c if (adapter->flags & FULL_INIT_DONE) adapter 2313 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c (edata.val > 1 && !(adapter->flags & USING_MSIX))) adapter 2316 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c for_each_port(adapter, i) adapter 2317 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c if (adapter->port[i] && adapter->port[i] != dev) adapter 2318 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c other_qsets += adap2pinfo(adapter, i)->nqsets; adapter 2325 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c for_each_port(adapter, i) adapter 2326 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c if (adapter->port[i]) { adapter 2327 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c pi = adap2pinfo(adapter, i); adapter 2359 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c ret = t3_load_fw(adapter, fw_data, t.len); adapter 2369 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c if (!is_offload(adapter)) adapter 2373 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c if (offload_running(adapter)) adapter 2389 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c memcpy(adapter->params.mtus, m.mtus, adapter 2390 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c sizeof(adapter->params.mtus)); adapter 2394 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c struct tp_params *p = &adapter->params.tp; adapter 2397 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c if (!is_offload(adapter)) adapter 2410 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c struct tp_params *p = &adapter->params.tp; adapter 2412 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c if (!is_offload(adapter)) adapter 2416 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c if (adapter->flags & FULL_INIT_DONE) adapter 2449 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c if (!is_offload(adapter)) adapter 2453 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c if (!(adapter->flags & FULL_INIT_DONE)) adapter 2462 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c mem = &adapter->cm; adapter 2464 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c mem = &adapter->pmrx; adapter 2466 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c mem = &adapter->pmtx; adapter 2475 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t.version = 3 | (adapter->params.rev << 10); adapter 2507 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c if (!offload_running(adapter)) adapter 2516 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_config_trace_filter(adapter, tp, 0, adapter 2520 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_config_trace_filter(adapter, tp, 1, adapter 2535 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c struct adapter *adapter = pi->adapter; adapter 2541 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c if (is_10G(adapter) && adapter 2560 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c struct adapter *adapter = pi->adapter; adapter 2566 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c init_port_mtus(adapter); adapter 2567 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c if (adapter->params.rev == 0 && offload_running(adapter)) adapter 2568 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_load_mtus(adapter, adapter->params.mtus, adapter 2569 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c adapter->params.a_wnd, adapter->params.b_wnd, adapter 2570 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c adapter->port[0]->mtu); adapter 2577 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c struct adapter *adapter = pi->adapter; adapter 2585 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c if (offload_running(adapter)) adapter 2586 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c write_smt_entry(adapter, pi->port_id); adapter 2619 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c struct adapter *adapter = pi->adapter; adapter 2623 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c struct sge_qset *qs = &adapter->sge.qs[qidx]; adapter 2626 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c if (adapter->flags & USING_MSIX) adapter 2629 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c source = adapter; adapter 2631 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_intr_handler(adapter, qs->rspq.polling) (0, source); adapter 2639 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c static void mac_stats_update(struct adapter *adapter) adapter 2643 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c for_each_port(adapter, i) { adapter 2644 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c struct net_device *dev = adapter->port[i]; adapter 2648 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c spin_lock(&adapter->stats_lock); adapter 2650 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c spin_unlock(&adapter->stats_lock); adapter 2655 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c static void check_link_status(struct adapter *adapter) adapter 2659 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c for_each_port(adapter, i) { adapter 2660 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c struct net_device *dev = adapter->port[i]; adapter 2664 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c spin_lock_irq(&adapter->work_lock); adapter 2666 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c spin_unlock_irq(&adapter->work_lock); adapter 2669 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_link_fault(adapter, i); adapter 2674 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_xgm_intr_disable(adapter, i); adapter 2675 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_read_reg(adapter, A_XGM_INT_STATUS + p->mac.offset); adapter 2677 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_link_changed(adapter, i); adapter 2678 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_xgm_intr_enable(adapter, i); adapter 2683 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c static void check_t3b2_mac(struct adapter *adapter) adapter 2690 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c for_each_port(adapter, i) { adapter 2691 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c struct net_device *dev = adapter->port[i]; adapter 2711 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_port_intr_enable(adapter, p->port_id); adapter 2721 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c struct adapter *adapter = container_of(work, struct adapter, adapter 2723 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c const struct adapter_params *p = &adapter->params; adapter 2727 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c adapter->check_task_cnt++; adapter 2729 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c check_link_status(adapter); adapter 2733 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c (adapter->check_task_cnt * p->linkpoll_period) / 10 >= adapter 2735 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c mac_stats_update(adapter); adapter 2736 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c adapter->check_task_cnt = 0; adapter 2740 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c check_t3b2_mac(adapter); adapter 2750 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c for_each_port(adapter, port) { adapter 2751 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c struct cmac *mac = &adap2pinfo(adapter, port)->mac; adapter 2754 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c cause = t3_read_reg(adapter, A_XGM_INT_CAUSE + mac->offset); adapter 2761 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_write_reg(adapter, A_XGM_INT_CAUSE + mac->offset, reset); adapter 2767 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c status = t3_read_reg(adapter, A_SG_INT_CAUSE); adapter 2771 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c struct sge_qset *qs = &adapter->sge.qs[0]; adapter 2776 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c v = (t3_read_reg(adapter, A_SG_RSPQ_FL_STATUS) >> S_FL0EMPTY) & adapter 2788 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_write_reg(adapter, A_SG_INT_CAUSE, reset); adapter 2791 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c spin_lock_irq(&adapter->work_lock); adapter 2792 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c if (adapter->open_device_map & PORT_MASK) adapter 2793 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c schedule_chk_task(adapter); adapter 2794 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c spin_unlock_irq(&adapter->work_lock); adapter 2799 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c struct adapter *adapter = container_of(work, struct adapter, adapter 2802 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c cxgb3_event_notify(&adapter->tdev, OFFLOAD_DB_FULL, 0); adapter 2807 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c struct adapter *adapter = container_of(work, struct adapter, adapter 2810 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c cxgb3_event_notify(&adapter->tdev, OFFLOAD_DB_EMPTY, 0); adapter 2815 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c struct adapter *adapter = container_of(work, struct adapter, adapter 2820 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c cxgb3_event_notify(&adapter->tdev, OFFLOAD_DB_DROP, 0); adapter 2830 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c ring_dbs(adapter); adapter 2838 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c struct adapter *adapter = container_of(work, struct adapter, adapter 2843 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c for_each_port(adapter, i) { adapter 2844 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c struct net_device *dev = adapter->port[i]; adapter 2847 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_xgm_intr_disable(adapter, i); adapter 2848 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_read_reg(adapter, A_XGM_INT_STATUS + p->mac.offset); adapter 2852 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_phy_intr_handler(adapter); adapter 2854 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c for_each_port(adapter, i) adapter 2855 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_xgm_intr_enable(adapter, i); adapter 2858 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c spin_lock_irq(&adapter->work_lock); adapter 2859 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c if (adapter->slow_intr_mask) { adapter 2860 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c adapter->slow_intr_mask |= F_T3DBG; adapter 2861 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_write_reg(adapter, A_PL_INT_CAUSE0, F_T3DBG); adapter 2862 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_write_reg(adapter, A_PL_INT_ENABLE0, adapter 2863 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c adapter->slow_intr_mask); adapter 2865 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c spin_unlock_irq(&adapter->work_lock); adapter 2871 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c void t3_os_ext_intr_handler(struct adapter *adapter) adapter 2879 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c spin_lock(&adapter->work_lock); adapter 2880 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c if (adapter->slow_intr_mask) { adapter 2881 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c adapter->slow_intr_mask &= ~F_T3DBG; adapter 2882 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_write_reg(adapter, A_PL_INT_ENABLE0, adapter 2883 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c adapter->slow_intr_mask); adapter 2884 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c queue_work(cxgb3_wq, &adapter->ext_intr_handler_task); adapter 2886 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c spin_unlock(&adapter->work_lock); adapter 2889 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c void t3_os_link_fault_handler(struct adapter *adapter, int port_id) adapter 2891 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c struct net_device *netdev = adapter->port[port_id]; adapter 2894 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c spin_lock(&adapter->work_lock); adapter 2896 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c spin_unlock(&adapter->work_lock); adapter 2899 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c static int t3_adapter_error(struct adapter *adapter, int reset, int on_wq) adapter 2903 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c if (is_offload(adapter) && adapter 2904 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c test_bit(OFFLOAD_DEVMAP_BIT, &adapter->open_device_map)) { adapter 2905 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c cxgb3_event_notify(&adapter->tdev, OFFLOAD_STATUS_DOWN, 0); adapter 2906 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c offload_close(&adapter->tdev); adapter 2910 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c for_each_port(adapter, i) { adapter 2911 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c struct net_device *netdev = adapter->port[i]; adapter 2918 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_stop_sge_timers(adapter); adapter 2920 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c adapter->flags &= ~FULL_INIT_DONE; adapter 2923 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c ret = t3_reset_adapter(adapter); adapter 2925 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c pci_disable_device(adapter->pdev); adapter 2930 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c static int t3_reenable_adapter(struct adapter *adapter) adapter 2932 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c if (pci_enable_device(adapter->pdev)) { adapter 2933 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c dev_err(&adapter->pdev->dev, adapter 2937 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c pci_set_master(adapter->pdev); adapter 2938 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c pci_restore_state(adapter->pdev); adapter 2939 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c pci_save_state(adapter->pdev); adapter 2942 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_free_sge_resources(adapter); adapter 2944 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c if (t3_replay_prep_adapter(adapter)) adapter 2952 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c static void t3_resume_ports(struct adapter *adapter) adapter 2957 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c for_each_port(adapter, i) { adapter 2958 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c struct net_device *netdev = adapter->port[i]; adapter 2962 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c dev_err(&adapter->pdev->dev, adapter 2970 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c if (is_offload(adapter) && !ofld_disable) adapter 2971 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c cxgb3_event_notify(&adapter->tdev, OFFLOAD_STATUS_UP, 0); adapter 2980 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c struct adapter *adapter = container_of(work, struct adapter, adapter 2985 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c err = t3_adapter_error(adapter, 1, 1); adapter 2987 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c err = t3_reenable_adapter(adapter); adapter 2989 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_resume_ports(adapter); adapter 2991 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c CH_ALERT(adapter, "adapter reset %s\n", err ? "failed" : "succeeded"); adapter 2995 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c void t3_fatal_err(struct adapter *adapter) adapter 2999 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c if (adapter->flags & FULL_INIT_DONE) { adapter 3000 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_sge_stop(adapter); adapter 3001 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_write_reg(adapter, A_XGM_TX_CTRL, 0); adapter 3002 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_write_reg(adapter, A_XGM_RX_CTRL, 0); adapter 3003 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_write_reg(adapter, XGM_REG(A_XGM_TX_CTRL, 1), 0); adapter 3004 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_write_reg(adapter, XGM_REG(A_XGM_RX_CTRL, 1), 0); adapter 3006 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c spin_lock(&adapter->work_lock); adapter 3007 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_intr_disable(adapter); adapter 3008 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c queue_work(cxgb3_wq, &adapter->fatal_error_handler_task); adapter 3009 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c spin_unlock(&adapter->work_lock); adapter 3011 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c CH_ALERT(adapter, "encountered fatal error, operation suspended\n"); adapter 3012 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c if (!t3_cim_ctl_blk_read(adapter, 0xa0, 4, fw_status)) adapter 3013 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c CH_ALERT(adapter, "FW status: 0x%x, 0x%x, 0x%x, 0x%x\n", adapter 3029 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c struct adapter *adapter = pci_get_drvdata(pdev); adapter 3034 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_adapter_error(adapter, 0, 0); adapter 3048 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c struct adapter *adapter = pci_get_drvdata(pdev); adapter 3050 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c if (!t3_reenable_adapter(adapter)) adapter 3065 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c struct adapter *adapter = pci_get_drvdata(pdev); adapter 3067 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c CH_ALERT(adapter, "adapter recovering, PEX ERR 0x%x\n", adapter 3068 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_read_reg(adapter, A_PCIE_PEX_ERR)); adapter 3071 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_resume_ports(adapter); adapter 3086 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c static void set_nqsets(struct adapter *adap) adapter 3117 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c static int cxgb_enable_msix(struct adapter *adap) adapter 3139 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c static void print_port_info(struct adapter *adap, const struct adapter_info *ai) adapter 3210 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c struct adapter *adapter = NULL; adapter 3256 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c adapter = kzalloc(sizeof(*adapter), GFP_KERNEL); adapter 3257 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c if (!adapter) { adapter 3262 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c adapter->nofail_skb = adapter 3264 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c if (!adapter->nofail_skb) { adapter 3270 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c adapter->regs = ioremap_nocache(mmio_start, mmio_len); adapter 3271 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c if (!adapter->regs) { adapter 3277 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c adapter->pdev = pdev; adapter 3278 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c adapter->name = pci_name(pdev); adapter 3279 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c adapter->msg_enable = dflt_msg_enable; adapter 3280 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c adapter->mmio_len = mmio_len; adapter 3282 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c mutex_init(&adapter->mdio_lock); adapter 3283 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c spin_lock_init(&adapter->work_lock); adapter 3284 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c spin_lock_init(&adapter->stats_lock); adapter 3286 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c INIT_LIST_HEAD(&adapter->adapter_list); adapter 3287 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c INIT_WORK(&adapter->ext_intr_handler_task, ext_intr_task); adapter 3288 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c INIT_WORK(&adapter->fatal_error_handler_task, fatal_error_task); adapter 3290 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c INIT_WORK(&adapter->db_full_task, db_full_task); adapter 3291 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c INIT_WORK(&adapter->db_empty_task, db_empty_task); adapter 3292 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c INIT_WORK(&adapter->db_drop_task, db_drop_task); adapter 3294 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c INIT_DELAYED_WORK(&adapter->adap_check_task, t3_adap_check_task); adapter 3307 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c adapter->port[i] = netdev; adapter 3309 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c pi->adapter = adapter; adapter 3330 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c pci_set_drvdata(pdev, adapter); adapter 3331 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c if (t3_prep_adapter(adapter, ai, 1) < 0) { adapter 3342 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c for_each_port(adapter, i) { adapter 3343 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c err = register_netdev(adapter->port[i]); adapter 3347 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c adapter->port[i]->name); adapter 3353 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c if (!adapter->registered_device_map) adapter 3354 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c adapter->name = adapter->port[i]->name; adapter 3356 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c __set_bit(i, &adapter->registered_device_map); adapter 3359 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c if (!adapter->registered_device_map) { adapter 3364 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c for_each_port(adapter, i) adapter 3365 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c cxgb3_init_iscsi_mac(adapter->port[i]); adapter 3368 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_led_ready(adapter); adapter 3370 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c if (is_offload(adapter)) { adapter 3371 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c __set_bit(OFFLOAD_DEVMAP_BIT, &adapter->registered_device_map); adapter 3372 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c cxgb3_adapter_ofld(adapter); adapter 3376 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c if (msi > 1 && cxgb_enable_msix(adapter) == 0) adapter 3377 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c adapter->flags |= USING_MSIX; adapter 3379 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c adapter->flags |= USING_MSI; adapter 3381 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c set_nqsets(adapter); adapter 3383 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c err = sysfs_create_group(&adapter->port[0]->dev.kobj, adapter 3390 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c print_port_info(adapter, ai); adapter 3394 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_set_reg_field(adapter, A_T3DBG_GPIO_EN, F_GPIO0_OUT_VAL, 0); adapter 3397 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c iounmap(adapter->regs); adapter 3399 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c if (adapter->port[i]) adapter 3400 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c free_netdev(adapter->port[i]); adapter 3403 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c kfree_skb(adapter->nofail_skb); adapter 3406 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c kfree(adapter); adapter 3418 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c struct adapter *adapter = pci_get_drvdata(pdev); adapter 3420 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c if (adapter) { adapter 3423 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_sge_stop(adapter); adapter 3424 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c sysfs_remove_group(&adapter->port[0]->dev.kobj, adapter 3427 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c if (is_offload(adapter)) { adapter 3428 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c cxgb3_adapter_unofld(adapter); adapter 3430 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c &adapter->open_device_map)) adapter 3431 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c offload_close(&adapter->tdev); adapter 3434 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c for_each_port(adapter, i) adapter 3435 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c if (test_bit(i, &adapter->registered_device_map)) adapter 3436 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c unregister_netdev(adapter->port[i]); adapter 3438 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_stop_sge_timers(adapter); adapter 3439 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c t3_free_sge_resources(adapter); adapter 3440 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c cxgb_disable_msi(adapter); adapter 3442 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c for_each_port(adapter, i) adapter 3443 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c if (adapter->port[i]) adapter 3444 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c free_netdev(adapter->port[i]); adapter 3446 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c iounmap(adapter->regs); adapter 3447 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c kfree_skb(adapter->nofail_skb); adapter 3448 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c kfree(adapter); adapter 72 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c const struct adapter *adapter = tdev2adap(tdev); adapter 74 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c return test_bit(OFFLOAD_DEVMAP_BIT, &adapter->open_device_map); adapter 176 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c static struct net_device *get_iff_from_mac(struct adapter *adapter, adapter 182 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c for_each_port(adapter, i) { adapter 183 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c struct net_device *dev = adapter->port[i]; adapter 203 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c static int cxgb_ulp_iscsi_ctl(struct adapter *adapter, unsigned int req, adapter 213 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c uiip->pdev = adapter->pdev; adapter 214 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c uiip->llimit = t3_read_reg(adapter, A_ULPRX_ISCSI_LLIMIT); adapter 215 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c uiip->ulimit = t3_read_reg(adapter, A_ULPRX_ISCSI_ULIMIT); adapter 216 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c uiip->tagmask = t3_read_reg(adapter, A_ULPRX_ISCSI_TAGMASK); adapter 218 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c val = t3_read_reg(adapter, A_ULPRX_ISCSI_PSZ); adapter 222 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c val = t3_read_reg(adapter, A_TP_PARA_REG7); adapter 230 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c val = min(adapter->params.tp.tx_pg_size, adapter 231 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c t3_read_reg(adapter, A_PM1_TX_CFG) >> 17); adapter 235 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c val = t3_read_reg(adapter, A_TP_PARA_REG2); adapter 240 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c adapter->name, val); adapter 241 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c t3_write_reg(adapter, A_TP_PARA_REG2, val); adapter 248 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c val = min(adapter->params.tp.rx_pg_size, adapter 249 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c ((t3_read_reg(adapter, A_TP_PARA_REG2)) >> adapter 254 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c t3_write_reg(adapter, A_ULPRX_ISCSI_TAGMASK, uiip->tagmask); adapter 258 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c if (val && (val != t3_read_reg(adapter, A_ULPRX_ISCSI_PSZ))) { adapter 260 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c adapter->name, val, uiip->pgsz_factor[0], adapter 263 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c t3_write_reg(adapter, A_ULPRX_ISCSI_PSZ, val); adapter 275 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c static int cxgb_rdma_ctl(struct adapter *adapter, unsigned int req, void *data) adapter 282 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c struct pci_dev *pdev = adapter->pdev; adapter 287 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c t3_read_reg(adapter, A_ULPTX_TPT_LLIMIT); adapter 288 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c rdma->tpt_top = t3_read_reg(adapter, A_ULPTX_TPT_ULIMIT); adapter 290 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c t3_read_reg(adapter, A_ULPTX_PBL_LLIMIT); adapter 291 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c rdma->pbl_top = t3_read_reg(adapter, A_ULPTX_PBL_ULIMIT); adapter 292 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c rdma->rqt_base = t3_read_reg(adapter, A_ULPRX_RQ_LLIMIT); adapter 293 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c rdma->rqt_top = t3_read_reg(adapter, A_ULPRX_RQ_ULIMIT); adapter 294 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c rdma->kdb_addr = adapter->regs + A_SG_KDOORBELL; adapter 303 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c spin_lock_irqsave(&adapter->sge.reg_lock, flags); adapter 304 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c ret = t3_sge_cqcntxt_op(adapter, rdma->id, rdma->op, adapter 306 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c spin_unlock_irqrestore(&adapter->sge.reg_lock, flags); adapter 316 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c mem = &adapter->cm; adapter 318 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c mem = &adapter->pmrx; adapter 320 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c mem = &adapter->pmtx; adapter 334 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c spin_lock_irq(&adapter->sge.reg_lock); adapter 336 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c t3_sge_init_cqcntxt(adapter, rdma->id, adapter 341 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c spin_unlock_irq(&adapter->sge.reg_lock); adapter 345 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c spin_lock_irq(&adapter->sge.reg_lock); adapter 346 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c ret = t3_sge_disable_cqcntxt(adapter, *(unsigned int *)data); adapter 347 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c spin_unlock_irq(&adapter->sge.reg_lock); adapter 352 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c spin_lock_irq(&adapter->sge.reg_lock); adapter 353 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c ret = t3_sge_init_ecntxt(adapter, FW_RI_SGEEC_START, 0, adapter 358 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c spin_unlock_irq(&adapter->sge.reg_lock); adapter 362 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c spin_lock(&adapter->stats_lock); adapter 363 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c t3_tp_get_mib_stats(adapter, (struct tp_mib_stats *)data); adapter 364 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c spin_unlock(&adapter->stats_lock); adapter 375 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c struct adapter *adapter = tdev2adap(tdev); adapter 382 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c struct tp_params *tp = &adapter->params.tp; adapter 397 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c tid->num = t3_mc5_size(&adapter->mc5) - adapter 398 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c adapter->params.mc5.nroutes - adapter 399 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c adapter->params.mc5.nfilters - adapter->params.mc5.nservers; adapter 404 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c tid->num = adapter->params.mc5.nservers; adapter 405 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c tid->base = t3_mc5_size(&adapter->mc5) - tid->num - adapter 406 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c adapter->params.mc5.nfilters - adapter->params.mc5.nroutes; adapter 414 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c mtup->mtus = adapter->params.mtus; adapter 418 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c iffmacp->dev = get_iff_from_mac(adapter, iffmacp->mac_addr, adapter 424 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c ddpp->llimit = t3_read_reg(adapter, A_ULPRX_TDDP_LLIMIT); adapter 425 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c ddpp->ulimit = t3_read_reg(adapter, A_ULPRX_TDDP_ULIMIT); adapter 426 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c ddpp->tag_mask = t3_read_reg(adapter, A_ULPRX_TDDP_TAGMASK); adapter 430 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c ports->nports = adapter->params.nports; adapter 431 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c for_each_port(adapter, i) adapter 432 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c ports->lldevs[i] = adapter->port[i]; adapter 436 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c if (!offload_running(adapter)) adapter 438 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c return cxgb_ulp_iscsi_ctl(adapter, req, data); adapter 446 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c if (!offload_running(adapter)) adapter 448 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c return cxgb_rdma_ctl(adapter, req, data); adapter 463 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c spin_lock(&adapter->stats_lock); adapter 464 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c t3_get_fw_version(adapter, &e->fw_vers); adapter 465 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c t3_get_tp_version(adapter, &e->tp_vers); adapter 466 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c spin_unlock(&adapter->stats_lock); adapter 701 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c return (struct t3cdev *)pi->adapter; adapter 1057 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c struct adapter *adapter; adapter 1061 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c list_for_each_entry(adapter, &adapter_list, adapter_list) { adapter 1062 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c for_each_port(adapter, i) { adapter 1063 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c if (dev == adapter->port[i]) { adapter 1203 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c static inline void add_adapter(struct adapter *adap) adapter 1210 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c static inline void remove_adapter(struct adapter *adap) adapter 1217 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c int cxgb3_offload_activate(struct adapter *adapter) adapter 1219 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c struct t3cdev *dev = &adapter->tdev; adapter 1271 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c add_adapter(adapter); adapter 1288 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c void cxgb3_offload_deactivate(struct adapter *adapter) adapter 1290 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c struct t3cdev *tdev = &adapter->tdev; adapter 1294 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c remove_adapter(adapter); adapter 1326 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c static inline int adap2type(struct adapter *adapter) adapter 1330 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c switch (adapter->params.rev) { adapter 1345 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c void cxgb3_adapter_ofld(struct adapter *adapter) adapter 1347 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c struct t3cdev *tdev = &adapter->tdev; adapter 1354 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c tdev->type = adap2type(adapter); adapter 1359 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c void cxgb3_adapter_unofld(struct adapter *adapter) adapter 1361 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c struct t3cdev *tdev = &adapter->tdev; adapter 43 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.h struct adapter; adapter 47 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.h void cxgb3_adapter_ofld(struct adapter *adapter); adapter 48 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.h void cxgb3_adapter_unofld(struct adapter *adapter); adapter 49 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.h int cxgb3_offload_activate(struct adapter *adapter); adapter 50 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.h void cxgb3_offload_deactivate(struct adapter *adapter); adapter 93 drivers/net/ethernet/chelsio/cxgb3/mc5.c static int mc5_cmd_write(struct adapter *adapter, u32 cmd) adapter 95 drivers/net/ethernet/chelsio/cxgb3/mc5.c t3_write_reg(adapter, A_MC5_DB_DBGI_REQ_CMD, cmd); adapter 96 drivers/net/ethernet/chelsio/cxgb3/mc5.c return t3_wait_op_done(adapter, A_MC5_DB_DBGI_RSP_STATUS, adapter 100 drivers/net/ethernet/chelsio/cxgb3/mc5.c static inline void dbgi_wr_data3(struct adapter *adapter, u32 v1, u32 v2, adapter 103 drivers/net/ethernet/chelsio/cxgb3/mc5.c t3_write_reg(adapter, A_MC5_DB_DBGI_REQ_DATA0, v1); adapter 104 drivers/net/ethernet/chelsio/cxgb3/mc5.c t3_write_reg(adapter, A_MC5_DB_DBGI_REQ_DATA1, v2); adapter 105 drivers/net/ethernet/chelsio/cxgb3/mc5.c t3_write_reg(adapter, A_MC5_DB_DBGI_REQ_DATA2, v3); adapter 113 drivers/net/ethernet/chelsio/cxgb3/mc5.c static int mc5_write(struct adapter *adapter, u32 addr_lo, u32 cmd) adapter 115 drivers/net/ethernet/chelsio/cxgb3/mc5.c t3_write_reg(adapter, A_MC5_DB_DBGI_REQ_ADDR0, addr_lo); adapter 116 drivers/net/ethernet/chelsio/cxgb3/mc5.c if (mc5_cmd_write(adapter, cmd) == 0) adapter 118 drivers/net/ethernet/chelsio/cxgb3/mc5.c CH_ERR(adapter, "MC5 timeout writing to TCAM address 0x%x\n", adapter 128 drivers/net/ethernet/chelsio/cxgb3/mc5.c struct adapter *adap = mc5->adapter; adapter 166 drivers/net/ethernet/chelsio/cxgb3/mc5.c struct adapter *adap = mc5->adapter; adapter 230 drivers/net/ethernet/chelsio/cxgb3/mc5.c struct adapter *adap = mc5->adapter; adapter 290 drivers/net/ethernet/chelsio/cxgb3/mc5.c t3_write_reg(mc5->adapter, A_MC5_DB_CONFIG, adapter 297 drivers/net/ethernet/chelsio/cxgb3/mc5.c t3_write_reg(mc5->adapter, A_MC5_DB_CONFIG, adapter 313 drivers/net/ethernet/chelsio/cxgb3/mc5.c struct adapter *adap = mc5->adapter; adapter 369 drivers/net/ethernet/chelsio/cxgb3/mc5.c struct adapter *adap = mc5->adapter; adapter 401 drivers/net/ethernet/chelsio/cxgb3/mc5.c void t3_mc5_prep(struct adapter *adapter, struct mc5 *mc5, int mode) adapter 411 drivers/net/ethernet/chelsio/cxgb3/mc5.c u32 cfg = t3_read_reg(adapter, A_MC5_DB_CONFIG); adapter 413 drivers/net/ethernet/chelsio/cxgb3/mc5.c mc5->adapter = adapter; adapter 191 drivers/net/ethernet/chelsio/cxgb3/sge.c static inline void refill_rspq(struct adapter *adapter, adapter 195 drivers/net/ethernet/chelsio/cxgb3/sge.c t3_write_reg(adapter, A_SG_RSPQ_CREDIT_RETURN, adapter 285 drivers/net/ethernet/chelsio/cxgb3/sge.c static void free_tx_desc(struct adapter *adapter, struct sge_txq *q, adapter 289 drivers/net/ethernet/chelsio/cxgb3/sge.c struct pci_dev *pdev = adapter->pdev; adapter 324 drivers/net/ethernet/chelsio/cxgb3/sge.c static inline unsigned int reclaim_completed_tx(struct adapter *adapter, adapter 332 drivers/net/ethernet/chelsio/cxgb3/sge.c free_tx_desc(adapter, q, reclaim); adapter 442 drivers/net/ethernet/chelsio/cxgb3/sge.c static int alloc_pg_chunk(struct adapter *adapter, struct sge_fl *q, adapter 456 drivers/net/ethernet/chelsio/cxgb3/sge.c mapping = pci_map_page(adapter->pdev, q->pg_chunk.page, adapter 458 drivers/net/ethernet/chelsio/cxgb3/sge.c if (unlikely(pci_dma_mapping_error(adapter->pdev, mapping))) { adapter 485 drivers/net/ethernet/chelsio/cxgb3/sge.c static inline void ring_fl_db(struct adapter *adap, struct sge_fl *q) adapter 505 drivers/net/ethernet/chelsio/cxgb3/sge.c static int refill_fl(struct adapter *adap, struct sge_fl *q, int n, gfp_t gfp) adapter 563 drivers/net/ethernet/chelsio/cxgb3/sge.c static inline void __refill_fl(struct adapter *adap, struct sge_fl *fl) adapter 578 drivers/net/ethernet/chelsio/cxgb3/sge.c static void recycle_rx_buf(struct adapter *adap, struct sge_fl *q, adapter 676 drivers/net/ethernet/chelsio/cxgb3/sge.c static void t3_free_qset(struct adapter *adapter, struct sge_qset *q) adapter 679 drivers/net/ethernet/chelsio/cxgb3/sge.c struct pci_dev *pdev = adapter->pdev; adapter 683 drivers/net/ethernet/chelsio/cxgb3/sge.c spin_lock_irq(&adapter->sge.reg_lock); adapter 684 drivers/net/ethernet/chelsio/cxgb3/sge.c t3_sge_disable_fl(adapter, q->fl[i].cntxt_id); adapter 685 drivers/net/ethernet/chelsio/cxgb3/sge.c spin_unlock_irq(&adapter->sge.reg_lock); adapter 696 drivers/net/ethernet/chelsio/cxgb3/sge.c spin_lock_irq(&adapter->sge.reg_lock); adapter 697 drivers/net/ethernet/chelsio/cxgb3/sge.c t3_sge_enable_ecntxt(adapter, q->txq[i].cntxt_id, 0); adapter 698 drivers/net/ethernet/chelsio/cxgb3/sge.c spin_unlock_irq(&adapter->sge.reg_lock); adapter 700 drivers/net/ethernet/chelsio/cxgb3/sge.c free_tx_desc(adapter, &q->txq[i], adapter 712 drivers/net/ethernet/chelsio/cxgb3/sge.c spin_lock_irq(&adapter->sge.reg_lock); adapter 713 drivers/net/ethernet/chelsio/cxgb3/sge.c t3_sge_disable_rspcntxt(adapter, q->rspq.cntxt_id); adapter 714 drivers/net/ethernet/chelsio/cxgb3/sge.c spin_unlock_irq(&adapter->sge.reg_lock); adapter 783 drivers/net/ethernet/chelsio/cxgb3/sge.c static struct sk_buff *get_packet(struct adapter *adap, struct sge_fl *fl, adapter 842 drivers/net/ethernet/chelsio/cxgb3/sge.c static struct sk_buff *get_packet_pg(struct adapter *adap, struct sge_fl *fl, adapter 1049 drivers/net/ethernet/chelsio/cxgb3/sge.c static inline void check_ring_tx_db(struct adapter *adap, struct sge_txq *q) adapter 1179 drivers/net/ethernet/chelsio/cxgb3/sge.c static void write_tx_pkt_wr(struct adapter *adap, struct sk_buff *skb, adapter 1268 drivers/net/ethernet/chelsio/cxgb3/sge.c struct adapter *adap = pi->adapter; adapter 1421 drivers/net/ethernet/chelsio/cxgb3/sge.c static inline int check_desc_avail(struct adapter *adap, struct sge_txq *q, adapter 1476 drivers/net/ethernet/chelsio/cxgb3/sge.c static int ctrl_xmit(struct adapter *adap, struct sge_txq *q, adapter 1563 drivers/net/ethernet/chelsio/cxgb3/sge.c int t3_mgmt_tx(struct adapter *adap, struct sk_buff *skb) adapter 1629 drivers/net/ethernet/chelsio/cxgb3/sge.c static void write_ofld_wr(struct adapter *adap, struct sk_buff *skb, adapter 1694 drivers/net/ethernet/chelsio/cxgb3/sge.c static int ofld_xmit(struct adapter *adap, struct sge_txq *q, adapter 1746 drivers/net/ethernet/chelsio/cxgb3/sge.c struct adapter *adap = pi->adapter; adapter 1834 drivers/net/ethernet/chelsio/cxgb3/sge.c struct adapter *adap = tdev2adap(tdev); adapter 1899 drivers/net/ethernet/chelsio/cxgb3/sge.c struct adapter *adapter = qs->adap; adapter 1928 drivers/net/ethernet/chelsio/cxgb3/sge.c adapter->tdev.recv(&adapter->tdev, skbs, adapter 1939 drivers/net/ethernet/chelsio/cxgb3/sge.c deliver_partial_bundle(&adapter->tdev, q, skbs, ngathered); adapter 2078 drivers/net/ethernet/chelsio/cxgb3/sge.c static void rx_eth(struct adapter *adap, struct sge_rspq *rq, adapter 2128 drivers/net/ethernet/chelsio/cxgb3/sge.c static void lro_add_page(struct adapter *adap, struct sge_qset *qs, adapter 2250 drivers/net/ethernet/chelsio/cxgb3/sge.c static void check_ring_db(struct adapter *adap, struct sge_qset *qs, adapter 2320 drivers/net/ethernet/chelsio/cxgb3/sge.c static int process_responses(struct adapter *adap, struct sge_qset *qs, adapter 2478 drivers/net/ethernet/chelsio/cxgb3/sge.c struct adapter *adap = qs->adap; adapter 2527 drivers/net/ethernet/chelsio/cxgb3/sge.c static int process_pure_responses(struct adapter *adap, struct sge_qset *qs, adapter 2584 drivers/net/ethernet/chelsio/cxgb3/sge.c static inline int handle_responses(struct adapter *adap, struct sge_rspq *q) adapter 2608 drivers/net/ethernet/chelsio/cxgb3/sge.c struct adapter *adap = qs->adap; adapter 2646 drivers/net/ethernet/chelsio/cxgb3/sge.c struct adapter *adap = cookie; adapter 2696 drivers/net/ethernet/chelsio/cxgb3/sge.c struct adapter *adap = cookie; adapter 2714 drivers/net/ethernet/chelsio/cxgb3/sge.c static inline int process_responses_gts(struct adapter *adap, adapter 2734 drivers/net/ethernet/chelsio/cxgb3/sge.c struct adapter *adap = cookie; adapter 2772 drivers/net/ethernet/chelsio/cxgb3/sge.c struct adapter *adap = cookie; adapter 2806 drivers/net/ethernet/chelsio/cxgb3/sge.c struct adapter *adap = cookie; adapter 2840 drivers/net/ethernet/chelsio/cxgb3/sge.c irq_handler_t t3_intr_handler(struct adapter *adap, int polling) adapter 2866 drivers/net/ethernet/chelsio/cxgb3/sge.c void t3_sge_err_intr_handler(struct adapter *adapter) adapter 2868 drivers/net/ethernet/chelsio/cxgb3/sge.c unsigned int v, status = t3_read_reg(adapter, A_SG_INT_CAUSE) & adapter 2872 drivers/net/ethernet/chelsio/cxgb3/sge.c CH_ALERT(adapter, "SGE parity error (0x%x)\n", adapter 2875 drivers/net/ethernet/chelsio/cxgb3/sge.c CH_ALERT(adapter, "SGE framing error (0x%x)\n", adapter 2879 drivers/net/ethernet/chelsio/cxgb3/sge.c CH_ALERT(adapter, "SGE response queue credit overflow\n"); adapter 2882 drivers/net/ethernet/chelsio/cxgb3/sge.c v = t3_read_reg(adapter, A_SG_RSPQ_FL_STATUS); adapter 2884 drivers/net/ethernet/chelsio/cxgb3/sge.c CH_ALERT(adapter, adapter 2890 drivers/net/ethernet/chelsio/cxgb3/sge.c queue_work(cxgb3_wq, &adapter->db_drop_task); adapter 2893 drivers/net/ethernet/chelsio/cxgb3/sge.c queue_work(cxgb3_wq, &adapter->db_full_task); adapter 2896 drivers/net/ethernet/chelsio/cxgb3/sge.c queue_work(cxgb3_wq, &adapter->db_empty_task); adapter 2898 drivers/net/ethernet/chelsio/cxgb3/sge.c t3_write_reg(adapter, A_SG_INT_CAUSE, status); adapter 2900 drivers/net/ethernet/chelsio/cxgb3/sge.c t3_fatal_err(adapter); adapter 2925 drivers/net/ethernet/chelsio/cxgb3/sge.c struct adapter *adap = pi->adapter; adapter 2966 drivers/net/ethernet/chelsio/cxgb3/sge.c struct adapter *adap = pi->adapter; adapter 3035 drivers/net/ethernet/chelsio/cxgb3/sge.c int t3_sge_alloc_qset(struct adapter *adapter, unsigned int id, int nports, adapter 3041 drivers/net/ethernet/chelsio/cxgb3/sge.c struct sge_qset *q = &adapter->sge.qs[id]; adapter 3047 drivers/net/ethernet/chelsio/cxgb3/sge.c q->fl[0].desc = alloc_ring(adapter->pdev, p->fl_size, adapter 3054 drivers/net/ethernet/chelsio/cxgb3/sge.c q->fl[1].desc = alloc_ring(adapter->pdev, p->jumbo_size, adapter 3061 drivers/net/ethernet/chelsio/cxgb3/sge.c q->rspq.desc = alloc_ring(adapter->pdev, p->rspq_size, adapter 3074 drivers/net/ethernet/chelsio/cxgb3/sge.c q->txq[i].desc = alloc_ring(adapter->pdev, p->txq_size[i], adapter 3112 drivers/net/ethernet/chelsio/cxgb3/sge.c q->fl[1].buf_size = is_offload(adapter) ? adapter 3124 drivers/net/ethernet/chelsio/cxgb3/sge.c spin_lock_irq(&adapter->sge.reg_lock); adapter 3127 drivers/net/ethernet/chelsio/cxgb3/sge.c ret = t3_sge_init_rspcntxt(adapter, q->rspq.cntxt_id, irq_vec_idx, adapter 3134 drivers/net/ethernet/chelsio/cxgb3/sge.c ret = t3_sge_init_flcntxt(adapter, q->fl[i].cntxt_id, 0, adapter 3142 drivers/net/ethernet/chelsio/cxgb3/sge.c ret = t3_sge_init_ecntxt(adapter, q->txq[TXQ_ETH].cntxt_id, USE_GTS, adapter 3150 drivers/net/ethernet/chelsio/cxgb3/sge.c ret = t3_sge_init_ecntxt(adapter, q->txq[TXQ_OFLD].cntxt_id, adapter 3159 drivers/net/ethernet/chelsio/cxgb3/sge.c ret = t3_sge_init_ecntxt(adapter, q->txq[TXQ_CTRL].cntxt_id, 0, adapter 3168 drivers/net/ethernet/chelsio/cxgb3/sge.c spin_unlock_irq(&adapter->sge.reg_lock); adapter 3170 drivers/net/ethernet/chelsio/cxgb3/sge.c q->adap = adapter; adapter 3175 drivers/net/ethernet/chelsio/cxgb3/sge.c avail = refill_fl(adapter, &q->fl[0], q->fl[0].size, adapter 3178 drivers/net/ethernet/chelsio/cxgb3/sge.c CH_ALERT(adapter, "free list queue 0 initialization failed\n"); adapter 3182 drivers/net/ethernet/chelsio/cxgb3/sge.c CH_WARN(adapter, "free list queue 0 enabled with %d credits\n", adapter 3185 drivers/net/ethernet/chelsio/cxgb3/sge.c avail = refill_fl(adapter, &q->fl[1], q->fl[1].size, adapter 3188 drivers/net/ethernet/chelsio/cxgb3/sge.c CH_WARN(adapter, "free list queue 1 enabled with %d credits\n", adapter 3190 drivers/net/ethernet/chelsio/cxgb3/sge.c refill_rspq(adapter, &q->rspq, q->rspq.size - 1); adapter 3192 drivers/net/ethernet/chelsio/cxgb3/sge.c t3_write_reg(adapter, A_SG_GTS, V_RSPQ(q->rspq.cntxt_id) | adapter 3198 drivers/net/ethernet/chelsio/cxgb3/sge.c spin_unlock_irq(&adapter->sge.reg_lock); adapter 3200 drivers/net/ethernet/chelsio/cxgb3/sge.c t3_free_qset(adapter, q); adapter 3210 drivers/net/ethernet/chelsio/cxgb3/sge.c void t3_start_sge_timers(struct adapter *adap) adapter 3233 drivers/net/ethernet/chelsio/cxgb3/sge.c void t3_stop_sge_timers(struct adapter *adap) adapter 3253 drivers/net/ethernet/chelsio/cxgb3/sge.c void t3_free_sge_resources(struct adapter *adap) adapter 3268 drivers/net/ethernet/chelsio/cxgb3/sge.c void t3_sge_start(struct adapter *adap) adapter 3286 drivers/net/ethernet/chelsio/cxgb3/sge.c void t3_sge_stop(struct adapter *adap) adapter 3311 drivers/net/ethernet/chelsio/cxgb3/sge.c void t3_sge_init(struct adapter *adap, struct sge_params *p) adapter 3350 drivers/net/ethernet/chelsio/cxgb3/sge.c void t3_sge_prep(struct adapter *adap, struct sge_params *p) adapter 37 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c static void t3_port_intr_clear(struct adapter *adapter, int idx); adapter 55 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c int t3_wait_op_done_val(struct adapter *adapter, int reg, u32 mask, adapter 59 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c u32 val = t3_read_reg(adapter, reg); adapter 84 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c void t3_write_regs(struct adapter *adapter, const struct addr_val_pair *p, adapter 88 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, p->reg_addr + offset, p->val); adapter 103 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c void t3_set_reg_field(struct adapter *adapter, unsigned int addr, u32 mask, adapter 106 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c u32 v = t3_read_reg(adapter, addr) & ~mask; adapter 108 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, addr, v | val); adapter 109 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_read_reg(adapter, addr); /* flush */ adapter 124 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c static void t3_read_indirect(struct adapter *adap, unsigned int addr_reg, adapter 152 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c struct adapter *adap = mc7->adapter; adapter 196 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c static void mi1_init(struct adapter *adap, const struct adapter_info *ai) adapter 213 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c struct adapter *adapter = pi->adapter; adapter 217 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c mutex_lock(&adapter->mdio_lock); adapter 218 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_set_reg_field(adapter, A_MI1_CFG, V_ST(M_ST), V_ST(1)); adapter 219 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_MI1_ADDR, addr); adapter 220 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_MI1_OP, V_MDI_OP(2)); adapter 221 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c ret = t3_wait_op_done(adapter, A_MI1_OP, F_BUSY, 0, MDIO_ATTEMPTS, 10); adapter 223 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c ret = t3_read_reg(adapter, A_MI1_DATA); adapter 224 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c mutex_unlock(&adapter->mdio_lock); adapter 232 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c struct adapter *adapter = pi->adapter; adapter 236 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c mutex_lock(&adapter->mdio_lock); adapter 237 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_set_reg_field(adapter, A_MI1_CFG, V_ST(M_ST), V_ST(1)); adapter 238 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_MI1_ADDR, addr); adapter 239 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_MI1_DATA, val); adapter 240 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_MI1_OP, V_MDI_OP(1)); adapter 241 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c ret = t3_wait_op_done(adapter, A_MI1_OP, F_BUSY, 0, MDIO_ATTEMPTS, 10); adapter 242 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c mutex_unlock(&adapter->mdio_lock); adapter 256 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c static int mi1_wr_addr(struct adapter *adapter, int phy_addr, int mmd_addr, adapter 261 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_set_reg_field(adapter, A_MI1_CFG, V_ST(M_ST), 0); adapter 262 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_MI1_ADDR, addr); adapter 263 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_MI1_DATA, reg_addr); adapter 264 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_MI1_OP, V_MDI_OP(0)); adapter 265 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c return t3_wait_op_done(adapter, A_MI1_OP, F_BUSY, 0, adapter 276 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c struct adapter *adapter = pi->adapter; adapter 279 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c mutex_lock(&adapter->mdio_lock); adapter 280 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c ret = mi1_wr_addr(adapter, phy_addr, mmd_addr, reg_addr); adapter 282 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_MI1_OP, V_MDI_OP(3)); adapter 283 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c ret = t3_wait_op_done(adapter, A_MI1_OP, F_BUSY, 0, adapter 286 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c ret = t3_read_reg(adapter, A_MI1_DATA); adapter 288 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c mutex_unlock(&adapter->mdio_lock); adapter 296 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c struct adapter *adapter = pi->adapter; adapter 299 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c mutex_lock(&adapter->mdio_lock); adapter 300 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c ret = mi1_wr_addr(adapter, phy_addr, mmd_addr, reg_addr); adapter 302 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_MI1_DATA, val); adapter 303 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_MI1_OP, V_MDI_OP(1)); adapter 304 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c ret = t3_wait_op_done(adapter, A_MI1_OP, F_BUSY, 0, adapter 307 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c mutex_unlock(&adapter->mdio_lock); adapter 548 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c int (*phy_prep)(struct cphy *phy, struct adapter *adapter, adapter 613 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c int t3_seeprom_read(struct adapter *adapter, u32 addr, __le32 *data) adapter 618 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c unsigned int base = adapter->params.pci.vpd_cap_addr; adapter 623 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c pci_write_config_word(adapter->pdev, base + PCI_VPD_ADDR, addr); adapter 626 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c pci_read_config_word(adapter->pdev, base + PCI_VPD_ADDR, &val); adapter 630 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c CH_ERR(adapter, "reading EEPROM address 0x%x failed\n", addr); adapter 633 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c pci_read_config_dword(adapter->pdev, base + PCI_VPD_DATA, &v); adapter 647 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c int t3_seeprom_write(struct adapter *adapter, u32 addr, __le32 data) adapter 651 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c unsigned int base = adapter->params.pci.vpd_cap_addr; adapter 656 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c pci_write_config_dword(adapter->pdev, base + PCI_VPD_DATA, adapter 658 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c pci_write_config_word(adapter->pdev,base + PCI_VPD_ADDR, adapter 662 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c pci_read_config_word(adapter->pdev, base + PCI_VPD_ADDR, &val); adapter 666 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c CH_ERR(adapter, "write to EEPROM address 0x%x failed\n", addr); adapter 679 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c int t3_seeprom_wp(struct adapter *adapter, int enable) adapter 681 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c return t3_seeprom_write(adapter, EEPROM_STAT_ADDR, enable ? 0xc : 0); adapter 709 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c static int get_vpd_params(struct adapter *adapter, struct vpd_params *p) adapter 718 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c ret = t3_seeprom_read(adapter, VPD_BASE, (__le32 *)&vpd); adapter 724 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c ret = t3_seeprom_read(adapter, addr + i, adapter 748 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c if (adapter->params.rev == 0 && !vpd.port0_data[0]) { adapter 749 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c p->port_type[0] = uses_xaui(adapter) ? 1 : 2; adapter 750 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c p->port_type[1] = uses_xaui(adapter) ? 6 : 2; adapter 800 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c static int sf1_read(struct adapter *adapter, unsigned int byte_cnt, int cont, adapter 807 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c if (t3_read_reg(adapter, A_SF_OP) & F_BUSY) adapter 809 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_SF_OP, V_CONT(cont) | V_BYTECNT(byte_cnt - 1)); adapter 810 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c ret = t3_wait_op_done(adapter, A_SF_OP, F_BUSY, 0, SF_ATTEMPTS, 10); adapter 812 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c *valp = t3_read_reg(adapter, A_SF_DATA); adapter 827 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c static int sf1_write(struct adapter *adapter, unsigned int byte_cnt, int cont, adapter 832 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c if (t3_read_reg(adapter, A_SF_OP) & F_BUSY) adapter 834 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_SF_DATA, val); adapter 835 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_SF_OP, adapter 837 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c return t3_wait_op_done(adapter, A_SF_OP, F_BUSY, 0, SF_ATTEMPTS, 10); adapter 848 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c static int flash_wait_op(struct adapter *adapter, int attempts, int delay) adapter 854 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c if ((ret = sf1_write(adapter, 1, 1, SF_RD_STATUS)) != 0 || adapter 855 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c (ret = sf1_read(adapter, 1, 0, &status)) != 0) adapter 879 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c static int t3_read_flash(struct adapter *adapter, unsigned int addr, adapter 889 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c if ((ret = sf1_write(adapter, 4, 1, addr)) != 0 || adapter 890 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c (ret = sf1_read(adapter, 1, 1, data)) != 0) adapter 894 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c ret = sf1_read(adapter, 4, nwords > 1, data); adapter 913 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c static int t3_write_flash(struct adapter *adapter, unsigned int addr, adapter 925 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c if ((ret = sf1_write(adapter, 1, 0, SF_WR_ENABLE)) != 0 || adapter 926 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c (ret = sf1_write(adapter, 4, 1, val)) != 0) adapter 934 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c ret = sf1_write(adapter, c, c != left, val); adapter 938 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c if ((ret = flash_wait_op(adapter, 5, 1)) != 0) adapter 942 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c ret = t3_read_flash(adapter, addr & ~0xff, ARRAY_SIZE(buf), buf, 1); adapter 958 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c int t3_get_tp_version(struct adapter *adapter, u32 *vers) adapter 963 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_TP_EMBED_OP_FIELD0, 0); adapter 964 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c ret = t3_wait_op_done(adapter, A_TP_EMBED_OP_FIELD0, adapter 969 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c *vers = t3_read_reg(adapter, A_TP_EMBED_OP_FIELD1); adapter 980 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c int t3_check_tpsram_version(struct adapter *adapter) adapter 986 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c if (adapter->params.rev == T3_REV_A) adapter 990 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c ret = t3_get_tp_version(adapter, &vers); adapter 1000 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c CH_ERR(adapter, "found wrong TP version (%u.%u), " adapter 1017 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c int t3_check_tpsram(struct adapter *adapter, const u8 *tp_sram, adapter 1028 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c CH_ERR(adapter, "corrupted protocol SRAM image, checksum %u\n", adapter 1048 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c int t3_get_fw_version(struct adapter *adapter, u32 *vers) adapter 1050 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c return t3_read_flash(adapter, FW_VERS_ADDR, 1, vers, 0); adapter 1060 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c int t3_check_fw_version(struct adapter *adapter) adapter 1066 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c ret = t3_get_fw_version(adapter, &vers); adapter 1078 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c CH_WARN(adapter, "found old FW minor version(%u.%u), " adapter 1082 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c CH_WARN(adapter, "found newer FW version(%u.%u), " adapter 1098 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c static int t3_flash_erase_sectors(struct adapter *adapter, int start, int end) adapter 1103 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c if ((ret = sf1_write(adapter, 1, 0, SF_WR_ENABLE)) != 0 || adapter 1104 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c (ret = sf1_write(adapter, 4, 0, adapter 1106 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c (ret = flash_wait_op(adapter, 5, 500)) != 0) adapter 1124 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c int t3_load_fw(struct adapter *adapter, const u8 *fw_data, unsigned int size) adapter 1139 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c CH_ERR(adapter, "corrupted firmware image, checksum %u\n", adapter 1144 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c ret = t3_flash_erase_sectors(adapter, fw_sector, fw_sector); adapter 1152 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c ret = t3_write_flash(adapter, addr, chunk_size, fw_data); adapter 1161 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c ret = t3_write_flash(adapter, FW_VERS_ADDR, 4, fw_data); adapter 1164 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c CH_ERR(adapter, "firmware download failed, error %d\n", ret); adapter 1180 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c int t3_cim_ctl_blk_read(struct adapter *adap, unsigned int addr, adapter 1205 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c *rx_cfg = t3_read_reg(mac->adapter, A_XGM_RX_CFG); adapter 1206 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_set_reg_field(mac->adapter, A_XGM_RX_CFG, adapter 1210 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c *rx_hash_high = t3_read_reg(mac->adapter, A_XGM_RX_HASH_HIGH); adapter 1211 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(mac->adapter, A_XGM_RX_HASH_HIGH, 0); adapter 1213 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c *rx_hash_low = t3_read_reg(mac->adapter, A_XGM_RX_HASH_LOW); adapter 1214 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(mac->adapter, A_XGM_RX_HASH_LOW, 0); adapter 1224 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_set_reg_field(mac->adapter, A_XGM_RX_CFG, adapter 1227 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(mac->adapter, A_XGM_RX_HASH_HIGH, rx_hash_high); adapter 1228 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(mac->adapter, A_XGM_RX_HASH_LOW, rx_hash_low); adapter 1240 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c void t3_link_changed(struct adapter *adapter, int port_id) adapter 1243 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c struct port_info *pi = adap2pinfo(adapter, port_id); adapter 1254 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_xgm_intr_enable(adapter, port_id); adapter 1256 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_XGM_RX_CTRL + mac->offset, 0); adapter 1259 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c status = t3_read_reg(adapter, A_XGM_INT_STATUS + mac->offset); adapter 1276 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c if (link_ok != lc->link_ok && adapter->params.rev > 0 && adapter 1277 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c uses_xaui(adapter)) { adapter 1280 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_XGM_XAUI_ACT_CTRL + mac->offset, adapter 1293 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_os_link_changed(adapter, port_id, link_ok && !pi->link_fault, adapter 1297 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c void t3_link_fault(struct adapter *adapter, int port_id) adapter 1299 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c struct port_info *pi = adap2pinfo(adapter, port_id); adapter 1308 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c if (adapter->params.rev > 0 && uses_xaui(adapter)) adapter 1309 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_XGM_XAUI_ACT_CTRL + mac->offset, 0); adapter 1311 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_XGM_RX_CTRL + mac->offset, 0); adapter 1316 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c link_fault = t3_read_reg(adapter, adapter 1332 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_os_link_fault(adapter, port_id, 0); adapter 1339 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_XGM_XAUI_ACT_CTRL + mac->offset, adapter 1346 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_os_link_fault(adapter, port_id, link_ok); adapter 1403 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c void t3_set_vlan_accel(struct adapter *adapter, unsigned int ports, int on) adapter 1405 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_set_reg_field(adapter, A_TP_OUT_CONFIG, adapter 1432 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c static int t3_handle_intr_status(struct adapter *adapter, unsigned int reg, adapter 1438 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c unsigned int status = t3_read_reg(adapter, reg) & mask; adapter 1445 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c CH_ALERT(adapter, "%s (0x%x)\n", adapter 1449 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c CH_WARN(adapter, "%s (0x%x)\n", adapter 1455 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, reg, status); adapter 1520 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c static void pci_intr_handler(struct adapter *adapter) adapter 1548 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c if (t3_handle_intr_status(adapter, A_PCIX_INT_CAUSE, PCIX_INTR_MASK, adapter 1549 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c pcix1_intr_info, adapter->irq_stats)) adapter 1550 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_fatal_err(adapter); adapter 1556 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c static void pcie_intr_handler(struct adapter *adapter) adapter 1578 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c if (t3_read_reg(adapter, A_PCIE_INT_CAUSE) & F_PEXERR) adapter 1579 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c CH_ALERT(adapter, "PEX error code 0x%x\n", adapter 1580 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_read_reg(adapter, A_PCIE_PEX_ERR)); adapter 1582 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c if (t3_handle_intr_status(adapter, A_PCIE_INT_CAUSE, PCIE_INTR_MASK, adapter 1583 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c pcie_intr_info, adapter->irq_stats)) adapter 1584 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_fatal_err(adapter); adapter 1590 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c static void tp_intr_handler(struct adapter *adapter) adapter 1606 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c if (t3_handle_intr_status(adapter, A_TP_INT_CAUSE, 0xffffffff, adapter 1607 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c adapter->params.rev < T3_REV_C ? adapter 1609 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_fatal_err(adapter); adapter 1615 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c static void cim_intr_handler(struct adapter *adapter) adapter 1645 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c if (t3_handle_intr_status(adapter, A_CIM_HOST_INT_CAUSE, 0xffffffff, adapter 1647 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_fatal_err(adapter); adapter 1653 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c static void ulprx_intr_handler(struct adapter *adapter) adapter 1667 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c if (t3_handle_intr_status(adapter, A_ULPRX_INT_CAUSE, 0xffffffff, adapter 1669 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_fatal_err(adapter); adapter 1675 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c static void ulptx_intr_handler(struct adapter *adapter) adapter 1686 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c if (t3_handle_intr_status(adapter, A_ULPTX_INT_CAUSE, 0xffffffff, adapter 1687 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c ulptx_intr_info, adapter->irq_stats)) adapter 1688 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_fatal_err(adapter); adapter 1703 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c static void pmtx_intr_handler(struct adapter *adapter) adapter 1716 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c if (t3_handle_intr_status(adapter, A_PM1_TX_INT_CAUSE, 0xffffffff, adapter 1718 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_fatal_err(adapter); adapter 1733 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c static void pmrx_intr_handler(struct adapter *adapter) adapter 1746 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c if (t3_handle_intr_status(adapter, A_PM1_RX_INT_CAUSE, 0xffffffff, adapter 1748 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_fatal_err(adapter); adapter 1754 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c static void cplsw_intr_handler(struct adapter *adapter) adapter 1766 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c if (t3_handle_intr_status(adapter, A_CPL_INTR_CAUSE, 0xffffffff, adapter 1768 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_fatal_err(adapter); adapter 1774 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c static void mps_intr_handler(struct adapter *adapter) adapter 1781 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c if (t3_handle_intr_status(adapter, A_MPS_INT_CAUSE, 0xffffffff, adapter 1783 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_fatal_err(adapter); adapter 1793 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c struct adapter *adapter = mc7->adapter; adapter 1794 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c u32 cause = t3_read_reg(adapter, mc7->offset + A_MC7_INT_CAUSE); adapter 1798 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c CH_WARN(adapter, "%s MC7 correctable error at addr 0x%x, " adapter 1800 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_read_reg(adapter, mc7->offset + A_MC7_CE_ADDR), adapter 1801 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_read_reg(adapter, mc7->offset + A_MC7_CE_DATA0), adapter 1802 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_read_reg(adapter, mc7->offset + A_MC7_CE_DATA1), adapter 1803 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_read_reg(adapter, mc7->offset + A_MC7_CE_DATA2)); adapter 1808 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c CH_ALERT(adapter, "%s MC7 uncorrectable error at addr 0x%x, " adapter 1810 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_read_reg(adapter, mc7->offset + A_MC7_UE_ADDR), adapter 1811 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_read_reg(adapter, mc7->offset + A_MC7_UE_DATA0), adapter 1812 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_read_reg(adapter, mc7->offset + A_MC7_UE_DATA1), adapter 1813 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_read_reg(adapter, mc7->offset + A_MC7_UE_DATA2)); adapter 1818 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c CH_ALERT(adapter, "%s MC7 parity error 0x%x\n", adapter 1825 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c if (adapter->params.rev > 0) adapter 1826 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c addr = t3_read_reg(adapter, adapter 1829 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c CH_ALERT(adapter, "%s MC7 address error: 0x%x\n", adapter 1834 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_fatal_err(adapter); adapter 1836 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, mc7->offset + A_MC7_INT_CAUSE, cause); adapter 1844 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c static int mac_intr_handler(struct adapter *adap, unsigned int idx) adapter 1893 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c int t3_phy_intr_handler(struct adapter *adapter) adapter 1895 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c u32 i, cause = t3_read_reg(adapter, A_T3DBG_INT_CAUSE); adapter 1897 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c for_each_port(adapter, i) { adapter 1898 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c struct port_info *p = adap2pinfo(adapter, i); adapter 1903 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c if (cause & (1 << adapter_info(adapter)->gpio_intr[i])) { adapter 1907 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_link_changed(adapter, i); adapter 1911 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_os_phymod_changed(adapter, i); adapter 1915 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_T3DBG_INT_CAUSE, cause); adapter 1922 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c int t3_slow_intr_handler(struct adapter *adapter) adapter 1924 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c u32 cause = t3_read_reg(adapter, A_PL_INT_CAUSE0); adapter 1926 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c cause &= adapter->slow_intr_mask; adapter 1930 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c if (is_pcie(adapter)) adapter 1931 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c pcie_intr_handler(adapter); adapter 1933 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c pci_intr_handler(adapter); adapter 1936 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_sge_err_intr_handler(adapter); adapter 1938 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c mc7_intr_handler(&adapter->pmrx); adapter 1940 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c mc7_intr_handler(&adapter->pmtx); adapter 1942 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c mc7_intr_handler(&adapter->cm); adapter 1944 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c cim_intr_handler(adapter); adapter 1946 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c tp_intr_handler(adapter); adapter 1948 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c ulprx_intr_handler(adapter); adapter 1950 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c ulptx_intr_handler(adapter); adapter 1952 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c pmrx_intr_handler(adapter); adapter 1954 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c pmtx_intr_handler(adapter); adapter 1956 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c cplsw_intr_handler(adapter); adapter 1958 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c mps_intr_handler(adapter); adapter 1960 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_mc5_intr_handler(&adapter->mc5); adapter 1962 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c mac_intr_handler(adapter, 0); adapter 1964 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c mac_intr_handler(adapter, 1); adapter 1966 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_os_ext_intr_handler(adapter); adapter 1969 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_PL_INT_CAUSE0, cause); adapter 1970 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_read_reg(adapter, A_PL_INT_CAUSE0); /* flush */ adapter 1974 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c static unsigned int calc_gpio_intr(struct adapter *adap) adapter 1993 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c void t3_intr_enable(struct adapter *adapter) adapter 2010 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c adapter->slow_intr_mask = PL_INTR_MASK; adapter 2012 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_regs(adapter, intr_en_avp, ARRAY_SIZE(intr_en_avp), 0); adapter 2013 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_TP_INT_ENABLE, adapter 2014 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c adapter->params.rev >= T3_REV_C ? 0x2bfffff : 0x3bfffff); adapter 2016 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c if (adapter->params.rev > 0) { adapter 2017 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_CPL_INTR_ENABLE, adapter 2019 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_ULPTX_INT_ENABLE, adapter 2023 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_CPL_INTR_ENABLE, CPLSW_INTR_MASK); adapter 2024 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_ULPTX_INT_ENABLE, ULPTX_INTR_MASK); adapter 2027 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_T3DBG_INT_ENABLE, calc_gpio_intr(adapter)); adapter 2029 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c if (is_pcie(adapter)) adapter 2030 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_PCIE_INT_ENABLE, PCIE_INTR_MASK); adapter 2032 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_PCIX_INT_ENABLE, PCIX_INTR_MASK); adapter 2033 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_PL_INT_ENABLE0, adapter->slow_intr_mask); adapter 2034 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_read_reg(adapter, A_PL_INT_ENABLE0); /* flush */ adapter 2044 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c void t3_intr_disable(struct adapter *adapter) adapter 2046 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_PL_INT_ENABLE0, 0); adapter 2047 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_read_reg(adapter, A_PL_INT_ENABLE0); /* flush */ adapter 2048 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c adapter->slow_intr_mask = 0; adapter 2057 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c void t3_intr_clear(struct adapter *adapter) adapter 2080 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c for_each_port(adapter, i) adapter 2081 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_port_intr_clear(adapter, i); adapter 2084 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, cause_reg_addr[i], 0xffffffff); adapter 2086 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c if (is_pcie(adapter)) adapter 2087 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_PCIE_PEX_ERR, 0xffffffff); adapter 2088 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_PL_INT_CAUSE0, 0xffffffff); adapter 2089 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_read_reg(adapter, A_PL_INT_CAUSE0); /* flush */ adapter 2092 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c void t3_xgm_intr_enable(struct adapter *adapter, int idx) adapter 2094 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c struct port_info *pi = adap2pinfo(adapter, idx); adapter 2096 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_XGM_XGM_INT_ENABLE + pi->mac.offset, adapter 2100 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c void t3_xgm_intr_disable(struct adapter *adapter, int idx) adapter 2102 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c struct port_info *pi = adap2pinfo(adapter, idx); adapter 2104 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_XGM_XGM_INT_DISABLE + pi->mac.offset, adapter 2116 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c void t3_port_intr_enable(struct adapter *adapter, int idx) adapter 2118 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c struct cphy *phy = &adap2pinfo(adapter, idx)->phy; adapter 2120 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, XGM_REG(A_XGM_INT_ENABLE, idx), XGM_INTR_MASK); adapter 2121 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_read_reg(adapter, XGM_REG(A_XGM_INT_ENABLE, idx)); /* flush */ adapter 2133 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c void t3_port_intr_disable(struct adapter *adapter, int idx) adapter 2135 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c struct cphy *phy = &adap2pinfo(adapter, idx)->phy; adapter 2137 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, XGM_REG(A_XGM_INT_ENABLE, idx), 0); adapter 2138 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_read_reg(adapter, XGM_REG(A_XGM_INT_ENABLE, idx)); /* flush */ adapter 2150 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c static void t3_port_intr_clear(struct adapter *adapter, int idx) adapter 2152 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c struct cphy *phy = &adap2pinfo(adapter, idx)->phy; adapter 2154 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, XGM_REG(A_XGM_INT_CAUSE, idx), 0xffffffff); adapter 2155 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_read_reg(adapter, XGM_REG(A_XGM_INT_CAUSE, idx)); /* flush */ adapter 2170 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c static int t3_sge_write_context(struct adapter *adapter, unsigned int id, adapter 2180 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_SG_CONTEXT_MASK0, 0xffffffff); adapter 2181 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_SG_CONTEXT_MASK1, 0xffffffff); adapter 2182 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_SG_CONTEXT_MASK2, 0x17ffffff); adapter 2183 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_SG_CONTEXT_MASK3, 0xffffffff); adapter 2185 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_SG_CONTEXT_MASK0, 0xffffffff); adapter 2186 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_SG_CONTEXT_MASK1, 0xffffffff); adapter 2187 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_SG_CONTEXT_MASK2, 0xffffffff); adapter 2188 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_SG_CONTEXT_MASK3, 0xffffffff); adapter 2190 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_SG_CONTEXT_CMD, adapter 2192 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c return t3_wait_op_done(adapter, A_SG_CONTEXT_CMD, F_CONTEXT_CMD_BUSY, adapter 2207 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c static int clear_sge_ctxt(struct adapter *adap, unsigned int id, adapter 2241 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c int t3_sge_init_ecntxt(struct adapter *adapter, unsigned int id, int gts_enable, adapter 2250 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c if (t3_read_reg(adapter, A_SG_CONTEXT_CMD) & F_CONTEXT_CMD_BUSY) adapter 2254 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_SG_CONTEXT_DATA0, V_EC_INDEX(cidx) | adapter 2256 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_SG_CONTEXT_DATA1, V_EC_SIZE(size) | adapter 2259 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_SG_CONTEXT_DATA2, base_addr); adapter 2261 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_SG_CONTEXT_DATA3, adapter 2265 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c return t3_sge_write_context(adapter, id, F_EGRESS); adapter 2284 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c int t3_sge_init_flcntxt(struct adapter *adapter, unsigned int id, adapter 2291 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c if (t3_read_reg(adapter, A_SG_CONTEXT_CMD) & F_CONTEXT_CMD_BUSY) adapter 2295 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_SG_CONTEXT_DATA0, base_addr); adapter 2297 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_SG_CONTEXT_DATA1, adapter 2300 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_SG_CONTEXT_DATA2, V_FL_SIZE(size) | adapter 2303 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_SG_CONTEXT_DATA3, adapter 2306 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c return t3_sge_write_context(adapter, id, F_FREELIST); adapter 2324 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c int t3_sge_init_rspcntxt(struct adapter *adapter, unsigned int id, adapter 2332 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c if (t3_read_reg(adapter, A_SG_CONTEXT_CMD) & F_CONTEXT_CMD_BUSY) adapter 2336 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_SG_CONTEXT_DATA0, V_CQ_SIZE(size) | adapter 2338 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_SG_CONTEXT_DATA1, base_addr); adapter 2342 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_SG_CONTEXT_DATA2, adapter 2344 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_SG_CONTEXT_DATA3, fl_thres); adapter 2345 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c return t3_sge_write_context(adapter, id, F_RESPONSEQ); adapter 2363 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c int t3_sge_init_cqcntxt(struct adapter *adapter, unsigned int id, u64 base_addr, adapter 2369 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c if (t3_read_reg(adapter, A_SG_CONTEXT_CMD) & F_CONTEXT_CMD_BUSY) adapter 2373 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_SG_CONTEXT_DATA0, V_CQ_SIZE(size)); adapter 2374 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_SG_CONTEXT_DATA1, base_addr); adapter 2376 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_SG_CONTEXT_DATA2, adapter 2380 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_SG_CONTEXT_DATA3, V_CQ_CREDITS(credits) | adapter 2382 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c return t3_sge_write_context(adapter, id, F_CQ); adapter 2394 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c int t3_sge_enable_ecntxt(struct adapter *adapter, unsigned int id, int enable) adapter 2396 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c if (t3_read_reg(adapter, A_SG_CONTEXT_CMD) & F_CONTEXT_CMD_BUSY) adapter 2399 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_SG_CONTEXT_MASK0, 0); adapter 2400 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_SG_CONTEXT_MASK1, 0); adapter 2401 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_SG_CONTEXT_MASK2, 0); adapter 2402 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_SG_CONTEXT_MASK3, F_EC_VALID); adapter 2403 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_SG_CONTEXT_DATA3, V_EC_VALID(enable)); adapter 2404 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_SG_CONTEXT_CMD, adapter 2406 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c return t3_wait_op_done(adapter, A_SG_CONTEXT_CMD, F_CONTEXT_CMD_BUSY, adapter 2418 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c int t3_sge_disable_fl(struct adapter *adapter, unsigned int id) adapter 2420 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c if (t3_read_reg(adapter, A_SG_CONTEXT_CMD) & F_CONTEXT_CMD_BUSY) adapter 2423 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_SG_CONTEXT_MASK0, 0); adapter 2424 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_SG_CONTEXT_MASK1, 0); adapter 2425 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_SG_CONTEXT_MASK2, V_FL_SIZE(M_FL_SIZE)); adapter 2426 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_SG_CONTEXT_MASK3, 0); adapter 2427 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_SG_CONTEXT_DATA2, 0); adapter 2428 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_SG_CONTEXT_CMD, adapter 2430 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c return t3_wait_op_done(adapter, A_SG_CONTEXT_CMD, F_CONTEXT_CMD_BUSY, adapter 2442 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c int t3_sge_disable_rspcntxt(struct adapter *adapter, unsigned int id) adapter 2444 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c if (t3_read_reg(adapter, A_SG_CONTEXT_CMD) & F_CONTEXT_CMD_BUSY) adapter 2447 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_SG_CONTEXT_MASK0, V_CQ_SIZE(M_CQ_SIZE)); adapter 2448 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_SG_CONTEXT_MASK1, 0); adapter 2449 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_SG_CONTEXT_MASK2, 0); adapter 2450 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_SG_CONTEXT_MASK3, 0); adapter 2451 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_SG_CONTEXT_DATA0, 0); adapter 2452 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_SG_CONTEXT_CMD, adapter 2454 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c return t3_wait_op_done(adapter, A_SG_CONTEXT_CMD, F_CONTEXT_CMD_BUSY, adapter 2466 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c int t3_sge_disable_cqcntxt(struct adapter *adapter, unsigned int id) adapter 2468 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c if (t3_read_reg(adapter, A_SG_CONTEXT_CMD) & F_CONTEXT_CMD_BUSY) adapter 2471 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_SG_CONTEXT_MASK0, V_CQ_SIZE(M_CQ_SIZE)); adapter 2472 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_SG_CONTEXT_MASK1, 0); adapter 2473 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_SG_CONTEXT_MASK2, 0); adapter 2474 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_SG_CONTEXT_MASK3, 0); adapter 2475 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_SG_CONTEXT_DATA0, 0); adapter 2476 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_SG_CONTEXT_CMD, adapter 2478 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c return t3_wait_op_done(adapter, A_SG_CONTEXT_CMD, F_CONTEXT_CMD_BUSY, adapter 2492 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c int t3_sge_cqcntxt_op(struct adapter *adapter, unsigned int id, unsigned int op, adapter 2497 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c if (t3_read_reg(adapter, A_SG_CONTEXT_CMD) & F_CONTEXT_CMD_BUSY) adapter 2500 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_SG_CONTEXT_DATA0, credits << 16); adapter 2501 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_SG_CONTEXT_CMD, V_CONTEXT_CMD_OPCODE(op) | adapter 2503 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c if (t3_wait_op_done_val(adapter, A_SG_CONTEXT_CMD, F_CONTEXT_CMD_BUSY, adapter 2508 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c if (adapter->params.rev > 0) adapter 2511 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_SG_CONTEXT_CMD, adapter 2513 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c if (t3_wait_op_done(adapter, A_SG_CONTEXT_CMD, adapter 2517 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c return G_CQ_INDEX(t3_read_reg(adapter, A_SG_CONTEXT_DATA0)); adapter 2534 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c void t3_config_rss(struct adapter *adapter, unsigned int rss_config, adapter 2548 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_TP_RSS_LKP_TABLE, val); adapter 2553 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_TP_RSS_MAP_TABLE, adapter 2559 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_TP_RSS_CONFIG, rss_config); adapter 2569 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c void t3_tp_set_offload_mode(struct adapter *adap, int enable) adapter 2605 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c static void partition_mem(struct adapter *adap, const struct tp_params *p) adapter 2663 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c static inline void tp_wr_indirect(struct adapter *adap, unsigned int addr, adapter 2670 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c static void tp_config(struct adapter *adap, const struct tp_params *p) adapter 2735 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c static void tp_set_timers(struct adapter *adap, unsigned int core_clk) adapter 2779 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c static int t3_tp_set_coalescing_size(struct adapter *adap, adapter 2810 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c static void t3_tp_set_max_rxsize(struct adapter *adap, unsigned int size) adapter 2896 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c void t3_load_mtus(struct adapter *adap, unsigned short mtus[NMTUS], adapter 2936 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c void t3_tp_get_mib_stats(struct adapter *adap, struct tp_mib_stats *tps) adapter 2953 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c static void ulp_config(struct adapter *adap, const struct tp_params *p) adapter 2974 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c int t3_set_proto_sram(struct adapter *adap, const u8 *data) adapter 2995 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c void t3_config_trace_filter(struct adapter *adapter, adapter 3017 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c tp_wr_indirect(adapter, addr++, key[0]); adapter 3018 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c tp_wr_indirect(adapter, addr++, mask[0]); adapter 3019 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c tp_wr_indirect(adapter, addr++, key[1]); adapter 3020 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c tp_wr_indirect(adapter, addr++, mask[1]); adapter 3021 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c tp_wr_indirect(adapter, addr++, key[2]); adapter 3022 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c tp_wr_indirect(adapter, addr++, mask[2]); adapter 3023 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c tp_wr_indirect(adapter, addr++, key[3]); adapter 3024 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c tp_wr_indirect(adapter, addr, mask[3]); adapter 3025 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_read_reg(adapter, A_TP_PIO_DATA); adapter 3036 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c int t3_config_sched(struct adapter *adap, unsigned int kbps, int sched) adapter 3072 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c static int tp_init(struct adapter *adap, const struct tp_params *p) adapter 3097 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c static void chan_init_hw(struct adapter *adap, unsigned int chan_map) adapter 3127 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c static int calibrate_xgm(struct adapter *adapter) adapter 3129 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c if (uses_xaui(adapter)) { adapter 3133 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_XGM_XAUI_IMP, 0); adapter 3134 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_read_reg(adapter, A_XGM_XAUI_IMP); adapter 3136 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c v = t3_read_reg(adapter, A_XGM_XAUI_IMP); adapter 3138 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_XGM_XAUI_IMP, adapter 3143 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c CH_ERR(adapter, "MAC calibration failed\n"); adapter 3146 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_XGM_RGMII_IMP, adapter 3148 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_set_reg_field(adapter, A_XGM_RGMII_IMP, F_XGM_IMPSETUPDATE, adapter 3154 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c static void calibrate_xgm_t3b(struct adapter *adapter) adapter 3156 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c if (!uses_xaui(adapter)) { adapter 3157 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_XGM_RGMII_IMP, F_CALRESET | adapter 3159 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_set_reg_field(adapter, A_XGM_RGMII_IMP, F_CALRESET, 0); adapter 3160 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_set_reg_field(adapter, A_XGM_RGMII_IMP, 0, adapter 3162 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_set_reg_field(adapter, A_XGM_RGMII_IMP, F_XGM_IMPSETUPDATE, adapter 3164 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_set_reg_field(adapter, A_XGM_RGMII_IMP, F_CALUPDATE, 0); adapter 3165 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_set_reg_field(adapter, A_XGM_RGMII_IMP, 0, F_CALUPDATE); adapter 3184 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c static int wrreg_wait(struct adapter *adapter, unsigned int addr, u32 val) adapter 3186 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, addr, val); adapter 3187 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_read_reg(adapter, addr); /* flush */ adapter 3188 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c if (!(t3_read_reg(adapter, addr) & F_BUSY)) adapter 3190 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c CH_ERR(adapter, "write to MC7 register 0x%x timed out\n", addr); adapter 3209 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c struct adapter *adapter = mc7->adapter; adapter 3215 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c val = t3_read_reg(adapter, mc7->offset + A_MC7_CFG); adapter 3220 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, mc7->offset + A_MC7_CFG, val | F_IFEN); adapter 3221 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c val = t3_read_reg(adapter, mc7->offset + A_MC7_CFG); /* flush */ adapter 3225 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, mc7->offset + A_MC7_CAL, F_SGL_CAL_EN); adapter 3226 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_read_reg(adapter, mc7->offset + A_MC7_CAL); adapter 3228 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c if (t3_read_reg(adapter, mc7->offset + A_MC7_CAL) & adapter 3230 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c CH_ERR(adapter, "%s MC7 calibration timed out\n", adapter 3236 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, mc7->offset + A_MC7_PARM, adapter 3242 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, mc7->offset + A_MC7_CFG, adapter 3244 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_read_reg(adapter, mc7->offset + A_MC7_CFG); /* flush */ adapter 3247 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_set_reg_field(adapter, mc7->offset + A_MC7_DLL, F_DLLENB, adapter 3252 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c if (wrreg_wait(adapter, mc7->offset + A_MC7_PRE, 0) || adapter 3253 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c wrreg_wait(adapter, mc7->offset + A_MC7_EXT_MODE2, 0) || adapter 3254 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c wrreg_wait(adapter, mc7->offset + A_MC7_EXT_MODE3, 0) || adapter 3255 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c wrreg_wait(adapter, mc7->offset + A_MC7_EXT_MODE1, val)) adapter 3259 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, mc7->offset + A_MC7_MODE, 0x100); adapter 3260 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_set_reg_field(adapter, mc7->offset + A_MC7_DLL, F_DLLRST, 0); adapter 3264 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c if (wrreg_wait(adapter, mc7->offset + A_MC7_PRE, 0) || adapter 3265 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c wrreg_wait(adapter, mc7->offset + A_MC7_REF, 0) || adapter 3266 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c wrreg_wait(adapter, mc7->offset + A_MC7_REF, 0) || adapter 3267 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c wrreg_wait(adapter, mc7->offset + A_MC7_MODE, adapter 3269 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c wrreg_wait(adapter, mc7->offset + A_MC7_EXT_MODE1, val | 0x380) || adapter 3270 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c wrreg_wait(adapter, mc7->offset + A_MC7_EXT_MODE1, val)) adapter 3277 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, mc7->offset + A_MC7_REF, adapter 3279 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_read_reg(adapter, mc7->offset + A_MC7_REF); /* flush */ adapter 3281 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, mc7->offset + A_MC7_ECC, F_ECCGENEN | F_ECCCHKEN); adapter 3282 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, mc7->offset + A_MC7_BIST_DATA, 0); adapter 3283 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, mc7->offset + A_MC7_BIST_ADDR_BEG, 0); adapter 3284 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, mc7->offset + A_MC7_BIST_ADDR_END, adapter 3286 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, mc7->offset + A_MC7_BIST_OP, V_OP(1)); adapter 3287 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_read_reg(adapter, mc7->offset + A_MC7_BIST_OP); /* flush */ adapter 3292 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c val = t3_read_reg(adapter, mc7->offset + A_MC7_BIST_OP); adapter 3295 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c CH_ERR(adapter, "%s MC7 BIST timed out\n", mc7->name); adapter 3300 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_set_reg_field(adapter, mc7->offset + A_MC7_CFG, 0, F_RDY); adapter 3307 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c static void config_pcie(struct adapter *adap) adapter 3373 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c int t3_init_hw(struct adapter *adapter, u32 fw_params) adapter 3376 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c const struct vpd_params *vpd = &adapter->params.vpd; adapter 3378 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c if (adapter->params.rev > 0) adapter 3379 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c calibrate_xgm_t3b(adapter); adapter 3380 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c else if (calibrate_xgm(adapter)) adapter 3384 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c partition_mem(adapter, &adapter->params.tp); adapter 3386 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c if (mc7_init(&adapter->pmrx, vpd->mclk, vpd->mem_timing) || adapter 3387 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c mc7_init(&adapter->pmtx, vpd->mclk, vpd->mem_timing) || adapter 3388 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c mc7_init(&adapter->cm, vpd->mclk, vpd->mem_timing) || adapter 3389 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_mc5_init(&adapter->mc5, adapter->params.mc5.nservers, adapter 3390 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c adapter->params.mc5.nfilters, adapter 3391 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c adapter->params.mc5.nroutes)) adapter 3395 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c if (clear_sge_ctxt(adapter, i, F_CQ)) adapter 3399 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c if (tp_init(adapter, &adapter->params.tp)) adapter 3402 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_tp_set_coalescing_size(adapter, adapter 3403 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c min(adapter->params.sge.max_pkt_size, adapter 3405 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_tp_set_max_rxsize(adapter, adapter 3406 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c min(adapter->params.sge.max_pkt_size, 16384U)); adapter 3407 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c ulp_config(adapter, &adapter->params.tp); adapter 3409 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c if (is_pcie(adapter)) adapter 3410 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c config_pcie(adapter); adapter 3412 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_set_reg_field(adapter, A_PCIX_CFG, 0, adapter 3415 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c if (adapter->params.rev == T3_REV_C) adapter 3416 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_set_reg_field(adapter, A_ULPTX_CONFIG, 0, adapter 3419 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_PM1_RX_CFG, 0xffffffff); adapter 3420 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_PM1_RX_MODE, 0); adapter 3421 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_PM1_TX_MODE, 0); adapter 3422 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c chan_init_hw(adapter, adapter->params.chan_map); adapter 3423 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_sge_init(adapter, &adapter->params.sge); adapter 3424 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_set_reg_field(adapter, A_PL_RST, 0, F_FATALPERREN); adapter 3426 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_T3DBG_GPIO_ACT_LOW, calc_gpio_intr(adapter)); adapter 3428 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_CIM_HOST_ACC_DATA, vpd->uclk | fw_params); adapter 3429 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_CIM_BOOT_CFG, adapter 3431 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_read_reg(adapter, A_CIM_BOOT_CFG); /* flush */ adapter 3436 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c } while (t3_read_reg(adapter, A_CIM_HOST_ACC_DATA) && --attempts); adapter 3438 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c CH_ERR(adapter, "uP initialization timed out\n"); adapter 3455 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c static void get_pci_mode(struct adapter *adapter, struct pci_params *p) adapter 3460 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c if (pci_is_pcie(adapter->pdev)) { adapter 3464 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c pcie_capability_read_word(adapter->pdev, PCI_EXP_LNKSTA, &val); adapter 3469 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c pci_mode = t3_read_reg(adapter, A_PCIX_MODE); adapter 3526 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c static void mc7_prep(struct adapter *adapter, struct mc7 *mc7, adapter 3531 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c mc7->adapter = adapter; adapter 3534 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c cfg = t3_read_reg(adapter, mc7->offset + A_MC7_CFG); adapter 3539 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c static void mac_prep(struct cmac *mac, struct adapter *adapter, int index) adapter 3543 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c mac->adapter = adapter; adapter 3544 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c pci_read_config_word(adapter->pdev, 0x2, &devid); adapter 3546 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c if (devid == 0x37 && !adapter->params.vpd.xauicfg[1]) adapter 3551 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c if (adapter->params.rev == 0 && uses_xaui(adapter)) { adapter 3552 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_XGM_SERDES_CTRL + mac->offset, adapter 3553 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c is_10G(adapter) ? 0x2901c04 : 0x2301c04); adapter 3554 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_set_reg_field(adapter, A_XGM_PORT_CFG + mac->offset, adapter 3559 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c static void early_hw_init(struct adapter *adapter, adapter 3562 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c u32 val = V_PORTSPEED(is_10G(adapter) ? 3 : 2); adapter 3564 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c mi1_init(adapter, ai); adapter 3565 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_I2C_CFG, /* set for 80KHz */ adapter 3566 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c V_I2C_CLKDIV(adapter->params.vpd.cclk / 80 - 1)); adapter 3567 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_T3DBG_GPIO_EN, adapter 3569 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_MC5_DB_SERVER_INDEX, 0); adapter 3570 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_SG_OCO_BASE, V_BASE1(0xfff)); adapter 3572 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c if (adapter->params.rev == 0 || !uses_xaui(adapter)) adapter 3576 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_XGM_PORT_CFG, val); adapter 3577 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_read_reg(adapter, A_XGM_PORT_CFG); adapter 3580 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_XGM_PORT_CFG, val); adapter 3581 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_read_reg(adapter, A_XGM_PORT_CFG); adapter 3582 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, XGM_REG(A_XGM_PORT_CFG, 1), val); adapter 3583 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_read_reg(adapter, A_XGM_PORT_CFG); adapter 3591 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c int t3_reset_adapter(struct adapter *adapter) adapter 3594 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c adapter->params.rev < T3_REV_B2 && is_pcie(adapter); adapter 3598 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c pci_save_state(adapter->pdev); adapter 3599 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_write_reg(adapter, A_PL_RST, F_CRSTWRM | F_CRSTWRMMODE); adapter 3607 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c pci_read_config_word(adapter->pdev, 0x00, &devid); adapter 3616 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c pci_restore_state(adapter->pdev); adapter 3620 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c static int init_parity(struct adapter *adap) adapter 3655 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c int t3_prep_adapter(struct adapter *adapter, const struct adapter_info *ai, adapter 3661 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c get_pci_mode(adapter, &adapter->params.pci); adapter 3663 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c adapter->params.info = ai; adapter 3664 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c adapter->params.nports = ai->nports0 + ai->nports1; adapter 3665 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c adapter->params.chan_map = (!!ai->nports0) | (!!ai->nports1 << 1); adapter 3666 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c adapter->params.rev = t3_read_reg(adapter, A_PL_REV); adapter 3675 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c adapter->params.linkpoll_period = 10; adapter 3676 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c adapter->params.stats_update_period = is_10G(adapter) ? adapter 3678 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c adapter->params.pci.vpd_cap_addr = adapter 3679 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c pci_find_capability(adapter->pdev, PCI_CAP_ID_VPD); adapter 3680 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c ret = get_vpd_params(adapter, &adapter->params.vpd); adapter 3684 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c if (reset && t3_reset_adapter(adapter)) adapter 3687 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_sge_prep(adapter, &adapter->params.sge); adapter 3689 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c if (adapter->params.vpd.mclk) { adapter 3690 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c struct tp_params *p = &adapter->params.tp; adapter 3692 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c mc7_prep(adapter, &adapter->pmrx, MC7_PMRX_BASE_ADDR, "PMRX"); adapter 3693 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c mc7_prep(adapter, &adapter->pmtx, MC7_PMTX_BASE_ADDR, "PMTX"); adapter 3694 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c mc7_prep(adapter, &adapter->cm, MC7_CM_BASE_ADDR, "CM"); adapter 3696 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c p->nchan = adapter->params.chan_map == 3 ? 2 : 1; adapter 3697 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c p->pmrx_size = t3_mc7_size(&adapter->pmrx); adapter 3698 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c p->pmtx_size = t3_mc7_size(&adapter->pmtx); adapter 3699 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c p->cm_size = t3_mc7_size(&adapter->cm); adapter 3703 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c p->tx_pg_size = is_10G(adapter) ? 64 * 1024 : 16 * 1024; adapter 3707 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c adapter->params.rev > 0 ? 12 : 6; adapter 3710 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c adapter->params.offload = t3_mc7_size(&adapter->pmrx) && adapter 3711 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_mc7_size(&adapter->pmtx) && adapter 3712 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_mc7_size(&adapter->cm); adapter 3714 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c if (is_offload(adapter)) { adapter 3715 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c adapter->params.mc5.nservers = DEFAULT_NSERVERS; adapter 3716 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c adapter->params.mc5.nfilters = adapter->params.rev > 0 ? adapter 3718 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c adapter->params.mc5.nroutes = 0; adapter 3719 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_mc5_prep(adapter, &adapter->mc5, MC5_MODE_144_BIT); adapter 3721 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c init_mtus(adapter->params.mtus); adapter 3722 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c init_cong_ctrl(adapter->params.a_wnd, adapter->params.b_wnd); adapter 3725 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c early_hw_init(adapter, ai); adapter 3726 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c ret = init_parity(adapter); adapter 3730 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c for_each_port(adapter, i) { adapter 3733 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c struct port_info *p = adap2pinfo(adapter, i); adapter 3735 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c while (!adapter->params.vpd.port_type[++j]) adapter 3738 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c pti = &port_types[adapter->params.vpd.port_type[j]]; adapter 3740 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c CH_ALERT(adapter, "Invalid port type index %d\n", adapter 3741 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c adapter->params.vpd.port_type[j]); adapter 3745 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c p->phy.mdio.dev = adapter->port[i]; adapter 3746 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c ret = pti->phy_prep(&p->phy, adapter, ai->phy_base_addr + j, adapter 3750 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c mac_prep(&p->mac, adapter, j); adapter 3757 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c memcpy(hw_addr, adapter->params.vpd.eth_base, 5); adapter 3758 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c hw_addr[5] = adapter->params.vpd.eth_base[5] + i; adapter 3760 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c memcpy(adapter->port[i]->dev_addr, hw_addr, adapter 3771 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c adapter->params.linkpoll_period > 10) adapter 3772 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c adapter->params.linkpoll_period = 10; adapter 3778 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c void t3_led_ready(struct adapter *adapter) adapter 3780 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c t3_set_reg_field(adapter, A_T3DBG_GPIO_EN, F_GPIO0_OUT_VAL, adapter 3784 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c int t3_replay_prep_adapter(struct adapter *adapter) adapter 3786 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c const struct adapter_info *ai = adapter->params.info; adapter 3790 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c early_hw_init(adapter, ai); adapter 3791 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c ret = init_parity(adapter); adapter 3795 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c for_each_port(adapter, i) { adapter 3797 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c struct port_info *p = adap2pinfo(adapter, i); adapter 3799 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c while (!adapter->params.vpd.port_type[++j]) adapter 3802 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c pti = &port_types[adapter->params.vpd.port_type[j]]; adapter 3803 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c ret = pti->phy_prep(&p->phy, adapter, p->phy.mdio.prtad, NULL); adapter 367 drivers/net/ethernet/chelsio/cxgb3/vsc8211.c int t3_vsc8211_phy_prep(struct cphy *phy, struct adapter *adapter, adapter 373 drivers/net/ethernet/chelsio/cxgb3/vsc8211.c cphy_init(phy, adapter, phy_addr, &vsc8211_ops, mdio_ops, adapter 54 drivers/net/ethernet/chelsio/cxgb3/xgmac.c struct adapter *adap = mac->adapter; adapter 72 drivers/net/ethernet/chelsio/cxgb3/xgmac.c t3_set_reg_field(mac->adapter, A_XGM_RESET_CTRL + mac->offset, adapter 75 drivers/net/ethernet/chelsio/cxgb3/xgmac.c t3_set_reg_field(mac->adapter, A_XGM_RESET_CTRL + mac->offset, 0, adapter 99 drivers/net/ethernet/chelsio/cxgb3/xgmac.c struct adapter *adap = mac->adapter; adapter 152 drivers/net/ethernet/chelsio/cxgb3/xgmac.c struct adapter *adap = mac->adapter; adapter 238 drivers/net/ethernet/chelsio/cxgb3/xgmac.c t3_write_reg(mac->adapter, A_XGM_RX_EXACT_MATCH_LOW_1 + oft, addr_lo); adapter 239 drivers/net/ethernet/chelsio/cxgb3/xgmac.c t3_write_reg(mac->adapter, A_XGM_RX_EXACT_MATCH_HIGH_1 + oft, addr_hi); adapter 269 drivers/net/ethernet/chelsio/cxgb3/xgmac.c u32 v = t3_read_reg(mac->adapter, reg); adapter 270 drivers/net/ethernet/chelsio/cxgb3/xgmac.c t3_write_reg(mac->adapter, reg, v); adapter 272 drivers/net/ethernet/chelsio/cxgb3/xgmac.c t3_read_reg(mac->adapter, A_XGM_RX_EXACT_MATCH_LOW_1); /* flush */ adapter 280 drivers/net/ethernet/chelsio/cxgb3/xgmac.c u32 v = t3_read_reg(mac->adapter, reg); adapter 281 drivers/net/ethernet/chelsio/cxgb3/xgmac.c t3_write_reg(mac->adapter, reg, v); adapter 283 drivers/net/ethernet/chelsio/cxgb3/xgmac.c t3_read_reg(mac->adapter, A_XGM_RX_EXACT_MATCH_LOW_1); /* flush */ adapter 303 drivers/net/ethernet/chelsio/cxgb3/xgmac.c struct adapter *adap = mac->adapter; adapter 350 drivers/net/ethernet/chelsio/cxgb3/xgmac.c struct adapter *adap = mac->adapter; adapter 431 drivers/net/ethernet/chelsio/cxgb3/xgmac.c struct adapter *adap = mac->adapter; adapter 470 drivers/net/ethernet/chelsio/cxgb3/xgmac.c struct adapter *adap = mac->adapter; adapter 508 drivers/net/ethernet/chelsio/cxgb3/xgmac.c struct adapter *adap = mac->adapter; adapter 517 drivers/net/ethernet/chelsio/cxgb3/xgmac.c t3_set_reg_field(mac->adapter, A_XGM_RESET_CTRL + mac->offset, adapter 527 drivers/net/ethernet/chelsio/cxgb3/xgmac.c t3_write_reg(mac->adapter, A_XGM_RESET_CTRL + mac->offset, val); adapter 534 drivers/net/ethernet/chelsio/cxgb3/xgmac.c struct adapter *adap = mac->adapter; adapter 600 drivers/net/ethernet/chelsio/cxgb3/xgmac.c #define RMON_READ(mac, addr) t3_read_reg(mac->adapter, addr + mac->offset) adapter 622 drivers/net/ethernet/chelsio/cxgb3/xgmac.c if (mac->adapter->params.rev == T3_REV_B2) adapter 651 drivers/net/ethernet/chelsio/cxgb3/xgmac.c t3_write_reg(mac->adapter, A_TP_MIB_INDEX, mac->offset ? 51 : 50); adapter 652 drivers/net/ethernet/chelsio/cxgb3/xgmac.c v = t3_read_reg(mac->adapter, A_TP_MIB_RDATA); adapter 47 drivers/net/ethernet/chelsio/cxgb4/clip_tbl.c struct adapter *adap = netdev2adap(dev); adapter 62 drivers/net/ethernet/chelsio/cxgb4/clip_tbl.c struct adapter *adap = netdev2adap(dev); adapter 76 drivers/net/ethernet/chelsio/cxgb4/clip_tbl.c struct adapter *adap = netdev2adap(dev); adapter 149 drivers/net/ethernet/chelsio/cxgb4/clip_tbl.c struct adapter *adap = netdev2adap(dev); adapter 254 drivers/net/ethernet/chelsio/cxgb4/clip_tbl.c struct adapter *adapter = seq->private; adapter 255 drivers/net/ethernet/chelsio/cxgb4/clip_tbl.c struct clip_tbl *ctbl = adapter->clipt; adapter 321 drivers/net/ethernet/chelsio/cxgb4/clip_tbl.c void t4_cleanup_clip_tbl(struct adapter *adap) adapter 45 drivers/net/ethernet/chelsio/cxgb4/clip_tbl.h void t4_cleanup_clip_tbl(struct adapter *adap); adapter 77 drivers/net/ethernet/chelsio/cxgb4/cudbg_if.h struct adapter *adap; /* Pointer to adapter structure */ adapter 70 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c struct adapter *padap = pdbg_init->adap; adapter 107 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c static int cudbg_read_vpd_reg(struct adapter *padap, u32 addr, u32 len, adapter 129 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c int cudbg_fill_meminfo(struct adapter *padap, adapter 410 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c struct adapter *padap = pdbg_init->adap; adapter 431 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c struct adapter *padap = pdbg_init->adap; adapter 469 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c struct adapter *padap = pdbg_init->adap; adapter 510 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c struct adapter *padap = pdbg_init->adap; adapter 530 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c struct adapter *padap = pdbg_init->adap; adapter 568 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c struct adapter *padap = pdbg_init->adap; adapter 637 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c u32 cudbg_cim_obq_size(struct adapter *padap, int qid) adapter 652 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c struct adapter *padap = pdbg_init->adap; adapter 735 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c static int cudbg_meminfo_get_mem_index(struct adapter *padap, adapter 773 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c static int cudbg_get_mem_region(struct adapter *padap, adapter 830 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c static int cudbg_get_mem_relative(struct adapter *padap, adapter 855 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c static int cudbg_get_payload_range(struct adapter *padap, u8 mem_type, adapter 886 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c struct adapter *adap = pdbg_init->adap; adapter 972 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c struct adapter *padap = pdbg_init->adap; adapter 1046 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c struct adapter *padap = pdbg_init->adap; adapter 1061 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c struct adapter *padap = pdbg_init->adap; adapter 1147 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c struct adapter *padap = pdbg_init->adap; adapter 1170 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c struct adapter *padap = pdbg_init->adap; adapter 1193 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c struct adapter *padap = pdbg_init->adap; adapter 1210 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c struct adapter *padap = pdbg_init->adap; adapter 1230 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c struct adapter *padap = pdbg_init->adap; adapter 1258 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c struct adapter *padap = pdbg_init->adap; adapter 1367 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c static void cudbg_read_sge_qbase_indirect_reg(struct adapter *padap, adapter 1392 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c struct adapter *padap = pdbg_init->adap; adapter 1450 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c struct adapter *padap = pdbg_init->adap; adapter 1470 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c struct adapter *padap = pdbg_init->adap; adapter 1490 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c struct adapter *padap = pdbg_init->adap; adapter 1525 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c struct adapter *padap = pdbg_init->adap; adapter 1547 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c struct adapter *padap = pdbg_init->adap; adapter 1595 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c struct adapter *padap = pdbg_init->adap; adapter 1651 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c struct adapter *padap = pdbg_init->adap; adapter 1707 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c struct adapter *padap = pdbg_init->adap; adapter 1799 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c struct adapter *padap = pdbg_init->adap; adapter 1841 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c static int cudbg_get_ctxt_region_info(struct adapter *padap, adapter 1900 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c int cudbg_dump_context_size(struct adapter *padap) adapter 1929 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c struct adapter *padap = pdbg_init->adap; adapter 1978 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c struct adapter *padap = pdbg_init->adap; adapter 2092 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c static void cudbg_mps_rpl_backdoor(struct adapter *padap, adapter 2123 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c struct adapter *padap = pdbg_init->adap; adapter 2246 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c struct adapter *padap = pdbg_init->adap; adapter 2283 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c struct adapter *padap = pdbg_init->adap; adapter 2349 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c struct adapter *padap = pdbg_init->adap; adapter 2435 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c void cudbg_fill_le_tcam_info(struct adapter *padap, adapter 2493 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c struct adapter *padap = pdbg_init->adap; adapter 2548 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c struct adapter *padap = pdbg_init->adap; adapter 2566 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c struct adapter *padap = pdbg_init->adap; adapter 2620 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c struct adapter *padap = pdbg_init->adap; adapter 2682 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c struct adapter *padap = pdbg_init->adap; adapter 2763 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c struct adapter *padap = pdbg_init->adap; adapter 2831 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c struct adapter *padap = pdbg_init->adap; adapter 2875 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c struct adapter *padap = pdbg_init->adap; adapter 2907 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c void cudbg_fill_qdesc_num_and_size(const struct adapter *padap, adapter 2962 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c struct adapter *padap = pdbg_init->adap; adapter 169 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.h u32 cudbg_cim_obq_size(struct adapter *padap, int qid); adapter 170 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.h int cudbg_dump_context_size(struct adapter *padap); adapter 172 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.h int cudbg_fill_meminfo(struct adapter *padap, adapter 174 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.h void cudbg_fill_le_tcam_info(struct adapter *padap, adapter 176 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.h void cudbg_fill_qdesc_num_and_size(const struct adapter *padap, adapter 561 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h struct adapter; adapter 571 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h struct adapter *adapter; adapter 694 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h struct adapter *adap; adapter 773 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h struct adapter *adap; adapter 783 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h struct adapter *adap; adapter 1277 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h static inline int is_offload(const struct adapter *adap) adapter 1282 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h static inline int is_hashfilter(const struct adapter *adap) adapter 1287 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h static inline int is_pci_uld(const struct adapter *adap) adapter 1292 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h static inline int is_uld(const struct adapter *adap) adapter 1297 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h static inline u32 t4_read_reg(struct adapter *adap, u32 reg_addr) adapter 1302 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h static inline void t4_write_reg(struct adapter *adap, u32 reg_addr, u32 val) adapter 1320 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h static inline u64 t4_read_reg64(struct adapter *adap, u32 reg_addr) adapter 1325 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h static inline void t4_write_reg64(struct adapter *adap, u32 reg_addr, u64 val) adapter 1339 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h static inline void t4_set_hw_addr(struct adapter *adapter, int port_idx, adapter 1342 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h ether_addr_copy(adapter->port[port_idx]->dev_addr, hw_addr); adapter 1343 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h ether_addr_copy(adapter->port[port_idx]->perm_addr, hw_addr); adapter 1364 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h static inline struct port_info *adap2pinfo(struct adapter *adap, int idx) adapter 1375 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h static inline struct adapter *netdev2adap(const struct net_device *dev) adapter 1377 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h return netdev2pinfo(dev)->adapter; adapter 1385 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h static inline unsigned int mk_adap_vers(struct adapter *ap) adapter 1392 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h static inline unsigned int qtimer_val(const struct adapter *adap, adapter 1404 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h void t4_os_portmod_changed(struct adapter *adap, int port_id); adapter 1405 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h void t4_os_link_changed(struct adapter *adap, int port_id, int link_stat); adapter 1407 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h void t4_free_sge_resources(struct adapter *adap); adapter 1408 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h void t4_free_ofld_rxqs(struct adapter *adap, int n, struct sge_ofld_rxq *q); adapter 1409 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h irq_handler_t t4_intr_handler(struct adapter *adap); adapter 1413 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_mgmt_tx(struct adapter *adap, struct sk_buff *skb); adapter 1414 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_ofld_send(struct adapter *adap, struct sk_buff *skb); adapter 1415 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_sge_alloc_rxq(struct adapter *adap, struct sge_rspq *iq, bool fwevtq, adapter 1419 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_sge_alloc_eth_txq(struct adapter *adap, struct sge_eth_txq *txq, adapter 1422 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_sge_alloc_ctrl_txq(struct adapter *adap, struct sge_ctrl_txq *txq, adapter 1425 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_sge_mod_ctrl_txq(struct adapter *adap, unsigned int eqid, adapter 1427 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_sge_alloc_uld_txq(struct adapter *adap, struct sge_uld_txq *txq, adapter 1431 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_sge_init(struct adapter *adap); adapter 1432 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h void t4_sge_start(struct adapter *adap); adapter 1433 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h void t4_sge_stop(struct adapter *adap); adapter 1434 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_sge_eth_txq_egress_update(struct adapter *adap, struct sge_eth_txq *q, adapter 1441 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h #define for_each_port(adapter, iter) \ adapter 1442 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h for (iter = 0; iter < (adapter)->params.nports; ++iter) adapter 1444 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h static inline int is_bypass(struct adapter *adap) adapter 1474 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h static inline unsigned int core_ticks_per_usec(const struct adapter *adap) adapter 1479 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h static inline unsigned int us_to_core_ticks(const struct adapter *adap, adapter 1485 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h static inline unsigned int core_ticks_to_us(const struct adapter *adapter, adapter 1489 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h return ((ticks * 1000 + adapter->params.vpd.cclk/2) / adapter 1490 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h adapter->params.vpd.cclk); adapter 1493 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h static inline unsigned int dack_ticks_to_usec(const struct adapter *adap, adapter 1499 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h void t4_set_reg_field(struct adapter *adap, unsigned int addr, u32 mask, adapter 1502 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_wr_mbox_meat_timeout(struct adapter *adap, int mbox, const void *cmd, adapter 1504 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_wr_mbox_meat(struct adapter *adap, int mbox, const void *cmd, int size, adapter 1507 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h static inline int t4_wr_mbox_timeout(struct adapter *adap, int mbox, adapter 1515 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h static inline int t4_wr_mbox(struct adapter *adap, int mbox, const void *cmd, adapter 1521 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h static inline int t4_wr_mbox_ns(struct adapter *adap, int mbox, const void *cmd, adapter 1547 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h static inline void init_rspq(struct adapter *adap, struct sge_rspq *q, adapter 1572 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h void t4_write_indirect(struct adapter *adap, unsigned int addr_reg, adapter 1575 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h void t4_read_indirect(struct adapter *adap, unsigned int addr_reg, adapter 1578 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h void t4_hw_pci_read_cfg4(struct adapter *adapter, int reg, u32 *val); adapter 1582 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h void t4_intr_enable(struct adapter *adapter); adapter 1583 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h void t4_intr_disable(struct adapter *adapter); adapter 1584 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_slow_intr_handler(struct adapter *adapter); adapter 1588 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h fw_port_cap32_t t4_link_acaps(struct adapter *adapter, unsigned int port, adapter 1590 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_link_l1cfg_core(struct adapter *adap, unsigned int mbox, adapter 1594 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h static inline int t4_link_l1cfg(struct adapter *adapter, unsigned int mbox, adapter 1597 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h return t4_link_l1cfg_core(adapter, mbox, port, lc, adapter 1601 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h static inline int t4_link_l1cfg_ns(struct adapter *adapter, unsigned int mbox, adapter 1604 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h return t4_link_l1cfg_core(adapter, mbox, port, lc, adapter 1608 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_restart_aneg(struct adapter *adap, unsigned int mbox, unsigned int port); adapter 1610 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h u32 t4_read_pcie_cfg4(struct adapter *adap, int reg); adapter 1611 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h u32 t4_get_util_window(struct adapter *adap); adapter 1612 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h void t4_setup_memwin(struct adapter *adap, u32 memwin_base, u32 window); adapter 1614 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_memory_rw_init(struct adapter *adap, int win, int mtype, u32 *mem_off, adapter 1616 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h void t4_memory_update_win(struct adapter *adap, int win, u32 addr); adapter 1617 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h void t4_memory_rw_residual(struct adapter *adap, u32 off, u32 addr, u8 *buf, adapter 1621 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_memory_rw(struct adapter *adap, int win, int mtype, u32 addr, u32 len, adapter 1623 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h static inline int t4_memory_write(struct adapter *adap, int mtype, u32 addr, adapter 1629 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h unsigned int t4_get_regs_len(struct adapter *adapter); adapter 1630 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h void t4_get_regs(struct adapter *adap, void *buf, size_t buf_size); adapter 1633 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_seeprom_wp(struct adapter *adapter, bool enable); adapter 1634 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_get_raw_vpd_params(struct adapter *adapter, struct vpd_params *p); adapter 1635 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_get_vpd_params(struct adapter *adapter, struct vpd_params *p); adapter 1636 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_get_pfres(struct adapter *adapter); adapter 1637 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_read_flash(struct adapter *adapter, unsigned int addr, adapter 1639 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_load_fw(struct adapter *adapter, const u8 *fw_data, unsigned int size); adapter 1640 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_load_phy_fw(struct adapter *adap, adapter 1644 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_phy_fw_ver(struct adapter *adap, int *phy_fw_ver); adapter 1645 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_fwcache(struct adapter *adap, enum fw_params_param_dev_fwcache op); adapter 1646 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_fw_upgrade(struct adapter *adap, unsigned int mbox, adapter 1648 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_fl_pkt_align(struct adapter *adap); adapter 1649 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h unsigned int t4_flash_cfg_addr(struct adapter *adapter); adapter 1650 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_check_fw_version(struct adapter *adap); adapter 1651 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_load_cfg(struct adapter *adapter, const u8 *cfg_data, unsigned int size); adapter 1652 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_get_fw_version(struct adapter *adapter, u32 *vers); adapter 1653 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_get_bs_version(struct adapter *adapter, u32 *vers); adapter 1654 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_get_tp_version(struct adapter *adapter, u32 *vers); adapter 1655 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_get_exprom_version(struct adapter *adapter, u32 *vers); adapter 1656 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_get_scfg_version(struct adapter *adapter, u32 *vers); adapter 1657 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_get_vpd_version(struct adapter *adapter, u32 *vers); adapter 1658 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_get_version_info(struct adapter *adapter); adapter 1659 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h void t4_dump_version_info(struct adapter *adapter); adapter 1660 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_prep_fw(struct adapter *adap, struct fw_info *fw_info, adapter 1663 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_prep_adapter(struct adapter *adapter); adapter 1664 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_shutdown_adapter(struct adapter *adapter); adapter 1667 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_bar2_sge_qregs(struct adapter *adapter, adapter 1674 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h unsigned int qtimer_val(const struct adapter *adap, adapter 1677 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_init_devlog_params(struct adapter *adapter); adapter 1678 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_init_sge_params(struct adapter *adapter); adapter 1679 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_init_tp_params(struct adapter *adap, bool sleep_ok); adapter 1680 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_filter_field_shift(const struct adapter *adap, int filter_sel); adapter 1681 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_init_rss_mode(struct adapter *adap, int mbox); adapter 1684 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_port_init(struct adapter *adap, int mbox, int pf, int vf); adapter 1685 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h void t4_fatal_err(struct adapter *adapter); adapter 1686 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h unsigned int t4_chip_rss_size(struct adapter *adapter); adapter 1687 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_config_rss_range(struct adapter *adapter, int mbox, unsigned int viid, adapter 1689 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_config_glbl_rss(struct adapter *adapter, int mbox, unsigned int mode, adapter 1691 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_config_vi_rss(struct adapter *adapter, int mbox, unsigned int viid, adapter 1693 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_read_rss(struct adapter *adapter, u16 *entries); adapter 1694 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h void t4_read_rss_key(struct adapter *adapter, u32 *key, bool sleep_ok); adapter 1695 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h void t4_write_rss_key(struct adapter *adap, const u32 *key, int idx, adapter 1697 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h void t4_read_rss_pf_config(struct adapter *adapter, unsigned int index, adapter 1699 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h void t4_read_rss_vf_config(struct adapter *adapter, unsigned int index, adapter 1701 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h u32 t4_read_rss_pf_map(struct adapter *adapter, bool sleep_ok); adapter 1702 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h u32 t4_read_rss_pf_mask(struct adapter *adapter, bool sleep_ok); adapter 1704 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h unsigned int t4_get_mps_bg_map(struct adapter *adapter, int pidx); adapter 1705 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h unsigned int t4_get_tp_ch_map(struct adapter *adapter, int pidx); adapter 1706 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h void t4_pmtx_get_stats(struct adapter *adap, u32 cnt[], u64 cycles[]); adapter 1707 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h void t4_pmrx_get_stats(struct adapter *adap, u32 cnt[], u64 cycles[]); adapter 1708 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_read_cim_ibq(struct adapter *adap, unsigned int qid, u32 *data, adapter 1710 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_read_cim_obq(struct adapter *adap, unsigned int qid, u32 *data, adapter 1712 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_cim_read(struct adapter *adap, unsigned int addr, unsigned int n, adapter 1714 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_cim_write(struct adapter *adap, unsigned int addr, unsigned int n, adapter 1716 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_cim_read_la(struct adapter *adap, u32 *la_buf, unsigned int *wrptr); adapter 1717 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h void t4_cim_read_pif_la(struct adapter *adap, u32 *pif_req, u32 *pif_rsp, adapter 1720 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h void t4_cim_read_ma_la(struct adapter *adap, u32 *ma_req, u32 *ma_rsp); adapter 1721 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h void t4_read_cimq_cfg(struct adapter *adap, u16 *base, u16 *size, u16 *thres); adapter 1723 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h void t4_get_port_stats(struct adapter *adap, int idx, struct port_stats *p); adapter 1724 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h void t4_get_port_stats_offset(struct adapter *adap, int idx, adapter 1727 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h void t4_get_lb_stats(struct adapter *adap, int idx, struct lb_port_stats *p); adapter 1728 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h void t4_read_mtu_tbl(struct adapter *adap, u16 *mtus, u8 *mtu_log); adapter 1729 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h void t4_read_cong_tbl(struct adapter *adap, u16 incr[NMTUS][NCCTRL_WIN]); adapter 1730 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h void t4_tp_wr_bits_indirect(struct adapter *adap, unsigned int addr, adapter 1732 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h void t4_tp_read_la(struct adapter *adap, u64 *la_buf, unsigned int *wrptr); adapter 1733 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h void t4_tp_get_err_stats(struct adapter *adap, struct tp_err_stats *st, adapter 1735 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h void t4_tp_get_cpl_stats(struct adapter *adap, struct tp_cpl_stats *st, adapter 1737 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h void t4_tp_get_rdma_stats(struct adapter *adap, struct tp_rdma_stats *st, adapter 1739 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h void t4_get_usm_stats(struct adapter *adap, struct tp_usm_stats *st, adapter 1741 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h void t4_tp_get_tcp_stats(struct adapter *adap, struct tp_tcp_stats *v4, adapter 1743 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h void t4_get_fcoe_stats(struct adapter *adap, unsigned int idx, adapter 1745 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h void t4_load_mtus(struct adapter *adap, const unsigned short *mtus, adapter 1748 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h void t4_ulprx_read_la(struct adapter *adap, u32 *la_buf); adapter 1750 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h void t4_get_chan_txrate(struct adapter *adap, u64 *nic_rate, u64 *ofld_rate); adapter 1753 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h void t4_wol_magic_enable(struct adapter *adap, unsigned int port, adapter 1755 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_wol_pat_enable(struct adapter *adap, unsigned int port, unsigned int map, adapter 1758 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_fw_hello(struct adapter *adap, unsigned int mbox, unsigned int evt_mbox, adapter 1760 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_fw_bye(struct adapter *adap, unsigned int mbox); adapter 1761 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_early_init(struct adapter *adap, unsigned int mbox); adapter 1762 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_fw_reset(struct adapter *adap, unsigned int mbox, int reset); adapter 1763 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_fixup_host_params(struct adapter *adap, unsigned int page_size, adapter 1765 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_fw_initialize(struct adapter *adap, unsigned int mbox); adapter 1766 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_query_params(struct adapter *adap, unsigned int mbox, unsigned int pf, adapter 1769 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_query_params_ns(struct adapter *adap, unsigned int mbox, unsigned int pf, adapter 1772 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_query_params_rw(struct adapter *adap, unsigned int mbox, unsigned int pf, adapter 1775 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_set_params_timeout(struct adapter *adap, unsigned int mbox, adapter 1779 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_set_params(struct adapter *adap, unsigned int mbox, unsigned int pf, adapter 1782 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_cfg_pfvf(struct adapter *adap, unsigned int mbox, unsigned int pf, adapter 1787 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_alloc_vi(struct adapter *adap, unsigned int mbox, unsigned int port, adapter 1790 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_free_vi(struct adapter *adap, unsigned int mbox, adapter 1793 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_set_rxmode(struct adapter *adap, unsigned int mbox, unsigned int viid, adapter 1796 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_free_raw_mac_filt(struct adapter *adap, unsigned int viid, adapter 1799 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_free_encap_mac_filt(struct adapter *adap, unsigned int viid, int idx, adapter 1801 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_alloc_encap_mac_filt(struct adapter *adap, unsigned int viid, adapter 1805 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_alloc_raw_mac_filt(struct adapter *adap, unsigned int viid, adapter 1808 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_alloc_mac_filt(struct adapter *adap, unsigned int mbox, adapter 1811 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_free_mac_filt(struct adapter *adap, unsigned int mbox, adapter 1814 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_change_mac(struct adapter *adap, unsigned int mbox, unsigned int viid, adapter 1816 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_set_addr_hash(struct adapter *adap, unsigned int mbox, unsigned int viid, adapter 1818 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_enable_vi_params(struct adapter *adap, unsigned int mbox, adapter 1820 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_enable_pi_params(struct adapter *adap, unsigned int mbox, adapter 1823 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_enable_vi(struct adapter *adap, unsigned int mbox, unsigned int viid, adapter 1825 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_identify_port(struct adapter *adap, unsigned int mbox, unsigned int viid, adapter 1827 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_mdio_rd(struct adapter *adap, unsigned int mbox, unsigned int phy_addr, adapter 1829 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_mdio_wr(struct adapter *adap, unsigned int mbox, unsigned int phy_addr, adapter 1831 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_iq_stop(struct adapter *adap, unsigned int mbox, unsigned int pf, adapter 1834 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_iq_free(struct adapter *adap, unsigned int mbox, unsigned int pf, adapter 1837 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_eth_eq_free(struct adapter *adap, unsigned int mbox, unsigned int pf, adapter 1839 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_ctrl_eq_free(struct adapter *adap, unsigned int mbox, unsigned int pf, adapter 1841 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_ofld_eq_free(struct adapter *adap, unsigned int mbox, unsigned int pf, adapter 1843 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_sge_ctxt_flush(struct adapter *adap, unsigned int mbox, int ctxt_type); adapter 1844 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_read_sge_dbqtimers(struct adapter *adap, unsigned int ndbqtimers, adapter 1850 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_handle_fw_rpl(struct adapter *adap, const __be64 *rpl); adapter 1851 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h void t4_db_full(struct adapter *adapter); adapter 1852 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h void t4_db_dropped(struct adapter *adapter); adapter 1853 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_set_trace_filter(struct adapter *adapter, const struct trace_params *tp, adapter 1855 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h void t4_get_trace_filter(struct adapter *adapter, struct trace_params *tp, adapter 1857 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_fwaddrspace_write(struct adapter *adap, unsigned int mbox, adapter 1859 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h void t4_read_pace_tbl(struct adapter *adap, unsigned int pace_vals[NTX_SCHED]); adapter 1860 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h void t4_get_tx_sched(struct adapter *adap, unsigned int sched, adapter 1862 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_sge_ctxt_rd(struct adapter *adap, unsigned int mbox, unsigned int cid, adapter 1864 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_sge_ctxt_rd_bd(struct adapter *adap, unsigned int cid, adapter 1866 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_sched_params(struct adapter *adapter, int type, int level, int mode, adapter 1869 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h void t4_sge_decode_idma_state(struct adapter *adapter, int state); adapter 1870 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h void t4_idma_monitor_init(struct adapter *adapter, adapter 1872 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h void t4_idma_monitor(struct adapter *adapter, adapter 1875 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_set_vf_mac_acl(struct adapter *adapter, unsigned int vf, adapter 1877 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h void t4_tp_pio_read(struct adapter *adap, u32 *buff, u32 nregs, adapter 1879 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h void t4_tp_tm_pio_read(struct adapter *adap, u32 *buff, u32 nregs, adapter 1881 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h void t4_tp_mib_read(struct adapter *adap, u32 *buff, u32 nregs, adapter 1884 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h void t4_uld_mem_free(struct adapter *adap); adapter 1885 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_uld_mem_alloc(struct adapter *adap); adapter 1886 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h void t4_uld_clean_up(struct adapter *adap); adapter 1888 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_i2c_rd(struct adapter *adap, unsigned int mbox, int port, adapter 1891 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h void free_rspq_fl(struct adapter *adap, struct sge_rspq *rq, struct sge_fl *fl); adapter 1892 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h void free_tx_desc(struct adapter *adap, struct sge_txq *q, adapter 1894 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h void free_txq(struct adapter *adap, struct sge_txq *q); adapter 1895 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h void cxgb4_reclaim_completed_tx(struct adapter *adap, adapter 1904 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h void cxgb4_ring_tx_db(struct adapter *adap, struct sge_txq *q, int n); adapter 1905 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_set_vlan_acl(struct adapter *adap, unsigned int mbox, unsigned int vf, adapter 1909 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int cxgb4_thermal_init(struct adapter *adap); adapter 1910 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int cxgb4_thermal_remove(struct adapter *adap); adapter 1911 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int cxgb4_set_msix_aff(struct adapter *adap, unsigned short vec, adapter 1919 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int cxgb4_alloc_mac_filt(struct adapter *adap, unsigned int viid, adapter 1923 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int cxgb4_free_mac_filt(struct adapter *adap, unsigned int viid, adapter 1925 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int cxgb4_init_mps_ref_entries(struct adapter *adap); adapter 1926 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h void cxgb4_free_mps_ref_entries(struct adapter *adap); adapter 1927 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int cxgb4_alloc_encap_mac_filt(struct adapter *adap, unsigned int viid, adapter 1931 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int cxgb4_free_encap_mac_filt(struct adapter *adap, unsigned int viid, adapter 1933 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int cxgb4_free_raw_mac_filt(struct adapter *adap, adapter 1941 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int cxgb4_alloc_raw_mac_filt(struct adapter *adap, adapter 69 drivers/net/ethernet/chelsio/cxgb4/cxgb4_cudbg.c static u32 cxgb4_get_entity_length(struct adapter *adap, u32 entity) adapter 313 drivers/net/ethernet/chelsio/cxgb4/cxgb4_cudbg.c u32 cxgb4_get_dump_length(struct adapter *adap, u32 flag) adapter 401 drivers/net/ethernet/chelsio/cxgb4/cxgb4_cudbg.c int cxgb4_cudbg_collect(struct adapter *adap, void *buf, u32 *buf_size, adapter 480 drivers/net/ethernet/chelsio/cxgb4/cxgb4_cudbg.c void cxgb4_init_ethtool_dump(struct adapter *adapter) adapter 482 drivers/net/ethernet/chelsio/cxgb4/cxgb4_cudbg.c adapter->eth_dump.flag = CXGB4_ETH_DUMP_NONE; adapter 483 drivers/net/ethernet/chelsio/cxgb4/cxgb4_cudbg.c adapter->eth_dump.version = adapter->params.fw_vers; adapter 484 drivers/net/ethernet/chelsio/cxgb4/cxgb4_cudbg.c adapter->eth_dump.len = 0; adapter 489 drivers/net/ethernet/chelsio/cxgb4/cxgb4_cudbg.c struct adapter *adap = container_of(data, struct adapter, vmcoredd); adapter 495 drivers/net/ethernet/chelsio/cxgb4/cxgb4_cudbg.c int cxgb4_cudbg_vmcore_add_dump(struct adapter *adap) adapter 34 drivers/net/ethernet/chelsio/cxgb4/cxgb4_cudbg.h u32 cxgb4_get_dump_length(struct adapter *adap, u32 flag); adapter 35 drivers/net/ethernet/chelsio/cxgb4/cxgb4_cudbg.h int cxgb4_cudbg_collect(struct adapter *adap, void *buf, u32 *buf_size, adapter 37 drivers/net/ethernet/chelsio/cxgb4/cxgb4_cudbg.h void cxgb4_init_ethtool_dump(struct adapter *adapter); adapter 38 drivers/net/ethernet/chelsio/cxgb4/cxgb4_cudbg.h int cxgb4_cudbg_vmcore_add_dump(struct adapter *adap); adapter 62 drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c struct adapter *adap = pi->adapter; adapter 130 drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c struct adapter *adap = pi->adapter; adapter 273 drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c void cxgb4_dcb_handle_fw_update(struct adapter *adap, adapter 444 drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c struct adapter *adap = pi->adapter; adapter 507 drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c struct adapter *adap = pi->adapter; adapter 569 drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c struct adapter *adap = pi->adapter; adapter 603 drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c struct adapter *adap = pi->adapter; adapter 651 drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c struct adapter *adap = pi->adapter; adapter 787 drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c struct adapter *adap = pi->adapter; adapter 840 drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c struct adapter *adap = pi->adapter; adapter 945 drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c struct adapter *adap = pi->adapter; adapter 1114 drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c struct adapter *adap = pi->adapter; adapter 1148 drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c struct adapter *adap = pi->adapter; adapter 1185 drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c struct adapter *adap = pi->adapter; adapter 124 drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.h void cxgb4_dcb_handle_fw_update(struct adapter *, const struct fw_port_cmd *); adapter 125 drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.h void cxgb4_dcb_set_caps(struct adapter *, const struct fw_port_cmd *); adapter 201 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c struct adapter *adap = inode->i_private; adapter 259 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c struct adapter *adap = inode->i_private; adapter 305 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c struct adapter *adap = inode->i_private; adapter 334 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c struct adapter *adap = seq->private; adapter 396 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c struct adapter *adap = inode->i_private - qid; adapter 423 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c struct adapter *adap = inode->i_private - qid; adapter 641 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c struct adapter *adap = inode->i_private; adapter 669 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c struct adapter *adap = file_inode(file)->i_private; adapter 710 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c struct adapter *adap = inode->i_private; adapter 753 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c struct adapter *adap = seq->private; adapter 804 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c struct adapter *adap = file_inode(file)->i_private; adapter 823 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c struct adapter *adap = seq->private; adapter 860 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c struct adapter *adap = seq->private; adapter 905 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c struct adapter *adap = seq->private; adapter 1082 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c struct adapter *adap = inode->i_private; adapter 1155 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c struct adapter *adapter = seq->private; adapter 1156 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c struct mbox_cmd_log *log = adapter->mbox_log; adapter 1193 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c struct adapter *adapter = seq->private; adapter 1194 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c struct mbox_cmd_log *log = adapter->mbox_log; adapter 1248 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c struct adapter *adap = seq->private - mbox; adapter 1285 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c struct adapter *adap; adapter 1330 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c struct adapter *adap = seq->private - trcidx; adapter 1419 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c struct adapter *adap; adapter 1623 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c struct adapter *adap = file->private_data; adapter 1673 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c struct adapter *adap = seq->private; adapter 1896 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c struct adapter *adap = seq->private; adapter 1949 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c struct adapter *adap = seq->private; adapter 1998 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c struct adapter *adap = inode->i_private; adapter 2038 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c struct adapter *adapter = seq->private; adapter 2047 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c rssconf = t4_read_reg(adapter, TP_RSS_CONFIG_A); adapter 2097 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c rssconf = t4_read_reg(adapter, TP_RSS_CONFIG_TNL_A); adapter 2101 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c if (CHELSIO_CHIP_VERSION(adapter->params.chip) > CHELSIO_T5) { adapter 2111 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c rssconf = t4_read_reg(adapter, TP_RSS_CONFIG_OFD_A); adapter 2120 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c rssconf = t4_read_reg(adapter, TP_RSS_CONFIG_SYN_A); adapter 2127 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c rssconf = t4_read_reg(adapter, TP_RSS_CONFIG_VRT_A); adapter 2129 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c if (CHELSIO_CHIP_VERSION(adapter->params.chip) > CHELSIO_T5) { adapter 2143 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c if (CHELSIO_CHIP_VERSION(adapter->params.chip) <= CHELSIO_T5) adapter 2155 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c rssconf = t4_read_reg(adapter, TP_RSS_CONFIG_CNG_A); adapter 2210 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c struct adapter *adap = file_inode(file)->i_private; adapter 2295 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c struct adapter *adapter = inode->i_private; adapter 2306 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c rss_pf_map = t4_read_rss_pf_map(adapter, true); adapter 2307 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c rss_pf_mask = t4_read_rss_pf_mask(adapter, true); adapter 2311 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c t4_read_rss_pf_config(adapter, pf, &pfconf[pf].rss_pf_config, adapter 2363 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c struct adapter *adapter = inode->i_private; adapter 2366 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c int vf, vfcount = adapter->params.arch.vfcount; adapter 2374 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c t4_read_rss_vf_config(adapter, vf, &vfconf[vf].rss_vf_vfl, adapter 2395 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c struct adapter *adap = seq->private; adapter 2522 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c static inline void *dcb_info_get_idx(struct adapter *adap, loff_t pos) adapter 2531 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c struct adapter *adap = seq->private; adapter 2544 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c struct adapter *adap = seq->private; adapter 2580 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c struct adapter *adapter = seq->private; adapter 2581 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c struct pf_resources *pfres = &adapter->params.pfres; adapter 2609 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c static inline struct port_info *ethqset2pinfo(struct adapter *adap, int qset) adapter 2626 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c static int sge_qinfo_uld_txq_entries(const struct adapter *adap, int uld) adapter 2636 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c static int sge_qinfo_uld_rspq_entries(const struct adapter *adap, int uld, adapter 2648 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c static int sge_qinfo_uld_rxq_entries(const struct adapter *adap, int uld) adapter 2653 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c static int sge_qinfo_uld_ciq_entries(const struct adapter *adap, int uld) adapter 2665 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c struct adapter *adap = seq->private; adapter 2993 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c static int sge_queue_entries(const struct adapter *adap) adapter 3066 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c struct adapter *adap; adapter 3084 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c struct adapter *adap = file->private_data - mem; adapter 3125 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c struct adapter *adap = seq->private; adapter 3201 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c static void add_debugfs_mem(struct adapter *adap, const char *name, adapter 3213 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c const struct adapter *adap = filp->private_data; adapter 3235 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c struct adapter *adap = filp->private_data; adapter 3274 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c struct adapter *adap = seq->private; adapter 3335 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c struct adapter *adap = seq->private; adapter 3380 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c struct adapter *adap = seq->private; adapter 3399 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c struct adapter *adap = seq->private; adapter 3413 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c struct adapter *adap = seq->private; adapter 3426 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c struct adapter *adap = seq->private; adapter 3439 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c struct adapter *adap = seq->private; adapter 3453 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c struct adapter *adap = seq->private; adapter 3473 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c struct adapter *adap = seq->private; adapter 3493 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c struct adapter *adap = seq->private; adapter 3519 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c void add_debugfs_files(struct adapter *adap, adapter 3533 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c int t4_setup_debugfs(struct adapter *adap) adapter 64 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.h int t4_setup_debugfs(struct adapter *adap); adapter 65 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.h void add_debugfs_files(struct adapter *adap, adapter 156 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c struct adapter *adap = netdev2adap(dev); adapter 168 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c struct adapter *adapter = netdev2adap(dev); adapter 174 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c strlcpy(info->bus_info, pci_name(adapter->pdev), adapter 178 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c if (!adapter->params.fw_vers) adapter 183 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c FW_HDR_FW_VER_MAJOR_G(adapter->params.fw_vers), adapter 184 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c FW_HDR_FW_VER_MINOR_G(adapter->params.fw_vers), adapter 185 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c FW_HDR_FW_VER_MICRO_G(adapter->params.fw_vers), adapter 186 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c FW_HDR_FW_VER_BUILD_G(adapter->params.fw_vers), adapter 187 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c FW_HDR_FW_VER_MAJOR_G(adapter->params.tp_vers), adapter 188 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c FW_HDR_FW_VER_MINOR_G(adapter->params.tp_vers), adapter 189 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c FW_HDR_FW_VER_MICRO_G(adapter->params.tp_vers), adapter 190 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c FW_HDR_FW_VER_BUILD_G(adapter->params.tp_vers)); adapter 192 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c if (!t4_get_exprom_version(adapter, &exprom_vers)) adapter 239 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c static void collect_sge_port_stats(const struct adapter *adap, adapter 259 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c static void collect_adapter_stats(struct adapter *adap, struct adapter_stats *s) adapter 286 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c struct adapter *adapter = pi->adapter; adapter 291 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c t4_get_port_stats_offset(adapter, pi->tx_chan, adapter 296 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c collect_sge_port_stats(adapter, pi, (struct queue_port_stats *)data); adapter 298 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c collect_adapter_stats(adapter, (struct adapter_stats *)data); adapter 303 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c t4_get_lb_stats(adapter, pi->port_id, &s); adapter 313 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c struct adapter *adap = netdev2adap(dev); adapter 329 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c t4_restart_aneg(p->adapter, p->adapter->pf, p->tx_chan); adapter 337 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c struct adapter *adap = netdev2adap(dev); adapter 624 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c t4_link_acaps(pi->adapter, adapter 685 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c ret = t4_link_l1cfg(pi->adapter, pi->adapter->mbox, pi->tx_chan, lc); adapter 783 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c ret = t4_link_l1cfg(pi->adapter, pi->adapter->mbox, adapter 818 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c return t4_link_l1cfg(p->adapter, p->adapter->mbox, p->tx_chan, adapter 826 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c const struct sge *s = &pi->adapter->sge; adapter 843 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c struct adapter *adapter = pi->adapter; adapter 844 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c struct sge *s = &adapter->sge; adapter 853 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c if (adapter->flags & CXGB4_FULL_INIT_DONE) adapter 877 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c struct adapter *adap = pi->adapter; adapter 892 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c struct adapter *adap = pi->adapter; adapter 904 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c struct adapter *adap = pi->adapter; adapter 916 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c struct adapter *adap = pi->adapter; adapter 930 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c struct adapter *adap = pi->adapter; adapter 952 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c struct adapter *adap = pi->adapter; adapter 987 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c struct adapter *adap = pi->adapter; adapter 1050 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c struct adapter *adap = pi->adapter; adapter 1099 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c const struct adapter *adap = pi->adapter; adapter 1113 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c static int eeprom_rd_phys(struct adapter *adap, unsigned int phys_addr, u32 *v) adapter 1122 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c static int eeprom_wr_phys(struct adapter *adap, unsigned int phys_addr, u32 v) adapter 1137 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c struct adapter *adapter = netdev2adap(dev); adapter 1145 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c err = eeprom_rd_phys(adapter, i, (u32 *)&buf[i]); adapter 1159 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c struct adapter *adapter = netdev2adap(dev); adapter 1167 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c if (adapter->pf > 0) { adapter 1168 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c u32 start = 1024 + adapter->pf * EEPROMPFSIZE; adapter 1181 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c err = eeprom_rd_phys(adapter, aligned_offset, (u32 *)buf); adapter 1183 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c err = eeprom_rd_phys(adapter, adapter 1193 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c err = t4_seeprom_wp(adapter, false); adapter 1198 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c err = eeprom_wr_phys(adapter, aligned_offset, *p); adapter 1203 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c err = t4_seeprom_wp(adapter, true); adapter 1214 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c struct adapter *adap = netdev2adap(netdev); adapter 1255 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c struct adapter *adapter = pi->adapter; adapter 1275 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c if (adapter->ptp_clock) adapter 1276 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c ts_info->phc_index = ptp_clock_index(adapter->ptp_clock); adapter 1320 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c if (pi->adapter->flags & CXGB4_FULL_INIT_DONE) { adapter 1395 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c struct adapter *adapter = netdev2adap(dev); adapter 1400 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c len += cxgb4_get_dump_length(adapter, eth_dump->flag); adapter 1402 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c adapter->eth_dump.flag = eth_dump->flag; adapter 1403 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c adapter->eth_dump.len = len; adapter 1409 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c struct adapter *adapter = netdev2adap(dev); adapter 1411 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c eth_dump->flag = adapter->eth_dump.flag; adapter 1412 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c eth_dump->len = adapter->eth_dump.len; adapter 1413 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c eth_dump->version = adapter->eth_dump.version; adapter 1420 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c struct adapter *adapter = netdev2adap(dev); adapter 1424 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c if (adapter->eth_dump.flag == CXGB4_ETH_DUMP_NONE) adapter 1429 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c len += cxgb4_get_dump_length(adapter, adapter->eth_dump.flag); adapter 1433 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c ret = cxgb4_cudbg_collect(adapter, buf, &len, adapter->eth_dump.flag); adapter 1437 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c eth_dump->flag = adapter->eth_dump.flag; adapter 1439 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c eth_dump->version = adapter->eth_dump.version; adapter 1448 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c struct adapter *adapter = pi->adapter; adapter 1458 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c ret = t4_i2c_rd(adapter, adapter->mbox, pi->tx_chan, adapter 1463 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c ret = t4_i2c_rd(adapter, adapter->mbox, pi->tx_chan, adapter 1483 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c ret = t4_i2c_rd(adapter, adapter->mbox, pi->tx_chan, adapter 1512 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c struct adapter *adapter = pi->adapter; adapter 1516 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c return t4_i2c_rd(adapter, adapter->mbox, pi->tx_chan, adapter 1523 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c ret = t4_i2c_rd(adapter, adapter->mbox, pi->tx_chan, adapter 1534 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c return t4_i2c_rd(adapter, adapter->mbox, pi->tx_chan, I2C_DEV_ADDR_A2, adapter 1541 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c struct adapter *adapter = pi->adapter; adapter 1543 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c return (adapter->eth_flags | pi->eth_flags); adapter 1560 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c struct adapter *adapter = pi->adapter; adapter 1562 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c set_flags(&adapter->eth_flags, flags, PRIV_FLAGS_ADAP); adapter 41 drivers/net/ethernet/chelsio/cxgb4/cxgb4_fcoe.c bool cxgb_fcoe_sof_eof_supported(struct adapter *adap, struct sk_buff *skb) adapter 71 drivers/net/ethernet/chelsio/cxgb4/cxgb4_fcoe.c struct adapter *adap = pi->adapter; adapter 103 drivers/net/ethernet/chelsio/cxgb4/cxgb4_fcoe.c struct adapter *adap = pi->adapter; adapter 54 drivers/net/ethernet/chelsio/cxgb4/cxgb4_fcoe.h bool cxgb_fcoe_sof_eof_supported(struct adapter *, struct sk_buff *); adapter 56 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c static int set_tcb_field(struct adapter *adap, struct filter_entry *f, adapter 82 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c static int set_tcb_tflag(struct adapter *adap, struct filter_entry *f, adapter 143 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c static int configure_filter_smac(struct adapter *adap, struct filter_entry *f) adapter 164 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c static void set_nat_params(struct adapter *adap, struct filter_entry *f, adapter 247 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c struct adapter *adapter = netdev2adap(dev); adapter 251 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c iconf = adapter->params.tp.ingress_config; adapter 252 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c fconf = fs->hash ? adapter->params.tp.filter_mask : adapter 253 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c adapter->params.tp.vlan_pri_map; adapter 302 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c fs->eport >= adapter->params.nports) adapter 306 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c if (fs->val.iport >= adapter->params.nports) adapter 310 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c if (is_t4(adapter->params.chip) && adapter 317 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c CHELSIO_CHIP_VERSION(adapter->params.chip) < CHELSIO_T6) adapter 325 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c struct adapter *adapter = netdev2adap(dev); adapter 344 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c iq = adapter->sge.ethrxq[pi->first_qset + adapter 353 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c static int get_filter_count(struct adapter *adapter, unsigned int fidx, adapter 362 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c tcb_base = t4_read_reg(adapter, TP_CMM_TCB_BASE_A); adapter 363 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c if (is_hashfilter(adapter) && hash) { adapter 364 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c if (fidx < adapter->tids.ntids) { adapter 365 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c f = adapter->tids.tid_tab[fidx]; adapter 372 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c if ((fidx != (adapter->tids.nftids + adapter 373 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c adapter->tids.nsftids - 1)) && adapter 374 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c fidx >= adapter->tids.nftids) adapter 377 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c f = &adapter->tids.ftid_tab[fidx]; adapter 383 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c spin_lock(&adapter->win0_lock); adapter 384 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c if (is_t4(adapter->params.chip)) { adapter 392 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c ret = t4_memory_rw(adapter, MEMWIN_NIC, MEM_EDC0, adapter 405 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c ret = t4_memory_rw(adapter, MEMWIN_NIC, MEM_EDC0, adapter 416 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c ret = t4_memory_rw(adapter, MEMWIN_NIC, MEM_EDC0, adapter 427 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c spin_unlock(&adapter->win0_lock); adapter 434 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c struct adapter *adapter = netdev2adap(dev); adapter 436 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c return get_filter_count(adapter, fidx, hitcnt, bytecnt, hash); adapter 441 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c struct adapter *adap = netdev2adap(dev); adapter 514 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c static int del_filter_wr(struct adapter *adapter, int fidx) adapter 516 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c struct filter_entry *f = &adapter->tids.ftid_tab[fidx]; adapter 528 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c t4_mk_filtdelwr(f->tid, fwr, adapter->sge.fw_evtq.abs_id); adapter 534 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c t4_mgmt_tx(adapter, skb); adapter 544 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c int set_filter_wr(struct adapter *adapter, int fidx) adapter 546 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c struct filter_entry *f = &adapter->tids.ftid_tab[fidx]; adapter 560 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c f->l2t = t4_l2t_alloc_switching(adapter, f->fs.vlan, adapter 593 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c if (adapter->params.filter2_wr_support) adapter 631 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c FW_FILTER_WR_RX_RPL_IQ_V(adapter->sge.fw_evtq.abs_id)); adapter 658 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c if (adapter->params.filter2_wr_support) { adapter 675 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c t4_ofld_send(adapter, skb); adapter 694 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c int delete_filter(struct adapter *adapter, unsigned int fidx) adapter 699 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c if (fidx >= adapter->tids.nftids + adapter->tids.nsftids) adapter 702 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c f = &adapter->tids.ftid_tab[fidx]; adapter 707 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c return del_filter_wr(adapter, fidx); adapter 715 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c void clear_filter(struct adapter *adap, struct filter_entry *f) adapter 743 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c void clear_all_filters(struct adapter *adapter) adapter 745 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c struct net_device *dev = adapter->port[0]; adapter 748 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c if (adapter->tids.ftid_tab) { adapter 749 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c struct filter_entry *f = &adapter->tids.ftid_tab[0]; adapter 750 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c unsigned int max_ftid = adapter->tids.nftids + adapter 751 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c adapter->tids.nsftids; adapter 759 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c if (is_hashfilter(adapter) && adapter->tids.tid_tab) { adapter 763 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c for (i = adapter->tids.hash_base; adapter 764 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c i <= adapter->tids.ntids; i++) { adapter 766 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c adapter->tids.tid_tab[i]; adapter 772 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c sb = t4_read_reg(adapter, LE_DB_SRVR_START_INDEX_A); adapter 774 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c f = (struct filter_entry *)adapter->tids.tid_tab[i]; adapter 872 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c bool is_filter_exact_match(struct adapter *adap, adapter 955 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c struct adapter *adap = netdev2adap(dev); adapter 1011 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c unsigned int qid_filterid, struct adapter *adap) adapter 1052 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c unsigned int qid_filterid, struct adapter *adap) adapter 1095 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c struct adapter *adapter = netdev2adap(dev); adapter 1097 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c struct tid_info *t = &adapter->tids; adapter 1128 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c f->l2t = t4_l2t_alloc_switching(adapter, f->fs.vlan, adapter 1157 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c iconf = adapter->params.tp.ingress_config; adapter 1169 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c ret = t4_alloc_encap_mac_filt(adapter, pi->viid, adapter 1198 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c ((adapter->sge.fw_evtq.abs_id << 14) | atid), adapter 1199 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c adapter); adapter 1208 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c ((adapter->sge.fw_evtq.abs_id << 14) | atid), adapter 1209 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c adapter); adapter 1214 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c t4_ofld_send(adapter, skb); adapter 1222 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c t4_free_encap_mac_filt(adapter, pi->viid, f->fs.val.ovlan, 1); adapter 1254 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c struct adapter *adapter = netdev2adap(dev); adapter 1255 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c unsigned int chip_ver = CHELSIO_CHIP_VERSION(adapter->params.chip); adapter 1262 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c if (is_hashfilter(adapter)) adapter 1269 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c max_fidx = adapter->tids.nftids; adapter 1270 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c if (filter_id != (max_fidx + adapter->tids.nsftids - 1) && adapter 1305 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c adapter->tids.ftid_tab[fidx].fs.type) { adapter 1306 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c f = &adapter->tids.ftid_tab[fidx]; adapter 1308 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c dev_err(adapter->pdev_dev, adapter 1320 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c dev_err(adapter->pdev_dev, adapter 1330 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c f = &adapter->tids.ftid_tab[fidx]; adapter 1332 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c dev_err(adapter->pdev_dev, adapter 1346 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c f = &adapter->tids.ftid_tab[fidx]; adapter 1358 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c f = &adapter->tids.ftid_tab[filter_id]; adapter 1362 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c fidx = filter_id + adapter->tids.ftid_base; adapter 1363 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c ret = cxgb4_set_ftid(&adapter->tids, filter_id, adapter 1373 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c cxgb4_clear_ftid(&adapter->tids, filter_id, adapter 1379 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c if (is_t6(adapter->params.chip) && fs->type && adapter 1384 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c cxgb4_clear_ftid(&adapter->tids, filter_id, PF_INET6, adapter 1399 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c iconf = adapter->params.tp.ingress_config; adapter 1411 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c ret = t4_alloc_encap_mac_filt(adapter, pi->viid, adapter 1432 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c ret = set_filter_wr(adapter, filter_id); adapter 1434 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c cxgb4_clear_ftid(&adapter->tids, filter_id, adapter 1437 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c clear_filter(adapter, f); adapter 1443 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c if (is_t6(adapter->params.chip) && f->fs.type) adapter 1445 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c cxgb4_clear_ftid(&adapter->tids, filter_id, adapter 1453 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c struct adapter *adapter = netdev2adap(dev); adapter 1454 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c struct tid_info *t = &adapter->tids; adapter 1466 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c __func__, filter_id, adapter->tids.nftids); adapter 1468 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c if (filter_id > adapter->tids.ntids) adapter 1501 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c TCB_RSS_INFO_V(adapter->sge.fw_evtq.abs_id), 0, 1); adapter 1507 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c t4_ofld_send(adapter, skb); adapter 1520 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c struct adapter *adapter = netdev2adap(dev); adapter 1521 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c unsigned int chip_ver = CHELSIO_CHIP_VERSION(adapter->params.chip); adapter 1527 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c if (is_hashfilter(adapter)) adapter 1534 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c max_fidx = adapter->tids.nftids; adapter 1535 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c if (filter_id != (max_fidx + adapter->tids.nsftids - 1) && adapter 1539 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c f = &adapter->tids.ftid_tab[filter_id]; adapter 1546 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c cxgb4_clear_ftid(&adapter->tids, filter_id, adapter 1549 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c return del_filter_wr(adapter, filter_id); adapter 1610 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c static int configure_filter_tcb(struct adapter *adap, unsigned int tid, adapter 1670 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c void hash_del_filter_rpl(struct adapter *adap, adapter 1699 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c void hash_filter_rpl(struct adapter *adap, const struct cpl_act_open_rpl *rpl) adapter 1763 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c void filter_rpl(struct adapter *adap, const struct cpl_set_tcb_rpl *rpl) adapter 1833 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c void init_hash_filter(struct adapter *adap) adapter 42 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.h void filter_rpl(struct adapter *adap, const struct cpl_set_tcb_rpl *rpl); adapter 43 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.h void hash_filter_rpl(struct adapter *adap, const struct cpl_act_open_rpl *rpl); adapter 44 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.h void hash_del_filter_rpl(struct adapter *adap, adapter 46 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.h void clear_filter(struct adapter *adap, struct filter_entry *f); adapter 48 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.h int set_filter_wr(struct adapter *adapter, int fidx); adapter 49 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.h int delete_filter(struct adapter *adapter, unsigned int fidx); adapter 52 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.h void clear_all_filters(struct adapter *adapter); adapter 53 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.h void init_hash_filter(struct adapter *adap); adapter 54 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.h bool is_filter_exact_match(struct adapter *adap, adapter 235 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c struct adapter *adap = pi->adapter; adapter 281 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c void t4_os_link_changed(struct adapter *adapter, int port_id, int link_stat) adapter 283 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c struct net_device *dev = adapter->port[port_id]; adapter 303 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c void t4_os_portmod_changed(struct adapter *adap, int port_id) adapter 348 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c struct adapter *adap = pi->adapter; adapter 365 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c struct adapter *adap = pi->adapter; adapter 403 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c struct adapter *adap = pi->adapter; adapter 430 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c struct adapter *adapter = pi->adapter; adapter 435 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c return t4_set_rxmode(adapter, adapter->mbox, pi->viid, mtu, adapter 462 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c struct adapter *adapter = pi->adapter; adapter 466 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c ret = t4_change_mac(adapter, adapter->mbox, viid, adapter 473 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c list_for_each_entry(entry, &adapter->mac_hlist, list) { adapter 484 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c list_add_tail(&new_entry->list, &adapter->mac_hlist); adapter 505 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c unsigned int mb = pi->adapter->pf; adapter 511 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c ret = t4_set_rxmode(pi->adapter, mb, pi->viid, dev->mtu, -1, -1, -1, adapter 517 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c ret = t4_link_l1cfg(pi->adapter, mb, pi->tx_chan, adapter 521 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c ret = t4_enable_pi_params(pi->adapter, mb, pi, true, adapter 531 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c static void dcb_rpl(struct adapter *adap, const struct fw_port_cmd *pcmd) adapter 658 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c static void disable_msi(struct adapter *adapter) adapter 660 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c if (adapter->flags & CXGB4_USING_MSIX) { adapter 661 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c pci_disable_msix(adapter->pdev); adapter 662 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->flags &= ~CXGB4_USING_MSIX; adapter 663 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c } else if (adapter->flags & CXGB4_USING_MSI) { adapter 664 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c pci_disable_msi(adapter->pdev); adapter 665 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->flags &= ~CXGB4_USING_MSI; adapter 674 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c struct adapter *adap = cookie; adapter 689 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c static void name_msix_vecs(struct adapter *adap) adapter 711 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c int cxgb4_set_msix_aff(struct adapter *adap, unsigned short vec, adapter 739 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c static int request_msix_queue_irqs(struct adapter *adap) adapter 777 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c static void free_msix_queue_irqs(struct adapter *adap) adapter 791 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c static int setup_ppod_edram(struct adapter *adap) adapter 838 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c struct adapter *adapter = pi->adapter; adapter 841 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c rxq = &adapter->sge.ethrxq[pi->first_qset]; adapter 850 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c err = t4_config_rss_range(adapter, adapter->pf, pi->viid, 0, adapter 858 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c err = t4_config_vi_rss(adapter, adapter->mbox, pi->viid, adapter 875 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c static int setup_rss(struct adapter *adap) adapter 905 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c static void quiesce_rx(struct adapter *adap) adapter 918 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c static void disable_interrupts(struct adapter *adap) adapter 935 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c static void enable_rx(struct adapter *adap) adapter 955 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c static int setup_fw_sge_queues(struct adapter *adap) adapter 986 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c static int setup_sge_queues(struct adapter *adap) adapter 1151 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c struct adapter *adap = q->adap; adapter 1189 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c err = t4_set_rxmode(pi->adapter, pi->adapter->pf, pi->viid, -1, adapter 1197 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c static int setup_debugfs(struct adapter *adap) adapter 1369 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c struct adapter *adap = container_of(t, struct adapter, tids); adapter 1388 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c struct adapter *adap; adapter 1390 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adap = container_of(work, struct adapter, tid_release_task); adapter 1422 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c struct adapter *adap = container_of(t, struct adapter, tids); adapter 1456 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c struct adapter *adap = container_of(t, struct adapter, tids); adapter 1531 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c struct adapter *adap; adapter 1572 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c struct adapter *adap; adapter 1603 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c struct adapter *adap; adapter 1743 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c struct adapter *adap = netdev2adap(dev); adapter 1786 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c struct adapter *adap = pci_get_drvdata(pdev); adapter 1797 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c struct adapter *adap = netdev2adap(dev); adapter 1808 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c struct adapter *adap = netdev2adap(dev); adapter 1814 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c static int read_eq_indices(struct adapter *adap, u16 qid, u16 *pidx, u16 *cidx) adapter 1835 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c struct adapter *adap = netdev2adap(dev); adapter 1870 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c struct adapter *adap; adapter 1944 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c struct adapter *adap; adapter 2005 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c static void drain_db_fifo(struct adapter *adap, int usecs) adapter 2036 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c static void enable_txq_db(struct adapter *adap, struct sge_txq *q) adapter 2052 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c static void disable_dbs(struct adapter *adap) adapter 2074 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c static void enable_dbs(struct adapter *adap) adapter 2096 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c static void notify_rdma_uld(struct adapter *adap, enum cxgb4_control cmd) adapter 2106 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c struct adapter *adap; adapter 2108 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adap = container_of(work, struct adapter, db_full_task); adapter 2122 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c static void sync_txq_pidx(struct adapter *adap, struct sge_txq *q) adapter 2156 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c static void recover_all_queues(struct adapter *adap) adapter 2179 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c struct adapter *adap; adapter 2181 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adap = container_of(work, struct adapter, db_drop_task); adapter 2216 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c void t4_db_full(struct adapter *adap) adapter 2227 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c void t4_db_dropped(struct adapter *adap) adapter 2244 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c static void detach_ulds(struct adapter *adap) adapter 2263 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c static void notify_ulds(struct adapter *adap, enum cxgb4_state new_state) adapter 2283 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c struct adapter *adap; adapter 2330 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c static void update_clip(const struct adapter *adap) adapter 2362 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c static int cxgb_up(struct adapter *adap) adapter 2415 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c static void cxgb_down(struct adapter *adapter) adapter 2417 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c cancel_work_sync(&adapter->tid_release_task); adapter 2418 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c cancel_work_sync(&adapter->db_full_task); adapter 2419 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c cancel_work_sync(&adapter->db_drop_task); adapter 2420 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->tid_release_task_busy = false; adapter 2421 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->tid_release_head = NULL; adapter 2423 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c t4_sge_stop(adapter); adapter 2424 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c t4_free_sge_resources(adapter); adapter 2426 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->flags &= ~CXGB4_FULL_INIT_DONE; adapter 2436 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c struct adapter *adapter = pi->adapter; adapter 2440 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c if (!(adapter->flags & CXGB4_FULL_INIT_DONE)) { adapter 2441 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c err = cxgb_up(adapter); adapter 2462 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c struct adapter *adapter = pi->adapter; adapter 2467 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c ret = t4_enable_pi_params(adapter, adapter->pf, pi, adapter 2482 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c struct adapter *adap; adapter 2550 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c struct adapter *adap; adapter 2571 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c struct adapter *adapter = p->adapter; adapter 2577 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c spin_lock(&adapter->stats_lock); adapter 2579 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c spin_unlock(&adapter->stats_lock); adapter 2582 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c t4_get_port_stats_offset(adapter, p->tx_chan, &stats, adapter 2584 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c spin_unlock(&adapter->stats_lock); adapter 2621 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c struct adapter *adapter = pi->adapter; adapter 2642 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c mbox = pi->adapter->pf; adapter 2644 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c ret = t4_mdio_rd(pi->adapter, mbox, prtad, devad, adapter 2647 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c ret = t4_mdio_wr(pi->adapter, mbox, prtad, devad, adapter 2659 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c if (!is_t4(adapter->params.chip)) { adapter 2697 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c if (cxgb4_ptp_txtype(adapter, pi->port_id) >= 0) adapter 2703 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c if (cxgb4_ptp_redirect_rx_packet(adapter, adapter 2742 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c ret = t4_set_rxmode(pi->adapter, pi->adapter->pf, pi->viid, new_mtu, -1, adapter 2760 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c static void cxgb4_mgmt_fill_vf_station_mac_addr(struct adapter *adap) adapter 2800 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c struct adapter *adap = pi->adapter; adapter 2805 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c dev_err(pi->adapter->pdev_dev, adapter 2811 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c dev_info(pi->adapter->pdev_dev, adapter 2823 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c struct adapter *adap = pi->adapter; adapter 2845 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c phy_port_id = pi->adapter->adap_idx * 10 + pi->port_id; adapter 2855 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c struct adapter *adap = pi->adapter; adapter 2956 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c struct adapter *adap = pi->adapter; adapter 2980 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c struct adapter *adap = pi->adapter; adapter 3042 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c struct adapter *adap = pi->adapter; adapter 3058 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c struct adapter *adap = pi->adapter; adapter 3170 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c struct adapter *adap = netdev2adap(dev); adapter 3214 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c struct adapter *adapter = pi->adapter; adapter 3215 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c unsigned int chip_ver = CHELSIO_CHIP_VERSION(adapter->params.chip); adapter 3224 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c if (!adapter->vxlan_port_cnt || adapter 3225 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->vxlan_port != ti->port) adapter 3228 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->vxlan_port_cnt--; adapter 3229 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c if (adapter->vxlan_port_cnt) adapter 3232 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->vxlan_port = 0; adapter 3233 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c t4_write_reg(adapter, MPS_RX_VXLAN_TYPE_A, 0); adapter 3236 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c if (!adapter->geneve_port_cnt || adapter 3237 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->geneve_port != ti->port) adapter 3240 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->geneve_port_cnt--; adapter 3241 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c if (adapter->geneve_port_cnt) adapter 3244 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->geneve_port = 0; adapter 3245 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c t4_write_reg(adapter, MPS_RX_GENEVE_TYPE_A, 0); adapter 3254 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c if (!adapter->rawf_cnt) adapter 3256 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c for_each_port(adapter, i) { adapter 3257 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c pi = adap2pinfo(adapter, i); adapter 3258 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c ret = t4_free_raw_mac_filt(adapter, pi->viid, adapter 3260 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->rawf_start + adapter 3275 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c struct adapter *adapter = pi->adapter; adapter 3276 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c unsigned int chip_ver = CHELSIO_CHIP_VERSION(adapter->params.chip); adapter 3280 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c if (chip_ver < CHELSIO_T6 || !adapter->rawf_cnt) adapter 3290 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c if (adapter->vxlan_port_cnt && adapter 3291 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->vxlan_port == ti->port) { adapter 3292 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->vxlan_port_cnt++; adapter 3297 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c if (adapter->vxlan_port_cnt) { adapter 3299 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c be16_to_cpu(adapter->vxlan_port), adapter 3304 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->vxlan_port = ti->port; adapter 3305 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->vxlan_port_cnt = 1; adapter 3307 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c t4_write_reg(adapter, MPS_RX_VXLAN_TYPE_A, adapter 3311 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c if (adapter->geneve_port_cnt && adapter 3312 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->geneve_port == ti->port) { adapter 3313 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->geneve_port_cnt++; adapter 3318 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c if (adapter->geneve_port_cnt) { adapter 3320 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c be16_to_cpu(adapter->geneve_port), adapter 3325 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->geneve_port = ti->port; adapter 3326 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->geneve_port_cnt = 1; adapter 3328 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c t4_write_reg(adapter, MPS_RX_GENEVE_TYPE_A, adapter 3341 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c for_each_port(adapter, i) { adapter 3342 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c pi = adap2pinfo(adapter, i); adapter 3344 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c ret = t4_alloc_raw_mac_filt(adapter, pi->viid, adapter 3347 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->rawf_start + adapter 3364 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c struct adapter *adapter = pi->adapter; adapter 3366 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c if (CHELSIO_CHIP_VERSION(adapter->params.chip) < CHELSIO_T6) adapter 3429 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c struct adapter *adapter = netdev2adap(dev); adapter 3434 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c strlcpy(info->bus_info, pci_name(adapter->pdev), adapter 3444 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c struct adapter *adap; adapter 3446 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adap = container_of(work, struct adapter, fatal_err_notify_task); adapter 3450 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c void t4_fatal_err(struct adapter *adap) adapter 3477 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c static void setup_memwin(struct adapter *adap) adapter 3484 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c static void setup_memwin_rdma(struct adapter *adap) adapter 3526 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c static void adap_free_hma_mem(struct adapter *adapter) adapter 3532 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c if (!adapter->hma.sgt) adapter 3535 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c if (adapter->hma.flags & HMA_DMA_MAPPED_FLAG) { adapter 3536 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c dma_unmap_sg(adapter->pdev_dev, adapter->hma.sgt->sgl, adapter 3537 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->hma.sgt->nents, PCI_DMA_BIDIRECTIONAL); adapter 3538 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->hma.flags &= ~HMA_DMA_MAPPED_FLAG; adapter 3541 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c for_each_sg(adapter->hma.sgt->sgl, iter, adapter 3542 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->hma.sgt->orig_nents, i) { adapter 3548 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c kfree(adapter->hma.phy_addr); adapter 3549 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c sg_free_table(adapter->hma.sgt); adapter 3550 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c kfree(adapter->hma.sgt); adapter 3551 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->hma.sgt = NULL; adapter 3554 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c static int adap_config_hma(struct adapter *adapter) adapter 3570 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c CHELSIO_CHIP_VERSION(adapter->params.chip) < CHELSIO_T6) adapter 3576 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c ret = t4_query_params(adapter, adapter->mbox, adapter->pf, 0, adapter 3586 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c dev_err(adapter->pdev_dev, adapter 3594 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->hma.sgt = kzalloc(sizeof(*adapter->hma.sgt), GFP_KERNEL); adapter 3595 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c if (unlikely(!adapter->hma.sgt)) { adapter 3596 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c dev_err(adapter->pdev_dev, "HMA SG table allocation failed\n"); adapter 3599 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c sgt = adapter->hma.sgt; adapter 3604 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c dev_err(adapter->pdev_dev, "HMA SGL allocation failed\n"); adapter 3605 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c kfree(adapter->hma.sgt); adapter 3606 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->hma.sgt = NULL; adapter 3610 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c sgl = adapter->hma.sgt->sgl; adapter 3611 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c node = dev_to_node(adapter->pdev_dev); adapter 3616 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c dev_err(adapter->pdev_dev, adapter 3624 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c sgt->nents = dma_map_sg(adapter->pdev_dev, sgl, sgt->orig_nents, adapter 3627 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c dev_err(adapter->pdev_dev, adapter 3632 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->hma.flags |= HMA_DMA_MAPPED_FLAG; adapter 3634 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->hma.phy_addr = kcalloc(sgt->nents, sizeof(dma_addr_t), adapter 3636 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c if (unlikely(!adapter->hma.phy_addr)) adapter 3641 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->hma.phy_addr[i] = sg_dma_address(iter); adapter 3684 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c cpu_to_be64(adapter->hma.phy_addr[j + k]); adapter 3686 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c ret = t4_wr_mbox(adapter, adapter->mbox, &hma_cmd, adapter 3689 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c dev_err(adapter->pdev_dev, adapter 3696 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c dev_info(adapter->pdev_dev, adapter 3701 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adap_free_hma_mem(adapter); adapter 3705 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c static int adap_init1(struct adapter *adap, struct fw_caps_config_cmd *c) adapter 3810 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c static int adap_init0_tweaks(struct adapter *adapter) adapter 3817 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c t4_fixup_host_params(adapter, PAGE_SIZE, L1_CACHE_BYTES); adapter 3823 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c dev_err(&adapter->pdev->dev, adapter 3828 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c t4_set_reg_field(adapter, SGE_CONTROL_A, adapter 3836 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c t4_tp_wr_bits_indirect(adapter, TP_INGRESS_CONFIG_A, adapter 3910 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c static int adap_init0_phy(struct adapter *adap) adapter 3981 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c static int adap_init0_config(struct adapter *adapter, int reset) adapter 3996 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c ret = t4_fw_reset(adapter, adapter->mbox, adapter 4007 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c if (is_10gbt_device(adapter->pdev->device)) { adapter 4008 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c ret = adap_init0_phy(adapter); adapter 4017 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c switch (CHELSIO_CHIP_VERSION(adapter->params.chip)) { adapter 4028 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c dev_err(adapter->pdev_dev, "Device %d is not supported\n", adapter 4029 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->pdev->device); adapter 4034 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c ret = request_firmware(&cf, fw_config_file, adapter->pdev_dev); adapter 4038 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c maddr = t4_flash_cfg_addr(adapter); adapter 4051 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c ret = t4_query_params(adapter, adapter->mbox, adapter 4052 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->pf, 0, 1, params, val); adapter 4071 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c spin_lock(&adapter->win0_lock); adapter 4072 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c ret = t4_memory_rw(adapter, 0, mtype, maddr, adapter 4084 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c ret = t4_memory_rw(adapter, 0, mtype, adapter 4089 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c spin_unlock(&adapter->win0_lock); adapter 4105 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c ret = t4_set_params(adapter, adapter->mbox, adapter->pf, 0, adapter 4112 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c dev_warn(adapter->pdev_dev, adapter 4132 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c ret = t4_wr_mbox(adapter, adapter->mbox, &caps_cmd, sizeof(caps_cmd), adapter 4148 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c ret = t4_wr_mbox(adapter, adapter->mbox, &caps_cmd, adapter 4161 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c dev_warn(adapter->pdev_dev, "Configuration File checksum "\ adapter 4173 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c ret = t4_wr_mbox(adapter, adapter->mbox, &caps_cmd, sizeof(caps_cmd), adapter 4182 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c ret = adap_init0_tweaks(adapter); adapter 4187 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c ret = adap_config_hma(adapter); adapter 4189 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c dev_err(adapter->pdev_dev, adapter 4192 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c if (is_t6(adapter->params.chip)) { adapter 4193 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c ret = setup_ppod_edram(adapter); adapter 4195 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c dev_info(adapter->pdev_dev, "Successfully enabled " adapter 4203 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c ret = t4_fw_initialize(adapter, adapter->mbox); adapter 4210 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c dev_info(adapter->pdev_dev, "Successfully configured using Firmware "\ adapter 4222 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c dev_warn(adapter->pdev_dev, "\"%s\" configuration file error %d\n", adapter 4288 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c static int adap_init0(struct adapter *adap) adapter 4937 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c struct adapter *adap = pci_get_drvdata(pdev); adapter 4970 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c struct adapter *adap = pci_get_drvdata(pdev); adapter 5033 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c struct adapter *adap = pci_get_drvdata(pdev); adapter 5077 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c static int cfg_queues(struct adapter *adap) adapter 5208 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c static void reduce_ethqs(struct adapter *adap, int n) adapter 5232 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c static int get_msix_info(struct adapter *adap) adapter 5261 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c static void free_msix_info(struct adapter *adap) adapter 5273 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c static int enable_msix(struct adapter *adap) adapter 5361 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c static int init_rss(struct adapter *adap) adapter 5381 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c static void print_adapter_info(struct adapter *adapter) adapter 5384 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c t4_dump_version_info(adapter); adapter 5387 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c dev_info(adapter->pdev_dev, "Configuration: %sNIC %s, %s capable\n", adapter 5388 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c is_offload(adapter) ? "R" : "", adapter 5389 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c ((adapter->flags & CXGB4_USING_MSIX) ? "MSI-X" : adapter 5390 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c (adapter->flags & CXGB4_USING_MSI) ? "MSI" : ""), adapter 5391 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c is_offload(adapter) ? "Offload" : "non-Offload"); adapter 5399 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c const struct adapter *adap = pi->adapter; adapter 5434 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c static void free_some_resources(struct adapter *adapter) adapter 5438 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c kvfree(adapter->smt); adapter 5439 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c kvfree(adapter->l2t); adapter 5440 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c kvfree(adapter->srq); adapter 5441 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c t4_cleanup_sched(adapter); adapter 5442 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c kvfree(adapter->tids.tid_tab); adapter 5443 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c cxgb4_cleanup_tc_flower(adapter); adapter 5444 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c cxgb4_cleanup_tc_u32(adapter); adapter 5445 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c kfree(adapter->sge.egr_map); adapter 5446 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c kfree(adapter->sge.ingr_map); adapter 5447 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c kfree(adapter->sge.starving_fl); adapter 5448 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c kfree(adapter->sge.txq_maperr); adapter 5450 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c kfree(adapter->sge.blocked_fl); adapter 5452 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c disable_msi(adapter); adapter 5454 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c for_each_port(adapter, i) adapter 5455 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c if (adapter->port[i]) { adapter 5456 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c struct port_info *pi = adap2pinfo(adapter, i); adapter 5459 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c t4_free_vi(adapter, adapter->mbox, adapter->pf, adapter 5461 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c kfree(adap2pinfo(adapter, i)->rss); adapter 5462 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c free_netdev(adapter->port[i]); adapter 5464 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c if (adapter->flags & CXGB4_FW_OK) adapter 5465 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c t4_fw_bye(adapter, adapter->pf); adapter 5473 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c static int t4_get_chip_type(struct adapter *adap, int ver) adapter 5508 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c struct adapter *adap = pci_get_drvdata(pdev); adapter 5606 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c pi->adapter = adap; adapter 5654 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c struct adapter *adapter; adapter 5688 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter = kzalloc(sizeof(*adapter), GFP_KERNEL); adapter 5689 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c if (!adapter) { adapter 5694 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->regs = regs; adapter 5700 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c whoami = t4_read_reg(adapter, PL_WHOAMI_A); adapter 5702 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c chip = t4_get_chip_type(adapter, CHELSIO_PCI_ID_VER(device_id)); adapter 5712 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->pdev = pdev; adapter 5713 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->pdev_dev = &pdev->dev; adapter 5714 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->name = pci_name(pdev); adapter 5715 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->mbox = func; adapter 5716 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->pf = func; adapter 5717 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->params.chip = chip; adapter 5718 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->adap_idx = adap_idx; adapter 5719 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->msg_enable = DFLT_MSG_ENABLE; adapter 5720 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->mbox_log = kzalloc(sizeof(*adapter->mbox_log) + adapter 5724 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c if (!adapter->mbox_log) { adapter 5728 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c spin_lock_init(&adapter->mbox_lock); adapter 5729 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c INIT_LIST_HEAD(&adapter->mlist.list); adapter 5730 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->mbox_log->size = T4_OS_LOG_MBOX_CMDS; adapter 5731 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c pci_set_drvdata(pdev, adapter); adapter 5759 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->workq = create_singlethread_workqueue("cxgb4"); adapter 5760 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c if (!adapter->workq) { adapter 5766 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->flags |= CXGB4_DEV_ENABLED; adapter 5767 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c memset(adapter->chan_map, 0xff, sizeof(adapter->chan_map)); adapter 5784 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->flags |= CXGB4_ROOT_NO_RELAXED_ORDERING; adapter 5786 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c spin_lock_init(&adapter->stats_lock); adapter 5787 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c spin_lock_init(&adapter->tid_release_lock); adapter 5788 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c spin_lock_init(&adapter->win0_lock); adapter 5790 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c INIT_WORK(&adapter->tid_release_task, process_tid_release_list); adapter 5791 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c INIT_WORK(&adapter->db_full_task, process_db_full); adapter 5792 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c INIT_WORK(&adapter->db_drop_task, process_db_drop); adapter 5793 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c INIT_WORK(&adapter->fatal_err_notify_task, notify_fatal_err); adapter 5795 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c err = t4_prep_adapter(adapter); adapter 5801 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c err = cxgb4_cudbg_vmcore_add_dump(adapter); adapter 5803 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c dev_warn(adapter->pdev_dev, adapter 5810 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c if (!is_t4(adapter->params.chip)) { adapter 5813 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->pf); adapter 5814 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c qpp = 1 << QUEUESPERPAGEPF0_G(t4_read_reg(adapter, adapter 5829 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->bar2 = ioremap_wc(pci_resource_start(pdev, 2), adapter 5831 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c if (!adapter->bar2) { adapter 5838 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c setup_memwin(adapter); adapter 5839 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c err = adap_init0(adapter); adapter 5841 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c bitmap_zero(adapter->sge.blocked_fl, adapter->sge.egr_sz); adapter 5843 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c setup_memwin_rdma(adapter); adapter 5848 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c if (!is_t4(adapter->params.chip)) adapter 5849 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c t4_write_reg(adapter, SGE_STAT_CFG_A, STATSOURCE_T5_V(7) | adapter 5850 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c (is_t5(adapter->params.chip) ? STATMODE_V(0) : adapter 5854 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c INIT_LIST_HEAD(&adapter->mac_hlist); adapter 5856 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c for_each_port(adapter, i) { adapter 5866 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->port[i] = netdev; adapter 5868 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c pi->adapter = adapter; adapter 5912 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c cxgb4_init_ethtool_dump(adapter); adapter 5914 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c pci_set_drvdata(pdev, adapter); adapter 5916 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c if (adapter->flags & CXGB4_FW_OK) { adapter 5917 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c err = t4_port_init(adapter, func, func, 0); adapter 5920 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c } else if (adapter->params.nports == 1) { adapter 5927 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c u8 *na = adapter->params.vpd.na; adapter 5929 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c err = t4_get_raw_vpd_params(adapter, &adapter->params.vpd); adapter 5934 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c t4_set_hw_addr(adapter, 0, hw_addr); adapter 5938 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c if (!(adapter->flags & CXGB4_FW_OK)) adapter 5944 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c err = cfg_queues(adapter); adapter 5948 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->smt = t4_init_smt(); adapter 5949 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c if (!adapter->smt) { adapter 5954 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->l2t = t4_init_l2t(adapter->l2t_start, adapter->l2t_end); adapter 5955 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c if (!adapter->l2t) { adapter 5958 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->params.offload = 0; adapter 5963 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c (!(t4_read_reg(adapter, LE_DB_CONFIG_A) & ASLIPCOMPEN_F))) { adapter 5969 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->params.offload = 0; adapter 5971 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->clipt = t4_init_clip_tbl(adapter->clipt_start, adapter 5972 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->clipt_end); adapter 5973 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c if (!adapter->clipt) { adapter 5979 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->params.offload = 0; adapter 5984 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c for_each_port(adapter, i) { adapter 5985 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c pi = adap2pinfo(adapter, i); adapter 5986 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c pi->sched_tbl = t4_init_sched(adapter->params.nsched_cls); adapter 5993 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c if (tid_init(&adapter->tids) < 0) { adapter 5996 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->params.offload = 0; adapter 5998 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->tc_u32 = cxgb4_init_tc_u32(adapter); adapter 5999 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c if (!adapter->tc_u32) adapter 6003 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c if (cxgb4_init_tc_flower(adapter)) adapter 6008 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c if (is_offload(adapter) || is_hashfilter(adapter)) { adapter 6009 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c if (t4_read_reg(adapter, LE_DB_CONFIG_A) & HASHEN_F) { adapter 6014 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c hash_base = t4_read_reg(adapter, hash_reg); adapter 6015 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->tids.hash_base = hash_base / 4; adapter 6018 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c hash_base = t4_read_reg(adapter, hash_reg); adapter 6019 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->tids.hash_base = hash_base; adapter 6025 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c if (msi > 1 && enable_msix(adapter) == 0) adapter 6026 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->flags |= CXGB4_USING_MSIX; adapter 6028 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->flags |= CXGB4_USING_MSI; adapter 6030 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c free_msix_info(adapter); adapter 6036 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c cxgb4_init_mps_ref_entries(adapter); adapter 6038 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c err = init_rss(adapter); adapter 6042 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c err = setup_fw_sge_queues(adapter); adapter 6044 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c dev_err(adapter->pdev_dev, adapter 6056 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c for_each_port(adapter, i) { adapter 6057 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c pi = adap2pinfo(adapter, i); adapter 6058 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->port[i]->dev_port = pi->lport; adapter 6059 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c netif_set_real_num_tx_queues(adapter->port[i], pi->nqsets); adapter 6060 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c netif_set_real_num_rx_queues(adapter->port[i], pi->nqsets); adapter 6062 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c netif_carrier_off(adapter->port[i]); adapter 6064 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c err = register_netdev(adapter->port[i]); adapter 6067 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->chan_map[pi->tx_chan] = i; adapter 6068 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c print_port_info(adapter->port[i]); adapter 6080 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->debugfs_root = debugfs_create_dir(pci_name(pdev), adapter 6082 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c setup_debugfs(adapter); adapter 6088 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c if (is_uld(adapter)) { adapter 6090 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c list_add_tail(&adapter->list_node, &adapter_list); adapter 6094 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c if (!is_t4(adapter->params.chip)) adapter 6095 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c cxgb4_ptp_init(adapter); adapter 6098 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c !is_t4(adapter->params.chip) && (adapter->flags & CXGB4_FW_OK)) adapter 6099 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c cxgb4_thermal_init(adapter); adapter 6101 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c print_adapter_info(adapter); adapter 6105 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c t4_free_sge_resources(adapter); adapter 6106 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c free_some_resources(adapter); adapter 6107 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c if (adapter->flags & CXGB4_USING_MSIX) adapter 6108 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c free_msix_info(adapter); adapter 6109 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c if (adapter->num_uld || adapter->num_ofld_uld) adapter 6110 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c t4_uld_mem_free(adapter); adapter 6112 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c if (!is_t4(adapter->params.chip)) adapter 6113 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c iounmap(adapter->bar2); adapter 6115 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c if (adapter->workq) adapter 6116 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c destroy_workqueue(adapter->workq); adapter 6118 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c kfree(adapter->mbox_log); adapter 6119 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c kfree(adapter); adapter 6132 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c struct adapter *adapter = pci_get_drvdata(pdev); adapter 6135 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c if (!adapter) { adapter 6143 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c clear_all_filters(adapter); adapter 6145 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->flags |= CXGB4_SHUTTING_DOWN; adapter 6147 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c if (adapter->pf == 4) { adapter 6153 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c destroy_workqueue(adapter->workq); adapter 6155 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c if (is_uld(adapter)) { adapter 6156 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c detach_ulds(adapter); adapter 6157 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c t4_uld_clean_up(adapter); adapter 6160 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adap_free_hma_mem(adapter); adapter 6162 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c disable_interrupts(adapter); adapter 6164 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c cxgb4_free_mps_ref_entries(adapter); adapter 6166 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c for_each_port(adapter, i) adapter 6167 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c if (adapter->port[i]->reg_state == NETREG_REGISTERED) adapter 6168 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c unregister_netdev(adapter->port[i]); adapter 6170 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c debugfs_remove_recursive(adapter->debugfs_root); adapter 6172 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c if (!is_t4(adapter->params.chip)) adapter 6173 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c cxgb4_ptp_stop(adapter); adapter 6175 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c cxgb4_thermal_remove(adapter); adapter 6177 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c if (adapter->flags & CXGB4_FULL_INIT_DONE) adapter 6178 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c cxgb_down(adapter); adapter 6180 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c if (adapter->flags & CXGB4_USING_MSIX) adapter 6181 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c free_msix_info(adapter); adapter 6182 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c if (adapter->num_uld || adapter->num_ofld_uld) adapter 6183 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c t4_uld_mem_free(adapter); adapter 6184 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c free_some_resources(adapter); adapter 6185 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c list_for_each_entry_safe(entry, tmp, &adapter->mac_hlist, adapter 6192 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c t4_cleanup_clip_tbl(adapter); adapter 6194 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c if (!is_t4(adapter->params.chip)) adapter 6195 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c iounmap(adapter->bar2); adapter 6199 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c cxgb4_iov_configure(adapter->pdev, 0); adapter 6202 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c iounmap(adapter->regs); adapter 6204 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c if ((adapter->flags & CXGB4_DEV_ENABLED)) { adapter 6206 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->flags &= ~CXGB4_DEV_ENABLED; adapter 6209 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c kfree(adapter->mbox_log); adapter 6211 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c kfree(adapter); adapter 6221 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c struct adapter *adapter = pci_get_drvdata(pdev); adapter 6227 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c if (!adapter) { adapter 6232 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->flags |= CXGB4_SHUTTING_DOWN; adapter 6234 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c if (adapter->pf == 4) { adapter 6237 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c for_each_port(adapter, i) adapter 6238 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c if (adapter->port[i]->reg_state == NETREG_REGISTERED) adapter 6239 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c cxgb_close(adapter->port[i]); adapter 6241 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c if (is_uld(adapter)) { adapter 6242 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c detach_ulds(adapter); adapter 6243 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c t4_uld_clean_up(adapter); adapter 6246 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c disable_interrupts(adapter); adapter 6247 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c disable_msi(adapter); adapter 6249 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c t4_sge_stop(adapter); adapter 6250 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c if (adapter->flags & CXGB4_FW_OK) adapter 6251 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c t4_fw_bye(adapter, adapter->mbox); adapter 6 drivers/net/ethernet/chelsio/cxgb4/cxgb4_mps.c static int cxgb4_mps_ref_dec_by_mac(struct adapter *adap, adapter 31 drivers/net/ethernet/chelsio/cxgb4/cxgb4_mps.c static int cxgb4_mps_ref_dec(struct adapter *adap, u16 idx) adapter 53 drivers/net/ethernet/chelsio/cxgb4/cxgb4_mps.c static int cxgb4_mps_ref_inc(struct adapter *adap, const u8 *mac_addr, adapter 82 drivers/net/ethernet/chelsio/cxgb4/cxgb4_mps.c int cxgb4_free_mac_filt(struct adapter *adap, unsigned int viid, adapter 100 drivers/net/ethernet/chelsio/cxgb4/cxgb4_mps.c int cxgb4_alloc_mac_filt(struct adapter *adap, unsigned int viid, adapter 140 drivers/net/ethernet/chelsio/cxgb4/cxgb4_mps.c cxgb4_mps_ref_inc(pi->adapter, addr, *tcam_idx, NULL); adapter 144 drivers/net/ethernet/chelsio/cxgb4/cxgb4_mps.c int cxgb4_free_raw_mac_filt(struct adapter *adap, adapter 163 drivers/net/ethernet/chelsio/cxgb4/cxgb4_mps.c int cxgb4_alloc_raw_mac_filt(struct adapter *adap, adapter 190 drivers/net/ethernet/chelsio/cxgb4/cxgb4_mps.c int cxgb4_free_encap_mac_filt(struct adapter *adap, unsigned int viid, adapter 201 drivers/net/ethernet/chelsio/cxgb4/cxgb4_mps.c int cxgb4_alloc_encap_mac_filt(struct adapter *adap, unsigned int viid, adapter 220 drivers/net/ethernet/chelsio/cxgb4/cxgb4_mps.c int cxgb4_init_mps_ref_entries(struct adapter *adap) adapter 228 drivers/net/ethernet/chelsio/cxgb4/cxgb4_mps.c void cxgb4_free_mps_ref_entries(struct adapter *adap) adapter 99 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c void cxgb4_ptp_read_hwstamp(struct adapter *adapter, struct port_info *pi) adapter 104 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c skb_ts = skb_hwtstamps(adapter->ptp_tx_skb); adapter 106 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c tx_ts = t4_read_reg(adapter, adapter 109 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c tx_ts |= (u64)t4_read_reg(adapter, adapter 113 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c skb_tstamp_tx(adapter->ptp_tx_skb, skb_ts); adapter 114 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c dev_kfree_skb_any(adapter->ptp_tx_skb); adapter 115 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c spin_lock(&adapter->ptp_lock); adapter 116 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c adapter->ptp_tx_skb = NULL; adapter 117 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c spin_unlock(&adapter->ptp_lock); adapter 129 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c struct adapter *adapter = pi->adapter; adapter 142 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c err = t4_wr_mbox(adapter, adapter->mbox, &c, sizeof(c), NULL); adapter 144 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c dev_err(adapter->pdev_dev, adapter 149 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c int cxgb4_ptp_txtype(struct adapter *adapter, u8 port) adapter 163 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c err = t4_wr_mbox(adapter, adapter->mbox, &c, sizeof(c), NULL); adapter 165 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c dev_err(adapter->pdev_dev, adapter 171 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c int cxgb4_ptp_redirect_rx_packet(struct adapter *adapter, struct port_info *pi) adapter 173 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c struct sge *s = &adapter->sge; adapter 189 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c err = t4_wr_mbox(adapter, adapter->mbox, &c, sizeof(c), NULL); adapter 191 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c dev_err(adapter->pdev_dev, adapter 205 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c struct adapter *adapter = (struct adapter *)container_of(ptp, adapter 206 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c struct adapter, ptp_clock_info); adapter 222 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c err = t4_wr_mbox(adapter, adapter->mbox, &c, sizeof(c), NULL); adapter 224 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c dev_err(adapter->pdev_dev, adapter 237 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c static int cxgb4_ptp_fineadjtime(struct adapter *adapter, s64 delta) adapter 254 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c err = t4_wr_mbox(adapter, adapter->mbox, &c, sizeof(c), NULL); adapter 256 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c dev_err(adapter->pdev_dev, adapter 270 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c struct adapter *adapter = adapter 271 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c (struct adapter *)container_of(ptp, struct adapter, adapter 293 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c err = t4_wr_mbox(adapter, adapter->mbox, &c, sizeof(c), NULL); adapter 295 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c dev_err(adapter->pdev_dev, adapter 298 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c err = cxgb4_ptp_fineadjtime(adapter, delta); adapter 314 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c struct adapter *adapter = container_of(ptp, struct adapter, adapter 318 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c ns = t4_read_reg(adapter, T5_PORT_REG(0, MAC_PORT_PTP_SUM_LO_A)); adapter 319 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c ns |= (u64)t4_read_reg(adapter, adapter 338 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c struct adapter *adapter = (struct adapter *)container_of(ptp, adapter 339 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c struct adapter, ptp_clock_info); adapter 355 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c err = t4_wr_mbox(adapter, adapter->mbox, &c, sizeof(c), NULL); adapter 357 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c dev_err(adapter->pdev_dev, adapter 363 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c static void cxgb4_init_ptp_timer(struct adapter *adapter) adapter 376 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c err = t4_wr_mbox(adapter, adapter->mbox, &c, sizeof(c), NULL); adapter 378 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c dev_err(adapter->pdev_dev, adapter 419 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c void cxgb4_ptp_init(struct adapter *adapter) adapter 423 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c if (!IS_ERR_OR_NULL(adapter->ptp_clock)) adapter 426 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c adapter->ptp_tx_skb = NULL; adapter 427 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c adapter->ptp_clock_info = cxgb4_ptp_clock_info; adapter 428 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c spin_lock_init(&adapter->ptp_lock); adapter 430 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c adapter->ptp_clock = ptp_clock_register(&adapter->ptp_clock_info, adapter 431 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c &adapter->pdev->dev); adapter 432 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c if (IS_ERR_OR_NULL(adapter->ptp_clock)) { adapter 433 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c adapter->ptp_clock = NULL; adapter 434 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c dev_err(adapter->pdev_dev, adapter 440 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c cxgb4_init_ptp_timer(adapter); adapter 441 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c if (cxgb4_ptp_settime(&adapter->ptp_clock_info, &now) < 0) { adapter 442 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c ptp_clock_unregister(adapter->ptp_clock); adapter 443 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c adapter->ptp_clock = NULL; adapter 453 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c void cxgb4_ptp_stop(struct adapter *adapter) adapter 455 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c if (adapter->ptp_tx_skb) { adapter 456 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c dev_kfree_skb_any(adapter->ptp_tx_skb); adapter 457 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c adapter->ptp_tx_skb = NULL; adapter 460 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c if (adapter->ptp_clock) { adapter 461 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c ptp_clock_unregister(adapter->ptp_clock); adapter 462 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c adapter->ptp_clock = NULL; adapter 65 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.h void cxgb4_ptp_init(struct adapter *adap); adapter 66 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.h void cxgb4_ptp_stop(struct adapter *adap); adapter 70 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.h int cxgb4_ptp_redirect_rx_packet(struct adapter *adap, struct port_info *pi); adapter 71 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.h int cxgb4_ptp_txtype(struct adapter *adap, u8 port_id); adapter 72 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.h void cxgb4_ptp_read_hwstamp(struct adapter *adap, struct port_info *pi); adapter 76 drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c static struct ch_tc_flower_entry *ch_flower_lookup(struct adapter *adap, adapter 564 drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c struct adapter *adap = netdev2adap(dev); adapter 639 drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c struct adapter *adap = netdev2adap(dev); adapter 715 drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c struct adapter *adap = netdev2adap(dev); adapter 741 drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c struct adapter *adap = container_of(work, struct adapter, adapter 781 drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c struct adapter *adap = from_timer(adap, t, flower_stats_timer); adapter 789 drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c struct adapter *adap = netdev2adap(dev); adapter 838 drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c int cxgb4_init_tc_flower(struct adapter *adap) adapter 857 drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c void cxgb4_cleanup_tc_flower(struct adapter *adap) adapter 118 drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.h int cxgb4_init_tc_flower(struct adapter *adap); adapter 119 drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.h void cxgb4_cleanup_tc_flower(struct adapter *adap); adapter 43 drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_u32.c static int fill_match_fields(struct adapter *adap, adapter 89 drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_u32.c static int fill_action_fields(struct adapter *adap, adapter 151 drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_u32.c struct adapter *adapter = netdev2adap(dev); adapter 170 drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_u32.c if (filter_id > adapter->tids.nftids) { adapter 171 drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_u32.c dev_err(adapter->pdev_dev, adapter 173 drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_u32.c filter_id, adapter->tids.nftids); adapter 177 drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_u32.c t = adapter->tc_u32; adapter 223 drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_u32.c dev_err(adapter->pdev_dev, adapter 264 drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_u32.c ret = fill_match_fields(adapter, &fs, cls, adapter 290 drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_u32.c ret = fill_match_fields(adapter, &fs, cls, adapter 296 drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_u32.c ret = fill_match_fields(adapter, &fs, cls, start, false); adapter 303 drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_u32.c ret = fill_action_fields(adapter, &fs, cls); adapter 342 drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_u32.c struct adapter *adapter = netdev2adap(dev); adapter 355 drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_u32.c if (filter_id > adapter->tids.nftids) { adapter 356 drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_u32.c dev_err(adapter->pdev_dev, adapter 358 drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_u32.c filter_id, adapter->tids.nftids); adapter 362 drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_u32.c t = adapter->tc_u32; adapter 392 drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_u32.c max_tids = adapter->tids.nftids; adapter 420 drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_u32.c void cxgb4_cleanup_tc_u32(struct adapter *adap) adapter 438 drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_u32.c struct cxgb4_tc_u32_table *cxgb4_init_tc_u32(struct adapter *adap) adapter 42 drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_u32.h struct adapter *adap = netdev2adap(dev); adapter 50 drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_u32.h void cxgb4_cleanup_tc_u32(struct adapter *adapter); adapter 51 drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_u32.h struct cxgb4_tc_u32_table *cxgb4_init_tc_u32(struct adapter *adap); adapter 15 drivers/net/ethernet/chelsio/cxgb4/cxgb4_thermal.c struct adapter *adap = tzdev->devdata; adapter 35 drivers/net/ethernet/chelsio/cxgb4/cxgb4_thermal.c struct adapter *adap = tzdev->devdata; adapter 47 drivers/net/ethernet/chelsio/cxgb4/cxgb4_thermal.c struct adapter *adap = tzdev->devdata; adapter 62 drivers/net/ethernet/chelsio/cxgb4/cxgb4_thermal.c int cxgb4_thermal_init(struct adapter *adap) adapter 98 drivers/net/ethernet/chelsio/cxgb4/cxgb4_thermal.c int cxgb4_thermal_remove(struct adapter *adap) adapter 56 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c static int get_msix_idx_from_bmap(struct adapter *adap) adapter 75 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c static void free_msix_idx_in_bmap(struct adapter *adap, unsigned int msix_idx) adapter 88 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c struct adapter *adap = q->adap; adapter 106 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c struct adapter *adap = q->adap; adapter 137 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c static int alloc_uld_rxqs(struct adapter *adap, adapter 196 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c setup_sge_queues_uld(struct adapter *adap, unsigned int uld_type, bool lro) adapter 231 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c static void t4_free_uld_rxqs(struct adapter *adap, int n, adapter 241 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c static void free_sge_queues_uld(struct adapter *adap, unsigned int uld_type) adapter 268 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c static int cfg_queues_uld(struct adapter *adap, unsigned int uld_type, adapter 344 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c static void free_queues_uld(struct adapter *adap, unsigned int uld_type) adapter 355 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c request_msix_queue_irqs_uld(struct adapter *adap, unsigned int uld_type) adapter 389 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c free_msix_queue_irqs_uld(struct adapter *adap, unsigned int uld_type) adapter 405 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c static void name_msix_vecs_uld(struct adapter *adap, unsigned int uld_type) adapter 419 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c static void enable_rx(struct adapter *adap, struct sge_rspq *q) adapter 433 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c static void quiesce_rx(struct adapter *adap, struct sge_rspq *q) adapter 439 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c static void enable_rx_uld(struct adapter *adap, unsigned int uld_type) adapter 448 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c static void quiesce_rx_uld(struct adapter *adap, unsigned int uld_type) adapter 458 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c free_sge_txq_uld(struct adapter *adap, struct sge_uld_txq_info *txq_info) adapter 479 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c alloc_sge_txq_uld(struct adapter *adap, struct sge_uld_txq_info *txq_info, adapter 503 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c release_sge_txq_uld(struct adapter *adap, unsigned int uld_type) adapter 519 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c setup_sge_txq_uld(struct adapter *adap, unsigned int uld_type, adapter 567 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c static void uld_queue_init(struct adapter *adap, unsigned int uld_type, adapter 581 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c int t4_uld_mem_alloc(struct adapter *adap) adapter 609 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c void t4_uld_mem_free(struct adapter *adap) adapter 619 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c static void cxgb4_shutdown_uld_adapter(struct adapter *adap, enum cxgb4_uld type) adapter 637 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c void t4_uld_clean_up(struct adapter *adap) adapter 651 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c static void uld_init(struct adapter *adap, struct cxgb4_lld_info *lld) adapter 698 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c static int uld_attach(struct adapter *adap, unsigned int uld) adapter 733 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c struct adapter *adap; adapter 798 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c struct adapter *adap; adapter 138 drivers/net/ethernet/chelsio/cxgb4/l2t.c static int write_l2e(struct adapter *adap, struct l2t_entry *e, int sync) adapter 173 drivers/net/ethernet/chelsio/cxgb4/l2t.c static void send_pending(struct adapter *adap, struct l2t_entry *e) adapter 186 drivers/net/ethernet/chelsio/cxgb4/l2t.c void do_l2t_write_rpl(struct adapter *adap, const struct cpl_l2t_write_rpl *rpl) adapter 224 drivers/net/ethernet/chelsio/cxgb4/l2t.c struct adapter *adap = netdev2adap(dev); adapter 481 drivers/net/ethernet/chelsio/cxgb4/l2t.c struct adapter *adap = netdev2adap(dev); adapter 514 drivers/net/ethernet/chelsio/cxgb4/l2t.c static void handle_failed_resolution(struct adapter *adap, struct l2t_entry *e) adapter 534 drivers/net/ethernet/chelsio/cxgb4/l2t.c void t4_l2t_update(struct adapter *adap, struct neighbour *neigh) adapter 585 drivers/net/ethernet/chelsio/cxgb4/l2t.c struct l2t_entry *t4_l2t_alloc_switching(struct adapter *adap, u16 vlan, adapter 631 drivers/net/ethernet/chelsio/cxgb4/l2t.c struct adapter *adap = netdev2adap(dev); adapter 744 drivers/net/ethernet/chelsio/cxgb4/l2t.c struct adapter *adap = inode->i_private; adapter 58 drivers/net/ethernet/chelsio/cxgb4/l2t.h struct adapter; adapter 120 drivers/net/ethernet/chelsio/cxgb4/l2t.h void t4_l2t_update(struct adapter *adap, struct neighbour *neigh); adapter 121 drivers/net/ethernet/chelsio/cxgb4/l2t.h struct l2t_entry *t4_l2t_alloc_switching(struct adapter *adap, u16 vlan, adapter 124 drivers/net/ethernet/chelsio/cxgb4/l2t.h void do_l2t_write_rpl(struct adapter *p, const struct cpl_l2t_write_rpl *rpl); adapter 45 drivers/net/ethernet/chelsio/cxgb4/sched.c struct adapter *adap = pi->adapter; adapter 72 drivers/net/ethernet/chelsio/cxgb4/sched.c struct adapter *adap = pi->adapter; adapter 145 drivers/net/ethernet/chelsio/cxgb4/sched.c struct adapter *adap = pi->adapter; adapter 186 drivers/net/ethernet/chelsio/cxgb4/sched.c struct adapter *adap = pi->adapter; adapter 496 drivers/net/ethernet/chelsio/cxgb4/sched.c void t4_cleanup_sched(struct adapter *adap) adapter 107 drivers/net/ethernet/chelsio/cxgb4/sched.h void t4_cleanup_sched(struct adapter *adap); adapter 146 drivers/net/ethernet/chelsio/cxgb4/sge.c static inline unsigned int fl_mtu_bufsize(struct adapter *adapter, adapter 149 drivers/net/ethernet/chelsio/cxgb4/sge.c struct sge *s = &adapter->sge; adapter 154 drivers/net/ethernet/chelsio/cxgb4/sge.c #define FL_MTU_SMALL_BUFSIZE(adapter) fl_mtu_bufsize(adapter, FL_MTU_SMALL) adapter 155 drivers/net/ethernet/chelsio/cxgb4/sge.c #define FL_MTU_LARGE_BUFSIZE(adapter) fl_mtu_bufsize(adapter, FL_MTU_LARGE) adapter 233 drivers/net/ethernet/chelsio/cxgb4/sge.c static inline bool fl_starving(const struct adapter *adapter, adapter 236 drivers/net/ethernet/chelsio/cxgb4/sge.c const struct sge *s = &adapter->sge; adapter 370 drivers/net/ethernet/chelsio/cxgb4/sge.c void free_tx_desc(struct adapter *adap, struct sge_txq *q, adapter 415 drivers/net/ethernet/chelsio/cxgb4/sge.c static inline int reclaim_completed_tx(struct adapter *adap, struct sge_txq *q, adapter 447 drivers/net/ethernet/chelsio/cxgb4/sge.c void cxgb4_reclaim_completed_tx(struct adapter *adap, struct sge_txq *q, adapter 454 drivers/net/ethernet/chelsio/cxgb4/sge.c static inline int get_buf_size(struct adapter *adapter, adapter 457 drivers/net/ethernet/chelsio/cxgb4/sge.c struct sge *s = &adapter->sge; adapter 471 drivers/net/ethernet/chelsio/cxgb4/sge.c buf_size = FL_MTU_SMALL_BUFSIZE(adapter); adapter 475 drivers/net/ethernet/chelsio/cxgb4/sge.c buf_size = FL_MTU_LARGE_BUFSIZE(adapter); adapter 494 drivers/net/ethernet/chelsio/cxgb4/sge.c static void free_rx_bufs(struct adapter *adap, struct sge_fl *q, int n) adapter 522 drivers/net/ethernet/chelsio/cxgb4/sge.c static void unmap_rx_buf(struct adapter *adap, struct sge_fl *q) adapter 535 drivers/net/ethernet/chelsio/cxgb4/sge.c static inline void ring_fl_db(struct adapter *adap, struct sge_fl *q) adapter 591 drivers/net/ethernet/chelsio/cxgb4/sge.c static unsigned int refill_fl(struct adapter *adap, struct sge_fl *q, int n, adapter 688 drivers/net/ethernet/chelsio/cxgb4/sge.c static inline void __refill_fl(struct adapter *adap, struct sge_fl *fl) adapter 960 drivers/net/ethernet/chelsio/cxgb4/sge.c inline void cxgb4_ring_tx_db(struct adapter *adap, struct sge_txq *q, int n) adapter 1183 drivers/net/ethernet/chelsio/cxgb4/sge.c cxgb_fcoe_offload(struct sk_buff *skb, struct adapter *adap, adapter 1221 drivers/net/ethernet/chelsio/cxgb4/sge.c struct adapter *adapter = pi->adapter; adapter 1240 drivers/net/ethernet/chelsio/cxgb4/sge.c if (adapter->vxlan_port == udp_hdr(skb)->dest) adapter 1242 drivers/net/ethernet/chelsio/cxgb4/sge.c else if (adapter->geneve_port == udp_hdr(skb)->dest) adapter 1324 drivers/net/ethernet/chelsio/cxgb4/sge.c int t4_sge_eth_txq_egress_update(struct adapter *adap, struct sge_eth_txq *eq, adapter 1369 drivers/net/ethernet/chelsio/cxgb4/sge.c struct adapter *adap; adapter 1403 drivers/net/ethernet/chelsio/cxgb4/sge.c adap = pi->adapter; adapter 1715 drivers/net/ethernet/chelsio/cxgb4/sge.c struct adapter *adapter; adapter 1740 drivers/net/ethernet/chelsio/cxgb4/sge.c adapter = pi->adapter; adapter 1743 drivers/net/ethernet/chelsio/cxgb4/sge.c txq = &adapter->sge.ethtxq[pi->first_qset + qidx]; adapter 1748 drivers/net/ethernet/chelsio/cxgb4/sge.c reclaim_completed_tx(adapter, &txq->q, -1, true); adapter 1765 drivers/net/ethernet/chelsio/cxgb4/sge.c dev_err(adapter->pdev_dev, adapter 1772 drivers/net/ethernet/chelsio/cxgb4/sge.c unlikely(cxgb4_map_skb(adapter->pdev_dev, skb, addr) < 0)) { adapter 1835 drivers/net/ethernet/chelsio/cxgb4/sge.c if (is_t4(adapter->params.chip)) adapter 1845 drivers/net/ethernet/chelsio/cxgb4/sge.c if (CHELSIO_CHIP_VERSION(adapter->params.chip) <= CHELSIO_T5) adapter 1870 drivers/net/ethernet/chelsio/cxgb4/sge.c cntrl = hwcsum(adapter->params.chip, skb) | adapter 1971 drivers/net/ethernet/chelsio/cxgb4/sge.c cxgb4_ring_tx_db(adapter, &txq->q, ndesc); adapter 2146 drivers/net/ethernet/chelsio/cxgb4/sge.c int t4_mgmt_tx(struct adapter *adap, struct sk_buff *skb) adapter 2427 drivers/net/ethernet/chelsio/cxgb4/sge.c static inline int uld_send(struct adapter *adap, struct sk_buff *skb, adapter 2460 drivers/net/ethernet/chelsio/cxgb4/sge.c int t4_ofld_send(struct adapter *adap, struct sk_buff *skb) adapter 2561 drivers/net/ethernet/chelsio/cxgb4/sge.c struct adapter *adap; adapter 2590 drivers/net/ethernet/chelsio/cxgb4/sge.c static int t4_crypto_send(struct adapter *adap, struct sk_buff *skb) adapter 2694 drivers/net/ethernet/chelsio/cxgb4/sge.c static noinline int handle_trace_pkt(struct adapter *adap, adapter 2726 drivers/net/ethernet/chelsio/cxgb4/sge.c static void cxgb4_sgetim_to_hwtstamp(struct adapter *adap, adapter 2742 drivers/net/ethernet/chelsio/cxgb4/sge.c struct adapter *adapter = rxq->rspq.adap; adapter 2743 drivers/net/ethernet/chelsio/cxgb4/sge.c struct sge *s = &adapter->sge; adapter 2765 drivers/net/ethernet/chelsio/cxgb4/sge.c cxgb4_sgetim_to_hwtstamp(adapter, skb_hwtstamps(skb), adapter 2798 drivers/net/ethernet/chelsio/cxgb4/sge.c static noinline int t4_systim_to_hwstamp(struct adapter *adapter, adapter 2832 drivers/net/ethernet/chelsio/cxgb4/sge.c static int t4_rx_hststamp(struct adapter *adapter, const __be64 *rsp, adapter 2838 drivers/net/ethernet/chelsio/cxgb4/sge.c !is_t4(adapter->params.chip))) { adapter 2839 drivers/net/ethernet/chelsio/cxgb4/sge.c ret = t4_systim_to_hwstamp(adapter, skb); adapter 2857 drivers/net/ethernet/chelsio/cxgb4/sge.c static int t4_tx_hststamp(struct adapter *adapter, struct sk_buff *skb, adapter 2862 drivers/net/ethernet/chelsio/cxgb4/sge.c if (!is_t4(adapter->params.chip) && adapter->ptp_tx_skb) { adapter 2863 drivers/net/ethernet/chelsio/cxgb4/sge.c cxgb4_ptp_read_hwstamp(adapter, pi); adapter 2891 drivers/net/ethernet/chelsio/cxgb4/sge.c struct adapter *adapter = rspq->adap; adapter 2892 drivers/net/ethernet/chelsio/cxgb4/sge.c struct sge *s = &adapter->sge; adapter 2915 drivers/net/ethernet/chelsio/cxgb4/sge.c t4_sge_eth_txq_egress_update(adapter, txq, -1); adapter 2933 drivers/net/ethernet/chelsio/cxgb4/sge.c struct adapter *adapter = q->adap; adapter 2985 drivers/net/ethernet/chelsio/cxgb4/sge.c ret = t4_rx_hststamp(adapter, rsp, rxq, skb); adapter 2996 drivers/net/ethernet/chelsio/cxgb4/sge.c if (!t4_tx_hststamp(adapter, skb, q->netdev)) adapter 3140 drivers/net/ethernet/chelsio/cxgb4/sge.c struct adapter *adapter = q->adap; adapter 3141 drivers/net/ethernet/chelsio/cxgb4/sge.c struct sge *s = &adapter->sge; adapter 3171 drivers/net/ethernet/chelsio/cxgb4/sge.c bufsz = get_buf_size(adapter, rsd); adapter 3297 drivers/net/ethernet/chelsio/cxgb4/sge.c static unsigned int process_intrq(struct adapter *adap) adapter 3344 drivers/net/ethernet/chelsio/cxgb4/sge.c struct adapter *adap = cookie; adapter 3359 drivers/net/ethernet/chelsio/cxgb4/sge.c struct adapter *adap = cookie; adapter 3375 drivers/net/ethernet/chelsio/cxgb4/sge.c irq_handler_t t4_intr_handler(struct adapter *adap) adapter 3388 drivers/net/ethernet/chelsio/cxgb4/sge.c struct adapter *adap = from_timer(adap, t, sge.rx_timer); adapter 3423 drivers/net/ethernet/chelsio/cxgb4/sge.c struct adapter *adap = from_timer(adap, t, sge.tx_timer); adapter 3492 drivers/net/ethernet/chelsio/cxgb4/sge.c static void __iomem *bar2_address(struct adapter *adapter, adapter 3500 drivers/net/ethernet/chelsio/cxgb4/sge.c ret = t4_bar2_sge_qregs(adapter, qid, qtype, 0, adapter 3505 drivers/net/ethernet/chelsio/cxgb4/sge.c return adapter->bar2 + bar2_qoffset; adapter 3511 drivers/net/ethernet/chelsio/cxgb4/sge.c int t4_sge_alloc_rxq(struct adapter *adap, struct sge_rspq *iq, bool fwevtq, adapter 3704 drivers/net/ethernet/chelsio/cxgb4/sge.c static void init_txq(struct adapter *adap, struct sge_txq *q, unsigned int id) adapter 3728 drivers/net/ethernet/chelsio/cxgb4/sge.c int t4_sge_alloc_eth_txq(struct adapter *adap, struct sge_eth_txq *txq, adapter 3813 drivers/net/ethernet/chelsio/cxgb4/sge.c int t4_sge_alloc_ctrl_txq(struct adapter *adap, struct sge_ctrl_txq *txq, adapter 3871 drivers/net/ethernet/chelsio/cxgb4/sge.c int t4_sge_mod_ctrl_txq(struct adapter *adap, unsigned int eqid, adapter 3883 drivers/net/ethernet/chelsio/cxgb4/sge.c int t4_sge_alloc_uld_txq(struct adapter *adap, struct sge_uld_txq *txq, adapter 3947 drivers/net/ethernet/chelsio/cxgb4/sge.c void free_txq(struct adapter *adap, struct sge_txq *q) adapter 3959 drivers/net/ethernet/chelsio/cxgb4/sge.c void free_rspq_fl(struct adapter *adap, struct sge_rspq *rq, adapter 3994 drivers/net/ethernet/chelsio/cxgb4/sge.c void t4_free_ofld_rxqs(struct adapter *adap, int n, struct sge_ofld_rxq *q) adapter 4008 drivers/net/ethernet/chelsio/cxgb4/sge.c void t4_free_sge_resources(struct adapter *adap) adapter 4081 drivers/net/ethernet/chelsio/cxgb4/sge.c void t4_sge_start(struct adapter *adap) adapter 4096 drivers/net/ethernet/chelsio/cxgb4/sge.c void t4_sge_stop(struct adapter *adap) adapter 4153 drivers/net/ethernet/chelsio/cxgb4/sge.c static int t4_sge_init_soft(struct adapter *adap) adapter 4250 drivers/net/ethernet/chelsio/cxgb4/sge.c int t4_sge_init(struct adapter *adap) adapter 119 drivers/net/ethernet/chelsio/cxgb4/smt.c void do_smt_write_rpl(struct adapter *adap, const struct cpl_smt_write_rpl *rpl) adapter 137 drivers/net/ethernet/chelsio/cxgb4/smt.c static int write_smt_entry(struct adapter *adapter, struct smt_entry *e) adapter 140 drivers/net/ethernet/chelsio/cxgb4/smt.c struct smt_data *s = adapter->smt; adapter 146 drivers/net/ethernet/chelsio/cxgb4/smt.c if (CHELSIO_CHIP_VERSION(adapter->params.chip) <= CHELSIO_T5) { adapter 200 drivers/net/ethernet/chelsio/cxgb4/smt.c TID_QID_V(adapter->sge.fw_evtq.abs_id))); adapter 204 drivers/net/ethernet/chelsio/cxgb4/smt.c t4_mgmt_tx(adapter, skb); adapter 208 drivers/net/ethernet/chelsio/cxgb4/smt.c static struct smt_entry *t4_smt_alloc_switching(struct adapter *adap, u16 pfvf, adapter 242 drivers/net/ethernet/chelsio/cxgb4/smt.c struct adapter *adap = netdev2adap(dev); adapter 42 drivers/net/ethernet/chelsio/cxgb4/smt.h struct adapter; adapter 75 drivers/net/ethernet/chelsio/cxgb4/smt.h void do_smt_write_rpl(struct adapter *p, const struct cpl_smt_write_rpl *rpl); adapter 72 drivers/net/ethernet/chelsio/cxgb4/srq.c struct adapter *adap; adapter 112 drivers/net/ethernet/chelsio/cxgb4/srq.c void do_srq_table_rpl(struct adapter *adap, adapter 38 drivers/net/ethernet/chelsio/cxgb4/srq.h struct adapter; adapter 63 drivers/net/ethernet/chelsio/cxgb4/srq.h void do_srq_table_rpl(struct adapter *adap, adapter 57 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c static int t4_wait_op_done_val(struct adapter *adapter, int reg, u32 mask, adapter 61 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c u32 val = t4_read_reg(adapter, reg); adapter 75 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c static inline int t4_wait_op_done(struct adapter *adapter, int reg, u32 mask, adapter 78 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c return t4_wait_op_done_val(adapter, reg, mask, polarity, attempts, adapter 92 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c void t4_set_reg_field(struct adapter *adapter, unsigned int addr, u32 mask, adapter 95 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c u32 v = t4_read_reg(adapter, addr) & ~mask; adapter 97 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c t4_write_reg(adapter, addr, v | val); adapter 98 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c (void) t4_read_reg(adapter, addr); /* flush */ adapter 113 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c void t4_read_indirect(struct adapter *adap, unsigned int addr_reg, adapter 136 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c void t4_write_indirect(struct adapter *adap, unsigned int addr_reg, adapter 152 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c void t4_hw_pci_read_cfg4(struct adapter *adap, int reg, u32 *val) adapter 183 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c static void t4_report_fw_error(struct adapter *adap) adapter 208 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c static void get_mbox_rpl(struct adapter *adap, __be64 *rpl, int nflit, adapter 218 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c static void fw_asrt(struct adapter *adap, u32 mbox_addr) adapter 237 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c static void t4_record_mbox(struct adapter *adapter, adapter 241 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c struct mbox_cmd_log *log = adapter->mbox_log; adapter 282 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_wr_mbox_meat_timeout(struct adapter *adap, int mbox, const void *cmd, adapter 442 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_wr_mbox_meat(struct adapter *adap, int mbox, const void *cmd, int size, adapter 449 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c static int t4_edc_err_read(struct adapter *adap, int idx) adapter 497 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_memory_rw_init(struct adapter *adap, int win, int mtype, u32 *mem_off, adapter 551 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c void t4_memory_update_win(struct adapter *adap, int win, u32 addr) adapter 573 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c void t4_memory_rw_residual(struct adapter *adap, u32 off, u32 addr, u8 *buf, adapter 614 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_memory_rw(struct adapter *adap, int win, int mtype, u32 addr, adapter 731 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c u32 t4_read_pcie_cfg4(struct adapter *adap, int reg) adapter 772 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c static u32 t4_get_window(struct adapter *adap, u32 pci_base, u64 pci_mask, adapter 802 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c u32 t4_get_util_window(struct adapter *adap) adapter 812 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c void t4_setup_memwin(struct adapter *adap, u32 memwin_base, u32 window) adapter 828 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c unsigned int t4_get_regs_len(struct adapter *adapter) adapter 830 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c unsigned int chip_version = CHELSIO_CHIP_VERSION(adapter->params.chip); adapter 841 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c dev_err(adapter->pdev_dev, adapter 856 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c void t4_get_regs(struct adapter *adap, void *buf, size_t buf_size) adapter 2736 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_seeprom_wp(struct adapter *adapter, bool enable) adapter 2739 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int ret = pci_write_vpd(adapter->pdev, EEPROM_STAT_ADDR, 4, &v); adapter 2750 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_get_raw_vpd_params(struct adapter *adapter, struct vpd_params *p) adapter 2764 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c ret = pci_read_vpd(adapter->pdev, VPD_BASE, sizeof(u32), vpd); adapter 2776 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c ret = pci_read_vpd(adapter->pdev, addr, VPD_LEN, vpd); adapter 2781 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c dev_err(adapter->pdev_dev, "missing VPD ID string\n"); adapter 2792 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c dev_err(adapter->pdev_dev, "missing VPD-R section\n"); adapter 2800 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c dev_err(adapter->pdev_dev, "bad VPD-R length %u\n", vpdr_len); adapter 2808 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c dev_err(adapter->pdev_dev, "missing VPD keyword " name "\n"); \ adapter 2820 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c dev_err(adapter->pdev_dev, adapter 2859 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_get_vpd_params(struct adapter *adapter, struct vpd_params *p) adapter 2866 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c ret = t4_get_raw_vpd_params(adapter, p); adapter 2875 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c ret = t4_query_params(adapter, adapter->mbox, adapter->pf, 0, adapter 2892 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_get_pfres(struct adapter *adapter) adapter 2894 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c struct pf_resources *pfres = &adapter->params.pfres; adapter 2906 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c FW_PFVF_CMD_PFN_V(adapter->pf) | adapter 2909 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c v = t4_wr_mbox(adapter, adapter->mbox, &cmd, sizeof(cmd), &rpl); adapter 2962 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c static int sf1_read(struct adapter *adapter, unsigned int byte_cnt, int cont, adapter 2969 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c if (t4_read_reg(adapter, SF_OP_A) & SF_BUSY_F) adapter 2971 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c t4_write_reg(adapter, SF_OP_A, SF_LOCK_V(lock) | adapter 2973 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c ret = t4_wait_op_done(adapter, SF_OP_A, SF_BUSY_F, 0, SF_ATTEMPTS, 5); adapter 2975 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c *valp = t4_read_reg(adapter, SF_DATA_A); adapter 2991 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c static int sf1_write(struct adapter *adapter, unsigned int byte_cnt, int cont, adapter 2996 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c if (t4_read_reg(adapter, SF_OP_A) & SF_BUSY_F) adapter 2998 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c t4_write_reg(adapter, SF_DATA_A, val); adapter 2999 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c t4_write_reg(adapter, SF_OP_A, SF_LOCK_V(lock) | adapter 3001 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c return t4_wait_op_done(adapter, SF_OP_A, SF_BUSY_F, 0, SF_ATTEMPTS, 5); adapter 3012 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c static int flash_wait_op(struct adapter *adapter, int attempts, int delay) adapter 3018 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c if ((ret = sf1_write(adapter, 1, 1, 1, SF_RD_STATUS)) != 0 || adapter 3019 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c (ret = sf1_read(adapter, 1, 0, 1, &status)) != 0) adapter 3043 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_read_flash(struct adapter *adapter, unsigned int addr, adapter 3048 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c if (addr + nwords * sizeof(u32) > adapter->params.sf_size || (addr & 3)) adapter 3053 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c if ((ret = sf1_write(adapter, 4, 1, 0, addr)) != 0 || adapter 3054 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c (ret = sf1_read(adapter, 1, 1, 0, data)) != 0) adapter 3058 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c ret = sf1_read(adapter, 4, nwords > 1, nwords == 1, data); adapter 3060 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c t4_write_reg(adapter, SF_OP_A, 0); /* unlock SF */ adapter 3079 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c static int t4_write_flash(struct adapter *adapter, unsigned int addr, adapter 3086 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c if (addr >= adapter->params.sf_size || offset + n > SF_PAGE_SIZE) adapter 3091 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c if ((ret = sf1_write(adapter, 1, 0, 1, SF_WR_ENABLE)) != 0 || adapter 3092 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c (ret = sf1_write(adapter, 4, 1, 1, val)) != 0) adapter 3100 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c ret = sf1_write(adapter, c, c != left, 1, val); adapter 3104 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c ret = flash_wait_op(adapter, 8, 1); adapter 3108 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c t4_write_reg(adapter, SF_OP_A, 0); /* unlock SF */ adapter 3111 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c ret = t4_read_flash(adapter, addr & ~0xff, ARRAY_SIZE(buf), buf, 1); adapter 3116 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c dev_err(adapter->pdev_dev, adapter 3124 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c t4_write_reg(adapter, SF_OP_A, 0); /* unlock SF */ adapter 3135 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_get_fw_version(struct adapter *adapter, u32 *vers) adapter 3137 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c return t4_read_flash(adapter, FLASH_FW_START + adapter 3149 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_get_bs_version(struct adapter *adapter, u32 *vers) adapter 3151 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c return t4_read_flash(adapter, FLASH_FWBOOTSTRAP_START + adapter 3163 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_get_tp_version(struct adapter *adapter, u32 *vers) adapter 3165 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c return t4_read_flash(adapter, FLASH_FW_START + adapter 3180 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_get_exprom_version(struct adapter *adap, u32 *vers) adapter 3228 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_get_vpd_version(struct adapter *adapter, u32 *vers) adapter 3235 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c ret = t4_query_params(adapter, adapter->mbox, adapter->pf, 0, adapter 3265 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_get_scfg_version(struct adapter *adapter, u32 *vers) adapter 3272 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c ret = t4_query_params(adapter, adapter->mbox, adapter->pf, 0, adapter 3288 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_get_version_info(struct adapter *adapter) adapter 3299 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c FIRST_RET(t4_get_fw_version(adapter, &adapter->params.fw_vers)); adapter 3300 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c FIRST_RET(t4_get_bs_version(adapter, &adapter->params.bs_vers)); adapter 3301 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c FIRST_RET(t4_get_tp_version(adapter, &adapter->params.tp_vers)); adapter 3302 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c FIRST_RET(t4_get_exprom_version(adapter, &adapter->params.er_vers)); adapter 3303 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c FIRST_RET(t4_get_scfg_version(adapter, &adapter->params.scfg_vers)); adapter 3304 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c FIRST_RET(t4_get_vpd_version(adapter, &adapter->params.vpd_vers)); adapter 3318 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c void t4_dump_version_info(struct adapter *adapter) adapter 3321 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c dev_info(adapter->pdev_dev, "Chelsio %s rev %d\n", adapter 3322 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c adapter->params.vpd.id, adapter 3323 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c CHELSIO_CHIP_RELEASE(adapter->params.chip)); adapter 3324 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c dev_info(adapter->pdev_dev, "S/N: %s, P/N: %s\n", adapter 3325 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c adapter->params.vpd.sn, adapter->params.vpd.pn); adapter 3328 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c if (!adapter->params.fw_vers) adapter 3329 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c dev_warn(adapter->pdev_dev, "No firmware loaded\n"); adapter 3331 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c dev_info(adapter->pdev_dev, "Firmware version: %u.%u.%u.%u\n", adapter 3332 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c FW_HDR_FW_VER_MAJOR_G(adapter->params.fw_vers), adapter 3333 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c FW_HDR_FW_VER_MINOR_G(adapter->params.fw_vers), adapter 3334 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c FW_HDR_FW_VER_MICRO_G(adapter->params.fw_vers), adapter 3335 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c FW_HDR_FW_VER_BUILD_G(adapter->params.fw_vers)); adapter 3340 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c if (!adapter->params.bs_vers) adapter 3341 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c dev_info(adapter->pdev_dev, "No bootstrap loaded\n"); adapter 3343 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c dev_info(adapter->pdev_dev, "Bootstrap version: %u.%u.%u.%u\n", adapter 3344 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c FW_HDR_FW_VER_MAJOR_G(adapter->params.bs_vers), adapter 3345 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c FW_HDR_FW_VER_MINOR_G(adapter->params.bs_vers), adapter 3346 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c FW_HDR_FW_VER_MICRO_G(adapter->params.bs_vers), adapter 3347 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c FW_HDR_FW_VER_BUILD_G(adapter->params.bs_vers)); adapter 3350 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c if (!adapter->params.tp_vers) adapter 3351 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c dev_warn(adapter->pdev_dev, "No TP Microcode loaded\n"); adapter 3353 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c dev_info(adapter->pdev_dev, adapter 3355 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c FW_HDR_FW_VER_MAJOR_G(adapter->params.tp_vers), adapter 3356 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c FW_HDR_FW_VER_MINOR_G(adapter->params.tp_vers), adapter 3357 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c FW_HDR_FW_VER_MICRO_G(adapter->params.tp_vers), adapter 3358 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c FW_HDR_FW_VER_BUILD_G(adapter->params.tp_vers)); adapter 3361 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c if (!adapter->params.er_vers) adapter 3362 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c dev_info(adapter->pdev_dev, "No Expansion ROM loaded\n"); adapter 3364 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c dev_info(adapter->pdev_dev, adapter 3366 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c FW_HDR_FW_VER_MAJOR_G(adapter->params.er_vers), adapter 3367 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c FW_HDR_FW_VER_MINOR_G(adapter->params.er_vers), adapter 3368 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c FW_HDR_FW_VER_MICRO_G(adapter->params.er_vers), adapter 3369 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c FW_HDR_FW_VER_BUILD_G(adapter->params.er_vers)); adapter 3372 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c dev_info(adapter->pdev_dev, "Serial Configuration version: %#x\n", adapter 3373 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c adapter->params.scfg_vers); adapter 3376 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c dev_info(adapter->pdev_dev, "VPD version: %#x\n", adapter 3377 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c adapter->params.vpd_vers); adapter 3388 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_check_fw_version(struct adapter *adap) adapter 3462 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c static int should_install_fs_fw(struct adapter *adap, int card_fw_usable, adapter 3490 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_prep_fw(struct adapter *adap, struct fw_info *fw_info, adapter 3583 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c static int t4_flash_erase_sectors(struct adapter *adapter, int start, int end) adapter 3587 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c if (end >= adapter->params.sf_nsec) adapter 3591 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c if ((ret = sf1_write(adapter, 1, 0, 1, SF_WR_ENABLE)) != 0 || adapter 3592 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c (ret = sf1_write(adapter, 4, 0, 1, adapter 3594 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c (ret = flash_wait_op(adapter, 14, 500)) != 0) { adapter 3595 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c dev_err(adapter->pdev_dev, adapter 3602 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c t4_write_reg(adapter, SF_OP_A, 0); /* unlock SF */ adapter 3613 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c unsigned int t4_flash_cfg_addr(struct adapter *adapter) adapter 3615 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c if (adapter->params.sf_size == 0x100000) adapter 3626 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c static bool t4_fw_matches_chip(const struct adapter *adap, adapter 3651 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_load_fw(struct adapter *adap, const u8 *fw_data, unsigned int size) adapter 3740 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_phy_fw_ver(struct adapter *adap, int *phy_fw_ver) adapter 3784 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_load_phy_fw(struct adapter *adap, adapter 3878 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_fwcache(struct adapter *adap, enum fw_params_param_dev_fwcache op) adapter 3897 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c void t4_cim_read_pif_la(struct adapter *adap, u32 *pif_req, u32 *pif_rsp, adapter 3931 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c void t4_cim_read_ma_la(struct adapter *adap, u32 *ma_req, u32 *ma_rsp) adapter 3952 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c void t4_ulprx_read_la(struct adapter *adap, u32 *la_buf) adapter 4138 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c fw_port_cap32_t t4_link_acaps(struct adapter *adapter, unsigned int port, adapter 4190 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c dev_err(adapter->pdev_dev, "Requested Port Capabilities %#x exceed Physical Port Capabilities %#x\n", adapter 4215 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_link_l1cfg_core(struct adapter *adapter, unsigned int mbox, adapter 4219 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c unsigned int fw_caps = adapter->params.fw_caps_support; adapter 4232 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c rcap = t4_link_acaps(adapter, port, lc); adapter 4247 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c ret = t4_wr_mbox_meat_timeout(adapter, mbox, &cmd, sizeof(cmd), NULL, adapter 4257 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c dev_err(adapter->pdev_dev, adapter 4273 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_restart_aneg(struct adapter *adap, unsigned int mbox, unsigned int port) adapter 4294 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c typedef void (*int_handler_t)(struct adapter *adap); adapter 4317 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c static int t4_handle_intr_status(struct adapter *adapter, unsigned int reg, adapter 4322 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c unsigned int status = t4_read_reg(adapter, reg); adapter 4329 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c dev_alert(adapter->pdev_dev, "%s (0x%x)\n", acts->msg, adapter 4332 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c dev_warn(adapter->pdev_dev, "%s (0x%x)\n", acts->msg, adapter 4335 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c acts->int_handler(adapter); adapter 4340 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c t4_write_reg(adapter, reg, status); adapter 4347 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c static void pcie_intr_handler(struct adapter *adapter) adapter 4446 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c if (is_t4(adapter->params.chip)) adapter 4447 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c fat = t4_handle_intr_status(adapter, adapter 4450 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c t4_handle_intr_status(adapter, adapter 4453 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c t4_handle_intr_status(adapter, PCIE_INT_CAUSE_A, adapter 4456 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c fat = t4_handle_intr_status(adapter, PCIE_INT_CAUSE_A, adapter 4460 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c t4_fatal_err(adapter); adapter 4466 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c static void tp_intr_handler(struct adapter *adapter) adapter 4474 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c if (t4_handle_intr_status(adapter, TP_INT_CAUSE_A, tp_intr_info)) adapter 4475 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c t4_fatal_err(adapter); adapter 4481 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c static void sge_intr_handler(struct adapter *adapter) adapter 4518 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c v = (u64)t4_read_reg(adapter, SGE_INT_CAUSE1_A) | adapter 4519 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c ((u64)t4_read_reg(adapter, SGE_INT_CAUSE2_A) << 32); adapter 4521 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c dev_alert(adapter->pdev_dev, "SGE parity error (%#llx)\n", adapter 4523 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c t4_write_reg(adapter, SGE_INT_CAUSE1_A, v); adapter 4524 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c t4_write_reg(adapter, SGE_INT_CAUSE2_A, v >> 32); adapter 4527 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c v |= t4_handle_intr_status(adapter, SGE_INT_CAUSE3_A, sge_intr_info); adapter 4528 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c if (CHELSIO_CHIP_VERSION(adapter->params.chip) <= CHELSIO_T5) adapter 4529 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c v |= t4_handle_intr_status(adapter, SGE_INT_CAUSE3_A, adapter 4532 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c err = t4_read_reg(adapter, SGE_ERROR_STATS_A); adapter 4534 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c dev_err(adapter->pdev_dev, "SGE error for queue %u\n", adapter 4537 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c dev_err(adapter->pdev_dev, adapter 4539 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c t4_write_reg(adapter, SGE_ERROR_STATS_A, ERROR_QID_VALID_F | adapter 4544 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c t4_fatal_err(adapter); adapter 4555 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c static void cim_intr_handler(struct adapter *adapter) adapter 4603 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c fw_err = t4_read_reg(adapter, PCIE_FW_A); adapter 4605 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c t4_report_fw_error(adapter); adapter 4614 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c val = t4_read_reg(adapter, CIM_HOST_INT_CAUSE_A); adapter 4618 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c t4_write_reg(adapter, CIM_HOST_INT_CAUSE_A, adapter 4621 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c fat = t4_handle_intr_status(adapter, CIM_HOST_INT_CAUSE_A, adapter 4623 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c t4_handle_intr_status(adapter, CIM_HOST_UPACC_INT_CAUSE_A, adapter 4626 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c t4_fatal_err(adapter); adapter 4632 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c static void ulprx_intr_handler(struct adapter *adapter) adapter 4640 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c if (t4_handle_intr_status(adapter, ULP_RX_INT_CAUSE_A, ulprx_intr_info)) adapter 4641 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c t4_fatal_err(adapter); adapter 4647 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c static void ulptx_intr_handler(struct adapter *adapter) adapter 4662 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c if (t4_handle_intr_status(adapter, ULP_TX_INT_CAUSE_A, ulptx_intr_info)) adapter 4663 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c t4_fatal_err(adapter); adapter 4669 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c static void pmtx_intr_handler(struct adapter *adapter) adapter 4685 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c if (t4_handle_intr_status(adapter, PM_TX_INT_CAUSE_A, pmtx_intr_info)) adapter 4686 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c t4_fatal_err(adapter); adapter 4692 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c static void pmrx_intr_handler(struct adapter *adapter) adapter 4705 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c if (t4_handle_intr_status(adapter, PM_RX_INT_CAUSE_A, pmrx_intr_info)) adapter 4706 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c t4_fatal_err(adapter); adapter 4712 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c static void cplsw_intr_handler(struct adapter *adapter) adapter 4724 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c if (t4_handle_intr_status(adapter, CPL_INTR_CAUSE_A, cplsw_intr_info)) adapter 4725 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c t4_fatal_err(adapter); adapter 4731 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c static void le_intr_handler(struct adapter *adap) adapter 4761 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c static void mps_intr_handler(struct adapter *adapter) adapter 4819 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c fat = t4_handle_intr_status(adapter, MPS_RX_PERR_INT_CAUSE_A, adapter 4821 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c t4_handle_intr_status(adapter, MPS_TX_INT_CAUSE_A, adapter 4822 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c is_t6(adapter->params.chip) adapter 4825 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c t4_handle_intr_status(adapter, MPS_TRC_INT_CAUSE_A, adapter 4827 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c t4_handle_intr_status(adapter, MPS_STAT_PERR_INT_CAUSE_SRAM_A, adapter 4829 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c t4_handle_intr_status(adapter, MPS_STAT_PERR_INT_CAUSE_TX_FIFO_A, adapter 4831 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c t4_handle_intr_status(adapter, MPS_STAT_PERR_INT_CAUSE_RX_FIFO_A, adapter 4833 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c t4_handle_intr_status(adapter, MPS_CLS_INT_CAUSE_A, adapter 4836 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c t4_write_reg(adapter, MPS_INT_CAUSE_A, 0); adapter 4837 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c t4_read_reg(adapter, MPS_INT_CAUSE_A); /* flush */ adapter 4839 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c t4_fatal_err(adapter); adapter 4848 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c static void mem_intr_handler(struct adapter *adapter, int idx) adapter 4858 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c if (is_t4(adapter->params.chip)) { adapter 4870 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c v = t4_read_reg(adapter, addr) & MEM_INT_MASK; adapter 4872 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c dev_alert(adapter->pdev_dev, "%s FIFO parity error\n", adapter 4875 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c u32 cnt = ECC_CECNT_G(t4_read_reg(adapter, cnt_addr)); adapter 4877 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c t4_edc_err_read(adapter, idx); adapter 4879 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c t4_write_reg(adapter, cnt_addr, ECC_CECNT_V(ECC_CECNT_M)); adapter 4881 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c dev_warn(adapter->pdev_dev, adapter 4886 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c dev_alert(adapter->pdev_dev, adapter 4889 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c t4_write_reg(adapter, addr, v); adapter 4891 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c t4_fatal_err(adapter); adapter 4897 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c static void ma_intr_handler(struct adapter *adap) adapter 4925 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c static void smb_intr_handler(struct adapter *adap) adapter 4941 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c static void ncsi_intr_handler(struct adapter *adap) adapter 4958 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c static void xgmac_intr_handler(struct adapter *adap, int port) adapter 4986 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c static void pl_intr_handler(struct adapter *adap) adapter 5011 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_slow_intr_handler(struct adapter *adapter) adapter 5017 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c u32 raw_cause = t4_read_reg(adapter, PL_INT_CAUSE_A); adapter 5018 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c u32 enable = t4_read_reg(adapter, PL_INT_ENABLE_A); adapter 5024 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c cim_intr_handler(adapter); adapter 5026 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c mps_intr_handler(adapter); adapter 5028 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c ncsi_intr_handler(adapter); adapter 5030 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c pl_intr_handler(adapter); adapter 5032 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c smb_intr_handler(adapter); adapter 5034 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c xgmac_intr_handler(adapter, 0); adapter 5036 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c xgmac_intr_handler(adapter, 1); adapter 5038 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c xgmac_intr_handler(adapter, 2); adapter 5040 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c xgmac_intr_handler(adapter, 3); adapter 5042 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c pcie_intr_handler(adapter); adapter 5044 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c mem_intr_handler(adapter, MEM_MC); adapter 5045 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c if (is_t5(adapter->params.chip) && (cause & MC1_F)) adapter 5046 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c mem_intr_handler(adapter, MEM_MC1); adapter 5048 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c mem_intr_handler(adapter, MEM_EDC0); adapter 5050 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c mem_intr_handler(adapter, MEM_EDC1); adapter 5052 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c le_intr_handler(adapter); adapter 5054 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c tp_intr_handler(adapter); adapter 5056 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c ma_intr_handler(adapter); adapter 5058 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c pmtx_intr_handler(adapter); adapter 5060 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c pmrx_intr_handler(adapter); adapter 5062 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c ulprx_intr_handler(adapter); adapter 5064 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c cplsw_intr_handler(adapter); adapter 5066 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c sge_intr_handler(adapter); adapter 5068 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c ulptx_intr_handler(adapter); adapter 5071 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c t4_write_reg(adapter, PL_INT_CAUSE_A, raw_cause & GLBL_INTR_MASK); adapter 5072 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c (void)t4_read_reg(adapter, PL_INT_CAUSE_A); /* flush */ adapter 5089 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c void t4_intr_enable(struct adapter *adapter) adapter 5092 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c u32 whoami = t4_read_reg(adapter, PL_WHOAMI_A); adapter 5093 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c u32 pf = CHELSIO_CHIP_VERSION(adapter->params.chip) <= CHELSIO_T5 ? adapter 5096 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c if (CHELSIO_CHIP_VERSION(adapter->params.chip) <= CHELSIO_T5) adapter 5098 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c t4_write_reg(adapter, SGE_INT_ENABLE3_A, ERR_CPL_EXCEED_IQE_SIZE_F | adapter 5105 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c t4_write_reg(adapter, MYPF_REG(PL_PF_INT_ENABLE_A), PF_INTR_MASK); adapter 5106 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c t4_set_reg_field(adapter, PL_INT_MAP0_A, 0, 1 << pf); adapter 5117 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c void t4_intr_disable(struct adapter *adapter) adapter 5121 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c if (pci_channel_offline(adapter->pdev)) adapter 5124 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c whoami = t4_read_reg(adapter, PL_WHOAMI_A); adapter 5125 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c pf = CHELSIO_CHIP_VERSION(adapter->params.chip) <= CHELSIO_T5 ? adapter 5128 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c t4_write_reg(adapter, MYPF_REG(PL_PF_INT_ENABLE_A), 0); adapter 5129 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c t4_set_reg_field(adapter, PL_INT_MAP0_A, 1 << pf, 0); adapter 5132 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c unsigned int t4_chip_rss_size(struct adapter *adap) adapter 5157 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_config_rss_range(struct adapter *adapter, int mbox, unsigned int viid, adapter 5199 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c ret = t4_wr_mbox(adapter, mbox, &cmd, sizeof(cmd), NULL); adapter 5215 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_config_glbl_rss(struct adapter *adapter, int mbox, unsigned int mode, adapter 5233 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c return t4_wr_mbox(adapter, mbox, &c, sizeof(c), NULL); adapter 5246 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_config_vi_rss(struct adapter *adapter, int mbox, unsigned int viid, adapter 5258 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c return t4_wr_mbox(adapter, mbox, &c, sizeof(c), NULL); adapter 5262 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c static int rd_rss_row(struct adapter *adap, int row, u32 *val) adapter 5276 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_read_rss(struct adapter *adapter, u16 *map) adapter 5281 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c nentries = t4_chip_rss_size(adapter); adapter 5283 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c ret = rd_rss_row(adapter, i, &val); adapter 5292 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c static unsigned int t4_use_ldst(struct adapter *adap) adapter 5309 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c static int t4_tp_fw_ldst_rw(struct adapter *adap, int cmd, u32 *vals, adapter 5353 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c static void t4_tp_indirect_rw(struct adapter *adap, u32 reg_addr, u32 reg_data, adapter 5400 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c void t4_tp_pio_read(struct adapter *adap, u32 *buff, u32 nregs, adapter 5417 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c static void t4_tp_pio_write(struct adapter *adap, u32 *buff, u32 nregs, adapter 5434 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c void t4_tp_tm_pio_read(struct adapter *adap, u32 *buff, u32 nregs, adapter 5451 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c void t4_tp_mib_read(struct adapter *adap, u32 *buff, u32 nregs, u32 start_index, adapter 5466 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c void t4_read_rss_key(struct adapter *adap, u32 *key, bool sleep_ok) adapter 5482 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c void t4_write_rss_key(struct adapter *adap, const u32 *key, int idx, adapter 5519 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c void t4_read_rss_pf_config(struct adapter *adapter, unsigned int index, adapter 5522 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c t4_tp_pio_read(adapter, valp, 1, TP_RSS_PF0_CONFIG_A + index, sleep_ok); adapter 5536 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c void t4_read_rss_vf_config(struct adapter *adapter, unsigned int index, adapter 5541 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c if (CHELSIO_CHIP_VERSION(adapter->params.chip) <= CHELSIO_T5) { adapter 5551 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c vrt = t4_read_reg(adapter, TP_RSS_CONFIG_VRT_A); adapter 5554 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c t4_write_reg(adapter, TP_RSS_CONFIG_VRT_A, vrt); adapter 5558 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c t4_tp_pio_read(adapter, vfl, 1, TP_RSS_VFL_CONFIG_A, sleep_ok); adapter 5559 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c t4_tp_pio_read(adapter, vfh, 1, TP_RSS_VFH_CONFIG_A, sleep_ok); adapter 5569 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c u32 t4_read_rss_pf_map(struct adapter *adapter, bool sleep_ok) adapter 5573 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c t4_tp_pio_read(adapter, &pfmap, 1, TP_RSS_PF_MAP_A, sleep_ok); adapter 5584 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c u32 t4_read_rss_pf_mask(struct adapter *adapter, bool sleep_ok) adapter 5588 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c t4_tp_pio_read(adapter, &pfmask, 1, TP_RSS_PF_MSK_A, sleep_ok); adapter 5602 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c void t4_tp_get_tcp_stats(struct adapter *adap, struct tp_tcp_stats *v4, adapter 5640 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c void t4_tp_get_err_stats(struct adapter *adap, struct tp_err_stats *st, adapter 5673 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c void t4_tp_get_cpl_stats(struct adapter *adap, struct tp_cpl_stats *st, adapter 5691 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c void t4_tp_get_rdma_stats(struct adapter *adap, struct tp_rdma_stats *st, adapter 5707 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c void t4_get_fcoe_stats(struct adapter *adap, unsigned int idx, adapter 5732 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c void t4_get_usm_stats(struct adapter *adap, struct tp_usm_stats *st, adapter 5751 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c void t4_read_mtu_tbl(struct adapter *adap, u16 *mtus, u8 *mtu_log) adapter 5774 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c void t4_read_cong_tbl(struct adapter *adap, u16 incr[NMTUS][NCCTRL_WIN]) adapter 5796 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c void t4_tp_wr_bits_indirect(struct adapter *adap, unsigned int addr, adapter 5863 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c void t4_load_mtus(struct adapter *adap, const unsigned short *mtus, adapter 5904 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c static u64 chan_rate(struct adapter *adap, unsigned int bytes256) adapter 5920 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c void t4_get_chan_txrate(struct adapter *adap, u64 *nic_rate, u64 *ofld_rate) adapter 5952 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_set_trace_filter(struct adapter *adap, const struct trace_params *tp, adapter 6018 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c void t4_get_trace_filter(struct adapter *adap, struct trace_params *tp, int idx, adapter 6060 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c void t4_pmtx_get_stats(struct adapter *adap, u32 cnt[], u64 cycles[]) adapter 6087 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c void t4_pmrx_get_stats(struct adapter *adap, u32 cnt[], u64 cycles[]) adapter 6115 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c static inline unsigned int compute_mps_bg_map(struct adapter *adapter, adapter 6120 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c chip_version = CHELSIO_CHIP_VERSION(adapter->params.chip); adapter 6121 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c nports = 1 << NUMPORTS_G(t4_read_reg(adapter, MPS_CMN_CTL_A)); adapter 6140 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c dev_err(adapter->pdev_dev, "Need MPS Buffer Group Map for Chip %0x, Nports %d\n", adapter 6155 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c unsigned int t4_get_mps_bg_map(struct adapter *adapter, int pidx) adapter 6160 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c nports = 1 << NUMPORTS_G(t4_read_reg(adapter, MPS_CMN_CTL_A)); adapter 6162 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c CH_WARN(adapter, "MPS Port Index %d >= Nports %d\n", adapter 6169 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c mps_bg_map = adapter->params.mps_bg_map; adapter 6183 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c if (adapter->flags & CXGB4_FW_OK) { adapter 6189 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c ret = t4_query_params_ns(adapter, adapter->mbox, adapter->pf, adapter 6208 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c mps_bg_map[pidx] = compute_mps_bg_map(adapter, pidx); adapter 6217 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c static unsigned int t4_get_tp_e2c_map(struct adapter *adapter, int pidx) adapter 6223 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c nports = 1 << NUMPORTS_G(t4_read_reg(adapter, MPS_CMN_CTL_A)); adapter 6225 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c CH_WARN(adapter, "TP E2C Channel Port Index %d >= Nports %d\n", adapter 6235 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c ret = t4_query_params_ns(adapter, adapter->mbox, adapter->pf, adapter 6252 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c unsigned int t4_get_tp_ch_map(struct adapter *adap, int pidx) adapter 6335 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c void t4_get_port_stats_offset(struct adapter *adap, int idx, adapter 6357 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c void t4_get_port_stats(struct adapter *adap, int idx, struct port_stats *p) adapter 6454 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c void t4_get_lb_stats(struct adapter *adap, int idx, struct lb_port_stats *p) adapter 6522 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_fwaddrspace_write(struct adapter *adap, unsigned int mbox, adapter 6552 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_mdio_rd(struct adapter *adap, unsigned int mbox, unsigned int phy_addr, adapter 6586 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_mdio_wr(struct adapter *adap, unsigned int mbox, unsigned int phy_addr, adapter 6611 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c void t4_sge_decode_idma_state(struct adapter *adapter, int state) adapter 6726 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c unsigned int chip_version = CHELSIO_CHIP_VERSION(adapter->params.chip); adapter 6748 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c dev_err(adapter->pdev_dev, adapter 6753 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c if (is_t4(adapter->params.chip)) { adapter 6762 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c CH_WARN(adapter, "idma state %s\n", sge_idma_decode[state]); adapter 6764 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c CH_WARN(adapter, "idma state %d unknown\n", state); adapter 6767 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c CH_WARN(adapter, "SGE register %#x value %#x\n", adapter 6768 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c sge_regs[i], t4_read_reg(adapter, sge_regs[i])); adapter 6780 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_sge_ctxt_flush(struct adapter *adap, unsigned int mbox, int ctxt_type) adapter 6810 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_read_sge_dbqtimers(struct adapter *adap, unsigned int ndbqtimers, adapter 6852 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_fw_hello(struct adapter *adap, unsigned int mbox, unsigned int evt_mbox, adapter 6978 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_fw_bye(struct adapter *adap, unsigned int mbox) adapter 6995 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_early_init(struct adapter *adap, unsigned int mbox) adapter 7012 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_fw_reset(struct adapter *adap, unsigned int mbox, int reset) adapter 7038 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c static int t4_fw_halt(struct adapter *adap, unsigned int mbox, int force) adapter 7103 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c static int t4_fw_restart(struct adapter *adap, unsigned int mbox, int reset) adapter 7166 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_fw_upgrade(struct adapter *adap, unsigned int mbox, adapter 7230 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_fl_pkt_align(struct adapter *adap) adapter 7284 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_fixup_host_params(struct adapter *adap, unsigned int page_size, adapter 7432 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_fw_initialize(struct adapter *adap, unsigned int mbox) adapter 7456 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_query_params_rw(struct adapter *adap, unsigned int mbox, unsigned int pf, adapter 7488 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_query_params(struct adapter *adap, unsigned int mbox, unsigned int pf, adapter 7496 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_query_params_ns(struct adapter *adap, unsigned int mbox, unsigned int pf, adapter 7518 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_set_params_timeout(struct adapter *adap, unsigned int mbox, adapter 7557 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_set_params(struct adapter *adap, unsigned int mbox, unsigned int pf, adapter 7586 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_cfg_pfvf(struct adapter *adap, unsigned int mbox, unsigned int pf, adapter 7630 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_alloc_vi(struct adapter *adap, unsigned int mbox, unsigned int port, adapter 7687 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_free_vi(struct adapter *adap, unsigned int mbox, unsigned int pf, adapter 7718 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_set_rxmode(struct adapter *adap, unsigned int mbox, unsigned int viid, adapter 7761 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_free_encap_mac_filt(struct adapter *adap, unsigned int viid, adapter 7802 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_free_raw_mac_filt(struct adapter *adap, unsigned int viid, adapter 7853 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_alloc_encap_mac_filt(struct adapter *adap, unsigned int viid, adapter 7901 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_alloc_raw_mac_filt(struct adapter *adap, unsigned int viid, adapter 7964 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_alloc_mac_filt(struct adapter *adap, unsigned int mbox, adapter 8049 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_free_mac_filt(struct adapter *adap, unsigned int mbox, adapter 8130 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_change_mac(struct adapter *adap, unsigned int mbox, unsigned int viid, adapter 8189 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_set_addr_hash(struct adapter *adap, unsigned int mbox, unsigned int viid, adapter 8217 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_enable_vi_params(struct adapter *adap, unsigned int mbox, adapter 8243 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_enable_vi(struct adapter *adap, unsigned int mbox, unsigned int viid, adapter 8264 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_enable_pi_params(struct adapter *adap, unsigned int mbox, adapter 8286 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_identify_port(struct adapter *adap, unsigned int mbox, unsigned int viid, adapter 8315 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_iq_stop(struct adapter *adap, unsigned int mbox, unsigned int pf, adapter 8346 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_iq_free(struct adapter *adap, unsigned int mbox, unsigned int pf, adapter 8374 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_eth_eq_free(struct adapter *adap, unsigned int mbox, unsigned int pf, adapter 8399 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_ctrl_eq_free(struct adapter *adap, unsigned int mbox, unsigned int pf, adapter 8424 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_ofld_eq_free(struct adapter *adap, unsigned int mbox, unsigned int pf, adapter 8569 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c struct adapter *adapter = pi->adapter; adapter 8609 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c dev_err(adapter->pdev_dev, "Handle Port Information: Bad Command/Action %#x\n", adapter 8668 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c t4_os_portmod_changed(adapter, pi->port_id); adapter 8677 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c dev_warn_ratelimited(adapter->pdev_dev, adapter 8710 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c t4_os_link_changed(adapter, pi->port_id, link_ok); adapter 8727 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c ret = t4_link_l1cfg_ns(adapter, adapter->mbox, pi->lport, lc); adapter 8730 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c dev_warn(adapter->pdev_dev, adapter 8748 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c unsigned int fw_caps = pi->adapter->params.fw_caps_support; adapter 8761 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c ret = t4_wr_mbox(pi->adapter, pi->adapter->mbox, adapter 8784 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c unsigned int fw_caps = pi->adapter->params.fw_caps_support; adapter 8800 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c ret = t4_wr_mbox(pi->adapter, pi->adapter->mbox, adapter 8835 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_handle_fw_rpl(struct adapter *adap, const __be64 *rpl) adapter 8870 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c static void get_pci_mode(struct adapter *adapter, struct pci_params *p) adapter 8874 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c if (pci_is_pcie(adapter->pdev)) { adapter 8875 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c pcie_capability_read_word(adapter->pdev, PCI_EXP_LNKSTA, &val); adapter 8944 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c static int t4_get_flash_params(struct adapter *adap) adapter 9106 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_prep_adapter(struct adapter *adapter) adapter 9112 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c get_pci_mode(adapter, &adapter->params.pci); adapter 9113 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c pl_rev = REV_G(t4_read_reg(adapter, PL_REV_A)); adapter 9115 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c ret = t4_get_flash_params(adapter); adapter 9117 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c dev_err(adapter->pdev_dev, "error %d identifying flash\n", ret); adapter 9123 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c pci_read_config_word(adapter->pdev, PCI_DEVICE_ID, &device_id); adapter 9125 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c adapter->params.chip = 0; adapter 9128 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c adapter->params.chip |= CHELSIO_CHIP_CODE(CHELSIO_T4, pl_rev); adapter 9129 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c adapter->params.arch.sge_fl_db = DBPRIO_F; adapter 9130 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c adapter->params.arch.mps_tcam_size = adapter 9132 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c adapter->params.arch.mps_rplc_size = 128; adapter 9133 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c adapter->params.arch.nchan = NCHAN; adapter 9134 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c adapter->params.arch.pm_stats_cnt = PM_NSTATS; adapter 9135 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c adapter->params.arch.vfcount = 128; adapter 9139 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c adapter->params.arch.cng_ch_bits_log = 2; adapter 9142 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c adapter->params.chip |= CHELSIO_CHIP_CODE(CHELSIO_T5, pl_rev); adapter 9143 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c adapter->params.arch.sge_fl_db = DBPRIO_F | DBTYPE_F; adapter 9144 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c adapter->params.arch.mps_tcam_size = adapter 9146 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c adapter->params.arch.mps_rplc_size = 128; adapter 9147 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c adapter->params.arch.nchan = NCHAN; adapter 9148 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c adapter->params.arch.pm_stats_cnt = PM_NSTATS; adapter 9149 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c adapter->params.arch.vfcount = 128; adapter 9150 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c adapter->params.arch.cng_ch_bits_log = 2; adapter 9153 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c adapter->params.chip |= CHELSIO_CHIP_CODE(CHELSIO_T6, pl_rev); adapter 9154 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c adapter->params.arch.sge_fl_db = 0; adapter 9155 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c adapter->params.arch.mps_tcam_size = adapter 9157 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c adapter->params.arch.mps_rplc_size = 256; adapter 9158 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c adapter->params.arch.nchan = 2; adapter 9159 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c adapter->params.arch.pm_stats_cnt = T6_PM_NSTATS; adapter 9160 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c adapter->params.arch.vfcount = 256; adapter 9164 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c adapter->params.arch.cng_ch_bits_log = 3; adapter 9167 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c dev_err(adapter->pdev_dev, "Device %d is not supported\n", adapter 9172 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c adapter->params.cim_la_size = CIMLA_SIZE; adapter 9173 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c init_cong_ctrl(adapter->params.a_wnd, adapter->params.b_wnd); adapter 9178 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c adapter->params.nports = 1; adapter 9179 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c adapter->params.portvec = 1; adapter 9180 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c adapter->params.vpd.cclk = 50000; adapter 9183 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c pcie_capability_clear_and_set_word(adapter->pdev, PCI_EXP_DEVCTL2, adapter 9200 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_shutdown_adapter(struct adapter *adapter) adapter 9204 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c t4_intr_disable(adapter); adapter 9205 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c t4_write_reg(adapter, DBG_GPIO_EN_A, 0); adapter 9206 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c for_each_port(adapter, port) { adapter 9207 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c u32 a_port_cfg = is_t4(adapter->params.chip) ? adapter 9211 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c t4_write_reg(adapter, a_port_cfg, adapter 9212 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c t4_read_reg(adapter, a_port_cfg) adapter 9215 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c t4_set_reg_field(adapter, SGE_CONTROL_A, GLOBALENABLE_F, 0); adapter 9246 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_bar2_sge_qregs(struct adapter *adapter, adapter 9258 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c if (!user && is_t4(adapter->params.chip)) adapter 9263 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c page_shift = adapter->params.sge.hps + 10; adapter 9269 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c ? adapter->params.sge.eq_qpp adapter 9270 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c : adapter->params.sge.iq_qpp); adapter 9317 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_init_devlog_params(struct adapter *adap) adapter 9370 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_init_sge_params(struct adapter *adapter) adapter 9372 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c struct sge_params *sge_params = &adapter->params.sge; adapter 9378 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c hps = t4_read_reg(adapter, SGE_HOST_PAGE_SIZE_A); adapter 9380 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c (HOSTPAGESIZEPF1_S - HOSTPAGESIZEPF0_S) * adapter->pf); adapter 9386 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c (QUEUESPERPAGEPF1_S - QUEUESPERPAGEPF0_S) * adapter->pf); adapter 9387 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c qpp = t4_read_reg(adapter, SGE_EGRESS_QUEUES_PER_PAGE_PF_A); adapter 9389 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c qpp = t4_read_reg(adapter, SGE_INGRESS_QUEUES_PER_PAGE_PF_A); adapter 9402 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_init_tp_params(struct adapter *adap, bool sleep_ok) adapter 9510 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_filter_field_shift(const struct adapter *adap, int filter_sel) adapter 9556 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_init_rss_mode(struct adapter *adap, int mbox) adapter 9596 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c struct adapter *adapter = pi->adapter; adapter 9597 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c unsigned int fw_caps = adapter->params.fw_caps_support; adapter 9618 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c ret = t4_set_params(adapter, mbox, pf, vf, 1, ¶m, &val); adapter 9620 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c adapter->params.fw_caps_support = fw_caps; adapter 9632 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c ret = t4_wr_mbox(pi->adapter, mbox, &cmd, sizeof(cmd), &cmd); adapter 9658 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c ret = t4_alloc_vi(pi->adapter, mbox, port, pf, vf, 1, mac, &rss_size, adapter 9667 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c pi->rx_cchan = t4_get_tp_e2c_map(pi->adapter, port); adapter 9672 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c if (adapter->params.viid_smt_extn_support) { adapter 9689 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_port_init(struct adapter *adap, int mbox, int pf, int vf) adapter 9720 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c void t4_read_cimq_cfg(struct adapter *adap, u16 *base, u16 *size, u16 *thres) adapter 9756 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_read_cim_ibq(struct adapter *adap, unsigned int qid, u32 *data, size_t n) adapter 9798 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_read_cim_obq(struct adapter *adap, unsigned int qid, u32 *data, size_t n) adapter 9839 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_cim_read(struct adapter *adap, unsigned int addr, unsigned int n, adapter 9866 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_cim_write(struct adapter *adap, unsigned int addr, unsigned int n, adapter 9883 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c static int t4_cim_write1(struct adapter *adap, unsigned int addr, adapter 9899 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_cim_read_la(struct adapter *adap, u32 *la_buf, unsigned int *wrptr) adapter 9968 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c void t4_tp_read_la(struct adapter *adap, u64 *la_buf, unsigned int *wrptr) adapter 10022 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c void t4_idma_monitor_init(struct adapter *adapter, adapter 10037 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c idma->idma_1s_thresh = core_ticks_per_usec(adapter) * 1000000; /* 1s */ adapter 10049 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c void t4_idma_monitor(struct adapter *adapter, adapter 10062 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c t4_write_reg(adapter, SGE_DEBUG_INDEX_A, 13); adapter 10063 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c idma_same_state_cnt[0] = t4_read_reg(adapter, SGE_DEBUG_DATA_HIGH_A); adapter 10064 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c idma_same_state_cnt[1] = t4_read_reg(adapter, SGE_DEBUG_DATA_LOW_A); adapter 10077 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c dev_warn(adapter->pdev_dev, "SGE idma%d, queue %u, " adapter 10115 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c t4_write_reg(adapter, SGE_DEBUG_INDEX_A, 0); adapter 10116 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c debug0 = t4_read_reg(adapter, SGE_DEBUG_DATA_LOW_A); adapter 10119 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c t4_write_reg(adapter, SGE_DEBUG_INDEX_A, 11); adapter 10120 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c debug11 = t4_read_reg(adapter, SGE_DEBUG_DATA_LOW_A); adapter 10123 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c dev_warn(adapter->pdev_dev, "SGE idma%u, queue %u, potentially stuck in " adapter 10128 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c t4_sge_decode_idma_state(adapter, idma->idma_state[i]); adapter 10140 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_load_cfg(struct adapter *adap, const u8 *cfg_data, unsigned int size) adapter 10198 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_set_vf_mac_acl(struct adapter *adapter, unsigned int vf, adapter 10207 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c FW_ACL_MAC_CMD_PFN_V(adapter->pf) | adapter 10214 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c switch (adapter->pf) { adapter 10229 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c return t4_wr_mbox(adapter, adapter->mbox, &cmd, sizeof(cmd), &cmd); adapter 10239 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c void t4_read_pace_tbl(struct adapter *adap, unsigned int pace_vals[NTX_SCHED]) adapter 10260 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c void t4_get_tx_sched(struct adapter *adap, unsigned int sched, adapter 10298 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_sge_ctxt_rd(struct adapter *adap, unsigned int mbox, unsigned int cid, adapter 10338 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_sge_ctxt_rd_bd(struct adapter *adap, unsigned int cid, adapter 10351 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_sched_params(struct adapter *adapter, int type, int level, int mode, adapter 10376 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c return t4_wr_mbox_meat(adapter, adapter->mbox, &cmd, sizeof(cmd), adapter 10391 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_i2c_rd(struct adapter *adap, unsigned int mbox, int port, adapter 10443 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_set_vlan_acl(struct adapter *adap, unsigned int mbox, unsigned int vf, adapter 84 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h struct adapter; adapter 94 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h struct adapter *adapter; /* our adapter */ adapter 191 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h struct adapter *adapter; /* our adapter */ adapter 429 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h static inline u32 t4_read_reg(struct adapter *adapter, u32 reg_addr) adapter 431 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h return readl(adapter->regs + reg_addr); adapter 442 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h static inline void t4_write_reg(struct adapter *adapter, u32 reg_addr, u32 val) adapter 444 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h writel(val, adapter->regs + reg_addr); adapter 467 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h static inline u64 t4_read_reg64(struct adapter *adapter, u32 reg_addr) adapter 469 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h return readq(adapter->regs + reg_addr); adapter 480 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h static inline void t4_write_reg64(struct adapter *adapter, u32 reg_addr, adapter 483 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h writeq(val, adapter->regs + reg_addr); adapter 493 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h static inline const char *port_name(struct adapter *adapter, int pidx) adapter 495 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h return adapter->port[pidx]->name; adapter 507 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h static inline void t4_os_set_hw_addr(struct adapter *adapter, int pidx, adapter 510 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h memcpy(adapter->port[pidx]->dev_addr, hw_addr, ETH_ALEN); adapter 531 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h static inline struct port_info *adap2pinfo(struct adapter *adapter, int pidx) adapter 533 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h return netdev_priv(adapter->port[pidx]); adapter 542 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h static inline struct adapter *netdev2adap(const struct net_device *dev) adapter 544 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h return netdev2pinfo(dev)->adapter; adapter 551 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h void t4vf_os_link_changed(struct adapter *, int, int); adapter 552 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h void t4vf_os_portmod_changed(struct adapter *, int); adapter 557 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h int t4vf_sge_alloc_rxq(struct adapter *, struct sge_rspq *, bool, adapter 560 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h int t4vf_sge_alloc_eth_txq(struct adapter *, struct sge_eth_txq *, adapter 563 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h void t4vf_free_sge_resources(struct adapter *); adapter 569 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h irq_handler_t t4vf_intr_handler(struct adapter *); adapter 572 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h int t4vf_sge_init(struct adapter *); adapter 573 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h void t4vf_sge_start(struct adapter *); adapter 574 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h void t4vf_sge_stop(struct adapter *); adapter 138 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c void t4vf_os_link_changed(struct adapter *adapter, int pidx, int link_ok) adapter 140 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c struct net_device *dev = adapter->port[pidx]; adapter 214 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c void t4vf_os_portmod_changed(struct adapter *adapter, int pidx) adapter 219 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c const struct net_device *dev = adapter->port[pidx]; adapter 223 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c dev_info(adapter->pdev_dev, "%s: port module unplugged\n", adapter 226 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c dev_info(adapter->pdev_dev, "%s: %s port module inserted\n", adapter 229 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c dev_info(adapter->pdev_dev, "%s: unsupported optical port " adapter 232 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c dev_info(adapter->pdev_dev, "%s: unknown port module inserted," adapter 235 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c dev_info(adapter->pdev_dev, "%s: transceiver module error\n", adapter 238 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c dev_info(adapter->pdev_dev, "%s: unknown module type %d " adapter 244 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c struct adapter *adapter = pi->adapter; adapter 250 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c list_for_each_entry(entry, &adapter->mac_hlist, list) { adapter 254 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c return t4vf_set_addr_hash(adapter, pi->viid, ucast, vec, false); adapter 278 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c struct adapter *adapter = pi->adapter; adapter 281 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c ret = t4vf_change_mac(adapter, viid, *tcam_idx, addr, persistent); adapter 287 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c list_for_each_entry(entry, &adapter->mac_hlist, list) { adapter 298 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c list_add_tail(&new_entry->list, &adapter->mac_hlist); adapter 330 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c ret = t4vf_set_rxmode(pi->adapter, pi->viid, dev->mtu, -1, -1, -1, 1, adapter 343 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c ret = t4vf_enable_pi(pi->adapter, pi, true, true); adapter 351 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c static void name_msix_vecs(struct adapter *adapter) adapter 353 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c int namelen = sizeof(adapter->msix_info[0].desc) - 1; adapter 359 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c snprintf(adapter->msix_info[MSIX_FW].desc, namelen, adapter 360 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c "%s-FWeventq", adapter->name); adapter 361 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c adapter->msix_info[MSIX_FW].desc[namelen] = 0; adapter 366 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c for_each_port(adapter, pidx) { adapter 367 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c struct net_device *dev = adapter->port[pidx]; adapter 372 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c snprintf(adapter->msix_info[msi].desc, namelen, adapter 374 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c adapter->msix_info[msi].desc[namelen] = 0; adapter 382 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c static int request_msix_queue_irqs(struct adapter *adapter) adapter 384 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c struct sge *s = &adapter->sge; adapter 390 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c err = request_irq(adapter->msix_info[MSIX_FW].vec, t4vf_sge_intr_msix, adapter 391 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c 0, adapter->msix_info[MSIX_FW].desc, &s->fw_evtq); adapter 400 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c err = request_irq(adapter->msix_info[msi].vec, adapter 402 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c adapter->msix_info[msi].desc, adapter 412 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c free_irq(adapter->msix_info[--msi].vec, &s->ethrxq[rxq].rspq); adapter 413 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c free_irq(adapter->msix_info[MSIX_FW].vec, &s->fw_evtq); adapter 420 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c static void free_msix_queue_irqs(struct adapter *adapter) adapter 422 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c struct sge *s = &adapter->sge; adapter 425 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c free_irq(adapter->msix_info[MSIX_FW].vec, &s->fw_evtq); adapter 428 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c free_irq(adapter->msix_info[msi++].vec, adapter 443 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c t4_write_reg(rspq->adapter, T4VF_SGE_BASE_ADDR + SGE_VF_GTS, adapter 452 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c static void enable_rx(struct adapter *adapter) adapter 455 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c struct sge *s = &adapter->sge; adapter 465 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c if (adapter->flags & CXGB4VF_USING_MSI) adapter 466 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c t4_write_reg(adapter, T4VF_SGE_BASE_ADDR + SGE_VF_GTS, adapter 476 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c static void quiesce_rx(struct adapter *adapter) adapter 478 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c struct sge *s = &adapter->sge; adapter 495 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c struct adapter *adapter = rspq->adapter; adapter 506 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c t4vf_handle_fw_rpl(adapter, fw_msg->data); adapter 516 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c dev_err(adapter->pdev_dev, "unexpected FW4/CPL %#x on FW event queue\n" adapter 536 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c struct sge *s = &adapter->sge; adapter 550 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c dev_err(adapter->pdev_dev, adapter 556 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c dev_err(adapter->pdev_dev, adapter 562 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c dev_err(adapter->pdev_dev, adapter 578 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c dev_err(adapter->pdev_dev, adapter 590 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c static int setup_sge_queues(struct adapter *adapter) adapter 592 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c struct sge *s = &adapter->sge; adapter 609 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c if (adapter->flags & CXGB4VF_USING_MSI) { adapter 610 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c err = t4vf_sge_alloc_rxq(adapter, &s->intrq, false, adapter 611 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c adapter->port[0], 0, NULL, NULL); adapter 619 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c err = t4vf_sge_alloc_rxq(adapter, &s->fw_evtq, true, adapter->port[0], adapter 631 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c for_each_port(adapter, pidx) { adapter 632 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c struct net_device *dev = adapter->port[pidx]; adapter 639 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c err = t4vf_sge_alloc_rxq(adapter, &rxq->rspq, false, adapter 645 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c err = t4vf_sge_alloc_eth_txq(adapter, txq, dev, adapter 662 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c for_each_port(adapter, pidx) { adapter 663 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c struct net_device *dev = adapter->port[pidx]; adapter 689 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c t4vf_free_sge_resources(adapter); adapter 701 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c static int setup_rss(struct adapter *adapter) adapter 705 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c for_each_port(adapter, pidx) { adapter 706 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c struct port_info *pi = adap2pinfo(adapter, pidx); adapter 707 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c struct sge_eth_rxq *rxq = &adapter->sge.ethrxq[pi->first_qset]; adapter 714 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c err = t4vf_config_rss_range(adapter, pi->viid, adapter 722 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c switch (adapter->params.rss.mode) { adapter 731 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c if (!adapter->params.rss.u.basicvirtual.tnlalllookup) { adapter 733 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c err = t4vf_read_rss_vi_config(adapter, adapter 740 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c err = t4vf_write_rss_vi_config(adapter, adapter 760 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c static int adapter_up(struct adapter *adapter) adapter 769 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c if ((adapter->flags & CXGB4VF_FULL_INIT_DONE) == 0) { adapter 770 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c err = setup_sge_queues(adapter); adapter 773 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c err = setup_rss(adapter); adapter 775 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c t4vf_free_sge_resources(adapter); adapter 779 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c if (adapter->flags & CXGB4VF_USING_MSIX) adapter 780 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c name_msix_vecs(adapter); adapter 782 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c adapter->flags |= CXGB4VF_FULL_INIT_DONE; adapter 788 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c BUG_ON((adapter->flags & adapter 790 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c if (adapter->flags & CXGB4VF_USING_MSIX) adapter 791 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c err = request_msix_queue_irqs(adapter); adapter 793 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c err = request_irq(adapter->pdev->irq, adapter 794 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c t4vf_intr_handler(adapter), 0, adapter 795 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c adapter->name, adapter); adapter 797 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c dev_err(adapter->pdev_dev, "request_irq failed, err %d\n", adapter 805 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c enable_rx(adapter); adapter 806 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c t4vf_sge_start(adapter); adapter 816 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c static void adapter_down(struct adapter *adapter) adapter 821 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c if (adapter->flags & CXGB4VF_USING_MSIX) adapter 822 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c free_msix_queue_irqs(adapter); adapter 824 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c free_irq(adapter->pdev->irq, adapter); adapter 829 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c quiesce_rx(adapter); adapter 839 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c struct adapter *adapter = pi->adapter; adapter 845 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c if (!(adapter->flags & CXGB4VF_FW_OK)) adapter 852 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c if (adapter->open_device_map == 0) { adapter 853 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c err = adapter_up(adapter); adapter 872 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c pi->vlan_id = t4vf_get_vf_vlan_acl(adapter); adapter 875 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c set_bit(pi->port_id, &adapter->open_device_map); adapter 879 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c if (adapter->open_device_map == 0) adapter 880 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c adapter_down(adapter); adapter 891 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c struct adapter *adapter = pi->adapter; adapter 895 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c t4vf_enable_pi(adapter, pi, false, false); adapter 897 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c clear_bit(pi->port_id, &adapter->open_device_map); adapter 898 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c if (adapter->open_device_map == 0) adapter 899 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c adapter_down(adapter); adapter 910 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c struct adapter *adapter = pi->adapter; adapter 914 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c spin_lock(&adapter->stats_lock); adapter 915 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c err = t4vf_get_port_stats(adapter, pi->pidx, &stats); adapter 916 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c spin_unlock(&adapter->stats_lock); adapter 940 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c struct adapter *adapter = pi->adapter; adapter 949 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c ret = t4vf_alloc_mac_filt(adapter, pi->viid, free, 1, maclist, adapter 962 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c list_add_tail(&new_entry->list, &adapter->mac_hlist); adapter 972 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c struct adapter *adapter = pi->adapter; adapter 980 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c list_for_each_entry_safe(entry, tmp, &adapter->mac_hlist, list) { adapter 988 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c ret = t4vf_free_mac_filt(adapter, pi->viid, 1, maclist, false); adapter 1002 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c return t4vf_set_rxmode(pi->adapter, pi->viid, -1, adapter 1056 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c static unsigned int qtimer_val(const struct adapter *adapter, adapter 1062 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c ? adapter->sge.timer_val[timer_idx] adapter 1077 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c static int set_rxq_intr_params(struct adapter *adapter, struct sge_rspq *rspq, adapter 1099 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c pktcnt_idx = closest_thres(&adapter->sge, cnt); adapter 1105 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c err = t4vf_set_params(adapter, 1, &v, &pktcnt_idx); adapter 1118 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c : closest_timer(&adapter->sge, us)); adapter 1134 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c static inline unsigned int mk_adap_vers(const struct adapter *adapter) adapter 1139 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c return CHELSIO_CHIP_VERSION(adapter->params.chip) | (0x3f << 10); adapter 1171 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c ret = t4vf_set_rxmode(pi->adapter, pi->viid, new_mtu, adapter 1200 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c t4vf_set_rxmode(pi->adapter, pi->viid, -1, -1, -1, -1, adapter 1235 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c struct adapter *adapter = pi->adapter; adapter 1237 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c if (adapter->flags & CXGB4VF_USING_MSIX) { adapter 1241 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c rxq = &adapter->sge.ethrxq[pi->first_qset]; adapter 1247 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c t4vf_intr_handler(adapter)(0, adapter); adapter 1556 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c struct adapter *adapter = netdev2adap(dev); adapter 1564 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c FW_HDR_FW_VER_MAJOR_G(adapter->params.dev.fwrev), adapter 1565 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c FW_HDR_FW_VER_MINOR_G(adapter->params.dev.fwrev), adapter 1566 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c FW_HDR_FW_VER_MICRO_G(adapter->params.dev.fwrev), adapter 1567 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c FW_HDR_FW_VER_BUILD_G(adapter->params.dev.fwrev), adapter 1568 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c FW_HDR_FW_VER_MAJOR_G(adapter->params.dev.tprev), adapter 1569 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c FW_HDR_FW_VER_MINOR_G(adapter->params.dev.tprev), adapter 1570 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c FW_HDR_FW_VER_MICRO_G(adapter->params.dev.tprev), adapter 1571 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c FW_HDR_FW_VER_BUILD_G(adapter->params.dev.tprev)); adapter 1600 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c const struct sge *s = &pi->adapter->sge; adapter 1623 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c struct adapter *adapter = pi->adapter; adapter 1624 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c struct sge *s = &adapter->sge; adapter 1636 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c if (adapter->flags & CXGB4VF_FULL_INIT_DONE) adapter 1656 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c const struct adapter *adapter = pi->adapter; adapter 1657 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c const struct sge_rspq *rspq = &adapter->sge.ethrxq[pi->first_qset].rspq; adapter 1659 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c coalesce->rx_coalesce_usecs = qtimer_val(adapter, rspq); adapter 1662 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c ? adapter->sge.counter_val[rspq->pktcnt_idx] adapter 1676 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c struct adapter *adapter = pi->adapter; adapter 1678 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c return set_rxq_intr_params(adapter, adapter 1679 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c &adapter->sge.ethrxq[pi->first_qset].rspq, adapter 1713 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c return t4vf_identify_port(pi->adapter, pi->viid, val); adapter 1800 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c static void collect_sge_port_stats(const struct adapter *adapter, adapter 1804 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c const struct sge_eth_txq *txq = &adapter->sge.ethtxq[pi->first_qset]; adapter 1805 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c const struct sge_eth_rxq *rxq = &adapter->sge.ethrxq[pi->first_qset]; adapter 1828 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c struct adapter *adapter = pi->adapter; adapter 1829 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c int err = t4vf_get_port_stats(adapter, pi->pidx, adapter 1835 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c collect_sge_port_stats(adapter, pi, (struct queue_port_stats *)data); adapter 1849 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c static void reg_block_dump(struct adapter *adapter, void *regbuf, adapter 1863 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c *bp++ = t4_read_reg(adapter, start); adapter 1874 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c struct adapter *adapter = netdev2adap(dev); adapter 1876 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c regs->version = mk_adap_vers(adapter); adapter 1883 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c reg_block_dump(adapter, regbuf, adapter 1886 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c reg_block_dump(adapter, regbuf, adapter 1892 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c reg_block_dump(adapter, regbuf, adapter 1894 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c T4VF_PL_BASE_ADDR + (is_t4(adapter->params.chip) adapter 1896 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c reg_block_dump(adapter, regbuf, adapter 1900 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c reg_block_dump(adapter, regbuf, adapter 1962 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c struct adapter *adapter = seq->private; adapter 1963 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c struct mbox_cmd_log *log = adapter->mbox_log; adapter 2000 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c struct adapter *adapter = seq->private; adapter 2001 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c struct mbox_cmd_log *log = adapter->mbox_log; adapter 2055 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c struct adapter *adapter = seq->private; adapter 2056 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c int eth_entries = DIV_ROUND_UP(adapter->sge.ethqsets, QPL); adapter 2074 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c const struct sge_eth_rxq *rxq = &adapter->sge.ethrxq[r * QPL]; adapter 2075 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c const struct sge_eth_txq *txq = &adapter->sge.ethtxq[r * QPL]; adapter 2076 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c int n = min(QPL, adapter->sge.ethqsets - QPL * r); adapter 2096 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c S3("u", "Intr delay:", qtimer_val(adapter, &rxq[qs].rspq)); adapter 2098 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c adapter->sge.counter_val[rxq[qs].rspq.pktcnt_idx]); adapter 2111 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c const struct sge_rspq *evtq = &adapter->sge.fw_evtq; adapter 2116 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c qtimer_val(adapter, evtq)); adapter 2118 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c adapter->sge.counter_val[evtq->pktcnt_idx]); adapter 2122 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c const struct sge_rspq *intrq = &adapter->sge.intrq; adapter 2127 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c qtimer_val(adapter, intrq)); adapter 2129 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c adapter->sge.counter_val[intrq->pktcnt_idx]); adapter 2150 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c static int sge_queue_entries(const struct adapter *adapter) adapter 2152 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c return DIV_ROUND_UP(adapter->sge.ethqsets, QPL) + 1 + adapter 2153 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c ((adapter->flags & CXGB4VF_USING_MSI) != 0); adapter 2208 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c struct adapter *adapter = seq->private; adapter 2209 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c int eth_entries = DIV_ROUND_UP(adapter->sge.ethqsets, QPL); adapter 2231 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c const struct sge_eth_rxq *rxq = &adapter->sge.ethrxq[r * QPL]; adapter 2232 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c const struct sge_eth_txq *txq = &adapter->sge.ethtxq[r * QPL]; adapter 2233 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c int n = min(QPL, adapter->sge.ethqsets - QPL * r); adapter 2261 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c const struct sge_rspq *evtq = &adapter->sge.fw_evtq; adapter 2269 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c const struct sge_rspq *intrq = &adapter->sge.intrq; adapter 2296 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c static int sge_qstats_entries(const struct adapter *adapter) adapter 2298 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c return DIV_ROUND_UP(adapter->sge.ethqsets, QPL) + 1 + adapter 2299 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c ((adapter->flags & CXGB4VF_USING_MSI) != 0); adapter 2352 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c struct adapter *adapter = seq->private; adapter 2353 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c struct vf_resources *vfres = &adapter->params.vfres; adapter 2384 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c struct adapter *adapter = seq->private; adapter 2386 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c struct net_device *dev = adapter->port[pidx]; adapter 2395 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c static inline void *interfaces_get_idx(struct adapter *adapter, loff_t pos) adapter 2397 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c return pos <= adapter->params.nports adapter 2471 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c static int setup_debugfs(struct adapter *adapter) adapter 2475 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c BUG_ON(IS_ERR_OR_NULL(adapter->debugfs_root)); adapter 2483 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c adapter->debugfs_root, (void *)adapter, adapter 2493 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c static void cleanup_debugfs(struct adapter *adapter) adapter 2495 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c BUG_ON(IS_ERR_OR_NULL(adapter->debugfs_root)); adapter 2510 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c static void size_nports_qsets(struct adapter *adapter) adapter 2512 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c struct vf_resources *vfres = &adapter->params.vfres; adapter 2518 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c adapter->params.nports = vfres->nvi; adapter 2519 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c if (adapter->params.nports > MAX_NPORTS) { adapter 2520 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c dev_warn(adapter->pdev_dev, "only using %d of %d maximum" adapter 2522 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c adapter->params.nports); adapter 2523 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c adapter->params.nports = MAX_NPORTS; adapter 2531 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c pmask_nports = hweight32(adapter->params.vfres.pmask); adapter 2532 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c if (pmask_nports < adapter->params.nports) { adapter 2533 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c dev_warn(adapter->pdev_dev, "only using %d of %d provisioned" adapter 2535 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c " mask %#x\n", pmask_nports, adapter->params.nports, adapter 2536 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c adapter->params.vfres.pmask); adapter 2537 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c adapter->params.nports = pmask_nports; adapter 2563 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c adapter->sge.max_ethqsets = ethqsets; adapter 2565 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c if (adapter->sge.max_ethqsets < adapter->params.nports) { adapter 2566 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c dev_warn(adapter->pdev_dev, "only using %d of %d available" adapter 2568 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c adapter->sge.max_ethqsets, adapter->params.nports); adapter 2569 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c adapter->params.nports = adapter->sge.max_ethqsets; adapter 2578 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c static int adap_init0(struct adapter *adapter) adapter 2580 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c struct sge_params *sge_params = &adapter->params.sge; adapter 2581 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c struct sge *s = &adapter->sge; adapter 2595 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c err = t4vf_fw_reset(adapter); adapter 2597 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c dev_err(adapter->pdev_dev, "FW reset failed: err=%d\n", err); adapter 2609 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c err = t4vf_get_dev_params(adapter); adapter 2611 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c dev_err(adapter->pdev_dev, "unable to retrieve adapter" adapter 2615 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c err = t4vf_get_vpd_params(adapter); adapter 2617 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c dev_err(adapter->pdev_dev, "unable to retrieve adapter" adapter 2621 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c err = t4vf_get_sge_params(adapter); adapter 2623 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c dev_err(adapter->pdev_dev, "unable to retrieve adapter" adapter 2627 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c err = t4vf_get_rss_glb_config(adapter); adapter 2629 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c dev_err(adapter->pdev_dev, "unable to retrieve adapter" adapter 2633 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c if (adapter->params.rss.mode != adapter 2635 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c dev_err(adapter->pdev_dev, "unable to operate with global RSS" adapter 2636 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c " mode %d\n", adapter->params.rss.mode); adapter 2639 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c err = t4vf_sge_init(adapter); adapter 2641 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c dev_err(adapter->pdev_dev, "unable to use adapter parameters:" adapter 2654 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c (void) t4vf_set_params(adapter, 1, ¶m, &val); adapter 2660 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c s->timer_val[0] = core_ticks_to_us(adapter, adapter 2662 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c s->timer_val[1] = core_ticks_to_us(adapter, adapter 2664 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c s->timer_val[2] = core_ticks_to_us(adapter, adapter 2666 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c s->timer_val[3] = core_ticks_to_us(adapter, adapter 2668 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c s->timer_val[4] = core_ticks_to_us(adapter, adapter 2670 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c s->timer_val[5] = core_ticks_to_us(adapter, adapter 2683 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c err = t4vf_get_vfres(adapter); adapter 2685 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c dev_err(adapter->pdev_dev, "unable to get virtual interface" adapter 2691 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c if (adapter->params.vfres.pmask == 0) { adapter 2692 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c dev_err(adapter->pdev_dev, "no port access configured\n" adapter 2696 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c if (adapter->params.vfres.nvi == 0) { adapter 2697 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c dev_err(adapter->pdev_dev, "no virtual interfaces configured/" adapter 2705 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c size_nports_qsets(adapter); adapter 2707 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c adapter->flags |= CXGB4VF_FW_OK; adapter 2731 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c static void cfg_queues(struct adapter *adapter) adapter 2733 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c struct sge *s = &adapter->sge; adapter 2742 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c BUG_ON((adapter->flags & adapter 2749 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c for_each_port(adapter, pidx) adapter 2750 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c n10g += is_x_10g_port(&adap2pinfo(adapter, pidx)->link_cfg); adapter 2759 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c int n1g = (adapter->params.nports - n10g); adapter 2760 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c q10g = (adapter->sge.max_ethqsets - n1g) / n10g; adapter 2771 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c for_each_port(adapter, pidx) { adapter 2772 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c struct port_info *pi = adap2pinfo(adapter, pidx); adapter 2827 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c static void reduce_ethqs(struct adapter *adapter, int n) adapter 2836 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c BUG_ON(n < adapter->params.nports); adapter 2837 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c while (n < adapter->sge.ethqsets) adapter 2838 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c for_each_port(adapter, i) { adapter 2839 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c pi = adap2pinfo(adapter, i); adapter 2842 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c adapter->sge.ethqsets--; adapter 2843 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c if (adapter->sge.ethqsets <= n) adapter 2852 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c for_each_port(adapter, i) { adapter 2853 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c pi = adap2pinfo(adapter, i); adapter 2866 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c static int enable_msix(struct adapter *adapter) adapter 2870 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c struct sge *s = &adapter->sge; adapter 2883 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c need = adapter->params.nports + MSIX_EXTRAS; adapter 2885 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c want = pci_enable_msix_range(adapter->pdev, entries, need, want); adapter 2891 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c dev_warn(adapter->pdev_dev, "only enough MSI-X vectors" adapter 2895 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c reduce_ethqs(adapter, nqsets); adapter 2898 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c adapter->msix_info[i].vec = entries[i].vector; adapter 2931 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c struct adapter *adapter; adapter 2991 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c adapter = kzalloc(sizeof(*adapter), GFP_KERNEL); adapter 2992 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c if (!adapter) { adapter 2996 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c pci_set_drvdata(pdev, adapter); adapter 2997 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c adapter->pdev = pdev; adapter 2998 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c adapter->pdev_dev = &pdev->dev; adapter 3000 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c adapter->mbox_log = kzalloc(sizeof(*adapter->mbox_log) + adapter 3004 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c if (!adapter->mbox_log) { adapter 3008 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c adapter->mbox_log->size = T4VF_OS_LOG_MBOX_CMDS; adapter 3013 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c spin_lock_init(&adapter->stats_lock); adapter 3014 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c spin_lock_init(&adapter->mbox_lock); adapter 3015 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c INIT_LIST_HEAD(&adapter->mlist.list); adapter 3020 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c adapter->regs = pci_ioremap_bar(pdev, 0); adapter 3021 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c if (!adapter->regs) { adapter 3029 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c err = t4vf_prep_adapter(adapter); adapter 3031 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c dev_err(adapter->pdev_dev, "device didn't become ready:" adapter 3039 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c if (!is_t4(adapter->params.chip)) { adapter 3040 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c adapter->bar2 = ioremap_wc(pci_resource_start(pdev, 2), adapter 3042 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c if (!adapter->bar2) { adapter 3043 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c dev_err(adapter->pdev_dev, "cannot map BAR2 doorbells\n"); adapter 3051 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c adapter->name = pci_name(pdev); adapter 3052 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c adapter->msg_enable = DFLT_MSG_ENABLE; adapter 3069 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c adapter->flags |= CXGB4VF_ROOT_NO_RELAXED_ORDERING; adapter 3071 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c err = adap_init0(adapter); adapter 3078 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c INIT_LIST_HEAD(&adapter->mac_hlist); adapter 3083 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c pmask = adapter->params.vfres.pmask; adapter 3084 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c pf = t4vf_get_pf_from_vf(adapter); adapter 3085 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c for_each_port(adapter, pidx) { adapter 3110 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c adapter->port[pidx] = netdev; adapter 3113 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c pi->adapter = adapter; adapter 3144 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c if (!(adapter->flags & CXGB4VF_FW_OK)) adapter 3147 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c viid = t4vf_alloc_vi(adapter, port_id); adapter 3160 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c err = t4vf_port_init(adapter, pidx); adapter 3167 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c err = t4vf_get_vf_mac_acl(adapter, pf, &naddr, mac); adapter 3172 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c } else if (naddr && adapter->params.vfres.nvi == 1) { adapter 3193 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c if (msi == MSI_MSIX && enable_msix(adapter) == 0) adapter 3194 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c adapter->flags |= CXGB4VF_USING_MSIX; adapter 3197 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c dev_info(adapter->pdev_dev, adapter 3206 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c size_nports_qsets(adapter); adapter 3214 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c adapter->flags |= CXGB4VF_USING_MSI; adapter 3220 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c cfg_queues(adapter); adapter 3228 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c for_each_port(adapter, pidx) { adapter 3229 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c struct port_info *pi = netdev_priv(adapter->port[pidx]); adapter 3230 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c netdev = adapter->port[pidx]; adapter 3245 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c set_bit(pidx, &adapter->registered_device_map); adapter 3247 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c if (adapter->registered_device_map == 0) { adapter 3256 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c adapter->debugfs_root = adapter 3259 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c setup_debugfs(adapter); adapter 3266 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c for_each_port(adapter, pidx) { adapter 3267 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c dev_info(adapter->pdev_dev, "%s: Chelsio VF NIC PCIe %s\n", adapter 3268 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c adapter->port[pidx]->name, adapter 3269 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c (adapter->flags & CXGB4VF_USING_MSIX) ? "MSI-X" : adapter 3270 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c (adapter->flags & CXGB4VF_USING_MSI) ? "MSI" : ""); adapter 3283 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c if (adapter->flags & CXGB4VF_USING_MSIX) { adapter 3284 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c pci_disable_msix(adapter->pdev); adapter 3285 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c adapter->flags &= ~CXGB4VF_USING_MSIX; adapter 3286 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c } else if (adapter->flags & CXGB4VF_USING_MSI) { adapter 3287 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c pci_disable_msi(adapter->pdev); adapter 3288 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c adapter->flags &= ~CXGB4VF_USING_MSI; adapter 3292 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c for_each_port(adapter, pidx) { adapter 3293 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c netdev = adapter->port[pidx]; adapter 3298 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c t4vf_free_vi(adapter, pi->viid); adapter 3299 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c if (test_bit(pidx, &adapter->registered_device_map)) adapter 3304 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c if (!is_t4(adapter->params.chip)) adapter 3305 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c iounmap(adapter->bar2); adapter 3308 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c iounmap(adapter->regs); adapter 3311 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c kfree(adapter->mbox_log); adapter 3312 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c kfree(adapter); adapter 3331 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c struct adapter *adapter = pci_get_drvdata(pdev); adapter 3337 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c if (adapter) { adapter 3344 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c for_each_port(adapter, pidx) adapter 3345 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c if (test_bit(pidx, &adapter->registered_device_map)) adapter 3346 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c unregister_netdev(adapter->port[pidx]); adapter 3347 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c t4vf_sge_stop(adapter); adapter 3348 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c if (adapter->flags & CXGB4VF_USING_MSIX) { adapter 3349 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c pci_disable_msix(adapter->pdev); adapter 3350 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c adapter->flags &= ~CXGB4VF_USING_MSIX; adapter 3351 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c } else if (adapter->flags & CXGB4VF_USING_MSI) { adapter 3352 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c pci_disable_msi(adapter->pdev); adapter 3353 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c adapter->flags &= ~CXGB4VF_USING_MSI; adapter 3359 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c if (!IS_ERR_OR_NULL(adapter->debugfs_root)) { adapter 3360 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c cleanup_debugfs(adapter); adapter 3361 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c debugfs_remove_recursive(adapter->debugfs_root); adapter 3367 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c t4vf_free_sge_resources(adapter); adapter 3368 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c for_each_port(adapter, pidx) { adapter 3369 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c struct net_device *netdev = adapter->port[pidx]; adapter 3377 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c t4vf_free_vi(adapter, pi->viid); adapter 3380 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c iounmap(adapter->regs); adapter 3381 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c if (!is_t4(adapter->params.chip)) adapter 3382 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c iounmap(adapter->bar2); adapter 3383 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c kfree(adapter->mbox_log); adapter 3384 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c list_for_each_entry_safe(entry, tmp, &adapter->mac_hlist, adapter 3389 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c kfree(adapter); adapter 3406 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c struct adapter *adapter; adapter 3409 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c adapter = pci_get_drvdata(pdev); adapter 3410 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c if (!adapter) adapter 3417 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c for_each_port(adapter, pidx) adapter 3418 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c if (test_bit(pidx, &adapter->registered_device_map)) adapter 3419 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c unregister_netdev(adapter->port[pidx]); adapter 3424 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c t4vf_sge_stop(adapter); adapter 3425 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c if (adapter->flags & CXGB4VF_USING_MSIX) { adapter 3426 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c pci_disable_msix(adapter->pdev); adapter 3427 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c adapter->flags &= ~CXGB4VF_USING_MSIX; adapter 3428 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c } else if (adapter->flags & CXGB4VF_USING_MSI) { adapter 3429 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c pci_disable_msi(adapter->pdev); adapter 3430 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c adapter->flags &= ~CXGB4VF_USING_MSI; adapter 3437 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c t4vf_free_sge_resources(adapter); adapter 261 drivers/net/ethernet/chelsio/cxgb4vf/sge.c static inline bool fl_starving(const struct adapter *adapter, adapter 264 drivers/net/ethernet/chelsio/cxgb4vf/sge.c const struct sge *s = &adapter->sge; adapter 377 drivers/net/ethernet/chelsio/cxgb4vf/sge.c static void free_tx_desc(struct adapter *adapter, struct sge_txq *tq, adapter 382 drivers/net/ethernet/chelsio/cxgb4vf/sge.c struct device *dev = adapter->pdev_dev; adapter 430 drivers/net/ethernet/chelsio/cxgb4vf/sge.c static inline void reclaim_completed_tx(struct adapter *adapter, adapter 444 drivers/net/ethernet/chelsio/cxgb4vf/sge.c free_tx_desc(adapter, tq, avail, unmap); adapter 454 drivers/net/ethernet/chelsio/cxgb4vf/sge.c static inline int get_buf_size(const struct adapter *adapter, adapter 457 drivers/net/ethernet/chelsio/cxgb4vf/sge.c const struct sge *s = &adapter->sge; adapter 473 drivers/net/ethernet/chelsio/cxgb4vf/sge.c static void free_rx_bufs(struct adapter *adapter, struct sge_fl *fl, int n) adapter 479 drivers/net/ethernet/chelsio/cxgb4vf/sge.c dma_unmap_page(adapter->pdev_dev, get_buf_addr(sdesc), adapter 480 drivers/net/ethernet/chelsio/cxgb4vf/sge.c get_buf_size(adapter, sdesc), adapter 503 drivers/net/ethernet/chelsio/cxgb4vf/sge.c static void unmap_rx_buf(struct adapter *adapter, struct sge_fl *fl) adapter 508 drivers/net/ethernet/chelsio/cxgb4vf/sge.c dma_unmap_page(adapter->pdev_dev, get_buf_addr(sdesc), adapter 509 drivers/net/ethernet/chelsio/cxgb4vf/sge.c get_buf_size(adapter, sdesc), adapter 525 drivers/net/ethernet/chelsio/cxgb4vf/sge.c static inline void ring_fl_db(struct adapter *adapter, struct sge_fl *fl) adapter 527 drivers/net/ethernet/chelsio/cxgb4vf/sge.c u32 val = adapter->params.arch.sge_fl_db; adapter 534 drivers/net/ethernet/chelsio/cxgb4vf/sge.c if (is_t4(adapter->params.chip)) adapter 549 drivers/net/ethernet/chelsio/cxgb4vf/sge.c t4_write_reg(adapter, adapter 604 drivers/net/ethernet/chelsio/cxgb4vf/sge.c static unsigned int refill_fl(struct adapter *adapter, struct sge_fl *fl, adapter 607 drivers/net/ethernet/chelsio/cxgb4vf/sge.c struct sge *s = &adapter->sge; adapter 645 drivers/net/ethernet/chelsio/cxgb4vf/sge.c dma_addr = dma_map_page(adapter->pdev_dev, page, 0, adapter 648 drivers/net/ethernet/chelsio/cxgb4vf/sge.c if (unlikely(dma_mapping_error(adapter->pdev_dev, dma_addr))) { adapter 684 drivers/net/ethernet/chelsio/cxgb4vf/sge.c dma_addr = dma_map_page(adapter->pdev_dev, page, 0, PAGE_SIZE, adapter 686 drivers/net/ethernet/chelsio/cxgb4vf/sge.c if (unlikely(dma_mapping_error(adapter->pdev_dev, dma_addr))) { adapter 711 drivers/net/ethernet/chelsio/cxgb4vf/sge.c ring_fl_db(adapter, fl); adapter 713 drivers/net/ethernet/chelsio/cxgb4vf/sge.c if (unlikely(fl_starving(adapter, fl))) { adapter 715 drivers/net/ethernet/chelsio/cxgb4vf/sge.c set_bit(fl->cntxt_id, adapter->sge.starving_fl); adapter 725 drivers/net/ethernet/chelsio/cxgb4vf/sge.c static inline void __refill_fl(struct adapter *adapter, struct sge_fl *fl) adapter 727 drivers/net/ethernet/chelsio/cxgb4vf/sge.c refill_fl(adapter, fl, adapter 964 drivers/net/ethernet/chelsio/cxgb4vf/sge.c static inline void ring_tx_db(struct adapter *adapter, struct sge_txq *tq, adapter 978 drivers/net/ethernet/chelsio/cxgb4vf/sge.c t4_write_reg(adapter, T4VF_SGE_BASE_ADDR + SGE_VF_KDOORBELL, adapter 1163 drivers/net/ethernet/chelsio/cxgb4vf/sge.c struct adapter *adapter; adapter 1195 drivers/net/ethernet/chelsio/cxgb4vf/sge.c adapter = pi->adapter; adapter 1198 drivers/net/ethernet/chelsio/cxgb4vf/sge.c txq = &adapter->sge.ethtxq[pi->first_qset + qidx]; adapter 1208 drivers/net/ethernet/chelsio/cxgb4vf/sge.c reclaim_completed_tx(adapter, &txq->q, true); adapter 1227 drivers/net/ethernet/chelsio/cxgb4vf/sge.c dev_err(adapter->pdev_dev, adapter 1234 drivers/net/ethernet/chelsio/cxgb4vf/sge.c unlikely(map_skb(adapter->pdev_dev, skb, addr) < 0)) { adapter 1303 drivers/net/ethernet/chelsio/cxgb4vf/sge.c if (is_t4(adapter->params.chip)) adapter 1314 drivers/net/ethernet/chelsio/cxgb4vf/sge.c if (CHELSIO_CHIP_VERSION(adapter->params.chip) <= CHELSIO_T5) adapter 1338 drivers/net/ethernet/chelsio/cxgb4vf/sge.c cntrl = hwcsum(adapter->params.chip, skb) | adapter 1365 drivers/net/ethernet/chelsio/cxgb4vf/sge.c T4_TRACE5(adapter->tb[txq->q.cntxt_id & 7], adapter 1451 drivers/net/ethernet/chelsio/cxgb4vf/sge.c ring_tx_db(adapter, &txq->q, ndesc); adapter 1570 drivers/net/ethernet/chelsio/cxgb4vf/sge.c struct adapter *adapter = rxq->rspq.adapter; adapter 1571 drivers/net/ethernet/chelsio/cxgb4vf/sge.c struct sge *s = &adapter->sge; adapter 1622 drivers/net/ethernet/chelsio/cxgb4vf/sge.c struct adapter *adapter = rspq->adapter; adapter 1623 drivers/net/ethernet/chelsio/cxgb4vf/sge.c struct sge *s = &adapter->sge; adapter 1760 drivers/net/ethernet/chelsio/cxgb4vf/sge.c struct adapter *adapter = rspq->adapter; adapter 1761 drivers/net/ethernet/chelsio/cxgb4vf/sge.c struct sge *s = &adapter->sge; adapter 1796 drivers/net/ethernet/chelsio/cxgb4vf/sge.c free_rx_bufs(rspq->adapter, &rxq->fl, adapter 1811 drivers/net/ethernet/chelsio/cxgb4vf/sge.c bufsz = get_buf_size(adapter, sdesc); adapter 1818 drivers/net/ethernet/chelsio/cxgb4vf/sge.c unmap_rx_buf(rspq->adapter, &rxq->fl); adapter 1827 drivers/net/ethernet/chelsio/cxgb4vf/sge.c dma_sync_single_for_cpu(rspq->adapter->pdev_dev, adapter 1873 drivers/net/ethernet/chelsio/cxgb4vf/sge.c __refill_fl(rspq->adapter, &rxq->fl); adapter 1910 drivers/net/ethernet/chelsio/cxgb4vf/sge.c t4_write_reg(rspq->adapter, adapter 1937 drivers/net/ethernet/chelsio/cxgb4vf/sge.c static unsigned int process_intrq(struct adapter *adapter) adapter 1939 drivers/net/ethernet/chelsio/cxgb4vf/sge.c struct sge *s = &adapter->sge; adapter 1944 drivers/net/ethernet/chelsio/cxgb4vf/sge.c spin_lock(&adapter->sge.intrq_lock); adapter 1965 drivers/net/ethernet/chelsio/cxgb4vf/sge.c dev_err(adapter->pdev_dev, adapter 1982 drivers/net/ethernet/chelsio/cxgb4vf/sge.c dev_err(adapter->pdev_dev, adapter 1988 drivers/net/ethernet/chelsio/cxgb4vf/sge.c dev_err(adapter->pdev_dev, adapter 1993 drivers/net/ethernet/chelsio/cxgb4vf/sge.c dev_err(adapter->pdev_dev, adapter 2013 drivers/net/ethernet/chelsio/cxgb4vf/sge.c t4_write_reg(adapter, T4VF_SGE_BASE_ADDR + SGE_VF_GTS, adapter 2021 drivers/net/ethernet/chelsio/cxgb4vf/sge.c spin_unlock(&adapter->sge.intrq_lock); adapter 2032 drivers/net/ethernet/chelsio/cxgb4vf/sge.c struct adapter *adapter = cookie; adapter 2034 drivers/net/ethernet/chelsio/cxgb4vf/sge.c process_intrq(adapter); adapter 2045 drivers/net/ethernet/chelsio/cxgb4vf/sge.c irq_handler_t t4vf_intr_handler(struct adapter *adapter) adapter 2047 drivers/net/ethernet/chelsio/cxgb4vf/sge.c BUG_ON((adapter->flags & adapter 2049 drivers/net/ethernet/chelsio/cxgb4vf/sge.c if (adapter->flags & CXGB4VF_USING_MSIX) adapter 2068 drivers/net/ethernet/chelsio/cxgb4vf/sge.c struct adapter *adapter = from_timer(adapter, t, sge.rx_timer); adapter 2069 drivers/net/ethernet/chelsio/cxgb4vf/sge.c struct sge *s = &adapter->sge; adapter 2096 drivers/net/ethernet/chelsio/cxgb4vf/sge.c if (fl_starving(adapter, fl)) { adapter 2127 drivers/net/ethernet/chelsio/cxgb4vf/sge.c struct adapter *adapter = from_timer(adapter, t, sge.tx_timer); adapter 2128 drivers/net/ethernet/chelsio/cxgb4vf/sge.c struct sge *s = &adapter->sge; adapter 2142 drivers/net/ethernet/chelsio/cxgb4vf/sge.c free_tx_desc(adapter, &txq->q, avail, true); adapter 2178 drivers/net/ethernet/chelsio/cxgb4vf/sge.c static void __iomem *bar2_address(struct adapter *adapter, adapter 2186 drivers/net/ethernet/chelsio/cxgb4vf/sge.c ret = t4vf_bar2_sge_qregs(adapter, qid, qtype, adapter 2191 drivers/net/ethernet/chelsio/cxgb4vf/sge.c return adapter->bar2 + bar2_qoffset; adapter 2204 drivers/net/ethernet/chelsio/cxgb4vf/sge.c int t4vf_sge_alloc_rxq(struct adapter *adapter, struct sge_rspq *rspq, adapter 2209 drivers/net/ethernet/chelsio/cxgb4vf/sge.c struct sge *s = &adapter->sge; adapter 2213 drivers/net/ethernet/chelsio/cxgb4vf/sge.c int relaxed = !(adapter->flags & CXGB4VF_ROOT_NO_RELAXED_ORDERING); adapter 2222 drivers/net/ethernet/chelsio/cxgb4vf/sge.c if ((adapter->flags & CXGB4VF_USING_MSI) && adapter 2223 drivers/net/ethernet/chelsio/cxgb4vf/sge.c rspq != &adapter->sge.intrq) { adapter 2225 drivers/net/ethernet/chelsio/cxgb4vf/sge.c intr_dest = adapter->sge.intrq.abs_id; adapter 2236 drivers/net/ethernet/chelsio/cxgb4vf/sge.c rspq->desc = alloc_ring(adapter->pdev_dev, rspq->size, rspq->iqe_len, adapter 2274 drivers/net/ethernet/chelsio/cxgb4vf/sge.c CHELSIO_CHIP_VERSION(adapter->params.chip); adapter 2286 drivers/net/ethernet/chelsio/cxgb4vf/sge.c fl->desc = alloc_ring(adapter->pdev_dev, fl->size, adapter 2338 drivers/net/ethernet/chelsio/cxgb4vf/sge.c ret = t4vf_wr_mbox(adapter, &cmd, sizeof(cmd), &rpl); adapter 2348 drivers/net/ethernet/chelsio/cxgb4vf/sge.c rspq->bar2_addr = bar2_address(adapter, adapter 2354 drivers/net/ethernet/chelsio/cxgb4vf/sge.c rspq->adapter = adapter; adapter 2374 drivers/net/ethernet/chelsio/cxgb4vf/sge.c fl->bar2_addr = bar2_address(adapter, adapter 2379 drivers/net/ethernet/chelsio/cxgb4vf/sge.c refill_fl(adapter, fl, fl_cap(fl), GFP_KERNEL); adapter 2390 drivers/net/ethernet/chelsio/cxgb4vf/sge.c dma_free_coherent(adapter->pdev_dev, rspq->size * rspq->iqe_len, adapter 2397 drivers/net/ethernet/chelsio/cxgb4vf/sge.c dma_free_coherent(adapter->pdev_dev, flsz * EQ_UNIT, adapter 2412 drivers/net/ethernet/chelsio/cxgb4vf/sge.c int t4vf_sge_alloc_eth_txq(struct adapter *adapter, struct sge_eth_txq *txq, adapter 2416 drivers/net/ethernet/chelsio/cxgb4vf/sge.c unsigned int chip_ver = CHELSIO_CHIP_VERSION(adapter->params.chip); adapter 2419 drivers/net/ethernet/chelsio/cxgb4vf/sge.c struct sge *s = &adapter->sge; adapter 2432 drivers/net/ethernet/chelsio/cxgb4vf/sge.c txq->q.desc = alloc_ring(adapter->pdev_dev, txq->q.size, adapter 2474 drivers/net/ethernet/chelsio/cxgb4vf/sge.c ret = t4vf_wr_mbox(adapter, &cmd, sizeof(cmd), &rpl); adapter 2482 drivers/net/ethernet/chelsio/cxgb4vf/sge.c dma_free_coherent(adapter->pdev_dev, adapter 2494 drivers/net/ethernet/chelsio/cxgb4vf/sge.c txq->q.bar2_addr = bar2_address(adapter, adapter 2513 drivers/net/ethernet/chelsio/cxgb4vf/sge.c static void free_txq(struct adapter *adapter, struct sge_txq *tq) adapter 2515 drivers/net/ethernet/chelsio/cxgb4vf/sge.c struct sge *s = &adapter->sge; adapter 2517 drivers/net/ethernet/chelsio/cxgb4vf/sge.c dma_free_coherent(adapter->pdev_dev, adapter 2529 drivers/net/ethernet/chelsio/cxgb4vf/sge.c static void free_rspq_fl(struct adapter *adapter, struct sge_rspq *rspq, adapter 2532 drivers/net/ethernet/chelsio/cxgb4vf/sge.c struct sge *s = &adapter->sge; adapter 2535 drivers/net/ethernet/chelsio/cxgb4vf/sge.c t4vf_iq_free(adapter, FW_IQ_TYPE_FL_INT_CAP, adapter 2537 drivers/net/ethernet/chelsio/cxgb4vf/sge.c dma_free_coherent(adapter->pdev_dev, (rspq->size + 1) * rspq->iqe_len, adapter 2546 drivers/net/ethernet/chelsio/cxgb4vf/sge.c free_rx_bufs(adapter, fl, fl->avail); adapter 2547 drivers/net/ethernet/chelsio/cxgb4vf/sge.c dma_free_coherent(adapter->pdev_dev, adapter 2563 drivers/net/ethernet/chelsio/cxgb4vf/sge.c void t4vf_free_sge_resources(struct adapter *adapter) adapter 2565 drivers/net/ethernet/chelsio/cxgb4vf/sge.c struct sge *s = &adapter->sge; adapter 2572 drivers/net/ethernet/chelsio/cxgb4vf/sge.c for (qs = 0; qs < adapter->sge.ethqsets; qs++, rxq++, txq++) { adapter 2574 drivers/net/ethernet/chelsio/cxgb4vf/sge.c free_rspq_fl(adapter, &rxq->rspq, &rxq->fl); adapter 2576 drivers/net/ethernet/chelsio/cxgb4vf/sge.c t4vf_eth_eq_free(adapter, txq->q.cntxt_id); adapter 2577 drivers/net/ethernet/chelsio/cxgb4vf/sge.c free_tx_desc(adapter, &txq->q, txq->q.in_use, true); adapter 2579 drivers/net/ethernet/chelsio/cxgb4vf/sge.c free_txq(adapter, &txq->q); adapter 2583 drivers/net/ethernet/chelsio/cxgb4vf/sge.c free_rspq_fl(adapter, evtq, NULL); adapter 2585 drivers/net/ethernet/chelsio/cxgb4vf/sge.c free_rspq_fl(adapter, intrq, NULL); adapter 2594 drivers/net/ethernet/chelsio/cxgb4vf/sge.c void t4vf_sge_start(struct adapter *adapter) adapter 2596 drivers/net/ethernet/chelsio/cxgb4vf/sge.c adapter->sge.ethtxq_rover = 0; adapter 2597 drivers/net/ethernet/chelsio/cxgb4vf/sge.c mod_timer(&adapter->sge.rx_timer, jiffies + RX_QCHECK_PERIOD); adapter 2598 drivers/net/ethernet/chelsio/cxgb4vf/sge.c mod_timer(&adapter->sge.tx_timer, jiffies + TX_QCHECK_PERIOD); adapter 2609 drivers/net/ethernet/chelsio/cxgb4vf/sge.c void t4vf_sge_stop(struct adapter *adapter) adapter 2611 drivers/net/ethernet/chelsio/cxgb4vf/sge.c struct sge *s = &adapter->sge; adapter 2628 drivers/net/ethernet/chelsio/cxgb4vf/sge.c int t4vf_sge_init(struct adapter *adapter) adapter 2630 drivers/net/ethernet/chelsio/cxgb4vf/sge.c struct sge_params *sge_params = &adapter->params.sge; adapter 2633 drivers/net/ethernet/chelsio/cxgb4vf/sge.c struct sge *s = &adapter->sge; adapter 2652 drivers/net/ethernet/chelsio/cxgb4vf/sge.c dev_err(adapter->pdev_dev, "bad SGE FL buffer sizes [%d, %d]\n", adapter 2658 drivers/net/ethernet/chelsio/cxgb4vf/sge.c dev_err(adapter->pdev_dev, "bad SGE CPL MODE\n"); adapter 2670 drivers/net/ethernet/chelsio/cxgb4vf/sge.c s->fl_align = t4vf_fl_pkt_align(adapter); adapter 2679 drivers/net/ethernet/chelsio/cxgb4vf/sge.c switch (CHELSIO_CHIP_VERSION(adapter->params.chip)) { adapter 306 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h #define for_each_port(adapter, iter) \ adapter 307 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h for (iter = 0; iter < (adapter)->params.nports; iter++) adapter 309 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h static inline unsigned int core_ticks_per_usec(const struct adapter *adapter) adapter 311 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h return adapter->params.vpd.cclk / 1000; adapter 314 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h static inline unsigned int us_to_core_ticks(const struct adapter *adapter, adapter 317 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h return (us * adapter->params.vpd.cclk) / 1000; adapter 320 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h static inline unsigned int core_ticks_to_us(const struct adapter *adapter, adapter 323 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h return (ticks * 1000) / adapter->params.vpd.cclk; adapter 326 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h int t4vf_wr_mbox_core(struct adapter *, const void *, int, void *, bool); adapter 328 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h static inline int t4vf_wr_mbox(struct adapter *adapter, const void *cmd, adapter 331 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h return t4vf_wr_mbox_core(adapter, cmd, size, rpl, true); adapter 334 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h static inline int t4vf_wr_mbox_ns(struct adapter *adapter, const void *cmd, adapter 337 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h return t4vf_wr_mbox_core(adapter, cmd, size, rpl, false); adapter 365 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h int t4vf_wait_dev_ready(struct adapter *); adapter 366 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h int t4vf_port_init(struct adapter *, int); adapter 368 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h int t4vf_fw_reset(struct adapter *); adapter 369 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h int t4vf_set_params(struct adapter *, unsigned int, const u32 *, const u32 *); adapter 371 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h int t4vf_fl_pkt_align(struct adapter *adapter); adapter 373 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h int t4vf_bar2_sge_qregs(struct adapter *adapter, adapter 379 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h unsigned int t4vf_get_pf_from_vf(struct adapter *); adapter 380 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h int t4vf_get_sge_params(struct adapter *); adapter 381 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h int t4vf_get_vpd_params(struct adapter *); adapter 382 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h int t4vf_get_dev_params(struct adapter *); adapter 383 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h int t4vf_get_rss_glb_config(struct adapter *); adapter 384 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h int t4vf_get_vfres(struct adapter *); adapter 386 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h int t4vf_read_rss_vi_config(struct adapter *, unsigned int, adapter 388 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h int t4vf_write_rss_vi_config(struct adapter *, unsigned int, adapter 390 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h int t4vf_config_rss_range(struct adapter *, unsigned int, int, int, adapter 393 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h int t4vf_alloc_vi(struct adapter *, int); adapter 394 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h int t4vf_free_vi(struct adapter *, int); adapter 395 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h int t4vf_enable_vi(struct adapter *adapter, unsigned int viid, bool rx_en, adapter 397 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h int t4vf_enable_pi(struct adapter *adapter, struct port_info *pi, bool rx_en, adapter 399 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h int t4vf_identify_port(struct adapter *, unsigned int, unsigned int); adapter 401 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h int t4vf_set_rxmode(struct adapter *, unsigned int, int, int, int, int, int, adapter 403 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h int t4vf_alloc_mac_filt(struct adapter *, unsigned int, bool, unsigned int, adapter 405 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h int t4vf_free_mac_filt(struct adapter *, unsigned int, unsigned int naddr, adapter 407 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h int t4vf_change_mac(struct adapter *, unsigned int, int, const u8 *, bool); adapter 408 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h int t4vf_set_addr_hash(struct adapter *, unsigned int, bool, u64, bool); adapter 409 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h int t4vf_get_port_stats(struct adapter *, int, struct t4vf_port_stats *); adapter 411 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h int t4vf_iq_free(struct adapter *, unsigned int, unsigned int, unsigned int, adapter 413 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h int t4vf_eth_eq_free(struct adapter *, unsigned int); adapter 416 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h int t4vf_handle_fw_rpl(struct adapter *, const __be64 *); adapter 417 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h int t4vf_prep_adapter(struct adapter *); adapter 418 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h int t4vf_get_vf_mac_acl(struct adapter *adapter, unsigned int pf, adapter 420 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h int t4vf_get_vf_vlan_acl(struct adapter *adapter); adapter 50 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c int t4vf_wait_dev_ready(struct adapter *adapter) adapter 57 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c val = t4_read_reg(adapter, whoami); adapter 61 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c val = t4_read_reg(adapter, whoami); adapter 72 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c static void get_mbox_rpl(struct adapter *adapter, __be64 *rpl, int size, adapter 76 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c *rpl++ = cpu_to_be64(t4_read_reg64(adapter, mbox_data)); adapter 87 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c static void t4vf_record_mbox(struct adapter *adapter, const __be64 *cmd, adapter 90 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c struct mbox_cmd_log *log = adapter->mbox_log; adapter 128 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c int t4vf_wr_mbox_core(struct adapter *adapter, const void *cmd, int size, adapter 147 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c if (CHELSIO_CHIP_VERSION(adapter->params.chip) <= CHELSIO_T5) adapter 165 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c spin_lock(&adapter->mbox_lock); adapter 166 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c list_add_tail(&entry.list, &adapter->mlist.list); adapter 167 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c spin_unlock(&adapter->mbox_lock); adapter 179 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c spin_lock(&adapter->mbox_lock); adapter 181 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c spin_unlock(&adapter->mbox_lock); adapter 183 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c t4vf_record_mbox(adapter, cmd, size, access, ret); adapter 190 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c if (list_first_entry(&adapter->mlist.list, struct mbox_list, adapter 209 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c v = MBOWNER_G(t4_read_reg(adapter, mbox_ctl)); adapter 211 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c v = MBOWNER_G(t4_read_reg(adapter, mbox_ctl)); adapter 213 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c spin_lock(&adapter->mbox_lock); adapter 215 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c spin_unlock(&adapter->mbox_lock); adapter 217 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c t4vf_record_mbox(adapter, cmd, size, access, ret); adapter 235 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c t4vf_record_mbox(adapter, cmd, size, access, 0); adapter 237 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c t4_write_reg64(adapter, mbox_data + i, be64_to_cpu(*p++)); adapter 238 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c t4_read_reg(adapter, mbox_data); /* flush write */ adapter 240 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c t4_write_reg(adapter, mbox_ctl, adapter 242 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c t4_read_reg(adapter, mbox_ctl); /* flush write */ adapter 262 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c v = t4_read_reg(adapter, mbox_ctl); adapter 269 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c t4_write_reg(adapter, mbox_ctl, adapter 281 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c get_mbox_rpl(adapter, cmd_rpl, size, mbox_data); adapter 294 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c t4_write_reg(adapter, mbox_ctl, adapter 298 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c t4vf_record_mbox(adapter, cmd_rpl, size, access, adapter 300 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c spin_lock(&adapter->mbox_lock); adapter 302 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c spin_unlock(&adapter->mbox_lock); adapter 309 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c t4vf_record_mbox(adapter, cmd, size, access, ret); adapter 310 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c spin_lock(&adapter->mbox_lock); adapter 312 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c spin_unlock(&adapter->mbox_lock); adapter 497 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c int t4vf_port_init(struct adapter *adapter, int pidx) adapter 499 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c struct port_info *pi = adap2pinfo(adapter, pidx); adapter 500 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c unsigned int fw_caps = adapter->params.fw_caps_support; adapter 520 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c ret = t4vf_set_params(adapter, 1, ¶m, &val); adapter 522 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c adapter->params.fw_caps_support = fw_caps; adapter 535 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c ret = t4vf_wr_mbox(adapter, &vi_cmd, sizeof(vi_cmd), &vi_rpl); adapter 541 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c t4_os_set_hw_addr(adapter, pidx, vi_rpl.mac); adapter 547 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c if (!(adapter->params.vfres.r_caps & FW_CMD_CAP_PORT)) adapter 560 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c ret = t4vf_wr_mbox(adapter, &port_cmd, sizeof(port_cmd), &port_rpl); adapter 602 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c int t4vf_fw_reset(struct adapter *adapter) adapter 610 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c return t4vf_wr_mbox(adapter, &cmd, sizeof(cmd), NULL); adapter 623 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c static int t4vf_query_params(struct adapter *adapter, unsigned int nparams, adapter 644 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c ret = t4vf_wr_mbox(adapter, &cmd, sizeof(cmd), &rpl); adapter 661 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c int t4vf_set_params(struct adapter *adapter, unsigned int nparams, adapter 684 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c return t4vf_wr_mbox(adapter, &cmd, sizeof(cmd), NULL); adapter 698 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c int t4vf_fl_pkt_align(struct adapter *adapter) adapter 703 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c sge_control = adapter->params.sge.sge_control; adapter 717 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c if (CHELSIO_CHIP_VERSION(adapter->params.chip) <= CHELSIO_T5) adapter 725 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c if (!is_t4(adapter->params.chip)) { adapter 729 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c sge_control2 = adapter->params.sge.sge_control2; adapter 767 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c int t4vf_bar2_sge_qregs(struct adapter *adapter, adapter 779 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c if (is_t4(adapter->params.chip)) adapter 784 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c page_shift = adapter->params.sge.sge_vf_hps + 10; adapter 790 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c ? adapter->params.sge.sge_vf_eq_qpp adapter 791 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c : adapter->params.sge.sge_vf_iq_qpp); adapter 831 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c unsigned int t4vf_get_pf_from_vf(struct adapter *adapter) adapter 835 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c whoami = t4_read_reg(adapter, T4VF_PL_BASE_ADDR + PL_VF_WHOAMI_A); adapter 836 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c return (CHELSIO_CHIP_VERSION(adapter->params.chip) <= CHELSIO_T5 ? adapter 848 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c int t4vf_get_sge_params(struct adapter *adapter) adapter 850 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c struct sge_params *sge_params = &adapter->params.sge; adapter 868 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c v = t4vf_query_params(adapter, 7, params, vals); adapter 889 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c if (!is_t4(adapter->params.chip)) { adapter 892 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c v = t4vf_query_params(adapter, 1, params, vals); adapter 894 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c dev_err(adapter->pdev_dev, adapter 906 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c v = t4vf_query_params(adapter, 2, params, vals); adapter 916 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c if (!is_t4(adapter->params.chip)) { adapter 925 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c v = t4vf_query_params(adapter, 2, params, vals); adapter 927 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c dev_warn(adapter->pdev_dev, adapter 940 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c pf = t4vf_get_pf_from_vf(adapter); adapter 967 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c int t4vf_get_vpd_params(struct adapter *adapter) adapter 969 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c struct vpd_params *vpd_params = &adapter->params.vpd; adapter 975 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c v = t4vf_query_params(adapter, 1, params, vals); adapter 990 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c int t4vf_get_dev_params(struct adapter *adapter) adapter 992 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c struct dev_params *dev_params = &adapter->params.dev; adapter 1000 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c v = t4vf_query_params(adapter, 2, params, vals); adapter 1016 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c int t4vf_get_rss_glb_config(struct adapter *adapter) adapter 1018 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c struct rss_params *rss = &adapter->params.rss; adapter 1031 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c v = t4vf_wr_mbox(adapter, &cmd, sizeof(cmd), &rpl); adapter 1091 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c int t4vf_get_vfres(struct adapter *adapter) adapter 1093 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c struct vf_resources *vfres = &adapter->params.vfres; adapter 1107 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c v = t4vf_wr_mbox(adapter, &cmd, sizeof(cmd), &rpl); adapter 1144 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c int t4vf_read_rss_vi_config(struct adapter *adapter, unsigned int viid, adapter 1156 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c v = t4vf_wr_mbox(adapter, &cmd, sizeof(cmd), &rpl); adapter 1160 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c switch (adapter->params.rss.mode) { adapter 1195 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c int t4vf_write_rss_vi_config(struct adapter *adapter, unsigned int viid, adapter 1206 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c switch (adapter->params.rss.mode) { adapter 1230 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c return t4vf_wr_mbox(adapter, &cmd, sizeof(cmd), &rpl); adapter 1248 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c int t4vf_config_rss_range(struct adapter *adapter, unsigned int viid, adapter 1322 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c ret = t4vf_wr_mbox(adapter, &cmd, sizeof(cmd), NULL); adapter 1338 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c int t4vf_alloc_vi(struct adapter *adapter, int port_id) adapter 1355 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c v = t4vf_wr_mbox(adapter, &cmd, sizeof(cmd), &rpl); adapter 1370 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c int t4vf_free_vi(struct adapter *adapter, int viid) adapter 1384 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c return t4vf_wr_mbox(adapter, &cmd, sizeof(cmd), NULL); adapter 1396 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c int t4vf_enable_vi(struct adapter *adapter, unsigned int viid, adapter 1409 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c return t4vf_wr_mbox(adapter, &cmd, sizeof(cmd), NULL); adapter 1424 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c int t4vf_enable_pi(struct adapter *adapter, struct port_info *pi, adapter 1427 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c int ret = t4vf_enable_vi(adapter, pi->viid, rx_en, tx_en); adapter 1431 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c t4vf_os_link_changed(adapter, pi->pidx, adapter 1444 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c int t4vf_identify_port(struct adapter *adapter, unsigned int viid, adapter 1457 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c return t4vf_wr_mbox(adapter, &cmd, sizeof(cmd), NULL); adapter 1473 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c int t4vf_set_rxmode(struct adapter *adapter, unsigned int viid, adapter 1503 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c return t4vf_wr_mbox_core(adapter, &cmd, sizeof(cmd), NULL, sleep_ok); adapter 1527 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c int t4vf_alloc_mac_filt(struct adapter *adapter, unsigned int viid, bool free, adapter 1535 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c unsigned int max_naddr = adapter->params.arch.mps_tcam_size; adapter 1567 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c ret = t4vf_wr_mbox_core(adapter, &cmd, sizeof(cmd), &rpl, adapter 1613 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c int t4vf_free_mac_filt(struct adapter *adapter, unsigned int viid, adapter 1619 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c unsigned int max_naddr = adapter->params.arch.mps_tcam_size; adapter 1650 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c ret = t4vf_wr_mbox_core(adapter, &cmd, sizeof(cmd), &cmd, adapter 1690 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c int t4vf_change_mac(struct adapter *adapter, unsigned int viid, adapter 1698 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c unsigned int max_mac_addr = adapter->params.arch.mps_tcam_size; adapter 1717 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c ret = t4vf_wr_mbox(adapter, &cmd, sizeof(cmd), &rpl); adapter 1737 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c int t4vf_set_addr_hash(struct adapter *adapter, unsigned int viid, adapter 1753 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c return t4vf_wr_mbox_core(adapter, &cmd, sizeof(cmd), NULL, sleep_ok); adapter 1764 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c int t4vf_get_port_stats(struct adapter *adapter, int pidx, adapter 1767 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c struct port_info *pi = adap2pinfo(adapter, pidx); adapter 1795 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c ret = t4vf_wr_mbox_ns(adapter, &cmd, len, &rpl); adapter 1840 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c int t4vf_iq_free(struct adapter *adapter, unsigned int iqtype, adapter 1857 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c return t4vf_wr_mbox(adapter, &cmd, sizeof(cmd), NULL); adapter 1867 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c int t4vf_eth_eq_free(struct adapter *adapter, unsigned int eqid) adapter 1878 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c return t4vf_wr_mbox(adapter, &cmd, sizeof(cmd), NULL); adapter 1918 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c struct adapter *adapter = pi->adapter; adapter 1979 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c dev_err(adapter->pdev_dev, "Handle Port Information: Bad Command/Action %#x\n", adapter 2012 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c t4vf_os_portmod_changed(adapter, pi->pidx); adapter 2021 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c dev_warn_ratelimited(adapter->pdev_dev, adapter 2055 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c t4vf_os_link_changed(adapter, pi->pidx, link_ok); adapter 2069 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c unsigned int fw_caps = pi->adapter->params.fw_caps_support; adapter 2082 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c ret = t4vf_wr_mbox(pi->adapter, &port_cmd, sizeof(port_cmd), adapter 2097 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c int t4vf_handle_fw_rpl(struct adapter *adapter, const __be64 *rpl) adapter 2115 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c dev_err(adapter->pdev_dev, adapter 2123 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c for_each_port(adapter, pidx) { adapter 2124 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c struct port_info *pi = adap2pinfo(adapter, pidx); adapter 2134 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c dev_err(adapter->pdev_dev, "Unknown firmware reply %X\n", adapter 2142 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c int t4vf_prep_adapter(struct adapter *adapter) adapter 2149 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c err = t4vf_wait_dev_ready(adapter); adapter 2156 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c adapter->params.nports = 1; adapter 2157 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c adapter->params.vfres.pmask = 1; adapter 2158 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c adapter->params.vpd.cclk = 50000; adapter 2160 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c adapter->params.chip = 0; adapter 2161 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c switch (CHELSIO_PCI_ID_VER(adapter->pdev->device)) { adapter 2163 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c adapter->params.chip |= CHELSIO_CHIP_CODE(CHELSIO_T4, 0); adapter 2164 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c adapter->params.arch.sge_fl_db = DBPRIO_F; adapter 2165 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c adapter->params.arch.mps_tcam_size = adapter 2170 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c chipid = REV_G(t4_read_reg(adapter, PL_VF_REV_A)); adapter 2171 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c adapter->params.chip |= CHELSIO_CHIP_CODE(CHELSIO_T5, chipid); adapter 2172 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c adapter->params.arch.sge_fl_db = DBPRIO_F | DBTYPE_F; adapter 2173 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c adapter->params.arch.mps_tcam_size = adapter 2178 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c chipid = REV_G(t4_read_reg(adapter, PL_VF_REV_A)); adapter 2179 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c adapter->params.chip |= CHELSIO_CHIP_CODE(CHELSIO_T6, chipid); adapter 2180 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c adapter->params.arch.sge_fl_db = 0; adapter 2181 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c adapter->params.arch.mps_tcam_size = adapter 2200 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c int t4vf_get_vf_mac_acl(struct adapter *adapter, unsigned int pf, adapter 2211 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c ret = t4vf_wr_mbox(adapter, &cmd, sizeof(cmd), &cmd); adapter 2244 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c int t4vf_get_vf_vlan_acl(struct adapter *adapter) adapter 2256 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c ret = t4vf_wr_mbox(adapter, &cmd, sizeof(cmd), &cmd); adapter 186 drivers/net/ethernet/emulex/benet/be.h struct be_adapter *adapter; adapter 292 drivers/net/ethernet/emulex/benet/be.h struct be_adapter *adapter; adapter 432 drivers/net/ethernet/emulex/benet/be.h #define be_is_os2bmc_enabled(adapter) (adapter->flags & BE_FLAGS_OS2BMC) adapter 682 drivers/net/ethernet/emulex/benet/be.h struct be_adapter *adapter; adapter 688 drivers/net/ethernet/emulex/benet/be.h #define be_physfn(adapter) (!adapter->virtfn) adapter 689 drivers/net/ethernet/emulex/benet/be.h #define be_virtfn(adapter) (adapter->virtfn) adapter 690 drivers/net/ethernet/emulex/benet/be.h #define sriov_enabled(adapter) (adapter->flags & \ adapter 693 drivers/net/ethernet/emulex/benet/be.h #define for_all_vfs(adapter, vf_cfg, i) \ adapter 694 drivers/net/ethernet/emulex/benet/be.h for (i = 0, vf_cfg = &adapter->vf_cfg[i]; i < adapter->num_vfs; \ adapter 700 drivers/net/ethernet/emulex/benet/be.h #define be_max_vlans(adapter) (adapter->res.max_vlans) adapter 701 drivers/net/ethernet/emulex/benet/be.h #define be_max_uc(adapter) (adapter->res.max_uc_mac) adapter 702 drivers/net/ethernet/emulex/benet/be.h #define be_max_mc(adapter) (adapter->res.max_mcast_mac) adapter 703 drivers/net/ethernet/emulex/benet/be.h #define be_max_vfs(adapter) (adapter->pool_res.max_vfs) adapter 704 drivers/net/ethernet/emulex/benet/be.h #define be_max_rss(adapter) (adapter->res.max_rss_qs) adapter 705 drivers/net/ethernet/emulex/benet/be.h #define be_max_txqs(adapter) (adapter->res.max_tx_qs) adapter 706 drivers/net/ethernet/emulex/benet/be.h #define be_max_prio_txqs(adapter) (adapter->res.max_prio_tx_qs) adapter 707 drivers/net/ethernet/emulex/benet/be.h #define be_max_rxqs(adapter) (adapter->res.max_rx_qs) adapter 709 drivers/net/ethernet/emulex/benet/be.h #define be_max_func_eqs(adapter) (adapter->res.max_evt_qs) adapter 711 drivers/net/ethernet/emulex/benet/be.h #define be_max_nic_eqs(adapter) (adapter->res.max_nic_evt_qs) adapter 712 drivers/net/ethernet/emulex/benet/be.h #define be_if_cap_flags(adapter) (adapter->res.if_cap_flags) adapter 713 drivers/net/ethernet/emulex/benet/be.h #define be_max_pf_pool_rss_tables(adapter) \ adapter 714 drivers/net/ethernet/emulex/benet/be.h (adapter->pool_res.max_rss_tables) adapter 716 drivers/net/ethernet/emulex/benet/be.h #define be_max_irqs(adapter) \ adapter 717 drivers/net/ethernet/emulex/benet/be.h (min_t(u16, be_max_nic_eqs(adapter), num_online_cpus())) adapter 720 drivers/net/ethernet/emulex/benet/be.h static inline u16 be_max_rx_irqs(struct be_adapter *adapter) adapter 723 drivers/net/ethernet/emulex/benet/be.h u16 num = max_t(u16, be_max_rss(adapter), 1); adapter 725 drivers/net/ethernet/emulex/benet/be.h return min_t(u16, num, be_max_irqs(adapter)); adapter 729 drivers/net/ethernet/emulex/benet/be.h static inline u16 be_max_tx_irqs(struct be_adapter *adapter) adapter 731 drivers/net/ethernet/emulex/benet/be.h return min_t(u16, be_max_txqs(adapter), be_max_irqs(adapter)); adapter 735 drivers/net/ethernet/emulex/benet/be.h static inline u16 be_max_qp_irqs(struct be_adapter *adapter) adapter 737 drivers/net/ethernet/emulex/benet/be.h return min(be_max_tx_irqs(adapter), be_max_rx_irqs(adapter)); adapter 741 drivers/net/ethernet/emulex/benet/be.h static inline u16 be_max_any_irqs(struct be_adapter *adapter) adapter 743 drivers/net/ethernet/emulex/benet/be.h return max(be_max_tx_irqs(adapter), be_max_rx_irqs(adapter)); adapter 747 drivers/net/ethernet/emulex/benet/be.h #define be_pvid_tagging_enabled(adapter) (adapter->pvid) adapter 750 drivers/net/ethernet/emulex/benet/be.h #define be_is_qnq_mode(adapter) (adapter->function_mode & QNQ_MODE) adapter 753 drivers/net/ethernet/emulex/benet/be.h #define lancer_chip(adapter) (adapter->pdev->device == OC_DEVICE_ID3 || \ adapter 754 drivers/net/ethernet/emulex/benet/be.h adapter->pdev->device == OC_DEVICE_ID4) adapter 756 drivers/net/ethernet/emulex/benet/be.h #define lancer_chip(adapter) (0) adapter 760 drivers/net/ethernet/emulex/benet/be.h #define skyhawk_chip(adapter) (adapter->pdev->device == OC_DEVICE_ID5 || \ adapter 761 drivers/net/ethernet/emulex/benet/be.h adapter->pdev->device == OC_DEVICE_ID6) adapter 763 drivers/net/ethernet/emulex/benet/be.h #define skyhawk_chip(adapter) (0) adapter 767 drivers/net/ethernet/emulex/benet/be.h #define BE3_chip(adapter) (adapter->pdev->device == BE_DEVICE_ID2 || \ adapter 768 drivers/net/ethernet/emulex/benet/be.h adapter->pdev->device == OC_DEVICE_ID2) adapter 770 drivers/net/ethernet/emulex/benet/be.h #define BE3_chip(adapter) (0) adapter 774 drivers/net/ethernet/emulex/benet/be.h #define BE2_chip(adapter) (adapter->pdev->device == BE_DEVICE_ID1 || \ adapter 775 drivers/net/ethernet/emulex/benet/be.h adapter->pdev->device == OC_DEVICE_ID1) adapter 777 drivers/net/ethernet/emulex/benet/be.h #define BE2_chip(adapter) (0) adapter 780 drivers/net/ethernet/emulex/benet/be.h #define BEx_chip(adapter) (BE3_chip(adapter) || BE2_chip(adapter)) adapter 782 drivers/net/ethernet/emulex/benet/be.h #define be_roce_supported(adapter) (skyhawk_chip(adapter) && \ adapter 783 drivers/net/ethernet/emulex/benet/be.h (adapter->function_mode & RDMA_ENABLED)) adapter 787 drivers/net/ethernet/emulex/benet/be.h #define msix_enabled(adapter) (adapter->num_msix_vec > 0) adapter 788 drivers/net/ethernet/emulex/benet/be.h #define num_irqs(adapter) (msix_enabled(adapter) ? \ adapter 789 drivers/net/ethernet/emulex/benet/be.h adapter->num_msix_vec : 1) adapter 796 drivers/net/ethernet/emulex/benet/be.h #define for_all_rx_queues(adapter, rxo, i) \ adapter 797 drivers/net/ethernet/emulex/benet/be.h for (i = 0, rxo = &adapter->rx_obj[i]; i < adapter->num_rx_qs; \ adapter 800 drivers/net/ethernet/emulex/benet/be.h #define for_all_rss_queues(adapter, rxo, i) \ adapter 801 drivers/net/ethernet/emulex/benet/be.h for (i = 0, rxo = &adapter->rx_obj[i]; i < adapter->num_rss_qs; \ adapter 804 drivers/net/ethernet/emulex/benet/be.h #define for_all_tx_queues(adapter, txo, i) \ adapter 805 drivers/net/ethernet/emulex/benet/be.h for (i = 0, txo = &adapter->tx_obj[i]; i < adapter->num_tx_qs; \ adapter 808 drivers/net/ethernet/emulex/benet/be.h #define for_all_evt_queues(adapter, eqo, i) \ adapter 809 drivers/net/ethernet/emulex/benet/be.h for (i = 0, eqo = &adapter->eq_obj[i]; i < adapter->num_evt_qs; \ adapter 812 drivers/net/ethernet/emulex/benet/be.h #define for_all_rx_queues_on_eq(adapter, eqo, rxo, i) \ adapter 813 drivers/net/ethernet/emulex/benet/be.h for (i = eqo->idx, rxo = &adapter->rx_obj[i]; i < adapter->num_rx_qs;\ adapter 814 drivers/net/ethernet/emulex/benet/be.h i += adapter->num_evt_qs, rxo += adapter->num_evt_qs) adapter 816 drivers/net/ethernet/emulex/benet/be.h #define for_all_tx_queues_on_eq(adapter, eqo, txo, i) \ adapter 817 drivers/net/ethernet/emulex/benet/be.h for (i = eqo->idx, txo = &adapter->tx_obj[i]; i < adapter->num_tx_qs;\ adapter 818 drivers/net/ethernet/emulex/benet/be.h i += adapter->num_evt_qs, txo += adapter->num_evt_qs) adapter 821 drivers/net/ethernet/emulex/benet/be.h #define mcc_eqo(adapter) (&adapter->eq_obj[0]) adapter 934 drivers/net/ethernet/emulex/benet/be.h #define be_error_recovering(adapter) \ adapter 935 drivers/net/ethernet/emulex/benet/be.h (adapter->flags & BE_FLAGS_TRY_RECOVERY) adapter 946 drivers/net/ethernet/emulex/benet/be.h static inline u8 be_check_error(struct be_adapter *adapter, u32 err_type) adapter 948 drivers/net/ethernet/emulex/benet/be.h return (adapter->err_flags & err_type); adapter 951 drivers/net/ethernet/emulex/benet/be.h static inline void be_set_error(struct be_adapter *adapter, int err_type) adapter 953 drivers/net/ethernet/emulex/benet/be.h struct net_device *netdev = adapter->netdev; adapter 955 drivers/net/ethernet/emulex/benet/be.h adapter->err_flags |= err_type; adapter 958 drivers/net/ethernet/emulex/benet/be.h dev_info(&adapter->pdev->dev, "%s: Link down\n", netdev->name); adapter 961 drivers/net/ethernet/emulex/benet/be.h static inline void be_clear_error(struct be_adapter *adapter, int err_type) adapter 963 drivers/net/ethernet/emulex/benet/be.h adapter->err_flags &= ~err_type; adapter 966 drivers/net/ethernet/emulex/benet/be.h static inline bool be_multi_rxq(const struct be_adapter *adapter) adapter 968 drivers/net/ethernet/emulex/benet/be.h return adapter->num_rx_qs > 1; adapter 971 drivers/net/ethernet/emulex/benet/be.h void be_cq_notify(struct be_adapter *adapter, u16 qid, bool arm, adapter 973 drivers/net/ethernet/emulex/benet/be.h void be_link_status_update(struct be_adapter *adapter, u8 link_status); adapter 974 drivers/net/ethernet/emulex/benet/be.h void be_parse_stats(struct be_adapter *adapter); adapter 975 drivers/net/ethernet/emulex/benet/be.h int be_load_fw(struct be_adapter *adapter, u8 *func); adapter 976 drivers/net/ethernet/emulex/benet/be.h bool be_is_wol_supported(struct be_adapter *adapter); adapter 977 drivers/net/ethernet/emulex/benet/be.h bool be_pause_supported(struct be_adapter *adapter); adapter 978 drivers/net/ethernet/emulex/benet/be.h u32 be_get_fw_log_level(struct be_adapter *adapter); adapter 979 drivers/net/ethernet/emulex/benet/be.h int be_update_queues(struct be_adapter *adapter); adapter 981 drivers/net/ethernet/emulex/benet/be.h void be_eqd_update(struct be_adapter *adapter, bool force_update); adapter 99 drivers/net/ethernet/emulex/benet/be_cmds.c static bool be_cmd_allowed(struct be_adapter *adapter, u8 opcode, u8 subsystem) adapter 103 drivers/net/ethernet/emulex/benet/be_cmds.c u32 cmd_privileges = adapter->cmd_privileges; adapter 119 drivers/net/ethernet/emulex/benet/be_cmds.c static int be_mcc_notify(struct be_adapter *adapter) adapter 121 drivers/net/ethernet/emulex/benet/be_cmds.c struct be_queue_info *mccq = &adapter->mcc_obj.q; adapter 124 drivers/net/ethernet/emulex/benet/be_cmds.c if (be_check_error(adapter, BE_ERROR_ANY)) adapter 131 drivers/net/ethernet/emulex/benet/be_cmds.c iowrite32(val, adapter->db + DB_MCCQ_OFFSET); adapter 185 drivers/net/ethernet/emulex/benet/be_cmds.c static void be_async_cmd_process(struct be_adapter *adapter, adapter 199 drivers/net/ethernet/emulex/benet/be_cmds.c complete(&adapter->et_cmd_compl); adapter 205 drivers/net/ethernet/emulex/benet/be_cmds.c complete(&adapter->et_cmd_compl); adapter 212 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->flash_status = compl->status; adapter 213 drivers/net/ethernet/emulex/benet/be_cmds.c complete(&adapter->et_cmd_compl); adapter 221 drivers/net/ethernet/emulex/benet/be_cmds.c be_parse_stats(adapter); adapter 222 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->stats_cmd_sent = false; adapter 231 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->hwmon_info.be_on_die_temp = adapter 234 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->be_get_temp_freq = 0; adapter 235 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->hwmon_info.be_on_die_temp = adapter 242 drivers/net/ethernet/emulex/benet/be_cmds.c static int be_mcc_compl_process(struct be_adapter *adapter, adapter 263 drivers/net/ethernet/emulex/benet/be_cmds.c be_async_cmd_process(adapter, compl, resp_hdr); adapter 269 drivers/net/ethernet/emulex/benet/be_cmds.c dev_warn(&adapter->pdev->dev, adapter 273 drivers/net/ethernet/emulex/benet/be_cmds.c dev_err(&adapter->pdev->dev, adapter 282 drivers/net/ethernet/emulex/benet/be_cmds.c static void be_async_link_state_process(struct be_adapter *adapter, adapter 289 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->phy.link_speed = -1; adapter 296 drivers/net/ethernet/emulex/benet/be_cmds.c if (!BEx_chip(adapter) && adapter 303 drivers/net/ethernet/emulex/benet/be_cmds.c if (adapter->flags & BE_FLAGS_LINK_STATUS_INIT) adapter 304 drivers/net/ethernet/emulex/benet/be_cmds.c be_link_status_update(adapter, adapter 308 drivers/net/ethernet/emulex/benet/be_cmds.c static void be_async_port_misconfig_event_process(struct be_adapter *adapter, adapter 316 drivers/net/ethernet/emulex/benet/be_cmds.c struct device *dev = &adapter->pdev->dev; adapter 322 drivers/net/ethernet/emulex/benet/be_cmds.c (sfp_misconfig_evt_word1 >> (adapter->hba_port_num * 8)) & 0xff; adapter 324 drivers/net/ethernet/emulex/benet/be_cmds.c if (new_phy_state == adapter->phy_state) adapter 327 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->phy_state = new_phy_state; adapter 334 drivers/net/ethernet/emulex/benet/be_cmds.c (sfp_misconfig_evt_word2 >> (adapter->hba_port_num * 8)) & 0xff; adapter 350 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->port_name, adapter 356 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->port_name, adapter 362 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->flags |= BE_FLAGS_PHY_MISCONFIGURED; adapter 366 drivers/net/ethernet/emulex/benet/be_cmds.c static void be_async_grp5_cos_priority_process(struct be_adapter *adapter, adapter 373 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->vlan_prio_bmap = evt->available_priority_bmap; adapter 374 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->recommended_prio_bits = adapter 380 drivers/net/ethernet/emulex/benet/be_cmds.c static void be_async_grp5_qos_speed_process(struct be_adapter *adapter, adapter 386 drivers/net/ethernet/emulex/benet/be_cmds.c if (adapter->phy.link_speed >= 0 && adapter 387 drivers/net/ethernet/emulex/benet/be_cmds.c evt->physical_port == adapter->port_num) adapter 388 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->phy.link_speed = le16_to_cpu(evt->qos_link_speed) * 10; adapter 392 drivers/net/ethernet/emulex/benet/be_cmds.c static void be_async_grp5_pvid_state_process(struct be_adapter *adapter, adapter 399 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->pvid = le16_to_cpu(evt->tag) & VLAN_VID_MASK; adapter 400 drivers/net/ethernet/emulex/benet/be_cmds.c dev_info(&adapter->pdev->dev, "LPVID: %d\n", adapter->pvid); adapter 402 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->pvid = 0; adapter 407 drivers/net/ethernet/emulex/benet/be_cmds.c static void be_async_grp5_fw_control_process(struct be_adapter *adapter, adapter 414 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->flags |= BE_FLAGS_OS2BMC; adapter 415 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->bmc_filt_mask = le32_to_cpu(evt->event_data_word2); adapter 417 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->flags &= ~BE_FLAGS_OS2BMC; adapter 421 drivers/net/ethernet/emulex/benet/be_cmds.c static void be_async_grp5_evt_process(struct be_adapter *adapter, adapter 429 drivers/net/ethernet/emulex/benet/be_cmds.c be_async_grp5_cos_priority_process(adapter, compl); adapter 432 drivers/net/ethernet/emulex/benet/be_cmds.c be_async_grp5_qos_speed_process(adapter, compl); adapter 435 drivers/net/ethernet/emulex/benet/be_cmds.c be_async_grp5_pvid_state_process(adapter, compl); adapter 439 drivers/net/ethernet/emulex/benet/be_cmds.c be_async_grp5_fw_control_process(adapter, compl); adapter 446 drivers/net/ethernet/emulex/benet/be_cmds.c static void be_async_dbg_evt_process(struct be_adapter *adapter, adapter 458 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->qnq_vid = le16_to_cpu(evt->vlan_tag); adapter 459 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->flags |= BE_FLAGS_QNQ_ASYNC_EVT_RCVD; adapter 462 drivers/net/ethernet/emulex/benet/be_cmds.c dev_warn(&adapter->pdev->dev, "Unknown debug event 0x%x!\n", adapter 468 drivers/net/ethernet/emulex/benet/be_cmds.c static void be_async_sliport_evt_process(struct be_adapter *adapter, adapter 475 drivers/net/ethernet/emulex/benet/be_cmds.c be_async_port_misconfig_event_process(adapter, cmp); adapter 502 drivers/net/ethernet/emulex/benet/be_cmds.c static void be_mcc_event_process(struct be_adapter *adapter, adapter 506 drivers/net/ethernet/emulex/benet/be_cmds.c be_async_link_state_process(adapter, compl); adapter 508 drivers/net/ethernet/emulex/benet/be_cmds.c be_async_grp5_evt_process(adapter, compl); adapter 510 drivers/net/ethernet/emulex/benet/be_cmds.c be_async_dbg_evt_process(adapter, compl); adapter 512 drivers/net/ethernet/emulex/benet/be_cmds.c be_async_sliport_evt_process(adapter, compl); adapter 515 drivers/net/ethernet/emulex/benet/be_cmds.c static struct be_mcc_compl *be_mcc_compl_get(struct be_adapter *adapter) adapter 517 drivers/net/ethernet/emulex/benet/be_cmds.c struct be_queue_info *mcc_cq = &adapter->mcc_obj.cq; adapter 527 drivers/net/ethernet/emulex/benet/be_cmds.c void be_async_mcc_enable(struct be_adapter *adapter) adapter 529 drivers/net/ethernet/emulex/benet/be_cmds.c spin_lock_bh(&adapter->mcc_cq_lock); adapter 531 drivers/net/ethernet/emulex/benet/be_cmds.c be_cq_notify(adapter, adapter->mcc_obj.cq.id, true, 0); adapter 532 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->mcc_obj.rearm_cq = true; adapter 534 drivers/net/ethernet/emulex/benet/be_cmds.c spin_unlock_bh(&adapter->mcc_cq_lock); adapter 537 drivers/net/ethernet/emulex/benet/be_cmds.c void be_async_mcc_disable(struct be_adapter *adapter) adapter 539 drivers/net/ethernet/emulex/benet/be_cmds.c spin_lock_bh(&adapter->mcc_cq_lock); adapter 541 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->mcc_obj.rearm_cq = false; adapter 542 drivers/net/ethernet/emulex/benet/be_cmds.c be_cq_notify(adapter, adapter->mcc_obj.cq.id, false, 0); adapter 544 drivers/net/ethernet/emulex/benet/be_cmds.c spin_unlock_bh(&adapter->mcc_cq_lock); adapter 547 drivers/net/ethernet/emulex/benet/be_cmds.c int be_process_mcc(struct be_adapter *adapter) adapter 551 drivers/net/ethernet/emulex/benet/be_cmds.c struct be_mcc_obj *mcc_obj = &adapter->mcc_obj; adapter 553 drivers/net/ethernet/emulex/benet/be_cmds.c spin_lock_bh(&adapter->mcc_cq_lock); adapter 555 drivers/net/ethernet/emulex/benet/be_cmds.c while ((compl = be_mcc_compl_get(adapter))) { adapter 557 drivers/net/ethernet/emulex/benet/be_cmds.c be_mcc_event_process(adapter, compl); adapter 559 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_mcc_compl_process(adapter, compl); adapter 567 drivers/net/ethernet/emulex/benet/be_cmds.c be_cq_notify(adapter, mcc_obj->cq.id, mcc_obj->rearm_cq, num); adapter 569 drivers/net/ethernet/emulex/benet/be_cmds.c spin_unlock_bh(&adapter->mcc_cq_lock); adapter 574 drivers/net/ethernet/emulex/benet/be_cmds.c static int be_mcc_wait_compl(struct be_adapter *adapter) adapter 578 drivers/net/ethernet/emulex/benet/be_cmds.c struct be_mcc_obj *mcc_obj = &adapter->mcc_obj; adapter 581 drivers/net/ethernet/emulex/benet/be_cmds.c if (be_check_error(adapter, BE_ERROR_ANY)) adapter 584 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_process_mcc(adapter); adapter 591 drivers/net/ethernet/emulex/benet/be_cmds.c dev_err(&adapter->pdev->dev, "FW not responding\n"); adapter 592 drivers/net/ethernet/emulex/benet/be_cmds.c be_set_error(adapter, BE_ERROR_FW); adapter 599 drivers/net/ethernet/emulex/benet/be_cmds.c static int be_mcc_notify_wait(struct be_adapter *adapter) adapter 603 drivers/net/ethernet/emulex/benet/be_cmds.c struct be_mcc_obj *mcc_obj = &adapter->mcc_obj; adapter 612 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_mcc_notify(adapter); adapter 616 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_mcc_wait_compl(adapter); adapter 627 drivers/net/ethernet/emulex/benet/be_cmds.c static int be_mbox_db_ready_wait(struct be_adapter *adapter, void __iomem *db) adapter 633 drivers/net/ethernet/emulex/benet/be_cmds.c if (be_check_error(adapter, BE_ERROR_ANY)) adapter 645 drivers/net/ethernet/emulex/benet/be_cmds.c dev_err(&adapter->pdev->dev, "FW not responding\n"); adapter 646 drivers/net/ethernet/emulex/benet/be_cmds.c be_set_error(adapter, BE_ERROR_FW); adapter 647 drivers/net/ethernet/emulex/benet/be_cmds.c be_detect_error(adapter); adapter 662 drivers/net/ethernet/emulex/benet/be_cmds.c static int be_mbox_notify_wait(struct be_adapter *adapter) adapter 666 drivers/net/ethernet/emulex/benet/be_cmds.c void __iomem *db = adapter->db + MPU_MAILBOX_DB_OFFSET; adapter 667 drivers/net/ethernet/emulex/benet/be_cmds.c struct be_dma_mem *mbox_mem = &adapter->mbox_mem; adapter 672 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_mbox_db_ready_wait(adapter, db); adapter 682 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_mbox_db_ready_wait(adapter, db); adapter 691 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_mbox_db_ready_wait(adapter, db); adapter 697 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_mcc_compl_process(adapter, &mbox->compl); adapter 702 drivers/net/ethernet/emulex/benet/be_cmds.c dev_err(&adapter->pdev->dev, "invalid mailbox completion\n"); adapter 708 drivers/net/ethernet/emulex/benet/be_cmds.c u16 be_POST_stage_get(struct be_adapter *adapter) adapter 712 drivers/net/ethernet/emulex/benet/be_cmds.c if (BEx_chip(adapter)) adapter 713 drivers/net/ethernet/emulex/benet/be_cmds.c sem = ioread32(adapter->csr + SLIPORT_SEMAPHORE_OFFSET_BEx); adapter 715 drivers/net/ethernet/emulex/benet/be_cmds.c pci_read_config_dword(adapter->pdev, adapter 721 drivers/net/ethernet/emulex/benet/be_cmds.c static int lancer_wait_ready(struct be_adapter *adapter) adapter 728 drivers/net/ethernet/emulex/benet/be_cmds.c sliport_status = ioread32(adapter->db + SLIPORT_STATUS_OFFSET); adapter 742 drivers/net/ethernet/emulex/benet/be_cmds.c int be_fw_wait_ready(struct be_adapter *adapter) adapter 746 drivers/net/ethernet/emulex/benet/be_cmds.c struct device *dev = &adapter->pdev->dev; adapter 748 drivers/net/ethernet/emulex/benet/be_cmds.c if (lancer_chip(adapter)) { adapter 749 drivers/net/ethernet/emulex/benet/be_cmds.c status = lancer_wait_ready(adapter); adapter 759 drivers/net/ethernet/emulex/benet/be_cmds.c if (BEx_chip(adapter) && be_virtfn(adapter)) adapter 762 drivers/net/ethernet/emulex/benet/be_cmds.c stage = be_POST_stage_get(adapter); adapter 830 drivers/net/ethernet/emulex/benet/be_cmds.c static inline struct be_mcc_wrb *wrb_from_mbox(struct be_adapter *adapter) adapter 832 drivers/net/ethernet/emulex/benet/be_cmds.c struct be_dma_mem *mbox_mem = &adapter->mbox_mem; adapter 839 drivers/net/ethernet/emulex/benet/be_cmds.c static struct be_mcc_wrb *wrb_from_mccq(struct be_adapter *adapter) adapter 841 drivers/net/ethernet/emulex/benet/be_cmds.c struct be_queue_info *mccq = &adapter->mcc_obj.q; adapter 857 drivers/net/ethernet/emulex/benet/be_cmds.c static bool use_mcc(struct be_adapter *adapter) adapter 859 drivers/net/ethernet/emulex/benet/be_cmds.c return adapter->mcc_obj.q.created; adapter 863 drivers/net/ethernet/emulex/benet/be_cmds.c static int be_cmd_lock(struct be_adapter *adapter) adapter 865 drivers/net/ethernet/emulex/benet/be_cmds.c if (use_mcc(adapter)) { adapter 866 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_lock(&adapter->mcc_lock); adapter 869 drivers/net/ethernet/emulex/benet/be_cmds.c return mutex_lock_interruptible(&adapter->mbox_lock); adapter 874 drivers/net/ethernet/emulex/benet/be_cmds.c static void be_cmd_unlock(struct be_adapter *adapter) adapter 876 drivers/net/ethernet/emulex/benet/be_cmds.c if (use_mcc(adapter)) adapter 877 drivers/net/ethernet/emulex/benet/be_cmds.c return mutex_unlock(&adapter->mcc_lock); adapter 879 drivers/net/ethernet/emulex/benet/be_cmds.c return mutex_unlock(&adapter->mbox_lock); adapter 882 drivers/net/ethernet/emulex/benet/be_cmds.c static struct be_mcc_wrb *be_cmd_copy(struct be_adapter *adapter, adapter 887 drivers/net/ethernet/emulex/benet/be_cmds.c if (use_mcc(adapter)) { adapter 888 drivers/net/ethernet/emulex/benet/be_cmds.c dest_wrb = wrb_from_mccq(adapter); adapter 892 drivers/net/ethernet/emulex/benet/be_cmds.c dest_wrb = wrb_from_mbox(adapter); adapter 903 drivers/net/ethernet/emulex/benet/be_cmds.c static int be_cmd_notify_wait(struct be_adapter *adapter, adapter 909 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_cmd_lock(adapter); adapter 913 drivers/net/ethernet/emulex/benet/be_cmds.c dest_wrb = be_cmd_copy(adapter, wrb); adapter 919 drivers/net/ethernet/emulex/benet/be_cmds.c if (use_mcc(adapter)) adapter 920 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_mcc_notify_wait(adapter); adapter 922 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_mbox_notify_wait(adapter); adapter 928 drivers/net/ethernet/emulex/benet/be_cmds.c be_cmd_unlock(adapter); adapter 935 drivers/net/ethernet/emulex/benet/be_cmds.c int be_cmd_fw_init(struct be_adapter *adapter) adapter 940 drivers/net/ethernet/emulex/benet/be_cmds.c if (lancer_chip(adapter)) adapter 943 drivers/net/ethernet/emulex/benet/be_cmds.c if (mutex_lock_interruptible(&adapter->mbox_lock)) adapter 946 drivers/net/ethernet/emulex/benet/be_cmds.c wrb = (u8 *)wrb_from_mbox(adapter); adapter 956 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_mbox_notify_wait(adapter); adapter 958 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_unlock(&adapter->mbox_lock); adapter 965 drivers/net/ethernet/emulex/benet/be_cmds.c int be_cmd_fw_clean(struct be_adapter *adapter) adapter 970 drivers/net/ethernet/emulex/benet/be_cmds.c if (lancer_chip(adapter)) adapter 973 drivers/net/ethernet/emulex/benet/be_cmds.c if (mutex_lock_interruptible(&adapter->mbox_lock)) adapter 976 drivers/net/ethernet/emulex/benet/be_cmds.c wrb = (u8 *)wrb_from_mbox(adapter); adapter 986 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_mbox_notify_wait(adapter); adapter 988 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_unlock(&adapter->mbox_lock); adapter 992 drivers/net/ethernet/emulex/benet/be_cmds.c int be_cmd_eq_create(struct be_adapter *adapter, struct be_eq_obj *eqo) adapter 999 drivers/net/ethernet/emulex/benet/be_cmds.c if (mutex_lock_interruptible(&adapter->mbox_lock)) adapter 1002 drivers/net/ethernet/emulex/benet/be_cmds.c wrb = wrb_from_mbox(adapter); adapter 1010 drivers/net/ethernet/emulex/benet/be_cmds.c if (!(BEx_chip(adapter) || lancer_chip(adapter))) adapter 1025 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_mbox_notify_wait(adapter); adapter 1035 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_unlock(&adapter->mbox_lock); adapter 1040 drivers/net/ethernet/emulex/benet/be_cmds.c int be_cmd_mac_addr_query(struct be_adapter *adapter, u8 *mac_addr, adapter 1047 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_lock(&adapter->mcc_lock); adapter 1049 drivers/net/ethernet/emulex/benet/be_cmds.c wrb = wrb_from_mccq(adapter); adapter 1068 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_mcc_notify_wait(adapter); adapter 1076 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_unlock(&adapter->mcc_lock); adapter 1081 drivers/net/ethernet/emulex/benet/be_cmds.c int be_cmd_pmac_add(struct be_adapter *adapter, u8 *mac_addr, adapter 1088 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_lock(&adapter->mcc_lock); adapter 1090 drivers/net/ethernet/emulex/benet/be_cmds.c wrb = wrb_from_mccq(adapter); adapter 1105 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_mcc_notify_wait(adapter); adapter 1113 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_unlock(&adapter->mcc_lock); adapter 1122 drivers/net/ethernet/emulex/benet/be_cmds.c int be_cmd_pmac_del(struct be_adapter *adapter, u32 if_id, int pmac_id, u32 dom) adapter 1131 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_lock(&adapter->mcc_lock); adapter 1133 drivers/net/ethernet/emulex/benet/be_cmds.c wrb = wrb_from_mccq(adapter); adapter 1148 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_mcc_notify_wait(adapter); adapter 1151 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_unlock(&adapter->mcc_lock); adapter 1156 drivers/net/ethernet/emulex/benet/be_cmds.c int be_cmd_cq_create(struct be_adapter *adapter, struct be_queue_info *cq, adapter 1165 drivers/net/ethernet/emulex/benet/be_cmds.c if (mutex_lock_interruptible(&adapter->mbox_lock)) adapter 1168 drivers/net/ethernet/emulex/benet/be_cmds.c wrb = wrb_from_mbox(adapter); adapter 1178 drivers/net/ethernet/emulex/benet/be_cmds.c if (BEx_chip(adapter)) { adapter 1195 drivers/net/ethernet/emulex/benet/be_cmds.c if (!lancer_chip(adapter)) adapter 1211 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_mbox_notify_wait(adapter); adapter 1219 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_unlock(&adapter->mbox_lock); adapter 1233 drivers/net/ethernet/emulex/benet/be_cmds.c static int be_cmd_mccq_ext_create(struct be_adapter *adapter, adapter 1243 drivers/net/ethernet/emulex/benet/be_cmds.c if (mutex_lock_interruptible(&adapter->mbox_lock)) adapter 1246 drivers/net/ethernet/emulex/benet/be_cmds.c wrb = wrb_from_mbox(adapter); adapter 1255 drivers/net/ethernet/emulex/benet/be_cmds.c if (BEx_chip(adapter)) { adapter 1286 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_mbox_notify_wait(adapter); adapter 1293 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_unlock(&adapter->mbox_lock); adapter 1298 drivers/net/ethernet/emulex/benet/be_cmds.c static int be_cmd_mccq_org_create(struct be_adapter *adapter, adapter 1308 drivers/net/ethernet/emulex/benet/be_cmds.c if (mutex_lock_interruptible(&adapter->mbox_lock)) adapter 1311 drivers/net/ethernet/emulex/benet/be_cmds.c wrb = wrb_from_mbox(adapter); adapter 1330 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_mbox_notify_wait(adapter); adapter 1338 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_unlock(&adapter->mbox_lock); adapter 1342 drivers/net/ethernet/emulex/benet/be_cmds.c int be_cmd_mccq_create(struct be_adapter *adapter, adapter 1347 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_cmd_mccq_ext_create(adapter, mccq, cq); adapter 1348 drivers/net/ethernet/emulex/benet/be_cmds.c if (status && BEx_chip(adapter)) { adapter 1349 drivers/net/ethernet/emulex/benet/be_cmds.c dev_warn(&adapter->pdev->dev, "Upgrade to F/W ver 2.102.235.0 " adapter 1352 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_cmd_mccq_org_create(adapter, mccq, cq); adapter 1357 drivers/net/ethernet/emulex/benet/be_cmds.c int be_cmd_txq_create(struct be_adapter *adapter, struct be_tx_obj *txo) adapter 1370 drivers/net/ethernet/emulex/benet/be_cmds.c if (lancer_chip(adapter)) { adapter 1372 drivers/net/ethernet/emulex/benet/be_cmds.c } else if (BEx_chip(adapter)) { adapter 1373 drivers/net/ethernet/emulex/benet/be_cmds.c if (adapter->function_caps & BE_FUNCTION_CAPS_SUPER_NIC) adapter 1380 drivers/net/ethernet/emulex/benet/be_cmds.c req->if_id = cpu_to_le16(adapter->if_handle); adapter 1389 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_cmd_notify_wait(adapter, &wrb); adapter 1405 drivers/net/ethernet/emulex/benet/be_cmds.c int be_cmd_rxq_create(struct be_adapter *adapter, adapter 1414 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_lock(&adapter->mcc_lock); adapter 1416 drivers/net/ethernet/emulex/benet/be_cmds.c wrb = wrb_from_mccq(adapter); adapter 1434 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_mcc_notify_wait(adapter); adapter 1444 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_unlock(&adapter->mcc_lock); adapter 1451 drivers/net/ethernet/emulex/benet/be_cmds.c int be_cmd_q_destroy(struct be_adapter *adapter, struct be_queue_info *q, adapter 1459 drivers/net/ethernet/emulex/benet/be_cmds.c if (mutex_lock_interruptible(&adapter->mbox_lock)) adapter 1462 drivers/net/ethernet/emulex/benet/be_cmds.c wrb = wrb_from_mbox(adapter); adapter 1494 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_mbox_notify_wait(adapter); adapter 1497 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_unlock(&adapter->mbox_lock); adapter 1502 drivers/net/ethernet/emulex/benet/be_cmds.c int be_cmd_rxq_destroy(struct be_adapter *adapter, struct be_queue_info *q) adapter 1508 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_lock(&adapter->mcc_lock); adapter 1510 drivers/net/ethernet/emulex/benet/be_cmds.c wrb = wrb_from_mccq(adapter); adapter 1521 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_mcc_notify_wait(adapter); adapter 1525 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_unlock(&adapter->mcc_lock); adapter 1532 drivers/net/ethernet/emulex/benet/be_cmds.c int be_cmd_if_create(struct be_adapter *adapter, u32 cap_flags, u32 en_flags, adapter 1548 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_cmd_notify_wait(adapter, &wrb); adapter 1555 drivers/net/ethernet/emulex/benet/be_cmds.c if (BE3_chip(adapter) && be_virtfn(adapter)) adapter 1556 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->pmac_id[0] = le32_to_cpu(resp->pmac_id); adapter 1562 drivers/net/ethernet/emulex/benet/be_cmds.c int be_cmd_if_destroy(struct be_adapter *adapter, int interface_id, u32 domain) adapter 1579 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_cmd_notify_wait(adapter, &wrb); adapter 1587 drivers/net/ethernet/emulex/benet/be_cmds.c int be_cmd_get_stats(struct be_adapter *adapter, struct be_dma_mem *nonemb_cmd) adapter 1593 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_lock(&adapter->mcc_lock); adapter 1595 drivers/net/ethernet/emulex/benet/be_cmds.c wrb = wrb_from_mccq(adapter); adapter 1607 drivers/net/ethernet/emulex/benet/be_cmds.c if (BE2_chip(adapter)) adapter 1609 drivers/net/ethernet/emulex/benet/be_cmds.c if (BE3_chip(adapter) || lancer_chip(adapter)) adapter 1614 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_mcc_notify(adapter); adapter 1618 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->stats_cmd_sent = true; adapter 1621 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_unlock(&adapter->mcc_lock); adapter 1626 drivers/net/ethernet/emulex/benet/be_cmds.c int lancer_cmd_get_pport_stats(struct be_adapter *adapter, adapter 1633 drivers/net/ethernet/emulex/benet/be_cmds.c if (!be_cmd_allowed(adapter, OPCODE_ETH_GET_PPORT_STATS, adapter 1637 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_lock(&adapter->mcc_lock); adapter 1639 drivers/net/ethernet/emulex/benet/be_cmds.c wrb = wrb_from_mccq(adapter); adapter 1650 drivers/net/ethernet/emulex/benet/be_cmds.c req->cmd_params.params.pport_num = cpu_to_le16(adapter->hba_port_num); adapter 1653 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_mcc_notify(adapter); adapter 1657 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->stats_cmd_sent = true; adapter 1660 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_unlock(&adapter->mcc_lock); adapter 1690 drivers/net/ethernet/emulex/benet/be_cmds.c int be_cmd_link_status_query(struct be_adapter *adapter, u16 *link_speed, adapter 1697 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_lock(&adapter->mcc_lock); adapter 1702 drivers/net/ethernet/emulex/benet/be_cmds.c wrb = wrb_from_mccq(adapter); adapter 1714 drivers/net/ethernet/emulex/benet/be_cmds.c if (!BE2_chip(adapter)) adapter 1719 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_mcc_notify_wait(adapter); adapter 1736 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_unlock(&adapter->mcc_lock); adapter 1741 drivers/net/ethernet/emulex/benet/be_cmds.c int be_cmd_get_die_temperature(struct be_adapter *adapter) adapter 1747 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_lock(&adapter->mcc_lock); adapter 1749 drivers/net/ethernet/emulex/benet/be_cmds.c wrb = wrb_from_mccq(adapter); adapter 1760 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_mcc_notify(adapter); adapter 1762 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_unlock(&adapter->mcc_lock); adapter 1767 drivers/net/ethernet/emulex/benet/be_cmds.c int be_cmd_get_fat_dump_len(struct be_adapter *adapter, u32 *dump_size) adapter 1779 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_cmd_notify_wait(adapter, &wrb); adapter 1790 drivers/net/ethernet/emulex/benet/be_cmds.c int be_cmd_get_fat_dump(struct be_adapter *adapter, u32 buf_len, void *buf) adapter 1805 drivers/net/ethernet/emulex/benet/be_cmds.c get_fat_cmd.va = dma_alloc_coherent(&adapter->pdev->dev, adapter 1811 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_lock(&adapter->mcc_lock); adapter 1817 drivers/net/ethernet/emulex/benet/be_cmds.c wrb = wrb_from_mccq(adapter); adapter 1834 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_mcc_notify_wait(adapter); adapter 1842 drivers/net/ethernet/emulex/benet/be_cmds.c dev_err(&adapter->pdev->dev, "FAT Table Retrieve error\n"); adapter 1849 drivers/net/ethernet/emulex/benet/be_cmds.c dma_free_coherent(&adapter->pdev->dev, get_fat_cmd.size, adapter 1851 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_unlock(&adapter->mcc_lock); adapter 1856 drivers/net/ethernet/emulex/benet/be_cmds.c int be_cmd_get_fw_ver(struct be_adapter *adapter) adapter 1862 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_lock(&adapter->mcc_lock); adapter 1864 drivers/net/ethernet/emulex/benet/be_cmds.c wrb = wrb_from_mccq(adapter); adapter 1875 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_mcc_notify_wait(adapter); adapter 1879 drivers/net/ethernet/emulex/benet/be_cmds.c strlcpy(adapter->fw_ver, resp->firmware_version_string, adapter 1880 drivers/net/ethernet/emulex/benet/be_cmds.c sizeof(adapter->fw_ver)); adapter 1881 drivers/net/ethernet/emulex/benet/be_cmds.c strlcpy(adapter->fw_on_flash, resp->fw_on_flash_version_string, adapter 1882 drivers/net/ethernet/emulex/benet/be_cmds.c sizeof(adapter->fw_on_flash)); adapter 1885 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_unlock(&adapter->mcc_lock); adapter 1892 drivers/net/ethernet/emulex/benet/be_cmds.c static int __be_cmd_modify_eqd(struct be_adapter *adapter, adapter 1899 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_lock(&adapter->mcc_lock); adapter 1901 drivers/net/ethernet/emulex/benet/be_cmds.c wrb = wrb_from_mccq(adapter); adapter 1920 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_mcc_notify(adapter); adapter 1922 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_unlock(&adapter->mcc_lock); adapter 1926 drivers/net/ethernet/emulex/benet/be_cmds.c int be_cmd_modify_eqd(struct be_adapter *adapter, struct be_set_eqd *set_eqd, adapter 1933 drivers/net/ethernet/emulex/benet/be_cmds.c __be_cmd_modify_eqd(adapter, &set_eqd[i], num_eqs); adapter 1942 drivers/net/ethernet/emulex/benet/be_cmds.c int be_cmd_vlan_config(struct be_adapter *adapter, u32 if_id, u16 *vtag_array, adapter 1949 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_lock(&adapter->mcc_lock); adapter 1951 drivers/net/ethernet/emulex/benet/be_cmds.c wrb = wrb_from_mccq(adapter); adapter 1964 drivers/net/ethernet/emulex/benet/be_cmds.c req->untagged = BE_IF_FLAGS_UNTAGGED & be_if_cap_flags(adapter) ? 1 : 0; adapter 1969 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_mcc_notify_wait(adapter); adapter 1971 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_unlock(&adapter->mcc_lock); adapter 1975 drivers/net/ethernet/emulex/benet/be_cmds.c static int __be_cmd_rx_filter(struct be_adapter *adapter, u32 flags, u32 value) adapter 1978 drivers/net/ethernet/emulex/benet/be_cmds.c struct be_dma_mem *mem = &adapter->rx_filter; adapter 1982 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_lock(&adapter->mcc_lock); adapter 1984 drivers/net/ethernet/emulex/benet/be_cmds.c wrb = wrb_from_mccq(adapter); adapter 1994 drivers/net/ethernet/emulex/benet/be_cmds.c req->if_id = cpu_to_le32(adapter->if_handle); adapter 2006 drivers/net/ethernet/emulex/benet/be_cmds.c be_if_cap_flags(adapter)); adapter 2007 drivers/net/ethernet/emulex/benet/be_cmds.c req->mcast_num = cpu_to_le32(adapter->mc_count); adapter 2008 drivers/net/ethernet/emulex/benet/be_cmds.c for (i = 0; i < adapter->mc_count; i++) adapter 2010 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->mc_list[i].mac); adapter 2013 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_mcc_notify_wait(adapter); adapter 2015 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_unlock(&adapter->mcc_lock); adapter 2019 drivers/net/ethernet/emulex/benet/be_cmds.c int be_cmd_rx_filter(struct be_adapter *adapter, u32 flags, u32 value) adapter 2021 drivers/net/ethernet/emulex/benet/be_cmds.c struct device *dev = &adapter->pdev->dev; adapter 2023 drivers/net/ethernet/emulex/benet/be_cmds.c if ((flags & be_if_cap_flags(adapter)) != flags) { adapter 2026 drivers/net/ethernet/emulex/benet/be_cmds.c be_if_cap_flags(adapter)); adapter 2028 drivers/net/ethernet/emulex/benet/be_cmds.c flags &= be_if_cap_flags(adapter); adapter 2032 drivers/net/ethernet/emulex/benet/be_cmds.c return __be_cmd_rx_filter(adapter, flags, value); adapter 2036 drivers/net/ethernet/emulex/benet/be_cmds.c int be_cmd_set_flow_control(struct be_adapter *adapter, u32 tx_fc, u32 rx_fc) adapter 2042 drivers/net/ethernet/emulex/benet/be_cmds.c if (!be_cmd_allowed(adapter, OPCODE_COMMON_SET_FLOW_CONTROL, adapter 2046 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_lock(&adapter->mcc_lock); adapter 2048 drivers/net/ethernet/emulex/benet/be_cmds.c wrb = wrb_from_mccq(adapter); adapter 2063 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_mcc_notify_wait(adapter); adapter 2066 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_unlock(&adapter->mcc_lock); adapter 2075 drivers/net/ethernet/emulex/benet/be_cmds.c int be_cmd_get_flow_control(struct be_adapter *adapter, u32 *tx_fc, u32 *rx_fc) adapter 2081 drivers/net/ethernet/emulex/benet/be_cmds.c if (!be_cmd_allowed(adapter, OPCODE_COMMON_GET_FLOW_CONTROL, adapter 2085 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_lock(&adapter->mcc_lock); adapter 2087 drivers/net/ethernet/emulex/benet/be_cmds.c wrb = wrb_from_mccq(adapter); adapter 2098 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_mcc_notify_wait(adapter); adapter 2108 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_unlock(&adapter->mcc_lock); adapter 2113 drivers/net/ethernet/emulex/benet/be_cmds.c int be_cmd_query_fw_cfg(struct be_adapter *adapter) adapter 2119 drivers/net/ethernet/emulex/benet/be_cmds.c if (mutex_lock_interruptible(&adapter->mbox_lock)) adapter 2122 drivers/net/ethernet/emulex/benet/be_cmds.c wrb = wrb_from_mbox(adapter); adapter 2129 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_mbox_notify_wait(adapter); adapter 2133 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->port_num = le32_to_cpu(resp->phys_port); adapter 2134 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->function_mode = le32_to_cpu(resp->function_mode); adapter 2135 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->function_caps = le32_to_cpu(resp->function_caps); adapter 2136 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->asic_rev = le32_to_cpu(resp->asic_revision) & 0xFF; adapter 2137 drivers/net/ethernet/emulex/benet/be_cmds.c dev_info(&adapter->pdev->dev, adapter 2139 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->function_mode, adapter->function_caps); adapter 2142 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_unlock(&adapter->mbox_lock); adapter 2147 drivers/net/ethernet/emulex/benet/be_cmds.c int be_cmd_reset_function(struct be_adapter *adapter) adapter 2153 drivers/net/ethernet/emulex/benet/be_cmds.c if (lancer_chip(adapter)) { adapter 2155 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->db + SLIPORT_CONTROL_OFFSET); adapter 2156 drivers/net/ethernet/emulex/benet/be_cmds.c status = lancer_wait_ready(adapter); adapter 2158 drivers/net/ethernet/emulex/benet/be_cmds.c dev_err(&adapter->pdev->dev, adapter 2163 drivers/net/ethernet/emulex/benet/be_cmds.c if (mutex_lock_interruptible(&adapter->mbox_lock)) adapter 2166 drivers/net/ethernet/emulex/benet/be_cmds.c wrb = wrb_from_mbox(adapter); adapter 2173 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_mbox_notify_wait(adapter); adapter 2175 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_unlock(&adapter->mbox_lock); adapter 2179 drivers/net/ethernet/emulex/benet/be_cmds.c int be_cmd_rss_config(struct be_adapter *adapter, u8 *rsstable, adapter 2186 drivers/net/ethernet/emulex/benet/be_cmds.c if (!(be_if_cap_flags(adapter) & BE_IF_FLAGS_RSS)) adapter 2189 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_lock(&adapter->mcc_lock); adapter 2191 drivers/net/ethernet/emulex/benet/be_cmds.c wrb = wrb_from_mccq(adapter); adapter 2201 drivers/net/ethernet/emulex/benet/be_cmds.c req->if_id = cpu_to_le32(adapter->if_handle); adapter 2205 drivers/net/ethernet/emulex/benet/be_cmds.c if (!BEx_chip(adapter)) adapter 2212 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_mcc_notify_wait(adapter); adapter 2214 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_unlock(&adapter->mcc_lock); adapter 2219 drivers/net/ethernet/emulex/benet/be_cmds.c int be_cmd_set_beacon_state(struct be_adapter *adapter, u8 port_num, adapter 2226 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_lock(&adapter->mcc_lock); adapter 2228 drivers/net/ethernet/emulex/benet/be_cmds.c wrb = wrb_from_mccq(adapter); adapter 2244 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_mcc_notify_wait(adapter); adapter 2247 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_unlock(&adapter->mcc_lock); adapter 2252 drivers/net/ethernet/emulex/benet/be_cmds.c int be_cmd_get_beacon_state(struct be_adapter *adapter, u8 port_num, u32 *state) adapter 2258 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_lock(&adapter->mcc_lock); adapter 2260 drivers/net/ethernet/emulex/benet/be_cmds.c wrb = wrb_from_mccq(adapter); adapter 2273 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_mcc_notify_wait(adapter); adapter 2282 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_unlock(&adapter->mcc_lock); adapter 2287 drivers/net/ethernet/emulex/benet/be_cmds.c int be_cmd_read_port_transceiver_data(struct be_adapter *adapter, adapter 2299 drivers/net/ethernet/emulex/benet/be_cmds.c cmd.va = dma_alloc_coherent(&adapter->pdev->dev, cmd.size, &cmd.dma, adapter 2302 drivers/net/ethernet/emulex/benet/be_cmds.c dev_err(&adapter->pdev->dev, "Memory allocation failed\n"); adapter 2306 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_lock(&adapter->mcc_lock); adapter 2308 drivers/net/ethernet/emulex/benet/be_cmds.c wrb = wrb_from_mccq(adapter); adapter 2319 drivers/net/ethernet/emulex/benet/be_cmds.c req->port = cpu_to_le32(adapter->hba_port_num); adapter 2321 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_mcc_notify_wait(adapter); adapter 2328 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_unlock(&adapter->mcc_lock); adapter 2329 drivers/net/ethernet/emulex/benet/be_cmds.c dma_free_coherent(&adapter->pdev->dev, cmd.size, cmd.va, cmd.dma); adapter 2333 drivers/net/ethernet/emulex/benet/be_cmds.c static int lancer_cmd_write_object(struct be_adapter *adapter, adapter 2345 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_lock(&adapter->mcc_lock); adapter 2346 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->flash_status = 0; adapter 2348 drivers/net/ethernet/emulex/benet/be_cmds.c wrb = wrb_from_mccq(adapter); adapter 2383 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_mcc_notify(adapter); adapter 2387 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_unlock(&adapter->mcc_lock); adapter 2389 drivers/net/ethernet/emulex/benet/be_cmds.c if (!wait_for_completion_timeout(&adapter->et_cmd_compl, adapter 2393 drivers/net/ethernet/emulex/benet/be_cmds.c status = adapter->flash_status; adapter 2406 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_unlock(&adapter->mcc_lock); adapter 2410 drivers/net/ethernet/emulex/benet/be_cmds.c int be_cmd_query_cable_type(struct be_adapter *adapter) adapter 2415 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_cmd_read_port_transceiver_data(adapter, TR_PAGE_A0, adapter 2418 drivers/net/ethernet/emulex/benet/be_cmds.c switch (adapter->phy.interface_type) { adapter 2420 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->phy.cable_type = adapter 2424 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->phy.cable_type = adapter 2428 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->phy.cable_type = 0; adapter 2435 drivers/net/ethernet/emulex/benet/be_cmds.c int be_cmd_query_sfp_info(struct be_adapter *adapter) adapter 2440 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_cmd_read_port_transceiver_data(adapter, TR_PAGE_A0, adapter 2443 drivers/net/ethernet/emulex/benet/be_cmds.c strlcpy(adapter->phy.vendor_name, page_data + adapter 2445 drivers/net/ethernet/emulex/benet/be_cmds.c strlcpy(adapter->phy.vendor_pn, adapter 2453 drivers/net/ethernet/emulex/benet/be_cmds.c static int lancer_cmd_delete_object(struct be_adapter *adapter, adapter 2460 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_lock(&adapter->mcc_lock); adapter 2462 drivers/net/ethernet/emulex/benet/be_cmds.c wrb = wrb_from_mccq(adapter); adapter 2476 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_mcc_notify_wait(adapter); adapter 2478 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_unlock(&adapter->mcc_lock); adapter 2482 drivers/net/ethernet/emulex/benet/be_cmds.c int lancer_cmd_read_object(struct be_adapter *adapter, struct be_dma_mem *cmd, adapter 2491 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_lock(&adapter->mcc_lock); adapter 2493 drivers/net/ethernet/emulex/benet/be_cmds.c wrb = wrb_from_mccq(adapter); adapter 2514 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_mcc_notify_wait(adapter); adapter 2525 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_unlock(&adapter->mcc_lock); adapter 2529 drivers/net/ethernet/emulex/benet/be_cmds.c static int be_cmd_write_flashrom(struct be_adapter *adapter, adapter 2537 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_lock(&adapter->mcc_lock); adapter 2538 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->flash_status = 0; adapter 2540 drivers/net/ethernet/emulex/benet/be_cmds.c wrb = wrb_from_mccq(adapter); adapter 2558 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_mcc_notify(adapter); adapter 2562 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_unlock(&adapter->mcc_lock); adapter 2564 drivers/net/ethernet/emulex/benet/be_cmds.c if (!wait_for_completion_timeout(&adapter->et_cmd_compl, adapter 2568 drivers/net/ethernet/emulex/benet/be_cmds.c status = adapter->flash_status; adapter 2573 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_unlock(&adapter->mcc_lock); adapter 2577 drivers/net/ethernet/emulex/benet/be_cmds.c static int be_cmd_get_flash_crc(struct be_adapter *adapter, u8 *flashed_crc, adapter 2584 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_lock(&adapter->mcc_lock); adapter 2586 drivers/net/ethernet/emulex/benet/be_cmds.c wrb = wrb_from_mccq(adapter); adapter 2606 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_mcc_notify_wait(adapter); adapter 2611 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_unlock(&adapter->mcc_lock); adapter 2617 drivers/net/ethernet/emulex/benet/be_cmds.c static bool phy_flashing_required(struct be_adapter *adapter) adapter 2619 drivers/net/ethernet/emulex/benet/be_cmds.c return (adapter->phy.phy_type == PHY_TYPE_TN_8022 && adapter 2620 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->phy.interface_type == PHY_TYPE_BASET_10GB); adapter 2623 drivers/net/ethernet/emulex/benet/be_cmds.c static bool is_comp_in_ufi(struct be_adapter *adapter, adapter 2629 drivers/net/ethernet/emulex/benet/be_cmds.c if (BE2_chip(adapter)) adapter 2644 drivers/net/ethernet/emulex/benet/be_cmds.c static struct flash_section_info *get_fsec_info(struct be_adapter *adapter, adapter 2661 drivers/net/ethernet/emulex/benet/be_cmds.c static int be_check_flash_crc(struct be_adapter *adapter, const u8 *p, adapter 2669 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_cmd_get_flash_crc(adapter, crc, img_optype, img_offset, adapter 2685 drivers/net/ethernet/emulex/benet/be_cmds.c static int be_flash(struct be_adapter *adapter, const u8 *img, adapter 2712 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_cmd_write_flashrom(adapter, flash_cmd, optype, adapter 2747 drivers/net/ethernet/emulex/benet/be_cmds.c static int be_flash_BEx(struct be_adapter *adapter, adapter 2752 drivers/net/ethernet/emulex/benet/be_cmds.c struct device *dev = &adapter->pdev->dev; adapter 2801 drivers/net/ethernet/emulex/benet/be_cmds.c if (BE3_chip(adapter)) { adapter 2813 drivers/net/ethernet/emulex/benet/be_cmds.c fsec = get_fsec_info(adapter, filehdr_size + img_hdrs_size, fw); adapter 2819 drivers/net/ethernet/emulex/benet/be_cmds.c if (!is_comp_in_ufi(adapter, fsec, pflashcomp[i].img_type)) adapter 2823 drivers/net/ethernet/emulex/benet/be_cmds.c !be_fw_ncsi_supported(adapter->fw_ver)) { adapter 2824 drivers/net/ethernet/emulex/benet/be_cmds.c dev_info(dev, NCSI_UPDATE_LOG, adapter->fw_ver); adapter 2829 drivers/net/ethernet/emulex/benet/be_cmds.c !phy_flashing_required(adapter)) adapter 2833 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_check_flash_crc(adapter, fw->data, adapter 2855 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_flash(adapter, p, flash_cmd, pflashcomp[i].optype, adapter 2918 drivers/net/ethernet/emulex/benet/be_cmds.c static int be_flash_skyhawk(struct be_adapter *adapter, adapter 2924 drivers/net/ethernet/emulex/benet/be_cmds.c struct device *dev = &adapter->pdev->dev; adapter 2932 drivers/net/ethernet/emulex/benet/be_cmds.c fsec = get_fsec_info(adapter, filehdr_size + img_hdrs_size, fw); adapter 2960 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_check_flash_crc(adapter, fw->data, img_offset, adapter 2999 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_flash(adapter, p, flash_cmd, flash_optype, img_size, adapter 3041 drivers/net/ethernet/emulex/benet/be_cmds.c int lancer_fw_download(struct be_adapter *adapter, adapter 3044 drivers/net/ethernet/emulex/benet/be_cmds.c struct device *dev = &adapter->pdev->dev; adapter 3079 drivers/net/ethernet/emulex/benet/be_cmds.c status = lancer_cmd_write_object(adapter, &flash_cmd, adapter 3094 drivers/net/ethernet/emulex/benet/be_cmds.c status = lancer_cmd_write_object(adapter, &flash_cmd, adapter 3111 drivers/net/ethernet/emulex/benet/be_cmds.c status = lancer_physdev_ctrl(adapter, adapter 3127 drivers/net/ethernet/emulex/benet/be_cmds.c static bool be_check_ufi_compatibility(struct be_adapter *adapter, adapter 3131 drivers/net/ethernet/emulex/benet/be_cmds.c dev_err(&adapter->pdev->dev, "Invalid FW UFI file"); adapter 3140 drivers/net/ethernet/emulex/benet/be_cmds.c if (!skyhawk_chip(adapter)) adapter 3144 drivers/net/ethernet/emulex/benet/be_cmds.c if (!BE3_chip(adapter)) adapter 3148 drivers/net/ethernet/emulex/benet/be_cmds.c if (!BE2_chip(adapter)) adapter 3160 drivers/net/ethernet/emulex/benet/be_cmds.c if (BEx_chip(adapter) && fhdr->asic_type_rev == 0) adapter 3161 drivers/net/ethernet/emulex/benet/be_cmds.c return adapter->asic_rev < 0x10; adapter 3163 drivers/net/ethernet/emulex/benet/be_cmds.c return (fhdr->asic_type_rev >= adapter->asic_rev); adapter 3166 drivers/net/ethernet/emulex/benet/be_cmds.c int be_fw_download(struct be_adapter *adapter, const struct firmware *fw) adapter 3168 drivers/net/ethernet/emulex/benet/be_cmds.c struct device *dev = &adapter->pdev->dev; adapter 3175 drivers/net/ethernet/emulex/benet/be_cmds.c if (!be_check_ufi_compatibility(adapter, fhdr3)) { adapter 3191 drivers/net/ethernet/emulex/benet/be_cmds.c if (!BE2_chip(adapter) && adapter 3195 drivers/net/ethernet/emulex/benet/be_cmds.c if (skyhawk_chip(adapter)) adapter 3196 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_flash_skyhawk(adapter, fw, &flash_cmd, adapter 3199 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_flash_BEx(adapter, fw, &flash_cmd, adapter 3210 drivers/net/ethernet/emulex/benet/be_cmds.c int be_cmd_enable_magic_wol(struct be_adapter *adapter, u8 *mac, adapter 3217 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_lock(&adapter->mcc_lock); adapter 3219 drivers/net/ethernet/emulex/benet/be_cmds.c wrb = wrb_from_mccq(adapter); adapter 3231 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_mcc_notify_wait(adapter); adapter 3234 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_unlock(&adapter->mcc_lock); adapter 3238 drivers/net/ethernet/emulex/benet/be_cmds.c int be_cmd_set_loopback(struct be_adapter *adapter, u8 port_num, adapter 3245 drivers/net/ethernet/emulex/benet/be_cmds.c if (!be_cmd_allowed(adapter, OPCODE_LOWLEVEL_SET_LOOPBACK_MODE, adapter 3249 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_lock(&adapter->mcc_lock); adapter 3251 drivers/net/ethernet/emulex/benet/be_cmds.c wrb = wrb_from_mccq(adapter); adapter 3268 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_mcc_notify(adapter); adapter 3272 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_unlock(&adapter->mcc_lock); adapter 3274 drivers/net/ethernet/emulex/benet/be_cmds.c if (!wait_for_completion_timeout(&adapter->et_cmd_compl, adapter 3281 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_unlock(&adapter->mcc_lock); adapter 3285 drivers/net/ethernet/emulex/benet/be_cmds.c int be_cmd_loopback_test(struct be_adapter *adapter, u32 port_num, adapter 3294 drivers/net/ethernet/emulex/benet/be_cmds.c if (!be_cmd_allowed(adapter, OPCODE_LOWLEVEL_LOOPBACK_TEST, adapter 3298 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_lock(&adapter->mcc_lock); adapter 3300 drivers/net/ethernet/emulex/benet/be_cmds.c wrb = wrb_from_mccq(adapter); adapter 3320 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_mcc_notify(adapter); adapter 3324 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_unlock(&adapter->mcc_lock); adapter 3326 drivers/net/ethernet/emulex/benet/be_cmds.c wait_for_completion(&adapter->et_cmd_compl); adapter 3332 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_unlock(&adapter->mcc_lock); adapter 3336 drivers/net/ethernet/emulex/benet/be_cmds.c int be_cmd_ddr_dma_test(struct be_adapter *adapter, u64 pattern, adapter 3344 drivers/net/ethernet/emulex/benet/be_cmds.c if (!be_cmd_allowed(adapter, OPCODE_LOWLEVEL_HOST_DDR_DMA, adapter 3348 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_lock(&adapter->mcc_lock); adapter 3350 drivers/net/ethernet/emulex/benet/be_cmds.c wrb = wrb_from_mccq(adapter); adapter 3369 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_mcc_notify_wait(adapter); adapter 3382 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_unlock(&adapter->mcc_lock); adapter 3386 drivers/net/ethernet/emulex/benet/be_cmds.c int be_cmd_get_seeprom_data(struct be_adapter *adapter, adapter 3393 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_lock(&adapter->mcc_lock); adapter 3395 drivers/net/ethernet/emulex/benet/be_cmds.c wrb = wrb_from_mccq(adapter); adapter 3406 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_mcc_notify_wait(adapter); adapter 3409 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_unlock(&adapter->mcc_lock); adapter 3413 drivers/net/ethernet/emulex/benet/be_cmds.c int be_cmd_get_phy_info(struct be_adapter *adapter) adapter 3420 drivers/net/ethernet/emulex/benet/be_cmds.c if (!be_cmd_allowed(adapter, OPCODE_COMMON_GET_PHY_DETAILS, adapter 3424 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_lock(&adapter->mcc_lock); adapter 3426 drivers/net/ethernet/emulex/benet/be_cmds.c wrb = wrb_from_mccq(adapter); adapter 3432 drivers/net/ethernet/emulex/benet/be_cmds.c cmd.va = dma_alloc_coherent(&adapter->pdev->dev, cmd.size, &cmd.dma, adapter 3435 drivers/net/ethernet/emulex/benet/be_cmds.c dev_err(&adapter->pdev->dev, "Memory alloc failure\n"); adapter 3446 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_mcc_notify_wait(adapter); adapter 3451 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->phy.phy_type = le16_to_cpu(resp_phy_info->phy_type); adapter 3452 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->phy.interface_type = adapter 3454 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->phy.auto_speeds_supported = adapter 3456 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->phy.fixed_speeds_supported = adapter 3458 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->phy.misc_params = adapter 3461 drivers/net/ethernet/emulex/benet/be_cmds.c if (BE2_chip(adapter)) { adapter 3462 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->phy.fixed_speeds_supported = adapter 3467 drivers/net/ethernet/emulex/benet/be_cmds.c dma_free_coherent(&adapter->pdev->dev, cmd.size, cmd.va, cmd.dma); adapter 3469 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_unlock(&adapter->mcc_lock); adapter 3473 drivers/net/ethernet/emulex/benet/be_cmds.c static int be_cmd_set_qos(struct be_adapter *adapter, u32 bps, u32 domain) adapter 3479 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_lock(&adapter->mcc_lock); adapter 3481 drivers/net/ethernet/emulex/benet/be_cmds.c wrb = wrb_from_mccq(adapter); adapter 3496 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_mcc_notify_wait(adapter); adapter 3499 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_unlock(&adapter->mcc_lock); adapter 3503 drivers/net/ethernet/emulex/benet/be_cmds.c int be_cmd_get_cntl_attributes(struct be_adapter *adapter) adapter 3514 drivers/net/ethernet/emulex/benet/be_cmds.c if (mutex_lock_interruptible(&adapter->mbox_lock)) adapter 3519 drivers/net/ethernet/emulex/benet/be_cmds.c attribs_cmd.va = dma_alloc_coherent(&adapter->pdev->dev, adapter 3523 drivers/net/ethernet/emulex/benet/be_cmds.c dev_err(&adapter->pdev->dev, "Memory allocation failure\n"); adapter 3528 drivers/net/ethernet/emulex/benet/be_cmds.c wrb = wrb_from_mbox(adapter); adapter 3539 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_mbox_notify_wait(adapter); adapter 3542 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->hba_port_num = attribs->hba_attribs.phy_port; adapter 3545 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->serial_num[i] = le32_to_cpu(serial_num[i]) & adapter 3550 drivers/net/ethernet/emulex/benet/be_cmds.c if (BEx_chip(adapter)) adapter 3551 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->pf_num = attribs->hba_attribs.pci_funcnum; adapter 3555 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_unlock(&adapter->mbox_lock); adapter 3557 drivers/net/ethernet/emulex/benet/be_cmds.c dma_free_coherent(&adapter->pdev->dev, attribs_cmd.size, adapter 3563 drivers/net/ethernet/emulex/benet/be_cmds.c int be_cmd_req_native_mode(struct be_adapter *adapter) adapter 3569 drivers/net/ethernet/emulex/benet/be_cmds.c if (mutex_lock_interruptible(&adapter->mbox_lock)) adapter 3572 drivers/net/ethernet/emulex/benet/be_cmds.c wrb = wrb_from_mbox(adapter); adapter 3588 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_mbox_notify_wait(adapter); adapter 3592 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->be3_native = le32_to_cpu(resp->cap_flags) & adapter 3594 drivers/net/ethernet/emulex/benet/be_cmds.c if (!adapter->be3_native) adapter 3595 drivers/net/ethernet/emulex/benet/be_cmds.c dev_warn(&adapter->pdev->dev, adapter 3599 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_unlock(&adapter->mbox_lock); adapter 3604 drivers/net/ethernet/emulex/benet/be_cmds.c int be_cmd_get_fn_privileges(struct be_adapter *adapter, u32 *privilege, adapter 3611 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_lock(&adapter->mcc_lock); adapter 3613 drivers/net/ethernet/emulex/benet/be_cmds.c wrb = wrb_from_mccq(adapter); adapter 3627 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_mcc_notify_wait(adapter); adapter 3637 drivers/net/ethernet/emulex/benet/be_cmds.c if (BEx_chip(adapter) && be_is_mc(adapter) && adapter 3638 drivers/net/ethernet/emulex/benet/be_cmds.c be_physfn(adapter)) adapter 3643 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_unlock(&adapter->mcc_lock); adapter 3648 drivers/net/ethernet/emulex/benet/be_cmds.c int be_cmd_set_fn_privileges(struct be_adapter *adapter, u32 privileges, adapter 3655 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_lock(&adapter->mcc_lock); adapter 3657 drivers/net/ethernet/emulex/benet/be_cmds.c wrb = wrb_from_mccq(adapter); adapter 3668 drivers/net/ethernet/emulex/benet/be_cmds.c if (lancer_chip(adapter)) adapter 3673 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_mcc_notify_wait(adapter); adapter 3675 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_unlock(&adapter->mcc_lock); adapter 3683 drivers/net/ethernet/emulex/benet/be_cmds.c int be_cmd_get_mac_from_list(struct be_adapter *adapter, u8 *mac, adapter 3696 drivers/net/ethernet/emulex/benet/be_cmds.c get_mac_list_cmd.va = dma_alloc_coherent(&adapter->pdev->dev, adapter 3702 drivers/net/ethernet/emulex/benet/be_cmds.c dev_err(&adapter->pdev->dev, adapter 3707 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_lock(&adapter->mcc_lock); adapter 3709 drivers/net/ethernet/emulex/benet/be_cmds.c wrb = wrb_from_mccq(adapter); adapter 3730 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_mcc_notify_wait(adapter); adapter 3771 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_unlock(&adapter->mcc_lock); adapter 3772 drivers/net/ethernet/emulex/benet/be_cmds.c dma_free_coherent(&adapter->pdev->dev, get_mac_list_cmd.size, adapter 3777 drivers/net/ethernet/emulex/benet/be_cmds.c int be_cmd_get_active_mac(struct be_adapter *adapter, u32 curr_pmac_id, adapter 3781 drivers/net/ethernet/emulex/benet/be_cmds.c be_cmd_get_mac_from_list(adapter, mac, &active, &curr_pmac_id, adapter 3783 drivers/net/ethernet/emulex/benet/be_cmds.c if (BEx_chip(adapter)) adapter 3784 drivers/net/ethernet/emulex/benet/be_cmds.c return be_cmd_mac_addr_query(adapter, mac, false, adapter 3788 drivers/net/ethernet/emulex/benet/be_cmds.c return be_cmd_get_mac_from_list(adapter, mac, &active, adapter 3793 drivers/net/ethernet/emulex/benet/be_cmds.c int be_cmd_get_perm_mac(struct be_adapter *adapter, u8 *mac) adapter 3800 drivers/net/ethernet/emulex/benet/be_cmds.c if (BEx_chip(adapter)) { adapter 3801 drivers/net/ethernet/emulex/benet/be_cmds.c if (be_physfn(adapter)) adapter 3802 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_cmd_mac_addr_query(adapter, mac, true, 0, adapter 3805 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_cmd_mac_addr_query(adapter, mac, false, adapter 3806 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->if_handle, 0); adapter 3808 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_cmd_get_mac_from_list(adapter, mac, &pmac_valid, adapter 3809 drivers/net/ethernet/emulex/benet/be_cmds.c NULL, adapter->if_handle, 0); adapter 3816 drivers/net/ethernet/emulex/benet/be_cmds.c int be_cmd_set_mac_list(struct be_adapter *adapter, u8 *mac_array, adapter 3826 drivers/net/ethernet/emulex/benet/be_cmds.c cmd.va = dma_alloc_coherent(&adapter->pdev->dev, cmd.size, &cmd.dma, adapter 3831 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_lock(&adapter->mcc_lock); adapter 3833 drivers/net/ethernet/emulex/benet/be_cmds.c wrb = wrb_from_mccq(adapter); adapter 3849 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_mcc_notify_wait(adapter); adapter 3852 drivers/net/ethernet/emulex/benet/be_cmds.c dma_free_coherent(&adapter->pdev->dev, cmd.size, cmd.va, cmd.dma); adapter 3853 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_unlock(&adapter->mcc_lock); adapter 3861 drivers/net/ethernet/emulex/benet/be_cmds.c int be_cmd_set_mac(struct be_adapter *adapter, u8 *mac, int if_id, u32 dom) adapter 3868 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_cmd_get_mac_from_list(adapter, old_mac, &active_mac, adapter 3872 drivers/net/ethernet/emulex/benet/be_cmds.c be_cmd_pmac_del(adapter, if_id, pmac_id, dom); adapter 3874 drivers/net/ethernet/emulex/benet/be_cmds.c return be_cmd_set_mac_list(adapter, mac, mac ? 1 : 0, dom); adapter 3877 drivers/net/ethernet/emulex/benet/be_cmds.c int be_cmd_set_hsw_config(struct be_adapter *adapter, u16 pvid, adapter 3885 drivers/net/ethernet/emulex/benet/be_cmds.c if (!be_cmd_allowed(adapter, OPCODE_COMMON_SET_HSW_CONFIG, adapter 3889 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_lock(&adapter->mcc_lock); adapter 3891 drivers/net/ethernet/emulex/benet/be_cmds.c wrb = wrb_from_mccq(adapter); adapter 3912 drivers/net/ethernet/emulex/benet/be_cmds.c ctxt, adapter->hba_port_num); adapter 3919 drivers/net/ethernet/emulex/benet/be_cmds.c if (!BEx_chip(adapter) && spoofchk) { adapter 3927 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_mcc_notify_wait(adapter); adapter 3930 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_unlock(&adapter->mcc_lock); adapter 3935 drivers/net/ethernet/emulex/benet/be_cmds.c int be_cmd_get_hsw_config(struct be_adapter *adapter, u16 *pvid, adapter 3944 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_lock(&adapter->mcc_lock); adapter 3946 drivers/net/ethernet/emulex/benet/be_cmds.c wrb = wrb_from_mccq(adapter); adapter 3964 drivers/net/ethernet/emulex/benet/be_cmds.c if (!BEx_chip(adapter) && mode) { adapter 3966 drivers/net/ethernet/emulex/benet/be_cmds.c ctxt, adapter->hba_port_num); adapter 3971 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_mcc_notify_wait(adapter); adapter 3991 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_unlock(&adapter->mcc_lock); adapter 3995 drivers/net/ethernet/emulex/benet/be_cmds.c static bool be_is_wol_excluded(struct be_adapter *adapter) adapter 3997 drivers/net/ethernet/emulex/benet/be_cmds.c struct pci_dev *pdev = adapter->pdev; adapter 3999 drivers/net/ethernet/emulex/benet/be_cmds.c if (be_virtfn(adapter)) adapter 4013 drivers/net/ethernet/emulex/benet/be_cmds.c int be_cmd_get_acpi_wol_cap(struct be_adapter *adapter) adapter 4020 drivers/net/ethernet/emulex/benet/be_cmds.c if (!be_cmd_allowed(adapter, OPCODE_ETH_ACPI_WOL_MAGIC_CONFIG, adapter 4024 drivers/net/ethernet/emulex/benet/be_cmds.c if (be_is_wol_excluded(adapter)) adapter 4027 drivers/net/ethernet/emulex/benet/be_cmds.c if (mutex_lock_interruptible(&adapter->mbox_lock)) adapter 4032 drivers/net/ethernet/emulex/benet/be_cmds.c cmd.va = dma_alloc_coherent(&adapter->pdev->dev, cmd.size, &cmd.dma, adapter 4035 drivers/net/ethernet/emulex/benet/be_cmds.c dev_err(&adapter->pdev->dev, "Memory allocation failure\n"); adapter 4040 drivers/net/ethernet/emulex/benet/be_cmds.c wrb = wrb_from_mbox(adapter); adapter 4055 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_mbox_notify_wait(adapter); adapter 4061 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->wol_cap = resp->wol_settings; adapter 4064 drivers/net/ethernet/emulex/benet/be_cmds.c if (adapter->wol_cap & BE_WOL_CAP && adapter 4066 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->wol_en = true; adapter 4069 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_unlock(&adapter->mbox_lock); adapter 4071 drivers/net/ethernet/emulex/benet/be_cmds.c dma_free_coherent(&adapter->pdev->dev, cmd.size, cmd.va, adapter 4077 drivers/net/ethernet/emulex/benet/be_cmds.c int be_cmd_set_fw_log_level(struct be_adapter *adapter, u32 level) adapter 4086 drivers/net/ethernet/emulex/benet/be_cmds.c extfat_cmd.va = dma_alloc_coherent(&adapter->pdev->dev, adapter 4092 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_cmd_get_ext_fat_capabilites(adapter, &extfat_cmd); adapter 4108 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_cmd_set_ext_fat_capabilites(adapter, &extfat_cmd, cfgs); adapter 4110 drivers/net/ethernet/emulex/benet/be_cmds.c dma_free_coherent(&adapter->pdev->dev, extfat_cmd.size, extfat_cmd.va, adapter 4115 drivers/net/ethernet/emulex/benet/be_cmds.c int be_cmd_get_fw_log_level(struct be_adapter *adapter) adapter 4124 drivers/net/ethernet/emulex/benet/be_cmds.c extfat_cmd.va = dma_alloc_coherent(&adapter->pdev->dev, adapter 4129 drivers/net/ethernet/emulex/benet/be_cmds.c dev_err(&adapter->pdev->dev, "%s: Memory allocation failure\n", adapter 4134 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_cmd_get_ext_fat_capabilites(adapter, &extfat_cmd); adapter 4144 drivers/net/ethernet/emulex/benet/be_cmds.c dma_free_coherent(&adapter->pdev->dev, extfat_cmd.size, extfat_cmd.va, adapter 4150 drivers/net/ethernet/emulex/benet/be_cmds.c int be_cmd_get_ext_fat_capabilites(struct be_adapter *adapter, adapter 4157 drivers/net/ethernet/emulex/benet/be_cmds.c if (!be_cmd_allowed(adapter, OPCODE_COMMON_GET_EXT_FAT_CAPABILITIES, adapter 4161 drivers/net/ethernet/emulex/benet/be_cmds.c if (mutex_lock_interruptible(&adapter->mbox_lock)) adapter 4164 drivers/net/ethernet/emulex/benet/be_cmds.c wrb = wrb_from_mbox(adapter); adapter 4176 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_mbox_notify_wait(adapter); adapter 4178 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_unlock(&adapter->mbox_lock); adapter 4182 drivers/net/ethernet/emulex/benet/be_cmds.c int be_cmd_set_ext_fat_capabilites(struct be_adapter *adapter, adapter 4190 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_lock(&adapter->mcc_lock); adapter 4192 drivers/net/ethernet/emulex/benet/be_cmds.c wrb = wrb_from_mccq(adapter); adapter 4204 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_mcc_notify_wait(adapter); adapter 4206 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_unlock(&adapter->mcc_lock); adapter 4210 drivers/net/ethernet/emulex/benet/be_cmds.c int be_cmd_query_port_name(struct be_adapter *adapter) adapter 4216 drivers/net/ethernet/emulex/benet/be_cmds.c if (mutex_lock_interruptible(&adapter->mbox_lock)) adapter 4219 drivers/net/ethernet/emulex/benet/be_cmds.c wrb = wrb_from_mbox(adapter); adapter 4225 drivers/net/ethernet/emulex/benet/be_cmds.c if (!BEx_chip(adapter)) adapter 4228 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_mbox_notify_wait(adapter); adapter 4232 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->port_name = resp->port_name[adapter->hba_port_num]; adapter 4234 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->port_name = adapter->hba_port_num + '0'; adapter 4237 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_unlock(&adapter->mbox_lock); adapter 4339 drivers/net/ethernet/emulex/benet/be_cmds.c int be_cmd_get_func_config(struct be_adapter *adapter, struct be_resources *res) adapter 4346 drivers/net/ethernet/emulex/benet/be_cmds.c if (mutex_lock_interruptible(&adapter->mbox_lock)) adapter 4351 drivers/net/ethernet/emulex/benet/be_cmds.c cmd.va = dma_alloc_coherent(&adapter->pdev->dev, cmd.size, &cmd.dma, adapter 4354 drivers/net/ethernet/emulex/benet/be_cmds.c dev_err(&adapter->pdev->dev, "Memory alloc failure\n"); adapter 4359 drivers/net/ethernet/emulex/benet/be_cmds.c wrb = wrb_from_mbox(adapter); adapter 4371 drivers/net/ethernet/emulex/benet/be_cmds.c if (skyhawk_chip(adapter)) adapter 4374 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_mbox_notify_wait(adapter); adapter 4392 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->pf_num = desc->pf_num; adapter 4393 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->vf_num = desc->vf_num; adapter 4399 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_unlock(&adapter->mbox_lock); adapter 4401 drivers/net/ethernet/emulex/benet/be_cmds.c dma_free_coherent(&adapter->pdev->dev, cmd.size, cmd.va, adapter 4431 drivers/net/ethernet/emulex/benet/be_cmds.c int be_cmd_get_profile_config(struct be_adapter *adapter, adapter 4449 drivers/net/ethernet/emulex/benet/be_cmds.c cmd.va = dma_alloc_coherent(&adapter->pdev->dev, cmd.size, &cmd.dma, adapter 4459 drivers/net/ethernet/emulex/benet/be_cmds.c if (!lancer_chip(adapter)) adapter 4471 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_cmd_notify_wait(adapter, &wrb); adapter 4489 drivers/net/ethernet/emulex/benet/be_cmds.c if (nic->link_param == adapter->port_num) { adapter 4501 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->pf_num); adapter 4507 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->mc_type = port->mc_type; adapter 4510 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->pf_num); adapter 4515 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->pf_num); adapter 4520 drivers/net/ethernet/emulex/benet/be_cmds.c dma_free_coherent(&adapter->pdev->dev, cmd.size, cmd.va, adapter 4526 drivers/net/ethernet/emulex/benet/be_cmds.c static int be_cmd_set_profile_config(struct be_adapter *adapter, void *desc, adapter 4536 drivers/net/ethernet/emulex/benet/be_cmds.c cmd.va = dma_alloc_coherent(&adapter->pdev->dev, cmd.size, &cmd.dma, adapter 4550 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_cmd_notify_wait(adapter, &wrb); adapter 4553 drivers/net/ethernet/emulex/benet/be_cmds.c dma_free_coherent(&adapter->pdev->dev, cmd.size, cmd.va, adapter 4594 drivers/net/ethernet/emulex/benet/be_cmds.c int be_cmd_config_qos(struct be_adapter *adapter, u32 max_rate, u16 link_speed, adapter 4601 drivers/net/ethernet/emulex/benet/be_cmds.c if (BE3_chip(adapter)) adapter 4602 drivers/net/ethernet/emulex/benet/be_cmds.c return be_cmd_set_qos(adapter, max_rate / 10, domain); adapter 4605 drivers/net/ethernet/emulex/benet/be_cmds.c nic_desc.pf_num = adapter->pf_num; adapter 4608 drivers/net/ethernet/emulex/benet/be_cmds.c if (lancer_chip(adapter)) { adapter 4623 drivers/net/ethernet/emulex/benet/be_cmds.c return be_cmd_set_profile_config(adapter, &nic_desc, adapter 4628 drivers/net/ethernet/emulex/benet/be_cmds.c int be_cmd_set_sriov_config(struct be_adapter *adapter, adapter 4642 drivers/net/ethernet/emulex/benet/be_cmds.c desc.pcie.pf_num = adapter->pdev->devfn; adapter 4652 drivers/net/ethernet/emulex/benet/be_cmds.c desc.nic_vft.pf_num = adapter->pdev->devfn; adapter 4671 drivers/net/ethernet/emulex/benet/be_cmds.c return be_cmd_set_profile_config(adapter, &desc, adapter 4675 drivers/net/ethernet/emulex/benet/be_cmds.c int be_cmd_manage_iface(struct be_adapter *adapter, u32 iface, u8 op) adapter 4684 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_lock(&adapter->mcc_lock); adapter 4686 drivers/net/ethernet/emulex/benet/be_cmds.c wrb = wrb_from_mccq(adapter); adapter 4699 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_mcc_notify_wait(adapter); adapter 4701 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_unlock(&adapter->mcc_lock); adapter 4705 drivers/net/ethernet/emulex/benet/be_cmds.c int be_cmd_set_vxlan_port(struct be_adapter *adapter, __be16 port) adapter 4713 drivers/net/ethernet/emulex/benet/be_cmds.c port_desc.link_num = adapter->hba_port_num; adapter 4723 drivers/net/ethernet/emulex/benet/be_cmds.c return be_cmd_set_profile_config(adapter, &port_desc, adapter 4727 drivers/net/ethernet/emulex/benet/be_cmds.c int be_cmd_get_if_id(struct be_adapter *adapter, struct be_vf_cfg *vf_cfg, adapter 4735 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_lock(&adapter->mcc_lock); adapter 4737 drivers/net/ethernet/emulex/benet/be_cmds.c wrb = wrb_from_mccq(adapter); adapter 4749 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_mcc_notify_wait(adapter); adapter 4756 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_unlock(&adapter->mcc_lock); adapter 4760 drivers/net/ethernet/emulex/benet/be_cmds.c static int lancer_wait_idle(struct be_adapter *adapter) adapter 4767 drivers/net/ethernet/emulex/benet/be_cmds.c reg_val = ioread32(adapter->db + PHYSDEV_CONTROL_OFFSET); adapter 4780 drivers/net/ethernet/emulex/benet/be_cmds.c int lancer_physdev_ctrl(struct be_adapter *adapter, u32 mask) adapter 4784 drivers/net/ethernet/emulex/benet/be_cmds.c status = lancer_wait_idle(adapter); adapter 4788 drivers/net/ethernet/emulex/benet/be_cmds.c iowrite32(mask, adapter->db + PHYSDEV_CONTROL_OFFSET); adapter 4794 drivers/net/ethernet/emulex/benet/be_cmds.c bool dump_present(struct be_adapter *adapter) adapter 4798 drivers/net/ethernet/emulex/benet/be_cmds.c sliport_status = ioread32(adapter->db + SLIPORT_STATUS_OFFSET); adapter 4802 drivers/net/ethernet/emulex/benet/be_cmds.c int lancer_initiate_dump(struct be_adapter *adapter) adapter 4804 drivers/net/ethernet/emulex/benet/be_cmds.c struct device *dev = &adapter->pdev->dev; adapter 4807 drivers/net/ethernet/emulex/benet/be_cmds.c if (dump_present(adapter)) { adapter 4813 drivers/net/ethernet/emulex/benet/be_cmds.c status = lancer_physdev_ctrl(adapter, PHYSDEV_CONTROL_FW_RESET_MASK | adapter 4820 drivers/net/ethernet/emulex/benet/be_cmds.c status = lancer_wait_idle(adapter); adapter 4824 drivers/net/ethernet/emulex/benet/be_cmds.c if (!dump_present(adapter)) { adapter 4832 drivers/net/ethernet/emulex/benet/be_cmds.c int lancer_delete_dump(struct be_adapter *adapter) adapter 4836 drivers/net/ethernet/emulex/benet/be_cmds.c status = lancer_cmd_delete_object(adapter, LANCER_FW_DUMP_FILE); adapter 4841 drivers/net/ethernet/emulex/benet/be_cmds.c int be_cmd_enable_vf(struct be_adapter *adapter, u8 domain) adapter 4847 drivers/net/ethernet/emulex/benet/be_cmds.c if (BEx_chip(adapter)) adapter 4850 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_lock(&adapter->mcc_lock); adapter 4852 drivers/net/ethernet/emulex/benet/be_cmds.c wrb = wrb_from_mccq(adapter); adapter 4866 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_mcc_notify_wait(adapter); adapter 4868 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_unlock(&adapter->mcc_lock); adapter 4872 drivers/net/ethernet/emulex/benet/be_cmds.c int be_cmd_intr_set(struct be_adapter *adapter, bool intr_enable) adapter 4878 drivers/net/ethernet/emulex/benet/be_cmds.c if (mutex_lock_interruptible(&adapter->mbox_lock)) adapter 4881 drivers/net/ethernet/emulex/benet/be_cmds.c wrb = wrb_from_mbox(adapter); adapter 4891 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_mbox_notify_wait(adapter); adapter 4893 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_unlock(&adapter->mbox_lock); adapter 4898 drivers/net/ethernet/emulex/benet/be_cmds.c int be_cmd_get_active_profile(struct be_adapter *adapter, u16 *profile_id) adapter 4904 drivers/net/ethernet/emulex/benet/be_cmds.c if (mutex_lock_interruptible(&adapter->mbox_lock)) adapter 4907 drivers/net/ethernet/emulex/benet/be_cmds.c wrb = wrb_from_mbox(adapter); adapter 4919 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_mbox_notify_wait(adapter); adapter 4928 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_unlock(&adapter->mbox_lock); adapter 4933 drivers/net/ethernet/emulex/benet/be_cmds.c __be_cmd_set_logical_link_config(struct be_adapter *adapter, adapter 4941 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_lock(&adapter->mcc_lock); adapter 4943 drivers/net/ethernet/emulex/benet/be_cmds.c wrb = wrb_from_mccq(adapter); adapter 4967 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_mcc_notify_wait(adapter); adapter 4969 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_unlock(&adapter->mcc_lock); adapter 4973 drivers/net/ethernet/emulex/benet/be_cmds.c int be_cmd_set_logical_link_config(struct be_adapter *adapter, adapter 4978 drivers/net/ethernet/emulex/benet/be_cmds.c if (BE2_chip(adapter)) adapter 4981 drivers/net/ethernet/emulex/benet/be_cmds.c status = __be_cmd_set_logical_link_config(adapter, link_state, adapter 4988 drivers/net/ethernet/emulex/benet/be_cmds.c status = __be_cmd_set_logical_link_config(adapter, link_state, adapter 4993 drivers/net/ethernet/emulex/benet/be_cmds.c int be_cmd_set_features(struct be_adapter *adapter) adapter 5000 drivers/net/ethernet/emulex/benet/be_cmds.c if (mutex_lock_interruptible(&adapter->mcc_lock)) adapter 5003 drivers/net/ethernet/emulex/benet/be_cmds.c wrb = wrb_from_mccq(adapter); adapter 5019 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_mcc_notify_wait(adapter); adapter 5025 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->error_recovery.ue_to_poll_time = adapter 5027 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->error_recovery.ue_to_reset_time = adapter 5029 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->error_recovery.recovery_supported = true; adapter 5036 drivers/net/ethernet/emulex/benet/be_cmds.c dev_info(&adapter->pdev->dev, adapter 5039 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_unlock(&adapter->mcc_lock); adapter 5046 drivers/net/ethernet/emulex/benet/be_cmds.c struct be_adapter *adapter = netdev_priv(netdev_handle); adapter 5053 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_lock(&adapter->mcc_lock); adapter 5055 drivers/net/ethernet/emulex/benet/be_cmds.c wrb = wrb_from_mccq(adapter); adapter 5068 drivers/net/ethernet/emulex/benet/be_cmds.c status = be_mcc_notify_wait(adapter); adapter 5076 drivers/net/ethernet/emulex/benet/be_cmds.c mutex_unlock(&adapter->mcc_lock); adapter 1008 drivers/net/ethernet/emulex/benet/be_cmds.h pport_stats_from_cmd(struct be_adapter *adapter) adapter 1010 drivers/net/ethernet/emulex/benet/be_cmds.h struct lancer_cmd_resp_pport_stats *cmd = adapter->stats_cmd.va; adapter 2230 drivers/net/ethernet/emulex/benet/be_cmds.h static inline bool be_is_mc(struct be_adapter *adapter) adapter 2232 drivers/net/ethernet/emulex/benet/be_cmds.h return adapter->mc_type > MC_NONE; adapter 2298 drivers/net/ethernet/emulex/benet/be_cmds.h static inline bool check_privilege(struct be_adapter *adapter, u32 flags) adapter 2300 drivers/net/ethernet/emulex/benet/be_cmds.h return flags & adapter->cmd_privileges ? true : false; adapter 2383 drivers/net/ethernet/emulex/benet/be_cmds.h u16 be_POST_stage_get(struct be_adapter *adapter); adapter 2384 drivers/net/ethernet/emulex/benet/be_cmds.h int be_pci_fnum_get(struct be_adapter *adapter); adapter 2385 drivers/net/ethernet/emulex/benet/be_cmds.h int be_fw_wait_ready(struct be_adapter *adapter); adapter 2386 drivers/net/ethernet/emulex/benet/be_cmds.h int be_cmd_mac_addr_query(struct be_adapter *adapter, u8 *mac_addr, adapter 2388 drivers/net/ethernet/emulex/benet/be_cmds.h int be_cmd_pmac_add(struct be_adapter *adapter, u8 *mac_addr, u32 if_id, adapter 2390 drivers/net/ethernet/emulex/benet/be_cmds.h int be_cmd_pmac_del(struct be_adapter *adapter, u32 if_id, int pmac_id, adapter 2392 drivers/net/ethernet/emulex/benet/be_cmds.h int be_cmd_if_create(struct be_adapter *adapter, u32 cap_flags, u32 en_flags, adapter 2394 drivers/net/ethernet/emulex/benet/be_cmds.h int be_cmd_if_destroy(struct be_adapter *adapter, int if_handle, u32 domain); adapter 2395 drivers/net/ethernet/emulex/benet/be_cmds.h int be_cmd_eq_create(struct be_adapter *adapter, struct be_eq_obj *eqo); adapter 2396 drivers/net/ethernet/emulex/benet/be_cmds.h int be_cmd_cq_create(struct be_adapter *adapter, struct be_queue_info *cq, adapter 2399 drivers/net/ethernet/emulex/benet/be_cmds.h int be_cmd_mccq_create(struct be_adapter *adapter, struct be_queue_info *mccq, adapter 2401 drivers/net/ethernet/emulex/benet/be_cmds.h int be_cmd_txq_create(struct be_adapter *adapter, struct be_tx_obj *txo); adapter 2402 drivers/net/ethernet/emulex/benet/be_cmds.h int be_cmd_rxq_create(struct be_adapter *adapter, struct be_queue_info *rxq, adapter 2404 drivers/net/ethernet/emulex/benet/be_cmds.h int be_cmd_q_destroy(struct be_adapter *adapter, struct be_queue_info *q, adapter 2406 drivers/net/ethernet/emulex/benet/be_cmds.h int be_cmd_rxq_destroy(struct be_adapter *adapter, struct be_queue_info *q); adapter 2407 drivers/net/ethernet/emulex/benet/be_cmds.h int be_cmd_link_status_query(struct be_adapter *adapter, u16 *link_speed, adapter 2409 drivers/net/ethernet/emulex/benet/be_cmds.h int be_cmd_reset(struct be_adapter *adapter); adapter 2410 drivers/net/ethernet/emulex/benet/be_cmds.h int be_cmd_get_stats(struct be_adapter *adapter, struct be_dma_mem *nonemb_cmd); adapter 2411 drivers/net/ethernet/emulex/benet/be_cmds.h int lancer_cmd_get_pport_stats(struct be_adapter *adapter, adapter 2413 drivers/net/ethernet/emulex/benet/be_cmds.h int be_cmd_get_fw_ver(struct be_adapter *adapter); adapter 2414 drivers/net/ethernet/emulex/benet/be_cmds.h int be_cmd_modify_eqd(struct be_adapter *adapter, struct be_set_eqd *, int num); adapter 2415 drivers/net/ethernet/emulex/benet/be_cmds.h int be_cmd_vlan_config(struct be_adapter *adapter, u32 if_id, u16 *vtag_array, adapter 2417 drivers/net/ethernet/emulex/benet/be_cmds.h int be_cmd_rx_filter(struct be_adapter *adapter, u32 flags, u32 status); adapter 2418 drivers/net/ethernet/emulex/benet/be_cmds.h int be_cmd_set_flow_control(struct be_adapter *adapter, u32 tx_fc, u32 rx_fc); adapter 2419 drivers/net/ethernet/emulex/benet/be_cmds.h int be_cmd_get_flow_control(struct be_adapter *adapter, u32 *tx_fc, u32 *rx_fc); adapter 2420 drivers/net/ethernet/emulex/benet/be_cmds.h int be_cmd_query_fw_cfg(struct be_adapter *adapter); adapter 2421 drivers/net/ethernet/emulex/benet/be_cmds.h int be_cmd_reset_function(struct be_adapter *adapter); adapter 2422 drivers/net/ethernet/emulex/benet/be_cmds.h int be_cmd_rss_config(struct be_adapter *adapter, u8 *rsstable, adapter 2424 drivers/net/ethernet/emulex/benet/be_cmds.h int be_process_mcc(struct be_adapter *adapter); adapter 2425 drivers/net/ethernet/emulex/benet/be_cmds.h int be_cmd_set_beacon_state(struct be_adapter *adapter, u8 port_num, u8 beacon, adapter 2427 drivers/net/ethernet/emulex/benet/be_cmds.h int be_cmd_get_beacon_state(struct be_adapter *adapter, u8 port_num, adapter 2429 drivers/net/ethernet/emulex/benet/be_cmds.h int be_cmd_read_port_transceiver_data(struct be_adapter *adapter, adapter 2431 drivers/net/ethernet/emulex/benet/be_cmds.h int be_cmd_query_cable_type(struct be_adapter *adapter); adapter 2432 drivers/net/ethernet/emulex/benet/be_cmds.h int be_cmd_query_sfp_info(struct be_adapter *adapter); adapter 2433 drivers/net/ethernet/emulex/benet/be_cmds.h int lancer_cmd_read_object(struct be_adapter *adapter, struct be_dma_mem *cmd, adapter 2436 drivers/net/ethernet/emulex/benet/be_cmds.h int lancer_fw_download(struct be_adapter *adapter, const struct firmware *fw); adapter 2437 drivers/net/ethernet/emulex/benet/be_cmds.h int be_fw_download(struct be_adapter *adapter, const struct firmware *fw); adapter 2438 drivers/net/ethernet/emulex/benet/be_cmds.h int be_cmd_enable_magic_wol(struct be_adapter *adapter, u8 *mac, adapter 2440 drivers/net/ethernet/emulex/benet/be_cmds.h int be_cmd_fw_init(struct be_adapter *adapter); adapter 2441 drivers/net/ethernet/emulex/benet/be_cmds.h int be_cmd_fw_clean(struct be_adapter *adapter); adapter 2442 drivers/net/ethernet/emulex/benet/be_cmds.h void be_async_mcc_enable(struct be_adapter *adapter); adapter 2443 drivers/net/ethernet/emulex/benet/be_cmds.h void be_async_mcc_disable(struct be_adapter *adapter); adapter 2444 drivers/net/ethernet/emulex/benet/be_cmds.h int be_cmd_loopback_test(struct be_adapter *adapter, u32 port_num, adapter 2447 drivers/net/ethernet/emulex/benet/be_cmds.h int be_cmd_ddr_dma_test(struct be_adapter *adapter, u64 pattern, u32 byte_cnt, adapter 2449 drivers/net/ethernet/emulex/benet/be_cmds.h int be_cmd_get_seeprom_data(struct be_adapter *adapter, adapter 2451 drivers/net/ethernet/emulex/benet/be_cmds.h int be_cmd_set_loopback(struct be_adapter *adapter, u8 port_num, adapter 2453 drivers/net/ethernet/emulex/benet/be_cmds.h int be_cmd_get_phy_info(struct be_adapter *adapter); adapter 2454 drivers/net/ethernet/emulex/benet/be_cmds.h int be_cmd_config_qos(struct be_adapter *adapter, u32 max_rate, adapter 2456 drivers/net/ethernet/emulex/benet/be_cmds.h void be_detect_error(struct be_adapter *adapter); adapter 2457 drivers/net/ethernet/emulex/benet/be_cmds.h int be_cmd_get_die_temperature(struct be_adapter *adapter); adapter 2458 drivers/net/ethernet/emulex/benet/be_cmds.h int be_cmd_get_cntl_attributes(struct be_adapter *adapter); adapter 2459 drivers/net/ethernet/emulex/benet/be_cmds.h int be_cmd_get_fat_dump_len(struct be_adapter *adapter, u32 *dump_size); adapter 2460 drivers/net/ethernet/emulex/benet/be_cmds.h int be_cmd_get_fat_dump(struct be_adapter *adapter, u32 buf_len, void *buf); adapter 2461 drivers/net/ethernet/emulex/benet/be_cmds.h int be_cmd_req_native_mode(struct be_adapter *adapter); adapter 2462 drivers/net/ethernet/emulex/benet/be_cmds.h int be_cmd_get_fn_privileges(struct be_adapter *adapter, u32 *privilege, adapter 2464 drivers/net/ethernet/emulex/benet/be_cmds.h int be_cmd_set_fn_privileges(struct be_adapter *adapter, u32 privileges, adapter 2466 drivers/net/ethernet/emulex/benet/be_cmds.h int be_cmd_get_mac_from_list(struct be_adapter *adapter, u8 *mac, adapter 2469 drivers/net/ethernet/emulex/benet/be_cmds.h int be_cmd_get_active_mac(struct be_adapter *adapter, u32 pmac_id, u8 *mac, adapter 2471 drivers/net/ethernet/emulex/benet/be_cmds.h int be_cmd_get_perm_mac(struct be_adapter *adapter, u8 *mac); adapter 2472 drivers/net/ethernet/emulex/benet/be_cmds.h int be_cmd_set_mac_list(struct be_adapter *adapter, u8 *mac_array, u8 mac_count, adapter 2474 drivers/net/ethernet/emulex/benet/be_cmds.h int be_cmd_set_mac(struct be_adapter *adapter, u8 *mac, int if_id, u32 dom); adapter 2475 drivers/net/ethernet/emulex/benet/be_cmds.h int be_cmd_set_hsw_config(struct be_adapter *adapter, u16 pvid, u32 domain, adapter 2477 drivers/net/ethernet/emulex/benet/be_cmds.h int be_cmd_get_hsw_config(struct be_adapter *adapter, u16 *pvid, u32 domain, adapter 2479 drivers/net/ethernet/emulex/benet/be_cmds.h int be_cmd_get_acpi_wol_cap(struct be_adapter *adapter); adapter 2480 drivers/net/ethernet/emulex/benet/be_cmds.h int be_cmd_set_fw_log_level(struct be_adapter *adapter, u32 level); adapter 2481 drivers/net/ethernet/emulex/benet/be_cmds.h int be_cmd_get_fw_log_level(struct be_adapter *adapter); adapter 2482 drivers/net/ethernet/emulex/benet/be_cmds.h int be_cmd_get_ext_fat_capabilites(struct be_adapter *adapter, adapter 2484 drivers/net/ethernet/emulex/benet/be_cmds.h int be_cmd_set_ext_fat_capabilites(struct be_adapter *adapter, adapter 2487 drivers/net/ethernet/emulex/benet/be_cmds.h int lancer_physdev_ctrl(struct be_adapter *adapter, u32 mask); adapter 2488 drivers/net/ethernet/emulex/benet/be_cmds.h int lancer_initiate_dump(struct be_adapter *adapter); adapter 2489 drivers/net/ethernet/emulex/benet/be_cmds.h int lancer_delete_dump(struct be_adapter *adapter); adapter 2490 drivers/net/ethernet/emulex/benet/be_cmds.h bool dump_present(struct be_adapter *adapter); adapter 2491 drivers/net/ethernet/emulex/benet/be_cmds.h int lancer_test_and_set_rdy_state(struct be_adapter *adapter); adapter 2492 drivers/net/ethernet/emulex/benet/be_cmds.h int be_cmd_query_port_name(struct be_adapter *adapter); adapter 2493 drivers/net/ethernet/emulex/benet/be_cmds.h int be_cmd_get_func_config(struct be_adapter *adapter, adapter 2495 drivers/net/ethernet/emulex/benet/be_cmds.h int be_cmd_get_profile_config(struct be_adapter *adapter, adapter 2499 drivers/net/ethernet/emulex/benet/be_cmds.h int be_cmd_get_active_profile(struct be_adapter *adapter, u16 *profile); adapter 2500 drivers/net/ethernet/emulex/benet/be_cmds.h int be_cmd_get_if_id(struct be_adapter *adapter, struct be_vf_cfg *vf_cfg, adapter 2502 drivers/net/ethernet/emulex/benet/be_cmds.h int be_cmd_enable_vf(struct be_adapter *adapter, u8 domain); adapter 2503 drivers/net/ethernet/emulex/benet/be_cmds.h int be_cmd_intr_set(struct be_adapter *adapter, bool intr_enable); adapter 2504 drivers/net/ethernet/emulex/benet/be_cmds.h int be_cmd_set_logical_link_config(struct be_adapter *adapter, adapter 2506 drivers/net/ethernet/emulex/benet/be_cmds.h int be_cmd_set_vxlan_port(struct be_adapter *adapter, __be16 port); adapter 2507 drivers/net/ethernet/emulex/benet/be_cmds.h int be_cmd_manage_iface(struct be_adapter *adapter, u32 iface, u8 op); adapter 2508 drivers/net/ethernet/emulex/benet/be_cmds.h int be_cmd_set_sriov_config(struct be_adapter *adapter, adapter 2511 drivers/net/ethernet/emulex/benet/be_cmds.h int be_cmd_set_features(struct be_adapter *adapter); adapter 221 drivers/net/ethernet/emulex/benet/be_ethtool.c struct be_adapter *adapter = netdev_priv(netdev); adapter 225 drivers/net/ethernet/emulex/benet/be_ethtool.c if (!memcmp(adapter->fw_ver, adapter->fw_on_flash, FW_VER_LEN)) adapter 226 drivers/net/ethernet/emulex/benet/be_ethtool.c strlcpy(drvinfo->fw_version, adapter->fw_ver, adapter 230 drivers/net/ethernet/emulex/benet/be_ethtool.c "%s [%s]", adapter->fw_ver, adapter->fw_on_flash); adapter 232 drivers/net/ethernet/emulex/benet/be_ethtool.c strlcpy(drvinfo->bus_info, pci_name(adapter->pdev), adapter 236 drivers/net/ethernet/emulex/benet/be_ethtool.c static u32 lancer_cmd_get_file_len(struct be_adapter *adapter, u8 *file_name) adapter 244 drivers/net/ethernet/emulex/benet/be_ethtool.c lancer_cmd_read_object(adapter, &data_len_cmd, 0, 0, file_name, adapter 250 drivers/net/ethernet/emulex/benet/be_ethtool.c static int be_get_dump_len(struct be_adapter *adapter) adapter 254 drivers/net/ethernet/emulex/benet/be_ethtool.c if (lancer_chip(adapter)) adapter 255 drivers/net/ethernet/emulex/benet/be_ethtool.c dump_size = lancer_cmd_get_file_len(adapter, adapter 258 drivers/net/ethernet/emulex/benet/be_ethtool.c dump_size = adapter->fat_dump_len; adapter 263 drivers/net/ethernet/emulex/benet/be_ethtool.c static int lancer_cmd_read_file(struct be_adapter *adapter, u8 *file_name, adapter 273 drivers/net/ethernet/emulex/benet/be_ethtool.c read_cmd.va = dma_alloc_coherent(&adapter->pdev->dev, read_cmd.size, adapter 277 drivers/net/ethernet/emulex/benet/be_ethtool.c dev_err(&adapter->pdev->dev, adapter 286 drivers/net/ethernet/emulex/benet/be_ethtool.c status = lancer_cmd_read_object(adapter, &read_cmd, chunk_size, adapter 298 drivers/net/ethernet/emulex/benet/be_ethtool.c dma_free_coherent(&adapter->pdev->dev, read_cmd.size, read_cmd.va, adapter 304 drivers/net/ethernet/emulex/benet/be_ethtool.c static int be_read_dump_data(struct be_adapter *adapter, u32 dump_len, adapter 309 drivers/net/ethernet/emulex/benet/be_ethtool.c if (lancer_chip(adapter)) adapter 310 drivers/net/ethernet/emulex/benet/be_ethtool.c status = lancer_cmd_read_file(adapter, LANCER_FW_DUMP_FILE, adapter 313 drivers/net/ethernet/emulex/benet/be_ethtool.c status = be_cmd_get_fat_dump(adapter, dump_len, buf); adapter 321 drivers/net/ethernet/emulex/benet/be_ethtool.c struct be_adapter *adapter = netdev_priv(netdev); adapter 322 drivers/net/ethernet/emulex/benet/be_ethtool.c struct be_aic_obj *aic = &adapter->aic_obj[0]; adapter 332 drivers/net/ethernet/emulex/benet/be_ethtool.c et->use_adaptive_rx_coalesce = adapter->aic_enabled; adapter 333 drivers/net/ethernet/emulex/benet/be_ethtool.c et->use_adaptive_tx_coalesce = adapter->aic_enabled; adapter 344 drivers/net/ethernet/emulex/benet/be_ethtool.c struct be_adapter *adapter = netdev_priv(netdev); adapter 345 drivers/net/ethernet/emulex/benet/be_ethtool.c struct be_aic_obj *aic = &adapter->aic_obj[0]; adapter 349 drivers/net/ethernet/emulex/benet/be_ethtool.c adapter->aic_enabled = et->use_adaptive_rx_coalesce; adapter 351 drivers/net/ethernet/emulex/benet/be_ethtool.c for_all_evt_queues(adapter, eqo, i) { adapter 364 drivers/net/ethernet/emulex/benet/be_ethtool.c if (!et->use_adaptive_rx_coalesce && skyhawk_chip(adapter)) adapter 365 drivers/net/ethernet/emulex/benet/be_ethtool.c be_eqd_update(adapter, true); adapter 373 drivers/net/ethernet/emulex/benet/be_ethtool.c struct be_adapter *adapter = netdev_priv(netdev); adapter 380 drivers/net/ethernet/emulex/benet/be_ethtool.c p = (u8 *)&adapter->drv_stats + et_stats[i].offset; adapter 385 drivers/net/ethernet/emulex/benet/be_ethtool.c for_all_rx_queues(adapter, rxo, j) { adapter 401 drivers/net/ethernet/emulex/benet/be_ethtool.c for_all_tx_queues(adapter, txo, j) { adapter 429 drivers/net/ethernet/emulex/benet/be_ethtool.c struct be_adapter *adapter = netdev_priv(netdev); adapter 438 drivers/net/ethernet/emulex/benet/be_ethtool.c for (i = 0; i < adapter->num_rx_qs; i++) { adapter 445 drivers/net/ethernet/emulex/benet/be_ethtool.c for (i = 0; i < adapter->num_tx_qs; i++) { adapter 468 drivers/net/ethernet/emulex/benet/be_ethtool.c struct be_adapter *adapter = netdev_priv(netdev); adapter 475 drivers/net/ethernet/emulex/benet/be_ethtool.c adapter->num_rx_qs * ETHTOOL_RXSTATS_NUM + adapter 476 drivers/net/ethernet/emulex/benet/be_ethtool.c adapter->num_tx_qs * ETHTOOL_TXSTATS_NUM; adapter 484 drivers/net/ethernet/emulex/benet/be_ethtool.c static u32 be_get_port_type(struct be_adapter *adapter) adapter 488 drivers/net/ethernet/emulex/benet/be_ethtool.c switch (adapter->phy.interface_type) { adapter 495 drivers/net/ethernet/emulex/benet/be_ethtool.c if (adapter->phy.cable_type & SFP_PLUS_COPPER_CABLE) adapter 501 drivers/net/ethernet/emulex/benet/be_ethtool.c if (adapter->phy.cable_type & QSFP_PLUS_CR4_CABLE) adapter 520 drivers/net/ethernet/emulex/benet/be_ethtool.c static u32 convert_to_et_setting(struct be_adapter *adapter, u32 if_speeds) adapter 524 drivers/net/ethernet/emulex/benet/be_ethtool.c switch (adapter->phy.interface_type) { adapter 563 drivers/net/ethernet/emulex/benet/be_ethtool.c switch (adapter->phy.cable_type) { adapter 601 drivers/net/ethernet/emulex/benet/be_ethtool.c bool be_pause_supported(struct be_adapter *adapter) adapter 603 drivers/net/ethernet/emulex/benet/be_ethtool.c return (adapter->phy.interface_type == PHY_TYPE_SFP_PLUS_10GB || adapter 604 drivers/net/ethernet/emulex/benet/be_ethtool.c adapter->phy.interface_type == PHY_TYPE_XFP_10GB) ? adapter 611 drivers/net/ethernet/emulex/benet/be_ethtool.c struct be_adapter *adapter = netdev_priv(netdev); adapter 619 drivers/net/ethernet/emulex/benet/be_ethtool.c if (adapter->phy.link_speed < 0) { adapter 620 drivers/net/ethernet/emulex/benet/be_ethtool.c status = be_cmd_link_status_query(adapter, &link_speed, adapter 623 drivers/net/ethernet/emulex/benet/be_ethtool.c be_link_status_update(adapter, link_status); adapter 626 drivers/net/ethernet/emulex/benet/be_ethtool.c status = be_cmd_get_phy_info(adapter); adapter 628 drivers/net/ethernet/emulex/benet/be_ethtool.c auto_speeds = adapter->phy.auto_speeds_supported; adapter 629 drivers/net/ethernet/emulex/benet/be_ethtool.c fixed_speeds = adapter->phy.fixed_speeds_supported; adapter 631 drivers/net/ethernet/emulex/benet/be_ethtool.c be_cmd_query_cable_type(adapter); adapter 634 drivers/net/ethernet/emulex/benet/be_ethtool.c convert_to_et_setting(adapter, adapter 638 drivers/net/ethernet/emulex/benet/be_ethtool.c convert_to_et_setting(adapter, auto_speeds); adapter 640 drivers/net/ethernet/emulex/benet/be_ethtool.c cmd->base.port = be_get_port_type(adapter); adapter 642 drivers/net/ethernet/emulex/benet/be_ethtool.c if (adapter->phy.auto_speeds_supported) { adapter 649 drivers/net/ethernet/emulex/benet/be_ethtool.c if (be_pause_supported(adapter)) adapter 657 drivers/net/ethernet/emulex/benet/be_ethtool.c adapter->phy.link_speed = cmd->base.speed; adapter 658 drivers/net/ethernet/emulex/benet/be_ethtool.c adapter->phy.port_type = cmd->base.port; adapter 659 drivers/net/ethernet/emulex/benet/be_ethtool.c adapter->phy.autoneg = cmd->base.autoneg; adapter 660 drivers/net/ethernet/emulex/benet/be_ethtool.c adapter->phy.advertising = advertising; adapter 661 drivers/net/ethernet/emulex/benet/be_ethtool.c adapter->phy.supported = supported; adapter 663 drivers/net/ethernet/emulex/benet/be_ethtool.c cmd->base.speed = adapter->phy.link_speed; adapter 664 drivers/net/ethernet/emulex/benet/be_ethtool.c cmd->base.port = adapter->phy.port_type; adapter 665 drivers/net/ethernet/emulex/benet/be_ethtool.c cmd->base.autoneg = adapter->phy.autoneg; adapter 666 drivers/net/ethernet/emulex/benet/be_ethtool.c advertising = adapter->phy.advertising; adapter 667 drivers/net/ethernet/emulex/benet/be_ethtool.c supported = adapter->phy.supported; adapter 672 drivers/net/ethernet/emulex/benet/be_ethtool.c cmd->base.phy_address = adapter->port_num; adapter 685 drivers/net/ethernet/emulex/benet/be_ethtool.c struct be_adapter *adapter = netdev_priv(netdev); adapter 687 drivers/net/ethernet/emulex/benet/be_ethtool.c ring->rx_max_pending = adapter->rx_obj[0].q.len; adapter 688 drivers/net/ethernet/emulex/benet/be_ethtool.c ring->rx_pending = adapter->rx_obj[0].q.len; adapter 689 drivers/net/ethernet/emulex/benet/be_ethtool.c ring->tx_max_pending = adapter->tx_obj[0].q.len; adapter 690 drivers/net/ethernet/emulex/benet/be_ethtool.c ring->tx_pending = adapter->tx_obj[0].q.len; adapter 696 drivers/net/ethernet/emulex/benet/be_ethtool.c struct be_adapter *adapter = netdev_priv(netdev); adapter 698 drivers/net/ethernet/emulex/benet/be_ethtool.c be_cmd_get_flow_control(adapter, &ecmd->tx_pause, &ecmd->rx_pause); adapter 699 drivers/net/ethernet/emulex/benet/be_ethtool.c ecmd->autoneg = adapter->phy.fc_autoneg; adapter 705 drivers/net/ethernet/emulex/benet/be_ethtool.c struct be_adapter *adapter = netdev_priv(netdev); adapter 708 drivers/net/ethernet/emulex/benet/be_ethtool.c if (ecmd->autoneg != adapter->phy.fc_autoneg) adapter 711 drivers/net/ethernet/emulex/benet/be_ethtool.c status = be_cmd_set_flow_control(adapter, ecmd->tx_pause, adapter 714 drivers/net/ethernet/emulex/benet/be_ethtool.c dev_warn(&adapter->pdev->dev, "Pause param set failed\n"); adapter 718 drivers/net/ethernet/emulex/benet/be_ethtool.c adapter->tx_fc = ecmd->tx_pause; adapter 719 drivers/net/ethernet/emulex/benet/be_ethtool.c adapter->rx_fc = ecmd->rx_pause; adapter 726 drivers/net/ethernet/emulex/benet/be_ethtool.c struct be_adapter *adapter = netdev_priv(netdev); adapter 731 drivers/net/ethernet/emulex/benet/be_ethtool.c status = be_cmd_get_beacon_state(adapter, adapter->hba_port_num, adapter 732 drivers/net/ethernet/emulex/benet/be_ethtool.c &adapter->beacon_state); adapter 738 drivers/net/ethernet/emulex/benet/be_ethtool.c status = be_cmd_set_beacon_state(adapter, adapter->hba_port_num, adapter 743 drivers/net/ethernet/emulex/benet/be_ethtool.c status = be_cmd_set_beacon_state(adapter, adapter->hba_port_num, adapter 748 drivers/net/ethernet/emulex/benet/be_ethtool.c status = be_cmd_set_beacon_state(adapter, adapter->hba_port_num, adapter 749 drivers/net/ethernet/emulex/benet/be_ethtool.c 0, 0, adapter->beacon_state); adapter 757 drivers/net/ethernet/emulex/benet/be_ethtool.c struct be_adapter *adapter = netdev_priv(netdev); adapter 758 drivers/net/ethernet/emulex/benet/be_ethtool.c struct device *dev = &adapter->pdev->dev; adapter 761 drivers/net/ethernet/emulex/benet/be_ethtool.c if (!lancer_chip(adapter) || adapter 762 drivers/net/ethernet/emulex/benet/be_ethtool.c !check_privilege(adapter, MAX_PRIVILEGES)) adapter 767 drivers/net/ethernet/emulex/benet/be_ethtool.c status = lancer_initiate_dump(adapter); adapter 772 drivers/net/ethernet/emulex/benet/be_ethtool.c status = lancer_delete_dump(adapter); adapter 785 drivers/net/ethernet/emulex/benet/be_ethtool.c struct be_adapter *adapter = netdev_priv(netdev); adapter 787 drivers/net/ethernet/emulex/benet/be_ethtool.c if (adapter->wol_cap & BE_WOL_CAP) { adapter 789 drivers/net/ethernet/emulex/benet/be_ethtool.c if (adapter->wol_en) adapter 799 drivers/net/ethernet/emulex/benet/be_ethtool.c struct be_adapter *adapter = netdev_priv(netdev); adapter 800 drivers/net/ethernet/emulex/benet/be_ethtool.c struct device *dev = &adapter->pdev->dev; adapter 809 drivers/net/ethernet/emulex/benet/be_ethtool.c if (!(adapter->wol_cap & BE_WOL_CAP)) { adapter 810 drivers/net/ethernet/emulex/benet/be_ethtool.c dev_warn(&adapter->pdev->dev, "WOL not supported\n"); adapter 823 drivers/net/ethernet/emulex/benet/be_ethtool.c ether_addr_copy(mac, adapter->netdev->dev_addr); adapter 825 drivers/net/ethernet/emulex/benet/be_ethtool.c status = be_cmd_enable_magic_wol(adapter, mac, &cmd); adapter 832 drivers/net/ethernet/emulex/benet/be_ethtool.c pci_enable_wake(adapter->pdev, PCI_D3hot, enable); adapter 833 drivers/net/ethernet/emulex/benet/be_ethtool.c pci_enable_wake(adapter->pdev, PCI_D3cold, enable); adapter 835 drivers/net/ethernet/emulex/benet/be_ethtool.c adapter->wol_en = enable ? true : false; adapter 842 drivers/net/ethernet/emulex/benet/be_ethtool.c static int be_test_ddr_dma(struct be_adapter *adapter) adapter 851 drivers/net/ethernet/emulex/benet/be_ethtool.c ddrdma_cmd.va = dma_alloc_coherent(&adapter->pdev->dev, adapter 858 drivers/net/ethernet/emulex/benet/be_ethtool.c ret = be_cmd_ddr_dma_test(adapter, pattern[i], adapter 865 drivers/net/ethernet/emulex/benet/be_ethtool.c dma_free_coherent(&adapter->pdev->dev, ddrdma_cmd.size, ddrdma_cmd.va, adapter 870 drivers/net/ethernet/emulex/benet/be_ethtool.c static u64 be_loopback_test(struct be_adapter *adapter, u8 loopback_type, adapter 875 drivers/net/ethernet/emulex/benet/be_ethtool.c ret = be_cmd_set_loopback(adapter, adapter->hba_port_num, adapter 880 drivers/net/ethernet/emulex/benet/be_ethtool.c *status = be_cmd_loopback_test(adapter, adapter->hba_port_num, adapter 883 drivers/net/ethernet/emulex/benet/be_ethtool.c ret = be_cmd_set_loopback(adapter, adapter->hba_port_num, adapter 894 drivers/net/ethernet/emulex/benet/be_ethtool.c struct be_adapter *adapter = netdev_priv(netdev); adapter 898 drivers/net/ethernet/emulex/benet/be_ethtool.c if (adapter->function_caps & BE_FUNCTION_CAPS_SUPER_NIC) { adapter 899 drivers/net/ethernet/emulex/benet/be_ethtool.c dev_err(&adapter->pdev->dev, "Self test not supported\n"); adapter 910 drivers/net/ethernet/emulex/benet/be_ethtool.c if (be_loopback_test(adapter, BE_MAC_LOOPBACK, &data[0]) != 0) adapter 913 drivers/net/ethernet/emulex/benet/be_ethtool.c if (be_loopback_test(adapter, BE_PHY_LOOPBACK, &data[1]) != 0) adapter 917 drivers/net/ethernet/emulex/benet/be_ethtool.c if (be_loopback_test(adapter, BE_ONE_PORT_EXT_LOOPBACK, adapter 924 drivers/net/ethernet/emulex/benet/be_ethtool.c if (!lancer_chip(adapter) && be_test_ddr_dma(adapter) != 0) { adapter 937 drivers/net/ethernet/emulex/benet/be_ethtool.c status = be_cmd_link_status_query(adapter, NULL, &link_status, adapter 954 drivers/net/ethernet/emulex/benet/be_ethtool.c struct be_adapter *adapter = netdev_priv(netdev); adapter 956 drivers/net/ethernet/emulex/benet/be_ethtool.c return be_load_fw(adapter, efl->data); adapter 962 drivers/net/ethernet/emulex/benet/be_ethtool.c struct be_adapter *adapter = netdev_priv(netdev); adapter 964 drivers/net/ethernet/emulex/benet/be_ethtool.c if (!check_privilege(adapter, MAX_PRIVILEGES)) adapter 967 drivers/net/ethernet/emulex/benet/be_ethtool.c dump->len = be_get_dump_len(adapter); adapter 977 drivers/net/ethernet/emulex/benet/be_ethtool.c struct be_adapter *adapter = netdev_priv(netdev); adapter 980 drivers/net/ethernet/emulex/benet/be_ethtool.c if (!check_privilege(adapter, MAX_PRIVILEGES)) adapter 983 drivers/net/ethernet/emulex/benet/be_ethtool.c status = be_read_dump_data(adapter, dump->len, buf); adapter 989 drivers/net/ethernet/emulex/benet/be_ethtool.c struct be_adapter *adapter = netdev_priv(netdev); adapter 991 drivers/net/ethernet/emulex/benet/be_ethtool.c if (!check_privilege(adapter, MAX_PRIVILEGES)) adapter 994 drivers/net/ethernet/emulex/benet/be_ethtool.c if (lancer_chip(adapter)) { adapter 995 drivers/net/ethernet/emulex/benet/be_ethtool.c if (be_physfn(adapter)) adapter 996 drivers/net/ethernet/emulex/benet/be_ethtool.c return lancer_cmd_get_file_len(adapter, adapter 999 drivers/net/ethernet/emulex/benet/be_ethtool.c return lancer_cmd_get_file_len(adapter, adapter 1009 drivers/net/ethernet/emulex/benet/be_ethtool.c struct be_adapter *adapter = netdev_priv(netdev); adapter 1017 drivers/net/ethernet/emulex/benet/be_ethtool.c if (lancer_chip(adapter)) { adapter 1018 drivers/net/ethernet/emulex/benet/be_ethtool.c if (be_physfn(adapter)) adapter 1019 drivers/net/ethernet/emulex/benet/be_ethtool.c return lancer_cmd_read_file(adapter, LANCER_VPD_PF_FILE, adapter 1022 drivers/net/ethernet/emulex/benet/be_ethtool.c return lancer_cmd_read_file(adapter, LANCER_VPD_VF_FILE, adapter 1026 drivers/net/ethernet/emulex/benet/be_ethtool.c eeprom->magic = BE_VENDOR_ID | (adapter->pdev->device<<16); adapter 1030 drivers/net/ethernet/emulex/benet/be_ethtool.c eeprom_cmd.va = dma_alloc_coherent(&adapter->pdev->dev, adapter 1037 drivers/net/ethernet/emulex/benet/be_ethtool.c status = be_cmd_get_seeprom_data(adapter, &eeprom_cmd); adapter 1043 drivers/net/ethernet/emulex/benet/be_ethtool.c dma_free_coherent(&adapter->pdev->dev, eeprom_cmd.size, eeprom_cmd.va, adapter 1051 drivers/net/ethernet/emulex/benet/be_ethtool.c struct be_adapter *adapter = netdev_priv(netdev); adapter 1053 drivers/net/ethernet/emulex/benet/be_ethtool.c return adapter->msg_enable; adapter 1058 drivers/net/ethernet/emulex/benet/be_ethtool.c struct be_adapter *adapter = netdev_priv(netdev); adapter 1060 drivers/net/ethernet/emulex/benet/be_ethtool.c if (adapter->msg_enable == level) adapter 1063 drivers/net/ethernet/emulex/benet/be_ethtool.c if ((level & NETIF_MSG_HW) != (adapter->msg_enable & NETIF_MSG_HW)) adapter 1064 drivers/net/ethernet/emulex/benet/be_ethtool.c if (BEx_chip(adapter)) adapter 1065 drivers/net/ethernet/emulex/benet/be_ethtool.c be_cmd_set_fw_log_level(adapter, level & NETIF_MSG_HW ? adapter 1068 drivers/net/ethernet/emulex/benet/be_ethtool.c adapter->msg_enable = level; adapter 1071 drivers/net/ethernet/emulex/benet/be_ethtool.c static u64 be_get_rss_hash_opts(struct be_adapter *adapter, u64 flow_type) adapter 1077 drivers/net/ethernet/emulex/benet/be_ethtool.c if (adapter->rss_info.rss_flags & RSS_ENABLE_IPV4) adapter 1079 drivers/net/ethernet/emulex/benet/be_ethtool.c if (adapter->rss_info.rss_flags & RSS_ENABLE_TCP_IPV4) adapter 1083 drivers/net/ethernet/emulex/benet/be_ethtool.c if (adapter->rss_info.rss_flags & RSS_ENABLE_IPV4) adapter 1085 drivers/net/ethernet/emulex/benet/be_ethtool.c if (adapter->rss_info.rss_flags & RSS_ENABLE_UDP_IPV4) adapter 1089 drivers/net/ethernet/emulex/benet/be_ethtool.c if (adapter->rss_info.rss_flags & RSS_ENABLE_IPV6) adapter 1091 drivers/net/ethernet/emulex/benet/be_ethtool.c if (adapter->rss_info.rss_flags & RSS_ENABLE_TCP_IPV6) adapter 1095 drivers/net/ethernet/emulex/benet/be_ethtool.c if (adapter->rss_info.rss_flags & RSS_ENABLE_IPV6) adapter 1097 drivers/net/ethernet/emulex/benet/be_ethtool.c if (adapter->rss_info.rss_flags & RSS_ENABLE_UDP_IPV6) adapter 1108 drivers/net/ethernet/emulex/benet/be_ethtool.c struct be_adapter *adapter = netdev_priv(netdev); adapter 1110 drivers/net/ethernet/emulex/benet/be_ethtool.c if (!be_multi_rxq(adapter)) { adapter 1111 drivers/net/ethernet/emulex/benet/be_ethtool.c dev_info(&adapter->pdev->dev, adapter 1118 drivers/net/ethernet/emulex/benet/be_ethtool.c cmd->data = be_get_rss_hash_opts(adapter, cmd->flow_type); adapter 1121 drivers/net/ethernet/emulex/benet/be_ethtool.c cmd->data = adapter->num_rx_qs; adapter 1130 drivers/net/ethernet/emulex/benet/be_ethtool.c static int be_set_rss_hash_opts(struct be_adapter *adapter, adapter 1134 drivers/net/ethernet/emulex/benet/be_ethtool.c u32 rss_flags = adapter->rss_info.rss_flags; adapter 1157 drivers/net/ethernet/emulex/benet/be_ethtool.c BEx_chip(adapter)) adapter 1168 drivers/net/ethernet/emulex/benet/be_ethtool.c BEx_chip(adapter)) adapter 1181 drivers/net/ethernet/emulex/benet/be_ethtool.c if (rss_flags == adapter->rss_info.rss_flags) adapter 1184 drivers/net/ethernet/emulex/benet/be_ethtool.c status = be_cmd_rss_config(adapter, adapter->rss_info.rsstable, adapter 1186 drivers/net/ethernet/emulex/benet/be_ethtool.c adapter->rss_info.rss_hkey); adapter 1188 drivers/net/ethernet/emulex/benet/be_ethtool.c adapter->rss_info.rss_flags = rss_flags; adapter 1195 drivers/net/ethernet/emulex/benet/be_ethtool.c struct be_adapter *adapter = netdev_priv(netdev); adapter 1198 drivers/net/ethernet/emulex/benet/be_ethtool.c if (!be_multi_rxq(adapter)) { adapter 1199 drivers/net/ethernet/emulex/benet/be_ethtool.c dev_err(&adapter->pdev->dev, adapter 1206 drivers/net/ethernet/emulex/benet/be_ethtool.c status = be_set_rss_hash_opts(adapter, cmd); adapter 1218 drivers/net/ethernet/emulex/benet/be_ethtool.c struct be_adapter *adapter = netdev_priv(netdev); adapter 1219 drivers/net/ethernet/emulex/benet/be_ethtool.c u16 num_rx_irqs = max_t(u16, adapter->num_rss_qs, 1); adapter 1222 drivers/net/ethernet/emulex/benet/be_ethtool.c ch->combined_count = min(adapter->num_tx_qs, num_rx_irqs); adapter 1224 drivers/net/ethernet/emulex/benet/be_ethtool.c ch->tx_count = adapter->num_tx_qs - ch->combined_count; adapter 1226 drivers/net/ethernet/emulex/benet/be_ethtool.c ch->max_combined = be_max_qp_irqs(adapter); adapter 1228 drivers/net/ethernet/emulex/benet/be_ethtool.c ch->max_rx = be_max_rx_irqs(adapter) - 1; adapter 1229 drivers/net/ethernet/emulex/benet/be_ethtool.c ch->max_tx = be_max_tx_irqs(adapter) - 1; adapter 1235 drivers/net/ethernet/emulex/benet/be_ethtool.c struct be_adapter *adapter = netdev_priv(netdev); adapter 1245 drivers/net/ethernet/emulex/benet/be_ethtool.c if (ch->combined_count > be_max_qp_irqs(adapter) || adapter 1247 drivers/net/ethernet/emulex/benet/be_ethtool.c (ch->rx_count + ch->combined_count) > be_max_rx_irqs(adapter)) || adapter 1249 drivers/net/ethernet/emulex/benet/be_ethtool.c (ch->tx_count + ch->combined_count) > be_max_tx_irqs(adapter))) adapter 1252 drivers/net/ethernet/emulex/benet/be_ethtool.c adapter->cfg_num_rx_irqs = ch->combined_count + ch->rx_count; adapter 1253 drivers/net/ethernet/emulex/benet/be_ethtool.c adapter->cfg_num_tx_irqs = ch->combined_count + ch->tx_count; adapter 1255 drivers/net/ethernet/emulex/benet/be_ethtool.c status = be_update_queues(adapter); adapter 1272 drivers/net/ethernet/emulex/benet/be_ethtool.c struct be_adapter *adapter = netdev_priv(netdev); adapter 1274 drivers/net/ethernet/emulex/benet/be_ethtool.c struct rss_info *rss = &adapter->rss_info; adapter 1294 drivers/net/ethernet/emulex/benet/be_ethtool.c struct be_adapter *adapter = netdev_priv(netdev); adapter 1306 drivers/net/ethernet/emulex/benet/be_ethtool.c rxo = &adapter->rx_obj[j]; adapter 1308 drivers/net/ethernet/emulex/benet/be_ethtool.c adapter->rss_info.rss_queue[i] = j; adapter 1311 drivers/net/ethernet/emulex/benet/be_ethtool.c memcpy(rsstable, adapter->rss_info.rsstable, adapter 1316 drivers/net/ethernet/emulex/benet/be_ethtool.c hkey = adapter->rss_info.rss_hkey; adapter 1318 drivers/net/ethernet/emulex/benet/be_ethtool.c rc = be_cmd_rss_config(adapter, rsstable, adapter 1319 drivers/net/ethernet/emulex/benet/be_ethtool.c adapter->rss_info.rss_flags, adapter 1322 drivers/net/ethernet/emulex/benet/be_ethtool.c adapter->rss_info.rss_flags = RSS_ENABLE_NONE; adapter 1325 drivers/net/ethernet/emulex/benet/be_ethtool.c memcpy(adapter->rss_info.rss_hkey, hkey, RSS_HASH_KEY_LEN); adapter 1326 drivers/net/ethernet/emulex/benet/be_ethtool.c memcpy(adapter->rss_info.rsstable, rsstable, adapter 1334 drivers/net/ethernet/emulex/benet/be_ethtool.c struct be_adapter *adapter = netdev_priv(netdev); adapter 1338 drivers/net/ethernet/emulex/benet/be_ethtool.c if (!check_privilege(adapter, MAX_PRIVILEGES)) adapter 1341 drivers/net/ethernet/emulex/benet/be_ethtool.c status = be_cmd_read_port_transceiver_data(adapter, TR_PAGE_A0, adapter 1358 drivers/net/ethernet/emulex/benet/be_ethtool.c struct be_adapter *adapter = netdev_priv(netdev); adapter 1361 drivers/net/ethernet/emulex/benet/be_ethtool.c if (!check_privilege(adapter, MAX_PRIVILEGES)) adapter 1364 drivers/net/ethernet/emulex/benet/be_ethtool.c status = be_cmd_read_port_transceiver_data(adapter, TR_PAGE_A0, adapter 1370 drivers/net/ethernet/emulex/benet/be_ethtool.c status = be_cmd_read_port_transceiver_data(adapter, adapter 1385 drivers/net/ethernet/emulex/benet/be_ethtool.c struct be_adapter *adapter = netdev_priv(netdev); adapter 1387 drivers/net/ethernet/emulex/benet/be_ethtool.c return adapter->priv_flags; adapter 1392 drivers/net/ethernet/emulex/benet/be_ethtool.c struct be_adapter *adapter = netdev_priv(netdev); adapter 1393 drivers/net/ethernet/emulex/benet/be_ethtool.c bool tpe_old = !!(adapter->priv_flags & BE_DISABLE_TPE_RECOVERY); adapter 1398 drivers/net/ethernet/emulex/benet/be_ethtool.c adapter->priv_flags |= BE_DISABLE_TPE_RECOVERY; adapter 1399 drivers/net/ethernet/emulex/benet/be_ethtool.c dev_info(&adapter->pdev->dev, adapter 1402 drivers/net/ethernet/emulex/benet/be_ethtool.c adapter->priv_flags &= ~BE_DISABLE_TPE_RECOVERY; adapter 1403 drivers/net/ethernet/emulex/benet/be_ethtool.c dev_info(&adapter->pdev->dev, adapter 146 drivers/net/ethernet/emulex/benet/be_main.c static void be_queue_free(struct be_adapter *adapter, struct be_queue_info *q) adapter 151 drivers/net/ethernet/emulex/benet/be_main.c dma_free_coherent(&adapter->pdev->dev, mem->size, mem->va, adapter 157 drivers/net/ethernet/emulex/benet/be_main.c static int be_queue_alloc(struct be_adapter *adapter, struct be_queue_info *q, adapter 166 drivers/net/ethernet/emulex/benet/be_main.c mem->va = dma_alloc_coherent(&adapter->pdev->dev, mem->size, adapter 173 drivers/net/ethernet/emulex/benet/be_main.c static void be_reg_intr_set(struct be_adapter *adapter, bool enable) adapter 177 drivers/net/ethernet/emulex/benet/be_main.c pci_read_config_dword(adapter->pdev, PCICFG_MEMBAR_CTRL_INT_CTRL_OFFSET, adapter 188 drivers/net/ethernet/emulex/benet/be_main.c pci_write_config_dword(adapter->pdev, adapter 192 drivers/net/ethernet/emulex/benet/be_main.c static void be_intr_set(struct be_adapter *adapter, bool enable) adapter 197 drivers/net/ethernet/emulex/benet/be_main.c if (lancer_chip(adapter)) adapter 200 drivers/net/ethernet/emulex/benet/be_main.c if (be_check_error(adapter, BE_ERROR_EEH)) adapter 203 drivers/net/ethernet/emulex/benet/be_main.c status = be_cmd_intr_set(adapter, enable); adapter 205 drivers/net/ethernet/emulex/benet/be_main.c be_reg_intr_set(adapter, enable); adapter 208 drivers/net/ethernet/emulex/benet/be_main.c static void be_rxq_notify(struct be_adapter *adapter, u16 qid, u16 posted) adapter 212 drivers/net/ethernet/emulex/benet/be_main.c if (be_check_error(adapter, BE_ERROR_HW)) adapter 219 drivers/net/ethernet/emulex/benet/be_main.c iowrite32(val, adapter->db + DB_RQ_OFFSET); adapter 222 drivers/net/ethernet/emulex/benet/be_main.c static void be_txq_notify(struct be_adapter *adapter, struct be_tx_obj *txo, adapter 227 drivers/net/ethernet/emulex/benet/be_main.c if (be_check_error(adapter, BE_ERROR_HW)) adapter 234 drivers/net/ethernet/emulex/benet/be_main.c iowrite32(val, adapter->db + txo->db_offset); adapter 237 drivers/net/ethernet/emulex/benet/be_main.c static void be_eq_notify(struct be_adapter *adapter, u16 qid, adapter 246 drivers/net/ethernet/emulex/benet/be_main.c if (be_check_error(adapter, BE_ERROR_HW)) adapter 256 drivers/net/ethernet/emulex/benet/be_main.c iowrite32(val, adapter->db + DB_EQ_OFFSET); adapter 259 drivers/net/ethernet/emulex/benet/be_main.c void be_cq_notify(struct be_adapter *adapter, u16 qid, bool arm, u16 num_popped) adapter 267 drivers/net/ethernet/emulex/benet/be_main.c if (be_check_error(adapter, BE_ERROR_HW)) adapter 273 drivers/net/ethernet/emulex/benet/be_main.c iowrite32(val, adapter->db + DB_CQ_OFFSET); adapter 276 drivers/net/ethernet/emulex/benet/be_main.c static int be_dev_mac_add(struct be_adapter *adapter, u8 *mac) adapter 281 drivers/net/ethernet/emulex/benet/be_main.c for (i = 0; i < adapter->uc_macs; i++) { adapter 282 drivers/net/ethernet/emulex/benet/be_main.c if (ether_addr_equal(adapter->uc_list[i].mac, mac)) { adapter 284 drivers/net/ethernet/emulex/benet/be_main.c adapter->pmac_id[0] = adapter->pmac_id[i + 1]; adapter 289 drivers/net/ethernet/emulex/benet/be_main.c return be_cmd_pmac_add(adapter, mac, adapter->if_handle, adapter 290 drivers/net/ethernet/emulex/benet/be_main.c &adapter->pmac_id[0], 0); adapter 293 drivers/net/ethernet/emulex/benet/be_main.c static void be_dev_mac_del(struct be_adapter *adapter, int pmac_id) adapter 300 drivers/net/ethernet/emulex/benet/be_main.c for (i = 0; i < adapter->uc_macs; i++) { adapter 301 drivers/net/ethernet/emulex/benet/be_main.c if (adapter->pmac_id[i + 1] == pmac_id) adapter 304 drivers/net/ethernet/emulex/benet/be_main.c be_cmd_pmac_del(adapter, adapter->if_handle, pmac_id, 0); adapter 309 drivers/net/ethernet/emulex/benet/be_main.c struct be_adapter *adapter = netdev_priv(netdev); adapter 310 drivers/net/ethernet/emulex/benet/be_main.c struct device *dev = &adapter->pdev->dev; adapter 314 drivers/net/ethernet/emulex/benet/be_main.c u32 old_pmac_id = adapter->pmac_id[0]; adapter 322 drivers/net/ethernet/emulex/benet/be_main.c if (ether_addr_equal(addr->sa_data, adapter->dev_mac)) adapter 328 drivers/net/ethernet/emulex/benet/be_main.c if (BEx_chip(adapter) && be_virtfn(adapter) && adapter 329 drivers/net/ethernet/emulex/benet/be_main.c !check_privilege(adapter, BE_PRIV_FILTMGMT)) adapter 342 drivers/net/ethernet/emulex/benet/be_main.c mutex_lock(&adapter->rx_filter_lock); adapter 343 drivers/net/ethernet/emulex/benet/be_main.c status = be_dev_mac_add(adapter, (u8 *)addr->sa_data); adapter 349 drivers/net/ethernet/emulex/benet/be_main.c if (adapter->pmac_id[0] != old_pmac_id) adapter 350 drivers/net/ethernet/emulex/benet/be_main.c be_dev_mac_del(adapter, old_pmac_id); adapter 353 drivers/net/ethernet/emulex/benet/be_main.c mutex_unlock(&adapter->rx_filter_lock); adapter 357 drivers/net/ethernet/emulex/benet/be_main.c status = be_cmd_get_active_mac(adapter, adapter->pmac_id[0], mac, adapter 358 drivers/net/ethernet/emulex/benet/be_main.c adapter->if_handle, true, 0); adapter 371 drivers/net/ethernet/emulex/benet/be_main.c ether_addr_copy(adapter->dev_mac, addr->sa_data); adapter 382 drivers/net/ethernet/emulex/benet/be_main.c static void *hw_stats_from_cmd(struct be_adapter *adapter) adapter 384 drivers/net/ethernet/emulex/benet/be_main.c if (BE2_chip(adapter)) { adapter 385 drivers/net/ethernet/emulex/benet/be_main.c struct be_cmd_resp_get_stats_v0 *cmd = adapter->stats_cmd.va; adapter 388 drivers/net/ethernet/emulex/benet/be_main.c } else if (BE3_chip(adapter)) { adapter 389 drivers/net/ethernet/emulex/benet/be_main.c struct be_cmd_resp_get_stats_v1 *cmd = adapter->stats_cmd.va; adapter 393 drivers/net/ethernet/emulex/benet/be_main.c struct be_cmd_resp_get_stats_v2 *cmd = adapter->stats_cmd.va; adapter 400 drivers/net/ethernet/emulex/benet/be_main.c static void *be_erx_stats_from_cmd(struct be_adapter *adapter) adapter 402 drivers/net/ethernet/emulex/benet/be_main.c if (BE2_chip(adapter)) { adapter 403 drivers/net/ethernet/emulex/benet/be_main.c struct be_hw_stats_v0 *hw_stats = hw_stats_from_cmd(adapter); adapter 406 drivers/net/ethernet/emulex/benet/be_main.c } else if (BE3_chip(adapter)) { adapter 407 drivers/net/ethernet/emulex/benet/be_main.c struct be_hw_stats_v1 *hw_stats = hw_stats_from_cmd(adapter); adapter 411 drivers/net/ethernet/emulex/benet/be_main.c struct be_hw_stats_v2 *hw_stats = hw_stats_from_cmd(adapter); adapter 417 drivers/net/ethernet/emulex/benet/be_main.c static void populate_be_v0_stats(struct be_adapter *adapter) adapter 419 drivers/net/ethernet/emulex/benet/be_main.c struct be_hw_stats_v0 *hw_stats = hw_stats_from_cmd(adapter); adapter 423 drivers/net/ethernet/emulex/benet/be_main.c &rxf_stats->port[adapter->port_num]; adapter 424 drivers/net/ethernet/emulex/benet/be_main.c struct be_drv_stats *drvs = &adapter->drv_stats; adapter 453 drivers/net/ethernet/emulex/benet/be_main.c if (adapter->port_num) adapter 463 drivers/net/ethernet/emulex/benet/be_main.c adapter->drv_stats.eth_red_drops = pmem_sts->eth_red_drops; adapter 466 drivers/net/ethernet/emulex/benet/be_main.c static void populate_be_v1_stats(struct be_adapter *adapter) adapter 468 drivers/net/ethernet/emulex/benet/be_main.c struct be_hw_stats_v1 *hw_stats = hw_stats_from_cmd(adapter); adapter 472 drivers/net/ethernet/emulex/benet/be_main.c &rxf_stats->port[adapter->port_num]; adapter 473 drivers/net/ethernet/emulex/benet/be_main.c struct be_drv_stats *drvs = &adapter->drv_stats; adapter 509 drivers/net/ethernet/emulex/benet/be_main.c adapter->drv_stats.eth_red_drops = pmem_sts->eth_red_drops; adapter 512 drivers/net/ethernet/emulex/benet/be_main.c static void populate_be_v2_stats(struct be_adapter *adapter) adapter 514 drivers/net/ethernet/emulex/benet/be_main.c struct be_hw_stats_v2 *hw_stats = hw_stats_from_cmd(adapter); adapter 518 drivers/net/ethernet/emulex/benet/be_main.c &rxf_stats->port[adapter->port_num]; adapter 519 drivers/net/ethernet/emulex/benet/be_main.c struct be_drv_stats *drvs = &adapter->drv_stats; adapter 555 drivers/net/ethernet/emulex/benet/be_main.c adapter->drv_stats.eth_red_drops = pmem_sts->eth_red_drops; adapter 556 drivers/net/ethernet/emulex/benet/be_main.c if (be_roce_supported(adapter)) { adapter 566 drivers/net/ethernet/emulex/benet/be_main.c static void populate_lancer_stats(struct be_adapter *adapter) adapter 568 drivers/net/ethernet/emulex/benet/be_main.c struct be_drv_stats *drvs = &adapter->drv_stats; adapter 569 drivers/net/ethernet/emulex/benet/be_main.c struct lancer_pport_stats *pport_stats = pport_stats_from_cmd(adapter); adapter 615 drivers/net/ethernet/emulex/benet/be_main.c static void populate_erx_stats(struct be_adapter *adapter, adapter 618 drivers/net/ethernet/emulex/benet/be_main.c if (!BEx_chip(adapter)) adapter 628 drivers/net/ethernet/emulex/benet/be_main.c void be_parse_stats(struct be_adapter *adapter) adapter 630 drivers/net/ethernet/emulex/benet/be_main.c struct be_erx_stats_v2 *erx = be_erx_stats_from_cmd(adapter); adapter 635 drivers/net/ethernet/emulex/benet/be_main.c if (lancer_chip(adapter)) { adapter 636 drivers/net/ethernet/emulex/benet/be_main.c populate_lancer_stats(adapter); adapter 638 drivers/net/ethernet/emulex/benet/be_main.c if (BE2_chip(adapter)) adapter 639 drivers/net/ethernet/emulex/benet/be_main.c populate_be_v0_stats(adapter); adapter 640 drivers/net/ethernet/emulex/benet/be_main.c else if (BE3_chip(adapter)) adapter 642 drivers/net/ethernet/emulex/benet/be_main.c populate_be_v1_stats(adapter); adapter 644 drivers/net/ethernet/emulex/benet/be_main.c populate_be_v2_stats(adapter); adapter 647 drivers/net/ethernet/emulex/benet/be_main.c for_all_rx_queues(adapter, rxo, i) { adapter 649 drivers/net/ethernet/emulex/benet/be_main.c populate_erx_stats(adapter, rxo, erx_stat); adapter 657 drivers/net/ethernet/emulex/benet/be_main.c struct be_adapter *adapter = netdev_priv(netdev); adapter 658 drivers/net/ethernet/emulex/benet/be_main.c struct be_drv_stats *drvs = &adapter->drv_stats; adapter 665 drivers/net/ethernet/emulex/benet/be_main.c for_all_rx_queues(adapter, rxo, i) { adapter 680 drivers/net/ethernet/emulex/benet/be_main.c for_all_tx_queues(adapter, txo, i) { adapter 721 drivers/net/ethernet/emulex/benet/be_main.c void be_link_status_update(struct be_adapter *adapter, u8 link_status) adapter 723 drivers/net/ethernet/emulex/benet/be_main.c struct net_device *netdev = adapter->netdev; adapter 725 drivers/net/ethernet/emulex/benet/be_main.c if (!(adapter->flags & BE_FLAGS_LINK_STATUS_INIT)) { adapter 727 drivers/net/ethernet/emulex/benet/be_main.c adapter->flags |= BE_FLAGS_LINK_STATUS_INIT; adapter 788 drivers/net/ethernet/emulex/benet/be_main.c static inline u16 be_get_tx_vlan_tag(struct be_adapter *adapter, adapter 797 drivers/net/ethernet/emulex/benet/be_main.c if (!(adapter->vlan_prio_bmap & (1 << vlan_prio))) adapter 799 drivers/net/ethernet/emulex/benet/be_main.c adapter->recommended_prio_bits; adapter 832 drivers/net/ethernet/emulex/benet/be_main.c static void be_get_wrb_params_from_skb(struct be_adapter *adapter, adapter 841 drivers/net/ethernet/emulex/benet/be_main.c if (skb_is_gso_v6(skb) && !lancer_chip(adapter)) adapter 858 drivers/net/ethernet/emulex/benet/be_main.c wrb_params->vlan_tag = be_get_tx_vlan_tag(adapter, skb); adapter 864 drivers/net/ethernet/emulex/benet/be_main.c static void wrb_fill_hdr(struct be_adapter *adapter, adapter 928 drivers/net/ethernet/emulex/benet/be_main.c static void be_tx_setup_wrb_hdr(struct be_adapter *adapter, adapter 937 drivers/net/ethernet/emulex/benet/be_main.c wrb_fill_hdr(adapter, hdr, wrb_params, skb); adapter 964 drivers/net/ethernet/emulex/benet/be_main.c static void be_xmit_restore(struct be_adapter *adapter, adapter 972 drivers/net/ethernet/emulex/benet/be_main.c dev = &adapter->pdev->dev; adapter 992 drivers/net/ethernet/emulex/benet/be_main.c static u32 be_xmit_enqueue(struct be_adapter *adapter, struct be_tx_obj *txo, adapter 997 drivers/net/ethernet/emulex/benet/be_main.c struct device *dev = &adapter->pdev->dev; adapter 1027 drivers/net/ethernet/emulex/benet/be_main.c be_tx_setup_wrb_hdr(adapter, txo, wrb_params, skb, head); adapter 1033 drivers/net/ethernet/emulex/benet/be_main.c adapter->drv_stats.dma_map_errors++; adapter 1034 drivers/net/ethernet/emulex/benet/be_main.c be_xmit_restore(adapter, txo, head, map_single, copied); adapter 1038 drivers/net/ethernet/emulex/benet/be_main.c static inline int qnq_async_evt_rcvd(struct be_adapter *adapter) adapter 1040 drivers/net/ethernet/emulex/benet/be_main.c return adapter->flags & BE_FLAGS_QNQ_ASYNC_EVT_RCVD; adapter 1043 drivers/net/ethernet/emulex/benet/be_main.c static struct sk_buff *be_insert_vlan_in_pkt(struct be_adapter *adapter, adapter 1056 drivers/net/ethernet/emulex/benet/be_main.c vlan_tag = be_get_tx_vlan_tag(adapter, skb); adapter 1060 drivers/net/ethernet/emulex/benet/be_main.c if (qnq_async_evt_rcvd(adapter) && adapter->pvid) { adapter 1062 drivers/net/ethernet/emulex/benet/be_main.c vlan_tag = adapter->pvid; adapter 1080 drivers/net/ethernet/emulex/benet/be_main.c if (adapter->qnq_vid) { adapter 1081 drivers/net/ethernet/emulex/benet/be_main.c vlan_tag = adapter->qnq_vid; adapter 1114 drivers/net/ethernet/emulex/benet/be_main.c static int be_vlan_tag_tx_chk(struct be_adapter *adapter, struct sk_buff *skb) adapter 1116 drivers/net/ethernet/emulex/benet/be_main.c return skb_vlan_tag_present(skb) || adapter->pvid || adapter->qnq_vid; adapter 1119 drivers/net/ethernet/emulex/benet/be_main.c static int be_ipv6_tx_stall_chk(struct be_adapter *adapter, struct sk_buff *skb) adapter 1121 drivers/net/ethernet/emulex/benet/be_main.c return BE3_chip(adapter) && be_ipv6_exthdr_check(skb); adapter 1124 drivers/net/ethernet/emulex/benet/be_main.c static struct sk_buff *be_lancer_xmit_workarounds(struct be_adapter *adapter, adapter 1140 drivers/net/ethernet/emulex/benet/be_main.c (lancer_chip(adapter) || skb_vlan_tag_present(skb)) && adapter 1149 drivers/net/ethernet/emulex/benet/be_main.c if (be_pvid_tagging_enabled(adapter) && adapter 1159 drivers/net/ethernet/emulex/benet/be_main.c skb = be_insert_vlan_in_pkt(adapter, skb, wrb_params); adapter 1168 drivers/net/ethernet/emulex/benet/be_main.c if (unlikely(be_ipv6_tx_stall_chk(adapter, skb) && adapter 1169 drivers/net/ethernet/emulex/benet/be_main.c (adapter->pvid || adapter->qnq_vid) && adapter 1170 drivers/net/ethernet/emulex/benet/be_main.c !qnq_async_evt_rcvd(adapter))) adapter 1179 drivers/net/ethernet/emulex/benet/be_main.c if (be_ipv6_tx_stall_chk(adapter, skb) && adapter 1180 drivers/net/ethernet/emulex/benet/be_main.c be_vlan_tag_tx_chk(adapter, skb)) { adapter 1181 drivers/net/ethernet/emulex/benet/be_main.c skb = be_insert_vlan_in_pkt(adapter, skb, wrb_params); adapter 1193 drivers/net/ethernet/emulex/benet/be_main.c static struct sk_buff *be_xmit_workarounds(struct be_adapter *adapter, adapter 1209 drivers/net/ethernet/emulex/benet/be_main.c if (BEx_chip(adapter) || lancer_chip(adapter)) { adapter 1210 drivers/net/ethernet/emulex/benet/be_main.c skb = be_lancer_xmit_workarounds(adapter, skb, wrb_params); adapter 1225 drivers/net/ethernet/emulex/benet/be_main.c static void be_xmit_flush(struct be_adapter *adapter, struct be_tx_obj *txo) adapter 1235 drivers/net/ethernet/emulex/benet/be_main.c if (!lancer_chip(adapter) && (txo->pend_wrb_cnt & 1)) { adapter 1245 drivers/net/ethernet/emulex/benet/be_main.c be_txq_notify(adapter, txo, txo->pend_wrb_cnt); adapter 1257 drivers/net/ethernet/emulex/benet/be_main.c #define is_mc_allowed_on_bmc(adapter, eh) \ adapter 1258 drivers/net/ethernet/emulex/benet/be_main.c (!is_multicast_filt_enabled(adapter) && \ adapter 1262 drivers/net/ethernet/emulex/benet/be_main.c #define is_bc_allowed_on_bmc(adapter, eh) \ adapter 1263 drivers/net/ethernet/emulex/benet/be_main.c (!is_broadcast_filt_enabled(adapter) && \ adapter 1266 drivers/net/ethernet/emulex/benet/be_main.c #define is_arp_allowed_on_bmc(adapter, skb) \ adapter 1267 drivers/net/ethernet/emulex/benet/be_main.c (is_arp(skb) && is_arp_filt_enabled(adapter)) adapter 1271 drivers/net/ethernet/emulex/benet/be_main.c #define is_arp_filt_enabled(adapter) \ adapter 1272 drivers/net/ethernet/emulex/benet/be_main.c (adapter->bmc_filt_mask & (BMC_FILT_BROADCAST_ARP)) adapter 1274 drivers/net/ethernet/emulex/benet/be_main.c #define is_dhcp_client_filt_enabled(adapter) \ adapter 1275 drivers/net/ethernet/emulex/benet/be_main.c (adapter->bmc_filt_mask & BMC_FILT_BROADCAST_DHCP_CLIENT) adapter 1277 drivers/net/ethernet/emulex/benet/be_main.c #define is_dhcp_srvr_filt_enabled(adapter) \ adapter 1278 drivers/net/ethernet/emulex/benet/be_main.c (adapter->bmc_filt_mask & BMC_FILT_BROADCAST_DHCP_SERVER) adapter 1280 drivers/net/ethernet/emulex/benet/be_main.c #define is_nbios_filt_enabled(adapter) \ adapter 1281 drivers/net/ethernet/emulex/benet/be_main.c (adapter->bmc_filt_mask & BMC_FILT_BROADCAST_NET_BIOS) adapter 1283 drivers/net/ethernet/emulex/benet/be_main.c #define is_ipv6_na_filt_enabled(adapter) \ adapter 1284 drivers/net/ethernet/emulex/benet/be_main.c (adapter->bmc_filt_mask & \ adapter 1287 drivers/net/ethernet/emulex/benet/be_main.c #define is_ipv6_ra_filt_enabled(adapter) \ adapter 1288 drivers/net/ethernet/emulex/benet/be_main.c (adapter->bmc_filt_mask & BMC_FILT_MULTICAST_IPV6_RA) adapter 1290 drivers/net/ethernet/emulex/benet/be_main.c #define is_ipv6_ras_filt_enabled(adapter) \ adapter 1291 drivers/net/ethernet/emulex/benet/be_main.c (adapter->bmc_filt_mask & BMC_FILT_MULTICAST_IPV6_RAS) adapter 1293 drivers/net/ethernet/emulex/benet/be_main.c #define is_broadcast_filt_enabled(adapter) \ adapter 1294 drivers/net/ethernet/emulex/benet/be_main.c (adapter->bmc_filt_mask & BMC_FILT_BROADCAST) adapter 1296 drivers/net/ethernet/emulex/benet/be_main.c #define is_multicast_filt_enabled(adapter) \ adapter 1297 drivers/net/ethernet/emulex/benet/be_main.c (adapter->bmc_filt_mask & BMC_FILT_MULTICAST) adapter 1299 drivers/net/ethernet/emulex/benet/be_main.c static bool be_send_pkt_to_bmc(struct be_adapter *adapter, adapter 1305 drivers/net/ethernet/emulex/benet/be_main.c if (!be_is_os2bmc_enabled(adapter)) adapter 1311 drivers/net/ethernet/emulex/benet/be_main.c if (is_mc_allowed_on_bmc(adapter, eh) || adapter 1312 drivers/net/ethernet/emulex/benet/be_main.c is_bc_allowed_on_bmc(adapter, eh) || adapter 1313 drivers/net/ethernet/emulex/benet/be_main.c is_arp_allowed_on_bmc(adapter, (*skb))) { adapter 1327 drivers/net/ethernet/emulex/benet/be_main.c os2bmc = is_ipv6_ra_filt_enabled(adapter); adapter 1330 drivers/net/ethernet/emulex/benet/be_main.c os2bmc = is_ipv6_na_filt_enabled(adapter); adapter 1343 drivers/net/ethernet/emulex/benet/be_main.c os2bmc = is_dhcp_client_filt_enabled(adapter); adapter 1346 drivers/net/ethernet/emulex/benet/be_main.c os2bmc = is_dhcp_srvr_filt_enabled(adapter); adapter 1350 drivers/net/ethernet/emulex/benet/be_main.c os2bmc = is_nbios_filt_enabled(adapter); adapter 1353 drivers/net/ethernet/emulex/benet/be_main.c os2bmc = is_ipv6_ras_filt_enabled(adapter); adapter 1364 drivers/net/ethernet/emulex/benet/be_main.c *skb = be_insert_vlan_in_pkt(adapter, *skb, NULL); adapter 1371 drivers/net/ethernet/emulex/benet/be_main.c struct be_adapter *adapter = netdev_priv(netdev); adapter 1373 drivers/net/ethernet/emulex/benet/be_main.c struct be_tx_obj *txo = &adapter->tx_obj[q_idx]; adapter 1378 drivers/net/ethernet/emulex/benet/be_main.c skb = be_xmit_workarounds(adapter, skb, &wrb_params); adapter 1382 drivers/net/ethernet/emulex/benet/be_main.c be_get_wrb_params_from_skb(adapter, skb, &wrb_params); adapter 1384 drivers/net/ethernet/emulex/benet/be_main.c wrb_cnt = be_xmit_enqueue(adapter, txo, skb, &wrb_params); adapter 1393 drivers/net/ethernet/emulex/benet/be_main.c if (be_send_pkt_to_bmc(adapter, &skb)) { adapter 1395 drivers/net/ethernet/emulex/benet/be_main.c wrb_cnt = be_xmit_enqueue(adapter, txo, skb, &wrb_params); adapter 1408 drivers/net/ethernet/emulex/benet/be_main.c be_xmit_flush(adapter, txo); adapter 1415 drivers/net/ethernet/emulex/benet/be_main.c be_xmit_flush(adapter, txo); adapter 1422 drivers/net/ethernet/emulex/benet/be_main.c struct be_adapter *adapter = netdev_priv(netdev); adapter 1423 drivers/net/ethernet/emulex/benet/be_main.c struct device *dev = &adapter->pdev->dev; adapter 1432 drivers/net/ethernet/emulex/benet/be_main.c for_all_tx_queues(adapter, txo, i) { adapter 1487 drivers/net/ethernet/emulex/benet/be_main.c if (lancer_chip(adapter)) { adapter 1490 drivers/net/ethernet/emulex/benet/be_main.c status = lancer_physdev_ctrl(adapter, adapter 1497 drivers/net/ethernet/emulex/benet/be_main.c static inline bool be_in_all_promisc(struct be_adapter *adapter) adapter 1499 drivers/net/ethernet/emulex/benet/be_main.c return (adapter->if_flags & BE_IF_FLAGS_ALL_PROMISCUOUS) == adapter 1503 drivers/net/ethernet/emulex/benet/be_main.c static int be_set_vlan_promisc(struct be_adapter *adapter) adapter 1505 drivers/net/ethernet/emulex/benet/be_main.c struct device *dev = &adapter->pdev->dev; adapter 1508 drivers/net/ethernet/emulex/benet/be_main.c if (adapter->if_flags & BE_IF_FLAGS_VLAN_PROMISCUOUS) adapter 1511 drivers/net/ethernet/emulex/benet/be_main.c status = be_cmd_rx_filter(adapter, BE_IF_FLAGS_VLAN_PROMISCUOUS, ON); adapter 1514 drivers/net/ethernet/emulex/benet/be_main.c adapter->if_flags |= BE_IF_FLAGS_VLAN_PROMISCUOUS; adapter 1521 drivers/net/ethernet/emulex/benet/be_main.c static int be_clear_vlan_promisc(struct be_adapter *adapter) adapter 1523 drivers/net/ethernet/emulex/benet/be_main.c struct device *dev = &adapter->pdev->dev; adapter 1526 drivers/net/ethernet/emulex/benet/be_main.c status = be_cmd_rx_filter(adapter, BE_IF_FLAGS_VLAN_PROMISCUOUS, OFF); adapter 1529 drivers/net/ethernet/emulex/benet/be_main.c adapter->if_flags &= ~BE_IF_FLAGS_VLAN_PROMISCUOUS; adapter 1538 drivers/net/ethernet/emulex/benet/be_main.c static int be_vid_config(struct be_adapter *adapter) adapter 1540 drivers/net/ethernet/emulex/benet/be_main.c struct device *dev = &adapter->pdev->dev; adapter 1546 drivers/net/ethernet/emulex/benet/be_main.c if (adapter->netdev->flags & IFF_PROMISC) adapter 1549 drivers/net/ethernet/emulex/benet/be_main.c if (adapter->vlans_added > be_max_vlans(adapter)) adapter 1550 drivers/net/ethernet/emulex/benet/be_main.c return be_set_vlan_promisc(adapter); adapter 1552 drivers/net/ethernet/emulex/benet/be_main.c if (adapter->if_flags & BE_IF_FLAGS_VLAN_PROMISCUOUS) { adapter 1553 drivers/net/ethernet/emulex/benet/be_main.c status = be_clear_vlan_promisc(adapter); adapter 1558 drivers/net/ethernet/emulex/benet/be_main.c for_each_set_bit(i, adapter->vids, VLAN_N_VID) adapter 1561 drivers/net/ethernet/emulex/benet/be_main.c status = be_cmd_vlan_config(adapter, adapter->if_handle, vids, num, 0); adapter 1568 drivers/net/ethernet/emulex/benet/be_main.c return be_set_vlan_promisc(adapter); adapter 1575 drivers/net/ethernet/emulex/benet/be_main.c struct be_adapter *adapter = netdev_priv(netdev); adapter 1578 drivers/net/ethernet/emulex/benet/be_main.c mutex_lock(&adapter->rx_filter_lock); adapter 1581 drivers/net/ethernet/emulex/benet/be_main.c if (lancer_chip(adapter) && vid == 0) adapter 1584 drivers/net/ethernet/emulex/benet/be_main.c if (test_bit(vid, adapter->vids)) adapter 1587 drivers/net/ethernet/emulex/benet/be_main.c set_bit(vid, adapter->vids); adapter 1588 drivers/net/ethernet/emulex/benet/be_main.c adapter->vlans_added++; adapter 1590 drivers/net/ethernet/emulex/benet/be_main.c status = be_vid_config(adapter); adapter 1592 drivers/net/ethernet/emulex/benet/be_main.c mutex_unlock(&adapter->rx_filter_lock); adapter 1598 drivers/net/ethernet/emulex/benet/be_main.c struct be_adapter *adapter = netdev_priv(netdev); adapter 1601 drivers/net/ethernet/emulex/benet/be_main.c mutex_lock(&adapter->rx_filter_lock); adapter 1604 drivers/net/ethernet/emulex/benet/be_main.c if (lancer_chip(adapter) && vid == 0) adapter 1607 drivers/net/ethernet/emulex/benet/be_main.c if (!test_bit(vid, adapter->vids)) adapter 1610 drivers/net/ethernet/emulex/benet/be_main.c clear_bit(vid, adapter->vids); adapter 1611 drivers/net/ethernet/emulex/benet/be_main.c adapter->vlans_added--; adapter 1613 drivers/net/ethernet/emulex/benet/be_main.c status = be_vid_config(adapter); adapter 1615 drivers/net/ethernet/emulex/benet/be_main.c mutex_unlock(&adapter->rx_filter_lock); adapter 1619 drivers/net/ethernet/emulex/benet/be_main.c static void be_set_all_promisc(struct be_adapter *adapter) adapter 1621 drivers/net/ethernet/emulex/benet/be_main.c be_cmd_rx_filter(adapter, BE_IF_FLAGS_ALL_PROMISCUOUS, ON); adapter 1622 drivers/net/ethernet/emulex/benet/be_main.c adapter->if_flags |= BE_IF_FLAGS_ALL_PROMISCUOUS; adapter 1625 drivers/net/ethernet/emulex/benet/be_main.c static void be_set_mc_promisc(struct be_adapter *adapter) adapter 1629 drivers/net/ethernet/emulex/benet/be_main.c if (adapter->if_flags & BE_IF_FLAGS_MCAST_PROMISCUOUS) adapter 1632 drivers/net/ethernet/emulex/benet/be_main.c status = be_cmd_rx_filter(adapter, BE_IF_FLAGS_MCAST_PROMISCUOUS, ON); adapter 1634 drivers/net/ethernet/emulex/benet/be_main.c adapter->if_flags |= BE_IF_FLAGS_MCAST_PROMISCUOUS; adapter 1637 drivers/net/ethernet/emulex/benet/be_main.c static void be_set_uc_promisc(struct be_adapter *adapter) adapter 1641 drivers/net/ethernet/emulex/benet/be_main.c if (adapter->if_flags & BE_IF_FLAGS_PROMISCUOUS) adapter 1644 drivers/net/ethernet/emulex/benet/be_main.c status = be_cmd_rx_filter(adapter, BE_IF_FLAGS_PROMISCUOUS, ON); adapter 1646 drivers/net/ethernet/emulex/benet/be_main.c adapter->if_flags |= BE_IF_FLAGS_PROMISCUOUS; adapter 1649 drivers/net/ethernet/emulex/benet/be_main.c static void be_clear_uc_promisc(struct be_adapter *adapter) adapter 1653 drivers/net/ethernet/emulex/benet/be_main.c if (!(adapter->if_flags & BE_IF_FLAGS_PROMISCUOUS)) adapter 1656 drivers/net/ethernet/emulex/benet/be_main.c status = be_cmd_rx_filter(adapter, BE_IF_FLAGS_PROMISCUOUS, OFF); adapter 1658 drivers/net/ethernet/emulex/benet/be_main.c adapter->if_flags &= ~BE_IF_FLAGS_PROMISCUOUS; adapter 1669 drivers/net/ethernet/emulex/benet/be_main.c struct be_adapter *adapter = netdev_priv(netdev); adapter 1671 drivers/net/ethernet/emulex/benet/be_main.c adapter->update_uc_list = true; adapter 1678 drivers/net/ethernet/emulex/benet/be_main.c struct be_adapter *adapter = netdev_priv(netdev); adapter 1680 drivers/net/ethernet/emulex/benet/be_main.c adapter->update_mc_list = true; adapter 1684 drivers/net/ethernet/emulex/benet/be_main.c static void be_set_mc_list(struct be_adapter *adapter) adapter 1686 drivers/net/ethernet/emulex/benet/be_main.c struct net_device *netdev = adapter->netdev; adapter 1695 drivers/net/ethernet/emulex/benet/be_main.c adapter->update_mc_list = false; adapter 1697 drivers/net/ethernet/emulex/benet/be_main.c netdev_mc_count(netdev) > be_max_mc(adapter)) { adapter 1702 drivers/net/ethernet/emulex/benet/be_main.c adapter->update_mc_list = false; adapter 1703 drivers/net/ethernet/emulex/benet/be_main.c } else if (adapter->if_flags & BE_IF_FLAGS_MCAST_PROMISCUOUS) { adapter 1707 drivers/net/ethernet/emulex/benet/be_main.c adapter->update_mc_list = true; adapter 1710 drivers/net/ethernet/emulex/benet/be_main.c if (adapter->update_mc_list) { adapter 1715 drivers/net/ethernet/emulex/benet/be_main.c ether_addr_copy(adapter->mc_list[i].mac, ha->addr); adapter 1718 drivers/net/ethernet/emulex/benet/be_main.c adapter->mc_count = netdev_mc_count(netdev); adapter 1723 drivers/net/ethernet/emulex/benet/be_main.c be_set_mc_promisc(adapter); adapter 1724 drivers/net/ethernet/emulex/benet/be_main.c } else if (adapter->update_mc_list) { adapter 1725 drivers/net/ethernet/emulex/benet/be_main.c status = be_cmd_rx_filter(adapter, BE_IF_FLAGS_MULTICAST, ON); adapter 1727 drivers/net/ethernet/emulex/benet/be_main.c adapter->if_flags &= ~BE_IF_FLAGS_MCAST_PROMISCUOUS; adapter 1729 drivers/net/ethernet/emulex/benet/be_main.c be_set_mc_promisc(adapter); adapter 1731 drivers/net/ethernet/emulex/benet/be_main.c adapter->update_mc_list = false; adapter 1735 drivers/net/ethernet/emulex/benet/be_main.c static void be_clear_mc_list(struct be_adapter *adapter) adapter 1737 drivers/net/ethernet/emulex/benet/be_main.c struct net_device *netdev = adapter->netdev; adapter 1740 drivers/net/ethernet/emulex/benet/be_main.c be_cmd_rx_filter(adapter, BE_IF_FLAGS_MULTICAST, OFF); adapter 1741 drivers/net/ethernet/emulex/benet/be_main.c adapter->mc_count = 0; adapter 1744 drivers/net/ethernet/emulex/benet/be_main.c static int be_uc_mac_add(struct be_adapter *adapter, int uc_idx) adapter 1746 drivers/net/ethernet/emulex/benet/be_main.c if (ether_addr_equal(adapter->uc_list[uc_idx].mac, adapter->dev_mac)) { adapter 1747 drivers/net/ethernet/emulex/benet/be_main.c adapter->pmac_id[uc_idx + 1] = adapter->pmac_id[0]; adapter 1751 drivers/net/ethernet/emulex/benet/be_main.c return be_cmd_pmac_add(adapter, adapter->uc_list[uc_idx].mac, adapter 1752 drivers/net/ethernet/emulex/benet/be_main.c adapter->if_handle, adapter 1753 drivers/net/ethernet/emulex/benet/be_main.c &adapter->pmac_id[uc_idx + 1], 0); adapter 1756 drivers/net/ethernet/emulex/benet/be_main.c static void be_uc_mac_del(struct be_adapter *adapter, int pmac_id) adapter 1758 drivers/net/ethernet/emulex/benet/be_main.c if (pmac_id == adapter->pmac_id[0]) adapter 1761 drivers/net/ethernet/emulex/benet/be_main.c be_cmd_pmac_del(adapter, adapter->if_handle, pmac_id, 0); adapter 1764 drivers/net/ethernet/emulex/benet/be_main.c static void be_set_uc_list(struct be_adapter *adapter) adapter 1766 drivers/net/ethernet/emulex/benet/be_main.c struct net_device *netdev = adapter->netdev; adapter 1775 drivers/net/ethernet/emulex/benet/be_main.c adapter->update_uc_list = false; adapter 1776 drivers/net/ethernet/emulex/benet/be_main.c } else if (netdev_uc_count(netdev) > (be_max_uc(adapter) - 1)) { adapter 1778 drivers/net/ethernet/emulex/benet/be_main.c adapter->update_uc_list = false; adapter 1779 drivers/net/ethernet/emulex/benet/be_main.c } else if (adapter->if_flags & BE_IF_FLAGS_PROMISCUOUS) { adapter 1783 drivers/net/ethernet/emulex/benet/be_main.c adapter->update_uc_list = true; adapter 1786 drivers/net/ethernet/emulex/benet/be_main.c if (adapter->update_uc_list) { adapter 1790 drivers/net/ethernet/emulex/benet/be_main.c ether_addr_copy(adapter->uc_list[i].mac, ha->addr); adapter 1798 drivers/net/ethernet/emulex/benet/be_main.c be_set_uc_promisc(adapter); adapter 1799 drivers/net/ethernet/emulex/benet/be_main.c } else if (adapter->update_uc_list) { adapter 1800 drivers/net/ethernet/emulex/benet/be_main.c be_clear_uc_promisc(adapter); adapter 1802 drivers/net/ethernet/emulex/benet/be_main.c for (i = 0; i < adapter->uc_macs; i++) adapter 1803 drivers/net/ethernet/emulex/benet/be_main.c be_uc_mac_del(adapter, adapter->pmac_id[i + 1]); adapter 1806 drivers/net/ethernet/emulex/benet/be_main.c be_uc_mac_add(adapter, i); adapter 1807 drivers/net/ethernet/emulex/benet/be_main.c adapter->uc_macs = curr_uc_macs; adapter 1808 drivers/net/ethernet/emulex/benet/be_main.c adapter->update_uc_list = false; adapter 1812 drivers/net/ethernet/emulex/benet/be_main.c static void be_clear_uc_list(struct be_adapter *adapter) adapter 1814 drivers/net/ethernet/emulex/benet/be_main.c struct net_device *netdev = adapter->netdev; adapter 1818 drivers/net/ethernet/emulex/benet/be_main.c for (i = 0; i < adapter->uc_macs; i++) adapter 1819 drivers/net/ethernet/emulex/benet/be_main.c be_uc_mac_del(adapter, adapter->pmac_id[i + 1]); adapter 1821 drivers/net/ethernet/emulex/benet/be_main.c adapter->uc_macs = 0; adapter 1824 drivers/net/ethernet/emulex/benet/be_main.c static void __be_set_rx_mode(struct be_adapter *adapter) adapter 1826 drivers/net/ethernet/emulex/benet/be_main.c struct net_device *netdev = adapter->netdev; adapter 1828 drivers/net/ethernet/emulex/benet/be_main.c mutex_lock(&adapter->rx_filter_lock); adapter 1831 drivers/net/ethernet/emulex/benet/be_main.c if (!be_in_all_promisc(adapter)) adapter 1832 drivers/net/ethernet/emulex/benet/be_main.c be_set_all_promisc(adapter); adapter 1833 drivers/net/ethernet/emulex/benet/be_main.c } else if (be_in_all_promisc(adapter)) { adapter 1838 drivers/net/ethernet/emulex/benet/be_main.c be_vid_config(adapter); adapter 1841 drivers/net/ethernet/emulex/benet/be_main.c be_set_uc_list(adapter); adapter 1842 drivers/net/ethernet/emulex/benet/be_main.c be_set_mc_list(adapter); adapter 1844 drivers/net/ethernet/emulex/benet/be_main.c mutex_unlock(&adapter->rx_filter_lock); adapter 1852 drivers/net/ethernet/emulex/benet/be_main.c __be_set_rx_mode(cmd_work->adapter); adapter 1858 drivers/net/ethernet/emulex/benet/be_main.c struct be_adapter *adapter = netdev_priv(netdev); adapter 1859 drivers/net/ethernet/emulex/benet/be_main.c struct be_vf_cfg *vf_cfg = &adapter->vf_cfg[vf]; adapter 1862 drivers/net/ethernet/emulex/benet/be_main.c if (!sriov_enabled(adapter)) adapter 1865 drivers/net/ethernet/emulex/benet/be_main.c if (!is_valid_ether_addr(mac) || vf >= adapter->num_vfs) adapter 1874 drivers/net/ethernet/emulex/benet/be_main.c if (BEx_chip(adapter)) { adapter 1875 drivers/net/ethernet/emulex/benet/be_main.c be_cmd_pmac_del(adapter, vf_cfg->if_handle, vf_cfg->pmac_id, adapter 1878 drivers/net/ethernet/emulex/benet/be_main.c status = be_cmd_pmac_add(adapter, mac, vf_cfg->if_handle, adapter 1881 drivers/net/ethernet/emulex/benet/be_main.c status = be_cmd_set_mac(adapter, mac, vf_cfg->if_handle, adapter 1886 drivers/net/ethernet/emulex/benet/be_main.c dev_err(&adapter->pdev->dev, "MAC %pM set on VF %d Failed: %#x", adapter 1899 drivers/net/ethernet/emulex/benet/be_main.c struct be_adapter *adapter = netdev_priv(netdev); adapter 1900 drivers/net/ethernet/emulex/benet/be_main.c struct be_vf_cfg *vf_cfg = &adapter->vf_cfg[vf]; adapter 1902 drivers/net/ethernet/emulex/benet/be_main.c if (!sriov_enabled(adapter)) adapter 1905 drivers/net/ethernet/emulex/benet/be_main.c if (vf >= adapter->num_vfs) adapter 1914 drivers/net/ethernet/emulex/benet/be_main.c vi->linkstate = adapter->vf_cfg[vf].plink_tracking; adapter 1915 drivers/net/ethernet/emulex/benet/be_main.c vi->spoofchk = adapter->vf_cfg[vf].spoofchk; adapter 1920 drivers/net/ethernet/emulex/benet/be_main.c static int be_set_vf_tvt(struct be_adapter *adapter, int vf, u16 vlan) adapter 1922 drivers/net/ethernet/emulex/benet/be_main.c struct be_vf_cfg *vf_cfg = &adapter->vf_cfg[vf]; adapter 1928 drivers/net/ethernet/emulex/benet/be_main.c status = be_cmd_set_hsw_config(adapter, vlan, vf + 1, vf_if_id, 0, 0); adapter 1934 drivers/net/ethernet/emulex/benet/be_main.c status = be_cmd_vlan_config(adapter, vf_if_id, vids, 1, vf + 1); adapter 1936 drivers/net/ethernet/emulex/benet/be_main.c dev_info(&adapter->pdev->dev, adapter 1941 drivers/net/ethernet/emulex/benet/be_main.c status = be_cmd_set_fn_privileges(adapter, vf_cfg->privileges & adapter 1949 drivers/net/ethernet/emulex/benet/be_main.c static int be_clear_vf_tvt(struct be_adapter *adapter, int vf) adapter 1951 drivers/net/ethernet/emulex/benet/be_main.c struct be_vf_cfg *vf_cfg = &adapter->vf_cfg[vf]; adapter 1952 drivers/net/ethernet/emulex/benet/be_main.c struct device *dev = &adapter->pdev->dev; adapter 1956 drivers/net/ethernet/emulex/benet/be_main.c status = be_cmd_set_hsw_config(adapter, BE_RESET_VLAN_TAG_ID, vf + 1, adapter 1963 drivers/net/ethernet/emulex/benet/be_main.c status = be_cmd_set_fn_privileges(adapter, vf_cfg->privileges | adapter 1979 drivers/net/ethernet/emulex/benet/be_main.c struct be_adapter *adapter = netdev_priv(netdev); adapter 1980 drivers/net/ethernet/emulex/benet/be_main.c struct be_vf_cfg *vf_cfg = &adapter->vf_cfg[vf]; adapter 1983 drivers/net/ethernet/emulex/benet/be_main.c if (!sriov_enabled(adapter)) adapter 1986 drivers/net/ethernet/emulex/benet/be_main.c if (vf >= adapter->num_vfs || vlan > 4095 || qos > 7) adapter 1994 drivers/net/ethernet/emulex/benet/be_main.c status = be_set_vf_tvt(adapter, vf, vlan); adapter 1996 drivers/net/ethernet/emulex/benet/be_main.c status = be_clear_vf_tvt(adapter, vf); adapter 2000 drivers/net/ethernet/emulex/benet/be_main.c dev_err(&adapter->pdev->dev, adapter 2013 drivers/net/ethernet/emulex/benet/be_main.c struct be_adapter *adapter = netdev_priv(netdev); adapter 2014 drivers/net/ethernet/emulex/benet/be_main.c struct device *dev = &adapter->pdev->dev; adapter 2019 drivers/net/ethernet/emulex/benet/be_main.c if (!sriov_enabled(adapter)) adapter 2022 drivers/net/ethernet/emulex/benet/be_main.c if (vf >= adapter->num_vfs) adapter 2031 drivers/net/ethernet/emulex/benet/be_main.c status = be_cmd_link_status_query(adapter, &link_speed, adapter 2051 drivers/net/ethernet/emulex/benet/be_main.c if (skyhawk_chip(adapter) && (max_tx_rate % percent_rate)) { adapter 2059 drivers/net/ethernet/emulex/benet/be_main.c status = be_cmd_config_qos(adapter, max_tx_rate, link_speed, vf + 1); adapter 2063 drivers/net/ethernet/emulex/benet/be_main.c adapter->vf_cfg[vf].tx_rate = max_tx_rate; adapter 2075 drivers/net/ethernet/emulex/benet/be_main.c struct be_adapter *adapter = netdev_priv(netdev); adapter 2078 drivers/net/ethernet/emulex/benet/be_main.c if (!sriov_enabled(adapter)) adapter 2081 drivers/net/ethernet/emulex/benet/be_main.c if (vf >= adapter->num_vfs) adapter 2084 drivers/net/ethernet/emulex/benet/be_main.c status = be_cmd_set_logical_link_config(adapter, link_state, vf+1); adapter 2086 drivers/net/ethernet/emulex/benet/be_main.c dev_err(&adapter->pdev->dev, adapter 2091 drivers/net/ethernet/emulex/benet/be_main.c adapter->vf_cfg[vf].plink_tracking = link_state; adapter 2098 drivers/net/ethernet/emulex/benet/be_main.c struct be_adapter *adapter = netdev_priv(netdev); adapter 2099 drivers/net/ethernet/emulex/benet/be_main.c struct be_vf_cfg *vf_cfg = &adapter->vf_cfg[vf]; adapter 2103 drivers/net/ethernet/emulex/benet/be_main.c if (!sriov_enabled(adapter)) adapter 2106 drivers/net/ethernet/emulex/benet/be_main.c if (vf >= adapter->num_vfs) adapter 2109 drivers/net/ethernet/emulex/benet/be_main.c if (BEx_chip(adapter)) adapter 2117 drivers/net/ethernet/emulex/benet/be_main.c status = be_cmd_set_hsw_config(adapter, 0, vf + 1, vf_cfg->if_handle, adapter 2120 drivers/net/ethernet/emulex/benet/be_main.c dev_err(&adapter->pdev->dev, adapter 2139 drivers/net/ethernet/emulex/benet/be_main.c struct be_adapter *adapter = eqo->adapter; adapter 2149 drivers/net/ethernet/emulex/benet/be_main.c aic = &adapter->aic_obj[eqo->idx]; adapter 2150 drivers/net/ethernet/emulex/benet/be_main.c if (!adapter->aic_enabled) { adapter 2157 drivers/net/ethernet/emulex/benet/be_main.c for_all_rx_queues_on_eq(adapter, eqo, rxo, i) { adapter 2164 drivers/net/ethernet/emulex/benet/be_main.c for_all_tx_queues_on_eq(adapter, eqo, txo, i) { adapter 2201 drivers/net/ethernet/emulex/benet/be_main.c struct be_adapter *adapter = eqo->adapter; adapter 2202 drivers/net/ethernet/emulex/benet/be_main.c struct be_aic_obj *aic = &adapter->aic_obj[eqo->idx]; adapter 2207 drivers/net/ethernet/emulex/benet/be_main.c if (!adapter->aic_enabled) adapter 2229 drivers/net/ethernet/emulex/benet/be_main.c void be_eqd_update(struct be_adapter *adapter, bool force_update) adapter 2236 drivers/net/ethernet/emulex/benet/be_main.c for_all_evt_queues(adapter, eqo, i) { adapter 2237 drivers/net/ethernet/emulex/benet/be_main.c aic = &adapter->aic_obj[eqo->idx]; adapter 2248 drivers/net/ethernet/emulex/benet/be_main.c be_cmd_modify_eqd(adapter, set_eqd, num); adapter 2280 drivers/net/ethernet/emulex/benet/be_main.c struct be_adapter *adapter = rxo->adapter; adapter 2289 drivers/net/ethernet/emulex/benet/be_main.c dma_unmap_page(&adapter->pdev->dev, adapter 2291 drivers/net/ethernet/emulex/benet/be_main.c adapter->big_page_size, DMA_FROM_DEVICE); adapter 2294 drivers/net/ethernet/emulex/benet/be_main.c dma_sync_single_for_cpu(&adapter->pdev->dev, adapter 2397 drivers/net/ethernet/emulex/benet/be_main.c struct be_adapter *adapter = rxo->adapter; adapter 2398 drivers/net/ethernet/emulex/benet/be_main.c struct net_device *netdev = adapter->netdev; adapter 2416 drivers/net/ethernet/emulex/benet/be_main.c skb_record_rx_queue(skb, rxo - &adapter->rx_obj[0]); adapter 2434 drivers/net/ethernet/emulex/benet/be_main.c struct be_adapter *adapter = rxo->adapter; adapter 2474 drivers/net/ethernet/emulex/benet/be_main.c skb_record_rx_queue(skb, rxo - &adapter->rx_obj[0]); adapter 2475 drivers/net/ethernet/emulex/benet/be_main.c if (adapter->netdev->features & NETIF_F_RXHASH) adapter 2535 drivers/net/ethernet/emulex/benet/be_main.c struct be_adapter *adapter = rxo->adapter; adapter 2545 drivers/net/ethernet/emulex/benet/be_main.c if (adapter->be3_native) adapter 2558 drivers/net/ethernet/emulex/benet/be_main.c if (be_is_qnq_mode(adapter) && !rxcp->qnq) adapter 2561 drivers/net/ethernet/emulex/benet/be_main.c if (!lancer_chip(adapter)) adapter 2564 drivers/net/ethernet/emulex/benet/be_main.c if (adapter->pvid == (rxcp->vlan_tag & VLAN_VID_MASK) && adapter 2565 drivers/net/ethernet/emulex/benet/be_main.c !test_bit(rxcp->vlan_tag, adapter->vids)) adapter 2591 drivers/net/ethernet/emulex/benet/be_main.c struct be_adapter *adapter = rxo->adapter; adapter 2595 drivers/net/ethernet/emulex/benet/be_main.c struct device *dev = &adapter->pdev->dev; adapter 2603 drivers/net/ethernet/emulex/benet/be_main.c pagep = be_alloc_pages(adapter->big_page_size, gfp); adapter 2609 drivers/net/ethernet/emulex/benet/be_main.c adapter->big_page_size, adapter 2614 drivers/net/ethernet/emulex/benet/be_main.c adapter->drv_stats.dma_map_errors++; adapter 2632 drivers/net/ethernet/emulex/benet/be_main.c adapter->big_page_size) { adapter 2659 drivers/net/ethernet/emulex/benet/be_main.c be_rxq_notify(adapter, rxq->id, notify); adapter 2708 drivers/net/ethernet/emulex/benet/be_main.c static struct be_tx_compl_info *be_tx_compl_get(struct be_adapter *adapter, adapter 2726 drivers/net/ethernet/emulex/benet/be_main.c if (lancer_chip(adapter)) { adapter 2734 drivers/net/ethernet/emulex/benet/be_main.c be_set_error(adapter, BE_ERROR_TX); adapter 2740 drivers/net/ethernet/emulex/benet/be_main.c if (be_check_error(adapter, BE_ERROR_TX)) adapter 2748 drivers/net/ethernet/emulex/benet/be_main.c static u16 be_tx_compl_process(struct be_adapter *adapter, adapter 2772 drivers/net/ethernet/emulex/benet/be_main.c unmap_tx_frag(&adapter->pdev->dev, wrb, adapter 2808 drivers/net/ethernet/emulex/benet/be_main.c be_eq_notify(eqo->adapter, eqo->q.id, false, true, num, 0); adapter 2831 drivers/net/ethernet/emulex/benet/be_main.c struct be_adapter *adapter = rxo->adapter; adapter 2843 drivers/net/ethernet/emulex/benet/be_main.c if (lancer_chip(adapter)) adapter 2847 drivers/net/ethernet/emulex/benet/be_main.c be_check_error(adapter, adapter 2849 drivers/net/ethernet/emulex/benet/be_main.c dev_warn(&adapter->pdev->dev, adapter 2853 drivers/net/ethernet/emulex/benet/be_main.c be_cq_notify(adapter, rx_cq->id, true, 0); adapter 2857 drivers/net/ethernet/emulex/benet/be_main.c be_cq_notify(adapter, rx_cq->id, false, 1); adapter 2864 drivers/net/ethernet/emulex/benet/be_main.c be_cq_notify(adapter, rx_cq->id, false, 0); adapter 2867 drivers/net/ethernet/emulex/benet/be_main.c static void be_tx_compl_clean(struct be_adapter *adapter) adapter 2869 drivers/net/ethernet/emulex/benet/be_main.c struct device *dev = &adapter->pdev->dev; adapter 2879 drivers/net/ethernet/emulex/benet/be_main.c pending_txqs = adapter->num_tx_qs; adapter 2881 drivers/net/ethernet/emulex/benet/be_main.c for_all_tx_queues(adapter, txo, i) { adapter 2885 drivers/net/ethernet/emulex/benet/be_main.c while ((txcp = be_tx_compl_get(adapter, txo))) { adapter 2887 drivers/net/ethernet/emulex/benet/be_main.c be_tx_compl_process(adapter, txo, adapter 2892 drivers/net/ethernet/emulex/benet/be_main.c be_cq_notify(adapter, txo->cq.id, false, cmpl); adapter 2901 drivers/net/ethernet/emulex/benet/be_main.c be_check_error(adapter, BE_ERROR_HW)) adapter 2908 drivers/net/ethernet/emulex/benet/be_main.c for_all_tx_queues(adapter, txo, i) { adapter 2921 drivers/net/ethernet/emulex/benet/be_main.c num_wrbs = be_tx_compl_process(adapter, txo, end_idx); adapter 2934 drivers/net/ethernet/emulex/benet/be_main.c static void be_evt_queues_destroy(struct be_adapter *adapter) adapter 2939 drivers/net/ethernet/emulex/benet/be_main.c for_all_evt_queues(adapter, eqo, i) { adapter 2942 drivers/net/ethernet/emulex/benet/be_main.c be_cmd_q_destroy(adapter, &eqo->q, QTYPE_EQ); adapter 2946 drivers/net/ethernet/emulex/benet/be_main.c be_queue_free(adapter, &eqo->q); adapter 2950 drivers/net/ethernet/emulex/benet/be_main.c static int be_evt_queues_create(struct be_adapter *adapter) adapter 2958 drivers/net/ethernet/emulex/benet/be_main.c adapter->num_evt_qs = min_t(u16, num_irqs(adapter), adapter 2959 drivers/net/ethernet/emulex/benet/be_main.c max(adapter->cfg_num_rx_irqs, adapter 2960 drivers/net/ethernet/emulex/benet/be_main.c adapter->cfg_num_tx_irqs)); adapter 2962 drivers/net/ethernet/emulex/benet/be_main.c adapter->aic_enabled = true; adapter 2964 drivers/net/ethernet/emulex/benet/be_main.c for_all_evt_queues(adapter, eqo, i) { adapter 2965 drivers/net/ethernet/emulex/benet/be_main.c int numa_node = dev_to_node(&adapter->pdev->dev); adapter 2967 drivers/net/ethernet/emulex/benet/be_main.c aic = &adapter->aic_obj[i]; adapter 2968 drivers/net/ethernet/emulex/benet/be_main.c eqo->adapter = adapter; adapter 2973 drivers/net/ethernet/emulex/benet/be_main.c rc = be_queue_alloc(adapter, eq, EVNT_Q_LEN, adapter 2978 drivers/net/ethernet/emulex/benet/be_main.c rc = be_cmd_eq_create(adapter, eqo); adapter 2986 drivers/net/ethernet/emulex/benet/be_main.c netif_napi_add(adapter->netdev, &eqo->napi, be_poll, adapter 2992 drivers/net/ethernet/emulex/benet/be_main.c static void be_mcc_queues_destroy(struct be_adapter *adapter) adapter 2996 drivers/net/ethernet/emulex/benet/be_main.c q = &adapter->mcc_obj.q; adapter 2998 drivers/net/ethernet/emulex/benet/be_main.c be_cmd_q_destroy(adapter, q, QTYPE_MCCQ); adapter 2999 drivers/net/ethernet/emulex/benet/be_main.c be_queue_free(adapter, q); adapter 3001 drivers/net/ethernet/emulex/benet/be_main.c q = &adapter->mcc_obj.cq; adapter 3003 drivers/net/ethernet/emulex/benet/be_main.c be_cmd_q_destroy(adapter, q, QTYPE_CQ); adapter 3004 drivers/net/ethernet/emulex/benet/be_main.c be_queue_free(adapter, q); adapter 3008 drivers/net/ethernet/emulex/benet/be_main.c static int be_mcc_queues_create(struct be_adapter *adapter) adapter 3012 drivers/net/ethernet/emulex/benet/be_main.c cq = &adapter->mcc_obj.cq; adapter 3013 drivers/net/ethernet/emulex/benet/be_main.c if (be_queue_alloc(adapter, cq, MCC_CQ_LEN, adapter 3018 drivers/net/ethernet/emulex/benet/be_main.c if (be_cmd_cq_create(adapter, cq, &mcc_eqo(adapter)->q, true, 0)) adapter 3021 drivers/net/ethernet/emulex/benet/be_main.c q = &adapter->mcc_obj.q; adapter 3022 drivers/net/ethernet/emulex/benet/be_main.c if (be_queue_alloc(adapter, q, MCC_Q_LEN, sizeof(struct be_mcc_wrb))) adapter 3025 drivers/net/ethernet/emulex/benet/be_main.c if (be_cmd_mccq_create(adapter, q, cq)) adapter 3031 drivers/net/ethernet/emulex/benet/be_main.c be_queue_free(adapter, q); adapter 3033 drivers/net/ethernet/emulex/benet/be_main.c be_cmd_q_destroy(adapter, cq, QTYPE_CQ); adapter 3035 drivers/net/ethernet/emulex/benet/be_main.c be_queue_free(adapter, cq); adapter 3040 drivers/net/ethernet/emulex/benet/be_main.c static void be_tx_queues_destroy(struct be_adapter *adapter) adapter 3046 drivers/net/ethernet/emulex/benet/be_main.c for_all_tx_queues(adapter, txo, i) { adapter 3049 drivers/net/ethernet/emulex/benet/be_main.c be_cmd_q_destroy(adapter, q, QTYPE_TXQ); adapter 3050 drivers/net/ethernet/emulex/benet/be_main.c be_queue_free(adapter, q); adapter 3054 drivers/net/ethernet/emulex/benet/be_main.c be_cmd_q_destroy(adapter, q, QTYPE_CQ); adapter 3055 drivers/net/ethernet/emulex/benet/be_main.c be_queue_free(adapter, q); adapter 3059 drivers/net/ethernet/emulex/benet/be_main.c static int be_tx_qs_create(struct be_adapter *adapter) adapter 3066 drivers/net/ethernet/emulex/benet/be_main.c adapter->num_tx_qs = min(adapter->num_evt_qs, adapter->cfg_num_tx_irqs); adapter 3068 drivers/net/ethernet/emulex/benet/be_main.c for_all_tx_queues(adapter, txo, i) { adapter 3070 drivers/net/ethernet/emulex/benet/be_main.c status = be_queue_alloc(adapter, cq, TX_CQ_LEN, adapter 3081 drivers/net/ethernet/emulex/benet/be_main.c eqo = &adapter->eq_obj[i % adapter->num_evt_qs]; adapter 3082 drivers/net/ethernet/emulex/benet/be_main.c status = be_cmd_cq_create(adapter, cq, &eqo->q, false, 3); adapter 3086 drivers/net/ethernet/emulex/benet/be_main.c status = be_queue_alloc(adapter, &txo->q, TX_Q_LEN, adapter 3091 drivers/net/ethernet/emulex/benet/be_main.c status = be_cmd_txq_create(adapter, txo); adapter 3095 drivers/net/ethernet/emulex/benet/be_main.c netif_set_xps_queue(adapter->netdev, eqo->affinity_mask, adapter 3099 drivers/net/ethernet/emulex/benet/be_main.c dev_info(&adapter->pdev->dev, "created %d TX queue(s)\n", adapter 3100 drivers/net/ethernet/emulex/benet/be_main.c adapter->num_tx_qs); adapter 3104 drivers/net/ethernet/emulex/benet/be_main.c static void be_rx_cqs_destroy(struct be_adapter *adapter) adapter 3110 drivers/net/ethernet/emulex/benet/be_main.c for_all_rx_queues(adapter, rxo, i) { adapter 3113 drivers/net/ethernet/emulex/benet/be_main.c be_cmd_q_destroy(adapter, q, QTYPE_CQ); adapter 3114 drivers/net/ethernet/emulex/benet/be_main.c be_queue_free(adapter, q); adapter 3118 drivers/net/ethernet/emulex/benet/be_main.c static int be_rx_cqs_create(struct be_adapter *adapter) adapter 3124 drivers/net/ethernet/emulex/benet/be_main.c adapter->num_rss_qs = adapter 3125 drivers/net/ethernet/emulex/benet/be_main.c min(adapter->num_evt_qs, adapter->cfg_num_rx_irqs); adapter 3128 drivers/net/ethernet/emulex/benet/be_main.c if (adapter->num_rss_qs < 2) adapter 3129 drivers/net/ethernet/emulex/benet/be_main.c adapter->num_rss_qs = 0; adapter 3131 drivers/net/ethernet/emulex/benet/be_main.c adapter->num_rx_qs = adapter->num_rss_qs + adapter->need_def_rxq; adapter 3136 drivers/net/ethernet/emulex/benet/be_main.c if (adapter->num_rx_qs == 0) adapter 3137 drivers/net/ethernet/emulex/benet/be_main.c adapter->num_rx_qs = 1; adapter 3139 drivers/net/ethernet/emulex/benet/be_main.c adapter->big_page_size = (1 << get_order(rx_frag_size)) * PAGE_SIZE; adapter 3140 drivers/net/ethernet/emulex/benet/be_main.c for_all_rx_queues(adapter, rxo, i) { adapter 3141 drivers/net/ethernet/emulex/benet/be_main.c rxo->adapter = adapter; adapter 3143 drivers/net/ethernet/emulex/benet/be_main.c rc = be_queue_alloc(adapter, cq, RX_CQ_LEN, adapter 3149 drivers/net/ethernet/emulex/benet/be_main.c eq = &adapter->eq_obj[i % adapter->num_evt_qs].q; adapter 3150 drivers/net/ethernet/emulex/benet/be_main.c rc = be_cmd_cq_create(adapter, cq, eq, false, 3); adapter 3155 drivers/net/ethernet/emulex/benet/be_main.c dev_info(&adapter->pdev->dev, adapter 3156 drivers/net/ethernet/emulex/benet/be_main.c "created %d RX queue(s)\n", adapter->num_rx_qs); adapter 3163 drivers/net/ethernet/emulex/benet/be_main.c struct be_adapter *adapter = eqo->adapter; adapter 3180 drivers/net/ethernet/emulex/benet/be_main.c be_eq_notify(adapter, eqo->q.id, false, true, num_evts, 0); adapter 3196 drivers/net/ethernet/emulex/benet/be_main.c be_eq_notify(eqo->adapter, eqo->q.id, false, true, 0, 0); adapter 3209 drivers/net/ethernet/emulex/benet/be_main.c struct be_adapter *adapter = rxo->adapter; adapter 3233 drivers/net/ethernet/emulex/benet/be_main.c if (unlikely(rxcp->port != adapter->port_num && adapter 3234 drivers/net/ethernet/emulex/benet/be_main.c !lancer_chip(adapter))) { adapter 3250 drivers/net/ethernet/emulex/benet/be_main.c be_cq_notify(adapter, rx_cq->id, true, work_done); adapter 3266 drivers/net/ethernet/emulex/benet/be_main.c static void be_process_tx(struct be_adapter *adapter, struct be_tx_obj *txo, adapter 3272 drivers/net/ethernet/emulex/benet/be_main.c while ((txcp = be_tx_compl_get(adapter, txo))) { adapter 3273 drivers/net/ethernet/emulex/benet/be_main.c num_wrbs += be_tx_compl_process(adapter, txo, txcp->end_index); adapter 3278 drivers/net/ethernet/emulex/benet/be_main.c be_cq_notify(adapter, txo->cq.id, true, work_done); adapter 3283 drivers/net/ethernet/emulex/benet/be_main.c if (__netif_subqueue_stopped(adapter->netdev, idx) && adapter 3285 drivers/net/ethernet/emulex/benet/be_main.c netif_wake_subqueue(adapter->netdev, idx); adapter 3297 drivers/net/ethernet/emulex/benet/be_main.c struct be_adapter *adapter = eqo->adapter; adapter 3305 drivers/net/ethernet/emulex/benet/be_main.c for_all_tx_queues_on_eq(adapter, eqo, txo, i) adapter 3306 drivers/net/ethernet/emulex/benet/be_main.c be_process_tx(adapter, txo, i); adapter 3312 drivers/net/ethernet/emulex/benet/be_main.c for_all_rx_queues_on_eq(adapter, eqo, rxo, i) { adapter 3318 drivers/net/ethernet/emulex/benet/be_main.c be_process_mcc(adapter); adapter 3326 drivers/net/ethernet/emulex/benet/be_main.c if (skyhawk_chip(adapter)) adapter 3329 drivers/net/ethernet/emulex/benet/be_main.c be_eq_notify(adapter, eqo->q.id, true, false, num_evts, adapter 3333 drivers/net/ethernet/emulex/benet/be_main.c be_eq_notify(adapter, eqo->q.id, false, false, num_evts, 0); adapter 3338 drivers/net/ethernet/emulex/benet/be_main.c void be_detect_error(struct be_adapter *adapter) adapter 3342 drivers/net/ethernet/emulex/benet/be_main.c struct device *dev = &adapter->pdev->dev; adapter 3346 drivers/net/ethernet/emulex/benet/be_main.c if (be_check_error(adapter, BE_ERROR_HW)) adapter 3349 drivers/net/ethernet/emulex/benet/be_main.c if (lancer_chip(adapter)) { adapter 3350 drivers/net/ethernet/emulex/benet/be_main.c sliport_status = ioread32(adapter->db + SLIPORT_STATUS_OFFSET); adapter 3352 drivers/net/ethernet/emulex/benet/be_main.c be_set_error(adapter, BE_ERROR_UE); adapter 3353 drivers/net/ethernet/emulex/benet/be_main.c sliport_err1 = ioread32(adapter->db + adapter 3355 drivers/net/ethernet/emulex/benet/be_main.c sliport_err2 = ioread32(adapter->db + adapter 3372 drivers/net/ethernet/emulex/benet/be_main.c ue_lo = ioread32(adapter->pcicfg + PCICFG_UE_STATUS_LOW); adapter 3373 drivers/net/ethernet/emulex/benet/be_main.c ue_hi = ioread32(adapter->pcicfg + PCICFG_UE_STATUS_HIGH); adapter 3374 drivers/net/ethernet/emulex/benet/be_main.c ue_lo_mask = ioread32(adapter->pcicfg + adapter 3376 drivers/net/ethernet/emulex/benet/be_main.c ue_hi_mask = ioread32(adapter->pcicfg + adapter 3390 drivers/net/ethernet/emulex/benet/be_main.c if (BE3_chip(adapter)) { adapter 3391 drivers/net/ethernet/emulex/benet/be_main.c val = be_POST_stage_get(adapter); adapter 3402 drivers/net/ethernet/emulex/benet/be_main.c be_set_error(adapter, BE_ERROR_UE); adapter 3418 drivers/net/ethernet/emulex/benet/be_main.c static void be_msix_disable(struct be_adapter *adapter) adapter 3420 drivers/net/ethernet/emulex/benet/be_main.c if (msix_enabled(adapter)) { adapter 3421 drivers/net/ethernet/emulex/benet/be_main.c pci_disable_msix(adapter->pdev); adapter 3422 drivers/net/ethernet/emulex/benet/be_main.c adapter->num_msix_vec = 0; adapter 3423 drivers/net/ethernet/emulex/benet/be_main.c adapter->num_msix_roce_vec = 0; adapter 3427 drivers/net/ethernet/emulex/benet/be_main.c static int be_msix_enable(struct be_adapter *adapter) adapter 3430 drivers/net/ethernet/emulex/benet/be_main.c struct device *dev = &adapter->pdev->dev; adapter 3437 drivers/net/ethernet/emulex/benet/be_main.c if (be_roce_supported(adapter)) { adapter 3439 drivers/net/ethernet/emulex/benet/be_main.c be_max_func_eqs(adapter) - be_max_nic_eqs(adapter); adapter 3441 drivers/net/ethernet/emulex/benet/be_main.c num_vec = be_max_any_irqs(adapter) + max_roce_eqs; adapter 3443 drivers/net/ethernet/emulex/benet/be_main.c num_vec = max(adapter->cfg_num_rx_irqs, adapter 3444 drivers/net/ethernet/emulex/benet/be_main.c adapter->cfg_num_tx_irqs); adapter 3448 drivers/net/ethernet/emulex/benet/be_main.c adapter->msix_entries[i].entry = i; adapter 3450 drivers/net/ethernet/emulex/benet/be_main.c num_vec = pci_enable_msix_range(adapter->pdev, adapter->msix_entries, adapter 3455 drivers/net/ethernet/emulex/benet/be_main.c if (be_roce_supported(adapter) && num_vec > MIN_MSIX_VECTORS) { adapter 3456 drivers/net/ethernet/emulex/benet/be_main.c adapter->num_msix_roce_vec = num_vec / 2; adapter 3458 drivers/net/ethernet/emulex/benet/be_main.c adapter->num_msix_roce_vec); adapter 3461 drivers/net/ethernet/emulex/benet/be_main.c adapter->num_msix_vec = num_vec - adapter->num_msix_roce_vec; adapter 3464 drivers/net/ethernet/emulex/benet/be_main.c adapter->num_msix_vec); adapter 3471 drivers/net/ethernet/emulex/benet/be_main.c if (be_virtfn(adapter)) adapter 3476 drivers/net/ethernet/emulex/benet/be_main.c static inline int be_msix_vec_get(struct be_adapter *adapter, adapter 3479 drivers/net/ethernet/emulex/benet/be_main.c return adapter->msix_entries[eqo->msix_idx].vector; adapter 3482 drivers/net/ethernet/emulex/benet/be_main.c static int be_msix_register(struct be_adapter *adapter) adapter 3484 drivers/net/ethernet/emulex/benet/be_main.c struct net_device *netdev = adapter->netdev; adapter 3488 drivers/net/ethernet/emulex/benet/be_main.c for_all_evt_queues(adapter, eqo, i) { adapter 3490 drivers/net/ethernet/emulex/benet/be_main.c vec = be_msix_vec_get(adapter, eqo); adapter 3501 drivers/net/ethernet/emulex/benet/be_main.c eqo = &adapter->eq_obj[i]; adapter 3502 drivers/net/ethernet/emulex/benet/be_main.c free_irq(be_msix_vec_get(adapter, eqo), eqo); adapter 3504 drivers/net/ethernet/emulex/benet/be_main.c dev_warn(&adapter->pdev->dev, "MSIX Request IRQ failed - err %d\n", adapter 3506 drivers/net/ethernet/emulex/benet/be_main.c be_msix_disable(adapter); adapter 3510 drivers/net/ethernet/emulex/benet/be_main.c static int be_irq_register(struct be_adapter *adapter) adapter 3512 drivers/net/ethernet/emulex/benet/be_main.c struct net_device *netdev = adapter->netdev; adapter 3515 drivers/net/ethernet/emulex/benet/be_main.c if (msix_enabled(adapter)) { adapter 3516 drivers/net/ethernet/emulex/benet/be_main.c status = be_msix_register(adapter); adapter 3520 drivers/net/ethernet/emulex/benet/be_main.c if (be_virtfn(adapter)) adapter 3525 drivers/net/ethernet/emulex/benet/be_main.c netdev->irq = adapter->pdev->irq; adapter 3527 drivers/net/ethernet/emulex/benet/be_main.c &adapter->eq_obj[0]); adapter 3529 drivers/net/ethernet/emulex/benet/be_main.c dev_err(&adapter->pdev->dev, adapter 3534 drivers/net/ethernet/emulex/benet/be_main.c adapter->isr_registered = true; adapter 3538 drivers/net/ethernet/emulex/benet/be_main.c static void be_irq_unregister(struct be_adapter *adapter) adapter 3540 drivers/net/ethernet/emulex/benet/be_main.c struct net_device *netdev = adapter->netdev; adapter 3544 drivers/net/ethernet/emulex/benet/be_main.c if (!adapter->isr_registered) adapter 3548 drivers/net/ethernet/emulex/benet/be_main.c if (!msix_enabled(adapter)) { adapter 3549 drivers/net/ethernet/emulex/benet/be_main.c free_irq(netdev->irq, &adapter->eq_obj[0]); adapter 3554 drivers/net/ethernet/emulex/benet/be_main.c for_all_evt_queues(adapter, eqo, i) { adapter 3555 drivers/net/ethernet/emulex/benet/be_main.c vec = be_msix_vec_get(adapter, eqo); adapter 3561 drivers/net/ethernet/emulex/benet/be_main.c adapter->isr_registered = false; adapter 3564 drivers/net/ethernet/emulex/benet/be_main.c static void be_rx_qs_destroy(struct be_adapter *adapter) adapter 3566 drivers/net/ethernet/emulex/benet/be_main.c struct rss_info *rss = &adapter->rss_info; adapter 3571 drivers/net/ethernet/emulex/benet/be_main.c for_all_rx_queues(adapter, rxo, i) { adapter 3580 drivers/net/ethernet/emulex/benet/be_main.c if (lancer_chip(adapter)) { adapter 3587 drivers/net/ethernet/emulex/benet/be_main.c be_cmd_rxq_destroy(adapter, q); adapter 3591 drivers/net/ethernet/emulex/benet/be_main.c be_queue_free(adapter, q); adapter 3596 drivers/net/ethernet/emulex/benet/be_main.c be_cmd_rss_config(adapter, rss->rsstable, rss->rss_flags, adapter 3601 drivers/net/ethernet/emulex/benet/be_main.c static void be_disable_if_filters(struct be_adapter *adapter) adapter 3604 drivers/net/ethernet/emulex/benet/be_main.c if (!BEx_chip(adapter) || !be_virtfn(adapter) || adapter 3605 drivers/net/ethernet/emulex/benet/be_main.c check_privilege(adapter, BE_PRIV_FILTMGMT)) { adapter 3606 drivers/net/ethernet/emulex/benet/be_main.c be_dev_mac_del(adapter, adapter->pmac_id[0]); adapter 3607 drivers/net/ethernet/emulex/benet/be_main.c eth_zero_addr(adapter->dev_mac); adapter 3610 drivers/net/ethernet/emulex/benet/be_main.c be_clear_uc_list(adapter); adapter 3611 drivers/net/ethernet/emulex/benet/be_main.c be_clear_mc_list(adapter); adapter 3627 drivers/net/ethernet/emulex/benet/be_main.c if (lancer_chip(adapter)) { adapter 3628 drivers/net/ethernet/emulex/benet/be_main.c be_cmd_rx_filter(adapter, BE_IF_ALL_FILT_FLAGS, OFF); adapter 3629 drivers/net/ethernet/emulex/benet/be_main.c adapter->if_flags &= ~BE_IF_ALL_FILT_FLAGS; adapter 3635 drivers/net/ethernet/emulex/benet/be_main.c struct be_adapter *adapter = netdev_priv(netdev); adapter 3642 drivers/net/ethernet/emulex/benet/be_main.c if (!(adapter->flags & BE_FLAGS_SETUP_DONE)) adapter 3650 drivers/net/ethernet/emulex/benet/be_main.c be_disable_if_filters(adapter); adapter 3652 drivers/net/ethernet/emulex/benet/be_main.c if (adapter->flags & BE_FLAGS_NAPI_ENABLED) { adapter 3653 drivers/net/ethernet/emulex/benet/be_main.c for_all_evt_queues(adapter, eqo, i) { adapter 3656 drivers/net/ethernet/emulex/benet/be_main.c adapter->flags &= ~BE_FLAGS_NAPI_ENABLED; adapter 3659 drivers/net/ethernet/emulex/benet/be_main.c be_async_mcc_disable(adapter); adapter 3665 drivers/net/ethernet/emulex/benet/be_main.c be_tx_compl_clean(adapter); adapter 3667 drivers/net/ethernet/emulex/benet/be_main.c be_rx_qs_destroy(adapter); adapter 3669 drivers/net/ethernet/emulex/benet/be_main.c for_all_evt_queues(adapter, eqo, i) { adapter 3670 drivers/net/ethernet/emulex/benet/be_main.c if (msix_enabled(adapter)) adapter 3671 drivers/net/ethernet/emulex/benet/be_main.c synchronize_irq(be_msix_vec_get(adapter, eqo)); adapter 3677 drivers/net/ethernet/emulex/benet/be_main.c be_irq_unregister(adapter); adapter 3682 drivers/net/ethernet/emulex/benet/be_main.c static int be_rx_qs_create(struct be_adapter *adapter) adapter 3684 drivers/net/ethernet/emulex/benet/be_main.c struct rss_info *rss = &adapter->rss_info; adapter 3689 drivers/net/ethernet/emulex/benet/be_main.c for_all_rx_queues(adapter, rxo, i) { adapter 3690 drivers/net/ethernet/emulex/benet/be_main.c rc = be_queue_alloc(adapter, &rxo->q, RX_Q_LEN, adapter 3696 drivers/net/ethernet/emulex/benet/be_main.c if (adapter->need_def_rxq || !adapter->num_rss_qs) { adapter 3697 drivers/net/ethernet/emulex/benet/be_main.c rxo = default_rxo(adapter); adapter 3698 drivers/net/ethernet/emulex/benet/be_main.c rc = be_cmd_rxq_create(adapter, &rxo->q, rxo->cq.id, adapter 3699 drivers/net/ethernet/emulex/benet/be_main.c rx_frag_size, adapter->if_handle, adapter 3705 drivers/net/ethernet/emulex/benet/be_main.c for_all_rss_queues(adapter, rxo, i) { adapter 3706 drivers/net/ethernet/emulex/benet/be_main.c rc = be_cmd_rxq_create(adapter, &rxo->q, rxo->cq.id, adapter 3707 drivers/net/ethernet/emulex/benet/be_main.c rx_frag_size, adapter->if_handle, adapter 3713 drivers/net/ethernet/emulex/benet/be_main.c if (be_multi_rxq(adapter)) { adapter 3714 drivers/net/ethernet/emulex/benet/be_main.c for (j = 0; j < RSS_INDIR_TABLE_LEN; j += adapter->num_rss_qs) { adapter 3715 drivers/net/ethernet/emulex/benet/be_main.c for_all_rss_queues(adapter, rxo, i) { adapter 3725 drivers/net/ethernet/emulex/benet/be_main.c if (!BEx_chip(adapter)) adapter 3730 drivers/net/ethernet/emulex/benet/be_main.c rc = be_cmd_rss_config(adapter, rss->rsstable, rss->rss_flags, adapter 3747 drivers/net/ethernet/emulex/benet/be_main.c for_all_rx_queues(adapter, rxo, i) adapter 3753 drivers/net/ethernet/emulex/benet/be_main.c static int be_enable_if_filters(struct be_adapter *adapter) adapter 3757 drivers/net/ethernet/emulex/benet/be_main.c status = be_cmd_rx_filter(adapter, BE_IF_FILT_FLAGS_BASIC, ON); adapter 3765 drivers/net/ethernet/emulex/benet/be_main.c if (!ether_addr_equal(adapter->dev_mac, adapter->netdev->dev_addr)) { adapter 3769 drivers/net/ethernet/emulex/benet/be_main.c if (!is_zero_ether_addr(adapter->dev_mac)) adapter 3770 drivers/net/ethernet/emulex/benet/be_main.c old_pmac_id = adapter->pmac_id[0]; adapter 3772 drivers/net/ethernet/emulex/benet/be_main.c status = be_dev_mac_add(adapter, adapter->netdev->dev_addr); adapter 3779 drivers/net/ethernet/emulex/benet/be_main.c if (old_pmac_id >= 0 && old_pmac_id != adapter->pmac_id[0]) adapter 3780 drivers/net/ethernet/emulex/benet/be_main.c be_dev_mac_del(adapter, old_pmac_id); adapter 3782 drivers/net/ethernet/emulex/benet/be_main.c ether_addr_copy(adapter->dev_mac, adapter->netdev->dev_addr); adapter 3785 drivers/net/ethernet/emulex/benet/be_main.c if (adapter->vlans_added) adapter 3786 drivers/net/ethernet/emulex/benet/be_main.c be_vid_config(adapter); adapter 3788 drivers/net/ethernet/emulex/benet/be_main.c __be_set_rx_mode(adapter); adapter 3795 drivers/net/ethernet/emulex/benet/be_main.c struct be_adapter *adapter = netdev_priv(netdev); adapter 3802 drivers/net/ethernet/emulex/benet/be_main.c status = be_rx_qs_create(adapter); adapter 3806 drivers/net/ethernet/emulex/benet/be_main.c status = be_enable_if_filters(adapter); adapter 3810 drivers/net/ethernet/emulex/benet/be_main.c status = be_irq_register(adapter); adapter 3814 drivers/net/ethernet/emulex/benet/be_main.c for_all_rx_queues(adapter, rxo, i) adapter 3815 drivers/net/ethernet/emulex/benet/be_main.c be_cq_notify(adapter, rxo->cq.id, true, 0); adapter 3817 drivers/net/ethernet/emulex/benet/be_main.c for_all_tx_queues(adapter, txo, i) adapter 3818 drivers/net/ethernet/emulex/benet/be_main.c be_cq_notify(adapter, txo->cq.id, true, 0); adapter 3820 drivers/net/ethernet/emulex/benet/be_main.c be_async_mcc_enable(adapter); adapter 3822 drivers/net/ethernet/emulex/benet/be_main.c for_all_evt_queues(adapter, eqo, i) { adapter 3824 drivers/net/ethernet/emulex/benet/be_main.c be_eq_notify(adapter, eqo->q.id, true, true, 0, 0); adapter 3826 drivers/net/ethernet/emulex/benet/be_main.c adapter->flags |= BE_FLAGS_NAPI_ENABLED; adapter 3828 drivers/net/ethernet/emulex/benet/be_main.c status = be_cmd_link_status_query(adapter, NULL, &link_status, 0); adapter 3830 drivers/net/ethernet/emulex/benet/be_main.c be_link_status_update(adapter, link_status); adapter 3833 drivers/net/ethernet/emulex/benet/be_main.c if (skyhawk_chip(adapter)) adapter 3838 drivers/net/ethernet/emulex/benet/be_main.c be_close(adapter->netdev); adapter 3842 drivers/net/ethernet/emulex/benet/be_main.c static void be_vf_eth_addr_generate(struct be_adapter *adapter, u8 *mac) adapter 3846 drivers/net/ethernet/emulex/benet/be_main.c addr = jhash(adapter->netdev->dev_addr, ETH_ALEN, 0); adapter 3852 drivers/net/ethernet/emulex/benet/be_main.c memcpy(mac, adapter->netdev->dev_addr, 3); adapter 3861 drivers/net/ethernet/emulex/benet/be_main.c static int be_vf_eth_addr_config(struct be_adapter *adapter) adapter 3868 drivers/net/ethernet/emulex/benet/be_main.c be_vf_eth_addr_generate(adapter, mac); adapter 3870 drivers/net/ethernet/emulex/benet/be_main.c for_all_vfs(adapter, vf_cfg, vf) { adapter 3871 drivers/net/ethernet/emulex/benet/be_main.c if (BEx_chip(adapter)) adapter 3872 drivers/net/ethernet/emulex/benet/be_main.c status = be_cmd_pmac_add(adapter, mac, adapter 3876 drivers/net/ethernet/emulex/benet/be_main.c status = be_cmd_set_mac(adapter, mac, vf_cfg->if_handle, adapter 3880 drivers/net/ethernet/emulex/benet/be_main.c dev_err(&adapter->pdev->dev, adapter 3891 drivers/net/ethernet/emulex/benet/be_main.c static int be_vfs_mac_query(struct be_adapter *adapter) adapter 3897 drivers/net/ethernet/emulex/benet/be_main.c for_all_vfs(adapter, vf_cfg, vf) { adapter 3898 drivers/net/ethernet/emulex/benet/be_main.c status = be_cmd_get_active_mac(adapter, vf_cfg->pmac_id, adapter 3908 drivers/net/ethernet/emulex/benet/be_main.c static void be_vf_clear(struct be_adapter *adapter) adapter 3913 drivers/net/ethernet/emulex/benet/be_main.c if (pci_vfs_assigned(adapter->pdev)) { adapter 3914 drivers/net/ethernet/emulex/benet/be_main.c dev_warn(&adapter->pdev->dev, adapter 3919 drivers/net/ethernet/emulex/benet/be_main.c pci_disable_sriov(adapter->pdev); adapter 3921 drivers/net/ethernet/emulex/benet/be_main.c for_all_vfs(adapter, vf_cfg, vf) { adapter 3922 drivers/net/ethernet/emulex/benet/be_main.c if (BEx_chip(adapter)) adapter 3923 drivers/net/ethernet/emulex/benet/be_main.c be_cmd_pmac_del(adapter, vf_cfg->if_handle, adapter 3926 drivers/net/ethernet/emulex/benet/be_main.c be_cmd_set_mac(adapter, NULL, vf_cfg->if_handle, adapter 3929 drivers/net/ethernet/emulex/benet/be_main.c be_cmd_if_destroy(adapter, vf_cfg->if_handle, vf + 1); adapter 3932 drivers/net/ethernet/emulex/benet/be_main.c if (BE3_chip(adapter)) adapter 3933 drivers/net/ethernet/emulex/benet/be_main.c be_cmd_set_hsw_config(adapter, 0, 0, adapter 3934 drivers/net/ethernet/emulex/benet/be_main.c adapter->if_handle, adapter 3937 drivers/net/ethernet/emulex/benet/be_main.c kfree(adapter->vf_cfg); adapter 3938 drivers/net/ethernet/emulex/benet/be_main.c adapter->num_vfs = 0; adapter 3939 drivers/net/ethernet/emulex/benet/be_main.c adapter->flags &= ~BE_FLAGS_SRIOV_ENABLED; adapter 3942 drivers/net/ethernet/emulex/benet/be_main.c static void be_clear_queues(struct be_adapter *adapter) adapter 3944 drivers/net/ethernet/emulex/benet/be_main.c be_mcc_queues_destroy(adapter); adapter 3945 drivers/net/ethernet/emulex/benet/be_main.c be_rx_cqs_destroy(adapter); adapter 3946 drivers/net/ethernet/emulex/benet/be_main.c be_tx_queues_destroy(adapter); adapter 3947 drivers/net/ethernet/emulex/benet/be_main.c be_evt_queues_destroy(adapter); adapter 3950 drivers/net/ethernet/emulex/benet/be_main.c static void be_cancel_worker(struct be_adapter *adapter) adapter 3952 drivers/net/ethernet/emulex/benet/be_main.c if (adapter->flags & BE_FLAGS_WORKER_SCHEDULED) { adapter 3953 drivers/net/ethernet/emulex/benet/be_main.c cancel_delayed_work_sync(&adapter->work); adapter 3954 drivers/net/ethernet/emulex/benet/be_main.c adapter->flags &= ~BE_FLAGS_WORKER_SCHEDULED; adapter 3958 drivers/net/ethernet/emulex/benet/be_main.c static void be_cancel_err_detection(struct be_adapter *adapter) adapter 3960 drivers/net/ethernet/emulex/benet/be_main.c struct be_error_recovery *err_rec = &adapter->error_recovery; adapter 3965 drivers/net/ethernet/emulex/benet/be_main.c if (adapter->flags & BE_FLAGS_ERR_DETECTION_SCHEDULED) { adapter 3967 drivers/net/ethernet/emulex/benet/be_main.c adapter->flags &= ~BE_FLAGS_ERR_DETECTION_SCHEDULED; adapter 3971 drivers/net/ethernet/emulex/benet/be_main.c static int be_enable_vxlan_offloads(struct be_adapter *adapter) adapter 3973 drivers/net/ethernet/emulex/benet/be_main.c struct net_device *netdev = adapter->netdev; adapter 3974 drivers/net/ethernet/emulex/benet/be_main.c struct device *dev = &adapter->pdev->dev; adapter 3979 drivers/net/ethernet/emulex/benet/be_main.c vxlan_port = list_first_entry(&adapter->vxlan_port_list, adapter 3983 drivers/net/ethernet/emulex/benet/be_main.c status = be_cmd_manage_iface(adapter, adapter->if_handle, adapter 3989 drivers/net/ethernet/emulex/benet/be_main.c adapter->flags |= BE_FLAGS_VXLAN_OFFLOADS; adapter 3991 drivers/net/ethernet/emulex/benet/be_main.c status = be_cmd_set_vxlan_port(adapter, port); adapter 3996 drivers/net/ethernet/emulex/benet/be_main.c adapter->vxlan_port = port; adapter 4007 drivers/net/ethernet/emulex/benet/be_main.c static void be_disable_vxlan_offloads(struct be_adapter *adapter) adapter 4009 drivers/net/ethernet/emulex/benet/be_main.c struct net_device *netdev = adapter->netdev; adapter 4011 drivers/net/ethernet/emulex/benet/be_main.c if (adapter->flags & BE_FLAGS_VXLAN_OFFLOADS) adapter 4012 drivers/net/ethernet/emulex/benet/be_main.c be_cmd_manage_iface(adapter, adapter->if_handle, adapter 4015 drivers/net/ethernet/emulex/benet/be_main.c if (adapter->vxlan_port) adapter 4016 drivers/net/ethernet/emulex/benet/be_main.c be_cmd_set_vxlan_port(adapter, 0); adapter 4018 drivers/net/ethernet/emulex/benet/be_main.c adapter->flags &= ~BE_FLAGS_VXLAN_OFFLOADS; adapter 4019 drivers/net/ethernet/emulex/benet/be_main.c adapter->vxlan_port = 0; adapter 4024 drivers/net/ethernet/emulex/benet/be_main.c static void be_calculate_vf_res(struct be_adapter *adapter, u16 num_vfs, adapter 4027 drivers/net/ethernet/emulex/benet/be_main.c struct be_resources res = adapter->pool_res; adapter 4044 drivers/net/ethernet/emulex/benet/be_main.c if (num_vfs >= be_max_pf_pool_rss_tables(adapter)) adapter 4051 drivers/net/ethernet/emulex/benet/be_main.c be_cmd_get_profile_config(adapter, &res_mod, NULL, ACTIVE_PROFILE_TYPE, adapter 4100 drivers/net/ethernet/emulex/benet/be_main.c static void be_if_destroy(struct be_adapter *adapter) adapter 4102 drivers/net/ethernet/emulex/benet/be_main.c be_cmd_if_destroy(adapter, adapter->if_handle, 0); adapter 4104 drivers/net/ethernet/emulex/benet/be_main.c kfree(adapter->pmac_id); adapter 4105 drivers/net/ethernet/emulex/benet/be_main.c adapter->pmac_id = NULL; adapter 4107 drivers/net/ethernet/emulex/benet/be_main.c kfree(adapter->mc_list); adapter 4108 drivers/net/ethernet/emulex/benet/be_main.c adapter->mc_list = NULL; adapter 4110 drivers/net/ethernet/emulex/benet/be_main.c kfree(adapter->uc_list); adapter 4111 drivers/net/ethernet/emulex/benet/be_main.c adapter->uc_list = NULL; adapter 4114 drivers/net/ethernet/emulex/benet/be_main.c static int be_clear(struct be_adapter *adapter) adapter 4116 drivers/net/ethernet/emulex/benet/be_main.c struct pci_dev *pdev = adapter->pdev; adapter 4119 drivers/net/ethernet/emulex/benet/be_main.c be_cancel_worker(adapter); adapter 4123 drivers/net/ethernet/emulex/benet/be_main.c if (sriov_enabled(adapter)) adapter 4124 drivers/net/ethernet/emulex/benet/be_main.c be_vf_clear(adapter); adapter 4129 drivers/net/ethernet/emulex/benet/be_main.c if (skyhawk_chip(adapter) && be_physfn(adapter) && adapter 4131 drivers/net/ethernet/emulex/benet/be_main.c be_calculate_vf_res(adapter, adapter 4134 drivers/net/ethernet/emulex/benet/be_main.c be_cmd_set_sriov_config(adapter, adapter->pool_res, adapter 4139 drivers/net/ethernet/emulex/benet/be_main.c be_disable_vxlan_offloads(adapter); adapter 4141 drivers/net/ethernet/emulex/benet/be_main.c be_if_destroy(adapter); adapter 4143 drivers/net/ethernet/emulex/benet/be_main.c be_clear_queues(adapter); adapter 4145 drivers/net/ethernet/emulex/benet/be_main.c be_msix_disable(adapter); adapter 4146 drivers/net/ethernet/emulex/benet/be_main.c adapter->flags &= ~BE_FLAGS_SETUP_DONE; adapter 4150 drivers/net/ethernet/emulex/benet/be_main.c static int be_vfs_if_create(struct be_adapter *adapter) adapter 4160 drivers/net/ethernet/emulex/benet/be_main.c for_all_vfs(adapter, vf_cfg, vf) { adapter 4161 drivers/net/ethernet/emulex/benet/be_main.c if (!BE3_chip(adapter)) { adapter 4162 drivers/net/ethernet/emulex/benet/be_main.c status = be_cmd_get_profile_config(adapter, &res, NULL, adapter 4177 drivers/net/ethernet/emulex/benet/be_main.c status = be_cmd_if_create(adapter, cap_flags, en_flags, adapter 4186 drivers/net/ethernet/emulex/benet/be_main.c static int be_vf_setup_init(struct be_adapter *adapter) adapter 4191 drivers/net/ethernet/emulex/benet/be_main.c adapter->vf_cfg = kcalloc(adapter->num_vfs, sizeof(*vf_cfg), adapter 4193 drivers/net/ethernet/emulex/benet/be_main.c if (!adapter->vf_cfg) adapter 4196 drivers/net/ethernet/emulex/benet/be_main.c for_all_vfs(adapter, vf_cfg, vf) { adapter 4203 drivers/net/ethernet/emulex/benet/be_main.c static int be_vf_setup(struct be_adapter *adapter) adapter 4205 drivers/net/ethernet/emulex/benet/be_main.c struct device *dev = &adapter->pdev->dev; adapter 4210 drivers/net/ethernet/emulex/benet/be_main.c old_vfs = pci_num_vf(adapter->pdev); adapter 4212 drivers/net/ethernet/emulex/benet/be_main.c status = be_vf_setup_init(adapter); adapter 4217 drivers/net/ethernet/emulex/benet/be_main.c for_all_vfs(adapter, vf_cfg, vf) { adapter 4218 drivers/net/ethernet/emulex/benet/be_main.c status = be_cmd_get_if_id(adapter, vf_cfg, vf); adapter 4223 drivers/net/ethernet/emulex/benet/be_main.c status = be_vfs_mac_query(adapter); adapter 4227 drivers/net/ethernet/emulex/benet/be_main.c status = be_vfs_if_create(adapter); adapter 4231 drivers/net/ethernet/emulex/benet/be_main.c status = be_vf_eth_addr_config(adapter); adapter 4236 drivers/net/ethernet/emulex/benet/be_main.c for_all_vfs(adapter, vf_cfg, vf) { adapter 4238 drivers/net/ethernet/emulex/benet/be_main.c status = be_cmd_get_fn_privileges(adapter, &vf_cfg->privileges, adapter 4241 drivers/net/ethernet/emulex/benet/be_main.c status = be_cmd_set_fn_privileges(adapter, adapter 4254 drivers/net/ethernet/emulex/benet/be_main.c be_cmd_config_qos(adapter, 0, 0, vf + 1); adapter 4256 drivers/net/ethernet/emulex/benet/be_main.c status = be_cmd_get_hsw_config(adapter, NULL, vf + 1, adapter 4263 drivers/net/ethernet/emulex/benet/be_main.c be_cmd_enable_vf(adapter, vf + 1); adapter 4264 drivers/net/ethernet/emulex/benet/be_main.c be_cmd_set_logical_link_config(adapter, adapter 4271 drivers/net/ethernet/emulex/benet/be_main.c status = pci_enable_sriov(adapter->pdev, adapter->num_vfs); adapter 4274 drivers/net/ethernet/emulex/benet/be_main.c adapter->num_vfs = 0; adapter 4279 drivers/net/ethernet/emulex/benet/be_main.c if (BE3_chip(adapter)) { adapter 4281 drivers/net/ethernet/emulex/benet/be_main.c status = be_cmd_set_hsw_config(adapter, 0, 0, adapter 4282 drivers/net/ethernet/emulex/benet/be_main.c adapter->if_handle, adapter 4288 drivers/net/ethernet/emulex/benet/be_main.c adapter->flags |= BE_FLAGS_SRIOV_ENABLED; adapter 4292 drivers/net/ethernet/emulex/benet/be_main.c be_vf_clear(adapter); adapter 4313 drivers/net/ethernet/emulex/benet/be_main.c static void BEx_get_resources(struct be_adapter *adapter, adapter 4316 drivers/net/ethernet/emulex/benet/be_main.c bool use_sriov = adapter->num_vfs ? 1 : 0; adapter 4318 drivers/net/ethernet/emulex/benet/be_main.c if (be_physfn(adapter)) adapter 4323 drivers/net/ethernet/emulex/benet/be_main.c adapter->mc_type = be_convert_mc_type(adapter->function_mode); adapter 4325 drivers/net/ethernet/emulex/benet/be_main.c if (be_is_mc(adapter)) { adapter 4329 drivers/net/ethernet/emulex/benet/be_main.c if (be_is_qnq_mode(adapter)) adapter 4346 drivers/net/ethernet/emulex/benet/be_main.c if (BE2_chip(adapter) || use_sriov || (adapter->port_num > 1) || adapter 4347 drivers/net/ethernet/emulex/benet/be_main.c be_virtfn(adapter) || adapter 4348 drivers/net/ethernet/emulex/benet/be_main.c (be_is_mc(adapter) && adapter 4349 drivers/net/ethernet/emulex/benet/be_main.c !(adapter->function_caps & BE_FUNCTION_CAPS_RSS))) { adapter 4351 drivers/net/ethernet/emulex/benet/be_main.c } else if (adapter->function_caps & BE_FUNCTION_CAPS_SUPER_NIC) { adapter 4357 drivers/net/ethernet/emulex/benet/be_main.c be_cmd_get_profile_config(adapter, &super_nic_res, NULL, adapter 4366 drivers/net/ethernet/emulex/benet/be_main.c if ((adapter->function_caps & BE_FUNCTION_CAPS_RSS) && adapter 4367 drivers/net/ethernet/emulex/benet/be_main.c !use_sriov && be_physfn(adapter)) adapter 4368 drivers/net/ethernet/emulex/benet/be_main.c res->max_rss_qs = (adapter->be3_native) ? adapter 4372 drivers/net/ethernet/emulex/benet/be_main.c if (be_physfn(adapter)) adapter 4373 drivers/net/ethernet/emulex/benet/be_main.c res->max_evt_qs = (be_max_vfs(adapter) > 0) ? adapter 4380 drivers/net/ethernet/emulex/benet/be_main.c if (!(adapter->function_caps & BE_FUNCTION_CAPS_RSS)) adapter 4384 drivers/net/ethernet/emulex/benet/be_main.c static void be_setup_init(struct be_adapter *adapter) adapter 4386 drivers/net/ethernet/emulex/benet/be_main.c adapter->vlan_prio_bmap = 0xff; adapter 4387 drivers/net/ethernet/emulex/benet/be_main.c adapter->phy.link_speed = -1; adapter 4388 drivers/net/ethernet/emulex/benet/be_main.c adapter->if_handle = -1; adapter 4389 drivers/net/ethernet/emulex/benet/be_main.c adapter->be3_native = false; adapter 4390 drivers/net/ethernet/emulex/benet/be_main.c adapter->if_flags = 0; adapter 4391 drivers/net/ethernet/emulex/benet/be_main.c adapter->phy_state = BE_UNKNOWN_PHY_STATE; adapter 4392 drivers/net/ethernet/emulex/benet/be_main.c if (be_physfn(adapter)) adapter 4393 drivers/net/ethernet/emulex/benet/be_main.c adapter->cmd_privileges = MAX_PRIVILEGES; adapter 4395 drivers/net/ethernet/emulex/benet/be_main.c adapter->cmd_privileges = MIN_PRIVILEGES; adapter 4405 drivers/net/ethernet/emulex/benet/be_main.c static void be_calculate_pf_pool_rss_tables(struct be_adapter *adapter) adapter 4409 drivers/net/ethernet/emulex/benet/be_main.c u16 max_vfs = be_max_vfs(adapter); adapter 4411 drivers/net/ethernet/emulex/benet/be_main.c be_cmd_get_profile_config(adapter, NULL, &port_res, SAVED_PROFILE_TYPE, adapter 4419 drivers/net/ethernet/emulex/benet/be_main.c adapter->pool_res.max_rss_tables = adapter 4423 drivers/net/ethernet/emulex/benet/be_main.c static int be_get_sriov_config(struct be_adapter *adapter) adapter 4428 drivers/net/ethernet/emulex/benet/be_main.c be_cmd_get_profile_config(adapter, &res, NULL, ACTIVE_PROFILE_TYPE, adapter 4432 drivers/net/ethernet/emulex/benet/be_main.c if (BE3_chip(adapter) && !res.max_vfs) { adapter 4433 drivers/net/ethernet/emulex/benet/be_main.c max_vfs = pci_sriov_get_totalvfs(adapter->pdev); adapter 4437 drivers/net/ethernet/emulex/benet/be_main.c adapter->pool_res = res; adapter 4443 drivers/net/ethernet/emulex/benet/be_main.c old_vfs = pci_num_vf(adapter->pdev); adapter 4445 drivers/net/ethernet/emulex/benet/be_main.c dev_info(&adapter->pdev->dev, "%d VFs are already enabled\n", adapter 4448 drivers/net/ethernet/emulex/benet/be_main.c adapter->pool_res.max_vfs = adapter 4449 drivers/net/ethernet/emulex/benet/be_main.c pci_sriov_get_totalvfs(adapter->pdev); adapter 4450 drivers/net/ethernet/emulex/benet/be_main.c adapter->num_vfs = old_vfs; adapter 4453 drivers/net/ethernet/emulex/benet/be_main.c if (skyhawk_chip(adapter) && be_max_vfs(adapter) && !old_vfs) { adapter 4454 drivers/net/ethernet/emulex/benet/be_main.c be_calculate_pf_pool_rss_tables(adapter); adapter 4455 drivers/net/ethernet/emulex/benet/be_main.c dev_info(&adapter->pdev->dev, adapter 4457 drivers/net/ethernet/emulex/benet/be_main.c be_max_pf_pool_rss_tables(adapter)); adapter 4462 drivers/net/ethernet/emulex/benet/be_main.c static void be_alloc_sriov_res(struct be_adapter *adapter) adapter 4464 drivers/net/ethernet/emulex/benet/be_main.c int old_vfs = pci_num_vf(adapter->pdev); adapter 4468 drivers/net/ethernet/emulex/benet/be_main.c be_get_sriov_config(adapter); adapter 4471 drivers/net/ethernet/emulex/benet/be_main.c pci_sriov_set_totalvfs(adapter->pdev, be_max_vfs(adapter)); adapter 4478 drivers/net/ethernet/emulex/benet/be_main.c if (skyhawk_chip(adapter) && be_max_vfs(adapter) && !old_vfs) { adapter 4479 drivers/net/ethernet/emulex/benet/be_main.c be_calculate_vf_res(adapter, 0, &vft_res); adapter 4480 drivers/net/ethernet/emulex/benet/be_main.c status = be_cmd_set_sriov_config(adapter, adapter->pool_res, 0, adapter 4483 drivers/net/ethernet/emulex/benet/be_main.c dev_err(&adapter->pdev->dev, adapter 4488 drivers/net/ethernet/emulex/benet/be_main.c static int be_get_resources(struct be_adapter *adapter) adapter 4490 drivers/net/ethernet/emulex/benet/be_main.c struct device *dev = &adapter->pdev->dev; adapter 4498 drivers/net/ethernet/emulex/benet/be_main.c if (BEx_chip(adapter)) { adapter 4499 drivers/net/ethernet/emulex/benet/be_main.c BEx_get_resources(adapter, &res); adapter 4501 drivers/net/ethernet/emulex/benet/be_main.c status = be_cmd_get_func_config(adapter, &res); adapter 4512 drivers/net/ethernet/emulex/benet/be_main.c res.max_nic_evt_qs = be_roce_supported(adapter) ? adapter 4514 drivers/net/ethernet/emulex/benet/be_main.c adapter->res = res; adapter 4519 drivers/net/ethernet/emulex/benet/be_main.c adapter->need_def_rxq = (be_if_cap_flags(adapter) & adapter 4523 drivers/net/ethernet/emulex/benet/be_main.c be_max_txqs(adapter), be_max_rxqs(adapter), adapter 4524 drivers/net/ethernet/emulex/benet/be_main.c be_max_rss(adapter), be_max_nic_eqs(adapter), adapter 4525 drivers/net/ethernet/emulex/benet/be_main.c be_max_vfs(adapter)); adapter 4527 drivers/net/ethernet/emulex/benet/be_main.c be_max_uc(adapter), be_max_mc(adapter), adapter 4528 drivers/net/ethernet/emulex/benet/be_main.c be_max_vlans(adapter)); adapter 4531 drivers/net/ethernet/emulex/benet/be_main.c adapter->cfg_num_rx_irqs = adapter 4533 drivers/net/ethernet/emulex/benet/be_main.c be_max_qp_irqs(adapter)); adapter 4534 drivers/net/ethernet/emulex/benet/be_main.c adapter->cfg_num_tx_irqs = adapter->cfg_num_rx_irqs; adapter 4538 drivers/net/ethernet/emulex/benet/be_main.c static int be_get_config(struct be_adapter *adapter) adapter 4543 drivers/net/ethernet/emulex/benet/be_main.c status = be_cmd_get_cntl_attributes(adapter); adapter 4547 drivers/net/ethernet/emulex/benet/be_main.c status = be_cmd_query_fw_cfg(adapter); adapter 4551 drivers/net/ethernet/emulex/benet/be_main.c if (!lancer_chip(adapter) && be_physfn(adapter)) adapter 4552 drivers/net/ethernet/emulex/benet/be_main.c be_cmd_get_fat_dump_len(adapter, &adapter->fat_dump_len); adapter 4554 drivers/net/ethernet/emulex/benet/be_main.c if (BEx_chip(adapter)) { adapter 4555 drivers/net/ethernet/emulex/benet/be_main.c level = be_cmd_get_fw_log_level(adapter); adapter 4556 drivers/net/ethernet/emulex/benet/be_main.c adapter->msg_enable = adapter 4560 drivers/net/ethernet/emulex/benet/be_main.c be_cmd_get_acpi_wol_cap(adapter); adapter 4561 drivers/net/ethernet/emulex/benet/be_main.c pci_enable_wake(adapter->pdev, PCI_D3hot, adapter->wol_en); adapter 4562 drivers/net/ethernet/emulex/benet/be_main.c pci_enable_wake(adapter->pdev, PCI_D3cold, adapter->wol_en); adapter 4564 drivers/net/ethernet/emulex/benet/be_main.c be_cmd_query_port_name(adapter); adapter 4566 drivers/net/ethernet/emulex/benet/be_main.c if (be_physfn(adapter)) { adapter 4567 drivers/net/ethernet/emulex/benet/be_main.c status = be_cmd_get_active_profile(adapter, &profile_id); adapter 4569 drivers/net/ethernet/emulex/benet/be_main.c dev_info(&adapter->pdev->dev, adapter 4576 drivers/net/ethernet/emulex/benet/be_main.c static int be_mac_setup(struct be_adapter *adapter) adapter 4581 drivers/net/ethernet/emulex/benet/be_main.c if (is_zero_ether_addr(adapter->netdev->dev_addr)) { adapter 4582 drivers/net/ethernet/emulex/benet/be_main.c status = be_cmd_get_perm_mac(adapter, mac); adapter 4586 drivers/net/ethernet/emulex/benet/be_main.c memcpy(adapter->netdev->dev_addr, mac, ETH_ALEN); adapter 4587 drivers/net/ethernet/emulex/benet/be_main.c memcpy(adapter->netdev->perm_addr, mac, ETH_ALEN); adapter 4590 drivers/net/ethernet/emulex/benet/be_main.c if (BEx_chip(adapter) && be_virtfn(adapter)) adapter 4591 drivers/net/ethernet/emulex/benet/be_main.c memcpy(adapter->dev_mac, mac, ETH_ALEN); adapter 4597 drivers/net/ethernet/emulex/benet/be_main.c static void be_schedule_worker(struct be_adapter *adapter) adapter 4599 drivers/net/ethernet/emulex/benet/be_main.c queue_delayed_work(be_wq, &adapter->work, msecs_to_jiffies(1000)); adapter 4600 drivers/net/ethernet/emulex/benet/be_main.c adapter->flags |= BE_FLAGS_WORKER_SCHEDULED; adapter 4613 drivers/net/ethernet/emulex/benet/be_main.c static void be_schedule_err_detection(struct be_adapter *adapter, u32 delay) adapter 4615 drivers/net/ethernet/emulex/benet/be_main.c struct be_error_recovery *err_rec = &adapter->error_recovery; adapter 4622 drivers/net/ethernet/emulex/benet/be_main.c adapter->flags |= BE_FLAGS_ERR_DETECTION_SCHEDULED; adapter 4625 drivers/net/ethernet/emulex/benet/be_main.c static int be_setup_queues(struct be_adapter *adapter) adapter 4627 drivers/net/ethernet/emulex/benet/be_main.c struct net_device *netdev = adapter->netdev; adapter 4630 drivers/net/ethernet/emulex/benet/be_main.c status = be_evt_queues_create(adapter); adapter 4634 drivers/net/ethernet/emulex/benet/be_main.c status = be_tx_qs_create(adapter); adapter 4638 drivers/net/ethernet/emulex/benet/be_main.c status = be_rx_cqs_create(adapter); adapter 4642 drivers/net/ethernet/emulex/benet/be_main.c status = be_mcc_queues_create(adapter); adapter 4646 drivers/net/ethernet/emulex/benet/be_main.c status = netif_set_real_num_rx_queues(netdev, adapter->num_rx_qs); adapter 4650 drivers/net/ethernet/emulex/benet/be_main.c status = netif_set_real_num_tx_queues(netdev, adapter->num_tx_qs); adapter 4656 drivers/net/ethernet/emulex/benet/be_main.c dev_err(&adapter->pdev->dev, "queue_setup failed\n"); adapter 4660 drivers/net/ethernet/emulex/benet/be_main.c static int be_if_create(struct be_adapter *adapter) adapter 4663 drivers/net/ethernet/emulex/benet/be_main.c u32 cap_flags = be_if_cap_flags(adapter); adapter 4667 drivers/net/ethernet/emulex/benet/be_main.c adapter->pmac_id = kcalloc(be_max_uc(adapter), adapter 4668 drivers/net/ethernet/emulex/benet/be_main.c sizeof(*adapter->pmac_id), GFP_KERNEL); adapter 4669 drivers/net/ethernet/emulex/benet/be_main.c if (!adapter->pmac_id) adapter 4672 drivers/net/ethernet/emulex/benet/be_main.c adapter->mc_list = kcalloc(be_max_mc(adapter), adapter 4673 drivers/net/ethernet/emulex/benet/be_main.c sizeof(*adapter->mc_list), GFP_KERNEL); adapter 4674 drivers/net/ethernet/emulex/benet/be_main.c if (!adapter->mc_list) adapter 4677 drivers/net/ethernet/emulex/benet/be_main.c adapter->uc_list = kcalloc(be_max_uc(adapter), adapter 4678 drivers/net/ethernet/emulex/benet/be_main.c sizeof(*adapter->uc_list), GFP_KERNEL); adapter 4679 drivers/net/ethernet/emulex/benet/be_main.c if (!adapter->uc_list) adapter 4682 drivers/net/ethernet/emulex/benet/be_main.c if (adapter->cfg_num_rx_irqs == 1) adapter 4687 drivers/net/ethernet/emulex/benet/be_main.c status = be_cmd_if_create(adapter, be_if_cap_flags(adapter), en_flags, adapter 4688 drivers/net/ethernet/emulex/benet/be_main.c &adapter->if_handle, 0); adapter 4696 drivers/net/ethernet/emulex/benet/be_main.c int be_update_queues(struct be_adapter *adapter) adapter 4698 drivers/net/ethernet/emulex/benet/be_main.c struct net_device *netdev = adapter->netdev; adapter 4713 drivers/net/ethernet/emulex/benet/be_main.c be_cancel_worker(adapter); adapter 4718 drivers/net/ethernet/emulex/benet/be_main.c if (!adapter->num_msix_roce_vec) adapter 4719 drivers/net/ethernet/emulex/benet/be_main.c be_msix_disable(adapter); adapter 4721 drivers/net/ethernet/emulex/benet/be_main.c be_clear_queues(adapter); adapter 4722 drivers/net/ethernet/emulex/benet/be_main.c status = be_cmd_if_destroy(adapter, adapter->if_handle, 0); adapter 4726 drivers/net/ethernet/emulex/benet/be_main.c if (!msix_enabled(adapter)) { adapter 4727 drivers/net/ethernet/emulex/benet/be_main.c status = be_msix_enable(adapter); adapter 4732 drivers/net/ethernet/emulex/benet/be_main.c status = be_if_create(adapter); adapter 4736 drivers/net/ethernet/emulex/benet/be_main.c status = be_setup_queues(adapter); adapter 4740 drivers/net/ethernet/emulex/benet/be_main.c be_schedule_worker(adapter); adapter 4748 drivers/net/ethernet/emulex/benet/be_main.c adapter->if_flags &= ~BE_IF_FLAGS_ALL_PROMISCUOUS; adapter 4770 drivers/net/ethernet/emulex/benet/be_main.c static bool be_reset_required(struct be_adapter *adapter) adapter 4772 drivers/net/ethernet/emulex/benet/be_main.c if (be_error_recovering(adapter)) adapter 4775 drivers/net/ethernet/emulex/benet/be_main.c return pci_num_vf(adapter->pdev) == 0; adapter 4779 drivers/net/ethernet/emulex/benet/be_main.c static int be_func_init(struct be_adapter *adapter) adapter 4783 drivers/net/ethernet/emulex/benet/be_main.c status = be_fw_wait_ready(adapter); adapter 4788 drivers/net/ethernet/emulex/benet/be_main.c be_clear_error(adapter, BE_CLEAR_ALL); adapter 4790 drivers/net/ethernet/emulex/benet/be_main.c if (be_reset_required(adapter)) { adapter 4791 drivers/net/ethernet/emulex/benet/be_main.c status = be_cmd_reset_function(adapter); adapter 4800 drivers/net/ethernet/emulex/benet/be_main.c status = be_cmd_fw_init(adapter); adapter 4805 drivers/net/ethernet/emulex/benet/be_main.c be_intr_set(adapter, true); adapter 4810 drivers/net/ethernet/emulex/benet/be_main.c static int be_setup(struct be_adapter *adapter) adapter 4812 drivers/net/ethernet/emulex/benet/be_main.c struct device *dev = &adapter->pdev->dev; adapter 4815 drivers/net/ethernet/emulex/benet/be_main.c status = be_func_init(adapter); adapter 4819 drivers/net/ethernet/emulex/benet/be_main.c be_setup_init(adapter); adapter 4821 drivers/net/ethernet/emulex/benet/be_main.c if (!lancer_chip(adapter)) adapter 4822 drivers/net/ethernet/emulex/benet/be_main.c be_cmd_req_native_mode(adapter); adapter 4827 drivers/net/ethernet/emulex/benet/be_main.c if (!BEx_chip(adapter)) { adapter 4828 drivers/net/ethernet/emulex/benet/be_main.c status = be_cmd_get_func_config(adapter, NULL); adapter 4833 drivers/net/ethernet/emulex/benet/be_main.c status = be_get_config(adapter); adapter 4837 drivers/net/ethernet/emulex/benet/be_main.c if (!BE2_chip(adapter) && be_physfn(adapter)) adapter 4838 drivers/net/ethernet/emulex/benet/be_main.c be_alloc_sriov_res(adapter); adapter 4840 drivers/net/ethernet/emulex/benet/be_main.c status = be_get_resources(adapter); adapter 4844 drivers/net/ethernet/emulex/benet/be_main.c status = be_msix_enable(adapter); adapter 4849 drivers/net/ethernet/emulex/benet/be_main.c status = be_if_create(adapter); adapter 4855 drivers/net/ethernet/emulex/benet/be_main.c status = be_setup_queues(adapter); adapter 4860 drivers/net/ethernet/emulex/benet/be_main.c be_cmd_get_fn_privileges(adapter, &adapter->cmd_privileges, 0); adapter 4862 drivers/net/ethernet/emulex/benet/be_main.c status = be_mac_setup(adapter); adapter 4866 drivers/net/ethernet/emulex/benet/be_main.c be_cmd_get_fw_ver(adapter); adapter 4867 drivers/net/ethernet/emulex/benet/be_main.c dev_info(dev, "FW version is %s\n", adapter->fw_ver); adapter 4869 drivers/net/ethernet/emulex/benet/be_main.c if (BE2_chip(adapter) && fw_major_num(adapter->fw_ver) < 4) { adapter 4871 drivers/net/ethernet/emulex/benet/be_main.c adapter->fw_ver); adapter 4875 drivers/net/ethernet/emulex/benet/be_main.c status = be_cmd_set_flow_control(adapter, adapter->tx_fc, adapter 4876 drivers/net/ethernet/emulex/benet/be_main.c adapter->rx_fc); adapter 4878 drivers/net/ethernet/emulex/benet/be_main.c be_cmd_get_flow_control(adapter, &adapter->tx_fc, adapter 4879 drivers/net/ethernet/emulex/benet/be_main.c &adapter->rx_fc); adapter 4881 drivers/net/ethernet/emulex/benet/be_main.c dev_info(&adapter->pdev->dev, "HW Flow control - TX:%d RX:%d\n", adapter 4882 drivers/net/ethernet/emulex/benet/be_main.c adapter->tx_fc, adapter->rx_fc); adapter 4884 drivers/net/ethernet/emulex/benet/be_main.c if (be_physfn(adapter)) adapter 4885 drivers/net/ethernet/emulex/benet/be_main.c be_cmd_set_logical_link_config(adapter, adapter 4893 drivers/net/ethernet/emulex/benet/be_main.c if (BE3_chip(adapter)) adapter 4894 drivers/net/ethernet/emulex/benet/be_main.c be_cmd_set_hsw_config(adapter, 0, 0, adapter->if_handle, adapter 4897 drivers/net/ethernet/emulex/benet/be_main.c if (adapter->num_vfs) adapter 4898 drivers/net/ethernet/emulex/benet/be_main.c be_vf_setup(adapter); adapter 4900 drivers/net/ethernet/emulex/benet/be_main.c status = be_cmd_get_phy_info(adapter); adapter 4901 drivers/net/ethernet/emulex/benet/be_main.c if (!status && be_pause_supported(adapter)) adapter 4902 drivers/net/ethernet/emulex/benet/be_main.c adapter->phy.fc_autoneg = 1; adapter 4904 drivers/net/ethernet/emulex/benet/be_main.c if (be_physfn(adapter) && !lancer_chip(adapter)) adapter 4905 drivers/net/ethernet/emulex/benet/be_main.c be_cmd_set_features(adapter); adapter 4907 drivers/net/ethernet/emulex/benet/be_main.c be_schedule_worker(adapter); adapter 4908 drivers/net/ethernet/emulex/benet/be_main.c adapter->flags |= BE_FLAGS_SETUP_DONE; adapter 4911 drivers/net/ethernet/emulex/benet/be_main.c be_clear(adapter); adapter 4918 drivers/net/ethernet/emulex/benet/be_main.c struct be_adapter *adapter = netdev_priv(netdev); adapter 4922 drivers/net/ethernet/emulex/benet/be_main.c for_all_evt_queues(adapter, eqo, i) { adapter 4923 drivers/net/ethernet/emulex/benet/be_main.c be_eq_notify(eqo->adapter, eqo->q.id, false, true, 0, 0); adapter 4929 drivers/net/ethernet/emulex/benet/be_main.c int be_load_fw(struct be_adapter *adapter, u8 *fw_file) adapter 4934 drivers/net/ethernet/emulex/benet/be_main.c if (!netif_running(adapter->netdev)) { adapter 4935 drivers/net/ethernet/emulex/benet/be_main.c dev_err(&adapter->pdev->dev, adapter 4940 drivers/net/ethernet/emulex/benet/be_main.c status = request_firmware(&fw, fw_file, &adapter->pdev->dev); adapter 4944 drivers/net/ethernet/emulex/benet/be_main.c dev_info(&adapter->pdev->dev, "Flashing firmware file %s\n", fw_file); adapter 4946 drivers/net/ethernet/emulex/benet/be_main.c if (lancer_chip(adapter)) adapter 4947 drivers/net/ethernet/emulex/benet/be_main.c status = lancer_fw_download(adapter, fw); adapter 4949 drivers/net/ethernet/emulex/benet/be_main.c status = be_fw_download(adapter, fw); adapter 4952 drivers/net/ethernet/emulex/benet/be_main.c be_cmd_get_fw_ver(adapter); adapter 4962 drivers/net/ethernet/emulex/benet/be_main.c struct be_adapter *adapter = netdev_priv(dev); adapter 4968 drivers/net/ethernet/emulex/benet/be_main.c if (!sriov_enabled(adapter)) adapter 4983 drivers/net/ethernet/emulex/benet/be_main.c if (BE3_chip(adapter) && mode == BRIDGE_MODE_VEPA) adapter 4989 drivers/net/ethernet/emulex/benet/be_main.c status = be_cmd_set_hsw_config(adapter, 0, 0, adapter 4990 drivers/net/ethernet/emulex/benet/be_main.c adapter->if_handle, adapter 4997 drivers/net/ethernet/emulex/benet/be_main.c dev_info(&adapter->pdev->dev, "enabled switch mode: %s\n", adapter 5003 drivers/net/ethernet/emulex/benet/be_main.c dev_err(&adapter->pdev->dev, "Failed to set switch mode %s\n", adapter 5013 drivers/net/ethernet/emulex/benet/be_main.c struct be_adapter *adapter = netdev_priv(dev); adapter 5018 drivers/net/ethernet/emulex/benet/be_main.c if (BEx_chip(adapter) || lancer_chip(adapter)) { adapter 5020 drivers/net/ethernet/emulex/benet/be_main.c if (!pci_sriov_get_totalvfs(adapter->pdev)) adapter 5024 drivers/net/ethernet/emulex/benet/be_main.c status = be_cmd_get_hsw_config(adapter, NULL, 0, adapter 5025 drivers/net/ethernet/emulex/benet/be_main.c adapter->if_handle, &hsw_mode, adapter 5040 drivers/net/ethernet/emulex/benet/be_main.c static struct be_cmd_work *be_alloc_work(struct be_adapter *adapter, adapter 5047 drivers/net/ethernet/emulex/benet/be_main.c dev_err(&adapter->pdev->dev, adapter 5053 drivers/net/ethernet/emulex/benet/be_main.c work->adapter = adapter; adapter 5075 drivers/net/ethernet/emulex/benet/be_main.c struct be_adapter *adapter = cmd_work->adapter; adapter 5076 drivers/net/ethernet/emulex/benet/be_main.c struct device *dev = &adapter->pdev->dev; adapter 5082 drivers/net/ethernet/emulex/benet/be_main.c list_for_each_entry(vxlan_port, &adapter->vxlan_port_list, list) { adapter 5099 drivers/net/ethernet/emulex/benet/be_main.c list_add_tail(&vxlan_port->list, &adapter->vxlan_port_list); adapter 5100 drivers/net/ethernet/emulex/benet/be_main.c adapter->vxlan_port_count++; adapter 5102 drivers/net/ethernet/emulex/benet/be_main.c if (adapter->flags & BE_FLAGS_VXLAN_OFFLOADS) { adapter 5109 drivers/net/ethernet/emulex/benet/be_main.c if (adapter->vxlan_port_count > 1) adapter 5112 drivers/net/ethernet/emulex/benet/be_main.c status = be_enable_vxlan_offloads(adapter); adapter 5117 drivers/net/ethernet/emulex/benet/be_main.c be_disable_vxlan_offloads(adapter); adapter 5127 drivers/net/ethernet/emulex/benet/be_main.c struct be_adapter *adapter = cmd_work->adapter; adapter 5132 drivers/net/ethernet/emulex/benet/be_main.c list_for_each_entry(vxlan_port, &adapter->vxlan_port_list, list) { adapter 5144 drivers/net/ethernet/emulex/benet/be_main.c adapter->vxlan_port_count--; adapter 5147 drivers/net/ethernet/emulex/benet/be_main.c if (adapter->vxlan_port == vxlan_port->port) { adapter 5148 drivers/net/ethernet/emulex/benet/be_main.c WARN_ON(adapter->vxlan_port_count); adapter 5149 drivers/net/ethernet/emulex/benet/be_main.c be_disable_vxlan_offloads(adapter); adapter 5150 drivers/net/ethernet/emulex/benet/be_main.c dev_info(&adapter->pdev->dev, adapter 5157 drivers/net/ethernet/emulex/benet/be_main.c if (adapter->vxlan_port_count == 1) adapter 5158 drivers/net/ethernet/emulex/benet/be_main.c be_enable_vxlan_offloads(adapter); adapter 5170 drivers/net/ethernet/emulex/benet/be_main.c struct be_adapter *adapter = netdev_priv(netdev); adapter 5176 drivers/net/ethernet/emulex/benet/be_main.c if (lancer_chip(adapter) || BEx_chip(adapter) || be_is_mc(adapter)) adapter 5179 drivers/net/ethernet/emulex/benet/be_main.c cmd_work = be_alloc_work(adapter, func); adapter 5202 drivers/net/ethernet/emulex/benet/be_main.c struct be_adapter *adapter = netdev_priv(dev); adapter 5209 drivers/net/ethernet/emulex/benet/be_main.c if (!skyhawk_chip(adapter) && is_ipv6_ext_hdr(skb)) adapter 5216 drivers/net/ethernet/emulex/benet/be_main.c if (lancer_chip(adapter) && adapter 5228 drivers/net/ethernet/emulex/benet/be_main.c !(adapter->flags & BE_FLAGS_VXLAN_OFFLOADS)) adapter 5253 drivers/net/ethernet/emulex/benet/be_main.c !adapter->vxlan_port || adapter 5254 drivers/net/ethernet/emulex/benet/be_main.c udp_hdr(skb)->dest != adapter->vxlan_port) adapter 5264 drivers/net/ethernet/emulex/benet/be_main.c struct be_adapter *adapter = netdev_priv(dev); adapter 5270 drivers/net/ethernet/emulex/benet/be_main.c ppid->id[0] = adapter->hba_port_num + 1; adapter 5274 drivers/net/ethernet/emulex/benet/be_main.c memcpy(id, &adapter->serial_num[i], CNTL_SERIAL_NUM_WORD_SZ); adapter 5283 drivers/net/ethernet/emulex/benet/be_main.c struct be_adapter *adapter = netdev_priv(dev); adapter 5286 drivers/net/ethernet/emulex/benet/be_main.c work = be_alloc_work(adapter, be_work_set_rx_mode); adapter 5321 drivers/net/ethernet/emulex/benet/be_main.c struct be_adapter *adapter = netdev_priv(netdev); adapter 5327 drivers/net/ethernet/emulex/benet/be_main.c if ((be_if_cap_flags(adapter) & BE_IF_FLAGS_RSS)) adapter 5351 drivers/net/ethernet/emulex/benet/be_main.c static void be_cleanup(struct be_adapter *adapter) adapter 5353 drivers/net/ethernet/emulex/benet/be_main.c struct net_device *netdev = adapter->netdev; adapter 5361 drivers/net/ethernet/emulex/benet/be_main.c be_clear(adapter); adapter 5364 drivers/net/ethernet/emulex/benet/be_main.c static int be_resume(struct be_adapter *adapter) adapter 5366 drivers/net/ethernet/emulex/benet/be_main.c struct net_device *netdev = adapter->netdev; adapter 5369 drivers/net/ethernet/emulex/benet/be_main.c status = be_setup(adapter); adapter 5386 drivers/net/ethernet/emulex/benet/be_main.c static void be_soft_reset(struct be_adapter *adapter) adapter 5390 drivers/net/ethernet/emulex/benet/be_main.c dev_info(&adapter->pdev->dev, "Initiating chip soft reset\n"); adapter 5391 drivers/net/ethernet/emulex/benet/be_main.c val = ioread32(adapter->pcicfg + SLIPORT_SOFTRESET_OFFSET); adapter 5393 drivers/net/ethernet/emulex/benet/be_main.c iowrite32(val, adapter->pcicfg + SLIPORT_SOFTRESET_OFFSET); adapter 5396 drivers/net/ethernet/emulex/benet/be_main.c static bool be_err_is_recoverable(struct be_adapter *adapter) adapter 5398 drivers/net/ethernet/emulex/benet/be_main.c struct be_error_recovery *err_rec = &adapter->error_recovery; adapter 5406 drivers/net/ethernet/emulex/benet/be_main.c val = be_POST_stage_get(adapter); adapter 5413 drivers/net/ethernet/emulex/benet/be_main.c dev_err(&adapter->pdev->dev, "Recoverable HW error code: 0x%x\n", adapter 5417 drivers/net/ethernet/emulex/benet/be_main.c dev_err(&adapter->pdev->dev, adapter 5425 drivers/net/ethernet/emulex/benet/be_main.c dev_err(&adapter->pdev->dev, adapter 5432 drivers/net/ethernet/emulex/benet/be_main.c dev_err(&adapter->pdev->dev, adapter 5442 drivers/net/ethernet/emulex/benet/be_main.c static int be_tpe_recover(struct be_adapter *adapter) adapter 5444 drivers/net/ethernet/emulex/benet/be_main.c struct be_error_recovery *err_rec = &adapter->error_recovery; adapter 5455 drivers/net/ethernet/emulex/benet/be_main.c val = be_POST_stage_get(adapter); adapter 5458 drivers/net/ethernet/emulex/benet/be_main.c dev_err(&adapter->pdev->dev, adapter 5465 drivers/net/ethernet/emulex/benet/be_main.c dev_err(&adapter->pdev->dev, "Recoverable HW error detected\n"); adapter 5472 drivers/net/ethernet/emulex/benet/be_main.c if (adapter->pf_num == 0) { adapter 5485 drivers/net/ethernet/emulex/benet/be_main.c if (!be_err_is_recoverable(adapter)) { adapter 5486 drivers/net/ethernet/emulex/benet/be_main.c dev_err(&adapter->pdev->dev, adapter 5492 drivers/net/ethernet/emulex/benet/be_main.c be_soft_reset(adapter); adapter 5513 drivers/net/ethernet/emulex/benet/be_main.c static int be_err_recover(struct be_adapter *adapter) adapter 5517 drivers/net/ethernet/emulex/benet/be_main.c if (!lancer_chip(adapter)) { adapter 5518 drivers/net/ethernet/emulex/benet/be_main.c if (!adapter->error_recovery.recovery_supported || adapter 5519 drivers/net/ethernet/emulex/benet/be_main.c adapter->priv_flags & BE_DISABLE_TPE_RECOVERY) adapter 5521 drivers/net/ethernet/emulex/benet/be_main.c status = be_tpe_recover(adapter); adapter 5529 drivers/net/ethernet/emulex/benet/be_main.c status = be_fw_wait_ready(adapter); adapter 5533 drivers/net/ethernet/emulex/benet/be_main.c adapter->flags |= BE_FLAGS_TRY_RECOVERY; adapter 5535 drivers/net/ethernet/emulex/benet/be_main.c be_cleanup(adapter); adapter 5537 drivers/net/ethernet/emulex/benet/be_main.c status = be_resume(adapter); adapter 5541 drivers/net/ethernet/emulex/benet/be_main.c adapter->flags &= ~BE_FLAGS_TRY_RECOVERY; adapter 5552 drivers/net/ethernet/emulex/benet/be_main.c struct be_adapter *adapter = adapter 5556 drivers/net/ethernet/emulex/benet/be_main.c struct device *dev = &adapter->pdev->dev; adapter 5559 drivers/net/ethernet/emulex/benet/be_main.c be_detect_error(adapter); adapter 5560 drivers/net/ethernet/emulex/benet/be_main.c if (!be_check_error(adapter, BE_ERROR_HW)) adapter 5563 drivers/net/ethernet/emulex/benet/be_main.c recovery_status = be_err_recover(adapter); adapter 5569 drivers/net/ethernet/emulex/benet/be_main.c } else if (!lancer_chip(adapter) && err_rec->resched_delay) { adapter 5571 drivers/net/ethernet/emulex/benet/be_main.c if (adapter->pf_num == 0 && adapter 5573 drivers/net/ethernet/emulex/benet/be_main.c dev_err(&adapter->pdev->dev, adapter 5577 drivers/net/ethernet/emulex/benet/be_main.c } else if (lancer_chip(adapter) && be_virtfn(adapter)) { adapter 5583 drivers/net/ethernet/emulex/benet/be_main.c } else if (lancer_chip(adapter) && err_rec->recovery_retries++ < adapter 5589 drivers/net/ethernet/emulex/benet/be_main.c dev_err(&adapter->pdev->dev, "Re-trying adapter recovery\n"); adapter 5600 drivers/net/ethernet/emulex/benet/be_main.c be_schedule_err_detection(adapter, resched_delay); adapter 5603 drivers/net/ethernet/emulex/benet/be_main.c static void be_log_sfp_info(struct be_adapter *adapter) adapter 5607 drivers/net/ethernet/emulex/benet/be_main.c status = be_cmd_query_sfp_info(adapter); adapter 5609 drivers/net/ethernet/emulex/benet/be_main.c dev_err(&adapter->pdev->dev, adapter 5611 drivers/net/ethernet/emulex/benet/be_main.c adapter->port_name, adapter 5612 drivers/net/ethernet/emulex/benet/be_main.c be_misconfig_evt_port_state[adapter->phy_state], adapter 5613 drivers/net/ethernet/emulex/benet/be_main.c adapter->phy.vendor_name, adapter 5614 drivers/net/ethernet/emulex/benet/be_main.c adapter->phy.vendor_pn); adapter 5616 drivers/net/ethernet/emulex/benet/be_main.c adapter->flags &= ~BE_FLAGS_PHY_MISCONFIGURED; adapter 5621 drivers/net/ethernet/emulex/benet/be_main.c struct be_adapter *adapter = adapter 5626 drivers/net/ethernet/emulex/benet/be_main.c if (be_physfn(adapter) && adapter 5627 drivers/net/ethernet/emulex/benet/be_main.c MODULO(adapter->work_counter, adapter->be_get_temp_freq) == 0) adapter 5628 drivers/net/ethernet/emulex/benet/be_main.c be_cmd_get_die_temperature(adapter); adapter 5633 drivers/net/ethernet/emulex/benet/be_main.c if (!netif_running(adapter->netdev)) { adapter 5634 drivers/net/ethernet/emulex/benet/be_main.c be_process_mcc(adapter); adapter 5638 drivers/net/ethernet/emulex/benet/be_main.c if (!adapter->stats_cmd_sent) { adapter 5639 drivers/net/ethernet/emulex/benet/be_main.c if (lancer_chip(adapter)) adapter 5640 drivers/net/ethernet/emulex/benet/be_main.c lancer_cmd_get_pport_stats(adapter, adapter 5641 drivers/net/ethernet/emulex/benet/be_main.c &adapter->stats_cmd); adapter 5643 drivers/net/ethernet/emulex/benet/be_main.c be_cmd_get_stats(adapter, &adapter->stats_cmd); adapter 5646 drivers/net/ethernet/emulex/benet/be_main.c for_all_rx_queues(adapter, rxo, i) { adapter 5655 drivers/net/ethernet/emulex/benet/be_main.c if (!skyhawk_chip(adapter)) adapter 5656 drivers/net/ethernet/emulex/benet/be_main.c be_eqd_update(adapter, false); adapter 5658 drivers/net/ethernet/emulex/benet/be_main.c if (adapter->flags & BE_FLAGS_PHY_MISCONFIGURED) adapter 5659 drivers/net/ethernet/emulex/benet/be_main.c be_log_sfp_info(adapter); adapter 5662 drivers/net/ethernet/emulex/benet/be_main.c adapter->work_counter++; adapter 5663 drivers/net/ethernet/emulex/benet/be_main.c queue_delayed_work(be_wq, &adapter->work, msecs_to_jiffies(1000)); adapter 5666 drivers/net/ethernet/emulex/benet/be_main.c static void be_unmap_pci_bars(struct be_adapter *adapter) adapter 5668 drivers/net/ethernet/emulex/benet/be_main.c if (adapter->csr) adapter 5669 drivers/net/ethernet/emulex/benet/be_main.c pci_iounmap(adapter->pdev, adapter->csr); adapter 5670 drivers/net/ethernet/emulex/benet/be_main.c if (adapter->db) adapter 5671 drivers/net/ethernet/emulex/benet/be_main.c pci_iounmap(adapter->pdev, adapter->db); adapter 5672 drivers/net/ethernet/emulex/benet/be_main.c if (adapter->pcicfg && adapter->pcicfg_mapped) adapter 5673 drivers/net/ethernet/emulex/benet/be_main.c pci_iounmap(adapter->pdev, adapter->pcicfg); adapter 5676 drivers/net/ethernet/emulex/benet/be_main.c static int db_bar(struct be_adapter *adapter) adapter 5678 drivers/net/ethernet/emulex/benet/be_main.c if (lancer_chip(adapter) || be_virtfn(adapter)) adapter 5684 drivers/net/ethernet/emulex/benet/be_main.c static int be_roce_map_pci_bars(struct be_adapter *adapter) adapter 5686 drivers/net/ethernet/emulex/benet/be_main.c if (skyhawk_chip(adapter)) { adapter 5687 drivers/net/ethernet/emulex/benet/be_main.c adapter->roce_db.size = 4096; adapter 5688 drivers/net/ethernet/emulex/benet/be_main.c adapter->roce_db.io_addr = pci_resource_start(adapter->pdev, adapter 5689 drivers/net/ethernet/emulex/benet/be_main.c db_bar(adapter)); adapter 5690 drivers/net/ethernet/emulex/benet/be_main.c adapter->roce_db.total_size = pci_resource_len(adapter->pdev, adapter 5691 drivers/net/ethernet/emulex/benet/be_main.c db_bar(adapter)); adapter 5696 drivers/net/ethernet/emulex/benet/be_main.c static int be_map_pci_bars(struct be_adapter *adapter) adapter 5698 drivers/net/ethernet/emulex/benet/be_main.c struct pci_dev *pdev = adapter->pdev; adapter 5702 drivers/net/ethernet/emulex/benet/be_main.c pci_read_config_dword(adapter->pdev, SLI_INTF_REG_OFFSET, &sli_intf); adapter 5703 drivers/net/ethernet/emulex/benet/be_main.c adapter->sli_family = (sli_intf & SLI_INTF_FAMILY_MASK) >> adapter 5705 drivers/net/ethernet/emulex/benet/be_main.c adapter->virtfn = (sli_intf & SLI_INTF_FT_MASK) ? 1 : 0; adapter 5707 drivers/net/ethernet/emulex/benet/be_main.c if (BEx_chip(adapter) && be_physfn(adapter)) { adapter 5708 drivers/net/ethernet/emulex/benet/be_main.c adapter->csr = pci_iomap(pdev, 2, 0); adapter 5709 drivers/net/ethernet/emulex/benet/be_main.c if (!adapter->csr) adapter 5713 drivers/net/ethernet/emulex/benet/be_main.c addr = pci_iomap(pdev, db_bar(adapter), 0); adapter 5716 drivers/net/ethernet/emulex/benet/be_main.c adapter->db = addr; adapter 5718 drivers/net/ethernet/emulex/benet/be_main.c if (skyhawk_chip(adapter) || BEx_chip(adapter)) { adapter 5719 drivers/net/ethernet/emulex/benet/be_main.c if (be_physfn(adapter)) { adapter 5721 drivers/net/ethernet/emulex/benet/be_main.c addr = pci_iomap(pdev, BE2_chip(adapter) ? 1 : 0, 0); adapter 5724 drivers/net/ethernet/emulex/benet/be_main.c adapter->pcicfg = addr; adapter 5725 drivers/net/ethernet/emulex/benet/be_main.c adapter->pcicfg_mapped = true; adapter 5727 drivers/net/ethernet/emulex/benet/be_main.c adapter->pcicfg = adapter->db + SRIOV_VF_PCICFG_OFFSET; adapter 5728 drivers/net/ethernet/emulex/benet/be_main.c adapter->pcicfg_mapped = false; adapter 5732 drivers/net/ethernet/emulex/benet/be_main.c be_roce_map_pci_bars(adapter); adapter 5737 drivers/net/ethernet/emulex/benet/be_main.c be_unmap_pci_bars(adapter); adapter 5741 drivers/net/ethernet/emulex/benet/be_main.c static void be_drv_cleanup(struct be_adapter *adapter) adapter 5743 drivers/net/ethernet/emulex/benet/be_main.c struct be_dma_mem *mem = &adapter->mbox_mem_alloced; adapter 5744 drivers/net/ethernet/emulex/benet/be_main.c struct device *dev = &adapter->pdev->dev; adapter 5749 drivers/net/ethernet/emulex/benet/be_main.c mem = &adapter->rx_filter; adapter 5753 drivers/net/ethernet/emulex/benet/be_main.c mem = &adapter->stats_cmd; adapter 5759 drivers/net/ethernet/emulex/benet/be_main.c static int be_drv_init(struct be_adapter *adapter) adapter 5761 drivers/net/ethernet/emulex/benet/be_main.c struct be_dma_mem *mbox_mem_alloc = &adapter->mbox_mem_alloced; adapter 5762 drivers/net/ethernet/emulex/benet/be_main.c struct be_dma_mem *mbox_mem_align = &adapter->mbox_mem; adapter 5763 drivers/net/ethernet/emulex/benet/be_main.c struct be_dma_mem *rx_filter = &adapter->rx_filter; adapter 5764 drivers/net/ethernet/emulex/benet/be_main.c struct be_dma_mem *stats_cmd = &adapter->stats_cmd; adapter 5765 drivers/net/ethernet/emulex/benet/be_main.c struct device *dev = &adapter->pdev->dev; adapter 5787 drivers/net/ethernet/emulex/benet/be_main.c if (lancer_chip(adapter)) adapter 5789 drivers/net/ethernet/emulex/benet/be_main.c else if (BE2_chip(adapter)) adapter 5791 drivers/net/ethernet/emulex/benet/be_main.c else if (BE3_chip(adapter)) adapter 5802 drivers/net/ethernet/emulex/benet/be_main.c mutex_init(&adapter->mbox_lock); adapter 5803 drivers/net/ethernet/emulex/benet/be_main.c mutex_init(&adapter->mcc_lock); adapter 5804 drivers/net/ethernet/emulex/benet/be_main.c mutex_init(&adapter->rx_filter_lock); adapter 5805 drivers/net/ethernet/emulex/benet/be_main.c spin_lock_init(&adapter->mcc_cq_lock); adapter 5806 drivers/net/ethernet/emulex/benet/be_main.c init_completion(&adapter->et_cmd_compl); adapter 5808 drivers/net/ethernet/emulex/benet/be_main.c pci_save_state(adapter->pdev); adapter 5810 drivers/net/ethernet/emulex/benet/be_main.c INIT_DELAYED_WORK(&adapter->work, be_worker); adapter 5812 drivers/net/ethernet/emulex/benet/be_main.c adapter->error_recovery.recovery_state = ERR_RECOVERY_ST_NONE; adapter 5813 drivers/net/ethernet/emulex/benet/be_main.c adapter->error_recovery.resched_delay = 0; adapter 5814 drivers/net/ethernet/emulex/benet/be_main.c INIT_DELAYED_WORK(&adapter->error_recovery.err_detection_work, adapter 5817 drivers/net/ethernet/emulex/benet/be_main.c adapter->rx_fc = true; adapter 5818 drivers/net/ethernet/emulex/benet/be_main.c adapter->tx_fc = true; adapter 5821 drivers/net/ethernet/emulex/benet/be_main.c adapter->be_get_temp_freq = 64; adapter 5823 drivers/net/ethernet/emulex/benet/be_main.c INIT_LIST_HEAD(&adapter->vxlan_port_list); adapter 5836 drivers/net/ethernet/emulex/benet/be_main.c struct be_adapter *adapter = pci_get_drvdata(pdev); adapter 5838 drivers/net/ethernet/emulex/benet/be_main.c if (!adapter) adapter 5841 drivers/net/ethernet/emulex/benet/be_main.c be_roce_dev_remove(adapter); adapter 5842 drivers/net/ethernet/emulex/benet/be_main.c be_intr_set(adapter, false); adapter 5844 drivers/net/ethernet/emulex/benet/be_main.c be_cancel_err_detection(adapter); adapter 5846 drivers/net/ethernet/emulex/benet/be_main.c unregister_netdev(adapter->netdev); adapter 5848 drivers/net/ethernet/emulex/benet/be_main.c be_clear(adapter); adapter 5850 drivers/net/ethernet/emulex/benet/be_main.c if (!pci_vfs_assigned(adapter->pdev)) adapter 5851 drivers/net/ethernet/emulex/benet/be_main.c be_cmd_reset_function(adapter); adapter 5854 drivers/net/ethernet/emulex/benet/be_main.c be_cmd_fw_clean(adapter); adapter 5856 drivers/net/ethernet/emulex/benet/be_main.c be_unmap_pci_bars(adapter); adapter 5857 drivers/net/ethernet/emulex/benet/be_main.c be_drv_cleanup(adapter); adapter 5864 drivers/net/ethernet/emulex/benet/be_main.c free_netdev(adapter->netdev); adapter 5871 drivers/net/ethernet/emulex/benet/be_main.c struct be_adapter *adapter = dev_get_drvdata(dev); adapter 5874 drivers/net/ethernet/emulex/benet/be_main.c if (adapter->hwmon_info.be_on_die_temp == BE_INVALID_DIE_TEMP) adapter 5878 drivers/net/ethernet/emulex/benet/be_main.c adapter->hwmon_info.be_on_die_temp * 1000); adapter 5891 drivers/net/ethernet/emulex/benet/be_main.c static char *mc_name(struct be_adapter *adapter) adapter 5895 drivers/net/ethernet/emulex/benet/be_main.c switch (adapter->mc_type) { adapter 5921 drivers/net/ethernet/emulex/benet/be_main.c static inline char *func_name(struct be_adapter *adapter) adapter 5923 drivers/net/ethernet/emulex/benet/be_main.c return be_physfn(adapter) ? "PF" : "VF"; adapter 5948 drivers/net/ethernet/emulex/benet/be_main.c struct be_adapter *adapter; adapter 5963 drivers/net/ethernet/emulex/benet/be_main.c netdev = alloc_etherdev_mqs(sizeof(*adapter), MAX_TX_QS, MAX_RX_QS); adapter 5968 drivers/net/ethernet/emulex/benet/be_main.c adapter = netdev_priv(netdev); adapter 5969 drivers/net/ethernet/emulex/benet/be_main.c adapter->pdev = pdev; adapter 5970 drivers/net/ethernet/emulex/benet/be_main.c pci_set_drvdata(pdev, adapter); adapter 5971 drivers/net/ethernet/emulex/benet/be_main.c adapter->netdev = netdev; adapter 5989 drivers/net/ethernet/emulex/benet/be_main.c status = be_map_pci_bars(adapter); adapter 5993 drivers/net/ethernet/emulex/benet/be_main.c status = be_drv_init(adapter); adapter 5997 drivers/net/ethernet/emulex/benet/be_main.c status = be_setup(adapter); adapter 6006 drivers/net/ethernet/emulex/benet/be_main.c be_roce_dev_add(adapter); adapter 6008 drivers/net/ethernet/emulex/benet/be_main.c be_schedule_err_detection(adapter, ERR_DETECTION_DELAY); adapter 6009 drivers/net/ethernet/emulex/benet/be_main.c adapter->error_recovery.probe_time = jiffies; adapter 6012 drivers/net/ethernet/emulex/benet/be_main.c if (be_physfn(adapter) && IS_ENABLED(CONFIG_BE2NET_HWMON)) { adapter 6013 drivers/net/ethernet/emulex/benet/be_main.c adapter->hwmon_info.hwmon_dev = adapter 6016 drivers/net/ethernet/emulex/benet/be_main.c adapter, adapter 6018 drivers/net/ethernet/emulex/benet/be_main.c adapter->hwmon_info.be_on_die_temp = BE_INVALID_DIE_TEMP; adapter 6022 drivers/net/ethernet/emulex/benet/be_main.c func_name(adapter), mc_name(adapter), adapter->port_name); adapter 6027 drivers/net/ethernet/emulex/benet/be_main.c be_clear(adapter); adapter 6029 drivers/net/ethernet/emulex/benet/be_main.c be_drv_cleanup(adapter); adapter 6031 drivers/net/ethernet/emulex/benet/be_main.c be_unmap_pci_bars(adapter); adapter 6045 drivers/net/ethernet/emulex/benet/be_main.c struct be_adapter *adapter = pci_get_drvdata(pdev); adapter 6047 drivers/net/ethernet/emulex/benet/be_main.c be_intr_set(adapter, false); adapter 6048 drivers/net/ethernet/emulex/benet/be_main.c be_cancel_err_detection(adapter); adapter 6050 drivers/net/ethernet/emulex/benet/be_main.c be_cleanup(adapter); adapter 6060 drivers/net/ethernet/emulex/benet/be_main.c struct be_adapter *adapter = pci_get_drvdata(pdev); adapter 6069 drivers/net/ethernet/emulex/benet/be_main.c status = be_resume(adapter); adapter 6073 drivers/net/ethernet/emulex/benet/be_main.c be_schedule_err_detection(adapter, ERR_DETECTION_DELAY); adapter 6083 drivers/net/ethernet/emulex/benet/be_main.c struct be_adapter *adapter = pci_get_drvdata(pdev); adapter 6085 drivers/net/ethernet/emulex/benet/be_main.c if (!adapter) adapter 6088 drivers/net/ethernet/emulex/benet/be_main.c be_roce_dev_shutdown(adapter); adapter 6089 drivers/net/ethernet/emulex/benet/be_main.c cancel_delayed_work_sync(&adapter->work); adapter 6090 drivers/net/ethernet/emulex/benet/be_main.c be_cancel_err_detection(adapter); adapter 6092 drivers/net/ethernet/emulex/benet/be_main.c netif_device_detach(adapter->netdev); adapter 6094 drivers/net/ethernet/emulex/benet/be_main.c be_cmd_reset_function(adapter); adapter 6102 drivers/net/ethernet/emulex/benet/be_main.c struct be_adapter *adapter = pci_get_drvdata(pdev); adapter 6104 drivers/net/ethernet/emulex/benet/be_main.c dev_err(&adapter->pdev->dev, "EEH error detected\n"); adapter 6106 drivers/net/ethernet/emulex/benet/be_main.c be_roce_dev_remove(adapter); adapter 6108 drivers/net/ethernet/emulex/benet/be_main.c if (!be_check_error(adapter, BE_ERROR_EEH)) { adapter 6109 drivers/net/ethernet/emulex/benet/be_main.c be_set_error(adapter, BE_ERROR_EEH); adapter 6111 drivers/net/ethernet/emulex/benet/be_main.c be_cancel_err_detection(adapter); adapter 6113 drivers/net/ethernet/emulex/benet/be_main.c be_cleanup(adapter); adapter 6135 drivers/net/ethernet/emulex/benet/be_main.c struct be_adapter *adapter = pci_get_drvdata(pdev); adapter 6138 drivers/net/ethernet/emulex/benet/be_main.c dev_info(&adapter->pdev->dev, "EEH reset\n"); adapter 6148 drivers/net/ethernet/emulex/benet/be_main.c dev_info(&adapter->pdev->dev, adapter 6150 drivers/net/ethernet/emulex/benet/be_main.c status = be_fw_wait_ready(adapter); adapter 6154 drivers/net/ethernet/emulex/benet/be_main.c be_clear_error(adapter, BE_CLEAR_ALL); adapter 6161 drivers/net/ethernet/emulex/benet/be_main.c struct be_adapter *adapter = pci_get_drvdata(pdev); adapter 6163 drivers/net/ethernet/emulex/benet/be_main.c dev_info(&adapter->pdev->dev, "EEH resume\n"); adapter 6167 drivers/net/ethernet/emulex/benet/be_main.c status = be_resume(adapter); adapter 6171 drivers/net/ethernet/emulex/benet/be_main.c be_roce_dev_add(adapter); adapter 6173 drivers/net/ethernet/emulex/benet/be_main.c be_schedule_err_detection(adapter, ERR_DETECTION_DELAY); adapter 6176 drivers/net/ethernet/emulex/benet/be_main.c dev_err(&adapter->pdev->dev, "EEH resume failed\n"); adapter 6181 drivers/net/ethernet/emulex/benet/be_main.c struct be_adapter *adapter = pci_get_drvdata(pdev); adapter 6186 drivers/net/ethernet/emulex/benet/be_main.c be_vf_clear(adapter); adapter 6188 drivers/net/ethernet/emulex/benet/be_main.c adapter->num_vfs = num_vfs; adapter 6190 drivers/net/ethernet/emulex/benet/be_main.c if (adapter->num_vfs == 0 && pci_vfs_assigned(pdev)) { adapter 6204 drivers/net/ethernet/emulex/benet/be_main.c if (skyhawk_chip(adapter) && !pci_num_vf(pdev)) { adapter 6205 drivers/net/ethernet/emulex/benet/be_main.c be_calculate_vf_res(adapter, adapter->num_vfs, adapter 6207 drivers/net/ethernet/emulex/benet/be_main.c status = be_cmd_set_sriov_config(adapter, adapter->pool_res, adapter 6208 drivers/net/ethernet/emulex/benet/be_main.c adapter->num_vfs, &vft_res); adapter 6214 drivers/net/ethernet/emulex/benet/be_main.c status = be_get_resources(adapter); adapter 6220 drivers/net/ethernet/emulex/benet/be_main.c status = be_update_queues(adapter); adapter 6225 drivers/net/ethernet/emulex/benet/be_main.c if (adapter->num_vfs) adapter 6226 drivers/net/ethernet/emulex/benet/be_main.c status = be_vf_setup(adapter); adapter 6229 drivers/net/ethernet/emulex/benet/be_main.c return adapter->num_vfs; adapter 26 drivers/net/ethernet/emulex/benet/be_roce.c static void _be_roce_dev_add(struct be_adapter *adapter) adapter 30 drivers/net/ethernet/emulex/benet/be_roce.c struct pci_dev *pdev = adapter->pdev; adapter 42 drivers/net/ethernet/emulex/benet/be_roce.c if (!msix_enabled(adapter)) adapter 51 drivers/net/ethernet/emulex/benet/be_roce.c dev_info.pdev = adapter->pdev; adapter 52 drivers/net/ethernet/emulex/benet/be_roce.c dev_info.db = adapter->db; adapter 53 drivers/net/ethernet/emulex/benet/be_roce.c dev_info.unmapped_db = adapter->roce_db.io_addr; adapter 54 drivers/net/ethernet/emulex/benet/be_roce.c dev_info.db_page_size = adapter->roce_db.size; adapter 55 drivers/net/ethernet/emulex/benet/be_roce.c dev_info.db_total_size = adapter->roce_db.total_size; adapter 56 drivers/net/ethernet/emulex/benet/be_roce.c dev_info.netdev = adapter->netdev; adapter 57 drivers/net/ethernet/emulex/benet/be_roce.c memcpy(dev_info.mac_addr, adapter->netdev->dev_addr, ETH_ALEN); adapter 58 drivers/net/ethernet/emulex/benet/be_roce.c dev_info.dev_family = adapter->sli_family; adapter 59 drivers/net/ethernet/emulex/benet/be_roce.c if (msix_enabled(adapter)) { adapter 63 drivers/net/ethernet/emulex/benet/be_roce.c num_vec = adapter->num_msix_vec + adapter->num_msix_roce_vec; adapter 70 drivers/net/ethernet/emulex/benet/be_roce.c dev_info.msix.start_vector = adapter->num_evt_qs; adapter 73 drivers/net/ethernet/emulex/benet/be_roce.c adapter->msix_entries[i].vector; adapter 79 drivers/net/ethernet/emulex/benet/be_roce.c adapter->ocrdma_dev = ocrdma_drv->add(&dev_info); adapter 82 drivers/net/ethernet/emulex/benet/be_roce.c void be_roce_dev_add(struct be_adapter *adapter) adapter 84 drivers/net/ethernet/emulex/benet/be_roce.c if (be_roce_supported(adapter)) { adapter 85 drivers/net/ethernet/emulex/benet/be_roce.c INIT_LIST_HEAD(&adapter->entry); adapter 87 drivers/net/ethernet/emulex/benet/be_roce.c list_add_tail(&adapter->entry, &be_adapter_list); adapter 93 drivers/net/ethernet/emulex/benet/be_roce.c _be_roce_dev_add(adapter); adapter 98 drivers/net/ethernet/emulex/benet/be_roce.c static void _be_roce_dev_remove(struct be_adapter *adapter) adapter 100 drivers/net/ethernet/emulex/benet/be_roce.c if (ocrdma_drv && ocrdma_drv->remove && adapter->ocrdma_dev) adapter 101 drivers/net/ethernet/emulex/benet/be_roce.c ocrdma_drv->remove(adapter->ocrdma_dev); adapter 102 drivers/net/ethernet/emulex/benet/be_roce.c adapter->ocrdma_dev = NULL; adapter 105 drivers/net/ethernet/emulex/benet/be_roce.c void be_roce_dev_remove(struct be_adapter *adapter) adapter 107 drivers/net/ethernet/emulex/benet/be_roce.c if (be_roce_supported(adapter)) { adapter 109 drivers/net/ethernet/emulex/benet/be_roce.c _be_roce_dev_remove(adapter); adapter 110 drivers/net/ethernet/emulex/benet/be_roce.c list_del(&adapter->entry); adapter 115 drivers/net/ethernet/emulex/benet/be_roce.c void be_roce_dev_shutdown(struct be_adapter *adapter) adapter 117 drivers/net/ethernet/emulex/benet/be_roce.c if (be_roce_supported(adapter)) { adapter 119 drivers/net/ethernet/emulex/benet/be_roce.c if (ocrdma_drv && adapter->ocrdma_dev && adapter 121 drivers/net/ethernet/emulex/benet/be_roce.c ocrdma_drv->state_change_handler(adapter->ocrdma_dev, adapter 380 drivers/net/ethernet/freescale/fec_ptp.c struct fec_enet_private *adapter = adapter 385 drivers/net/ethernet/freescale/fec_ptp.c spin_lock_irqsave(&adapter->tmreg_lock, flags); adapter 386 drivers/net/ethernet/freescale/fec_ptp.c ns = timecounter_read(&adapter->tc); adapter 387 drivers/net/ethernet/freescale/fec_ptp.c spin_unlock_irqrestore(&adapter->tmreg_lock, flags); adapter 258 drivers/net/ethernet/ibm/ehea/ehea.h struct ehea_adapter *adapter; adapter 270 drivers/net/ethernet/ibm/ehea/ehea.h struct ehea_adapter *adapter; adapter 298 drivers/net/ethernet/ibm/ehea/ehea.h struct ehea_adapter *adapter; adapter 309 drivers/net/ethernet/ibm/ehea/ehea.h struct ehea_adapter *adapter; adapter 428 drivers/net/ethernet/ibm/ehea/ehea.h struct ehea_adapter *adapter; /* adapter that owns this port */ adapter 143 drivers/net/ethernet/ibm/ehea/ehea_main.c struct ehea_adapter *adapter; adapter 153 drivers/net/ethernet/ibm/ehea/ehea_main.c list_for_each_entry(adapter, &adapter_list, list) { adapter 157 drivers/net/ethernet/ibm/ehea/ehea_main.c struct ehea_port *port = adapter->port[k]; adapter 178 drivers/net/ethernet/ibm/ehea/ehea_main.c list_for_each_entry(adapter, &adapter_list, list) { adapter 183 drivers/net/ethernet/ibm/ehea/ehea_main.c struct ehea_port *port = adapter->port[k]; adapter 192 drivers/net/ethernet/ibm/ehea/ehea_main.c arr[i].adh = adapter->handle; adapter 194 drivers/net/ethernet/ibm/ehea/ehea_main.c arr[i].adh = adapter->handle; adapter 196 drivers/net/ethernet/ibm/ehea/ehea_main.c arr[i].adh = adapter->handle; adapter 198 drivers/net/ethernet/ibm/ehea/ehea_main.c arr[i].adh = adapter->handle; adapter 200 drivers/net/ethernet/ibm/ehea/ehea_main.c arr[i].adh = adapter->handle; adapter 202 drivers/net/ethernet/ibm/ehea/ehea_main.c arr[i].adh = adapter->handle; adapter 205 drivers/net/ethernet/ibm/ehea/ehea_main.c arr[i].adh = adapter->handle; adapter 210 drivers/net/ethernet/ibm/ehea/ehea_main.c arr[i].adh = adapter->handle; adapter 211 drivers/net/ethernet/ibm/ehea/ehea_main.c arr[i++].fwh = adapter->neq->fw_handle; adapter 213 drivers/net/ethernet/ibm/ehea/ehea_main.c if (adapter->mr.handle) { adapter 214 drivers/net/ethernet/ibm/ehea/ehea_main.c arr[i].adh = adapter->handle; adapter 215 drivers/net/ethernet/ibm/ehea/ehea_main.c arr[i++].fwh = adapter->mr.handle; adapter 232 drivers/net/ethernet/ibm/ehea/ehea_main.c struct ehea_adapter *adapter; adapter 241 drivers/net/ethernet/ibm/ehea/ehea_main.c list_for_each_entry(adapter, &adapter_list, list) adapter 243 drivers/net/ethernet/ibm/ehea/ehea_main.c struct ehea_port *port = adapter->port[k]; adapter 261 drivers/net/ethernet/ibm/ehea/ehea_main.c list_for_each_entry(adapter, &adapter_list, list) { adapter 263 drivers/net/ethernet/ibm/ehea/ehea_main.c struct ehea_port *port = adapter->port[k]; adapter 271 drivers/net/ethernet/ibm/ehea/ehea_main.c arr[i].adh = adapter->handle; adapter 277 drivers/net/ethernet/ibm/ehea/ehea_main.c arr[i].adh = adapter->handle; adapter 289 drivers/net/ethernet/ibm/ehea/ehea_main.c arr[i].adh = adapter->handle; adapter 297 drivers/net/ethernet/ibm/ehea/ehea_main.c arr[i].adh = adapter->handle; adapter 358 drivers/net/ethernet/ibm/ehea/ehea_main.c hret = ehea_h_query_ehea_port(port->adapter->handle, adapter 936 drivers/net/ethernet/ibm/ehea/ehea_main.c resource_type = ehea_error_data(port->adapter, qp->fw_handle, adapter 957 drivers/net/ethernet/ibm/ehea/ehea_main.c static struct ehea_port *ehea_get_port(struct ehea_adapter *adapter, adapter 963 drivers/net/ethernet/ibm/ehea/ehea_main.c if (adapter->port[i]) adapter 964 drivers/net/ethernet/ibm/ehea/ehea_main.c if (adapter->port[i]->logical_port_id == logical_port) adapter 965 drivers/net/ethernet/ibm/ehea/ehea_main.c return adapter->port[i]; adapter 983 drivers/net/ethernet/ibm/ehea/ehea_main.c hret = ehea_h_query_ehea_port(port->adapter->handle, adapter 1072 drivers/net/ethernet/ibm/ehea/ehea_main.c hret = ehea_h_modify_ehea_port(port->adapter->handle, adapter 1078 drivers/net/ethernet/ibm/ehea/ehea_main.c hret = ehea_h_query_ehea_port(port->adapter->handle, adapter 1134 drivers/net/ethernet/ibm/ehea/ehea_main.c static void ehea_parse_eqe(struct ehea_adapter *adapter, u64 eqe) adapter 1144 drivers/net/ethernet/ibm/ehea/ehea_main.c port = ehea_get_port(adapter, portnum); adapter 1217 drivers/net/ethernet/ibm/ehea/ehea_main.c struct ehea_adapter *adapter = (struct ehea_adapter *)data; adapter 1221 drivers/net/ethernet/ibm/ehea/ehea_main.c eqe = ehea_poll_eq(adapter->neq); adapter 1226 drivers/net/ethernet/ibm/ehea/ehea_main.c ehea_parse_eqe(adapter, eqe->entry); adapter 1227 drivers/net/ethernet/ibm/ehea/ehea_main.c eqe = ehea_poll_eq(adapter->neq); adapter 1235 drivers/net/ethernet/ibm/ehea/ehea_main.c ehea_h_reset_events(adapter->handle, adapter 1236 drivers/net/ethernet/ibm/ehea/ehea_main.c adapter->neq->fw_handle, event_mask); adapter 1241 drivers/net/ethernet/ibm/ehea/ehea_main.c struct ehea_adapter *adapter = param; adapter 1242 drivers/net/ethernet/ibm/ehea/ehea_main.c tasklet_hi_schedule(&adapter->neq_tasklet); adapter 1375 drivers/net/ethernet/ibm/ehea/ehea_main.c hret = ehea_h_modify_ehea_port(port->adapter->handle, adapter 1393 drivers/net/ethernet/ibm/ehea/ehea_main.c struct ehea_adapter *adapter = pr->port->adapter; adapter 1395 drivers/net/ethernet/ibm/ehea/ehea_main.c ret = ehea_gen_smr(adapter, &adapter->mr, &pr->send_mr); adapter 1399 drivers/net/ethernet/ibm/ehea/ehea_main.c ret = ehea_gen_smr(adapter, &adapter->mr, &pr->recv_mr); adapter 1439 drivers/net/ethernet/ibm/ehea/ehea_main.c struct ehea_adapter *adapter = port->adapter; adapter 1459 drivers/net/ethernet/ibm/ehea/ehea_main.c pr->eq = ehea_create_eq(adapter, eq_type, EHEA_MAX_ENTRIES_EQ, 0); adapter 1465 drivers/net/ethernet/ibm/ehea/ehea_main.c pr->recv_cq = ehea_create_cq(adapter, pr_cfg->max_entries_rcq, adapter 1473 drivers/net/ethernet/ibm/ehea/ehea_main.c pr->send_cq = ehea_create_cq(adapter, pr_cfg->max_entries_scq, adapter 1512 drivers/net/ethernet/ibm/ehea/ehea_main.c pr->qp = ehea_create_qp(adapter, adapter->pd, init_attr); adapter 1687 drivers/net/ethernet/ibm/ehea/ehea_main.c hret = ehea_h_reg_dereg_bcmc(port->adapter->handle, adapter 1699 drivers/net/ethernet/ibm/ehea/ehea_main.c hret = ehea_h_reg_dereg_bcmc(port->adapter->handle, adapter 1735 drivers/net/ethernet/ibm/ehea/ehea_main.c hret = ehea_h_modify_ehea_port(port->adapter->handle, adapter 1799 drivers/net/ethernet/ibm/ehea/ehea_main.c hret = ehea_h_modify_ehea_port(port->adapter->handle, adapter 1822 drivers/net/ethernet/ibm/ehea/ehea_main.c hret = ehea_h_reg_dereg_bcmc(port->adapter->handle, adapter 1832 drivers/net/ethernet/ibm/ehea/ehea_main.c hret = ehea_h_reg_dereg_bcmc(port->adapter->handle, adapter 1939 drivers/net/ethernet/ibm/ehea/ehea_main.c if (netdev_mc_count(dev) > port->adapter->max_mc_mac) { adapter 1941 drivers/net/ethernet/ibm/ehea/ehea_main.c port->adapter->max_mc_mac); adapter 2088 drivers/net/ethernet/ibm/ehea/ehea_main.c struct ehea_adapter *adapter = port->adapter; adapter 2101 drivers/net/ethernet/ibm/ehea/ehea_main.c hret = ehea_h_query_ehea_port(adapter->handle, port->logical_port_id, adapter 2112 drivers/net/ethernet/ibm/ehea/ehea_main.c hret = ehea_h_modify_ehea_port(adapter->handle, port->logical_port_id, adapter 2126 drivers/net/ethernet/ibm/ehea/ehea_main.c struct ehea_adapter *adapter = port->adapter; adapter 2139 drivers/net/ethernet/ibm/ehea/ehea_main.c hret = ehea_h_query_ehea_port(adapter->handle, port->logical_port_id, adapter 2150 drivers/net/ethernet/ibm/ehea/ehea_main.c hret = ehea_h_modify_ehea_port(adapter->handle, port->logical_port_id, adapter 2161 drivers/net/ethernet/ibm/ehea/ehea_main.c static int ehea_activate_qp(struct ehea_adapter *adapter, struct ehea_qp *qp) adapter 2175 drivers/net/ethernet/ibm/ehea/ehea_main.c hret = ehea_h_query_ehea_qp(adapter->handle, 0, qp->fw_handle, adapter 2183 drivers/net/ethernet/ibm/ehea/ehea_main.c hret = ehea_h_modify_ehea_qp(adapter->handle, 0, qp->fw_handle, adapter 2191 drivers/net/ethernet/ibm/ehea/ehea_main.c hret = ehea_h_query_ehea_qp(adapter->handle, 0, qp->fw_handle, adapter 2199 drivers/net/ethernet/ibm/ehea/ehea_main.c hret = ehea_h_modify_ehea_qp(adapter->handle, 0, qp->fw_handle, adapter 2207 drivers/net/ethernet/ibm/ehea/ehea_main.c hret = ehea_h_query_ehea_qp(adapter->handle, 0, qp->fw_handle, adapter 2215 drivers/net/ethernet/ibm/ehea/ehea_main.c hret = ehea_h_modify_ehea_qp(adapter->handle, 0, qp->fw_handle, adapter 2223 drivers/net/ethernet/ibm/ehea/ehea_main.c hret = ehea_h_query_ehea_qp(adapter->handle, 0, qp->fw_handle, adapter 2242 drivers/net/ethernet/ibm/ehea/ehea_main.c port->qp_eq = ehea_create_eq(port->adapter, eq_type, adapter 2300 drivers/net/ethernet/ibm/ehea/ehea_main.c static void ehea_remove_adapter_mr(struct ehea_adapter *adapter) adapter 2302 drivers/net/ethernet/ibm/ehea/ehea_main.c if (adapter->active_ports) adapter 2305 drivers/net/ethernet/ibm/ehea/ehea_main.c ehea_rem_mr(&adapter->mr); adapter 2308 drivers/net/ethernet/ibm/ehea/ehea_main.c static int ehea_add_adapter_mr(struct ehea_adapter *adapter) adapter 2310 drivers/net/ethernet/ibm/ehea/ehea_main.c if (adapter->active_ports) adapter 2313 drivers/net/ethernet/ibm/ehea/ehea_main.c return ehea_reg_kernel_mr(adapter, &adapter->mr); adapter 2344 drivers/net/ethernet/ibm/ehea/ehea_main.c ret = ehea_activate_qp(port->adapter, port->port_res[i].qp); adapter 2508 drivers/net/ethernet/ibm/ehea/ehea_main.c struct ehea_adapter *adapter = port->adapter; adapter 2531 drivers/net/ethernet/ibm/ehea/ehea_main.c hret = ehea_h_query_ehea_qp(adapter->handle, 0, qp->fw_handle, adapter 2542 drivers/net/ethernet/ibm/ehea/ehea_main.c hret = ehea_h_modify_ehea_qp(adapter->handle, 0, qp->fw_handle, adapter 2551 drivers/net/ethernet/ibm/ehea/ehea_main.c hret = ehea_h_query_ehea_qp(adapter->handle, 0, qp->fw_handle, adapter 2610 drivers/net/ethernet/ibm/ehea/ehea_main.c struct ehea_adapter *adapter = port->adapter; adapter 2638 drivers/net/ethernet/ibm/ehea/ehea_main.c hret = ehea_h_query_ehea_qp(adapter->handle, 0, qp->fw_handle, adapter 2649 drivers/net/ethernet/ibm/ehea/ehea_main.c hret = ehea_h_modify_ehea_qp(adapter->handle, 0, qp->fw_handle, adapter 2658 drivers/net/ethernet/ibm/ehea/ehea_main.c hret = ehea_h_query_ehea_qp(adapter->handle, 0, qp->fw_handle, adapter 2712 drivers/net/ethernet/ibm/ehea/ehea_main.c struct ehea_adapter *adapter; adapter 2716 drivers/net/ethernet/ibm/ehea/ehea_main.c list_for_each_entry(adapter, &adapter_list, list) adapter 2717 drivers/net/ethernet/ibm/ehea/ehea_main.c if (adapter->active_ports) { adapter 2720 drivers/net/ethernet/ibm/ehea/ehea_main.c struct ehea_port *port = adapter->port[i]; adapter 2744 drivers/net/ethernet/ibm/ehea/ehea_main.c ret = ehea_rem_mr(&adapter->mr); adapter 2753 drivers/net/ethernet/ibm/ehea/ehea_main.c list_for_each_entry(adapter, &adapter_list, list) adapter 2754 drivers/net/ethernet/ibm/ehea/ehea_main.c if (adapter->active_ports) { adapter 2756 drivers/net/ethernet/ibm/ehea/ehea_main.c ret = ehea_reg_kernel_mr(adapter, &adapter->mr); adapter 2764 drivers/net/ethernet/ibm/ehea/ehea_main.c struct ehea_port *port = adapter->port[i]; adapter 2798 drivers/net/ethernet/ibm/ehea/ehea_main.c static int ehea_sense_adapter_attr(struct ehea_adapter *adapter) adapter 2810 drivers/net/ethernet/ibm/ehea/ehea_main.c hret = ehea_h_query_ehea(adapter->handle, cb); adapter 2817 drivers/net/ethernet/ibm/ehea/ehea_main.c adapter->max_mc_mac = cb->max_mc_mac - 1; adapter 2841 drivers/net/ethernet/ibm/ehea/ehea_main.c hret = ehea_h_query_ehea_port(port->adapter->handle, adapter 2850 drivers/net/ethernet/ibm/ehea/ehea_main.c hret = ehea_h_modify_ehea_port(port->adapter-> adapter 2890 drivers/net/ethernet/ibm/ehea/ehea_main.c port->ofdev.dev.parent = &port->adapter->ofdev->dev; adapter 2935 drivers/net/ethernet/ibm/ehea/ehea_main.c static struct ehea_port *ehea_setup_single_port(struct ehea_adapter *adapter, adapter 2959 drivers/net/ethernet/ibm/ehea/ehea_main.c port->adapter = adapter; adapter 3025 drivers/net/ethernet/ibm/ehea/ehea_main.c adapter->active_ports++; adapter 3046 drivers/net/ethernet/ibm/ehea/ehea_main.c struct ehea_adapter *adapter = port->adapter; adapter 3054 drivers/net/ethernet/ibm/ehea/ehea_main.c adapter->active_ports--; adapter 3057 drivers/net/ethernet/ibm/ehea/ehea_main.c static int ehea_setup_ports(struct ehea_adapter *adapter) adapter 3065 drivers/net/ethernet/ibm/ehea/ehea_main.c lhea_dn = adapter->ofdev->dev.of_node; adapter 3075 drivers/net/ethernet/ibm/ehea/ehea_main.c if (ehea_add_adapter_mr(adapter)) { adapter 3081 drivers/net/ethernet/ibm/ehea/ehea_main.c adapter->port[i] = ehea_setup_single_port(adapter, adapter 3084 drivers/net/ethernet/ibm/ehea/ehea_main.c if (adapter->port[i]) adapter 3085 drivers/net/ethernet/ibm/ehea/ehea_main.c netdev_info(adapter->port[i]->netdev, adapter 3088 drivers/net/ethernet/ibm/ehea/ehea_main.c ehea_remove_adapter_mr(adapter); adapter 3095 drivers/net/ethernet/ibm/ehea/ehea_main.c static struct device_node *ehea_get_eth_dn(struct ehea_adapter *adapter, adapter 3102 drivers/net/ethernet/ibm/ehea/ehea_main.c lhea_dn = adapter->ofdev->dev.of_node; adapter 3119 drivers/net/ethernet/ibm/ehea/ehea_main.c struct ehea_adapter *adapter = dev_get_drvdata(dev); adapter 3128 drivers/net/ethernet/ibm/ehea/ehea_main.c port = ehea_get_port(adapter, logical_port_id); adapter 3136 drivers/net/ethernet/ibm/ehea/ehea_main.c eth_dn = ehea_get_eth_dn(adapter, logical_port_id); adapter 3143 drivers/net/ethernet/ibm/ehea/ehea_main.c if (ehea_add_adapter_mr(adapter)) { adapter 3149 drivers/net/ethernet/ibm/ehea/ehea_main.c port = ehea_setup_single_port(adapter, logical_port_id, eth_dn); adapter 3155 drivers/net/ethernet/ibm/ehea/ehea_main.c if (!adapter->port[i]) { adapter 3156 drivers/net/ethernet/ibm/ehea/ehea_main.c adapter->port[i] = port; adapter 3163 drivers/net/ethernet/ibm/ehea/ehea_main.c ehea_remove_adapter_mr(adapter); adapter 3174 drivers/net/ethernet/ibm/ehea/ehea_main.c struct ehea_adapter *adapter = dev_get_drvdata(dev); adapter 3181 drivers/net/ethernet/ibm/ehea/ehea_main.c port = ehea_get_port(adapter, logical_port_id); adapter 3190 drivers/net/ethernet/ibm/ehea/ehea_main.c if (adapter->port[i] == port) { adapter 3191 drivers/net/ethernet/ibm/ehea/ehea_main.c adapter->port[i] = NULL; adapter 3200 drivers/net/ethernet/ibm/ehea/ehea_main.c ehea_remove_adapter_mr(adapter); adapter 3362 drivers/net/ethernet/ibm/ehea/ehea_main.c struct ehea_adapter *adapter; adapter 3376 drivers/net/ethernet/ibm/ehea/ehea_main.c adapter = devm_kzalloc(&dev->dev, sizeof(*adapter), GFP_KERNEL); adapter 3377 drivers/net/ethernet/ibm/ehea/ehea_main.c if (!adapter) { adapter 3383 drivers/net/ethernet/ibm/ehea/ehea_main.c list_add(&adapter->list, &adapter_list); adapter 3385 drivers/net/ethernet/ibm/ehea/ehea_main.c adapter->ofdev = dev; adapter 3390 drivers/net/ethernet/ibm/ehea/ehea_main.c adapter->handle = *adapter_handle; adapter 3392 drivers/net/ethernet/ibm/ehea/ehea_main.c if (!adapter->handle) { adapter 3399 drivers/net/ethernet/ibm/ehea/ehea_main.c adapter->pd = EHEA_PD_ID; adapter 3401 drivers/net/ethernet/ibm/ehea/ehea_main.c platform_set_drvdata(dev, adapter); adapter 3406 drivers/net/ethernet/ibm/ehea/ehea_main.c ret = ehea_sense_adapter_attr(adapter); adapter 3412 drivers/net/ethernet/ibm/ehea/ehea_main.c adapter->neq = ehea_create_eq(adapter, adapter 3414 drivers/net/ethernet/ibm/ehea/ehea_main.c if (!adapter->neq) { adapter 3420 drivers/net/ethernet/ibm/ehea/ehea_main.c tasklet_init(&adapter->neq_tasklet, ehea_neq_tasklet, adapter 3421 drivers/net/ethernet/ibm/ehea/ehea_main.c (unsigned long)adapter); adapter 3427 drivers/net/ethernet/ibm/ehea/ehea_main.c ret = ehea_setup_ports(adapter); adapter 3433 drivers/net/ethernet/ibm/ehea/ehea_main.c ret = ibmebus_request_irq(adapter->neq->attr.ist1, adapter 3435 drivers/net/ethernet/ibm/ehea/ehea_main.c "ehea_neq", adapter); adapter 3442 drivers/net/ethernet/ibm/ehea/ehea_main.c tasklet_hi_schedule(&adapter->neq_tasklet); adapter 3449 drivers/net/ethernet/ibm/ehea/ehea_main.c if (adapter->port[i]) { adapter 3450 drivers/net/ethernet/ibm/ehea/ehea_main.c ehea_shutdown_single_port(adapter->port[i]); adapter 3451 drivers/net/ethernet/ibm/ehea/ehea_main.c adapter->port[i] = NULL; adapter 3458 drivers/net/ethernet/ibm/ehea/ehea_main.c ehea_destroy_eq(adapter->neq); adapter 3461 drivers/net/ethernet/ibm/ehea/ehea_main.c list_del(&adapter->list); adapter 3471 drivers/net/ethernet/ibm/ehea/ehea_main.c struct ehea_adapter *adapter = platform_get_drvdata(dev); adapter 3475 drivers/net/ethernet/ibm/ehea/ehea_main.c if (adapter->port[i]) { adapter 3476 drivers/net/ethernet/ibm/ehea/ehea_main.c ehea_shutdown_single_port(adapter->port[i]); adapter 3477 drivers/net/ethernet/ibm/ehea/ehea_main.c adapter->port[i] = NULL; adapter 3482 drivers/net/ethernet/ibm/ehea/ehea_main.c ibmebus_free_irq(adapter->neq->attr.ist1, adapter); adapter 3483 drivers/net/ethernet/ibm/ehea/ehea_main.c tasklet_kill(&adapter->neq_tasklet); adapter 3485 drivers/net/ethernet/ibm/ehea/ehea_main.c ehea_destroy_eq(adapter->neq); adapter 3486 drivers/net/ethernet/ibm/ehea/ehea_main.c ehea_remove_adapter_mr(adapter); adapter 3487 drivers/net/ethernet/ibm/ehea/ehea_main.c list_del(&adapter->list); adapter 108 drivers/net/ethernet/ibm/ehea/ehea_qmr.c struct ehea_cq *ehea_create_cq(struct ehea_adapter *adapter, adapter 125 drivers/net/ethernet/ibm/ehea/ehea_qmr.c cq->adapter = adapter; adapter 127 drivers/net/ethernet/ibm/ehea/ehea_qmr.c hret = ehea_h_alloc_resource_cq(adapter->handle, &cq->attr, adapter 147 drivers/net/ethernet/ibm/ehea/ehea_qmr.c hret = ehea_h_register_rpage(adapter->handle, adapter 183 drivers/net/ethernet/ibm/ehea/ehea_qmr.c ehea_h_free_resource(adapter->handle, cq->fw_handle, FORCE_FREE); adapter 195 drivers/net/ethernet/ibm/ehea/ehea_qmr.c u64 adapter_handle = cq->adapter->handle; adapter 217 drivers/net/ethernet/ibm/ehea/ehea_qmr.c ehea_error_data(cq->adapter, cq->fw_handle, &aer, &aerr); adapter 229 drivers/net/ethernet/ibm/ehea/ehea_qmr.c struct ehea_eq *ehea_create_eq(struct ehea_adapter *adapter, adapter 242 drivers/net/ethernet/ibm/ehea/ehea_qmr.c eq->adapter = adapter; adapter 248 drivers/net/ethernet/ibm/ehea/ehea_qmr.c hret = ehea_h_alloc_resource_eq(adapter->handle, adapter 272 drivers/net/ethernet/ibm/ehea/ehea_qmr.c hret = ehea_h_register_rpage(adapter->handle, 0, adapter 296 drivers/net/ethernet/ibm/ehea/ehea_qmr.c ehea_h_free_resource(adapter->handle, eq->fw_handle, FORCE_FREE); adapter 322 drivers/net/ethernet/ibm/ehea/ehea_qmr.c hret = ehea_h_free_resource(eq->adapter->handle, eq->fw_handle, force); adapter 344 drivers/net/ethernet/ibm/ehea/ehea_qmr.c ehea_error_data(eq->adapter, eq->fw_handle, &aer, &aerr); adapter 359 drivers/net/ethernet/ibm/ehea/ehea_qmr.c struct ehea_adapter *adapter, int h_call_q_selector) adapter 376 drivers/net/ethernet/ibm/ehea/ehea_qmr.c hret = ehea_h_register_rpage(adapter->handle, adapter 397 drivers/net/ethernet/ibm/ehea/ehea_qmr.c struct ehea_qp *ehea_create_qp(struct ehea_adapter *adapter, adapter 411 drivers/net/ethernet/ibm/ehea/ehea_qmr.c qp->adapter = adapter; adapter 413 drivers/net/ethernet/ibm/ehea/ehea_qmr.c hret = ehea_h_alloc_resource_qp(adapter->handle, init_attr, pd, adapter 427 drivers/net/ethernet/ibm/ehea/ehea_qmr.c init_attr->act_wqe_size_enc_sq, adapter, adapter 438 drivers/net/ethernet/ibm/ehea/ehea_qmr.c adapter, 1); adapter 449 drivers/net/ethernet/ibm/ehea/ehea_qmr.c adapter, 2); adapter 461 drivers/net/ethernet/ibm/ehea/ehea_qmr.c adapter, 3); adapter 482 drivers/net/ethernet/ibm/ehea/ehea_qmr.c ehea_h_disable_and_get_hea(adapter->handle, qp->fw_handle); adapter 483 drivers/net/ethernet/ibm/ehea/ehea_qmr.c ehea_h_free_resource(adapter->handle, qp->fw_handle, FORCE_FREE); adapter 496 drivers/net/ethernet/ibm/ehea/ehea_qmr.c ehea_h_disable_and_get_hea(qp->adapter->handle, qp->fw_handle); adapter 497 drivers/net/ethernet/ibm/ehea/ehea_qmr.c hret = ehea_h_free_resource(qp->adapter->handle, qp->fw_handle, force); adapter 523 drivers/net/ethernet/ibm/ehea/ehea_qmr.c ehea_error_data(qp->adapter, qp->fw_handle, &aer, &aerr); adapter 794 drivers/net/ethernet/ibm/ehea/ehea_qmr.c struct ehea_adapter *adapter, adapter 810 drivers/net/ethernet/ibm/ehea/ehea_qmr.c hret = ehea_h_register_rpage_mr(adapter->handle, mr->handle, 0, adapter 815 drivers/net/ethernet/ibm/ehea/ehea_qmr.c ehea_h_free_resource(adapter->handle, mr->handle, adapter 825 drivers/net/ethernet/ibm/ehea/ehea_qmr.c struct ehea_adapter *adapter, adapter 835 drivers/net/ethernet/ibm/ehea/ehea_qmr.c hret = ehea_reg_mr_section(top, dir, idx, pt, adapter, mr); adapter 843 drivers/net/ethernet/ibm/ehea/ehea_qmr.c struct ehea_adapter *adapter, adapter 853 drivers/net/ethernet/ibm/ehea/ehea_qmr.c hret = ehea_reg_mr_sections(top, dir, pt, adapter, mr); adapter 860 drivers/net/ethernet/ibm/ehea/ehea_qmr.c int ehea_reg_kernel_mr(struct ehea_adapter *adapter, struct ehea_mr *mr) adapter 876 drivers/net/ethernet/ibm/ehea/ehea_qmr.c hret = ehea_h_alloc_resource_mr(adapter->handle, EHEA_BUSMAP_START, adapter 877 drivers/net/ethernet/ibm/ehea/ehea_qmr.c ehea_mr_len, acc_ctrl, adapter->pd, adapter 887 drivers/net/ethernet/ibm/ehea/ehea_qmr.c ehea_h_free_resource(adapter->handle, mr->handle, FORCE_FREE); adapter 897 drivers/net/ethernet/ibm/ehea/ehea_qmr.c hret = ehea_reg_mr_dir_sections(top, pt, adapter, mr); adapter 903 drivers/net/ethernet/ibm/ehea/ehea_qmr.c ehea_h_free_resource(adapter->handle, mr->handle, FORCE_FREE); adapter 910 drivers/net/ethernet/ibm/ehea/ehea_qmr.c mr->adapter = adapter; adapter 921 drivers/net/ethernet/ibm/ehea/ehea_qmr.c if (!mr || !mr->adapter) adapter 924 drivers/net/ethernet/ibm/ehea/ehea_qmr.c hret = ehea_h_free_resource(mr->adapter->handle, mr->handle, adapter 934 drivers/net/ethernet/ibm/ehea/ehea_qmr.c int ehea_gen_smr(struct ehea_adapter *adapter, struct ehea_mr *old_mr, adapter 939 drivers/net/ethernet/ibm/ehea/ehea_qmr.c hret = ehea_h_register_smr(adapter->handle, old_mr->handle, adapter 941 drivers/net/ethernet/ibm/ehea/ehea_qmr.c adapter->pd, shared_mr); adapter 945 drivers/net/ethernet/ibm/ehea/ehea_qmr.c shared_mr->adapter = adapter; adapter 974 drivers/net/ethernet/ibm/ehea/ehea_qmr.c u64 ehea_error_data(struct ehea_adapter *adapter, u64 res_handle, adapter 987 drivers/net/ethernet/ibm/ehea/ehea_qmr.c ret = ehea_h_error_data(adapter->handle, res_handle, rblock); adapter 356 drivers/net/ethernet/ibm/ehea/ehea_qmr.h struct ehea_eq *ehea_create_eq(struct ehea_adapter *adapter, adapter 364 drivers/net/ethernet/ibm/ehea/ehea_qmr.h struct ehea_cq *ehea_create_cq(struct ehea_adapter *adapter, int cqe, adapter 369 drivers/net/ethernet/ibm/ehea/ehea_qmr.h struct ehea_qp *ehea_create_qp(struct ehea_adapter *adapter, u32 pd, adapter 374 drivers/net/ethernet/ibm/ehea/ehea_qmr.h int ehea_reg_kernel_mr(struct ehea_adapter *adapter, struct ehea_mr *mr); adapter 376 drivers/net/ethernet/ibm/ehea/ehea_qmr.h int ehea_gen_smr(struct ehea_adapter *adapter, struct ehea_mr *old_mr, adapter 381 drivers/net/ethernet/ibm/ehea/ehea_qmr.h u64 ehea_error_data(struct ehea_adapter *adapter, u64 res_handle, adapter 42 drivers/net/ethernet/ibm/ibmveth.c static void ibmveth_rxq_harvest_buffer(struct ibmveth_adapter *adapter); adapter 103 drivers/net/ethernet/ibm/ibmveth.c static inline u32 ibmveth_rxq_flags(struct ibmveth_adapter *adapter) adapter 105 drivers/net/ethernet/ibm/ibmveth.c return be32_to_cpu(adapter->rx_queue.queue_addr[adapter->rx_queue.index].flags_off); adapter 108 drivers/net/ethernet/ibm/ibmveth.c static inline int ibmveth_rxq_toggle(struct ibmveth_adapter *adapter) adapter 110 drivers/net/ethernet/ibm/ibmveth.c return (ibmveth_rxq_flags(adapter) & IBMVETH_RXQ_TOGGLE) >> adapter 114 drivers/net/ethernet/ibm/ibmveth.c static inline int ibmveth_rxq_pending_buffer(struct ibmveth_adapter *adapter) adapter 116 drivers/net/ethernet/ibm/ibmveth.c return ibmveth_rxq_toggle(adapter) == adapter->rx_queue.toggle; adapter 119 drivers/net/ethernet/ibm/ibmveth.c static inline int ibmveth_rxq_buffer_valid(struct ibmveth_adapter *adapter) adapter 121 drivers/net/ethernet/ibm/ibmveth.c return ibmveth_rxq_flags(adapter) & IBMVETH_RXQ_VALID; adapter 124 drivers/net/ethernet/ibm/ibmveth.c static inline int ibmveth_rxq_frame_offset(struct ibmveth_adapter *adapter) adapter 126 drivers/net/ethernet/ibm/ibmveth.c return ibmveth_rxq_flags(adapter) & IBMVETH_RXQ_OFF_MASK; adapter 129 drivers/net/ethernet/ibm/ibmveth.c static inline int ibmveth_rxq_large_packet(struct ibmveth_adapter *adapter) adapter 131 drivers/net/ethernet/ibm/ibmveth.c return ibmveth_rxq_flags(adapter) & IBMVETH_RXQ_LRG_PKT; adapter 134 drivers/net/ethernet/ibm/ibmveth.c static inline int ibmveth_rxq_frame_length(struct ibmveth_adapter *adapter) adapter 136 drivers/net/ethernet/ibm/ibmveth.c return be32_to_cpu(adapter->rx_queue.queue_addr[adapter->rx_queue.index].length); adapter 139 drivers/net/ethernet/ibm/ibmveth.c static inline int ibmveth_rxq_csum_good(struct ibmveth_adapter *adapter) adapter 141 drivers/net/ethernet/ibm/ibmveth.c return ibmveth_rxq_flags(adapter) & IBMVETH_RXQ_CSUM_GOOD; adapter 205 drivers/net/ethernet/ibm/ibmveth.c static void ibmveth_replenish_buffer_pool(struct ibmveth_adapter *adapter, adapter 222 drivers/net/ethernet/ibm/ibmveth.c skb = netdev_alloc_skb(adapter->netdev, pool->buff_size); adapter 225 drivers/net/ethernet/ibm/ibmveth.c netdev_dbg(adapter->netdev, adapter 227 drivers/net/ethernet/ibm/ibmveth.c adapter->replenish_no_mem++; adapter 240 drivers/net/ethernet/ibm/ibmveth.c dma_addr = dma_map_single(&adapter->vdev->dev, skb->data, adapter 243 drivers/net/ethernet/ibm/ibmveth.c if (dma_mapping_error(&adapter->vdev->dev, dma_addr)) adapter 258 drivers/net/ethernet/ibm/ibmveth.c adapter->netdev->mtu + adapter 262 drivers/net/ethernet/ibm/ibmveth.c lpar_rc = h_add_logical_lan_buffer(adapter->vdev->unit_address, adapter 269 drivers/net/ethernet/ibm/ibmveth.c adapter->replenish_add_buff_success++; adapter 284 drivers/net/ethernet/ibm/ibmveth.c if (!dma_mapping_error(&adapter->vdev->dev, dma_addr)) adapter 285 drivers/net/ethernet/ibm/ibmveth.c dma_unmap_single(&adapter->vdev->dev, adapter 289 drivers/net/ethernet/ibm/ibmveth.c adapter->replenish_add_buff_failure++; adapter 300 drivers/net/ethernet/ibm/ibmveth.c static void ibmveth_update_rx_no_buffer(struct ibmveth_adapter *adapter) adapter 302 drivers/net/ethernet/ibm/ibmveth.c __be64 *p = adapter->buffer_list_addr + 4096 - 8; adapter 304 drivers/net/ethernet/ibm/ibmveth.c adapter->rx_no_buffer = be64_to_cpup(p); adapter 308 drivers/net/ethernet/ibm/ibmveth.c static void ibmveth_replenish_task(struct ibmveth_adapter *adapter) adapter 312 drivers/net/ethernet/ibm/ibmveth.c adapter->replenish_task_cycles++; adapter 315 drivers/net/ethernet/ibm/ibmveth.c struct ibmveth_buff_pool *pool = &adapter->rx_buff_pool[i]; adapter 319 drivers/net/ethernet/ibm/ibmveth.c ibmveth_replenish_buffer_pool(adapter, pool); adapter 322 drivers/net/ethernet/ibm/ibmveth.c ibmveth_update_rx_no_buffer(adapter); adapter 326 drivers/net/ethernet/ibm/ibmveth.c static void ibmveth_free_buffer_pool(struct ibmveth_adapter *adapter, adapter 338 drivers/net/ethernet/ibm/ibmveth.c dma_unmap_single(&adapter->vdev->dev, adapter 360 drivers/net/ethernet/ibm/ibmveth.c static void ibmveth_remove_buffer_from_pool(struct ibmveth_adapter *adapter, adapter 369 drivers/net/ethernet/ibm/ibmveth.c BUG_ON(index >= adapter->rx_buff_pool[pool].size); adapter 371 drivers/net/ethernet/ibm/ibmveth.c skb = adapter->rx_buff_pool[pool].skbuff[index]; adapter 375 drivers/net/ethernet/ibm/ibmveth.c adapter->rx_buff_pool[pool].skbuff[index] = NULL; adapter 377 drivers/net/ethernet/ibm/ibmveth.c dma_unmap_single(&adapter->vdev->dev, adapter 378 drivers/net/ethernet/ibm/ibmveth.c adapter->rx_buff_pool[pool].dma_addr[index], adapter 379 drivers/net/ethernet/ibm/ibmveth.c adapter->rx_buff_pool[pool].buff_size, adapter 382 drivers/net/ethernet/ibm/ibmveth.c free_index = adapter->rx_buff_pool[pool].producer_index; adapter 383 drivers/net/ethernet/ibm/ibmveth.c adapter->rx_buff_pool[pool].producer_index++; adapter 384 drivers/net/ethernet/ibm/ibmveth.c if (adapter->rx_buff_pool[pool].producer_index >= adapter 385 drivers/net/ethernet/ibm/ibmveth.c adapter->rx_buff_pool[pool].size) adapter 386 drivers/net/ethernet/ibm/ibmveth.c adapter->rx_buff_pool[pool].producer_index = 0; adapter 387 drivers/net/ethernet/ibm/ibmveth.c adapter->rx_buff_pool[pool].free_map[free_index] = index; adapter 391 drivers/net/ethernet/ibm/ibmveth.c atomic_dec(&(adapter->rx_buff_pool[pool].available)); adapter 395 drivers/net/ethernet/ibm/ibmveth.c static inline struct sk_buff *ibmveth_rxq_get_buffer(struct ibmveth_adapter *adapter) adapter 397 drivers/net/ethernet/ibm/ibmveth.c u64 correlator = adapter->rx_queue.queue_addr[adapter->rx_queue.index].correlator; adapter 402 drivers/net/ethernet/ibm/ibmveth.c BUG_ON(index >= adapter->rx_buff_pool[pool].size); adapter 404 drivers/net/ethernet/ibm/ibmveth.c return adapter->rx_buff_pool[pool].skbuff[index]; adapter 408 drivers/net/ethernet/ibm/ibmveth.c static int ibmveth_rxq_recycle_buffer(struct ibmveth_adapter *adapter) adapter 410 drivers/net/ethernet/ibm/ibmveth.c u32 q_index = adapter->rx_queue.index; adapter 411 drivers/net/ethernet/ibm/ibmveth.c u64 correlator = adapter->rx_queue.queue_addr[q_index].correlator; adapter 419 drivers/net/ethernet/ibm/ibmveth.c BUG_ON(index >= adapter->rx_buff_pool[pool].size); adapter 421 drivers/net/ethernet/ibm/ibmveth.c if (!adapter->rx_buff_pool[pool].active) { adapter 422 drivers/net/ethernet/ibm/ibmveth.c ibmveth_rxq_harvest_buffer(adapter); adapter 423 drivers/net/ethernet/ibm/ibmveth.c ibmveth_free_buffer_pool(adapter, &adapter->rx_buff_pool[pool]); adapter 428 drivers/net/ethernet/ibm/ibmveth.c adapter->rx_buff_pool[pool].buff_size; adapter 429 drivers/net/ethernet/ibm/ibmveth.c desc.fields.address = adapter->rx_buff_pool[pool].dma_addr[index]; adapter 431 drivers/net/ethernet/ibm/ibmveth.c lpar_rc = h_add_logical_lan_buffer(adapter->vdev->unit_address, desc.desc); adapter 434 drivers/net/ethernet/ibm/ibmveth.c netdev_dbg(adapter->netdev, "h_add_logical_lan_buffer failed " adapter 436 drivers/net/ethernet/ibm/ibmveth.c ibmveth_remove_buffer_from_pool(adapter, adapter->rx_queue.queue_addr[adapter->rx_queue.index].correlator); adapter 440 drivers/net/ethernet/ibm/ibmveth.c if (++adapter->rx_queue.index == adapter->rx_queue.num_slots) { adapter 441 drivers/net/ethernet/ibm/ibmveth.c adapter->rx_queue.index = 0; adapter 442 drivers/net/ethernet/ibm/ibmveth.c adapter->rx_queue.toggle = !adapter->rx_queue.toggle; adapter 449 drivers/net/ethernet/ibm/ibmveth.c static void ibmveth_rxq_harvest_buffer(struct ibmveth_adapter *adapter) adapter 451 drivers/net/ethernet/ibm/ibmveth.c ibmveth_remove_buffer_from_pool(adapter, adapter->rx_queue.queue_addr[adapter->rx_queue.index].correlator); adapter 453 drivers/net/ethernet/ibm/ibmveth.c if (++adapter->rx_queue.index == adapter->rx_queue.num_slots) { adapter 454 drivers/net/ethernet/ibm/ibmveth.c adapter->rx_queue.index = 0; adapter 455 drivers/net/ethernet/ibm/ibmveth.c adapter->rx_queue.toggle = !adapter->rx_queue.toggle; adapter 459 drivers/net/ethernet/ibm/ibmveth.c static int ibmveth_register_logical_lan(struct ibmveth_adapter *adapter, adapter 470 drivers/net/ethernet/ibm/ibmveth.c rc = h_register_logical_lan(adapter->vdev->unit_address, adapter 471 drivers/net/ethernet/ibm/ibmveth.c adapter->buffer_list_dma, rxq_desc.desc, adapter 472 drivers/net/ethernet/ibm/ibmveth.c adapter->filter_list_dma, mac_address); adapter 476 drivers/net/ethernet/ibm/ibmveth.c rc = h_free_logical_lan(adapter->vdev->unit_address); adapter 499 drivers/net/ethernet/ibm/ibmveth.c struct ibmveth_adapter *adapter = netdev_priv(netdev); adapter 510 drivers/net/ethernet/ibm/ibmveth.c napi_enable(&adapter->napi); adapter 513 drivers/net/ethernet/ibm/ibmveth.c rxq_entries += adapter->rx_buff_pool[i].size; adapter 516 drivers/net/ethernet/ibm/ibmveth.c adapter->buffer_list_addr = (void*) get_zeroed_page(GFP_KERNEL); adapter 517 drivers/net/ethernet/ibm/ibmveth.c if (!adapter->buffer_list_addr) { adapter 522 drivers/net/ethernet/ibm/ibmveth.c adapter->filter_list_addr = (void*) get_zeroed_page(GFP_KERNEL); adapter 523 drivers/net/ethernet/ibm/ibmveth.c if (!adapter->filter_list_addr) { adapter 528 drivers/net/ethernet/ibm/ibmveth.c dev = &adapter->vdev->dev; adapter 530 drivers/net/ethernet/ibm/ibmveth.c adapter->rx_queue.queue_len = sizeof(struct ibmveth_rx_q_entry) * adapter 532 drivers/net/ethernet/ibm/ibmveth.c adapter->rx_queue.queue_addr = adapter 533 drivers/net/ethernet/ibm/ibmveth.c dma_alloc_coherent(dev, adapter->rx_queue.queue_len, adapter 534 drivers/net/ethernet/ibm/ibmveth.c &adapter->rx_queue.queue_dma, GFP_KERNEL); adapter 535 drivers/net/ethernet/ibm/ibmveth.c if (!adapter->rx_queue.queue_addr) adapter 538 drivers/net/ethernet/ibm/ibmveth.c adapter->buffer_list_dma = dma_map_single(dev, adapter 539 drivers/net/ethernet/ibm/ibmveth.c adapter->buffer_list_addr, 4096, DMA_BIDIRECTIONAL); adapter 540 drivers/net/ethernet/ibm/ibmveth.c if (dma_mapping_error(dev, adapter->buffer_list_dma)) { adapter 545 drivers/net/ethernet/ibm/ibmveth.c adapter->filter_list_dma = dma_map_single(dev, adapter 546 drivers/net/ethernet/ibm/ibmveth.c adapter->filter_list_addr, 4096, DMA_BIDIRECTIONAL); adapter 547 drivers/net/ethernet/ibm/ibmveth.c if (dma_mapping_error(dev, adapter->filter_list_dma)) { adapter 552 drivers/net/ethernet/ibm/ibmveth.c adapter->rx_queue.index = 0; adapter 553 drivers/net/ethernet/ibm/ibmveth.c adapter->rx_queue.num_slots = rxq_entries; adapter 554 drivers/net/ethernet/ibm/ibmveth.c adapter->rx_queue.toggle = 1; adapter 559 drivers/net/ethernet/ibm/ibmveth.c adapter->rx_queue.queue_len; adapter 560 drivers/net/ethernet/ibm/ibmveth.c rxq_desc.fields.address = adapter->rx_queue.queue_dma; adapter 562 drivers/net/ethernet/ibm/ibmveth.c netdev_dbg(netdev, "buffer list @ 0x%p\n", adapter->buffer_list_addr); adapter 563 drivers/net/ethernet/ibm/ibmveth.c netdev_dbg(netdev, "filter list @ 0x%p\n", adapter->filter_list_addr); adapter 564 drivers/net/ethernet/ibm/ibmveth.c netdev_dbg(netdev, "receive q @ 0x%p\n", adapter->rx_queue.queue_addr); adapter 566 drivers/net/ethernet/ibm/ibmveth.c h_vio_signal(adapter->vdev->unit_address, VIO_IRQ_DISABLE); adapter 568 drivers/net/ethernet/ibm/ibmveth.c lpar_rc = ibmveth_register_logical_lan(adapter, rxq_desc, mac_address); adapter 575 drivers/net/ethernet/ibm/ibmveth.c adapter->buffer_list_dma, adapter 576 drivers/net/ethernet/ibm/ibmveth.c adapter->filter_list_dma, adapter 584 drivers/net/ethernet/ibm/ibmveth.c if (!adapter->rx_buff_pool[i].active) adapter 586 drivers/net/ethernet/ibm/ibmveth.c if (ibmveth_alloc_buffer_pool(&adapter->rx_buff_pool[i])) { adapter 588 drivers/net/ethernet/ibm/ibmveth.c adapter->rx_buff_pool[i].active = 0; adapter 601 drivers/net/ethernet/ibm/ibmveth.c lpar_rc = h_free_logical_lan(adapter->vdev->unit_address); adapter 608 drivers/net/ethernet/ibm/ibmveth.c adapter->bounce_buffer = adapter 610 drivers/net/ethernet/ibm/ibmveth.c if (!adapter->bounce_buffer) adapter 613 drivers/net/ethernet/ibm/ibmveth.c adapter->bounce_buffer_dma = adapter 614 drivers/net/ethernet/ibm/ibmveth.c dma_map_single(&adapter->vdev->dev, adapter->bounce_buffer, adapter 616 drivers/net/ethernet/ibm/ibmveth.c if (dma_mapping_error(dev, adapter->bounce_buffer_dma)) { adapter 631 drivers/net/ethernet/ibm/ibmveth.c kfree(adapter->bounce_buffer); adapter 636 drivers/net/ethernet/ibm/ibmveth.c if (adapter->rx_buff_pool[i].active) adapter 637 drivers/net/ethernet/ibm/ibmveth.c ibmveth_free_buffer_pool(adapter, adapter 638 drivers/net/ethernet/ibm/ibmveth.c &adapter->rx_buff_pool[i]); adapter 641 drivers/net/ethernet/ibm/ibmveth.c dma_unmap_single(dev, adapter->filter_list_dma, 4096, adapter 644 drivers/net/ethernet/ibm/ibmveth.c dma_unmap_single(dev, adapter->buffer_list_dma, 4096, adapter 647 drivers/net/ethernet/ibm/ibmveth.c dma_free_coherent(dev, adapter->rx_queue.queue_len, adapter 648 drivers/net/ethernet/ibm/ibmveth.c adapter->rx_queue.queue_addr, adapter 649 drivers/net/ethernet/ibm/ibmveth.c adapter->rx_queue.queue_dma); adapter 651 drivers/net/ethernet/ibm/ibmveth.c free_page((unsigned long)adapter->filter_list_addr); adapter 653 drivers/net/ethernet/ibm/ibmveth.c free_page((unsigned long)adapter->buffer_list_addr); adapter 655 drivers/net/ethernet/ibm/ibmveth.c napi_disable(&adapter->napi); adapter 661 drivers/net/ethernet/ibm/ibmveth.c struct ibmveth_adapter *adapter = netdev_priv(netdev); adapter 662 drivers/net/ethernet/ibm/ibmveth.c struct device *dev = &adapter->vdev->dev; adapter 668 drivers/net/ethernet/ibm/ibmveth.c napi_disable(&adapter->napi); adapter 670 drivers/net/ethernet/ibm/ibmveth.c if (!adapter->pool_config) adapter 673 drivers/net/ethernet/ibm/ibmveth.c h_vio_signal(adapter->vdev->unit_address, VIO_IRQ_DISABLE); adapter 676 drivers/net/ethernet/ibm/ibmveth.c lpar_rc = h_free_logical_lan(adapter->vdev->unit_address); adapter 686 drivers/net/ethernet/ibm/ibmveth.c ibmveth_update_rx_no_buffer(adapter); adapter 688 drivers/net/ethernet/ibm/ibmveth.c dma_unmap_single(dev, adapter->buffer_list_dma, 4096, adapter 690 drivers/net/ethernet/ibm/ibmveth.c free_page((unsigned long)adapter->buffer_list_addr); adapter 692 drivers/net/ethernet/ibm/ibmveth.c dma_unmap_single(dev, adapter->filter_list_dma, 4096, adapter 694 drivers/net/ethernet/ibm/ibmveth.c free_page((unsigned long)adapter->filter_list_addr); adapter 696 drivers/net/ethernet/ibm/ibmveth.c dma_free_coherent(dev, adapter->rx_queue.queue_len, adapter 697 drivers/net/ethernet/ibm/ibmveth.c adapter->rx_queue.queue_addr, adapter 698 drivers/net/ethernet/ibm/ibmveth.c adapter->rx_queue.queue_dma); adapter 701 drivers/net/ethernet/ibm/ibmveth.c if (adapter->rx_buff_pool[i].active) adapter 702 drivers/net/ethernet/ibm/ibmveth.c ibmveth_free_buffer_pool(adapter, adapter 703 drivers/net/ethernet/ibm/ibmveth.c &adapter->rx_buff_pool[i]); adapter 705 drivers/net/ethernet/ibm/ibmveth.c dma_unmap_single(&adapter->vdev->dev, adapter->bounce_buffer_dma, adapter 706 drivers/net/ethernet/ibm/ibmveth.c adapter->netdev->mtu + IBMVETH_BUFF_OH, adapter 708 drivers/net/ethernet/ibm/ibmveth.c kfree(adapter->bounce_buffer); adapter 765 drivers/net/ethernet/ibm/ibmveth.c struct ibmveth_adapter *adapter = netdev_priv(dev); adapter 774 drivers/net/ethernet/ibm/ibmveth.c adapter->pool_config = 1; adapter 776 drivers/net/ethernet/ibm/ibmveth.c adapter->pool_config = 0; adapter 792 drivers/net/ethernet/ibm/ibmveth.c ret = h_illan_attributes(adapter->vdev->unit_address, 0, 0, &ret_attr); adapter 796 drivers/net/ethernet/ibm/ibmveth.c ret4 = h_illan_attributes(adapter->vdev->unit_address, clr_attr, adapter 804 drivers/net/ethernet/ibm/ibmveth.c h_illan_attributes(adapter->vdev->unit_address, adapter 811 drivers/net/ethernet/ibm/ibmveth.c adapter->fw_ipv4_csum_support = data; adapter 814 drivers/net/ethernet/ibm/ibmveth.c ret6 = h_illan_attributes(adapter->vdev->unit_address, adapter 822 drivers/net/ethernet/ibm/ibmveth.c h_illan_attributes(adapter->vdev->unit_address, adapter 829 drivers/net/ethernet/ibm/ibmveth.c adapter->fw_ipv6_csum_support = data; adapter 832 drivers/net/ethernet/ibm/ibmveth.c adapter->rx_csum = data; adapter 850 drivers/net/ethernet/ibm/ibmveth.c struct ibmveth_adapter *adapter = netdev_priv(dev); adapter 858 drivers/net/ethernet/ibm/ibmveth.c adapter->pool_config = 1; adapter 860 drivers/net/ethernet/ibm/ibmveth.c adapter->pool_config = 0; adapter 871 drivers/net/ethernet/ibm/ibmveth.c ret1 = h_illan_attributes(adapter->vdev->unit_address, 0, 0, &ret_attr); adapter 875 drivers/net/ethernet/ibm/ibmveth.c ret2 = h_illan_attributes(adapter->vdev->unit_address, clr_attr, adapter 882 drivers/net/ethernet/ibm/ibmveth.c h_illan_attributes(adapter->vdev->unit_address, adapter 890 drivers/net/ethernet/ibm/ibmveth.c adapter->fw_large_send_support = data; adapter 891 drivers/net/ethernet/ibm/ibmveth.c adapter->large_send = data; adapter 901 drivers/net/ethernet/ibm/ibmveth.c adapter->large_send = data; adapter 913 drivers/net/ethernet/ibm/ibmveth.c struct ibmveth_adapter *adapter = netdev_priv(dev); adapter 918 drivers/net/ethernet/ibm/ibmveth.c if (rx_csum != adapter->rx_csum) { adapter 920 drivers/net/ethernet/ibm/ibmveth.c if (rc1 && !adapter->rx_csum) adapter 926 drivers/net/ethernet/ibm/ibmveth.c if (large_send != adapter->large_send) { adapter 928 drivers/net/ethernet/ibm/ibmveth.c if (rc2 && !adapter->large_send) adapter 961 drivers/net/ethernet/ibm/ibmveth.c struct ibmveth_adapter *adapter = netdev_priv(dev); adapter 964 drivers/net/ethernet/ibm/ibmveth.c data[i] = IBMVETH_GET_STAT(adapter, ibmveth_stats[i].offset); adapter 983 drivers/net/ethernet/ibm/ibmveth.c static int ibmveth_send(struct ibmveth_adapter *adapter, adapter 997 drivers/net/ethernet/ibm/ibmveth.c ret = h_send_logical_lan(adapter->vdev->unit_address, adapter 1002 drivers/net/ethernet/ibm/ibmveth.c adapter->fw_large_send_support); adapter 1006 drivers/net/ethernet/ibm/ibmveth.c netdev_err(adapter->netdev, "tx: h_send_logical_lan failed " adapter 1017 drivers/net/ethernet/ibm/ibmveth.c struct ibmveth_adapter *adapter = netdev_priv(netdev); adapter 1028 drivers/net/ethernet/ibm/ibmveth.c if (adapter->is_active_trunk && adapter 1068 drivers/net/ethernet/ibm/ibmveth.c if (skb_is_gso(skb) && adapter->fw_large_send_support) adapter 1082 drivers/net/ethernet/ibm/ibmveth.c skb_copy_from_linear_data(skb, adapter->bounce_buffer, adapter 1086 drivers/net/ethernet/ibm/ibmveth.c descs[0].fields.address = adapter->bounce_buffer_dma; adapter 1088 drivers/net/ethernet/ibm/ibmveth.c if (ibmveth_send(adapter, descs, 0)) { adapter 1089 drivers/net/ethernet/ibm/ibmveth.c adapter->tx_send_failed++; adapter 1100 drivers/net/ethernet/ibm/ibmveth.c dma_addr = dma_map_single(&adapter->vdev->dev, skb->data, adapter 1102 drivers/net/ethernet/ibm/ibmveth.c if (dma_mapping_error(&adapter->vdev->dev, dma_addr)) adapter 1112 drivers/net/ethernet/ibm/ibmveth.c dma_addr = skb_frag_dma_map(&adapter->vdev->dev, frag, 0, adapter 1115 drivers/net/ethernet/ibm/ibmveth.c if (dma_mapping_error(&adapter->vdev->dev, dma_addr)) adapter 1123 drivers/net/ethernet/ibm/ibmveth.c if (adapter->fw_large_send_support) { adapter 1125 drivers/net/ethernet/ibm/ibmveth.c adapter->tx_large_packets++; adapter 1134 drivers/net/ethernet/ibm/ibmveth.c adapter->tx_large_packets++; adapter 1138 drivers/net/ethernet/ibm/ibmveth.c if (ibmveth_send(adapter, descs, mss)) { adapter 1139 drivers/net/ethernet/ibm/ibmveth.c adapter->tx_send_failed++; adapter 1146 drivers/net/ethernet/ibm/ibmveth.c dma_unmap_single(&adapter->vdev->dev, adapter 1152 drivers/net/ethernet/ibm/ibmveth.c dma_unmap_page(&adapter->vdev->dev, descs[i].fields.address, adapter 1163 drivers/net/ethernet/ibm/ibmveth.c dma_unmap_page(&adapter->vdev->dev, descs[i].fields.address, adapter 1167 drivers/net/ethernet/ibm/ibmveth.c dma_unmap_single(&adapter->vdev->dev, adapter 1174 drivers/net/ethernet/ibm/ibmveth.c adapter->tx_map_failed++; adapter 1231 drivers/net/ethernet/ibm/ibmveth.c struct ibmveth_adapter *adapter) adapter 1275 drivers/net/ethernet/ibm/ibmveth.c if (iph_proto == IPPROTO_TCP && adapter->is_active_trunk) { adapter 1297 drivers/net/ethernet/ibm/ibmveth.c struct ibmveth_adapter *adapter = adapter 1299 drivers/net/ethernet/ibm/ibmveth.c struct net_device *netdev = adapter->netdev; adapter 1305 drivers/net/ethernet/ibm/ibmveth.c if (!ibmveth_rxq_pending_buffer(adapter)) adapter 1309 drivers/net/ethernet/ibm/ibmveth.c if (!ibmveth_rxq_buffer_valid(adapter)) { adapter 1311 drivers/net/ethernet/ibm/ibmveth.c adapter->rx_invalid_buffer++; adapter 1313 drivers/net/ethernet/ibm/ibmveth.c ibmveth_rxq_recycle_buffer(adapter); adapter 1316 drivers/net/ethernet/ibm/ibmveth.c int length = ibmveth_rxq_frame_length(adapter); adapter 1317 drivers/net/ethernet/ibm/ibmveth.c int offset = ibmveth_rxq_frame_offset(adapter); adapter 1318 drivers/net/ethernet/ibm/ibmveth.c int csum_good = ibmveth_rxq_csum_good(adapter); adapter 1319 drivers/net/ethernet/ibm/ibmveth.c int lrg_pkt = ibmveth_rxq_large_packet(adapter); adapter 1321 drivers/net/ethernet/ibm/ibmveth.c skb = ibmveth_rxq_get_buffer(adapter); adapter 1345 drivers/net/ethernet/ibm/ibmveth.c if (!ibmveth_rxq_recycle_buffer(adapter)) adapter 1349 drivers/net/ethernet/ibm/ibmveth.c ibmveth_rxq_harvest_buffer(adapter); adapter 1358 drivers/net/ethernet/ibm/ibmveth.c ibmveth_rx_csum_helper(skb, adapter); adapter 1363 drivers/net/ethernet/ibm/ibmveth.c adapter->rx_large_packets++; adapter 1374 drivers/net/ethernet/ibm/ibmveth.c ibmveth_replenish_task(adapter); adapter 1382 drivers/net/ethernet/ibm/ibmveth.c lpar_rc = h_vio_signal(adapter->vdev->unit_address, adapter 1387 drivers/net/ethernet/ibm/ibmveth.c if (ibmveth_rxq_pending_buffer(adapter) && adapter 1389 drivers/net/ethernet/ibm/ibmveth.c lpar_rc = h_vio_signal(adapter->vdev->unit_address, adapter 1400 drivers/net/ethernet/ibm/ibmveth.c struct ibmveth_adapter *adapter = netdev_priv(netdev); adapter 1403 drivers/net/ethernet/ibm/ibmveth.c if (napi_schedule_prep(&adapter->napi)) { adapter 1404 drivers/net/ethernet/ibm/ibmveth.c lpar_rc = h_vio_signal(adapter->vdev->unit_address, adapter 1407 drivers/net/ethernet/ibm/ibmveth.c __napi_schedule(&adapter->napi); adapter 1414 drivers/net/ethernet/ibm/ibmveth.c struct ibmveth_adapter *adapter = netdev_priv(netdev); adapter 1418 drivers/net/ethernet/ibm/ibmveth.c (netdev_mc_count(netdev) > adapter->mcastFilterSize)) { adapter 1419 drivers/net/ethernet/ibm/ibmveth.c lpar_rc = h_multicast_ctrl(adapter->vdev->unit_address, adapter 1430 drivers/net/ethernet/ibm/ibmveth.c lpar_rc = h_multicast_ctrl(adapter->vdev->unit_address, adapter 1445 drivers/net/ethernet/ibm/ibmveth.c lpar_rc = h_multicast_ctrl(adapter->vdev->unit_address, adapter 1456 drivers/net/ethernet/ibm/ibmveth.c lpar_rc = h_multicast_ctrl(adapter->vdev->unit_address, adapter 1468 drivers/net/ethernet/ibm/ibmveth.c struct ibmveth_adapter *adapter = netdev_priv(dev); adapter 1469 drivers/net/ethernet/ibm/ibmveth.c struct vio_dev *viodev = adapter->vdev; adapter 1475 drivers/net/ethernet/ibm/ibmveth.c if (new_mtu_oh <= adapter->rx_buff_pool[i].buff_size) adapter 1483 drivers/net/ethernet/ibm/ibmveth.c if (netif_running(adapter->netdev)) { adapter 1485 drivers/net/ethernet/ibm/ibmveth.c adapter->pool_config = 1; adapter 1486 drivers/net/ethernet/ibm/ibmveth.c ibmveth_close(adapter->netdev); adapter 1487 drivers/net/ethernet/ibm/ibmveth.c adapter->pool_config = 0; adapter 1492 drivers/net/ethernet/ibm/ibmveth.c adapter->rx_buff_pool[i].active = 1; adapter 1494 drivers/net/ethernet/ibm/ibmveth.c if (new_mtu_oh <= adapter->rx_buff_pool[i].buff_size) { adapter 1500 drivers/net/ethernet/ibm/ibmveth.c return ibmveth_open(adapter->netdev); adapter 1506 drivers/net/ethernet/ibm/ibmveth.c if (need_restart && (rc = ibmveth_open(adapter->netdev))) adapter 1531 drivers/net/ethernet/ibm/ibmveth.c struct ibmveth_adapter *adapter; adapter 1543 drivers/net/ethernet/ibm/ibmveth.c adapter = netdev_priv(netdev); adapter 1550 drivers/net/ethernet/ibm/ibmveth.c if (adapter->rx_buff_pool[i].active) adapter 1552 drivers/net/ethernet/ibm/ibmveth.c adapter->rx_buff_pool[i].size * adapter 1553 drivers/net/ethernet/ibm/ibmveth.c IOMMU_PAGE_ALIGN(adapter->rx_buff_pool[i]. adapter 1555 drivers/net/ethernet/ibm/ibmveth.c rxqentries += adapter->rx_buff_pool[i].size; adapter 1566 drivers/net/ethernet/ibm/ibmveth.c struct ibmveth_adapter *adapter = netdev_priv(dev); adapter 1575 drivers/net/ethernet/ibm/ibmveth.c rc = h_change_logical_lan_mac(adapter->vdev->unit_address, mac_address); adapter 1577 drivers/net/ethernet/ibm/ibmveth.c netdev_err(adapter->netdev, "h_change_logical_lan_mac failed with rc=%d\n", rc); adapter 1606 drivers/net/ethernet/ibm/ibmveth.c struct ibmveth_adapter *adapter; adapter 1644 drivers/net/ethernet/ibm/ibmveth.c adapter = netdev_priv(netdev); adapter 1647 drivers/net/ethernet/ibm/ibmveth.c adapter->vdev = dev; adapter 1648 drivers/net/ethernet/ibm/ibmveth.c adapter->netdev = netdev; adapter 1649 drivers/net/ethernet/ibm/ibmveth.c adapter->mcastFilterSize = be32_to_cpu(*mcastFilterSize_p); adapter 1650 drivers/net/ethernet/ibm/ibmveth.c adapter->pool_config = 0; adapter 1652 drivers/net/ethernet/ibm/ibmveth.c netif_napi_add(netdev, &adapter->napi, ibmveth_poll, 16); adapter 1666 drivers/net/ethernet/ibm/ibmveth.c ret = h_illan_attributes(adapter->vdev->unit_address, 0, 0, &ret_attr); adapter 1677 drivers/net/ethernet/ibm/ibmveth.c adapter->is_active_trunk = false; adapter 1679 drivers/net/ethernet/ibm/ibmveth.c adapter->is_active_trunk = true; adapter 1693 drivers/net/ethernet/ibm/ibmveth.c struct kobject *kobj = &adapter->rx_buff_pool[i].kobj; adapter 1696 drivers/net/ethernet/ibm/ibmveth.c ibmveth_init_buffer_pool(&adapter->rx_buff_pool[i], i, adapter 1705 drivers/net/ethernet/ibm/ibmveth.c netdev_dbg(netdev, "adapter @ 0x%p\n", adapter); adapter 1726 drivers/net/ethernet/ibm/ibmveth.c struct ibmveth_adapter *adapter = netdev_priv(netdev); adapter 1730 drivers/net/ethernet/ibm/ibmveth.c kobject_put(&adapter->rx_buff_pool[i].kobj); adapter 1768 drivers/net/ethernet/ibm/ibmveth.c struct ibmveth_adapter *adapter = netdev_priv(netdev); adapter 1781 drivers/net/ethernet/ibm/ibmveth.c adapter->pool_config = 1; adapter 1783 drivers/net/ethernet/ibm/ibmveth.c adapter->pool_config = 0; adapter 1795 drivers/net/ethernet/ibm/ibmveth.c if (pool == &adapter->rx_buff_pool[i]) adapter 1797 drivers/net/ethernet/ibm/ibmveth.c if (!adapter->rx_buff_pool[i].active) adapter 1799 drivers/net/ethernet/ibm/ibmveth.c if (mtu <= adapter->rx_buff_pool[i].buff_size) adapter 1809 drivers/net/ethernet/ibm/ibmveth.c adapter->pool_config = 1; adapter 1812 drivers/net/ethernet/ibm/ibmveth.c adapter->pool_config = 0; adapter 1823 drivers/net/ethernet/ibm/ibmveth.c adapter->pool_config = 1; adapter 1825 drivers/net/ethernet/ibm/ibmveth.c adapter->pool_config = 0; adapter 1838 drivers/net/ethernet/ibm/ibmveth.c adapter->pool_config = 1; adapter 1840 drivers/net/ethernet/ibm/ibmveth.c adapter->pool_config = 0; adapter 87 drivers/net/ethernet/ibm/ibmvnic.c static int send_subcrq(struct ibmvnic_adapter *adapter, u64 remote_handle, adapter 100 drivers/net/ethernet/ibm/ibmvnic.c static void send_map_query(struct ibmvnic_adapter *adapter); adapter 103 drivers/net/ethernet/ibm/ibmvnic.c static int send_login(struct ibmvnic_adapter *adapter); adapter 104 drivers/net/ethernet/ibm/ibmvnic.c static void send_cap_queries(struct ibmvnic_adapter *adapter); adapter 106 drivers/net/ethernet/ibm/ibmvnic.c static int init_sub_crq_irqs(struct ibmvnic_adapter *adapter); adapter 111 drivers/net/ethernet/ibm/ibmvnic.c static int init_crq_queue(struct ibmvnic_adapter *adapter); adapter 112 drivers/net/ethernet/ibm/ibmvnic.c static int send_query_phys_parms(struct ibmvnic_adapter *adapter); adapter 162 drivers/net/ethernet/ibm/ibmvnic.c static int alloc_long_term_buff(struct ibmvnic_adapter *adapter, adapter 165 drivers/net/ethernet/ibm/ibmvnic.c struct device *dev = &adapter->vdev->dev; adapter 176 drivers/net/ethernet/ibm/ibmvnic.c ltb->map_id = adapter->map_id; adapter 177 drivers/net/ethernet/ibm/ibmvnic.c adapter->map_id++; adapter 179 drivers/net/ethernet/ibm/ibmvnic.c reinit_completion(&adapter->fw_done); adapter 180 drivers/net/ethernet/ibm/ibmvnic.c rc = send_request_map(adapter, ltb->addr, adapter 186 drivers/net/ethernet/ibm/ibmvnic.c wait_for_completion(&adapter->fw_done); adapter 188 drivers/net/ethernet/ibm/ibmvnic.c if (adapter->fw_done_rc) { adapter 190 drivers/net/ethernet/ibm/ibmvnic.c adapter->fw_done_rc); adapter 197 drivers/net/ethernet/ibm/ibmvnic.c static void free_long_term_buff(struct ibmvnic_adapter *adapter, adapter 200 drivers/net/ethernet/ibm/ibmvnic.c struct device *dev = &adapter->vdev->dev; adapter 205 drivers/net/ethernet/ibm/ibmvnic.c if (adapter->reset_reason != VNIC_RESET_FAILOVER && adapter 206 drivers/net/ethernet/ibm/ibmvnic.c adapter->reset_reason != VNIC_RESET_MOBILITY) adapter 207 drivers/net/ethernet/ibm/ibmvnic.c send_request_unmap(adapter, ltb->map_id); adapter 211 drivers/net/ethernet/ibm/ibmvnic.c static int reset_long_term_buff(struct ibmvnic_adapter *adapter, adapter 218 drivers/net/ethernet/ibm/ibmvnic.c reinit_completion(&adapter->fw_done); adapter 219 drivers/net/ethernet/ibm/ibmvnic.c rc = send_request_map(adapter, ltb->addr, ltb->size, ltb->map_id); adapter 222 drivers/net/ethernet/ibm/ibmvnic.c wait_for_completion(&adapter->fw_done); adapter 224 drivers/net/ethernet/ibm/ibmvnic.c if (adapter->fw_done_rc) { adapter 225 drivers/net/ethernet/ibm/ibmvnic.c dev_info(&adapter->vdev->dev, adapter 227 drivers/net/ethernet/ibm/ibmvnic.c free_long_term_buff(adapter, ltb); adapter 228 drivers/net/ethernet/ibm/ibmvnic.c return alloc_long_term_buff(adapter, ltb, ltb->size); adapter 233 drivers/net/ethernet/ibm/ibmvnic.c static void deactivate_rx_pools(struct ibmvnic_adapter *adapter) adapter 237 drivers/net/ethernet/ibm/ibmvnic.c for (i = 0; i < be32_to_cpu(adapter->login_rsp_buf->num_rxadd_subcrqs); adapter 239 drivers/net/ethernet/ibm/ibmvnic.c adapter->rx_pool[i].active = 0; adapter 242 drivers/net/ethernet/ibm/ibmvnic.c static void replenish_rx_pool(struct ibmvnic_adapter *adapter, adapter 246 drivers/net/ethernet/ibm/ibmvnic.c struct device *dev = &adapter->vdev->dev; adapter 262 drivers/net/ethernet/ibm/ibmvnic.c handle_array = (u64 *)((u8 *)(adapter->login_rsp_buf) + adapter 263 drivers/net/ethernet/ibm/ibmvnic.c be32_to_cpu(adapter->login_rsp_buf-> adapter 270 drivers/net/ethernet/ibm/ibmvnic.c adapter->replenish_no_mem++; adapter 309 drivers/net/ethernet/ibm/ibmvnic.c lpar_rc = send_subcrq(adapter, handle_array[pool->index], adapter 315 drivers/net/ethernet/ibm/ibmvnic.c adapter->replenish_add_buff_success++; adapter 328 drivers/net/ethernet/ibm/ibmvnic.c adapter->replenish_add_buff_failure++; adapter 331 drivers/net/ethernet/ibm/ibmvnic.c if (lpar_rc == H_CLOSED || adapter->failover_pending) { adapter 337 drivers/net/ethernet/ibm/ibmvnic.c deactivate_rx_pools(adapter); adapter 338 drivers/net/ethernet/ibm/ibmvnic.c netif_carrier_off(adapter->netdev); adapter 342 drivers/net/ethernet/ibm/ibmvnic.c static void replenish_pools(struct ibmvnic_adapter *adapter) adapter 346 drivers/net/ethernet/ibm/ibmvnic.c adapter->replenish_task_cycles++; adapter 347 drivers/net/ethernet/ibm/ibmvnic.c for (i = 0; i < be32_to_cpu(adapter->login_rsp_buf->num_rxadd_subcrqs); adapter 349 drivers/net/ethernet/ibm/ibmvnic.c if (adapter->rx_pool[i].active) adapter 350 drivers/net/ethernet/ibm/ibmvnic.c replenish_rx_pool(adapter, &adapter->rx_pool[i]); adapter 354 drivers/net/ethernet/ibm/ibmvnic.c static void release_stats_buffers(struct ibmvnic_adapter *adapter) adapter 356 drivers/net/ethernet/ibm/ibmvnic.c kfree(adapter->tx_stats_buffers); adapter 357 drivers/net/ethernet/ibm/ibmvnic.c kfree(adapter->rx_stats_buffers); adapter 358 drivers/net/ethernet/ibm/ibmvnic.c adapter->tx_stats_buffers = NULL; adapter 359 drivers/net/ethernet/ibm/ibmvnic.c adapter->rx_stats_buffers = NULL; adapter 362 drivers/net/ethernet/ibm/ibmvnic.c static int init_stats_buffers(struct ibmvnic_adapter *adapter) adapter 364 drivers/net/ethernet/ibm/ibmvnic.c adapter->tx_stats_buffers = adapter 368 drivers/net/ethernet/ibm/ibmvnic.c if (!adapter->tx_stats_buffers) adapter 371 drivers/net/ethernet/ibm/ibmvnic.c adapter->rx_stats_buffers = adapter 375 drivers/net/ethernet/ibm/ibmvnic.c if (!adapter->rx_stats_buffers) adapter 381 drivers/net/ethernet/ibm/ibmvnic.c static void release_stats_token(struct ibmvnic_adapter *adapter) adapter 383 drivers/net/ethernet/ibm/ibmvnic.c struct device *dev = &adapter->vdev->dev; adapter 385 drivers/net/ethernet/ibm/ibmvnic.c if (!adapter->stats_token) adapter 388 drivers/net/ethernet/ibm/ibmvnic.c dma_unmap_single(dev, adapter->stats_token, adapter 391 drivers/net/ethernet/ibm/ibmvnic.c adapter->stats_token = 0; adapter 394 drivers/net/ethernet/ibm/ibmvnic.c static int init_stats_token(struct ibmvnic_adapter *adapter) adapter 396 drivers/net/ethernet/ibm/ibmvnic.c struct device *dev = &adapter->vdev->dev; adapter 399 drivers/net/ethernet/ibm/ibmvnic.c stok = dma_map_single(dev, &adapter->stats, adapter 407 drivers/net/ethernet/ibm/ibmvnic.c adapter->stats_token = stok; adapter 408 drivers/net/ethernet/ibm/ibmvnic.c netdev_dbg(adapter->netdev, "Stats token initialized (%llx)\n", stok); adapter 412 drivers/net/ethernet/ibm/ibmvnic.c static int reset_rx_pools(struct ibmvnic_adapter *adapter) adapter 419 drivers/net/ethernet/ibm/ibmvnic.c size_array = (u64 *)((u8 *)(adapter->login_rsp_buf) + adapter 420 drivers/net/ethernet/ibm/ibmvnic.c be32_to_cpu(adapter->login_rsp_buf->off_rxadd_buff_size)); adapter 422 drivers/net/ethernet/ibm/ibmvnic.c rx_scrqs = be32_to_cpu(adapter->login_rsp_buf->num_rxadd_subcrqs); adapter 424 drivers/net/ethernet/ibm/ibmvnic.c rx_pool = &adapter->rx_pool[i]; adapter 426 drivers/net/ethernet/ibm/ibmvnic.c netdev_dbg(adapter->netdev, "Re-setting rx_pool[%d]\n", i); adapter 429 drivers/net/ethernet/ibm/ibmvnic.c free_long_term_buff(adapter, &rx_pool->long_term_buff); adapter 431 drivers/net/ethernet/ibm/ibmvnic.c rc = alloc_long_term_buff(adapter, adapter 436 drivers/net/ethernet/ibm/ibmvnic.c rc = reset_long_term_buff(adapter, adapter 458 drivers/net/ethernet/ibm/ibmvnic.c static void release_rx_pools(struct ibmvnic_adapter *adapter) adapter 463 drivers/net/ethernet/ibm/ibmvnic.c if (!adapter->rx_pool) adapter 466 drivers/net/ethernet/ibm/ibmvnic.c for (i = 0; i < adapter->num_active_rx_pools; i++) { adapter 467 drivers/net/ethernet/ibm/ibmvnic.c rx_pool = &adapter->rx_pool[i]; adapter 469 drivers/net/ethernet/ibm/ibmvnic.c netdev_dbg(adapter->netdev, "Releasing rx_pool[%d]\n", i); adapter 472 drivers/net/ethernet/ibm/ibmvnic.c free_long_term_buff(adapter, &rx_pool->long_term_buff); adapter 487 drivers/net/ethernet/ibm/ibmvnic.c kfree(adapter->rx_pool); adapter 488 drivers/net/ethernet/ibm/ibmvnic.c adapter->rx_pool = NULL; adapter 489 drivers/net/ethernet/ibm/ibmvnic.c adapter->num_active_rx_pools = 0; adapter 494 drivers/net/ethernet/ibm/ibmvnic.c struct ibmvnic_adapter *adapter = netdev_priv(netdev); adapter 495 drivers/net/ethernet/ibm/ibmvnic.c struct device *dev = &adapter->vdev->dev; adapter 502 drivers/net/ethernet/ibm/ibmvnic.c be32_to_cpu(adapter->login_rsp_buf->num_rxadd_subcrqs); adapter 503 drivers/net/ethernet/ibm/ibmvnic.c size_array = (u64 *)((u8 *)(adapter->login_rsp_buf) + adapter 504 drivers/net/ethernet/ibm/ibmvnic.c be32_to_cpu(adapter->login_rsp_buf->off_rxadd_buff_size)); adapter 506 drivers/net/ethernet/ibm/ibmvnic.c adapter->rx_pool = kcalloc(rxadd_subcrqs, adapter 509 drivers/net/ethernet/ibm/ibmvnic.c if (!adapter->rx_pool) { adapter 514 drivers/net/ethernet/ibm/ibmvnic.c adapter->num_active_rx_pools = rxadd_subcrqs; adapter 517 drivers/net/ethernet/ibm/ibmvnic.c rx_pool = &adapter->rx_pool[i]; adapter 519 drivers/net/ethernet/ibm/ibmvnic.c netdev_dbg(adapter->netdev, adapter 521 drivers/net/ethernet/ibm/ibmvnic.c i, adapter->req_rx_add_entries_per_subcrq, adapter 524 drivers/net/ethernet/ibm/ibmvnic.c rx_pool->size = adapter->req_rx_add_entries_per_subcrq; adapter 532 drivers/net/ethernet/ibm/ibmvnic.c release_rx_pools(adapter); adapter 541 drivers/net/ethernet/ibm/ibmvnic.c release_rx_pools(adapter); adapter 545 drivers/net/ethernet/ibm/ibmvnic.c if (alloc_long_term_buff(adapter, &rx_pool->long_term_buff, adapter 547 drivers/net/ethernet/ibm/ibmvnic.c release_rx_pools(adapter); adapter 562 drivers/net/ethernet/ibm/ibmvnic.c static int reset_one_tx_pool(struct ibmvnic_adapter *adapter, adapter 567 drivers/net/ethernet/ibm/ibmvnic.c rc = reset_long_term_buff(adapter, &tx_pool->long_term_buff); adapter 584 drivers/net/ethernet/ibm/ibmvnic.c static int reset_tx_pools(struct ibmvnic_adapter *adapter) adapter 589 drivers/net/ethernet/ibm/ibmvnic.c tx_scrqs = be32_to_cpu(adapter->login_rsp_buf->num_txsubm_subcrqs); adapter 591 drivers/net/ethernet/ibm/ibmvnic.c rc = reset_one_tx_pool(adapter, &adapter->tso_pool[i]); adapter 594 drivers/net/ethernet/ibm/ibmvnic.c rc = reset_one_tx_pool(adapter, &adapter->tx_pool[i]); adapter 602 drivers/net/ethernet/ibm/ibmvnic.c static void release_vpd_data(struct ibmvnic_adapter *adapter) adapter 604 drivers/net/ethernet/ibm/ibmvnic.c if (!adapter->vpd) adapter 607 drivers/net/ethernet/ibm/ibmvnic.c kfree(adapter->vpd->buff); adapter 608 drivers/net/ethernet/ibm/ibmvnic.c kfree(adapter->vpd); adapter 610 drivers/net/ethernet/ibm/ibmvnic.c adapter->vpd = NULL; adapter 613 drivers/net/ethernet/ibm/ibmvnic.c static void release_one_tx_pool(struct ibmvnic_adapter *adapter, adapter 618 drivers/net/ethernet/ibm/ibmvnic.c free_long_term_buff(adapter, &tx_pool->long_term_buff); adapter 621 drivers/net/ethernet/ibm/ibmvnic.c static void release_tx_pools(struct ibmvnic_adapter *adapter) adapter 625 drivers/net/ethernet/ibm/ibmvnic.c if (!adapter->tx_pool) adapter 628 drivers/net/ethernet/ibm/ibmvnic.c for (i = 0; i < adapter->num_active_tx_pools; i++) { adapter 629 drivers/net/ethernet/ibm/ibmvnic.c release_one_tx_pool(adapter, &adapter->tx_pool[i]); adapter 630 drivers/net/ethernet/ibm/ibmvnic.c release_one_tx_pool(adapter, &adapter->tso_pool[i]); adapter 633 drivers/net/ethernet/ibm/ibmvnic.c kfree(adapter->tx_pool); adapter 634 drivers/net/ethernet/ibm/ibmvnic.c adapter->tx_pool = NULL; adapter 635 drivers/net/ethernet/ibm/ibmvnic.c kfree(adapter->tso_pool); adapter 636 drivers/net/ethernet/ibm/ibmvnic.c adapter->tso_pool = NULL; adapter 637 drivers/net/ethernet/ibm/ibmvnic.c adapter->num_active_tx_pools = 0; adapter 644 drivers/net/ethernet/ibm/ibmvnic.c struct ibmvnic_adapter *adapter = netdev_priv(netdev); adapter 653 drivers/net/ethernet/ibm/ibmvnic.c if (alloc_long_term_buff(adapter, &tx_pool->long_term_buff, adapter 674 drivers/net/ethernet/ibm/ibmvnic.c struct ibmvnic_adapter *adapter = netdev_priv(netdev); adapter 678 drivers/net/ethernet/ibm/ibmvnic.c tx_subcrqs = be32_to_cpu(adapter->login_rsp_buf->num_txsubm_subcrqs); adapter 679 drivers/net/ethernet/ibm/ibmvnic.c adapter->tx_pool = kcalloc(tx_subcrqs, adapter 681 drivers/net/ethernet/ibm/ibmvnic.c if (!adapter->tx_pool) adapter 684 drivers/net/ethernet/ibm/ibmvnic.c adapter->tso_pool = kcalloc(tx_subcrqs, adapter 686 drivers/net/ethernet/ibm/ibmvnic.c if (!adapter->tso_pool) adapter 689 drivers/net/ethernet/ibm/ibmvnic.c adapter->num_active_tx_pools = tx_subcrqs; adapter 692 drivers/net/ethernet/ibm/ibmvnic.c rc = init_one_tx_pool(netdev, &adapter->tx_pool[i], adapter 693 drivers/net/ethernet/ibm/ibmvnic.c adapter->req_tx_entries_per_subcrq, adapter 694 drivers/net/ethernet/ibm/ibmvnic.c adapter->req_mtu + VLAN_HLEN); adapter 696 drivers/net/ethernet/ibm/ibmvnic.c release_tx_pools(adapter); adapter 700 drivers/net/ethernet/ibm/ibmvnic.c rc = init_one_tx_pool(netdev, &adapter->tso_pool[i], adapter 704 drivers/net/ethernet/ibm/ibmvnic.c release_tx_pools(adapter); adapter 712 drivers/net/ethernet/ibm/ibmvnic.c static void ibmvnic_napi_enable(struct ibmvnic_adapter *adapter) adapter 716 drivers/net/ethernet/ibm/ibmvnic.c if (adapter->napi_enabled) adapter 719 drivers/net/ethernet/ibm/ibmvnic.c for (i = 0; i < adapter->req_rx_queues; i++) adapter 720 drivers/net/ethernet/ibm/ibmvnic.c napi_enable(&adapter->napi[i]); adapter 722 drivers/net/ethernet/ibm/ibmvnic.c adapter->napi_enabled = true; adapter 725 drivers/net/ethernet/ibm/ibmvnic.c static void ibmvnic_napi_disable(struct ibmvnic_adapter *adapter) adapter 729 drivers/net/ethernet/ibm/ibmvnic.c if (!adapter->napi_enabled) adapter 732 drivers/net/ethernet/ibm/ibmvnic.c for (i = 0; i < adapter->req_rx_queues; i++) { adapter 733 drivers/net/ethernet/ibm/ibmvnic.c netdev_dbg(adapter->netdev, "Disabling napi[%d]\n", i); adapter 734 drivers/net/ethernet/ibm/ibmvnic.c napi_disable(&adapter->napi[i]); adapter 737 drivers/net/ethernet/ibm/ibmvnic.c adapter->napi_enabled = false; adapter 740 drivers/net/ethernet/ibm/ibmvnic.c static int init_napi(struct ibmvnic_adapter *adapter) adapter 744 drivers/net/ethernet/ibm/ibmvnic.c adapter->napi = kcalloc(adapter->req_rx_queues, adapter 746 drivers/net/ethernet/ibm/ibmvnic.c if (!adapter->napi) adapter 749 drivers/net/ethernet/ibm/ibmvnic.c for (i = 0; i < adapter->req_rx_queues; i++) { adapter 750 drivers/net/ethernet/ibm/ibmvnic.c netdev_dbg(adapter->netdev, "Adding napi[%d]\n", i); adapter 751 drivers/net/ethernet/ibm/ibmvnic.c netif_napi_add(adapter->netdev, &adapter->napi[i], adapter 755 drivers/net/ethernet/ibm/ibmvnic.c adapter->num_active_rx_napi = adapter->req_rx_queues; adapter 759 drivers/net/ethernet/ibm/ibmvnic.c static void release_napi(struct ibmvnic_adapter *adapter) adapter 763 drivers/net/ethernet/ibm/ibmvnic.c if (!adapter->napi) adapter 766 drivers/net/ethernet/ibm/ibmvnic.c for (i = 0; i < adapter->num_active_rx_napi; i++) { adapter 767 drivers/net/ethernet/ibm/ibmvnic.c netdev_dbg(adapter->netdev, "Releasing napi[%d]\n", i); adapter 768 drivers/net/ethernet/ibm/ibmvnic.c netif_napi_del(&adapter->napi[i]); adapter 771 drivers/net/ethernet/ibm/ibmvnic.c kfree(adapter->napi); adapter 772 drivers/net/ethernet/ibm/ibmvnic.c adapter->napi = NULL; adapter 773 drivers/net/ethernet/ibm/ibmvnic.c adapter->num_active_rx_napi = 0; adapter 774 drivers/net/ethernet/ibm/ibmvnic.c adapter->napi_enabled = false; adapter 779 drivers/net/ethernet/ibm/ibmvnic.c struct ibmvnic_adapter *adapter = netdev_priv(netdev); adapter 792 drivers/net/ethernet/ibm/ibmvnic.c adapter->init_done_rc = 0; adapter 793 drivers/net/ethernet/ibm/ibmvnic.c reinit_completion(&adapter->init_done); adapter 794 drivers/net/ethernet/ibm/ibmvnic.c rc = send_login(adapter); adapter 800 drivers/net/ethernet/ibm/ibmvnic.c if (!wait_for_completion_timeout(&adapter->init_done, adapter 806 drivers/net/ethernet/ibm/ibmvnic.c if (adapter->init_done_rc == PARTIALSUCCESS) { adapter 808 drivers/net/ethernet/ibm/ibmvnic.c release_sub_crqs(adapter, 1); adapter 813 drivers/net/ethernet/ibm/ibmvnic.c adapter->init_done_rc = 0; adapter 814 drivers/net/ethernet/ibm/ibmvnic.c reinit_completion(&adapter->init_done); adapter 815 drivers/net/ethernet/ibm/ibmvnic.c send_cap_queries(adapter); adapter 816 drivers/net/ethernet/ibm/ibmvnic.c if (!wait_for_completion_timeout(&adapter->init_done, adapter 823 drivers/net/ethernet/ibm/ibmvnic.c rc = init_sub_crqs(adapter); adapter 830 drivers/net/ethernet/ibm/ibmvnic.c rc = init_sub_crq_irqs(adapter); adapter 836 drivers/net/ethernet/ibm/ibmvnic.c } else if (adapter->init_done_rc) { adapter 842 drivers/net/ethernet/ibm/ibmvnic.c __ibmvnic_set_mac(netdev, adapter->mac_addr); adapter 847 drivers/net/ethernet/ibm/ibmvnic.c static void release_login_buffer(struct ibmvnic_adapter *adapter) adapter 849 drivers/net/ethernet/ibm/ibmvnic.c kfree(adapter->login_buf); adapter 850 drivers/net/ethernet/ibm/ibmvnic.c adapter->login_buf = NULL; adapter 853 drivers/net/ethernet/ibm/ibmvnic.c static void release_login_rsp_buffer(struct ibmvnic_adapter *adapter) adapter 855 drivers/net/ethernet/ibm/ibmvnic.c kfree(adapter->login_rsp_buf); adapter 856 drivers/net/ethernet/ibm/ibmvnic.c adapter->login_rsp_buf = NULL; adapter 859 drivers/net/ethernet/ibm/ibmvnic.c static void release_resources(struct ibmvnic_adapter *adapter) adapter 861 drivers/net/ethernet/ibm/ibmvnic.c release_vpd_data(adapter); adapter 863 drivers/net/ethernet/ibm/ibmvnic.c release_tx_pools(adapter); adapter 864 drivers/net/ethernet/ibm/ibmvnic.c release_rx_pools(adapter); adapter 866 drivers/net/ethernet/ibm/ibmvnic.c release_napi(adapter); adapter 867 drivers/net/ethernet/ibm/ibmvnic.c release_login_rsp_buffer(adapter); adapter 870 drivers/net/ethernet/ibm/ibmvnic.c static int set_link_state(struct ibmvnic_adapter *adapter, u8 link_state) adapter 872 drivers/net/ethernet/ibm/ibmvnic.c struct net_device *netdev = adapter->netdev; adapter 888 drivers/net/ethernet/ibm/ibmvnic.c reinit_completion(&adapter->init_done); adapter 889 drivers/net/ethernet/ibm/ibmvnic.c rc = ibmvnic_send_crq(adapter, &crq); adapter 895 drivers/net/ethernet/ibm/ibmvnic.c if (!wait_for_completion_timeout(&adapter->init_done, adapter 901 drivers/net/ethernet/ibm/ibmvnic.c if (adapter->init_done_rc == 1) { adapter 905 drivers/net/ethernet/ibm/ibmvnic.c } else if (adapter->init_done_rc) { adapter 907 drivers/net/ethernet/ibm/ibmvnic.c adapter->init_done_rc); adapter 908 drivers/net/ethernet/ibm/ibmvnic.c return adapter->init_done_rc; adapter 917 drivers/net/ethernet/ibm/ibmvnic.c struct ibmvnic_adapter *adapter = netdev_priv(netdev); adapter 921 drivers/net/ethernet/ibm/ibmvnic.c adapter->req_tx_queues, adapter->req_rx_queues); adapter 923 drivers/net/ethernet/ibm/ibmvnic.c rc = netif_set_real_num_tx_queues(netdev, adapter->req_tx_queues); adapter 929 drivers/net/ethernet/ibm/ibmvnic.c rc = netif_set_real_num_rx_queues(netdev, adapter->req_rx_queues); adapter 936 drivers/net/ethernet/ibm/ibmvnic.c static int ibmvnic_get_vpd(struct ibmvnic_adapter *adapter) adapter 938 drivers/net/ethernet/ibm/ibmvnic.c struct device *dev = &adapter->vdev->dev; adapter 943 drivers/net/ethernet/ibm/ibmvnic.c if (adapter->vpd->buff) adapter 944 drivers/net/ethernet/ibm/ibmvnic.c len = adapter->vpd->len; adapter 946 drivers/net/ethernet/ibm/ibmvnic.c reinit_completion(&adapter->fw_done); adapter 949 drivers/net/ethernet/ibm/ibmvnic.c rc = ibmvnic_send_crq(adapter, &crq); adapter 952 drivers/net/ethernet/ibm/ibmvnic.c wait_for_completion(&adapter->fw_done); adapter 954 drivers/net/ethernet/ibm/ibmvnic.c if (!adapter->vpd->len) adapter 957 drivers/net/ethernet/ibm/ibmvnic.c if (!adapter->vpd->buff) adapter 958 drivers/net/ethernet/ibm/ibmvnic.c adapter->vpd->buff = kzalloc(adapter->vpd->len, GFP_KERNEL); adapter 959 drivers/net/ethernet/ibm/ibmvnic.c else if (adapter->vpd->len != len) adapter 960 drivers/net/ethernet/ibm/ibmvnic.c adapter->vpd->buff = adapter 961 drivers/net/ethernet/ibm/ibmvnic.c krealloc(adapter->vpd->buff, adapter 962 drivers/net/ethernet/ibm/ibmvnic.c adapter->vpd->len, GFP_KERNEL); adapter 964 drivers/net/ethernet/ibm/ibmvnic.c if (!adapter->vpd->buff) { adapter 969 drivers/net/ethernet/ibm/ibmvnic.c adapter->vpd->dma_addr = adapter 970 drivers/net/ethernet/ibm/ibmvnic.c dma_map_single(dev, adapter->vpd->buff, adapter->vpd->len, adapter 972 drivers/net/ethernet/ibm/ibmvnic.c if (dma_mapping_error(dev, adapter->vpd->dma_addr)) { adapter 974 drivers/net/ethernet/ibm/ibmvnic.c kfree(adapter->vpd->buff); adapter 975 drivers/net/ethernet/ibm/ibmvnic.c adapter->vpd->buff = NULL; adapter 979 drivers/net/ethernet/ibm/ibmvnic.c reinit_completion(&adapter->fw_done); adapter 982 drivers/net/ethernet/ibm/ibmvnic.c crq.get_vpd.ioba = cpu_to_be32(adapter->vpd->dma_addr); adapter 983 drivers/net/ethernet/ibm/ibmvnic.c crq.get_vpd.len = cpu_to_be32((u32)adapter->vpd->len); adapter 984 drivers/net/ethernet/ibm/ibmvnic.c rc = ibmvnic_send_crq(adapter, &crq); adapter 986 drivers/net/ethernet/ibm/ibmvnic.c kfree(adapter->vpd->buff); adapter 987 drivers/net/ethernet/ibm/ibmvnic.c adapter->vpd->buff = NULL; adapter 990 drivers/net/ethernet/ibm/ibmvnic.c wait_for_completion(&adapter->fw_done); adapter 995 drivers/net/ethernet/ibm/ibmvnic.c static int init_resources(struct ibmvnic_adapter *adapter) adapter 997 drivers/net/ethernet/ibm/ibmvnic.c struct net_device *netdev = adapter->netdev; adapter 1004 drivers/net/ethernet/ibm/ibmvnic.c adapter->vpd = kzalloc(sizeof(*adapter->vpd), GFP_KERNEL); adapter 1005 drivers/net/ethernet/ibm/ibmvnic.c if (!adapter->vpd) adapter 1009 drivers/net/ethernet/ibm/ibmvnic.c rc = ibmvnic_get_vpd(adapter); adapter 1015 drivers/net/ethernet/ibm/ibmvnic.c adapter->map_id = 1; adapter 1017 drivers/net/ethernet/ibm/ibmvnic.c rc = init_napi(adapter); adapter 1021 drivers/net/ethernet/ibm/ibmvnic.c send_map_query(adapter); adapter 1033 drivers/net/ethernet/ibm/ibmvnic.c struct ibmvnic_adapter *adapter = netdev_priv(netdev); adapter 1034 drivers/net/ethernet/ibm/ibmvnic.c enum vnic_state prev_state = adapter->state; adapter 1037 drivers/net/ethernet/ibm/ibmvnic.c adapter->state = VNIC_OPENING; adapter 1038 drivers/net/ethernet/ibm/ibmvnic.c replenish_pools(adapter); adapter 1039 drivers/net/ethernet/ibm/ibmvnic.c ibmvnic_napi_enable(adapter); adapter 1044 drivers/net/ethernet/ibm/ibmvnic.c for (i = 0; i < adapter->req_rx_queues; i++) { adapter 1047 drivers/net/ethernet/ibm/ibmvnic.c enable_irq(adapter->rx_scrq[i]->irq); adapter 1048 drivers/net/ethernet/ibm/ibmvnic.c enable_scrq_irq(adapter, adapter->rx_scrq[i]); adapter 1051 drivers/net/ethernet/ibm/ibmvnic.c for (i = 0; i < adapter->req_tx_queues; i++) { adapter 1054 drivers/net/ethernet/ibm/ibmvnic.c enable_irq(adapter->tx_scrq[i]->irq); adapter 1055 drivers/net/ethernet/ibm/ibmvnic.c enable_scrq_irq(adapter, adapter->tx_scrq[i]); adapter 1058 drivers/net/ethernet/ibm/ibmvnic.c rc = set_link_state(adapter, IBMVNIC_LOGICAL_LNK_UP); adapter 1060 drivers/net/ethernet/ibm/ibmvnic.c for (i = 0; i < adapter->req_rx_queues; i++) adapter 1061 drivers/net/ethernet/ibm/ibmvnic.c napi_disable(&adapter->napi[i]); adapter 1062 drivers/net/ethernet/ibm/ibmvnic.c release_resources(adapter); adapter 1069 drivers/net/ethernet/ibm/ibmvnic.c for (i = 0; i < adapter->req_rx_queues; i++) adapter 1070 drivers/net/ethernet/ibm/ibmvnic.c napi_schedule(&adapter->napi[i]); adapter 1073 drivers/net/ethernet/ibm/ibmvnic.c adapter->state = VNIC_OPEN; adapter 1079 drivers/net/ethernet/ibm/ibmvnic.c struct ibmvnic_adapter *adapter = netdev_priv(netdev); adapter 1085 drivers/net/ethernet/ibm/ibmvnic.c if (adapter->failover_pending) { adapter 1086 drivers/net/ethernet/ibm/ibmvnic.c adapter->state = VNIC_OPEN; adapter 1090 drivers/net/ethernet/ibm/ibmvnic.c if (adapter->state != VNIC_CLOSED) { adapter 1095 drivers/net/ethernet/ibm/ibmvnic.c rc = init_resources(adapter); adapter 1098 drivers/net/ethernet/ibm/ibmvnic.c release_resources(adapter); adapter 1108 drivers/net/ethernet/ibm/ibmvnic.c static void clean_rx_pools(struct ibmvnic_adapter *adapter) adapter 1116 drivers/net/ethernet/ibm/ibmvnic.c if (!adapter->rx_pool) adapter 1119 drivers/net/ethernet/ibm/ibmvnic.c rx_scrqs = adapter->num_active_rx_pools; adapter 1120 drivers/net/ethernet/ibm/ibmvnic.c rx_entries = adapter->req_rx_add_entries_per_subcrq; adapter 1124 drivers/net/ethernet/ibm/ibmvnic.c rx_pool = &adapter->rx_pool[i]; adapter 1128 drivers/net/ethernet/ibm/ibmvnic.c netdev_dbg(adapter->netdev, "Cleaning rx_pool[%d]\n", i); adapter 1139 drivers/net/ethernet/ibm/ibmvnic.c static void clean_one_tx_pool(struct ibmvnic_adapter *adapter, adapter 1160 drivers/net/ethernet/ibm/ibmvnic.c static void clean_tx_pools(struct ibmvnic_adapter *adapter) adapter 1165 drivers/net/ethernet/ibm/ibmvnic.c if (!adapter->tx_pool || !adapter->tso_pool) adapter 1168 drivers/net/ethernet/ibm/ibmvnic.c tx_scrqs = adapter->num_active_tx_pools; adapter 1172 drivers/net/ethernet/ibm/ibmvnic.c netdev_dbg(adapter->netdev, "Cleaning tx_pool[%d]\n", i); adapter 1173 drivers/net/ethernet/ibm/ibmvnic.c clean_one_tx_pool(adapter, &adapter->tx_pool[i]); adapter 1174 drivers/net/ethernet/ibm/ibmvnic.c clean_one_tx_pool(adapter, &adapter->tso_pool[i]); adapter 1178 drivers/net/ethernet/ibm/ibmvnic.c static void ibmvnic_disable_irqs(struct ibmvnic_adapter *adapter) adapter 1180 drivers/net/ethernet/ibm/ibmvnic.c struct net_device *netdev = adapter->netdev; adapter 1183 drivers/net/ethernet/ibm/ibmvnic.c if (adapter->tx_scrq) { adapter 1184 drivers/net/ethernet/ibm/ibmvnic.c for (i = 0; i < adapter->req_tx_queues; i++) adapter 1185 drivers/net/ethernet/ibm/ibmvnic.c if (adapter->tx_scrq[i]->irq) { adapter 1188 drivers/net/ethernet/ibm/ibmvnic.c disable_scrq_irq(adapter, adapter->tx_scrq[i]); adapter 1189 drivers/net/ethernet/ibm/ibmvnic.c disable_irq(adapter->tx_scrq[i]->irq); adapter 1193 drivers/net/ethernet/ibm/ibmvnic.c if (adapter->rx_scrq) { adapter 1194 drivers/net/ethernet/ibm/ibmvnic.c for (i = 0; i < adapter->req_rx_queues; i++) { adapter 1195 drivers/net/ethernet/ibm/ibmvnic.c if (adapter->rx_scrq[i]->irq) { adapter 1198 drivers/net/ethernet/ibm/ibmvnic.c disable_scrq_irq(adapter, adapter->rx_scrq[i]); adapter 1199 drivers/net/ethernet/ibm/ibmvnic.c disable_irq(adapter->rx_scrq[i]->irq); adapter 1207 drivers/net/ethernet/ibm/ibmvnic.c struct ibmvnic_adapter *adapter = netdev_priv(netdev); adapter 1210 drivers/net/ethernet/ibm/ibmvnic.c if (test_bit(0, &adapter->resetting)) adapter 1215 drivers/net/ethernet/ibm/ibmvnic.c ibmvnic_napi_disable(adapter); adapter 1216 drivers/net/ethernet/ibm/ibmvnic.c ibmvnic_disable_irqs(adapter); adapter 1218 drivers/net/ethernet/ibm/ibmvnic.c clean_rx_pools(adapter); adapter 1219 drivers/net/ethernet/ibm/ibmvnic.c clean_tx_pools(adapter); adapter 1224 drivers/net/ethernet/ibm/ibmvnic.c struct ibmvnic_adapter *adapter = netdev_priv(netdev); adapter 1227 drivers/net/ethernet/ibm/ibmvnic.c adapter->state = VNIC_CLOSING; adapter 1228 drivers/net/ethernet/ibm/ibmvnic.c rc = set_link_state(adapter, IBMVNIC_LOGICAL_LNK_DN); adapter 1231 drivers/net/ethernet/ibm/ibmvnic.c adapter->state = VNIC_CLOSED; adapter 1237 drivers/net/ethernet/ibm/ibmvnic.c struct ibmvnic_adapter *adapter = netdev_priv(netdev); adapter 1243 drivers/net/ethernet/ibm/ibmvnic.c if (adapter->failover_pending) { adapter 1244 drivers/net/ethernet/ibm/ibmvnic.c adapter->state = VNIC_CLOSED; adapter 1407 drivers/net/ethernet/ibm/ibmvnic.c struct ibmvnic_adapter *adapter = netdev_priv(netdev); adapter 1409 drivers/net/ethernet/ibm/ibmvnic.c u8 *hdrs = (u8 *)&adapter->tx_rx_desc_req; adapter 1410 drivers/net/ethernet/ibm/ibmvnic.c struct device *dev = &adapter->vdev->dev; adapter 1431 drivers/net/ethernet/ibm/ibmvnic.c if (test_bit(0, &adapter->resetting)) { adapter 1449 drivers/net/ethernet/ibm/ibmvnic.c tx_pool = &adapter->tso_pool[queue_num]; adapter 1451 drivers/net/ethernet/ibm/ibmvnic.c tx_pool = &adapter->tx_pool[queue_num]; adapter 1453 drivers/net/ethernet/ibm/ibmvnic.c tx_scrq = adapter->tx_scrq[queue_num]; adapter 1455 drivers/net/ethernet/ibm/ibmvnic.c handle_array = (u64 *)((u8 *)(adapter->login_rsp_buf) + adapter 1456 drivers/net/ethernet/ibm/ibmvnic.c be32_to_cpu(adapter->login_rsp_buf->off_txsubm_subcrqs)); adapter 1522 drivers/net/ethernet/ibm/ibmvnic.c if (adapter->vlan_header_insertion && skb_vlan_tag_present(skb)) { adapter 1568 drivers/net/ethernet/ibm/ibmvnic.c lpar_rc = send_subcrq_indirect(adapter, handle_array[queue_num], adapter 1575 drivers/net/ethernet/ibm/ibmvnic.c lpar_rc = send_subcrq(adapter, handle_array[queue_num], adapter 1584 drivers/net/ethernet/ibm/ibmvnic.c if (lpar_rc == H_CLOSED || adapter->failover_pending) { adapter 1601 drivers/net/ethernet/ibm/ibmvnic.c >= adapter->req_tx_entries_per_subcrq) { adapter 1624 drivers/net/ethernet/ibm/ibmvnic.c adapter->tx_send_failed += tx_send_failed; adapter 1625 drivers/net/ethernet/ibm/ibmvnic.c adapter->tx_map_failed += tx_map_failed; adapter 1626 drivers/net/ethernet/ibm/ibmvnic.c adapter->tx_stats_buffers[queue_num].packets += tx_packets; adapter 1627 drivers/net/ethernet/ibm/ibmvnic.c adapter->tx_stats_buffers[queue_num].bytes += tx_bytes; adapter 1628 drivers/net/ethernet/ibm/ibmvnic.c adapter->tx_stats_buffers[queue_num].dropped_packets += tx_dropped; adapter 1635 drivers/net/ethernet/ibm/ibmvnic.c struct ibmvnic_adapter *adapter = netdev_priv(netdev); adapter 1644 drivers/net/ethernet/ibm/ibmvnic.c if (!adapter->promisc_supported) adapter 1653 drivers/net/ethernet/ibm/ibmvnic.c ibmvnic_send_crq(adapter, &crq); adapter 1660 drivers/net/ethernet/ibm/ibmvnic.c ibmvnic_send_crq(adapter, &crq); adapter 1670 drivers/net/ethernet/ibm/ibmvnic.c ibmvnic_send_crq(adapter, &crq); adapter 1678 drivers/net/ethernet/ibm/ibmvnic.c struct ibmvnic_adapter *adapter = netdev_priv(netdev); adapter 1692 drivers/net/ethernet/ibm/ibmvnic.c reinit_completion(&adapter->fw_done); adapter 1693 drivers/net/ethernet/ibm/ibmvnic.c rc = ibmvnic_send_crq(adapter, &crq); adapter 1699 drivers/net/ethernet/ibm/ibmvnic.c wait_for_completion(&adapter->fw_done); adapter 1701 drivers/net/ethernet/ibm/ibmvnic.c if (adapter->fw_done_rc) { adapter 1708 drivers/net/ethernet/ibm/ibmvnic.c ether_addr_copy(adapter->mac_addr, netdev->dev_addr); adapter 1714 drivers/net/ethernet/ibm/ibmvnic.c struct ibmvnic_adapter *adapter = netdev_priv(netdev); adapter 1719 drivers/net/ethernet/ibm/ibmvnic.c ether_addr_copy(adapter->mac_addr, addr->sa_data); adapter 1720 drivers/net/ethernet/ibm/ibmvnic.c if (adapter->state != VNIC_PROBED) adapter 1730 drivers/net/ethernet/ibm/ibmvnic.c static int do_change_param_reset(struct ibmvnic_adapter *adapter, adapter 1734 drivers/net/ethernet/ibm/ibmvnic.c struct net_device *netdev = adapter->netdev; adapter 1737 drivers/net/ethernet/ibm/ibmvnic.c netdev_dbg(adapter->netdev, "Change param resetting driver (%d)\n", adapter 1741 drivers/net/ethernet/ibm/ibmvnic.c adapter->reset_reason = rwi->reset_reason; adapter 1751 drivers/net/ethernet/ibm/ibmvnic.c release_resources(adapter); adapter 1752 drivers/net/ethernet/ibm/ibmvnic.c release_sub_crqs(adapter, 1); adapter 1753 drivers/net/ethernet/ibm/ibmvnic.c release_crq_queue(adapter); adapter 1755 drivers/net/ethernet/ibm/ibmvnic.c adapter->state = VNIC_PROBED; adapter 1757 drivers/net/ethernet/ibm/ibmvnic.c rc = init_crq_queue(adapter); adapter 1760 drivers/net/ethernet/ibm/ibmvnic.c netdev_err(adapter->netdev, adapter 1765 drivers/net/ethernet/ibm/ibmvnic.c rc = ibmvnic_reset_init(adapter); adapter 1777 drivers/net/ethernet/ibm/ibmvnic.c adapter->state = reset_state; adapter 1781 drivers/net/ethernet/ibm/ibmvnic.c rc = init_resources(adapter); adapter 1785 drivers/net/ethernet/ibm/ibmvnic.c ibmvnic_disable_irqs(adapter); adapter 1787 drivers/net/ethernet/ibm/ibmvnic.c adapter->state = VNIC_CLOSED; adapter 1800 drivers/net/ethernet/ibm/ibmvnic.c for (i = 0; i < adapter->req_rx_queues; i++) adapter 1801 drivers/net/ethernet/ibm/ibmvnic.c napi_schedule(&adapter->napi[i]); adapter 1810 drivers/net/ethernet/ibm/ibmvnic.c static int do_reset(struct ibmvnic_adapter *adapter, adapter 1815 drivers/net/ethernet/ibm/ibmvnic.c struct net_device *netdev = adapter->netdev; adapter 1818 drivers/net/ethernet/ibm/ibmvnic.c netdev_dbg(adapter->netdev, "Re-setting driver (%d)\n", adapter 1824 drivers/net/ethernet/ibm/ibmvnic.c adapter->reset_reason = rwi->reset_reason; adapter 1826 drivers/net/ethernet/ibm/ibmvnic.c old_num_rx_queues = adapter->req_rx_queues; adapter 1827 drivers/net/ethernet/ibm/ibmvnic.c old_num_tx_queues = adapter->req_tx_queues; adapter 1828 drivers/net/ethernet/ibm/ibmvnic.c old_num_rx_slots = adapter->req_rx_add_entries_per_subcrq; adapter 1829 drivers/net/ethernet/ibm/ibmvnic.c old_num_tx_slots = adapter->req_tx_entries_per_subcrq; adapter 1834 drivers/net/ethernet/ibm/ibmvnic.c adapter->reset_reason != VNIC_RESET_MOBILITY && adapter 1835 drivers/net/ethernet/ibm/ibmvnic.c adapter->reset_reason != VNIC_RESET_FAILOVER) { adapter 1836 drivers/net/ethernet/ibm/ibmvnic.c adapter->state = VNIC_CLOSING; adapter 1844 drivers/net/ethernet/ibm/ibmvnic.c rc = set_link_state(adapter, IBMVNIC_LOGICAL_LNK_DN); adapter 1849 drivers/net/ethernet/ibm/ibmvnic.c if (adapter->state != VNIC_CLOSING) { adapter 1854 drivers/net/ethernet/ibm/ibmvnic.c adapter->state = VNIC_CLOSED; adapter 1857 drivers/net/ethernet/ibm/ibmvnic.c if (adapter->reset_reason != VNIC_RESET_NON_FATAL) { adapter 1861 drivers/net/ethernet/ibm/ibmvnic.c adapter->state = VNIC_PROBED; adapter 1863 drivers/net/ethernet/ibm/ibmvnic.c if (adapter->reset_reason == VNIC_RESET_MOBILITY) { adapter 1864 drivers/net/ethernet/ibm/ibmvnic.c rc = ibmvnic_reenable_crq_queue(adapter); adapter 1865 drivers/net/ethernet/ibm/ibmvnic.c release_sub_crqs(adapter, 1); adapter 1867 drivers/net/ethernet/ibm/ibmvnic.c rc = ibmvnic_reset_crq(adapter); adapter 1869 drivers/net/ethernet/ibm/ibmvnic.c rc = vio_enable_interrupts(adapter->vdev); adapter 1873 drivers/net/ethernet/ibm/ibmvnic.c netdev_err(adapter->netdev, adapter 1878 drivers/net/ethernet/ibm/ibmvnic.c rc = ibmvnic_reset_init(adapter); adapter 1894 drivers/net/ethernet/ibm/ibmvnic.c adapter->state = reset_state; adapter 1898 drivers/net/ethernet/ibm/ibmvnic.c if (adapter->req_rx_queues != old_num_rx_queues || adapter 1899 drivers/net/ethernet/ibm/ibmvnic.c adapter->req_tx_queues != old_num_tx_queues || adapter 1900 drivers/net/ethernet/ibm/ibmvnic.c adapter->req_rx_add_entries_per_subcrq != adapter 1902 drivers/net/ethernet/ibm/ibmvnic.c adapter->req_tx_entries_per_subcrq != adapter 1904 drivers/net/ethernet/ibm/ibmvnic.c release_rx_pools(adapter); adapter 1905 drivers/net/ethernet/ibm/ibmvnic.c release_tx_pools(adapter); adapter 1906 drivers/net/ethernet/ibm/ibmvnic.c release_napi(adapter); adapter 1907 drivers/net/ethernet/ibm/ibmvnic.c release_vpd_data(adapter); adapter 1909 drivers/net/ethernet/ibm/ibmvnic.c rc = init_resources(adapter); adapter 1914 drivers/net/ethernet/ibm/ibmvnic.c rc = reset_tx_pools(adapter); adapter 1918 drivers/net/ethernet/ibm/ibmvnic.c rc = reset_rx_pools(adapter); adapter 1922 drivers/net/ethernet/ibm/ibmvnic.c ibmvnic_disable_irqs(adapter); adapter 1924 drivers/net/ethernet/ibm/ibmvnic.c adapter->state = VNIC_CLOSED; adapter 1941 drivers/net/ethernet/ibm/ibmvnic.c for (i = 0; i < adapter->req_rx_queues; i++) adapter 1942 drivers/net/ethernet/ibm/ibmvnic.c napi_schedule(&adapter->napi[i]); adapter 1944 drivers/net/ethernet/ibm/ibmvnic.c if (adapter->reset_reason != VNIC_RESET_FAILOVER) adapter 1955 drivers/net/ethernet/ibm/ibmvnic.c static int do_hard_reset(struct ibmvnic_adapter *adapter, adapter 1958 drivers/net/ethernet/ibm/ibmvnic.c struct net_device *netdev = adapter->netdev; adapter 1961 drivers/net/ethernet/ibm/ibmvnic.c netdev_dbg(adapter->netdev, "Hard resetting driver (%d)\n", adapter 1965 drivers/net/ethernet/ibm/ibmvnic.c adapter->reset_reason = rwi->reset_reason; adapter 1968 drivers/net/ethernet/ibm/ibmvnic.c release_resources(adapter); adapter 1969 drivers/net/ethernet/ibm/ibmvnic.c release_sub_crqs(adapter, 0); adapter 1970 drivers/net/ethernet/ibm/ibmvnic.c release_crq_queue(adapter); adapter 1975 drivers/net/ethernet/ibm/ibmvnic.c adapter->state = VNIC_PROBED; adapter 1977 drivers/net/ethernet/ibm/ibmvnic.c reinit_completion(&adapter->init_done); adapter 1978 drivers/net/ethernet/ibm/ibmvnic.c rc = init_crq_queue(adapter); adapter 1980 drivers/net/ethernet/ibm/ibmvnic.c netdev_err(adapter->netdev, adapter 1985 drivers/net/ethernet/ibm/ibmvnic.c rc = ibmvnic_init(adapter); adapter 1997 drivers/net/ethernet/ibm/ibmvnic.c adapter->state = VNIC_PROBED; adapter 2001 drivers/net/ethernet/ibm/ibmvnic.c rc = init_resources(adapter); adapter 2005 drivers/net/ethernet/ibm/ibmvnic.c ibmvnic_disable_irqs(adapter); adapter 2006 drivers/net/ethernet/ibm/ibmvnic.c adapter->state = VNIC_CLOSED; adapter 2018 drivers/net/ethernet/ibm/ibmvnic.c static struct ibmvnic_rwi *get_next_rwi(struct ibmvnic_adapter *adapter) adapter 2023 drivers/net/ethernet/ibm/ibmvnic.c spin_lock_irqsave(&adapter->rwi_lock, flags); adapter 2025 drivers/net/ethernet/ibm/ibmvnic.c if (!list_empty(&adapter->rwi_list)) { adapter 2026 drivers/net/ethernet/ibm/ibmvnic.c rwi = list_first_entry(&adapter->rwi_list, struct ibmvnic_rwi, adapter 2033 drivers/net/ethernet/ibm/ibmvnic.c spin_unlock_irqrestore(&adapter->rwi_lock, flags); adapter 2037 drivers/net/ethernet/ibm/ibmvnic.c static void free_all_rwi(struct ibmvnic_adapter *adapter) adapter 2041 drivers/net/ethernet/ibm/ibmvnic.c rwi = get_next_rwi(adapter); adapter 2044 drivers/net/ethernet/ibm/ibmvnic.c rwi = get_next_rwi(adapter); adapter 2051 drivers/net/ethernet/ibm/ibmvnic.c struct ibmvnic_adapter *adapter; adapter 2055 drivers/net/ethernet/ibm/ibmvnic.c adapter = container_of(work, struct ibmvnic_adapter, ibmvnic_reset); adapter 2057 drivers/net/ethernet/ibm/ibmvnic.c if (test_and_set_bit_lock(0, &adapter->resetting)) { adapter 2058 drivers/net/ethernet/ibm/ibmvnic.c schedule_delayed_work(&adapter->ibmvnic_delayed_reset, adapter 2063 drivers/net/ethernet/ibm/ibmvnic.c reset_state = adapter->state; adapter 2065 drivers/net/ethernet/ibm/ibmvnic.c rwi = get_next_rwi(adapter); adapter 2067 drivers/net/ethernet/ibm/ibmvnic.c if (adapter->state == VNIC_REMOVING || adapter 2068 drivers/net/ethernet/ibm/ibmvnic.c adapter->state == VNIC_REMOVED) { adapter 2076 drivers/net/ethernet/ibm/ibmvnic.c rc = do_change_param_reset(adapter, rwi, reset_state); adapter 2077 drivers/net/ethernet/ibm/ibmvnic.c } else if (adapter->force_reset_recovery) { adapter 2079 drivers/net/ethernet/ibm/ibmvnic.c if (adapter->wait_for_reset) { adapter 2081 drivers/net/ethernet/ibm/ibmvnic.c adapter->force_reset_recovery = false; adapter 2082 drivers/net/ethernet/ibm/ibmvnic.c rc = do_hard_reset(adapter, rwi, reset_state); adapter 2085 drivers/net/ethernet/ibm/ibmvnic.c adapter->force_reset_recovery = false; adapter 2086 drivers/net/ethernet/ibm/ibmvnic.c rc = do_hard_reset(adapter, rwi, reset_state); adapter 2090 drivers/net/ethernet/ibm/ibmvnic.c adapter->from_passive_init)) { adapter 2091 drivers/net/ethernet/ibm/ibmvnic.c rc = do_reset(adapter, rwi, reset_state); adapter 2095 drivers/net/ethernet/ibm/ibmvnic.c if (list_empty(&adapter->rwi_list)) adapter 2096 drivers/net/ethernet/ibm/ibmvnic.c adapter->state = VNIC_CLOSED; adapter 2098 drivers/net/ethernet/ibm/ibmvnic.c adapter->state = reset_state; adapter 2101 drivers/net/ethernet/ibm/ibmvnic.c !adapter->force_reset_recovery) adapter 2104 drivers/net/ethernet/ibm/ibmvnic.c rwi = get_next_rwi(adapter); adapter 2108 drivers/net/ethernet/ibm/ibmvnic.c adapter->force_reset_recovery = true; adapter 2111 drivers/net/ethernet/ibm/ibmvnic.c if (adapter->wait_for_reset) { adapter 2112 drivers/net/ethernet/ibm/ibmvnic.c adapter->reset_done_rc = rc; adapter 2113 drivers/net/ethernet/ibm/ibmvnic.c complete(&adapter->reset_done); adapter 2117 drivers/net/ethernet/ibm/ibmvnic.c netdev_dbg(adapter->netdev, "Reset failed\n"); adapter 2118 drivers/net/ethernet/ibm/ibmvnic.c free_all_rwi(adapter); adapter 2121 drivers/net/ethernet/ibm/ibmvnic.c clear_bit_unlock(0, &adapter->resetting); adapter 2126 drivers/net/ethernet/ibm/ibmvnic.c struct ibmvnic_adapter *adapter; adapter 2128 drivers/net/ethernet/ibm/ibmvnic.c adapter = container_of(work, struct ibmvnic_adapter, adapter 2130 drivers/net/ethernet/ibm/ibmvnic.c __ibmvnic_reset(&adapter->ibmvnic_reset); adapter 2133 drivers/net/ethernet/ibm/ibmvnic.c static int ibmvnic_reset(struct ibmvnic_adapter *adapter, adapter 2138 drivers/net/ethernet/ibm/ibmvnic.c struct net_device *netdev = adapter->netdev; adapter 2142 drivers/net/ethernet/ibm/ibmvnic.c if (adapter->state == VNIC_REMOVING || adapter 2143 drivers/net/ethernet/ibm/ibmvnic.c adapter->state == VNIC_REMOVED || adapter 2144 drivers/net/ethernet/ibm/ibmvnic.c adapter->failover_pending) { adapter 2150 drivers/net/ethernet/ibm/ibmvnic.c if (adapter->state == VNIC_PROBING) { adapter 2152 drivers/net/ethernet/ibm/ibmvnic.c ret = adapter->init_done_rc = EAGAIN; adapter 2156 drivers/net/ethernet/ibm/ibmvnic.c spin_lock_irqsave(&adapter->rwi_lock, flags); adapter 2158 drivers/net/ethernet/ibm/ibmvnic.c list_for_each(entry, &adapter->rwi_list) { adapter 2162 drivers/net/ethernet/ibm/ibmvnic.c spin_unlock_irqrestore(&adapter->rwi_lock, flags); adapter 2170 drivers/net/ethernet/ibm/ibmvnic.c spin_unlock_irqrestore(&adapter->rwi_lock, flags); adapter 2178 drivers/net/ethernet/ibm/ibmvnic.c if (adapter->force_reset_recovery && !list_empty(&adapter->rwi_list)) { adapter 2179 drivers/net/ethernet/ibm/ibmvnic.c list_for_each_safe(entry, tmp_entry, &adapter->rwi_list) adapter 2183 drivers/net/ethernet/ibm/ibmvnic.c list_add_tail(&rwi->list, &adapter->rwi_list); adapter 2184 drivers/net/ethernet/ibm/ibmvnic.c spin_unlock_irqrestore(&adapter->rwi_lock, flags); adapter 2185 drivers/net/ethernet/ibm/ibmvnic.c netdev_dbg(adapter->netdev, "Scheduling reset (reason %d)\n", reason); adapter 2186 drivers/net/ethernet/ibm/ibmvnic.c schedule_work(&adapter->ibmvnic_reset); adapter 2195 drivers/net/ethernet/ibm/ibmvnic.c struct ibmvnic_adapter *adapter = netdev_priv(dev); adapter 2197 drivers/net/ethernet/ibm/ibmvnic.c ibmvnic_reset(adapter, VNIC_RESET_TIMEOUT); adapter 2200 drivers/net/ethernet/ibm/ibmvnic.c static void remove_buff_from_pool(struct ibmvnic_adapter *adapter, adapter 2203 drivers/net/ethernet/ibm/ibmvnic.c struct ibmvnic_rx_pool *pool = &adapter->rx_pool[rx_buff->pool_index]; adapter 2216 drivers/net/ethernet/ibm/ibmvnic.c struct ibmvnic_adapter *adapter = netdev_priv(netdev); adapter 2217 drivers/net/ethernet/ibm/ibmvnic.c int scrq_num = (int)(napi - adapter->napi); adapter 2229 drivers/net/ethernet/ibm/ibmvnic.c if (unlikely(test_bit(0, &adapter->resetting) && adapter 2230 drivers/net/ethernet/ibm/ibmvnic.c adapter->reset_reason != VNIC_RESET_NON_FATAL)) { adapter 2231 drivers/net/ethernet/ibm/ibmvnic.c enable_scrq_irq(adapter, adapter->rx_scrq[scrq_num]); adapter 2236 drivers/net/ethernet/ibm/ibmvnic.c if (!pending_scrq(adapter, adapter->rx_scrq[scrq_num])) adapter 2238 drivers/net/ethernet/ibm/ibmvnic.c next = ibmvnic_next_scrq(adapter, adapter->rx_scrq[scrq_num]); adapter 2249 drivers/net/ethernet/ibm/ibmvnic.c remove_buff_from_pool(adapter, rx_buff); adapter 2254 drivers/net/ethernet/ibm/ibmvnic.c remove_buff_from_pool(adapter, rx_buff); adapter 2268 drivers/net/ethernet/ibm/ibmvnic.c if (adapter->rx_vlan_header_insertion && adapter 2275 drivers/net/ethernet/ibm/ibmvnic.c remove_buff_from_pool(adapter, rx_buff); adapter 2290 drivers/net/ethernet/ibm/ibmvnic.c adapter->rx_stats_buffers[scrq_num].packets++; adapter 2291 drivers/net/ethernet/ibm/ibmvnic.c adapter->rx_stats_buffers[scrq_num].bytes += length; adapter 2295 drivers/net/ethernet/ibm/ibmvnic.c if (adapter->state != VNIC_CLOSING) adapter 2296 drivers/net/ethernet/ibm/ibmvnic.c replenish_rx_pool(adapter, &adapter->rx_pool[scrq_num]); adapter 2299 drivers/net/ethernet/ibm/ibmvnic.c enable_scrq_irq(adapter, adapter->rx_scrq[scrq_num]); adapter 2301 drivers/net/ethernet/ibm/ibmvnic.c if (pending_scrq(adapter, adapter->rx_scrq[scrq_num]) && adapter 2303 drivers/net/ethernet/ibm/ibmvnic.c disable_scrq_irq(adapter, adapter->rx_scrq[scrq_num]); adapter 2310 drivers/net/ethernet/ibm/ibmvnic.c static int wait_for_reset(struct ibmvnic_adapter *adapter) adapter 2314 drivers/net/ethernet/ibm/ibmvnic.c adapter->fallback.mtu = adapter->req_mtu; adapter 2315 drivers/net/ethernet/ibm/ibmvnic.c adapter->fallback.rx_queues = adapter->req_rx_queues; adapter 2316 drivers/net/ethernet/ibm/ibmvnic.c adapter->fallback.tx_queues = adapter->req_tx_queues; adapter 2317 drivers/net/ethernet/ibm/ibmvnic.c adapter->fallback.rx_entries = adapter->req_rx_add_entries_per_subcrq; adapter 2318 drivers/net/ethernet/ibm/ibmvnic.c adapter->fallback.tx_entries = adapter->req_tx_entries_per_subcrq; adapter 2320 drivers/net/ethernet/ibm/ibmvnic.c reinit_completion(&adapter->reset_done); adapter 2321 drivers/net/ethernet/ibm/ibmvnic.c adapter->wait_for_reset = true; adapter 2322 drivers/net/ethernet/ibm/ibmvnic.c rc = ibmvnic_reset(adapter, VNIC_RESET_CHANGE_PARAM); adapter 2325 drivers/net/ethernet/ibm/ibmvnic.c wait_for_completion(&adapter->reset_done); adapter 2328 drivers/net/ethernet/ibm/ibmvnic.c if (adapter->reset_done_rc) { adapter 2330 drivers/net/ethernet/ibm/ibmvnic.c adapter->desired.mtu = adapter->fallback.mtu; adapter 2331 drivers/net/ethernet/ibm/ibmvnic.c adapter->desired.rx_queues = adapter->fallback.rx_queues; adapter 2332 drivers/net/ethernet/ibm/ibmvnic.c adapter->desired.tx_queues = adapter->fallback.tx_queues; adapter 2333 drivers/net/ethernet/ibm/ibmvnic.c adapter->desired.rx_entries = adapter->fallback.rx_entries; adapter 2334 drivers/net/ethernet/ibm/ibmvnic.c adapter->desired.tx_entries = adapter->fallback.tx_entries; adapter 2336 drivers/net/ethernet/ibm/ibmvnic.c reinit_completion(&adapter->reset_done); adapter 2337 drivers/net/ethernet/ibm/ibmvnic.c adapter->wait_for_reset = true; adapter 2338 drivers/net/ethernet/ibm/ibmvnic.c rc = ibmvnic_reset(adapter, VNIC_RESET_CHANGE_PARAM); adapter 2341 drivers/net/ethernet/ibm/ibmvnic.c wait_for_completion(&adapter->reset_done); adapter 2343 drivers/net/ethernet/ibm/ibmvnic.c adapter->wait_for_reset = false; adapter 2350 drivers/net/ethernet/ibm/ibmvnic.c struct ibmvnic_adapter *adapter = netdev_priv(netdev); adapter 2352 drivers/net/ethernet/ibm/ibmvnic.c adapter->desired.mtu = new_mtu + ETH_HLEN; adapter 2354 drivers/net/ethernet/ibm/ibmvnic.c return wait_for_reset(adapter); adapter 2391 drivers/net/ethernet/ibm/ibmvnic.c struct ibmvnic_adapter *adapter = netdev_priv(netdev); adapter 2394 drivers/net/ethernet/ibm/ibmvnic.c rc = send_query_phys_parms(adapter); adapter 2396 drivers/net/ethernet/ibm/ibmvnic.c adapter->speed = SPEED_UNKNOWN; adapter 2397 drivers/net/ethernet/ibm/ibmvnic.c adapter->duplex = DUPLEX_UNKNOWN; adapter 2399 drivers/net/ethernet/ibm/ibmvnic.c cmd->base.speed = adapter->speed; adapter 2400 drivers/net/ethernet/ibm/ibmvnic.c cmd->base.duplex = adapter->duplex; adapter 2411 drivers/net/ethernet/ibm/ibmvnic.c struct ibmvnic_adapter *adapter = netdev_priv(netdev); adapter 2415 drivers/net/ethernet/ibm/ibmvnic.c strlcpy(info->fw_version, adapter->fw_version, adapter 2421 drivers/net/ethernet/ibm/ibmvnic.c struct ibmvnic_adapter *adapter = netdev_priv(netdev); adapter 2423 drivers/net/ethernet/ibm/ibmvnic.c return adapter->msg_enable; adapter 2428 drivers/net/ethernet/ibm/ibmvnic.c struct ibmvnic_adapter *adapter = netdev_priv(netdev); adapter 2430 drivers/net/ethernet/ibm/ibmvnic.c adapter->msg_enable = data; adapter 2435 drivers/net/ethernet/ibm/ibmvnic.c struct ibmvnic_adapter *adapter = netdev_priv(netdev); adapter 2440 drivers/net/ethernet/ibm/ibmvnic.c return adapter->logical_link_state; adapter 2446 drivers/net/ethernet/ibm/ibmvnic.c struct ibmvnic_adapter *adapter = netdev_priv(netdev); adapter 2448 drivers/net/ethernet/ibm/ibmvnic.c if (adapter->priv_flags & IBMVNIC_USE_SERVER_MAXES) { adapter 2449 drivers/net/ethernet/ibm/ibmvnic.c ring->rx_max_pending = adapter->max_rx_add_entries_per_subcrq; adapter 2450 drivers/net/ethernet/ibm/ibmvnic.c ring->tx_max_pending = adapter->max_tx_entries_per_subcrq; adapter 2457 drivers/net/ethernet/ibm/ibmvnic.c ring->rx_pending = adapter->req_rx_add_entries_per_subcrq; adapter 2458 drivers/net/ethernet/ibm/ibmvnic.c ring->tx_pending = adapter->req_tx_entries_per_subcrq; adapter 2466 drivers/net/ethernet/ibm/ibmvnic.c struct ibmvnic_adapter *adapter = netdev_priv(netdev); adapter 2470 drivers/net/ethernet/ibm/ibmvnic.c adapter->desired.rx_entries = ring->rx_pending; adapter 2471 drivers/net/ethernet/ibm/ibmvnic.c adapter->desired.tx_entries = ring->tx_pending; adapter 2473 drivers/net/ethernet/ibm/ibmvnic.c ret = wait_for_reset(adapter); adapter 2476 drivers/net/ethernet/ibm/ibmvnic.c (adapter->req_rx_add_entries_per_subcrq != ring->rx_pending || adapter 2477 drivers/net/ethernet/ibm/ibmvnic.c adapter->req_tx_entries_per_subcrq != ring->tx_pending)) adapter 2481 drivers/net/ethernet/ibm/ibmvnic.c adapter->req_rx_add_entries_per_subcrq, adapter 2482 drivers/net/ethernet/ibm/ibmvnic.c adapter->req_tx_entries_per_subcrq); adapter 2489 drivers/net/ethernet/ibm/ibmvnic.c struct ibmvnic_adapter *adapter = netdev_priv(netdev); adapter 2491 drivers/net/ethernet/ibm/ibmvnic.c if (adapter->priv_flags & IBMVNIC_USE_SERVER_MAXES) { adapter 2492 drivers/net/ethernet/ibm/ibmvnic.c channels->max_rx = adapter->max_rx_queues; adapter 2493 drivers/net/ethernet/ibm/ibmvnic.c channels->max_tx = adapter->max_tx_queues; adapter 2501 drivers/net/ethernet/ibm/ibmvnic.c channels->rx_count = adapter->req_rx_queues; adapter 2502 drivers/net/ethernet/ibm/ibmvnic.c channels->tx_count = adapter->req_tx_queues; adapter 2510 drivers/net/ethernet/ibm/ibmvnic.c struct ibmvnic_adapter *adapter = netdev_priv(netdev); adapter 2514 drivers/net/ethernet/ibm/ibmvnic.c adapter->desired.rx_queues = channels->rx_count; adapter 2515 drivers/net/ethernet/ibm/ibmvnic.c adapter->desired.tx_queues = channels->tx_count; adapter 2517 drivers/net/ethernet/ibm/ibmvnic.c ret = wait_for_reset(adapter); adapter 2520 drivers/net/ethernet/ibm/ibmvnic.c (adapter->req_rx_queues != channels->rx_count || adapter 2521 drivers/net/ethernet/ibm/ibmvnic.c adapter->req_tx_queues != channels->tx_count)) adapter 2525 drivers/net/ethernet/ibm/ibmvnic.c adapter->req_rx_queues, adapter->req_tx_queues); adapter 2532 drivers/net/ethernet/ibm/ibmvnic.c struct ibmvnic_adapter *adapter = netdev_priv(dev); adapter 2541 drivers/net/ethernet/ibm/ibmvnic.c for (i = 0; i < adapter->req_tx_queues; i++) { adapter 2553 drivers/net/ethernet/ibm/ibmvnic.c for (i = 0; i < adapter->req_rx_queues; i++) { adapter 2577 drivers/net/ethernet/ibm/ibmvnic.c struct ibmvnic_adapter *adapter = netdev_priv(dev); adapter 2582 drivers/net/ethernet/ibm/ibmvnic.c adapter->req_tx_queues * NUM_TX_STATS + adapter 2583 drivers/net/ethernet/ibm/ibmvnic.c adapter->req_rx_queues * NUM_RX_STATS; adapter 2594 drivers/net/ethernet/ibm/ibmvnic.c struct ibmvnic_adapter *adapter = netdev_priv(dev); adapter 2602 drivers/net/ethernet/ibm/ibmvnic.c crq.request_statistics.ioba = cpu_to_be32(adapter->stats_token); adapter 2607 drivers/net/ethernet/ibm/ibmvnic.c reinit_completion(&adapter->stats_done); adapter 2608 drivers/net/ethernet/ibm/ibmvnic.c rc = ibmvnic_send_crq(adapter, &crq); adapter 2611 drivers/net/ethernet/ibm/ibmvnic.c wait_for_completion(&adapter->stats_done); adapter 2614 drivers/net/ethernet/ibm/ibmvnic.c data[i] = be64_to_cpu(IBMVNIC_GET_STAT(adapter, adapter 2617 drivers/net/ethernet/ibm/ibmvnic.c for (j = 0; j < adapter->req_tx_queues; j++) { adapter 2618 drivers/net/ethernet/ibm/ibmvnic.c data[i] = adapter->tx_stats_buffers[j].packets; adapter 2620 drivers/net/ethernet/ibm/ibmvnic.c data[i] = adapter->tx_stats_buffers[j].bytes; adapter 2622 drivers/net/ethernet/ibm/ibmvnic.c data[i] = adapter->tx_stats_buffers[j].dropped_packets; adapter 2626 drivers/net/ethernet/ibm/ibmvnic.c for (j = 0; j < adapter->req_rx_queues; j++) { adapter 2627 drivers/net/ethernet/ibm/ibmvnic.c data[i] = adapter->rx_stats_buffers[j].packets; adapter 2629 drivers/net/ethernet/ibm/ibmvnic.c data[i] = adapter->rx_stats_buffers[j].bytes; adapter 2631 drivers/net/ethernet/ibm/ibmvnic.c data[i] = adapter->rx_stats_buffers[j].interrupts; adapter 2638 drivers/net/ethernet/ibm/ibmvnic.c struct ibmvnic_adapter *adapter = netdev_priv(netdev); adapter 2640 drivers/net/ethernet/ibm/ibmvnic.c return adapter->priv_flags; adapter 2645 drivers/net/ethernet/ibm/ibmvnic.c struct ibmvnic_adapter *adapter = netdev_priv(netdev); adapter 2649 drivers/net/ethernet/ibm/ibmvnic.c adapter->priv_flags |= IBMVNIC_USE_SERVER_MAXES; adapter 2651 drivers/net/ethernet/ibm/ibmvnic.c adapter->priv_flags &= ~IBMVNIC_USE_SERVER_MAXES; adapter 2674 drivers/net/ethernet/ibm/ibmvnic.c static int reset_one_sub_crq_queue(struct ibmvnic_adapter *adapter, adapter 2689 drivers/net/ethernet/ibm/ibmvnic.c rc = h_reg_sub_crq(adapter->vdev->unit_address, scrq->msg_token, adapter 2694 drivers/net/ethernet/ibm/ibmvnic.c static int reset_sub_crq_queues(struct ibmvnic_adapter *adapter) adapter 2698 drivers/net/ethernet/ibm/ibmvnic.c for (i = 0; i < adapter->req_tx_queues; i++) { adapter 2699 drivers/net/ethernet/ibm/ibmvnic.c netdev_dbg(adapter->netdev, "Re-setting tx_scrq[%d]\n", i); adapter 2700 drivers/net/ethernet/ibm/ibmvnic.c rc = reset_one_sub_crq_queue(adapter, adapter->tx_scrq[i]); adapter 2705 drivers/net/ethernet/ibm/ibmvnic.c for (i = 0; i < adapter->req_rx_queues; i++) { adapter 2706 drivers/net/ethernet/ibm/ibmvnic.c netdev_dbg(adapter->netdev, "Re-setting rx_scrq[%d]\n", i); adapter 2707 drivers/net/ethernet/ibm/ibmvnic.c rc = reset_one_sub_crq_queue(adapter, adapter->rx_scrq[i]); adapter 2715 drivers/net/ethernet/ibm/ibmvnic.c static void release_sub_crq_queue(struct ibmvnic_adapter *adapter, adapter 2719 drivers/net/ethernet/ibm/ibmvnic.c struct device *dev = &adapter->vdev->dev; adapter 2722 drivers/net/ethernet/ibm/ibmvnic.c netdev_dbg(adapter->netdev, "Releasing sub-CRQ\n"); adapter 2728 drivers/net/ethernet/ibm/ibmvnic.c adapter->vdev->unit_address, adapter 2733 drivers/net/ethernet/ibm/ibmvnic.c netdev_err(adapter->netdev, adapter 2746 drivers/net/ethernet/ibm/ibmvnic.c *adapter) adapter 2748 drivers/net/ethernet/ibm/ibmvnic.c struct device *dev = &adapter->vdev->dev; adapter 2770 drivers/net/ethernet/ibm/ibmvnic.c rc = h_reg_sub_crq(adapter->vdev->unit_address, scrq->msg_token, adapter 2774 drivers/net/ethernet/ibm/ibmvnic.c rc = ibmvnic_reset_crq(adapter); adapter 2783 drivers/net/ethernet/ibm/ibmvnic.c scrq->adapter = adapter; adapter 2787 drivers/net/ethernet/ibm/ibmvnic.c netdev_dbg(adapter->netdev, adapter 2804 drivers/net/ethernet/ibm/ibmvnic.c static void release_sub_crqs(struct ibmvnic_adapter *adapter, bool do_h_free) adapter 2808 drivers/net/ethernet/ibm/ibmvnic.c if (adapter->tx_scrq) { adapter 2809 drivers/net/ethernet/ibm/ibmvnic.c for (i = 0; i < adapter->num_active_tx_scrqs; i++) { adapter 2810 drivers/net/ethernet/ibm/ibmvnic.c if (!adapter->tx_scrq[i]) adapter 2813 drivers/net/ethernet/ibm/ibmvnic.c netdev_dbg(adapter->netdev, "Releasing tx_scrq[%d]\n", adapter 2815 drivers/net/ethernet/ibm/ibmvnic.c if (adapter->tx_scrq[i]->irq) { adapter 2816 drivers/net/ethernet/ibm/ibmvnic.c free_irq(adapter->tx_scrq[i]->irq, adapter 2817 drivers/net/ethernet/ibm/ibmvnic.c adapter->tx_scrq[i]); adapter 2818 drivers/net/ethernet/ibm/ibmvnic.c irq_dispose_mapping(adapter->tx_scrq[i]->irq); adapter 2819 drivers/net/ethernet/ibm/ibmvnic.c adapter->tx_scrq[i]->irq = 0; adapter 2822 drivers/net/ethernet/ibm/ibmvnic.c release_sub_crq_queue(adapter, adapter->tx_scrq[i], adapter 2826 drivers/net/ethernet/ibm/ibmvnic.c kfree(adapter->tx_scrq); adapter 2827 drivers/net/ethernet/ibm/ibmvnic.c adapter->tx_scrq = NULL; adapter 2828 drivers/net/ethernet/ibm/ibmvnic.c adapter->num_active_tx_scrqs = 0; adapter 2831 drivers/net/ethernet/ibm/ibmvnic.c if (adapter->rx_scrq) { adapter 2832 drivers/net/ethernet/ibm/ibmvnic.c for (i = 0; i < adapter->num_active_rx_scrqs; i++) { adapter 2833 drivers/net/ethernet/ibm/ibmvnic.c if (!adapter->rx_scrq[i]) adapter 2836 drivers/net/ethernet/ibm/ibmvnic.c netdev_dbg(adapter->netdev, "Releasing rx_scrq[%d]\n", adapter 2838 drivers/net/ethernet/ibm/ibmvnic.c if (adapter->rx_scrq[i]->irq) { adapter 2839 drivers/net/ethernet/ibm/ibmvnic.c free_irq(adapter->rx_scrq[i]->irq, adapter 2840 drivers/net/ethernet/ibm/ibmvnic.c adapter->rx_scrq[i]); adapter 2841 drivers/net/ethernet/ibm/ibmvnic.c irq_dispose_mapping(adapter->rx_scrq[i]->irq); adapter 2842 drivers/net/ethernet/ibm/ibmvnic.c adapter->rx_scrq[i]->irq = 0; adapter 2845 drivers/net/ethernet/ibm/ibmvnic.c release_sub_crq_queue(adapter, adapter->rx_scrq[i], adapter 2849 drivers/net/ethernet/ibm/ibmvnic.c kfree(adapter->rx_scrq); adapter 2850 drivers/net/ethernet/ibm/ibmvnic.c adapter->rx_scrq = NULL; adapter 2851 drivers/net/ethernet/ibm/ibmvnic.c adapter->num_active_rx_scrqs = 0; adapter 2855 drivers/net/ethernet/ibm/ibmvnic.c static int disable_scrq_irq(struct ibmvnic_adapter *adapter, adapter 2858 drivers/net/ethernet/ibm/ibmvnic.c struct device *dev = &adapter->vdev->dev; adapter 2861 drivers/net/ethernet/ibm/ibmvnic.c rc = plpar_hcall_norets(H_VIOCTL, adapter->vdev->unit_address, adapter 2869 drivers/net/ethernet/ibm/ibmvnic.c static int enable_scrq_irq(struct ibmvnic_adapter *adapter, adapter 2872 drivers/net/ethernet/ibm/ibmvnic.c struct device *dev = &adapter->vdev->dev; adapter 2880 drivers/net/ethernet/ibm/ibmvnic.c if (test_bit(0, &adapter->resetting) && adapter 2881 drivers/net/ethernet/ibm/ibmvnic.c adapter->reset_reason == VNIC_RESET_MOBILITY) { adapter 2893 drivers/net/ethernet/ibm/ibmvnic.c rc = plpar_hcall_norets(H_VIOCTL, adapter->vdev->unit_address, adapter 2901 drivers/net/ethernet/ibm/ibmvnic.c static int ibmvnic_complete_tx(struct ibmvnic_adapter *adapter, adapter 2904 drivers/net/ethernet/ibm/ibmvnic.c struct device *dev = &adapter->vdev->dev; adapter 2912 drivers/net/ethernet/ibm/ibmvnic.c while (pending_scrq(adapter, scrq)) { adapter 2916 drivers/net/ethernet/ibm/ibmvnic.c next = ibmvnic_next_scrq(adapter, scrq); adapter 2925 drivers/net/ethernet/ibm/ibmvnic.c tx_pool = &adapter->tso_pool[pool]; adapter 2928 drivers/net/ethernet/ibm/ibmvnic.c tx_pool = &adapter->tx_pool[pool]; adapter 2956 drivers/net/ethernet/ibm/ibmvnic.c (adapter->req_tx_entries_per_subcrq / 2) && adapter 2957 drivers/net/ethernet/ibm/ibmvnic.c __netif_subqueue_stopped(adapter->netdev, adapter 2959 drivers/net/ethernet/ibm/ibmvnic.c netif_wake_subqueue(adapter->netdev, scrq->pool_index); adapter 2960 drivers/net/ethernet/ibm/ibmvnic.c netdev_dbg(adapter->netdev, "Started queue %d\n", adapter 2965 drivers/net/ethernet/ibm/ibmvnic.c enable_scrq_irq(adapter, scrq); adapter 2967 drivers/net/ethernet/ibm/ibmvnic.c if (pending_scrq(adapter, scrq)) { adapter 2968 drivers/net/ethernet/ibm/ibmvnic.c disable_scrq_irq(adapter, scrq); adapter 2978 drivers/net/ethernet/ibm/ibmvnic.c struct ibmvnic_adapter *adapter = scrq->adapter; adapter 2980 drivers/net/ethernet/ibm/ibmvnic.c disable_scrq_irq(adapter, scrq); adapter 2981 drivers/net/ethernet/ibm/ibmvnic.c ibmvnic_complete_tx(adapter, scrq); adapter 2989 drivers/net/ethernet/ibm/ibmvnic.c struct ibmvnic_adapter *adapter = scrq->adapter; adapter 2994 drivers/net/ethernet/ibm/ibmvnic.c if (unlikely(adapter->state != VNIC_OPEN)) adapter 2997 drivers/net/ethernet/ibm/ibmvnic.c adapter->rx_stats_buffers[scrq->scrq_num].interrupts++; adapter 2999 drivers/net/ethernet/ibm/ibmvnic.c if (napi_schedule_prep(&adapter->napi[scrq->scrq_num])) { adapter 3000 drivers/net/ethernet/ibm/ibmvnic.c disable_scrq_irq(adapter, scrq); adapter 3001 drivers/net/ethernet/ibm/ibmvnic.c __napi_schedule(&adapter->napi[scrq->scrq_num]); adapter 3007 drivers/net/ethernet/ibm/ibmvnic.c static int init_sub_crq_irqs(struct ibmvnic_adapter *adapter) adapter 3009 drivers/net/ethernet/ibm/ibmvnic.c struct device *dev = &adapter->vdev->dev; adapter 3014 drivers/net/ethernet/ibm/ibmvnic.c for (i = 0; i < adapter->req_tx_queues; i++) { adapter 3015 drivers/net/ethernet/ibm/ibmvnic.c netdev_dbg(adapter->netdev, "Initializing tx_scrq[%d] irq\n", adapter 3017 drivers/net/ethernet/ibm/ibmvnic.c scrq = adapter->tx_scrq[i]; adapter 3027 drivers/net/ethernet/ibm/ibmvnic.c adapter->vdev->unit_address, i); adapter 3039 drivers/net/ethernet/ibm/ibmvnic.c for (i = 0; i < adapter->req_rx_queues; i++) { adapter 3040 drivers/net/ethernet/ibm/ibmvnic.c netdev_dbg(adapter->netdev, "Initializing rx_scrq[%d] irq\n", adapter 3042 drivers/net/ethernet/ibm/ibmvnic.c scrq = adapter->rx_scrq[i]; adapter 3050 drivers/net/ethernet/ibm/ibmvnic.c adapter->vdev->unit_address, i); adapter 3064 drivers/net/ethernet/ibm/ibmvnic.c free_irq(adapter->rx_scrq[j]->irq, adapter->rx_scrq[j]); adapter 3065 drivers/net/ethernet/ibm/ibmvnic.c irq_dispose_mapping(adapter->rx_scrq[j]->irq); adapter 3067 drivers/net/ethernet/ibm/ibmvnic.c i = adapter->req_tx_queues; adapter 3070 drivers/net/ethernet/ibm/ibmvnic.c free_irq(adapter->tx_scrq[j]->irq, adapter->tx_scrq[j]); adapter 3071 drivers/net/ethernet/ibm/ibmvnic.c irq_dispose_mapping(adapter->rx_scrq[j]->irq); adapter 3073 drivers/net/ethernet/ibm/ibmvnic.c release_sub_crqs(adapter, 1); adapter 3077 drivers/net/ethernet/ibm/ibmvnic.c static int init_sub_crqs(struct ibmvnic_adapter *adapter) adapter 3079 drivers/net/ethernet/ibm/ibmvnic.c struct device *dev = &adapter->vdev->dev; adapter 3086 drivers/net/ethernet/ibm/ibmvnic.c total_queues = adapter->req_tx_queues + adapter->req_rx_queues; adapter 3093 drivers/net/ethernet/ibm/ibmvnic.c allqueues[i] = init_sub_crq_queue(adapter); adapter 3103 drivers/net/ethernet/ibm/ibmvnic.c adapter->min_tx_queues + adapter->min_rx_queues) { adapter 3110 drivers/net/ethernet/ibm/ibmvnic.c netdev_dbg(adapter->netdev, "Reducing number of queues\n"); adapter 3113 drivers/net/ethernet/ibm/ibmvnic.c if (adapter->req_rx_queues > adapter->min_rx_queues) adapter 3114 drivers/net/ethernet/ibm/ibmvnic.c adapter->req_rx_queues--; adapter 3119 drivers/net/ethernet/ibm/ibmvnic.c if (adapter->req_tx_queues > adapter->min_tx_queues) adapter 3120 drivers/net/ethernet/ibm/ibmvnic.c adapter->req_tx_queues--; adapter 3127 drivers/net/ethernet/ibm/ibmvnic.c adapter->tx_scrq = kcalloc(adapter->req_tx_queues, adapter 3128 drivers/net/ethernet/ibm/ibmvnic.c sizeof(*adapter->tx_scrq), GFP_KERNEL); adapter 3129 drivers/net/ethernet/ibm/ibmvnic.c if (!adapter->tx_scrq) adapter 3132 drivers/net/ethernet/ibm/ibmvnic.c for (i = 0; i < adapter->req_tx_queues; i++) { adapter 3133 drivers/net/ethernet/ibm/ibmvnic.c adapter->tx_scrq[i] = allqueues[i]; adapter 3134 drivers/net/ethernet/ibm/ibmvnic.c adapter->tx_scrq[i]->pool_index = i; adapter 3135 drivers/net/ethernet/ibm/ibmvnic.c adapter->num_active_tx_scrqs++; adapter 3138 drivers/net/ethernet/ibm/ibmvnic.c adapter->rx_scrq = kcalloc(adapter->req_rx_queues, adapter 3139 drivers/net/ethernet/ibm/ibmvnic.c sizeof(*adapter->rx_scrq), GFP_KERNEL); adapter 3140 drivers/net/ethernet/ibm/ibmvnic.c if (!adapter->rx_scrq) adapter 3143 drivers/net/ethernet/ibm/ibmvnic.c for (i = 0; i < adapter->req_rx_queues; i++) { adapter 3144 drivers/net/ethernet/ibm/ibmvnic.c adapter->rx_scrq[i] = allqueues[i + adapter->req_tx_queues]; adapter 3145 drivers/net/ethernet/ibm/ibmvnic.c adapter->rx_scrq[i]->scrq_num = i; adapter 3146 drivers/net/ethernet/ibm/ibmvnic.c adapter->num_active_rx_scrqs++; adapter 3153 drivers/net/ethernet/ibm/ibmvnic.c kfree(adapter->tx_scrq); adapter 3154 drivers/net/ethernet/ibm/ibmvnic.c adapter->tx_scrq = NULL; adapter 3157 drivers/net/ethernet/ibm/ibmvnic.c release_sub_crq_queue(adapter, allqueues[i], 1); adapter 3162 drivers/net/ethernet/ibm/ibmvnic.c static void ibmvnic_send_req_caps(struct ibmvnic_adapter *adapter, int retry) adapter 3164 drivers/net/ethernet/ibm/ibmvnic.c struct device *dev = &adapter->vdev->dev; adapter 3172 drivers/net/ethernet/ibm/ibmvnic.c if (adapter->min_tx_entries_per_subcrq > entries_page || adapter 3173 drivers/net/ethernet/ibm/ibmvnic.c adapter->min_rx_add_entries_per_subcrq > entries_page) { adapter 3178 drivers/net/ethernet/ibm/ibmvnic.c if (adapter->desired.mtu) adapter 3179 drivers/net/ethernet/ibm/ibmvnic.c adapter->req_mtu = adapter->desired.mtu; adapter 3181 drivers/net/ethernet/ibm/ibmvnic.c adapter->req_mtu = adapter->netdev->mtu + ETH_HLEN; adapter 3183 drivers/net/ethernet/ibm/ibmvnic.c if (!adapter->desired.tx_entries) adapter 3184 drivers/net/ethernet/ibm/ibmvnic.c adapter->desired.tx_entries = adapter 3185 drivers/net/ethernet/ibm/ibmvnic.c adapter->max_tx_entries_per_subcrq; adapter 3186 drivers/net/ethernet/ibm/ibmvnic.c if (!adapter->desired.rx_entries) adapter 3187 drivers/net/ethernet/ibm/ibmvnic.c adapter->desired.rx_entries = adapter 3188 drivers/net/ethernet/ibm/ibmvnic.c adapter->max_rx_add_entries_per_subcrq; adapter 3191 drivers/net/ethernet/ibm/ibmvnic.c (adapter->req_mtu + IBMVNIC_BUFFER_HLEN); adapter 3193 drivers/net/ethernet/ibm/ibmvnic.c if ((adapter->req_mtu + IBMVNIC_BUFFER_HLEN) * adapter 3194 drivers/net/ethernet/ibm/ibmvnic.c adapter->desired.tx_entries > IBMVNIC_MAX_LTB_SIZE) { adapter 3195 drivers/net/ethernet/ibm/ibmvnic.c adapter->desired.tx_entries = max_entries; adapter 3198 drivers/net/ethernet/ibm/ibmvnic.c if ((adapter->req_mtu + IBMVNIC_BUFFER_HLEN) * adapter 3199 drivers/net/ethernet/ibm/ibmvnic.c adapter->desired.rx_entries > IBMVNIC_MAX_LTB_SIZE) { adapter 3200 drivers/net/ethernet/ibm/ibmvnic.c adapter->desired.rx_entries = max_entries; adapter 3203 drivers/net/ethernet/ibm/ibmvnic.c if (adapter->desired.tx_entries) adapter 3204 drivers/net/ethernet/ibm/ibmvnic.c adapter->req_tx_entries_per_subcrq = adapter 3205 drivers/net/ethernet/ibm/ibmvnic.c adapter->desired.tx_entries; adapter 3207 drivers/net/ethernet/ibm/ibmvnic.c adapter->req_tx_entries_per_subcrq = adapter 3208 drivers/net/ethernet/ibm/ibmvnic.c adapter->max_tx_entries_per_subcrq; adapter 3210 drivers/net/ethernet/ibm/ibmvnic.c if (adapter->desired.rx_entries) adapter 3211 drivers/net/ethernet/ibm/ibmvnic.c adapter->req_rx_add_entries_per_subcrq = adapter 3212 drivers/net/ethernet/ibm/ibmvnic.c adapter->desired.rx_entries; adapter 3214 drivers/net/ethernet/ibm/ibmvnic.c adapter->req_rx_add_entries_per_subcrq = adapter 3215 drivers/net/ethernet/ibm/ibmvnic.c adapter->max_rx_add_entries_per_subcrq; adapter 3217 drivers/net/ethernet/ibm/ibmvnic.c if (adapter->desired.tx_queues) adapter 3218 drivers/net/ethernet/ibm/ibmvnic.c adapter->req_tx_queues = adapter 3219 drivers/net/ethernet/ibm/ibmvnic.c adapter->desired.tx_queues; adapter 3221 drivers/net/ethernet/ibm/ibmvnic.c adapter->req_tx_queues = adapter 3222 drivers/net/ethernet/ibm/ibmvnic.c adapter->opt_tx_comp_sub_queues; adapter 3224 drivers/net/ethernet/ibm/ibmvnic.c if (adapter->desired.rx_queues) adapter 3225 drivers/net/ethernet/ibm/ibmvnic.c adapter->req_rx_queues = adapter 3226 drivers/net/ethernet/ibm/ibmvnic.c adapter->desired.rx_queues; adapter 3228 drivers/net/ethernet/ibm/ibmvnic.c adapter->req_rx_queues = adapter 3229 drivers/net/ethernet/ibm/ibmvnic.c adapter->opt_rx_comp_queues; adapter 3231 drivers/net/ethernet/ibm/ibmvnic.c adapter->req_rx_add_queues = adapter->max_rx_add_queues; adapter 3239 drivers/net/ethernet/ibm/ibmvnic.c crq.request_capability.number = cpu_to_be64(adapter->req_tx_queues); adapter 3240 drivers/net/ethernet/ibm/ibmvnic.c atomic_inc(&adapter->running_cap_crqs); adapter 3241 drivers/net/ethernet/ibm/ibmvnic.c ibmvnic_send_crq(adapter, &crq); adapter 3244 drivers/net/ethernet/ibm/ibmvnic.c crq.request_capability.number = cpu_to_be64(adapter->req_rx_queues); adapter 3245 drivers/net/ethernet/ibm/ibmvnic.c atomic_inc(&adapter->running_cap_crqs); adapter 3246 drivers/net/ethernet/ibm/ibmvnic.c ibmvnic_send_crq(adapter, &crq); adapter 3249 drivers/net/ethernet/ibm/ibmvnic.c crq.request_capability.number = cpu_to_be64(adapter->req_rx_add_queues); adapter 3250 drivers/net/ethernet/ibm/ibmvnic.c atomic_inc(&adapter->running_cap_crqs); adapter 3251 drivers/net/ethernet/ibm/ibmvnic.c ibmvnic_send_crq(adapter, &crq); adapter 3256 drivers/net/ethernet/ibm/ibmvnic.c cpu_to_be64(adapter->req_tx_entries_per_subcrq); adapter 3257 drivers/net/ethernet/ibm/ibmvnic.c atomic_inc(&adapter->running_cap_crqs); adapter 3258 drivers/net/ethernet/ibm/ibmvnic.c ibmvnic_send_crq(adapter, &crq); adapter 3263 drivers/net/ethernet/ibm/ibmvnic.c cpu_to_be64(adapter->req_rx_add_entries_per_subcrq); adapter 3264 drivers/net/ethernet/ibm/ibmvnic.c atomic_inc(&adapter->running_cap_crqs); adapter 3265 drivers/net/ethernet/ibm/ibmvnic.c ibmvnic_send_crq(adapter, &crq); adapter 3268 drivers/net/ethernet/ibm/ibmvnic.c crq.request_capability.number = cpu_to_be64(adapter->req_mtu); adapter 3269 drivers/net/ethernet/ibm/ibmvnic.c atomic_inc(&adapter->running_cap_crqs); adapter 3270 drivers/net/ethernet/ibm/ibmvnic.c ibmvnic_send_crq(adapter, &crq); adapter 3272 drivers/net/ethernet/ibm/ibmvnic.c if (adapter->netdev->flags & IFF_PROMISC) { adapter 3273 drivers/net/ethernet/ibm/ibmvnic.c if (adapter->promisc_supported) { adapter 3277 drivers/net/ethernet/ibm/ibmvnic.c atomic_inc(&adapter->running_cap_crqs); adapter 3278 drivers/net/ethernet/ibm/ibmvnic.c ibmvnic_send_crq(adapter, &crq); adapter 3284 drivers/net/ethernet/ibm/ibmvnic.c atomic_inc(&adapter->running_cap_crqs); adapter 3285 drivers/net/ethernet/ibm/ibmvnic.c ibmvnic_send_crq(adapter, &crq); adapter 3289 drivers/net/ethernet/ibm/ibmvnic.c static int pending_scrq(struct ibmvnic_adapter *adapter, adapter 3300 drivers/net/ethernet/ibm/ibmvnic.c static union sub_crq *ibmvnic_next_scrq(struct ibmvnic_adapter *adapter, adapter 3319 drivers/net/ethernet/ibm/ibmvnic.c static union ibmvnic_crq *ibmvnic_next_crq(struct ibmvnic_adapter *adapter) adapter 3321 drivers/net/ethernet/ibm/ibmvnic.c struct ibmvnic_crq_queue *queue = &adapter->crq; adapter 3354 drivers/net/ethernet/ibm/ibmvnic.c static int send_subcrq(struct ibmvnic_adapter *adapter, u64 remote_handle, adapter 3357 drivers/net/ethernet/ibm/ibmvnic.c unsigned int ua = adapter->vdev->unit_address; adapter 3358 drivers/net/ethernet/ibm/ibmvnic.c struct device *dev = &adapter->vdev->dev; adapter 3362 drivers/net/ethernet/ibm/ibmvnic.c netdev_dbg(adapter->netdev, adapter 3386 drivers/net/ethernet/ibm/ibmvnic.c static int send_subcrq_indirect(struct ibmvnic_adapter *adapter, adapter 3389 drivers/net/ethernet/ibm/ibmvnic.c unsigned int ua = adapter->vdev->unit_address; adapter 3390 drivers/net/ethernet/ibm/ibmvnic.c struct device *dev = &adapter->vdev->dev; adapter 3405 drivers/net/ethernet/ibm/ibmvnic.c static int ibmvnic_send_crq(struct ibmvnic_adapter *adapter, adapter 3408 drivers/net/ethernet/ibm/ibmvnic.c unsigned int ua = adapter->vdev->unit_address; adapter 3409 drivers/net/ethernet/ibm/ibmvnic.c struct device *dev = &adapter->vdev->dev; adapter 3413 drivers/net/ethernet/ibm/ibmvnic.c netdev_dbg(adapter->netdev, "Sending CRQ: %016lx %016lx\n", adapter 3417 drivers/net/ethernet/ibm/ibmvnic.c if (!adapter->crq.active && adapter 3433 drivers/net/ethernet/ibm/ibmvnic.c if (test_bit(0, &adapter->resetting)) adapter 3434 drivers/net/ethernet/ibm/ibmvnic.c ibmvnic_reset(adapter, VNIC_RESET_FATAL); adapter 3443 drivers/net/ethernet/ibm/ibmvnic.c static int ibmvnic_send_crq_init(struct ibmvnic_adapter *adapter) adapter 3450 drivers/net/ethernet/ibm/ibmvnic.c netdev_dbg(adapter->netdev, "Sending CRQ init\n"); adapter 3452 drivers/net/ethernet/ibm/ibmvnic.c return ibmvnic_send_crq(adapter, &crq); adapter 3455 drivers/net/ethernet/ibm/ibmvnic.c static int send_version_xchg(struct ibmvnic_adapter *adapter) adapter 3464 drivers/net/ethernet/ibm/ibmvnic.c return ibmvnic_send_crq(adapter, &crq); adapter 3473 drivers/net/ethernet/ibm/ibmvnic.c static int vnic_client_data_len(struct ibmvnic_adapter *adapter) adapter 3484 drivers/net/ethernet/ibm/ibmvnic.c len += strlen(adapter->netdev->name) + 1; adapter 3489 drivers/net/ethernet/ibm/ibmvnic.c static void vnic_add_client_data(struct ibmvnic_adapter *adapter, adapter 3511 drivers/net/ethernet/ibm/ibmvnic.c len = strlen(adapter->netdev->name) + 1; adapter 3513 drivers/net/ethernet/ibm/ibmvnic.c strncpy(vlcd->name, adapter->netdev->name, len); adapter 3516 drivers/net/ethernet/ibm/ibmvnic.c static int send_login(struct ibmvnic_adapter *adapter) adapter 3520 drivers/net/ethernet/ibm/ibmvnic.c struct device *dev = &adapter->vdev->dev; adapter 3532 drivers/net/ethernet/ibm/ibmvnic.c if (!adapter->tx_scrq || !adapter->rx_scrq) { adapter 3533 drivers/net/ethernet/ibm/ibmvnic.c netdev_err(adapter->netdev, adapter 3538 drivers/net/ethernet/ibm/ibmvnic.c release_login_rsp_buffer(adapter); adapter 3539 drivers/net/ethernet/ibm/ibmvnic.c client_data_len = vnic_client_data_len(adapter); adapter 3543 drivers/net/ethernet/ibm/ibmvnic.c sizeof(u64) * (adapter->req_tx_queues + adapter->req_rx_queues) + adapter 3558 drivers/net/ethernet/ibm/ibmvnic.c sizeof(u64) * adapter->req_tx_queues + adapter 3559 drivers/net/ethernet/ibm/ibmvnic.c sizeof(u64) * adapter->req_rx_queues + adapter 3560 drivers/net/ethernet/ibm/ibmvnic.c sizeof(u64) * adapter->req_rx_queues + adapter 3574 drivers/net/ethernet/ibm/ibmvnic.c adapter->login_buf = login_buffer; adapter 3575 drivers/net/ethernet/ibm/ibmvnic.c adapter->login_buf_token = buffer_token; adapter 3576 drivers/net/ethernet/ibm/ibmvnic.c adapter->login_buf_sz = buffer_size; adapter 3577 drivers/net/ethernet/ibm/ibmvnic.c adapter->login_rsp_buf = login_rsp_buffer; adapter 3578 drivers/net/ethernet/ibm/ibmvnic.c adapter->login_rsp_buf_token = rsp_buffer_token; adapter 3579 drivers/net/ethernet/ibm/ibmvnic.c adapter->login_rsp_buf_sz = rsp_buffer_size; adapter 3583 drivers/net/ethernet/ibm/ibmvnic.c login_buffer->num_txcomp_subcrqs = cpu_to_be32(adapter->req_tx_queues); adapter 3586 drivers/net/ethernet/ibm/ibmvnic.c login_buffer->num_rxcomp_subcrqs = cpu_to_be32(adapter->req_rx_queues); adapter 3589 drivers/net/ethernet/ibm/ibmvnic.c sizeof(u64) * adapter->req_tx_queues); adapter 3597 drivers/net/ethernet/ibm/ibmvnic.c sizeof(u64) * adapter->req_tx_queues); adapter 3599 drivers/net/ethernet/ibm/ibmvnic.c for (i = 0; i < adapter->req_tx_queues; i++) { adapter 3600 drivers/net/ethernet/ibm/ibmvnic.c if (adapter->tx_scrq[i]) { adapter 3601 drivers/net/ethernet/ibm/ibmvnic.c tx_list_p[i] = cpu_to_be64(adapter->tx_scrq[i]-> adapter 3606 drivers/net/ethernet/ibm/ibmvnic.c for (i = 0; i < adapter->req_rx_queues; i++) { adapter 3607 drivers/net/ethernet/ibm/ibmvnic.c if (adapter->rx_scrq[i]) { adapter 3608 drivers/net/ethernet/ibm/ibmvnic.c rx_list_p[i] = cpu_to_be64(adapter->rx_scrq[i]-> adapter 3615 drivers/net/ethernet/ibm/ibmvnic.c ((char *)rx_list_p + (sizeof(u64) * adapter->req_rx_queues)); adapter 3620 drivers/net/ethernet/ibm/ibmvnic.c vnic_add_client_data(adapter, vlcd); adapter 3622 drivers/net/ethernet/ibm/ibmvnic.c netdev_dbg(adapter->netdev, "Login Buffer:\n"); adapter 3623 drivers/net/ethernet/ibm/ibmvnic.c for (i = 0; i < (adapter->login_buf_sz - 1) / 8 + 1; i++) { adapter 3624 drivers/net/ethernet/ibm/ibmvnic.c netdev_dbg(adapter->netdev, "%016lx\n", adapter 3625 drivers/net/ethernet/ibm/ibmvnic.c ((unsigned long int *)(adapter->login_buf))[i]); adapter 3633 drivers/net/ethernet/ibm/ibmvnic.c ibmvnic_send_crq(adapter, &crq); adapter 3647 drivers/net/ethernet/ibm/ibmvnic.c static int send_request_map(struct ibmvnic_adapter *adapter, dma_addr_t addr, adapter 3658 drivers/net/ethernet/ibm/ibmvnic.c return ibmvnic_send_crq(adapter, &crq); adapter 3661 drivers/net/ethernet/ibm/ibmvnic.c static int send_request_unmap(struct ibmvnic_adapter *adapter, u8 map_id) adapter 3669 drivers/net/ethernet/ibm/ibmvnic.c return ibmvnic_send_crq(adapter, &crq); adapter 3672 drivers/net/ethernet/ibm/ibmvnic.c static void send_map_query(struct ibmvnic_adapter *adapter) adapter 3679 drivers/net/ethernet/ibm/ibmvnic.c ibmvnic_send_crq(adapter, &crq); adapter 3683 drivers/net/ethernet/ibm/ibmvnic.c static void send_cap_queries(struct ibmvnic_adapter *adapter) adapter 3687 drivers/net/ethernet/ibm/ibmvnic.c atomic_set(&adapter->running_cap_crqs, 0); adapter 3693 drivers/net/ethernet/ibm/ibmvnic.c atomic_inc(&adapter->running_cap_crqs); adapter 3694 drivers/net/ethernet/ibm/ibmvnic.c ibmvnic_send_crq(adapter, &crq); adapter 3697 drivers/net/ethernet/ibm/ibmvnic.c atomic_inc(&adapter->running_cap_crqs); adapter 3698 drivers/net/ethernet/ibm/ibmvnic.c ibmvnic_send_crq(adapter, &crq); adapter 3701 drivers/net/ethernet/ibm/ibmvnic.c atomic_inc(&adapter->running_cap_crqs); adapter 3702 drivers/net/ethernet/ibm/ibmvnic.c ibmvnic_send_crq(adapter, &crq); adapter 3705 drivers/net/ethernet/ibm/ibmvnic.c atomic_inc(&adapter->running_cap_crqs); adapter 3706 drivers/net/ethernet/ibm/ibmvnic.c ibmvnic_send_crq(adapter, &crq); adapter 3709 drivers/net/ethernet/ibm/ibmvnic.c atomic_inc(&adapter->running_cap_crqs); adapter 3710 drivers/net/ethernet/ibm/ibmvnic.c ibmvnic_send_crq(adapter, &crq); adapter 3713 drivers/net/ethernet/ibm/ibmvnic.c atomic_inc(&adapter->running_cap_crqs); adapter 3714 drivers/net/ethernet/ibm/ibmvnic.c ibmvnic_send_crq(adapter, &crq); adapter 3718 drivers/net/ethernet/ibm/ibmvnic.c atomic_inc(&adapter->running_cap_crqs); adapter 3719 drivers/net/ethernet/ibm/ibmvnic.c ibmvnic_send_crq(adapter, &crq); adapter 3723 drivers/net/ethernet/ibm/ibmvnic.c atomic_inc(&adapter->running_cap_crqs); adapter 3724 drivers/net/ethernet/ibm/ibmvnic.c ibmvnic_send_crq(adapter, &crq); adapter 3728 drivers/net/ethernet/ibm/ibmvnic.c atomic_inc(&adapter->running_cap_crqs); adapter 3729 drivers/net/ethernet/ibm/ibmvnic.c ibmvnic_send_crq(adapter, &crq); adapter 3733 drivers/net/ethernet/ibm/ibmvnic.c atomic_inc(&adapter->running_cap_crqs); adapter 3734 drivers/net/ethernet/ibm/ibmvnic.c ibmvnic_send_crq(adapter, &crq); adapter 3737 drivers/net/ethernet/ibm/ibmvnic.c atomic_inc(&adapter->running_cap_crqs); adapter 3738 drivers/net/ethernet/ibm/ibmvnic.c ibmvnic_send_crq(adapter, &crq); adapter 3741 drivers/net/ethernet/ibm/ibmvnic.c atomic_inc(&adapter->running_cap_crqs); adapter 3742 drivers/net/ethernet/ibm/ibmvnic.c ibmvnic_send_crq(adapter, &crq); adapter 3745 drivers/net/ethernet/ibm/ibmvnic.c atomic_inc(&adapter->running_cap_crqs); adapter 3746 drivers/net/ethernet/ibm/ibmvnic.c ibmvnic_send_crq(adapter, &crq); adapter 3749 drivers/net/ethernet/ibm/ibmvnic.c atomic_inc(&adapter->running_cap_crqs); adapter 3750 drivers/net/ethernet/ibm/ibmvnic.c ibmvnic_send_crq(adapter, &crq); adapter 3753 drivers/net/ethernet/ibm/ibmvnic.c atomic_inc(&adapter->running_cap_crqs); adapter 3754 drivers/net/ethernet/ibm/ibmvnic.c ibmvnic_send_crq(adapter, &crq); adapter 3757 drivers/net/ethernet/ibm/ibmvnic.c atomic_inc(&adapter->running_cap_crqs); adapter 3758 drivers/net/ethernet/ibm/ibmvnic.c ibmvnic_send_crq(adapter, &crq); adapter 3761 drivers/net/ethernet/ibm/ibmvnic.c atomic_inc(&adapter->running_cap_crqs); adapter 3762 drivers/net/ethernet/ibm/ibmvnic.c ibmvnic_send_crq(adapter, &crq); adapter 3765 drivers/net/ethernet/ibm/ibmvnic.c atomic_inc(&adapter->running_cap_crqs); adapter 3766 drivers/net/ethernet/ibm/ibmvnic.c ibmvnic_send_crq(adapter, &crq); adapter 3769 drivers/net/ethernet/ibm/ibmvnic.c atomic_inc(&adapter->running_cap_crqs); adapter 3770 drivers/net/ethernet/ibm/ibmvnic.c ibmvnic_send_crq(adapter, &crq); adapter 3773 drivers/net/ethernet/ibm/ibmvnic.c atomic_inc(&adapter->running_cap_crqs); adapter 3774 drivers/net/ethernet/ibm/ibmvnic.c ibmvnic_send_crq(adapter, &crq); adapter 3777 drivers/net/ethernet/ibm/ibmvnic.c atomic_inc(&adapter->running_cap_crqs); adapter 3778 drivers/net/ethernet/ibm/ibmvnic.c ibmvnic_send_crq(adapter, &crq); adapter 3782 drivers/net/ethernet/ibm/ibmvnic.c atomic_inc(&adapter->running_cap_crqs); adapter 3783 drivers/net/ethernet/ibm/ibmvnic.c ibmvnic_send_crq(adapter, &crq); adapter 3787 drivers/net/ethernet/ibm/ibmvnic.c atomic_inc(&adapter->running_cap_crqs); adapter 3788 drivers/net/ethernet/ibm/ibmvnic.c ibmvnic_send_crq(adapter, &crq); adapter 3792 drivers/net/ethernet/ibm/ibmvnic.c atomic_inc(&adapter->running_cap_crqs); adapter 3793 drivers/net/ethernet/ibm/ibmvnic.c ibmvnic_send_crq(adapter, &crq); adapter 3796 drivers/net/ethernet/ibm/ibmvnic.c atomic_inc(&adapter->running_cap_crqs); adapter 3797 drivers/net/ethernet/ibm/ibmvnic.c ibmvnic_send_crq(adapter, &crq); adapter 3801 drivers/net/ethernet/ibm/ibmvnic.c struct ibmvnic_adapter *adapter) adapter 3803 drivers/net/ethernet/ibm/ibmvnic.c struct device *dev = &adapter->vdev->dev; adapter 3808 drivers/net/ethernet/ibm/ibmvnic.c complete(&adapter->fw_done); adapter 3812 drivers/net/ethernet/ibm/ibmvnic.c adapter->vpd->len = be64_to_cpu(crq->get_vpd_size_rsp.len); adapter 3813 drivers/net/ethernet/ibm/ibmvnic.c complete(&adapter->fw_done); adapter 3817 drivers/net/ethernet/ibm/ibmvnic.c struct ibmvnic_adapter *adapter) adapter 3819 drivers/net/ethernet/ibm/ibmvnic.c struct device *dev = &adapter->vdev->dev; adapter 3823 drivers/net/ethernet/ibm/ibmvnic.c memset(adapter->fw_version, 0, 32); adapter 3825 drivers/net/ethernet/ibm/ibmvnic.c dma_unmap_single(dev, adapter->vpd->dma_addr, adapter->vpd->len, adapter 3837 drivers/net/ethernet/ibm/ibmvnic.c substr = strnstr(adapter->vpd->buff, "RM", adapter->vpd->len); adapter 3844 drivers/net/ethernet/ibm/ibmvnic.c if ((substr + 2) < (adapter->vpd->buff + adapter->vpd->len)) { adapter 3853 drivers/net/ethernet/ibm/ibmvnic.c (adapter->vpd->buff + adapter->vpd->len)) { adapter 3854 drivers/net/ethernet/ibm/ibmvnic.c strncpy((char *)adapter->fw_version, substr + 3, fw_level_len); adapter 3860 drivers/net/ethernet/ibm/ibmvnic.c if (adapter->fw_version[0] == '\0') adapter 3861 drivers/net/ethernet/ibm/ibmvnic.c strncpy((char *)adapter->fw_version, "N/A", 3 * sizeof(char)); adapter 3862 drivers/net/ethernet/ibm/ibmvnic.c complete(&adapter->fw_done); adapter 3865 drivers/net/ethernet/ibm/ibmvnic.c static void handle_query_ip_offload_rsp(struct ibmvnic_adapter *adapter) adapter 3867 drivers/net/ethernet/ibm/ibmvnic.c struct device *dev = &adapter->vdev->dev; adapter 3868 drivers/net/ethernet/ibm/ibmvnic.c struct ibmvnic_query_ip_offload_buffer *buf = &adapter->ip_offload_buf; adapter 3873 drivers/net/ethernet/ibm/ibmvnic.c dma_unmap_single(dev, adapter->ip_offload_tok, adapter 3874 drivers/net/ethernet/ibm/ibmvnic.c sizeof(adapter->ip_offload_buf), DMA_FROM_DEVICE); adapter 3876 drivers/net/ethernet/ibm/ibmvnic.c netdev_dbg(adapter->netdev, "Query IP Offload Buffer:\n"); adapter 3877 drivers/net/ethernet/ibm/ibmvnic.c for (i = 0; i < (sizeof(adapter->ip_offload_buf) - 1) / 8 + 1; i++) adapter 3878 drivers/net/ethernet/ibm/ibmvnic.c netdev_dbg(adapter->netdev, "%016lx\n", adapter 3881 drivers/net/ethernet/ibm/ibmvnic.c netdev_dbg(adapter->netdev, "ipv4_chksum = %d\n", buf->ipv4_chksum); adapter 3882 drivers/net/ethernet/ibm/ibmvnic.c netdev_dbg(adapter->netdev, "ipv6_chksum = %d\n", buf->ipv6_chksum); adapter 3883 drivers/net/ethernet/ibm/ibmvnic.c netdev_dbg(adapter->netdev, "tcp_ipv4_chksum = %d\n", adapter 3885 drivers/net/ethernet/ibm/ibmvnic.c netdev_dbg(adapter->netdev, "tcp_ipv6_chksum = %d\n", adapter 3887 drivers/net/ethernet/ibm/ibmvnic.c netdev_dbg(adapter->netdev, "udp_ipv4_chksum = %d\n", adapter 3889 drivers/net/ethernet/ibm/ibmvnic.c netdev_dbg(adapter->netdev, "udp_ipv6_chksum = %d\n", adapter 3891 drivers/net/ethernet/ibm/ibmvnic.c netdev_dbg(adapter->netdev, "large_tx_ipv4 = %d\n", adapter 3893 drivers/net/ethernet/ibm/ibmvnic.c netdev_dbg(adapter->netdev, "large_tx_ipv6 = %d\n", adapter 3895 drivers/net/ethernet/ibm/ibmvnic.c netdev_dbg(adapter->netdev, "large_rx_ipv4 = %d\n", adapter 3897 drivers/net/ethernet/ibm/ibmvnic.c netdev_dbg(adapter->netdev, "large_rx_ipv6 = %d\n", adapter 3899 drivers/net/ethernet/ibm/ibmvnic.c netdev_dbg(adapter->netdev, "max_ipv4_hdr_sz = %d\n", adapter 3901 drivers/net/ethernet/ibm/ibmvnic.c netdev_dbg(adapter->netdev, "max_ipv6_hdr_sz = %d\n", adapter 3903 drivers/net/ethernet/ibm/ibmvnic.c netdev_dbg(adapter->netdev, "max_tcp_hdr_size = %d\n", adapter 3905 drivers/net/ethernet/ibm/ibmvnic.c netdev_dbg(adapter->netdev, "max_udp_hdr_size = %d\n", adapter 3907 drivers/net/ethernet/ibm/ibmvnic.c netdev_dbg(adapter->netdev, "max_large_tx_size = %d\n", adapter 3909 drivers/net/ethernet/ibm/ibmvnic.c netdev_dbg(adapter->netdev, "max_large_rx_size = %d\n", adapter 3911 drivers/net/ethernet/ibm/ibmvnic.c netdev_dbg(adapter->netdev, "ipv6_ext_hdr = %d\n", adapter 3913 drivers/net/ethernet/ibm/ibmvnic.c netdev_dbg(adapter->netdev, "tcp_pseudosum_req = %d\n", adapter 3915 drivers/net/ethernet/ibm/ibmvnic.c netdev_dbg(adapter->netdev, "num_ipv6_ext_hd = %d\n", adapter 3917 drivers/net/ethernet/ibm/ibmvnic.c netdev_dbg(adapter->netdev, "off_ipv6_ext_hd = %d\n", adapter 3920 drivers/net/ethernet/ibm/ibmvnic.c adapter->ip_offload_ctrl_tok = adapter 3921 drivers/net/ethernet/ibm/ibmvnic.c dma_map_single(dev, &adapter->ip_offload_ctrl, adapter 3922 drivers/net/ethernet/ibm/ibmvnic.c sizeof(adapter->ip_offload_ctrl), DMA_TO_DEVICE); adapter 3924 drivers/net/ethernet/ibm/ibmvnic.c if (dma_mapping_error(dev, adapter->ip_offload_ctrl_tok)) { adapter 3929 drivers/net/ethernet/ibm/ibmvnic.c adapter->ip_offload_ctrl.len = adapter 3930 drivers/net/ethernet/ibm/ibmvnic.c cpu_to_be32(sizeof(adapter->ip_offload_ctrl)); adapter 3931 drivers/net/ethernet/ibm/ibmvnic.c adapter->ip_offload_ctrl.version = cpu_to_be32(INITIAL_VERSION_IOB); adapter 3932 drivers/net/ethernet/ibm/ibmvnic.c adapter->ip_offload_ctrl.ipv4_chksum = buf->ipv4_chksum; adapter 3933 drivers/net/ethernet/ibm/ibmvnic.c adapter->ip_offload_ctrl.ipv6_chksum = buf->ipv6_chksum; adapter 3934 drivers/net/ethernet/ibm/ibmvnic.c adapter->ip_offload_ctrl.tcp_ipv4_chksum = buf->tcp_ipv4_chksum; adapter 3935 drivers/net/ethernet/ibm/ibmvnic.c adapter->ip_offload_ctrl.udp_ipv4_chksum = buf->udp_ipv4_chksum; adapter 3936 drivers/net/ethernet/ibm/ibmvnic.c adapter->ip_offload_ctrl.tcp_ipv6_chksum = buf->tcp_ipv6_chksum; adapter 3937 drivers/net/ethernet/ibm/ibmvnic.c adapter->ip_offload_ctrl.udp_ipv6_chksum = buf->udp_ipv6_chksum; adapter 3938 drivers/net/ethernet/ibm/ibmvnic.c adapter->ip_offload_ctrl.large_tx_ipv4 = buf->large_tx_ipv4; adapter 3939 drivers/net/ethernet/ibm/ibmvnic.c adapter->ip_offload_ctrl.large_tx_ipv6 = buf->large_tx_ipv6; adapter 3942 drivers/net/ethernet/ibm/ibmvnic.c adapter->ip_offload_ctrl.large_rx_ipv4 = 0; adapter 3943 drivers/net/ethernet/ibm/ibmvnic.c adapter->ip_offload_ctrl.large_rx_ipv6 = 0; adapter 3945 drivers/net/ethernet/ibm/ibmvnic.c if (adapter->state != VNIC_PROBING) { adapter 3946 drivers/net/ethernet/ibm/ibmvnic.c old_hw_features = adapter->netdev->hw_features; adapter 3947 drivers/net/ethernet/ibm/ibmvnic.c adapter->netdev->hw_features = 0; adapter 3950 drivers/net/ethernet/ibm/ibmvnic.c adapter->netdev->hw_features = NETIF_F_SG | NETIF_F_GSO | NETIF_F_GRO; adapter 3953 drivers/net/ethernet/ibm/ibmvnic.c adapter->netdev->hw_features |= NETIF_F_IP_CSUM; adapter 3956 drivers/net/ethernet/ibm/ibmvnic.c adapter->netdev->hw_features |= NETIF_F_IPV6_CSUM; adapter 3958 drivers/net/ethernet/ibm/ibmvnic.c if ((adapter->netdev->features & adapter 3960 drivers/net/ethernet/ibm/ibmvnic.c adapter->netdev->hw_features |= NETIF_F_RXCSUM; adapter 3963 drivers/net/ethernet/ibm/ibmvnic.c adapter->netdev->hw_features |= NETIF_F_TSO; adapter 3965 drivers/net/ethernet/ibm/ibmvnic.c adapter->netdev->hw_features |= NETIF_F_TSO6; adapter 3967 drivers/net/ethernet/ibm/ibmvnic.c if (adapter->state == VNIC_PROBING) { adapter 3968 drivers/net/ethernet/ibm/ibmvnic.c adapter->netdev->features |= adapter->netdev->hw_features; adapter 3969 drivers/net/ethernet/ibm/ibmvnic.c } else if (old_hw_features != adapter->netdev->hw_features) { adapter 3973 drivers/net/ethernet/ibm/ibmvnic.c adapter->netdev->features &= adapter->netdev->hw_features; adapter 3975 drivers/net/ethernet/ibm/ibmvnic.c tmp = (old_hw_features ^ adapter->netdev->hw_features) & adapter 3976 drivers/net/ethernet/ibm/ibmvnic.c adapter->netdev->hw_features; adapter 3977 drivers/net/ethernet/ibm/ibmvnic.c adapter->netdev->features |= adapter 3978 drivers/net/ethernet/ibm/ibmvnic.c tmp & adapter->netdev->wanted_features; adapter 3985 drivers/net/ethernet/ibm/ibmvnic.c cpu_to_be32(sizeof(adapter->ip_offload_ctrl)); adapter 3986 drivers/net/ethernet/ibm/ibmvnic.c crq.control_ip_offload.ioba = cpu_to_be32(adapter->ip_offload_ctrl_tok); adapter 3987 drivers/net/ethernet/ibm/ibmvnic.c ibmvnic_send_crq(adapter, &crq); adapter 4013 drivers/net/ethernet/ibm/ibmvnic.c struct ibmvnic_adapter *adapter) adapter 4015 drivers/net/ethernet/ibm/ibmvnic.c struct device *dev = &adapter->vdev->dev; adapter 4027 drivers/net/ethernet/ibm/ibmvnic.c ibmvnic_reset(adapter, VNIC_RESET_FATAL); adapter 4029 drivers/net/ethernet/ibm/ibmvnic.c ibmvnic_reset(adapter, VNIC_RESET_NON_FATAL); adapter 4033 drivers/net/ethernet/ibm/ibmvnic.c struct ibmvnic_adapter *adapter) adapter 4035 drivers/net/ethernet/ibm/ibmvnic.c struct net_device *netdev = adapter->netdev; adapter 4036 drivers/net/ethernet/ibm/ibmvnic.c struct device *dev = &adapter->vdev->dev; adapter 4047 drivers/net/ethernet/ibm/ibmvnic.c complete(&adapter->fw_done); adapter 4052 drivers/net/ethernet/ibm/ibmvnic.c struct ibmvnic_adapter *adapter) adapter 4054 drivers/net/ethernet/ibm/ibmvnic.c struct device *dev = &adapter->vdev->dev; adapter 4058 drivers/net/ethernet/ibm/ibmvnic.c atomic_dec(&adapter->running_cap_crqs); adapter 4061 drivers/net/ethernet/ibm/ibmvnic.c req_value = &adapter->req_tx_queues; adapter 4065 drivers/net/ethernet/ibm/ibmvnic.c req_value = &adapter->req_rx_queues; adapter 4069 drivers/net/ethernet/ibm/ibmvnic.c req_value = &adapter->req_rx_add_queues; adapter 4073 drivers/net/ethernet/ibm/ibmvnic.c req_value = &adapter->req_tx_entries_per_subcrq; adapter 4077 drivers/net/ethernet/ibm/ibmvnic.c req_value = &adapter->req_rx_add_entries_per_subcrq; adapter 4081 drivers/net/ethernet/ibm/ibmvnic.c req_value = &adapter->req_mtu; adapter 4085 drivers/net/ethernet/ibm/ibmvnic.c req_value = &adapter->promisc; adapter 4107 drivers/net/ethernet/ibm/ibmvnic.c *req_value = adapter->fallback.mtu; adapter 4113 drivers/net/ethernet/ibm/ibmvnic.c ibmvnic_send_req_caps(adapter, 1); adapter 4122 drivers/net/ethernet/ibm/ibmvnic.c if (atomic_read(&adapter->running_cap_crqs) == 0) { adapter 4126 drivers/net/ethernet/ibm/ibmvnic.c &adapter->ip_offload_buf; adapter 4128 drivers/net/ethernet/ibm/ibmvnic.c adapter->wait_capability = false; adapter 4129 drivers/net/ethernet/ibm/ibmvnic.c adapter->ip_offload_tok = dma_map_single(dev, ip_offload_buf, adapter 4133 drivers/net/ethernet/ibm/ibmvnic.c if (dma_mapping_error(dev, adapter->ip_offload_tok)) { adapter 4144 drivers/net/ethernet/ibm/ibmvnic.c cpu_to_be32(adapter->ip_offload_tok); adapter 4146 drivers/net/ethernet/ibm/ibmvnic.c ibmvnic_send_crq(adapter, &newcrq); adapter 4151 drivers/net/ethernet/ibm/ibmvnic.c struct ibmvnic_adapter *adapter) adapter 4153 drivers/net/ethernet/ibm/ibmvnic.c struct device *dev = &adapter->vdev->dev; adapter 4154 drivers/net/ethernet/ibm/ibmvnic.c struct net_device *netdev = adapter->netdev; adapter 4155 drivers/net/ethernet/ibm/ibmvnic.c struct ibmvnic_login_rsp_buffer *login_rsp = adapter->login_rsp_buf; adapter 4156 drivers/net/ethernet/ibm/ibmvnic.c struct ibmvnic_login_buffer *login = adapter->login_buf; adapter 4159 drivers/net/ethernet/ibm/ibmvnic.c dma_unmap_single(dev, adapter->login_buf_token, adapter->login_buf_sz, adapter 4161 drivers/net/ethernet/ibm/ibmvnic.c dma_unmap_single(dev, adapter->login_rsp_buf_token, adapter 4162 drivers/net/ethernet/ibm/ibmvnic.c adapter->login_rsp_buf_sz, DMA_FROM_DEVICE); adapter 4169 drivers/net/ethernet/ibm/ibmvnic.c adapter->init_done_rc = login_rsp_crq->generic.rc.code; adapter 4170 drivers/net/ethernet/ibm/ibmvnic.c complete(&adapter->init_done); adapter 4174 drivers/net/ethernet/ibm/ibmvnic.c netdev->mtu = adapter->req_mtu - ETH_HLEN; adapter 4176 drivers/net/ethernet/ibm/ibmvnic.c netdev_dbg(adapter->netdev, "Login Response Buffer:\n"); adapter 4177 drivers/net/ethernet/ibm/ibmvnic.c for (i = 0; i < (adapter->login_rsp_buf_sz - 1) / 8 + 1; i++) { adapter 4178 drivers/net/ethernet/ibm/ibmvnic.c netdev_dbg(adapter->netdev, "%016lx\n", adapter 4179 drivers/net/ethernet/ibm/ibmvnic.c ((unsigned long int *)(adapter->login_rsp_buf))[i]); adapter 4185 drivers/net/ethernet/ibm/ibmvnic.c adapter->req_rx_add_queues != adapter 4188 drivers/net/ethernet/ibm/ibmvnic.c ibmvnic_remove(adapter->vdev); adapter 4191 drivers/net/ethernet/ibm/ibmvnic.c release_login_buffer(adapter); adapter 4192 drivers/net/ethernet/ibm/ibmvnic.c complete(&adapter->init_done); adapter 4198 drivers/net/ethernet/ibm/ibmvnic.c struct ibmvnic_adapter *adapter) adapter 4200 drivers/net/ethernet/ibm/ibmvnic.c struct device *dev = &adapter->vdev->dev; adapter 4209 drivers/net/ethernet/ibm/ibmvnic.c struct ibmvnic_adapter *adapter) adapter 4211 drivers/net/ethernet/ibm/ibmvnic.c struct net_device *netdev = adapter->netdev; adapter 4212 drivers/net/ethernet/ibm/ibmvnic.c struct device *dev = &adapter->vdev->dev; adapter 4226 drivers/net/ethernet/ibm/ibmvnic.c struct ibmvnic_adapter *adapter) adapter 4228 drivers/net/ethernet/ibm/ibmvnic.c struct net_device *netdev = adapter->netdev; adapter 4229 drivers/net/ethernet/ibm/ibmvnic.c struct device *dev = &adapter->vdev->dev; adapter 4232 drivers/net/ethernet/ibm/ibmvnic.c atomic_dec(&adapter->running_cap_crqs); adapter 4234 drivers/net/ethernet/ibm/ibmvnic.c atomic_read(&adapter->running_cap_crqs)); adapter 4243 drivers/net/ethernet/ibm/ibmvnic.c adapter->min_tx_queues = adapter 4246 drivers/net/ethernet/ibm/ibmvnic.c adapter->min_tx_queues); adapter 4249 drivers/net/ethernet/ibm/ibmvnic.c adapter->min_rx_queues = adapter 4252 drivers/net/ethernet/ibm/ibmvnic.c adapter->min_rx_queues); adapter 4255 drivers/net/ethernet/ibm/ibmvnic.c adapter->min_rx_add_queues = adapter 4258 drivers/net/ethernet/ibm/ibmvnic.c adapter->min_rx_add_queues); adapter 4261 drivers/net/ethernet/ibm/ibmvnic.c adapter->max_tx_queues = adapter 4264 drivers/net/ethernet/ibm/ibmvnic.c adapter->max_tx_queues); adapter 4267 drivers/net/ethernet/ibm/ibmvnic.c adapter->max_rx_queues = adapter 4270 drivers/net/ethernet/ibm/ibmvnic.c adapter->max_rx_queues); adapter 4273 drivers/net/ethernet/ibm/ibmvnic.c adapter->max_rx_add_queues = adapter 4276 drivers/net/ethernet/ibm/ibmvnic.c adapter->max_rx_add_queues); adapter 4279 drivers/net/ethernet/ibm/ibmvnic.c adapter->min_tx_entries_per_subcrq = adapter 4282 drivers/net/ethernet/ibm/ibmvnic.c adapter->min_tx_entries_per_subcrq); adapter 4285 drivers/net/ethernet/ibm/ibmvnic.c adapter->min_rx_add_entries_per_subcrq = adapter 4288 drivers/net/ethernet/ibm/ibmvnic.c adapter->min_rx_add_entries_per_subcrq); adapter 4291 drivers/net/ethernet/ibm/ibmvnic.c adapter->max_tx_entries_per_subcrq = adapter 4294 drivers/net/ethernet/ibm/ibmvnic.c adapter->max_tx_entries_per_subcrq); adapter 4297 drivers/net/ethernet/ibm/ibmvnic.c adapter->max_rx_add_entries_per_subcrq = adapter 4300 drivers/net/ethernet/ibm/ibmvnic.c adapter->max_rx_add_entries_per_subcrq); adapter 4303 drivers/net/ethernet/ibm/ibmvnic.c adapter->tcp_ip_offload = adapter 4306 drivers/net/ethernet/ibm/ibmvnic.c adapter->tcp_ip_offload); adapter 4309 drivers/net/ethernet/ibm/ibmvnic.c adapter->promisc_supported = adapter 4312 drivers/net/ethernet/ibm/ibmvnic.c adapter->promisc_supported); adapter 4315 drivers/net/ethernet/ibm/ibmvnic.c adapter->min_mtu = be64_to_cpu(crq->query_capability.number); adapter 4316 drivers/net/ethernet/ibm/ibmvnic.c netdev->min_mtu = adapter->min_mtu - ETH_HLEN; adapter 4317 drivers/net/ethernet/ibm/ibmvnic.c netdev_dbg(netdev, "min_mtu = %lld\n", adapter->min_mtu); adapter 4320 drivers/net/ethernet/ibm/ibmvnic.c adapter->max_mtu = be64_to_cpu(crq->query_capability.number); adapter 4321 drivers/net/ethernet/ibm/ibmvnic.c netdev->max_mtu = adapter->max_mtu - ETH_HLEN; adapter 4322 drivers/net/ethernet/ibm/ibmvnic.c netdev_dbg(netdev, "max_mtu = %lld\n", adapter->max_mtu); adapter 4325 drivers/net/ethernet/ibm/ibmvnic.c adapter->max_multicast_filters = adapter 4328 drivers/net/ethernet/ibm/ibmvnic.c adapter->max_multicast_filters); adapter 4331 drivers/net/ethernet/ibm/ibmvnic.c adapter->vlan_header_insertion = adapter 4333 drivers/net/ethernet/ibm/ibmvnic.c if (adapter->vlan_header_insertion) adapter 4336 drivers/net/ethernet/ibm/ibmvnic.c adapter->vlan_header_insertion); adapter 4339 drivers/net/ethernet/ibm/ibmvnic.c adapter->rx_vlan_header_insertion = adapter 4342 drivers/net/ethernet/ibm/ibmvnic.c adapter->rx_vlan_header_insertion); adapter 4345 drivers/net/ethernet/ibm/ibmvnic.c adapter->max_tx_sg_entries = adapter 4348 drivers/net/ethernet/ibm/ibmvnic.c adapter->max_tx_sg_entries); adapter 4351 drivers/net/ethernet/ibm/ibmvnic.c adapter->rx_sg_supported = adapter 4354 drivers/net/ethernet/ibm/ibmvnic.c adapter->rx_sg_supported); adapter 4357 drivers/net/ethernet/ibm/ibmvnic.c adapter->opt_tx_comp_sub_queues = adapter 4360 drivers/net/ethernet/ibm/ibmvnic.c adapter->opt_tx_comp_sub_queues); adapter 4363 drivers/net/ethernet/ibm/ibmvnic.c adapter->opt_rx_comp_queues = adapter 4366 drivers/net/ethernet/ibm/ibmvnic.c adapter->opt_rx_comp_queues); adapter 4369 drivers/net/ethernet/ibm/ibmvnic.c adapter->opt_rx_bufadd_q_per_rx_comp_q = adapter 4372 drivers/net/ethernet/ibm/ibmvnic.c adapter->opt_rx_bufadd_q_per_rx_comp_q); adapter 4375 drivers/net/ethernet/ibm/ibmvnic.c adapter->opt_tx_entries_per_subcrq = adapter 4378 drivers/net/ethernet/ibm/ibmvnic.c adapter->opt_tx_entries_per_subcrq); adapter 4381 drivers/net/ethernet/ibm/ibmvnic.c adapter->opt_rxba_entries_per_subcrq = adapter 4384 drivers/net/ethernet/ibm/ibmvnic.c adapter->opt_rxba_entries_per_subcrq); adapter 4387 drivers/net/ethernet/ibm/ibmvnic.c adapter->tx_rx_desc_req = crq->query_capability.number; adapter 4389 drivers/net/ethernet/ibm/ibmvnic.c adapter->tx_rx_desc_req); adapter 4398 drivers/net/ethernet/ibm/ibmvnic.c if (atomic_read(&adapter->running_cap_crqs) == 0) { adapter 4399 drivers/net/ethernet/ibm/ibmvnic.c adapter->wait_capability = false; adapter 4400 drivers/net/ethernet/ibm/ibmvnic.c ibmvnic_send_req_caps(adapter, 0); adapter 4404 drivers/net/ethernet/ibm/ibmvnic.c static int send_query_phys_parms(struct ibmvnic_adapter *adapter) adapter 4412 drivers/net/ethernet/ibm/ibmvnic.c reinit_completion(&adapter->fw_done); adapter 4413 drivers/net/ethernet/ibm/ibmvnic.c rc = ibmvnic_send_crq(adapter, &crq); adapter 4416 drivers/net/ethernet/ibm/ibmvnic.c wait_for_completion(&adapter->fw_done); adapter 4417 drivers/net/ethernet/ibm/ibmvnic.c return adapter->fw_done_rc ? -EIO : 0; adapter 4421 drivers/net/ethernet/ibm/ibmvnic.c struct ibmvnic_adapter *adapter) adapter 4423 drivers/net/ethernet/ibm/ibmvnic.c struct net_device *netdev = adapter->netdev; adapter 4434 drivers/net/ethernet/ibm/ibmvnic.c adapter->speed = SPEED_10; adapter 4437 drivers/net/ethernet/ibm/ibmvnic.c adapter->speed = SPEED_100; adapter 4440 drivers/net/ethernet/ibm/ibmvnic.c adapter->speed = SPEED_1000; adapter 4443 drivers/net/ethernet/ibm/ibmvnic.c adapter->speed = SPEED_10000; adapter 4446 drivers/net/ethernet/ibm/ibmvnic.c adapter->speed = SPEED_25000; adapter 4449 drivers/net/ethernet/ibm/ibmvnic.c adapter->speed = SPEED_40000; adapter 4452 drivers/net/ethernet/ibm/ibmvnic.c adapter->speed = SPEED_50000; adapter 4455 drivers/net/ethernet/ibm/ibmvnic.c adapter->speed = SPEED_100000; adapter 4460 drivers/net/ethernet/ibm/ibmvnic.c adapter->speed = SPEED_UNKNOWN; adapter 4463 drivers/net/ethernet/ibm/ibmvnic.c adapter->duplex = DUPLEX_FULL; adapter 4465 drivers/net/ethernet/ibm/ibmvnic.c adapter->duplex = DUPLEX_HALF; adapter 4467 drivers/net/ethernet/ibm/ibmvnic.c adapter->duplex = DUPLEX_UNKNOWN; adapter 4473 drivers/net/ethernet/ibm/ibmvnic.c struct ibmvnic_adapter *adapter) adapter 4476 drivers/net/ethernet/ibm/ibmvnic.c struct net_device *netdev = adapter->netdev; adapter 4477 drivers/net/ethernet/ibm/ibmvnic.c struct device *dev = &adapter->vdev->dev; adapter 4489 drivers/net/ethernet/ibm/ibmvnic.c adapter->from_passive_init = true; adapter 4490 drivers/net/ethernet/ibm/ibmvnic.c adapter->failover_pending = false; adapter 4491 drivers/net/ethernet/ibm/ibmvnic.c if (!completion_done(&adapter->init_done)) { adapter 4492 drivers/net/ethernet/ibm/ibmvnic.c complete(&adapter->init_done); adapter 4493 drivers/net/ethernet/ibm/ibmvnic.c adapter->init_done_rc = -EIO; adapter 4495 drivers/net/ethernet/ibm/ibmvnic.c ibmvnic_reset(adapter, VNIC_RESET_FAILOVER); adapter 4499 drivers/net/ethernet/ibm/ibmvnic.c adapter->crq.active = true; adapter 4500 drivers/net/ethernet/ibm/ibmvnic.c send_version_xchg(adapter); adapter 4508 drivers/net/ethernet/ibm/ibmvnic.c adapter->crq.active = false; adapter 4509 drivers/net/ethernet/ibm/ibmvnic.c if (test_bit(0, &adapter->resetting)) adapter 4510 drivers/net/ethernet/ibm/ibmvnic.c adapter->force_reset_recovery = true; adapter 4513 drivers/net/ethernet/ibm/ibmvnic.c ibmvnic_reset(adapter, VNIC_RESET_MOBILITY); adapter 4516 drivers/net/ethernet/ibm/ibmvnic.c adapter->failover_pending = true; adapter 4521 drivers/net/ethernet/ibm/ibmvnic.c ibmvnic_reset(adapter, VNIC_RESET_FATAL); adapter 4543 drivers/net/ethernet/ibm/ibmvnic.c send_cap_queries(adapter); adapter 4546 drivers/net/ethernet/ibm/ibmvnic.c handle_query_cap_rsp(crq, adapter); adapter 4549 drivers/net/ethernet/ibm/ibmvnic.c handle_query_map_rsp(crq, adapter); adapter 4552 drivers/net/ethernet/ibm/ibmvnic.c adapter->fw_done_rc = crq->request_map_rsp.rc.code; adapter 4553 drivers/net/ethernet/ibm/ibmvnic.c complete(&adapter->fw_done); adapter 4556 drivers/net/ethernet/ibm/ibmvnic.c handle_request_unmap_rsp(crq, adapter); adapter 4559 drivers/net/ethernet/ibm/ibmvnic.c handle_request_cap_rsp(crq, adapter); adapter 4563 drivers/net/ethernet/ibm/ibmvnic.c handle_login_rsp(crq, adapter); adapter 4570 drivers/net/ethernet/ibm/ibmvnic.c adapter->logical_link_state = adapter 4572 drivers/net/ethernet/ibm/ibmvnic.c adapter->init_done_rc = crq->logical_link_state_rsp.rc.code; adapter 4573 drivers/net/ethernet/ibm/ibmvnic.c complete(&adapter->init_done); adapter 4577 drivers/net/ethernet/ibm/ibmvnic.c adapter->phys_link_state = adapter 4579 drivers/net/ethernet/ibm/ibmvnic.c adapter->logical_link_state = adapter 4581 drivers/net/ethernet/ibm/ibmvnic.c if (adapter->phys_link_state && adapter->logical_link_state) adapter 4588 drivers/net/ethernet/ibm/ibmvnic.c adapter->fw_done_rc = handle_change_mac_rsp(crq, adapter); adapter 4592 drivers/net/ethernet/ibm/ibmvnic.c handle_error_indication(crq, adapter); adapter 4596 drivers/net/ethernet/ibm/ibmvnic.c complete(&adapter->stats_done); adapter 4600 drivers/net/ethernet/ibm/ibmvnic.c handle_query_ip_offload_rsp(adapter); adapter 4607 drivers/net/ethernet/ibm/ibmvnic.c dma_unmap_single(dev, adapter->ip_offload_ctrl_tok, adapter 4608 drivers/net/ethernet/ibm/ibmvnic.c sizeof(adapter->ip_offload_ctrl), adapter 4610 drivers/net/ethernet/ibm/ibmvnic.c complete(&adapter->init_done); adapter 4614 drivers/net/ethernet/ibm/ibmvnic.c complete(&adapter->fw_done); adapter 4617 drivers/net/ethernet/ibm/ibmvnic.c handle_vpd_size_rsp(crq, adapter); adapter 4620 drivers/net/ethernet/ibm/ibmvnic.c handle_vpd_rsp(crq, adapter); adapter 4623 drivers/net/ethernet/ibm/ibmvnic.c adapter->fw_done_rc = handle_query_phys_parms_rsp(crq, adapter); adapter 4624 drivers/net/ethernet/ibm/ibmvnic.c complete(&adapter->fw_done); adapter 4634 drivers/net/ethernet/ibm/ibmvnic.c struct ibmvnic_adapter *adapter = instance; adapter 4636 drivers/net/ethernet/ibm/ibmvnic.c tasklet_schedule(&adapter->tasklet); adapter 4642 drivers/net/ethernet/ibm/ibmvnic.c struct ibmvnic_adapter *adapter = data; adapter 4643 drivers/net/ethernet/ibm/ibmvnic.c struct ibmvnic_crq_queue *queue = &adapter->crq; adapter 4651 drivers/net/ethernet/ibm/ibmvnic.c while ((crq = ibmvnic_next_crq(adapter)) != NULL) { adapter 4652 drivers/net/ethernet/ibm/ibmvnic.c ibmvnic_handle_crq(crq, adapter); adapter 4659 drivers/net/ethernet/ibm/ibmvnic.c if (!adapter->wait_capability) adapter 4665 drivers/net/ethernet/ibm/ibmvnic.c if (atomic_read(&adapter->running_cap_crqs) != 0) adapter 4666 drivers/net/ethernet/ibm/ibmvnic.c adapter->wait_capability = true; adapter 4670 drivers/net/ethernet/ibm/ibmvnic.c static int ibmvnic_reenable_crq_queue(struct ibmvnic_adapter *adapter) adapter 4672 drivers/net/ethernet/ibm/ibmvnic.c struct vio_dev *vdev = adapter->vdev; adapter 4685 drivers/net/ethernet/ibm/ibmvnic.c static int ibmvnic_reset_crq(struct ibmvnic_adapter *adapter) adapter 4687 drivers/net/ethernet/ibm/ibmvnic.c struct ibmvnic_crq_queue *crq = &adapter->crq; adapter 4688 drivers/net/ethernet/ibm/ibmvnic.c struct device *dev = &adapter->vdev->dev; adapter 4689 drivers/net/ethernet/ibm/ibmvnic.c struct vio_dev *vdev = adapter->vdev; adapter 4715 drivers/net/ethernet/ibm/ibmvnic.c static void release_crq_queue(struct ibmvnic_adapter *adapter) adapter 4717 drivers/net/ethernet/ibm/ibmvnic.c struct ibmvnic_crq_queue *crq = &adapter->crq; adapter 4718 drivers/net/ethernet/ibm/ibmvnic.c struct vio_dev *vdev = adapter->vdev; adapter 4724 drivers/net/ethernet/ibm/ibmvnic.c netdev_dbg(adapter->netdev, "Releasing CRQ\n"); adapter 4725 drivers/net/ethernet/ibm/ibmvnic.c free_irq(vdev->irq, adapter); adapter 4726 drivers/net/ethernet/ibm/ibmvnic.c tasklet_kill(&adapter->tasklet); adapter 4738 drivers/net/ethernet/ibm/ibmvnic.c static int init_crq_queue(struct ibmvnic_adapter *adapter) adapter 4740 drivers/net/ethernet/ibm/ibmvnic.c struct ibmvnic_crq_queue *crq = &adapter->crq; adapter 4741 drivers/net/ethernet/ibm/ibmvnic.c struct device *dev = &adapter->vdev->dev; adapter 4742 drivers/net/ethernet/ibm/ibmvnic.c struct vio_dev *vdev = adapter->vdev; adapter 4765 drivers/net/ethernet/ibm/ibmvnic.c rc = ibmvnic_reset_crq(adapter); adapter 4777 drivers/net/ethernet/ibm/ibmvnic.c tasklet_init(&adapter->tasklet, (void *)ibmvnic_tasklet, adapter 4778 drivers/net/ethernet/ibm/ibmvnic.c (unsigned long)adapter); adapter 4780 drivers/net/ethernet/ibm/ibmvnic.c netdev_dbg(adapter->netdev, "registering irq 0x%x\n", vdev->irq); adapter 4782 drivers/net/ethernet/ibm/ibmvnic.c adapter->vdev->unit_address); adapter 4783 drivers/net/ethernet/ibm/ibmvnic.c rc = request_irq(vdev->irq, ibmvnic_interrupt, 0, crq->name, adapter); adapter 4802 drivers/net/ethernet/ibm/ibmvnic.c tasklet_kill(&adapter->tasklet); adapter 4814 drivers/net/ethernet/ibm/ibmvnic.c static int ibmvnic_reset_init(struct ibmvnic_adapter *adapter) adapter 4816 drivers/net/ethernet/ibm/ibmvnic.c struct device *dev = &adapter->vdev->dev; adapter 4821 drivers/net/ethernet/ibm/ibmvnic.c adapter->from_passive_init = false; adapter 4823 drivers/net/ethernet/ibm/ibmvnic.c old_num_rx_queues = adapter->req_rx_queues; adapter 4824 drivers/net/ethernet/ibm/ibmvnic.c old_num_tx_queues = adapter->req_tx_queues; adapter 4826 drivers/net/ethernet/ibm/ibmvnic.c reinit_completion(&adapter->init_done); adapter 4827 drivers/net/ethernet/ibm/ibmvnic.c adapter->init_done_rc = 0; adapter 4828 drivers/net/ethernet/ibm/ibmvnic.c ibmvnic_send_crq_init(adapter); adapter 4829 drivers/net/ethernet/ibm/ibmvnic.c if (!wait_for_completion_timeout(&adapter->init_done, timeout)) { adapter 4834 drivers/net/ethernet/ibm/ibmvnic.c if (adapter->init_done_rc) { adapter 4835 drivers/net/ethernet/ibm/ibmvnic.c release_crq_queue(adapter); adapter 4836 drivers/net/ethernet/ibm/ibmvnic.c return adapter->init_done_rc; adapter 4839 drivers/net/ethernet/ibm/ibmvnic.c if (adapter->from_passive_init) { adapter 4840 drivers/net/ethernet/ibm/ibmvnic.c adapter->state = VNIC_OPEN; adapter 4841 drivers/net/ethernet/ibm/ibmvnic.c adapter->from_passive_init = false; adapter 4845 drivers/net/ethernet/ibm/ibmvnic.c if (test_bit(0, &adapter->resetting) && !adapter->wait_for_reset && adapter 4846 drivers/net/ethernet/ibm/ibmvnic.c adapter->reset_reason != VNIC_RESET_MOBILITY) { adapter 4847 drivers/net/ethernet/ibm/ibmvnic.c if (adapter->req_rx_queues != old_num_rx_queues || adapter 4848 drivers/net/ethernet/ibm/ibmvnic.c adapter->req_tx_queues != old_num_tx_queues) { adapter 4849 drivers/net/ethernet/ibm/ibmvnic.c release_sub_crqs(adapter, 0); adapter 4850 drivers/net/ethernet/ibm/ibmvnic.c rc = init_sub_crqs(adapter); adapter 4852 drivers/net/ethernet/ibm/ibmvnic.c rc = reset_sub_crq_queues(adapter); adapter 4855 drivers/net/ethernet/ibm/ibmvnic.c rc = init_sub_crqs(adapter); adapter 4860 drivers/net/ethernet/ibm/ibmvnic.c release_crq_queue(adapter); adapter 4864 drivers/net/ethernet/ibm/ibmvnic.c rc = init_sub_crq_irqs(adapter); adapter 4867 drivers/net/ethernet/ibm/ibmvnic.c release_crq_queue(adapter); adapter 4873 drivers/net/ethernet/ibm/ibmvnic.c static int ibmvnic_init(struct ibmvnic_adapter *adapter) adapter 4875 drivers/net/ethernet/ibm/ibmvnic.c struct device *dev = &adapter->vdev->dev; adapter 4879 drivers/net/ethernet/ibm/ibmvnic.c adapter->from_passive_init = false; adapter 4881 drivers/net/ethernet/ibm/ibmvnic.c adapter->init_done_rc = 0; adapter 4882 drivers/net/ethernet/ibm/ibmvnic.c ibmvnic_send_crq_init(adapter); adapter 4883 drivers/net/ethernet/ibm/ibmvnic.c if (!wait_for_completion_timeout(&adapter->init_done, timeout)) { adapter 4888 drivers/net/ethernet/ibm/ibmvnic.c if (adapter->init_done_rc) { adapter 4889 drivers/net/ethernet/ibm/ibmvnic.c release_crq_queue(adapter); adapter 4890 drivers/net/ethernet/ibm/ibmvnic.c return adapter->init_done_rc; adapter 4893 drivers/net/ethernet/ibm/ibmvnic.c if (adapter->from_passive_init) { adapter 4894 drivers/net/ethernet/ibm/ibmvnic.c adapter->state = VNIC_OPEN; adapter 4895 drivers/net/ethernet/ibm/ibmvnic.c adapter->from_passive_init = false; adapter 4899 drivers/net/ethernet/ibm/ibmvnic.c rc = init_sub_crqs(adapter); adapter 4902 drivers/net/ethernet/ibm/ibmvnic.c release_crq_queue(adapter); adapter 4906 drivers/net/ethernet/ibm/ibmvnic.c rc = init_sub_crq_irqs(adapter); adapter 4909 drivers/net/ethernet/ibm/ibmvnic.c release_crq_queue(adapter); adapter 4919 drivers/net/ethernet/ibm/ibmvnic.c struct ibmvnic_adapter *adapter; adapter 4941 drivers/net/ethernet/ibm/ibmvnic.c adapter = netdev_priv(netdev); adapter 4942 drivers/net/ethernet/ibm/ibmvnic.c adapter->state = VNIC_PROBING; adapter 4944 drivers/net/ethernet/ibm/ibmvnic.c adapter->vdev = dev; adapter 4945 drivers/net/ethernet/ibm/ibmvnic.c adapter->netdev = netdev; adapter 4947 drivers/net/ethernet/ibm/ibmvnic.c ether_addr_copy(adapter->mac_addr, mac_addr_p); adapter 4948 drivers/net/ethernet/ibm/ibmvnic.c ether_addr_copy(netdev->dev_addr, adapter->mac_addr); adapter 4954 drivers/net/ethernet/ibm/ibmvnic.c spin_lock_init(&adapter->stats_lock); adapter 4956 drivers/net/ethernet/ibm/ibmvnic.c INIT_WORK(&adapter->ibmvnic_reset, __ibmvnic_reset); adapter 4957 drivers/net/ethernet/ibm/ibmvnic.c INIT_DELAYED_WORK(&adapter->ibmvnic_delayed_reset, adapter 4959 drivers/net/ethernet/ibm/ibmvnic.c INIT_LIST_HEAD(&adapter->rwi_list); adapter 4960 drivers/net/ethernet/ibm/ibmvnic.c spin_lock_init(&adapter->rwi_lock); adapter 4961 drivers/net/ethernet/ibm/ibmvnic.c init_completion(&adapter->init_done); adapter 4962 drivers/net/ethernet/ibm/ibmvnic.c init_completion(&adapter->fw_done); adapter 4963 drivers/net/ethernet/ibm/ibmvnic.c init_completion(&adapter->reset_done); adapter 4964 drivers/net/ethernet/ibm/ibmvnic.c init_completion(&adapter->stats_done); adapter 4965 drivers/net/ethernet/ibm/ibmvnic.c clear_bit(0, &adapter->resetting); adapter 4968 drivers/net/ethernet/ibm/ibmvnic.c rc = init_crq_queue(adapter); adapter 4975 drivers/net/ethernet/ibm/ibmvnic.c rc = ibmvnic_init(adapter); adapter 4980 drivers/net/ethernet/ibm/ibmvnic.c rc = init_stats_buffers(adapter); adapter 4984 drivers/net/ethernet/ibm/ibmvnic.c rc = init_stats_token(adapter); adapter 4988 drivers/net/ethernet/ibm/ibmvnic.c netdev->mtu = adapter->req_mtu - ETH_HLEN; adapter 4989 drivers/net/ethernet/ibm/ibmvnic.c netdev->min_mtu = adapter->min_mtu - ETH_HLEN; adapter 4990 drivers/net/ethernet/ibm/ibmvnic.c netdev->max_mtu = adapter->max_mtu - ETH_HLEN; adapter 5004 drivers/net/ethernet/ibm/ibmvnic.c adapter->state = VNIC_PROBED; adapter 5006 drivers/net/ethernet/ibm/ibmvnic.c adapter->wait_for_reset = false; adapter 5014 drivers/net/ethernet/ibm/ibmvnic.c release_stats_token(adapter); adapter 5017 drivers/net/ethernet/ibm/ibmvnic.c release_stats_buffers(adapter); adapter 5020 drivers/net/ethernet/ibm/ibmvnic.c release_sub_crqs(adapter, 1); adapter 5021 drivers/net/ethernet/ibm/ibmvnic.c release_crq_queue(adapter); adapter 5030 drivers/net/ethernet/ibm/ibmvnic.c struct ibmvnic_adapter *adapter = netdev_priv(netdev); adapter 5032 drivers/net/ethernet/ibm/ibmvnic.c adapter->state = VNIC_REMOVING; adapter 5036 drivers/net/ethernet/ibm/ibmvnic.c release_resources(adapter); adapter 5037 drivers/net/ethernet/ibm/ibmvnic.c release_sub_crqs(adapter, 1); adapter 5038 drivers/net/ethernet/ibm/ibmvnic.c release_crq_queue(adapter); adapter 5040 drivers/net/ethernet/ibm/ibmvnic.c release_stats_token(adapter); adapter 5041 drivers/net/ethernet/ibm/ibmvnic.c release_stats_buffers(adapter); adapter 5043 drivers/net/ethernet/ibm/ibmvnic.c adapter->state = VNIC_REMOVED; adapter 5057 drivers/net/ethernet/ibm/ibmvnic.c struct ibmvnic_adapter *adapter = netdev_priv(netdev); adapter 5065 drivers/net/ethernet/ibm/ibmvnic.c rc = plpar_hcall(H_VIOCTL, retbuf, adapter->vdev->unit_address, adapter 5076 drivers/net/ethernet/ibm/ibmvnic.c rc = plpar_hcall_norets(H_VIOCTL, adapter->vdev->unit_address, adapter 5092 drivers/net/ethernet/ibm/ibmvnic.c struct ibmvnic_adapter *adapter; adapter 5103 drivers/net/ethernet/ibm/ibmvnic.c adapter = netdev_priv(netdev); adapter 5108 drivers/net/ethernet/ibm/ibmvnic.c for (i = 0; i < adapter->req_tx_queues + adapter->req_rx_queues; i++) adapter 5111 drivers/net/ethernet/ibm/ibmvnic.c for (i = 0; i < be32_to_cpu(adapter->login_rsp_buf->num_rxadd_subcrqs); adapter 5113 drivers/net/ethernet/ibm/ibmvnic.c ret += adapter->rx_pool[i].size * adapter 5114 drivers/net/ethernet/ibm/ibmvnic.c IOMMU_PAGE_ALIGN(adapter->rx_pool[i].buff_size, tbl); adapter 5122 drivers/net/ethernet/ibm/ibmvnic.c struct ibmvnic_adapter *adapter = netdev_priv(netdev); adapter 5124 drivers/net/ethernet/ibm/ibmvnic.c if (adapter->state != VNIC_OPEN) adapter 5127 drivers/net/ethernet/ibm/ibmvnic.c tasklet_schedule(&adapter->tasklet); adapter 875 drivers/net/ethernet/ibm/ibmvnic.h struct ibmvnic_adapter *adapter; adapter 249 drivers/net/ethernet/intel/e1000/e1000.h bool (*clean_rx)(struct e1000_adapter *adapter, adapter 252 drivers/net/ethernet/intel/e1000/e1000.h void (*alloc_rx_buf)(struct e1000_adapter *adapter, adapter 319 drivers/net/ethernet/intel/e1000/e1000.h netif_err(adapter, msglvl, adapter->netdev, format, ## arg) adapter 321 drivers/net/ethernet/intel/e1000/e1000.h netif_info(adapter, msglvl, adapter->netdev, format, ## arg) adapter 323 drivers/net/ethernet/intel/e1000/e1000.h netif_warn(adapter, msglvl, adapter->netdev, format, ## arg) adapter 325 drivers/net/ethernet/intel/e1000/e1000.h netif_notice(adapter, msglvl, adapter->netdev, format, ## arg) adapter 327 drivers/net/ethernet/intel/e1000/e1000.h dev_info(&adapter->pdev->dev, format, ## arg) adapter 329 drivers/net/ethernet/intel/e1000/e1000.h dev_warn(&adapter->pdev->dev, format, ## arg) adapter 331 drivers/net/ethernet/intel/e1000/e1000.h dev_err(&adapter->pdev->dev, format, ## arg) adapter 338 drivers/net/ethernet/intel/e1000/e1000.h int e1000_up(struct e1000_adapter *adapter); adapter 339 drivers/net/ethernet/intel/e1000/e1000.h void e1000_down(struct e1000_adapter *adapter); adapter 340 drivers/net/ethernet/intel/e1000/e1000.h void e1000_reinit_locked(struct e1000_adapter *adapter); adapter 341 drivers/net/ethernet/intel/e1000/e1000.h void e1000_reset(struct e1000_adapter *adapter); adapter 342 drivers/net/ethernet/intel/e1000/e1000.h int e1000_set_spd_dplx(struct e1000_adapter *adapter, u32 spd, u8 dplx); adapter 343 drivers/net/ethernet/intel/e1000/e1000.h int e1000_setup_all_rx_resources(struct e1000_adapter *adapter); adapter 344 drivers/net/ethernet/intel/e1000/e1000.h int e1000_setup_all_tx_resources(struct e1000_adapter *adapter); adapter 345 drivers/net/ethernet/intel/e1000/e1000.h void e1000_free_all_rx_resources(struct e1000_adapter *adapter); adapter 346 drivers/net/ethernet/intel/e1000/e1000.h void e1000_free_all_tx_resources(struct e1000_adapter *adapter); adapter 347 drivers/net/ethernet/intel/e1000/e1000.h void e1000_update_stats(struct e1000_adapter *adapter); adapter 348 drivers/net/ethernet/intel/e1000/e1000.h bool e1000_has_link(struct e1000_adapter *adapter); adapter 351 drivers/net/ethernet/intel/e1000/e1000.h void e1000_check_options(struct e1000_adapter *adapter); adapter 89 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 90 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 124 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_get_speed_and_duplex(hw, &adapter->link_speed, adapter 125 drivers/net/ethernet/intel/e1000/e1000_ethtool.c &adapter->link_duplex); adapter 126 drivers/net/ethernet/intel/e1000/e1000_ethtool.c cmd->base.speed = adapter->link_speed; adapter 131 drivers/net/ethernet/intel/e1000/e1000_ethtool.c if (adapter->link_duplex == FULL_DUPLEX) adapter 146 drivers/net/ethernet/intel/e1000/e1000_ethtool.c cmd->base.eth_tp_mdix = (!!adapter->phy_info.mdix_mode ? adapter 167 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 168 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 189 drivers/net/ethernet/intel/e1000/e1000_ethtool.c while (test_and_set_bit(__E1000_RESETTING, &adapter->flags)) adapter 205 drivers/net/ethernet/intel/e1000/e1000_ethtool.c if (e1000_set_spd_dplx(adapter, speed, cmd->base.duplex)) { adapter 206 drivers/net/ethernet/intel/e1000/e1000_ethtool.c clear_bit(__E1000_RESETTING, &adapter->flags); adapter 221 drivers/net/ethernet/intel/e1000/e1000_ethtool.c if (netif_running(adapter->netdev)) { adapter 222 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_down(adapter); adapter 223 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_up(adapter); adapter 225 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_reset(adapter); adapter 227 drivers/net/ethernet/intel/e1000/e1000_ethtool.c clear_bit(__E1000_RESETTING, &adapter->flags); adapter 233 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 242 drivers/net/ethernet/intel/e1000/e1000_ethtool.c adapter->hw.get_link_status = 1; adapter 244 drivers/net/ethernet/intel/e1000/e1000_ethtool.c return e1000_has_link(adapter); adapter 250 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 251 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 254 drivers/net/ethernet/intel/e1000/e1000_ethtool.c (adapter->fc_autoneg ? AUTONEG_ENABLE : AUTONEG_DISABLE); adapter 269 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 270 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 273 drivers/net/ethernet/intel/e1000/e1000_ethtool.c adapter->fc_autoneg = pause->autoneg; adapter 275 drivers/net/ethernet/intel/e1000/e1000_ethtool.c while (test_and_set_bit(__E1000_RESETTING, &adapter->flags)) adapter 289 drivers/net/ethernet/intel/e1000/e1000_ethtool.c if (adapter->fc_autoneg == AUTONEG_ENABLE) { adapter 290 drivers/net/ethernet/intel/e1000/e1000_ethtool.c if (netif_running(adapter->netdev)) { adapter 291 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_down(adapter); adapter 292 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_up(adapter); adapter 294 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_reset(adapter); adapter 300 drivers/net/ethernet/intel/e1000/e1000_ethtool.c clear_bit(__E1000_RESETTING, &adapter->flags); adapter 306 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 308 drivers/net/ethernet/intel/e1000/e1000_ethtool.c return adapter->msg_enable; adapter 313 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 315 drivers/net/ethernet/intel/e1000/e1000_ethtool.c adapter->msg_enable = data; adapter 327 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 328 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 399 drivers/net/ethernet/intel/e1000/e1000_ethtool.c regs_buff[22] = adapter->phy_stats.receive_errors; adapter 402 drivers/net/ethernet/intel/e1000/e1000_ethtool.c regs_buff[21] = adapter->phy_stats.idle_errors; /* phy idle errors */ adapter 414 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 415 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 423 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 424 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 470 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 471 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 532 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 539 drivers/net/ethernet/intel/e1000/e1000_ethtool.c strlcpy(drvinfo->bus_info, pci_name(adapter->pdev), adapter 546 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 547 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 549 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_tx_ring *txdr = adapter->tx_ring; adapter 550 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_rx_ring *rxdr = adapter->rx_ring; adapter 563 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 564 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 573 drivers/net/ethernet/intel/e1000/e1000_ethtool.c while (test_and_set_bit(__E1000_RESETTING, &adapter->flags)) adapter 576 drivers/net/ethernet/intel/e1000/e1000_ethtool.c if (netif_running(adapter->netdev)) adapter 577 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_down(adapter); adapter 579 drivers/net/ethernet/intel/e1000/e1000_ethtool.c tx_old = adapter->tx_ring; adapter 580 drivers/net/ethernet/intel/e1000/e1000_ethtool.c rx_old = adapter->rx_ring; adapter 583 drivers/net/ethernet/intel/e1000/e1000_ethtool.c txdr = kcalloc(adapter->num_tx_queues, sizeof(struct e1000_tx_ring), adapter 588 drivers/net/ethernet/intel/e1000/e1000_ethtool.c rxdr = kcalloc(adapter->num_rx_queues, sizeof(struct e1000_rx_ring), adapter 593 drivers/net/ethernet/intel/e1000/e1000_ethtool.c adapter->tx_ring = txdr; adapter 594 drivers/net/ethernet/intel/e1000/e1000_ethtool.c adapter->rx_ring = rxdr; adapter 605 drivers/net/ethernet/intel/e1000/e1000_ethtool.c for (i = 0; i < adapter->num_tx_queues; i++) adapter 607 drivers/net/ethernet/intel/e1000/e1000_ethtool.c for (i = 0; i < adapter->num_rx_queues; i++) adapter 611 drivers/net/ethernet/intel/e1000/e1000_ethtool.c if (netif_running(adapter->netdev)) { adapter 613 drivers/net/ethernet/intel/e1000/e1000_ethtool.c err = e1000_setup_all_rx_resources(adapter); adapter 616 drivers/net/ethernet/intel/e1000/e1000_ethtool.c err = e1000_setup_all_tx_resources(adapter); adapter 624 drivers/net/ethernet/intel/e1000/e1000_ethtool.c adapter->rx_ring = rx_old; adapter 625 drivers/net/ethernet/intel/e1000/e1000_ethtool.c adapter->tx_ring = tx_old; adapter 626 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_free_all_rx_resources(adapter); adapter 627 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_free_all_tx_resources(adapter); adapter 628 drivers/net/ethernet/intel/e1000/e1000_ethtool.c adapter->rx_ring = rxdr; adapter 629 drivers/net/ethernet/intel/e1000/e1000_ethtool.c adapter->tx_ring = txdr; adapter 630 drivers/net/ethernet/intel/e1000/e1000_ethtool.c err = e1000_up(adapter); adapter 635 drivers/net/ethernet/intel/e1000/e1000_ethtool.c clear_bit(__E1000_RESETTING, &adapter->flags); adapter 639 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_free_all_rx_resources(adapter); adapter 641 drivers/net/ethernet/intel/e1000/e1000_ethtool.c adapter->rx_ring = rx_old; adapter 642 drivers/net/ethernet/intel/e1000/e1000_ethtool.c adapter->tx_ring = tx_old; adapter 647 drivers/net/ethernet/intel/e1000/e1000_ethtool.c if (netif_running(adapter->netdev)) adapter 648 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_up(adapter); adapter 649 drivers/net/ethernet/intel/e1000/e1000_ethtool.c clear_bit(__E1000_RESETTING, &adapter->flags); adapter 653 drivers/net/ethernet/intel/e1000/e1000_ethtool.c static bool reg_pattern_test(struct e1000_adapter *adapter, u64 *data, int reg, adapter 656 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 678 drivers/net/ethernet/intel/e1000/e1000_ethtool.c static bool reg_set_and_check(struct e1000_adapter *adapter, u64 *data, int reg, adapter 681 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 699 drivers/net/ethernet/intel/e1000/e1000_ethtool.c if (reg_pattern_test(adapter, data, \ adapter 708 drivers/net/ethernet/intel/e1000/e1000_ethtool.c if (reg_set_and_check(adapter, data, \ adapter 715 drivers/net/ethernet/intel/e1000/e1000_ethtool.c static int e1000_reg_test(struct e1000_adapter *adapter, u64 *data) adapter 719 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 789 drivers/net/ethernet/intel/e1000/e1000_ethtool.c static int e1000_eeprom_test(struct e1000_adapter *adapter, u64 *data) adapter 791 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 816 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 817 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 819 drivers/net/ethernet/intel/e1000/e1000_ethtool.c adapter->test_icr |= er32(ICR); adapter 824 drivers/net/ethernet/intel/e1000/e1000_ethtool.c static int e1000_intr_test(struct e1000_adapter *adapter, u64 *data) adapter 826 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct net_device *netdev = adapter->netdev; adapter 829 drivers/net/ethernet/intel/e1000/e1000_ethtool.c u32 irq = adapter->pdev->irq; adapter 830 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 865 drivers/net/ethernet/intel/e1000/e1000_ethtool.c adapter->test_icr = 0; adapter 871 drivers/net/ethernet/intel/e1000/e1000_ethtool.c if (adapter->test_icr & mask) { adapter 883 drivers/net/ethernet/intel/e1000/e1000_ethtool.c adapter->test_icr = 0; adapter 889 drivers/net/ethernet/intel/e1000/e1000_ethtool.c if (!(adapter->test_icr & mask)) { adapter 901 drivers/net/ethernet/intel/e1000/e1000_ethtool.c adapter->test_icr = 0; adapter 907 drivers/net/ethernet/intel/e1000/e1000_ethtool.c if (adapter->test_icr) { adapter 925 drivers/net/ethernet/intel/e1000/e1000_ethtool.c static void e1000_free_desc_rings(struct e1000_adapter *adapter) adapter 927 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_tx_ring *txdr = &adapter->test_tx_ring; adapter 928 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_rx_ring *rxdr = &adapter->test_rx_ring; adapter 929 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct pci_dev *pdev = adapter->pdev; adapter 971 drivers/net/ethernet/intel/e1000/e1000_ethtool.c static int e1000_setup_desc_rings(struct e1000_adapter *adapter) adapter 973 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 974 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_tx_ring *txdr = &adapter->test_tx_ring; adapter 975 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_rx_ring *rxdr = &adapter->test_rx_ring; adapter 976 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct pci_dev *pdev = adapter->pdev; adapter 1098 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_free_desc_rings(adapter); adapter 1102 drivers/net/ethernet/intel/e1000/e1000_ethtool.c static void e1000_phy_disable_receiver(struct e1000_adapter *adapter) adapter 1104 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 1113 drivers/net/ethernet/intel/e1000/e1000_ethtool.c static void e1000_phy_reset_clk_and_crs(struct e1000_adapter *adapter) adapter 1115 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 1135 drivers/net/ethernet/intel/e1000/e1000_ethtool.c static int e1000_nonintegrated_phy_loopback(struct e1000_adapter *adapter) adapter 1137 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 1165 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_phy_reset_clk_and_crs(adapter); adapter 1173 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_phy_reset_clk_and_crs(adapter); adapter 1176 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_phy_disable_receiver(adapter); adapter 1184 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_phy_reset_clk_and_crs(adapter); adapter 1202 drivers/net/ethernet/intel/e1000/e1000_ethtool.c static int e1000_integrated_phy_loopback(struct e1000_adapter *adapter) adapter 1204 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 1251 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_phy_disable_receiver(adapter); adapter 1258 drivers/net/ethernet/intel/e1000/e1000_ethtool.c static int e1000_set_phy_loopback(struct e1000_adapter *adapter) adapter 1260 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 1271 drivers/net/ethernet/intel/e1000/e1000_ethtool.c while (e1000_nonintegrated_phy_loopback(adapter) && adapter 1288 drivers/net/ethernet/intel/e1000/e1000_ethtool.c return e1000_integrated_phy_loopback(adapter); adapter 1302 drivers/net/ethernet/intel/e1000/e1000_ethtool.c static int e1000_setup_loopback_test(struct e1000_adapter *adapter) adapter 1304 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 1314 drivers/net/ethernet/intel/e1000/e1000_ethtool.c return e1000_set_phy_loopback(adapter); adapter 1322 drivers/net/ethernet/intel/e1000/e1000_ethtool.c return e1000_set_phy_loopback(adapter); adapter 1328 drivers/net/ethernet/intel/e1000/e1000_ethtool.c static void e1000_loopback_cleanup(struct e1000_adapter *adapter) adapter 1330 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 1378 drivers/net/ethernet/intel/e1000/e1000_ethtool.c static int e1000_run_loopback_test(struct e1000_adapter *adapter) adapter 1380 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 1381 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_tx_ring *txdr = &adapter->test_tx_ring; adapter 1382 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_rx_ring *rxdr = &adapter->test_rx_ring; adapter 1383 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct pci_dev *pdev = adapter->pdev; adapter 1448 drivers/net/ethernet/intel/e1000/e1000_ethtool.c static int e1000_loopback_test(struct e1000_adapter *adapter, u64 *data) adapter 1450 drivers/net/ethernet/intel/e1000/e1000_ethtool.c *data = e1000_setup_desc_rings(adapter); adapter 1453 drivers/net/ethernet/intel/e1000/e1000_ethtool.c *data = e1000_setup_loopback_test(adapter); adapter 1456 drivers/net/ethernet/intel/e1000/e1000_ethtool.c *data = e1000_run_loopback_test(adapter); adapter 1457 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_loopback_cleanup(adapter); adapter 1460 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_free_desc_rings(adapter); adapter 1465 drivers/net/ethernet/intel/e1000/e1000_ethtool.c static int e1000_link_test(struct e1000_adapter *adapter, u64 *data) adapter 1467 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 1511 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 1512 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 1515 drivers/net/ethernet/intel/e1000/e1000_ethtool.c set_bit(__E1000_TESTING, &adapter->flags); adapter 1529 drivers/net/ethernet/intel/e1000/e1000_ethtool.c if (e1000_link_test(adapter, &data[4])) adapter 1536 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_reset(adapter); adapter 1538 drivers/net/ethernet/intel/e1000/e1000_ethtool.c if (e1000_reg_test(adapter, &data[0])) adapter 1541 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_reset(adapter); adapter 1542 drivers/net/ethernet/intel/e1000/e1000_ethtool.c if (e1000_eeprom_test(adapter, &data[1])) adapter 1545 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_reset(adapter); adapter 1546 drivers/net/ethernet/intel/e1000/e1000_ethtool.c if (e1000_intr_test(adapter, &data[2])) adapter 1549 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_reset(adapter); adapter 1551 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_power_up_phy(adapter); adapter 1552 drivers/net/ethernet/intel/e1000/e1000_ethtool.c if (e1000_loopback_test(adapter, &data[3])) adapter 1560 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_reset(adapter); adapter 1561 drivers/net/ethernet/intel/e1000/e1000_ethtool.c clear_bit(__E1000_TESTING, &adapter->flags); adapter 1567 drivers/net/ethernet/intel/e1000/e1000_ethtool.c if (e1000_link_test(adapter, &data[4])) adapter 1576 drivers/net/ethernet/intel/e1000/e1000_ethtool.c clear_bit(__E1000_TESTING, &adapter->flags); adapter 1581 drivers/net/ethernet/intel/e1000/e1000_ethtool.c static int e1000_wol_exclusion(struct e1000_adapter *adapter, adapter 1584 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 1612 drivers/net/ethernet/intel/e1000/e1000_ethtool.c if (!adapter->quad_port_a) { adapter 1625 drivers/net/ethernet/intel/e1000/e1000_ethtool.c !adapter->eeprom_wol) { adapter 1639 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 1640 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 1648 drivers/net/ethernet/intel/e1000/e1000_ethtool.c if (e1000_wol_exclusion(adapter, wol) || adapter 1649 drivers/net/ethernet/intel/e1000/e1000_ethtool.c !device_can_wakeup(&adapter->pdev->dev)) adapter 1658 drivers/net/ethernet/intel/e1000/e1000_ethtool.c if (adapter->wol & E1000_WUFC_EX) adapter 1666 drivers/net/ethernet/intel/e1000/e1000_ethtool.c if (adapter->wol & E1000_WUFC_EX) adapter 1668 drivers/net/ethernet/intel/e1000/e1000_ethtool.c if (adapter->wol & E1000_WUFC_MC) adapter 1670 drivers/net/ethernet/intel/e1000/e1000_ethtool.c if (adapter->wol & E1000_WUFC_BC) adapter 1672 drivers/net/ethernet/intel/e1000/e1000_ethtool.c if (adapter->wol & E1000_WUFC_MAG) adapter 1678 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 1679 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 1684 drivers/net/ethernet/intel/e1000/e1000_ethtool.c if (e1000_wol_exclusion(adapter, wol) || adapter 1685 drivers/net/ethernet/intel/e1000/e1000_ethtool.c !device_can_wakeup(&adapter->pdev->dev)) adapter 1701 drivers/net/ethernet/intel/e1000/e1000_ethtool.c adapter->wol = 0; adapter 1704 drivers/net/ethernet/intel/e1000/e1000_ethtool.c adapter->wol |= E1000_WUFC_EX; adapter 1706 drivers/net/ethernet/intel/e1000/e1000_ethtool.c adapter->wol |= E1000_WUFC_MC; adapter 1708 drivers/net/ethernet/intel/e1000/e1000_ethtool.c adapter->wol |= E1000_WUFC_BC; adapter 1710 drivers/net/ethernet/intel/e1000/e1000_ethtool.c adapter->wol |= E1000_WUFC_MAG; adapter 1712 drivers/net/ethernet/intel/e1000/e1000_ethtool.c device_set_wakeup_enable(&adapter->pdev->dev, adapter->wol); adapter 1720 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 1721 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 1746 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 1748 drivers/net/ethernet/intel/e1000/e1000_ethtool.c if (adapter->hw.mac_type < e1000_82545) adapter 1751 drivers/net/ethernet/intel/e1000/e1000_ethtool.c if (adapter->itr_setting <= 4) adapter 1752 drivers/net/ethernet/intel/e1000/e1000_ethtool.c ec->rx_coalesce_usecs = adapter->itr_setting; adapter 1754 drivers/net/ethernet/intel/e1000/e1000_ethtool.c ec->rx_coalesce_usecs = 1000000 / adapter->itr_setting; adapter 1762 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 1763 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 1775 drivers/net/ethernet/intel/e1000/e1000_ethtool.c adapter->itr = adapter->itr_setting = 4; adapter 1777 drivers/net/ethernet/intel/e1000/e1000_ethtool.c adapter->itr = 20000; adapter 1778 drivers/net/ethernet/intel/e1000/e1000_ethtool.c adapter->itr_setting = ec->rx_coalesce_usecs; adapter 1780 drivers/net/ethernet/intel/e1000/e1000_ethtool.c adapter->itr = (1000000 / ec->rx_coalesce_usecs); adapter 1781 drivers/net/ethernet/intel/e1000/e1000_ethtool.c adapter->itr_setting = adapter->itr & ~3; adapter 1784 drivers/net/ethernet/intel/e1000/e1000_ethtool.c if (adapter->itr_setting != 0) adapter 1785 drivers/net/ethernet/intel/e1000/e1000_ethtool.c ew32(ITR, 1000000000 / (adapter->itr * 256)); adapter 1794 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 1797 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_reinit_locked(adapter); adapter 1804 drivers/net/ethernet/intel/e1000/e1000_ethtool.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 1808 drivers/net/ethernet/intel/e1000/e1000_ethtool.c e1000_update_stats(adapter); adapter 1817 drivers/net/ethernet/intel/e1000/e1000_ethtool.c p = (char *)adapter + stat->stat_offset; adapter 2455 drivers/net/ethernet/intel/e1000/e1000_hw.h #define TBI_ACCEPT(adapter, status, errors, length, last_byte) \ adapter 2456 drivers/net/ethernet/intel/e1000/e1000_hw.h ((adapter)->tbi_compatibility_on && \ adapter 2460 drivers/net/ethernet/intel/e1000/e1000_hw.h (((length) > ((adapter)->min_frame_size - VLAN_TAG_SIZE)) && \ adapter 2461 drivers/net/ethernet/intel/e1000/e1000_hw.h ((length) <= ((adapter)->max_frame_size + 1))) : \ adapter 2462 drivers/net/ethernet/intel/e1000/e1000_hw.h (((length) > (adapter)->min_frame_size) && \ adapter 2463 drivers/net/ethernet/intel/e1000/e1000_hw.h ((length) <= ((adapter)->max_frame_size + VLAN_TAG_SIZE + 1))))) adapter 68 drivers/net/ethernet/intel/e1000/e1000_main.c int e1000_up(struct e1000_adapter *adapter); adapter 69 drivers/net/ethernet/intel/e1000/e1000_main.c void e1000_down(struct e1000_adapter *adapter); adapter 70 drivers/net/ethernet/intel/e1000/e1000_main.c void e1000_reinit_locked(struct e1000_adapter *adapter); adapter 71 drivers/net/ethernet/intel/e1000/e1000_main.c void e1000_reset(struct e1000_adapter *adapter); adapter 72 drivers/net/ethernet/intel/e1000/e1000_main.c int e1000_setup_all_tx_resources(struct e1000_adapter *adapter); adapter 73 drivers/net/ethernet/intel/e1000/e1000_main.c int e1000_setup_all_rx_resources(struct e1000_adapter *adapter); adapter 74 drivers/net/ethernet/intel/e1000/e1000_main.c void e1000_free_all_tx_resources(struct e1000_adapter *adapter); adapter 75 drivers/net/ethernet/intel/e1000/e1000_main.c void e1000_free_all_rx_resources(struct e1000_adapter *adapter); adapter 76 drivers/net/ethernet/intel/e1000/e1000_main.c static int e1000_setup_tx_resources(struct e1000_adapter *adapter, adapter 78 drivers/net/ethernet/intel/e1000/e1000_main.c static int e1000_setup_rx_resources(struct e1000_adapter *adapter, adapter 80 drivers/net/ethernet/intel/e1000/e1000_main.c static void e1000_free_tx_resources(struct e1000_adapter *adapter, adapter 82 drivers/net/ethernet/intel/e1000/e1000_main.c static void e1000_free_rx_resources(struct e1000_adapter *adapter, adapter 84 drivers/net/ethernet/intel/e1000/e1000_main.c void e1000_update_stats(struct e1000_adapter *adapter); adapter 90 drivers/net/ethernet/intel/e1000/e1000_main.c static int e1000_alloc_queues(struct e1000_adapter *adapter); adapter 91 drivers/net/ethernet/intel/e1000/e1000_main.c static int e1000_sw_init(struct e1000_adapter *adapter); adapter 94 drivers/net/ethernet/intel/e1000/e1000_main.c static void e1000_configure_tx(struct e1000_adapter *adapter); adapter 95 drivers/net/ethernet/intel/e1000/e1000_main.c static void e1000_configure_rx(struct e1000_adapter *adapter); adapter 96 drivers/net/ethernet/intel/e1000/e1000_main.c static void e1000_setup_rctl(struct e1000_adapter *adapter); adapter 97 drivers/net/ethernet/intel/e1000/e1000_main.c static void e1000_clean_all_tx_rings(struct e1000_adapter *adapter); adapter 98 drivers/net/ethernet/intel/e1000/e1000_main.c static void e1000_clean_all_rx_rings(struct e1000_adapter *adapter); adapter 99 drivers/net/ethernet/intel/e1000/e1000_main.c static void e1000_clean_tx_ring(struct e1000_adapter *adapter, adapter 101 drivers/net/ethernet/intel/e1000/e1000_main.c static void e1000_clean_rx_ring(struct e1000_adapter *adapter, adapter 112 drivers/net/ethernet/intel/e1000/e1000_main.c static bool e1000_clean_tx_irq(struct e1000_adapter *adapter, adapter 115 drivers/net/ethernet/intel/e1000/e1000_main.c static bool e1000_clean_rx_irq(struct e1000_adapter *adapter, adapter 118 drivers/net/ethernet/intel/e1000/e1000_main.c static bool e1000_clean_jumbo_rx_irq(struct e1000_adapter *adapter, adapter 121 drivers/net/ethernet/intel/e1000/e1000_main.c static void e1000_alloc_dummy_rx_buffers(struct e1000_adapter *adapter, adapter 126 drivers/net/ethernet/intel/e1000/e1000_main.c static void e1000_alloc_rx_buffers(struct e1000_adapter *adapter, adapter 129 drivers/net/ethernet/intel/e1000/e1000_main.c static void e1000_alloc_jumbo_rx_buffers(struct e1000_adapter *adapter, adapter 135 drivers/net/ethernet/intel/e1000/e1000_main.c static void e1000_enter_82542_rst(struct e1000_adapter *adapter); adapter 136 drivers/net/ethernet/intel/e1000/e1000_main.c static void e1000_leave_82542_rst(struct e1000_adapter *adapter); adapter 139 drivers/net/ethernet/intel/e1000/e1000_main.c static void e1000_smartspeed(struct e1000_adapter *adapter); adapter 140 drivers/net/ethernet/intel/e1000/e1000_main.c static int e1000_82547_fifo_workaround(struct e1000_adapter *adapter, adapter 143 drivers/net/ethernet/intel/e1000/e1000_main.c static bool e1000_vlan_used(struct e1000_adapter *adapter); adapter 146 drivers/net/ethernet/intel/e1000/e1000_main.c static void e1000_vlan_filter_on_off(struct e1000_adapter *adapter, adapter 152 drivers/net/ethernet/intel/e1000/e1000_main.c static void e1000_restore_vlan(struct e1000_adapter *adapter); adapter 213 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_adapter *adapter = hw->back; adapter 214 drivers/net/ethernet/intel/e1000/e1000_main.c return adapter->netdev; adapter 256 drivers/net/ethernet/intel/e1000/e1000_main.c static int e1000_request_irq(struct e1000_adapter *adapter) adapter 258 drivers/net/ethernet/intel/e1000/e1000_main.c struct net_device *netdev = adapter->netdev; adapter 263 drivers/net/ethernet/intel/e1000/e1000_main.c err = request_irq(adapter->pdev->irq, handler, irq_flags, netdev->name, adapter 272 drivers/net/ethernet/intel/e1000/e1000_main.c static void e1000_free_irq(struct e1000_adapter *adapter) adapter 274 drivers/net/ethernet/intel/e1000/e1000_main.c struct net_device *netdev = adapter->netdev; adapter 276 drivers/net/ethernet/intel/e1000/e1000_main.c free_irq(adapter->pdev->irq, netdev); adapter 283 drivers/net/ethernet/intel/e1000/e1000_main.c static void e1000_irq_disable(struct e1000_adapter *adapter) adapter 285 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; adapter 289 drivers/net/ethernet/intel/e1000/e1000_main.c synchronize_irq(adapter->pdev->irq); adapter 296 drivers/net/ethernet/intel/e1000/e1000_main.c static void e1000_irq_enable(struct e1000_adapter *adapter) adapter 298 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; adapter 304 drivers/net/ethernet/intel/e1000/e1000_main.c static void e1000_update_mng_vlan(struct e1000_adapter *adapter) adapter 306 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; adapter 307 drivers/net/ethernet/intel/e1000/e1000_main.c struct net_device *netdev = adapter->netdev; adapter 309 drivers/net/ethernet/intel/e1000/e1000_main.c u16 old_vid = adapter->mng_vlan_id; adapter 311 drivers/net/ethernet/intel/e1000/e1000_main.c if (!e1000_vlan_used(adapter)) adapter 314 drivers/net/ethernet/intel/e1000/e1000_main.c if (!test_bit(vid, adapter->active_vlans)) { adapter 318 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->mng_vlan_id = vid; adapter 320 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->mng_vlan_id = E1000_MNG_VLAN_NONE; adapter 324 drivers/net/ethernet/intel/e1000/e1000_main.c !test_bit(old_vid, adapter->active_vlans)) adapter 328 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->mng_vlan_id = vid; adapter 332 drivers/net/ethernet/intel/e1000/e1000_main.c static void e1000_init_manageability(struct e1000_adapter *adapter) adapter 334 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; adapter 336 drivers/net/ethernet/intel/e1000/e1000_main.c if (adapter->en_mng_pt) { adapter 346 drivers/net/ethernet/intel/e1000/e1000_main.c static void e1000_release_manageability(struct e1000_adapter *adapter) adapter 348 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; adapter 350 drivers/net/ethernet/intel/e1000/e1000_main.c if (adapter->en_mng_pt) { adapter 364 drivers/net/ethernet/intel/e1000/e1000_main.c static void e1000_configure(struct e1000_adapter *adapter) adapter 366 drivers/net/ethernet/intel/e1000/e1000_main.c struct net_device *netdev = adapter->netdev; adapter 371 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_restore_vlan(adapter); adapter 372 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_init_manageability(adapter); adapter 374 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_configure_tx(adapter); adapter 375 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_setup_rctl(adapter); adapter 376 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_configure_rx(adapter); adapter 381 drivers/net/ethernet/intel/e1000/e1000_main.c for (i = 0; i < adapter->num_rx_queues; i++) { adapter 382 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_rx_ring *ring = &adapter->rx_ring[i]; adapter 383 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->alloc_rx_buf(adapter, ring, adapter 388 drivers/net/ethernet/intel/e1000/e1000_main.c int e1000_up(struct e1000_adapter *adapter) adapter 390 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; adapter 393 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_configure(adapter); adapter 395 drivers/net/ethernet/intel/e1000/e1000_main.c clear_bit(__E1000_DOWN, &adapter->flags); adapter 397 drivers/net/ethernet/intel/e1000/e1000_main.c napi_enable(&adapter->napi); adapter 399 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_irq_enable(adapter); adapter 401 drivers/net/ethernet/intel/e1000/e1000_main.c netif_wake_queue(adapter->netdev); adapter 416 drivers/net/ethernet/intel/e1000/e1000_main.c void e1000_power_up_phy(struct e1000_adapter *adapter) adapter 418 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; adapter 432 drivers/net/ethernet/intel/e1000/e1000_main.c static void e1000_power_down_phy(struct e1000_adapter *adapter) adapter 434 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; adapter 442 drivers/net/ethernet/intel/e1000/e1000_main.c if (!adapter->wol && hw->mac_type >= e1000_82540 && adapter 472 drivers/net/ethernet/intel/e1000/e1000_main.c static void e1000_down_and_stop(struct e1000_adapter *adapter) adapter 474 drivers/net/ethernet/intel/e1000/e1000_main.c set_bit(__E1000_DOWN, &adapter->flags); adapter 476 drivers/net/ethernet/intel/e1000/e1000_main.c cancel_delayed_work_sync(&adapter->watchdog_task); adapter 484 drivers/net/ethernet/intel/e1000/e1000_main.c cancel_delayed_work_sync(&adapter->phy_info_task); adapter 485 drivers/net/ethernet/intel/e1000/e1000_main.c cancel_delayed_work_sync(&adapter->fifo_stall_task); adapter 488 drivers/net/ethernet/intel/e1000/e1000_main.c if (!test_bit(__E1000_RESETTING, &adapter->flags)) adapter 489 drivers/net/ethernet/intel/e1000/e1000_main.c cancel_work_sync(&adapter->reset_task); adapter 492 drivers/net/ethernet/intel/e1000/e1000_main.c void e1000_down(struct e1000_adapter *adapter) adapter 494 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; adapter 495 drivers/net/ethernet/intel/e1000/e1000_main.c struct net_device *netdev = adapter->netdev; adapter 522 drivers/net/ethernet/intel/e1000/e1000_main.c napi_disable(&adapter->napi); adapter 524 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_irq_disable(adapter); adapter 530 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_down_and_stop(adapter); adapter 532 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->link_speed = 0; adapter 533 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->link_duplex = 0; adapter 535 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_reset(adapter); adapter 536 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_clean_all_tx_rings(adapter); adapter 537 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_clean_all_rx_rings(adapter); adapter 540 drivers/net/ethernet/intel/e1000/e1000_main.c void e1000_reinit_locked(struct e1000_adapter *adapter) adapter 543 drivers/net/ethernet/intel/e1000/e1000_main.c while (test_and_set_bit(__E1000_RESETTING, &adapter->flags)) adapter 545 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_down(adapter); adapter 546 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_up(adapter); adapter 547 drivers/net/ethernet/intel/e1000/e1000_main.c clear_bit(__E1000_RESETTING, &adapter->flags); adapter 550 drivers/net/ethernet/intel/e1000/e1000_main.c void e1000_reset(struct e1000_adapter *adapter) adapter 552 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; adapter 594 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->tx_fifo_head = 0; adapter 595 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->tx_head_addr = pba << E1000_TX_HEAD_ADDR_SHIFT; adapter 596 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->tx_fifo_size = adapter 598 drivers/net/ethernet/intel/e1000/e1000_main.c atomic_set(&adapter->tx_fifo_stall, 0); adapter 681 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_update_mng_vlan(adapter); adapter 700 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_phy_get_info(hw, &adapter->phy_info); adapter 702 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_release_manageability(adapter); adapter 706 drivers/net/ethernet/intel/e1000/e1000_main.c static void e1000_dump_eeprom(struct e1000_adapter *adapter) adapter 708 drivers/net/ethernet/intel/e1000/e1000_main.c struct net_device *netdev = adapter->netdev; adapter 806 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 816 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->rx_csum = !!(features & NETIF_F_RXCSUM); adapter 819 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_reinit_locked(adapter); adapter 821 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_reset(adapter); adapter 856 drivers/net/ethernet/intel/e1000/e1000_main.c static int e1000_init_hw_struct(struct e1000_adapter *adapter, adapter 859 drivers/net/ethernet/intel/e1000/e1000_main.c struct pci_dev *pdev = adapter->pdev; adapter 870 drivers/net/ethernet/intel/e1000/e1000_main.c hw->max_frame_size = adapter->netdev->mtu + adapter 923 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_adapter *adapter = NULL; adapter 964 drivers/net/ethernet/intel/e1000/e1000_main.c adapter = netdev_priv(netdev); adapter 965 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->netdev = netdev; adapter 966 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->pdev = pdev; adapter 967 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->msg_enable = netif_msg_init(debug, DEFAULT_MSG_ENABLE); adapter 968 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->bars = bars; adapter 969 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->need_ioport = need_ioport; adapter 971 drivers/net/ethernet/intel/e1000/e1000_main.c hw = &adapter->hw; adapter 972 drivers/net/ethernet/intel/e1000/e1000_main.c hw->back = adapter; adapter 979 drivers/net/ethernet/intel/e1000/e1000_main.c if (adapter->need_ioport) { adapter 991 drivers/net/ethernet/intel/e1000/e1000_main.c err = e1000_init_hw_struct(adapter, hw); adapter 1014 drivers/net/ethernet/intel/e1000/e1000_main.c netif_napi_add(netdev, &adapter->napi, e1000_clean, 64); adapter 1018 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->bd_number = cards_found; adapter 1022 drivers/net/ethernet/intel/e1000/e1000_main.c err = e1000_sw_init(adapter); adapter 1073 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->en_mng_pt = e1000_enable_mng_pass_thru(hw); adapter 1090 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_dump_eeprom(adapter); adapter 1111 drivers/net/ethernet/intel/e1000/e1000_main.c INIT_DELAYED_WORK(&adapter->watchdog_task, e1000_watchdog); adapter 1112 drivers/net/ethernet/intel/e1000/e1000_main.c INIT_DELAYED_WORK(&adapter->fifo_stall_task, adapter 1114 drivers/net/ethernet/intel/e1000/e1000_main.c INIT_DELAYED_WORK(&adapter->phy_info_task, e1000_update_phy_info_task); adapter 1115 drivers/net/ethernet/intel/e1000/e1000_main.c INIT_WORK(&adapter->reset_task, e1000_reset_task); adapter 1117 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_check_options(adapter); adapter 1148 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->eeprom_wol |= E1000_WUFC_MAG; adapter 1156 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->eeprom_wol = 0; adapter 1164 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->eeprom_wol = 0; adapter 1169 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->eeprom_wol = 0; adapter 1171 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->quad_port_a = true; adapter 1179 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->wol = adapter->eeprom_wol; adapter 1180 drivers/net/ethernet/intel/e1000/e1000_main.c device_set_wakeup_enable(&adapter->pdev->dev, adapter->wol); adapter 1197 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_reset(adapter); adapter 1204 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_vlan_filter_on_off(adapter, false); adapter 1230 drivers/net/ethernet/intel/e1000/e1000_main.c kfree(adapter->tx_ring); adapter 1231 drivers/net/ethernet/intel/e1000/e1000_main.c kfree(adapter->rx_ring); adapter 1238 drivers/net/ethernet/intel/e1000/e1000_main.c disable_dev = !test_and_set_bit(__E1000_DISABLED, &adapter->flags); adapter 1243 drivers/net/ethernet/intel/e1000/e1000_main.c if (!adapter || disable_dev) adapter 1260 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 1261 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; adapter 1264 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_down_and_stop(adapter); adapter 1265 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_release_manageability(adapter); adapter 1271 drivers/net/ethernet/intel/e1000/e1000_main.c kfree(adapter->tx_ring); adapter 1272 drivers/net/ethernet/intel/e1000/e1000_main.c kfree(adapter->rx_ring); adapter 1279 drivers/net/ethernet/intel/e1000/e1000_main.c pci_release_selected_regions(pdev, adapter->bars); adapter 1281 drivers/net/ethernet/intel/e1000/e1000_main.c disable_dev = !test_and_set_bit(__E1000_DISABLED, &adapter->flags); adapter 1295 drivers/net/ethernet/intel/e1000/e1000_main.c static int e1000_sw_init(struct e1000_adapter *adapter) adapter 1297 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->rx_buffer_len = MAXIMUM_ETHERNET_VLAN_SIZE; adapter 1299 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->num_tx_queues = 1; adapter 1300 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->num_rx_queues = 1; adapter 1302 drivers/net/ethernet/intel/e1000/e1000_main.c if (e1000_alloc_queues(adapter)) { adapter 1308 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_irq_disable(adapter); adapter 1310 drivers/net/ethernet/intel/e1000/e1000_main.c spin_lock_init(&adapter->stats_lock); adapter 1312 drivers/net/ethernet/intel/e1000/e1000_main.c set_bit(__E1000_DOWN, &adapter->flags); adapter 1324 drivers/net/ethernet/intel/e1000/e1000_main.c static int e1000_alloc_queues(struct e1000_adapter *adapter) adapter 1326 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->tx_ring = kcalloc(adapter->num_tx_queues, adapter 1328 drivers/net/ethernet/intel/e1000/e1000_main.c if (!adapter->tx_ring) adapter 1331 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->rx_ring = kcalloc(adapter->num_rx_queues, adapter 1333 drivers/net/ethernet/intel/e1000/e1000_main.c if (!adapter->rx_ring) { adapter 1334 drivers/net/ethernet/intel/e1000/e1000_main.c kfree(adapter->tx_ring); adapter 1355 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 1356 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; adapter 1360 drivers/net/ethernet/intel/e1000/e1000_main.c if (test_bit(__E1000_TESTING, &adapter->flags)) adapter 1366 drivers/net/ethernet/intel/e1000/e1000_main.c err = e1000_setup_all_tx_resources(adapter); adapter 1371 drivers/net/ethernet/intel/e1000/e1000_main.c err = e1000_setup_all_rx_resources(adapter); adapter 1375 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_power_up_phy(adapter); adapter 1377 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->mng_vlan_id = E1000_MNG_VLAN_NONE; adapter 1380 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_update_mng_vlan(adapter); adapter 1388 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_configure(adapter); adapter 1390 drivers/net/ethernet/intel/e1000/e1000_main.c err = e1000_request_irq(adapter); adapter 1395 drivers/net/ethernet/intel/e1000/e1000_main.c clear_bit(__E1000_DOWN, &adapter->flags); adapter 1397 drivers/net/ethernet/intel/e1000/e1000_main.c napi_enable(&adapter->napi); adapter 1399 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_irq_enable(adapter); adapter 1409 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_power_down_phy(adapter); adapter 1410 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_free_all_rx_resources(adapter); adapter 1412 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_free_all_tx_resources(adapter); adapter 1414 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_reset(adapter); adapter 1432 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 1433 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; adapter 1436 drivers/net/ethernet/intel/e1000/e1000_main.c while (test_bit(__E1000_RESETTING, &adapter->flags) && count--) adapter 1439 drivers/net/ethernet/intel/e1000/e1000_main.c WARN_ON(test_bit(__E1000_RESETTING, &adapter->flags)); adapter 1440 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_down(adapter); adapter 1441 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_power_down_phy(adapter); adapter 1442 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_free_irq(adapter); adapter 1444 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_free_all_tx_resources(adapter); adapter 1445 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_free_all_rx_resources(adapter); adapter 1452 drivers/net/ethernet/intel/e1000/e1000_main.c !test_bit(adapter->mng_vlan_id, adapter->active_vlans)) { adapter 1454 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->mng_vlan_id); adapter 1466 drivers/net/ethernet/intel/e1000/e1000_main.c static bool e1000_check_64k_bound(struct e1000_adapter *adapter, void *start, adapter 1469 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; adapter 1492 drivers/net/ethernet/intel/e1000/e1000_main.c static int e1000_setup_tx_resources(struct e1000_adapter *adapter, adapter 1495 drivers/net/ethernet/intel/e1000/e1000_main.c struct pci_dev *pdev = adapter->pdev; adapter 1517 drivers/net/ethernet/intel/e1000/e1000_main.c if (!e1000_check_64k_bound(adapter, txdr->desc, txdr->size)) { adapter 1532 drivers/net/ethernet/intel/e1000/e1000_main.c if (!e1000_check_64k_bound(adapter, txdr->desc, txdr->size)) { adapter 1563 drivers/net/ethernet/intel/e1000/e1000_main.c int e1000_setup_all_tx_resources(struct e1000_adapter *adapter) adapter 1567 drivers/net/ethernet/intel/e1000/e1000_main.c for (i = 0; i < adapter->num_tx_queues; i++) { adapter 1568 drivers/net/ethernet/intel/e1000/e1000_main.c err = e1000_setup_tx_resources(adapter, &adapter->tx_ring[i]); adapter 1572 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_free_tx_resources(adapter, adapter 1573 drivers/net/ethernet/intel/e1000/e1000_main.c &adapter->tx_ring[i]); adapter 1587 drivers/net/ethernet/intel/e1000/e1000_main.c static void e1000_configure_tx(struct e1000_adapter *adapter) adapter 1590 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; adapter 1596 drivers/net/ethernet/intel/e1000/e1000_main.c switch (adapter->num_tx_queues) { adapter 1599 drivers/net/ethernet/intel/e1000/e1000_main.c tdba = adapter->tx_ring[0].dma; adapter 1600 drivers/net/ethernet/intel/e1000/e1000_main.c tdlen = adapter->tx_ring[0].count * adapter 1607 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->tx_ring[0].tdh = ((hw->mac_type >= e1000_82543) ? adapter 1609 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->tx_ring[0].tdt = ((hw->mac_type >= e1000_82543) ? adapter 1639 drivers/net/ethernet/intel/e1000/e1000_main.c ew32(TIDV, adapter->tx_int_delay); adapter 1641 drivers/net/ethernet/intel/e1000/e1000_main.c ew32(TADV, adapter->tx_abs_int_delay); adapter 1653 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->txd_cmd = E1000_TXD_CMD_EOP | E1000_TXD_CMD_IFCS; adapter 1656 drivers/net/ethernet/intel/e1000/e1000_main.c if (adapter->tx_int_delay) adapter 1657 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->txd_cmd |= E1000_TXD_CMD_IDE; adapter 1660 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->txd_cmd |= E1000_TXD_CMD_RPS; adapter 1662 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->txd_cmd |= E1000_TXD_CMD_RS; adapter 1669 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->pcix_82544 = true; adapter 1682 drivers/net/ethernet/intel/e1000/e1000_main.c static int e1000_setup_rx_resources(struct e1000_adapter *adapter, adapter 1685 drivers/net/ethernet/intel/e1000/e1000_main.c struct pci_dev *pdev = adapter->pdev; adapter 1709 drivers/net/ethernet/intel/e1000/e1000_main.c if (!e1000_check_64k_bound(adapter, rxdr->desc, rxdr->size)) { adapter 1724 drivers/net/ethernet/intel/e1000/e1000_main.c if (!e1000_check_64k_bound(adapter, rxdr->desc, rxdr->size)) { adapter 1755 drivers/net/ethernet/intel/e1000/e1000_main.c int e1000_setup_all_rx_resources(struct e1000_adapter *adapter) adapter 1759 drivers/net/ethernet/intel/e1000/e1000_main.c for (i = 0; i < adapter->num_rx_queues; i++) { adapter 1760 drivers/net/ethernet/intel/e1000/e1000_main.c err = e1000_setup_rx_resources(adapter, &adapter->rx_ring[i]); adapter 1764 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_free_rx_resources(adapter, adapter 1765 drivers/net/ethernet/intel/e1000/e1000_main.c &adapter->rx_ring[i]); adapter 1777 drivers/net/ethernet/intel/e1000/e1000_main.c static void e1000_setup_rctl(struct e1000_adapter *adapter) adapter 1779 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; adapter 1795 drivers/net/ethernet/intel/e1000/e1000_main.c if (adapter->netdev->mtu <= ETH_DATA_LEN) adapter 1803 drivers/net/ethernet/intel/e1000/e1000_main.c switch (adapter->rx_buffer_len) { adapter 1821 drivers/net/ethernet/intel/e1000/e1000_main.c if (adapter->netdev->features & NETIF_F_RXALL) { adapter 1846 drivers/net/ethernet/intel/e1000/e1000_main.c static void e1000_configure_rx(struct e1000_adapter *adapter) adapter 1849 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; adapter 1852 drivers/net/ethernet/intel/e1000/e1000_main.c if (adapter->netdev->mtu > ETH_DATA_LEN) { adapter 1853 drivers/net/ethernet/intel/e1000/e1000_main.c rdlen = adapter->rx_ring[0].count * adapter 1855 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->clean_rx = e1000_clean_jumbo_rx_irq; adapter 1856 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->alloc_rx_buf = e1000_alloc_jumbo_rx_buffers; adapter 1858 drivers/net/ethernet/intel/e1000/e1000_main.c rdlen = adapter->rx_ring[0].count * adapter 1860 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->clean_rx = e1000_clean_rx_irq; adapter 1861 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->alloc_rx_buf = e1000_alloc_rx_buffers; adapter 1869 drivers/net/ethernet/intel/e1000/e1000_main.c ew32(RDTR, adapter->rx_int_delay); adapter 1872 drivers/net/ethernet/intel/e1000/e1000_main.c ew32(RADV, adapter->rx_abs_int_delay); adapter 1873 drivers/net/ethernet/intel/e1000/e1000_main.c if (adapter->itr_setting != 0) adapter 1874 drivers/net/ethernet/intel/e1000/e1000_main.c ew32(ITR, 1000000000 / (adapter->itr * 256)); adapter 1880 drivers/net/ethernet/intel/e1000/e1000_main.c switch (adapter->num_rx_queues) { adapter 1883 drivers/net/ethernet/intel/e1000/e1000_main.c rdba = adapter->rx_ring[0].dma; adapter 1889 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->rx_ring[0].rdh = ((hw->mac_type >= e1000_82543) ? adapter 1891 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->rx_ring[0].rdt = ((hw->mac_type >= e1000_82543) ? adapter 1899 drivers/net/ethernet/intel/e1000/e1000_main.c if (adapter->rx_csum) adapter 1918 drivers/net/ethernet/intel/e1000/e1000_main.c static void e1000_free_tx_resources(struct e1000_adapter *adapter, adapter 1921 drivers/net/ethernet/intel/e1000/e1000_main.c struct pci_dev *pdev = adapter->pdev; adapter 1923 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_clean_tx_ring(adapter, tx_ring); adapter 1940 drivers/net/ethernet/intel/e1000/e1000_main.c void e1000_free_all_tx_resources(struct e1000_adapter *adapter) adapter 1944 drivers/net/ethernet/intel/e1000/e1000_main.c for (i = 0; i < adapter->num_tx_queues; i++) adapter 1945 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_free_tx_resources(adapter, &adapter->tx_ring[i]); adapter 1949 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_unmap_and_free_tx_resource(struct e1000_adapter *adapter, adapter 1954 drivers/net/ethernet/intel/e1000/e1000_main.c dma_unmap_page(&adapter->pdev->dev, buffer_info->dma, adapter 1957 drivers/net/ethernet/intel/e1000/e1000_main.c dma_unmap_single(&adapter->pdev->dev, buffer_info->dma, adapter 1975 drivers/net/ethernet/intel/e1000/e1000_main.c static void e1000_clean_tx_ring(struct e1000_adapter *adapter, adapter 1978 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; adapter 1987 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_unmap_and_free_tx_resource(adapter, buffer_info); adapter 1990 drivers/net/ethernet/intel/e1000/e1000_main.c netdev_reset_queue(adapter->netdev); adapter 2010 drivers/net/ethernet/intel/e1000/e1000_main.c static void e1000_clean_all_tx_rings(struct e1000_adapter *adapter) adapter 2014 drivers/net/ethernet/intel/e1000/e1000_main.c for (i = 0; i < adapter->num_tx_queues; i++) adapter 2015 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_clean_tx_ring(adapter, &adapter->tx_ring[i]); adapter 2025 drivers/net/ethernet/intel/e1000/e1000_main.c static void e1000_free_rx_resources(struct e1000_adapter *adapter, adapter 2028 drivers/net/ethernet/intel/e1000/e1000_main.c struct pci_dev *pdev = adapter->pdev; adapter 2030 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_clean_rx_ring(adapter, rx_ring); adapter 2047 drivers/net/ethernet/intel/e1000/e1000_main.c void e1000_free_all_rx_resources(struct e1000_adapter *adapter) adapter 2051 drivers/net/ethernet/intel/e1000/e1000_main.c for (i = 0; i < adapter->num_rx_queues; i++) adapter 2052 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_free_rx_resources(adapter, &adapter->rx_ring[i]); adapter 2077 drivers/net/ethernet/intel/e1000/e1000_main.c static void e1000_clean_rx_ring(struct e1000_adapter *adapter, adapter 2080 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; adapter 2082 drivers/net/ethernet/intel/e1000/e1000_main.c struct pci_dev *pdev = adapter->pdev; adapter 2089 drivers/net/ethernet/intel/e1000/e1000_main.c if (adapter->clean_rx == e1000_clean_rx_irq) { adapter 2092 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->rx_buffer_len, adapter 2098 drivers/net/ethernet/intel/e1000/e1000_main.c } else if (adapter->clean_rx == e1000_clean_jumbo_rx_irq) { adapter 2101 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->rx_buffer_len, adapter 2113 drivers/net/ethernet/intel/e1000/e1000_main.c napi_free_frags(&adapter->napi); adapter 2133 drivers/net/ethernet/intel/e1000/e1000_main.c static void e1000_clean_all_rx_rings(struct e1000_adapter *adapter) adapter 2137 drivers/net/ethernet/intel/e1000/e1000_main.c for (i = 0; i < adapter->num_rx_queues; i++) adapter 2138 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_clean_rx_ring(adapter, &adapter->rx_ring[i]); adapter 2144 drivers/net/ethernet/intel/e1000/e1000_main.c static void e1000_enter_82542_rst(struct e1000_adapter *adapter) adapter 2146 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; adapter 2147 drivers/net/ethernet/intel/e1000/e1000_main.c struct net_device *netdev = adapter->netdev; adapter 2159 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_clean_all_rx_rings(adapter); adapter 2162 drivers/net/ethernet/intel/e1000/e1000_main.c static void e1000_leave_82542_rst(struct e1000_adapter *adapter) adapter 2164 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; adapter 2165 drivers/net/ethernet/intel/e1000/e1000_main.c struct net_device *netdev = adapter->netdev; adapter 2179 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_rx_ring *ring = &adapter->rx_ring[0]; adapter 2180 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_configure_rx(adapter); adapter 2181 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->alloc_rx_buf(adapter, ring, E1000_DESC_UNUSED(ring)); adapter 2194 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 2195 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; adapter 2204 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_enter_82542_rst(adapter); adapter 2212 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_leave_82542_rst(adapter); adapter 2228 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 2229 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; adapter 2254 drivers/net/ethernet/intel/e1000/e1000_main.c if (e1000_vlan_used(adapter)) adapter 2270 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_enter_82542_rst(adapter); adapter 2322 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_leave_82542_rst(adapter); adapter 2336 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_adapter *adapter = container_of(work, adapter 2340 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_phy_get_info(&adapter->hw, &adapter->phy_info); adapter 2349 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_adapter *adapter = container_of(work, adapter 2352 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; adapter 2353 drivers/net/ethernet/intel/e1000/e1000_main.c struct net_device *netdev = adapter->netdev; adapter 2356 drivers/net/ethernet/intel/e1000/e1000_main.c if (atomic_read(&adapter->tx_fifo_stall)) { adapter 2362 drivers/net/ethernet/intel/e1000/e1000_main.c ew32(TDFT, adapter->tx_head_addr); adapter 2363 drivers/net/ethernet/intel/e1000/e1000_main.c ew32(TDFH, adapter->tx_head_addr); adapter 2364 drivers/net/ethernet/intel/e1000/e1000_main.c ew32(TDFTS, adapter->tx_head_addr); adapter 2365 drivers/net/ethernet/intel/e1000/e1000_main.c ew32(TDFHS, adapter->tx_head_addr); adapter 2369 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->tx_fifo_head = 0; adapter 2370 drivers/net/ethernet/intel/e1000/e1000_main.c atomic_set(&adapter->tx_fifo_stall, 0); adapter 2372 drivers/net/ethernet/intel/e1000/e1000_main.c } else if (!test_bit(__E1000_DOWN, &adapter->flags)) { adapter 2373 drivers/net/ethernet/intel/e1000/e1000_main.c schedule_delayed_work(&adapter->fifo_stall_task, 1); adapter 2378 drivers/net/ethernet/intel/e1000/e1000_main.c bool e1000_has_link(struct e1000_adapter *adapter) adapter 2380 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; adapter 2421 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_adapter *adapter = container_of(work, adapter 2424 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; adapter 2425 drivers/net/ethernet/intel/e1000/e1000_main.c struct net_device *netdev = adapter->netdev; adapter 2426 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_tx_ring *txdr = adapter->tx_ring; adapter 2429 drivers/net/ethernet/intel/e1000/e1000_main.c link = e1000_has_link(adapter); adapter 2438 drivers/net/ethernet/intel/e1000/e1000_main.c &adapter->link_speed, adapter 2439 drivers/net/ethernet/intel/e1000/e1000_main.c &adapter->link_duplex); adapter 2445 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->link_speed, adapter 2446 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->link_duplex == FULL_DUPLEX ? adapter 2454 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->tx_timeout_factor = 1; adapter 2455 drivers/net/ethernet/intel/e1000/e1000_main.c switch (adapter->link_speed) { adapter 2457 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->tx_timeout_factor = 16; adapter 2470 drivers/net/ethernet/intel/e1000/e1000_main.c if (!test_bit(__E1000_DOWN, &adapter->flags)) adapter 2471 drivers/net/ethernet/intel/e1000/e1000_main.c schedule_delayed_work(&adapter->phy_info_task, adapter 2473 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->smartspeed = 0; adapter 2477 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->link_speed = 0; adapter 2478 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->link_duplex = 0; adapter 2483 drivers/net/ethernet/intel/e1000/e1000_main.c if (!test_bit(__E1000_DOWN, &adapter->flags)) adapter 2484 drivers/net/ethernet/intel/e1000/e1000_main.c schedule_delayed_work(&adapter->phy_info_task, adapter 2488 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_smartspeed(adapter); adapter 2492 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_update_stats(adapter); adapter 2494 drivers/net/ethernet/intel/e1000/e1000_main.c hw->tx_packet_delta = adapter->stats.tpt - adapter->tpt_old; adapter 2495 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->tpt_old = adapter->stats.tpt; adapter 2496 drivers/net/ethernet/intel/e1000/e1000_main.c hw->collision_delta = adapter->stats.colc - adapter->colc_old; adapter 2497 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->colc_old = adapter->stats.colc; adapter 2499 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->gorcl = adapter->stats.gorcl - adapter->gorcl_old; adapter 2500 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->gorcl_old = adapter->stats.gorcl; adapter 2501 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->gotcl = adapter->stats.gotcl - adapter->gotcl_old; adapter 2502 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->gotcl_old = adapter->stats.gotcl; adapter 2513 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->tx_timeout_count++; adapter 2514 drivers/net/ethernet/intel/e1000/e1000_main.c schedule_work(&adapter->reset_task); adapter 2521 drivers/net/ethernet/intel/e1000/e1000_main.c if (hw->mac_type >= e1000_82540 && adapter->itr_setting == 4) { adapter 2526 drivers/net/ethernet/intel/e1000/e1000_main.c u32 goc = (adapter->gotcl + adapter->gorcl) / 10000; adapter 2527 drivers/net/ethernet/intel/e1000/e1000_main.c u32 dif = (adapter->gotcl > adapter->gorcl ? adapter 2528 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->gotcl - adapter->gorcl : adapter 2529 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->gorcl - adapter->gotcl) / 10000; adapter 2539 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->detect_tx_hung = true; adapter 2542 drivers/net/ethernet/intel/e1000/e1000_main.c if (!test_bit(__E1000_DOWN, &adapter->flags)) adapter 2543 drivers/net/ethernet/intel/e1000/e1000_main.c schedule_delayed_work(&adapter->watchdog_task, 2 * HZ); adapter 2570 drivers/net/ethernet/intel/e1000/e1000_main.c static unsigned int e1000_update_itr(struct e1000_adapter *adapter, adapter 2574 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; adapter 2618 drivers/net/ethernet/intel/e1000/e1000_main.c static void e1000_set_itr(struct e1000_adapter *adapter) adapter 2620 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; adapter 2622 drivers/net/ethernet/intel/e1000/e1000_main.c u32 new_itr = adapter->itr; adapter 2628 drivers/net/ethernet/intel/e1000/e1000_main.c if (unlikely(adapter->link_speed != SPEED_1000)) { adapter 2634 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->tx_itr = e1000_update_itr(adapter, adapter->tx_itr, adapter 2635 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->total_tx_packets, adapter 2636 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->total_tx_bytes); adapter 2638 drivers/net/ethernet/intel/e1000/e1000_main.c if (adapter->itr_setting == 3 && adapter->tx_itr == lowest_latency) adapter 2639 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->tx_itr = low_latency; adapter 2641 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->rx_itr = e1000_update_itr(adapter, adapter->rx_itr, adapter 2642 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->total_rx_packets, adapter 2643 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->total_rx_bytes); adapter 2645 drivers/net/ethernet/intel/e1000/e1000_main.c if (adapter->itr_setting == 3 && adapter->rx_itr == lowest_latency) adapter 2646 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->rx_itr = low_latency; adapter 2648 drivers/net/ethernet/intel/e1000/e1000_main.c current_itr = max(adapter->rx_itr, adapter->tx_itr); adapter 2666 drivers/net/ethernet/intel/e1000/e1000_main.c if (new_itr != adapter->itr) { adapter 2671 drivers/net/ethernet/intel/e1000/e1000_main.c new_itr = new_itr > adapter->itr ? adapter 2672 drivers/net/ethernet/intel/e1000/e1000_main.c min(adapter->itr + (new_itr >> 2), new_itr) : adapter 2674 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->itr = new_itr; adapter 2687 drivers/net/ethernet/intel/e1000/e1000_main.c static int e1000_tso(struct e1000_adapter *adapter, adapter 2761 drivers/net/ethernet/intel/e1000/e1000_main.c static bool e1000_tx_csum(struct e1000_adapter *adapter, adapter 2819 drivers/net/ethernet/intel/e1000/e1000_main.c static int e1000_tx_map(struct e1000_adapter *adapter, adapter 2825 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; adapter 2826 drivers/net/ethernet/intel/e1000/e1000_main.c struct pci_dev *pdev = adapter->pdev; adapter 2865 drivers/net/ethernet/intel/e1000/e1000_main.c if (unlikely(adapter->pcix_82544 && adapter 2918 drivers/net/ethernet/intel/e1000/e1000_main.c if (unlikely(adapter->pcix_82544 && adapter 2960 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_unmap_and_free_tx_resource(adapter, buffer_info); adapter 2966 drivers/net/ethernet/intel/e1000/e1000_main.c static void e1000_tx_queue(struct e1000_adapter *adapter, adapter 3010 drivers/net/ethernet/intel/e1000/e1000_main.c tx_desc->lower.data |= cpu_to_le32(adapter->txd_cmd); adapter 3037 drivers/net/ethernet/intel/e1000/e1000_main.c static int e1000_82547_fifo_workaround(struct e1000_adapter *adapter, adapter 3040 drivers/net/ethernet/intel/e1000/e1000_main.c u32 fifo_space = adapter->tx_fifo_size - adapter->tx_fifo_head; adapter 3045 drivers/net/ethernet/intel/e1000/e1000_main.c if (adapter->link_duplex != HALF_DUPLEX) adapter 3048 drivers/net/ethernet/intel/e1000/e1000_main.c if (atomic_read(&adapter->tx_fifo_stall)) adapter 3052 drivers/net/ethernet/intel/e1000/e1000_main.c atomic_set(&adapter->tx_fifo_stall, 1); adapter 3057 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->tx_fifo_head += skb_fifo_len; adapter 3058 drivers/net/ethernet/intel/e1000/e1000_main.c if (adapter->tx_fifo_head >= adapter->tx_fifo_size) adapter 3059 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->tx_fifo_head -= adapter->tx_fifo_size; adapter 3065 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 3066 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_tx_ring *tx_ring = adapter->tx_ring; adapter 3083 drivers/net/ethernet/intel/e1000/e1000_main.c ++adapter->restart_queue; adapter 3099 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 3100 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; adapter 3118 drivers/net/ethernet/intel/e1000/e1000_main.c tx_ring = adapter->tx_ring; adapter 3183 drivers/net/ethernet/intel/e1000/e1000_main.c if (adapter->pcix_82544) adapter 3197 drivers/net/ethernet/intel/e1000/e1000_main.c if (adapter->pcix_82544) adapter 3207 drivers/net/ethernet/intel/e1000/e1000_main.c (e1000_82547_fifo_workaround(adapter, skb)))) { adapter 3209 drivers/net/ethernet/intel/e1000/e1000_main.c if (!test_bit(__E1000_DOWN, &adapter->flags)) adapter 3210 drivers/net/ethernet/intel/e1000/e1000_main.c schedule_delayed_work(&adapter->fifo_stall_task, 1); adapter 3222 drivers/net/ethernet/intel/e1000/e1000_main.c tso = e1000_tso(adapter, tx_ring, skb, protocol); adapter 3232 drivers/net/ethernet/intel/e1000/e1000_main.c } else if (likely(e1000_tx_csum(adapter, tx_ring, skb, protocol))) adapter 3241 drivers/net/ethernet/intel/e1000/e1000_main.c count = e1000_tx_map(adapter, tx_ring, skb, first, max_per_txd, adapter 3257 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_tx_queue(adapter, tx_ring, tx_flags, count); adapter 3263 drivers/net/ethernet/intel/e1000/e1000_main.c if (adapter->pcix_82544) adapter 3283 drivers/net/ethernet/intel/e1000/e1000_main.c static void e1000_regdump(struct e1000_adapter *adapter) adapter 3285 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; adapter 3352 drivers/net/ethernet/intel/e1000/e1000_main.c static void e1000_dump(struct e1000_adapter *adapter) adapter 3355 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_tx_ring *tx_ring = adapter->tx_ring; adapter 3356 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_rx_ring *rx_ring = adapter->rx_ring; adapter 3359 drivers/net/ethernet/intel/e1000/e1000_main.c if (!netif_msg_hw(adapter)) adapter 3363 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_regdump(adapter); adapter 3398 drivers/net/ethernet/intel/e1000/e1000_main.c if (!netif_msg_tx_done(adapter)) adapter 3440 drivers/net/ethernet/intel/e1000/e1000_main.c if (!netif_msg_rx_status(adapter)) adapter 3468 drivers/net/ethernet/intel/e1000/e1000_main.c readl(adapter->hw.hw_addr + i+4), adapter 3469 drivers/net/ethernet/intel/e1000/e1000_main.c readl(adapter->hw.hw_addr + i), adapter 3470 drivers/net/ethernet/intel/e1000/e1000_main.c readl(adapter->hw.hw_addr + i+12), adapter 3471 drivers/net/ethernet/intel/e1000/e1000_main.c readl(adapter->hw.hw_addr + i+8)); adapter 3478 drivers/net/ethernet/intel/e1000/e1000_main.c readl(adapter->hw.hw_addr + i+4), adapter 3479 drivers/net/ethernet/intel/e1000/e1000_main.c readl(adapter->hw.hw_addr + i), adapter 3480 drivers/net/ethernet/intel/e1000/e1000_main.c readl(adapter->hw.hw_addr + i+12), adapter 3481 drivers/net/ethernet/intel/e1000/e1000_main.c readl(adapter->hw.hw_addr + i+8)); adapter 3493 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 3496 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->tx_timeout_count++; adapter 3497 drivers/net/ethernet/intel/e1000/e1000_main.c schedule_work(&adapter->reset_task); adapter 3502 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_adapter *adapter = adapter 3506 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_reinit_locked(adapter); adapter 3518 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 3519 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; adapter 3535 drivers/net/ethernet/intel/e1000/e1000_main.c while (test_and_set_bit(__E1000_RESETTING, &adapter->flags)) adapter 3541 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->alloc_rx_buf = e1000_alloc_dummy_rx_buffers; adapter 3542 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_down(adapter); adapter 3554 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->rx_buffer_len = E1000_RXBUFFER_2048; adapter 3557 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->rx_buffer_len = E1000_RXBUFFER_16384; adapter 3559 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->rx_buffer_len = PAGE_SIZE; adapter 3566 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->rx_buffer_len = MAXIMUM_ETHERNET_VLAN_SIZE; adapter 3573 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_up(adapter); adapter 3575 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_reset(adapter); adapter 3577 drivers/net/ethernet/intel/e1000/e1000_main.c clear_bit(__E1000_RESETTING, &adapter->flags); adapter 3586 drivers/net/ethernet/intel/e1000/e1000_main.c void e1000_update_stats(struct e1000_adapter *adapter) adapter 3588 drivers/net/ethernet/intel/e1000/e1000_main.c struct net_device *netdev = adapter->netdev; adapter 3589 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; adapter 3590 drivers/net/ethernet/intel/e1000/e1000_main.c struct pci_dev *pdev = adapter->pdev; adapter 3599 drivers/net/ethernet/intel/e1000/e1000_main.c if (adapter->link_speed == 0) adapter 3604 drivers/net/ethernet/intel/e1000/e1000_main.c spin_lock_irqsave(&adapter->stats_lock, flags); adapter 3611 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->stats.crcerrs += er32(CRCERRS); adapter 3612 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->stats.gprc += er32(GPRC); adapter 3613 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->stats.gorcl += er32(GORCL); adapter 3614 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->stats.gorch += er32(GORCH); adapter 3615 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->stats.bprc += er32(BPRC); adapter 3616 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->stats.mprc += er32(MPRC); adapter 3617 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->stats.roc += er32(ROC); adapter 3619 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->stats.prc64 += er32(PRC64); adapter 3620 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->stats.prc127 += er32(PRC127); adapter 3621 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->stats.prc255 += er32(PRC255); adapter 3622 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->stats.prc511 += er32(PRC511); adapter 3623 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->stats.prc1023 += er32(PRC1023); adapter 3624 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->stats.prc1522 += er32(PRC1522); adapter 3626 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->stats.symerrs += er32(SYMERRS); adapter 3627 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->stats.mpc += er32(MPC); adapter 3628 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->stats.scc += er32(SCC); adapter 3629 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->stats.ecol += er32(ECOL); adapter 3630 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->stats.mcc += er32(MCC); adapter 3631 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->stats.latecol += er32(LATECOL); adapter 3632 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->stats.dc += er32(DC); adapter 3633 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->stats.sec += er32(SEC); adapter 3634 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->stats.rlec += er32(RLEC); adapter 3635 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->stats.xonrxc += er32(XONRXC); adapter 3636 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->stats.xontxc += er32(XONTXC); adapter 3637 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->stats.xoffrxc += er32(XOFFRXC); adapter 3638 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->stats.xofftxc += er32(XOFFTXC); adapter 3639 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->stats.fcruc += er32(FCRUC); adapter 3640 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->stats.gptc += er32(GPTC); adapter 3641 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->stats.gotcl += er32(GOTCL); adapter 3642 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->stats.gotch += er32(GOTCH); adapter 3643 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->stats.rnbc += er32(RNBC); adapter 3644 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->stats.ruc += er32(RUC); adapter 3645 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->stats.rfc += er32(RFC); adapter 3646 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->stats.rjc += er32(RJC); adapter 3647 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->stats.torl += er32(TORL); adapter 3648 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->stats.torh += er32(TORH); adapter 3649 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->stats.totl += er32(TOTL); adapter 3650 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->stats.toth += er32(TOTH); adapter 3651 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->stats.tpr += er32(TPR); adapter 3653 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->stats.ptc64 += er32(PTC64); adapter 3654 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->stats.ptc127 += er32(PTC127); adapter 3655 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->stats.ptc255 += er32(PTC255); adapter 3656 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->stats.ptc511 += er32(PTC511); adapter 3657 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->stats.ptc1023 += er32(PTC1023); adapter 3658 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->stats.ptc1522 += er32(PTC1522); adapter 3660 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->stats.mptc += er32(MPTC); adapter 3661 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->stats.bptc += er32(BPTC); adapter 3666 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->stats.tpt += hw->tx_packet_delta; adapter 3668 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->stats.colc += hw->collision_delta; adapter 3671 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->stats.algnerrc += er32(ALGNERRC); adapter 3672 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->stats.rxerrc += er32(RXERRC); adapter 3673 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->stats.tncrs += er32(TNCRS); adapter 3674 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->stats.cexterr += er32(CEXTERR); adapter 3675 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->stats.tsctc += er32(TSCTC); adapter 3676 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->stats.tsctfc += er32(TSCTFC); adapter 3680 drivers/net/ethernet/intel/e1000/e1000_main.c netdev->stats.multicast = adapter->stats.mprc; adapter 3681 drivers/net/ethernet/intel/e1000/e1000_main.c netdev->stats.collisions = adapter->stats.colc; adapter 3688 drivers/net/ethernet/intel/e1000/e1000_main.c netdev->stats.rx_errors = adapter->stats.rxerrc + adapter 3689 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->stats.crcerrs + adapter->stats.algnerrc + adapter 3690 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->stats.ruc + adapter->stats.roc + adapter 3691 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->stats.cexterr; adapter 3692 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->stats.rlerrc = adapter->stats.ruc + adapter->stats.roc; adapter 3693 drivers/net/ethernet/intel/e1000/e1000_main.c netdev->stats.rx_length_errors = adapter->stats.rlerrc; adapter 3694 drivers/net/ethernet/intel/e1000/e1000_main.c netdev->stats.rx_crc_errors = adapter->stats.crcerrs; adapter 3695 drivers/net/ethernet/intel/e1000/e1000_main.c netdev->stats.rx_frame_errors = adapter->stats.algnerrc; adapter 3696 drivers/net/ethernet/intel/e1000/e1000_main.c netdev->stats.rx_missed_errors = adapter->stats.mpc; adapter 3699 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->stats.txerrc = adapter->stats.ecol + adapter->stats.latecol; adapter 3700 drivers/net/ethernet/intel/e1000/e1000_main.c netdev->stats.tx_errors = adapter->stats.txerrc; adapter 3701 drivers/net/ethernet/intel/e1000/e1000_main.c netdev->stats.tx_aborted_errors = adapter->stats.ecol; adapter 3702 drivers/net/ethernet/intel/e1000/e1000_main.c netdev->stats.tx_window_errors = adapter->stats.latecol; adapter 3703 drivers/net/ethernet/intel/e1000/e1000_main.c netdev->stats.tx_carrier_errors = adapter->stats.tncrs; adapter 3705 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->link_duplex == FULL_DUPLEX) { adapter 3707 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->stats.tncrs = 0; adapter 3714 drivers/net/ethernet/intel/e1000/e1000_main.c if ((adapter->link_speed == SPEED_1000) && adapter 3717 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->phy_stats.idle_errors += phy_tmp; adapter 3723 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->phy_stats.receive_errors += phy_tmp; adapter 3728 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->stats.mgptc += er32(MGTPTC); adapter 3729 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->stats.mgprc += er32(MGTPRC); adapter 3730 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->stats.mgpdc += er32(MGTPDC); adapter 3733 drivers/net/ethernet/intel/e1000/e1000_main.c spin_unlock_irqrestore(&adapter->stats_lock, flags); adapter 3744 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 3745 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; adapter 3755 drivers/net/ethernet/intel/e1000/e1000_main.c if (unlikely(test_bit(__E1000_DOWN, &adapter->flags))) adapter 3761 drivers/net/ethernet/intel/e1000/e1000_main.c if (!test_bit(__E1000_DOWN, &adapter->flags)) adapter 3762 drivers/net/ethernet/intel/e1000/e1000_main.c schedule_delayed_work(&adapter->watchdog_task, 1); adapter 3769 drivers/net/ethernet/intel/e1000/e1000_main.c if (likely(napi_schedule_prep(&adapter->napi))) { adapter 3770 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->total_tx_bytes = 0; adapter 3771 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->total_tx_packets = 0; adapter 3772 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->total_rx_bytes = 0; adapter 3773 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->total_rx_packets = 0; adapter 3774 drivers/net/ethernet/intel/e1000/e1000_main.c __napi_schedule(&adapter->napi); adapter 3779 drivers/net/ethernet/intel/e1000/e1000_main.c if (!test_bit(__E1000_DOWN, &adapter->flags)) adapter 3780 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_irq_enable(adapter); adapter 3792 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_adapter *adapter = container_of(napi, struct e1000_adapter, adapter 3796 drivers/net/ethernet/intel/e1000/e1000_main.c tx_clean_complete = e1000_clean_tx_irq(adapter, &adapter->tx_ring[0]); adapter 3798 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->clean_rx(adapter, &adapter->rx_ring[0], &work_done, budget); adapter 3807 drivers/net/ethernet/intel/e1000/e1000_main.c if (likely(adapter->itr_setting & 3)) adapter 3808 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_set_itr(adapter); adapter 3809 drivers/net/ethernet/intel/e1000/e1000_main.c if (!test_bit(__E1000_DOWN, &adapter->flags)) adapter 3810 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_irq_enable(adapter); adapter 3820 drivers/net/ethernet/intel/e1000/e1000_main.c static bool e1000_clean_tx_irq(struct e1000_adapter *adapter, adapter 3823 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; adapter 3824 drivers/net/ethernet/intel/e1000/e1000_main.c struct net_device *netdev = adapter->netdev; adapter 3854 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_unmap_and_free_tx_resource(adapter, buffer_info); adapter 3881 drivers/net/ethernet/intel/e1000/e1000_main.c !(test_bit(__E1000_DOWN, &adapter->flags))) { adapter 3883 drivers/net/ethernet/intel/e1000/e1000_main.c ++adapter->restart_queue; adapter 3887 drivers/net/ethernet/intel/e1000/e1000_main.c if (adapter->detect_tx_hung) { adapter 3891 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->detect_tx_hung = false; adapter 3894 drivers/net/ethernet/intel/e1000/e1000_main.c (adapter->tx_timeout_factor * HZ)) && adapter 3909 drivers/net/ethernet/intel/e1000/e1000_main.c (unsigned long)(tx_ring - adapter->tx_ring), adapter 3918 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_dump(adapter); adapter 3922 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->total_tx_bytes += total_tx_bytes; adapter 3923 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->total_tx_packets += total_tx_packets; adapter 3936 drivers/net/ethernet/intel/e1000/e1000_main.c static void e1000_rx_checksum(struct e1000_adapter *adapter, u32 status_err, adapter 3939 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; adapter 3954 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->hw_csum_err++; adapter 3966 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->hw_csum_good++; adapter 3988 drivers/net/ethernet/intel/e1000/e1000_main.c static void e1000_receive_skb(struct e1000_adapter *adapter, u8 status, adapter 3991 drivers/net/ethernet/intel/e1000/e1000_main.c skb->protocol = eth_type_trans(skb, adapter->netdev); adapter 3998 drivers/net/ethernet/intel/e1000/e1000_main.c napi_gro_receive(&adapter->napi, skb); adapter 4078 drivers/net/ethernet/intel/e1000/e1000_main.c static bool e1000_tbi_should_accept(struct e1000_adapter *adapter, adapter 4082 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; adapter 4088 drivers/net/ethernet/intel/e1000/e1000_main.c spin_lock_irqsave(&adapter->stats_lock, irq_flags); adapter 4089 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_tbi_adjust_stats(hw, &adapter->stats, length, data); adapter 4090 drivers/net/ethernet/intel/e1000/e1000_main.c spin_unlock_irqrestore(&adapter->stats_lock, irq_flags); adapter 4098 drivers/net/ethernet/intel/e1000/e1000_main.c static struct sk_buff *e1000_alloc_rx_skb(struct e1000_adapter *adapter, adapter 4101 drivers/net/ethernet/intel/e1000/e1000_main.c struct sk_buff *skb = napi_alloc_skb(&adapter->napi, bufsz); adapter 4104 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->alloc_rx_buff_failed++; adapter 4118 drivers/net/ethernet/intel/e1000/e1000_main.c static bool e1000_clean_jumbo_rx_irq(struct e1000_adapter *adapter, adapter 4122 drivers/net/ethernet/intel/e1000/e1000_main.c struct net_device *netdev = adapter->netdev; adapter 4123 drivers/net/ethernet/intel/e1000/e1000_main.c struct pci_dev *pdev = adapter->pdev; adapter 4158 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->rx_buffer_len, DMA_FROM_DEVICE); adapter 4168 drivers/net/ethernet/intel/e1000/e1000_main.c if (e1000_tbi_should_accept(adapter, status, adapter 4190 drivers/net/ethernet/intel/e1000/e1000_main.c rxtop = napi_get_frags(&adapter->napi); adapter 4225 drivers/net/ethernet/intel/e1000/e1000_main.c skb = e1000_alloc_rx_skb(adapter, adapter 4238 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_rx_checksum(adapter, adapter 4245 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_receive_skb(adapter, status, adapter 4249 drivers/net/ethernet/intel/e1000/e1000_main.c skb = napi_get_frags(&adapter->napi); adapter 4251 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->alloc_rx_buff_failed++; adapter 4263 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_rx_checksum(adapter, adapter 4280 drivers/net/ethernet/intel/e1000/e1000_main.c napi_gro_frags(&adapter->napi); adapter 4287 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->alloc_rx_buf(adapter, rx_ring, cleaned_count); adapter 4299 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->alloc_rx_buf(adapter, rx_ring, cleaned_count); adapter 4301 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->total_rx_packets += total_rx_packets; adapter 4302 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->total_rx_bytes += total_rx_bytes; adapter 4311 drivers/net/ethernet/intel/e1000/e1000_main.c static struct sk_buff *e1000_copybreak(struct e1000_adapter *adapter, adapter 4320 drivers/net/ethernet/intel/e1000/e1000_main.c skb = e1000_alloc_rx_skb(adapter, length); adapter 4324 drivers/net/ethernet/intel/e1000/e1000_main.c dma_sync_single_for_cpu(&adapter->pdev->dev, buffer_info->dma, adapter 4339 drivers/net/ethernet/intel/e1000/e1000_main.c static bool e1000_clean_rx_irq(struct e1000_adapter *adapter, adapter 4343 drivers/net/ethernet/intel/e1000/e1000_main.c struct net_device *netdev = adapter->netdev; adapter 4344 drivers/net/ethernet/intel/e1000/e1000_main.c struct pci_dev *pdev = adapter->pdev; adapter 4372 drivers/net/ethernet/intel/e1000/e1000_main.c skb = e1000_copybreak(adapter, buffer_info, length, data); adapter 4374 drivers/net/ethernet/intel/e1000/e1000_main.c unsigned int frag_len = e1000_frag_len(adapter); adapter 4378 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->alloc_rx_buff_failed++; adapter 4384 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->rx_buffer_len, adapter 4408 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->discarding = true; adapter 4410 drivers/net/ethernet/intel/e1000/e1000_main.c if (adapter->discarding) { adapter 4415 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->discarding = false; adapter 4420 drivers/net/ethernet/intel/e1000/e1000_main.c if (e1000_tbi_should_accept(adapter, status, adapter 4448 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_rx_checksum(adapter, adapter 4453 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_receive_skb(adapter, status, rx_desc->special, skb); adapter 4460 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->alloc_rx_buf(adapter, rx_ring, cleaned_count); adapter 4472 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->alloc_rx_buf(adapter, rx_ring, cleaned_count); adapter 4474 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->total_rx_packets += total_rx_packets; adapter 4475 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->total_rx_bytes += total_rx_bytes; adapter 4488 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_alloc_jumbo_rx_buffers(struct e1000_adapter *adapter, adapter 4491 drivers/net/ethernet/intel/e1000/e1000_main.c struct pci_dev *pdev = adapter->pdev; adapter 4504 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->alloc_rx_buff_failed++; adapter 4512 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->rx_buffer_len, adapter 4518 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->alloc_rx_buff_failed++; adapter 4542 drivers/net/ethernet/intel/e1000/e1000_main.c writel(i, adapter->hw.hw_addr + rx_ring->rdt); adapter 4550 drivers/net/ethernet/intel/e1000/e1000_main.c static void e1000_alloc_rx_buffers(struct e1000_adapter *adapter, adapter 4554 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; adapter 4555 drivers/net/ethernet/intel/e1000/e1000_main.c struct pci_dev *pdev = adapter->pdev; adapter 4559 drivers/net/ethernet/intel/e1000/e1000_main.c unsigned int bufsz = adapter->rx_buffer_len; adapter 4570 drivers/net/ethernet/intel/e1000/e1000_main.c data = e1000_alloc_frag(adapter); adapter 4573 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->alloc_rx_buff_failed++; adapter 4578 drivers/net/ethernet/intel/e1000/e1000_main.c if (!e1000_check_64k_bound(adapter, data, bufsz)) { adapter 4583 drivers/net/ethernet/intel/e1000/e1000_main.c data = e1000_alloc_frag(adapter); adapter 4587 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->alloc_rx_buff_failed++; adapter 4591 drivers/net/ethernet/intel/e1000/e1000_main.c if (!e1000_check_64k_bound(adapter, data, bufsz)) { adapter 4595 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->alloc_rx_buff_failed++; adapter 4604 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->rx_buffer_len, adapter 4609 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->alloc_rx_buff_failed++; adapter 4618 drivers/net/ethernet/intel/e1000/e1000_main.c if (!e1000_check_64k_bound(adapter, adapter 4620 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->rx_buffer_len)) { adapter 4622 drivers/net/ethernet/intel/e1000/e1000_main.c "%p\n", adapter->rx_buffer_len, adapter 4626 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->rx_buffer_len, adapter 4633 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->alloc_rx_buff_failed++; adapter 4665 drivers/net/ethernet/intel/e1000/e1000_main.c static void e1000_smartspeed(struct e1000_adapter *adapter) adapter 4667 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; adapter 4675 drivers/net/ethernet/intel/e1000/e1000_main.c if (adapter->smartspeed == 0) { adapter 4690 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->smartspeed++; adapter 4701 drivers/net/ethernet/intel/e1000/e1000_main.c } else if (adapter->smartspeed == E1000_SMARTSPEED_DOWNSHIFT) { adapter 4714 drivers/net/ethernet/intel/e1000/e1000_main.c if (adapter->smartspeed++ == E1000_SMARTSPEED_MAX) adapter 4715 drivers/net/ethernet/intel/e1000/e1000_main.c adapter->smartspeed = 0; adapter 4745 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 4746 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; adapter 4760 drivers/net/ethernet/intel/e1000/e1000_main.c spin_lock_irqsave(&adapter->stats_lock, flags); adapter 4763 drivers/net/ethernet/intel/e1000/e1000_main.c spin_unlock_irqrestore(&adapter->stats_lock, flags); adapter 4766 drivers/net/ethernet/intel/e1000/e1000_main.c spin_unlock_irqrestore(&adapter->stats_lock, flags); adapter 4772 drivers/net/ethernet/intel/e1000/e1000_main.c spin_lock_irqsave(&adapter->stats_lock, flags); adapter 4775 drivers/net/ethernet/intel/e1000/e1000_main.c spin_unlock_irqrestore(&adapter->stats_lock, flags); adapter 4778 drivers/net/ethernet/intel/e1000/e1000_main.c spin_unlock_irqrestore(&adapter->stats_lock, flags); adapter 4796 drivers/net/ethernet/intel/e1000/e1000_main.c adapter, speed, adapter 4803 drivers/net/ethernet/intel/e1000/e1000_main.c if (netif_running(adapter->netdev)) adapter 4804 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_reinit_locked(adapter); adapter 4806 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_reset(adapter); adapter 4819 drivers/net/ethernet/intel/e1000/e1000_main.c if (netif_running(adapter->netdev)) adapter 4820 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_reinit_locked(adapter); adapter 4822 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_reset(adapter); adapter 4835 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_adapter *adapter = hw->back; adapter 4836 drivers/net/ethernet/intel/e1000/e1000_main.c int ret_val = pci_set_mwi(adapter->pdev); adapter 4844 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_adapter *adapter = hw->back; adapter 4846 drivers/net/ethernet/intel/e1000/e1000_main.c pci_clear_mwi(adapter->pdev); adapter 4851 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_adapter *adapter = hw->back; adapter 4852 drivers/net/ethernet/intel/e1000/e1000_main.c return pcix_get_mmrbc(adapter->pdev); adapter 4857 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_adapter *adapter = hw->back; adapter 4858 drivers/net/ethernet/intel/e1000/e1000_main.c pcix_set_mmrbc(adapter->pdev, mmrbc); adapter 4866 drivers/net/ethernet/intel/e1000/e1000_main.c static bool e1000_vlan_used(struct e1000_adapter *adapter) adapter 4870 drivers/net/ethernet/intel/e1000/e1000_main.c for_each_set_bit(vid, adapter->active_vlans, VLAN_N_VID) adapter 4875 drivers/net/ethernet/intel/e1000/e1000_main.c static void __e1000_vlan_mode(struct e1000_adapter *adapter, adapter 4878 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; adapter 4891 drivers/net/ethernet/intel/e1000/e1000_main.c static void e1000_vlan_filter_on_off(struct e1000_adapter *adapter, adapter 4894 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; adapter 4897 drivers/net/ethernet/intel/e1000/e1000_main.c if (!test_bit(__E1000_DOWN, &adapter->flags)) adapter 4898 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_irq_disable(adapter); adapter 4900 drivers/net/ethernet/intel/e1000/e1000_main.c __e1000_vlan_mode(adapter, adapter->netdev->features); adapter 4905 drivers/net/ethernet/intel/e1000/e1000_main.c if (!(adapter->netdev->flags & IFF_PROMISC)) adapter 4908 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_update_mng_vlan(adapter); adapter 4916 drivers/net/ethernet/intel/e1000/e1000_main.c if (!test_bit(__E1000_DOWN, &adapter->flags)) adapter 4917 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_irq_enable(adapter); adapter 4923 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 4925 drivers/net/ethernet/intel/e1000/e1000_main.c if (!test_bit(__E1000_DOWN, &adapter->flags)) adapter 4926 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_irq_disable(adapter); adapter 4928 drivers/net/ethernet/intel/e1000/e1000_main.c __e1000_vlan_mode(adapter, features); adapter 4930 drivers/net/ethernet/intel/e1000/e1000_main.c if (!test_bit(__E1000_DOWN, &adapter->flags)) adapter 4931 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_irq_enable(adapter); adapter 4937 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 4938 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; adapter 4943 drivers/net/ethernet/intel/e1000/e1000_main.c (vid == adapter->mng_vlan_id)) adapter 4946 drivers/net/ethernet/intel/e1000/e1000_main.c if (!e1000_vlan_used(adapter)) adapter 4947 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_vlan_filter_on_off(adapter, true); adapter 4955 drivers/net/ethernet/intel/e1000/e1000_main.c set_bit(vid, adapter->active_vlans); adapter 4963 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 4964 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; adapter 4967 drivers/net/ethernet/intel/e1000/e1000_main.c if (!test_bit(__E1000_DOWN, &adapter->flags)) adapter 4968 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_irq_disable(adapter); adapter 4969 drivers/net/ethernet/intel/e1000/e1000_main.c if (!test_bit(__E1000_DOWN, &adapter->flags)) adapter 4970 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_irq_enable(adapter); adapter 4978 drivers/net/ethernet/intel/e1000/e1000_main.c clear_bit(vid, adapter->active_vlans); adapter 4980 drivers/net/ethernet/intel/e1000/e1000_main.c if (!e1000_vlan_used(adapter)) adapter 4981 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_vlan_filter_on_off(adapter, false); adapter 4986 drivers/net/ethernet/intel/e1000/e1000_main.c static void e1000_restore_vlan(struct e1000_adapter *adapter) adapter 4990 drivers/net/ethernet/intel/e1000/e1000_main.c if (!e1000_vlan_used(adapter)) adapter 4993 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_vlan_filter_on_off(adapter, true); adapter 4994 drivers/net/ethernet/intel/e1000/e1000_main.c for_each_set_bit(vid, adapter->active_vlans, VLAN_N_VID) adapter 4995 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_vlan_rx_add_vid(adapter->netdev, htons(ETH_P_8021Q), vid); adapter 4998 drivers/net/ethernet/intel/e1000/e1000_main.c int e1000_set_spd_dplx(struct e1000_adapter *adapter, u32 spd, u8 dplx) adapter 5000 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; adapter 5051 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 5052 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; adapter 5054 drivers/net/ethernet/intel/e1000/e1000_main.c u32 wufc = adapter->wol; adapter 5064 drivers/net/ethernet/intel/e1000/e1000_main.c while (test_bit(__E1000_RESETTING, &adapter->flags) && count--) adapter 5067 drivers/net/ethernet/intel/e1000/e1000_main.c WARN_ON(test_bit(__E1000_RESETTING, &adapter->flags)); adapter 5068 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_down(adapter); adapter 5082 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_setup_rctl(adapter); adapter 5120 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_release_manageability(adapter); adapter 5125 drivers/net/ethernet/intel/e1000/e1000_main.c if (adapter->en_mng_pt) adapter 5129 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_free_irq(adapter); adapter 5131 drivers/net/ethernet/intel/e1000/e1000_main.c if (!test_and_set_bit(__E1000_DISABLED, &adapter->flags)) adapter 5160 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 5161 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; adapter 5168 drivers/net/ethernet/intel/e1000/e1000_main.c if (adapter->need_ioport) adapter 5179 drivers/net/ethernet/intel/e1000/e1000_main.c clear_bit(__E1000_DISABLED, &adapter->flags); adapter 5186 drivers/net/ethernet/intel/e1000/e1000_main.c err = e1000_request_irq(adapter); adapter 5191 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_power_up_phy(adapter); adapter 5192 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_reset(adapter); adapter 5195 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_init_manageability(adapter); adapter 5198 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_up(adapter); adapter 5225 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 5227 drivers/net/ethernet/intel/e1000/e1000_main.c if (disable_hardirq(adapter->pdev->irq)) adapter 5228 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_intr(adapter->pdev->irq, netdev); adapter 5229 drivers/net/ethernet/intel/e1000/e1000_main.c enable_irq(adapter->pdev->irq); adapter 5245 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 5253 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_down(adapter); adapter 5255 drivers/net/ethernet/intel/e1000/e1000_main.c if (!test_and_set_bit(__E1000_DISABLED, &adapter->flags)) adapter 5272 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 5273 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_hw *hw = &adapter->hw; adapter 5276 drivers/net/ethernet/intel/e1000/e1000_main.c if (adapter->need_ioport) adapter 5287 drivers/net/ethernet/intel/e1000/e1000_main.c clear_bit(__E1000_DISABLED, &adapter->flags); adapter 5293 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_reset(adapter); adapter 5310 drivers/net/ethernet/intel/e1000/e1000_main.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 5312 drivers/net/ethernet/intel/e1000/e1000_main.c e1000_init_manageability(adapter); adapter 5315 drivers/net/ethernet/intel/e1000/e1000_main.c if (e1000_up(adapter)) { adapter 185 drivers/net/ethernet/intel/e1000/e1000_param.c struct e1000_adapter *adapter) adapter 233 drivers/net/ethernet/intel/e1000/e1000_param.c static void e1000_check_fiber_options(struct e1000_adapter *adapter); adapter 234 drivers/net/ethernet/intel/e1000/e1000_param.c static void e1000_check_copper_options(struct e1000_adapter *adapter); adapter 245 drivers/net/ethernet/intel/e1000/e1000_param.c void e1000_check_options(struct e1000_adapter *adapter) adapter 248 drivers/net/ethernet/intel/e1000/e1000_param.c int bd = adapter->bd_number; adapter 256 drivers/net/ethernet/intel/e1000/e1000_param.c struct e1000_tx_ring *tx_ring = adapter->tx_ring; adapter 258 drivers/net/ethernet/intel/e1000/e1000_param.c e1000_mac_type mac_type = adapter->hw.mac_type; adapter 274 drivers/net/ethernet/intel/e1000/e1000_param.c e1000_validate_option(&tx_ring->count, &opt, adapter); adapter 280 drivers/net/ethernet/intel/e1000/e1000_param.c for (i = 0; i < adapter->num_tx_queues; i++) adapter 284 drivers/net/ethernet/intel/e1000/e1000_param.c struct e1000_rx_ring *rx_ring = adapter->rx_ring; adapter 286 drivers/net/ethernet/intel/e1000/e1000_param.c e1000_mac_type mac_type = adapter->hw.mac_type; adapter 303 drivers/net/ethernet/intel/e1000/e1000_param.c e1000_validate_option(&rx_ring->count, &opt, adapter); adapter 309 drivers/net/ethernet/intel/e1000/e1000_param.c for (i = 0; i < adapter->num_rx_queues; i++) adapter 322 drivers/net/ethernet/intel/e1000/e1000_param.c e1000_validate_option(&rx_csum, &opt, adapter); adapter 323 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->rx_csum = rx_csum; adapter 325 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->rx_csum = opt.def; adapter 349 drivers/net/ethernet/intel/e1000/e1000_param.c e1000_validate_option(&fc, &opt, adapter); adapter 350 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->hw.fc = adapter->hw.original_fc = fc; adapter 352 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->hw.fc = adapter->hw.original_fc = opt.def; adapter 366 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->tx_int_delay = TxIntDelay[bd]; adapter 367 drivers/net/ethernet/intel/e1000/e1000_param.c e1000_validate_option(&adapter->tx_int_delay, &opt, adapter 368 drivers/net/ethernet/intel/e1000/e1000_param.c adapter); adapter 370 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->tx_int_delay = opt.def; adapter 384 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->tx_abs_int_delay = TxAbsIntDelay[bd]; adapter 385 drivers/net/ethernet/intel/e1000/e1000_param.c e1000_validate_option(&adapter->tx_abs_int_delay, &opt, adapter 386 drivers/net/ethernet/intel/e1000/e1000_param.c adapter); adapter 388 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->tx_abs_int_delay = opt.def; adapter 402 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->rx_int_delay = RxIntDelay[bd]; adapter 403 drivers/net/ethernet/intel/e1000/e1000_param.c e1000_validate_option(&adapter->rx_int_delay, &opt, adapter 404 drivers/net/ethernet/intel/e1000/e1000_param.c adapter); adapter 406 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->rx_int_delay = opt.def; adapter 420 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->rx_abs_int_delay = RxAbsIntDelay[bd]; adapter 421 drivers/net/ethernet/intel/e1000/e1000_param.c e1000_validate_option(&adapter->rx_abs_int_delay, &opt, adapter 422 drivers/net/ethernet/intel/e1000/e1000_param.c adapter); adapter 424 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->rx_abs_int_delay = opt.def; adapter 438 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->itr = InterruptThrottleRate[bd]; adapter 439 drivers/net/ethernet/intel/e1000/e1000_param.c switch (adapter->itr) { adapter 446 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->itr_setting = adapter->itr; adapter 447 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->itr = 20000; adapter 452 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->itr_setting = adapter->itr; adapter 453 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->itr = 20000; adapter 458 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->itr_setting = adapter->itr; adapter 461 drivers/net/ethernet/intel/e1000/e1000_param.c e1000_validate_option(&adapter->itr, &opt, adapter 462 drivers/net/ethernet/intel/e1000/e1000_param.c adapter); adapter 468 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->itr_setting = adapter->itr & ~3; adapter 472 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->itr_setting = opt.def; adapter 473 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->itr = 20000; adapter 486 drivers/net/ethernet/intel/e1000/e1000_param.c e1000_validate_option(&spd, &opt, adapter); adapter 487 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->smart_power_down = spd; adapter 489 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->smart_power_down = opt.def; adapter 493 drivers/net/ethernet/intel/e1000/e1000_param.c switch (adapter->hw.media_type) { adapter 496 drivers/net/ethernet/intel/e1000/e1000_param.c e1000_check_fiber_options(adapter); adapter 499 drivers/net/ethernet/intel/e1000/e1000_param.c e1000_check_copper_options(adapter); adapter 512 drivers/net/ethernet/intel/e1000/e1000_param.c static void e1000_check_fiber_options(struct e1000_adapter *adapter) adapter 514 drivers/net/ethernet/intel/e1000/e1000_param.c int bd = adapter->bd_number; adapter 537 drivers/net/ethernet/intel/e1000/e1000_param.c static void e1000_check_copper_options(struct e1000_adapter *adapter) adapter 541 drivers/net/ethernet/intel/e1000/e1000_param.c int bd = adapter->bd_number; adapter 561 drivers/net/ethernet/intel/e1000/e1000_param.c e1000_validate_option(&speed, &opt, adapter); adapter 583 drivers/net/ethernet/intel/e1000/e1000_param.c e1000_validate_option(&dplx, &opt, adapter); adapter 592 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->hw.autoneg_advertised = AUTONEG_ADV_DEFAULT; adapter 639 drivers/net/ethernet/intel/e1000/e1000_param.c e1000_validate_option(&an, &opt, adapter); adapter 643 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->hw.autoneg_advertised = an; adapter 648 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->hw.autoneg = adapter->fc_autoneg = 1; adapter 656 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->hw.autoneg = adapter->fc_autoneg = 1; adapter 657 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->hw.autoneg_advertised = ADVERTISE_10_HALF | adapter 663 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->hw.autoneg = adapter->fc_autoneg = 1; adapter 664 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->hw.autoneg_advertised = ADVERTISE_10_FULL | adapter 671 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->hw.autoneg = adapter->fc_autoneg = 1; adapter 672 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->hw.autoneg_advertised = ADVERTISE_10_HALF | adapter 677 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->hw.autoneg = adapter->fc_autoneg = 0; adapter 678 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->hw.forced_speed_duplex = e1000_10_half; adapter 679 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->hw.autoneg_advertised = 0; adapter 683 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->hw.autoneg = adapter->fc_autoneg = 0; adapter 684 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->hw.forced_speed_duplex = e1000_10_full; adapter 685 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->hw.autoneg_advertised = 0; adapter 690 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->hw.autoneg = adapter->fc_autoneg = 1; adapter 691 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->hw.autoneg_advertised = ADVERTISE_100_HALF | adapter 696 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->hw.autoneg = adapter->fc_autoneg = 0; adapter 697 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->hw.forced_speed_duplex = e1000_100_half; adapter 698 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->hw.autoneg_advertised = 0; adapter 702 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->hw.autoneg = adapter->fc_autoneg = 0; adapter 703 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->hw.forced_speed_duplex = e1000_100_full; adapter 704 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->hw.autoneg_advertised = 0; adapter 716 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->hw.autoneg = adapter->fc_autoneg = 1; adapter 717 drivers/net/ethernet/intel/e1000/e1000_param.c adapter->hw.autoneg_advertised = ADVERTISE_1000_FULL; adapter 724 drivers/net/ethernet/intel/e1000/e1000_param.c if (e1000_validate_mdi_setting(&(adapter->hw)) < 0) { adapter 120 drivers/net/ethernet/intel/e1000e/80003es2lan.c switch (hw->adapter->pdev->device) { adapter 152 drivers/net/ethernet/intel/e1000e/80003es2lan.c static s32 e1000_get_variants_80003es2lan(struct e1000_adapter *adapter) adapter 154 drivers/net/ethernet/intel/e1000e/80003es2lan.c struct e1000_hw *hw = &adapter->hw; adapter 200 drivers/net/ethernet/intel/e1000e/82571.c switch (hw->adapter->pdev->device) { adapter 313 drivers/net/ethernet/intel/e1000e/82571.c static s32 e1000_get_variants_82571(struct e1000_adapter *adapter) adapter 315 drivers/net/ethernet/intel/e1000e/82571.c struct e1000_hw *hw = &adapter->hw; adapter 317 drivers/net/ethernet/intel/e1000e/82571.c struct pci_dev *pdev = adapter->pdev; adapter 339 drivers/net/ethernet/intel/e1000e/82571.c adapter->flags |= FLAG_IS_QUAD_PORT; adapter 342 drivers/net/ethernet/intel/e1000e/82571.c adapter->flags |= FLAG_IS_QUAD_PORT_A; adapter 352 drivers/net/ethernet/intel/e1000e/82571.c switch (adapter->hw.mac.type) { adapter 359 drivers/net/ethernet/intel/e1000e/82571.c adapter->flags &= ~FLAG_HAS_WOL; adapter 361 drivers/net/ethernet/intel/e1000e/82571.c if (adapter->flags & FLAG_IS_QUAD_PORT && adapter 362 drivers/net/ethernet/intel/e1000e/82571.c (!(adapter->flags & FLAG_IS_QUAD_PORT_A))) adapter 363 drivers/net/ethernet/intel/e1000e/82571.c adapter->flags &= ~FLAG_HAS_WOL; adapter 366 drivers/net/ethernet/intel/e1000e/82571.c adapter->flags &= ~FLAG_HAS_WOL; adapter 370 drivers/net/ethernet/intel/e1000e/82571.c adapter->flags |= FLAG_HAS_JUMBO_FRAMES; adapter 371 drivers/net/ethernet/intel/e1000e/82571.c adapter->max_hw_frame_size = DEFAULT_JUMBO; adapter 30 drivers/net/ethernet/intel/e1000e/e1000.h netdev_dbg(hw->adapter->netdev, format, ## arg) adapter 32 drivers/net/ethernet/intel/e1000e/e1000.h netdev_err(adapter->netdev, format, ## arg) adapter 34 drivers/net/ethernet/intel/e1000e/e1000.h netdev_info(adapter->netdev, format, ## arg) adapter 36 drivers/net/ethernet/intel/e1000e/e1000.h netdev_warn(adapter->netdev, format, ## arg) adapter 38 drivers/net/ethernet/intel/e1000e/e1000.h netdev_notice(adapter->netdev, format, ## arg) adapter 150 drivers/net/ethernet/intel/e1000e/e1000.h struct e1000_adapter *adapter; /* back pointer to adapter */ adapter 346 drivers/net/ethernet/intel/e1000e/e1000.h s32 e1000e_get_base_timinca(struct e1000_adapter *adapter, u32 *timinca); adapter 465 drivers/net/ethernet/intel/e1000e/e1000.h void e1000e_check_options(struct e1000_adapter *adapter); adapter 470 drivers/net/ethernet/intel/e1000e/e1000.h void e1000e_up(struct e1000_adapter *adapter); adapter 471 drivers/net/ethernet/intel/e1000e/e1000.h void e1000e_down(struct e1000_adapter *adapter, bool reset); adapter 472 drivers/net/ethernet/intel/e1000e/e1000.h void e1000e_reinit_locked(struct e1000_adapter *adapter); adapter 473 drivers/net/ethernet/intel/e1000e/e1000.h void e1000e_reset(struct e1000_adapter *adapter); adapter 474 drivers/net/ethernet/intel/e1000e/e1000.h void e1000e_power_up_phy(struct e1000_adapter *adapter); adapter 481 drivers/net/ethernet/intel/e1000e/e1000.h void e1000e_set_interrupt_capability(struct e1000_adapter *adapter); adapter 482 drivers/net/ethernet/intel/e1000e/e1000.h void e1000e_reset_interrupt_capability(struct e1000_adapter *adapter); adapter 483 drivers/net/ethernet/intel/e1000e/e1000.h void e1000e_get_hw_control(struct e1000_adapter *adapter); adapter 484 drivers/net/ethernet/intel/e1000e/e1000.h void e1000e_release_hw_control(struct e1000_adapter *adapter); adapter 485 drivers/net/ethernet/intel/e1000e/e1000.h void e1000e_write_itr(struct e1000_adapter *adapter, u32 itr); adapter 504 drivers/net/ethernet/intel/e1000e/e1000.h void e1000e_ptp_init(struct e1000_adapter *adapter); adapter 505 drivers/net/ethernet/intel/e1000e/e1000.h void e1000e_ptp_remove(struct e1000_adapter *adapter); adapter 507 drivers/net/ethernet/intel/e1000e/e1000.h u64 e1000e_read_systim(struct e1000_adapter *adapter, adapter 106 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 107 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 147 drivers/net/ethernet/intel/e1000e/ethtool.c speed = adapter->link_speed; adapter 148 drivers/net/ethernet/intel/e1000e/ethtool.c cmd->base.duplex = adapter->link_duplex - 1; adapter 196 drivers/net/ethernet/intel/e1000e/ethtool.c static int e1000_set_spd_dplx(struct e1000_adapter *adapter, u32 spd, u8 dplx) adapter 198 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_mac_info *mac = &adapter->hw.mac; adapter 209 drivers/net/ethernet/intel/e1000e/ethtool.c if ((adapter->hw.phy.media_type == e1000_media_type_fiber) && adapter 228 drivers/net/ethernet/intel/e1000e/ethtool.c if (adapter->hw.phy.media_type == e1000_media_type_copper) { adapter 230 drivers/net/ethernet/intel/e1000e/ethtool.c adapter->hw.phy.autoneg_advertised = adapter 242 drivers/net/ethernet/intel/e1000e/ethtool.c adapter->hw.phy.mdix = AUTO_ALL_MODES; adapter 254 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 255 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 292 drivers/net/ethernet/intel/e1000e/ethtool.c while (test_and_set_bit(__E1000_RESETTING, &adapter->state)) adapter 304 drivers/net/ethernet/intel/e1000e/ethtool.c if (adapter->fc_autoneg) adapter 309 drivers/net/ethernet/intel/e1000e/ethtool.c if (e1000_set_spd_dplx(adapter, speed, cmd->base.duplex)) { adapter 327 drivers/net/ethernet/intel/e1000e/ethtool.c if (netif_running(adapter->netdev)) { adapter 328 drivers/net/ethernet/intel/e1000e/ethtool.c e1000e_down(adapter, true); adapter 329 drivers/net/ethernet/intel/e1000e/ethtool.c e1000e_up(adapter); adapter 331 drivers/net/ethernet/intel/e1000e/ethtool.c e1000e_reset(adapter); adapter 336 drivers/net/ethernet/intel/e1000e/ethtool.c clear_bit(__E1000_RESETTING, &adapter->state); adapter 343 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 344 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 347 drivers/net/ethernet/intel/e1000e/ethtool.c (adapter->fc_autoneg ? AUTONEG_ENABLE : AUTONEG_DISABLE); adapter 362 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 363 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 366 drivers/net/ethernet/intel/e1000e/ethtool.c adapter->fc_autoneg = pause->autoneg; adapter 368 drivers/net/ethernet/intel/e1000e/ethtool.c while (test_and_set_bit(__E1000_RESETTING, &adapter->state)) adapter 373 drivers/net/ethernet/intel/e1000e/ethtool.c if (adapter->fc_autoneg == AUTONEG_ENABLE) { adapter 375 drivers/net/ethernet/intel/e1000e/ethtool.c if (netif_running(adapter->netdev)) { adapter 376 drivers/net/ethernet/intel/e1000e/ethtool.c e1000e_down(adapter, true); adapter 377 drivers/net/ethernet/intel/e1000e/ethtool.c e1000e_up(adapter); adapter 379 drivers/net/ethernet/intel/e1000e/ethtool.c e1000e_reset(adapter); adapter 406 drivers/net/ethernet/intel/e1000e/ethtool.c clear_bit(__E1000_RESETTING, &adapter->state); adapter 412 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 413 drivers/net/ethernet/intel/e1000e/ethtool.c return adapter->msg_enable; adapter 418 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 419 drivers/net/ethernet/intel/e1000e/ethtool.c adapter->msg_enable = data; adapter 431 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 432 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 441 drivers/net/ethernet/intel/e1000e/ethtool.c (adapter->pdev->revision << 16) | adapter 442 drivers/net/ethernet/intel/e1000e/ethtool.c adapter->pdev->device; adapter 459 drivers/net/ethernet/intel/e1000e/ethtool.c regs_buff[12] = adapter->hw.phy.type; /* PHY type (IGP=1, M88=0) */ adapter 476 drivers/net/ethernet/intel/e1000e/ethtool.c regs_buff[22] = adapter->phy_stats.receive_errors; adapter 489 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 490 drivers/net/ethernet/intel/e1000e/ethtool.c return adapter->hw.nvm.word_size * 2; adapter 496 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 497 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 507 drivers/net/ethernet/intel/e1000e/ethtool.c eeprom->magic = adapter->pdev->vendor | (adapter->pdev->device << 16); adapter 553 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 554 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 567 drivers/net/ethernet/intel/e1000e/ethtool.c (adapter->pdev->vendor | (adapter->pdev->device << 16))) adapter 570 drivers/net/ethernet/intel/e1000e/ethtool.c if (adapter->flags & FLAG_READ_ONLY_NVM) adapter 633 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 644 drivers/net/ethernet/intel/e1000e/ethtool.c (adapter->eeprom_vers & 0xF000) >> 12, adapter 645 drivers/net/ethernet/intel/e1000e/ethtool.c (adapter->eeprom_vers & 0x0FF0) >> 4, adapter 646 drivers/net/ethernet/intel/e1000e/ethtool.c (adapter->eeprom_vers & 0x000F)); adapter 648 drivers/net/ethernet/intel/e1000e/ethtool.c strlcpy(drvinfo->bus_info, pci_name(adapter->pdev), adapter 655 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 659 drivers/net/ethernet/intel/e1000e/ethtool.c ring->rx_pending = adapter->rx_ring_count; adapter 660 drivers/net/ethernet/intel/e1000e/ethtool.c ring->tx_pending = adapter->tx_ring_count; adapter 666 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 683 drivers/net/ethernet/intel/e1000e/ethtool.c if ((new_tx_count == adapter->tx_ring_count) && adapter 684 drivers/net/ethernet/intel/e1000e/ethtool.c (new_rx_count == adapter->rx_ring_count)) adapter 688 drivers/net/ethernet/intel/e1000e/ethtool.c while (test_and_set_bit(__E1000_RESETTING, &adapter->state)) adapter 691 drivers/net/ethernet/intel/e1000e/ethtool.c if (!netif_running(adapter->netdev)) { adapter 693 drivers/net/ethernet/intel/e1000e/ethtool.c adapter->tx_ring->count = new_tx_count; adapter 694 drivers/net/ethernet/intel/e1000e/ethtool.c adapter->rx_ring->count = new_rx_count; adapter 695 drivers/net/ethernet/intel/e1000e/ethtool.c adapter->tx_ring_count = new_tx_count; adapter 696 drivers/net/ethernet/intel/e1000e/ethtool.c adapter->rx_ring_count = new_rx_count; adapter 700 drivers/net/ethernet/intel/e1000e/ethtool.c set_tx = (new_tx_count != adapter->tx_ring_count); adapter 701 drivers/net/ethernet/intel/e1000e/ethtool.c set_rx = (new_rx_count != adapter->rx_ring_count); adapter 721 drivers/net/ethernet/intel/e1000e/ethtool.c e1000e_down(adapter, true); adapter 728 drivers/net/ethernet/intel/e1000e/ethtool.c memcpy(temp_tx, adapter->tx_ring, size); adapter 735 drivers/net/ethernet/intel/e1000e/ethtool.c memcpy(temp_rx, adapter->rx_ring, size); adapter 744 drivers/net/ethernet/intel/e1000e/ethtool.c e1000e_free_tx_resources(adapter->tx_ring); adapter 745 drivers/net/ethernet/intel/e1000e/ethtool.c memcpy(adapter->tx_ring, temp_tx, size); adapter 746 drivers/net/ethernet/intel/e1000e/ethtool.c adapter->tx_ring_count = new_tx_count; adapter 749 drivers/net/ethernet/intel/e1000e/ethtool.c e1000e_free_rx_resources(adapter->rx_ring); adapter 750 drivers/net/ethernet/intel/e1000e/ethtool.c memcpy(adapter->rx_ring, temp_rx, size); adapter 751 drivers/net/ethernet/intel/e1000e/ethtool.c adapter->rx_ring_count = new_rx_count; adapter 758 drivers/net/ethernet/intel/e1000e/ethtool.c e1000e_up(adapter); adapter 764 drivers/net/ethernet/intel/e1000e/ethtool.c clear_bit(__E1000_RESETTING, &adapter->state); adapter 768 drivers/net/ethernet/intel/e1000e/ethtool.c static bool reg_pattern_test(struct e1000_adapter *adapter, u64 *data, adapter 776 drivers/net/ethernet/intel/e1000e/ethtool.c E1000_WRITE_REG_ARRAY(&adapter->hw, reg, offset, adapter 778 drivers/net/ethernet/intel/e1000e/ethtool.c val = E1000_READ_REG_ARRAY(&adapter->hw, reg, offset); adapter 790 drivers/net/ethernet/intel/e1000e/ethtool.c static bool reg_set_and_check(struct e1000_adapter *adapter, u64 *data, adapter 795 drivers/net/ethernet/intel/e1000e/ethtool.c __ew32(&adapter->hw, reg, write & mask); adapter 796 drivers/net/ethernet/intel/e1000e/ethtool.c val = __er32(&adapter->hw, reg); adapter 808 drivers/net/ethernet/intel/e1000e/ethtool.c if (reg_pattern_test(adapter, data, reg, offset, mask, write)) \ adapter 816 drivers/net/ethernet/intel/e1000e/ethtool.c if (reg_set_and_check(adapter, data, reg, mask, write)) \ adapter 820 drivers/net/ethernet/intel/e1000e/ethtool.c static int e1000_reg_test(struct e1000_adapter *adapter, u64 *data) adapter 822 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 823 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_mac_info *mac = &adapter->hw.mac; adapter 860 drivers/net/ethernet/intel/e1000e/ethtool.c if (!(adapter->flags & FLAG_IS_ICH)) { adapter 880 drivers/net/ethernet/intel/e1000e/ethtool.c before = ((adapter->flags & FLAG_IS_ICH) ? 0x06C3B33E : 0x06DFB3FE); adapter 886 drivers/net/ethernet/intel/e1000e/ethtool.c if (!(adapter->flags & FLAG_IS_ICH)) adapter 948 drivers/net/ethernet/intel/e1000e/ethtool.c static int e1000_eeprom_test(struct e1000_adapter *adapter, u64 *data) adapter 957 drivers/net/ethernet/intel/e1000e/ethtool.c if ((e1000_read_nvm(&adapter->hw, i, 1, &temp)) < 0) { adapter 974 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 975 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 977 drivers/net/ethernet/intel/e1000e/ethtool.c adapter->test_icr |= er32(ICR); adapter 982 drivers/net/ethernet/intel/e1000e/ethtool.c static int e1000_intr_test(struct e1000_adapter *adapter, u64 *data) adapter 984 drivers/net/ethernet/intel/e1000e/ethtool.c struct net_device *netdev = adapter->netdev; adapter 985 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 988 drivers/net/ethernet/intel/e1000e/ethtool.c u32 irq = adapter->pdev->irq; adapter 996 drivers/net/ethernet/intel/e1000e/ethtool.c if (adapter->int_mode == E1000E_INT_MODE_MSIX) { adapter 997 drivers/net/ethernet/intel/e1000e/ethtool.c int_mode = adapter->int_mode; adapter 998 drivers/net/ethernet/intel/e1000e/ethtool.c e1000e_reset_interrupt_capability(adapter); adapter 999 drivers/net/ethernet/intel/e1000e/ethtool.c adapter->int_mode = E1000E_INT_MODE_LEGACY; adapter 1000 drivers/net/ethernet/intel/e1000e/ethtool.c e1000e_set_interrupt_capability(adapter); adapter 1024 drivers/net/ethernet/intel/e1000e/ethtool.c if (adapter->flags & FLAG_IS_ICH) { adapter 1029 drivers/net/ethernet/intel/e1000e/ethtool.c if (adapter->hw.mac.type == e1000_ich8lan || adapter 1030 drivers/net/ethernet/intel/e1000e/ethtool.c adapter->hw.mac.type == e1000_ich9lan) adapter 1045 drivers/net/ethernet/intel/e1000e/ethtool.c adapter->test_icr = 0; adapter 1051 drivers/net/ethernet/intel/e1000e/ethtool.c if (adapter->test_icr & mask) { adapter 1063 drivers/net/ethernet/intel/e1000e/ethtool.c adapter->test_icr = 0; adapter 1069 drivers/net/ethernet/intel/e1000e/ethtool.c if (!(adapter->test_icr & mask)) { adapter 1081 drivers/net/ethernet/intel/e1000e/ethtool.c adapter->test_icr = 0; adapter 1087 drivers/net/ethernet/intel/e1000e/ethtool.c if (adapter->test_icr) { adapter 1104 drivers/net/ethernet/intel/e1000e/ethtool.c e1000e_reset_interrupt_capability(adapter); adapter 1105 drivers/net/ethernet/intel/e1000e/ethtool.c adapter->int_mode = int_mode; adapter 1106 drivers/net/ethernet/intel/e1000e/ethtool.c e1000e_set_interrupt_capability(adapter); adapter 1112 drivers/net/ethernet/intel/e1000e/ethtool.c static void e1000_free_desc_rings(struct e1000_adapter *adapter) adapter 1114 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_ring *tx_ring = &adapter->test_tx_ring; adapter 1115 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_ring *rx_ring = &adapter->test_rx_ring; adapter 1116 drivers/net/ethernet/intel/e1000e/ethtool.c struct pci_dev *pdev = adapter->pdev; adapter 1162 drivers/net/ethernet/intel/e1000e/ethtool.c static int e1000_setup_desc_rings(struct e1000_adapter *adapter) adapter 1164 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_ring *tx_ring = &adapter->test_tx_ring; adapter 1165 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_ring *rx_ring = &adapter->test_rx_ring; adapter 1166 drivers/net/ethernet/intel/e1000e/ethtool.c struct pci_dev *pdev = adapter->pdev; adapter 1167 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 1256 drivers/net/ethernet/intel/e1000e/ethtool.c if (!(adapter->flags2 & FLAG2_NO_DISABLE_RX)) adapter 1267 drivers/net/ethernet/intel/e1000e/ethtool.c (adapter->hw.mac.mc_filter_type << E1000_RCTL_MO_SHIFT); adapter 1298 drivers/net/ethernet/intel/e1000e/ethtool.c e1000_free_desc_rings(adapter); adapter 1302 drivers/net/ethernet/intel/e1000e/ethtool.c static void e1000_phy_disable_receiver(struct e1000_adapter *adapter) adapter 1305 drivers/net/ethernet/intel/e1000e/ethtool.c e1e_wphy(&adapter->hw, 29, 0x001F); adapter 1306 drivers/net/ethernet/intel/e1000e/ethtool.c e1e_wphy(&adapter->hw, 30, 0x8FFC); adapter 1307 drivers/net/ethernet/intel/e1000e/ethtool.c e1e_wphy(&adapter->hw, 29, 0x001A); adapter 1308 drivers/net/ethernet/intel/e1000e/ethtool.c e1e_wphy(&adapter->hw, 30, 0x8FF0); adapter 1311 drivers/net/ethernet/intel/e1000e/ethtool.c static int e1000_integrated_phy_loopback(struct e1000_adapter *adapter) adapter 1313 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 1411 drivers/net/ethernet/intel/e1000e/ethtool.c if (adapter->flags & FLAG_IS_ICH) adapter 1431 drivers/net/ethernet/intel/e1000e/ethtool.c e1000_phy_disable_receiver(adapter); adapter 1438 drivers/net/ethernet/intel/e1000e/ethtool.c static int e1000_set_82571_fiber_loopback(struct e1000_adapter *adapter) adapter 1440 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 1477 drivers/net/ethernet/intel/e1000e/ethtool.c static int e1000_set_es2lan_mac_loopback(struct e1000_adapter *adapter) adapter 1479 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 1486 drivers/net/ethernet/intel/e1000e/ethtool.c adapter->tx_fifo_head = ctrlext; adapter 1512 drivers/net/ethernet/intel/e1000e/ethtool.c static int e1000_setup_loopback_test(struct e1000_adapter *adapter) adapter 1514 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 1532 drivers/net/ethernet/intel/e1000e/ethtool.c return e1000_set_es2lan_mac_loopback(adapter); adapter 1535 drivers/net/ethernet/intel/e1000e/ethtool.c return e1000_set_82571_fiber_loopback(adapter); adapter 1543 drivers/net/ethernet/intel/e1000e/ethtool.c return e1000_integrated_phy_loopback(adapter); adapter 1549 drivers/net/ethernet/intel/e1000e/ethtool.c static void e1000_loopback_cleanup(struct e1000_adapter *adapter) adapter 1551 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 1575 drivers/net/ethernet/intel/e1000e/ethtool.c ew32(CTRL_EXT, adapter->tx_fifo_head); adapter 1576 drivers/net/ethernet/intel/e1000e/ethtool.c adapter->tx_fifo_head = 0; adapter 1625 drivers/net/ethernet/intel/e1000e/ethtool.c static int e1000_run_loopback_test(struct e1000_adapter *adapter) adapter 1627 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_ring *tx_ring = &adapter->test_tx_ring; adapter 1628 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_ring *rx_ring = &adapter->test_rx_ring; adapter 1629 drivers/net/ethernet/intel/e1000e/ethtool.c struct pci_dev *pdev = adapter->pdev; adapter 1630 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 1704 drivers/net/ethernet/intel/e1000e/ethtool.c static int e1000_loopback_test(struct e1000_adapter *adapter, u64 *data) adapter 1706 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 1716 drivers/net/ethernet/intel/e1000e/ethtool.c *data = e1000_setup_desc_rings(adapter); adapter 1720 drivers/net/ethernet/intel/e1000e/ethtool.c *data = e1000_setup_loopback_test(adapter); adapter 1724 drivers/net/ethernet/intel/e1000e/ethtool.c *data = e1000_run_loopback_test(adapter); adapter 1725 drivers/net/ethernet/intel/e1000e/ethtool.c e1000_loopback_cleanup(adapter); adapter 1728 drivers/net/ethernet/intel/e1000e/ethtool.c e1000_free_desc_rings(adapter); adapter 1733 drivers/net/ethernet/intel/e1000e/ethtool.c static int e1000_link_test(struct e1000_adapter *adapter, u64 *data) adapter 1735 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 1784 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 1792 drivers/net/ethernet/intel/e1000e/ethtool.c set_bit(__E1000_TESTING, &adapter->state); adapter 1796 drivers/net/ethernet/intel/e1000e/ethtool.c if (adapter->flags & FLAG_HAS_AMT) adapter 1797 drivers/net/ethernet/intel/e1000e/ethtool.c e1000e_get_hw_control(adapter); adapter 1799 drivers/net/ethernet/intel/e1000e/ethtool.c e1000e_power_up_phy(adapter); adapter 1801 drivers/net/ethernet/intel/e1000e/ethtool.c adapter->hw.phy.autoneg_wait_to_complete = 1; adapter 1802 drivers/net/ethernet/intel/e1000e/ethtool.c e1000e_reset(adapter); adapter 1803 drivers/net/ethernet/intel/e1000e/ethtool.c adapter->hw.phy.autoneg_wait_to_complete = 0; adapter 1810 drivers/net/ethernet/intel/e1000e/ethtool.c autoneg_advertised = adapter->hw.phy.autoneg_advertised; adapter 1811 drivers/net/ethernet/intel/e1000e/ethtool.c forced_speed_duplex = adapter->hw.mac.forced_speed_duplex; adapter 1812 drivers/net/ethernet/intel/e1000e/ethtool.c autoneg = adapter->hw.mac.autoneg; adapter 1820 drivers/net/ethernet/intel/e1000e/ethtool.c if (e1000_reg_test(adapter, &data[0])) adapter 1823 drivers/net/ethernet/intel/e1000e/ethtool.c e1000e_reset(adapter); adapter 1824 drivers/net/ethernet/intel/e1000e/ethtool.c if (e1000_eeprom_test(adapter, &data[1])) adapter 1827 drivers/net/ethernet/intel/e1000e/ethtool.c e1000e_reset(adapter); adapter 1828 drivers/net/ethernet/intel/e1000e/ethtool.c if (e1000_intr_test(adapter, &data[2])) adapter 1831 drivers/net/ethernet/intel/e1000e/ethtool.c e1000e_reset(adapter); adapter 1832 drivers/net/ethernet/intel/e1000e/ethtool.c if (e1000_loopback_test(adapter, &data[3])) adapter 1836 drivers/net/ethernet/intel/e1000e/ethtool.c adapter->hw.phy.autoneg_wait_to_complete = 1; adapter 1837 drivers/net/ethernet/intel/e1000e/ethtool.c e1000e_reset(adapter); adapter 1838 drivers/net/ethernet/intel/e1000e/ethtool.c adapter->hw.phy.autoneg_wait_to_complete = 0; adapter 1840 drivers/net/ethernet/intel/e1000e/ethtool.c if (e1000_link_test(adapter, &data[4])) adapter 1844 drivers/net/ethernet/intel/e1000e/ethtool.c adapter->hw.phy.autoneg_advertised = autoneg_advertised; adapter 1845 drivers/net/ethernet/intel/e1000e/ethtool.c adapter->hw.mac.forced_speed_duplex = forced_speed_duplex; adapter 1846 drivers/net/ethernet/intel/e1000e/ethtool.c adapter->hw.mac.autoneg = autoneg; adapter 1847 drivers/net/ethernet/intel/e1000e/ethtool.c e1000e_reset(adapter); adapter 1849 drivers/net/ethernet/intel/e1000e/ethtool.c clear_bit(__E1000_TESTING, &adapter->state); adapter 1863 drivers/net/ethernet/intel/e1000e/ethtool.c if (e1000_link_test(adapter, &data[4])) adapter 1866 drivers/net/ethernet/intel/e1000e/ethtool.c clear_bit(__E1000_TESTING, &adapter->state); adapter 1870 drivers/net/ethernet/intel/e1000e/ethtool.c e1000e_reset(adapter); adapter 1872 drivers/net/ethernet/intel/e1000e/ethtool.c if (adapter->flags & FLAG_HAS_AMT) adapter 1873 drivers/net/ethernet/intel/e1000e/ethtool.c e1000e_release_hw_control(adapter); adapter 1884 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 1889 drivers/net/ethernet/intel/e1000e/ethtool.c if (!(adapter->flags & FLAG_HAS_WOL) || adapter 1890 drivers/net/ethernet/intel/e1000e/ethtool.c !device_can_wakeup(&adapter->pdev->dev)) adapter 1897 drivers/net/ethernet/intel/e1000e/ethtool.c if (adapter->flags & FLAG_NO_WAKE_UCAST) { adapter 1900 drivers/net/ethernet/intel/e1000e/ethtool.c if (adapter->wol & E1000_WUFC_EX) adapter 1904 drivers/net/ethernet/intel/e1000e/ethtool.c if (adapter->wol & E1000_WUFC_EX) adapter 1906 drivers/net/ethernet/intel/e1000e/ethtool.c if (adapter->wol & E1000_WUFC_MC) adapter 1908 drivers/net/ethernet/intel/e1000e/ethtool.c if (adapter->wol & E1000_WUFC_BC) adapter 1910 drivers/net/ethernet/intel/e1000e/ethtool.c if (adapter->wol & E1000_WUFC_MAG) adapter 1912 drivers/net/ethernet/intel/e1000e/ethtool.c if (adapter->wol & E1000_WUFC_LNKC) adapter 1918 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 1920 drivers/net/ethernet/intel/e1000e/ethtool.c if (!(adapter->flags & FLAG_HAS_WOL) || adapter 1921 drivers/net/ethernet/intel/e1000e/ethtool.c !device_can_wakeup(&adapter->pdev->dev) || adapter 1927 drivers/net/ethernet/intel/e1000e/ethtool.c adapter->wol = 0; adapter 1930 drivers/net/ethernet/intel/e1000e/ethtool.c adapter->wol |= E1000_WUFC_EX; adapter 1932 drivers/net/ethernet/intel/e1000e/ethtool.c adapter->wol |= E1000_WUFC_MC; adapter 1934 drivers/net/ethernet/intel/e1000e/ethtool.c adapter->wol |= E1000_WUFC_BC; adapter 1936 drivers/net/ethernet/intel/e1000e/ethtool.c adapter->wol |= E1000_WUFC_MAG; adapter 1938 drivers/net/ethernet/intel/e1000e/ethtool.c adapter->wol |= E1000_WUFC_LNKC; adapter 1940 drivers/net/ethernet/intel/e1000e/ethtool.c device_set_wakeup_enable(&adapter->pdev->dev, adapter->wol); adapter 1948 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 1949 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 1984 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 1986 drivers/net/ethernet/intel/e1000e/ethtool.c if (adapter->itr_setting <= 4) adapter 1987 drivers/net/ethernet/intel/e1000e/ethtool.c ec->rx_coalesce_usecs = adapter->itr_setting; adapter 1989 drivers/net/ethernet/intel/e1000e/ethtool.c ec->rx_coalesce_usecs = 1000000 / adapter->itr_setting; adapter 1997 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 2006 drivers/net/ethernet/intel/e1000e/ethtool.c adapter->itr_setting = 4; adapter 2007 drivers/net/ethernet/intel/e1000e/ethtool.c adapter->itr = adapter->itr_setting; adapter 2009 drivers/net/ethernet/intel/e1000e/ethtool.c adapter->itr = 20000; adapter 2010 drivers/net/ethernet/intel/e1000e/ethtool.c adapter->itr_setting = ec->rx_coalesce_usecs; adapter 2012 drivers/net/ethernet/intel/e1000e/ethtool.c adapter->itr = (1000000 / ec->rx_coalesce_usecs); adapter 2013 drivers/net/ethernet/intel/e1000e/ethtool.c adapter->itr_setting = adapter->itr & ~3; adapter 2018 drivers/net/ethernet/intel/e1000e/ethtool.c if (adapter->itr_setting != 0) adapter 2019 drivers/net/ethernet/intel/e1000e/ethtool.c e1000e_write_itr(adapter, adapter->itr); adapter 2021 drivers/net/ethernet/intel/e1000e/ethtool.c e1000e_write_itr(adapter, 0); adapter 2030 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 2035 drivers/net/ethernet/intel/e1000e/ethtool.c if (!adapter->hw.mac.autoneg) adapter 2039 drivers/net/ethernet/intel/e1000e/ethtool.c e1000e_reinit_locked(adapter); adapter 2049 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 2067 drivers/net/ethernet/intel/e1000e/ethtool.c p = (char *)adapter + adapter 2108 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 2109 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 2154 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 2155 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 2159 drivers/net/ethernet/intel/e1000e/ethtool.c if (!(adapter->flags2 & FLAG2_HAS_EEE)) adapter 2192 drivers/net/ethernet/intel/e1000e/ethtool.c edata->advertised = mmd_eee_adv_to_ethtool_adv_t(adapter->eee_advert); adapter 2230 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 2231 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 2254 drivers/net/ethernet/intel/e1000e/ethtool.c adapter->eee_advert = ethtool_adv_to_mmd_eee_adv_t(edata->advertised); adapter 2262 drivers/net/ethernet/intel/e1000e/ethtool.c e1000e_reinit_locked(adapter); adapter 2264 drivers/net/ethernet/intel/e1000e/ethtool.c e1000e_reset(adapter); adapter 2274 drivers/net/ethernet/intel/e1000e/ethtool.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 2278 drivers/net/ethernet/intel/e1000e/ethtool.c if (!(adapter->flags & FLAG_HAS_HW_TIMESTAMP)) adapter 2299 drivers/net/ethernet/intel/e1000e/ethtool.c if (adapter->ptp_clock) adapter 2300 drivers/net/ethernet/intel/e1000e/ethtool.c info->phc_index = ptp_clock_index(adapter->ptp_clock); adapter 671 drivers/net/ethernet/intel/e1000e/hw.h struct e1000_adapter *adapter; adapter 290 drivers/net/ethernet/intel/e1000e/ich8lan.c struct e1000_adapter *adapter = hw->adapter; adapter 1007 drivers/net/ethernet/intel/e1000e/ich8lan.c if (!hw->adapter->max_frame_size) { adapter 1030 drivers/net/ethernet/intel/e1000e/ich8lan.c value = (rxa > hw->adapter->max_frame_size) ? adapter 1031 drivers/net/ethernet/intel/e1000e/ich8lan.c (rxa - hw->adapter->max_frame_size) * (16000 / speed) : adapter 1045 drivers/net/ethernet/intel/e1000e/ich8lan.c pci_read_config_word(hw->adapter->pdev, E1000_PCI_LTR_CAP_LPT, adapter 1047 drivers/net/ethernet/intel/e1000e/ich8lan.c pci_read_config_word(hw->adapter->pdev, adapter 1080 drivers/net/ethernet/intel/e1000e/ich8lan.c (hw->adapter->pdev->device == E1000_DEV_ID_PCH_LPT_I217_LM) || adapter 1081 drivers/net/ethernet/intel/e1000e/ich8lan.c (hw->adapter->pdev->device == E1000_DEV_ID_PCH_LPT_I217_V) || adapter 1082 drivers/net/ethernet/intel/e1000e/ich8lan.c (hw->adapter->pdev->device == E1000_DEV_ID_PCH_I218_LM2) || adapter 1083 drivers/net/ethernet/intel/e1000e/ich8lan.c (hw->adapter->pdev->device == E1000_DEV_ID_PCH_I218_V2) || adapter 1224 drivers/net/ethernet/intel/e1000e/ich8lan.c (hw->adapter->pdev->device == E1000_DEV_ID_PCH_LPT_I217_LM) || adapter 1225 drivers/net/ethernet/intel/e1000e/ich8lan.c (hw->adapter->pdev->device == E1000_DEV_ID_PCH_LPT_I217_V) || adapter 1226 drivers/net/ethernet/intel/e1000e/ich8lan.c (hw->adapter->pdev->device == E1000_DEV_ID_PCH_I218_LM2) || adapter 1227 drivers/net/ethernet/intel/e1000e/ich8lan.c (hw->adapter->pdev->device == E1000_DEV_ID_PCH_I218_V2) || adapter 1508 drivers/net/ethernet/intel/e1000e/ich8lan.c if ((hw->adapter->pdev->device == E1000_DEV_ID_PCH_LPTLP_I218_LM) || adapter 1509 drivers/net/ethernet/intel/e1000e/ich8lan.c (hw->adapter->pdev->device == E1000_DEV_ID_PCH_LPTLP_I218_V) || adapter 1510 drivers/net/ethernet/intel/e1000e/ich8lan.c (hw->adapter->pdev->device == E1000_DEV_ID_PCH_I218_LM3) || adapter 1511 drivers/net/ethernet/intel/e1000e/ich8lan.c (hw->adapter->pdev->device == E1000_DEV_ID_PCH_I218_V3)) { adapter 1617 drivers/net/ethernet/intel/e1000e/ich8lan.c static s32 e1000_get_variants_ich8lan(struct e1000_adapter *adapter) adapter 1619 drivers/net/ethernet/intel/e1000e/ich8lan.c struct e1000_hw *hw = &adapter->hw; adapter 1652 drivers/net/ethernet/intel/e1000e/ich8lan.c if ((adapter->hw.phy.type == e1000_phy_ife) || adapter 1653 drivers/net/ethernet/intel/e1000e/ich8lan.c ((adapter->hw.mac.type >= e1000_pch2lan) && adapter 1655 drivers/net/ethernet/intel/e1000e/ich8lan.c adapter->flags &= ~FLAG_HAS_JUMBO_FRAMES; adapter 1656 drivers/net/ethernet/intel/e1000e/ich8lan.c adapter->max_hw_frame_size = VLAN_ETH_FRAME_LEN + ETH_FCS_LEN; adapter 1661 drivers/net/ethernet/intel/e1000e/ich8lan.c if ((adapter->hw.mac.type == e1000_ich8lan) && adapter 1662 drivers/net/ethernet/intel/e1000e/ich8lan.c (adapter->hw.phy.type != e1000_phy_ife)) adapter 1663 drivers/net/ethernet/intel/e1000e/ich8lan.c adapter->flags |= FLAG_LSC_GIG_SPEED_DROP; adapter 1666 drivers/net/ethernet/intel/e1000e/ich8lan.c if ((adapter->hw.mac.type == e1000_pch2lan) && adapter 1668 drivers/net/ethernet/intel/e1000e/ich8lan.c adapter->flags2 |= FLAG2_PCIM2PCI_ARBITER_WA; adapter 1712 drivers/net/ethernet/intel/e1000e/ich8lan.c &hw->adapter->state)) { adapter 1757 drivers/net/ethernet/intel/e1000e/ich8lan.c clear_bit(__E1000_ACCESS_SHARED_RESOURCE, &hw->adapter->state); adapter 1782 drivers/net/ethernet/intel/e1000e/ich8lan.c clear_bit(__E1000_ACCESS_SHARED_RESOURCE, &hw->adapter->state); adapter 2082 drivers/net/ethernet/intel/e1000e/ich8lan.c if ((hw->adapter->pdev->device == E1000_DEV_ID_ICH8_IGP_AMT) || adapter 2083 drivers/net/ethernet/intel/e1000e/ich8lan.c (hw->adapter->pdev->device == E1000_DEV_ID_ICH8_IGP_C)) { adapter 4716 drivers/net/ethernet/intel/e1000e/ich8lan.c clear_bit(__E1000_ACCESS_SHARED_RESOURCE, &hw->adapter->state); adapter 5297 drivers/net/ethernet/intel/e1000e/ich8lan.c u16 phy_reg, device_id = hw->adapter->pdev->device; adapter 18 drivers/net/ethernet/intel/e1000e/mac.c struct e1000_adapter *adapter = hw->adapter; adapter 21 drivers/net/ethernet/intel/e1000e/mac.c cap_offset = adapter->pdev->pcie_cap; adapter 25 drivers/net/ethernet/intel/e1000e/mac.c pci_read_config_word(adapter->pdev, adapter 134 drivers/net/ethernet/intel/e1000e/netdev.c if (hw->adapter->flags2 & FLAG2_PCIM2PCI_ARBITER_WA) adapter 174 drivers/net/ethernet/intel/e1000e/netdev.c static void e1000e_dump_ps_pages(struct e1000_adapter *adapter, adapter 180 drivers/net/ethernet/intel/e1000e/netdev.c for (i = 0; i < adapter->rx_ps_pages; i++) { adapter 196 drivers/net/ethernet/intel/e1000e/netdev.c static void e1000e_dump(struct e1000_adapter *adapter) adapter 198 drivers/net/ethernet/intel/e1000e/netdev.c struct net_device *netdev = adapter->netdev; adapter 199 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 201 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_ring *tx_ring = adapter->tx_ring; adapter 208 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_ring *rx_ring = adapter->rx_ring; adapter 220 drivers/net/ethernet/intel/e1000e/netdev.c if (!netif_msg_hw(adapter)) adapter 225 drivers/net/ethernet/intel/e1000e/netdev.c dev_info(&adapter->pdev->dev, "Net device Info\n"); adapter 232 drivers/net/ethernet/intel/e1000e/netdev.c dev_info(&adapter->pdev->dev, "Register Dump\n"); adapter 243 drivers/net/ethernet/intel/e1000e/netdev.c dev_info(&adapter->pdev->dev, "Tx Ring Summary\n"); adapter 254 drivers/net/ethernet/intel/e1000e/netdev.c if (!netif_msg_tx_done(adapter)) adapter 257 drivers/net/ethernet/intel/e1000e/netdev.c dev_info(&adapter->pdev->dev, "Tx Ring Dump\n"); adapter 313 drivers/net/ethernet/intel/e1000e/netdev.c if (netif_msg_pktdata(adapter) && buffer_info->skb) adapter 321 drivers/net/ethernet/intel/e1000e/netdev.c dev_info(&adapter->pdev->dev, "Rx Ring Summary\n"); adapter 327 drivers/net/ethernet/intel/e1000e/netdev.c if (!netif_msg_rx_status(adapter)) adapter 330 drivers/net/ethernet/intel/e1000e/netdev.c dev_info(&adapter->pdev->dev, "Rx Ring Dump\n"); adapter 331 drivers/net/ethernet/intel/e1000e/netdev.c switch (adapter->rx_ps_pages) { adapter 394 drivers/net/ethernet/intel/e1000e/netdev.c if (netif_msg_pktdata(adapter)) adapter 395 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_dump_ps_pages(adapter, adapter 456 drivers/net/ethernet/intel/e1000e/netdev.c if (netif_msg_pktdata(adapter) && adapter 462 drivers/net/ethernet/intel/e1000e/netdev.c adapter->rx_buffer_len, adapter 494 drivers/net/ethernet/intel/e1000e/netdev.c static void e1000e_systim_to_hwtstamp(struct e1000_adapter *adapter, adapter 501 drivers/net/ethernet/intel/e1000e/netdev.c spin_lock_irqsave(&adapter->systim_lock, flags); adapter 502 drivers/net/ethernet/intel/e1000e/netdev.c ns = timecounter_cyc2time(&adapter->tc, systim); adapter 503 drivers/net/ethernet/intel/e1000e/netdev.c spin_unlock_irqrestore(&adapter->systim_lock, flags); adapter 519 drivers/net/ethernet/intel/e1000e/netdev.c static void e1000e_rx_hwtstamp(struct e1000_adapter *adapter, u32 status, adapter 522 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 525 drivers/net/ethernet/intel/e1000e/netdev.c if (!(adapter->flags & FLAG_HAS_HW_TIMESTAMP) || adapter 539 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_systim_to_hwtstamp(adapter, skb_hwtstamps(skb), rxstmp); adapter 541 drivers/net/ethernet/intel/e1000e/netdev.c adapter->flags2 &= ~FLAG2_CHECK_RX_HWTSTAMP; adapter 551 drivers/net/ethernet/intel/e1000e/netdev.c static void e1000_receive_skb(struct e1000_adapter *adapter, adapter 557 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_rx_hwtstamp(adapter, staterr, skb); adapter 564 drivers/net/ethernet/intel/e1000e/netdev.c napi_gro_receive(&adapter->napi, skb); adapter 574 drivers/net/ethernet/intel/e1000e/netdev.c static void e1000_rx_checksum(struct e1000_adapter *adapter, u32 status_err, adapter 583 drivers/net/ethernet/intel/e1000e/netdev.c if (!(adapter->netdev->features & NETIF_F_RXCSUM)) adapter 593 drivers/net/ethernet/intel/e1000e/netdev.c adapter->hw_csum_err++; adapter 603 drivers/net/ethernet/intel/e1000e/netdev.c adapter->hw_csum_good++; adapter 608 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_adapter *adapter = rx_ring->adapter; adapter 609 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 619 drivers/net/ethernet/intel/e1000e/netdev.c schedule_work(&adapter->reset_task); adapter 625 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_adapter *adapter = tx_ring->adapter; adapter 626 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 636 drivers/net/ethernet/intel/e1000e/netdev.c schedule_work(&adapter->reset_task); adapter 647 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_adapter *adapter = rx_ring->adapter; adapter 648 drivers/net/ethernet/intel/e1000e/netdev.c struct net_device *netdev = adapter->netdev; adapter 649 drivers/net/ethernet/intel/e1000e/netdev.c struct pci_dev *pdev = adapter->pdev; adapter 654 drivers/net/ethernet/intel/e1000e/netdev.c unsigned int bufsz = adapter->rx_buffer_len; adapter 669 drivers/net/ethernet/intel/e1000e/netdev.c adapter->alloc_rx_buff_failed++; adapter 676 drivers/net/ethernet/intel/e1000e/netdev.c adapter->rx_buffer_len, adapter 680 drivers/net/ethernet/intel/e1000e/netdev.c adapter->rx_dma_failed++; adapter 694 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->flags2 & FLAG2_PCIM2PCI_ARBITER_WA) adapter 715 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_adapter *adapter = rx_ring->adapter; adapter 716 drivers/net/ethernet/intel/e1000e/netdev.c struct net_device *netdev = adapter->netdev; adapter 717 drivers/net/ethernet/intel/e1000e/netdev.c struct pci_dev *pdev = adapter->pdev; adapter 732 drivers/net/ethernet/intel/e1000e/netdev.c if (j >= adapter->rx_ps_pages) { adapter 741 drivers/net/ethernet/intel/e1000e/netdev.c adapter->alloc_rx_buff_failed++; adapter 750 drivers/net/ethernet/intel/e1000e/netdev.c dev_err(&adapter->pdev->dev, adapter 752 drivers/net/ethernet/intel/e1000e/netdev.c adapter->rx_dma_failed++; adapter 764 drivers/net/ethernet/intel/e1000e/netdev.c skb = __netdev_alloc_skb_ip_align(netdev, adapter->rx_ps_bsize0, adapter 768 drivers/net/ethernet/intel/e1000e/netdev.c adapter->alloc_rx_buff_failed++; adapter 774 drivers/net/ethernet/intel/e1000e/netdev.c adapter->rx_ps_bsize0, adapter 778 drivers/net/ethernet/intel/e1000e/netdev.c adapter->rx_dma_failed++; adapter 794 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->flags2 & FLAG2_PCIM2PCI_ARBITER_WA) adapter 819 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_adapter *adapter = rx_ring->adapter; adapter 820 drivers/net/ethernet/intel/e1000e/netdev.c struct net_device *netdev = adapter->netdev; adapter 821 drivers/net/ethernet/intel/e1000e/netdev.c struct pci_dev *pdev = adapter->pdev; adapter 841 drivers/net/ethernet/intel/e1000e/netdev.c adapter->alloc_rx_buff_failed++; adapter 851 drivers/net/ethernet/intel/e1000e/netdev.c adapter->alloc_rx_buff_failed++; adapter 862 drivers/net/ethernet/intel/e1000e/netdev.c adapter->alloc_rx_buff_failed++; adapter 886 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->flags2 & FLAG2_PCIM2PCI_ARBITER_WA) adapter 910 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_adapter *adapter = rx_ring->adapter; adapter 911 drivers/net/ethernet/intel/e1000e/netdev.c struct net_device *netdev = adapter->netdev; adapter 912 drivers/net/ethernet/intel/e1000e/netdev.c struct pci_dev *pdev = adapter->pdev; adapter 913 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 951 drivers/net/ethernet/intel/e1000e/netdev.c adapter->rx_buffer_len, DMA_FROM_DEVICE); adapter 963 drivers/net/ethernet/intel/e1000e/netdev.c adapter->flags2 |= FLAG2_IS_DISCARDING; adapter 965 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->flags2 & FLAG2_IS_DISCARDING) { adapter 971 drivers/net/ethernet/intel/e1000e/netdev.c adapter->flags2 &= ~FLAG2_IS_DISCARDING; adapter 983 drivers/net/ethernet/intel/e1000e/netdev.c if (!(adapter->flags2 & FLAG2_CRC_STRIPPING)) { adapter 1003 drivers/net/ethernet/intel/e1000e/netdev.c napi_alloc_skb(&adapter->napi, length); adapter 1021 drivers/net/ethernet/intel/e1000e/netdev.c e1000_rx_checksum(adapter, staterr, skb); adapter 1025 drivers/net/ethernet/intel/e1000e/netdev.c e1000_receive_skb(adapter, netdev, skb, staterr, adapter 1033 drivers/net/ethernet/intel/e1000e/netdev.c adapter->alloc_rx_buf(rx_ring, cleaned_count, adapter 1048 drivers/net/ethernet/intel/e1000e/netdev.c adapter->alloc_rx_buf(rx_ring, cleaned_count, GFP_ATOMIC); adapter 1050 drivers/net/ethernet/intel/e1000e/netdev.c adapter->total_rx_bytes += total_rx_bytes; adapter 1051 drivers/net/ethernet/intel/e1000e/netdev.c adapter->total_rx_packets += total_rx_packets; adapter 1059 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_adapter *adapter = tx_ring->adapter; adapter 1063 drivers/net/ethernet/intel/e1000e/netdev.c dma_unmap_page(&adapter->pdev->dev, buffer_info->dma, adapter 1066 drivers/net/ethernet/intel/e1000e/netdev.c dma_unmap_single(&adapter->pdev->dev, buffer_info->dma, adapter 1082 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_adapter *adapter = container_of(work, adapter 1085 drivers/net/ethernet/intel/e1000e/netdev.c struct net_device *netdev = adapter->netdev; adapter 1086 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_ring *tx_ring = adapter->tx_ring; adapter 1090 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 1094 drivers/net/ethernet/intel/e1000e/netdev.c if (test_bit(__E1000_DOWN, &adapter->state)) adapter 1097 drivers/net/ethernet/intel/e1000e/netdev.c if (!adapter->tx_hang_recheck && (adapter->flags2 & FLAG2_DMA_BURST)) { adapter 1101 drivers/net/ethernet/intel/e1000e/netdev.c ew32(TIDV, adapter->tx_int_delay | E1000_TIDV_FPD); adapter 1107 drivers/net/ethernet/intel/e1000e/netdev.c ew32(TIDV, adapter->tx_int_delay | E1000_TIDV_FPD); adapter 1110 drivers/net/ethernet/intel/e1000e/netdev.c adapter->tx_hang_recheck = true; adapter 1113 drivers/net/ethernet/intel/e1000e/netdev.c adapter->tx_hang_recheck = false; adapter 1127 drivers/net/ethernet/intel/e1000e/netdev.c pci_read_config_word(adapter->pdev, PCI_STATUS, &pci_status); adapter 1150 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_dump(adapter); adapter 1167 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_adapter *adapter = container_of(work, struct e1000_adapter, adapter 1169 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 1172 drivers/net/ethernet/intel/e1000e/netdev.c struct sk_buff *skb = adapter->tx_hwtstamp_skb; adapter 1179 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_systim_to_hwtstamp(adapter, &shhwtstamps, txstmp); adapter 1184 drivers/net/ethernet/intel/e1000e/netdev.c adapter->tx_hwtstamp_skb = NULL; adapter 1189 drivers/net/ethernet/intel/e1000e/netdev.c } else if (time_after(jiffies, adapter->tx_hwtstamp_start adapter 1190 drivers/net/ethernet/intel/e1000e/netdev.c + adapter->tx_timeout_factor * HZ)) { adapter 1191 drivers/net/ethernet/intel/e1000e/netdev.c dev_kfree_skb_any(adapter->tx_hwtstamp_skb); adapter 1192 drivers/net/ethernet/intel/e1000e/netdev.c adapter->tx_hwtstamp_skb = NULL; adapter 1193 drivers/net/ethernet/intel/e1000e/netdev.c adapter->tx_hwtstamp_timeouts++; adapter 1197 drivers/net/ethernet/intel/e1000e/netdev.c schedule_work(&adapter->tx_hwtstamp_work); adapter 1210 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_adapter *adapter = tx_ring->adapter; adapter 1211 drivers/net/ethernet/intel/e1000e/netdev.c struct net_device *netdev = adapter->netdev; adapter 1212 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 1270 drivers/net/ethernet/intel/e1000e/netdev.c !(test_bit(__E1000_DOWN, &adapter->state))) { adapter 1272 drivers/net/ethernet/intel/e1000e/netdev.c ++adapter->restart_queue; adapter 1276 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->detect_tx_hung) { adapter 1280 drivers/net/ethernet/intel/e1000e/netdev.c adapter->detect_tx_hung = false; adapter 1283 drivers/net/ethernet/intel/e1000e/netdev.c + (adapter->tx_timeout_factor * HZ)) && adapter 1285 drivers/net/ethernet/intel/e1000e/netdev.c schedule_work(&adapter->print_hang_task); adapter 1287 drivers/net/ethernet/intel/e1000e/netdev.c adapter->tx_hang_recheck = false; adapter 1289 drivers/net/ethernet/intel/e1000e/netdev.c adapter->total_tx_bytes += total_tx_bytes; adapter 1290 drivers/net/ethernet/intel/e1000e/netdev.c adapter->total_tx_packets += total_tx_packets; adapter 1304 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_adapter *adapter = rx_ring->adapter; adapter 1305 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 1307 drivers/net/ethernet/intel/e1000e/netdev.c struct net_device *netdev = adapter->netdev; adapter 1308 drivers/net/ethernet/intel/e1000e/netdev.c struct pci_dev *pdev = adapter->pdev; adapter 1344 drivers/net/ethernet/intel/e1000e/netdev.c adapter->rx_ps_bsize0, DMA_FROM_DEVICE); adapter 1349 drivers/net/ethernet/intel/e1000e/netdev.c adapter->flags2 |= FLAG2_IS_DISCARDING; adapter 1351 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->flags2 & FLAG2_IS_DISCARDING) { adapter 1355 drivers/net/ethernet/intel/e1000e/netdev.c adapter->flags2 &= ~FLAG2_IS_DISCARDING; adapter 1388 drivers/net/ethernet/intel/e1000e/netdev.c ((length + l1) <= adapter->rx_ps_bsize0)) { adapter 1410 drivers/net/ethernet/intel/e1000e/netdev.c if (!(adapter->flags2 & FLAG2_CRC_STRIPPING)) { adapter 1439 drivers/net/ethernet/intel/e1000e/netdev.c if (!(adapter->flags2 & FLAG2_CRC_STRIPPING)) { adapter 1448 drivers/net/ethernet/intel/e1000e/netdev.c e1000_rx_checksum(adapter, staterr, skb); adapter 1454 drivers/net/ethernet/intel/e1000e/netdev.c adapter->rx_hdr_split++; adapter 1456 drivers/net/ethernet/intel/e1000e/netdev.c e1000_receive_skb(adapter, netdev, skb, staterr, adapter 1465 drivers/net/ethernet/intel/e1000e/netdev.c adapter->alloc_rx_buf(rx_ring, cleaned_count, adapter 1480 drivers/net/ethernet/intel/e1000e/netdev.c adapter->alloc_rx_buf(rx_ring, cleaned_count, GFP_ATOMIC); adapter 1482 drivers/net/ethernet/intel/e1000e/netdev.c adapter->total_rx_bytes += total_rx_bytes; adapter 1483 drivers/net/ethernet/intel/e1000e/netdev.c adapter->total_rx_packets += total_rx_packets; adapter 1509 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_adapter *adapter = rx_ring->adapter; adapter 1510 drivers/net/ethernet/intel/e1000e/netdev.c struct net_device *netdev = adapter->netdev; adapter 1511 drivers/net/ethernet/intel/e1000e/netdev.c struct pci_dev *pdev = adapter->pdev; adapter 1624 drivers/net/ethernet/intel/e1000e/netdev.c e1000_rx_checksum(adapter, staterr, skb); adapter 1639 drivers/net/ethernet/intel/e1000e/netdev.c e1000_receive_skb(adapter, netdev, skb, staterr, adapter 1647 drivers/net/ethernet/intel/e1000e/netdev.c adapter->alloc_rx_buf(rx_ring, cleaned_count, adapter 1662 drivers/net/ethernet/intel/e1000e/netdev.c adapter->alloc_rx_buf(rx_ring, cleaned_count, GFP_ATOMIC); adapter 1664 drivers/net/ethernet/intel/e1000e/netdev.c adapter->total_rx_bytes += total_rx_bytes; adapter 1665 drivers/net/ethernet/intel/e1000e/netdev.c adapter->total_rx_packets += total_rx_packets; adapter 1675 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_adapter *adapter = rx_ring->adapter; adapter 1678 drivers/net/ethernet/intel/e1000e/netdev.c struct pci_dev *pdev = adapter->pdev; adapter 1685 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->clean_rx == e1000_clean_rx_irq) adapter 1687 drivers/net/ethernet/intel/e1000e/netdev.c adapter->rx_buffer_len, adapter 1689 drivers/net/ethernet/intel/e1000e/netdev.c else if (adapter->clean_rx == e1000_clean_jumbo_rx_irq) adapter 1692 drivers/net/ethernet/intel/e1000e/netdev.c else if (adapter->clean_rx == e1000_clean_rx_irq_ps) adapter 1694 drivers/net/ethernet/intel/e1000e/netdev.c adapter->rx_ps_bsize0, adapter 1732 drivers/net/ethernet/intel/e1000e/netdev.c adapter->flags2 &= ~FLAG2_IS_DISCARDING; adapter 1737 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_adapter *adapter = container_of(work, adapter 1741 drivers/net/ethernet/intel/e1000e/netdev.c if (test_bit(__E1000_DOWN, &adapter->state)) adapter 1744 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_gig_downshift_workaround_ich8lan(&adapter->hw); adapter 1755 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 1756 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 1765 drivers/net/ethernet/intel/e1000e/netdev.c if ((adapter->flags & FLAG_LSC_GIG_SPEED_DROP) && adapter 1767 drivers/net/ethernet/intel/e1000e/netdev.c schedule_work(&adapter->downshift_task); adapter 1774 drivers/net/ethernet/intel/e1000e/netdev.c adapter->flags & FLAG_RX_NEEDS_RESTART) { adapter 1779 drivers/net/ethernet/intel/e1000e/netdev.c adapter->flags |= FLAG_RESTART_NOW; adapter 1782 drivers/net/ethernet/intel/e1000e/netdev.c if (!test_bit(__E1000_DOWN, &adapter->state)) adapter 1783 drivers/net/ethernet/intel/e1000e/netdev.c mod_timer(&adapter->watchdog_timer, jiffies + 1); adapter 1790 drivers/net/ethernet/intel/e1000e/netdev.c adapter->corr_errors += adapter 1792 drivers/net/ethernet/intel/e1000e/netdev.c adapter->uncorr_errors += adapter 1797 drivers/net/ethernet/intel/e1000e/netdev.c schedule_work(&adapter->reset_task); adapter 1803 drivers/net/ethernet/intel/e1000e/netdev.c if (napi_schedule_prep(&adapter->napi)) { adapter 1804 drivers/net/ethernet/intel/e1000e/netdev.c adapter->total_tx_bytes = 0; adapter 1805 drivers/net/ethernet/intel/e1000e/netdev.c adapter->total_tx_packets = 0; adapter 1806 drivers/net/ethernet/intel/e1000e/netdev.c adapter->total_rx_bytes = 0; adapter 1807 drivers/net/ethernet/intel/e1000e/netdev.c adapter->total_rx_packets = 0; adapter 1808 drivers/net/ethernet/intel/e1000e/netdev.c __napi_schedule(&adapter->napi); adapter 1822 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 1823 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 1826 drivers/net/ethernet/intel/e1000e/netdev.c if (!icr || test_bit(__E1000_DOWN, &adapter->state)) adapter 1845 drivers/net/ethernet/intel/e1000e/netdev.c if ((adapter->flags & FLAG_LSC_GIG_SPEED_DROP) && adapter 1847 drivers/net/ethernet/intel/e1000e/netdev.c schedule_work(&adapter->downshift_task); adapter 1855 drivers/net/ethernet/intel/e1000e/netdev.c (adapter->flags & FLAG_RX_NEEDS_RESTART)) { adapter 1859 drivers/net/ethernet/intel/e1000e/netdev.c adapter->flags |= FLAG_RESTART_NOW; adapter 1862 drivers/net/ethernet/intel/e1000e/netdev.c if (!test_bit(__E1000_DOWN, &adapter->state)) adapter 1863 drivers/net/ethernet/intel/e1000e/netdev.c mod_timer(&adapter->watchdog_timer, jiffies + 1); adapter 1870 drivers/net/ethernet/intel/e1000e/netdev.c adapter->corr_errors += adapter 1872 drivers/net/ethernet/intel/e1000e/netdev.c adapter->uncorr_errors += adapter 1877 drivers/net/ethernet/intel/e1000e/netdev.c schedule_work(&adapter->reset_task); adapter 1883 drivers/net/ethernet/intel/e1000e/netdev.c if (napi_schedule_prep(&adapter->napi)) { adapter 1884 drivers/net/ethernet/intel/e1000e/netdev.c adapter->total_tx_bytes = 0; adapter 1885 drivers/net/ethernet/intel/e1000e/netdev.c adapter->total_tx_packets = 0; adapter 1886 drivers/net/ethernet/intel/e1000e/netdev.c adapter->total_rx_bytes = 0; adapter 1887 drivers/net/ethernet/intel/e1000e/netdev.c adapter->total_rx_packets = 0; adapter 1888 drivers/net/ethernet/intel/e1000e/netdev.c __napi_schedule(&adapter->napi); adapter 1897 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 1898 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 1901 drivers/net/ethernet/intel/e1000e/netdev.c if (icr & adapter->eiac_mask) adapter 1902 drivers/net/ethernet/intel/e1000e/netdev.c ew32(ICS, (icr & adapter->eiac_mask)); adapter 1907 drivers/net/ethernet/intel/e1000e/netdev.c if (!test_bit(__E1000_DOWN, &adapter->state)) adapter 1908 drivers/net/ethernet/intel/e1000e/netdev.c mod_timer(&adapter->watchdog_timer, jiffies + 1); adapter 1911 drivers/net/ethernet/intel/e1000e/netdev.c if (!test_bit(__E1000_DOWN, &adapter->state)) adapter 1920 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 1921 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 1922 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_ring *tx_ring = adapter->tx_ring; adapter 1924 drivers/net/ethernet/intel/e1000e/netdev.c adapter->total_tx_bytes = 0; adapter 1925 drivers/net/ethernet/intel/e1000e/netdev.c adapter->total_tx_packets = 0; adapter 1931 drivers/net/ethernet/intel/e1000e/netdev.c if (!test_bit(__E1000_DOWN, &adapter->state)) adapter 1932 drivers/net/ethernet/intel/e1000e/netdev.c ew32(IMS, adapter->tx_ring->ims_val); adapter 1940 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 1941 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_ring *rx_ring = adapter->rx_ring; adapter 1954 drivers/net/ethernet/intel/e1000e/netdev.c if (napi_schedule_prep(&adapter->napi)) { adapter 1955 drivers/net/ethernet/intel/e1000e/netdev.c adapter->total_rx_bytes = 0; adapter 1956 drivers/net/ethernet/intel/e1000e/netdev.c adapter->total_rx_packets = 0; adapter 1957 drivers/net/ethernet/intel/e1000e/netdev.c __napi_schedule(&adapter->napi); adapter 1968 drivers/net/ethernet/intel/e1000e/netdev.c static void e1000_configure_msix(struct e1000_adapter *adapter) adapter 1970 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 1971 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_ring *rx_ring = adapter->rx_ring; adapter 1972 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_ring *tx_ring = adapter->tx_ring; adapter 1976 drivers/net/ethernet/intel/e1000e/netdev.c adapter->eiac_mask = 0; adapter 1988 drivers/net/ethernet/intel/e1000e/netdev.c adapter->eiac_mask |= rx_ring->ims_val; adapter 2004 drivers/net/ethernet/intel/e1000e/netdev.c adapter->eiac_mask |= tx_ring->ims_val; adapter 2028 drivers/net/ethernet/intel/e1000e/netdev.c void e1000e_reset_interrupt_capability(struct e1000_adapter *adapter) adapter 2030 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->msix_entries) { adapter 2031 drivers/net/ethernet/intel/e1000e/netdev.c pci_disable_msix(adapter->pdev); adapter 2032 drivers/net/ethernet/intel/e1000e/netdev.c kfree(adapter->msix_entries); adapter 2033 drivers/net/ethernet/intel/e1000e/netdev.c adapter->msix_entries = NULL; adapter 2034 drivers/net/ethernet/intel/e1000e/netdev.c } else if (adapter->flags & FLAG_MSI_ENABLED) { adapter 2035 drivers/net/ethernet/intel/e1000e/netdev.c pci_disable_msi(adapter->pdev); adapter 2036 drivers/net/ethernet/intel/e1000e/netdev.c adapter->flags &= ~FLAG_MSI_ENABLED; adapter 2046 drivers/net/ethernet/intel/e1000e/netdev.c void e1000e_set_interrupt_capability(struct e1000_adapter *adapter) adapter 2051 drivers/net/ethernet/intel/e1000e/netdev.c switch (adapter->int_mode) { adapter 2053 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->flags & FLAG_HAS_MSIX) { adapter 2054 drivers/net/ethernet/intel/e1000e/netdev.c adapter->num_vectors = 3; /* RxQ0, TxQ0 and other */ adapter 2055 drivers/net/ethernet/intel/e1000e/netdev.c adapter->msix_entries = kcalloc(adapter->num_vectors, adapter 2059 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->msix_entries) { adapter 2060 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_adapter *a = adapter; adapter 2062 drivers/net/ethernet/intel/e1000e/netdev.c for (i = 0; i < adapter->num_vectors; i++) adapter 2063 drivers/net/ethernet/intel/e1000e/netdev.c adapter->msix_entries[i].entry = i; adapter 2074 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_reset_interrupt_capability(adapter); adapter 2076 drivers/net/ethernet/intel/e1000e/netdev.c adapter->int_mode = E1000E_INT_MODE_MSI; adapter 2079 drivers/net/ethernet/intel/e1000e/netdev.c if (!pci_enable_msi(adapter->pdev)) { adapter 2080 drivers/net/ethernet/intel/e1000e/netdev.c adapter->flags |= FLAG_MSI_ENABLED; adapter 2082 drivers/net/ethernet/intel/e1000e/netdev.c adapter->int_mode = E1000E_INT_MODE_LEGACY; adapter 2092 drivers/net/ethernet/intel/e1000e/netdev.c adapter->num_vectors = 1; adapter 2101 drivers/net/ethernet/intel/e1000e/netdev.c static int e1000_request_msix(struct e1000_adapter *adapter) adapter 2103 drivers/net/ethernet/intel/e1000e/netdev.c struct net_device *netdev = adapter->netdev; adapter 2107 drivers/net/ethernet/intel/e1000e/netdev.c snprintf(adapter->rx_ring->name, adapter 2108 drivers/net/ethernet/intel/e1000e/netdev.c sizeof(adapter->rx_ring->name) - 1, adapter 2111 drivers/net/ethernet/intel/e1000e/netdev.c memcpy(adapter->rx_ring->name, netdev->name, IFNAMSIZ); adapter 2112 drivers/net/ethernet/intel/e1000e/netdev.c err = request_irq(adapter->msix_entries[vector].vector, adapter 2113 drivers/net/ethernet/intel/e1000e/netdev.c e1000_intr_msix_rx, 0, adapter->rx_ring->name, adapter 2117 drivers/net/ethernet/intel/e1000e/netdev.c adapter->rx_ring->itr_register = adapter->hw.hw_addr + adapter 2119 drivers/net/ethernet/intel/e1000e/netdev.c adapter->rx_ring->itr_val = adapter->itr; adapter 2123 drivers/net/ethernet/intel/e1000e/netdev.c snprintf(adapter->tx_ring->name, adapter 2124 drivers/net/ethernet/intel/e1000e/netdev.c sizeof(adapter->tx_ring->name) - 1, adapter 2127 drivers/net/ethernet/intel/e1000e/netdev.c memcpy(adapter->tx_ring->name, netdev->name, IFNAMSIZ); adapter 2128 drivers/net/ethernet/intel/e1000e/netdev.c err = request_irq(adapter->msix_entries[vector].vector, adapter 2129 drivers/net/ethernet/intel/e1000e/netdev.c e1000_intr_msix_tx, 0, adapter->tx_ring->name, adapter 2133 drivers/net/ethernet/intel/e1000e/netdev.c adapter->tx_ring->itr_register = adapter->hw.hw_addr + adapter 2135 drivers/net/ethernet/intel/e1000e/netdev.c adapter->tx_ring->itr_val = adapter->itr; adapter 2138 drivers/net/ethernet/intel/e1000e/netdev.c err = request_irq(adapter->msix_entries[vector].vector, adapter 2143 drivers/net/ethernet/intel/e1000e/netdev.c e1000_configure_msix(adapter); adapter 2154 drivers/net/ethernet/intel/e1000e/netdev.c static int e1000_request_irq(struct e1000_adapter *adapter) adapter 2156 drivers/net/ethernet/intel/e1000e/netdev.c struct net_device *netdev = adapter->netdev; adapter 2159 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->msix_entries) { adapter 2160 drivers/net/ethernet/intel/e1000e/netdev.c err = e1000_request_msix(adapter); adapter 2164 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_reset_interrupt_capability(adapter); adapter 2165 drivers/net/ethernet/intel/e1000e/netdev.c adapter->int_mode = E1000E_INT_MODE_MSI; adapter 2166 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_set_interrupt_capability(adapter); adapter 2168 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->flags & FLAG_MSI_ENABLED) { adapter 2169 drivers/net/ethernet/intel/e1000e/netdev.c err = request_irq(adapter->pdev->irq, e1000_intr_msi, 0, adapter 2175 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_reset_interrupt_capability(adapter); adapter 2176 drivers/net/ethernet/intel/e1000e/netdev.c adapter->int_mode = E1000E_INT_MODE_LEGACY; adapter 2179 drivers/net/ethernet/intel/e1000e/netdev.c err = request_irq(adapter->pdev->irq, e1000_intr, IRQF_SHARED, adapter 2187 drivers/net/ethernet/intel/e1000e/netdev.c static void e1000_free_irq(struct e1000_adapter *adapter) adapter 2189 drivers/net/ethernet/intel/e1000e/netdev.c struct net_device *netdev = adapter->netdev; adapter 2191 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->msix_entries) { adapter 2194 drivers/net/ethernet/intel/e1000e/netdev.c free_irq(adapter->msix_entries[vector].vector, netdev); adapter 2197 drivers/net/ethernet/intel/e1000e/netdev.c free_irq(adapter->msix_entries[vector].vector, netdev); adapter 2201 drivers/net/ethernet/intel/e1000e/netdev.c free_irq(adapter->msix_entries[vector].vector, netdev); adapter 2205 drivers/net/ethernet/intel/e1000e/netdev.c free_irq(adapter->pdev->irq, netdev); adapter 2211 drivers/net/ethernet/intel/e1000e/netdev.c static void e1000_irq_disable(struct e1000_adapter *adapter) adapter 2213 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 2216 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->msix_entries) adapter 2220 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->msix_entries) { adapter 2223 drivers/net/ethernet/intel/e1000e/netdev.c for (i = 0; i < adapter->num_vectors; i++) adapter 2224 drivers/net/ethernet/intel/e1000e/netdev.c synchronize_irq(adapter->msix_entries[i].vector); adapter 2226 drivers/net/ethernet/intel/e1000e/netdev.c synchronize_irq(adapter->pdev->irq); adapter 2233 drivers/net/ethernet/intel/e1000e/netdev.c static void e1000_irq_enable(struct e1000_adapter *adapter) adapter 2235 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 2237 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->msix_entries) { adapter 2238 drivers/net/ethernet/intel/e1000e/netdev.c ew32(EIAC_82574, adapter->eiac_mask & E1000_EIAC_MASK_82574); adapter 2239 drivers/net/ethernet/intel/e1000e/netdev.c ew32(IMS, adapter->eiac_mask | E1000_IMS_OTHER | adapter 2258 drivers/net/ethernet/intel/e1000e/netdev.c void e1000e_get_hw_control(struct e1000_adapter *adapter) adapter 2260 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 2265 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->flags & FLAG_HAS_SWSM_ON_LOAD) { adapter 2268 drivers/net/ethernet/intel/e1000e/netdev.c } else if (adapter->flags & FLAG_HAS_CTRLEXT_ON_LOAD) { adapter 2284 drivers/net/ethernet/intel/e1000e/netdev.c void e1000e_release_hw_control(struct e1000_adapter *adapter) adapter 2286 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 2291 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->flags & FLAG_HAS_SWSM_ON_LOAD) { adapter 2294 drivers/net/ethernet/intel/e1000e/netdev.c } else if (adapter->flags & FLAG_HAS_CTRLEXT_ON_LOAD) { adapter 2303 drivers/net/ethernet/intel/e1000e/netdev.c static int e1000_alloc_ring_dma(struct e1000_adapter *adapter, adapter 2306 drivers/net/ethernet/intel/e1000e/netdev.c struct pci_dev *pdev = adapter->pdev; adapter 2324 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_adapter *adapter = tx_ring->adapter; adapter 2336 drivers/net/ethernet/intel/e1000e/netdev.c err = e1000_alloc_ring_dma(adapter, tx_ring); adapter 2358 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_adapter *adapter = rx_ring->adapter; adapter 2382 drivers/net/ethernet/intel/e1000e/netdev.c err = e1000_alloc_ring_dma(adapter, rx_ring); adapter 2409 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_adapter *adapter = tx_ring->adapter; adapter 2419 drivers/net/ethernet/intel/e1000e/netdev.c netdev_reset_queue(adapter->netdev); adapter 2437 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_adapter *adapter = tx_ring->adapter; adapter 2438 drivers/net/ethernet/intel/e1000e/netdev.c struct pci_dev *pdev = adapter->pdev; adapter 2458 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_adapter *adapter = rx_ring->adapter; adapter 2459 drivers/net/ethernet/intel/e1000e/netdev.c struct pci_dev *pdev = adapter->pdev; adapter 2534 drivers/net/ethernet/intel/e1000e/netdev.c static void e1000_set_itr(struct e1000_adapter *adapter) adapter 2537 drivers/net/ethernet/intel/e1000e/netdev.c u32 new_itr = adapter->itr; adapter 2540 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->link_speed != SPEED_1000) { adapter 2546 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->flags2 & FLAG2_DISABLE_AIM) { adapter 2551 drivers/net/ethernet/intel/e1000e/netdev.c adapter->tx_itr = e1000_update_itr(adapter->tx_itr, adapter 2552 drivers/net/ethernet/intel/e1000e/netdev.c adapter->total_tx_packets, adapter 2553 drivers/net/ethernet/intel/e1000e/netdev.c adapter->total_tx_bytes); adapter 2555 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->itr_setting == 3 && adapter->tx_itr == lowest_latency) adapter 2556 drivers/net/ethernet/intel/e1000e/netdev.c adapter->tx_itr = low_latency; adapter 2558 drivers/net/ethernet/intel/e1000e/netdev.c adapter->rx_itr = e1000_update_itr(adapter->rx_itr, adapter 2559 drivers/net/ethernet/intel/e1000e/netdev.c adapter->total_rx_packets, adapter 2560 drivers/net/ethernet/intel/e1000e/netdev.c adapter->total_rx_bytes); adapter 2562 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->itr_setting == 3 && adapter->rx_itr == lowest_latency) adapter 2563 drivers/net/ethernet/intel/e1000e/netdev.c adapter->rx_itr = low_latency; adapter 2565 drivers/net/ethernet/intel/e1000e/netdev.c current_itr = max(adapter->rx_itr, adapter->tx_itr); adapter 2583 drivers/net/ethernet/intel/e1000e/netdev.c if (new_itr != adapter->itr) { adapter 2588 drivers/net/ethernet/intel/e1000e/netdev.c new_itr = new_itr > adapter->itr ? adapter 2589 drivers/net/ethernet/intel/e1000e/netdev.c min(adapter->itr + (new_itr >> 2), new_itr) : new_itr; adapter 2590 drivers/net/ethernet/intel/e1000e/netdev.c adapter->itr = new_itr; adapter 2591 drivers/net/ethernet/intel/e1000e/netdev.c adapter->rx_ring->itr_val = new_itr; adapter 2592 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->msix_entries) adapter 2593 drivers/net/ethernet/intel/e1000e/netdev.c adapter->rx_ring->set_itr = 1; adapter 2595 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_write_itr(adapter, new_itr); adapter 2608 drivers/net/ethernet/intel/e1000e/netdev.c void e1000e_write_itr(struct e1000_adapter *adapter, u32 itr) adapter 2610 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 2613 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->msix_entries) { adapter 2616 drivers/net/ethernet/intel/e1000e/netdev.c for (vector = 0; vector < adapter->num_vectors; vector++) adapter 2627 drivers/net/ethernet/intel/e1000e/netdev.c static int e1000_alloc_queues(struct e1000_adapter *adapter) adapter 2631 drivers/net/ethernet/intel/e1000e/netdev.c adapter->tx_ring = kzalloc(size, GFP_KERNEL); adapter 2632 drivers/net/ethernet/intel/e1000e/netdev.c if (!adapter->tx_ring) adapter 2634 drivers/net/ethernet/intel/e1000e/netdev.c adapter->tx_ring->count = adapter->tx_ring_count; adapter 2635 drivers/net/ethernet/intel/e1000e/netdev.c adapter->tx_ring->adapter = adapter; adapter 2637 drivers/net/ethernet/intel/e1000e/netdev.c adapter->rx_ring = kzalloc(size, GFP_KERNEL); adapter 2638 drivers/net/ethernet/intel/e1000e/netdev.c if (!adapter->rx_ring) adapter 2640 drivers/net/ethernet/intel/e1000e/netdev.c adapter->rx_ring->count = adapter->rx_ring_count; adapter 2641 drivers/net/ethernet/intel/e1000e/netdev.c adapter->rx_ring->adapter = adapter; adapter 2646 drivers/net/ethernet/intel/e1000e/netdev.c kfree(adapter->rx_ring); adapter 2647 drivers/net/ethernet/intel/e1000e/netdev.c kfree(adapter->tx_ring); adapter 2658 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_adapter *adapter = container_of(napi, struct e1000_adapter, adapter 2660 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 2661 drivers/net/ethernet/intel/e1000e/netdev.c struct net_device *poll_dev = adapter->netdev; adapter 2664 drivers/net/ethernet/intel/e1000e/netdev.c adapter = netdev_priv(poll_dev); adapter 2666 drivers/net/ethernet/intel/e1000e/netdev.c if (!adapter->msix_entries || adapter 2667 drivers/net/ethernet/intel/e1000e/netdev.c (adapter->rx_ring->ims_val & adapter->tx_ring->ims_val)) adapter 2668 drivers/net/ethernet/intel/e1000e/netdev.c tx_cleaned = e1000_clean_tx_irq(adapter->tx_ring); adapter 2670 drivers/net/ethernet/intel/e1000e/netdev.c adapter->clean_rx(adapter->rx_ring, &work_done, budget); adapter 2679 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->itr_setting & 3) adapter 2680 drivers/net/ethernet/intel/e1000e/netdev.c e1000_set_itr(adapter); adapter 2681 drivers/net/ethernet/intel/e1000e/netdev.c if (!test_bit(__E1000_DOWN, &adapter->state)) { adapter 2682 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->msix_entries) adapter 2683 drivers/net/ethernet/intel/e1000e/netdev.c ew32(IMS, adapter->rx_ring->ims_val); adapter 2685 drivers/net/ethernet/intel/e1000e/netdev.c e1000_irq_enable(adapter); adapter 2695 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 2696 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 2700 drivers/net/ethernet/intel/e1000e/netdev.c if ((adapter->hw.mng_cookie.status & adapter 2702 drivers/net/ethernet/intel/e1000e/netdev.c (vid == adapter->mng_vlan_id)) adapter 2706 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->flags & FLAG_HAS_HW_VLAN_FILTER) { adapter 2713 drivers/net/ethernet/intel/e1000e/netdev.c set_bit(vid, adapter->active_vlans); adapter 2721 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 2722 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 2725 drivers/net/ethernet/intel/e1000e/netdev.c if ((adapter->hw.mng_cookie.status & adapter 2727 drivers/net/ethernet/intel/e1000e/netdev.c (vid == adapter->mng_vlan_id)) { adapter 2729 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_release_hw_control(adapter); adapter 2734 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->flags & FLAG_HAS_HW_VLAN_FILTER) { adapter 2741 drivers/net/ethernet/intel/e1000e/netdev.c clear_bit(vid, adapter->active_vlans); adapter 2750 drivers/net/ethernet/intel/e1000e/netdev.c static void e1000e_vlan_filter_disable(struct e1000_adapter *adapter) adapter 2752 drivers/net/ethernet/intel/e1000e/netdev.c struct net_device *netdev = adapter->netdev; adapter 2753 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 2756 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->flags & FLAG_HAS_HW_VLAN_FILTER) { adapter 2762 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->mng_vlan_id != (u16)E1000_MNG_VLAN_NONE) { adapter 2764 drivers/net/ethernet/intel/e1000e/netdev.c adapter->mng_vlan_id); adapter 2765 drivers/net/ethernet/intel/e1000e/netdev.c adapter->mng_vlan_id = E1000_MNG_VLAN_NONE; adapter 2774 drivers/net/ethernet/intel/e1000e/netdev.c static void e1000e_vlan_filter_enable(struct e1000_adapter *adapter) adapter 2776 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 2779 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->flags & FLAG_HAS_HW_VLAN_FILTER) { adapter 2792 drivers/net/ethernet/intel/e1000e/netdev.c static void e1000e_vlan_strip_disable(struct e1000_adapter *adapter) adapter 2794 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 2807 drivers/net/ethernet/intel/e1000e/netdev.c static void e1000e_vlan_strip_enable(struct e1000_adapter *adapter) adapter 2809 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 2818 drivers/net/ethernet/intel/e1000e/netdev.c static void e1000_update_mng_vlan(struct e1000_adapter *adapter) adapter 2820 drivers/net/ethernet/intel/e1000e/netdev.c struct net_device *netdev = adapter->netdev; adapter 2821 drivers/net/ethernet/intel/e1000e/netdev.c u16 vid = adapter->hw.mng_cookie.vlan_id; adapter 2822 drivers/net/ethernet/intel/e1000e/netdev.c u16 old_vid = adapter->mng_vlan_id; adapter 2824 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->hw.mng_cookie.status & E1000_MNG_DHCP_COOKIE_STATUS_VLAN) { adapter 2826 drivers/net/ethernet/intel/e1000e/netdev.c adapter->mng_vlan_id = vid; adapter 2833 drivers/net/ethernet/intel/e1000e/netdev.c static void e1000_restore_vlan(struct e1000_adapter *adapter) adapter 2837 drivers/net/ethernet/intel/e1000e/netdev.c e1000_vlan_rx_add_vid(adapter->netdev, htons(ETH_P_8021Q), 0); adapter 2839 drivers/net/ethernet/intel/e1000e/netdev.c for_each_set_bit(vid, adapter->active_vlans, VLAN_N_VID) adapter 2840 drivers/net/ethernet/intel/e1000e/netdev.c e1000_vlan_rx_add_vid(adapter->netdev, htons(ETH_P_8021Q), vid); adapter 2843 drivers/net/ethernet/intel/e1000e/netdev.c static void e1000_init_manageability_pt(struct e1000_adapter *adapter) adapter 2845 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 2848 drivers/net/ethernet/intel/e1000e/netdev.c if (!(adapter->flags & FLAG_MNG_PT_ENABLED)) adapter 2911 drivers/net/ethernet/intel/e1000e/netdev.c static void e1000_configure_tx(struct e1000_adapter *adapter) adapter 2913 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 2914 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_ring *tx_ring = adapter->tx_ring; adapter 2926 drivers/net/ethernet/intel/e1000e/netdev.c tx_ring->head = adapter->hw.hw_addr + E1000_TDH(0); adapter 2927 drivers/net/ethernet/intel/e1000e/netdev.c tx_ring->tail = adapter->hw.hw_addr + E1000_TDT(0); adapter 2930 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->flags2 & FLAG2_PCIM2PCI_ARBITER_WA) adapter 2936 drivers/net/ethernet/intel/e1000e/netdev.c ew32(TIDV, adapter->tx_int_delay); adapter 2938 drivers/net/ethernet/intel/e1000e/netdev.c ew32(TADV, adapter->tx_abs_int_delay); adapter 2940 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->flags2 & FLAG2_DMA_BURST) { adapter 2966 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->flags & FLAG_TARC_SPEED_MODE_BIT) { adapter 2977 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->flags & FLAG_TARC_SET_BIT_ZERO) { adapter 2987 drivers/net/ethernet/intel/e1000e/netdev.c adapter->txd_cmd = E1000_TXD_CMD_EOP | E1000_TXD_CMD_IFCS; adapter 2990 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->tx_int_delay) adapter 2991 drivers/net/ethernet/intel/e1000e/netdev.c adapter->txd_cmd |= E1000_TXD_CMD_IDE; adapter 2994 drivers/net/ethernet/intel/e1000e/netdev.c adapter->txd_cmd |= E1000_TXD_CMD_RS; adapter 3025 drivers/net/ethernet/intel/e1000e/netdev.c static void e1000_setup_rctl(struct e1000_adapter *adapter) adapter 3027 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 3038 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->netdev->mtu > ETH_DATA_LEN) adapter 3052 drivers/net/ethernet/intel/e1000e/netdev.c (adapter->hw.mac.mc_filter_type << E1000_RCTL_MO_SHIFT); adapter 3058 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->netdev->mtu <= ETH_DATA_LEN) adapter 3067 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->flags2 & FLAG2_CRC_STRIPPING) adapter 3090 drivers/net/ethernet/intel/e1000e/netdev.c switch (adapter->rx_buffer_len) { adapter 3126 drivers/net/ethernet/intel/e1000e/netdev.c pages = PAGE_USE_COUNT(adapter->netdev->mtu); adapter 3128 drivers/net/ethernet/intel/e1000e/netdev.c adapter->rx_ps_pages = pages; adapter 3130 drivers/net/ethernet/intel/e1000e/netdev.c adapter->rx_ps_pages = 0; adapter 3132 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->rx_ps_pages) { adapter 3138 drivers/net/ethernet/intel/e1000e/netdev.c psrctl |= adapter->rx_ps_bsize0 >> E1000_PSRCTL_BSIZE0_SHIFT; adapter 3140 drivers/net/ethernet/intel/e1000e/netdev.c switch (adapter->rx_ps_pages) { adapter 3156 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->netdev->features & NETIF_F_RXALL) { adapter 3174 drivers/net/ethernet/intel/e1000e/netdev.c adapter->flags &= ~FLAG_RESTART_NOW; adapter 3183 drivers/net/ethernet/intel/e1000e/netdev.c static void e1000_configure_rx(struct e1000_adapter *adapter) adapter 3185 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 3186 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_ring *rx_ring = adapter->rx_ring; adapter 3190 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->rx_ps_pages) { adapter 3194 drivers/net/ethernet/intel/e1000e/netdev.c adapter->clean_rx = e1000_clean_rx_irq_ps; adapter 3195 drivers/net/ethernet/intel/e1000e/netdev.c adapter->alloc_rx_buf = e1000_alloc_rx_buffers_ps; adapter 3196 drivers/net/ethernet/intel/e1000e/netdev.c } else if (adapter->netdev->mtu > ETH_FRAME_LEN + ETH_FCS_LEN) { adapter 3198 drivers/net/ethernet/intel/e1000e/netdev.c adapter->clean_rx = e1000_clean_jumbo_rx_irq; adapter 3199 drivers/net/ethernet/intel/e1000e/netdev.c adapter->alloc_rx_buf = e1000_alloc_jumbo_rx_buffers; adapter 3202 drivers/net/ethernet/intel/e1000e/netdev.c adapter->clean_rx = e1000_clean_rx_irq; adapter 3203 drivers/net/ethernet/intel/e1000e/netdev.c adapter->alloc_rx_buf = e1000_alloc_rx_buffers; adapter 3208 drivers/net/ethernet/intel/e1000e/netdev.c if (!(adapter->flags2 & FLAG2_NO_DISABLE_RX)) adapter 3213 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->flags2 & FLAG2_DMA_BURST) { adapter 3227 drivers/net/ethernet/intel/e1000e/netdev.c ew32(RDTR, adapter->rx_int_delay); adapter 3230 drivers/net/ethernet/intel/e1000e/netdev.c ew32(RADV, adapter->rx_abs_int_delay); adapter 3231 drivers/net/ethernet/intel/e1000e/netdev.c if ((adapter->itr_setting != 0) && (adapter->itr != 0)) adapter 3232 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_write_itr(adapter, adapter->itr); adapter 3250 drivers/net/ethernet/intel/e1000e/netdev.c rx_ring->head = adapter->hw.hw_addr + E1000_RDH(0); adapter 3251 drivers/net/ethernet/intel/e1000e/netdev.c rx_ring->tail = adapter->hw.hw_addr + E1000_RDT(0); adapter 3254 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->flags2 & FLAG2_PCIM2PCI_ARBITER_WA) adapter 3261 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->netdev->features & NETIF_F_RXCSUM) adapter 3270 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->netdev->mtu > ETH_DATA_LEN) { adapter 3273 drivers/net/ethernet/intel/e1000e/netdev.c adapter->max_frame_size) * 8 / 1000; adapter 3275 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->flags & FLAG_IS_ICH) { adapter 3281 drivers/net/ethernet/intel/e1000e/netdev.c dev_info(&adapter->pdev->dev, adapter 3283 drivers/net/ethernet/intel/e1000e/netdev.c pm_qos_update_request(&adapter->pm_qos_req, lat); adapter 3285 drivers/net/ethernet/intel/e1000e/netdev.c pm_qos_update_request(&adapter->pm_qos_req, adapter 3304 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 3305 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 3342 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 3343 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 3353 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->flags & FLAG_RESET_OVERWRITES_LAA) adapter 3399 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 3400 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 3415 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_vlan_filter_disable(adapter); adapter 3430 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_vlan_filter_enable(adapter); adapter 3443 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_vlan_strip_enable(adapter); adapter 3445 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_vlan_strip_disable(adapter); adapter 3448 drivers/net/ethernet/intel/e1000e/netdev.c static void e1000e_setup_rss_hash(struct e1000_adapter *adapter) adapter 3450 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 3488 drivers/net/ethernet/intel/e1000e/netdev.c s32 e1000e_get_base_timinca(struct e1000_adapter *adapter, u32 *timinca) adapter 3490 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 3513 drivers/net/ethernet/intel/e1000e/netdev.c adapter->cc.shift = shift + INCPERIOD_SHIFT_96MHZ; adapter 3521 drivers/net/ethernet/intel/e1000e/netdev.c adapter->cc.shift = shift + INCPERIOD_SHIFT_96MHZ; adapter 3527 drivers/net/ethernet/intel/e1000e/netdev.c adapter->cc.shift = shift; adapter 3535 drivers/net/ethernet/intel/e1000e/netdev.c adapter->cc.shift = shift; adapter 3543 drivers/net/ethernet/intel/e1000e/netdev.c adapter->cc.shift = shift; adapter 3549 drivers/net/ethernet/intel/e1000e/netdev.c adapter->cc.shift = shift; adapter 3558 drivers/net/ethernet/intel/e1000e/netdev.c adapter->cc.shift = shift; adapter 3585 drivers/net/ethernet/intel/e1000e/netdev.c static int e1000e_config_hwtstamp(struct e1000_adapter *adapter, adapter 3588 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 3597 drivers/net/ethernet/intel/e1000e/netdev.c if (!(adapter->flags & FLAG_HAS_HW_TIMESTAMP)) adapter 3689 drivers/net/ethernet/intel/e1000e/netdev.c adapter->hwtstamp_config = *config; adapter 3742 drivers/net/ethernet/intel/e1000e/netdev.c static void e1000_configure(struct e1000_adapter *adapter) adapter 3744 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_ring *rx_ring = adapter->rx_ring; adapter 3746 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_set_rx_mode(adapter->netdev); adapter 3748 drivers/net/ethernet/intel/e1000e/netdev.c e1000_restore_vlan(adapter); adapter 3749 drivers/net/ethernet/intel/e1000e/netdev.c e1000_init_manageability_pt(adapter); adapter 3751 drivers/net/ethernet/intel/e1000e/netdev.c e1000_configure_tx(adapter); adapter 3753 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->netdev->features & NETIF_F_RXHASH) adapter 3754 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_setup_rss_hash(adapter); adapter 3755 drivers/net/ethernet/intel/e1000e/netdev.c e1000_setup_rctl(adapter); adapter 3756 drivers/net/ethernet/intel/e1000e/netdev.c e1000_configure_rx(adapter); adapter 3757 drivers/net/ethernet/intel/e1000e/netdev.c adapter->alloc_rx_buf(rx_ring, e1000_desc_unused(rx_ring), GFP_KERNEL); adapter 3768 drivers/net/ethernet/intel/e1000e/netdev.c void e1000e_power_up_phy(struct e1000_adapter *adapter) adapter 3770 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->hw.phy.ops.power_up) adapter 3771 drivers/net/ethernet/intel/e1000e/netdev.c adapter->hw.phy.ops.power_up(&adapter->hw); adapter 3773 drivers/net/ethernet/intel/e1000e/netdev.c adapter->hw.mac.ops.setup_link(&adapter->hw); adapter 3782 drivers/net/ethernet/intel/e1000e/netdev.c static void e1000_power_down_phy(struct e1000_adapter *adapter) adapter 3784 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->hw.phy.ops.power_down) adapter 3785 drivers/net/ethernet/intel/e1000e/netdev.c adapter->hw.phy.ops.power_down(&adapter->hw); adapter 3796 drivers/net/ethernet/intel/e1000e/netdev.c static void e1000_flush_tx_ring(struct e1000_adapter *adapter) adapter 3798 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 3799 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_ring *tx_ring = adapter->tx_ring; adapter 3827 drivers/net/ethernet/intel/e1000e/netdev.c static void e1000_flush_rx_ring(struct e1000_adapter *adapter) adapter 3830 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 3865 drivers/net/ethernet/intel/e1000e/netdev.c static void e1000_flush_desc_rings(struct e1000_adapter *adapter) adapter 3869 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 3877 drivers/net/ethernet/intel/e1000e/netdev.c pci_read_config_word(adapter->pdev, PCICFG_DESC_RING_STATUS, adapter 3881 drivers/net/ethernet/intel/e1000e/netdev.c e1000_flush_tx_ring(adapter); adapter 3883 drivers/net/ethernet/intel/e1000e/netdev.c pci_read_config_word(adapter->pdev, PCICFG_DESC_RING_STATUS, adapter 3886 drivers/net/ethernet/intel/e1000e/netdev.c e1000_flush_rx_ring(adapter); adapter 3898 drivers/net/ethernet/intel/e1000e/netdev.c static void e1000e_systim_reset(struct e1000_adapter *adapter) adapter 3900 drivers/net/ethernet/intel/e1000e/netdev.c struct ptp_clock_info *info = &adapter->ptp_clock_info; adapter 3901 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 3906 drivers/net/ethernet/intel/e1000e/netdev.c if (!(adapter->flags & FLAG_HAS_HW_TIMESTAMP)) adapter 3911 drivers/net/ethernet/intel/e1000e/netdev.c ret_val = info->adjfreq(info, adapter->ptp_delta); adapter 3914 drivers/net/ethernet/intel/e1000e/netdev.c ret_val = e1000e_get_base_timinca(adapter, &timinca); adapter 3920 drivers/net/ethernet/intel/e1000e/netdev.c dev_warn(&adapter->pdev->dev, adapter 3927 drivers/net/ethernet/intel/e1000e/netdev.c spin_lock_irqsave(&adapter->systim_lock, flags); adapter 3928 drivers/net/ethernet/intel/e1000e/netdev.c timecounter_init(&adapter->tc, &adapter->cc, adapter 3930 drivers/net/ethernet/intel/e1000e/netdev.c spin_unlock_irqrestore(&adapter->systim_lock, flags); adapter 3933 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_config_hwtstamp(adapter, &adapter->hwtstamp_config); adapter 3944 drivers/net/ethernet/intel/e1000e/netdev.c void e1000e_reset(struct e1000_adapter *adapter) adapter 3946 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_mac_info *mac = &adapter->hw.mac; adapter 3947 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_fc_info *fc = &adapter->hw.fc; adapter 3948 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 3950 drivers/net/ethernet/intel/e1000e/netdev.c u32 pba = adapter->pba; adapter 3956 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->max_frame_size > (VLAN_ETH_FRAME_LEN + ETH_FCS_LEN)) { adapter 3972 drivers/net/ethernet/intel/e1000e/netdev.c min_tx_space = (adapter->max_frame_size + adapter 3977 drivers/net/ethernet/intel/e1000e/netdev.c min_rx_space = adapter->max_frame_size; adapter 4007 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->flags & FLAG_DISABLE_FC_PAUSE_TIME) adapter 4017 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->netdev->mtu > ETH_DATA_LEN) { adapter 4027 drivers/net/ethernet/intel/e1000e/netdev.c ((pba << 10) - adapter->max_frame_size)); adapter 4036 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->netdev->mtu > ETH_DATA_LEN) { adapter 4052 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->netdev->mtu <= ETH_DATA_LEN) { adapter 4070 drivers/net/ethernet/intel/e1000e/netdev.c adapter->tx_fifo_limit = min_t(u32, ((er32(PBA) >> 16) << 10) - 96, adapter 4076 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->itr_setting & 0x3) { adapter 4077 drivers/net/ethernet/intel/e1000e/netdev.c if ((adapter->max_frame_size * 2) > (pba << 10)) { adapter 4078 drivers/net/ethernet/intel/e1000e/netdev.c if (!(adapter->flags2 & FLAG2_DISABLE_AIM)) { adapter 4079 drivers/net/ethernet/intel/e1000e/netdev.c dev_info(&adapter->pdev->dev, adapter 4081 drivers/net/ethernet/intel/e1000e/netdev.c adapter->flags2 |= FLAG2_DISABLE_AIM; adapter 4082 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_write_itr(adapter, 0); adapter 4084 drivers/net/ethernet/intel/e1000e/netdev.c } else if (adapter->flags2 & FLAG2_DISABLE_AIM) { adapter 4085 drivers/net/ethernet/intel/e1000e/netdev.c dev_info(&adapter->pdev->dev, adapter 4087 drivers/net/ethernet/intel/e1000e/netdev.c adapter->flags2 &= ~FLAG2_DISABLE_AIM; adapter 4088 drivers/net/ethernet/intel/e1000e/netdev.c adapter->itr = 20000; adapter 4089 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_write_itr(adapter, adapter->itr); adapter 4094 drivers/net/ethernet/intel/e1000e/netdev.c e1000_flush_desc_rings(adapter); adapter 4101 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->flags & FLAG_HAS_AMT) adapter 4102 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_get_hw_control(adapter); adapter 4109 drivers/net/ethernet/intel/e1000e/netdev.c e1000_update_mng_vlan(adapter); adapter 4117 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_systim_reset(adapter); adapter 4120 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->flags2 & FLAG2_HAS_EEE) { adapter 4132 drivers/net/ethernet/intel/e1000e/netdev.c dev_err(&adapter->pdev->dev, adapter 4139 drivers/net/ethernet/intel/e1000e/netdev.c dev_err(&adapter->pdev->dev, adapter 4146 drivers/net/ethernet/intel/e1000e/netdev.c 0 : adapter->eee_advert); adapter 4151 drivers/net/ethernet/intel/e1000e/netdev.c if (!netif_running(adapter->netdev) && adapter 4152 drivers/net/ethernet/intel/e1000e/netdev.c !test_bit(__E1000_TESTING, &adapter->state)) adapter 4153 drivers/net/ethernet/intel/e1000e/netdev.c e1000_power_down_phy(adapter); adapter 4157 drivers/net/ethernet/intel/e1000e/netdev.c if ((adapter->flags & FLAG_HAS_SMART_POWER_DOWN) && adapter 4158 drivers/net/ethernet/intel/e1000e/netdev.c !(adapter->flags & FLAG_SMART_POWER_DOWN)) { adapter 4168 drivers/net/ethernet/intel/e1000e/netdev.c if (hw->mac.type >= e1000_pch_spt && adapter->int_mode == 0) { adapter 4190 drivers/net/ethernet/intel/e1000e/netdev.c static void e1000e_trigger_lsc(struct e1000_adapter *adapter) adapter 4192 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 4194 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->msix_entries) adapter 4200 drivers/net/ethernet/intel/e1000e/netdev.c void e1000e_up(struct e1000_adapter *adapter) adapter 4203 drivers/net/ethernet/intel/e1000e/netdev.c e1000_configure(adapter); adapter 4205 drivers/net/ethernet/intel/e1000e/netdev.c clear_bit(__E1000_DOWN, &adapter->state); adapter 4207 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->msix_entries) adapter 4208 drivers/net/ethernet/intel/e1000e/netdev.c e1000_configure_msix(adapter); adapter 4209 drivers/net/ethernet/intel/e1000e/netdev.c e1000_irq_enable(adapter); adapter 4213 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_trigger_lsc(adapter); adapter 4216 drivers/net/ethernet/intel/e1000e/netdev.c static void e1000e_flush_descriptors(struct e1000_adapter *adapter) adapter 4218 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 4220 drivers/net/ethernet/intel/e1000e/netdev.c if (!(adapter->flags2 & FLAG2_DMA_BURST)) adapter 4224 drivers/net/ethernet/intel/e1000e/netdev.c ew32(TIDV, adapter->tx_int_delay | E1000_TIDV_FPD); adapter 4225 drivers/net/ethernet/intel/e1000e/netdev.c ew32(RDTR, adapter->rx_int_delay | E1000_RDTR_FPD); adapter 4233 drivers/net/ethernet/intel/e1000e/netdev.c ew32(TIDV, adapter->tx_int_delay | E1000_TIDV_FPD); adapter 4234 drivers/net/ethernet/intel/e1000e/netdev.c ew32(RDTR, adapter->rx_int_delay | E1000_RDTR_FPD); adapter 4240 drivers/net/ethernet/intel/e1000e/netdev.c static void e1000e_update_stats(struct e1000_adapter *adapter); adapter 4247 drivers/net/ethernet/intel/e1000e/netdev.c void e1000e_down(struct e1000_adapter *adapter, bool reset) adapter 4249 drivers/net/ethernet/intel/e1000e/netdev.c struct net_device *netdev = adapter->netdev; adapter 4250 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 4256 drivers/net/ethernet/intel/e1000e/netdev.c set_bit(__E1000_DOWN, &adapter->state); adapter 4262 drivers/net/ethernet/intel/e1000e/netdev.c if (!(adapter->flags2 & FLAG2_NO_DISABLE_RX)) adapter 4277 drivers/net/ethernet/intel/e1000e/netdev.c e1000_irq_disable(adapter); adapter 4279 drivers/net/ethernet/intel/e1000e/netdev.c napi_synchronize(&adapter->napi); adapter 4281 drivers/net/ethernet/intel/e1000e/netdev.c del_timer_sync(&adapter->watchdog_timer); adapter 4282 drivers/net/ethernet/intel/e1000e/netdev.c del_timer_sync(&adapter->phy_info_timer); adapter 4284 drivers/net/ethernet/intel/e1000e/netdev.c spin_lock(&adapter->stats64_lock); adapter 4285 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_update_stats(adapter); adapter 4286 drivers/net/ethernet/intel/e1000e/netdev.c spin_unlock(&adapter->stats64_lock); adapter 4288 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_flush_descriptors(adapter); adapter 4290 drivers/net/ethernet/intel/e1000e/netdev.c adapter->link_speed = 0; adapter 4291 drivers/net/ethernet/intel/e1000e/netdev.c adapter->link_duplex = 0; adapter 4295 drivers/net/ethernet/intel/e1000e/netdev.c (adapter->netdev->mtu > ETH_DATA_LEN) && adapter 4299 drivers/net/ethernet/intel/e1000e/netdev.c if (!pci_channel_offline(adapter->pdev)) { adapter 4301 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_reset(adapter); adapter 4303 drivers/net/ethernet/intel/e1000e/netdev.c e1000_flush_desc_rings(adapter); adapter 4305 drivers/net/ethernet/intel/e1000e/netdev.c e1000_clean_tx_ring(adapter->tx_ring); adapter 4306 drivers/net/ethernet/intel/e1000e/netdev.c e1000_clean_rx_ring(adapter->rx_ring); adapter 4309 drivers/net/ethernet/intel/e1000e/netdev.c void e1000e_reinit_locked(struct e1000_adapter *adapter) adapter 4312 drivers/net/ethernet/intel/e1000e/netdev.c while (test_and_set_bit(__E1000_RESETTING, &adapter->state)) adapter 4314 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_down(adapter, true); adapter 4315 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_up(adapter); adapter 4316 drivers/net/ethernet/intel/e1000e/netdev.c clear_bit(__E1000_RESETTING, &adapter->state); adapter 4366 drivers/net/ethernet/intel/e1000e/netdev.c u64 e1000e_read_systim(struct e1000_adapter *adapter, adapter 4369 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 4398 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->flags2 & FLAG2_CHECK_SYSTIM_OVERFLOW) adapter 4410 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_adapter *adapter = container_of(cc, struct e1000_adapter, adapter 4413 drivers/net/ethernet/intel/e1000e/netdev.c return e1000e_read_systim(adapter, NULL); adapter 4424 drivers/net/ethernet/intel/e1000e/netdev.c static int e1000_sw_init(struct e1000_adapter *adapter) adapter 4426 drivers/net/ethernet/intel/e1000e/netdev.c struct net_device *netdev = adapter->netdev; adapter 4428 drivers/net/ethernet/intel/e1000e/netdev.c adapter->rx_buffer_len = VLAN_ETH_FRAME_LEN + ETH_FCS_LEN; adapter 4429 drivers/net/ethernet/intel/e1000e/netdev.c adapter->rx_ps_bsize0 = 128; adapter 4430 drivers/net/ethernet/intel/e1000e/netdev.c adapter->max_frame_size = netdev->mtu + VLAN_ETH_HLEN + ETH_FCS_LEN; adapter 4431 drivers/net/ethernet/intel/e1000e/netdev.c adapter->min_frame_size = ETH_ZLEN + ETH_FCS_LEN; adapter 4432 drivers/net/ethernet/intel/e1000e/netdev.c adapter->tx_ring_count = E1000_DEFAULT_TXD; adapter 4433 drivers/net/ethernet/intel/e1000e/netdev.c adapter->rx_ring_count = E1000_DEFAULT_RXD; adapter 4435 drivers/net/ethernet/intel/e1000e/netdev.c spin_lock_init(&adapter->stats64_lock); adapter 4437 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_set_interrupt_capability(adapter); adapter 4439 drivers/net/ethernet/intel/e1000e/netdev.c if (e1000_alloc_queues(adapter)) adapter 4443 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->flags & FLAG_HAS_HW_TIMESTAMP) { adapter 4444 drivers/net/ethernet/intel/e1000e/netdev.c adapter->cc.read = e1000e_cyclecounter_read; adapter 4445 drivers/net/ethernet/intel/e1000e/netdev.c adapter->cc.mask = CYCLECOUNTER_MASK(64); adapter 4446 drivers/net/ethernet/intel/e1000e/netdev.c adapter->cc.mult = 1; adapter 4449 drivers/net/ethernet/intel/e1000e/netdev.c spin_lock_init(&adapter->systim_lock); adapter 4450 drivers/net/ethernet/intel/e1000e/netdev.c INIT_WORK(&adapter->tx_hwtstamp_work, e1000e_tx_hwtstamp_work); adapter 4454 drivers/net/ethernet/intel/e1000e/netdev.c e1000_irq_disable(adapter); adapter 4456 drivers/net/ethernet/intel/e1000e/netdev.c set_bit(__E1000_DOWN, &adapter->state); adapter 4468 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 4469 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 4474 drivers/net/ethernet/intel/e1000e/netdev.c adapter->flags &= ~FLAG_MSI_TEST_FAILED; adapter 4490 drivers/net/ethernet/intel/e1000e/netdev.c static int e1000_test_msi_interrupt(struct e1000_adapter *adapter) adapter 4492 drivers/net/ethernet/intel/e1000e/netdev.c struct net_device *netdev = adapter->netdev; adapter 4493 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 4501 drivers/net/ethernet/intel/e1000e/netdev.c e1000_free_irq(adapter); adapter 4502 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_reset_interrupt_capability(adapter); adapter 4507 drivers/net/ethernet/intel/e1000e/netdev.c adapter->flags |= FLAG_MSI_TEST_FAILED; adapter 4509 drivers/net/ethernet/intel/e1000e/netdev.c err = pci_enable_msi(adapter->pdev); adapter 4513 drivers/net/ethernet/intel/e1000e/netdev.c err = request_irq(adapter->pdev->irq, e1000_intr_msi_test, 0, adapter 4516 drivers/net/ethernet/intel/e1000e/netdev.c pci_disable_msi(adapter->pdev); adapter 4525 drivers/net/ethernet/intel/e1000e/netdev.c e1000_irq_enable(adapter); adapter 4532 drivers/net/ethernet/intel/e1000e/netdev.c e1000_irq_disable(adapter); adapter 4536 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->flags & FLAG_MSI_TEST_FAILED) { adapter 4537 drivers/net/ethernet/intel/e1000e/netdev.c adapter->int_mode = E1000E_INT_MODE_LEGACY; adapter 4543 drivers/net/ethernet/intel/e1000e/netdev.c free_irq(adapter->pdev->irq, netdev); adapter 4544 drivers/net/ethernet/intel/e1000e/netdev.c pci_disable_msi(adapter->pdev); adapter 4547 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_set_interrupt_capability(adapter); adapter 4548 drivers/net/ethernet/intel/e1000e/netdev.c return e1000_request_irq(adapter); adapter 4557 drivers/net/ethernet/intel/e1000e/netdev.c static int e1000_test_msi(struct e1000_adapter *adapter) adapter 4562 drivers/net/ethernet/intel/e1000e/netdev.c if (!(adapter->flags & FLAG_MSI_ENABLED)) adapter 4566 drivers/net/ethernet/intel/e1000e/netdev.c pci_read_config_word(adapter->pdev, PCI_COMMAND, &pci_cmd); adapter 4568 drivers/net/ethernet/intel/e1000e/netdev.c pci_write_config_word(adapter->pdev, PCI_COMMAND, adapter 4571 drivers/net/ethernet/intel/e1000e/netdev.c err = e1000_test_msi_interrupt(adapter); adapter 4575 drivers/net/ethernet/intel/e1000e/netdev.c pci_read_config_word(adapter->pdev, PCI_COMMAND, &pci_cmd); adapter 4577 drivers/net/ethernet/intel/e1000e/netdev.c pci_write_config_word(adapter->pdev, PCI_COMMAND, pci_cmd); adapter 4597 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 4598 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 4599 drivers/net/ethernet/intel/e1000e/netdev.c struct pci_dev *pdev = adapter->pdev; adapter 4603 drivers/net/ethernet/intel/e1000e/netdev.c if (test_bit(__E1000_TESTING, &adapter->state)) adapter 4612 drivers/net/ethernet/intel/e1000e/netdev.c err = e1000e_setup_tx_resources(adapter->tx_ring); adapter 4617 drivers/net/ethernet/intel/e1000e/netdev.c err = e1000e_setup_rx_resources(adapter->rx_ring); adapter 4624 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->flags & FLAG_HAS_AMT) { adapter 4625 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_get_hw_control(adapter); adapter 4626 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_reset(adapter); adapter 4629 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_power_up_phy(adapter); adapter 4631 drivers/net/ethernet/intel/e1000e/netdev.c adapter->mng_vlan_id = E1000_MNG_VLAN_NONE; adapter 4632 drivers/net/ethernet/intel/e1000e/netdev.c if ((adapter->hw.mng_cookie.status & E1000_MNG_DHCP_COOKIE_STATUS_VLAN)) adapter 4633 drivers/net/ethernet/intel/e1000e/netdev.c e1000_update_mng_vlan(adapter); adapter 4636 drivers/net/ethernet/intel/e1000e/netdev.c pm_qos_add_request(&adapter->pm_qos_req, PM_QOS_CPU_DMA_LATENCY, adapter 4644 drivers/net/ethernet/intel/e1000e/netdev.c e1000_configure(adapter); adapter 4646 drivers/net/ethernet/intel/e1000e/netdev.c err = e1000_request_irq(adapter); adapter 4654 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->int_mode != E1000E_INT_MODE_LEGACY) { adapter 4655 drivers/net/ethernet/intel/e1000e/netdev.c err = e1000_test_msi(adapter); adapter 4663 drivers/net/ethernet/intel/e1000e/netdev.c clear_bit(__E1000_DOWN, &adapter->state); adapter 4665 drivers/net/ethernet/intel/e1000e/netdev.c napi_enable(&adapter->napi); adapter 4667 drivers/net/ethernet/intel/e1000e/netdev.c e1000_irq_enable(adapter); adapter 4669 drivers/net/ethernet/intel/e1000e/netdev.c adapter->tx_hang_recheck = false; adapter 4674 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_trigger_lsc(adapter); adapter 4679 drivers/net/ethernet/intel/e1000e/netdev.c pm_qos_remove_request(&adapter->pm_qos_req); adapter 4680 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_release_hw_control(adapter); adapter 4681 drivers/net/ethernet/intel/e1000e/netdev.c e1000_power_down_phy(adapter); adapter 4682 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_free_rx_resources(adapter->rx_ring); adapter 4684 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_free_tx_resources(adapter->tx_ring); adapter 4686 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_reset(adapter); adapter 4705 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 4706 drivers/net/ethernet/intel/e1000e/netdev.c struct pci_dev *pdev = adapter->pdev; adapter 4709 drivers/net/ethernet/intel/e1000e/netdev.c while (test_bit(__E1000_RESETTING, &adapter->state) && count--) adapter 4712 drivers/net/ethernet/intel/e1000e/netdev.c WARN_ON(test_bit(__E1000_RESETTING, &adapter->state)); adapter 4717 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_down(adapter, true); adapter 4718 drivers/net/ethernet/intel/e1000e/netdev.c e1000_free_irq(adapter); adapter 4724 drivers/net/ethernet/intel/e1000e/netdev.c napi_disable(&adapter->napi); adapter 4726 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_free_tx_resources(adapter->tx_ring); adapter 4727 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_free_rx_resources(adapter->rx_ring); adapter 4732 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->hw.mng_cookie.status & E1000_MNG_DHCP_COOKIE_STATUS_VLAN) adapter 4734 drivers/net/ethernet/intel/e1000e/netdev.c adapter->mng_vlan_id); adapter 4739 drivers/net/ethernet/intel/e1000e/netdev.c if ((adapter->flags & FLAG_HAS_AMT) && adapter 4740 drivers/net/ethernet/intel/e1000e/netdev.c !test_bit(__E1000_TESTING, &adapter->state)) adapter 4741 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_release_hw_control(adapter); adapter 4743 drivers/net/ethernet/intel/e1000e/netdev.c pm_qos_remove_request(&adapter->pm_qos_req); adapter 4759 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 4760 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 4767 drivers/net/ethernet/intel/e1000e/netdev.c memcpy(adapter->hw.mac.addr, addr->sa_data, netdev->addr_len); adapter 4769 drivers/net/ethernet/intel/e1000e/netdev.c hw->mac.ops.rar_set(&adapter->hw, adapter->hw.mac.addr, 0); adapter 4771 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->flags & FLAG_RESET_OVERWRITES_LAA) { adapter 4773 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_set_laa_state_82571(&adapter->hw, 1); adapter 4782 drivers/net/ethernet/intel/e1000e/netdev.c hw->mac.ops.rar_set(&adapter->hw, adapter->hw.mac.addr, adapter 4783 drivers/net/ethernet/intel/e1000e/netdev.c adapter->hw.mac.rar_entry_count - 1); adapter 4799 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_adapter *adapter = container_of(work, adapter 4802 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 4804 drivers/net/ethernet/intel/e1000e/netdev.c if (test_bit(__E1000_DOWN, &adapter->state)) adapter 4823 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_adapter *adapter = from_timer(adapter, t, phy_info_timer); adapter 4825 drivers/net/ethernet/intel/e1000e/netdev.c if (test_bit(__E1000_DOWN, &adapter->state)) adapter 4828 drivers/net/ethernet/intel/e1000e/netdev.c schedule_work(&adapter->update_phy_task); adapter 4837 drivers/net/ethernet/intel/e1000e/netdev.c static void e1000e_update_phy_stats(struct e1000_adapter *adapter) adapter 4839 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 4866 drivers/net/ethernet/intel/e1000e/netdev.c adapter->stats.scc += phy_data; adapter 4872 drivers/net/ethernet/intel/e1000e/netdev.c adapter->stats.ecol += phy_data; adapter 4878 drivers/net/ethernet/intel/e1000e/netdev.c adapter->stats.mcc += phy_data; adapter 4884 drivers/net/ethernet/intel/e1000e/netdev.c adapter->stats.latecol += phy_data; adapter 4896 drivers/net/ethernet/intel/e1000e/netdev.c adapter->stats.dc += phy_data; adapter 4902 drivers/net/ethernet/intel/e1000e/netdev.c adapter->stats.tncrs += phy_data; adapter 4912 drivers/net/ethernet/intel/e1000e/netdev.c static void e1000e_update_stats(struct e1000_adapter *adapter) adapter 4914 drivers/net/ethernet/intel/e1000e/netdev.c struct net_device *netdev = adapter->netdev; adapter 4915 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 4916 drivers/net/ethernet/intel/e1000e/netdev.c struct pci_dev *pdev = adapter->pdev; adapter 4921 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->link_speed == 0) adapter 4926 drivers/net/ethernet/intel/e1000e/netdev.c adapter->stats.crcerrs += er32(CRCERRS); adapter 4927 drivers/net/ethernet/intel/e1000e/netdev.c adapter->stats.gprc += er32(GPRC); adapter 4928 drivers/net/ethernet/intel/e1000e/netdev.c adapter->stats.gorc += er32(GORCL); adapter 4930 drivers/net/ethernet/intel/e1000e/netdev.c adapter->stats.bprc += er32(BPRC); adapter 4931 drivers/net/ethernet/intel/e1000e/netdev.c adapter->stats.mprc += er32(MPRC); adapter 4932 drivers/net/ethernet/intel/e1000e/netdev.c adapter->stats.roc += er32(ROC); adapter 4934 drivers/net/ethernet/intel/e1000e/netdev.c adapter->stats.mpc += er32(MPC); adapter 4937 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->link_duplex == HALF_DUPLEX) { adapter 4938 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->flags2 & FLAG2_HAS_PHY_STATS) { adapter 4939 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_update_phy_stats(adapter); adapter 4941 drivers/net/ethernet/intel/e1000e/netdev.c adapter->stats.scc += er32(SCC); adapter 4942 drivers/net/ethernet/intel/e1000e/netdev.c adapter->stats.ecol += er32(ECOL); adapter 4943 drivers/net/ethernet/intel/e1000e/netdev.c adapter->stats.mcc += er32(MCC); adapter 4944 drivers/net/ethernet/intel/e1000e/netdev.c adapter->stats.latecol += er32(LATECOL); adapter 4945 drivers/net/ethernet/intel/e1000e/netdev.c adapter->stats.dc += er32(DC); adapter 4951 drivers/net/ethernet/intel/e1000e/netdev.c adapter->stats.tncrs += er32(TNCRS); adapter 4953 drivers/net/ethernet/intel/e1000e/netdev.c adapter->stats.colc += hw->mac.collision_delta; adapter 4956 drivers/net/ethernet/intel/e1000e/netdev.c adapter->stats.xonrxc += er32(XONRXC); adapter 4957 drivers/net/ethernet/intel/e1000e/netdev.c adapter->stats.xontxc += er32(XONTXC); adapter 4958 drivers/net/ethernet/intel/e1000e/netdev.c adapter->stats.xoffrxc += er32(XOFFRXC); adapter 4959 drivers/net/ethernet/intel/e1000e/netdev.c adapter->stats.xofftxc += er32(XOFFTXC); adapter 4960 drivers/net/ethernet/intel/e1000e/netdev.c adapter->stats.gptc += er32(GPTC); adapter 4961 drivers/net/ethernet/intel/e1000e/netdev.c adapter->stats.gotc += er32(GOTCL); adapter 4963 drivers/net/ethernet/intel/e1000e/netdev.c adapter->stats.rnbc += er32(RNBC); adapter 4964 drivers/net/ethernet/intel/e1000e/netdev.c adapter->stats.ruc += er32(RUC); adapter 4966 drivers/net/ethernet/intel/e1000e/netdev.c adapter->stats.mptc += er32(MPTC); adapter 4967 drivers/net/ethernet/intel/e1000e/netdev.c adapter->stats.bptc += er32(BPTC); adapter 4972 drivers/net/ethernet/intel/e1000e/netdev.c adapter->stats.tpt += hw->mac.tx_packet_delta; adapter 4974 drivers/net/ethernet/intel/e1000e/netdev.c adapter->stats.algnerrc += er32(ALGNERRC); adapter 4975 drivers/net/ethernet/intel/e1000e/netdev.c adapter->stats.rxerrc += er32(RXERRC); adapter 4976 drivers/net/ethernet/intel/e1000e/netdev.c adapter->stats.cexterr += er32(CEXTERR); adapter 4977 drivers/net/ethernet/intel/e1000e/netdev.c adapter->stats.tsctc += er32(TSCTC); adapter 4978 drivers/net/ethernet/intel/e1000e/netdev.c adapter->stats.tsctfc += er32(TSCTFC); adapter 4981 drivers/net/ethernet/intel/e1000e/netdev.c netdev->stats.multicast = adapter->stats.mprc; adapter 4982 drivers/net/ethernet/intel/e1000e/netdev.c netdev->stats.collisions = adapter->stats.colc; adapter 4989 drivers/net/ethernet/intel/e1000e/netdev.c netdev->stats.rx_errors = adapter->stats.rxerrc + adapter 4990 drivers/net/ethernet/intel/e1000e/netdev.c adapter->stats.crcerrs + adapter->stats.algnerrc + adapter 4991 drivers/net/ethernet/intel/e1000e/netdev.c adapter->stats.ruc + adapter->stats.roc + adapter->stats.cexterr; adapter 4992 drivers/net/ethernet/intel/e1000e/netdev.c netdev->stats.rx_length_errors = adapter->stats.ruc + adapter 4993 drivers/net/ethernet/intel/e1000e/netdev.c adapter->stats.roc; adapter 4994 drivers/net/ethernet/intel/e1000e/netdev.c netdev->stats.rx_crc_errors = adapter->stats.crcerrs; adapter 4995 drivers/net/ethernet/intel/e1000e/netdev.c netdev->stats.rx_frame_errors = adapter->stats.algnerrc; adapter 4996 drivers/net/ethernet/intel/e1000e/netdev.c netdev->stats.rx_missed_errors = adapter->stats.mpc; adapter 4999 drivers/net/ethernet/intel/e1000e/netdev.c netdev->stats.tx_errors = adapter->stats.ecol + adapter->stats.latecol; adapter 5000 drivers/net/ethernet/intel/e1000e/netdev.c netdev->stats.tx_aborted_errors = adapter->stats.ecol; adapter 5001 drivers/net/ethernet/intel/e1000e/netdev.c netdev->stats.tx_window_errors = adapter->stats.latecol; adapter 5002 drivers/net/ethernet/intel/e1000e/netdev.c netdev->stats.tx_carrier_errors = adapter->stats.tncrs; adapter 5007 drivers/net/ethernet/intel/e1000e/netdev.c adapter->stats.mgptc += er32(MGTPTC); adapter 5008 drivers/net/ethernet/intel/e1000e/netdev.c adapter->stats.mgprc += er32(MGTPRC); adapter 5009 drivers/net/ethernet/intel/e1000e/netdev.c adapter->stats.mgpdc += er32(MGTPDC); adapter 5015 drivers/net/ethernet/intel/e1000e/netdev.c adapter->corr_errors += adapter 5017 drivers/net/ethernet/intel/e1000e/netdev.c adapter->uncorr_errors += adapter 5027 drivers/net/ethernet/intel/e1000e/netdev.c static void e1000_phy_read_status(struct e1000_adapter *adapter) adapter 5029 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 5030 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_phy_regs *phy = &adapter->phy_regs; adapter 5032 drivers/net/ethernet/intel/e1000e/netdev.c if (!pm_runtime_suspended((&adapter->pdev->dev)->parent) && adapter 5034 drivers/net/ethernet/intel/e1000e/netdev.c (adapter->hw.phy.media_type == e1000_media_type_copper)) { adapter 5065 drivers/net/ethernet/intel/e1000e/netdev.c static void e1000_print_link_info(struct e1000_adapter *adapter) adapter 5067 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 5072 drivers/net/ethernet/intel/e1000e/netdev.c adapter->netdev->name, adapter->link_speed, adapter 5073 drivers/net/ethernet/intel/e1000e/netdev.c adapter->link_duplex == FULL_DUPLEX ? "Full" : "Half", adapter 5079 drivers/net/ethernet/intel/e1000e/netdev.c static bool e1000e_has_link(struct e1000_adapter *adapter) adapter 5081 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 5121 drivers/net/ethernet/intel/e1000e/netdev.c static void e1000e_enable_receives(struct e1000_adapter *adapter) adapter 5124 drivers/net/ethernet/intel/e1000e/netdev.c if ((adapter->flags & FLAG_RX_NEEDS_RESTART) && adapter 5125 drivers/net/ethernet/intel/e1000e/netdev.c (adapter->flags & FLAG_RESTART_NOW)) { adapter 5126 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 5130 drivers/net/ethernet/intel/e1000e/netdev.c adapter->flags &= ~FLAG_RESTART_NOW; adapter 5134 drivers/net/ethernet/intel/e1000e/netdev.c static void e1000e_check_82574_phy_workaround(struct e1000_adapter *adapter) adapter 5136 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 5142 drivers/net/ethernet/intel/e1000e/netdev.c adapter->phy_hang_count++; adapter 5144 drivers/net/ethernet/intel/e1000e/netdev.c adapter->phy_hang_count = 0; adapter 5146 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->phy_hang_count > 1) { adapter 5147 drivers/net/ethernet/intel/e1000e/netdev.c adapter->phy_hang_count = 0; adapter 5149 drivers/net/ethernet/intel/e1000e/netdev.c schedule_work(&adapter->reset_task); adapter 5159 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_adapter *adapter = from_timer(adapter, t, watchdog_timer); adapter 5162 drivers/net/ethernet/intel/e1000e/netdev.c schedule_work(&adapter->watchdog_task); adapter 5169 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_adapter *adapter = container_of(work, adapter 5172 drivers/net/ethernet/intel/e1000e/netdev.c struct net_device *netdev = adapter->netdev; adapter 5173 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_mac_info *mac = &adapter->hw.mac; adapter 5174 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_phy_info *phy = &adapter->hw.phy; adapter 5175 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_ring *tx_ring = adapter->tx_ring; adapter 5177 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 5180 drivers/net/ethernet/intel/e1000e/netdev.c if (test_bit(__E1000_DOWN, &adapter->state)) adapter 5183 drivers/net/ethernet/intel/e1000e/netdev.c link = e1000e_has_link(adapter); adapter 5188 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_enable_receives(adapter); adapter 5193 drivers/net/ethernet/intel/e1000e/netdev.c (adapter->mng_vlan_id != adapter->hw.mng_cookie.vlan_id)) adapter 5194 drivers/net/ethernet/intel/e1000e/netdev.c e1000_update_mng_vlan(adapter); adapter 5215 drivers/net/ethernet/intel/e1000e/netdev.c e1000_phy_hw_reset(&adapter->hw); adapter 5219 drivers/net/ethernet/intel/e1000e/netdev.c e1000_phy_read_status(adapter); adapter 5220 drivers/net/ethernet/intel/e1000e/netdev.c mac->ops.get_link_up_info(&adapter->hw, adapter 5221 drivers/net/ethernet/intel/e1000e/netdev.c &adapter->link_speed, adapter 5222 drivers/net/ethernet/intel/e1000e/netdev.c &adapter->link_duplex); adapter 5223 drivers/net/ethernet/intel/e1000e/netdev.c e1000_print_link_info(adapter); adapter 5237 drivers/net/ethernet/intel/e1000e/netdev.c (adapter->link_speed == SPEED_10 || adapter 5238 drivers/net/ethernet/intel/e1000e/netdev.c adapter->link_speed == SPEED_100) && adapter 5239 drivers/net/ethernet/intel/e1000e/netdev.c (adapter->link_duplex == HALF_DUPLEX)) { adapter 5249 drivers/net/ethernet/intel/e1000e/netdev.c adapter->tx_timeout_factor = 1; adapter 5250 drivers/net/ethernet/intel/e1000e/netdev.c switch (adapter->link_speed) { adapter 5253 drivers/net/ethernet/intel/e1000e/netdev.c adapter->tx_timeout_factor = 16; adapter 5257 drivers/net/ethernet/intel/e1000e/netdev.c adapter->tx_timeout_factor = 10; adapter 5264 drivers/net/ethernet/intel/e1000e/netdev.c if ((adapter->flags & FLAG_TARC_SPEED_MODE_BIT) && adapter 5276 drivers/net/ethernet/intel/e1000e/netdev.c if (!(adapter->flags & FLAG_TSO_FORCE)) { adapter 5277 drivers/net/ethernet/intel/e1000e/netdev.c switch (adapter->link_speed) { adapter 5310 drivers/net/ethernet/intel/e1000e/netdev.c if (!test_bit(__E1000_DOWN, &adapter->state)) adapter 5311 drivers/net/ethernet/intel/e1000e/netdev.c mod_timer(&adapter->phy_info_timer, adapter 5316 drivers/net/ethernet/intel/e1000e/netdev.c adapter->link_speed = 0; adapter 5317 drivers/net/ethernet/intel/e1000e/netdev.c adapter->link_duplex = 0; adapter 5319 drivers/net/ethernet/intel/e1000e/netdev.c pr_info("%s NIC Link is Down\n", adapter->netdev->name); adapter 5322 drivers/net/ethernet/intel/e1000e/netdev.c if (!test_bit(__E1000_DOWN, &adapter->state)) adapter 5323 drivers/net/ethernet/intel/e1000e/netdev.c mod_timer(&adapter->phy_info_timer, adapter 5330 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->flags & FLAG_RX_NEEDS_RESTART) adapter 5331 drivers/net/ethernet/intel/e1000e/netdev.c adapter->flags |= FLAG_RESTART_NOW; adapter 5339 drivers/net/ethernet/intel/e1000e/netdev.c spin_lock(&adapter->stats64_lock); adapter 5340 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_update_stats(adapter); adapter 5342 drivers/net/ethernet/intel/e1000e/netdev.c mac->tx_packet_delta = adapter->stats.tpt - adapter->tpt_old; adapter 5343 drivers/net/ethernet/intel/e1000e/netdev.c adapter->tpt_old = adapter->stats.tpt; adapter 5344 drivers/net/ethernet/intel/e1000e/netdev.c mac->collision_delta = adapter->stats.colc - adapter->colc_old; adapter 5345 drivers/net/ethernet/intel/e1000e/netdev.c adapter->colc_old = adapter->stats.colc; adapter 5347 drivers/net/ethernet/intel/e1000e/netdev.c adapter->gorc = adapter->stats.gorc - adapter->gorc_old; adapter 5348 drivers/net/ethernet/intel/e1000e/netdev.c adapter->gorc_old = adapter->stats.gorc; adapter 5349 drivers/net/ethernet/intel/e1000e/netdev.c adapter->gotc = adapter->stats.gotc - adapter->gotc_old; adapter 5350 drivers/net/ethernet/intel/e1000e/netdev.c adapter->gotc_old = adapter->stats.gotc; adapter 5351 drivers/net/ethernet/intel/e1000e/netdev.c spin_unlock(&adapter->stats64_lock); adapter 5359 drivers/net/ethernet/intel/e1000e/netdev.c adapter->flags |= FLAG_RESTART_NOW; adapter 5362 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->flags & FLAG_RESTART_NOW) { adapter 5363 drivers/net/ethernet/intel/e1000e/netdev.c schedule_work(&adapter->reset_task); adapter 5368 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_update_adaptive(&adapter->hw); adapter 5371 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->itr_setting == 4) { adapter 5376 drivers/net/ethernet/intel/e1000e/netdev.c u32 goc = (adapter->gotc + adapter->gorc) / 10000; adapter 5377 drivers/net/ethernet/intel/e1000e/netdev.c u32 dif = (adapter->gotc > adapter->gorc ? adapter 5378 drivers/net/ethernet/intel/e1000e/netdev.c adapter->gotc - adapter->gorc : adapter 5379 drivers/net/ethernet/intel/e1000e/netdev.c adapter->gorc - adapter->gotc) / 10000; adapter 5382 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_write_itr(adapter, itr); adapter 5386 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->msix_entries) adapter 5387 drivers/net/ethernet/intel/e1000e/netdev.c ew32(ICS, adapter->rx_ring->ims_val); adapter 5392 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_flush_descriptors(adapter); adapter 5395 drivers/net/ethernet/intel/e1000e/netdev.c adapter->detect_tx_hung = true; adapter 5401 drivers/net/ethernet/intel/e1000e/netdev.c hw->mac.ops.rar_set(hw, adapter->hw.mac.addr, 0); adapter 5403 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->flags2 & FLAG2_CHECK_PHY_HANG) adapter 5404 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_check_82574_phy_workaround(adapter); adapter 5407 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->hwtstamp_config.rx_filter != HWTSTAMP_FILTER_NONE) { adapter 5408 drivers/net/ethernet/intel/e1000e/netdev.c if ((adapter->flags2 & FLAG2_CHECK_RX_HWTSTAMP) && adapter 5411 drivers/net/ethernet/intel/e1000e/netdev.c adapter->rx_hwtstamp_cleared++; adapter 5413 drivers/net/ethernet/intel/e1000e/netdev.c adapter->flags2 |= FLAG2_CHECK_RX_HWTSTAMP; adapter 5418 drivers/net/ethernet/intel/e1000e/netdev.c if (!test_bit(__E1000_DOWN, &adapter->state)) adapter 5419 drivers/net/ethernet/intel/e1000e/netdev.c mod_timer(&adapter->watchdog_timer, adapter 5503 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_adapter *adapter = tx_ring->adapter; adapter 5558 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_adapter *adapter = tx_ring->adapter; adapter 5559 drivers/net/ethernet/intel/e1000e/netdev.c struct pci_dev *pdev = adapter->pdev; adapter 5652 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_adapter *adapter = tx_ring->adapter; adapter 5700 drivers/net/ethernet/intel/e1000e/netdev.c tx_desc->lower.data |= cpu_to_le32(adapter->txd_cmd); adapter 5717 drivers/net/ethernet/intel/e1000e/netdev.c static int e1000_transfer_dhcp_info(struct e1000_adapter *adapter, adapter 5720 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 5724 drivers/net/ethernet/intel/e1000e/netdev.c !((skb_vlan_tag_get(skb) == adapter->hw.mng_cookie.vlan_id) && adapter 5725 drivers/net/ethernet/intel/e1000e/netdev.c (adapter->hw.mng_cookie.status & adapter 5756 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_adapter *adapter = tx_ring->adapter; adapter 5758 drivers/net/ethernet/intel/e1000e/netdev.c netif_stop_queue(adapter->netdev); adapter 5772 drivers/net/ethernet/intel/e1000e/netdev.c netif_start_queue(adapter->netdev); adapter 5773 drivers/net/ethernet/intel/e1000e/netdev.c ++adapter->restart_queue; adapter 5789 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 5790 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_ring *tx_ring = adapter->tx_ring; adapter 5801 drivers/net/ethernet/intel/e1000e/netdev.c if (test_bit(__E1000_DOWN, &adapter->state)) { adapter 5847 drivers/net/ethernet/intel/e1000e/netdev.c count += DIV_ROUND_UP(len, adapter->tx_fifo_limit); adapter 5852 drivers/net/ethernet/intel/e1000e/netdev.c adapter->tx_fifo_limit); adapter 5854 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->hw.mac.tx_pkt_filtering) adapter 5855 drivers/net/ethernet/intel/e1000e/netdev.c e1000_transfer_dhcp_info(adapter, skb); adapter 5893 drivers/net/ethernet/intel/e1000e/netdev.c count = e1000_tx_map(tx_ring, skb, first, adapter->tx_fifo_limit, adapter 5897 drivers/net/ethernet/intel/e1000e/netdev.c (adapter->flags & FLAG_HAS_HW_TIMESTAMP)) { adapter 5898 drivers/net/ethernet/intel/e1000e/netdev.c if (!adapter->tx_hwtstamp_skb) { adapter 5901 drivers/net/ethernet/intel/e1000e/netdev.c adapter->tx_hwtstamp_skb = skb_get(skb); adapter 5902 drivers/net/ethernet/intel/e1000e/netdev.c adapter->tx_hwtstamp_start = jiffies; adapter 5903 drivers/net/ethernet/intel/e1000e/netdev.c schedule_work(&adapter->tx_hwtstamp_work); adapter 5905 drivers/net/ethernet/intel/e1000e/netdev.c adapter->tx_hwtstamp_skipped++; adapter 5917 drivers/net/ethernet/intel/e1000e/netdev.c adapter->tx_fifo_limit) + 2)); adapter 5921 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->flags2 & FLAG2_PCIM2PCI_ARBITER_WA) adapter 5942 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 5945 drivers/net/ethernet/intel/e1000e/netdev.c adapter->tx_timeout_count++; adapter 5946 drivers/net/ethernet/intel/e1000e/netdev.c schedule_work(&adapter->reset_task); adapter 5951 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_adapter *adapter; adapter 5952 drivers/net/ethernet/intel/e1000e/netdev.c adapter = container_of(work, struct e1000_adapter, reset_task); adapter 5955 drivers/net/ethernet/intel/e1000e/netdev.c if (test_bit(__E1000_DOWN, &adapter->state)) adapter 5958 drivers/net/ethernet/intel/e1000e/netdev.c if (!(adapter->flags & FLAG_RESTART_NOW)) { adapter 5959 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_dump(adapter); adapter 5962 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_reinit_locked(adapter); adapter 5975 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 5977 drivers/net/ethernet/intel/e1000e/netdev.c spin_lock(&adapter->stats64_lock); adapter 5978 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_update_stats(adapter); adapter 5980 drivers/net/ethernet/intel/e1000e/netdev.c stats->rx_bytes = adapter->stats.gorc; adapter 5981 drivers/net/ethernet/intel/e1000e/netdev.c stats->rx_packets = adapter->stats.gprc; adapter 5982 drivers/net/ethernet/intel/e1000e/netdev.c stats->tx_bytes = adapter->stats.gotc; adapter 5983 drivers/net/ethernet/intel/e1000e/netdev.c stats->tx_packets = adapter->stats.gptc; adapter 5984 drivers/net/ethernet/intel/e1000e/netdev.c stats->multicast = adapter->stats.mprc; adapter 5985 drivers/net/ethernet/intel/e1000e/netdev.c stats->collisions = adapter->stats.colc; adapter 5992 drivers/net/ethernet/intel/e1000e/netdev.c stats->rx_errors = adapter->stats.rxerrc + adapter 5993 drivers/net/ethernet/intel/e1000e/netdev.c adapter->stats.crcerrs + adapter->stats.algnerrc + adapter 5994 drivers/net/ethernet/intel/e1000e/netdev.c adapter->stats.ruc + adapter->stats.roc + adapter->stats.cexterr; adapter 5995 drivers/net/ethernet/intel/e1000e/netdev.c stats->rx_length_errors = adapter->stats.ruc + adapter->stats.roc; adapter 5996 drivers/net/ethernet/intel/e1000e/netdev.c stats->rx_crc_errors = adapter->stats.crcerrs; adapter 5997 drivers/net/ethernet/intel/e1000e/netdev.c stats->rx_frame_errors = adapter->stats.algnerrc; adapter 5998 drivers/net/ethernet/intel/e1000e/netdev.c stats->rx_missed_errors = adapter->stats.mpc; adapter 6001 drivers/net/ethernet/intel/e1000e/netdev.c stats->tx_errors = adapter->stats.ecol + adapter->stats.latecol; adapter 6002 drivers/net/ethernet/intel/e1000e/netdev.c stats->tx_aborted_errors = adapter->stats.ecol; adapter 6003 drivers/net/ethernet/intel/e1000e/netdev.c stats->tx_window_errors = adapter->stats.latecol; adapter 6004 drivers/net/ethernet/intel/e1000e/netdev.c stats->tx_carrier_errors = adapter->stats.tncrs; adapter 6008 drivers/net/ethernet/intel/e1000e/netdev.c spin_unlock(&adapter->stats64_lock); adapter 6020 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 6025 drivers/net/ethernet/intel/e1000e/netdev.c !(adapter->flags & FLAG_HAS_JUMBO_FRAMES)) { adapter 6031 drivers/net/ethernet/intel/e1000e/netdev.c if ((adapter->hw.mac.type >= e1000_pch2lan) && adapter 6032 drivers/net/ethernet/intel/e1000e/netdev.c !(adapter->flags2 & FLAG2_CRC_STRIPPING) && adapter 6038 drivers/net/ethernet/intel/e1000e/netdev.c while (test_and_set_bit(__E1000_RESETTING, &adapter->state)) adapter 6041 drivers/net/ethernet/intel/e1000e/netdev.c adapter->max_frame_size = max_frame; adapter 6048 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_down(adapter, true); adapter 6059 drivers/net/ethernet/intel/e1000e/netdev.c adapter->rx_buffer_len = 2048; adapter 6061 drivers/net/ethernet/intel/e1000e/netdev.c adapter->rx_buffer_len = 4096; adapter 6065 drivers/net/ethernet/intel/e1000e/netdev.c adapter->rx_buffer_len = VLAN_ETH_FRAME_LEN + ETH_FCS_LEN; adapter 6068 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_up(adapter); adapter 6070 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_reset(adapter); adapter 6074 drivers/net/ethernet/intel/e1000e/netdev.c clear_bit(__E1000_RESETTING, &adapter->state); adapter 6082 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 6085 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->hw.phy.media_type != e1000_media_type_copper) adapter 6090 drivers/net/ethernet/intel/e1000e/netdev.c data->phy_id = adapter->hw.phy.addr; adapter 6093 drivers/net/ethernet/intel/e1000e/netdev.c e1000_phy_read_status(adapter); adapter 6097 drivers/net/ethernet/intel/e1000e/netdev.c data->val_out = adapter->phy_regs.bmcr; adapter 6100 drivers/net/ethernet/intel/e1000e/netdev.c data->val_out = adapter->phy_regs.bmsr; adapter 6103 drivers/net/ethernet/intel/e1000e/netdev.c data->val_out = (adapter->hw.phy.id >> 16); adapter 6106 drivers/net/ethernet/intel/e1000e/netdev.c data->val_out = (adapter->hw.phy.id & 0xFFFF); adapter 6109 drivers/net/ethernet/intel/e1000e/netdev.c data->val_out = adapter->phy_regs.advertise; adapter 6112 drivers/net/ethernet/intel/e1000e/netdev.c data->val_out = adapter->phy_regs.lpa; adapter 6115 drivers/net/ethernet/intel/e1000e/netdev.c data->val_out = adapter->phy_regs.expansion; adapter 6118 drivers/net/ethernet/intel/e1000e/netdev.c data->val_out = adapter->phy_regs.ctrl1000; adapter 6121 drivers/net/ethernet/intel/e1000e/netdev.c data->val_out = adapter->phy_regs.stat1000; adapter 6124 drivers/net/ethernet/intel/e1000e/netdev.c data->val_out = adapter->phy_regs.estatus; adapter 6155 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 6162 drivers/net/ethernet/intel/e1000e/netdev.c ret_val = e1000e_config_hwtstamp(adapter, &config); adapter 6190 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 6192 drivers/net/ethernet/intel/e1000e/netdev.c return copy_to_user(ifr->ifr_data, &adapter->hwtstamp_config, adapter 6193 drivers/net/ethernet/intel/e1000e/netdev.c sizeof(adapter->hwtstamp_config)) ? -EFAULT : 0; adapter 6212 drivers/net/ethernet/intel/e1000e/netdev.c static int e1000_init_phy_wakeup(struct e1000_adapter *adapter, u32 wufc) adapter 6214 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 6234 drivers/net/ethernet/intel/e1000e/netdev.c for (i = 0; i < adapter->hw.mac.mta_reg_count; i++) { adapter 6243 drivers/net/ethernet/intel/e1000e/netdev.c hw->phy.ops.read_reg_page(&adapter->hw, BM_RCTL, &phy_reg); adapter 6260 drivers/net/ethernet/intel/e1000e/netdev.c hw->phy.ops.write_reg_page(&adapter->hw, BM_RCTL, phy_reg); adapter 6272 drivers/net/ethernet/intel/e1000e/netdev.c hw->phy.ops.write_reg_page(&adapter->hw, BM_WUFC, wufc); adapter 6273 drivers/net/ethernet/intel/e1000e/netdev.c hw->phy.ops.write_reg_page(&adapter->hw, BM_WUC, wuc); adapter 6289 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 6290 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 6311 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 6322 drivers/net/ethernet/intel/e1000e/netdev.c while (test_bit(__E1000_RESETTING, &adapter->state) && count--) adapter 6325 drivers/net/ethernet/intel/e1000e/netdev.c WARN_ON(test_bit(__E1000_RESETTING, &adapter->state)); adapter 6328 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_down(adapter, false); adapter 6329 drivers/net/ethernet/intel/e1000e/netdev.c e1000_free_irq(adapter); adapter 6333 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_reset_interrupt_capability(adapter); adapter 6336 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_disable_pcie_master(&adapter->hw); adapter 6344 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 6345 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 6348 drivers/net/ethernet/intel/e1000e/netdev.c u32 wufc = runtime ? E1000_WUFC_LNKC : adapter->wol; adapter 6356 drivers/net/ethernet/intel/e1000e/netdev.c e1000_setup_rctl(adapter); adapter 6368 drivers/net/ethernet/intel/e1000e/netdev.c if (!(adapter->flags2 & FLAG2_HAS_PHY_WAKEUP)) adapter 6372 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->hw.phy.media_type == e1000_media_type_fiber || adapter 6373 drivers/net/ethernet/intel/e1000e/netdev.c adapter->hw.phy.media_type == adapter 6382 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_power_up_phy(adapter); adapter 6384 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->flags & FLAG_IS_ICH) adapter 6385 drivers/net/ethernet/intel/e1000e/netdev.c e1000_suspend_workarounds_ich8lan(&adapter->hw); adapter 6387 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->flags2 & FLAG2_HAS_PHY_WAKEUP) { adapter 6389 drivers/net/ethernet/intel/e1000e/netdev.c retval = e1000_init_phy_wakeup(adapter, wufc); adapter 6401 drivers/net/ethernet/intel/e1000e/netdev.c e1000_power_down_phy(adapter); adapter 6404 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->hw.phy.type == e1000_phy_igp_3) { adapter 6405 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_igp3_phy_powerdown_workaround_ich8lan(&adapter->hw); adapter 6421 drivers/net/ethernet/intel/e1000e/netdev.c adapter->eee_advert && hw->dev_spec.ich8lan.eee_lp_ability) { adapter 6429 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->eee_advert & adapter 6433 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->eee_advert & adapter 6448 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_release_hw_control(adapter); adapter 6461 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->flags & FLAG_IS_QUAD_PORT) { adapter 6583 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 6586 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_set_interrupt_capability(adapter); adapter 6590 drivers/net/ethernet/intel/e1000e/netdev.c rc = e1000_request_irq(adapter); adapter 6594 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_up(adapter); adapter 6608 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 6609 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 6612 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->flags2 & FLAG2_DISABLE_ASPM_L0S) adapter 6614 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->flags2 & FLAG2_DISABLE_ASPM_L1) adapter 6622 drivers/net/ethernet/intel/e1000e/netdev.c e1000_resume_workarounds_pchlan(&adapter->hw); adapter 6624 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_power_up_phy(adapter); adapter 6627 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->flags2 & FLAG2_HAS_PHY_WAKEUP) { adapter 6630 drivers/net/ethernet/intel/e1000e/netdev.c e1e_rphy(&adapter->hw, BM_WUS, &phy_data); adapter 6640 drivers/net/ethernet/intel/e1000e/netdev.c e1e_wphy(&adapter->hw, BM_WUS, ~0); adapter 6656 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_reset(adapter); adapter 6658 drivers/net/ethernet/intel/e1000e/netdev.c e1000_init_manageability_pt(adapter); adapter 6664 drivers/net/ethernet/intel/e1000e/netdev.c if (!(adapter->flags & FLAG_HAS_AMT)) adapter 6665 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_get_hw_control(adapter); adapter 6703 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 6706 drivers/net/ethernet/intel/e1000e/netdev.c eee_lp = adapter->hw.dev_spec.ich8lan.eee_lp_ability; adapter 6708 drivers/net/ethernet/intel/e1000e/netdev.c if (!e1000e_has_link(adapter)) { adapter 6709 drivers/net/ethernet/intel/e1000e/netdev.c adapter->hw.dev_spec.ich8lan.eee_lp_ability = eee_lp; adapter 6720 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 6728 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_up(adapter); adapter 6737 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 6742 drivers/net/ethernet/intel/e1000e/netdev.c while (test_bit(__E1000_RESETTING, &adapter->state) && count--) adapter 6745 drivers/net/ethernet/intel/e1000e/netdev.c WARN_ON(test_bit(__E1000_RESETTING, &adapter->state)); adapter 6748 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_down(adapter, false); adapter 6774 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 6776 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->msix_entries) { adapter 6780 drivers/net/ethernet/intel/e1000e/netdev.c msix_irq = adapter->msix_entries[vector].vector; adapter 6786 drivers/net/ethernet/intel/e1000e/netdev.c msix_irq = adapter->msix_entries[vector].vector; adapter 6792 drivers/net/ethernet/intel/e1000e/netdev.c msix_irq = adapter->msix_entries[vector].vector; adapter 6811 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 6813 drivers/net/ethernet/intel/e1000e/netdev.c switch (adapter->int_mode) { adapter 6815 drivers/net/ethernet/intel/e1000e/netdev.c e1000_intr_msix(adapter->pdev->irq, netdev); adapter 6818 drivers/net/ethernet/intel/e1000e/netdev.c if (disable_hardirq(adapter->pdev->irq)) adapter 6819 drivers/net/ethernet/intel/e1000e/netdev.c e1000_intr_msi(adapter->pdev->irq, netdev); adapter 6820 drivers/net/ethernet/intel/e1000e/netdev.c enable_irq(adapter->pdev->irq); adapter 6823 drivers/net/ethernet/intel/e1000e/netdev.c if (disable_hardirq(adapter->pdev->irq)) adapter 6824 drivers/net/ethernet/intel/e1000e/netdev.c e1000_intr(adapter->pdev->irq, netdev); adapter 6825 drivers/net/ethernet/intel/e1000e/netdev.c enable_irq(adapter->pdev->irq); adapter 6863 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 6864 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 6869 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->flags2 & FLAG2_DISABLE_ASPM_L0S) adapter 6871 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->flags2 & FLAG2_DISABLE_ASPM_L1) adapter 6889 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_reset(adapter); adapter 6908 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 6910 drivers/net/ethernet/intel/e1000e/netdev.c e1000_init_manageability_pt(adapter); adapter 6918 drivers/net/ethernet/intel/e1000e/netdev.c if (!(adapter->flags & FLAG_HAS_AMT)) adapter 6919 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_get_hw_control(adapter); adapter 6922 drivers/net/ethernet/intel/e1000e/netdev.c static void e1000_print_device_info(struct e1000_adapter *adapter) adapter 6924 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 6925 drivers/net/ethernet/intel/e1000e/netdev.c struct net_device *netdev = adapter->netdev; adapter 6946 drivers/net/ethernet/intel/e1000e/netdev.c static void e1000_eeprom_checks(struct e1000_adapter *adapter) adapter 6948 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 6959 drivers/net/ethernet/intel/e1000e/netdev.c dev_warn(&adapter->pdev->dev, adapter 6967 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 6968 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 6988 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 6992 drivers/net/ethernet/intel/e1000e/netdev.c adapter->flags |= FLAG_TSO_FORCE; adapter 7001 drivers/net/ethernet/intel/e1000e/netdev.c adapter->flags2 &= ~FLAG2_CRC_STRIPPING; adapter 7006 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->flags2 & FLAG2_DFLT_CRC_STRIPPING) adapter 7007 drivers/net/ethernet/intel/e1000e/netdev.c adapter->flags2 |= FLAG2_CRC_STRIPPING; adapter 7009 drivers/net/ethernet/intel/e1000e/netdev.c adapter->flags2 &= ~FLAG2_CRC_STRIPPING; adapter 7016 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_reinit_locked(adapter); adapter 7018 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_reset(adapter); adapter 7059 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_adapter *adapter; adapter 7120 drivers/net/ethernet/intel/e1000e/netdev.c adapter = netdev_priv(netdev); adapter 7121 drivers/net/ethernet/intel/e1000e/netdev.c hw = &adapter->hw; adapter 7122 drivers/net/ethernet/intel/e1000e/netdev.c adapter->netdev = netdev; adapter 7123 drivers/net/ethernet/intel/e1000e/netdev.c adapter->pdev = pdev; adapter 7124 drivers/net/ethernet/intel/e1000e/netdev.c adapter->ei = ei; adapter 7125 drivers/net/ethernet/intel/e1000e/netdev.c adapter->pba = ei->pba; adapter 7126 drivers/net/ethernet/intel/e1000e/netdev.c adapter->flags = ei->flags; adapter 7127 drivers/net/ethernet/intel/e1000e/netdev.c adapter->flags2 = ei->flags2; adapter 7128 drivers/net/ethernet/intel/e1000e/netdev.c adapter->hw.adapter = adapter; adapter 7129 drivers/net/ethernet/intel/e1000e/netdev.c adapter->hw.mac.type = ei->mac; adapter 7130 drivers/net/ethernet/intel/e1000e/netdev.c adapter->max_hw_frame_size = ei->max_hw_frame_size; adapter 7131 drivers/net/ethernet/intel/e1000e/netdev.c adapter->msg_enable = netif_msg_init(debug, DEFAULT_MSG_ENABLE); adapter 7137 drivers/net/ethernet/intel/e1000e/netdev.c adapter->hw.hw_addr = ioremap(mmio_start, mmio_len); adapter 7138 drivers/net/ethernet/intel/e1000e/netdev.c if (!adapter->hw.hw_addr) adapter 7141 drivers/net/ethernet/intel/e1000e/netdev.c if ((adapter->flags & FLAG_HAS_FLASH) && adapter 7146 drivers/net/ethernet/intel/e1000e/netdev.c adapter->hw.flash_address = ioremap(flash_start, flash_len); adapter 7147 drivers/net/ethernet/intel/e1000e/netdev.c if (!adapter->hw.flash_address) adapter 7152 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->flags2 & FLAG2_HAS_EEE) adapter 7153 drivers/net/ethernet/intel/e1000e/netdev.c adapter->eee_advert = MDIO_EEE_100TX | MDIO_EEE_1000T; adapter 7159 drivers/net/ethernet/intel/e1000e/netdev.c netif_napi_add(netdev, &adapter->napi, e1000e_poll, 64); adapter 7165 drivers/net/ethernet/intel/e1000e/netdev.c adapter->bd_number = cards_found++; adapter 7167 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_check_options(adapter); adapter 7170 drivers/net/ethernet/intel/e1000e/netdev.c err = e1000_sw_init(adapter); adapter 7178 drivers/net/ethernet/intel/e1000e/netdev.c err = ei->get_variants(adapter); adapter 7182 drivers/net/ethernet/intel/e1000e/netdev.c if ((adapter->flags & FLAG_IS_ICH) && adapter 7183 drivers/net/ethernet/intel/e1000e/netdev.c (adapter->flags & FLAG_READ_ONLY_NVM) && adapter 7185 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_write_protect_nvm_ich8lan(&adapter->hw); adapter 7187 drivers/net/ethernet/intel/e1000e/netdev.c hw->mac.ops.get_bus_info(&adapter->hw); adapter 7189 drivers/net/ethernet/intel/e1000e/netdev.c adapter->hw.phy.autoneg_wait_to_complete = 0; adapter 7192 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->hw.phy.media_type == e1000_media_type_copper) { adapter 7193 drivers/net/ethernet/intel/e1000e/netdev.c adapter->hw.phy.mdix = AUTO_ALL_MODES; adapter 7194 drivers/net/ethernet/intel/e1000e/netdev.c adapter->hw.phy.disable_polarity_correction = 0; adapter 7195 drivers/net/ethernet/intel/e1000e/netdev.c adapter->hw.phy.ms_type = e1000_ms_hw_default; adapter 7218 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->flags & FLAG_HAS_HW_VLAN_FILTER) adapter 7235 drivers/net/ethernet/intel/e1000e/netdev.c netdev->max_mtu = adapter->max_hw_frame_size - adapter 7238 drivers/net/ethernet/intel/e1000e/netdev.c if (e1000e_enable_mng_pass_thru(&adapter->hw)) adapter 7239 drivers/net/ethernet/intel/e1000e/netdev.c adapter->flags |= FLAG_MNG_PT_ENABLED; adapter 7244 drivers/net/ethernet/intel/e1000e/netdev.c adapter->hw.mac.ops.reset_hw(&adapter->hw); adapter 7250 drivers/net/ethernet/intel/e1000e/netdev.c if (e1000_validate_nvm_checksum(&adapter->hw) >= 0) adapter 7259 drivers/net/ethernet/intel/e1000e/netdev.c e1000_eeprom_checks(adapter); adapter 7262 drivers/net/ethernet/intel/e1000e/netdev.c if (e1000e_read_mac_addr(&adapter->hw)) adapter 7266 drivers/net/ethernet/intel/e1000e/netdev.c memcpy(netdev->dev_addr, adapter->hw.mac.addr, netdev->addr_len); adapter 7275 drivers/net/ethernet/intel/e1000e/netdev.c timer_setup(&adapter->watchdog_timer, e1000_watchdog, 0); adapter 7276 drivers/net/ethernet/intel/e1000e/netdev.c timer_setup(&adapter->phy_info_timer, e1000_update_phy_info, 0); adapter 7278 drivers/net/ethernet/intel/e1000e/netdev.c INIT_WORK(&adapter->reset_task, e1000_reset_task); adapter 7279 drivers/net/ethernet/intel/e1000e/netdev.c INIT_WORK(&adapter->watchdog_task, e1000_watchdog_task); adapter 7280 drivers/net/ethernet/intel/e1000e/netdev.c INIT_WORK(&adapter->downshift_task, e1000e_downshift_workaround); adapter 7281 drivers/net/ethernet/intel/e1000e/netdev.c INIT_WORK(&adapter->update_phy_task, e1000e_update_phy_task); adapter 7282 drivers/net/ethernet/intel/e1000e/netdev.c INIT_WORK(&adapter->print_hang_task, e1000_print_hw_hang); adapter 7285 drivers/net/ethernet/intel/e1000e/netdev.c adapter->hw.mac.autoneg = 1; adapter 7286 drivers/net/ethernet/intel/e1000e/netdev.c adapter->fc_autoneg = true; adapter 7287 drivers/net/ethernet/intel/e1000e/netdev.c adapter->hw.fc.requested_mode = e1000_fc_default; adapter 7288 drivers/net/ethernet/intel/e1000e/netdev.c adapter->hw.fc.current_mode = e1000_fc_default; adapter 7289 drivers/net/ethernet/intel/e1000e/netdev.c adapter->hw.phy.autoneg_advertised = 0x2f; adapter 7294 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->flags & FLAG_APME_IN_WUC) { adapter 7300 drivers/net/ethernet/intel/e1000e/netdev.c adapter->flags2 |= FLAG2_HAS_PHY_WAKEUP; adapter 7301 drivers/net/ethernet/intel/e1000e/netdev.c } else if (adapter->flags & FLAG_APME_IN_CTRL3) { adapter 7302 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->flags & FLAG_APME_CHECK_PORT_B && adapter 7303 drivers/net/ethernet/intel/e1000e/netdev.c (adapter->hw.bus.func == 1)) adapter 7304 drivers/net/ethernet/intel/e1000e/netdev.c ret_val = e1000_read_nvm(&adapter->hw, adapter 7308 drivers/net/ethernet/intel/e1000e/netdev.c ret_val = e1000_read_nvm(&adapter->hw, adapter 7317 drivers/net/ethernet/intel/e1000e/netdev.c adapter->eeprom_wol |= E1000_WUFC_MAG; adapter 7323 drivers/net/ethernet/intel/e1000e/netdev.c if (!(adapter->flags & FLAG_HAS_WOL)) adapter 7324 drivers/net/ethernet/intel/e1000e/netdev.c adapter->eeprom_wol = 0; adapter 7327 drivers/net/ethernet/intel/e1000e/netdev.c adapter->wol = adapter->eeprom_wol; adapter 7330 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->wol || (adapter->flags & FLAG_MNG_PT_ENABLED) || adapter 7335 drivers/net/ethernet/intel/e1000e/netdev.c ret_val = e1000_read_nvm(&adapter->hw, 5, 1, &adapter->eeprom_vers); adapter 7339 drivers/net/ethernet/intel/e1000e/netdev.c adapter->eeprom_vers = 0; adapter 7343 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_ptp_init(adapter); adapter 7346 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_reset(adapter); adapter 7352 drivers/net/ethernet/intel/e1000e/netdev.c if (!(adapter->flags & FLAG_HAS_AMT)) adapter 7353 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_get_hw_control(adapter); adapter 7363 drivers/net/ethernet/intel/e1000e/netdev.c e1000_print_device_info(adapter); adapter 7373 drivers/net/ethernet/intel/e1000e/netdev.c if (!(adapter->flags & FLAG_HAS_AMT)) adapter 7374 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_release_hw_control(adapter); adapter 7377 drivers/net/ethernet/intel/e1000e/netdev.c e1000_phy_hw_reset(&adapter->hw); adapter 7379 drivers/net/ethernet/intel/e1000e/netdev.c kfree(adapter->tx_ring); adapter 7380 drivers/net/ethernet/intel/e1000e/netdev.c kfree(adapter->rx_ring); adapter 7382 drivers/net/ethernet/intel/e1000e/netdev.c if ((adapter->hw.flash_address) && (hw->mac.type < e1000_pch_spt)) adapter 7383 drivers/net/ethernet/intel/e1000e/netdev.c iounmap(adapter->hw.flash_address); adapter 7384 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_reset_interrupt_capability(adapter); adapter 7386 drivers/net/ethernet/intel/e1000e/netdev.c iounmap(adapter->hw.hw_addr); adapter 7409 drivers/net/ethernet/intel/e1000e/netdev.c struct e1000_adapter *adapter = netdev_priv(netdev); adapter 7411 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_ptp_remove(adapter); adapter 7416 drivers/net/ethernet/intel/e1000e/netdev.c set_bit(__E1000_DOWN, &adapter->state); adapter 7417 drivers/net/ethernet/intel/e1000e/netdev.c del_timer_sync(&adapter->watchdog_timer); adapter 7418 drivers/net/ethernet/intel/e1000e/netdev.c del_timer_sync(&adapter->phy_info_timer); adapter 7420 drivers/net/ethernet/intel/e1000e/netdev.c cancel_work_sync(&adapter->reset_task); adapter 7421 drivers/net/ethernet/intel/e1000e/netdev.c cancel_work_sync(&adapter->watchdog_task); adapter 7422 drivers/net/ethernet/intel/e1000e/netdev.c cancel_work_sync(&adapter->downshift_task); adapter 7423 drivers/net/ethernet/intel/e1000e/netdev.c cancel_work_sync(&adapter->update_phy_task); adapter 7424 drivers/net/ethernet/intel/e1000e/netdev.c cancel_work_sync(&adapter->print_hang_task); adapter 7426 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->flags & FLAG_HAS_HW_TIMESTAMP) { adapter 7427 drivers/net/ethernet/intel/e1000e/netdev.c cancel_work_sync(&adapter->tx_hwtstamp_work); adapter 7428 drivers/net/ethernet/intel/e1000e/netdev.c if (adapter->tx_hwtstamp_skb) { adapter 7429 drivers/net/ethernet/intel/e1000e/netdev.c dev_consume_skb_any(adapter->tx_hwtstamp_skb); adapter 7430 drivers/net/ethernet/intel/e1000e/netdev.c adapter->tx_hwtstamp_skb = NULL; adapter 7442 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_release_hw_control(adapter); adapter 7444 drivers/net/ethernet/intel/e1000e/netdev.c e1000e_reset_interrupt_capability(adapter); adapter 7445 drivers/net/ethernet/intel/e1000e/netdev.c kfree(adapter->tx_ring); adapter 7446 drivers/net/ethernet/intel/e1000e/netdev.c kfree(adapter->rx_ring); adapter 7448 drivers/net/ethernet/intel/e1000e/netdev.c iounmap(adapter->hw.hw_addr); adapter 7449 drivers/net/ethernet/intel/e1000e/netdev.c if ((adapter->hw.flash_address) && adapter 7450 drivers/net/ethernet/intel/e1000e/netdev.c (adapter->hw.mac.type < e1000_pch_spt)) adapter 7451 drivers/net/ethernet/intel/e1000e/netdev.c iounmap(adapter->hw.flash_address); adapter 165 drivers/net/ethernet/intel/e1000e/param.c struct e1000_adapter *adapter) adapter 176 drivers/net/ethernet/intel/e1000e/param.c dev_info(&adapter->pdev->dev, "%s Enabled\n", adapter 180 drivers/net/ethernet/intel/e1000e/param.c dev_info(&adapter->pdev->dev, "%s Disabled\n", adapter 187 drivers/net/ethernet/intel/e1000e/param.c dev_info(&adapter->pdev->dev, "%s set to %i\n", adapter 200 drivers/net/ethernet/intel/e1000e/param.c dev_info(&adapter->pdev->dev, "%s\n", adapter 211 drivers/net/ethernet/intel/e1000e/param.c dev_info(&adapter->pdev->dev, "Invalid %s value specified (%i) %s\n", adapter 226 drivers/net/ethernet/intel/e1000e/param.c void e1000e_check_options(struct e1000_adapter *adapter) adapter 228 drivers/net/ethernet/intel/e1000e/param.c struct e1000_hw *hw = &adapter->hw; adapter 229 drivers/net/ethernet/intel/e1000e/param.c int bd = adapter->bd_number; adapter 232 drivers/net/ethernet/intel/e1000e/param.c dev_notice(&adapter->pdev->dev, adapter 234 drivers/net/ethernet/intel/e1000e/param.c dev_notice(&adapter->pdev->dev, adapter 251 drivers/net/ethernet/intel/e1000e/param.c adapter->tx_int_delay = TxIntDelay[bd]; adapter 252 drivers/net/ethernet/intel/e1000e/param.c e1000_validate_option(&adapter->tx_int_delay, &opt, adapter 253 drivers/net/ethernet/intel/e1000e/param.c adapter); adapter 255 drivers/net/ethernet/intel/e1000e/param.c adapter->tx_int_delay = opt.def; adapter 271 drivers/net/ethernet/intel/e1000e/param.c adapter->tx_abs_int_delay = TxAbsIntDelay[bd]; adapter 272 drivers/net/ethernet/intel/e1000e/param.c e1000_validate_option(&adapter->tx_abs_int_delay, &opt, adapter 273 drivers/net/ethernet/intel/e1000e/param.c adapter); adapter 275 drivers/net/ethernet/intel/e1000e/param.c adapter->tx_abs_int_delay = opt.def; adapter 290 drivers/net/ethernet/intel/e1000e/param.c if (adapter->flags2 & FLAG2_DMA_BURST) adapter 294 drivers/net/ethernet/intel/e1000e/param.c adapter->rx_int_delay = RxIntDelay[bd]; adapter 295 drivers/net/ethernet/intel/e1000e/param.c e1000_validate_option(&adapter->rx_int_delay, &opt, adapter 296 drivers/net/ethernet/intel/e1000e/param.c adapter); adapter 298 drivers/net/ethernet/intel/e1000e/param.c adapter->rx_int_delay = opt.def; adapter 313 drivers/net/ethernet/intel/e1000e/param.c if (adapter->flags2 & FLAG2_DMA_BURST) adapter 317 drivers/net/ethernet/intel/e1000e/param.c adapter->rx_abs_int_delay = RxAbsIntDelay[bd]; adapter 318 drivers/net/ethernet/intel/e1000e/param.c e1000_validate_option(&adapter->rx_abs_int_delay, &opt, adapter 319 drivers/net/ethernet/intel/e1000e/param.c adapter); adapter 321 drivers/net/ethernet/intel/e1000e/param.c adapter->rx_abs_int_delay = opt.def; adapter 337 drivers/net/ethernet/intel/e1000e/param.c adapter->itr = InterruptThrottleRate[bd]; adapter 344 drivers/net/ethernet/intel/e1000e/param.c if ((adapter->itr > 4) && adapter 345 drivers/net/ethernet/intel/e1000e/param.c e1000_validate_option(&adapter->itr, &opt, adapter)) adapter 346 drivers/net/ethernet/intel/e1000e/param.c adapter->itr = opt.def; adapter 351 drivers/net/ethernet/intel/e1000e/param.c adapter->itr = opt.def; adapter 356 drivers/net/ethernet/intel/e1000e/param.c if (adapter->itr > 4) adapter 357 drivers/net/ethernet/intel/e1000e/param.c dev_info(&adapter->pdev->dev, adapter 359 drivers/net/ethernet/intel/e1000e/param.c adapter->itr); adapter 362 drivers/net/ethernet/intel/e1000e/param.c adapter->itr_setting = adapter->itr; adapter 363 drivers/net/ethernet/intel/e1000e/param.c switch (adapter->itr) { adapter 365 drivers/net/ethernet/intel/e1000e/param.c dev_info(&adapter->pdev->dev, "%s turned off\n", adapter 369 drivers/net/ethernet/intel/e1000e/param.c dev_info(&adapter->pdev->dev, adapter 371 drivers/net/ethernet/intel/e1000e/param.c adapter->itr = 20000; adapter 374 drivers/net/ethernet/intel/e1000e/param.c dev_info(&adapter->pdev->dev, adapter 377 drivers/net/ethernet/intel/e1000e/param.c adapter->itr_setting = opt.def; adapter 380 drivers/net/ethernet/intel/e1000e/param.c dev_info(&adapter->pdev->dev, adapter 383 drivers/net/ethernet/intel/e1000e/param.c adapter->itr = 20000; adapter 386 drivers/net/ethernet/intel/e1000e/param.c dev_info(&adapter->pdev->dev, adapter 397 drivers/net/ethernet/intel/e1000e/param.c adapter->itr_setting &= ~3; adapter 415 drivers/net/ethernet/intel/e1000e/param.c if (adapter->flags & FLAG_HAS_MSIX) { adapter 427 drivers/net/ethernet/intel/e1000e/param.c dev_err(&adapter->pdev->dev, adapter 436 drivers/net/ethernet/intel/e1000e/param.c e1000_validate_option(&int_mode, &opt, adapter); adapter 437 drivers/net/ethernet/intel/e1000e/param.c adapter->int_mode = int_mode; adapter 439 drivers/net/ethernet/intel/e1000e/param.c adapter->int_mode = opt.def; adapter 458 drivers/net/ethernet/intel/e1000e/param.c e1000_validate_option(&spd, &opt, adapter); adapter 459 drivers/net/ethernet/intel/e1000e/param.c if ((adapter->flags & FLAG_HAS_SMART_POWER_DOWN) && spd) adapter 460 drivers/net/ethernet/intel/e1000e/param.c adapter->flags |= FLAG_SMART_POWER_DOWN; adapter 475 drivers/net/ethernet/intel/e1000e/param.c e1000_validate_option(&crc_stripping, &opt, adapter); adapter 477 drivers/net/ethernet/intel/e1000e/param.c adapter->flags2 |= FLAG2_CRC_STRIPPING; adapter 478 drivers/net/ethernet/intel/e1000e/param.c adapter->flags2 |= FLAG2_DFLT_CRC_STRIPPING; adapter 481 drivers/net/ethernet/intel/e1000e/param.c adapter->flags2 |= FLAG2_CRC_STRIPPING; adapter 482 drivers/net/ethernet/intel/e1000e/param.c adapter->flags2 |= FLAG2_DFLT_CRC_STRIPPING; adapter 498 drivers/net/ethernet/intel/e1000e/param.c e1000_validate_option(&kmrn_lock_loss, &opt, adapter); adapter 515 drivers/net/ethernet/intel/e1000e/param.c if (adapter->flags & FLAG_IS_ICH) { adapter 520 drivers/net/ethernet/intel/e1000e/param.c adapter); adapter 522 drivers/net/ethernet/intel/e1000e/param.c adapter->flags |= FLAG_READ_ONLY_NVM; adapter 525 drivers/net/ethernet/intel/e1000e/param.c adapter->flags |= FLAG_READ_ONLY_NVM; adapter 27 drivers/net/ethernet/intel/e1000e/ptp.c struct e1000_adapter *adapter = container_of(ptp, struct e1000_adapter, adapter 29 drivers/net/ethernet/intel/e1000e/ptp.c struct e1000_hw *hw = &adapter->hw; adapter 45 drivers/net/ethernet/intel/e1000e/ptp.c ret_val = e1000e_get_base_timinca(adapter, &timinca); adapter 49 drivers/net/ethernet/intel/e1000e/ptp.c spin_lock_irqsave(&adapter->systim_lock, flags); adapter 64 drivers/net/ethernet/intel/e1000e/ptp.c adapter->ptp_delta = delta; adapter 66 drivers/net/ethernet/intel/e1000e/ptp.c spin_unlock_irqrestore(&adapter->systim_lock, flags); adapter 80 drivers/net/ethernet/intel/e1000e/ptp.c struct e1000_adapter *adapter = container_of(ptp, struct e1000_adapter, adapter 84 drivers/net/ethernet/intel/e1000e/ptp.c spin_lock_irqsave(&adapter->systim_lock, flags); adapter 85 drivers/net/ethernet/intel/e1000e/ptp.c timecounter_adjtime(&adapter->tc, delta); adapter 86 drivers/net/ethernet/intel/e1000e/ptp.c spin_unlock_irqrestore(&adapter->systim_lock, flags); adapter 107 drivers/net/ethernet/intel/e1000e/ptp.c struct e1000_adapter *adapter = (struct e1000_adapter *)ctx; adapter 108 drivers/net/ethernet/intel/e1000e/ptp.c struct e1000_hw *hw = &adapter->hw; adapter 132 drivers/net/ethernet/intel/e1000e/ptp.c spin_lock_irqsave(&adapter->systim_lock, flags); adapter 133 drivers/net/ethernet/intel/e1000e/ptp.c *device = ns_to_ktime(timecounter_cyc2time(&adapter->tc, dev_cycles)); adapter 134 drivers/net/ethernet/intel/e1000e/ptp.c spin_unlock_irqrestore(&adapter->systim_lock, flags); adapter 155 drivers/net/ethernet/intel/e1000e/ptp.c struct e1000_adapter *adapter = container_of(ptp, struct e1000_adapter, adapter 159 drivers/net/ethernet/intel/e1000e/ptp.c adapter, NULL, xtstamp); adapter 177 drivers/net/ethernet/intel/e1000e/ptp.c struct e1000_adapter *adapter = container_of(ptp, struct e1000_adapter, adapter 182 drivers/net/ethernet/intel/e1000e/ptp.c spin_lock_irqsave(&adapter->systim_lock, flags); adapter 185 drivers/net/ethernet/intel/e1000e/ptp.c cycles = e1000e_read_systim(adapter, sts); adapter 186 drivers/net/ethernet/intel/e1000e/ptp.c ns = timecounter_cyc2time(&adapter->tc, cycles); adapter 188 drivers/net/ethernet/intel/e1000e/ptp.c spin_unlock_irqrestore(&adapter->systim_lock, flags); adapter 206 drivers/net/ethernet/intel/e1000e/ptp.c struct e1000_adapter *adapter = container_of(ptp, struct e1000_adapter, adapter 214 drivers/net/ethernet/intel/e1000e/ptp.c spin_lock_irqsave(&adapter->systim_lock, flags); adapter 215 drivers/net/ethernet/intel/e1000e/ptp.c timecounter_init(&adapter->tc, &adapter->cc, ns); adapter 216 drivers/net/ethernet/intel/e1000e/ptp.c spin_unlock_irqrestore(&adapter->systim_lock, flags); adapter 239 drivers/net/ethernet/intel/e1000e/ptp.c struct e1000_adapter *adapter = container_of(work, struct e1000_adapter, adapter 241 drivers/net/ethernet/intel/e1000e/ptp.c struct e1000_hw *hw = &adapter->hw; adapter 246 drivers/net/ethernet/intel/e1000e/ptp.c ns = timecounter_read(&adapter->tc); adapter 252 drivers/net/ethernet/intel/e1000e/ptp.c schedule_delayed_work(&adapter->systim_overflow_work, adapter 278 drivers/net/ethernet/intel/e1000e/ptp.c void e1000e_ptp_init(struct e1000_adapter *adapter) adapter 280 drivers/net/ethernet/intel/e1000e/ptp.c struct e1000_hw *hw = &adapter->hw; adapter 282 drivers/net/ethernet/intel/e1000e/ptp.c adapter->ptp_clock = NULL; adapter 284 drivers/net/ethernet/intel/e1000e/ptp.c if (!(adapter->flags & FLAG_HAS_HW_TIMESTAMP)) adapter 287 drivers/net/ethernet/intel/e1000e/ptp.c adapter->ptp_clock_info = e1000e_ptp_clock_info; adapter 289 drivers/net/ethernet/intel/e1000e/ptp.c snprintf(adapter->ptp_clock_info.name, adapter 290 drivers/net/ethernet/intel/e1000e/ptp.c sizeof(adapter->ptp_clock_info.name), "%pm", adapter 291 drivers/net/ethernet/intel/e1000e/ptp.c adapter->netdev->perm_addr); adapter 300 drivers/net/ethernet/intel/e1000e/ptp.c adapter->ptp_clock_info.max_adj = 24000000 - 1; adapter 306 drivers/net/ethernet/intel/e1000e/ptp.c adapter->ptp_clock_info.max_adj = 600000000 - 1; adapter 315 drivers/net/ethernet/intel/e1000e/ptp.c adapter->ptp_clock_info.getcrosststamp = adapter 319 drivers/net/ethernet/intel/e1000e/ptp.c INIT_DELAYED_WORK(&adapter->systim_overflow_work, adapter 322 drivers/net/ethernet/intel/e1000e/ptp.c schedule_delayed_work(&adapter->systim_overflow_work, adapter 325 drivers/net/ethernet/intel/e1000e/ptp.c adapter->ptp_clock = ptp_clock_register(&adapter->ptp_clock_info, adapter 326 drivers/net/ethernet/intel/e1000e/ptp.c &adapter->pdev->dev); adapter 327 drivers/net/ethernet/intel/e1000e/ptp.c if (IS_ERR(adapter->ptp_clock)) { adapter 328 drivers/net/ethernet/intel/e1000e/ptp.c adapter->ptp_clock = NULL; adapter 330 drivers/net/ethernet/intel/e1000e/ptp.c } else if (adapter->ptp_clock) { adapter 341 drivers/net/ethernet/intel/e1000e/ptp.c void e1000e_ptp_remove(struct e1000_adapter *adapter) adapter 343 drivers/net/ethernet/intel/e1000e/ptp.c if (!(adapter->flags & FLAG_HAS_HW_TIMESTAMP)) adapter 346 drivers/net/ethernet/intel/e1000e/ptp.c cancel_delayed_work_sync(&adapter->systim_overflow_work); adapter 348 drivers/net/ethernet/intel/e1000e/ptp.c if (adapter->ptp_clock) { adapter 349 drivers/net/ethernet/intel/e1000e/ptp.c ptp_clock_unregister(adapter->ptp_clock); adapter 350 drivers/net/ethernet/intel/e1000e/ptp.c adapter->ptp_clock = NULL; adapter 94 drivers/net/ethernet/intel/iavf/iavf.h struct iavf_adapter *adapter; adapter 363 drivers/net/ethernet/intel/iavf/iavf.h int iavf_up(struct iavf_adapter *adapter); adapter 364 drivers/net/ethernet/intel/iavf/iavf.h void iavf_down(struct iavf_adapter *adapter); adapter 365 drivers/net/ethernet/intel/iavf/iavf.h int iavf_process_config(struct iavf_adapter *adapter); adapter 366 drivers/net/ethernet/intel/iavf/iavf.h void iavf_schedule_reset(struct iavf_adapter *adapter); adapter 367 drivers/net/ethernet/intel/iavf/iavf.h void iavf_reset(struct iavf_adapter *adapter); adapter 369 drivers/net/ethernet/intel/iavf/iavf.h void iavf_update_stats(struct iavf_adapter *adapter); adapter 370 drivers/net/ethernet/intel/iavf/iavf.h void iavf_reset_interrupt_capability(struct iavf_adapter *adapter); adapter 371 drivers/net/ethernet/intel/iavf/iavf.h int iavf_init_interrupt_scheme(struct iavf_adapter *adapter); adapter 372 drivers/net/ethernet/intel/iavf/iavf.h void iavf_irq_enable_queues(struct iavf_adapter *adapter, u32 mask); adapter 373 drivers/net/ethernet/intel/iavf/iavf.h void iavf_free_all_tx_resources(struct iavf_adapter *adapter); adapter 374 drivers/net/ethernet/intel/iavf/iavf.h void iavf_free_all_rx_resources(struct iavf_adapter *adapter); adapter 376 drivers/net/ethernet/intel/iavf/iavf.h void iavf_napi_add_all(struct iavf_adapter *adapter); adapter 377 drivers/net/ethernet/intel/iavf/iavf.h void iavf_napi_del_all(struct iavf_adapter *adapter); adapter 379 drivers/net/ethernet/intel/iavf/iavf.h int iavf_send_api_ver(struct iavf_adapter *adapter); adapter 380 drivers/net/ethernet/intel/iavf/iavf.h int iavf_verify_api_ver(struct iavf_adapter *adapter); adapter 381 drivers/net/ethernet/intel/iavf/iavf.h int iavf_send_vf_config_msg(struct iavf_adapter *adapter); adapter 382 drivers/net/ethernet/intel/iavf/iavf.h int iavf_get_vf_config(struct iavf_adapter *adapter); adapter 383 drivers/net/ethernet/intel/iavf/iavf.h void iavf_irq_enable(struct iavf_adapter *adapter, bool flush); adapter 384 drivers/net/ethernet/intel/iavf/iavf.h void iavf_configure_queues(struct iavf_adapter *adapter); adapter 385 drivers/net/ethernet/intel/iavf/iavf.h void iavf_deconfigure_queues(struct iavf_adapter *adapter); adapter 386 drivers/net/ethernet/intel/iavf/iavf.h void iavf_enable_queues(struct iavf_adapter *adapter); adapter 387 drivers/net/ethernet/intel/iavf/iavf.h void iavf_disable_queues(struct iavf_adapter *adapter); adapter 388 drivers/net/ethernet/intel/iavf/iavf.h void iavf_map_queues(struct iavf_adapter *adapter); adapter 389 drivers/net/ethernet/intel/iavf/iavf.h int iavf_request_queues(struct iavf_adapter *adapter, int num); adapter 390 drivers/net/ethernet/intel/iavf/iavf.h void iavf_add_ether_addrs(struct iavf_adapter *adapter); adapter 391 drivers/net/ethernet/intel/iavf/iavf.h void iavf_del_ether_addrs(struct iavf_adapter *adapter); adapter 392 drivers/net/ethernet/intel/iavf/iavf.h void iavf_add_vlans(struct iavf_adapter *adapter); adapter 393 drivers/net/ethernet/intel/iavf/iavf.h void iavf_del_vlans(struct iavf_adapter *adapter); adapter 394 drivers/net/ethernet/intel/iavf/iavf.h void iavf_set_promiscuous(struct iavf_adapter *adapter, int flags); adapter 395 drivers/net/ethernet/intel/iavf/iavf.h void iavf_request_stats(struct iavf_adapter *adapter); adapter 396 drivers/net/ethernet/intel/iavf/iavf.h void iavf_request_reset(struct iavf_adapter *adapter); adapter 397 drivers/net/ethernet/intel/iavf/iavf.h void iavf_get_hena(struct iavf_adapter *adapter); adapter 398 drivers/net/ethernet/intel/iavf/iavf.h void iavf_set_hena(struct iavf_adapter *adapter); adapter 399 drivers/net/ethernet/intel/iavf/iavf.h void iavf_set_rss_key(struct iavf_adapter *adapter); adapter 400 drivers/net/ethernet/intel/iavf/iavf.h void iavf_set_rss_lut(struct iavf_adapter *adapter); adapter 401 drivers/net/ethernet/intel/iavf/iavf.h void iavf_enable_vlan_stripping(struct iavf_adapter *adapter); adapter 402 drivers/net/ethernet/intel/iavf/iavf.h void iavf_disable_vlan_stripping(struct iavf_adapter *adapter); adapter 403 drivers/net/ethernet/intel/iavf/iavf.h void iavf_virtchnl_completion(struct iavf_adapter *adapter, adapter 406 drivers/net/ethernet/intel/iavf/iavf.h int iavf_config_rss(struct iavf_adapter *adapter); adapter 407 drivers/net/ethernet/intel/iavf/iavf.h int iavf_lan_add_device(struct iavf_adapter *adapter); adapter 408 drivers/net/ethernet/intel/iavf/iavf.h int iavf_lan_del_device(struct iavf_adapter *adapter); adapter 409 drivers/net/ethernet/intel/iavf/iavf.h void iavf_client_subtask(struct iavf_adapter *adapter); adapter 414 drivers/net/ethernet/intel/iavf/iavf.h void iavf_enable_channels(struct iavf_adapter *adapter); adapter 415 drivers/net/ethernet/intel/iavf/iavf.h void iavf_disable_channels(struct iavf_adapter *adapter); adapter 416 drivers/net/ethernet/intel/iavf/iavf.h void iavf_add_cloud_filter(struct iavf_adapter *adapter); adapter 417 drivers/net/ethernet/intel/iavf/iavf.h void iavf_del_cloud_filter(struct iavf_adapter *adapter); adapter 418 drivers/net/ethernet/intel/iavf/iavf.h struct iavf_mac_filter *iavf_add_filter(struct iavf_adapter *adapter, adapter 112 drivers/net/ethernet/intel/iavf/iavf_client.c struct iavf_adapter *adapter = vsi->back; adapter 113 drivers/net/ethernet/intel/iavf/iavf_client.c struct iavf_client_instance *cinst = adapter->cinst; adapter 137 drivers/net/ethernet/intel/iavf/iavf_client.c struct iavf_adapter *adapter = ldev->vf; adapter 140 drivers/net/ethernet/intel/iavf/iavf_client.c if (adapter->aq_required) adapter 143 drivers/net/ethernet/intel/iavf/iavf_client.c err = iavf_aq_send_msg_to_pf(&adapter->hw, adapter 148 drivers/net/ethernet/intel/iavf/iavf_client.c dev_err(&adapter->pdev->dev, adapter 150 drivers/net/ethernet/intel/iavf/iavf_client.c err, adapter->hw.aq.asq_last_status); adapter 164 drivers/net/ethernet/intel/iavf/iavf_client.c struct iavf_adapter *adapter = vsi->back; adapter 165 drivers/net/ethernet/intel/iavf/iavf_client.c struct iavf_client_instance *cinst = adapter->cinst; adapter 185 drivers/net/ethernet/intel/iavf/iavf_client.c iavf_client_add_instance(struct iavf_adapter *adapter) adapter 188 drivers/net/ethernet/intel/iavf/iavf_client.c struct iavf_vsi *vsi = &adapter->vsi; adapter 195 drivers/net/ethernet/intel/iavf/iavf_client.c if (adapter->cinst) { adapter 196 drivers/net/ethernet/intel/iavf/iavf_client.c cinst = adapter->cinst; adapter 204 drivers/net/ethernet/intel/iavf/iavf_client.c cinst->lan_info.vf = (void *)adapter; adapter 206 drivers/net/ethernet/intel/iavf/iavf_client.c cinst->lan_info.pcidev = adapter->pdev; adapter 209 drivers/net/ethernet/intel/iavf/iavf_client.c cinst->lan_info.hw_addr = adapter->hw.hw_addr; adapter 218 drivers/net/ethernet/intel/iavf/iavf_client.c cinst->lan_info.msix_count = adapter->num_iwarp_msix; adapter 220 drivers/net/ethernet/intel/iavf/iavf_client.c &adapter->msix_entries[adapter->iwarp_base_vector]; adapter 227 drivers/net/ethernet/intel/iavf/iavf_client.c dev_err(&adapter->pdev->dev, "MAC address list is empty!\n"); adapter 230 drivers/net/ethernet/intel/iavf/iavf_client.c adapter->cinst = cinst; adapter 241 drivers/net/ethernet/intel/iavf/iavf_client.c void iavf_client_del_instance(struct iavf_adapter *adapter) adapter 243 drivers/net/ethernet/intel/iavf/iavf_client.c kfree(adapter->cinst); adapter 244 drivers/net/ethernet/intel/iavf/iavf_client.c adapter->cinst = NULL; adapter 251 drivers/net/ethernet/intel/iavf/iavf_client.c void iavf_client_subtask(struct iavf_adapter *adapter) adapter 257 drivers/net/ethernet/intel/iavf/iavf_client.c if (adapter->state < __IAVF_DOWN) adapter 265 drivers/net/ethernet/intel/iavf/iavf_client.c cinst = iavf_client_add_instance(adapter); adapter 269 drivers/net/ethernet/intel/iavf/iavf_client.c dev_info(&adapter->pdev->dev, "Added instance of Client %s\n", adapter 282 drivers/net/ethernet/intel/iavf/iavf_client.c iavf_client_del_instance(adapter); adapter 292 drivers/net/ethernet/intel/iavf/iavf_client.c int iavf_lan_add_device(struct iavf_adapter *adapter) adapter 299 drivers/net/ethernet/intel/iavf/iavf_client.c if (ldev->vf == adapter) { adapter 309 drivers/net/ethernet/intel/iavf/iavf_client.c ldev->vf = adapter; adapter 312 drivers/net/ethernet/intel/iavf/iavf_client.c dev_info(&adapter->pdev->dev, "Added LAN device bus=0x%02x dev=0x%02x func=0x%02x\n", adapter 313 drivers/net/ethernet/intel/iavf/iavf_client.c adapter->hw.bus.bus_id, adapter->hw.bus.device, adapter 314 drivers/net/ethernet/intel/iavf/iavf_client.c adapter->hw.bus.func); adapter 319 drivers/net/ethernet/intel/iavf/iavf_client.c adapter->flags |= IAVF_FLAG_SERVICE_CLIENT_REQUESTED; adapter 332 drivers/net/ethernet/intel/iavf/iavf_client.c int iavf_lan_del_device(struct iavf_adapter *adapter) adapter 339 drivers/net/ethernet/intel/iavf/iavf_client.c if (ldev->vf == adapter) { adapter 340 drivers/net/ethernet/intel/iavf/iavf_client.c dev_info(&adapter->pdev->dev, adapter 342 drivers/net/ethernet/intel/iavf/iavf_client.c adapter->hw.bus.bus_id, adapter->hw.bus.device, adapter 343 drivers/net/ethernet/intel/iavf/iavf_client.c adapter->hw.bus.func); adapter 364 drivers/net/ethernet/intel/iavf/iavf_client.c struct iavf_adapter *adapter; adapter 368 drivers/net/ethernet/intel/iavf/iavf_client.c adapter = ldev->vf; adapter 369 drivers/net/ethernet/intel/iavf/iavf_client.c cinst = adapter->cinst; adapter 379 drivers/net/ethernet/intel/iavf/iavf_client.c dev_warn(&adapter->pdev->dev, adapter 383 drivers/net/ethernet/intel/iavf/iavf_client.c iavf_client_del_instance(adapter); adapter 384 drivers/net/ethernet/intel/iavf/iavf_client.c dev_info(&adapter->pdev->dev, "Deleted client instance of Client %s\n", adapter 398 drivers/net/ethernet/intel/iavf/iavf_client.c struct iavf_adapter *adapter; adapter 402 drivers/net/ethernet/intel/iavf/iavf_client.c adapter = ldev->vf; adapter 404 drivers/net/ethernet/intel/iavf/iavf_client.c adapter->flags |= IAVF_FLAG_SERVICE_CLIENT_REQUESTED; adapter 422 drivers/net/ethernet/intel/iavf/iavf_client.c struct iavf_adapter *adapter = ldev->vf; adapter 425 drivers/net/ethernet/intel/iavf/iavf_client.c if (adapter->aq_required) adapter 428 drivers/net/ethernet/intel/iavf/iavf_client.c err = iavf_aq_send_msg_to_pf(&adapter->hw, VIRTCHNL_OP_IWARP, adapter 431 drivers/net/ethernet/intel/iavf/iavf_client.c dev_err(&adapter->pdev->dev, "Unable to send iWarp message to PF, error %d, aq status %d\n", adapter 432 drivers/net/ethernet/intel/iavf/iavf_client.c err, adapter->hw.aq.asq_last_status); adapter 450 drivers/net/ethernet/intel/iavf/iavf_client.c struct iavf_adapter *adapter = ldev->vf; adapter 456 drivers/net/ethernet/intel/iavf/iavf_client.c if (adapter->aq_required) adapter 466 drivers/net/ethernet/intel/iavf/iavf_client.c (adapter->iwarp_base_vector + adapter->num_iwarp_msix)) || adapter 467 drivers/net/ethernet/intel/iavf/iavf_client.c (v_idx < adapter->iwarp_base_vector)) adapter 475 drivers/net/ethernet/intel/iavf/iavf_client.c adapter->client_pending |= BIT(VIRTCHNL_OP_CONFIG_IWARP_IRQ_MAP); adapter 476 drivers/net/ethernet/intel/iavf/iavf_client.c err = iavf_aq_send_msg_to_pf(&adapter->hw, adapter 481 drivers/net/ethernet/intel/iavf/iavf_client.c dev_err(&adapter->pdev->dev, adapter 483 drivers/net/ethernet/intel/iavf/iavf_client.c err, adapter->hw.aq.asq_last_status); adapter 490 drivers/net/ethernet/intel/iavf/iavf_client.c if (!(adapter->client_pending & adapter 276 drivers/net/ethernet/intel/iavf/iavf_ethtool.c struct iavf_adapter *adapter = netdev_priv(netdev); adapter 282 drivers/net/ethernet/intel/iavf/iavf_ethtool.c switch (adapter->link_speed) { adapter 343 drivers/net/ethernet/intel/iavf/iavf_ethtool.c struct iavf_adapter *adapter = netdev_priv(netdev); adapter 346 drivers/net/ethernet/intel/iavf/iavf_ethtool.c iavf_add_ethtool_stats(&data, adapter, iavf_gstrings_stats); adapter 353 drivers/net/ethernet/intel/iavf/iavf_ethtool.c ring = (i < adapter->num_active_queues ? adapter 354 drivers/net/ethernet/intel/iavf/iavf_ethtool.c &adapter->tx_rings[i] : NULL); adapter 358 drivers/net/ethernet/intel/iavf/iavf_ethtool.c ring = (i < adapter->num_active_queues ? adapter 359 drivers/net/ethernet/intel/iavf/iavf_ethtool.c &adapter->rx_rings[i] : NULL); adapter 441 drivers/net/ethernet/intel/iavf/iavf_ethtool.c struct iavf_adapter *adapter = netdev_priv(netdev); adapter 449 drivers/net/ethernet/intel/iavf/iavf_ethtool.c if (priv_flags->flag & adapter->flags) adapter 463 drivers/net/ethernet/intel/iavf/iavf_ethtool.c struct iavf_adapter *adapter = netdev_priv(netdev); adapter 467 drivers/net/ethernet/intel/iavf/iavf_ethtool.c orig_flags = READ_ONCE(adapter->flags); adapter 496 drivers/net/ethernet/intel/iavf/iavf_ethtool.c if (cmpxchg(&adapter->flags, orig_flags, new_flags) != orig_flags) { adapter 497 drivers/net/ethernet/intel/iavf/iavf_ethtool.c dev_warn(&adapter->pdev->dev, adapter 512 drivers/net/ethernet/intel/iavf/iavf_ethtool.c adapter->flags |= IAVF_FLAG_RESET_NEEDED; adapter 513 drivers/net/ethernet/intel/iavf/iavf_ethtool.c queue_work(iavf_wq, &adapter->reset_task); adapter 528 drivers/net/ethernet/intel/iavf/iavf_ethtool.c struct iavf_adapter *adapter = netdev_priv(netdev); adapter 530 drivers/net/ethernet/intel/iavf/iavf_ethtool.c return adapter->msg_enable; adapter 543 drivers/net/ethernet/intel/iavf/iavf_ethtool.c struct iavf_adapter *adapter = netdev_priv(netdev); adapter 546 drivers/net/ethernet/intel/iavf/iavf_ethtool.c adapter->hw.debug_mask = data; adapter 547 drivers/net/ethernet/intel/iavf/iavf_ethtool.c adapter->msg_enable = data; adapter 560 drivers/net/ethernet/intel/iavf/iavf_ethtool.c struct iavf_adapter *adapter = netdev_priv(netdev); adapter 565 drivers/net/ethernet/intel/iavf/iavf_ethtool.c strlcpy(drvinfo->bus_info, pci_name(adapter->pdev), 32); adapter 580 drivers/net/ethernet/intel/iavf/iavf_ethtool.c struct iavf_adapter *adapter = netdev_priv(netdev); adapter 584 drivers/net/ethernet/intel/iavf/iavf_ethtool.c ring->rx_pending = adapter->rx_desc_count; adapter 585 drivers/net/ethernet/intel/iavf/iavf_ethtool.c ring->tx_pending = adapter->tx_desc_count; adapter 599 drivers/net/ethernet/intel/iavf/iavf_ethtool.c struct iavf_adapter *adapter = netdev_priv(netdev); adapter 616 drivers/net/ethernet/intel/iavf/iavf_ethtool.c if ((new_tx_count == adapter->tx_desc_count) && adapter 617 drivers/net/ethernet/intel/iavf/iavf_ethtool.c (new_rx_count == adapter->rx_desc_count)) adapter 620 drivers/net/ethernet/intel/iavf/iavf_ethtool.c adapter->tx_desc_count = new_tx_count; adapter 621 drivers/net/ethernet/intel/iavf/iavf_ethtool.c adapter->rx_desc_count = new_rx_count; adapter 624 drivers/net/ethernet/intel/iavf/iavf_ethtool.c adapter->flags |= IAVF_FLAG_RESET_NEEDED; adapter 625 drivers/net/ethernet/intel/iavf/iavf_ethtool.c queue_work(iavf_wq, &adapter->reset_task); adapter 644 drivers/net/ethernet/intel/iavf/iavf_ethtool.c struct iavf_adapter *adapter = netdev_priv(netdev); adapter 645 drivers/net/ethernet/intel/iavf/iavf_ethtool.c struct iavf_vsi *vsi = &adapter->vsi; adapter 656 drivers/net/ethernet/intel/iavf/iavf_ethtool.c else if (queue >= adapter->num_active_queues) adapter 659 drivers/net/ethernet/intel/iavf/iavf_ethtool.c rx_ring = &adapter->rx_rings[queue]; adapter 660 drivers/net/ethernet/intel/iavf/iavf_ethtool.c tx_ring = &adapter->tx_rings[queue]; adapter 712 drivers/net/ethernet/intel/iavf/iavf_ethtool.c static void iavf_set_itr_per_queue(struct iavf_adapter *adapter, adapter 715 drivers/net/ethernet/intel/iavf/iavf_ethtool.c struct iavf_ring *rx_ring = &adapter->rx_rings[queue]; adapter 716 drivers/net/ethernet/intel/iavf/iavf_ethtool.c struct iavf_ring *tx_ring = &adapter->tx_rings[queue]; adapter 753 drivers/net/ethernet/intel/iavf/iavf_ethtool.c struct iavf_adapter *adapter = netdev_priv(netdev); adapter 754 drivers/net/ethernet/intel/iavf/iavf_ethtool.c struct iavf_vsi *vsi = &adapter->vsi; adapter 762 drivers/net/ethernet/intel/iavf/iavf_ethtool.c netif_info(adapter, drv, netdev, "rx-usecs=0, need to disable adaptive-rx for a complete disable\n"); adapter 765 drivers/net/ethernet/intel/iavf/iavf_ethtool.c netif_info(adapter, drv, netdev, "Invalid value, rx-usecs range is 0-8160\n"); adapter 769 drivers/net/ethernet/intel/iavf/iavf_ethtool.c netif_info(adapter, drv, netdev, "tx-usecs=0, need to disable adaptive-tx for a complete disable\n"); adapter 772 drivers/net/ethernet/intel/iavf/iavf_ethtool.c netif_info(adapter, drv, netdev, "Invalid value, tx-usecs range is 0-8160\n"); adapter 780 drivers/net/ethernet/intel/iavf/iavf_ethtool.c for (i = 0; i < adapter->num_active_queues; i++) adapter 781 drivers/net/ethernet/intel/iavf/iavf_ethtool.c iavf_set_itr_per_queue(adapter, ec, i); adapter 782 drivers/net/ethernet/intel/iavf/iavf_ethtool.c } else if (queue < adapter->num_active_queues) { adapter 783 drivers/net/ethernet/intel/iavf/iavf_ethtool.c iavf_set_itr_per_queue(adapter, ec, queue); adapter 785 drivers/net/ethernet/intel/iavf/iavf_ethtool.c netif_info(adapter, drv, netdev, "Invalid queue value, queue range is 0 - %d\n", adapter 786 drivers/net/ethernet/intel/iavf/iavf_ethtool.c adapter->num_active_queues - 1); adapter 831 drivers/net/ethernet/intel/iavf/iavf_ethtool.c struct iavf_adapter *adapter = netdev_priv(netdev); adapter 836 drivers/net/ethernet/intel/iavf/iavf_ethtool.c cmd->data = adapter->num_active_queues; adapter 860 drivers/net/ethernet/intel/iavf/iavf_ethtool.c struct iavf_adapter *adapter = netdev_priv(netdev); adapter 868 drivers/net/ethernet/intel/iavf/iavf_ethtool.c ch->combined_count = adapter->num_active_queues; adapter 883 drivers/net/ethernet/intel/iavf/iavf_ethtool.c struct iavf_adapter *adapter = netdev_priv(netdev); adapter 886 drivers/net/ethernet/intel/iavf/iavf_ethtool.c if (num_req != adapter->num_active_queues && adapter 887 drivers/net/ethernet/intel/iavf/iavf_ethtool.c !(adapter->vf_res->vf_cap_flags & adapter 889 drivers/net/ethernet/intel/iavf/iavf_ethtool.c dev_info(&adapter->pdev->dev, "PF is not capable of queue negotiation.\n"); adapter 893 drivers/net/ethernet/intel/iavf/iavf_ethtool.c if ((adapter->vf_res->vf_cap_flags & VIRTCHNL_VF_OFFLOAD_ADQ) && adapter 894 drivers/net/ethernet/intel/iavf/iavf_ethtool.c adapter->num_tc) { adapter 895 drivers/net/ethernet/intel/iavf/iavf_ethtool.c dev_info(&adapter->pdev->dev, "Cannot set channels since ADq is enabled.\n"); adapter 908 drivers/net/ethernet/intel/iavf/iavf_ethtool.c adapter->num_req_queues = num_req; adapter 909 drivers/net/ethernet/intel/iavf/iavf_ethtool.c return iavf_request_queues(adapter, num_req); adapter 920 drivers/net/ethernet/intel/iavf/iavf_ethtool.c struct iavf_adapter *adapter = netdev_priv(netdev); adapter 922 drivers/net/ethernet/intel/iavf/iavf_ethtool.c return adapter->rss_key_size; adapter 933 drivers/net/ethernet/intel/iavf/iavf_ethtool.c struct iavf_adapter *adapter = netdev_priv(netdev); adapter 935 drivers/net/ethernet/intel/iavf/iavf_ethtool.c return adapter->rss_lut_size; adapter 950 drivers/net/ethernet/intel/iavf/iavf_ethtool.c struct iavf_adapter *adapter = netdev_priv(netdev); adapter 958 drivers/net/ethernet/intel/iavf/iavf_ethtool.c memcpy(key, adapter->rss_key, adapter->rss_key_size); adapter 961 drivers/net/ethernet/intel/iavf/iavf_ethtool.c for (i = 0; i < adapter->rss_lut_size; i++) adapter 962 drivers/net/ethernet/intel/iavf/iavf_ethtool.c indir[i] = (u32)adapter->rss_lut[i]; adapter 980 drivers/net/ethernet/intel/iavf/iavf_ethtool.c struct iavf_adapter *adapter = netdev_priv(netdev); adapter 991 drivers/net/ethernet/intel/iavf/iavf_ethtool.c memcpy(adapter->rss_key, key, adapter->rss_key_size); adapter 994 drivers/net/ethernet/intel/iavf/iavf_ethtool.c for (i = 0; i < adapter->rss_lut_size; i++) adapter 995 drivers/net/ethernet/intel/iavf/iavf_ethtool.c adapter->rss_lut[i] = (u8)(indir[i]); adapter 997 drivers/net/ethernet/intel/iavf/iavf_ethtool.c return iavf_config_rss(adapter); adapter 14 drivers/net/ethernet/intel/iavf/iavf_main.c static int iavf_setup_all_tx_resources(struct iavf_adapter *adapter); adapter 15 drivers/net/ethernet/intel/iavf/iavf_main.c static int iavf_setup_all_rx_resources(struct iavf_adapter *adapter); adapter 17 drivers/net/ethernet/intel/iavf/iavf_main.c static int iavf_init_get_resources(struct iavf_adapter *adapter); adapter 76 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_adapter *adapter = (struct iavf_adapter *)hw->back; adapter 82 drivers/net/ethernet/intel/iavf/iavf_main.c mem->va = dma_alloc_coherent(&adapter->pdev->dev, mem->size, adapter 98 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_adapter *adapter = (struct iavf_adapter *)hw->back; adapter 102 drivers/net/ethernet/intel/iavf/iavf_main.c dma_free_coherent(&adapter->pdev->dev, mem->size, adapter 149 drivers/net/ethernet/intel/iavf/iavf_main.c void iavf_schedule_reset(struct iavf_adapter *adapter) adapter 151 drivers/net/ethernet/intel/iavf/iavf_main.c if (!(adapter->flags & adapter 153 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->flags |= IAVF_FLAG_RESET_NEEDED; adapter 154 drivers/net/ethernet/intel/iavf/iavf_main.c queue_work(iavf_wq, &adapter->reset_task); adapter 164 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_adapter *adapter = netdev_priv(netdev); adapter 166 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->tx_timeout_count++; adapter 167 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_schedule_reset(adapter); adapter 174 drivers/net/ethernet/intel/iavf/iavf_main.c static void iavf_misc_irq_disable(struct iavf_adapter *adapter) adapter 176 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_hw *hw = &adapter->hw; adapter 178 drivers/net/ethernet/intel/iavf/iavf_main.c if (!adapter->msix_entries) adapter 185 drivers/net/ethernet/intel/iavf/iavf_main.c synchronize_irq(adapter->msix_entries[0].vector); adapter 192 drivers/net/ethernet/intel/iavf/iavf_main.c static void iavf_misc_irq_enable(struct iavf_adapter *adapter) adapter 194 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_hw *hw = &adapter->hw; adapter 207 drivers/net/ethernet/intel/iavf/iavf_main.c static void iavf_irq_disable(struct iavf_adapter *adapter) adapter 210 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_hw *hw = &adapter->hw; adapter 212 drivers/net/ethernet/intel/iavf/iavf_main.c if (!adapter->msix_entries) adapter 215 drivers/net/ethernet/intel/iavf/iavf_main.c for (i = 1; i < adapter->num_msix_vectors; i++) { adapter 217 drivers/net/ethernet/intel/iavf/iavf_main.c synchronize_irq(adapter->msix_entries[i].vector); adapter 227 drivers/net/ethernet/intel/iavf/iavf_main.c void iavf_irq_enable_queues(struct iavf_adapter *adapter, u32 mask) adapter 229 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_hw *hw = &adapter->hw; adapter 232 drivers/net/ethernet/intel/iavf/iavf_main.c for (i = 1; i < adapter->num_msix_vectors; i++) { adapter 246 drivers/net/ethernet/intel/iavf/iavf_main.c void iavf_irq_enable(struct iavf_adapter *adapter, bool flush) adapter 248 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_hw *hw = &adapter->hw; adapter 250 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_misc_irq_enable(adapter); adapter 251 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_irq_enable_queues(adapter, ~0); adapter 265 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_adapter *adapter = netdev_priv(netdev); adapter 266 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_hw *hw = &adapter->hw; adapter 273 drivers/net/ethernet/intel/iavf/iavf_main.c queue_work(iavf_wq, &adapter->adminq_task); adapter 302 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_map_vector_to_rxq(struct iavf_adapter *adapter, int v_idx, int r_idx) adapter 304 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_q_vector *q_vector = &adapter->q_vectors[v_idx]; adapter 305 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_ring *rx_ring = &adapter->rx_rings[r_idx]; adapter 306 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_hw *hw = &adapter->hw; adapter 310 drivers/net/ethernet/intel/iavf/iavf_main.c rx_ring->vsi = &adapter->vsi; adapter 328 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_map_vector_to_txq(struct iavf_adapter *adapter, int v_idx, int t_idx) adapter 330 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_q_vector *q_vector = &adapter->q_vectors[v_idx]; adapter 331 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_ring *tx_ring = &adapter->tx_rings[t_idx]; adapter 332 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_hw *hw = &adapter->hw; adapter 336 drivers/net/ethernet/intel/iavf/iavf_main.c tx_ring->vsi = &adapter->vsi; adapter 357 drivers/net/ethernet/intel/iavf/iavf_main.c static void iavf_map_rings_to_vectors(struct iavf_adapter *adapter) adapter 359 drivers/net/ethernet/intel/iavf/iavf_main.c int rings_remaining = adapter->num_active_queues; adapter 363 drivers/net/ethernet/intel/iavf/iavf_main.c q_vectors = adapter->num_msix_vectors - NONQ_VECS; adapter 366 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_map_vector_to_rxq(adapter, vidx, ridx); adapter 367 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_map_vector_to_txq(adapter, vidx, ridx); adapter 376 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->aq_required |= IAVF_FLAG_AQ_MAP_VECTORS; adapter 415 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_request_traffic_irqs(struct iavf_adapter *adapter, char *basename) adapter 422 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_irq_disable(adapter); adapter 424 drivers/net/ethernet/intel/iavf/iavf_main.c q_vectors = adapter->num_msix_vectors - NONQ_VECS; adapter 427 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_q_vector *q_vector = &adapter->q_vectors[vector]; adapter 429 drivers/net/ethernet/intel/iavf/iavf_main.c irq_num = adapter->msix_entries[vector + NONQ_VECS].vector; adapter 451 drivers/net/ethernet/intel/iavf/iavf_main.c dev_info(&adapter->pdev->dev, adapter 473 drivers/net/ethernet/intel/iavf/iavf_main.c irq_num = adapter->msix_entries[vector + NONQ_VECS].vector; adapter 476 drivers/net/ethernet/intel/iavf/iavf_main.c free_irq(irq_num, &adapter->q_vectors[vector]); adapter 489 drivers/net/ethernet/intel/iavf/iavf_main.c static int iavf_request_misc_irq(struct iavf_adapter *adapter) adapter 491 drivers/net/ethernet/intel/iavf/iavf_main.c struct net_device *netdev = adapter->netdev; adapter 494 drivers/net/ethernet/intel/iavf/iavf_main.c snprintf(adapter->misc_vector_name, adapter 495 drivers/net/ethernet/intel/iavf/iavf_main.c sizeof(adapter->misc_vector_name) - 1, "iavf-%s:mbx", adapter 496 drivers/net/ethernet/intel/iavf/iavf_main.c dev_name(&adapter->pdev->dev)); adapter 497 drivers/net/ethernet/intel/iavf/iavf_main.c err = request_irq(adapter->msix_entries[0].vector, adapter 499 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->misc_vector_name, netdev); adapter 501 drivers/net/ethernet/intel/iavf/iavf_main.c dev_err(&adapter->pdev->dev, adapter 503 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->misc_vector_name, err); adapter 504 drivers/net/ethernet/intel/iavf/iavf_main.c free_irq(adapter->msix_entries[0].vector, netdev); adapter 515 drivers/net/ethernet/intel/iavf/iavf_main.c static void iavf_free_traffic_irqs(struct iavf_adapter *adapter) adapter 519 drivers/net/ethernet/intel/iavf/iavf_main.c if (!adapter->msix_entries) adapter 522 drivers/net/ethernet/intel/iavf/iavf_main.c q_vectors = adapter->num_msix_vectors - NONQ_VECS; adapter 525 drivers/net/ethernet/intel/iavf/iavf_main.c irq_num = adapter->msix_entries[vector + NONQ_VECS].vector; adapter 528 drivers/net/ethernet/intel/iavf/iavf_main.c free_irq(irq_num, &adapter->q_vectors[vector]); adapter 538 drivers/net/ethernet/intel/iavf/iavf_main.c static void iavf_free_misc_irq(struct iavf_adapter *adapter) adapter 540 drivers/net/ethernet/intel/iavf/iavf_main.c struct net_device *netdev = adapter->netdev; adapter 542 drivers/net/ethernet/intel/iavf/iavf_main.c if (!adapter->msix_entries) adapter 545 drivers/net/ethernet/intel/iavf/iavf_main.c free_irq(adapter->msix_entries[0].vector, netdev); adapter 554 drivers/net/ethernet/intel/iavf/iavf_main.c static void iavf_configure_tx(struct iavf_adapter *adapter) adapter 556 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_hw *hw = &adapter->hw; adapter 559 drivers/net/ethernet/intel/iavf/iavf_main.c for (i = 0; i < adapter->num_active_queues; i++) adapter 560 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->tx_rings[i].tail = hw->hw_addr + IAVF_QTX_TAIL1(i); adapter 569 drivers/net/ethernet/intel/iavf/iavf_main.c static void iavf_configure_rx(struct iavf_adapter *adapter) adapter 572 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_hw *hw = &adapter->hw; adapter 577 drivers/net/ethernet/intel/iavf/iavf_main.c if (!(adapter->flags & IAVF_FLAG_LEGACY_RX)) { adapter 578 drivers/net/ethernet/intel/iavf/iavf_main.c struct net_device *netdev = adapter->netdev; adapter 596 drivers/net/ethernet/intel/iavf/iavf_main.c for (i = 0; i < adapter->num_active_queues; i++) { adapter 597 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->rx_rings[i].tail = hw->hw_addr + IAVF_QRX_TAIL1(i); adapter 598 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->rx_rings[i].rx_buf_len = rx_buf_len; adapter 600 drivers/net/ethernet/intel/iavf/iavf_main.c if (adapter->flags & IAVF_FLAG_LEGACY_RX) adapter 601 drivers/net/ethernet/intel/iavf/iavf_main.c clear_ring_build_skb_enabled(&adapter->rx_rings[i]); adapter 603 drivers/net/ethernet/intel/iavf/iavf_main.c set_ring_build_skb_enabled(&adapter->rx_rings[i]); adapter 616 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_vlan_filter *iavf_find_vlan(struct iavf_adapter *adapter, u16 vlan) adapter 620 drivers/net/ethernet/intel/iavf/iavf_main.c list_for_each_entry(f, &adapter->vlan_filter_list, list) { adapter 635 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_vlan_filter *iavf_add_vlan(struct iavf_adapter *adapter, u16 vlan) adapter 639 drivers/net/ethernet/intel/iavf/iavf_main.c spin_lock_bh(&adapter->mac_vlan_list_lock); adapter 641 drivers/net/ethernet/intel/iavf/iavf_main.c f = iavf_find_vlan(adapter, vlan); adapter 649 drivers/net/ethernet/intel/iavf/iavf_main.c list_add_tail(&f->list, &adapter->vlan_filter_list); adapter 651 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->aq_required |= IAVF_FLAG_AQ_ADD_VLAN_FILTER; adapter 655 drivers/net/ethernet/intel/iavf/iavf_main.c spin_unlock_bh(&adapter->mac_vlan_list_lock); adapter 664 drivers/net/ethernet/intel/iavf/iavf_main.c static void iavf_del_vlan(struct iavf_adapter *adapter, u16 vlan) adapter 668 drivers/net/ethernet/intel/iavf/iavf_main.c spin_lock_bh(&adapter->mac_vlan_list_lock); adapter 670 drivers/net/ethernet/intel/iavf/iavf_main.c f = iavf_find_vlan(adapter, vlan); adapter 673 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->aq_required |= IAVF_FLAG_AQ_DEL_VLAN_FILTER; adapter 676 drivers/net/ethernet/intel/iavf/iavf_main.c spin_unlock_bh(&adapter->mac_vlan_list_lock); adapter 688 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_adapter *adapter = netdev_priv(netdev); adapter 690 drivers/net/ethernet/intel/iavf/iavf_main.c if (!VLAN_ALLOWED(adapter)) adapter 692 drivers/net/ethernet/intel/iavf/iavf_main.c if (iavf_add_vlan(adapter, vid) == NULL) adapter 706 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_adapter *adapter = netdev_priv(netdev); adapter 708 drivers/net/ethernet/intel/iavf/iavf_main.c if (VLAN_ALLOWED(adapter)) { adapter 709 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_del_vlan(adapter, vid); adapter 724 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_mac_filter *iavf_find_filter(struct iavf_adapter *adapter, adapter 732 drivers/net/ethernet/intel/iavf/iavf_main.c list_for_each_entry(f, &adapter->mac_filter_list, list) { adapter 746 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_mac_filter *iavf_add_filter(struct iavf_adapter *adapter, adapter 754 drivers/net/ethernet/intel/iavf/iavf_main.c f = iavf_find_filter(adapter, macaddr); adapter 762 drivers/net/ethernet/intel/iavf/iavf_main.c list_add_tail(&f->list, &adapter->mac_filter_list); adapter 764 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->aq_required |= IAVF_FLAG_AQ_ADD_MAC_FILTER; adapter 781 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_adapter *adapter = netdev_priv(netdev); adapter 782 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_hw *hw = &adapter->hw; adapter 792 drivers/net/ethernet/intel/iavf/iavf_main.c spin_lock_bh(&adapter->mac_vlan_list_lock); adapter 794 drivers/net/ethernet/intel/iavf/iavf_main.c f = iavf_find_filter(adapter, hw->mac.addr); adapter 797 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->aq_required |= IAVF_FLAG_AQ_DEL_MAC_FILTER; adapter 800 drivers/net/ethernet/intel/iavf/iavf_main.c f = iavf_add_filter(adapter, addr->sa_data); adapter 802 drivers/net/ethernet/intel/iavf/iavf_main.c spin_unlock_bh(&adapter->mac_vlan_list_lock); adapter 821 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_adapter *adapter = netdev_priv(netdev); adapter 823 drivers/net/ethernet/intel/iavf/iavf_main.c if (iavf_add_filter(adapter, addr)) adapter 839 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_adapter *adapter = netdev_priv(netdev); adapter 850 drivers/net/ethernet/intel/iavf/iavf_main.c f = iavf_find_filter(adapter, addr); adapter 853 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->aq_required |= IAVF_FLAG_AQ_DEL_MAC_FILTER; adapter 864 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_adapter *adapter = netdev_priv(netdev); adapter 866 drivers/net/ethernet/intel/iavf/iavf_main.c spin_lock_bh(&adapter->mac_vlan_list_lock); adapter 869 drivers/net/ethernet/intel/iavf/iavf_main.c spin_unlock_bh(&adapter->mac_vlan_list_lock); adapter 872 drivers/net/ethernet/intel/iavf/iavf_main.c !(adapter->flags & IAVF_FLAG_PROMISC_ON)) adapter 873 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->aq_required |= IAVF_FLAG_AQ_REQUEST_PROMISC; adapter 875 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->flags & IAVF_FLAG_PROMISC_ON) adapter 876 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->aq_required |= IAVF_FLAG_AQ_RELEASE_PROMISC; adapter 879 drivers/net/ethernet/intel/iavf/iavf_main.c !(adapter->flags & IAVF_FLAG_ALLMULTI_ON)) adapter 880 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->aq_required |= IAVF_FLAG_AQ_REQUEST_ALLMULTI; adapter 882 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->flags & IAVF_FLAG_ALLMULTI_ON) adapter 883 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->aq_required |= IAVF_FLAG_AQ_RELEASE_ALLMULTI; adapter 890 drivers/net/ethernet/intel/iavf/iavf_main.c static void iavf_napi_enable_all(struct iavf_adapter *adapter) adapter 894 drivers/net/ethernet/intel/iavf/iavf_main.c int q_vectors = adapter->num_msix_vectors - NONQ_VECS; adapter 899 drivers/net/ethernet/intel/iavf/iavf_main.c q_vector = &adapter->q_vectors[q_idx]; adapter 909 drivers/net/ethernet/intel/iavf/iavf_main.c static void iavf_napi_disable_all(struct iavf_adapter *adapter) adapter 913 drivers/net/ethernet/intel/iavf/iavf_main.c int q_vectors = adapter->num_msix_vectors - NONQ_VECS; adapter 916 drivers/net/ethernet/intel/iavf/iavf_main.c q_vector = &adapter->q_vectors[q_idx]; adapter 925 drivers/net/ethernet/intel/iavf/iavf_main.c static void iavf_configure(struct iavf_adapter *adapter) adapter 927 drivers/net/ethernet/intel/iavf/iavf_main.c struct net_device *netdev = adapter->netdev; adapter 932 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_configure_tx(adapter); adapter 933 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_configure_rx(adapter); adapter 934 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->aq_required |= IAVF_FLAG_AQ_CONFIGURE_QUEUES; adapter 936 drivers/net/ethernet/intel/iavf/iavf_main.c for (i = 0; i < adapter->num_active_queues; i++) { adapter 937 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_ring *ring = &adapter->rx_rings[i]; adapter 949 drivers/net/ethernet/intel/iavf/iavf_main.c static void iavf_up_complete(struct iavf_adapter *adapter) adapter 951 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->state = __IAVF_RUNNING; adapter 952 drivers/net/ethernet/intel/iavf/iavf_main.c clear_bit(__IAVF_VSI_DOWN, adapter->vsi.state); adapter 954 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_napi_enable_all(adapter); adapter 956 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->aq_required |= IAVF_FLAG_AQ_ENABLE_QUEUES; adapter 957 drivers/net/ethernet/intel/iavf/iavf_main.c if (CLIENT_ENABLED(adapter)) adapter 958 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->flags |= IAVF_FLAG_CLIENT_NEEDS_OPEN; adapter 959 drivers/net/ethernet/intel/iavf/iavf_main.c mod_delayed_work(iavf_wq, &adapter->watchdog_task, 0); adapter 968 drivers/net/ethernet/intel/iavf/iavf_main.c void iavf_down(struct iavf_adapter *adapter) adapter 970 drivers/net/ethernet/intel/iavf/iavf_main.c struct net_device *netdev = adapter->netdev; adapter 975 drivers/net/ethernet/intel/iavf/iavf_main.c if (adapter->state <= __IAVF_DOWN_PENDING) adapter 980 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->link_up = false; adapter 981 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_napi_disable_all(adapter); adapter 982 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_irq_disable(adapter); adapter 984 drivers/net/ethernet/intel/iavf/iavf_main.c spin_lock_bh(&adapter->mac_vlan_list_lock); adapter 987 drivers/net/ethernet/intel/iavf/iavf_main.c __dev_uc_unsync(adapter->netdev, NULL); adapter 988 drivers/net/ethernet/intel/iavf/iavf_main.c __dev_mc_unsync(adapter->netdev, NULL); adapter 991 drivers/net/ethernet/intel/iavf/iavf_main.c list_for_each_entry(f, &adapter->mac_filter_list, list) { adapter 996 drivers/net/ethernet/intel/iavf/iavf_main.c list_for_each_entry(vlf, &adapter->vlan_filter_list, list) { adapter 1000 drivers/net/ethernet/intel/iavf/iavf_main.c spin_unlock_bh(&adapter->mac_vlan_list_lock); adapter 1003 drivers/net/ethernet/intel/iavf/iavf_main.c spin_lock_bh(&adapter->cloud_filter_list_lock); adapter 1004 drivers/net/ethernet/intel/iavf/iavf_main.c list_for_each_entry(cf, &adapter->cloud_filter_list, list) { adapter 1007 drivers/net/ethernet/intel/iavf/iavf_main.c spin_unlock_bh(&adapter->cloud_filter_list_lock); adapter 1009 drivers/net/ethernet/intel/iavf/iavf_main.c if (!(adapter->flags & IAVF_FLAG_PF_COMMS_FAILED) && adapter 1010 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->state != __IAVF_RESETTING) { adapter 1012 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->current_op = VIRTCHNL_OP_UNKNOWN; adapter 1017 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->aq_required = IAVF_FLAG_AQ_DEL_MAC_FILTER; adapter 1018 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->aq_required |= IAVF_FLAG_AQ_DEL_VLAN_FILTER; adapter 1019 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->aq_required |= IAVF_FLAG_AQ_DEL_CLOUD_FILTER; adapter 1020 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->aq_required |= IAVF_FLAG_AQ_DISABLE_QUEUES; adapter 1023 drivers/net/ethernet/intel/iavf/iavf_main.c mod_delayed_work(iavf_wq, &adapter->watchdog_task, 0); adapter 1036 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_acquire_msix_vectors(struct iavf_adapter *adapter, int vectors) adapter 1052 drivers/net/ethernet/intel/iavf/iavf_main.c err = pci_enable_msix_range(adapter->pdev, adapter->msix_entries, adapter 1055 drivers/net/ethernet/intel/iavf/iavf_main.c dev_err(&adapter->pdev->dev, "Unable to allocate MSI-X interrupts\n"); adapter 1056 drivers/net/ethernet/intel/iavf/iavf_main.c kfree(adapter->msix_entries); adapter 1057 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->msix_entries = NULL; adapter 1065 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->num_msix_vectors = err; adapter 1075 drivers/net/ethernet/intel/iavf/iavf_main.c static void iavf_free_queues(struct iavf_adapter *adapter) adapter 1077 drivers/net/ethernet/intel/iavf/iavf_main.c if (!adapter->vsi_res) adapter 1079 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->num_active_queues = 0; adapter 1080 drivers/net/ethernet/intel/iavf/iavf_main.c kfree(adapter->tx_rings); adapter 1081 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->tx_rings = NULL; adapter 1082 drivers/net/ethernet/intel/iavf/iavf_main.c kfree(adapter->rx_rings); adapter 1083 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->rx_rings = NULL; adapter 1094 drivers/net/ethernet/intel/iavf/iavf_main.c static int iavf_alloc_queues(struct iavf_adapter *adapter) adapter 1103 drivers/net/ethernet/intel/iavf/iavf_main.c if (adapter->num_req_queues) adapter 1104 drivers/net/ethernet/intel/iavf/iavf_main.c num_active_queues = adapter->num_req_queues; adapter 1105 drivers/net/ethernet/intel/iavf/iavf_main.c else if ((adapter->vf_res->vf_cap_flags & VIRTCHNL_VF_OFFLOAD_ADQ) && adapter 1106 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->num_tc) adapter 1107 drivers/net/ethernet/intel/iavf/iavf_main.c num_active_queues = adapter->ch_config.total_qps; adapter 1110 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->vsi_res->num_queue_pairs, adapter 1114 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->tx_rings = kcalloc(num_active_queues, adapter 1116 drivers/net/ethernet/intel/iavf/iavf_main.c if (!adapter->tx_rings) adapter 1118 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->rx_rings = kcalloc(num_active_queues, adapter 1120 drivers/net/ethernet/intel/iavf/iavf_main.c if (!adapter->rx_rings) adapter 1127 drivers/net/ethernet/intel/iavf/iavf_main.c tx_ring = &adapter->tx_rings[i]; adapter 1130 drivers/net/ethernet/intel/iavf/iavf_main.c tx_ring->netdev = adapter->netdev; adapter 1131 drivers/net/ethernet/intel/iavf/iavf_main.c tx_ring->dev = &adapter->pdev->dev; adapter 1132 drivers/net/ethernet/intel/iavf/iavf_main.c tx_ring->count = adapter->tx_desc_count; adapter 1134 drivers/net/ethernet/intel/iavf/iavf_main.c if (adapter->flags & IAVF_FLAG_WB_ON_ITR_CAPABLE) adapter 1137 drivers/net/ethernet/intel/iavf/iavf_main.c rx_ring = &adapter->rx_rings[i]; adapter 1139 drivers/net/ethernet/intel/iavf/iavf_main.c rx_ring->netdev = adapter->netdev; adapter 1140 drivers/net/ethernet/intel/iavf/iavf_main.c rx_ring->dev = &adapter->pdev->dev; adapter 1141 drivers/net/ethernet/intel/iavf/iavf_main.c rx_ring->count = adapter->rx_desc_count; adapter 1145 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->num_active_queues = num_active_queues; adapter 1150 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_free_queues(adapter); adapter 1161 drivers/net/ethernet/intel/iavf/iavf_main.c static int iavf_set_interrupt_capability(struct iavf_adapter *adapter) adapter 1167 drivers/net/ethernet/intel/iavf/iavf_main.c if (!adapter->vsi_res) { adapter 1171 drivers/net/ethernet/intel/iavf/iavf_main.c pairs = adapter->num_active_queues; adapter 1179 drivers/net/ethernet/intel/iavf/iavf_main.c (int)adapter->vf_res->max_vectors); adapter 1181 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->msix_entries = kcalloc(v_budget, adapter 1183 drivers/net/ethernet/intel/iavf/iavf_main.c if (!adapter->msix_entries) { adapter 1189 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->msix_entries[vector].entry = vector; adapter 1191 drivers/net/ethernet/intel/iavf/iavf_main.c err = iavf_acquire_msix_vectors(adapter, v_budget); adapter 1194 drivers/net/ethernet/intel/iavf/iavf_main.c netif_set_real_num_rx_queues(adapter->netdev, pairs); adapter 1195 drivers/net/ethernet/intel/iavf/iavf_main.c netif_set_real_num_tx_queues(adapter->netdev, pairs); adapter 1205 drivers/net/ethernet/intel/iavf/iavf_main.c static int iavf_config_rss_aq(struct iavf_adapter *adapter) adapter 1208 drivers/net/ethernet/intel/iavf/iavf_main.c (struct iavf_aqc_get_set_rss_key_data *)adapter->rss_key; adapter 1209 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_hw *hw = &adapter->hw; adapter 1212 drivers/net/ethernet/intel/iavf/iavf_main.c if (adapter->current_op != VIRTCHNL_OP_UNKNOWN) { adapter 1214 drivers/net/ethernet/intel/iavf/iavf_main.c dev_err(&adapter->pdev->dev, "Cannot configure RSS, command %d pending\n", adapter 1215 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->current_op); adapter 1219 drivers/net/ethernet/intel/iavf/iavf_main.c ret = iavf_aq_set_rss_key(hw, adapter->vsi.id, rss_key); adapter 1221 drivers/net/ethernet/intel/iavf/iavf_main.c dev_err(&adapter->pdev->dev, "Cannot set RSS key, err %s aq_err %s\n", adapter 1228 drivers/net/ethernet/intel/iavf/iavf_main.c ret = iavf_aq_set_rss_lut(hw, adapter->vsi.id, false, adapter 1229 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->rss_lut, adapter->rss_lut_size); adapter 1231 drivers/net/ethernet/intel/iavf/iavf_main.c dev_err(&adapter->pdev->dev, "Cannot set RSS lut, err %s aq_err %s\n", adapter 1246 drivers/net/ethernet/intel/iavf/iavf_main.c static int iavf_config_rss_reg(struct iavf_adapter *adapter) adapter 1248 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_hw *hw = &adapter->hw; adapter 1252 drivers/net/ethernet/intel/iavf/iavf_main.c dw = (u32 *)adapter->rss_key; adapter 1253 drivers/net/ethernet/intel/iavf/iavf_main.c for (i = 0; i <= adapter->rss_key_size / 4; i++) adapter 1256 drivers/net/ethernet/intel/iavf/iavf_main.c dw = (u32 *)adapter->rss_lut; adapter 1257 drivers/net/ethernet/intel/iavf/iavf_main.c for (i = 0; i <= adapter->rss_lut_size / 4; i++) adapter 1271 drivers/net/ethernet/intel/iavf/iavf_main.c int iavf_config_rss(struct iavf_adapter *adapter) adapter 1274 drivers/net/ethernet/intel/iavf/iavf_main.c if (RSS_PF(adapter)) { adapter 1275 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->aq_required |= IAVF_FLAG_AQ_SET_RSS_LUT | adapter 1278 drivers/net/ethernet/intel/iavf/iavf_main.c } else if (RSS_AQ(adapter)) { adapter 1279 drivers/net/ethernet/intel/iavf/iavf_main.c return iavf_config_rss_aq(adapter); adapter 1281 drivers/net/ethernet/intel/iavf/iavf_main.c return iavf_config_rss_reg(adapter); adapter 1289 drivers/net/ethernet/intel/iavf/iavf_main.c static void iavf_fill_rss_lut(struct iavf_adapter *adapter) adapter 1293 drivers/net/ethernet/intel/iavf/iavf_main.c for (i = 0; i < adapter->rss_lut_size; i++) adapter 1294 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->rss_lut[i] = i % adapter->num_active_queues; adapter 1303 drivers/net/ethernet/intel/iavf/iavf_main.c static int iavf_init_rss(struct iavf_adapter *adapter) adapter 1305 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_hw *hw = &adapter->hw; adapter 1308 drivers/net/ethernet/intel/iavf/iavf_main.c if (!RSS_PF(adapter)) { adapter 1310 drivers/net/ethernet/intel/iavf/iavf_main.c if (adapter->vf_res->vf_cap_flags & adapter 1312 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->hena = IAVF_DEFAULT_RSS_HENA_EXPANDED; adapter 1314 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->hena = IAVF_DEFAULT_RSS_HENA; adapter 1316 drivers/net/ethernet/intel/iavf/iavf_main.c wr32(hw, IAVF_VFQF_HENA(0), (u32)adapter->hena); adapter 1317 drivers/net/ethernet/intel/iavf/iavf_main.c wr32(hw, IAVF_VFQF_HENA(1), (u32)(adapter->hena >> 32)); adapter 1320 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_fill_rss_lut(adapter); adapter 1321 drivers/net/ethernet/intel/iavf/iavf_main.c netdev_rss_key_fill((void *)adapter->rss_key, adapter->rss_key_size); adapter 1322 drivers/net/ethernet/intel/iavf/iavf_main.c ret = iavf_config_rss(adapter); adapter 1334 drivers/net/ethernet/intel/iavf/iavf_main.c static int iavf_alloc_q_vectors(struct iavf_adapter *adapter) adapter 1339 drivers/net/ethernet/intel/iavf/iavf_main.c num_q_vectors = adapter->num_msix_vectors - NONQ_VECS; adapter 1340 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->q_vectors = kcalloc(num_q_vectors, sizeof(*q_vector), adapter 1342 drivers/net/ethernet/intel/iavf/iavf_main.c if (!adapter->q_vectors) adapter 1346 drivers/net/ethernet/intel/iavf/iavf_main.c q_vector = &adapter->q_vectors[q_idx]; adapter 1347 drivers/net/ethernet/intel/iavf/iavf_main.c q_vector->adapter = adapter; adapter 1348 drivers/net/ethernet/intel/iavf/iavf_main.c q_vector->vsi = &adapter->vsi; adapter 1352 drivers/net/ethernet/intel/iavf/iavf_main.c netif_napi_add(adapter->netdev, &q_vector->napi, adapter 1367 drivers/net/ethernet/intel/iavf/iavf_main.c static void iavf_free_q_vectors(struct iavf_adapter *adapter) adapter 1372 drivers/net/ethernet/intel/iavf/iavf_main.c if (!adapter->q_vectors) adapter 1375 drivers/net/ethernet/intel/iavf/iavf_main.c num_q_vectors = adapter->num_msix_vectors - NONQ_VECS; adapter 1376 drivers/net/ethernet/intel/iavf/iavf_main.c napi_vectors = adapter->num_active_queues; adapter 1379 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_q_vector *q_vector = &adapter->q_vectors[q_idx]; adapter 1384 drivers/net/ethernet/intel/iavf/iavf_main.c kfree(adapter->q_vectors); adapter 1385 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->q_vectors = NULL; adapter 1393 drivers/net/ethernet/intel/iavf/iavf_main.c void iavf_reset_interrupt_capability(struct iavf_adapter *adapter) adapter 1395 drivers/net/ethernet/intel/iavf/iavf_main.c if (!adapter->msix_entries) adapter 1398 drivers/net/ethernet/intel/iavf/iavf_main.c pci_disable_msix(adapter->pdev); adapter 1399 drivers/net/ethernet/intel/iavf/iavf_main.c kfree(adapter->msix_entries); adapter 1400 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->msix_entries = NULL; adapter 1408 drivers/net/ethernet/intel/iavf/iavf_main.c int iavf_init_interrupt_scheme(struct iavf_adapter *adapter) adapter 1412 drivers/net/ethernet/intel/iavf/iavf_main.c err = iavf_alloc_queues(adapter); adapter 1414 drivers/net/ethernet/intel/iavf/iavf_main.c dev_err(&adapter->pdev->dev, adapter 1420 drivers/net/ethernet/intel/iavf/iavf_main.c err = iavf_set_interrupt_capability(adapter); adapter 1423 drivers/net/ethernet/intel/iavf/iavf_main.c dev_err(&adapter->pdev->dev, adapter 1428 drivers/net/ethernet/intel/iavf/iavf_main.c err = iavf_alloc_q_vectors(adapter); adapter 1430 drivers/net/ethernet/intel/iavf/iavf_main.c dev_err(&adapter->pdev->dev, adapter 1440 drivers/net/ethernet/intel/iavf/iavf_main.c if ((adapter->vf_res->vf_cap_flags & VIRTCHNL_VF_OFFLOAD_ADQ) && adapter 1441 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->num_tc) adapter 1442 drivers/net/ethernet/intel/iavf/iavf_main.c dev_info(&adapter->pdev->dev, "ADq Enabled, %u TCs created", adapter 1443 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->num_tc); adapter 1445 drivers/net/ethernet/intel/iavf/iavf_main.c dev_info(&adapter->pdev->dev, "Multiqueue %s: Queue pair count = %u", adapter 1446 drivers/net/ethernet/intel/iavf/iavf_main.c (adapter->num_active_queues > 1) ? "Enabled" : "Disabled", adapter 1447 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->num_active_queues); adapter 1451 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_reset_interrupt_capability(adapter); adapter 1453 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_free_queues(adapter); adapter 1462 drivers/net/ethernet/intel/iavf/iavf_main.c static void iavf_free_rss(struct iavf_adapter *adapter) adapter 1464 drivers/net/ethernet/intel/iavf/iavf_main.c kfree(adapter->rss_key); adapter 1465 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->rss_key = NULL; adapter 1467 drivers/net/ethernet/intel/iavf/iavf_main.c kfree(adapter->rss_lut); adapter 1468 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->rss_lut = NULL; adapter 1477 drivers/net/ethernet/intel/iavf/iavf_main.c static int iavf_reinit_interrupt_scheme(struct iavf_adapter *adapter) adapter 1479 drivers/net/ethernet/intel/iavf/iavf_main.c struct net_device *netdev = adapter->netdev; adapter 1483 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_free_traffic_irqs(adapter); adapter 1484 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_free_misc_irq(adapter); adapter 1485 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_reset_interrupt_capability(adapter); adapter 1486 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_free_q_vectors(adapter); adapter 1487 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_free_queues(adapter); adapter 1489 drivers/net/ethernet/intel/iavf/iavf_main.c err = iavf_init_interrupt_scheme(adapter); adapter 1495 drivers/net/ethernet/intel/iavf/iavf_main.c err = iavf_request_misc_irq(adapter); adapter 1499 drivers/net/ethernet/intel/iavf/iavf_main.c set_bit(__IAVF_VSI_DOWN, adapter->vsi.state); adapter 1501 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_map_rings_to_vectors(adapter); adapter 1503 drivers/net/ethernet/intel/iavf/iavf_main.c if (RSS_AQ(adapter)) adapter 1504 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->aq_required |= IAVF_FLAG_AQ_CONFIGURE_RSS; adapter 1506 drivers/net/ethernet/intel/iavf/iavf_main.c err = iavf_init_rss(adapter); adapter 1520 drivers/net/ethernet/intel/iavf/iavf_main.c static int iavf_process_aq_command(struct iavf_adapter *adapter) adapter 1522 drivers/net/ethernet/intel/iavf/iavf_main.c if (adapter->aq_required & IAVF_FLAG_AQ_GET_CONFIG) adapter 1523 drivers/net/ethernet/intel/iavf/iavf_main.c return iavf_send_vf_config_msg(adapter); adapter 1524 drivers/net/ethernet/intel/iavf/iavf_main.c if (adapter->aq_required & IAVF_FLAG_AQ_DISABLE_QUEUES) { adapter 1525 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_disable_queues(adapter); adapter 1529 drivers/net/ethernet/intel/iavf/iavf_main.c if (adapter->aq_required & IAVF_FLAG_AQ_MAP_VECTORS) { adapter 1530 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_map_queues(adapter); adapter 1534 drivers/net/ethernet/intel/iavf/iavf_main.c if (adapter->aq_required & IAVF_FLAG_AQ_ADD_MAC_FILTER) { adapter 1535 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_add_ether_addrs(adapter); adapter 1539 drivers/net/ethernet/intel/iavf/iavf_main.c if (adapter->aq_required & IAVF_FLAG_AQ_ADD_VLAN_FILTER) { adapter 1540 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_add_vlans(adapter); adapter 1544 drivers/net/ethernet/intel/iavf/iavf_main.c if (adapter->aq_required & IAVF_FLAG_AQ_DEL_MAC_FILTER) { adapter 1545 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_del_ether_addrs(adapter); adapter 1549 drivers/net/ethernet/intel/iavf/iavf_main.c if (adapter->aq_required & IAVF_FLAG_AQ_DEL_VLAN_FILTER) { adapter 1550 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_del_vlans(adapter); adapter 1554 drivers/net/ethernet/intel/iavf/iavf_main.c if (adapter->aq_required & IAVF_FLAG_AQ_ENABLE_VLAN_STRIPPING) { adapter 1555 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_enable_vlan_stripping(adapter); adapter 1559 drivers/net/ethernet/intel/iavf/iavf_main.c if (adapter->aq_required & IAVF_FLAG_AQ_DISABLE_VLAN_STRIPPING) { adapter 1560 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_disable_vlan_stripping(adapter); adapter 1564 drivers/net/ethernet/intel/iavf/iavf_main.c if (adapter->aq_required & IAVF_FLAG_AQ_CONFIGURE_QUEUES) { adapter 1565 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_configure_queues(adapter); adapter 1569 drivers/net/ethernet/intel/iavf/iavf_main.c if (adapter->aq_required & IAVF_FLAG_AQ_ENABLE_QUEUES) { adapter 1570 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_enable_queues(adapter); adapter 1574 drivers/net/ethernet/intel/iavf/iavf_main.c if (adapter->aq_required & IAVF_FLAG_AQ_CONFIGURE_RSS) { adapter 1579 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->aq_required &= ~IAVF_FLAG_AQ_CONFIGURE_RSS; adapter 1582 drivers/net/ethernet/intel/iavf/iavf_main.c if (adapter->aq_required & IAVF_FLAG_AQ_GET_HENA) { adapter 1583 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_get_hena(adapter); adapter 1586 drivers/net/ethernet/intel/iavf/iavf_main.c if (adapter->aq_required & IAVF_FLAG_AQ_SET_HENA) { adapter 1587 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_set_hena(adapter); adapter 1590 drivers/net/ethernet/intel/iavf/iavf_main.c if (adapter->aq_required & IAVF_FLAG_AQ_SET_RSS_KEY) { adapter 1591 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_set_rss_key(adapter); adapter 1594 drivers/net/ethernet/intel/iavf/iavf_main.c if (adapter->aq_required & IAVF_FLAG_AQ_SET_RSS_LUT) { adapter 1595 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_set_rss_lut(adapter); adapter 1599 drivers/net/ethernet/intel/iavf/iavf_main.c if (adapter->aq_required & IAVF_FLAG_AQ_REQUEST_PROMISC) { adapter 1600 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_set_promiscuous(adapter, FLAG_VF_UNICAST_PROMISC | adapter 1605 drivers/net/ethernet/intel/iavf/iavf_main.c if (adapter->aq_required & IAVF_FLAG_AQ_REQUEST_ALLMULTI) { adapter 1606 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_set_promiscuous(adapter, FLAG_VF_MULTICAST_PROMISC); adapter 1610 drivers/net/ethernet/intel/iavf/iavf_main.c if ((adapter->aq_required & IAVF_FLAG_AQ_RELEASE_PROMISC) && adapter 1611 drivers/net/ethernet/intel/iavf/iavf_main.c (adapter->aq_required & IAVF_FLAG_AQ_RELEASE_ALLMULTI)) { adapter 1612 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_set_promiscuous(adapter, 0); adapter 1616 drivers/net/ethernet/intel/iavf/iavf_main.c if (adapter->aq_required & IAVF_FLAG_AQ_ENABLE_CHANNELS) { adapter 1617 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_enable_channels(adapter); adapter 1621 drivers/net/ethernet/intel/iavf/iavf_main.c if (adapter->aq_required & IAVF_FLAG_AQ_DISABLE_CHANNELS) { adapter 1622 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_disable_channels(adapter); adapter 1625 drivers/net/ethernet/intel/iavf/iavf_main.c if (adapter->aq_required & IAVF_FLAG_AQ_ADD_CLOUD_FILTER) { adapter 1626 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_add_cloud_filter(adapter); adapter 1630 drivers/net/ethernet/intel/iavf/iavf_main.c if (adapter->aq_required & IAVF_FLAG_AQ_DEL_CLOUD_FILTER) { adapter 1631 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_del_cloud_filter(adapter); adapter 1634 drivers/net/ethernet/intel/iavf/iavf_main.c if (adapter->aq_required & IAVF_FLAG_AQ_DEL_CLOUD_FILTER) { adapter 1635 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_del_cloud_filter(adapter); adapter 1638 drivers/net/ethernet/intel/iavf/iavf_main.c if (adapter->aq_required & IAVF_FLAG_AQ_ADD_CLOUD_FILTER) { adapter 1639 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_add_cloud_filter(adapter); adapter 1653 drivers/net/ethernet/intel/iavf/iavf_main.c static int iavf_startup(struct iavf_adapter *adapter) adapter 1655 drivers/net/ethernet/intel/iavf/iavf_main.c struct pci_dev *pdev = adapter->pdev; adapter 1656 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_hw *hw = &adapter->hw; adapter 1659 drivers/net/ethernet/intel/iavf/iavf_main.c WARN_ON(adapter->state != __IAVF_STARTUP); adapter 1662 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->flags &= ~IAVF_FLAG_PF_COMMS_FAILED; adapter 1663 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->flags &= ~IAVF_FLAG_RESET_PENDING; adapter 1686 drivers/net/ethernet/intel/iavf/iavf_main.c err = iavf_send_api_ver(adapter); adapter 1692 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->state = __IAVF_INIT_VERSION_CHECK; adapter 1705 drivers/net/ethernet/intel/iavf/iavf_main.c static int iavf_init_version_check(struct iavf_adapter *adapter) adapter 1707 drivers/net/ethernet/intel/iavf/iavf_main.c struct pci_dev *pdev = adapter->pdev; adapter 1708 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_hw *hw = &adapter->hw; adapter 1711 drivers/net/ethernet/intel/iavf/iavf_main.c WARN_ON(adapter->state != __IAVF_INIT_VERSION_CHECK); adapter 1716 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->state = __IAVF_STARTUP; adapter 1721 drivers/net/ethernet/intel/iavf/iavf_main.c err = iavf_verify_api_ver(adapter); adapter 1724 drivers/net/ethernet/intel/iavf/iavf_main.c err = iavf_send_api_ver(adapter); adapter 1727 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->pf_version.major, adapter 1728 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->pf_version.minor, adapter 1733 drivers/net/ethernet/intel/iavf/iavf_main.c err = iavf_send_vf_config_msg(adapter); adapter 1739 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->state = __IAVF_INIT_GET_RESOURCES; adapter 1754 drivers/net/ethernet/intel/iavf/iavf_main.c static int iavf_init_get_resources(struct iavf_adapter *adapter) adapter 1756 drivers/net/ethernet/intel/iavf/iavf_main.c struct net_device *netdev = adapter->netdev; adapter 1757 drivers/net/ethernet/intel/iavf/iavf_main.c struct pci_dev *pdev = adapter->pdev; adapter 1758 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_hw *hw = &adapter->hw; adapter 1761 drivers/net/ethernet/intel/iavf/iavf_main.c WARN_ON(adapter->state != __IAVF_INIT_GET_RESOURCES); adapter 1763 drivers/net/ethernet/intel/iavf/iavf_main.c if (!adapter->vf_res) { adapter 1767 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->vf_res = kzalloc(bufsz, GFP_KERNEL); adapter 1768 drivers/net/ethernet/intel/iavf/iavf_main.c if (!adapter->vf_res) adapter 1771 drivers/net/ethernet/intel/iavf/iavf_main.c err = iavf_get_vf_config(adapter); adapter 1773 drivers/net/ethernet/intel/iavf/iavf_main.c err = iavf_send_vf_config_msg(adapter); adapter 1789 drivers/net/ethernet/intel/iavf/iavf_main.c if (iavf_process_config(adapter)) adapter 1791 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->current_op = VIRTCHNL_OP_UNKNOWN; adapter 1793 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->flags |= IAVF_FLAG_RX_CSUM_ENABLED; adapter 1803 drivers/net/ethernet/intel/iavf/iavf_main.c if (!is_valid_ether_addr(adapter->hw.mac.addr)) { adapter 1805 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->hw.mac.addr); adapter 1807 drivers/net/ethernet/intel/iavf/iavf_main.c ether_addr_copy(adapter->hw.mac.addr, netdev->dev_addr); adapter 1809 drivers/net/ethernet/intel/iavf/iavf_main.c ether_addr_copy(netdev->dev_addr, adapter->hw.mac.addr); adapter 1810 drivers/net/ethernet/intel/iavf/iavf_main.c ether_addr_copy(netdev->perm_addr, adapter->hw.mac.addr); adapter 1813 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->tx_desc_count = IAVF_DEFAULT_TXD; adapter 1814 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->rx_desc_count = IAVF_DEFAULT_RXD; adapter 1815 drivers/net/ethernet/intel/iavf/iavf_main.c err = iavf_init_interrupt_scheme(adapter); adapter 1818 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_map_rings_to_vectors(adapter); adapter 1819 drivers/net/ethernet/intel/iavf/iavf_main.c if (adapter->vf_res->vf_cap_flags & adapter 1821 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->flags |= IAVF_FLAG_WB_ON_ITR_CAPABLE; adapter 1823 drivers/net/ethernet/intel/iavf/iavf_main.c err = iavf_request_misc_irq(adapter); adapter 1828 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->link_up = false; adapter 1834 drivers/net/ethernet/intel/iavf/iavf_main.c if (!adapter->netdev_registered) { adapter 1842 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->netdev_registered = true; adapter 1845 drivers/net/ethernet/intel/iavf/iavf_main.c if (CLIENT_ALLOWED(adapter)) { adapter 1846 drivers/net/ethernet/intel/iavf/iavf_main.c err = iavf_lan_add_device(adapter); adapter 1853 drivers/net/ethernet/intel/iavf/iavf_main.c dev_info(&pdev->dev, "MAC address: %pM\n", adapter->hw.mac.addr); adapter 1857 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->state = __IAVF_DOWN; adapter 1858 drivers/net/ethernet/intel/iavf/iavf_main.c set_bit(__IAVF_VSI_DOWN, adapter->vsi.state); adapter 1861 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_misc_irq_enable(adapter); adapter 1862 drivers/net/ethernet/intel/iavf/iavf_main.c wake_up(&adapter->down_waitqueue); adapter 1864 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->rss_key = kzalloc(adapter->rss_key_size, GFP_KERNEL); adapter 1865 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->rss_lut = kzalloc(adapter->rss_lut_size, GFP_KERNEL); adapter 1866 drivers/net/ethernet/intel/iavf/iavf_main.c if (!adapter->rss_key || !adapter->rss_lut) adapter 1868 drivers/net/ethernet/intel/iavf/iavf_main.c if (RSS_AQ(adapter)) adapter 1869 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->aq_required |= IAVF_FLAG_AQ_CONFIGURE_RSS; adapter 1871 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_init_rss(adapter); adapter 1875 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_free_rss(adapter); adapter 1877 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_free_misc_irq(adapter); adapter 1879 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_reset_interrupt_capability(adapter); adapter 1881 drivers/net/ethernet/intel/iavf/iavf_main.c kfree(adapter->vf_res); adapter 1882 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->vf_res = NULL; adapter 1893 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_adapter *adapter = container_of(work, adapter 1896 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_hw *hw = &adapter->hw; adapter 1899 drivers/net/ethernet/intel/iavf/iavf_main.c if (test_and_set_bit(__IAVF_IN_CRITICAL_TASK, &adapter->crit_section)) adapter 1902 drivers/net/ethernet/intel/iavf/iavf_main.c if (adapter->flags & IAVF_FLAG_PF_COMMS_FAILED) adapter 1903 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->state = __IAVF_COMM_FAILED; adapter 1905 drivers/net/ethernet/intel/iavf/iavf_main.c switch (adapter->state) { adapter 1912 drivers/net/ethernet/intel/iavf/iavf_main.c dev_err(&adapter->pdev->dev, adapter 1914 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->state = __IAVF_STARTUP; adapter 1915 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->flags &= ~IAVF_FLAG_PF_COMMS_FAILED; adapter 1916 drivers/net/ethernet/intel/iavf/iavf_main.c queue_delayed_work(iavf_wq, &adapter->init_task, 10); adapter 1918 drivers/net/ethernet/intel/iavf/iavf_main.c &adapter->crit_section); adapter 1926 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->aq_required = 0; adapter 1927 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->current_op = VIRTCHNL_OP_UNKNOWN; adapter 1929 drivers/net/ethernet/intel/iavf/iavf_main.c &adapter->crit_section); adapter 1931 drivers/net/ethernet/intel/iavf/iavf_main.c &adapter->watchdog_task, adapter 1935 drivers/net/ethernet/intel/iavf/iavf_main.c clear_bit(__IAVF_IN_CRITICAL_TASK, &adapter->crit_section); adapter 1936 drivers/net/ethernet/intel/iavf/iavf_main.c queue_delayed_work(iavf_wq, &adapter->watchdog_task, HZ * 2); adapter 1942 drivers/net/ethernet/intel/iavf/iavf_main.c if (adapter->current_op) { adapter 1944 drivers/net/ethernet/intel/iavf/iavf_main.c dev_dbg(&adapter->pdev->dev, adapter 1946 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_send_api_ver(adapter); adapter 1949 drivers/net/ethernet/intel/iavf/iavf_main.c if (!iavf_process_aq_command(adapter) && adapter 1950 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->state == __IAVF_RUNNING) adapter 1951 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_request_stats(adapter); adapter 1955 drivers/net/ethernet/intel/iavf/iavf_main.c clear_bit(__IAVF_IN_CRITICAL_TASK, &adapter->crit_section); adapter 1964 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->state = __IAVF_RESETTING; adapter 1965 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->flags |= IAVF_FLAG_RESET_PENDING; adapter 1966 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->aq_required = 0; adapter 1967 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->current_op = VIRTCHNL_OP_UNKNOWN; adapter 1968 drivers/net/ethernet/intel/iavf/iavf_main.c dev_err(&adapter->pdev->dev, "Hardware reset detected\n"); adapter 1969 drivers/net/ethernet/intel/iavf/iavf_main.c queue_work(iavf_wq, &adapter->reset_task); adapter 1973 drivers/net/ethernet/intel/iavf/iavf_main.c schedule_delayed_work(&adapter->client_task, msecs_to_jiffies(5)); adapter 1975 drivers/net/ethernet/intel/iavf/iavf_main.c if (adapter->state == __IAVF_RUNNING || adapter 1976 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->state == __IAVF_COMM_FAILED) adapter 1977 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_detect_recover_hung(&adapter->vsi); adapter 1978 drivers/net/ethernet/intel/iavf/iavf_main.c clear_bit(__IAVF_IN_CRITICAL_TASK, &adapter->crit_section); adapter 1980 drivers/net/ethernet/intel/iavf/iavf_main.c if (adapter->aq_required) adapter 1981 drivers/net/ethernet/intel/iavf/iavf_main.c queue_delayed_work(iavf_wq, &adapter->watchdog_task, adapter 1984 drivers/net/ethernet/intel/iavf/iavf_main.c queue_delayed_work(iavf_wq, &adapter->watchdog_task, HZ * 2); adapter 1985 drivers/net/ethernet/intel/iavf/iavf_main.c queue_work(iavf_wq, &adapter->adminq_task); adapter 1988 drivers/net/ethernet/intel/iavf/iavf_main.c static void iavf_disable_vf(struct iavf_adapter *adapter) adapter 1994 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->flags |= IAVF_FLAG_PF_COMMS_FAILED; adapter 2000 drivers/net/ethernet/intel/iavf/iavf_main.c if (adapter->state == __IAVF_RUNNING) { adapter 2001 drivers/net/ethernet/intel/iavf/iavf_main.c set_bit(__IAVF_VSI_DOWN, adapter->vsi.state); adapter 2002 drivers/net/ethernet/intel/iavf/iavf_main.c netif_carrier_off(adapter->netdev); adapter 2003 drivers/net/ethernet/intel/iavf/iavf_main.c netif_tx_disable(adapter->netdev); adapter 2004 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->link_up = false; adapter 2005 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_napi_disable_all(adapter); adapter 2006 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_irq_disable(adapter); adapter 2007 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_free_traffic_irqs(adapter); adapter 2008 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_free_all_tx_resources(adapter); adapter 2009 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_free_all_rx_resources(adapter); adapter 2012 drivers/net/ethernet/intel/iavf/iavf_main.c spin_lock_bh(&adapter->mac_vlan_list_lock); adapter 2015 drivers/net/ethernet/intel/iavf/iavf_main.c list_for_each_entry_safe(f, ftmp, &adapter->mac_filter_list, list) { adapter 2020 drivers/net/ethernet/intel/iavf/iavf_main.c list_for_each_entry_safe(fv, fvtmp, &adapter->vlan_filter_list, list) { adapter 2025 drivers/net/ethernet/intel/iavf/iavf_main.c spin_unlock_bh(&adapter->mac_vlan_list_lock); adapter 2027 drivers/net/ethernet/intel/iavf/iavf_main.c spin_lock_bh(&adapter->cloud_filter_list_lock); adapter 2028 drivers/net/ethernet/intel/iavf/iavf_main.c list_for_each_entry_safe(cf, cftmp, &adapter->cloud_filter_list, list) { adapter 2031 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->num_cloud_filters--; adapter 2033 drivers/net/ethernet/intel/iavf/iavf_main.c spin_unlock_bh(&adapter->cloud_filter_list_lock); adapter 2035 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_free_misc_irq(adapter); adapter 2036 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_reset_interrupt_capability(adapter); adapter 2037 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_free_queues(adapter); adapter 2038 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_free_q_vectors(adapter); adapter 2039 drivers/net/ethernet/intel/iavf/iavf_main.c kfree(adapter->vf_res); adapter 2040 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_shutdown_adminq(&adapter->hw); adapter 2041 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->netdev->flags &= ~IFF_UP; adapter 2042 drivers/net/ethernet/intel/iavf/iavf_main.c clear_bit(__IAVF_IN_CRITICAL_TASK, &adapter->crit_section); adapter 2043 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->flags &= ~IAVF_FLAG_RESET_PENDING; adapter 2044 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->state = __IAVF_DOWN; adapter 2045 drivers/net/ethernet/intel/iavf/iavf_main.c wake_up(&adapter->down_waitqueue); adapter 2046 drivers/net/ethernet/intel/iavf/iavf_main.c dev_info(&adapter->pdev->dev, "Reset task did not complete, VF disabled\n"); adapter 2061 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_adapter *adapter = container_of(work, adapter 2064 drivers/net/ethernet/intel/iavf/iavf_main.c struct virtchnl_vf_resource *vfres = adapter->vf_res; adapter 2065 drivers/net/ethernet/intel/iavf/iavf_main.c struct net_device *netdev = adapter->netdev; adapter 2066 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_hw *hw = &adapter->hw; adapter 2077 drivers/net/ethernet/intel/iavf/iavf_main.c if (test_bit(__IAVF_IN_REMOVE_TASK, &adapter->crit_section)) adapter 2081 drivers/net/ethernet/intel/iavf/iavf_main.c &adapter->crit_section)) adapter 2083 drivers/net/ethernet/intel/iavf/iavf_main.c if (CLIENT_ENABLED(adapter)) { adapter 2084 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->flags &= ~(IAVF_FLAG_CLIENT_NEEDS_OPEN | adapter 2088 drivers/net/ethernet/intel/iavf/iavf_main.c cancel_delayed_work_sync(&adapter->client_task); adapter 2089 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_notify_client_close(&adapter->vsi, true); adapter 2091 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_misc_irq_disable(adapter); adapter 2092 drivers/net/ethernet/intel/iavf/iavf_main.c if (adapter->flags & IAVF_FLAG_RESET_NEEDED) { adapter 2093 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->flags &= ~IAVF_FLAG_RESET_NEEDED; adapter 2099 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_request_reset(adapter); adapter 2101 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->flags |= IAVF_FLAG_RESET_PENDING; adapter 2112 drivers/net/ethernet/intel/iavf/iavf_main.c dev_info(&adapter->pdev->dev, "Never saw reset\n"); adapter 2127 drivers/net/ethernet/intel/iavf/iavf_main.c pci_set_master(adapter->pdev); adapter 2130 drivers/net/ethernet/intel/iavf/iavf_main.c dev_err(&adapter->pdev->dev, "Reset never finished (%x)\n", adapter 2132 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_disable_vf(adapter); adapter 2133 drivers/net/ethernet/intel/iavf/iavf_main.c clear_bit(__IAVF_IN_CLIENT_TASK, &adapter->crit_section); adapter 2142 drivers/net/ethernet/intel/iavf/iavf_main.c running = ((adapter->state == __IAVF_RUNNING) || adapter 2143 drivers/net/ethernet/intel/iavf/iavf_main.c (adapter->state == __IAVF_RESETTING)); adapter 2148 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->link_up = false; adapter 2149 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_napi_disable_all(adapter); adapter 2151 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_irq_disable(adapter); adapter 2153 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->state = __IAVF_RESETTING; adapter 2154 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->flags &= ~IAVF_FLAG_RESET_PENDING; adapter 2159 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_free_all_rx_resources(adapter); adapter 2160 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_free_all_tx_resources(adapter); adapter 2162 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->flags |= IAVF_FLAG_QUEUES_DISABLED; adapter 2165 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->current_op = VIRTCHNL_OP_UNKNOWN; adapter 2168 drivers/net/ethernet/intel/iavf/iavf_main.c dev_info(&adapter->pdev->dev, "Failed to init adminq: %d\n", adapter 2170 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->aq_required = 0; adapter 2172 drivers/net/ethernet/intel/iavf/iavf_main.c if (adapter->flags & IAVF_FLAG_REINIT_ITR_NEEDED) { adapter 2173 drivers/net/ethernet/intel/iavf/iavf_main.c err = iavf_reinit_interrupt_scheme(adapter); adapter 2178 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->aq_required |= IAVF_FLAG_AQ_GET_CONFIG; adapter 2179 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->aq_required |= IAVF_FLAG_AQ_MAP_VECTORS; adapter 2181 drivers/net/ethernet/intel/iavf/iavf_main.c spin_lock_bh(&adapter->mac_vlan_list_lock); adapter 2187 drivers/net/ethernet/intel/iavf/iavf_main.c list_for_each_entry_safe(f, ftmp, &adapter->mac_filter_list, list) { adapter 2188 drivers/net/ethernet/intel/iavf/iavf_main.c if (ether_addr_equal(f->macaddr, adapter->hw.mac.addr)) { adapter 2194 drivers/net/ethernet/intel/iavf/iavf_main.c list_for_each_entry(f, &adapter->mac_filter_list, list) { adapter 2198 drivers/net/ethernet/intel/iavf/iavf_main.c list_for_each_entry(vlf, &adapter->vlan_filter_list, list) { adapter 2202 drivers/net/ethernet/intel/iavf/iavf_main.c spin_unlock_bh(&adapter->mac_vlan_list_lock); adapter 2205 drivers/net/ethernet/intel/iavf/iavf_main.c spin_lock_bh(&adapter->cloud_filter_list_lock); adapter 2207 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->num_tc) { adapter 2208 drivers/net/ethernet/intel/iavf/iavf_main.c list_for_each_entry(cf, &adapter->cloud_filter_list, list) { adapter 2212 drivers/net/ethernet/intel/iavf/iavf_main.c spin_unlock_bh(&adapter->cloud_filter_list_lock); adapter 2214 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->aq_required |= IAVF_FLAG_AQ_ADD_MAC_FILTER; adapter 2215 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->aq_required |= IAVF_FLAG_AQ_ADD_VLAN_FILTER; adapter 2216 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->aq_required |= IAVF_FLAG_AQ_ADD_CLOUD_FILTER; adapter 2217 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_misc_irq_enable(adapter); adapter 2219 drivers/net/ethernet/intel/iavf/iavf_main.c mod_delayed_work(iavf_wq, &adapter->watchdog_task, 2); adapter 2226 drivers/net/ethernet/intel/iavf/iavf_main.c err = iavf_setup_all_tx_resources(adapter); adapter 2231 drivers/net/ethernet/intel/iavf/iavf_main.c err = iavf_setup_all_rx_resources(adapter); adapter 2235 drivers/net/ethernet/intel/iavf/iavf_main.c if (adapter->flags & IAVF_FLAG_REINIT_ITR_NEEDED) { adapter 2236 drivers/net/ethernet/intel/iavf/iavf_main.c err = iavf_request_traffic_irqs(adapter, netdev->name); adapter 2240 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->flags &= ~IAVF_FLAG_REINIT_ITR_NEEDED; adapter 2243 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_configure(adapter); adapter 2245 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_up_complete(adapter); adapter 2247 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_irq_enable(adapter, true); adapter 2249 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->state = __IAVF_DOWN; adapter 2250 drivers/net/ethernet/intel/iavf/iavf_main.c wake_up(&adapter->down_waitqueue); adapter 2252 drivers/net/ethernet/intel/iavf/iavf_main.c clear_bit(__IAVF_IN_CLIENT_TASK, &adapter->crit_section); adapter 2253 drivers/net/ethernet/intel/iavf/iavf_main.c clear_bit(__IAVF_IN_CRITICAL_TASK, &adapter->crit_section); adapter 2257 drivers/net/ethernet/intel/iavf/iavf_main.c clear_bit(__IAVF_IN_CLIENT_TASK, &adapter->crit_section); adapter 2258 drivers/net/ethernet/intel/iavf/iavf_main.c clear_bit(__IAVF_IN_CRITICAL_TASK, &adapter->crit_section); adapter 2259 drivers/net/ethernet/intel/iavf/iavf_main.c dev_err(&adapter->pdev->dev, "failed to allocate resources during reinit\n"); adapter 2269 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_adapter *adapter = adapter 2271 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_hw *hw = &adapter->hw; adapter 2278 drivers/net/ethernet/intel/iavf/iavf_main.c if (adapter->flags & IAVF_FLAG_PF_COMMS_FAILED) adapter 2294 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_virtchnl_completion(adapter, v_op, v_ret, event.msg_buf, adapter 2300 drivers/net/ethernet/intel/iavf/iavf_main.c if ((adapter->flags & adapter 2302 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->state == __IAVF_RESETTING) adapter 2311 drivers/net/ethernet/intel/iavf/iavf_main.c dev_info(&adapter->pdev->dev, "ARQ VF Error detected\n"); adapter 2315 drivers/net/ethernet/intel/iavf/iavf_main.c dev_info(&adapter->pdev->dev, "ARQ Overflow Error detected\n"); adapter 2319 drivers/net/ethernet/intel/iavf/iavf_main.c dev_info(&adapter->pdev->dev, "ARQ Critical Error detected\n"); adapter 2328 drivers/net/ethernet/intel/iavf/iavf_main.c dev_info(&adapter->pdev->dev, "ASQ VF Error detected\n"); adapter 2332 drivers/net/ethernet/intel/iavf/iavf_main.c dev_info(&adapter->pdev->dev, "ASQ Overflow Error detected\n"); adapter 2336 drivers/net/ethernet/intel/iavf/iavf_main.c dev_info(&adapter->pdev->dev, "ASQ Critical Error detected\n"); adapter 2346 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_misc_irq_enable(adapter); adapter 2358 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_adapter *adapter = adapter 2365 drivers/net/ethernet/intel/iavf/iavf_main.c if (test_and_set_bit(__IAVF_IN_CLIENT_TASK, &adapter->crit_section)) adapter 2368 drivers/net/ethernet/intel/iavf/iavf_main.c if (adapter->flags & IAVF_FLAG_SERVICE_CLIENT_REQUESTED) { adapter 2369 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_client_subtask(adapter); adapter 2370 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->flags &= ~IAVF_FLAG_SERVICE_CLIENT_REQUESTED; adapter 2373 drivers/net/ethernet/intel/iavf/iavf_main.c if (adapter->flags & IAVF_FLAG_CLIENT_NEEDS_L2_PARAMS) { adapter 2374 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_notify_client_l2_params(&adapter->vsi); adapter 2375 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->flags &= ~IAVF_FLAG_CLIENT_NEEDS_L2_PARAMS; adapter 2378 drivers/net/ethernet/intel/iavf/iavf_main.c if (adapter->flags & IAVF_FLAG_CLIENT_NEEDS_CLOSE) { adapter 2379 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_notify_client_close(&adapter->vsi, false); adapter 2380 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->flags &= ~IAVF_FLAG_CLIENT_NEEDS_CLOSE; adapter 2383 drivers/net/ethernet/intel/iavf/iavf_main.c if (adapter->flags & IAVF_FLAG_CLIENT_NEEDS_OPEN) { adapter 2384 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_notify_client_open(&adapter->vsi); adapter 2385 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->flags &= ~IAVF_FLAG_CLIENT_NEEDS_OPEN; adapter 2388 drivers/net/ethernet/intel/iavf/iavf_main.c clear_bit(__IAVF_IN_CLIENT_TASK, &adapter->crit_section); adapter 2397 drivers/net/ethernet/intel/iavf/iavf_main.c void iavf_free_all_tx_resources(struct iavf_adapter *adapter) adapter 2401 drivers/net/ethernet/intel/iavf/iavf_main.c if (!adapter->tx_rings) adapter 2404 drivers/net/ethernet/intel/iavf/iavf_main.c for (i = 0; i < adapter->num_active_queues; i++) adapter 2405 drivers/net/ethernet/intel/iavf/iavf_main.c if (adapter->tx_rings[i].desc) adapter 2406 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_free_tx_resources(&adapter->tx_rings[i]); adapter 2419 drivers/net/ethernet/intel/iavf/iavf_main.c static int iavf_setup_all_tx_resources(struct iavf_adapter *adapter) adapter 2423 drivers/net/ethernet/intel/iavf/iavf_main.c for (i = 0; i < adapter->num_active_queues; i++) { adapter 2424 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->tx_rings[i].count = adapter->tx_desc_count; adapter 2425 drivers/net/ethernet/intel/iavf/iavf_main.c err = iavf_setup_tx_descriptors(&adapter->tx_rings[i]); adapter 2428 drivers/net/ethernet/intel/iavf/iavf_main.c dev_err(&adapter->pdev->dev, adapter 2446 drivers/net/ethernet/intel/iavf/iavf_main.c static int iavf_setup_all_rx_resources(struct iavf_adapter *adapter) adapter 2450 drivers/net/ethernet/intel/iavf/iavf_main.c for (i = 0; i < adapter->num_active_queues; i++) { adapter 2451 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->rx_rings[i].count = adapter->rx_desc_count; adapter 2452 drivers/net/ethernet/intel/iavf/iavf_main.c err = iavf_setup_rx_descriptors(&adapter->rx_rings[i]); adapter 2455 drivers/net/ethernet/intel/iavf/iavf_main.c dev_err(&adapter->pdev->dev, adapter 2468 drivers/net/ethernet/intel/iavf/iavf_main.c void iavf_free_all_rx_resources(struct iavf_adapter *adapter) adapter 2472 drivers/net/ethernet/intel/iavf/iavf_main.c if (!adapter->rx_rings) adapter 2475 drivers/net/ethernet/intel/iavf/iavf_main.c for (i = 0; i < adapter->num_active_queues; i++) adapter 2476 drivers/net/ethernet/intel/iavf/iavf_main.c if (adapter->rx_rings[i].desc) adapter 2477 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_free_rx_resources(&adapter->rx_rings[i]); adapter 2485 drivers/net/ethernet/intel/iavf/iavf_main.c static int iavf_validate_tx_bandwidth(struct iavf_adapter *adapter, adapter 2490 drivers/net/ethernet/intel/iavf/iavf_main.c switch (adapter->link_speed) { adapter 2514 drivers/net/ethernet/intel/iavf/iavf_main.c dev_err(&adapter->pdev->dev, adapter 2531 drivers/net/ethernet/intel/iavf/iavf_main.c static int iavf_validate_ch_config(struct iavf_adapter *adapter, adapter 2548 drivers/net/ethernet/intel/iavf/iavf_main.c dev_err(&adapter->pdev->dev, adapter 2561 drivers/net/ethernet/intel/iavf/iavf_main.c ret = iavf_validate_tx_bandwidth(adapter, total_max_rate); adapter 2569 drivers/net/ethernet/intel/iavf/iavf_main.c static void iavf_del_all_cloud_filters(struct iavf_adapter *adapter) adapter 2573 drivers/net/ethernet/intel/iavf/iavf_main.c spin_lock_bh(&adapter->cloud_filter_list_lock); adapter 2574 drivers/net/ethernet/intel/iavf/iavf_main.c list_for_each_entry_safe(cf, cftmp, &adapter->cloud_filter_list, adapter 2578 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->num_cloud_filters--; adapter 2580 drivers/net/ethernet/intel/iavf/iavf_main.c spin_unlock_bh(&adapter->cloud_filter_list_lock); adapter 2597 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_adapter *adapter = netdev_priv(netdev); adapter 2598 drivers/net/ethernet/intel/iavf/iavf_main.c struct virtchnl_vf_resource *vfres = adapter->vf_res; adapter 2610 drivers/net/ethernet/intel/iavf/iavf_main.c if (adapter->ch_config.state == __IAVF_TC_RUNNING) { adapter 2613 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->num_tc = 0; adapter 2616 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_del_all_cloud_filters(adapter); adapter 2617 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->aq_required = IAVF_FLAG_AQ_DISABLE_CHANNELS; adapter 2627 drivers/net/ethernet/intel/iavf/iavf_main.c dev_err(&adapter->pdev->dev, "ADq not supported\n"); adapter 2630 drivers/net/ethernet/intel/iavf/iavf_main.c if (adapter->ch_config.state != __IAVF_TC_INVALID) { adapter 2631 drivers/net/ethernet/intel/iavf/iavf_main.c dev_err(&adapter->pdev->dev, "TC configuration already exists\n"); adapter 2635 drivers/net/ethernet/intel/iavf/iavf_main.c ret = iavf_validate_ch_config(adapter, mqprio_qopt); adapter 2639 drivers/net/ethernet/intel/iavf/iavf_main.c if (adapter->num_tc == num_tc) adapter 2641 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->num_tc = num_tc; adapter 2645 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->ch_config.ch_info[i].count = adapter 2647 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->ch_config.ch_info[i].offset = adapter 2654 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->ch_config.ch_info[i].max_tx_rate = adapter 2657 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->ch_config.ch_info[i].count = 1; adapter 2658 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->ch_config.ch_info[i].offset = 0; adapter 2661 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->ch_config.total_qps = total_qps; adapter 2664 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->aq_required |= IAVF_FLAG_AQ_ENABLE_CHANNELS; adapter 2667 drivers/net/ethernet/intel/iavf/iavf_main.c netdev_set_num_tc(adapter->netdev, num_tc); adapter 2687 drivers/net/ethernet/intel/iavf/iavf_main.c static int iavf_parse_cls_flower(struct iavf_adapter *adapter, adapter 2710 drivers/net/ethernet/intel/iavf/iavf_main.c dev_err(&adapter->pdev->dev, "Unsupported key used: 0x%x\n", adapter 2743 drivers/net/ethernet/intel/iavf/iavf_main.c dev_info(&adapter->pdev->dev, "Only TCP transport is supported\n"); adapter 2758 drivers/net/ethernet/intel/iavf/iavf_main.c dev_err(&adapter->pdev->dev, "Bad ether dest mask %pM\n", adapter 2768 drivers/net/ethernet/intel/iavf/iavf_main.c dev_err(&adapter->pdev->dev, "Bad ether src mask %pM\n", adapter 2803 drivers/net/ethernet/intel/iavf/iavf_main.c dev_err(&adapter->pdev->dev, "Bad vlan mask %u\n", adapter 2827 drivers/net/ethernet/intel/iavf/iavf_main.c dev_err(&adapter->pdev->dev, "Bad ip dst mask 0x%08x\n", adapter 2837 drivers/net/ethernet/intel/iavf/iavf_main.c dev_err(&adapter->pdev->dev, "Bad ip src mask 0x%08x\n", adapter 2844 drivers/net/ethernet/intel/iavf/iavf_main.c dev_info(&adapter->pdev->dev, "Tenant id not allowed for ip filter\n"); adapter 2864 drivers/net/ethernet/intel/iavf/iavf_main.c dev_err(&adapter->pdev->dev, "Bad ipv6 dst mask 0x%02x\n", adapter 2874 drivers/net/ethernet/intel/iavf/iavf_main.c dev_err(&adapter->pdev->dev, adapter 2899 drivers/net/ethernet/intel/iavf/iavf_main.c dev_err(&adapter->pdev->dev, "Bad src port mask %u\n", adapter 2909 drivers/net/ethernet/intel/iavf/iavf_main.c dev_err(&adapter->pdev->dev, "Bad dst port mask %u\n", adapter 2935 drivers/net/ethernet/intel/iavf/iavf_main.c static int iavf_handle_tclass(struct iavf_adapter *adapter, u32 tc, adapter 2940 drivers/net/ethernet/intel/iavf/iavf_main.c if (tc < adapter->num_tc) { adapter 2942 drivers/net/ethernet/intel/iavf/iavf_main.c dev_err(&adapter->pdev->dev, adapter 2958 drivers/net/ethernet/intel/iavf/iavf_main.c static int iavf_configure_clsflower(struct iavf_adapter *adapter, adapter 2961 drivers/net/ethernet/intel/iavf/iavf_main.c int tc = tc_classid_to_hwtc(adapter->netdev, cls_flower->classid); adapter 2966 drivers/net/ethernet/intel/iavf/iavf_main.c dev_err(&adapter->pdev->dev, "Invalid traffic class\n"); adapter 2975 drivers/net/ethernet/intel/iavf/iavf_main.c &adapter->crit_section)) { adapter 2987 drivers/net/ethernet/intel/iavf/iavf_main.c err = iavf_parse_cls_flower(adapter, cls_flower, filter); adapter 2991 drivers/net/ethernet/intel/iavf/iavf_main.c err = iavf_handle_tclass(adapter, tc, filter); adapter 2996 drivers/net/ethernet/intel/iavf/iavf_main.c spin_lock_bh(&adapter->cloud_filter_list_lock); adapter 2997 drivers/net/ethernet/intel/iavf/iavf_main.c list_add_tail(&filter->list, &adapter->cloud_filter_list); adapter 2998 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->num_cloud_filters++; adapter 3000 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->aq_required |= IAVF_FLAG_AQ_ADD_CLOUD_FILTER; adapter 3001 drivers/net/ethernet/intel/iavf/iavf_main.c spin_unlock_bh(&adapter->cloud_filter_list_lock); adapter 3006 drivers/net/ethernet/intel/iavf/iavf_main.c clear_bit(__IAVF_IN_CRITICAL_TASK, &adapter->crit_section); adapter 3017 drivers/net/ethernet/intel/iavf/iavf_main.c static struct iavf_cloud_filter *iavf_find_cf(struct iavf_adapter *adapter, adapter 3025 drivers/net/ethernet/intel/iavf/iavf_main.c list_for_each_entry(filter, &adapter->cloud_filter_list, list) { adapter 3037 drivers/net/ethernet/intel/iavf/iavf_main.c static int iavf_delete_clsflower(struct iavf_adapter *adapter, adapter 3043 drivers/net/ethernet/intel/iavf/iavf_main.c spin_lock_bh(&adapter->cloud_filter_list_lock); adapter 3044 drivers/net/ethernet/intel/iavf/iavf_main.c filter = iavf_find_cf(adapter, &cls_flower->cookie); adapter 3047 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->aq_required |= IAVF_FLAG_AQ_DEL_CLOUD_FILTER; adapter 3051 drivers/net/ethernet/intel/iavf/iavf_main.c spin_unlock_bh(&adapter->cloud_filter_list_lock); adapter 3061 drivers/net/ethernet/intel/iavf/iavf_main.c static int iavf_setup_tc_cls_flower(struct iavf_adapter *adapter, adapter 3069 drivers/net/ethernet/intel/iavf/iavf_main.c return iavf_configure_clsflower(adapter, cls_flower); adapter 3071 drivers/net/ethernet/intel/iavf/iavf_main.c return iavf_delete_clsflower(adapter, cls_flower); adapter 3114 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_adapter *adapter = netdev_priv(netdev); adapter 3123 drivers/net/ethernet/intel/iavf/iavf_main.c adapter, adapter, true); adapter 3143 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_adapter *adapter = netdev_priv(netdev); adapter 3146 drivers/net/ethernet/intel/iavf/iavf_main.c if (adapter->flags & IAVF_FLAG_PF_COMMS_FAILED) { adapter 3147 drivers/net/ethernet/intel/iavf/iavf_main.c dev_err(&adapter->pdev->dev, "Unable to open device due to PF driver failure.\n"); adapter 3152 drivers/net/ethernet/intel/iavf/iavf_main.c &adapter->crit_section)) adapter 3155 drivers/net/ethernet/intel/iavf/iavf_main.c if (adapter->state != __IAVF_DOWN) { adapter 3161 drivers/net/ethernet/intel/iavf/iavf_main.c err = iavf_setup_all_tx_resources(adapter); adapter 3166 drivers/net/ethernet/intel/iavf/iavf_main.c err = iavf_setup_all_rx_resources(adapter); adapter 3171 drivers/net/ethernet/intel/iavf/iavf_main.c err = iavf_request_traffic_irqs(adapter, netdev->name); adapter 3175 drivers/net/ethernet/intel/iavf/iavf_main.c spin_lock_bh(&adapter->mac_vlan_list_lock); adapter 3177 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_add_filter(adapter, adapter->hw.mac.addr); adapter 3179 drivers/net/ethernet/intel/iavf/iavf_main.c spin_unlock_bh(&adapter->mac_vlan_list_lock); adapter 3181 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_configure(adapter); adapter 3183 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_up_complete(adapter); adapter 3185 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_irq_enable(adapter, true); adapter 3187 drivers/net/ethernet/intel/iavf/iavf_main.c clear_bit(__IAVF_IN_CRITICAL_TASK, &adapter->crit_section); adapter 3192 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_down(adapter); adapter 3193 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_free_traffic_irqs(adapter); adapter 3195 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_free_all_rx_resources(adapter); adapter 3197 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_free_all_tx_resources(adapter); adapter 3199 drivers/net/ethernet/intel/iavf/iavf_main.c clear_bit(__IAVF_IN_CRITICAL_TASK, &adapter->crit_section); adapter 3217 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_adapter *adapter = netdev_priv(netdev); adapter 3220 drivers/net/ethernet/intel/iavf/iavf_main.c if (adapter->state <= __IAVF_DOWN_PENDING) adapter 3224 drivers/net/ethernet/intel/iavf/iavf_main.c &adapter->crit_section)) adapter 3227 drivers/net/ethernet/intel/iavf/iavf_main.c set_bit(__IAVF_VSI_DOWN, adapter->vsi.state); adapter 3228 drivers/net/ethernet/intel/iavf/iavf_main.c if (CLIENT_ENABLED(adapter)) adapter 3229 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->flags |= IAVF_FLAG_CLIENT_NEEDS_CLOSE; adapter 3231 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_down(adapter); adapter 3232 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->state = __IAVF_DOWN_PENDING; adapter 3233 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_free_traffic_irqs(adapter); adapter 3235 drivers/net/ethernet/intel/iavf/iavf_main.c clear_bit(__IAVF_IN_CRITICAL_TASK, &adapter->crit_section); adapter 3248 drivers/net/ethernet/intel/iavf/iavf_main.c status = wait_event_timeout(adapter->down_waitqueue, adapter 3249 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->state == __IAVF_DOWN, adapter 3265 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_adapter *adapter = netdev_priv(netdev); adapter 3268 drivers/net/ethernet/intel/iavf/iavf_main.c if (CLIENT_ENABLED(adapter)) { adapter 3269 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_notify_client_l2_params(&adapter->vsi); adapter 3270 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->flags |= IAVF_FLAG_SERVICE_CLIENT_REQUESTED; adapter 3272 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->flags |= IAVF_FLAG_RESET_NEEDED; adapter 3273 drivers/net/ethernet/intel/iavf/iavf_main.c queue_work(iavf_wq, &adapter->reset_task); adapter 3287 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_adapter *adapter = netdev_priv(netdev); adapter 3292 drivers/net/ethernet/intel/iavf/iavf_main.c if (!VLAN_ALLOWED(adapter)) { adapter 3297 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->aq_required |= adapter 3300 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->aq_required |= adapter 3375 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_adapter *adapter = netdev_priv(netdev); adapter 3377 drivers/net/ethernet/intel/iavf/iavf_main.c if (!(adapter->vf_res->vf_cap_flags & VIRTCHNL_VF_OFFLOAD_VLAN)) adapter 3431 drivers/net/ethernet/intel/iavf/iavf_main.c int iavf_process_config(struct iavf_adapter *adapter) adapter 3433 drivers/net/ethernet/intel/iavf/iavf_main.c struct virtchnl_vf_resource *vfres = adapter->vf_res; adapter 3434 drivers/net/ethernet/intel/iavf/iavf_main.c int i, num_req_queues = adapter->num_req_queues; adapter 3435 drivers/net/ethernet/intel/iavf/iavf_main.c struct net_device *netdev = adapter->netdev; adapter 3436 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_vsi *vsi = &adapter->vsi; adapter 3443 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->vsi_res = &vfres->vsi_res[i]; adapter 3445 drivers/net/ethernet/intel/iavf/iavf_main.c if (!adapter->vsi_res) { adapter 3446 drivers/net/ethernet/intel/iavf/iavf_main.c dev_err(&adapter->pdev->dev, "No LAN VSI found\n"); adapter 3451 drivers/net/ethernet/intel/iavf/iavf_main.c num_req_queues != adapter->vsi_res->num_queue_pairs) { adapter 3456 drivers/net/ethernet/intel/iavf/iavf_main.c dev_err(&adapter->pdev->dev, adapter 3459 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->vsi_res->num_queue_pairs); adapter 3460 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->flags |= IAVF_FLAG_REINIT_ITR_NEEDED; adapter 3461 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->num_req_queues = adapter->vsi_res->num_queue_pairs; adapter 3462 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_schedule_reset(adapter); adapter 3465 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->num_req_queues = 0; adapter 3545 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->vsi.id = adapter->vsi_res->vsi_id; adapter 3547 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->vsi.back = adapter; adapter 3548 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->vsi.base_vector = 1; adapter 3549 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->vsi.work_limit = IAVF_DEFAULT_IRQ_WORK; adapter 3550 drivers/net/ethernet/intel/iavf/iavf_main.c vsi->netdev = adapter->netdev; adapter 3551 drivers/net/ethernet/intel/iavf/iavf_main.c vsi->qs_handle = adapter->vsi_res->qset_handle; adapter 3553 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->rss_key_size = vfres->rss_key_size; adapter 3554 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->rss_lut_size = vfres->rss_lut_size; adapter 3556 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->rss_key_size = IAVF_HKEY_ARRAY_SIZE; adapter 3557 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->rss_lut_size = IAVF_HLUT_ARRAY_SIZE; adapter 3577 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_adapter *adapter = container_of(work, adapter 3580 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_hw *hw = &adapter->hw; adapter 3582 drivers/net/ethernet/intel/iavf/iavf_main.c switch (adapter->state) { adapter 3584 drivers/net/ethernet/intel/iavf/iavf_main.c if (iavf_startup(adapter) < 0) adapter 3588 drivers/net/ethernet/intel/iavf/iavf_main.c if (iavf_init_version_check(adapter) < 0) adapter 3592 drivers/net/ethernet/intel/iavf/iavf_main.c if (iavf_init_get_resources(adapter) < 0) adapter 3599 drivers/net/ethernet/intel/iavf/iavf_main.c queue_delayed_work(iavf_wq, &adapter->init_task, adapter 3603 drivers/net/ethernet/intel/iavf/iavf_main.c if (++adapter->aq_wait_count > IAVF_AQ_MAX_ERR) { adapter 3604 drivers/net/ethernet/intel/iavf/iavf_main.c dev_err(&adapter->pdev->dev, adapter 3606 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->flags |= IAVF_FLAG_PF_COMMS_FAILED; adapter 3608 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->state = __IAVF_STARTUP; adapter 3609 drivers/net/ethernet/intel/iavf/iavf_main.c queue_delayed_work(iavf_wq, &adapter->init_task, HZ * 5); adapter 3612 drivers/net/ethernet/intel/iavf/iavf_main.c queue_delayed_work(iavf_wq, &adapter->init_task, HZ); adapter 3622 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_adapter *adapter = netdev_priv(netdev); adapter 3630 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->state = __IAVF_REMOVE; adapter 3631 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->aq_required = 0; adapter 3654 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_adapter *adapter = NULL; adapter 3693 drivers/net/ethernet/intel/iavf/iavf_main.c adapter = netdev_priv(netdev); adapter 3695 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->netdev = netdev; adapter 3696 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->pdev = pdev; adapter 3698 drivers/net/ethernet/intel/iavf/iavf_main.c hw = &adapter->hw; adapter 3699 drivers/net/ethernet/intel/iavf/iavf_main.c hw->back = adapter; adapter 3701 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->msg_enable = BIT(DEFAULT_DEBUG_LEVEL_SHIFT) - 1; adapter 3702 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->state = __IAVF_STARTUP; adapter 3728 drivers/net/ethernet/intel/iavf/iavf_main.c spin_lock_init(&adapter->mac_vlan_list_lock); adapter 3729 drivers/net/ethernet/intel/iavf/iavf_main.c spin_lock_init(&adapter->cloud_filter_list_lock); adapter 3731 drivers/net/ethernet/intel/iavf/iavf_main.c INIT_LIST_HEAD(&adapter->mac_filter_list); adapter 3732 drivers/net/ethernet/intel/iavf/iavf_main.c INIT_LIST_HEAD(&adapter->vlan_filter_list); adapter 3733 drivers/net/ethernet/intel/iavf/iavf_main.c INIT_LIST_HEAD(&adapter->cloud_filter_list); adapter 3735 drivers/net/ethernet/intel/iavf/iavf_main.c INIT_WORK(&adapter->reset_task, iavf_reset_task); adapter 3736 drivers/net/ethernet/intel/iavf/iavf_main.c INIT_WORK(&adapter->adminq_task, iavf_adminq_task); adapter 3737 drivers/net/ethernet/intel/iavf/iavf_main.c INIT_DELAYED_WORK(&adapter->watchdog_task, iavf_watchdog_task); adapter 3738 drivers/net/ethernet/intel/iavf/iavf_main.c INIT_DELAYED_WORK(&adapter->client_task, iavf_client_task); adapter 3739 drivers/net/ethernet/intel/iavf/iavf_main.c INIT_DELAYED_WORK(&adapter->init_task, iavf_init_task); adapter 3740 drivers/net/ethernet/intel/iavf/iavf_main.c queue_delayed_work(iavf_wq, &adapter->init_task, adapter 3744 drivers/net/ethernet/intel/iavf/iavf_main.c init_waitqueue_head(&adapter->down_waitqueue); adapter 3769 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_adapter *adapter = netdev_priv(netdev); adapter 3775 drivers/net/ethernet/intel/iavf/iavf_main.c &adapter->crit_section)) adapter 3780 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_down(adapter); adapter 3783 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_free_misc_irq(adapter); adapter 3784 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_reset_interrupt_capability(adapter); adapter 3786 drivers/net/ethernet/intel/iavf/iavf_main.c clear_bit(__IAVF_IN_CRITICAL_TASK, &adapter->crit_section); adapter 3805 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_adapter *adapter = pci_get_drvdata(pdev); adapter 3806 drivers/net/ethernet/intel/iavf/iavf_main.c struct net_device *netdev = adapter->netdev; adapter 3824 drivers/net/ethernet/intel/iavf/iavf_main.c err = iavf_set_interrupt_capability(adapter); adapter 3830 drivers/net/ethernet/intel/iavf/iavf_main.c err = iavf_request_misc_irq(adapter); adapter 3837 drivers/net/ethernet/intel/iavf/iavf_main.c queue_work(iavf_wq, &adapter->reset_task); adapter 3857 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_adapter *adapter = netdev_priv(netdev); adapter 3861 drivers/net/ethernet/intel/iavf/iavf_main.c struct iavf_hw *hw = &adapter->hw; adapter 3864 drivers/net/ethernet/intel/iavf/iavf_main.c set_bit(__IAVF_IN_REMOVE_TASK, &adapter->crit_section); adapter 3865 drivers/net/ethernet/intel/iavf/iavf_main.c cancel_delayed_work_sync(&adapter->init_task); adapter 3866 drivers/net/ethernet/intel/iavf/iavf_main.c cancel_work_sync(&adapter->reset_task); adapter 3867 drivers/net/ethernet/intel/iavf/iavf_main.c cancel_delayed_work_sync(&adapter->client_task); adapter 3868 drivers/net/ethernet/intel/iavf/iavf_main.c if (adapter->netdev_registered) { adapter 3870 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->netdev_registered = false; adapter 3872 drivers/net/ethernet/intel/iavf/iavf_main.c if (CLIENT_ALLOWED(adapter)) { adapter 3873 drivers/net/ethernet/intel/iavf/iavf_main.c err = iavf_lan_del_device(adapter); adapter 3880 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->state = __IAVF_REMOVE; adapter 3881 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->aq_required = 0; adapter 3882 drivers/net/ethernet/intel/iavf/iavf_main.c adapter->flags &= ~IAVF_FLAG_REINIT_ITR_NEEDED; adapter 3883 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_request_reset(adapter); adapter 3887 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_request_reset(adapter); adapter 3890 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_free_all_tx_resources(adapter); adapter 3891 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_free_all_rx_resources(adapter); adapter 3892 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_misc_irq_disable(adapter); adapter 3893 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_free_misc_irq(adapter); adapter 3894 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_reset_interrupt_capability(adapter); adapter 3895 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_free_q_vectors(adapter); adapter 3897 drivers/net/ethernet/intel/iavf/iavf_main.c cancel_delayed_work_sync(&adapter->watchdog_task); adapter 3899 drivers/net/ethernet/intel/iavf/iavf_main.c cancel_work_sync(&adapter->adminq_task); adapter 3901 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_free_rss(adapter); adapter 3912 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_free_all_tx_resources(adapter); adapter 3913 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_free_all_rx_resources(adapter); adapter 3914 drivers/net/ethernet/intel/iavf/iavf_main.c iavf_free_queues(adapter); adapter 3915 drivers/net/ethernet/intel/iavf/iavf_main.c kfree(adapter->vf_res); adapter 3916 drivers/net/ethernet/intel/iavf/iavf_main.c spin_lock_bh(&adapter->mac_vlan_list_lock); adapter 3920 drivers/net/ethernet/intel/iavf/iavf_main.c list_for_each_entry_safe(f, ftmp, &adapter->mac_filter_list, list) { adapter 3924 drivers/net/ethernet/intel/iavf/iavf_main.c list_for_each_entry_safe(vlf, vlftmp, &adapter->vlan_filter_list, adapter 3930 drivers/net/ethernet/intel/iavf/iavf_main.c spin_unlock_bh(&adapter->mac_vlan_list_lock); adapter 3932 drivers/net/ethernet/intel/iavf/iavf_main.c spin_lock_bh(&adapter->cloud_filter_list_lock); adapter 3933 drivers/net/ethernet/intel/iavf/iavf_main.c list_for_each_entry_safe(cf, cftmp, &adapter->cloud_filter_list, list) { adapter 3937 drivers/net/ethernet/intel/iavf/iavf_main.c spin_unlock_bh(&adapter->cloud_filter_list_lock); adapter 381 drivers/net/ethernet/intel/iavf/iavf_txrx.c switch (q_vector->adapter->link_speed) { adapter 2506 drivers/net/ethernet/intel/iavf/iavf_txrx.c struct iavf_adapter *adapter = netdev_priv(netdev); adapter 2507 drivers/net/ethernet/intel/iavf/iavf_txrx.c struct iavf_ring *tx_ring = &adapter->tx_rings[skb->queue_mapping]; adapter 21 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c static int iavf_send_pf_msg(struct iavf_adapter *adapter, adapter 24 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c struct iavf_hw *hw = &adapter->hw; adapter 27 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c if (adapter->flags & IAVF_FLAG_PF_COMMS_FAILED) adapter 32 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c dev_dbg(&adapter->pdev->dev, "Unable to send opcode %d to PF, err %s, aq_err %s\n", adapter 46 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c int iavf_send_api_ver(struct iavf_adapter *adapter) adapter 53 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c return iavf_send_pf_msg(adapter, VIRTCHNL_OP_VERSION, (u8 *)&vvi, adapter 66 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c int iavf_verify_api_ver(struct iavf_adapter *adapter) adapter 69 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c struct iavf_hw *hw = &adapter->hw; adapter 100 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c dev_info(&adapter->pdev->dev, "Invalid reply type %d from PF\n", adapter 107 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->pf_version = *pf_vvi; adapter 128 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c int iavf_send_vf_config_msg(struct iavf_adapter *adapter) adapter 144 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->current_op = VIRTCHNL_OP_GET_VF_RESOURCES; adapter 145 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->aq_required &= ~IAVF_FLAG_AQ_GET_CONFIG; adapter 146 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c if (PF_IS_V11(adapter)) adapter 147 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c return iavf_send_pf_msg(adapter, VIRTCHNL_OP_GET_VF_RESOURCES, adapter 150 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c return iavf_send_pf_msg(adapter, VIRTCHNL_OP_GET_VF_RESOURCES, adapter 161 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c static void iavf_validate_num_queues(struct iavf_adapter *adapter) adapter 163 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c if (adapter->vf_res->num_queue_pairs > IAVF_MAX_REQ_QUEUES) { adapter 167 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c dev_info(&adapter->pdev->dev, "Received %d queues, but can only have a max of %d\n", adapter 168 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->vf_res->num_queue_pairs, adapter 170 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c dev_info(&adapter->pdev->dev, "Fixing by reducing queues to %d\n", adapter 172 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->vf_res->num_queue_pairs = IAVF_MAX_REQ_QUEUES; adapter 173 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c for (i = 0; i < adapter->vf_res->num_vsis; i++) { adapter 174 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c vsi_res = &adapter->vf_res->vsi_res[i]; adapter 189 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c int iavf_get_vf_config(struct iavf_adapter *adapter) adapter 191 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c struct iavf_hw *hw = &adapter->hw; adapter 220 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c memcpy(adapter->vf_res, event.msg_buf, min(event.msg_len, len)); adapter 226 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c iavf_validate_num_queues(adapter); adapter 227 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c iavf_vf_parse_hw_config(hw, adapter->vf_res); adapter 240 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c void iavf_configure_queues(struct iavf_adapter *adapter) adapter 244 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c int pairs = adapter->num_active_queues; adapter 248 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c if (adapter->current_op != VIRTCHNL_OP_UNKNOWN) { adapter 250 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c dev_err(&adapter->pdev->dev, "Cannot configure queues, command %d pending\n", adapter 251 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->current_op); adapter 254 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->current_op = VIRTCHNL_OP_CONFIG_VSI_QUEUES; adapter 261 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c if (!(adapter->flags & IAVF_FLAG_LEGACY_RX) && adapter 262 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c (adapter->netdev->mtu <= ETH_DATA_LEN)) adapter 265 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c vqci->vsi_id = adapter->vsi_res->vsi_id; adapter 274 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c vqpi->txq.ring_len = adapter->tx_rings[i].count; adapter 275 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c vqpi->txq.dma_ring_addr = adapter->tx_rings[i].dma; adapter 278 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c vqpi->rxq.ring_len = adapter->rx_rings[i].count; adapter 279 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c vqpi->rxq.dma_ring_addr = adapter->rx_rings[i].dma; adapter 282 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c ALIGN(adapter->rx_rings[i].rx_buf_len, adapter 287 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->aq_required &= ~IAVF_FLAG_AQ_CONFIGURE_QUEUES; adapter 288 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c iavf_send_pf_msg(adapter, VIRTCHNL_OP_CONFIG_VSI_QUEUES, adapter 299 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c void iavf_enable_queues(struct iavf_adapter *adapter) adapter 303 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c if (adapter->current_op != VIRTCHNL_OP_UNKNOWN) { adapter 305 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c dev_err(&adapter->pdev->dev, "Cannot enable queues, command %d pending\n", adapter 306 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->current_op); adapter 309 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->current_op = VIRTCHNL_OP_ENABLE_QUEUES; adapter 310 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c vqs.vsi_id = adapter->vsi_res->vsi_id; adapter 311 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c vqs.tx_queues = BIT(adapter->num_active_queues) - 1; adapter 313 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->aq_required &= ~IAVF_FLAG_AQ_ENABLE_QUEUES; adapter 314 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c iavf_send_pf_msg(adapter, VIRTCHNL_OP_ENABLE_QUEUES, adapter 324 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c void iavf_disable_queues(struct iavf_adapter *adapter) adapter 328 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c if (adapter->current_op != VIRTCHNL_OP_UNKNOWN) { adapter 330 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c dev_err(&adapter->pdev->dev, "Cannot disable queues, command %d pending\n", adapter 331 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->current_op); adapter 334 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->current_op = VIRTCHNL_OP_DISABLE_QUEUES; adapter 335 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c vqs.vsi_id = adapter->vsi_res->vsi_id; adapter 336 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c vqs.tx_queues = BIT(adapter->num_active_queues) - 1; adapter 338 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->aq_required &= ~IAVF_FLAG_AQ_DISABLE_QUEUES; adapter 339 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c iavf_send_pf_msg(adapter, VIRTCHNL_OP_DISABLE_QUEUES, adapter 350 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c void iavf_map_queues(struct iavf_adapter *adapter) adapter 358 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c if (adapter->current_op != VIRTCHNL_OP_UNKNOWN) { adapter 360 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c dev_err(&adapter->pdev->dev, "Cannot map queues to vectors, command %d pending\n", adapter 361 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->current_op); adapter 364 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->current_op = VIRTCHNL_OP_CONFIG_IRQ_MAP; adapter 366 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c q_vectors = adapter->num_msix_vectors - NONQ_VECS; adapter 368 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c len = struct_size(vimi, vecmap, adapter->num_msix_vectors); adapter 373 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c vimi->num_vectors = adapter->num_msix_vectors; adapter 376 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c q_vector = &adapter->q_vectors[v_idx]; adapter 379 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c vecmap->vsi_id = adapter->vsi_res->vsi_id; adapter 388 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c vecmap->vsi_id = adapter->vsi_res->vsi_id; adapter 393 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->aq_required &= ~IAVF_FLAG_AQ_MAP_VECTORS; adapter 394 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c iavf_send_pf_msg(adapter, VIRTCHNL_OP_CONFIG_IRQ_MAP, adapter 407 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c int iavf_request_queues(struct iavf_adapter *adapter, int num) adapter 411 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c if (adapter->current_op != VIRTCHNL_OP_UNKNOWN) { adapter 413 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c dev_err(&adapter->pdev->dev, "Cannot request queues, command %d pending\n", adapter 414 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->current_op); adapter 420 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->current_op = VIRTCHNL_OP_REQUEST_QUEUES; adapter 421 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->flags |= IAVF_FLAG_REINIT_ITR_NEEDED; adapter 422 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c return iavf_send_pf_msg(adapter, VIRTCHNL_OP_REQUEST_QUEUES, adapter 432 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c void iavf_add_ether_addrs(struct iavf_adapter *adapter) adapter 440 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c if (adapter->current_op != VIRTCHNL_OP_UNKNOWN) { adapter 442 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c dev_err(&adapter->pdev->dev, "Cannot add filters, command %d pending\n", adapter 443 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->current_op); adapter 447 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c spin_lock_bh(&adapter->mac_vlan_list_lock); adapter 449 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c list_for_each_entry(f, &adapter->mac_filter_list, list) { adapter 454 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->aq_required &= ~IAVF_FLAG_AQ_ADD_MAC_FILTER; adapter 455 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c spin_unlock_bh(&adapter->mac_vlan_list_lock); adapter 458 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->current_op = VIRTCHNL_OP_ADD_ETH_ADDR; adapter 462 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c dev_warn(&adapter->pdev->dev, "Too many add MAC changes in one request\n"); adapter 472 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c spin_unlock_bh(&adapter->mac_vlan_list_lock); adapter 476 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c veal->vsi_id = adapter->vsi_res->vsi_id; adapter 478 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c list_for_each_entry(f, &adapter->mac_filter_list, list) { adapter 488 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->aq_required &= ~IAVF_FLAG_AQ_ADD_MAC_FILTER; adapter 490 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c spin_unlock_bh(&adapter->mac_vlan_list_lock); adapter 492 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c iavf_send_pf_msg(adapter, VIRTCHNL_OP_ADD_ETH_ADDR, (u8 *)veal, len); adapter 502 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c void iavf_del_ether_addrs(struct iavf_adapter *adapter) adapter 510 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c if (adapter->current_op != VIRTCHNL_OP_UNKNOWN) { adapter 512 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c dev_err(&adapter->pdev->dev, "Cannot remove filters, command %d pending\n", adapter 513 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->current_op); adapter 517 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c spin_lock_bh(&adapter->mac_vlan_list_lock); adapter 519 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c list_for_each_entry(f, &adapter->mac_filter_list, list) { adapter 524 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->aq_required &= ~IAVF_FLAG_AQ_DEL_MAC_FILTER; adapter 525 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c spin_unlock_bh(&adapter->mac_vlan_list_lock); adapter 528 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->current_op = VIRTCHNL_OP_DEL_ETH_ADDR; adapter 532 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c dev_warn(&adapter->pdev->dev, "Too many delete MAC changes in one request\n"); adapter 541 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c spin_unlock_bh(&adapter->mac_vlan_list_lock); adapter 545 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c veal->vsi_id = adapter->vsi_res->vsi_id; adapter 547 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c list_for_each_entry_safe(f, ftmp, &adapter->mac_filter_list, list) { adapter 558 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->aq_required &= ~IAVF_FLAG_AQ_DEL_MAC_FILTER; adapter 560 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c spin_unlock_bh(&adapter->mac_vlan_list_lock); adapter 562 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c iavf_send_pf_msg(adapter, VIRTCHNL_OP_DEL_ETH_ADDR, (u8 *)veal, len); adapter 572 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c void iavf_add_vlans(struct iavf_adapter *adapter) adapter 579 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c if (adapter->current_op != VIRTCHNL_OP_UNKNOWN) { adapter 581 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c dev_err(&adapter->pdev->dev, "Cannot add VLANs, command %d pending\n", adapter 582 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->current_op); adapter 586 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c spin_lock_bh(&adapter->mac_vlan_list_lock); adapter 588 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c list_for_each_entry(f, &adapter->vlan_filter_list, list) { adapter 593 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->aq_required &= ~IAVF_FLAG_AQ_ADD_VLAN_FILTER; adapter 594 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c spin_unlock_bh(&adapter->mac_vlan_list_lock); adapter 597 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->current_op = VIRTCHNL_OP_ADD_VLAN; adapter 602 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c dev_warn(&adapter->pdev->dev, "Too many add VLAN changes in one request\n"); adapter 612 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c spin_unlock_bh(&adapter->mac_vlan_list_lock); adapter 616 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c vvfl->vsi_id = adapter->vsi_res->vsi_id; adapter 618 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c list_for_each_entry(f, &adapter->vlan_filter_list, list) { adapter 628 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->aq_required &= ~IAVF_FLAG_AQ_ADD_VLAN_FILTER; adapter 630 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c spin_unlock_bh(&adapter->mac_vlan_list_lock); adapter 632 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c iavf_send_pf_msg(adapter, VIRTCHNL_OP_ADD_VLAN, (u8 *)vvfl, len); adapter 642 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c void iavf_del_vlans(struct iavf_adapter *adapter) adapter 649 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c if (adapter->current_op != VIRTCHNL_OP_UNKNOWN) { adapter 651 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c dev_err(&adapter->pdev->dev, "Cannot remove VLANs, command %d pending\n", adapter 652 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->current_op); adapter 656 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c spin_lock_bh(&adapter->mac_vlan_list_lock); adapter 658 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c list_for_each_entry(f, &adapter->vlan_filter_list, list) { adapter 663 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->aq_required &= ~IAVF_FLAG_AQ_DEL_VLAN_FILTER; adapter 664 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c spin_unlock_bh(&adapter->mac_vlan_list_lock); adapter 667 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->current_op = VIRTCHNL_OP_DEL_VLAN; adapter 672 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c dev_warn(&adapter->pdev->dev, "Too many delete VLAN changes in one request\n"); adapter 682 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c spin_unlock_bh(&adapter->mac_vlan_list_lock); adapter 686 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c vvfl->vsi_id = adapter->vsi_res->vsi_id; adapter 688 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c list_for_each_entry_safe(f, ftmp, &adapter->vlan_filter_list, list) { adapter 699 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->aq_required &= ~IAVF_FLAG_AQ_DEL_VLAN_FILTER; adapter 701 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c spin_unlock_bh(&adapter->mac_vlan_list_lock); adapter 703 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c iavf_send_pf_msg(adapter, VIRTCHNL_OP_DEL_VLAN, (u8 *)vvfl, len); adapter 714 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c void iavf_set_promiscuous(struct iavf_adapter *adapter, int flags) adapter 719 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c if (adapter->current_op != VIRTCHNL_OP_UNKNOWN) { adapter 721 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c dev_err(&adapter->pdev->dev, "Cannot set promiscuous mode, command %d pending\n", adapter 722 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->current_op); adapter 729 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->flags |= IAVF_FLAG_PROMISC_ON; adapter 730 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->aq_required &= ~IAVF_FLAG_AQ_REQUEST_PROMISC; adapter 731 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c dev_info(&adapter->pdev->dev, "Entering promiscuous mode\n"); adapter 735 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->flags |= IAVF_FLAG_ALLMULTI_ON; adapter 736 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->aq_required &= ~IAVF_FLAG_AQ_REQUEST_ALLMULTI; adapter 737 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c dev_info(&adapter->pdev->dev, "Entering multicast promiscuous mode\n"); adapter 741 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->flags &= ~(IAVF_FLAG_PROMISC_ON | adapter 743 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->aq_required &= ~(IAVF_FLAG_AQ_RELEASE_PROMISC | adapter 745 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c dev_info(&adapter->pdev->dev, "Leaving promiscuous mode\n"); adapter 748 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->current_op = VIRTCHNL_OP_CONFIG_PROMISCUOUS_MODE; adapter 749 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c vpi.vsi_id = adapter->vsi_res->vsi_id; adapter 751 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c iavf_send_pf_msg(adapter, VIRTCHNL_OP_CONFIG_PROMISCUOUS_MODE, adapter 761 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c void iavf_request_stats(struct iavf_adapter *adapter) adapter 765 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c if (adapter->current_op != VIRTCHNL_OP_UNKNOWN) { adapter 769 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->current_op = VIRTCHNL_OP_GET_STATS; adapter 770 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c vqs.vsi_id = adapter->vsi_res->vsi_id; adapter 772 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c if (iavf_send_pf_msg(adapter, VIRTCHNL_OP_GET_STATS, (u8 *)&vqs, adapter 775 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->current_op = VIRTCHNL_OP_UNKNOWN; adapter 784 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c void iavf_get_hena(struct iavf_adapter *adapter) adapter 786 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c if (adapter->current_op != VIRTCHNL_OP_UNKNOWN) { adapter 788 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c dev_err(&adapter->pdev->dev, "Cannot get RSS hash capabilities, command %d pending\n", adapter 789 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->current_op); adapter 792 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->current_op = VIRTCHNL_OP_GET_RSS_HENA_CAPS; adapter 793 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->aq_required &= ~IAVF_FLAG_AQ_GET_HENA; adapter 794 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c iavf_send_pf_msg(adapter, VIRTCHNL_OP_GET_RSS_HENA_CAPS, NULL, 0); adapter 803 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c void iavf_set_hena(struct iavf_adapter *adapter) adapter 807 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c if (adapter->current_op != VIRTCHNL_OP_UNKNOWN) { adapter 809 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c dev_err(&adapter->pdev->dev, "Cannot set RSS hash enable, command %d pending\n", adapter 810 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->current_op); adapter 813 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c vrh.hena = adapter->hena; adapter 814 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->current_op = VIRTCHNL_OP_SET_RSS_HENA; adapter 815 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->aq_required &= ~IAVF_FLAG_AQ_SET_HENA; adapter 816 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c iavf_send_pf_msg(adapter, VIRTCHNL_OP_SET_RSS_HENA, (u8 *)&vrh, adapter 826 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c void iavf_set_rss_key(struct iavf_adapter *adapter) adapter 831 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c if (adapter->current_op != VIRTCHNL_OP_UNKNOWN) { adapter 833 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c dev_err(&adapter->pdev->dev, "Cannot set RSS key, command %d pending\n", adapter 834 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->current_op); adapter 838 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c (adapter->rss_key_size * sizeof(u8)) - 1; adapter 842 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c vrk->vsi_id = adapter->vsi.id; adapter 843 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c vrk->key_len = adapter->rss_key_size; adapter 844 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c memcpy(vrk->key, adapter->rss_key, adapter->rss_key_size); adapter 846 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->current_op = VIRTCHNL_OP_CONFIG_RSS_KEY; adapter 847 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->aq_required &= ~IAVF_FLAG_AQ_SET_RSS_KEY; adapter 848 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c iavf_send_pf_msg(adapter, VIRTCHNL_OP_CONFIG_RSS_KEY, (u8 *)vrk, len); adapter 858 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c void iavf_set_rss_lut(struct iavf_adapter *adapter) adapter 863 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c if (adapter->current_op != VIRTCHNL_OP_UNKNOWN) { adapter 865 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c dev_err(&adapter->pdev->dev, "Cannot set RSS LUT, command %d pending\n", adapter 866 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->current_op); adapter 870 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c (adapter->rss_lut_size * sizeof(u8)) - 1; adapter 874 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c vrl->vsi_id = adapter->vsi.id; adapter 875 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c vrl->lut_entries = adapter->rss_lut_size; adapter 876 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c memcpy(vrl->lut, adapter->rss_lut, adapter->rss_lut_size); adapter 877 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->current_op = VIRTCHNL_OP_CONFIG_RSS_LUT; adapter 878 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->aq_required &= ~IAVF_FLAG_AQ_SET_RSS_LUT; adapter 879 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c iavf_send_pf_msg(adapter, VIRTCHNL_OP_CONFIG_RSS_LUT, (u8 *)vrl, len); adapter 889 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c void iavf_enable_vlan_stripping(struct iavf_adapter *adapter) adapter 891 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c if (adapter->current_op != VIRTCHNL_OP_UNKNOWN) { adapter 893 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c dev_err(&adapter->pdev->dev, "Cannot enable stripping, command %d pending\n", adapter 894 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->current_op); adapter 897 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->current_op = VIRTCHNL_OP_ENABLE_VLAN_STRIPPING; adapter 898 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->aq_required &= ~IAVF_FLAG_AQ_ENABLE_VLAN_STRIPPING; adapter 899 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c iavf_send_pf_msg(adapter, VIRTCHNL_OP_ENABLE_VLAN_STRIPPING, NULL, 0); adapter 908 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c void iavf_disable_vlan_stripping(struct iavf_adapter *adapter) adapter 910 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c if (adapter->current_op != VIRTCHNL_OP_UNKNOWN) { adapter 912 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c dev_err(&adapter->pdev->dev, "Cannot disable stripping, command %d pending\n", adapter 913 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->current_op); adapter 916 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->current_op = VIRTCHNL_OP_DISABLE_VLAN_STRIPPING; adapter 917 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->aq_required &= ~IAVF_FLAG_AQ_DISABLE_VLAN_STRIPPING; adapter 918 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c iavf_send_pf_msg(adapter, VIRTCHNL_OP_DISABLE_VLAN_STRIPPING, NULL, 0); adapter 927 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c static void iavf_print_link_message(struct iavf_adapter *adapter) adapter 929 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c struct net_device *netdev = adapter->netdev; adapter 932 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c if (!adapter->link_up) { adapter 937 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c switch (adapter->link_speed) { adapter 970 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c void iavf_enable_channels(struct iavf_adapter *adapter) adapter 976 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c if (adapter->current_op != VIRTCHNL_OP_UNKNOWN) { adapter 978 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c dev_err(&adapter->pdev->dev, "Cannot configure mqprio, command %d pending\n", adapter 979 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->current_op); adapter 983 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c len = struct_size(vti, list, adapter->num_tc - 1); adapter 987 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c vti->num_tc = adapter->num_tc; adapter 989 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c vti->list[i].count = adapter->ch_config.ch_info[i].count; adapter 990 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c vti->list[i].offset = adapter->ch_config.ch_info[i].offset; adapter 993 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->ch_config.ch_info[i].max_tx_rate; adapter 996 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->ch_config.state = __IAVF_TC_RUNNING; adapter 997 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->flags |= IAVF_FLAG_REINIT_ITR_NEEDED; adapter 998 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->current_op = VIRTCHNL_OP_ENABLE_CHANNELS; adapter 999 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->aq_required &= ~IAVF_FLAG_AQ_ENABLE_CHANNELS; adapter 1000 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c iavf_send_pf_msg(adapter, VIRTCHNL_OP_ENABLE_CHANNELS, (u8 *)vti, len); adapter 1010 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c void iavf_disable_channels(struct iavf_adapter *adapter) adapter 1012 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c if (adapter->current_op != VIRTCHNL_OP_UNKNOWN) { adapter 1014 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c dev_err(&adapter->pdev->dev, "Cannot configure mqprio, command %d pending\n", adapter 1015 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->current_op); adapter 1019 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->ch_config.state = __IAVF_TC_INVALID; adapter 1020 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->flags |= IAVF_FLAG_REINIT_ITR_NEEDED; adapter 1021 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->current_op = VIRTCHNL_OP_DISABLE_CHANNELS; adapter 1022 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->aq_required &= ~IAVF_FLAG_AQ_DISABLE_CHANNELS; adapter 1023 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c iavf_send_pf_msg(adapter, VIRTCHNL_OP_DISABLE_CHANNELS, NULL, 0); adapter 1033 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c static void iavf_print_cloud_filter(struct iavf_adapter *adapter, adapter 1038 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c dev_info(&adapter->pdev->dev, "dst_mac: %pM src_mac: %pM vlan_id: %hu dst_ip: %pI4 src_ip %pI4 dst_port %hu src_port %hu\n", adapter 1048 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c dev_info(&adapter->pdev->dev, "dst_mac: %pM src_mac: %pM vlan_id: %hu dst_ip: %pI6 src_ip %pI6 dst_port %hu src_port %hu\n", adapter 1067 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c void iavf_add_cloud_filter(struct iavf_adapter *adapter) adapter 1073 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c if (adapter->current_op != VIRTCHNL_OP_UNKNOWN) { adapter 1075 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c dev_err(&adapter->pdev->dev, "Cannot add cloud filter, command %d pending\n", adapter 1076 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->current_op); adapter 1079 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c list_for_each_entry(cf, &adapter->cloud_filter_list, list) { adapter 1086 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->aq_required &= ~IAVF_FLAG_AQ_ADD_CLOUD_FILTER; adapter 1089 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->current_op = VIRTCHNL_OP_ADD_CLOUD_FILTER; adapter 1096 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c list_for_each_entry(cf, &adapter->cloud_filter_list, list) { adapter 1101 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c iavf_send_pf_msg(adapter, VIRTCHNL_OP_ADD_CLOUD_FILTER, adapter 1115 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c void iavf_del_cloud_filter(struct iavf_adapter *adapter) adapter 1121 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c if (adapter->current_op != VIRTCHNL_OP_UNKNOWN) { adapter 1123 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c dev_err(&adapter->pdev->dev, "Cannot remove cloud filter, command %d pending\n", adapter 1124 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->current_op); adapter 1127 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c list_for_each_entry(cf, &adapter->cloud_filter_list, list) { adapter 1134 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->aq_required &= ~IAVF_FLAG_AQ_DEL_CLOUD_FILTER; adapter 1137 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->current_op = VIRTCHNL_OP_DEL_CLOUD_FILTER; adapter 1144 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c list_for_each_entry_safe(cf, cftmp, &adapter->cloud_filter_list, list) { adapter 1149 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c iavf_send_pf_msg(adapter, VIRTCHNL_OP_DEL_CLOUD_FILTER, adapter 1162 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c void iavf_request_reset(struct iavf_adapter *adapter) adapter 1165 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c iavf_send_pf_msg(adapter, VIRTCHNL_OP_RESET_VF, NULL, 0); adapter 1166 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->current_op = VIRTCHNL_OP_UNKNOWN; adapter 1181 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c void iavf_virtchnl_completion(struct iavf_adapter *adapter, adapter 1185 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c struct net_device *netdev = adapter->netdev; adapter 1194 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->link_speed = adapter 1198 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c if (adapter->link_up == link_up) adapter 1209 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c if (adapter->state != __IAVF_RUNNING) adapter 1216 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c if (adapter->flags & adapter 1221 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->link_up = link_up; adapter 1229 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c iavf_print_link_message(adapter); adapter 1232 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c dev_info(&adapter->pdev->dev, "Reset warning received from the PF\n"); adapter 1233 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c if (!(adapter->flags & IAVF_FLAG_RESET_PENDING)) { adapter 1234 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->flags |= IAVF_FLAG_RESET_PENDING; adapter 1235 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c dev_info(&adapter->pdev->dev, "Scheduling reset task\n"); adapter 1236 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c queue_work(iavf_wq, &adapter->reset_task); adapter 1240 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c dev_err(&adapter->pdev->dev, "Unknown event %d from PF\n", adapter 1249 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c dev_err(&adapter->pdev->dev, "Failed to add VLAN filter, error %s\n", adapter 1250 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c iavf_stat_str(&adapter->hw, v_retval)); adapter 1253 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c dev_err(&adapter->pdev->dev, "Failed to add MAC filter, error %s\n", adapter 1254 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c iavf_stat_str(&adapter->hw, v_retval)); adapter 1256 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c ether_addr_copy(adapter->hw.mac.addr, netdev->dev_addr); adapter 1259 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c dev_err(&adapter->pdev->dev, "Failed to delete VLAN filter, error %s\n", adapter 1260 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c iavf_stat_str(&adapter->hw, v_retval)); adapter 1263 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c dev_err(&adapter->pdev->dev, "Failed to delete MAC filter, error %s\n", adapter 1264 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c iavf_stat_str(&adapter->hw, v_retval)); adapter 1267 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c dev_err(&adapter->pdev->dev, "Failed to configure queue channels, error %s\n", adapter 1268 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c iavf_stat_str(&adapter->hw, v_retval)); adapter 1269 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->flags &= ~IAVF_FLAG_REINIT_ITR_NEEDED; adapter 1270 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->ch_config.state = __IAVF_TC_INVALID; adapter 1275 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c dev_err(&adapter->pdev->dev, "Failed to disable queue channels, error %s\n", adapter 1276 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c iavf_stat_str(&adapter->hw, v_retval)); adapter 1277 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->flags &= ~IAVF_FLAG_REINIT_ITR_NEEDED; adapter 1278 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->ch_config.state = __IAVF_TC_RUNNING; adapter 1285 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c &adapter->cloud_filter_list, adapter 1289 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c dev_info(&adapter->pdev->dev, "Failed to add cloud filter, error %s\n", adapter 1290 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c iavf_stat_str(&adapter->hw, adapter 1292 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c iavf_print_cloud_filter(adapter, adapter 1296 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->num_cloud_filters--; adapter 1304 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c list_for_each_entry(cf, &adapter->cloud_filter_list, adapter 1308 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c dev_info(&adapter->pdev->dev, "Failed to del cloud filter, error %s\n", adapter 1309 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c iavf_stat_str(&adapter->hw, adapter 1311 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c iavf_print_cloud_filter(adapter, adapter 1318 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c dev_err(&adapter->pdev->dev, "PF returned error %d (%s) to our request %d\n", adapter 1319 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c v_retval, iavf_stat_str(&adapter->hw, v_retval), adapter 1325 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c if (!ether_addr_equal(netdev->dev_addr, adapter->hw.mac.addr)) adapter 1326 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c ether_addr_copy(netdev->dev_addr, adapter->hw.mac.addr); adapter 1343 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->current_stats = *stats; adapter 1350 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c memcpy(adapter->vf_res, msg, min(msglen, len)); adapter 1351 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c iavf_validate_num_queues(adapter); adapter 1352 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c iavf_vf_parse_hw_config(&adapter->hw, adapter->vf_res); adapter 1353 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c if (is_zero_ether_addr(adapter->hw.mac.addr)) { adapter 1355 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c ether_addr_copy(adapter->hw.mac.addr, netdev->dev_addr); adapter 1358 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c ether_addr_copy(netdev->dev_addr, adapter->hw.mac.addr); adapter 1360 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->hw.mac.addr); adapter 1362 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c spin_lock_bh(&adapter->mac_vlan_list_lock); adapter 1363 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c iavf_add_filter(adapter, adapter->hw.mac.addr); adapter 1364 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c spin_unlock_bh(&adapter->mac_vlan_list_lock); adapter 1365 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c iavf_process_config(adapter); adapter 1370 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c iavf_irq_enable(adapter, true); adapter 1371 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->flags &= ~IAVF_FLAG_QUEUES_DISABLED; adapter 1374 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c iavf_free_all_tx_resources(adapter); adapter 1375 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c iavf_free_all_rx_resources(adapter); adapter 1376 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c if (adapter->state == __IAVF_DOWN_PENDING) { adapter 1377 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->state = __IAVF_DOWN; adapter 1378 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c wake_up(&adapter->down_waitqueue); adapter 1387 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c if (v_opcode != adapter->current_op) adapter 1395 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c if (msglen && CLIENT_ENABLED(adapter)) adapter 1396 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c iavf_notify_client_message(&adapter->vsi, msg, msglen); adapter 1400 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->client_pending &= adapter 1407 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->hena = vrh->hena; adapter 1409 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c dev_warn(&adapter->pdev->dev, adapter 1417 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c if (vfres->num_queue_pairs != adapter->num_req_queues) { adapter 1418 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c dev_info(&adapter->pdev->dev, adapter 1420 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->num_req_queues, adapter 1422 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->num_req_queues = 0; adapter 1423 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->flags &= ~IAVF_FLAG_REINIT_ITR_NEEDED; adapter 1430 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c list_for_each_entry(cf, &adapter->cloud_filter_list, list) { adapter 1439 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c list_for_each_entry_safe(cf, cftmp, &adapter->cloud_filter_list, adapter 1445 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->num_cloud_filters--; adapter 1451 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c if (adapter->current_op && (v_opcode != adapter->current_op)) adapter 1452 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c dev_warn(&adapter->pdev->dev, "Expected response %d from PF, received %d\n", adapter 1453 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->current_op, v_opcode); adapter 1456 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c adapter->current_op = VIRTCHNL_OP_UNKNOWN; adapter 71 drivers/net/ethernet/intel/igb/e1000_82575.c struct igb_adapter *adapter = hw->back; adapter 78 drivers/net/ethernet/intel/igb/e1000_82575.c adapter->shadow_vfta[offset] = value; adapter 90 drivers/net/ethernet/intel/igb/e1000_mac.c struct igb_adapter *adapter = hw->back; adapter 95 drivers/net/ethernet/intel/igb/e1000_mac.c adapter->shadow_vfta[offset] = value; adapter 176 drivers/net/ethernet/intel/igb/e1000_mac.c struct igb_adapter *adapter = hw->back; adapter 196 drivers/net/ethernet/intel/igb/e1000_mac.c vfta = adapter->shadow_vfta[regidx]; adapter 213 drivers/net/ethernet/intel/igb/e1000_mac.c if (!adapter->vfs_allocated_count) adapter 126 drivers/net/ethernet/intel/igb/igb.h (adapter->flags & IGB_FLAG_HAS_MSIX)) ? 1 : 4) adapter 128 drivers/net/ethernet/intel/igb/igb.h (adapter->flags & IGB_FLAG_HAS_MSIX)) ? 1 : 16) adapter 294 drivers/net/ethernet/intel/igb/igb.h struct igb_adapter *adapter; /* backlink */ adapter 667 drivers/net/ethernet/intel/igb/igb.h bool igb_has_link(struct igb_adapter *adapter); adapter 671 drivers/net/ethernet/intel/igb/igb.h void igb_ptp_init(struct igb_adapter *adapter); adapter 672 drivers/net/ethernet/intel/igb/igb.h void igb_ptp_stop(struct igb_adapter *adapter); adapter 673 drivers/net/ethernet/intel/igb/igb.h void igb_ptp_reset(struct igb_adapter *adapter); adapter 674 drivers/net/ethernet/intel/igb/igb.h void igb_ptp_suspend(struct igb_adapter *adapter); adapter 675 drivers/net/ethernet/intel/igb/igb.h void igb_ptp_rx_hang(struct igb_adapter *adapter); adapter 676 drivers/net/ethernet/intel/igb/igb.h void igb_ptp_tx_hang(struct igb_adapter *adapter); adapter 685 drivers/net/ethernet/intel/igb/igb.h void igb_sysfs_exit(struct igb_adapter *adapter); adapter 686 drivers/net/ethernet/intel/igb/igb.h int igb_sysfs_init(struct igb_adapter *adapter); adapter 725 drivers/net/ethernet/intel/igb/igb.h int igb_add_filter(struct igb_adapter *adapter, adapter 727 drivers/net/ethernet/intel/igb/igb.h int igb_erase_filter(struct igb_adapter *adapter, adapter 730 drivers/net/ethernet/intel/igb/igb.h int igb_add_mac_steering_filter(struct igb_adapter *adapter, adapter 732 drivers/net/ethernet/intel/igb/igb.h int igb_del_mac_steering_filter(struct igb_adapter *adapter, adapter 138 drivers/net/ethernet/intel/igb/igb_ethtool.c struct igb_adapter *adapter = netdev_priv(netdev); adapter 139 drivers/net/ethernet/intel/igb/igb_ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 262 drivers/net/ethernet/intel/igb/igb_ethtool.c struct igb_adapter *adapter = netdev_priv(netdev); adapter 263 drivers/net/ethernet/intel/igb/igb_ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 270 drivers/net/ethernet/intel/igb/igb_ethtool.c dev_err(&adapter->pdev->dev, adapter 285 drivers/net/ethernet/intel/igb/igb_ethtool.c dev_err(&adapter->pdev->dev, "forcing MDI/MDI-X state is not supported when link speed and/or duplex are forced\n"); adapter 290 drivers/net/ethernet/intel/igb/igb_ethtool.c while (test_and_set_bit(__IGB_RESETTING, &adapter->state)) adapter 302 drivers/net/ethernet/intel/igb/igb_ethtool.c switch (adapter->link_speed) { adapter 324 drivers/net/ethernet/intel/igb/igb_ethtool.c if (adapter->fc_autoneg) adapter 329 drivers/net/ethernet/intel/igb/igb_ethtool.c if (igb_set_spd_dplx(adapter, speed, cmd->base.duplex)) { adapter 330 drivers/net/ethernet/intel/igb/igb_ethtool.c clear_bit(__IGB_RESETTING, &adapter->state); adapter 347 drivers/net/ethernet/intel/igb/igb_ethtool.c if (netif_running(adapter->netdev)) { adapter 348 drivers/net/ethernet/intel/igb/igb_ethtool.c igb_down(adapter); adapter 349 drivers/net/ethernet/intel/igb/igb_ethtool.c igb_up(adapter); adapter 351 drivers/net/ethernet/intel/igb/igb_ethtool.c igb_reset(adapter); adapter 353 drivers/net/ethernet/intel/igb/igb_ethtool.c clear_bit(__IGB_RESETTING, &adapter->state); adapter 359 drivers/net/ethernet/intel/igb/igb_ethtool.c struct igb_adapter *adapter = netdev_priv(netdev); adapter 360 drivers/net/ethernet/intel/igb/igb_ethtool.c struct e1000_mac_info *mac = &adapter->hw.mac; adapter 371 drivers/net/ethernet/intel/igb/igb_ethtool.c return igb_has_link(adapter); adapter 377 drivers/net/ethernet/intel/igb/igb_ethtool.c struct igb_adapter *adapter = netdev_priv(netdev); adapter 378 drivers/net/ethernet/intel/igb/igb_ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 381 drivers/net/ethernet/intel/igb/igb_ethtool.c (adapter->fc_autoneg ? AUTONEG_ENABLE : AUTONEG_DISABLE); adapter 396 drivers/net/ethernet/intel/igb/igb_ethtool.c struct igb_adapter *adapter = netdev_priv(netdev); adapter 397 drivers/net/ethernet/intel/igb/igb_ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 404 drivers/net/ethernet/intel/igb/igb_ethtool.c adapter->fc_autoneg = pause->autoneg; adapter 406 drivers/net/ethernet/intel/igb/igb_ethtool.c while (test_and_set_bit(__IGB_RESETTING, &adapter->state)) adapter 409 drivers/net/ethernet/intel/igb/igb_ethtool.c if (adapter->fc_autoneg == AUTONEG_ENABLE) { adapter 411 drivers/net/ethernet/intel/igb/igb_ethtool.c if (netif_running(adapter->netdev)) { adapter 412 drivers/net/ethernet/intel/igb/igb_ethtool.c igb_down(adapter); adapter 413 drivers/net/ethernet/intel/igb/igb_ethtool.c igb_up(adapter); adapter 415 drivers/net/ethernet/intel/igb/igb_ethtool.c igb_reset(adapter); adapter 433 drivers/net/ethernet/intel/igb/igb_ethtool.c clear_bit(__IGB_RESETTING, &adapter->state); adapter 439 drivers/net/ethernet/intel/igb/igb_ethtool.c struct igb_adapter *adapter = netdev_priv(netdev); adapter 440 drivers/net/ethernet/intel/igb/igb_ethtool.c return adapter->msg_enable; adapter 445 drivers/net/ethernet/intel/igb/igb_ethtool.c struct igb_adapter *adapter = netdev_priv(netdev); adapter 446 drivers/net/ethernet/intel/igb/igb_ethtool.c adapter->msg_enable = data; adapter 458 drivers/net/ethernet/intel/igb/igb_ethtool.c struct igb_adapter *adapter = netdev_priv(netdev); adapter 459 drivers/net/ethernet/intel/igb/igb_ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 544 drivers/net/ethernet/intel/igb/igb_ethtool.c regs_buff[54] = adapter->stats.crcerrs; adapter 545 drivers/net/ethernet/intel/igb/igb_ethtool.c regs_buff[55] = adapter->stats.algnerrc; adapter 546 drivers/net/ethernet/intel/igb/igb_ethtool.c regs_buff[56] = adapter->stats.symerrs; adapter 547 drivers/net/ethernet/intel/igb/igb_ethtool.c regs_buff[57] = adapter->stats.rxerrc; adapter 548 drivers/net/ethernet/intel/igb/igb_ethtool.c regs_buff[58] = adapter->stats.mpc; adapter 549 drivers/net/ethernet/intel/igb/igb_ethtool.c regs_buff[59] = adapter->stats.scc; adapter 550 drivers/net/ethernet/intel/igb/igb_ethtool.c regs_buff[60] = adapter->stats.ecol; adapter 551 drivers/net/ethernet/intel/igb/igb_ethtool.c regs_buff[61] = adapter->stats.mcc; adapter 552 drivers/net/ethernet/intel/igb/igb_ethtool.c regs_buff[62] = adapter->stats.latecol; adapter 553 drivers/net/ethernet/intel/igb/igb_ethtool.c regs_buff[63] = adapter->stats.colc; adapter 554 drivers/net/ethernet/intel/igb/igb_ethtool.c regs_buff[64] = adapter->stats.dc; adapter 555 drivers/net/ethernet/intel/igb/igb_ethtool.c regs_buff[65] = adapter->stats.tncrs; adapter 556 drivers/net/ethernet/intel/igb/igb_ethtool.c regs_buff[66] = adapter->stats.sec; adapter 557 drivers/net/ethernet/intel/igb/igb_ethtool.c regs_buff[67] = adapter->stats.htdpmc; adapter 558 drivers/net/ethernet/intel/igb/igb_ethtool.c regs_buff[68] = adapter->stats.rlec; adapter 559 drivers/net/ethernet/intel/igb/igb_ethtool.c regs_buff[69] = adapter->stats.xonrxc; adapter 560 drivers/net/ethernet/intel/igb/igb_ethtool.c regs_buff[70] = adapter->stats.xontxc; adapter 561 drivers/net/ethernet/intel/igb/igb_ethtool.c regs_buff[71] = adapter->stats.xoffrxc; adapter 562 drivers/net/ethernet/intel/igb/igb_ethtool.c regs_buff[72] = adapter->stats.xofftxc; adapter 563 drivers/net/ethernet/intel/igb/igb_ethtool.c regs_buff[73] = adapter->stats.fcruc; adapter 564 drivers/net/ethernet/intel/igb/igb_ethtool.c regs_buff[74] = adapter->stats.prc64; adapter 565 drivers/net/ethernet/intel/igb/igb_ethtool.c regs_buff[75] = adapter->stats.prc127; adapter 566 drivers/net/ethernet/intel/igb/igb_ethtool.c regs_buff[76] = adapter->stats.prc255; adapter 567 drivers/net/ethernet/intel/igb/igb_ethtool.c regs_buff[77] = adapter->stats.prc511; adapter 568 drivers/net/ethernet/intel/igb/igb_ethtool.c regs_buff[78] = adapter->stats.prc1023; adapter 569 drivers/net/ethernet/intel/igb/igb_ethtool.c regs_buff[79] = adapter->stats.prc1522; adapter 570 drivers/net/ethernet/intel/igb/igb_ethtool.c regs_buff[80] = adapter->stats.gprc; adapter 571 drivers/net/ethernet/intel/igb/igb_ethtool.c regs_buff[81] = adapter->stats.bprc; adapter 572 drivers/net/ethernet/intel/igb/igb_ethtool.c regs_buff[82] = adapter->stats.mprc; adapter 573 drivers/net/ethernet/intel/igb/igb_ethtool.c regs_buff[83] = adapter->stats.gptc; adapter 574 drivers/net/ethernet/intel/igb/igb_ethtool.c regs_buff[84] = adapter->stats.gorc; adapter 575 drivers/net/ethernet/intel/igb/igb_ethtool.c regs_buff[86] = adapter->stats.gotc; adapter 576 drivers/net/ethernet/intel/igb/igb_ethtool.c regs_buff[88] = adapter->stats.rnbc; adapter 577 drivers/net/ethernet/intel/igb/igb_ethtool.c regs_buff[89] = adapter->stats.ruc; adapter 578 drivers/net/ethernet/intel/igb/igb_ethtool.c regs_buff[90] = adapter->stats.rfc; adapter 579 drivers/net/ethernet/intel/igb/igb_ethtool.c regs_buff[91] = adapter->stats.roc; adapter 580 drivers/net/ethernet/intel/igb/igb_ethtool.c regs_buff[92] = adapter->stats.rjc; adapter 581 drivers/net/ethernet/intel/igb/igb_ethtool.c regs_buff[93] = adapter->stats.mgprc; adapter 582 drivers/net/ethernet/intel/igb/igb_ethtool.c regs_buff[94] = adapter->stats.mgpdc; adapter 583 drivers/net/ethernet/intel/igb/igb_ethtool.c regs_buff[95] = adapter->stats.mgptc; adapter 584 drivers/net/ethernet/intel/igb/igb_ethtool.c regs_buff[96] = adapter->stats.tor; adapter 585 drivers/net/ethernet/intel/igb/igb_ethtool.c regs_buff[98] = adapter->stats.tot; adapter 586 drivers/net/ethernet/intel/igb/igb_ethtool.c regs_buff[100] = adapter->stats.tpr; adapter 587 drivers/net/ethernet/intel/igb/igb_ethtool.c regs_buff[101] = adapter->stats.tpt; adapter 588 drivers/net/ethernet/intel/igb/igb_ethtool.c regs_buff[102] = adapter->stats.ptc64; adapter 589 drivers/net/ethernet/intel/igb/igb_ethtool.c regs_buff[103] = adapter->stats.ptc127; adapter 590 drivers/net/ethernet/intel/igb/igb_ethtool.c regs_buff[104] = adapter->stats.ptc255; adapter 591 drivers/net/ethernet/intel/igb/igb_ethtool.c regs_buff[105] = adapter->stats.ptc511; adapter 592 drivers/net/ethernet/intel/igb/igb_ethtool.c regs_buff[106] = adapter->stats.ptc1023; adapter 593 drivers/net/ethernet/intel/igb/igb_ethtool.c regs_buff[107] = adapter->stats.ptc1522; adapter 594 drivers/net/ethernet/intel/igb/igb_ethtool.c regs_buff[108] = adapter->stats.mptc; adapter 595 drivers/net/ethernet/intel/igb/igb_ethtool.c regs_buff[109] = adapter->stats.bptc; adapter 596 drivers/net/ethernet/intel/igb/igb_ethtool.c regs_buff[110] = adapter->stats.tsctc; adapter 597 drivers/net/ethernet/intel/igb/igb_ethtool.c regs_buff[111] = adapter->stats.iac; adapter 598 drivers/net/ethernet/intel/igb/igb_ethtool.c regs_buff[112] = adapter->stats.rpthc; adapter 599 drivers/net/ethernet/intel/igb/igb_ethtool.c regs_buff[113] = adapter->stats.hgptc; adapter 600 drivers/net/ethernet/intel/igb/igb_ethtool.c regs_buff[114] = adapter->stats.hgorc; adapter 601 drivers/net/ethernet/intel/igb/igb_ethtool.c regs_buff[116] = adapter->stats.hgotc; adapter 602 drivers/net/ethernet/intel/igb/igb_ethtool.c regs_buff[118] = adapter->stats.lenerrs; adapter 603 drivers/net/ethernet/intel/igb/igb_ethtool.c regs_buff[119] = adapter->stats.scvpc; adapter 604 drivers/net/ethernet/intel/igb/igb_ethtool.c regs_buff[120] = adapter->stats.hrmpc; adapter 672 drivers/net/ethernet/intel/igb/igb_ethtool.c regs_buff[551] = adapter->stats.o2bgptc; adapter 673 drivers/net/ethernet/intel/igb/igb_ethtool.c regs_buff[552] = adapter->stats.b2ospc; adapter 674 drivers/net/ethernet/intel/igb/igb_ethtool.c regs_buff[553] = adapter->stats.o2bspc; adapter 675 drivers/net/ethernet/intel/igb/igb_ethtool.c regs_buff[554] = adapter->stats.b2ogprc; adapter 720 drivers/net/ethernet/intel/igb/igb_ethtool.c struct igb_adapter *adapter = netdev_priv(netdev); adapter 721 drivers/net/ethernet/intel/igb/igb_ethtool.c return adapter->hw.nvm.word_size * 2; adapter 727 drivers/net/ethernet/intel/igb/igb_ethtool.c struct igb_adapter *adapter = netdev_priv(netdev); adapter 728 drivers/net/ethernet/intel/igb/igb_ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 774 drivers/net/ethernet/intel/igb/igb_ethtool.c struct igb_adapter *adapter = netdev_priv(netdev); adapter 775 drivers/net/ethernet/intel/igb/igb_ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 834 drivers/net/ethernet/intel/igb/igb_ethtool.c igb_set_fw_version(adapter); adapter 842 drivers/net/ethernet/intel/igb/igb_ethtool.c struct igb_adapter *adapter = netdev_priv(netdev); adapter 850 drivers/net/ethernet/intel/igb/igb_ethtool.c strlcpy(drvinfo->fw_version, adapter->fw_version, adapter 852 drivers/net/ethernet/intel/igb/igb_ethtool.c strlcpy(drvinfo->bus_info, pci_name(adapter->pdev), adapter 861 drivers/net/ethernet/intel/igb/igb_ethtool.c struct igb_adapter *adapter = netdev_priv(netdev); adapter 865 drivers/net/ethernet/intel/igb/igb_ethtool.c ring->rx_pending = adapter->rx_ring_count; adapter 866 drivers/net/ethernet/intel/igb/igb_ethtool.c ring->tx_pending = adapter->tx_ring_count; adapter 872 drivers/net/ethernet/intel/igb/igb_ethtool.c struct igb_adapter *adapter = netdev_priv(netdev); adapter 888 drivers/net/ethernet/intel/igb/igb_ethtool.c if ((new_tx_count == adapter->tx_ring_count) && adapter 889 drivers/net/ethernet/intel/igb/igb_ethtool.c (new_rx_count == adapter->rx_ring_count)) { adapter 894 drivers/net/ethernet/intel/igb/igb_ethtool.c while (test_and_set_bit(__IGB_RESETTING, &adapter->state)) adapter 897 drivers/net/ethernet/intel/igb/igb_ethtool.c if (!netif_running(adapter->netdev)) { adapter 898 drivers/net/ethernet/intel/igb/igb_ethtool.c for (i = 0; i < adapter->num_tx_queues; i++) adapter 899 drivers/net/ethernet/intel/igb/igb_ethtool.c adapter->tx_ring[i]->count = new_tx_count; adapter 900 drivers/net/ethernet/intel/igb/igb_ethtool.c for (i = 0; i < adapter->num_rx_queues; i++) adapter 901 drivers/net/ethernet/intel/igb/igb_ethtool.c adapter->rx_ring[i]->count = new_rx_count; adapter 902 drivers/net/ethernet/intel/igb/igb_ethtool.c adapter->tx_ring_count = new_tx_count; adapter 903 drivers/net/ethernet/intel/igb/igb_ethtool.c adapter->rx_ring_count = new_rx_count; adapter 907 drivers/net/ethernet/intel/igb/igb_ethtool.c if (adapter->num_tx_queues > adapter->num_rx_queues) adapter 909 drivers/net/ethernet/intel/igb/igb_ethtool.c adapter->num_tx_queues)); adapter 912 drivers/net/ethernet/intel/igb/igb_ethtool.c adapter->num_rx_queues)); adapter 919 drivers/net/ethernet/intel/igb/igb_ethtool.c igb_down(adapter); adapter 925 drivers/net/ethernet/intel/igb/igb_ethtool.c if (new_tx_count != adapter->tx_ring_count) { adapter 926 drivers/net/ethernet/intel/igb/igb_ethtool.c for (i = 0; i < adapter->num_tx_queues; i++) { adapter 927 drivers/net/ethernet/intel/igb/igb_ethtool.c memcpy(&temp_ring[i], adapter->tx_ring[i], adapter 941 drivers/net/ethernet/intel/igb/igb_ethtool.c for (i = 0; i < adapter->num_tx_queues; i++) { adapter 942 drivers/net/ethernet/intel/igb/igb_ethtool.c igb_free_tx_resources(adapter->tx_ring[i]); adapter 944 drivers/net/ethernet/intel/igb/igb_ethtool.c memcpy(adapter->tx_ring[i], &temp_ring[i], adapter 948 drivers/net/ethernet/intel/igb/igb_ethtool.c adapter->tx_ring_count = new_tx_count; adapter 951 drivers/net/ethernet/intel/igb/igb_ethtool.c if (new_rx_count != adapter->rx_ring_count) { adapter 952 drivers/net/ethernet/intel/igb/igb_ethtool.c for (i = 0; i < adapter->num_rx_queues; i++) { adapter 953 drivers/net/ethernet/intel/igb/igb_ethtool.c memcpy(&temp_ring[i], adapter->rx_ring[i], adapter 968 drivers/net/ethernet/intel/igb/igb_ethtool.c for (i = 0; i < adapter->num_rx_queues; i++) { adapter 969 drivers/net/ethernet/intel/igb/igb_ethtool.c igb_free_rx_resources(adapter->rx_ring[i]); adapter 971 drivers/net/ethernet/intel/igb/igb_ethtool.c memcpy(adapter->rx_ring[i], &temp_ring[i], adapter 975 drivers/net/ethernet/intel/igb/igb_ethtool.c adapter->rx_ring_count = new_rx_count; adapter 978 drivers/net/ethernet/intel/igb/igb_ethtool.c igb_up(adapter); adapter 981 drivers/net/ethernet/intel/igb/igb_ethtool.c clear_bit(__IGB_RESETTING, &adapter->state); adapter 1203 drivers/net/ethernet/intel/igb/igb_ethtool.c static bool reg_pattern_test(struct igb_adapter *adapter, u64 *data, adapter 1206 drivers/net/ethernet/intel/igb/igb_ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 1214 drivers/net/ethernet/intel/igb/igb_ethtool.c dev_err(&adapter->pdev->dev, adapter 1225 drivers/net/ethernet/intel/igb/igb_ethtool.c static bool reg_set_and_check(struct igb_adapter *adapter, u64 *data, adapter 1228 drivers/net/ethernet/intel/igb/igb_ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 1234 drivers/net/ethernet/intel/igb/igb_ethtool.c dev_err(&adapter->pdev->dev, adapter 1246 drivers/net/ethernet/intel/igb/igb_ethtool.c if (reg_pattern_test(adapter, data, reg, mask, write)) \ adapter 1252 drivers/net/ethernet/intel/igb/igb_ethtool.c if (reg_set_and_check(adapter, data, reg, mask, write)) \ adapter 1256 drivers/net/ethernet/intel/igb/igb_ethtool.c static int igb_reg_test(struct igb_adapter *adapter, u64 *data) adapter 1258 drivers/net/ethernet/intel/igb/igb_ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 1263 drivers/net/ethernet/intel/igb/igb_ethtool.c switch (adapter->hw.mac.type) { adapter 1298 drivers/net/ethernet/intel/igb/igb_ethtool.c dev_err(&adapter->pdev->dev, adapter 1327 drivers/net/ethernet/intel/igb/igb_ethtool.c (adapter->hw.hw_addr + test->reg) adapter 1354 drivers/net/ethernet/intel/igb/igb_ethtool.c static int igb_eeprom_test(struct igb_adapter *adapter, u64 *data) adapter 1356 drivers/net/ethernet/intel/igb/igb_ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 1365 drivers/net/ethernet/intel/igb/igb_ethtool.c if (adapter->hw.nvm.ops.validate(&adapter->hw) < 0) adapter 1370 drivers/net/ethernet/intel/igb/igb_ethtool.c if (adapter->hw.nvm.ops.validate(&adapter->hw) < 0) adapter 1380 drivers/net/ethernet/intel/igb/igb_ethtool.c struct igb_adapter *adapter = (struct igb_adapter *) data; adapter 1381 drivers/net/ethernet/intel/igb/igb_ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 1383 drivers/net/ethernet/intel/igb/igb_ethtool.c adapter->test_icr |= rd32(E1000_ICR); adapter 1388 drivers/net/ethernet/intel/igb/igb_ethtool.c static int igb_intr_test(struct igb_adapter *adapter, u64 *data) adapter 1390 drivers/net/ethernet/intel/igb/igb_ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 1391 drivers/net/ethernet/intel/igb/igb_ethtool.c struct net_device *netdev = adapter->netdev; adapter 1393 drivers/net/ethernet/intel/igb/igb_ethtool.c u32 irq = adapter->pdev->irq; adapter 1398 drivers/net/ethernet/intel/igb/igb_ethtool.c if (adapter->flags & IGB_FLAG_HAS_MSIX) { adapter 1399 drivers/net/ethernet/intel/igb/igb_ethtool.c if (request_irq(adapter->msix_entries[0].vector, adapter 1400 drivers/net/ethernet/intel/igb/igb_ethtool.c igb_test_intr, 0, netdev->name, adapter)) { adapter 1404 drivers/net/ethernet/intel/igb/igb_ethtool.c } else if (adapter->flags & IGB_FLAG_HAS_MSI) { adapter 1407 drivers/net/ethernet/intel/igb/igb_ethtool.c igb_test_intr, 0, netdev->name, adapter)) { adapter 1412 drivers/net/ethernet/intel/igb/igb_ethtool.c netdev->name, adapter)) { adapter 1415 drivers/net/ethernet/intel/igb/igb_ethtool.c netdev->name, adapter)) { adapter 1419 drivers/net/ethernet/intel/igb/igb_ethtool.c dev_info(&adapter->pdev->dev, "testing %s interrupt\n", adapter 1464 drivers/net/ethernet/intel/igb/igb_ethtool.c adapter->test_icr = 0; adapter 1474 drivers/net/ethernet/intel/igb/igb_ethtool.c if (adapter->test_icr & mask) { adapter 1486 drivers/net/ethernet/intel/igb/igb_ethtool.c adapter->test_icr = 0; adapter 1496 drivers/net/ethernet/intel/igb/igb_ethtool.c if (!(adapter->test_icr & mask)) { adapter 1508 drivers/net/ethernet/intel/igb/igb_ethtool.c adapter->test_icr = 0; adapter 1518 drivers/net/ethernet/intel/igb/igb_ethtool.c if (adapter->test_icr & mask) { adapter 1531 drivers/net/ethernet/intel/igb/igb_ethtool.c if (adapter->flags & IGB_FLAG_HAS_MSIX) adapter 1532 drivers/net/ethernet/intel/igb/igb_ethtool.c free_irq(adapter->msix_entries[0].vector, adapter); adapter 1534 drivers/net/ethernet/intel/igb/igb_ethtool.c free_irq(irq, adapter); adapter 1539 drivers/net/ethernet/intel/igb/igb_ethtool.c static void igb_free_desc_rings(struct igb_adapter *adapter) adapter 1541 drivers/net/ethernet/intel/igb/igb_ethtool.c igb_free_tx_resources(&adapter->test_tx_ring); adapter 1542 drivers/net/ethernet/intel/igb/igb_ethtool.c igb_free_rx_resources(&adapter->test_rx_ring); adapter 1545 drivers/net/ethernet/intel/igb/igb_ethtool.c static int igb_setup_desc_rings(struct igb_adapter *adapter) adapter 1547 drivers/net/ethernet/intel/igb/igb_ethtool.c struct igb_ring *tx_ring = &adapter->test_tx_ring; adapter 1548 drivers/net/ethernet/intel/igb/igb_ethtool.c struct igb_ring *rx_ring = &adapter->test_rx_ring; adapter 1549 drivers/net/ethernet/intel/igb/igb_ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 1554 drivers/net/ethernet/intel/igb/igb_ethtool.c tx_ring->dev = &adapter->pdev->dev; adapter 1555 drivers/net/ethernet/intel/igb/igb_ethtool.c tx_ring->netdev = adapter->netdev; adapter 1556 drivers/net/ethernet/intel/igb/igb_ethtool.c tx_ring->reg_idx = adapter->vfs_allocated_count; adapter 1563 drivers/net/ethernet/intel/igb/igb_ethtool.c igb_setup_tctl(adapter); adapter 1564 drivers/net/ethernet/intel/igb/igb_ethtool.c igb_configure_tx_ring(adapter, tx_ring); adapter 1568 drivers/net/ethernet/intel/igb/igb_ethtool.c rx_ring->dev = &adapter->pdev->dev; adapter 1569 drivers/net/ethernet/intel/igb/igb_ethtool.c rx_ring->netdev = adapter->netdev; adapter 1570 drivers/net/ethernet/intel/igb/igb_ethtool.c rx_ring->reg_idx = adapter->vfs_allocated_count; adapter 1578 drivers/net/ethernet/intel/igb/igb_ethtool.c wr32(E1000_MRQC, adapter->vfs_allocated_count << 3); adapter 1581 drivers/net/ethernet/intel/igb/igb_ethtool.c igb_setup_rctl(adapter); adapter 1582 drivers/net/ethernet/intel/igb/igb_ethtool.c igb_configure_rx_ring(adapter, rx_ring); adapter 1589 drivers/net/ethernet/intel/igb/igb_ethtool.c igb_free_desc_rings(adapter); adapter 1593 drivers/net/ethernet/intel/igb/igb_ethtool.c static void igb_phy_disable_receiver(struct igb_adapter *adapter) adapter 1595 drivers/net/ethernet/intel/igb/igb_ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 1604 drivers/net/ethernet/intel/igb/igb_ethtool.c static int igb_integrated_phy_loopback(struct igb_adapter *adapter) adapter 1606 drivers/net/ethernet/intel/igb/igb_ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 1653 drivers/net/ethernet/intel/igb/igb_ethtool.c igb_phy_disable_receiver(adapter); adapter 1659 drivers/net/ethernet/intel/igb/igb_ethtool.c static int igb_set_phy_loopback(struct igb_adapter *adapter) adapter 1661 drivers/net/ethernet/intel/igb/igb_ethtool.c return igb_integrated_phy_loopback(adapter); adapter 1664 drivers/net/ethernet/intel/igb/igb_ethtool.c static int igb_setup_loopback_test(struct igb_adapter *adapter) adapter 1666 drivers/net/ethernet/intel/igb/igb_ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 1731 drivers/net/ethernet/intel/igb/igb_ethtool.c return igb_set_phy_loopback(adapter); adapter 1734 drivers/net/ethernet/intel/igb/igb_ethtool.c static void igb_loopback_cleanup(struct igb_adapter *adapter) adapter 1736 drivers/net/ethernet/intel/igb/igb_ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 1870 drivers/net/ethernet/intel/igb/igb_ethtool.c static int igb_run_loopback_test(struct igb_adapter *adapter) adapter 1872 drivers/net/ethernet/intel/igb/igb_ethtool.c struct igb_ring *tx_ring = &adapter->test_tx_ring; adapter 1873 drivers/net/ethernet/intel/igb/igb_ethtool.c struct igb_ring *rx_ring = &adapter->test_rx_ring; adapter 1932 drivers/net/ethernet/intel/igb/igb_ethtool.c static int igb_loopback_test(struct igb_adapter *adapter, u64 *data) adapter 1937 drivers/net/ethernet/intel/igb/igb_ethtool.c if (igb_check_reset_block(&adapter->hw)) { adapter 1938 drivers/net/ethernet/intel/igb/igb_ethtool.c dev_err(&adapter->pdev->dev, adapter 1944 drivers/net/ethernet/intel/igb/igb_ethtool.c if (adapter->hw.mac.type == e1000_i354) { adapter 1945 drivers/net/ethernet/intel/igb/igb_ethtool.c dev_info(&adapter->pdev->dev, adapter 1950 drivers/net/ethernet/intel/igb/igb_ethtool.c *data = igb_setup_desc_rings(adapter); adapter 1953 drivers/net/ethernet/intel/igb/igb_ethtool.c *data = igb_setup_loopback_test(adapter); adapter 1956 drivers/net/ethernet/intel/igb/igb_ethtool.c *data = igb_run_loopback_test(adapter); adapter 1957 drivers/net/ethernet/intel/igb/igb_ethtool.c igb_loopback_cleanup(adapter); adapter 1960 drivers/net/ethernet/intel/igb/igb_ethtool.c igb_free_desc_rings(adapter); adapter 1965 drivers/net/ethernet/intel/igb/igb_ethtool.c static int igb_link_test(struct igb_adapter *adapter, u64 *data) adapter 1967 drivers/net/ethernet/intel/igb/igb_ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 1978 drivers/net/ethernet/intel/igb/igb_ethtool.c hw->mac.ops.check_for_link(&adapter->hw); adapter 1986 drivers/net/ethernet/intel/igb/igb_ethtool.c hw->mac.ops.check_for_link(&adapter->hw); adapter 1999 drivers/net/ethernet/intel/igb/igb_ethtool.c struct igb_adapter *adapter = netdev_priv(netdev); adapter 2004 drivers/net/ethernet/intel/igb/igb_ethtool.c set_bit(__IGB_TESTING, &adapter->state); adapter 2007 drivers/net/ethernet/intel/igb/igb_ethtool.c if (adapter->hw.dev_spec._82575.mas_capable) adapter 2013 drivers/net/ethernet/intel/igb/igb_ethtool.c autoneg_advertised = adapter->hw.phy.autoneg_advertised; adapter 2014 drivers/net/ethernet/intel/igb/igb_ethtool.c forced_speed_duplex = adapter->hw.mac.forced_speed_duplex; adapter 2015 drivers/net/ethernet/intel/igb/igb_ethtool.c autoneg = adapter->hw.mac.autoneg; adapter 2017 drivers/net/ethernet/intel/igb/igb_ethtool.c dev_info(&adapter->pdev->dev, "offline testing starting\n"); adapter 2020 drivers/net/ethernet/intel/igb/igb_ethtool.c igb_power_up_link(adapter); adapter 2025 drivers/net/ethernet/intel/igb/igb_ethtool.c if (igb_link_test(adapter, &data[TEST_LINK])) adapter 2032 drivers/net/ethernet/intel/igb/igb_ethtool.c igb_reset(adapter); adapter 2034 drivers/net/ethernet/intel/igb/igb_ethtool.c if (igb_reg_test(adapter, &data[TEST_REG])) adapter 2037 drivers/net/ethernet/intel/igb/igb_ethtool.c igb_reset(adapter); adapter 2038 drivers/net/ethernet/intel/igb/igb_ethtool.c if (igb_eeprom_test(adapter, &data[TEST_EEP])) adapter 2041 drivers/net/ethernet/intel/igb/igb_ethtool.c igb_reset(adapter); adapter 2042 drivers/net/ethernet/intel/igb/igb_ethtool.c if (igb_intr_test(adapter, &data[TEST_IRQ])) adapter 2045 drivers/net/ethernet/intel/igb/igb_ethtool.c igb_reset(adapter); adapter 2047 drivers/net/ethernet/intel/igb/igb_ethtool.c igb_power_up_link(adapter); adapter 2048 drivers/net/ethernet/intel/igb/igb_ethtool.c if (igb_loopback_test(adapter, &data[TEST_LOOP])) adapter 2052 drivers/net/ethernet/intel/igb/igb_ethtool.c adapter->hw.phy.autoneg_advertised = autoneg_advertised; adapter 2053 drivers/net/ethernet/intel/igb/igb_ethtool.c adapter->hw.mac.forced_speed_duplex = forced_speed_duplex; adapter 2054 drivers/net/ethernet/intel/igb/igb_ethtool.c adapter->hw.mac.autoneg = autoneg; adapter 2057 drivers/net/ethernet/intel/igb/igb_ethtool.c adapter->hw.phy.autoneg_wait_to_complete = true; adapter 2058 drivers/net/ethernet/intel/igb/igb_ethtool.c igb_reset(adapter); adapter 2059 drivers/net/ethernet/intel/igb/igb_ethtool.c adapter->hw.phy.autoneg_wait_to_complete = false; adapter 2061 drivers/net/ethernet/intel/igb/igb_ethtool.c clear_bit(__IGB_TESTING, &adapter->state); adapter 2065 drivers/net/ethernet/intel/igb/igb_ethtool.c dev_info(&adapter->pdev->dev, "online testing starting\n"); adapter 2068 drivers/net/ethernet/intel/igb/igb_ethtool.c if (if_running && igb_link_test(adapter, &data[TEST_LINK])) adapter 2079 drivers/net/ethernet/intel/igb/igb_ethtool.c clear_bit(__IGB_TESTING, &adapter->state); adapter 2086 drivers/net/ethernet/intel/igb/igb_ethtool.c struct igb_adapter *adapter = netdev_priv(netdev); adapter 2090 drivers/net/ethernet/intel/igb/igb_ethtool.c if (!(adapter->flags & IGB_FLAG_WOL_SUPPORTED)) adapter 2098 drivers/net/ethernet/intel/igb/igb_ethtool.c switch (adapter->hw.device_id) { adapter 2103 drivers/net/ethernet/intel/igb/igb_ethtool.c if (adapter->wol & E1000_WUFC_EX) adapter 2105 drivers/net/ethernet/intel/igb/igb_ethtool.c if (adapter->wol & E1000_WUFC_MC) adapter 2107 drivers/net/ethernet/intel/igb/igb_ethtool.c if (adapter->wol & E1000_WUFC_BC) adapter 2109 drivers/net/ethernet/intel/igb/igb_ethtool.c if (adapter->wol & E1000_WUFC_MAG) adapter 2111 drivers/net/ethernet/intel/igb/igb_ethtool.c if (adapter->wol & E1000_WUFC_LNKC) adapter 2117 drivers/net/ethernet/intel/igb/igb_ethtool.c struct igb_adapter *adapter = netdev_priv(netdev); adapter 2122 drivers/net/ethernet/intel/igb/igb_ethtool.c if (!(adapter->flags & IGB_FLAG_WOL_SUPPORTED)) adapter 2126 drivers/net/ethernet/intel/igb/igb_ethtool.c adapter->wol = 0; adapter 2129 drivers/net/ethernet/intel/igb/igb_ethtool.c adapter->wol |= E1000_WUFC_EX; adapter 2131 drivers/net/ethernet/intel/igb/igb_ethtool.c adapter->wol |= E1000_WUFC_MC; adapter 2133 drivers/net/ethernet/intel/igb/igb_ethtool.c adapter->wol |= E1000_WUFC_BC; adapter 2135 drivers/net/ethernet/intel/igb/igb_ethtool.c adapter->wol |= E1000_WUFC_MAG; adapter 2137 drivers/net/ethernet/intel/igb/igb_ethtool.c adapter->wol |= E1000_WUFC_LNKC; adapter 2138 drivers/net/ethernet/intel/igb/igb_ethtool.c device_set_wakeup_enable(&adapter->pdev->dev, adapter->wol); adapter 2149 drivers/net/ethernet/intel/igb/igb_ethtool.c struct igb_adapter *adapter = netdev_priv(netdev); adapter 2150 drivers/net/ethernet/intel/igb/igb_ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 2164 drivers/net/ethernet/intel/igb/igb_ethtool.c clear_bit(IGB_LED_ON, &adapter->led_status); adapter 2175 drivers/net/ethernet/intel/igb/igb_ethtool.c struct igb_adapter *adapter = netdev_priv(netdev); adapter 2211 drivers/net/ethernet/intel/igb/igb_ethtool.c if ((adapter->flags & IGB_FLAG_QUEUE_PAIRS) && ec->tx_coalesce_usecs) adapter 2216 drivers/net/ethernet/intel/igb/igb_ethtool.c if (adapter->flags & IGB_FLAG_DMAC) adapter 2217 drivers/net/ethernet/intel/igb/igb_ethtool.c adapter->flags &= ~IGB_FLAG_DMAC; adapter 2222 drivers/net/ethernet/intel/igb/igb_ethtool.c adapter->rx_itr_setting = ec->rx_coalesce_usecs; adapter 2224 drivers/net/ethernet/intel/igb/igb_ethtool.c adapter->rx_itr_setting = ec->rx_coalesce_usecs << 2; adapter 2227 drivers/net/ethernet/intel/igb/igb_ethtool.c if (adapter->flags & IGB_FLAG_QUEUE_PAIRS) adapter 2228 drivers/net/ethernet/intel/igb/igb_ethtool.c adapter->tx_itr_setting = adapter->rx_itr_setting; adapter 2230 drivers/net/ethernet/intel/igb/igb_ethtool.c adapter->tx_itr_setting = ec->tx_coalesce_usecs; adapter 2232 drivers/net/ethernet/intel/igb/igb_ethtool.c adapter->tx_itr_setting = ec->tx_coalesce_usecs << 2; adapter 2234 drivers/net/ethernet/intel/igb/igb_ethtool.c for (i = 0; i < adapter->num_q_vectors; i++) { adapter 2235 drivers/net/ethernet/intel/igb/igb_ethtool.c struct igb_q_vector *q_vector = adapter->q_vector[i]; adapter 2236 drivers/net/ethernet/intel/igb/igb_ethtool.c q_vector->tx.work_limit = adapter->tx_work_limit; adapter 2238 drivers/net/ethernet/intel/igb/igb_ethtool.c q_vector->itr_val = adapter->rx_itr_setting; adapter 2240 drivers/net/ethernet/intel/igb/igb_ethtool.c q_vector->itr_val = adapter->tx_itr_setting; adapter 2252 drivers/net/ethernet/intel/igb/igb_ethtool.c struct igb_adapter *adapter = netdev_priv(netdev); adapter 2254 drivers/net/ethernet/intel/igb/igb_ethtool.c if (adapter->rx_itr_setting <= 3) adapter 2255 drivers/net/ethernet/intel/igb/igb_ethtool.c ec->rx_coalesce_usecs = adapter->rx_itr_setting; adapter 2257 drivers/net/ethernet/intel/igb/igb_ethtool.c ec->rx_coalesce_usecs = adapter->rx_itr_setting >> 2; adapter 2259 drivers/net/ethernet/intel/igb/igb_ethtool.c if (!(adapter->flags & IGB_FLAG_QUEUE_PAIRS)) { adapter 2260 drivers/net/ethernet/intel/igb/igb_ethtool.c if (adapter->tx_itr_setting <= 3) adapter 2261 drivers/net/ethernet/intel/igb/igb_ethtool.c ec->tx_coalesce_usecs = adapter->tx_itr_setting; adapter 2263 drivers/net/ethernet/intel/igb/igb_ethtool.c ec->tx_coalesce_usecs = adapter->tx_itr_setting >> 2; adapter 2271 drivers/net/ethernet/intel/igb/igb_ethtool.c struct igb_adapter *adapter = netdev_priv(netdev); adapter 2273 drivers/net/ethernet/intel/igb/igb_ethtool.c igb_reinit_locked(adapter); adapter 2294 drivers/net/ethernet/intel/igb/igb_ethtool.c struct igb_adapter *adapter = netdev_priv(netdev); adapter 2295 drivers/net/ethernet/intel/igb/igb_ethtool.c struct rtnl_link_stats64 *net_stats = &adapter->stats64; adapter 2301 drivers/net/ethernet/intel/igb/igb_ethtool.c spin_lock(&adapter->stats64_lock); adapter 2302 drivers/net/ethernet/intel/igb/igb_ethtool.c igb_update_stats(adapter); adapter 2305 drivers/net/ethernet/intel/igb/igb_ethtool.c p = (char *)adapter + igb_gstrings_stats[i].stat_offset; adapter 2314 drivers/net/ethernet/intel/igb/igb_ethtool.c for (j = 0; j < adapter->num_tx_queues; j++) { adapter 2317 drivers/net/ethernet/intel/igb/igb_ethtool.c ring = adapter->tx_ring[j]; adapter 2332 drivers/net/ethernet/intel/igb/igb_ethtool.c for (j = 0; j < adapter->num_rx_queues; j++) { adapter 2333 drivers/net/ethernet/intel/igb/igb_ethtool.c ring = adapter->rx_ring[j]; adapter 2344 drivers/net/ethernet/intel/igb/igb_ethtool.c spin_unlock(&adapter->stats64_lock); adapter 2349 drivers/net/ethernet/intel/igb/igb_ethtool.c struct igb_adapter *adapter = netdev_priv(netdev); adapter 2369 drivers/net/ethernet/intel/igb/igb_ethtool.c for (i = 0; i < adapter->num_tx_queues; i++) { adapter 2377 drivers/net/ethernet/intel/igb/igb_ethtool.c for (i = 0; i < adapter->num_rx_queues; i++) { adapter 2401 drivers/net/ethernet/intel/igb/igb_ethtool.c struct igb_adapter *adapter = netdev_priv(dev); adapter 2403 drivers/net/ethernet/intel/igb/igb_ethtool.c if (adapter->ptp_clock) adapter 2404 drivers/net/ethernet/intel/igb/igb_ethtool.c info->phc_index = ptp_clock_index(adapter->ptp_clock); adapter 2408 drivers/net/ethernet/intel/igb/igb_ethtool.c switch (adapter->hw.mac.type) { adapter 2436 drivers/net/ethernet/intel/igb/igb_ethtool.c if (adapter->hw.mac.type >= e1000_82580) adapter 2451 drivers/net/ethernet/intel/igb/igb_ethtool.c static int igb_get_ethtool_nfc_entry(struct igb_adapter *adapter, adapter 2460 drivers/net/ethernet/intel/igb/igb_ethtool.c hlist_for_each_entry(rule, &adapter->nfc_filter_list, nfc_node) { adapter 2502 drivers/net/ethernet/intel/igb/igb_ethtool.c static int igb_get_ethtool_nfc_all(struct igb_adapter *adapter, adapter 2512 drivers/net/ethernet/intel/igb/igb_ethtool.c hlist_for_each_entry(rule, &adapter->nfc_filter_list, nfc_node) { adapter 2524 drivers/net/ethernet/intel/igb/igb_ethtool.c static int igb_get_rss_hash_opts(struct igb_adapter *adapter, adapter 2535 drivers/net/ethernet/intel/igb/igb_ethtool.c if (adapter->flags & IGB_FLAG_RSS_FIELD_IPV4_UDP) adapter 2549 drivers/net/ethernet/intel/igb/igb_ethtool.c if (adapter->flags & IGB_FLAG_RSS_FIELD_IPV6_UDP) adapter 2569 drivers/net/ethernet/intel/igb/igb_ethtool.c struct igb_adapter *adapter = netdev_priv(dev); adapter 2574 drivers/net/ethernet/intel/igb/igb_ethtool.c cmd->data = adapter->num_rx_queues; adapter 2578 drivers/net/ethernet/intel/igb/igb_ethtool.c cmd->rule_cnt = adapter->nfc_filter_count; adapter 2582 drivers/net/ethernet/intel/igb/igb_ethtool.c ret = igb_get_ethtool_nfc_entry(adapter, cmd); adapter 2585 drivers/net/ethernet/intel/igb/igb_ethtool.c ret = igb_get_ethtool_nfc_all(adapter, cmd, rule_locs); adapter 2588 drivers/net/ethernet/intel/igb/igb_ethtool.c ret = igb_get_rss_hash_opts(adapter, cmd); adapter 2599 drivers/net/ethernet/intel/igb/igb_ethtool.c static int igb_set_rss_hash_opt(struct igb_adapter *adapter, adapter 2602 drivers/net/ethernet/intel/igb/igb_ethtool.c u32 flags = adapter->flags; adapter 2669 drivers/net/ethernet/intel/igb/igb_ethtool.c if (flags != adapter->flags) { adapter 2670 drivers/net/ethernet/intel/igb/igb_ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 2674 drivers/net/ethernet/intel/igb/igb_ethtool.c !(adapter->flags & UDP_RSS_FLAGS)) adapter 2675 drivers/net/ethernet/intel/igb/igb_ethtool.c dev_err(&adapter->pdev->dev, adapter 2678 drivers/net/ethernet/intel/igb/igb_ethtool.c adapter->flags = flags; adapter 2701 drivers/net/ethernet/intel/igb/igb_ethtool.c static int igb_rxnfc_write_etype_filter(struct igb_adapter *adapter, adapter 2704 drivers/net/ethernet/intel/igb/igb_ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 2711 drivers/net/ethernet/intel/igb/igb_ethtool.c if (!adapter->etype_bitmap[i]) adapter 2715 drivers/net/ethernet/intel/igb/igb_ethtool.c dev_err(&adapter->pdev->dev, "ethtool -N: etype filters are all used.\n"); adapter 2719 drivers/net/ethernet/intel/igb/igb_ethtool.c adapter->etype_bitmap[i] = true; adapter 2740 drivers/net/ethernet/intel/igb/igb_ethtool.c static int igb_rxnfc_write_vlan_prio_filter(struct igb_adapter *adapter, adapter 2743 drivers/net/ethernet/intel/igb/igb_ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 2756 drivers/net/ethernet/intel/igb/igb_ethtool.c dev_err(&adapter->pdev->dev, "ethtool rxnfc set vlan prio filter failed.\n"); adapter 2768 drivers/net/ethernet/intel/igb/igb_ethtool.c int igb_add_filter(struct igb_adapter *adapter, struct igb_nfc_filter *input) adapter 2770 drivers/net/ethernet/intel/igb/igb_ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 2775 drivers/net/ethernet/intel/igb/igb_ethtool.c dev_err(&adapter->pdev->dev, adapter 2781 drivers/net/ethernet/intel/igb/igb_ethtool.c err = igb_rxnfc_write_etype_filter(adapter, input); adapter 2787 drivers/net/ethernet/intel/igb/igb_ethtool.c err = igb_add_mac_steering_filter(adapter, adapter 2796 drivers/net/ethernet/intel/igb/igb_ethtool.c err = igb_add_mac_steering_filter(adapter, adapter 2806 drivers/net/ethernet/intel/igb/igb_ethtool.c err = igb_rxnfc_write_vlan_prio_filter(adapter, input); adapter 2811 drivers/net/ethernet/intel/igb/igb_ethtool.c static void igb_clear_etype_filter_regs(struct igb_adapter *adapter, adapter 2814 drivers/net/ethernet/intel/igb/igb_ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 2823 drivers/net/ethernet/intel/igb/igb_ethtool.c adapter->etype_bitmap[reg_index] = false; adapter 2826 drivers/net/ethernet/intel/igb/igb_ethtool.c static void igb_clear_vlan_prio_filter(struct igb_adapter *adapter, adapter 2829 drivers/net/ethernet/intel/igb/igb_ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 2843 drivers/net/ethernet/intel/igb/igb_ethtool.c int igb_erase_filter(struct igb_adapter *adapter, struct igb_nfc_filter *input) adapter 2846 drivers/net/ethernet/intel/igb/igb_ethtool.c igb_clear_etype_filter_regs(adapter, adapter 2850 drivers/net/ethernet/intel/igb/igb_ethtool.c igb_clear_vlan_prio_filter(adapter, adapter 2854 drivers/net/ethernet/intel/igb/igb_ethtool.c igb_del_mac_steering_filter(adapter, input->filter.src_addr, adapter 2859 drivers/net/ethernet/intel/igb/igb_ethtool.c igb_del_mac_steering_filter(adapter, input->filter.dst_addr, adapter 2865 drivers/net/ethernet/intel/igb/igb_ethtool.c static int igb_update_ethtool_nfc_entry(struct igb_adapter *adapter, adapter 2875 drivers/net/ethernet/intel/igb/igb_ethtool.c hlist_for_each_entry(rule, &adapter->nfc_filter_list, nfc_node) { adapter 2885 drivers/net/ethernet/intel/igb/igb_ethtool.c err = igb_erase_filter(adapter, rule); adapter 2889 drivers/net/ethernet/intel/igb/igb_ethtool.c adapter->nfc_filter_count--; adapter 2905 drivers/net/ethernet/intel/igb/igb_ethtool.c hlist_add_head(&input->nfc_node, &adapter->nfc_filter_list); adapter 2908 drivers/net/ethernet/intel/igb/igb_ethtool.c adapter->nfc_filter_count++; adapter 2913 drivers/net/ethernet/intel/igb/igb_ethtool.c static int igb_add_ethtool_nfc_entry(struct igb_adapter *adapter, adapter 2916 drivers/net/ethernet/intel/igb/igb_ethtool.c struct net_device *netdev = adapter->netdev; adapter 2929 drivers/net/ethernet/intel/igb/igb_ethtool.c (fsp->ring_cookie >= adapter->num_rx_queues)) { adapter 2930 drivers/net/ethernet/intel/igb/igb_ethtool.c dev_err(&adapter->pdev->dev, "ethtool -N: The specified action is invalid\n"); adapter 2936 drivers/net/ethernet/intel/igb/igb_ethtool.c dev_err(&adapter->pdev->dev, "Location out of range\n"); adapter 2978 drivers/net/ethernet/intel/igb/igb_ethtool.c spin_lock(&adapter->nfc_lock); adapter 2980 drivers/net/ethernet/intel/igb/igb_ethtool.c hlist_for_each_entry(rule, &adapter->nfc_filter_list, nfc_node) { adapter 2984 drivers/net/ethernet/intel/igb/igb_ethtool.c dev_err(&adapter->pdev->dev, adapter 2990 drivers/net/ethernet/intel/igb/igb_ethtool.c err = igb_add_filter(adapter, input); adapter 2994 drivers/net/ethernet/intel/igb/igb_ethtool.c igb_update_ethtool_nfc_entry(adapter, input, input->sw_idx); adapter 2996 drivers/net/ethernet/intel/igb/igb_ethtool.c spin_unlock(&adapter->nfc_lock); adapter 3000 drivers/net/ethernet/intel/igb/igb_ethtool.c spin_unlock(&adapter->nfc_lock); adapter 3006 drivers/net/ethernet/intel/igb/igb_ethtool.c static int igb_del_ethtool_nfc_entry(struct igb_adapter *adapter, adapter 3013 drivers/net/ethernet/intel/igb/igb_ethtool.c spin_lock(&adapter->nfc_lock); adapter 3014 drivers/net/ethernet/intel/igb/igb_ethtool.c err = igb_update_ethtool_nfc_entry(adapter, NULL, fsp->location); adapter 3015 drivers/net/ethernet/intel/igb/igb_ethtool.c spin_unlock(&adapter->nfc_lock); adapter 3022 drivers/net/ethernet/intel/igb/igb_ethtool.c struct igb_adapter *adapter = netdev_priv(dev); adapter 3027 drivers/net/ethernet/intel/igb/igb_ethtool.c ret = igb_set_rss_hash_opt(adapter, cmd); adapter 3030 drivers/net/ethernet/intel/igb/igb_ethtool.c ret = igb_add_ethtool_nfc_entry(adapter, cmd); adapter 3033 drivers/net/ethernet/intel/igb/igb_ethtool.c ret = igb_del_ethtool_nfc_entry(adapter, cmd); adapter 3043 drivers/net/ethernet/intel/igb/igb_ethtool.c struct igb_adapter *adapter = netdev_priv(netdev); adapter 3044 drivers/net/ethernet/intel/igb/igb_ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 3056 drivers/net/ethernet/intel/igb/igb_ethtool.c mmd_eee_adv_to_ethtool_adv_t(adapter->eee_advert); adapter 3109 drivers/net/ethernet/intel/igb/igb_ethtool.c if (adapter->link_duplex == HALF_DUPLEX) { adapter 3122 drivers/net/ethernet/intel/igb/igb_ethtool.c struct igb_adapter *adapter = netdev_priv(netdev); adapter 3123 drivers/net/ethernet/intel/igb/igb_ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 3140 drivers/net/ethernet/intel/igb/igb_ethtool.c dev_err(&adapter->pdev->dev, adapter 3147 drivers/net/ethernet/intel/igb/igb_ethtool.c dev_err(&adapter->pdev->dev, adapter 3154 drivers/net/ethernet/intel/igb/igb_ethtool.c dev_err(&adapter->pdev->dev, adapter 3162 drivers/net/ethernet/intel/igb/igb_ethtool.c dev_err(&adapter->pdev->dev, adapter 3167 drivers/net/ethernet/intel/igb/igb_ethtool.c adapter->eee_advert = ethtool_adv_to_mmd_eee_adv_t(edata->advertised); adapter 3170 drivers/net/ethernet/intel/igb/igb_ethtool.c adapter->flags |= IGB_FLAG_EEE; adapter 3174 drivers/net/ethernet/intel/igb/igb_ethtool.c igb_reinit_locked(adapter); adapter 3176 drivers/net/ethernet/intel/igb/igb_ethtool.c igb_reset(adapter); adapter 3185 drivers/net/ethernet/intel/igb/igb_ethtool.c dev_err(&adapter->pdev->dev, adapter 3196 drivers/net/ethernet/intel/igb/igb_ethtool.c struct igb_adapter *adapter = netdev_priv(netdev); adapter 3197 drivers/net/ethernet/intel/igb/igb_ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 3238 drivers/net/ethernet/intel/igb/igb_ethtool.c struct igb_adapter *adapter = netdev_priv(netdev); adapter 3239 drivers/net/ethernet/intel/igb/igb_ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 3277 drivers/net/ethernet/intel/igb/igb_ethtool.c struct igb_adapter *adapter = netdev_priv(netdev); adapter 3278 drivers/net/ethernet/intel/igb/igb_ethtool.c pm_runtime_get_sync(&adapter->pdev->dev); adapter 3284 drivers/net/ethernet/intel/igb/igb_ethtool.c struct igb_adapter *adapter = netdev_priv(netdev); adapter 3285 drivers/net/ethernet/intel/igb/igb_ethtool.c pm_runtime_put(&adapter->pdev->dev); adapter 3296 drivers/net/ethernet/intel/igb/igb_ethtool.c struct igb_adapter *adapter = netdev_priv(netdev); adapter 3304 drivers/net/ethernet/intel/igb/igb_ethtool.c indir[i] = adapter->rss_indir_tbl[i]; adapter 3309 drivers/net/ethernet/intel/igb/igb_ethtool.c void igb_write_rss_indir_tbl(struct igb_adapter *adapter) adapter 3311 drivers/net/ethernet/intel/igb/igb_ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 3322 drivers/net/ethernet/intel/igb/igb_ethtool.c if (adapter->vfs_allocated_count) adapter 3335 drivers/net/ethernet/intel/igb/igb_ethtool.c val |= adapter->rss_indir_tbl[i + j]; adapter 3347 drivers/net/ethernet/intel/igb/igb_ethtool.c struct igb_adapter *adapter = netdev_priv(netdev); adapter 3348 drivers/net/ethernet/intel/igb/igb_ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 3359 drivers/net/ethernet/intel/igb/igb_ethtool.c num_queues = adapter->rss_queues; adapter 3364 drivers/net/ethernet/intel/igb/igb_ethtool.c if (adapter->vfs_allocated_count) adapter 3378 drivers/net/ethernet/intel/igb/igb_ethtool.c adapter->rss_indir_tbl[i] = indir[i]; adapter 3380 drivers/net/ethernet/intel/igb/igb_ethtool.c igb_write_rss_indir_tbl(adapter); adapter 3385 drivers/net/ethernet/intel/igb/igb_ethtool.c static unsigned int igb_max_channels(struct igb_adapter *adapter) adapter 3387 drivers/net/ethernet/intel/igb/igb_ethtool.c return igb_get_max_rss_queues(adapter); adapter 3393 drivers/net/ethernet/intel/igb/igb_ethtool.c struct igb_adapter *adapter = netdev_priv(netdev); adapter 3396 drivers/net/ethernet/intel/igb/igb_ethtool.c ch->max_combined = igb_max_channels(adapter); adapter 3399 drivers/net/ethernet/intel/igb/igb_ethtool.c if (adapter->flags & IGB_FLAG_HAS_MSIX) { adapter 3404 drivers/net/ethernet/intel/igb/igb_ethtool.c ch->combined_count = adapter->rss_queues; adapter 3410 drivers/net/ethernet/intel/igb/igb_ethtool.c struct igb_adapter *adapter = netdev_priv(netdev); adapter 3423 drivers/net/ethernet/intel/igb/igb_ethtool.c max_combined = igb_max_channels(adapter); adapter 3427 drivers/net/ethernet/intel/igb/igb_ethtool.c if (count != adapter->rss_queues) { adapter 3428 drivers/net/ethernet/intel/igb/igb_ethtool.c adapter->rss_queues = count; adapter 3429 drivers/net/ethernet/intel/igb/igb_ethtool.c igb_set_flag_queue_pairs(adapter, max_combined); adapter 3434 drivers/net/ethernet/intel/igb/igb_ethtool.c return igb_reinit_queues(adapter); adapter 3442 drivers/net/ethernet/intel/igb/igb_ethtool.c struct igb_adapter *adapter = netdev_priv(netdev); adapter 3445 drivers/net/ethernet/intel/igb/igb_ethtool.c if (adapter->flags & IGB_FLAG_RX_LEGACY) adapter 3453 drivers/net/ethernet/intel/igb/igb_ethtool.c struct igb_adapter *adapter = netdev_priv(netdev); adapter 3454 drivers/net/ethernet/intel/igb/igb_ethtool.c unsigned int flags = adapter->flags; adapter 3460 drivers/net/ethernet/intel/igb/igb_ethtool.c if (flags != adapter->flags) { adapter 3461 drivers/net/ethernet/intel/igb/igb_ethtool.c adapter->flags = flags; adapter 3465 drivers/net/ethernet/intel/igb/igb_ethtool.c igb_reinit_locked(adapter); adapter 89 drivers/net/ethernet/intel/igb/igb_hwmon.c static int igb_add_hwmon_attr(struct igb_adapter *adapter, adapter 96 drivers/net/ethernet/intel/igb/igb_hwmon.c n_attr = adapter->igb_hwmon_buff->n_hwmon; adapter 97 drivers/net/ethernet/intel/igb/igb_hwmon.c igb_attr = &adapter->igb_hwmon_buff->hwmon_list[n_attr]; adapter 127 drivers/net/ethernet/intel/igb/igb_hwmon.c &adapter->hw.mac.thermal_sensor_data.sensor[offset]; adapter 128 drivers/net/ethernet/intel/igb/igb_hwmon.c igb_attr->hw = &adapter->hw; adapter 134 drivers/net/ethernet/intel/igb/igb_hwmon.c adapter->igb_hwmon_buff->attrs[n_attr] = &igb_attr->dev_attr.attr; adapter 136 drivers/net/ethernet/intel/igb/igb_hwmon.c ++adapter->igb_hwmon_buff->n_hwmon; adapter 141 drivers/net/ethernet/intel/igb/igb_hwmon.c static void igb_sysfs_del_adapter(struct igb_adapter *adapter) adapter 146 drivers/net/ethernet/intel/igb/igb_hwmon.c void igb_sysfs_exit(struct igb_adapter *adapter) adapter 148 drivers/net/ethernet/intel/igb/igb_hwmon.c igb_sysfs_del_adapter(adapter); adapter 152 drivers/net/ethernet/intel/igb/igb_hwmon.c int igb_sysfs_init(struct igb_adapter *adapter) adapter 161 drivers/net/ethernet/intel/igb/igb_hwmon.c if (adapter->hw.mac.ops.init_thermal_sensor_thresh == NULL) adapter 165 drivers/net/ethernet/intel/igb/igb_hwmon.c rc = (adapter->hw.mac.ops.init_thermal_sensor_thresh(&adapter->hw)); adapter 169 drivers/net/ethernet/intel/igb/igb_hwmon.c igb_hwmon = devm_kzalloc(&adapter->pdev->dev, sizeof(*igb_hwmon), adapter 175 drivers/net/ethernet/intel/igb/igb_hwmon.c adapter->igb_hwmon_buff = igb_hwmon; adapter 182 drivers/net/ethernet/intel/igb/igb_hwmon.c if (adapter->hw.mac.thermal_sensor_data.sensor[i].location == 0) adapter 186 drivers/net/ethernet/intel/igb/igb_hwmon.c rc = igb_add_hwmon_attr(adapter, i, IGB_HWMON_TYPE_CAUTION); adapter 189 drivers/net/ethernet/intel/igb/igb_hwmon.c rc = igb_add_hwmon_attr(adapter, i, IGB_HWMON_TYPE_LOC); adapter 192 drivers/net/ethernet/intel/igb/igb_hwmon.c rc = igb_add_hwmon_attr(adapter, i, IGB_HWMON_TYPE_TEMP); adapter 195 drivers/net/ethernet/intel/igb/igb_hwmon.c rc = igb_add_hwmon_attr(adapter, i, IGB_HWMON_TYPE_MAX); adapter 201 drivers/net/ethernet/intel/igb/igb_hwmon.c client = i2c_new_device(&adapter->i2c_adap, &i350_sensor_info); adapter 203 drivers/net/ethernet/intel/igb/igb_hwmon.c dev_info(&adapter->pdev->dev, adapter 208 drivers/net/ethernet/intel/igb/igb_hwmon.c adapter->i2c_client = client; adapter 213 drivers/net/ethernet/intel/igb/igb_hwmon.c hwmon_dev = devm_hwmon_device_register_with_groups(&adapter->pdev->dev, adapter 225 drivers/net/ethernet/intel/igb/igb_hwmon.c igb_sysfs_del_adapter(adapter); adapter 136 drivers/net/ethernet/intel/igb/igb_main.c static void igb_set_uta(struct igb_adapter *adapter, bool set); adapter 166 drivers/net/ethernet/intel/igb/igb_main.c static void igb_restore_vf_multicasts(struct igb_adapter *adapter); adapter 178 drivers/net/ethernet/intel/igb/igb_main.c static void igb_nfc_filter_exit(struct igb_adapter *adapter); adapter 179 drivers/net/ethernet/intel/igb/igb_main.c static void igb_nfc_filter_restore(struct igb_adapter *adapter); adapter 182 drivers/net/ethernet/intel/igb/igb_main.c static int igb_vf_configure(struct igb_adapter *adapter, int vf); adapter 225 drivers/net/ethernet/intel/igb/igb_main.c static void igb_init_dmac(struct igb_adapter *adapter, u32 pba); adapter 358 drivers/net/ethernet/intel/igb/igb_main.c static void igb_dump(struct igb_adapter *adapter) adapter 360 drivers/net/ethernet/intel/igb/igb_main.c struct net_device *netdev = adapter->netdev; adapter 361 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 371 drivers/net/ethernet/intel/igb/igb_main.c if (!netif_msg_hw(adapter)) adapter 376 drivers/net/ethernet/intel/igb/igb_main.c dev_info(&adapter->pdev->dev, "Net device Info\n"); adapter 383 drivers/net/ethernet/intel/igb/igb_main.c dev_info(&adapter->pdev->dev, "Register Dump\n"); adapter 394 drivers/net/ethernet/intel/igb/igb_main.c dev_info(&adapter->pdev->dev, "TX Rings Summary\n"); adapter 396 drivers/net/ethernet/intel/igb/igb_main.c for (n = 0; n < adapter->num_tx_queues; n++) { adapter 398 drivers/net/ethernet/intel/igb/igb_main.c tx_ring = adapter->tx_ring[n]; adapter 409 drivers/net/ethernet/intel/igb/igb_main.c if (!netif_msg_tx_done(adapter)) adapter 412 drivers/net/ethernet/intel/igb/igb_main.c dev_info(&adapter->pdev->dev, "TX Rings Dump\n"); adapter 425 drivers/net/ethernet/intel/igb/igb_main.c for (n = 0; n < adapter->num_tx_queues; n++) { adapter 426 drivers/net/ethernet/intel/igb/igb_main.c tx_ring = adapter->tx_ring[n]; adapter 457 drivers/net/ethernet/intel/igb/igb_main.c if (netif_msg_pktdata(adapter) && buffer_info->skb) adapter 468 drivers/net/ethernet/intel/igb/igb_main.c dev_info(&adapter->pdev->dev, "RX Rings Summary\n"); adapter 470 drivers/net/ethernet/intel/igb/igb_main.c for (n = 0; n < adapter->num_rx_queues; n++) { adapter 471 drivers/net/ethernet/intel/igb/igb_main.c rx_ring = adapter->rx_ring[n]; adapter 477 drivers/net/ethernet/intel/igb/igb_main.c if (!netif_msg_rx_status(adapter)) adapter 480 drivers/net/ethernet/intel/igb/igb_main.c dev_info(&adapter->pdev->dev, "RX Rings Dump\n"); adapter 503 drivers/net/ethernet/intel/igb/igb_main.c for (n = 0; n < adapter->num_rx_queues; n++) { adapter 504 drivers/net/ethernet/intel/igb/igb_main.c rx_ring = adapter->rx_ring[n]; adapter 541 drivers/net/ethernet/intel/igb/igb_main.c if (netif_msg_pktdata(adapter) && adapter 567 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *adapter = (struct igb_adapter *)data; adapter 568 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 583 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *adapter = (struct igb_adapter *)data; adapter 584 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 608 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *adapter = (struct igb_adapter *)data; adapter 609 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 631 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *adapter = (struct igb_adapter *)data; adapter 632 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 655 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *adapter = hw->back; adapter 656 drivers/net/ethernet/intel/igb/igb_main.c return adapter->netdev; adapter 706 drivers/net/ethernet/intel/igb/igb_main.c static void igb_cache_ring_register(struct igb_adapter *adapter) adapter 709 drivers/net/ethernet/intel/igb/igb_main.c u32 rbase_offset = adapter->vfs_allocated_count; adapter 711 drivers/net/ethernet/intel/igb/igb_main.c switch (adapter->hw.mac.type) { adapter 718 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->vfs_allocated_count) { adapter 719 drivers/net/ethernet/intel/igb/igb_main.c for (; i < adapter->rss_queues; i++) adapter 720 drivers/net/ethernet/intel/igb/igb_main.c adapter->rx_ring[i]->reg_idx = rbase_offset + adapter 732 drivers/net/ethernet/intel/igb/igb_main.c for (; i < adapter->num_rx_queues; i++) adapter 733 drivers/net/ethernet/intel/igb/igb_main.c adapter->rx_ring[i]->reg_idx = rbase_offset + i; adapter 734 drivers/net/ethernet/intel/igb/igb_main.c for (; j < adapter->num_tx_queues; j++) adapter 735 drivers/net/ethernet/intel/igb/igb_main.c adapter->tx_ring[j]->reg_idx = rbase_offset + j; adapter 792 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *adapter = q_vector->adapter; adapter 793 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 814 drivers/net/ethernet/intel/igb/igb_main.c if (!(adapter->flags & IGB_FLAG_HAS_MSIX) && msix_vector == 0) adapter 862 drivers/net/ethernet/intel/igb/igb_main.c adapter->eims_enable_mask |= q_vector->eims_value; adapter 875 drivers/net/ethernet/intel/igb/igb_main.c static void igb_configure_msix(struct igb_adapter *adapter) adapter 879 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 881 drivers/net/ethernet/intel/igb/igb_main.c adapter->eims_enable_mask = 0; adapter 898 drivers/net/ethernet/intel/igb/igb_main.c adapter->eims_other = E1000_EIMS_OTHER; adapter 916 drivers/net/ethernet/intel/igb/igb_main.c adapter->eims_other = BIT(vector); adapter 926 drivers/net/ethernet/intel/igb/igb_main.c adapter->eims_enable_mask |= adapter->eims_other; adapter 928 drivers/net/ethernet/intel/igb/igb_main.c for (i = 0; i < adapter->num_q_vectors; i++) adapter 929 drivers/net/ethernet/intel/igb/igb_main.c igb_assign_vector(adapter->q_vector[i], vector++); adapter 941 drivers/net/ethernet/intel/igb/igb_main.c static int igb_request_msix(struct igb_adapter *adapter) adapter 943 drivers/net/ethernet/intel/igb/igb_main.c struct net_device *netdev = adapter->netdev; adapter 946 drivers/net/ethernet/intel/igb/igb_main.c err = request_irq(adapter->msix_entries[vector].vector, adapter 947 drivers/net/ethernet/intel/igb/igb_main.c igb_msix_other, 0, netdev->name, adapter); adapter 951 drivers/net/ethernet/intel/igb/igb_main.c for (i = 0; i < adapter->num_q_vectors; i++) { adapter 952 drivers/net/ethernet/intel/igb/igb_main.c struct igb_q_vector *q_vector = adapter->q_vector[i]; adapter 956 drivers/net/ethernet/intel/igb/igb_main.c q_vector->itr_register = adapter->io_addr + E1000_EITR(vector); adapter 970 drivers/net/ethernet/intel/igb/igb_main.c err = request_irq(adapter->msix_entries[vector].vector, adapter 977 drivers/net/ethernet/intel/igb/igb_main.c igb_configure_msix(adapter); adapter 982 drivers/net/ethernet/intel/igb/igb_main.c free_irq(adapter->msix_entries[free_vector++].vector, adapter); adapter 986 drivers/net/ethernet/intel/igb/igb_main.c free_irq(adapter->msix_entries[free_vector++].vector, adapter 987 drivers/net/ethernet/intel/igb/igb_main.c adapter->q_vector[i]); adapter 1000 drivers/net/ethernet/intel/igb/igb_main.c static void igb_free_q_vector(struct igb_adapter *adapter, int v_idx) adapter 1002 drivers/net/ethernet/intel/igb/igb_main.c struct igb_q_vector *q_vector = adapter->q_vector[v_idx]; adapter 1004 drivers/net/ethernet/intel/igb/igb_main.c adapter->q_vector[v_idx] = NULL; adapter 1021 drivers/net/ethernet/intel/igb/igb_main.c static void igb_reset_q_vector(struct igb_adapter *adapter, int v_idx) adapter 1023 drivers/net/ethernet/intel/igb/igb_main.c struct igb_q_vector *q_vector = adapter->q_vector[v_idx]; adapter 1032 drivers/net/ethernet/intel/igb/igb_main.c adapter->tx_ring[q_vector->tx.ring->queue_index] = NULL; adapter 1035 drivers/net/ethernet/intel/igb/igb_main.c adapter->rx_ring[q_vector->rx.ring->queue_index] = NULL; adapter 1041 drivers/net/ethernet/intel/igb/igb_main.c static void igb_reset_interrupt_capability(struct igb_adapter *adapter) adapter 1043 drivers/net/ethernet/intel/igb/igb_main.c int v_idx = adapter->num_q_vectors; adapter 1045 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->flags & IGB_FLAG_HAS_MSIX) adapter 1046 drivers/net/ethernet/intel/igb/igb_main.c pci_disable_msix(adapter->pdev); adapter 1047 drivers/net/ethernet/intel/igb/igb_main.c else if (adapter->flags & IGB_FLAG_HAS_MSI) adapter 1048 drivers/net/ethernet/intel/igb/igb_main.c pci_disable_msi(adapter->pdev); adapter 1051 drivers/net/ethernet/intel/igb/igb_main.c igb_reset_q_vector(adapter, v_idx); adapter 1062 drivers/net/ethernet/intel/igb/igb_main.c static void igb_free_q_vectors(struct igb_adapter *adapter) adapter 1064 drivers/net/ethernet/intel/igb/igb_main.c int v_idx = adapter->num_q_vectors; adapter 1066 drivers/net/ethernet/intel/igb/igb_main.c adapter->num_tx_queues = 0; adapter 1067 drivers/net/ethernet/intel/igb/igb_main.c adapter->num_rx_queues = 0; adapter 1068 drivers/net/ethernet/intel/igb/igb_main.c adapter->num_q_vectors = 0; adapter 1071 drivers/net/ethernet/intel/igb/igb_main.c igb_reset_q_vector(adapter, v_idx); adapter 1072 drivers/net/ethernet/intel/igb/igb_main.c igb_free_q_vector(adapter, v_idx); adapter 1083 drivers/net/ethernet/intel/igb/igb_main.c static void igb_clear_interrupt_scheme(struct igb_adapter *adapter) adapter 1085 drivers/net/ethernet/intel/igb/igb_main.c igb_free_q_vectors(adapter); adapter 1086 drivers/net/ethernet/intel/igb/igb_main.c igb_reset_interrupt_capability(adapter); adapter 1097 drivers/net/ethernet/intel/igb/igb_main.c static void igb_set_interrupt_capability(struct igb_adapter *adapter, bool msix) adapter 1104 drivers/net/ethernet/intel/igb/igb_main.c adapter->flags |= IGB_FLAG_HAS_MSIX; adapter 1107 drivers/net/ethernet/intel/igb/igb_main.c adapter->num_rx_queues = adapter->rss_queues; adapter 1108 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->vfs_allocated_count) adapter 1109 drivers/net/ethernet/intel/igb/igb_main.c adapter->num_tx_queues = 1; adapter 1111 drivers/net/ethernet/intel/igb/igb_main.c adapter->num_tx_queues = adapter->rss_queues; adapter 1114 drivers/net/ethernet/intel/igb/igb_main.c numvecs = adapter->num_rx_queues; adapter 1117 drivers/net/ethernet/intel/igb/igb_main.c if (!(adapter->flags & IGB_FLAG_QUEUE_PAIRS)) adapter 1118 drivers/net/ethernet/intel/igb/igb_main.c numvecs += adapter->num_tx_queues; adapter 1121 drivers/net/ethernet/intel/igb/igb_main.c adapter->num_q_vectors = numvecs; adapter 1126 drivers/net/ethernet/intel/igb/igb_main.c adapter->msix_entries[i].entry = i; adapter 1128 drivers/net/ethernet/intel/igb/igb_main.c err = pci_enable_msix_range(adapter->pdev, adapter 1129 drivers/net/ethernet/intel/igb/igb_main.c adapter->msix_entries, adapter 1135 drivers/net/ethernet/intel/igb/igb_main.c igb_reset_interrupt_capability(adapter); adapter 1139 drivers/net/ethernet/intel/igb/igb_main.c adapter->flags &= ~IGB_FLAG_HAS_MSIX; adapter 1142 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->vf_data) { adapter 1143 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 1145 drivers/net/ethernet/intel/igb/igb_main.c pci_disable_sriov(adapter->pdev); adapter 1148 drivers/net/ethernet/intel/igb/igb_main.c kfree(adapter->vf_mac_list); adapter 1149 drivers/net/ethernet/intel/igb/igb_main.c adapter->vf_mac_list = NULL; adapter 1150 drivers/net/ethernet/intel/igb/igb_main.c kfree(adapter->vf_data); adapter 1151 drivers/net/ethernet/intel/igb/igb_main.c adapter->vf_data = NULL; adapter 1155 drivers/net/ethernet/intel/igb/igb_main.c dev_info(&adapter->pdev->dev, "IOV Disabled\n"); adapter 1158 drivers/net/ethernet/intel/igb/igb_main.c adapter->vfs_allocated_count = 0; adapter 1159 drivers/net/ethernet/intel/igb/igb_main.c adapter->rss_queues = 1; adapter 1160 drivers/net/ethernet/intel/igb/igb_main.c adapter->flags |= IGB_FLAG_QUEUE_PAIRS; adapter 1161 drivers/net/ethernet/intel/igb/igb_main.c adapter->num_rx_queues = 1; adapter 1162 drivers/net/ethernet/intel/igb/igb_main.c adapter->num_tx_queues = 1; adapter 1163 drivers/net/ethernet/intel/igb/igb_main.c adapter->num_q_vectors = 1; adapter 1164 drivers/net/ethernet/intel/igb/igb_main.c if (!pci_enable_msi(adapter->pdev)) adapter 1165 drivers/net/ethernet/intel/igb/igb_main.c adapter->flags |= IGB_FLAG_HAS_MSI; adapter 1187 drivers/net/ethernet/intel/igb/igb_main.c static int igb_alloc_q_vector(struct igb_adapter *adapter, adapter 1205 drivers/net/ethernet/intel/igb/igb_main.c q_vector = adapter->q_vector[v_idx]; adapter 1218 drivers/net/ethernet/intel/igb/igb_main.c netif_napi_add(adapter->netdev, &q_vector->napi, adapter 1222 drivers/net/ethernet/intel/igb/igb_main.c adapter->q_vector[v_idx] = q_vector; adapter 1223 drivers/net/ethernet/intel/igb/igb_main.c q_vector->adapter = adapter; adapter 1226 drivers/net/ethernet/intel/igb/igb_main.c q_vector->tx.work_limit = adapter->tx_work_limit; adapter 1229 drivers/net/ethernet/intel/igb/igb_main.c q_vector->itr_register = adapter->io_addr + E1000_EITR(0); adapter 1238 drivers/net/ethernet/intel/igb/igb_main.c if (!adapter->rx_itr_setting || adapter->rx_itr_setting > 3) adapter 1239 drivers/net/ethernet/intel/igb/igb_main.c q_vector->itr_val = adapter->rx_itr_setting; adapter 1242 drivers/net/ethernet/intel/igb/igb_main.c if (!adapter->tx_itr_setting || adapter->tx_itr_setting > 3) adapter 1243 drivers/net/ethernet/intel/igb/igb_main.c q_vector->itr_val = adapter->tx_itr_setting; adapter 1248 drivers/net/ethernet/intel/igb/igb_main.c ring->dev = &adapter->pdev->dev; adapter 1249 drivers/net/ethernet/intel/igb/igb_main.c ring->netdev = adapter->netdev; adapter 1258 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->hw.mac.type == e1000_82575) adapter 1262 drivers/net/ethernet/intel/igb/igb_main.c ring->count = adapter->tx_ring_count; adapter 1275 drivers/net/ethernet/intel/igb/igb_main.c adapter->tx_ring[txr_idx] = ring; adapter 1283 drivers/net/ethernet/intel/igb/igb_main.c ring->dev = &adapter->pdev->dev; adapter 1284 drivers/net/ethernet/intel/igb/igb_main.c ring->netdev = adapter->netdev; adapter 1293 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->hw.mac.type >= e1000_82576) adapter 1299 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->hw.mac.type >= e1000_i350) adapter 1303 drivers/net/ethernet/intel/igb/igb_main.c ring->count = adapter->rx_ring_count; adapter 1309 drivers/net/ethernet/intel/igb/igb_main.c adapter->rx_ring[rxr_idx] = ring; adapter 1323 drivers/net/ethernet/intel/igb/igb_main.c static int igb_alloc_q_vectors(struct igb_adapter *adapter) adapter 1325 drivers/net/ethernet/intel/igb/igb_main.c int q_vectors = adapter->num_q_vectors; adapter 1326 drivers/net/ethernet/intel/igb/igb_main.c int rxr_remaining = adapter->num_rx_queues; adapter 1327 drivers/net/ethernet/intel/igb/igb_main.c int txr_remaining = adapter->num_tx_queues; adapter 1333 drivers/net/ethernet/intel/igb/igb_main.c err = igb_alloc_q_vector(adapter, q_vectors, v_idx, adapter 1349 drivers/net/ethernet/intel/igb/igb_main.c err = igb_alloc_q_vector(adapter, q_vectors, v_idx, adapter 1365 drivers/net/ethernet/intel/igb/igb_main.c adapter->num_tx_queues = 0; adapter 1366 drivers/net/ethernet/intel/igb/igb_main.c adapter->num_rx_queues = 0; adapter 1367 drivers/net/ethernet/intel/igb/igb_main.c adapter->num_q_vectors = 0; adapter 1370 drivers/net/ethernet/intel/igb/igb_main.c igb_free_q_vector(adapter, v_idx); adapter 1382 drivers/net/ethernet/intel/igb/igb_main.c static int igb_init_interrupt_scheme(struct igb_adapter *adapter, bool msix) adapter 1384 drivers/net/ethernet/intel/igb/igb_main.c struct pci_dev *pdev = adapter->pdev; adapter 1387 drivers/net/ethernet/intel/igb/igb_main.c igb_set_interrupt_capability(adapter, msix); adapter 1389 drivers/net/ethernet/intel/igb/igb_main.c err = igb_alloc_q_vectors(adapter); adapter 1395 drivers/net/ethernet/intel/igb/igb_main.c igb_cache_ring_register(adapter); adapter 1400 drivers/net/ethernet/intel/igb/igb_main.c igb_reset_interrupt_capability(adapter); adapter 1411 drivers/net/ethernet/intel/igb/igb_main.c static int igb_request_irq(struct igb_adapter *adapter) adapter 1413 drivers/net/ethernet/intel/igb/igb_main.c struct net_device *netdev = adapter->netdev; adapter 1414 drivers/net/ethernet/intel/igb/igb_main.c struct pci_dev *pdev = adapter->pdev; adapter 1417 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->flags & IGB_FLAG_HAS_MSIX) { adapter 1418 drivers/net/ethernet/intel/igb/igb_main.c err = igb_request_msix(adapter); adapter 1422 drivers/net/ethernet/intel/igb/igb_main.c igb_free_all_tx_resources(adapter); adapter 1423 drivers/net/ethernet/intel/igb/igb_main.c igb_free_all_rx_resources(adapter); adapter 1425 drivers/net/ethernet/intel/igb/igb_main.c igb_clear_interrupt_scheme(adapter); adapter 1426 drivers/net/ethernet/intel/igb/igb_main.c err = igb_init_interrupt_scheme(adapter, false); adapter 1430 drivers/net/ethernet/intel/igb/igb_main.c igb_setup_all_tx_resources(adapter); adapter 1431 drivers/net/ethernet/intel/igb/igb_main.c igb_setup_all_rx_resources(adapter); adapter 1432 drivers/net/ethernet/intel/igb/igb_main.c igb_configure(adapter); adapter 1435 drivers/net/ethernet/intel/igb/igb_main.c igb_assign_vector(adapter->q_vector[0], 0); adapter 1437 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->flags & IGB_FLAG_HAS_MSI) { adapter 1439 drivers/net/ethernet/intel/igb/igb_main.c netdev->name, adapter); adapter 1444 drivers/net/ethernet/intel/igb/igb_main.c igb_reset_interrupt_capability(adapter); adapter 1445 drivers/net/ethernet/intel/igb/igb_main.c adapter->flags &= ~IGB_FLAG_HAS_MSI; adapter 1449 drivers/net/ethernet/intel/igb/igb_main.c netdev->name, adapter); adapter 1459 drivers/net/ethernet/intel/igb/igb_main.c static void igb_free_irq(struct igb_adapter *adapter) adapter 1461 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->flags & IGB_FLAG_HAS_MSIX) { adapter 1464 drivers/net/ethernet/intel/igb/igb_main.c free_irq(adapter->msix_entries[vector++].vector, adapter); adapter 1466 drivers/net/ethernet/intel/igb/igb_main.c for (i = 0; i < adapter->num_q_vectors; i++) adapter 1467 drivers/net/ethernet/intel/igb/igb_main.c free_irq(adapter->msix_entries[vector++].vector, adapter 1468 drivers/net/ethernet/intel/igb/igb_main.c adapter->q_vector[i]); adapter 1470 drivers/net/ethernet/intel/igb/igb_main.c free_irq(adapter->pdev->irq, adapter); adapter 1478 drivers/net/ethernet/intel/igb/igb_main.c static void igb_irq_disable(struct igb_adapter *adapter) adapter 1480 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 1486 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->flags & IGB_FLAG_HAS_MSIX) { adapter 1489 drivers/net/ethernet/intel/igb/igb_main.c wr32(E1000_EIAM, regval & ~adapter->eims_enable_mask); adapter 1490 drivers/net/ethernet/intel/igb/igb_main.c wr32(E1000_EIMC, adapter->eims_enable_mask); adapter 1492 drivers/net/ethernet/intel/igb/igb_main.c wr32(E1000_EIAC, regval & ~adapter->eims_enable_mask); adapter 1498 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->flags & IGB_FLAG_HAS_MSIX) { adapter 1501 drivers/net/ethernet/intel/igb/igb_main.c for (i = 0; i < adapter->num_q_vectors; i++) adapter 1502 drivers/net/ethernet/intel/igb/igb_main.c synchronize_irq(adapter->msix_entries[i].vector); adapter 1504 drivers/net/ethernet/intel/igb/igb_main.c synchronize_irq(adapter->pdev->irq); adapter 1512 drivers/net/ethernet/intel/igb/igb_main.c static void igb_irq_enable(struct igb_adapter *adapter) adapter 1514 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 1516 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->flags & IGB_FLAG_HAS_MSIX) { adapter 1520 drivers/net/ethernet/intel/igb/igb_main.c wr32(E1000_EIAC, regval | adapter->eims_enable_mask); adapter 1522 drivers/net/ethernet/intel/igb/igb_main.c wr32(E1000_EIAM, regval | adapter->eims_enable_mask); adapter 1523 drivers/net/ethernet/intel/igb/igb_main.c wr32(E1000_EIMS, adapter->eims_enable_mask); adapter 1524 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->vfs_allocated_count) { adapter 1537 drivers/net/ethernet/intel/igb/igb_main.c static void igb_update_mng_vlan(struct igb_adapter *adapter) adapter 1539 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 1540 drivers/net/ethernet/intel/igb/igb_main.c u16 pf_id = adapter->vfs_allocated_count; adapter 1541 drivers/net/ethernet/intel/igb/igb_main.c u16 vid = adapter->hw.mng_cookie.vlan_id; adapter 1542 drivers/net/ethernet/intel/igb/igb_main.c u16 old_vid = adapter->mng_vlan_id; adapter 1547 drivers/net/ethernet/intel/igb/igb_main.c adapter->mng_vlan_id = vid; adapter 1549 drivers/net/ethernet/intel/igb/igb_main.c adapter->mng_vlan_id = IGB_MNG_VLAN_NONE; adapter 1554 drivers/net/ethernet/intel/igb/igb_main.c !test_bit(old_vid, adapter->active_vlans)) { adapter 1568 drivers/net/ethernet/intel/igb/igb_main.c static void igb_release_hw_control(struct igb_adapter *adapter) adapter 1570 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 1587 drivers/net/ethernet/intel/igb/igb_main.c static void igb_get_hw_control(struct igb_adapter *adapter) adapter 1589 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 1598 drivers/net/ethernet/intel/igb/igb_main.c static void enable_fqtss(struct igb_adapter *adapter, bool enable) adapter 1600 drivers/net/ethernet/intel/igb/igb_main.c struct net_device *netdev = adapter->netdev; adapter 1601 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 1606 drivers/net/ethernet/intel/igb/igb_main.c adapter->flags |= IGB_FLAG_FQTSS; adapter 1608 drivers/net/ethernet/intel/igb/igb_main.c adapter->flags &= ~IGB_FLAG_FQTSS; adapter 1611 drivers/net/ethernet/intel/igb/igb_main.c schedule_work(&adapter->reset_task); adapter 1614 drivers/net/ethernet/intel/igb/igb_main.c static bool is_fqtss_enabled(struct igb_adapter *adapter) adapter 1616 drivers/net/ethernet/intel/igb/igb_main.c return (adapter->flags & IGB_FLAG_FQTSS) ? true : false; adapter 1654 drivers/net/ethernet/intel/igb/igb_main.c static bool is_any_cbs_enabled(struct igb_adapter *adapter) adapter 1658 drivers/net/ethernet/intel/igb/igb_main.c for (i = 0; i < adapter->num_tx_queues; i++) { adapter 1659 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->tx_ring[i]->cbs_enable) adapter 1666 drivers/net/ethernet/intel/igb/igb_main.c static bool is_any_txtime_enabled(struct igb_adapter *adapter) adapter 1670 drivers/net/ethernet/intel/igb/igb_main.c for (i = 0; i < adapter->num_tx_queues; i++) { adapter 1671 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->tx_ring[i]->launchtime_enable) adapter 1688 drivers/net/ethernet/intel/igb/igb_main.c static void igb_config_tx_modes(struct igb_adapter *adapter, int queue) adapter 1690 drivers/net/ethernet/intel/igb/igb_main.c struct igb_ring *ring = adapter->tx_ring[queue]; adapter 1691 drivers/net/ethernet/intel/igb/igb_main.c struct net_device *netdev = adapter->netdev; adapter 1692 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 1816 drivers/net/ethernet/intel/igb/igb_main.c if (!is_any_cbs_enabled(adapter)) { adapter 1842 drivers/net/ethernet/intel/igb/igb_main.c if (!is_any_txtime_enabled(adapter)) { adapter 1863 drivers/net/ethernet/intel/igb/igb_main.c static int igb_save_txtime_params(struct igb_adapter *adapter, int queue, adapter 1868 drivers/net/ethernet/intel/igb/igb_main.c if (queue < 0 || queue > adapter->num_tx_queues) adapter 1871 drivers/net/ethernet/intel/igb/igb_main.c ring = adapter->tx_ring[queue]; adapter 1877 drivers/net/ethernet/intel/igb/igb_main.c static int igb_save_cbs_params(struct igb_adapter *adapter, int queue, adapter 1883 drivers/net/ethernet/intel/igb/igb_main.c if (queue < 0 || queue > adapter->num_tx_queues) adapter 1886 drivers/net/ethernet/intel/igb/igb_main.c ring = adapter->tx_ring[queue]; adapter 1906 drivers/net/ethernet/intel/igb/igb_main.c static void igb_setup_tx_mode(struct igb_adapter *adapter) adapter 1908 drivers/net/ethernet/intel/igb/igb_main.c struct net_device *netdev = adapter->netdev; adapter 1909 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 1916 drivers/net/ethernet/intel/igb/igb_main.c if (is_fqtss_enabled(adapter)) { adapter 1961 drivers/net/ethernet/intel/igb/igb_main.c max_queue = (adapter->num_tx_queues < I210_SR_QUEUES_NUM) ? adapter 1962 drivers/net/ethernet/intel/igb/igb_main.c adapter->num_tx_queues : I210_SR_QUEUES_NUM; adapter 1965 drivers/net/ethernet/intel/igb/igb_main.c igb_config_tx_modes(adapter, i); adapter 1981 drivers/net/ethernet/intel/igb/igb_main.c netdev_dbg(netdev, "FQTSS %s\n", (is_fqtss_enabled(adapter)) ? adapter 1989 drivers/net/ethernet/intel/igb/igb_main.c static void igb_configure(struct igb_adapter *adapter) adapter 1991 drivers/net/ethernet/intel/igb/igb_main.c struct net_device *netdev = adapter->netdev; adapter 1994 drivers/net/ethernet/intel/igb/igb_main.c igb_get_hw_control(adapter); adapter 1996 drivers/net/ethernet/intel/igb/igb_main.c igb_setup_tx_mode(adapter); adapter 1998 drivers/net/ethernet/intel/igb/igb_main.c igb_restore_vlan(adapter); adapter 2000 drivers/net/ethernet/intel/igb/igb_main.c igb_setup_tctl(adapter); adapter 2001 drivers/net/ethernet/intel/igb/igb_main.c igb_setup_mrqc(adapter); adapter 2002 drivers/net/ethernet/intel/igb/igb_main.c igb_setup_rctl(adapter); adapter 2004 drivers/net/ethernet/intel/igb/igb_main.c igb_nfc_filter_restore(adapter); adapter 2005 drivers/net/ethernet/intel/igb/igb_main.c igb_configure_tx(adapter); adapter 2006 drivers/net/ethernet/intel/igb/igb_main.c igb_configure_rx(adapter); adapter 2008 drivers/net/ethernet/intel/igb/igb_main.c igb_rx_fifo_flush_82575(&adapter->hw); adapter 2014 drivers/net/ethernet/intel/igb/igb_main.c for (i = 0; i < adapter->num_rx_queues; i++) { adapter 2015 drivers/net/ethernet/intel/igb/igb_main.c struct igb_ring *ring = adapter->rx_ring[i]; adapter 2024 drivers/net/ethernet/intel/igb/igb_main.c void igb_power_up_link(struct igb_adapter *adapter) adapter 2026 drivers/net/ethernet/intel/igb/igb_main.c igb_reset_phy(&adapter->hw); adapter 2028 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->hw.phy.media_type == e1000_media_type_copper) adapter 2029 drivers/net/ethernet/intel/igb/igb_main.c igb_power_up_phy_copper(&adapter->hw); adapter 2031 drivers/net/ethernet/intel/igb/igb_main.c igb_power_up_serdes_link_82575(&adapter->hw); adapter 2033 drivers/net/ethernet/intel/igb/igb_main.c igb_setup_link(&adapter->hw); adapter 2040 drivers/net/ethernet/intel/igb/igb_main.c static void igb_power_down_link(struct igb_adapter *adapter) adapter 2042 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->hw.phy.media_type == e1000_media_type_copper) adapter 2043 drivers/net/ethernet/intel/igb/igb_main.c igb_power_down_phy_copper_82575(&adapter->hw); adapter 2045 drivers/net/ethernet/intel/igb/igb_main.c igb_shutdown_serdes_link_82575(&adapter->hw); adapter 2052 drivers/net/ethernet/intel/igb/igb_main.c static void igb_check_swap_media(struct igb_adapter *adapter) adapter 2054 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 2071 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->copper_tries < 4) { adapter 2072 drivers/net/ethernet/intel/igb/igb_main.c adapter->copper_tries++; adapter 2077 drivers/net/ethernet/intel/igb/igb_main.c adapter->copper_tries = 0; adapter 2092 drivers/net/ethernet/intel/igb/igb_main.c netdev_info(adapter->netdev, adapter 2096 drivers/net/ethernet/intel/igb/igb_main.c adapter->flags |= IGB_FLAG_MEDIA_RESET; adapter 2097 drivers/net/ethernet/intel/igb/igb_main.c adapter->copper_tries = 0; adapter 2101 drivers/net/ethernet/intel/igb/igb_main.c netdev_info(adapter->netdev, adapter 2105 drivers/net/ethernet/intel/igb/igb_main.c adapter->flags |= IGB_FLAG_MEDIA_RESET; adapter 2109 drivers/net/ethernet/intel/igb/igb_main.c netdev_err(adapter->netdev, adapter 2120 drivers/net/ethernet/intel/igb/igb_main.c int igb_up(struct igb_adapter *adapter) adapter 2122 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 2126 drivers/net/ethernet/intel/igb/igb_main.c igb_configure(adapter); adapter 2128 drivers/net/ethernet/intel/igb/igb_main.c clear_bit(__IGB_DOWN, &adapter->state); adapter 2130 drivers/net/ethernet/intel/igb/igb_main.c for (i = 0; i < adapter->num_q_vectors; i++) adapter 2131 drivers/net/ethernet/intel/igb/igb_main.c napi_enable(&(adapter->q_vector[i]->napi)); adapter 2133 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->flags & IGB_FLAG_HAS_MSIX) adapter 2134 drivers/net/ethernet/intel/igb/igb_main.c igb_configure_msix(adapter); adapter 2136 drivers/net/ethernet/intel/igb/igb_main.c igb_assign_vector(adapter->q_vector[0], 0); adapter 2141 drivers/net/ethernet/intel/igb/igb_main.c igb_irq_enable(adapter); adapter 2144 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->vfs_allocated_count) { adapter 2151 drivers/net/ethernet/intel/igb/igb_main.c netif_tx_start_all_queues(adapter->netdev); adapter 2155 drivers/net/ethernet/intel/igb/igb_main.c schedule_work(&adapter->watchdog_task); adapter 2157 drivers/net/ethernet/intel/igb/igb_main.c if ((adapter->flags & IGB_FLAG_EEE) && adapter 2159 drivers/net/ethernet/intel/igb/igb_main.c adapter->eee_advert = MDIO_EEE_100TX | MDIO_EEE_1000T; adapter 2164 drivers/net/ethernet/intel/igb/igb_main.c void igb_down(struct igb_adapter *adapter) adapter 2166 drivers/net/ethernet/intel/igb/igb_main.c struct net_device *netdev = adapter->netdev; adapter 2167 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 2174 drivers/net/ethernet/intel/igb/igb_main.c set_bit(__IGB_DOWN, &adapter->state); adapter 2181 drivers/net/ethernet/intel/igb/igb_main.c igb_nfc_filter_exit(adapter); adapter 2194 drivers/net/ethernet/intel/igb/igb_main.c igb_irq_disable(adapter); adapter 2196 drivers/net/ethernet/intel/igb/igb_main.c adapter->flags &= ~IGB_FLAG_NEED_LINK_UPDATE; adapter 2198 drivers/net/ethernet/intel/igb/igb_main.c for (i = 0; i < adapter->num_q_vectors; i++) { adapter 2199 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->q_vector[i]) { adapter 2200 drivers/net/ethernet/intel/igb/igb_main.c napi_synchronize(&adapter->q_vector[i]->napi); adapter 2201 drivers/net/ethernet/intel/igb/igb_main.c napi_disable(&adapter->q_vector[i]->napi); adapter 2205 drivers/net/ethernet/intel/igb/igb_main.c del_timer_sync(&adapter->watchdog_timer); adapter 2206 drivers/net/ethernet/intel/igb/igb_main.c del_timer_sync(&adapter->phy_info_timer); adapter 2209 drivers/net/ethernet/intel/igb/igb_main.c spin_lock(&adapter->stats64_lock); adapter 2210 drivers/net/ethernet/intel/igb/igb_main.c igb_update_stats(adapter); adapter 2211 drivers/net/ethernet/intel/igb/igb_main.c spin_unlock(&adapter->stats64_lock); adapter 2213 drivers/net/ethernet/intel/igb/igb_main.c adapter->link_speed = 0; adapter 2214 drivers/net/ethernet/intel/igb/igb_main.c adapter->link_duplex = 0; adapter 2216 drivers/net/ethernet/intel/igb/igb_main.c if (!pci_channel_offline(adapter->pdev)) adapter 2217 drivers/net/ethernet/intel/igb/igb_main.c igb_reset(adapter); adapter 2220 drivers/net/ethernet/intel/igb/igb_main.c adapter->flags &= ~IGB_FLAG_VLAN_PROMISC; adapter 2222 drivers/net/ethernet/intel/igb/igb_main.c igb_clean_all_tx_rings(adapter); adapter 2223 drivers/net/ethernet/intel/igb/igb_main.c igb_clean_all_rx_rings(adapter); adapter 2227 drivers/net/ethernet/intel/igb/igb_main.c igb_setup_dca(adapter); adapter 2231 drivers/net/ethernet/intel/igb/igb_main.c void igb_reinit_locked(struct igb_adapter *adapter) adapter 2234 drivers/net/ethernet/intel/igb/igb_main.c while (test_and_set_bit(__IGB_RESETTING, &adapter->state)) adapter 2236 drivers/net/ethernet/intel/igb/igb_main.c igb_down(adapter); adapter 2237 drivers/net/ethernet/intel/igb/igb_main.c igb_up(adapter); adapter 2238 drivers/net/ethernet/intel/igb/igb_main.c clear_bit(__IGB_RESETTING, &adapter->state); adapter 2245 drivers/net/ethernet/intel/igb/igb_main.c static void igb_enable_mas(struct igb_adapter *adapter) adapter 2247 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 2260 drivers/net/ethernet/intel/igb/igb_main.c void igb_reset(struct igb_adapter *adapter) adapter 2262 drivers/net/ethernet/intel/igb/igb_main.c struct pci_dev *pdev = adapter->pdev; adapter 2263 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 2310 drivers/net/ethernet/intel/igb/igb_main.c min_tx_space = adapter->max_frame_size; adapter 2343 drivers/net/ethernet/intel/igb/igb_main.c hwm = (pba << 10) - (adapter->max_frame_size + MAX_JUMBO_FRAME_SIZE); adapter 2352 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->vfs_allocated_count) { adapter 2355 drivers/net/ethernet/intel/igb/igb_main.c for (i = 0 ; i < adapter->vfs_allocated_count; i++) adapter 2356 drivers/net/ethernet/intel/igb/igb_main.c adapter->vf_data[i].flags &= IGB_VF_FLAG_PF_SET_MAC; adapter 2359 drivers/net/ethernet/intel/igb/igb_main.c igb_ping_all_vfs(adapter); adapter 2370 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->flags & IGB_FLAG_MEDIA_RESET) { adapter 2372 drivers/net/ethernet/intel/igb/igb_main.c adapter->ei.get_invariants(hw); adapter 2373 drivers/net/ethernet/intel/igb/igb_main.c adapter->flags &= ~IGB_FLAG_MEDIA_RESET; adapter 2376 drivers/net/ethernet/intel/igb/igb_main.c (adapter->flags & IGB_FLAG_MAS_ENABLE)) { adapter 2377 drivers/net/ethernet/intel/igb/igb_main.c igb_enable_mas(adapter); adapter 2383 drivers/net/ethernet/intel/igb/igb_main.c igb_flush_mac_table(adapter); adapter 2384 drivers/net/ethernet/intel/igb/igb_main.c __dev_uc_unsync(adapter->netdev, NULL); adapter 2387 drivers/net/ethernet/intel/igb/igb_main.c igb_set_default_mac_filter(adapter); adapter 2395 drivers/net/ethernet/intel/igb/igb_main.c igb_init_dmac(adapter, pba); adapter 2398 drivers/net/ethernet/intel/igb/igb_main.c if (!test_bit(__IGB_DOWN, &adapter->state)) { adapter 2403 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->ets) adapter 2423 drivers/net/ethernet/intel/igb/igb_main.c if (!netif_running(adapter->netdev)) adapter 2424 drivers/net/ethernet/intel/igb/igb_main.c igb_power_down_link(adapter); adapter 2426 drivers/net/ethernet/intel/igb/igb_main.c igb_update_mng_vlan(adapter); adapter 2432 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->ptp_flags & IGB_PTP_ENABLED) adapter 2433 drivers/net/ethernet/intel/igb/igb_main.c igb_ptp_reset(adapter); adapter 2456 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *adapter = netdev_priv(netdev); adapter 2468 drivers/net/ethernet/intel/igb/igb_main.c spin_lock(&adapter->nfc_lock); adapter 2470 drivers/net/ethernet/intel/igb/igb_main.c &adapter->nfc_filter_list, nfc_node) { adapter 2471 drivers/net/ethernet/intel/igb/igb_main.c igb_erase_filter(adapter, rule); adapter 2475 drivers/net/ethernet/intel/igb/igb_main.c spin_unlock(&adapter->nfc_lock); adapter 2476 drivers/net/ethernet/intel/igb/igb_main.c adapter->nfc_filter_count = 0; adapter 2482 drivers/net/ethernet/intel/igb/igb_main.c igb_reinit_locked(adapter); adapter 2484 drivers/net/ethernet/intel/igb/igb_main.c igb_reset(adapter); adapter 2497 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *adapter = netdev_priv(dev); adapter 2498 drivers/net/ethernet/intel/igb/igb_main.c int vfn = adapter->vfs_allocated_count; adapter 2500 drivers/net/ethernet/intel/igb/igb_main.c if (netdev_uc_count(dev) >= igb_available_rars(adapter, vfn)) adapter 2541 drivers/net/ethernet/intel/igb/igb_main.c static void igb_offload_apply(struct igb_adapter *adapter, s32 queue) adapter 2543 drivers/net/ethernet/intel/igb/igb_main.c if (!is_fqtss_enabled(adapter)) { adapter 2544 drivers/net/ethernet/intel/igb/igb_main.c enable_fqtss(adapter, true); adapter 2548 drivers/net/ethernet/intel/igb/igb_main.c igb_config_tx_modes(adapter, queue); adapter 2550 drivers/net/ethernet/intel/igb/igb_main.c if (!is_any_cbs_enabled(adapter) && !is_any_txtime_enabled(adapter)) adapter 2551 drivers/net/ethernet/intel/igb/igb_main.c enable_fqtss(adapter, false); adapter 2554 drivers/net/ethernet/intel/igb/igb_main.c static int igb_offload_cbs(struct igb_adapter *adapter, adapter 2557 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 2568 drivers/net/ethernet/intel/igb/igb_main.c err = igb_save_cbs_params(adapter, qopt->queue, qopt->enable, adapter 2574 drivers/net/ethernet/intel/igb/igb_main.c igb_offload_apply(adapter, qopt->queue); adapter 2582 drivers/net/ethernet/intel/igb/igb_main.c static int igb_parse_cls_flower(struct igb_adapter *adapter, adapter 2664 drivers/net/ethernet/intel/igb/igb_main.c static int igb_configure_clsflower(struct igb_adapter *adapter, adapter 2671 drivers/net/ethernet/intel/igb/igb_main.c tc = tc_classid_to_hwtc(adapter->netdev, cls_flower->classid); adapter 2681 drivers/net/ethernet/intel/igb/igb_main.c err = igb_parse_cls_flower(adapter, cls_flower, tc, filter); adapter 2685 drivers/net/ethernet/intel/igb/igb_main.c spin_lock(&adapter->nfc_lock); adapter 2687 drivers/net/ethernet/intel/igb/igb_main.c hlist_for_each_entry(f, &adapter->nfc_filter_list, nfc_node) { adapter 2696 drivers/net/ethernet/intel/igb/igb_main.c hlist_for_each_entry(f, &adapter->cls_flower_list, nfc_node) { adapter 2705 drivers/net/ethernet/intel/igb/igb_main.c err = igb_add_filter(adapter, filter); adapter 2711 drivers/net/ethernet/intel/igb/igb_main.c hlist_add_head(&filter->nfc_node, &adapter->cls_flower_list); adapter 2713 drivers/net/ethernet/intel/igb/igb_main.c spin_unlock(&adapter->nfc_lock); adapter 2718 drivers/net/ethernet/intel/igb/igb_main.c spin_unlock(&adapter->nfc_lock); adapter 2726 drivers/net/ethernet/intel/igb/igb_main.c static int igb_delete_clsflower(struct igb_adapter *adapter, adapter 2732 drivers/net/ethernet/intel/igb/igb_main.c spin_lock(&adapter->nfc_lock); adapter 2734 drivers/net/ethernet/intel/igb/igb_main.c hlist_for_each_entry(filter, &adapter->cls_flower_list, nfc_node) adapter 2743 drivers/net/ethernet/intel/igb/igb_main.c err = igb_erase_filter(adapter, filter); adapter 2751 drivers/net/ethernet/intel/igb/igb_main.c spin_unlock(&adapter->nfc_lock); adapter 2756 drivers/net/ethernet/intel/igb/igb_main.c static int igb_setup_tc_cls_flower(struct igb_adapter *adapter, adapter 2761 drivers/net/ethernet/intel/igb/igb_main.c return igb_configure_clsflower(adapter, cls_flower); adapter 2763 drivers/net/ethernet/intel/igb/igb_main.c return igb_delete_clsflower(adapter, cls_flower); adapter 2774 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *adapter = cb_priv; adapter 2776 drivers/net/ethernet/intel/igb/igb_main.c if (!tc_cls_can_offload_and_chain0(adapter->netdev, type_data)) adapter 2781 drivers/net/ethernet/intel/igb/igb_main.c return igb_setup_tc_cls_flower(adapter, type_data); adapter 2788 drivers/net/ethernet/intel/igb/igb_main.c static int igb_offload_txtime(struct igb_adapter *adapter, adapter 2791 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 2802 drivers/net/ethernet/intel/igb/igb_main.c err = igb_save_txtime_params(adapter, qopt->queue, qopt->enable); adapter 2806 drivers/net/ethernet/intel/igb/igb_main.c igb_offload_apply(adapter, qopt->queue); adapter 2816 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *adapter = netdev_priv(dev); adapter 2820 drivers/net/ethernet/intel/igb/igb_main.c return igb_offload_cbs(adapter, type_data); adapter 2825 drivers/net/ethernet/intel/igb/igb_main.c adapter, adapter, true); adapter 2828 drivers/net/ethernet/intel/igb/igb_main.c return igb_offload_txtime(adapter, type_data); adapter 2865 drivers/net/ethernet/intel/igb/igb_main.c void igb_set_fw_version(struct igb_adapter *adapter) adapter 2867 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 2876 drivers/net/ethernet/intel/igb/igb_main.c snprintf(adapter->fw_version, adapter 2877 drivers/net/ethernet/intel/igb/igb_main.c sizeof(adapter->fw_version), adapter 2887 drivers/net/ethernet/intel/igb/igb_main.c snprintf(adapter->fw_version, adapter 2888 drivers/net/ethernet/intel/igb/igb_main.c sizeof(adapter->fw_version), adapter 2894 drivers/net/ethernet/intel/igb/igb_main.c snprintf(adapter->fw_version, adapter 2895 drivers/net/ethernet/intel/igb/igb_main.c sizeof(adapter->fw_version), adapter 2899 drivers/net/ethernet/intel/igb/igb_main.c snprintf(adapter->fw_version, adapter 2900 drivers/net/ethernet/intel/igb/igb_main.c sizeof(adapter->fw_version), adapter 2913 drivers/net/ethernet/intel/igb/igb_main.c static void igb_init_mas(struct igb_adapter *adapter) adapter 2915 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 2922 drivers/net/ethernet/intel/igb/igb_main.c adapter->flags |= IGB_FLAG_MAS_ENABLE; adapter 2923 drivers/net/ethernet/intel/igb/igb_main.c netdev_info(adapter->netdev, adapter 2930 drivers/net/ethernet/intel/igb/igb_main.c adapter->flags |= IGB_FLAG_MAS_ENABLE; adapter 2931 drivers/net/ethernet/intel/igb/igb_main.c netdev_info(adapter->netdev, adapter 2938 drivers/net/ethernet/intel/igb/igb_main.c adapter->flags |= IGB_FLAG_MAS_ENABLE; adapter 2939 drivers/net/ethernet/intel/igb/igb_main.c netdev_info(adapter->netdev, adapter 2946 drivers/net/ethernet/intel/igb/igb_main.c adapter->flags |= IGB_FLAG_MAS_ENABLE; adapter 2947 drivers/net/ethernet/intel/igb/igb_main.c netdev_info(adapter->netdev, adapter 2954 drivers/net/ethernet/intel/igb/igb_main.c netdev_err(adapter->netdev, adapter 2964 drivers/net/ethernet/intel/igb/igb_main.c static s32 igb_init_i2c(struct igb_adapter *adapter) adapter 2969 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->hw.mac.type != e1000_i350) adapter 2976 drivers/net/ethernet/intel/igb/igb_main.c adapter->i2c_adap.owner = THIS_MODULE; adapter 2977 drivers/net/ethernet/intel/igb/igb_main.c adapter->i2c_algo = igb_i2c_algo; adapter 2978 drivers/net/ethernet/intel/igb/igb_main.c adapter->i2c_algo.data = adapter; adapter 2979 drivers/net/ethernet/intel/igb/igb_main.c adapter->i2c_adap.algo_data = &adapter->i2c_algo; adapter 2980 drivers/net/ethernet/intel/igb/igb_main.c adapter->i2c_adap.dev.parent = &adapter->pdev->dev; adapter 2981 drivers/net/ethernet/intel/igb/igb_main.c strlcpy(adapter->i2c_adap.name, "igb BB", adapter 2982 drivers/net/ethernet/intel/igb/igb_main.c sizeof(adapter->i2c_adap.name)); adapter 2983 drivers/net/ethernet/intel/igb/igb_main.c status = i2c_bit_add_bus(&adapter->i2c_adap); adapter 3001 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *adapter; adapter 3054 drivers/net/ethernet/intel/igb/igb_main.c adapter = netdev_priv(netdev); adapter 3055 drivers/net/ethernet/intel/igb/igb_main.c adapter->netdev = netdev; adapter 3056 drivers/net/ethernet/intel/igb/igb_main.c adapter->pdev = pdev; adapter 3057 drivers/net/ethernet/intel/igb/igb_main.c hw = &adapter->hw; adapter 3058 drivers/net/ethernet/intel/igb/igb_main.c hw->back = adapter; adapter 3059 drivers/net/ethernet/intel/igb/igb_main.c adapter->msg_enable = netif_msg_init(debug, DEFAULT_MSG_ENABLE); adapter 3062 drivers/net/ethernet/intel/igb/igb_main.c adapter->io_addr = pci_iomap(pdev, 0, 0); adapter 3063 drivers/net/ethernet/intel/igb/igb_main.c if (!adapter->io_addr) adapter 3066 drivers/net/ethernet/intel/igb/igb_main.c hw->hw_addr = adapter->io_addr; adapter 3094 drivers/net/ethernet/intel/igb/igb_main.c err = igb_sw_init(adapter); adapter 3169 drivers/net/ethernet/intel/igb/igb_main.c adapter->en_mng_pt = igb_enable_mng_pass_thru(hw); adapter 3214 drivers/net/ethernet/intel/igb/igb_main.c igb_set_default_mac_filter(adapter); adapter 3217 drivers/net/ethernet/intel/igb/igb_main.c igb_set_fw_version(adapter); adapter 3225 drivers/net/ethernet/intel/igb/igb_main.c timer_setup(&adapter->watchdog_timer, igb_watchdog, 0); adapter 3226 drivers/net/ethernet/intel/igb/igb_main.c timer_setup(&adapter->phy_info_timer, igb_update_phy_info, 0); adapter 3228 drivers/net/ethernet/intel/igb/igb_main.c INIT_WORK(&adapter->reset_task, igb_reset_task); adapter 3229 drivers/net/ethernet/intel/igb/igb_main.c INIT_WORK(&adapter->watchdog_task, igb_watchdog_task); adapter 3232 drivers/net/ethernet/intel/igb/igb_main.c adapter->fc_autoneg = true; adapter 3243 drivers/net/ethernet/intel/igb/igb_main.c adapter->flags |= IGB_FLAG_WOL_SUPPORTED; adapter 3254 drivers/net/ethernet/intel/igb/igb_main.c adapter->flags |= IGB_FLAG_WOL_SUPPORTED; adapter 3262 drivers/net/ethernet/intel/igb/igb_main.c adapter->flags &= ~IGB_FLAG_WOL_SUPPORTED; adapter 3271 drivers/net/ethernet/intel/igb/igb_main.c adapter->flags &= ~IGB_FLAG_WOL_SUPPORTED; adapter 3277 drivers/net/ethernet/intel/igb/igb_main.c adapter->flags &= ~IGB_FLAG_WOL_SUPPORTED; adapter 3279 drivers/net/ethernet/intel/igb/igb_main.c adapter->flags |= IGB_FLAG_QUAD_PORT_A; adapter 3286 drivers/net/ethernet/intel/igb/igb_main.c if (!device_can_wakeup(&adapter->pdev->dev)) adapter 3287 drivers/net/ethernet/intel/igb/igb_main.c adapter->flags &= ~IGB_FLAG_WOL_SUPPORTED; adapter 3291 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->flags & IGB_FLAG_WOL_SUPPORTED) adapter 3292 drivers/net/ethernet/intel/igb/igb_main.c adapter->wol |= E1000_WUFC_MAG; adapter 3297 drivers/net/ethernet/intel/igb/igb_main.c adapter->flags |= IGB_FLAG_WOL_SUPPORTED; adapter 3298 drivers/net/ethernet/intel/igb/igb_main.c adapter->wol = 0; adapter 3307 drivers/net/ethernet/intel/igb/igb_main.c adapter->flags |= IGB_FLAG_WOL_SUPPORTED; adapter 3308 drivers/net/ethernet/intel/igb/igb_main.c adapter->wol = 0; adapter 3314 drivers/net/ethernet/intel/igb/igb_main.c adapter->flags |= IGB_FLAG_WOL_SUPPORTED; adapter 3315 drivers/net/ethernet/intel/igb/igb_main.c adapter->wol = 0; adapter 3318 drivers/net/ethernet/intel/igb/igb_main.c adapter->flags |= IGB_FLAG_WOL_SUPPORTED; adapter 3321 drivers/net/ethernet/intel/igb/igb_main.c device_set_wakeup_enable(&adapter->pdev->dev, adapter 3322 drivers/net/ethernet/intel/igb/igb_main.c adapter->flags & IGB_FLAG_WOL_SUPPORTED); adapter 3325 drivers/net/ethernet/intel/igb/igb_main.c igb_reset(adapter); adapter 3328 drivers/net/ethernet/intel/igb/igb_main.c err = igb_init_i2c(adapter); adapter 3337 drivers/net/ethernet/intel/igb/igb_main.c igb_get_hw_control(adapter); adapter 3349 drivers/net/ethernet/intel/igb/igb_main.c adapter->flags |= IGB_FLAG_DCA_ENABLED; adapter 3351 drivers/net/ethernet/intel/igb/igb_main.c igb_setup_dca(adapter); adapter 3365 drivers/net/ethernet/intel/igb/igb_main.c adapter->ets = true; adapter 3367 drivers/net/ethernet/intel/igb/igb_main.c adapter->ets = false; adapter 3368 drivers/net/ethernet/intel/igb/igb_main.c if (igb_sysfs_init(adapter)) adapter 3372 drivers/net/ethernet/intel/igb/igb_main.c adapter->ets = false; adapter 3376 drivers/net/ethernet/intel/igb/igb_main.c adapter->ei = *ei; adapter 3378 drivers/net/ethernet/intel/igb/igb_main.c igb_init_mas(adapter); adapter 3381 drivers/net/ethernet/intel/igb/igb_main.c igb_ptp_init(adapter); adapter 3412 drivers/net/ethernet/intel/igb/igb_main.c (adapter->flags & IGB_FLAG_HAS_MSIX) ? "MSI-X" : adapter 3413 drivers/net/ethernet/intel/igb/igb_main.c (adapter->flags & IGB_FLAG_HAS_MSI) ? "MSI" : "legacy", adapter 3414 drivers/net/ethernet/intel/igb/igb_main.c adapter->num_rx_queues, adapter->num_tx_queues); adapter 3424 drivers/net/ethernet/intel/igb/igb_main.c adapter->eee_advert = adapter 3426 drivers/net/ethernet/intel/igb/igb_main.c adapter->flags |= IGB_FLAG_EEE; adapter 3435 drivers/net/ethernet/intel/igb/igb_main.c adapter->eee_advert = adapter 3437 drivers/net/ethernet/intel/igb/igb_main.c adapter->flags |= IGB_FLAG_EEE; adapter 3452 drivers/net/ethernet/intel/igb/igb_main.c igb_release_hw_control(adapter); adapter 3453 drivers/net/ethernet/intel/igb/igb_main.c memset(&adapter->i2c_adap, 0, sizeof(adapter->i2c_adap)); adapter 3461 drivers/net/ethernet/intel/igb/igb_main.c kfree(adapter->mac_table); adapter 3462 drivers/net/ethernet/intel/igb/igb_main.c kfree(adapter->shadow_vfta); adapter 3463 drivers/net/ethernet/intel/igb/igb_main.c igb_clear_interrupt_scheme(adapter); adapter 3467 drivers/net/ethernet/intel/igb/igb_main.c pci_iounmap(pdev, adapter->io_addr); adapter 3482 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *adapter = netdev_priv(netdev); adapter 3483 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 3486 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->vf_data) { adapter 3497 drivers/net/ethernet/intel/igb/igb_main.c kfree(adapter->vf_mac_list); adapter 3498 drivers/net/ethernet/intel/igb/igb_main.c adapter->vf_mac_list = NULL; adapter 3499 drivers/net/ethernet/intel/igb/igb_main.c kfree(adapter->vf_data); adapter 3500 drivers/net/ethernet/intel/igb/igb_main.c adapter->vf_data = NULL; adapter 3501 drivers/net/ethernet/intel/igb/igb_main.c adapter->vfs_allocated_count = 0; adapter 3508 drivers/net/ethernet/intel/igb/igb_main.c adapter->flags |= IGB_FLAG_DMAC; adapter 3517 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *adapter = netdev_priv(netdev); adapter 3523 drivers/net/ethernet/intel/igb/igb_main.c if (!(adapter->flags & IGB_FLAG_HAS_MSIX) || num_vfs > 7) { adapter 3533 drivers/net/ethernet/intel/igb/igb_main.c adapter->vfs_allocated_count = old_vfs; adapter 3535 drivers/net/ethernet/intel/igb/igb_main.c adapter->vfs_allocated_count = num_vfs; adapter 3537 drivers/net/ethernet/intel/igb/igb_main.c adapter->vf_data = kcalloc(adapter->vfs_allocated_count, adapter 3541 drivers/net/ethernet/intel/igb/igb_main.c if (!adapter->vf_data) { adapter 3542 drivers/net/ethernet/intel/igb/igb_main.c adapter->vfs_allocated_count = 0; adapter 3552 drivers/net/ethernet/intel/igb/igb_main.c num_vf_mac_filters = adapter->hw.mac.rar_entry_count - adapter 3554 drivers/net/ethernet/intel/igb/igb_main.c adapter->vfs_allocated_count); adapter 3556 drivers/net/ethernet/intel/igb/igb_main.c adapter->vf_mac_list = kcalloc(num_vf_mac_filters, adapter 3560 drivers/net/ethernet/intel/igb/igb_main.c mac_list = adapter->vf_mac_list; adapter 3561 drivers/net/ethernet/intel/igb/igb_main.c INIT_LIST_HEAD(&adapter->vf_macs.l); adapter 3563 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->vf_mac_list) { adapter 3568 drivers/net/ethernet/intel/igb/igb_main.c list_add(&mac_list->l, &adapter->vf_macs.l); adapter 3581 drivers/net/ethernet/intel/igb/igb_main.c err = pci_enable_sriov(pdev, adapter->vfs_allocated_count); adapter 3586 drivers/net/ethernet/intel/igb/igb_main.c adapter->vfs_allocated_count); adapter 3587 drivers/net/ethernet/intel/igb/igb_main.c for (i = 0; i < adapter->vfs_allocated_count; i++) adapter 3588 drivers/net/ethernet/intel/igb/igb_main.c igb_vf_configure(adapter, i); adapter 3591 drivers/net/ethernet/intel/igb/igb_main.c adapter->flags &= ~IGB_FLAG_DMAC; adapter 3595 drivers/net/ethernet/intel/igb/igb_main.c kfree(adapter->vf_mac_list); adapter 3596 drivers/net/ethernet/intel/igb/igb_main.c adapter->vf_mac_list = NULL; adapter 3597 drivers/net/ethernet/intel/igb/igb_main.c kfree(adapter->vf_data); adapter 3598 drivers/net/ethernet/intel/igb/igb_main.c adapter->vf_data = NULL; adapter 3599 drivers/net/ethernet/intel/igb/igb_main.c adapter->vfs_allocated_count = 0; adapter 3609 drivers/net/ethernet/intel/igb/igb_main.c static void igb_remove_i2c(struct igb_adapter *adapter) adapter 3612 drivers/net/ethernet/intel/igb/igb_main.c i2c_del_adapter(&adapter->i2c_adap); adapter 3627 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *adapter = netdev_priv(netdev); adapter 3628 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 3632 drivers/net/ethernet/intel/igb/igb_main.c igb_sysfs_exit(adapter); adapter 3634 drivers/net/ethernet/intel/igb/igb_main.c igb_remove_i2c(adapter); adapter 3635 drivers/net/ethernet/intel/igb/igb_main.c igb_ptp_stop(adapter); adapter 3639 drivers/net/ethernet/intel/igb/igb_main.c set_bit(__IGB_DOWN, &adapter->state); adapter 3640 drivers/net/ethernet/intel/igb/igb_main.c del_timer_sync(&adapter->watchdog_timer); adapter 3641 drivers/net/ethernet/intel/igb/igb_main.c del_timer_sync(&adapter->phy_info_timer); adapter 3643 drivers/net/ethernet/intel/igb/igb_main.c cancel_work_sync(&adapter->reset_task); adapter 3644 drivers/net/ethernet/intel/igb/igb_main.c cancel_work_sync(&adapter->watchdog_task); adapter 3647 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->flags & IGB_FLAG_DCA_ENABLED) { adapter 3650 drivers/net/ethernet/intel/igb/igb_main.c adapter->flags &= ~IGB_FLAG_DCA_ENABLED; adapter 3658 drivers/net/ethernet/intel/igb/igb_main.c igb_release_hw_control(adapter); adapter 3666 drivers/net/ethernet/intel/igb/igb_main.c igb_clear_interrupt_scheme(adapter); adapter 3668 drivers/net/ethernet/intel/igb/igb_main.c pci_iounmap(pdev, adapter->io_addr); adapter 3673 drivers/net/ethernet/intel/igb/igb_main.c kfree(adapter->mac_table); adapter 3674 drivers/net/ethernet/intel/igb/igb_main.c kfree(adapter->shadow_vfta); adapter 3691 drivers/net/ethernet/intel/igb/igb_main.c static void igb_probe_vfs(struct igb_adapter *adapter) adapter 3694 drivers/net/ethernet/intel/igb/igb_main.c struct pci_dev *pdev = adapter->pdev; adapter 3695 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 3705 drivers/net/ethernet/intel/igb/igb_main.c igb_set_interrupt_capability(adapter, true); adapter 3706 drivers/net/ethernet/intel/igb/igb_main.c igb_reset_interrupt_capability(adapter); adapter 3714 drivers/net/ethernet/intel/igb/igb_main.c unsigned int igb_get_max_rss_queues(struct igb_adapter *adapter) adapter 3716 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 3730 drivers/net/ethernet/intel/igb/igb_main.c if (!!adapter->vfs_allocated_count) { adapter 3736 drivers/net/ethernet/intel/igb/igb_main.c if (!!adapter->vfs_allocated_count) { adapter 3751 drivers/net/ethernet/intel/igb/igb_main.c static void igb_init_queue_configuration(struct igb_adapter *adapter) adapter 3755 drivers/net/ethernet/intel/igb/igb_main.c max_rss_queues = igb_get_max_rss_queues(adapter); adapter 3756 drivers/net/ethernet/intel/igb/igb_main.c adapter->rss_queues = min_t(u32, max_rss_queues, num_online_cpus()); adapter 3758 drivers/net/ethernet/intel/igb/igb_main.c igb_set_flag_queue_pairs(adapter, max_rss_queues); adapter 3761 drivers/net/ethernet/intel/igb/igb_main.c void igb_set_flag_queue_pairs(struct igb_adapter *adapter, adapter 3764 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 3781 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->rss_queues > (max_rss_queues / 2)) adapter 3782 drivers/net/ethernet/intel/igb/igb_main.c adapter->flags |= IGB_FLAG_QUEUE_PAIRS; adapter 3784 drivers/net/ethernet/intel/igb/igb_main.c adapter->flags &= ~IGB_FLAG_QUEUE_PAIRS; adapter 3797 drivers/net/ethernet/intel/igb/igb_main.c static int igb_sw_init(struct igb_adapter *adapter) adapter 3799 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 3800 drivers/net/ethernet/intel/igb/igb_main.c struct net_device *netdev = adapter->netdev; adapter 3801 drivers/net/ethernet/intel/igb/igb_main.c struct pci_dev *pdev = adapter->pdev; adapter 3806 drivers/net/ethernet/intel/igb/igb_main.c adapter->tx_ring_count = IGB_DEFAULT_TXD; adapter 3807 drivers/net/ethernet/intel/igb/igb_main.c adapter->rx_ring_count = IGB_DEFAULT_RXD; adapter 3810 drivers/net/ethernet/intel/igb/igb_main.c adapter->rx_itr_setting = IGB_DEFAULT_ITR; adapter 3811 drivers/net/ethernet/intel/igb/igb_main.c adapter->tx_itr_setting = IGB_DEFAULT_ITR; adapter 3814 drivers/net/ethernet/intel/igb/igb_main.c adapter->tx_work_limit = IGB_DEFAULT_TX_WORK; adapter 3816 drivers/net/ethernet/intel/igb/igb_main.c adapter->max_frame_size = netdev->mtu + ETH_HLEN + ETH_FCS_LEN + adapter 3818 drivers/net/ethernet/intel/igb/igb_main.c adapter->min_frame_size = ETH_ZLEN + ETH_FCS_LEN; adapter 3820 drivers/net/ethernet/intel/igb/igb_main.c spin_lock_init(&adapter->nfc_lock); adapter 3821 drivers/net/ethernet/intel/igb/igb_main.c spin_lock_init(&adapter->stats64_lock); adapter 3829 drivers/net/ethernet/intel/igb/igb_main.c max_vfs = adapter->vfs_allocated_count = 7; adapter 3831 drivers/net/ethernet/intel/igb/igb_main.c adapter->vfs_allocated_count = max_vfs; adapter 3832 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->vfs_allocated_count) adapter 3842 drivers/net/ethernet/intel/igb/igb_main.c adapter->flags |= IGB_FLAG_HAS_MSIX; adapter 3844 drivers/net/ethernet/intel/igb/igb_main.c adapter->mac_table = kcalloc(hw->mac.rar_entry_count, adapter 3847 drivers/net/ethernet/intel/igb/igb_main.c if (!adapter->mac_table) adapter 3850 drivers/net/ethernet/intel/igb/igb_main.c igb_probe_vfs(adapter); adapter 3852 drivers/net/ethernet/intel/igb/igb_main.c igb_init_queue_configuration(adapter); adapter 3855 drivers/net/ethernet/intel/igb/igb_main.c adapter->shadow_vfta = kcalloc(E1000_VLAN_FILTER_TBL_SIZE, sizeof(u32), adapter 3857 drivers/net/ethernet/intel/igb/igb_main.c if (!adapter->shadow_vfta) adapter 3861 drivers/net/ethernet/intel/igb/igb_main.c if (igb_init_interrupt_scheme(adapter, true)) { adapter 3867 drivers/net/ethernet/intel/igb/igb_main.c igb_irq_disable(adapter); adapter 3870 drivers/net/ethernet/intel/igb/igb_main.c adapter->flags &= ~IGB_FLAG_DMAC; adapter 3872 drivers/net/ethernet/intel/igb/igb_main.c set_bit(__IGB_DOWN, &adapter->state); adapter 3890 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *adapter = netdev_priv(netdev); adapter 3891 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 3892 drivers/net/ethernet/intel/igb/igb_main.c struct pci_dev *pdev = adapter->pdev; adapter 3897 drivers/net/ethernet/intel/igb/igb_main.c if (test_bit(__IGB_TESTING, &adapter->state)) { adapter 3908 drivers/net/ethernet/intel/igb/igb_main.c err = igb_setup_all_tx_resources(adapter); adapter 3913 drivers/net/ethernet/intel/igb/igb_main.c err = igb_setup_all_rx_resources(adapter); adapter 3917 drivers/net/ethernet/intel/igb/igb_main.c igb_power_up_link(adapter); adapter 3924 drivers/net/ethernet/intel/igb/igb_main.c igb_configure(adapter); adapter 3926 drivers/net/ethernet/intel/igb/igb_main.c err = igb_request_irq(adapter); adapter 3931 drivers/net/ethernet/intel/igb/igb_main.c err = netif_set_real_num_tx_queues(adapter->netdev, adapter 3932 drivers/net/ethernet/intel/igb/igb_main.c adapter->num_tx_queues); adapter 3936 drivers/net/ethernet/intel/igb/igb_main.c err = netif_set_real_num_rx_queues(adapter->netdev, adapter 3937 drivers/net/ethernet/intel/igb/igb_main.c adapter->num_rx_queues); adapter 3942 drivers/net/ethernet/intel/igb/igb_main.c clear_bit(__IGB_DOWN, &adapter->state); adapter 3944 drivers/net/ethernet/intel/igb/igb_main.c for (i = 0; i < adapter->num_q_vectors; i++) adapter 3945 drivers/net/ethernet/intel/igb/igb_main.c napi_enable(&(adapter->q_vector[i]->napi)); adapter 3951 drivers/net/ethernet/intel/igb/igb_main.c igb_irq_enable(adapter); adapter 3954 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->vfs_allocated_count) { adapter 3968 drivers/net/ethernet/intel/igb/igb_main.c schedule_work(&adapter->watchdog_task); adapter 3973 drivers/net/ethernet/intel/igb/igb_main.c igb_free_irq(adapter); adapter 3975 drivers/net/ethernet/intel/igb/igb_main.c igb_release_hw_control(adapter); adapter 3976 drivers/net/ethernet/intel/igb/igb_main.c igb_power_down_link(adapter); adapter 3977 drivers/net/ethernet/intel/igb/igb_main.c igb_free_all_rx_resources(adapter); adapter 3979 drivers/net/ethernet/intel/igb/igb_main.c igb_free_all_tx_resources(adapter); adapter 3981 drivers/net/ethernet/intel/igb/igb_main.c igb_reset(adapter); adapter 4006 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *adapter = netdev_priv(netdev); adapter 4007 drivers/net/ethernet/intel/igb/igb_main.c struct pci_dev *pdev = adapter->pdev; adapter 4009 drivers/net/ethernet/intel/igb/igb_main.c WARN_ON(test_bit(__IGB_RESETTING, &adapter->state)); adapter 4014 drivers/net/ethernet/intel/igb/igb_main.c igb_down(adapter); adapter 4015 drivers/net/ethernet/intel/igb/igb_main.c igb_free_irq(adapter); adapter 4017 drivers/net/ethernet/intel/igb/igb_main.c igb_free_all_tx_resources(adapter); adapter 4018 drivers/net/ethernet/intel/igb/igb_main.c igb_free_all_rx_resources(adapter); adapter 4077 drivers/net/ethernet/intel/igb/igb_main.c static int igb_setup_all_tx_resources(struct igb_adapter *adapter) adapter 4079 drivers/net/ethernet/intel/igb/igb_main.c struct pci_dev *pdev = adapter->pdev; adapter 4082 drivers/net/ethernet/intel/igb/igb_main.c for (i = 0; i < adapter->num_tx_queues; i++) { adapter 4083 drivers/net/ethernet/intel/igb/igb_main.c err = igb_setup_tx_resources(adapter->tx_ring[i]); adapter 4088 drivers/net/ethernet/intel/igb/igb_main.c igb_free_tx_resources(adapter->tx_ring[i]); adapter 4100 drivers/net/ethernet/intel/igb/igb_main.c void igb_setup_tctl(struct igb_adapter *adapter) adapter 4102 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 4129 drivers/net/ethernet/intel/igb/igb_main.c void igb_configure_tx_ring(struct igb_adapter *adapter, adapter 4132 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 4143 drivers/net/ethernet/intel/igb/igb_main.c ring->tail = adapter->io_addr + E1000_TDT(reg_idx); adapter 4165 drivers/net/ethernet/intel/igb/igb_main.c static void igb_configure_tx(struct igb_adapter *adapter) adapter 4167 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 4171 drivers/net/ethernet/intel/igb/igb_main.c for (i = 0; i < adapter->num_tx_queues; i++) adapter 4172 drivers/net/ethernet/intel/igb/igb_main.c wr32(E1000_TXDCTL(adapter->tx_ring[i]->reg_idx), 0); adapter 4177 drivers/net/ethernet/intel/igb/igb_main.c for (i = 0; i < adapter->num_tx_queues; i++) adapter 4178 drivers/net/ethernet/intel/igb/igb_main.c igb_configure_tx_ring(adapter, adapter->tx_ring[i]); adapter 4227 drivers/net/ethernet/intel/igb/igb_main.c static int igb_setup_all_rx_resources(struct igb_adapter *adapter) adapter 4229 drivers/net/ethernet/intel/igb/igb_main.c struct pci_dev *pdev = adapter->pdev; adapter 4232 drivers/net/ethernet/intel/igb/igb_main.c for (i = 0; i < adapter->num_rx_queues; i++) { adapter 4233 drivers/net/ethernet/intel/igb/igb_main.c err = igb_setup_rx_resources(adapter->rx_ring[i]); adapter 4238 drivers/net/ethernet/intel/igb/igb_main.c igb_free_rx_resources(adapter->rx_ring[i]); adapter 4250 drivers/net/ethernet/intel/igb/igb_main.c static void igb_setup_mrqc(struct igb_adapter *adapter) adapter 4252 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 4261 drivers/net/ethernet/intel/igb/igb_main.c num_rx_queues = adapter->rss_queues; adapter 4266 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->vfs_allocated_count) adapter 4273 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->rss_indir_tbl_init != num_rx_queues) { adapter 4275 drivers/net/ethernet/intel/igb/igb_main.c adapter->rss_indir_tbl[j] = adapter 4277 drivers/net/ethernet/intel/igb/igb_main.c adapter->rss_indir_tbl_init = num_rx_queues; adapter 4279 drivers/net/ethernet/intel/igb/igb_main.c igb_write_rss_indir_tbl(adapter); adapter 4288 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->hw.mac.type >= e1000_82576) adapter 4304 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->flags & IGB_FLAG_RSS_FIELD_IPV4_UDP) adapter 4306 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->flags & IGB_FLAG_RSS_FIELD_IPV6_UDP) adapter 4313 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->vfs_allocated_count) { adapter 4320 drivers/net/ethernet/intel/igb/igb_main.c vtctl |= adapter->vfs_allocated_count << adapter 4324 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->rss_queues > 1) adapter 4332 drivers/net/ethernet/intel/igb/igb_main.c igb_vmm_control(adapter); adapter 4341 drivers/net/ethernet/intel/igb/igb_main.c void igb_setup_rctl(struct igb_adapter *adapter) adapter 4343 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 4373 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->vfs_allocated_count) { adapter 4379 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->netdev->features & NETIF_F_RXALL) { adapter 4397 drivers/net/ethernet/intel/igb/igb_main.c static inline int igb_set_vf_rlpml(struct igb_adapter *adapter, int size, adapter 4400 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 4414 drivers/net/ethernet/intel/igb/igb_main.c static inline void igb_set_vf_vlan_strip(struct igb_adapter *adapter, adapter 4417 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 4436 drivers/net/ethernet/intel/igb/igb_main.c static inline void igb_set_vmolr(struct igb_adapter *adapter, adapter 4439 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 4457 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->rss_queues > 1 && vfn == adapter->vfs_allocated_count) adapter 4462 drivers/net/ethernet/intel/igb/igb_main.c if (vfn <= adapter->vfs_allocated_count) adapter 4475 drivers/net/ethernet/intel/igb/igb_main.c void igb_configure_rx_ring(struct igb_adapter *adapter, adapter 4478 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 4495 drivers/net/ethernet/intel/igb/igb_main.c ring->tail = adapter->io_addr + E1000_RDT(reg_idx); adapter 4509 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->vfs_allocated_count || adapter->num_rx_queues > 1) adapter 4515 drivers/net/ethernet/intel/igb/igb_main.c igb_set_vmolr(adapter, reg_idx & 0x7, true); adapter 4534 drivers/net/ethernet/intel/igb/igb_main.c static void igb_set_rx_buffer_len(struct igb_adapter *adapter, adapter 4541 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->flags & IGB_FLAG_RX_LEGACY) adapter 4547 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->max_frame_size <= IGB_MAX_FRAME_BUILD_SKB) adapter 4560 drivers/net/ethernet/intel/igb/igb_main.c static void igb_configure_rx(struct igb_adapter *adapter) adapter 4565 drivers/net/ethernet/intel/igb/igb_main.c igb_set_default_mac_filter(adapter); adapter 4570 drivers/net/ethernet/intel/igb/igb_main.c for (i = 0; i < adapter->num_rx_queues; i++) { adapter 4571 drivers/net/ethernet/intel/igb/igb_main.c struct igb_ring *rx_ring = adapter->rx_ring[i]; adapter 4573 drivers/net/ethernet/intel/igb/igb_main.c igb_set_rx_buffer_len(adapter, rx_ring); adapter 4574 drivers/net/ethernet/intel/igb/igb_main.c igb_configure_rx_ring(adapter, rx_ring); adapter 4607 drivers/net/ethernet/intel/igb/igb_main.c static void igb_free_all_tx_resources(struct igb_adapter *adapter) adapter 4611 drivers/net/ethernet/intel/igb/igb_main.c for (i = 0; i < adapter->num_tx_queues; i++) adapter 4612 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->tx_ring[i]) adapter 4613 drivers/net/ethernet/intel/igb/igb_main.c igb_free_tx_resources(adapter->tx_ring[i]); adapter 4681 drivers/net/ethernet/intel/igb/igb_main.c static void igb_clean_all_tx_rings(struct igb_adapter *adapter) adapter 4685 drivers/net/ethernet/intel/igb/igb_main.c for (i = 0; i < adapter->num_tx_queues; i++) adapter 4686 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->tx_ring[i]) adapter 4687 drivers/net/ethernet/intel/igb/igb_main.c igb_clean_tx_ring(adapter->tx_ring[i]); adapter 4719 drivers/net/ethernet/intel/igb/igb_main.c static void igb_free_all_rx_resources(struct igb_adapter *adapter) adapter 4723 drivers/net/ethernet/intel/igb/igb_main.c for (i = 0; i < adapter->num_rx_queues; i++) adapter 4724 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->rx_ring[i]) adapter 4725 drivers/net/ethernet/intel/igb/igb_main.c igb_free_rx_resources(adapter->rx_ring[i]); adapter 4775 drivers/net/ethernet/intel/igb/igb_main.c static void igb_clean_all_rx_rings(struct igb_adapter *adapter) adapter 4779 drivers/net/ethernet/intel/igb/igb_main.c for (i = 0; i < adapter->num_rx_queues; i++) adapter 4780 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->rx_ring[i]) adapter 4781 drivers/net/ethernet/intel/igb/igb_main.c igb_clean_rx_ring(adapter->rx_ring[i]); adapter 4793 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *adapter = netdev_priv(netdev); adapter 4794 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 4804 drivers/net/ethernet/intel/igb/igb_main.c igb_set_default_mac_filter(adapter); adapter 4820 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *adapter = netdev_priv(netdev); adapter 4821 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 4829 drivers/net/ethernet/intel/igb/igb_main.c igb_restore_vf_multicasts(adapter); adapter 4848 drivers/net/ethernet/intel/igb/igb_main.c static int igb_vlan_promisc_enable(struct igb_adapter *adapter) adapter 4850 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 4858 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->netdev->features & NETIF_F_NTUPLE) adapter 4865 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->vfs_allocated_count) adapter 4873 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->flags & IGB_FLAG_VLAN_PROMISC) adapter 4876 drivers/net/ethernet/intel/igb/igb_main.c if (!adapter->vfs_allocated_count) adapter 4880 drivers/net/ethernet/intel/igb/igb_main.c pf_id = adapter->vfs_allocated_count + E1000_VLVF_POOLSEL_SHIFT; adapter 4895 drivers/net/ethernet/intel/igb/igb_main.c adapter->flags |= IGB_FLAG_VLAN_PROMISC; adapter 4901 drivers/net/ethernet/intel/igb/igb_main.c static void igb_scrub_vfta(struct igb_adapter *adapter, u32 vfta_offset) adapter 4903 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 4910 drivers/net/ethernet/intel/igb/igb_main.c vid = adapter->mng_vlan_id; adapter 4914 drivers/net/ethernet/intel/igb/igb_main.c if (!adapter->vfs_allocated_count) adapter 4917 drivers/net/ethernet/intel/igb/igb_main.c pf_id = adapter->vfs_allocated_count + E1000_VLVF_POOLSEL_SHIFT; adapter 4934 drivers/net/ethernet/intel/igb/igb_main.c if (test_bit(vid, adapter->active_vlans)) adapter 4951 drivers/net/ethernet/intel/igb/igb_main.c vfta[i] |= adapter->active_vlans[word] >> bits; adapter 4957 drivers/net/ethernet/intel/igb/igb_main.c static void igb_vlan_promisc_disable(struct igb_adapter *adapter) adapter 4962 drivers/net/ethernet/intel/igb/igb_main.c if (!(adapter->flags & IGB_FLAG_VLAN_PROMISC)) adapter 4966 drivers/net/ethernet/intel/igb/igb_main.c adapter->flags &= ~IGB_FLAG_VLAN_PROMISC; adapter 4969 drivers/net/ethernet/intel/igb/igb_main.c igb_scrub_vfta(adapter, i); adapter 4983 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *adapter = netdev_priv(netdev); adapter 4984 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 4985 drivers/net/ethernet/intel/igb/igb_main.c unsigned int vfn = adapter->vfs_allocated_count; adapter 5032 drivers/net/ethernet/intel/igb/igb_main.c if (igb_vlan_promisc_enable(adapter)) adapter 5035 drivers/net/ethernet/intel/igb/igb_main.c igb_vlan_promisc_disable(adapter); adapter 5044 drivers/net/ethernet/intel/igb/igb_main.c if (!adapter->vfs_allocated_count) { adapter 5045 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->max_frame_size <= IGB_MAX_FRAME_BUILD_SKB) adapter 5060 drivers/net/ethernet/intel/igb/igb_main.c igb_set_uta(adapter, !!(vmolr & E1000_VMOLR_ROPE)); adapter 5068 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->max_frame_size <= IGB_MAX_FRAME_BUILD_SKB) adapter 5077 drivers/net/ethernet/intel/igb/igb_main.c igb_restore_vf_multicasts(adapter); adapter 5080 drivers/net/ethernet/intel/igb/igb_main.c static void igb_check_wvbr(struct igb_adapter *adapter) adapter 5082 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 5096 drivers/net/ethernet/intel/igb/igb_main.c adapter->wvbr |= wvbr; adapter 5101 drivers/net/ethernet/intel/igb/igb_main.c static void igb_spoof_check(struct igb_adapter *adapter) adapter 5105 drivers/net/ethernet/intel/igb/igb_main.c if (!adapter->wvbr) adapter 5108 drivers/net/ethernet/intel/igb/igb_main.c for (j = 0; j < adapter->vfs_allocated_count; j++) { adapter 5109 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->wvbr & BIT(j) || adapter 5110 drivers/net/ethernet/intel/igb/igb_main.c adapter->wvbr & BIT(j + IGB_STAGGERED_QUEUE_OFFSET)) { adapter 5111 drivers/net/ethernet/intel/igb/igb_main.c dev_warn(&adapter->pdev->dev, adapter 5113 drivers/net/ethernet/intel/igb/igb_main.c adapter->wvbr &= adapter 5125 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *adapter = from_timer(adapter, t, phy_info_timer); adapter 5126 drivers/net/ethernet/intel/igb/igb_main.c igb_get_phy_info(&adapter->hw); adapter 5133 drivers/net/ethernet/intel/igb/igb_main.c bool igb_has_link(struct igb_adapter *adapter) adapter 5135 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 5160 drivers/net/ethernet/intel/igb/igb_main.c if (!netif_carrier_ok(adapter->netdev)) { adapter 5161 drivers/net/ethernet/intel/igb/igb_main.c adapter->flags &= ~IGB_FLAG_NEED_LINK_UPDATE; adapter 5162 drivers/net/ethernet/intel/igb/igb_main.c } else if (!(adapter->flags & IGB_FLAG_NEED_LINK_UPDATE)) { adapter 5163 drivers/net/ethernet/intel/igb/igb_main.c adapter->flags |= IGB_FLAG_NEED_LINK_UPDATE; adapter 5164 drivers/net/ethernet/intel/igb/igb_main.c adapter->link_check_timeout = jiffies; adapter 5194 drivers/net/ethernet/intel/igb/igb_main.c static void igb_check_lvmmc(struct igb_adapter *adapter) adapter 5196 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 5202 drivers/net/ethernet/intel/igb/igb_main.c netdev_warn(adapter->netdev, adapter 5215 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *adapter = from_timer(adapter, t, watchdog_timer); adapter 5217 drivers/net/ethernet/intel/igb/igb_main.c schedule_work(&adapter->watchdog_task); adapter 5222 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *adapter = container_of(work, adapter 5225 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 5227 drivers/net/ethernet/intel/igb/igb_main.c struct net_device *netdev = adapter->netdev; adapter 5233 drivers/net/ethernet/intel/igb/igb_main.c link = igb_has_link(adapter); adapter 5235 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->flags & IGB_FLAG_NEED_LINK_UPDATE) { adapter 5236 drivers/net/ethernet/intel/igb/igb_main.c if (time_after(jiffies, (adapter->link_check_timeout + HZ))) adapter 5237 drivers/net/ethernet/intel/igb/igb_main.c adapter->flags &= ~IGB_FLAG_NEED_LINK_UPDATE; adapter 5243 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->flags & IGB_FLAG_MAS_ENABLE) { adapter 5254 drivers/net/ethernet/intel/igb/igb_main.c adapter->flags |= IGB_FLAG_MEDIA_RESET; adapter 5255 drivers/net/ethernet/intel/igb/igb_main.c igb_reset(adapter); adapter 5264 drivers/net/ethernet/intel/igb/igb_main.c &adapter->link_speed, adapter 5265 drivers/net/ethernet/intel/igb/igb_main.c &adapter->link_duplex); adapter 5272 drivers/net/ethernet/intel/igb/igb_main.c adapter->link_speed, adapter 5273 drivers/net/ethernet/intel/igb/igb_main.c adapter->link_duplex == FULL_DUPLEX ? adapter 5281 drivers/net/ethernet/intel/igb/igb_main.c if ((adapter->flags & IGB_FLAG_EEE) && adapter 5282 drivers/net/ethernet/intel/igb/igb_main.c (adapter->link_duplex == HALF_DUPLEX)) { adapter 5283 drivers/net/ethernet/intel/igb/igb_main.c dev_info(&adapter->pdev->dev, adapter 5285 drivers/net/ethernet/intel/igb/igb_main.c adapter->hw.dev_spec._82575.eee_disable = true; adapter 5286 drivers/net/ethernet/intel/igb/igb_main.c adapter->flags &= ~IGB_FLAG_EEE; adapter 5300 drivers/net/ethernet/intel/igb/igb_main.c adapter->tx_timeout_factor = 1; adapter 5301 drivers/net/ethernet/intel/igb/igb_main.c switch (adapter->link_speed) { adapter 5303 drivers/net/ethernet/intel/igb/igb_main.c adapter->tx_timeout_factor = 14; adapter 5310 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->link_speed != SPEED_1000) adapter 5323 drivers/net/ethernet/intel/igb/igb_main.c dev_err(&adapter->pdev->dev, "exceed max 2 second\n"); adapter 5326 drivers/net/ethernet/intel/igb/igb_main.c dev_err(&adapter->pdev->dev, "read 1000Base-T Status Reg\n"); adapter 5331 drivers/net/ethernet/intel/igb/igb_main.c igb_ping_all_vfs(adapter); adapter 5332 drivers/net/ethernet/intel/igb/igb_main.c igb_check_vf_rate_limit(adapter); adapter 5335 drivers/net/ethernet/intel/igb/igb_main.c if (!test_bit(__IGB_DOWN, &adapter->state)) adapter 5336 drivers/net/ethernet/intel/igb/igb_main.c mod_timer(&adapter->phy_info_timer, adapter 5341 drivers/net/ethernet/intel/igb/igb_main.c adapter->link_speed = 0; adapter 5342 drivers/net/ethernet/intel/igb/igb_main.c adapter->link_duplex = 0; adapter 5355 drivers/net/ethernet/intel/igb/igb_main.c igb_ping_all_vfs(adapter); adapter 5358 drivers/net/ethernet/intel/igb/igb_main.c if (!test_bit(__IGB_DOWN, &adapter->state)) adapter 5359 drivers/net/ethernet/intel/igb/igb_main.c mod_timer(&adapter->phy_info_timer, adapter 5363 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->flags & IGB_FLAG_MAS_ENABLE) { adapter 5364 drivers/net/ethernet/intel/igb/igb_main.c igb_check_swap_media(adapter); adapter 5365 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->flags & IGB_FLAG_MEDIA_RESET) { adapter 5366 drivers/net/ethernet/intel/igb/igb_main.c schedule_work(&adapter->reset_task); adapter 5376 drivers/net/ethernet/intel/igb/igb_main.c (adapter->flags & IGB_FLAG_MAS_ENABLE)) { adapter 5377 drivers/net/ethernet/intel/igb/igb_main.c igb_check_swap_media(adapter); adapter 5378 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->flags & IGB_FLAG_MEDIA_RESET) { adapter 5379 drivers/net/ethernet/intel/igb/igb_main.c schedule_work(&adapter->reset_task); adapter 5386 drivers/net/ethernet/intel/igb/igb_main.c spin_lock(&adapter->stats64_lock); adapter 5387 drivers/net/ethernet/intel/igb/igb_main.c igb_update_stats(adapter); adapter 5388 drivers/net/ethernet/intel/igb/igb_main.c spin_unlock(&adapter->stats64_lock); adapter 5390 drivers/net/ethernet/intel/igb/igb_main.c for (i = 0; i < adapter->num_tx_queues; i++) { adapter 5391 drivers/net/ethernet/intel/igb/igb_main.c struct igb_ring *tx_ring = adapter->tx_ring[i]; adapter 5399 drivers/net/ethernet/intel/igb/igb_main.c adapter->tx_timeout_count++; adapter 5400 drivers/net/ethernet/intel/igb/igb_main.c schedule_work(&adapter->reset_task); adapter 5411 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->flags & IGB_FLAG_HAS_MSIX) { adapter 5414 drivers/net/ethernet/intel/igb/igb_main.c for (i = 0; i < adapter->num_q_vectors; i++) adapter 5415 drivers/net/ethernet/intel/igb/igb_main.c eics |= adapter->q_vector[i]->eims_value; adapter 5421 drivers/net/ethernet/intel/igb/igb_main.c igb_spoof_check(adapter); adapter 5422 drivers/net/ethernet/intel/igb/igb_main.c igb_ptp_rx_hang(adapter); adapter 5423 drivers/net/ethernet/intel/igb/igb_main.c igb_ptp_tx_hang(adapter); adapter 5426 drivers/net/ethernet/intel/igb/igb_main.c if ((adapter->hw.mac.type == e1000_i350) || adapter 5427 drivers/net/ethernet/intel/igb/igb_main.c (adapter->hw.mac.type == e1000_i354)) adapter 5428 drivers/net/ethernet/intel/igb/igb_main.c igb_check_lvmmc(adapter); adapter 5431 drivers/net/ethernet/intel/igb/igb_main.c if (!test_bit(__IGB_DOWN, &adapter->state)) { adapter 5432 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->flags & IGB_FLAG_NEED_LINK_UPDATE) adapter 5433 drivers/net/ethernet/intel/igb/igb_main.c mod_timer(&adapter->watchdog_timer, adapter 5436 drivers/net/ethernet/intel/igb/igb_main.c mod_timer(&adapter->watchdog_timer, adapter 5467 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *adapter = q_vector->adapter; adapter 5473 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->link_speed != SPEED_1000) { adapter 5505 drivers/net/ethernet/intel/igb/igb_main.c ((q_vector->rx.ring && adapter->rx_itr_setting == 3) || adapter 5506 drivers/net/ethernet/intel/igb/igb_main.c (!q_vector->rx.ring && adapter->tx_itr_setting == 3))) adapter 5591 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *adapter = q_vector->adapter; adapter 5596 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->link_speed != SPEED_1000) { adapter 5609 drivers/net/ethernet/intel/igb/igb_main.c ((q_vector->rx.ring && adapter->rx_itr_setting == 3) || adapter 5610 drivers/net/ethernet/intel/igb/igb_main.c (!q_vector->rx.ring && adapter->tx_itr_setting == 3))) adapter 6093 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *adapter = netdev_priv(tx_ring->netdev); adapter 6095 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->tstamp_config.tx_type == HWTSTAMP_TX_ON && adapter 6097 drivers/net/ethernet/intel/igb/igb_main.c &adapter->state)) { adapter 6101 drivers/net/ethernet/intel/igb/igb_main.c adapter->ptp_tx_skb = skb_get(skb); adapter 6102 drivers/net/ethernet/intel/igb/igb_main.c adapter->ptp_tx_start = jiffies; adapter 6103 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->hw.mac.type == e1000_82576) adapter 6104 drivers/net/ethernet/intel/igb/igb_main.c schedule_work(&adapter->ptp_tx_work); adapter 6106 drivers/net/ethernet/intel/igb/igb_main.c adapter->tx_hwtstamp_skipped++; adapter 6135 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *adapter = netdev_priv(tx_ring->netdev); adapter 6137 drivers/net/ethernet/intel/igb/igb_main.c dev_kfree_skb_any(adapter->ptp_tx_skb); adapter 6138 drivers/net/ethernet/intel/igb/igb_main.c adapter->ptp_tx_skb = NULL; adapter 6139 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->hw.mac.type == e1000_82576) adapter 6140 drivers/net/ethernet/intel/igb/igb_main.c cancel_work_sync(&adapter->ptp_tx_work); adapter 6141 drivers/net/ethernet/intel/igb/igb_main.c clear_bit_unlock(__IGB_PTP_TX_IN_PROGRESS, &adapter->state); adapter 6147 drivers/net/ethernet/intel/igb/igb_main.c static inline struct igb_ring *igb_tx_queue_mapping(struct igb_adapter *adapter, adapter 6152 drivers/net/ethernet/intel/igb/igb_main.c if (r_idx >= adapter->num_tx_queues) adapter 6153 drivers/net/ethernet/intel/igb/igb_main.c r_idx = r_idx % adapter->num_tx_queues; adapter 6155 drivers/net/ethernet/intel/igb/igb_main.c return adapter->tx_ring[r_idx]; adapter 6161 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *adapter = netdev_priv(netdev); adapter 6169 drivers/net/ethernet/intel/igb/igb_main.c return igb_xmit_frame_ring(skb, igb_tx_queue_mapping(adapter, skb)); adapter 6178 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *adapter = netdev_priv(netdev); adapter 6179 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 6182 drivers/net/ethernet/intel/igb/igb_main.c adapter->tx_timeout_count++; adapter 6187 drivers/net/ethernet/intel/igb/igb_main.c schedule_work(&adapter->reset_task); adapter 6189 drivers/net/ethernet/intel/igb/igb_main.c (adapter->eims_enable_mask & ~adapter->eims_other)); adapter 6194 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *adapter; adapter 6195 drivers/net/ethernet/intel/igb/igb_main.c adapter = container_of(work, struct igb_adapter, reset_task); adapter 6197 drivers/net/ethernet/intel/igb/igb_main.c igb_dump(adapter); adapter 6198 drivers/net/ethernet/intel/igb/igb_main.c netdev_err(adapter->netdev, "Reset adapter\n"); adapter 6199 drivers/net/ethernet/intel/igb/igb_main.c igb_reinit_locked(adapter); adapter 6210 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *adapter = netdev_priv(netdev); adapter 6212 drivers/net/ethernet/intel/igb/igb_main.c spin_lock(&adapter->stats64_lock); adapter 6213 drivers/net/ethernet/intel/igb/igb_main.c igb_update_stats(adapter); adapter 6214 drivers/net/ethernet/intel/igb/igb_main.c memcpy(stats, &adapter->stats64, sizeof(*stats)); adapter 6215 drivers/net/ethernet/intel/igb/igb_main.c spin_unlock(&adapter->stats64_lock); adapter 6227 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *adapter = netdev_priv(netdev); adapter 6228 drivers/net/ethernet/intel/igb/igb_main.c struct pci_dev *pdev = adapter->pdev; adapter 6235 drivers/net/ethernet/intel/igb/igb_main.c while (test_and_set_bit(__IGB_RESETTING, &adapter->state)) adapter 6239 drivers/net/ethernet/intel/igb/igb_main.c adapter->max_frame_size = max_frame; adapter 6242 drivers/net/ethernet/intel/igb/igb_main.c igb_down(adapter); adapter 6249 drivers/net/ethernet/intel/igb/igb_main.c igb_up(adapter); adapter 6251 drivers/net/ethernet/intel/igb/igb_main.c igb_reset(adapter); adapter 6253 drivers/net/ethernet/intel/igb/igb_main.c clear_bit(__IGB_RESETTING, &adapter->state); adapter 6262 drivers/net/ethernet/intel/igb/igb_main.c void igb_update_stats(struct igb_adapter *adapter) adapter 6264 drivers/net/ethernet/intel/igb/igb_main.c struct rtnl_link_stats64 *net_stats = &adapter->stats64; adapter 6265 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 6266 drivers/net/ethernet/intel/igb/igb_main.c struct pci_dev *pdev = adapter->pdev; adapter 6276 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->link_speed == 0) adapter 6285 drivers/net/ethernet/intel/igb/igb_main.c for (i = 0; i < adapter->num_rx_queues; i++) { adapter 6286 drivers/net/ethernet/intel/igb/igb_main.c struct igb_ring *ring = adapter->rx_ring[i]; adapter 6310 drivers/net/ethernet/intel/igb/igb_main.c for (i = 0; i < adapter->num_tx_queues; i++) { adapter 6311 drivers/net/ethernet/intel/igb/igb_main.c struct igb_ring *ring = adapter->tx_ring[i]; adapter 6325 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.crcerrs += rd32(E1000_CRCERRS); adapter 6326 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.gprc += rd32(E1000_GPRC); adapter 6327 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.gorc += rd32(E1000_GORCL); adapter 6329 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.bprc += rd32(E1000_BPRC); adapter 6330 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.mprc += rd32(E1000_MPRC); adapter 6331 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.roc += rd32(E1000_ROC); adapter 6333 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.prc64 += rd32(E1000_PRC64); adapter 6334 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.prc127 += rd32(E1000_PRC127); adapter 6335 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.prc255 += rd32(E1000_PRC255); adapter 6336 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.prc511 += rd32(E1000_PRC511); adapter 6337 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.prc1023 += rd32(E1000_PRC1023); adapter 6338 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.prc1522 += rd32(E1000_PRC1522); adapter 6339 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.symerrs += rd32(E1000_SYMERRS); adapter 6340 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.sec += rd32(E1000_SEC); adapter 6343 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.mpc += mpc; adapter 6345 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.scc += rd32(E1000_SCC); adapter 6346 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.ecol += rd32(E1000_ECOL); adapter 6347 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.mcc += rd32(E1000_MCC); adapter 6348 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.latecol += rd32(E1000_LATECOL); adapter 6349 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.dc += rd32(E1000_DC); adapter 6350 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.rlec += rd32(E1000_RLEC); adapter 6351 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.xonrxc += rd32(E1000_XONRXC); adapter 6352 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.xontxc += rd32(E1000_XONTXC); adapter 6353 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.xoffrxc += rd32(E1000_XOFFRXC); adapter 6354 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.xofftxc += rd32(E1000_XOFFTXC); adapter 6355 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.fcruc += rd32(E1000_FCRUC); adapter 6356 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.gptc += rd32(E1000_GPTC); adapter 6357 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.gotc += rd32(E1000_GOTCL); adapter 6359 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.rnbc += rd32(E1000_RNBC); adapter 6360 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.ruc += rd32(E1000_RUC); adapter 6361 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.rfc += rd32(E1000_RFC); adapter 6362 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.rjc += rd32(E1000_RJC); adapter 6363 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.tor += rd32(E1000_TORH); adapter 6364 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.tot += rd32(E1000_TOTH); adapter 6365 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.tpr += rd32(E1000_TPR); adapter 6367 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.ptc64 += rd32(E1000_PTC64); adapter 6368 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.ptc127 += rd32(E1000_PTC127); adapter 6369 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.ptc255 += rd32(E1000_PTC255); adapter 6370 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.ptc511 += rd32(E1000_PTC511); adapter 6371 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.ptc1023 += rd32(E1000_PTC1023); adapter 6372 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.ptc1522 += rd32(E1000_PTC1522); adapter 6374 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.mptc += rd32(E1000_MPTC); adapter 6375 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.bptc += rd32(E1000_BPTC); adapter 6377 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.tpt += rd32(E1000_TPT); adapter 6378 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.colc += rd32(E1000_COLC); adapter 6380 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.algnerrc += rd32(E1000_ALGNERRC); adapter 6384 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.rxerrc += rd32(E1000_RXERRC); adapter 6389 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.tncrs += rd32(E1000_TNCRS); adapter 6392 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.tsctc += rd32(E1000_TSCTC); adapter 6393 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.tsctfc += rd32(E1000_TSCTFC); adapter 6395 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.iac += rd32(E1000_IAC); adapter 6396 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.icrxoc += rd32(E1000_ICRXOC); adapter 6397 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.icrxptc += rd32(E1000_ICRXPTC); adapter 6398 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.icrxatc += rd32(E1000_ICRXATC); adapter 6399 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.ictxptc += rd32(E1000_ICTXPTC); adapter 6400 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.ictxatc += rd32(E1000_ICTXATC); adapter 6401 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.ictxqec += rd32(E1000_ICTXQEC); adapter 6402 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.ictxqmtc += rd32(E1000_ICTXQMTC); adapter 6403 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.icrxdmtc += rd32(E1000_ICRXDMTC); adapter 6406 drivers/net/ethernet/intel/igb/igb_main.c net_stats->multicast = adapter->stats.mprc; adapter 6407 drivers/net/ethernet/intel/igb/igb_main.c net_stats->collisions = adapter->stats.colc; adapter 6414 drivers/net/ethernet/intel/igb/igb_main.c net_stats->rx_errors = adapter->stats.rxerrc + adapter 6415 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.crcerrs + adapter->stats.algnerrc + adapter 6416 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.ruc + adapter->stats.roc + adapter 6417 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.cexterr; adapter 6418 drivers/net/ethernet/intel/igb/igb_main.c net_stats->rx_length_errors = adapter->stats.ruc + adapter 6419 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.roc; adapter 6420 drivers/net/ethernet/intel/igb/igb_main.c net_stats->rx_crc_errors = adapter->stats.crcerrs; adapter 6421 drivers/net/ethernet/intel/igb/igb_main.c net_stats->rx_frame_errors = adapter->stats.algnerrc; adapter 6422 drivers/net/ethernet/intel/igb/igb_main.c net_stats->rx_missed_errors = adapter->stats.mpc; adapter 6425 drivers/net/ethernet/intel/igb/igb_main.c net_stats->tx_errors = adapter->stats.ecol + adapter 6426 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.latecol; adapter 6427 drivers/net/ethernet/intel/igb/igb_main.c net_stats->tx_aborted_errors = adapter->stats.ecol; adapter 6428 drivers/net/ethernet/intel/igb/igb_main.c net_stats->tx_window_errors = adapter->stats.latecol; adapter 6429 drivers/net/ethernet/intel/igb/igb_main.c net_stats->tx_carrier_errors = adapter->stats.tncrs; adapter 6434 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.mgptc += rd32(E1000_MGTPTC); adapter 6435 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.mgprc += rd32(E1000_MGTPRC); adapter 6436 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.mgpdc += rd32(E1000_MGTPDC); adapter 6441 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.o2bgptc += rd32(E1000_O2BGPTC); adapter 6442 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.o2bspc += rd32(E1000_O2BSPC); adapter 6443 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.b2ospc += rd32(E1000_B2OSPC); adapter 6444 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.b2ogprc += rd32(E1000_B2OGPRC); adapter 6448 drivers/net/ethernet/intel/igb/igb_main.c static void igb_tsync_interrupt(struct igb_adapter *adapter) adapter 6450 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 6457 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->ptp_caps.pps) adapter 6458 drivers/net/ethernet/intel/igb/igb_main.c ptp_clock_event(adapter->ptp_clock, &event); adapter 6464 drivers/net/ethernet/intel/igb/igb_main.c schedule_work(&adapter->ptp_tx_work); adapter 6469 drivers/net/ethernet/intel/igb/igb_main.c spin_lock(&adapter->tmreg_lock); adapter 6470 drivers/net/ethernet/intel/igb/igb_main.c ts = timespec64_add(adapter->perout[0].start, adapter 6471 drivers/net/ethernet/intel/igb/igb_main.c adapter->perout[0].period); adapter 6478 drivers/net/ethernet/intel/igb/igb_main.c adapter->perout[0].start = ts; adapter 6479 drivers/net/ethernet/intel/igb/igb_main.c spin_unlock(&adapter->tmreg_lock); adapter 6484 drivers/net/ethernet/intel/igb/igb_main.c spin_lock(&adapter->tmreg_lock); adapter 6485 drivers/net/ethernet/intel/igb/igb_main.c ts = timespec64_add(adapter->perout[1].start, adapter 6486 drivers/net/ethernet/intel/igb/igb_main.c adapter->perout[1].period); adapter 6492 drivers/net/ethernet/intel/igb/igb_main.c adapter->perout[1].start = ts; adapter 6493 drivers/net/ethernet/intel/igb/igb_main.c spin_unlock(&adapter->tmreg_lock); adapter 6503 drivers/net/ethernet/intel/igb/igb_main.c ptp_clock_event(adapter->ptp_clock, &event); adapter 6513 drivers/net/ethernet/intel/igb/igb_main.c ptp_clock_event(adapter->ptp_clock, &event); adapter 6523 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *adapter = data; adapter 6524 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 6529 drivers/net/ethernet/intel/igb/igb_main.c schedule_work(&adapter->reset_task); adapter 6533 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.doosync++; adapter 6538 drivers/net/ethernet/intel/igb/igb_main.c igb_check_wvbr(adapter); adapter 6543 drivers/net/ethernet/intel/igb/igb_main.c igb_msg_task(adapter); adapter 6548 drivers/net/ethernet/intel/igb/igb_main.c if (!test_bit(__IGB_DOWN, &adapter->state)) adapter 6549 drivers/net/ethernet/intel/igb/igb_main.c mod_timer(&adapter->watchdog_timer, jiffies + 1); adapter 6553 drivers/net/ethernet/intel/igb/igb_main.c igb_tsync_interrupt(adapter); adapter 6555 drivers/net/ethernet/intel/igb/igb_main.c wr32(E1000_EIMS, adapter->eims_other); adapter 6562 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *adapter = q_vector->adapter; adapter 6571 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->hw.mac.type == e1000_82575) adapter 6593 drivers/net/ethernet/intel/igb/igb_main.c static void igb_update_tx_dca(struct igb_adapter *adapter, adapter 6597 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 6614 drivers/net/ethernet/intel/igb/igb_main.c static void igb_update_rx_dca(struct igb_adapter *adapter, adapter 6618 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 6619 drivers/net/ethernet/intel/igb/igb_main.c u32 rxctrl = dca3_get_tag(&adapter->pdev->dev, cpu); adapter 6636 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *adapter = q_vector->adapter; adapter 6643 drivers/net/ethernet/intel/igb/igb_main.c igb_update_tx_dca(adapter, q_vector->tx.ring, cpu); adapter 6646 drivers/net/ethernet/intel/igb/igb_main.c igb_update_rx_dca(adapter, q_vector->rx.ring, cpu); adapter 6653 drivers/net/ethernet/intel/igb/igb_main.c static void igb_setup_dca(struct igb_adapter *adapter) adapter 6655 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 6658 drivers/net/ethernet/intel/igb/igb_main.c if (!(adapter->flags & IGB_FLAG_DCA_ENABLED)) adapter 6664 drivers/net/ethernet/intel/igb/igb_main.c for (i = 0; i < adapter->num_q_vectors; i++) { adapter 6665 drivers/net/ethernet/intel/igb/igb_main.c adapter->q_vector[i]->cpu = -1; adapter 6666 drivers/net/ethernet/intel/igb/igb_main.c igb_update_dca(adapter->q_vector[i]); adapter 6673 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *adapter = netdev_priv(netdev); adapter 6674 drivers/net/ethernet/intel/igb/igb_main.c struct pci_dev *pdev = adapter->pdev; adapter 6675 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 6681 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->flags & IGB_FLAG_DCA_ENABLED) adapter 6684 drivers/net/ethernet/intel/igb/igb_main.c adapter->flags |= IGB_FLAG_DCA_ENABLED; adapter 6686 drivers/net/ethernet/intel/igb/igb_main.c igb_setup_dca(adapter); adapter 6691 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->flags & IGB_FLAG_DCA_ENABLED) { adapter 6697 drivers/net/ethernet/intel/igb/igb_main.c adapter->flags &= ~IGB_FLAG_DCA_ENABLED; adapter 6719 drivers/net/ethernet/intel/igb/igb_main.c static int igb_vf_configure(struct igb_adapter *adapter, int vf) adapter 6724 drivers/net/ethernet/intel/igb/igb_main.c igb_set_vf_mac(adapter, vf, mac_addr); adapter 6727 drivers/net/ethernet/intel/igb/igb_main.c adapter->vf_data[vf].spoofchk_enabled = true; adapter 6730 drivers/net/ethernet/intel/igb/igb_main.c adapter->vf_data[vf].trusted = false; adapter 6736 drivers/net/ethernet/intel/igb/igb_main.c static void igb_ping_all_vfs(struct igb_adapter *adapter) adapter 6738 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 6742 drivers/net/ethernet/intel/igb/igb_main.c for (i = 0 ; i < adapter->vfs_allocated_count; i++) { adapter 6744 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->vf_data[i].flags & IGB_VF_FLAG_CTS) adapter 6750 drivers/net/ethernet/intel/igb/igb_main.c static int igb_set_vf_promisc(struct igb_adapter *adapter, u32 *msgbuf, u32 vf) adapter 6752 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 6754 drivers/net/ethernet/intel/igb/igb_main.c struct vf_data_storage *vf_data = &adapter->vf_data[vf]; adapter 6789 drivers/net/ethernet/intel/igb/igb_main.c static int igb_set_vf_multicasts(struct igb_adapter *adapter, adapter 6794 drivers/net/ethernet/intel/igb/igb_main.c struct vf_data_storage *vf_data = &adapter->vf_data[vf]; adapter 6812 drivers/net/ethernet/intel/igb/igb_main.c igb_set_rx_mode(adapter->netdev); adapter 6817 drivers/net/ethernet/intel/igb/igb_main.c static void igb_restore_vf_multicasts(struct igb_adapter *adapter) adapter 6819 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 6823 drivers/net/ethernet/intel/igb/igb_main.c for (i = 0; i < adapter->vfs_allocated_count; i++) { adapter 6828 drivers/net/ethernet/intel/igb/igb_main.c vf_data = &adapter->vf_data[i]; adapter 6842 drivers/net/ethernet/intel/igb/igb_main.c static void igb_clear_vf_vfta(struct igb_adapter *adapter, u32 vf) adapter 6844 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 6853 drivers/net/ethernet/intel/igb/igb_main.c adapter->vfs_allocated_count); adapter 6879 drivers/net/ethernet/intel/igb/igb_main.c vfta = adapter->shadow_vfta[vid / 32]; adapter 6884 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->flags & IGB_FLAG_VLAN_PROMISC) adapter 6913 drivers/net/ethernet/intel/igb/igb_main.c static void igb_update_pf_vlvf(struct igb_adapter *adapter, u32 vid) adapter 6915 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 6926 drivers/net/ethernet/intel/igb/igb_main.c pf_id = adapter->vfs_allocated_count + E1000_VLVF_POOLSEL_SHIFT; adapter 6932 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->flags & IGB_FLAG_VLAN_PROMISC) adapter 6939 drivers/net/ethernet/intel/igb/igb_main.c static s32 igb_set_vf_vlan(struct igb_adapter *adapter, u32 vid, adapter 6942 drivers/net/ethernet/intel/igb/igb_main.c int pf_id = adapter->vfs_allocated_count; adapter 6943 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 6951 drivers/net/ethernet/intel/igb/igb_main.c if (add && test_bit(vid, adapter->active_vlans)) { adapter 6966 drivers/net/ethernet/intel/igb/igb_main.c if (test_bit(vid, adapter->active_vlans) || adapter 6967 drivers/net/ethernet/intel/igb/igb_main.c (adapter->flags & IGB_FLAG_VLAN_PROMISC)) adapter 6968 drivers/net/ethernet/intel/igb/igb_main.c igb_update_pf_vlvf(adapter, vid); adapter 6973 drivers/net/ethernet/intel/igb/igb_main.c static void igb_set_vmvir(struct igb_adapter *adapter, u32 vid, u32 vf) adapter 6975 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 6983 drivers/net/ethernet/intel/igb/igb_main.c static int igb_enable_port_vlan(struct igb_adapter *adapter, int vf, adapter 6988 drivers/net/ethernet/intel/igb/igb_main.c err = igb_set_vf_vlan(adapter, vlan, true, vf); adapter 6992 drivers/net/ethernet/intel/igb/igb_main.c igb_set_vmvir(adapter, vlan | (qos << VLAN_PRIO_SHIFT), vf); adapter 6993 drivers/net/ethernet/intel/igb/igb_main.c igb_set_vmolr(adapter, vf, !vlan); adapter 6996 drivers/net/ethernet/intel/igb/igb_main.c if (vlan != adapter->vf_data[vf].pf_vlan) adapter 6997 drivers/net/ethernet/intel/igb/igb_main.c igb_set_vf_vlan(adapter, adapter->vf_data[vf].pf_vlan, adapter 7000 drivers/net/ethernet/intel/igb/igb_main.c adapter->vf_data[vf].pf_vlan = vlan; adapter 7001 drivers/net/ethernet/intel/igb/igb_main.c adapter->vf_data[vf].pf_qos = qos; adapter 7002 drivers/net/ethernet/intel/igb/igb_main.c igb_set_vf_vlan_strip(adapter, vf, true); adapter 7003 drivers/net/ethernet/intel/igb/igb_main.c dev_info(&adapter->pdev->dev, adapter 7005 drivers/net/ethernet/intel/igb/igb_main.c if (test_bit(__IGB_DOWN, &adapter->state)) { adapter 7006 drivers/net/ethernet/intel/igb/igb_main.c dev_warn(&adapter->pdev->dev, adapter 7008 drivers/net/ethernet/intel/igb/igb_main.c dev_warn(&adapter->pdev->dev, adapter 7015 drivers/net/ethernet/intel/igb/igb_main.c static int igb_disable_port_vlan(struct igb_adapter *adapter, int vf) adapter 7018 drivers/net/ethernet/intel/igb/igb_main.c igb_set_vf_vlan(adapter, 0, true, vf); adapter 7020 drivers/net/ethernet/intel/igb/igb_main.c igb_set_vmvir(adapter, 0, vf); adapter 7021 drivers/net/ethernet/intel/igb/igb_main.c igb_set_vmolr(adapter, vf, true); adapter 7024 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->vf_data[vf].pf_vlan) adapter 7025 drivers/net/ethernet/intel/igb/igb_main.c igb_set_vf_vlan(adapter, adapter->vf_data[vf].pf_vlan, adapter 7028 drivers/net/ethernet/intel/igb/igb_main.c adapter->vf_data[vf].pf_vlan = 0; adapter 7029 drivers/net/ethernet/intel/igb/igb_main.c adapter->vf_data[vf].pf_qos = 0; adapter 7030 drivers/net/ethernet/intel/igb/igb_main.c igb_set_vf_vlan_strip(adapter, vf, false); adapter 7038 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *adapter = netdev_priv(netdev); adapter 7040 drivers/net/ethernet/intel/igb/igb_main.c if ((vf >= adapter->vfs_allocated_count) || (vlan > 4095) || (qos > 7)) adapter 7046 drivers/net/ethernet/intel/igb/igb_main.c return (vlan || qos) ? igb_enable_port_vlan(adapter, vf, vlan, qos) : adapter 7047 drivers/net/ethernet/intel/igb/igb_main.c igb_disable_port_vlan(adapter, vf); adapter 7050 drivers/net/ethernet/intel/igb/igb_main.c static int igb_set_vf_vlan_msg(struct igb_adapter *adapter, u32 *msgbuf, u32 vf) adapter 7056 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->vf_data[vf].pf_vlan) adapter 7063 drivers/net/ethernet/intel/igb/igb_main.c ret = igb_set_vf_vlan(adapter, vid, !!add, vf); adapter 7065 drivers/net/ethernet/intel/igb/igb_main.c igb_set_vf_vlan_strip(adapter, vf, !!vid); adapter 7069 drivers/net/ethernet/intel/igb/igb_main.c static inline void igb_vf_reset(struct igb_adapter *adapter, u32 vf) adapter 7071 drivers/net/ethernet/intel/igb/igb_main.c struct vf_data_storage *vf_data = &adapter->vf_data[vf]; adapter 7078 drivers/net/ethernet/intel/igb/igb_main.c igb_clear_vf_vfta(adapter, vf); adapter 7079 drivers/net/ethernet/intel/igb/igb_main.c igb_set_vf_vlan(adapter, vf_data->pf_vlan, true, vf); adapter 7080 drivers/net/ethernet/intel/igb/igb_main.c igb_set_vmvir(adapter, vf_data->pf_vlan | adapter 7082 drivers/net/ethernet/intel/igb/igb_main.c igb_set_vmolr(adapter, vf, !vf_data->pf_vlan); adapter 7083 drivers/net/ethernet/intel/igb/igb_main.c igb_set_vf_vlan_strip(adapter, vf, !!(vf_data->pf_vlan)); adapter 7086 drivers/net/ethernet/intel/igb/igb_main.c adapter->vf_data[vf].num_vf_mc_hashes = 0; adapter 7089 drivers/net/ethernet/intel/igb/igb_main.c igb_set_rx_mode(adapter->netdev); adapter 7092 drivers/net/ethernet/intel/igb/igb_main.c static void igb_vf_reset_event(struct igb_adapter *adapter, u32 vf) adapter 7094 drivers/net/ethernet/intel/igb/igb_main.c unsigned char *vf_mac = adapter->vf_data[vf].vf_mac_addresses; adapter 7097 drivers/net/ethernet/intel/igb/igb_main.c if (!(adapter->vf_data[vf].flags & IGB_VF_FLAG_PF_SET_MAC)) adapter 7101 drivers/net/ethernet/intel/igb/igb_main.c igb_vf_reset(adapter, vf); adapter 7104 drivers/net/ethernet/intel/igb/igb_main.c static void igb_vf_reset_msg(struct igb_adapter *adapter, u32 vf) adapter 7106 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 7107 drivers/net/ethernet/intel/igb/igb_main.c unsigned char *vf_mac = adapter->vf_data[vf].vf_mac_addresses; adapter 7112 drivers/net/ethernet/intel/igb/igb_main.c igb_vf_reset(adapter, vf); adapter 7115 drivers/net/ethernet/intel/igb/igb_main.c igb_set_vf_mac(adapter, vf, vf_mac); adapter 7123 drivers/net/ethernet/intel/igb/igb_main.c adapter->vf_data[vf].flags |= IGB_VF_FLAG_CTS; adapter 7135 drivers/net/ethernet/intel/igb/igb_main.c static void igb_flush_mac_table(struct igb_adapter *adapter) adapter 7137 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 7141 drivers/net/ethernet/intel/igb/igb_main.c adapter->mac_table[i].state &= ~IGB_MAC_STATE_IN_USE; adapter 7142 drivers/net/ethernet/intel/igb/igb_main.c memset(adapter->mac_table[i].addr, 0, ETH_ALEN); adapter 7143 drivers/net/ethernet/intel/igb/igb_main.c adapter->mac_table[i].queue = 0; adapter 7144 drivers/net/ethernet/intel/igb/igb_main.c igb_rar_set_index(adapter, i); adapter 7148 drivers/net/ethernet/intel/igb/igb_main.c static int igb_available_rars(struct igb_adapter *adapter, u8 queue) adapter 7150 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 7153 drivers/net/ethernet/intel/igb/igb_main.c adapter->vfs_allocated_count; adapter 7158 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->mac_table[i].state & IGB_MAC_STATE_DEFAULT) adapter 7162 drivers/net/ethernet/intel/igb/igb_main.c if ((adapter->mac_table[i].state & IGB_MAC_STATE_IN_USE) && adapter 7163 drivers/net/ethernet/intel/igb/igb_main.c (adapter->mac_table[i].queue != queue)) adapter 7173 drivers/net/ethernet/intel/igb/igb_main.c static void igb_set_default_mac_filter(struct igb_adapter *adapter) adapter 7175 drivers/net/ethernet/intel/igb/igb_main.c struct igb_mac_addr *mac_table = &adapter->mac_table[0]; adapter 7177 drivers/net/ethernet/intel/igb/igb_main.c ether_addr_copy(mac_table->addr, adapter->hw.mac.addr); adapter 7178 drivers/net/ethernet/intel/igb/igb_main.c mac_table->queue = adapter->vfs_allocated_count; adapter 7181 drivers/net/ethernet/intel/igb/igb_main.c igb_rar_set_index(adapter, 0); adapter 7210 drivers/net/ethernet/intel/igb/igb_main.c static int igb_add_mac_filter_flags(struct igb_adapter *adapter, adapter 7214 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 7216 drivers/net/ethernet/intel/igb/igb_main.c adapter->vfs_allocated_count; adapter 7227 drivers/net/ethernet/intel/igb/igb_main.c if (!igb_mac_entry_can_be_used(&adapter->mac_table[i], adapter 7231 drivers/net/ethernet/intel/igb/igb_main.c ether_addr_copy(adapter->mac_table[i].addr, addr); adapter 7232 drivers/net/ethernet/intel/igb/igb_main.c adapter->mac_table[i].queue = queue; adapter 7233 drivers/net/ethernet/intel/igb/igb_main.c adapter->mac_table[i].state |= IGB_MAC_STATE_IN_USE | flags; adapter 7235 drivers/net/ethernet/intel/igb/igb_main.c igb_rar_set_index(adapter, i); adapter 7242 drivers/net/ethernet/intel/igb/igb_main.c static int igb_add_mac_filter(struct igb_adapter *adapter, const u8 *addr, adapter 7245 drivers/net/ethernet/intel/igb/igb_main.c return igb_add_mac_filter_flags(adapter, addr, queue, 0); adapter 7254 drivers/net/ethernet/intel/igb/igb_main.c static int igb_del_mac_filter_flags(struct igb_adapter *adapter, adapter 7258 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 7260 drivers/net/ethernet/intel/igb/igb_main.c adapter->vfs_allocated_count; adapter 7271 drivers/net/ethernet/intel/igb/igb_main.c if (!(adapter->mac_table[i].state & IGB_MAC_STATE_IN_USE)) adapter 7273 drivers/net/ethernet/intel/igb/igb_main.c if ((adapter->mac_table[i].state & flags) != flags) adapter 7275 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->mac_table[i].queue != queue) adapter 7277 drivers/net/ethernet/intel/igb/igb_main.c if (!ether_addr_equal(adapter->mac_table[i].addr, addr)) adapter 7283 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->mac_table[i].state & IGB_MAC_STATE_DEFAULT) { adapter 7284 drivers/net/ethernet/intel/igb/igb_main.c adapter->mac_table[i].state = adapter 7286 drivers/net/ethernet/intel/igb/igb_main.c adapter->mac_table[i].queue = adapter 7287 drivers/net/ethernet/intel/igb/igb_main.c adapter->vfs_allocated_count; adapter 7289 drivers/net/ethernet/intel/igb/igb_main.c adapter->mac_table[i].state = 0; adapter 7290 drivers/net/ethernet/intel/igb/igb_main.c adapter->mac_table[i].queue = 0; adapter 7291 drivers/net/ethernet/intel/igb/igb_main.c memset(adapter->mac_table[i].addr, 0, ETH_ALEN); adapter 7294 drivers/net/ethernet/intel/igb/igb_main.c igb_rar_set_index(adapter, i); adapter 7301 drivers/net/ethernet/intel/igb/igb_main.c static int igb_del_mac_filter(struct igb_adapter *adapter, const u8 *addr, adapter 7304 drivers/net/ethernet/intel/igb/igb_main.c return igb_del_mac_filter_flags(adapter, addr, queue, 0); adapter 7307 drivers/net/ethernet/intel/igb/igb_main.c int igb_add_mac_steering_filter(struct igb_adapter *adapter, adapter 7310 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 7318 drivers/net/ethernet/intel/igb/igb_main.c return igb_add_mac_filter_flags(adapter, addr, queue, adapter 7322 drivers/net/ethernet/intel/igb/igb_main.c int igb_del_mac_steering_filter(struct igb_adapter *adapter, adapter 7325 drivers/net/ethernet/intel/igb/igb_main.c return igb_del_mac_filter_flags(adapter, addr, queue, adapter 7331 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *adapter = netdev_priv(netdev); adapter 7334 drivers/net/ethernet/intel/igb/igb_main.c ret = igb_add_mac_filter(adapter, addr, adapter->vfs_allocated_count); adapter 7341 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *adapter = netdev_priv(netdev); adapter 7343 drivers/net/ethernet/intel/igb/igb_main.c igb_del_mac_filter(adapter, addr, adapter->vfs_allocated_count); adapter 7348 drivers/net/ethernet/intel/igb/igb_main.c static int igb_set_vf_mac_filter(struct igb_adapter *adapter, const int vf, adapter 7351 drivers/net/ethernet/intel/igb/igb_main.c struct pci_dev *pdev = adapter->pdev; adapter 7352 drivers/net/ethernet/intel/igb/igb_main.c struct vf_data_storage *vf_data = &adapter->vf_data[vf]; adapter 7360 drivers/net/ethernet/intel/igb/igb_main.c list_for_each(pos, &adapter->vf_macs.l) { adapter 7365 drivers/net/ethernet/intel/igb/igb_main.c igb_del_mac_filter(adapter, entry->vf_mac, vf); adapter 7385 drivers/net/ethernet/intel/igb/igb_main.c list_for_each(pos, &adapter->vf_macs.l) { adapter 7396 drivers/net/ethernet/intel/igb/igb_main.c ret = igb_add_mac_filter(adapter, addr, vf); adapter 7415 drivers/net/ethernet/intel/igb/igb_main.c static int igb_set_vf_mac_addr(struct igb_adapter *adapter, u32 *msg, int vf) adapter 7417 drivers/net/ethernet/intel/igb/igb_main.c struct pci_dev *pdev = adapter->pdev; adapter 7418 drivers/net/ethernet/intel/igb/igb_main.c struct vf_data_storage *vf_data = &adapter->vf_data[vf]; adapter 7443 drivers/net/ethernet/intel/igb/igb_main.c ret = igb_set_vf_mac(adapter, vf, addr); adapter 7445 drivers/net/ethernet/intel/igb/igb_main.c ret = igb_set_vf_mac_filter(adapter, vf, info, addr); adapter 7451 drivers/net/ethernet/intel/igb/igb_main.c static void igb_rcv_ack_from_vf(struct igb_adapter *adapter, u32 vf) adapter 7453 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 7454 drivers/net/ethernet/intel/igb/igb_main.c struct vf_data_storage *vf_data = &adapter->vf_data[vf]; adapter 7465 drivers/net/ethernet/intel/igb/igb_main.c static void igb_rcv_msg_from_vf(struct igb_adapter *adapter, u32 vf) adapter 7467 drivers/net/ethernet/intel/igb/igb_main.c struct pci_dev *pdev = adapter->pdev; adapter 7469 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 7470 drivers/net/ethernet/intel/igb/igb_main.c struct vf_data_storage *vf_data = &adapter->vf_data[vf]; adapter 7493 drivers/net/ethernet/intel/igb/igb_main.c igb_vf_reset_msg(adapter, vf); adapter 7506 drivers/net/ethernet/intel/igb/igb_main.c retval = igb_set_vf_mac_addr(adapter, msgbuf, vf); adapter 7509 drivers/net/ethernet/intel/igb/igb_main.c retval = igb_set_vf_promisc(adapter, msgbuf, vf); adapter 7512 drivers/net/ethernet/intel/igb/igb_main.c retval = igb_set_vf_multicasts(adapter, msgbuf, vf); adapter 7515 drivers/net/ethernet/intel/igb/igb_main.c retval = igb_set_vf_rlpml(adapter, msgbuf[1], vf); adapter 7524 drivers/net/ethernet/intel/igb/igb_main.c retval = igb_set_vf_vlan_msg(adapter, msgbuf, vf); adapter 7548 drivers/net/ethernet/intel/igb/igb_main.c static void igb_msg_task(struct igb_adapter *adapter) adapter 7550 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 7553 drivers/net/ethernet/intel/igb/igb_main.c for (vf = 0; vf < adapter->vfs_allocated_count; vf++) { adapter 7556 drivers/net/ethernet/intel/igb/igb_main.c igb_vf_reset_event(adapter, vf); adapter 7560 drivers/net/ethernet/intel/igb/igb_main.c igb_rcv_msg_from_vf(adapter, vf); adapter 7564 drivers/net/ethernet/intel/igb/igb_main.c igb_rcv_ack_from_vf(adapter, vf); adapter 7579 drivers/net/ethernet/intel/igb/igb_main.c static void igb_set_uta(struct igb_adapter *adapter, bool set) adapter 7581 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 7586 drivers/net/ethernet/intel/igb/igb_main.c if (!adapter->vfs_allocated_count) adapter 7600 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *adapter = data; adapter 7601 drivers/net/ethernet/intel/igb/igb_main.c struct igb_q_vector *q_vector = adapter->q_vector[0]; adapter 7602 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 7609 drivers/net/ethernet/intel/igb/igb_main.c schedule_work(&adapter->reset_task); adapter 7613 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.doosync++; adapter 7618 drivers/net/ethernet/intel/igb/igb_main.c if (!test_bit(__IGB_DOWN, &adapter->state)) adapter 7619 drivers/net/ethernet/intel/igb/igb_main.c mod_timer(&adapter->watchdog_timer, jiffies + 1); adapter 7623 drivers/net/ethernet/intel/igb/igb_main.c igb_tsync_interrupt(adapter); adapter 7637 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *adapter = data; adapter 7638 drivers/net/ethernet/intel/igb/igb_main.c struct igb_q_vector *q_vector = adapter->q_vector[0]; adapter 7639 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 7654 drivers/net/ethernet/intel/igb/igb_main.c schedule_work(&adapter->reset_task); adapter 7658 drivers/net/ethernet/intel/igb/igb_main.c adapter->stats.doosync++; adapter 7664 drivers/net/ethernet/intel/igb/igb_main.c if (!test_bit(__IGB_DOWN, &adapter->state)) adapter 7665 drivers/net/ethernet/intel/igb/igb_main.c mod_timer(&adapter->watchdog_timer, jiffies + 1); adapter 7669 drivers/net/ethernet/intel/igb/igb_main.c igb_tsync_interrupt(adapter); adapter 7678 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *adapter = q_vector->adapter; adapter 7679 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 7681 drivers/net/ethernet/intel/igb/igb_main.c if ((q_vector->rx.ring && (adapter->rx_itr_setting & 3)) || adapter 7682 drivers/net/ethernet/intel/igb/igb_main.c (!q_vector->rx.ring && (adapter->tx_itr_setting & 3))) { adapter 7683 drivers/net/ethernet/intel/igb/igb_main.c if ((adapter->num_q_vectors == 1) && !adapter->vf_data) adapter 7689 drivers/net/ethernet/intel/igb/igb_main.c if (!test_bit(__IGB_DOWN, &adapter->state)) { adapter 7690 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->flags & IGB_FLAG_HAS_MSIX) adapter 7693 drivers/net/ethernet/intel/igb/igb_main.c igb_irq_enable(adapter); adapter 7711 drivers/net/ethernet/intel/igb/igb_main.c if (q_vector->adapter->flags & IGB_FLAG_DCA_ENABLED) adapter 7747 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *adapter = q_vector->adapter; adapter 7755 drivers/net/ethernet/intel/igb/igb_main.c if (test_bit(__IGB_DOWN, &adapter->state)) adapter 7845 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 7853 drivers/net/ethernet/intel/igb/igb_main.c (adapter->tx_timeout_factor * HZ)) && adapter 7896 drivers/net/ethernet/intel/igb/igb_main.c !(test_bit(__IGB_DOWN, &adapter->state))) { adapter 8517 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *adapter = netdev_priv(netdev); adapter 8520 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->hw.phy.media_type != e1000_media_type_copper) adapter 8525 drivers/net/ethernet/intel/igb/igb_main.c data->phy_id = adapter->hw.phy.addr; adapter 8528 drivers/net/ethernet/intel/igb/igb_main.c if (igb_read_phy_reg(&adapter->hw, data->reg_num & 0x1F, adapter 8563 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *adapter = hw->back; adapter 8565 drivers/net/ethernet/intel/igb/igb_main.c pci_read_config_word(adapter->pdev, reg, value); adapter 8570 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *adapter = hw->back; adapter 8572 drivers/net/ethernet/intel/igb/igb_main.c pci_write_config_word(adapter->pdev, reg, *value); adapter 8577 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *adapter = hw->back; adapter 8579 drivers/net/ethernet/intel/igb/igb_main.c if (pcie_capability_read_word(adapter->pdev, reg, value)) adapter 8587 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *adapter = hw->back; adapter 8589 drivers/net/ethernet/intel/igb/igb_main.c if (pcie_capability_write_word(adapter->pdev, reg, *value)) adapter 8597 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *adapter = netdev_priv(netdev); adapter 8598 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 8619 drivers/net/ethernet/intel/igb/igb_main.c igb_set_vf_vlan_strip(adapter, adapter->vfs_allocated_count, enable); adapter 8625 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *adapter = netdev_priv(netdev); adapter 8626 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 8627 drivers/net/ethernet/intel/igb/igb_main.c int pf_id = adapter->vfs_allocated_count; adapter 8630 drivers/net/ethernet/intel/igb/igb_main.c if (!vid || !(adapter->flags & IGB_FLAG_VLAN_PROMISC)) adapter 8633 drivers/net/ethernet/intel/igb/igb_main.c set_bit(vid, adapter->active_vlans); adapter 8641 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *adapter = netdev_priv(netdev); adapter 8642 drivers/net/ethernet/intel/igb/igb_main.c int pf_id = adapter->vfs_allocated_count; adapter 8643 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 8646 drivers/net/ethernet/intel/igb/igb_main.c if (vid && !(adapter->flags & IGB_FLAG_VLAN_PROMISC)) adapter 8649 drivers/net/ethernet/intel/igb/igb_main.c clear_bit(vid, adapter->active_vlans); adapter 8654 drivers/net/ethernet/intel/igb/igb_main.c static void igb_restore_vlan(struct igb_adapter *adapter) adapter 8658 drivers/net/ethernet/intel/igb/igb_main.c igb_vlan_mode(adapter->netdev, adapter->netdev->features); adapter 8659 drivers/net/ethernet/intel/igb/igb_main.c igb_vlan_rx_add_vid(adapter->netdev, htons(ETH_P_8021Q), 0); adapter 8661 drivers/net/ethernet/intel/igb/igb_main.c for_each_set_bit_from(vid, adapter->active_vlans, VLAN_N_VID) adapter 8662 drivers/net/ethernet/intel/igb/igb_main.c igb_vlan_rx_add_vid(adapter->netdev, htons(ETH_P_8021Q), vid); adapter 8665 drivers/net/ethernet/intel/igb/igb_main.c int igb_set_spd_dplx(struct igb_adapter *adapter, u32 spd, u8 dplx) adapter 8667 drivers/net/ethernet/intel/igb/igb_main.c struct pci_dev *pdev = adapter->pdev; adapter 8668 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_mac_info *mac = &adapter->hw.mac; adapter 8681 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->hw.phy.media_type == e1000_media_type_internal_serdes) { adapter 8707 drivers/net/ethernet/intel/igb/igb_main.c adapter->hw.phy.autoneg_advertised = ADVERTISE_1000_FULL; adapter 8715 drivers/net/ethernet/intel/igb/igb_main.c adapter->hw.phy.mdix = AUTO_ALL_MODES; adapter 8728 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *adapter = netdev_priv(netdev); adapter 8729 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 8731 drivers/net/ethernet/intel/igb/igb_main.c u32 wufc = runtime ? E1000_WUFC_LNKC : adapter->wol; adapter 8740 drivers/net/ethernet/intel/igb/igb_main.c igb_ptp_suspend(adapter); adapter 8742 drivers/net/ethernet/intel/igb/igb_main.c igb_clear_interrupt_scheme(adapter); adapter 8750 drivers/net/ethernet/intel/igb/igb_main.c igb_setup_rctl(adapter); adapter 8774 drivers/net/ethernet/intel/igb/igb_main.c wake = wufc || adapter->en_mng_pt; adapter 8776 drivers/net/ethernet/intel/igb/igb_main.c igb_power_down_link(adapter); adapter 8778 drivers/net/ethernet/intel/igb/igb_main.c igb_power_up_link(adapter); adapter 8786 drivers/net/ethernet/intel/igb/igb_main.c igb_release_hw_control(adapter); adapter 8795 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *adapter = netdev_priv(netdev); adapter 8796 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 8832 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *adapter = netdev_priv(netdev); adapter 8833 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 8853 drivers/net/ethernet/intel/igb/igb_main.c if (igb_init_interrupt_scheme(adapter, true)) { adapter 8858 drivers/net/ethernet/intel/igb/igb_main.c igb_reset(adapter); adapter 8863 drivers/net/ethernet/intel/igb/igb_main.c igb_get_hw_control(adapter); adapter 8885 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *adapter = netdev_priv(netdev); adapter 8887 drivers/net/ethernet/intel/igb/igb_main.c if (!igb_has_link(adapter)) adapter 8919 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *adapter = netdev_priv(netdev); adapter 8920 drivers/net/ethernet/intel/igb/igb_main.c struct pci_dev *pdev = adapter->pdev; adapter 8927 drivers/net/ethernet/intel/igb/igb_main.c igb_reset(adapter); adapter 8929 drivers/net/ethernet/intel/igb/igb_main.c igb_clear_interrupt_scheme(adapter); adapter 8931 drivers/net/ethernet/intel/igb/igb_main.c igb_init_queue_configuration(adapter); adapter 8933 drivers/net/ethernet/intel/igb/igb_main.c if (igb_init_interrupt_scheme(adapter, true)) { adapter 8996 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *adapter = netdev_priv(netdev); adapter 9004 drivers/net/ethernet/intel/igb/igb_main.c igb_down(adapter); adapter 9021 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *adapter = netdev_priv(netdev); adapter 9022 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 9040 drivers/net/ethernet/intel/igb/igb_main.c hw->hw_addr = adapter->io_addr; adapter 9042 drivers/net/ethernet/intel/igb/igb_main.c igb_reset(adapter); adapter 9061 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *adapter = netdev_priv(netdev); adapter 9064 drivers/net/ethernet/intel/igb/igb_main.c if (igb_up(adapter)) { adapter 9075 drivers/net/ethernet/intel/igb/igb_main.c igb_get_hw_control(adapter); adapter 9083 drivers/net/ethernet/intel/igb/igb_main.c static void igb_rar_set_index(struct igb_adapter *adapter, u32 index) adapter 9085 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 9087 drivers/net/ethernet/intel/igb/igb_main.c u8 *addr = adapter->mac_table[index].addr; adapter 9098 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->mac_table[index].state & IGB_MAC_STATE_IN_USE) { adapter 9102 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->mac_table[index].state & IGB_MAC_STATE_SRC_ADDR) adapter 9108 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->mac_table[index].state & adapter 9113 drivers/net/ethernet/intel/igb/igb_main.c adapter->mac_table[index].queue; adapter 9117 drivers/net/ethernet/intel/igb/igb_main.c adapter->mac_table[index].queue; adapter 9128 drivers/net/ethernet/intel/igb/igb_main.c static int igb_set_vf_mac(struct igb_adapter *adapter, adapter 9131 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 9136 drivers/net/ethernet/intel/igb/igb_main.c unsigned char *vf_mac_addr = adapter->vf_data[vf].vf_mac_addresses; adapter 9139 drivers/net/ethernet/intel/igb/igb_main.c ether_addr_copy(adapter->mac_table[rar_entry].addr, mac_addr); adapter 9140 drivers/net/ethernet/intel/igb/igb_main.c adapter->mac_table[rar_entry].queue = vf; adapter 9141 drivers/net/ethernet/intel/igb/igb_main.c adapter->mac_table[rar_entry].state |= IGB_MAC_STATE_IN_USE; adapter 9142 drivers/net/ethernet/intel/igb/igb_main.c igb_rar_set_index(adapter, rar_entry); adapter 9149 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *adapter = netdev_priv(netdev); adapter 9151 drivers/net/ethernet/intel/igb/igb_main.c if (vf >= adapter->vfs_allocated_count) adapter 9161 drivers/net/ethernet/intel/igb/igb_main.c adapter->vf_data[vf].flags &= ~IGB_VF_FLAG_PF_SET_MAC; adapter 9162 drivers/net/ethernet/intel/igb/igb_main.c dev_info(&adapter->pdev->dev, adapter 9166 drivers/net/ethernet/intel/igb/igb_main.c adapter->vf_data[vf].flags |= IGB_VF_FLAG_PF_SET_MAC; adapter 9167 drivers/net/ethernet/intel/igb/igb_main.c dev_info(&adapter->pdev->dev, "setting MAC %pM on VF %d\n", adapter 9169 drivers/net/ethernet/intel/igb/igb_main.c dev_info(&adapter->pdev->dev, adapter 9172 drivers/net/ethernet/intel/igb/igb_main.c if (test_bit(__IGB_DOWN, &adapter->state)) { adapter 9173 drivers/net/ethernet/intel/igb/igb_main.c dev_warn(&adapter->pdev->dev, adapter 9175 drivers/net/ethernet/intel/igb/igb_main.c dev_warn(&adapter->pdev->dev, adapter 9181 drivers/net/ethernet/intel/igb/igb_main.c return igb_set_vf_mac(adapter, vf, mac); adapter 9225 drivers/net/ethernet/intel/igb/igb_main.c static void igb_check_vf_rate_limit(struct igb_adapter *adapter) adapter 9231 drivers/net/ethernet/intel/igb/igb_main.c if ((adapter->vf_rate_link_speed == 0) || adapter 9232 drivers/net/ethernet/intel/igb/igb_main.c (adapter->hw.mac.type != e1000_82576)) adapter 9235 drivers/net/ethernet/intel/igb/igb_main.c actual_link_speed = igb_link_mbps(adapter->link_speed); adapter 9236 drivers/net/ethernet/intel/igb/igb_main.c if (actual_link_speed != adapter->vf_rate_link_speed) { adapter 9238 drivers/net/ethernet/intel/igb/igb_main.c adapter->vf_rate_link_speed = 0; adapter 9239 drivers/net/ethernet/intel/igb/igb_main.c dev_info(&adapter->pdev->dev, adapter 9243 drivers/net/ethernet/intel/igb/igb_main.c for (i = 0; i < adapter->vfs_allocated_count; i++) { adapter 9245 drivers/net/ethernet/intel/igb/igb_main.c adapter->vf_data[i].tx_rate = 0; adapter 9247 drivers/net/ethernet/intel/igb/igb_main.c igb_set_vf_rate_limit(&adapter->hw, i, adapter 9248 drivers/net/ethernet/intel/igb/igb_main.c adapter->vf_data[i].tx_rate, adapter 9256 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *adapter = netdev_priv(netdev); adapter 9257 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 9266 drivers/net/ethernet/intel/igb/igb_main.c actual_link_speed = igb_link_mbps(adapter->link_speed); adapter 9267 drivers/net/ethernet/intel/igb/igb_main.c if ((vf >= adapter->vfs_allocated_count) || adapter 9273 drivers/net/ethernet/intel/igb/igb_main.c adapter->vf_rate_link_speed = actual_link_speed; adapter 9274 drivers/net/ethernet/intel/igb/igb_main.c adapter->vf_data[vf].tx_rate = (u16)max_tx_rate; adapter 9283 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *adapter = netdev_priv(netdev); adapter 9284 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 9287 drivers/net/ethernet/intel/igb/igb_main.c if (!adapter->vfs_allocated_count) adapter 9290 drivers/net/ethernet/intel/igb/igb_main.c if (vf >= adapter->vfs_allocated_count) adapter 9303 drivers/net/ethernet/intel/igb/igb_main.c adapter->vf_data[vf].spoofchk_enabled = setting; adapter 9309 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *adapter = netdev_priv(netdev); adapter 9311 drivers/net/ethernet/intel/igb/igb_main.c if (vf >= adapter->vfs_allocated_count) adapter 9313 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->vf_data[vf].trusted == setting) adapter 9316 drivers/net/ethernet/intel/igb/igb_main.c adapter->vf_data[vf].trusted = setting; adapter 9318 drivers/net/ethernet/intel/igb/igb_main.c dev_info(&adapter->pdev->dev, "VF %u is %strusted\n", adapter 9326 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *adapter = netdev_priv(netdev); adapter 9327 drivers/net/ethernet/intel/igb/igb_main.c if (vf >= adapter->vfs_allocated_count) adapter 9330 drivers/net/ethernet/intel/igb/igb_main.c memcpy(&ivi->mac, adapter->vf_data[vf].vf_mac_addresses, ETH_ALEN); adapter 9331 drivers/net/ethernet/intel/igb/igb_main.c ivi->max_tx_rate = adapter->vf_data[vf].tx_rate; adapter 9333 drivers/net/ethernet/intel/igb/igb_main.c ivi->vlan = adapter->vf_data[vf].pf_vlan; adapter 9334 drivers/net/ethernet/intel/igb/igb_main.c ivi->qos = adapter->vf_data[vf].pf_qos; adapter 9335 drivers/net/ethernet/intel/igb/igb_main.c ivi->spoofchk = adapter->vf_data[vf].spoofchk_enabled; adapter 9336 drivers/net/ethernet/intel/igb/igb_main.c ivi->trusted = adapter->vf_data[vf].trusted; adapter 9340 drivers/net/ethernet/intel/igb/igb_main.c static void igb_vmm_control(struct igb_adapter *adapter) adapter 9342 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 9370 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->vfs_allocated_count) { adapter 9374 drivers/net/ethernet/intel/igb/igb_main.c adapter->vfs_allocated_count); adapter 9381 drivers/net/ethernet/intel/igb/igb_main.c static void igb_init_dmac(struct igb_adapter *adapter, u32 pba) adapter 9383 drivers/net/ethernet/intel/igb/igb_main.c struct e1000_hw *hw = &adapter->hw; adapter 9388 drivers/net/ethernet/intel/igb/igb_main.c if (adapter->flags & IGB_FLAG_DMAC) { adapter 9439 drivers/net/ethernet/intel/igb/igb_main.c (IGB_TX_BUF_4096 + adapter->max_frame_size)) >> 6); adapter 9469 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *adapter = container_of(hw, struct igb_adapter, hw); adapter 9470 drivers/net/ethernet/intel/igb/igb_main.c struct i2c_client *this_client = adapter->i2c_client; adapter 9506 drivers/net/ethernet/intel/igb/igb_main.c struct igb_adapter *adapter = container_of(hw, struct igb_adapter, hw); adapter 9507 drivers/net/ethernet/intel/igb/igb_main.c struct i2c_client *this_client = adapter->i2c_client; adapter 9526 drivers/net/ethernet/intel/igb/igb_main.c int igb_reinit_queues(struct igb_adapter *adapter) adapter 9528 drivers/net/ethernet/intel/igb/igb_main.c struct net_device *netdev = adapter->netdev; adapter 9529 drivers/net/ethernet/intel/igb/igb_main.c struct pci_dev *pdev = adapter->pdev; adapter 9535 drivers/net/ethernet/intel/igb/igb_main.c igb_reset_interrupt_capability(adapter); adapter 9537 drivers/net/ethernet/intel/igb/igb_main.c if (igb_init_interrupt_scheme(adapter, true)) { adapter 9548 drivers/net/ethernet/intel/igb/igb_main.c static void igb_nfc_filter_exit(struct igb_adapter *adapter) adapter 9552 drivers/net/ethernet/intel/igb/igb_main.c spin_lock(&adapter->nfc_lock); adapter 9554 drivers/net/ethernet/intel/igb/igb_main.c hlist_for_each_entry(rule, &adapter->nfc_filter_list, nfc_node) adapter 9555 drivers/net/ethernet/intel/igb/igb_main.c igb_erase_filter(adapter, rule); adapter 9557 drivers/net/ethernet/intel/igb/igb_main.c hlist_for_each_entry(rule, &adapter->cls_flower_list, nfc_node) adapter 9558 drivers/net/ethernet/intel/igb/igb_main.c igb_erase_filter(adapter, rule); adapter 9560 drivers/net/ethernet/intel/igb/igb_main.c spin_unlock(&adapter->nfc_lock); adapter 9563 drivers/net/ethernet/intel/igb/igb_main.c static void igb_nfc_filter_restore(struct igb_adapter *adapter) adapter 9567 drivers/net/ethernet/intel/igb/igb_main.c spin_lock(&adapter->nfc_lock); adapter 9569 drivers/net/ethernet/intel/igb/igb_main.c hlist_for_each_entry(rule, &adapter->nfc_filter_list, nfc_node) adapter 9570 drivers/net/ethernet/intel/igb/igb_main.c igb_add_filter(adapter, rule); adapter 9572 drivers/net/ethernet/intel/igb/igb_main.c spin_unlock(&adapter->nfc_lock); adapter 71 drivers/net/ethernet/intel/igb/igb_ptp.c static void igb_ptp_tx_hwtstamp(struct igb_adapter *adapter); adapter 113 drivers/net/ethernet/intel/igb/igb_ptp.c static void igb_ptp_read_i210(struct igb_adapter *adapter, adapter 116 drivers/net/ethernet/intel/igb/igb_ptp.c struct e1000_hw *hw = &adapter->hw; adapter 131 drivers/net/ethernet/intel/igb/igb_ptp.c static void igb_ptp_write_i210(struct igb_adapter *adapter, adapter 134 drivers/net/ethernet/intel/igb/igb_ptp.c struct e1000_hw *hw = &adapter->hw; adapter 160 drivers/net/ethernet/intel/igb/igb_ptp.c static void igb_ptp_systim_to_hwtstamp(struct igb_adapter *adapter, adapter 167 drivers/net/ethernet/intel/igb/igb_ptp.c switch (adapter->hw.mac.type) { adapter 172 drivers/net/ethernet/intel/igb/igb_ptp.c spin_lock_irqsave(&adapter->tmreg_lock, flags); adapter 174 drivers/net/ethernet/intel/igb/igb_ptp.c ns = timecounter_cyc2time(&adapter->tc, systim); adapter 176 drivers/net/ethernet/intel/igb/igb_ptp.c spin_unlock_irqrestore(&adapter->tmreg_lock, flags); adapter 685 drivers/net/ethernet/intel/igb/igb_ptp.c struct igb_adapter *adapter = container_of(work, struct igb_adapter, adapter 687 drivers/net/ethernet/intel/igb/igb_ptp.c struct e1000_hw *hw = &adapter->hw; adapter 690 drivers/net/ethernet/intel/igb/igb_ptp.c if (!adapter->ptp_tx_skb) adapter 693 drivers/net/ethernet/intel/igb/igb_ptp.c if (time_is_before_jiffies(adapter->ptp_tx_start + adapter 695 drivers/net/ethernet/intel/igb/igb_ptp.c dev_kfree_skb_any(adapter->ptp_tx_skb); adapter 696 drivers/net/ethernet/intel/igb/igb_ptp.c adapter->ptp_tx_skb = NULL; adapter 697 drivers/net/ethernet/intel/igb/igb_ptp.c clear_bit_unlock(__IGB_PTP_TX_IN_PROGRESS, &adapter->state); adapter 698 drivers/net/ethernet/intel/igb/igb_ptp.c adapter->tx_hwtstamp_timeouts++; adapter 703 drivers/net/ethernet/intel/igb/igb_ptp.c dev_warn(&adapter->pdev->dev, "clearing Tx timestamp hang\n"); adapter 709 drivers/net/ethernet/intel/igb/igb_ptp.c igb_ptp_tx_hwtstamp(adapter); adapter 712 drivers/net/ethernet/intel/igb/igb_ptp.c schedule_work(&adapter->ptp_tx_work); adapter 742 drivers/net/ethernet/intel/igb/igb_ptp.c void igb_ptp_rx_hang(struct igb_adapter *adapter) adapter 744 drivers/net/ethernet/intel/igb/igb_ptp.c struct e1000_hw *hw = &adapter->hw; adapter 756 drivers/net/ethernet/intel/igb/igb_ptp.c adapter->last_rx_ptp_check = jiffies; adapter 761 drivers/net/ethernet/intel/igb/igb_ptp.c rx_event = adapter->last_rx_ptp_check; adapter 762 drivers/net/ethernet/intel/igb/igb_ptp.c if (time_after(adapter->last_rx_timestamp, rx_event)) adapter 763 drivers/net/ethernet/intel/igb/igb_ptp.c rx_event = adapter->last_rx_timestamp; adapter 768 drivers/net/ethernet/intel/igb/igb_ptp.c adapter->last_rx_ptp_check = jiffies; adapter 769 drivers/net/ethernet/intel/igb/igb_ptp.c adapter->rx_hwtstamp_cleared++; adapter 770 drivers/net/ethernet/intel/igb/igb_ptp.c dev_warn(&adapter->pdev->dev, "clearing Rx timestamp hang\n"); adapter 778 drivers/net/ethernet/intel/igb/igb_ptp.c void igb_ptp_tx_hang(struct igb_adapter *adapter) adapter 780 drivers/net/ethernet/intel/igb/igb_ptp.c struct e1000_hw *hw = &adapter->hw; adapter 781 drivers/net/ethernet/intel/igb/igb_ptp.c bool timeout = time_is_before_jiffies(adapter->ptp_tx_start + adapter 784 drivers/net/ethernet/intel/igb/igb_ptp.c if (!adapter->ptp_tx_skb) adapter 787 drivers/net/ethernet/intel/igb/igb_ptp.c if (!test_bit(__IGB_PTP_TX_IN_PROGRESS, &adapter->state)) adapter 795 drivers/net/ethernet/intel/igb/igb_ptp.c cancel_work_sync(&adapter->ptp_tx_work); adapter 796 drivers/net/ethernet/intel/igb/igb_ptp.c dev_kfree_skb_any(adapter->ptp_tx_skb); adapter 797 drivers/net/ethernet/intel/igb/igb_ptp.c adapter->ptp_tx_skb = NULL; adapter 798 drivers/net/ethernet/intel/igb/igb_ptp.c clear_bit_unlock(__IGB_PTP_TX_IN_PROGRESS, &adapter->state); adapter 799 drivers/net/ethernet/intel/igb/igb_ptp.c adapter->tx_hwtstamp_timeouts++; adapter 804 drivers/net/ethernet/intel/igb/igb_ptp.c dev_warn(&adapter->pdev->dev, "clearing Tx timestamp hang\n"); adapter 816 drivers/net/ethernet/intel/igb/igb_ptp.c static void igb_ptp_tx_hwtstamp(struct igb_adapter *adapter) adapter 818 drivers/net/ethernet/intel/igb/igb_ptp.c struct sk_buff *skb = adapter->ptp_tx_skb; adapter 819 drivers/net/ethernet/intel/igb/igb_ptp.c struct e1000_hw *hw = &adapter->hw; adapter 827 drivers/net/ethernet/intel/igb/igb_ptp.c igb_ptp_systim_to_hwtstamp(adapter, &shhwtstamps, regval); adapter 829 drivers/net/ethernet/intel/igb/igb_ptp.c if (adapter->hw.mac.type == e1000_i210) { adapter 830 drivers/net/ethernet/intel/igb/igb_ptp.c switch (adapter->link_speed) { adapter 851 drivers/net/ethernet/intel/igb/igb_ptp.c adapter->ptp_tx_skb = NULL; adapter 852 drivers/net/ethernet/intel/igb/igb_ptp.c clear_bit_unlock(__IGB_PTP_TX_IN_PROGRESS, &adapter->state); adapter 873 drivers/net/ethernet/intel/igb/igb_ptp.c struct igb_adapter *adapter = q_vector->adapter; adapter 880 drivers/net/ethernet/intel/igb/igb_ptp.c igb_ptp_systim_to_hwtstamp(adapter, skb_hwtstamps(skb), adapter 884 drivers/net/ethernet/intel/igb/igb_ptp.c if (adapter->hw.mac.type == e1000_i210) { adapter 885 drivers/net/ethernet/intel/igb/igb_ptp.c switch (adapter->link_speed) { adapter 912 drivers/net/ethernet/intel/igb/igb_ptp.c struct igb_adapter *adapter = q_vector->adapter; adapter 913 drivers/net/ethernet/intel/igb/igb_ptp.c struct e1000_hw *hw = &adapter->hw; adapter 933 drivers/net/ethernet/intel/igb/igb_ptp.c igb_ptp_systim_to_hwtstamp(adapter, skb_hwtstamps(skb), regval); adapter 936 drivers/net/ethernet/intel/igb/igb_ptp.c if (adapter->hw.mac.type == e1000_i210) { adapter 937 drivers/net/ethernet/intel/igb/igb_ptp.c switch (adapter->link_speed) { adapter 955 drivers/net/ethernet/intel/igb/igb_ptp.c adapter->last_rx_timestamp = jiffies; adapter 969 drivers/net/ethernet/intel/igb/igb_ptp.c struct igb_adapter *adapter = netdev_priv(netdev); adapter 970 drivers/net/ethernet/intel/igb/igb_ptp.c struct hwtstamp_config *config = &adapter->tstamp_config; adapter 993 drivers/net/ethernet/intel/igb/igb_ptp.c static int igb_ptp_set_timestamp_mode(struct igb_adapter *adapter, adapter 996 drivers/net/ethernet/intel/igb/igb_ptp.c struct e1000_hw *hw = &adapter->hw; adapter 1150 drivers/net/ethernet/intel/igb/igb_ptp.c struct igb_adapter *adapter = netdev_priv(netdev); adapter 1157 drivers/net/ethernet/intel/igb/igb_ptp.c err = igb_ptp_set_timestamp_mode(adapter, &config); adapter 1162 drivers/net/ethernet/intel/igb/igb_ptp.c memcpy(&adapter->tstamp_config, &config, adapter 1163 drivers/net/ethernet/intel/igb/igb_ptp.c sizeof(adapter->tstamp_config)); adapter 1176 drivers/net/ethernet/intel/igb/igb_ptp.c void igb_ptp_init(struct igb_adapter *adapter) adapter 1178 drivers/net/ethernet/intel/igb/igb_ptp.c struct e1000_hw *hw = &adapter->hw; adapter 1179 drivers/net/ethernet/intel/igb/igb_ptp.c struct net_device *netdev = adapter->netdev; adapter 1184 drivers/net/ethernet/intel/igb/igb_ptp.c snprintf(adapter->ptp_caps.name, 16, "%pm", netdev->dev_addr); adapter 1185 drivers/net/ethernet/intel/igb/igb_ptp.c adapter->ptp_caps.owner = THIS_MODULE; adapter 1186 drivers/net/ethernet/intel/igb/igb_ptp.c adapter->ptp_caps.max_adj = 999999881; adapter 1187 drivers/net/ethernet/intel/igb/igb_ptp.c adapter->ptp_caps.n_ext_ts = 0; adapter 1188 drivers/net/ethernet/intel/igb/igb_ptp.c adapter->ptp_caps.pps = 0; adapter 1189 drivers/net/ethernet/intel/igb/igb_ptp.c adapter->ptp_caps.adjfreq = igb_ptp_adjfreq_82576; adapter 1190 drivers/net/ethernet/intel/igb/igb_ptp.c adapter->ptp_caps.adjtime = igb_ptp_adjtime_82576; adapter 1191 drivers/net/ethernet/intel/igb/igb_ptp.c adapter->ptp_caps.gettimex64 = igb_ptp_gettimex_82576; adapter 1192 drivers/net/ethernet/intel/igb/igb_ptp.c adapter->ptp_caps.settime64 = igb_ptp_settime_82576; adapter 1193 drivers/net/ethernet/intel/igb/igb_ptp.c adapter->ptp_caps.enable = igb_ptp_feature_enable; adapter 1194 drivers/net/ethernet/intel/igb/igb_ptp.c adapter->cc.read = igb_ptp_read_82576; adapter 1195 drivers/net/ethernet/intel/igb/igb_ptp.c adapter->cc.mask = CYCLECOUNTER_MASK(64); adapter 1196 drivers/net/ethernet/intel/igb/igb_ptp.c adapter->cc.mult = 1; adapter 1197 drivers/net/ethernet/intel/igb/igb_ptp.c adapter->cc.shift = IGB_82576_TSYNC_SHIFT; adapter 1198 drivers/net/ethernet/intel/igb/igb_ptp.c adapter->ptp_flags |= IGB_PTP_OVERFLOW_CHECK; adapter 1203 drivers/net/ethernet/intel/igb/igb_ptp.c snprintf(adapter->ptp_caps.name, 16, "%pm", netdev->dev_addr); adapter 1204 drivers/net/ethernet/intel/igb/igb_ptp.c adapter->ptp_caps.owner = THIS_MODULE; adapter 1205 drivers/net/ethernet/intel/igb/igb_ptp.c adapter->ptp_caps.max_adj = 62499999; adapter 1206 drivers/net/ethernet/intel/igb/igb_ptp.c adapter->ptp_caps.n_ext_ts = 0; adapter 1207 drivers/net/ethernet/intel/igb/igb_ptp.c adapter->ptp_caps.pps = 0; adapter 1208 drivers/net/ethernet/intel/igb/igb_ptp.c adapter->ptp_caps.adjfine = igb_ptp_adjfine_82580; adapter 1209 drivers/net/ethernet/intel/igb/igb_ptp.c adapter->ptp_caps.adjtime = igb_ptp_adjtime_82576; adapter 1210 drivers/net/ethernet/intel/igb/igb_ptp.c adapter->ptp_caps.gettimex64 = igb_ptp_gettimex_82580; adapter 1211 drivers/net/ethernet/intel/igb/igb_ptp.c adapter->ptp_caps.settime64 = igb_ptp_settime_82576; adapter 1212 drivers/net/ethernet/intel/igb/igb_ptp.c adapter->ptp_caps.enable = igb_ptp_feature_enable; adapter 1213 drivers/net/ethernet/intel/igb/igb_ptp.c adapter->cc.read = igb_ptp_read_82580; adapter 1214 drivers/net/ethernet/intel/igb/igb_ptp.c adapter->cc.mask = CYCLECOUNTER_MASK(IGB_NBITS_82580); adapter 1215 drivers/net/ethernet/intel/igb/igb_ptp.c adapter->cc.mult = 1; adapter 1216 drivers/net/ethernet/intel/igb/igb_ptp.c adapter->cc.shift = 0; adapter 1217 drivers/net/ethernet/intel/igb/igb_ptp.c adapter->ptp_flags |= IGB_PTP_OVERFLOW_CHECK; adapter 1222 drivers/net/ethernet/intel/igb/igb_ptp.c struct ptp_pin_desc *ppd = &adapter->sdp_config[i]; adapter 1228 drivers/net/ethernet/intel/igb/igb_ptp.c snprintf(adapter->ptp_caps.name, 16, "%pm", netdev->dev_addr); adapter 1229 drivers/net/ethernet/intel/igb/igb_ptp.c adapter->ptp_caps.owner = THIS_MODULE; adapter 1230 drivers/net/ethernet/intel/igb/igb_ptp.c adapter->ptp_caps.max_adj = 62499999; adapter 1231 drivers/net/ethernet/intel/igb/igb_ptp.c adapter->ptp_caps.n_ext_ts = IGB_N_EXTTS; adapter 1232 drivers/net/ethernet/intel/igb/igb_ptp.c adapter->ptp_caps.n_per_out = IGB_N_PEROUT; adapter 1233 drivers/net/ethernet/intel/igb/igb_ptp.c adapter->ptp_caps.n_pins = IGB_N_SDP; adapter 1234 drivers/net/ethernet/intel/igb/igb_ptp.c adapter->ptp_caps.pps = 1; adapter 1235 drivers/net/ethernet/intel/igb/igb_ptp.c adapter->ptp_caps.pin_config = adapter->sdp_config; adapter 1236 drivers/net/ethernet/intel/igb/igb_ptp.c adapter->ptp_caps.adjfine = igb_ptp_adjfine_82580; adapter 1237 drivers/net/ethernet/intel/igb/igb_ptp.c adapter->ptp_caps.adjtime = igb_ptp_adjtime_i210; adapter 1238 drivers/net/ethernet/intel/igb/igb_ptp.c adapter->ptp_caps.gettimex64 = igb_ptp_gettimex_i210; adapter 1239 drivers/net/ethernet/intel/igb/igb_ptp.c adapter->ptp_caps.settime64 = igb_ptp_settime_i210; adapter 1240 drivers/net/ethernet/intel/igb/igb_ptp.c adapter->ptp_caps.enable = igb_ptp_feature_enable_i210; adapter 1241 drivers/net/ethernet/intel/igb/igb_ptp.c adapter->ptp_caps.verify = igb_ptp_verify_pin; adapter 1244 drivers/net/ethernet/intel/igb/igb_ptp.c adapter->ptp_clock = NULL; adapter 1248 drivers/net/ethernet/intel/igb/igb_ptp.c spin_lock_init(&adapter->tmreg_lock); adapter 1249 drivers/net/ethernet/intel/igb/igb_ptp.c INIT_WORK(&adapter->ptp_tx_work, igb_ptp_tx_work); adapter 1251 drivers/net/ethernet/intel/igb/igb_ptp.c if (adapter->ptp_flags & IGB_PTP_OVERFLOW_CHECK) adapter 1252 drivers/net/ethernet/intel/igb/igb_ptp.c INIT_DELAYED_WORK(&adapter->ptp_overflow_work, adapter 1255 drivers/net/ethernet/intel/igb/igb_ptp.c adapter->tstamp_config.rx_filter = HWTSTAMP_FILTER_NONE; adapter 1256 drivers/net/ethernet/intel/igb/igb_ptp.c adapter->tstamp_config.tx_type = HWTSTAMP_TX_OFF; adapter 1258 drivers/net/ethernet/intel/igb/igb_ptp.c igb_ptp_reset(adapter); adapter 1260 drivers/net/ethernet/intel/igb/igb_ptp.c adapter->ptp_clock = ptp_clock_register(&adapter->ptp_caps, adapter 1261 drivers/net/ethernet/intel/igb/igb_ptp.c &adapter->pdev->dev); adapter 1262 drivers/net/ethernet/intel/igb/igb_ptp.c if (IS_ERR(adapter->ptp_clock)) { adapter 1263 drivers/net/ethernet/intel/igb/igb_ptp.c adapter->ptp_clock = NULL; adapter 1264 drivers/net/ethernet/intel/igb/igb_ptp.c dev_err(&adapter->pdev->dev, "ptp_clock_register failed\n"); adapter 1265 drivers/net/ethernet/intel/igb/igb_ptp.c } else if (adapter->ptp_clock) { adapter 1266 drivers/net/ethernet/intel/igb/igb_ptp.c dev_info(&adapter->pdev->dev, "added PHC on %s\n", adapter 1267 drivers/net/ethernet/intel/igb/igb_ptp.c adapter->netdev->name); adapter 1268 drivers/net/ethernet/intel/igb/igb_ptp.c adapter->ptp_flags |= IGB_PTP_ENABLED; adapter 1279 drivers/net/ethernet/intel/igb/igb_ptp.c void igb_ptp_suspend(struct igb_adapter *adapter) adapter 1281 drivers/net/ethernet/intel/igb/igb_ptp.c if (!(adapter->ptp_flags & IGB_PTP_ENABLED)) adapter 1284 drivers/net/ethernet/intel/igb/igb_ptp.c if (adapter->ptp_flags & IGB_PTP_OVERFLOW_CHECK) adapter 1285 drivers/net/ethernet/intel/igb/igb_ptp.c cancel_delayed_work_sync(&adapter->ptp_overflow_work); adapter 1287 drivers/net/ethernet/intel/igb/igb_ptp.c cancel_work_sync(&adapter->ptp_tx_work); adapter 1288 drivers/net/ethernet/intel/igb/igb_ptp.c if (adapter->ptp_tx_skb) { adapter 1289 drivers/net/ethernet/intel/igb/igb_ptp.c dev_kfree_skb_any(adapter->ptp_tx_skb); adapter 1290 drivers/net/ethernet/intel/igb/igb_ptp.c adapter->ptp_tx_skb = NULL; adapter 1291 drivers/net/ethernet/intel/igb/igb_ptp.c clear_bit_unlock(__IGB_PTP_TX_IN_PROGRESS, &adapter->state); adapter 1301 drivers/net/ethernet/intel/igb/igb_ptp.c void igb_ptp_stop(struct igb_adapter *adapter) adapter 1303 drivers/net/ethernet/intel/igb/igb_ptp.c igb_ptp_suspend(adapter); adapter 1305 drivers/net/ethernet/intel/igb/igb_ptp.c if (adapter->ptp_clock) { adapter 1306 drivers/net/ethernet/intel/igb/igb_ptp.c ptp_clock_unregister(adapter->ptp_clock); adapter 1307 drivers/net/ethernet/intel/igb/igb_ptp.c dev_info(&adapter->pdev->dev, "removed PHC on %s\n", adapter 1308 drivers/net/ethernet/intel/igb/igb_ptp.c adapter->netdev->name); adapter 1309 drivers/net/ethernet/intel/igb/igb_ptp.c adapter->ptp_flags &= ~IGB_PTP_ENABLED; adapter 1319 drivers/net/ethernet/intel/igb/igb_ptp.c void igb_ptp_reset(struct igb_adapter *adapter) adapter 1321 drivers/net/ethernet/intel/igb/igb_ptp.c struct e1000_hw *hw = &adapter->hw; adapter 1325 drivers/net/ethernet/intel/igb/igb_ptp.c igb_ptp_set_timestamp_mode(adapter, &adapter->tstamp_config); adapter 1327 drivers/net/ethernet/intel/igb/igb_ptp.c spin_lock_irqsave(&adapter->tmreg_lock, flags); adapter 1329 drivers/net/ethernet/intel/igb/igb_ptp.c switch (adapter->hw.mac.type) { adapter 1343 drivers/net/ethernet/intel/igb/igb_ptp.c (adapter->pps_sys_wrap_on ? TSINTR_SYS_WRAP : 0)); adapter 1355 drivers/net/ethernet/intel/igb/igb_ptp.c igb_ptp_write_i210(adapter, &ts); adapter 1357 drivers/net/ethernet/intel/igb/igb_ptp.c timecounter_init(&adapter->tc, &adapter->cc, adapter 1361 drivers/net/ethernet/intel/igb/igb_ptp.c spin_unlock_irqrestore(&adapter->tmreg_lock, flags); adapter 1365 drivers/net/ethernet/intel/igb/igb_ptp.c if (adapter->ptp_flags & IGB_PTP_OVERFLOW_CHECK) adapter 1366 drivers/net/ethernet/intel/igb/igb_ptp.c schedule_delayed_work(&adapter->ptp_overflow_work, adapter 54 drivers/net/ethernet/intel/igbvf/ethtool.c struct igbvf_adapter *adapter = netdev_priv(netdev); adapter 55 drivers/net/ethernet/intel/igbvf/ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 107 drivers/net/ethernet/intel/igbvf/ethtool.c struct igbvf_adapter *adapter = netdev_priv(netdev); adapter 109 drivers/net/ethernet/intel/igbvf/ethtool.c return adapter->msg_enable; adapter 114 drivers/net/ethernet/intel/igbvf/ethtool.c struct igbvf_adapter *adapter = netdev_priv(netdev); adapter 116 drivers/net/ethernet/intel/igbvf/ethtool.c adapter->msg_enable = data; adapter 128 drivers/net/ethernet/intel/igbvf/ethtool.c struct igbvf_adapter *adapter = netdev_priv(netdev); adapter 129 drivers/net/ethernet/intel/igbvf/ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 135 drivers/net/ethernet/intel/igbvf/ethtool.c (adapter->pdev->revision << 16) | adapter 136 drivers/net/ethernet/intel/igbvf/ethtool.c adapter->pdev->device; adapter 170 drivers/net/ethernet/intel/igbvf/ethtool.c struct igbvf_adapter *adapter = netdev_priv(netdev); adapter 175 drivers/net/ethernet/intel/igbvf/ethtool.c strlcpy(drvinfo->bus_info, pci_name(adapter->pdev), adapter 182 drivers/net/ethernet/intel/igbvf/ethtool.c struct igbvf_adapter *adapter = netdev_priv(netdev); adapter 183 drivers/net/ethernet/intel/igbvf/ethtool.c struct igbvf_ring *tx_ring = adapter->tx_ring; adapter 184 drivers/net/ethernet/intel/igbvf/ethtool.c struct igbvf_ring *rx_ring = adapter->rx_ring; adapter 195 drivers/net/ethernet/intel/igbvf/ethtool.c struct igbvf_adapter *adapter = netdev_priv(netdev); adapter 211 drivers/net/ethernet/intel/igbvf/ethtool.c if ((new_tx_count == adapter->tx_ring->count) && adapter 212 drivers/net/ethernet/intel/igbvf/ethtool.c (new_rx_count == adapter->rx_ring->count)) { adapter 217 drivers/net/ethernet/intel/igbvf/ethtool.c while (test_and_set_bit(__IGBVF_RESETTING, &adapter->state)) adapter 220 drivers/net/ethernet/intel/igbvf/ethtool.c if (!netif_running(adapter->netdev)) { adapter 221 drivers/net/ethernet/intel/igbvf/ethtool.c adapter->tx_ring->count = new_tx_count; adapter 222 drivers/net/ethernet/intel/igbvf/ethtool.c adapter->rx_ring->count = new_rx_count; adapter 232 drivers/net/ethernet/intel/igbvf/ethtool.c igbvf_down(adapter); adapter 238 drivers/net/ethernet/intel/igbvf/ethtool.c if (new_tx_count != adapter->tx_ring->count) { adapter 239 drivers/net/ethernet/intel/igbvf/ethtool.c memcpy(temp_ring, adapter->tx_ring, sizeof(struct igbvf_ring)); adapter 242 drivers/net/ethernet/intel/igbvf/ethtool.c err = igbvf_setup_tx_resources(adapter, temp_ring); adapter 246 drivers/net/ethernet/intel/igbvf/ethtool.c igbvf_free_tx_resources(adapter->tx_ring); adapter 248 drivers/net/ethernet/intel/igbvf/ethtool.c memcpy(adapter->tx_ring, temp_ring, sizeof(struct igbvf_ring)); adapter 251 drivers/net/ethernet/intel/igbvf/ethtool.c if (new_rx_count != adapter->rx_ring->count) { adapter 252 drivers/net/ethernet/intel/igbvf/ethtool.c memcpy(temp_ring, adapter->rx_ring, sizeof(struct igbvf_ring)); adapter 255 drivers/net/ethernet/intel/igbvf/ethtool.c err = igbvf_setup_rx_resources(adapter, temp_ring); adapter 259 drivers/net/ethernet/intel/igbvf/ethtool.c igbvf_free_rx_resources(adapter->rx_ring); adapter 261 drivers/net/ethernet/intel/igbvf/ethtool.c memcpy(adapter->rx_ring, temp_ring, sizeof(struct igbvf_ring)); adapter 264 drivers/net/ethernet/intel/igbvf/ethtool.c igbvf_up(adapter); adapter 267 drivers/net/ethernet/intel/igbvf/ethtool.c clear_bit(__IGBVF_RESETTING, &adapter->state); adapter 271 drivers/net/ethernet/intel/igbvf/ethtool.c static int igbvf_link_test(struct igbvf_adapter *adapter, u64 *data) adapter 273 drivers/net/ethernet/intel/igbvf/ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 291 drivers/net/ethernet/intel/igbvf/ethtool.c struct igbvf_adapter *adapter = netdev_priv(netdev); adapter 293 drivers/net/ethernet/intel/igbvf/ethtool.c set_bit(__IGBVF_TESTING, &adapter->state); adapter 298 drivers/net/ethernet/intel/igbvf/ethtool.c if (igbvf_link_test(adapter, &data[0])) adapter 301 drivers/net/ethernet/intel/igbvf/ethtool.c clear_bit(__IGBVF_TESTING, &adapter->state); adapter 321 drivers/net/ethernet/intel/igbvf/ethtool.c struct igbvf_adapter *adapter = netdev_priv(netdev); adapter 323 drivers/net/ethernet/intel/igbvf/ethtool.c if (adapter->requested_itr <= 3) adapter 324 drivers/net/ethernet/intel/igbvf/ethtool.c ec->rx_coalesce_usecs = adapter->requested_itr; adapter 326 drivers/net/ethernet/intel/igbvf/ethtool.c ec->rx_coalesce_usecs = adapter->current_itr >> 2; adapter 334 drivers/net/ethernet/intel/igbvf/ethtool.c struct igbvf_adapter *adapter = netdev_priv(netdev); adapter 335 drivers/net/ethernet/intel/igbvf/ethtool.c struct e1000_hw *hw = &adapter->hw; adapter 339 drivers/net/ethernet/intel/igbvf/ethtool.c adapter->current_itr = ec->rx_coalesce_usecs << 2; adapter 340 drivers/net/ethernet/intel/igbvf/ethtool.c adapter->requested_itr = 1000000000 / adapter 341 drivers/net/ethernet/intel/igbvf/ethtool.c (adapter->current_itr * 256); adapter 344 drivers/net/ethernet/intel/igbvf/ethtool.c adapter->current_itr = IGBVF_START_ITR; adapter 345 drivers/net/ethernet/intel/igbvf/ethtool.c adapter->requested_itr = ec->rx_coalesce_usecs; adapter 353 drivers/net/ethernet/intel/igbvf/ethtool.c adapter->current_itr = 4; adapter 354 drivers/net/ethernet/intel/igbvf/ethtool.c adapter->requested_itr = 1000000000 / adapter 355 drivers/net/ethernet/intel/igbvf/ethtool.c (adapter->current_itr * 256); adapter 360 drivers/net/ethernet/intel/igbvf/ethtool.c writel(adapter->current_itr, adapter 361 drivers/net/ethernet/intel/igbvf/ethtool.c hw->hw_addr + adapter->rx_ring->itr_register); adapter 368 drivers/net/ethernet/intel/igbvf/ethtool.c struct igbvf_adapter *adapter = netdev_priv(netdev); adapter 371 drivers/net/ethernet/intel/igbvf/ethtool.c igbvf_reinit_locked(adapter); adapter 379 drivers/net/ethernet/intel/igbvf/ethtool.c struct igbvf_adapter *adapter = netdev_priv(netdev); adapter 382 drivers/net/ethernet/intel/igbvf/ethtool.c igbvf_update_stats(adapter); adapter 384 drivers/net/ethernet/intel/igbvf/ethtool.c char *p = (char *)adapter + adapter 386 drivers/net/ethernet/intel/igbvf/ethtool.c char *b = (char *)adapter + adapter 126 drivers/net/ethernet/intel/igbvf/igbvf.h struct igbvf_adapter *adapter; /* backlink */ adapter 83 drivers/net/ethernet/intel/igbvf/netdev.c static void igbvf_receive_skb(struct igbvf_adapter *adapter, adapter 91 drivers/net/ethernet/intel/igbvf/netdev.c if ((adapter->flags & IGBVF_FLAG_RX_LB_VLAN_BSWAP) && adapter 96 drivers/net/ethernet/intel/igbvf/netdev.c if (test_bit(vid, adapter->active_vlans)) adapter 100 drivers/net/ethernet/intel/igbvf/netdev.c napi_gro_receive(&adapter->rx_ring->napi, skb); adapter 103 drivers/net/ethernet/intel/igbvf/netdev.c static inline void igbvf_rx_checksum_adv(struct igbvf_adapter *adapter, adapter 110 drivers/net/ethernet/intel/igbvf/netdev.c (adapter->flags & IGBVF_FLAG_RX_CSUM_DISABLED)) adapter 117 drivers/net/ethernet/intel/igbvf/netdev.c adapter->hw_csum_err++; adapter 125 drivers/net/ethernet/intel/igbvf/netdev.c adapter->hw_csum_good++; adapter 136 drivers/net/ethernet/intel/igbvf/netdev.c struct igbvf_adapter *adapter = rx_ring->adapter; adapter 137 drivers/net/ethernet/intel/igbvf/netdev.c struct net_device *netdev = adapter->netdev; adapter 138 drivers/net/ethernet/intel/igbvf/netdev.c struct pci_dev *pdev = adapter->pdev; adapter 148 drivers/net/ethernet/intel/igbvf/netdev.c if (adapter->rx_ps_hdr_size) adapter 149 drivers/net/ethernet/intel/igbvf/netdev.c bufsz = adapter->rx_ps_hdr_size; adapter 151 drivers/net/ethernet/intel/igbvf/netdev.c bufsz = adapter->rx_buffer_len; adapter 156 drivers/net/ethernet/intel/igbvf/netdev.c if (adapter->rx_ps_hdr_size && !buffer_info->page_dma) { adapter 160 drivers/net/ethernet/intel/igbvf/netdev.c adapter->alloc_rx_buff_failed++; adapter 184 drivers/net/ethernet/intel/igbvf/netdev.c adapter->alloc_rx_buff_failed++; adapter 202 drivers/net/ethernet/intel/igbvf/netdev.c if (adapter->rx_ps_hdr_size) { adapter 231 drivers/net/ethernet/intel/igbvf/netdev.c writel(i, adapter->hw.hw_addr + rx_ring->tail); adapter 242 drivers/net/ethernet/intel/igbvf/netdev.c static bool igbvf_clean_rx_irq(struct igbvf_adapter *adapter, adapter 245 drivers/net/ethernet/intel/igbvf/netdev.c struct igbvf_ring *rx_ring = adapter->rx_ring; adapter 246 drivers/net/ethernet/intel/igbvf/netdev.c struct net_device *netdev = adapter->netdev; adapter 247 drivers/net/ethernet/intel/igbvf/netdev.c struct pci_dev *pdev = adapter->pdev; adapter 277 drivers/net/ethernet/intel/igbvf/netdev.c if (hlen > adapter->rx_ps_hdr_size) adapter 278 drivers/net/ethernet/intel/igbvf/netdev.c hlen = adapter->rx_ps_hdr_size; adapter 287 drivers/net/ethernet/intel/igbvf/netdev.c if (!adapter->rx_ps_hdr_size) { adapter 289 drivers/net/ethernet/intel/igbvf/netdev.c adapter->rx_buffer_len, adapter 298 drivers/net/ethernet/intel/igbvf/netdev.c adapter->rx_ps_hdr_size, adapter 315 drivers/net/ethernet/intel/igbvf/netdev.c if ((adapter->rx_buffer_len > (PAGE_SIZE / 2)) || adapter 349 drivers/net/ethernet/intel/igbvf/netdev.c igbvf_rx_checksum_adv(adapter, staterr, skb); adapter 353 drivers/net/ethernet/intel/igbvf/netdev.c igbvf_receive_skb(adapter, netdev, skb, staterr, adapter 378 drivers/net/ethernet/intel/igbvf/netdev.c adapter->total_rx_packets += total_packets; adapter 379 drivers/net/ethernet/intel/igbvf/netdev.c adapter->total_rx_bytes += total_bytes; adapter 385 drivers/net/ethernet/intel/igbvf/netdev.c static void igbvf_put_txbuf(struct igbvf_adapter *adapter, adapter 390 drivers/net/ethernet/intel/igbvf/netdev.c dma_unmap_page(&adapter->pdev->dev, adapter 395 drivers/net/ethernet/intel/igbvf/netdev.c dma_unmap_single(&adapter->pdev->dev, adapter 414 drivers/net/ethernet/intel/igbvf/netdev.c int igbvf_setup_tx_resources(struct igbvf_adapter *adapter, adapter 417 drivers/net/ethernet/intel/igbvf/netdev.c struct pci_dev *pdev = adapter->pdev; adapter 434 drivers/net/ethernet/intel/igbvf/netdev.c tx_ring->adapter = adapter; adapter 441 drivers/net/ethernet/intel/igbvf/netdev.c dev_err(&adapter->pdev->dev, adapter 452 drivers/net/ethernet/intel/igbvf/netdev.c int igbvf_setup_rx_resources(struct igbvf_adapter *adapter, adapter 455 drivers/net/ethernet/intel/igbvf/netdev.c struct pci_dev *pdev = adapter->pdev; adapter 477 drivers/net/ethernet/intel/igbvf/netdev.c rx_ring->adapter = adapter; adapter 484 drivers/net/ethernet/intel/igbvf/netdev.c dev_err(&adapter->pdev->dev, adapter 495 drivers/net/ethernet/intel/igbvf/netdev.c struct igbvf_adapter *adapter = tx_ring->adapter; adapter 506 drivers/net/ethernet/intel/igbvf/netdev.c igbvf_put_txbuf(adapter, buffer_info); adapter 518 drivers/net/ethernet/intel/igbvf/netdev.c writel(0, adapter->hw.hw_addr + tx_ring->head); adapter 519 drivers/net/ethernet/intel/igbvf/netdev.c writel(0, adapter->hw.hw_addr + tx_ring->tail); adapter 530 drivers/net/ethernet/intel/igbvf/netdev.c struct pci_dev *pdev = tx_ring->adapter->pdev; adapter 549 drivers/net/ethernet/intel/igbvf/netdev.c struct igbvf_adapter *adapter = rx_ring->adapter; adapter 551 drivers/net/ethernet/intel/igbvf/netdev.c struct pci_dev *pdev = adapter->pdev; adapter 562 drivers/net/ethernet/intel/igbvf/netdev.c if (adapter->rx_ps_hdr_size) { adapter 564 drivers/net/ethernet/intel/igbvf/netdev.c adapter->rx_ps_hdr_size, adapter 568 drivers/net/ethernet/intel/igbvf/netdev.c adapter->rx_buffer_len, adapter 601 drivers/net/ethernet/intel/igbvf/netdev.c writel(0, adapter->hw.hw_addr + rx_ring->head); adapter 602 drivers/net/ethernet/intel/igbvf/netdev.c writel(0, adapter->hw.hw_addr + rx_ring->tail); adapter 614 drivers/net/ethernet/intel/igbvf/netdev.c struct pci_dev *pdev = rx_ring->adapter->pdev; adapter 640 drivers/net/ethernet/intel/igbvf/netdev.c static enum latency_range igbvf_update_itr(struct igbvf_adapter *adapter, adapter 710 drivers/net/ethernet/intel/igbvf/netdev.c static void igbvf_set_itr(struct igbvf_adapter *adapter) adapter 714 drivers/net/ethernet/intel/igbvf/netdev.c adapter->tx_ring->itr_range = adapter 715 drivers/net/ethernet/intel/igbvf/netdev.c igbvf_update_itr(adapter, adapter 716 drivers/net/ethernet/intel/igbvf/netdev.c adapter->tx_ring->itr_val, adapter 717 drivers/net/ethernet/intel/igbvf/netdev.c adapter->total_tx_packets, adapter 718 drivers/net/ethernet/intel/igbvf/netdev.c adapter->total_tx_bytes); adapter 721 drivers/net/ethernet/intel/igbvf/netdev.c if (adapter->requested_itr == 3 && adapter 722 drivers/net/ethernet/intel/igbvf/netdev.c adapter->tx_ring->itr_range == lowest_latency) adapter 723 drivers/net/ethernet/intel/igbvf/netdev.c adapter->tx_ring->itr_range = low_latency; adapter 725 drivers/net/ethernet/intel/igbvf/netdev.c new_itr = igbvf_range_to_itr(adapter->tx_ring->itr_range); adapter 727 drivers/net/ethernet/intel/igbvf/netdev.c if (new_itr != adapter->tx_ring->itr_val) { adapter 728 drivers/net/ethernet/intel/igbvf/netdev.c u32 current_itr = adapter->tx_ring->itr_val; adapter 736 drivers/net/ethernet/intel/igbvf/netdev.c adapter->tx_ring->itr_val = new_itr; adapter 738 drivers/net/ethernet/intel/igbvf/netdev.c adapter->tx_ring->set_itr = 1; adapter 741 drivers/net/ethernet/intel/igbvf/netdev.c adapter->rx_ring->itr_range = adapter 742 drivers/net/ethernet/intel/igbvf/netdev.c igbvf_update_itr(adapter, adapter->rx_ring->itr_val, adapter 743 drivers/net/ethernet/intel/igbvf/netdev.c adapter->total_rx_packets, adapter 744 drivers/net/ethernet/intel/igbvf/netdev.c adapter->total_rx_bytes); adapter 745 drivers/net/ethernet/intel/igbvf/netdev.c if (adapter->requested_itr == 3 && adapter 746 drivers/net/ethernet/intel/igbvf/netdev.c adapter->rx_ring->itr_range == lowest_latency) adapter 747 drivers/net/ethernet/intel/igbvf/netdev.c adapter->rx_ring->itr_range = low_latency; adapter 749 drivers/net/ethernet/intel/igbvf/netdev.c new_itr = igbvf_range_to_itr(adapter->rx_ring->itr_range); adapter 751 drivers/net/ethernet/intel/igbvf/netdev.c if (new_itr != adapter->rx_ring->itr_val) { adapter 752 drivers/net/ethernet/intel/igbvf/netdev.c u32 current_itr = adapter->rx_ring->itr_val; adapter 757 drivers/net/ethernet/intel/igbvf/netdev.c adapter->rx_ring->itr_val = new_itr; adapter 759 drivers/net/ethernet/intel/igbvf/netdev.c adapter->rx_ring->set_itr = 1; adapter 771 drivers/net/ethernet/intel/igbvf/netdev.c struct igbvf_adapter *adapter = tx_ring->adapter; adapter 772 drivers/net/ethernet/intel/igbvf/netdev.c struct net_device *netdev = adapter->netdev; adapter 816 drivers/net/ethernet/intel/igbvf/netdev.c igbvf_put_txbuf(adapter, buffer_info); adapter 838 drivers/net/ethernet/intel/igbvf/netdev.c !(test_bit(__IGBVF_DOWN, &adapter->state))) { adapter 840 drivers/net/ethernet/intel/igbvf/netdev.c ++adapter->restart_queue; adapter 852 drivers/net/ethernet/intel/igbvf/netdev.c struct igbvf_adapter *adapter = netdev_priv(netdev); adapter 853 drivers/net/ethernet/intel/igbvf/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 855 drivers/net/ethernet/intel/igbvf/netdev.c adapter->int_counter1++; adapter 858 drivers/net/ethernet/intel/igbvf/netdev.c if (!test_bit(__IGBVF_DOWN, &adapter->state)) adapter 859 drivers/net/ethernet/intel/igbvf/netdev.c mod_timer(&adapter->watchdog_timer, jiffies + 1); adapter 861 drivers/net/ethernet/intel/igbvf/netdev.c ew32(EIMS, adapter->eims_other); adapter 869 drivers/net/ethernet/intel/igbvf/netdev.c struct igbvf_adapter *adapter = netdev_priv(netdev); adapter 870 drivers/net/ethernet/intel/igbvf/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 871 drivers/net/ethernet/intel/igbvf/netdev.c struct igbvf_ring *tx_ring = adapter->tx_ring; adapter 875 drivers/net/ethernet/intel/igbvf/netdev.c adapter->hw.hw_addr + tx_ring->itr_register); adapter 876 drivers/net/ethernet/intel/igbvf/netdev.c adapter->tx_ring->set_itr = 0; adapter 879 drivers/net/ethernet/intel/igbvf/netdev.c adapter->total_tx_bytes = 0; adapter 880 drivers/net/ethernet/intel/igbvf/netdev.c adapter->total_tx_packets = 0; adapter 897 drivers/net/ethernet/intel/igbvf/netdev.c struct igbvf_adapter *adapter = netdev_priv(netdev); adapter 899 drivers/net/ethernet/intel/igbvf/netdev.c adapter->int_counter0++; adapter 904 drivers/net/ethernet/intel/igbvf/netdev.c if (adapter->rx_ring->set_itr) { adapter 905 drivers/net/ethernet/intel/igbvf/netdev.c writel(adapter->rx_ring->itr_val, adapter 906 drivers/net/ethernet/intel/igbvf/netdev.c adapter->hw.hw_addr + adapter->rx_ring->itr_register); adapter 907 drivers/net/ethernet/intel/igbvf/netdev.c adapter->rx_ring->set_itr = 0; adapter 910 drivers/net/ethernet/intel/igbvf/netdev.c if (napi_schedule_prep(&adapter->rx_ring->napi)) { adapter 911 drivers/net/ethernet/intel/igbvf/netdev.c adapter->total_rx_bytes = 0; adapter 912 drivers/net/ethernet/intel/igbvf/netdev.c adapter->total_rx_packets = 0; adapter 913 drivers/net/ethernet/intel/igbvf/netdev.c __napi_schedule(&adapter->rx_ring->napi); adapter 921 drivers/net/ethernet/intel/igbvf/netdev.c static void igbvf_assign_vector(struct igbvf_adapter *adapter, int rx_queue, adapter 924 drivers/net/ethernet/intel/igbvf/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 944 drivers/net/ethernet/intel/igbvf/netdev.c adapter->rx_ring[rx_queue].eims_value = BIT(msix_vector); adapter 959 drivers/net/ethernet/intel/igbvf/netdev.c adapter->tx_ring[tx_queue].eims_value = BIT(msix_vector); adapter 971 drivers/net/ethernet/intel/igbvf/netdev.c static void igbvf_configure_msix(struct igbvf_adapter *adapter) adapter 974 drivers/net/ethernet/intel/igbvf/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 975 drivers/net/ethernet/intel/igbvf/netdev.c struct igbvf_ring *tx_ring = adapter->tx_ring; adapter 976 drivers/net/ethernet/intel/igbvf/netdev.c struct igbvf_ring *rx_ring = adapter->rx_ring; adapter 979 drivers/net/ethernet/intel/igbvf/netdev.c adapter->eims_enable_mask = 0; adapter 981 drivers/net/ethernet/intel/igbvf/netdev.c igbvf_assign_vector(adapter, IGBVF_NO_QUEUE, 0, vector++); adapter 982 drivers/net/ethernet/intel/igbvf/netdev.c adapter->eims_enable_mask |= tx_ring->eims_value; adapter 984 drivers/net/ethernet/intel/igbvf/netdev.c igbvf_assign_vector(adapter, 0, IGBVF_NO_QUEUE, vector++); adapter 985 drivers/net/ethernet/intel/igbvf/netdev.c adapter->eims_enable_mask |= rx_ring->eims_value; adapter 994 drivers/net/ethernet/intel/igbvf/netdev.c adapter->eims_enable_mask = GENMASK(vector - 1, 0); adapter 995 drivers/net/ethernet/intel/igbvf/netdev.c adapter->eims_other = BIT(vector - 1); adapter 999 drivers/net/ethernet/intel/igbvf/netdev.c static void igbvf_reset_interrupt_capability(struct igbvf_adapter *adapter) adapter 1001 drivers/net/ethernet/intel/igbvf/netdev.c if (adapter->msix_entries) { adapter 1002 drivers/net/ethernet/intel/igbvf/netdev.c pci_disable_msix(adapter->pdev); adapter 1003 drivers/net/ethernet/intel/igbvf/netdev.c kfree(adapter->msix_entries); adapter 1004 drivers/net/ethernet/intel/igbvf/netdev.c adapter->msix_entries = NULL; adapter 1015 drivers/net/ethernet/intel/igbvf/netdev.c static void igbvf_set_interrupt_capability(struct igbvf_adapter *adapter) adapter 1021 drivers/net/ethernet/intel/igbvf/netdev.c adapter->msix_entries = kcalloc(3, sizeof(struct msix_entry), adapter 1023 drivers/net/ethernet/intel/igbvf/netdev.c if (adapter->msix_entries) { adapter 1025 drivers/net/ethernet/intel/igbvf/netdev.c adapter->msix_entries[i].entry = i; adapter 1027 drivers/net/ethernet/intel/igbvf/netdev.c err = pci_enable_msix_range(adapter->pdev, adapter 1028 drivers/net/ethernet/intel/igbvf/netdev.c adapter->msix_entries, 3, 3); adapter 1033 drivers/net/ethernet/intel/igbvf/netdev.c dev_err(&adapter->pdev->dev, adapter 1035 drivers/net/ethernet/intel/igbvf/netdev.c igbvf_reset_interrupt_capability(adapter); adapter 1046 drivers/net/ethernet/intel/igbvf/netdev.c static int igbvf_request_msix(struct igbvf_adapter *adapter) adapter 1048 drivers/net/ethernet/intel/igbvf/netdev.c struct net_device *netdev = adapter->netdev; adapter 1052 drivers/net/ethernet/intel/igbvf/netdev.c sprintf(adapter->tx_ring->name, "%s-tx-0", netdev->name); adapter 1053 drivers/net/ethernet/intel/igbvf/netdev.c sprintf(adapter->rx_ring->name, "%s-rx-0", netdev->name); adapter 1055 drivers/net/ethernet/intel/igbvf/netdev.c memcpy(adapter->tx_ring->name, netdev->name, IFNAMSIZ); adapter 1056 drivers/net/ethernet/intel/igbvf/netdev.c memcpy(adapter->rx_ring->name, netdev->name, IFNAMSIZ); adapter 1059 drivers/net/ethernet/intel/igbvf/netdev.c err = request_irq(adapter->msix_entries[vector].vector, adapter 1060 drivers/net/ethernet/intel/igbvf/netdev.c igbvf_intr_msix_tx, 0, adapter->tx_ring->name, adapter 1065 drivers/net/ethernet/intel/igbvf/netdev.c adapter->tx_ring->itr_register = E1000_EITR(vector); adapter 1066 drivers/net/ethernet/intel/igbvf/netdev.c adapter->tx_ring->itr_val = adapter->current_itr; adapter 1069 drivers/net/ethernet/intel/igbvf/netdev.c err = request_irq(adapter->msix_entries[vector].vector, adapter 1070 drivers/net/ethernet/intel/igbvf/netdev.c igbvf_intr_msix_rx, 0, adapter->rx_ring->name, adapter 1075 drivers/net/ethernet/intel/igbvf/netdev.c adapter->rx_ring->itr_register = E1000_EITR(vector); adapter 1076 drivers/net/ethernet/intel/igbvf/netdev.c adapter->rx_ring->itr_val = adapter->current_itr; adapter 1079 drivers/net/ethernet/intel/igbvf/netdev.c err = request_irq(adapter->msix_entries[vector].vector, adapter 1084 drivers/net/ethernet/intel/igbvf/netdev.c igbvf_configure_msix(adapter); adapter 1094 drivers/net/ethernet/intel/igbvf/netdev.c static int igbvf_alloc_queues(struct igbvf_adapter *adapter) adapter 1096 drivers/net/ethernet/intel/igbvf/netdev.c struct net_device *netdev = adapter->netdev; adapter 1098 drivers/net/ethernet/intel/igbvf/netdev.c adapter->tx_ring = kzalloc(sizeof(struct igbvf_ring), GFP_KERNEL); adapter 1099 drivers/net/ethernet/intel/igbvf/netdev.c if (!adapter->tx_ring) adapter 1102 drivers/net/ethernet/intel/igbvf/netdev.c adapter->rx_ring = kzalloc(sizeof(struct igbvf_ring), GFP_KERNEL); adapter 1103 drivers/net/ethernet/intel/igbvf/netdev.c if (!adapter->rx_ring) { adapter 1104 drivers/net/ethernet/intel/igbvf/netdev.c kfree(adapter->tx_ring); adapter 1108 drivers/net/ethernet/intel/igbvf/netdev.c netif_napi_add(netdev, &adapter->rx_ring->napi, igbvf_poll, 64); adapter 1120 drivers/net/ethernet/intel/igbvf/netdev.c static int igbvf_request_irq(struct igbvf_adapter *adapter) adapter 1125 drivers/net/ethernet/intel/igbvf/netdev.c if (adapter->msix_entries) adapter 1126 drivers/net/ethernet/intel/igbvf/netdev.c err = igbvf_request_msix(adapter); adapter 1131 drivers/net/ethernet/intel/igbvf/netdev.c dev_err(&adapter->pdev->dev, adapter 1137 drivers/net/ethernet/intel/igbvf/netdev.c static void igbvf_free_irq(struct igbvf_adapter *adapter) adapter 1139 drivers/net/ethernet/intel/igbvf/netdev.c struct net_device *netdev = adapter->netdev; adapter 1142 drivers/net/ethernet/intel/igbvf/netdev.c if (adapter->msix_entries) { adapter 1144 drivers/net/ethernet/intel/igbvf/netdev.c free_irq(adapter->msix_entries[vector].vector, netdev); adapter 1152 drivers/net/ethernet/intel/igbvf/netdev.c static void igbvf_irq_disable(struct igbvf_adapter *adapter) adapter 1154 drivers/net/ethernet/intel/igbvf/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 1158 drivers/net/ethernet/intel/igbvf/netdev.c if (adapter->msix_entries) adapter 1166 drivers/net/ethernet/intel/igbvf/netdev.c static void igbvf_irq_enable(struct igbvf_adapter *adapter) adapter 1168 drivers/net/ethernet/intel/igbvf/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 1170 drivers/net/ethernet/intel/igbvf/netdev.c ew32(EIAC, adapter->eims_enable_mask); adapter 1171 drivers/net/ethernet/intel/igbvf/netdev.c ew32(EIAM, adapter->eims_enable_mask); adapter 1172 drivers/net/ethernet/intel/igbvf/netdev.c ew32(EIMS, adapter->eims_enable_mask); adapter 1183 drivers/net/ethernet/intel/igbvf/netdev.c struct igbvf_adapter *adapter = rx_ring->adapter; adapter 1184 drivers/net/ethernet/intel/igbvf/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 1187 drivers/net/ethernet/intel/igbvf/netdev.c igbvf_clean_rx_irq(adapter, &work_done, budget); adapter 1196 drivers/net/ethernet/intel/igbvf/netdev.c if (adapter->requested_itr & 3) adapter 1197 drivers/net/ethernet/intel/igbvf/netdev.c igbvf_set_itr(adapter); adapter 1199 drivers/net/ethernet/intel/igbvf/netdev.c if (!test_bit(__IGBVF_DOWN, &adapter->state)) adapter 1200 drivers/net/ethernet/intel/igbvf/netdev.c ew32(EIMS, adapter->rx_ring->eims_value); adapter 1212 drivers/net/ethernet/intel/igbvf/netdev.c static void igbvf_set_rlpml(struct igbvf_adapter *adapter) adapter 1215 drivers/net/ethernet/intel/igbvf/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 1217 drivers/net/ethernet/intel/igbvf/netdev.c max_frame_size = adapter->max_frame_size + VLAN_TAG_SIZE; adapter 1229 drivers/net/ethernet/intel/igbvf/netdev.c struct igbvf_adapter *adapter = netdev_priv(netdev); adapter 1230 drivers/net/ethernet/intel/igbvf/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 1235 drivers/net/ethernet/intel/igbvf/netdev.c dev_err(&adapter->pdev->dev, "Failed to add vlan id %d\n", vid); adapter 1242 drivers/net/ethernet/intel/igbvf/netdev.c set_bit(vid, adapter->active_vlans); adapter 1249 drivers/net/ethernet/intel/igbvf/netdev.c struct igbvf_adapter *adapter = netdev_priv(netdev); adapter 1250 drivers/net/ethernet/intel/igbvf/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 1255 drivers/net/ethernet/intel/igbvf/netdev.c dev_err(&adapter->pdev->dev, adapter 1263 drivers/net/ethernet/intel/igbvf/netdev.c clear_bit(vid, adapter->active_vlans); adapter 1267 drivers/net/ethernet/intel/igbvf/netdev.c static void igbvf_restore_vlan(struct igbvf_adapter *adapter) adapter 1271 drivers/net/ethernet/intel/igbvf/netdev.c for_each_set_bit(vid, adapter->active_vlans, VLAN_N_VID) adapter 1272 drivers/net/ethernet/intel/igbvf/netdev.c igbvf_vlan_rx_add_vid(adapter->netdev, htons(ETH_P_8021Q), vid); adapter 1281 drivers/net/ethernet/intel/igbvf/netdev.c static void igbvf_configure_tx(struct igbvf_adapter *adapter) adapter 1283 drivers/net/ethernet/intel/igbvf/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 1284 drivers/net/ethernet/intel/igbvf/netdev.c struct igbvf_ring *tx_ring = adapter->tx_ring; adapter 1317 drivers/net/ethernet/intel/igbvf/netdev.c adapter->txd_cmd = E1000_ADVTXD_DCMD_EOP | E1000_ADVTXD_DCMD_IFCS; adapter 1320 drivers/net/ethernet/intel/igbvf/netdev.c adapter->txd_cmd |= E1000_ADVTXD_DCMD_RS; adapter 1327 drivers/net/ethernet/intel/igbvf/netdev.c static void igbvf_setup_srrctl(struct igbvf_adapter *adapter) adapter 1329 drivers/net/ethernet/intel/igbvf/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 1340 drivers/net/ethernet/intel/igbvf/netdev.c srrctl |= ALIGN(adapter->rx_buffer_len, 1024) >> adapter 1343 drivers/net/ethernet/intel/igbvf/netdev.c if (adapter->rx_buffer_len < 2048) { adapter 1344 drivers/net/ethernet/intel/igbvf/netdev.c adapter->rx_ps_hdr_size = 0; adapter 1347 drivers/net/ethernet/intel/igbvf/netdev.c adapter->rx_ps_hdr_size = 128; adapter 1348 drivers/net/ethernet/intel/igbvf/netdev.c srrctl |= adapter->rx_ps_hdr_size << adapter 1362 drivers/net/ethernet/intel/igbvf/netdev.c static void igbvf_configure_rx(struct igbvf_adapter *adapter) adapter 1364 drivers/net/ethernet/intel/igbvf/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 1365 drivers/net/ethernet/intel/igbvf/netdev.c struct igbvf_ring *rx_ring = adapter->rx_ring; adapter 1393 drivers/net/ethernet/intel/igbvf/netdev.c igbvf_set_rlpml(adapter); adapter 1410 drivers/net/ethernet/intel/igbvf/netdev.c struct igbvf_adapter *adapter = netdev_priv(netdev); adapter 1411 drivers/net/ethernet/intel/igbvf/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 1445 drivers/net/ethernet/intel/igbvf/netdev.c struct igbvf_adapter *adapter = netdev_priv(netdev); adapter 1446 drivers/net/ethernet/intel/igbvf/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 1488 drivers/net/ethernet/intel/igbvf/netdev.c static void igbvf_configure(struct igbvf_adapter *adapter) adapter 1490 drivers/net/ethernet/intel/igbvf/netdev.c igbvf_set_rx_mode(adapter->netdev); adapter 1492 drivers/net/ethernet/intel/igbvf/netdev.c igbvf_restore_vlan(adapter); adapter 1494 drivers/net/ethernet/intel/igbvf/netdev.c igbvf_configure_tx(adapter); adapter 1495 drivers/net/ethernet/intel/igbvf/netdev.c igbvf_setup_srrctl(adapter); adapter 1496 drivers/net/ethernet/intel/igbvf/netdev.c igbvf_configure_rx(adapter); adapter 1497 drivers/net/ethernet/intel/igbvf/netdev.c igbvf_alloc_rx_buffers(adapter->rx_ring, adapter 1498 drivers/net/ethernet/intel/igbvf/netdev.c igbvf_desc_unused(adapter->rx_ring)); adapter 1509 drivers/net/ethernet/intel/igbvf/netdev.c static void igbvf_reset(struct igbvf_adapter *adapter) adapter 1511 drivers/net/ethernet/intel/igbvf/netdev.c struct e1000_mac_info *mac = &adapter->hw.mac; adapter 1512 drivers/net/ethernet/intel/igbvf/netdev.c struct net_device *netdev = adapter->netdev; adapter 1513 drivers/net/ethernet/intel/igbvf/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 1519 drivers/net/ethernet/intel/igbvf/netdev.c dev_err(&adapter->pdev->dev, "PF still resetting\n"); adapter 1525 drivers/net/ethernet/intel/igbvf/netdev.c if (is_valid_ether_addr(adapter->hw.mac.addr)) { adapter 1526 drivers/net/ethernet/intel/igbvf/netdev.c memcpy(netdev->dev_addr, adapter->hw.mac.addr, adapter 1528 drivers/net/ethernet/intel/igbvf/netdev.c memcpy(netdev->perm_addr, adapter->hw.mac.addr, adapter 1532 drivers/net/ethernet/intel/igbvf/netdev.c adapter->last_reset = jiffies; adapter 1535 drivers/net/ethernet/intel/igbvf/netdev.c int igbvf_up(struct igbvf_adapter *adapter) adapter 1537 drivers/net/ethernet/intel/igbvf/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 1540 drivers/net/ethernet/intel/igbvf/netdev.c igbvf_configure(adapter); adapter 1542 drivers/net/ethernet/intel/igbvf/netdev.c clear_bit(__IGBVF_DOWN, &adapter->state); adapter 1544 drivers/net/ethernet/intel/igbvf/netdev.c napi_enable(&adapter->rx_ring->napi); adapter 1545 drivers/net/ethernet/intel/igbvf/netdev.c if (adapter->msix_entries) adapter 1546 drivers/net/ethernet/intel/igbvf/netdev.c igbvf_configure_msix(adapter); adapter 1550 drivers/net/ethernet/intel/igbvf/netdev.c igbvf_irq_enable(adapter); adapter 1554 drivers/net/ethernet/intel/igbvf/netdev.c mod_timer(&adapter->watchdog_timer, jiffies + 1); adapter 1559 drivers/net/ethernet/intel/igbvf/netdev.c void igbvf_down(struct igbvf_adapter *adapter) adapter 1561 drivers/net/ethernet/intel/igbvf/netdev.c struct net_device *netdev = adapter->netdev; adapter 1562 drivers/net/ethernet/intel/igbvf/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 1568 drivers/net/ethernet/intel/igbvf/netdev.c set_bit(__IGBVF_DOWN, &adapter->state); adapter 1585 drivers/net/ethernet/intel/igbvf/netdev.c napi_disable(&adapter->rx_ring->napi); adapter 1587 drivers/net/ethernet/intel/igbvf/netdev.c igbvf_irq_disable(adapter); adapter 1589 drivers/net/ethernet/intel/igbvf/netdev.c del_timer_sync(&adapter->watchdog_timer); adapter 1592 drivers/net/ethernet/intel/igbvf/netdev.c igbvf_update_stats(adapter); adapter 1594 drivers/net/ethernet/intel/igbvf/netdev.c adapter->link_speed = 0; adapter 1595 drivers/net/ethernet/intel/igbvf/netdev.c adapter->link_duplex = 0; adapter 1597 drivers/net/ethernet/intel/igbvf/netdev.c igbvf_reset(adapter); adapter 1598 drivers/net/ethernet/intel/igbvf/netdev.c igbvf_clean_tx_ring(adapter->tx_ring); adapter 1599 drivers/net/ethernet/intel/igbvf/netdev.c igbvf_clean_rx_ring(adapter->rx_ring); adapter 1602 drivers/net/ethernet/intel/igbvf/netdev.c void igbvf_reinit_locked(struct igbvf_adapter *adapter) adapter 1605 drivers/net/ethernet/intel/igbvf/netdev.c while (test_and_set_bit(__IGBVF_RESETTING, &adapter->state)) adapter 1607 drivers/net/ethernet/intel/igbvf/netdev.c igbvf_down(adapter); adapter 1608 drivers/net/ethernet/intel/igbvf/netdev.c igbvf_up(adapter); adapter 1609 drivers/net/ethernet/intel/igbvf/netdev.c clear_bit(__IGBVF_RESETTING, &adapter->state); adapter 1620 drivers/net/ethernet/intel/igbvf/netdev.c static int igbvf_sw_init(struct igbvf_adapter *adapter) adapter 1622 drivers/net/ethernet/intel/igbvf/netdev.c struct net_device *netdev = adapter->netdev; adapter 1625 drivers/net/ethernet/intel/igbvf/netdev.c adapter->rx_buffer_len = ETH_FRAME_LEN + VLAN_HLEN + ETH_FCS_LEN; adapter 1626 drivers/net/ethernet/intel/igbvf/netdev.c adapter->rx_ps_hdr_size = 0; adapter 1627 drivers/net/ethernet/intel/igbvf/netdev.c adapter->max_frame_size = netdev->mtu + ETH_HLEN + ETH_FCS_LEN; adapter 1628 drivers/net/ethernet/intel/igbvf/netdev.c adapter->min_frame_size = ETH_ZLEN + ETH_FCS_LEN; adapter 1630 drivers/net/ethernet/intel/igbvf/netdev.c adapter->tx_int_delay = 8; adapter 1631 drivers/net/ethernet/intel/igbvf/netdev.c adapter->tx_abs_int_delay = 32; adapter 1632 drivers/net/ethernet/intel/igbvf/netdev.c adapter->rx_int_delay = 0; adapter 1633 drivers/net/ethernet/intel/igbvf/netdev.c adapter->rx_abs_int_delay = 8; adapter 1634 drivers/net/ethernet/intel/igbvf/netdev.c adapter->requested_itr = 3; adapter 1635 drivers/net/ethernet/intel/igbvf/netdev.c adapter->current_itr = IGBVF_START_ITR; adapter 1638 drivers/net/ethernet/intel/igbvf/netdev.c adapter->ei->init_ops(&adapter->hw); adapter 1640 drivers/net/ethernet/intel/igbvf/netdev.c rc = adapter->hw.mac.ops.init_params(&adapter->hw); adapter 1644 drivers/net/ethernet/intel/igbvf/netdev.c rc = adapter->hw.mbx.ops.init_params(&adapter->hw); adapter 1648 drivers/net/ethernet/intel/igbvf/netdev.c igbvf_set_interrupt_capability(adapter); adapter 1650 drivers/net/ethernet/intel/igbvf/netdev.c if (igbvf_alloc_queues(adapter)) adapter 1653 drivers/net/ethernet/intel/igbvf/netdev.c spin_lock_init(&adapter->tx_queue_lock); adapter 1656 drivers/net/ethernet/intel/igbvf/netdev.c igbvf_irq_disable(adapter); adapter 1658 drivers/net/ethernet/intel/igbvf/netdev.c spin_lock_init(&adapter->stats_lock); adapter 1659 drivers/net/ethernet/intel/igbvf/netdev.c spin_lock_init(&adapter->hw.mbx_lock); adapter 1661 drivers/net/ethernet/intel/igbvf/netdev.c set_bit(__IGBVF_DOWN, &adapter->state); adapter 1665 drivers/net/ethernet/intel/igbvf/netdev.c static void igbvf_initialize_last_counter_stats(struct igbvf_adapter *adapter) adapter 1667 drivers/net/ethernet/intel/igbvf/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 1669 drivers/net/ethernet/intel/igbvf/netdev.c adapter->stats.last_gprc = er32(VFGPRC); adapter 1670 drivers/net/ethernet/intel/igbvf/netdev.c adapter->stats.last_gorc = er32(VFGORC); adapter 1671 drivers/net/ethernet/intel/igbvf/netdev.c adapter->stats.last_gptc = er32(VFGPTC); adapter 1672 drivers/net/ethernet/intel/igbvf/netdev.c adapter->stats.last_gotc = er32(VFGOTC); adapter 1673 drivers/net/ethernet/intel/igbvf/netdev.c adapter->stats.last_mprc = er32(VFMPRC); adapter 1674 drivers/net/ethernet/intel/igbvf/netdev.c adapter->stats.last_gotlbc = er32(VFGOTLBC); adapter 1675 drivers/net/ethernet/intel/igbvf/netdev.c adapter->stats.last_gptlbc = er32(VFGPTLBC); adapter 1676 drivers/net/ethernet/intel/igbvf/netdev.c adapter->stats.last_gorlbc = er32(VFGORLBC); adapter 1677 drivers/net/ethernet/intel/igbvf/netdev.c adapter->stats.last_gprlbc = er32(VFGPRLBC); adapter 1679 drivers/net/ethernet/intel/igbvf/netdev.c adapter->stats.base_gprc = er32(VFGPRC); adapter 1680 drivers/net/ethernet/intel/igbvf/netdev.c adapter->stats.base_gorc = er32(VFGORC); adapter 1681 drivers/net/ethernet/intel/igbvf/netdev.c adapter->stats.base_gptc = er32(VFGPTC); adapter 1682 drivers/net/ethernet/intel/igbvf/netdev.c adapter->stats.base_gotc = er32(VFGOTC); adapter 1683 drivers/net/ethernet/intel/igbvf/netdev.c adapter->stats.base_mprc = er32(VFMPRC); adapter 1684 drivers/net/ethernet/intel/igbvf/netdev.c adapter->stats.base_gotlbc = er32(VFGOTLBC); adapter 1685 drivers/net/ethernet/intel/igbvf/netdev.c adapter->stats.base_gptlbc = er32(VFGPTLBC); adapter 1686 drivers/net/ethernet/intel/igbvf/netdev.c adapter->stats.base_gorlbc = er32(VFGORLBC); adapter 1687 drivers/net/ethernet/intel/igbvf/netdev.c adapter->stats.base_gprlbc = er32(VFGPRLBC); adapter 1704 drivers/net/ethernet/intel/igbvf/netdev.c struct igbvf_adapter *adapter = netdev_priv(netdev); adapter 1705 drivers/net/ethernet/intel/igbvf/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 1709 drivers/net/ethernet/intel/igbvf/netdev.c if (test_bit(__IGBVF_TESTING, &adapter->state)) adapter 1713 drivers/net/ethernet/intel/igbvf/netdev.c err = igbvf_setup_tx_resources(adapter, adapter->tx_ring); adapter 1718 drivers/net/ethernet/intel/igbvf/netdev.c err = igbvf_setup_rx_resources(adapter, adapter->rx_ring); adapter 1727 drivers/net/ethernet/intel/igbvf/netdev.c igbvf_configure(adapter); adapter 1729 drivers/net/ethernet/intel/igbvf/netdev.c err = igbvf_request_irq(adapter); adapter 1734 drivers/net/ethernet/intel/igbvf/netdev.c clear_bit(__IGBVF_DOWN, &adapter->state); adapter 1736 drivers/net/ethernet/intel/igbvf/netdev.c napi_enable(&adapter->rx_ring->napi); adapter 1741 drivers/net/ethernet/intel/igbvf/netdev.c igbvf_irq_enable(adapter); adapter 1745 drivers/net/ethernet/intel/igbvf/netdev.c mod_timer(&adapter->watchdog_timer, jiffies + 1); adapter 1750 drivers/net/ethernet/intel/igbvf/netdev.c igbvf_free_rx_resources(adapter->rx_ring); adapter 1752 drivers/net/ethernet/intel/igbvf/netdev.c igbvf_free_tx_resources(adapter->tx_ring); adapter 1754 drivers/net/ethernet/intel/igbvf/netdev.c igbvf_reset(adapter); adapter 1772 drivers/net/ethernet/intel/igbvf/netdev.c struct igbvf_adapter *adapter = netdev_priv(netdev); adapter 1774 drivers/net/ethernet/intel/igbvf/netdev.c WARN_ON(test_bit(__IGBVF_RESETTING, &adapter->state)); adapter 1775 drivers/net/ethernet/intel/igbvf/netdev.c igbvf_down(adapter); adapter 1777 drivers/net/ethernet/intel/igbvf/netdev.c igbvf_free_irq(adapter); adapter 1779 drivers/net/ethernet/intel/igbvf/netdev.c igbvf_free_tx_resources(adapter->tx_ring); adapter 1780 drivers/net/ethernet/intel/igbvf/netdev.c igbvf_free_rx_resources(adapter->rx_ring); adapter 1794 drivers/net/ethernet/intel/igbvf/netdev.c struct igbvf_adapter *adapter = netdev_priv(netdev); adapter 1795 drivers/net/ethernet/intel/igbvf/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 1820 drivers/net/ethernet/intel/igbvf/netdev.c if (current_counter < adapter->stats.last_##name) \ adapter 1821 drivers/net/ethernet/intel/igbvf/netdev.c adapter->stats.name += 0x100000000LL; \ adapter 1822 drivers/net/ethernet/intel/igbvf/netdev.c adapter->stats.last_##name = current_counter; \ adapter 1823 drivers/net/ethernet/intel/igbvf/netdev.c adapter->stats.name &= 0xFFFFFFFF00000000LL; \ adapter 1824 drivers/net/ethernet/intel/igbvf/netdev.c adapter->stats.name |= current_counter; \ adapter 1831 drivers/net/ethernet/intel/igbvf/netdev.c void igbvf_update_stats(struct igbvf_adapter *adapter) adapter 1833 drivers/net/ethernet/intel/igbvf/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 1834 drivers/net/ethernet/intel/igbvf/netdev.c struct pci_dev *pdev = adapter->pdev; adapter 1839 drivers/net/ethernet/intel/igbvf/netdev.c if (adapter->link_speed == 0) adapter 1842 drivers/net/ethernet/intel/igbvf/netdev.c if (test_bit(__IGBVF_RESETTING, &adapter->state)) adapter 1859 drivers/net/ethernet/intel/igbvf/netdev.c adapter->netdev->stats.multicast = adapter->stats.mprc; adapter 1862 drivers/net/ethernet/intel/igbvf/netdev.c static void igbvf_print_link_info(struct igbvf_adapter *adapter) adapter 1864 drivers/net/ethernet/intel/igbvf/netdev.c dev_info(&adapter->pdev->dev, "Link is Up %d Mbps %s Duplex\n", adapter 1865 drivers/net/ethernet/intel/igbvf/netdev.c adapter->link_speed, adapter 1866 drivers/net/ethernet/intel/igbvf/netdev.c adapter->link_duplex == FULL_DUPLEX ? "Full" : "Half"); adapter 1869 drivers/net/ethernet/intel/igbvf/netdev.c static bool igbvf_has_link(struct igbvf_adapter *adapter) adapter 1871 drivers/net/ethernet/intel/igbvf/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 1876 drivers/net/ethernet/intel/igbvf/netdev.c if (test_bit(__IGBVF_DOWN, &adapter->state)) adapter 1888 drivers/net/ethernet/intel/igbvf/netdev.c if (ret_val && time_after(jiffies, adapter->last_reset + (10 * HZ))) adapter 1889 drivers/net/ethernet/intel/igbvf/netdev.c schedule_work(&adapter->reset_task); adapter 1900 drivers/net/ethernet/intel/igbvf/netdev.c struct igbvf_adapter *adapter = from_timer(adapter, t, watchdog_timer); adapter 1903 drivers/net/ethernet/intel/igbvf/netdev.c schedule_work(&adapter->watchdog_task); adapter 1908 drivers/net/ethernet/intel/igbvf/netdev.c struct igbvf_adapter *adapter = container_of(work, adapter 1911 drivers/net/ethernet/intel/igbvf/netdev.c struct net_device *netdev = adapter->netdev; adapter 1912 drivers/net/ethernet/intel/igbvf/netdev.c struct e1000_mac_info *mac = &adapter->hw.mac; adapter 1913 drivers/net/ethernet/intel/igbvf/netdev.c struct igbvf_ring *tx_ring = adapter->tx_ring; adapter 1914 drivers/net/ethernet/intel/igbvf/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 1918 drivers/net/ethernet/intel/igbvf/netdev.c link = igbvf_has_link(adapter); adapter 1922 drivers/net/ethernet/intel/igbvf/netdev.c mac->ops.get_link_up_info(&adapter->hw, adapter 1923 drivers/net/ethernet/intel/igbvf/netdev.c &adapter->link_speed, adapter 1924 drivers/net/ethernet/intel/igbvf/netdev.c &adapter->link_duplex); adapter 1925 drivers/net/ethernet/intel/igbvf/netdev.c igbvf_print_link_info(adapter); adapter 1932 drivers/net/ethernet/intel/igbvf/netdev.c adapter->link_speed = 0; adapter 1933 drivers/net/ethernet/intel/igbvf/netdev.c adapter->link_duplex = 0; adapter 1934 drivers/net/ethernet/intel/igbvf/netdev.c dev_info(&adapter->pdev->dev, "Link is Down\n"); adapter 1941 drivers/net/ethernet/intel/igbvf/netdev.c igbvf_update_stats(adapter); adapter 1951 drivers/net/ethernet/intel/igbvf/netdev.c adapter->tx_timeout_count++; adapter 1952 drivers/net/ethernet/intel/igbvf/netdev.c schedule_work(&adapter->reset_task); adapter 1957 drivers/net/ethernet/intel/igbvf/netdev.c ew32(EICS, adapter->rx_ring->eims_value); adapter 1960 drivers/net/ethernet/intel/igbvf/netdev.c if (!test_bit(__IGBVF_DOWN, &adapter->state)) adapter 1961 drivers/net/ethernet/intel/igbvf/netdev.c mod_timer(&adapter->watchdog_timer, adapter 2126 drivers/net/ethernet/intel/igbvf/netdev.c struct igbvf_adapter *adapter = netdev_priv(netdev); adapter 2129 drivers/net/ethernet/intel/igbvf/netdev.c if (igbvf_desc_unused(adapter->tx_ring) >= size) adapter 2141 drivers/net/ethernet/intel/igbvf/netdev.c if (igbvf_desc_unused(adapter->tx_ring) < size) adapter 2146 drivers/net/ethernet/intel/igbvf/netdev.c ++adapter->restart_queue; adapter 2153 drivers/net/ethernet/intel/igbvf/netdev.c static inline int igbvf_tx_map_adv(struct igbvf_adapter *adapter, adapter 2158 drivers/net/ethernet/intel/igbvf/netdev.c struct pci_dev *pdev = adapter->pdev; adapter 2219 drivers/net/ethernet/intel/igbvf/netdev.c igbvf_put_txbuf(adapter, buffer_info); adapter 2225 drivers/net/ethernet/intel/igbvf/netdev.c static inline void igbvf_tx_queue_adv(struct igbvf_adapter *adapter, adapter 2271 drivers/net/ethernet/intel/igbvf/netdev.c tx_desc->read.cmd_type_len |= cpu_to_le32(adapter->txd_cmd); adapter 2281 drivers/net/ethernet/intel/igbvf/netdev.c writel(i, adapter->hw.hw_addr + tx_ring->tail); adapter 2288 drivers/net/ethernet/intel/igbvf/netdev.c struct igbvf_adapter *adapter = netdev_priv(netdev); adapter 2295 drivers/net/ethernet/intel/igbvf/netdev.c if (test_bit(__IGBVF_DOWN, &adapter->state)) { adapter 2342 drivers/net/ethernet/intel/igbvf/netdev.c count = igbvf_tx_map_adv(adapter, tx_ring, skb); adapter 2345 drivers/net/ethernet/intel/igbvf/netdev.c igbvf_tx_queue_adv(adapter, tx_ring, tx_flags, count, adapter 2361 drivers/net/ethernet/intel/igbvf/netdev.c struct igbvf_adapter *adapter = netdev_priv(netdev); adapter 2364 drivers/net/ethernet/intel/igbvf/netdev.c if (test_bit(__IGBVF_DOWN, &adapter->state)) { adapter 2369 drivers/net/ethernet/intel/igbvf/netdev.c tx_ring = &adapter->tx_ring[0]; adapter 2380 drivers/net/ethernet/intel/igbvf/netdev.c struct igbvf_adapter *adapter = netdev_priv(netdev); adapter 2383 drivers/net/ethernet/intel/igbvf/netdev.c adapter->tx_timeout_count++; adapter 2384 drivers/net/ethernet/intel/igbvf/netdev.c schedule_work(&adapter->reset_task); adapter 2389 drivers/net/ethernet/intel/igbvf/netdev.c struct igbvf_adapter *adapter; adapter 2391 drivers/net/ethernet/intel/igbvf/netdev.c adapter = container_of(work, struct igbvf_adapter, reset_task); adapter 2393 drivers/net/ethernet/intel/igbvf/netdev.c igbvf_reinit_locked(adapter); adapter 2405 drivers/net/ethernet/intel/igbvf/netdev.c struct igbvf_adapter *adapter = netdev_priv(netdev); adapter 2408 drivers/net/ethernet/intel/igbvf/netdev.c while (test_and_set_bit(__IGBVF_RESETTING, &adapter->state)) adapter 2411 drivers/net/ethernet/intel/igbvf/netdev.c adapter->max_frame_size = max_frame; adapter 2413 drivers/net/ethernet/intel/igbvf/netdev.c igbvf_down(adapter); adapter 2424 drivers/net/ethernet/intel/igbvf/netdev.c adapter->rx_buffer_len = 1024; adapter 2426 drivers/net/ethernet/intel/igbvf/netdev.c adapter->rx_buffer_len = 2048; adapter 2429 drivers/net/ethernet/intel/igbvf/netdev.c adapter->rx_buffer_len = 16384; adapter 2431 drivers/net/ethernet/intel/igbvf/netdev.c adapter->rx_buffer_len = PAGE_SIZE / 2; adapter 2437 drivers/net/ethernet/intel/igbvf/netdev.c adapter->rx_buffer_len = ETH_FRAME_LEN + VLAN_HLEN + adapter 2440 drivers/net/ethernet/intel/igbvf/netdev.c dev_info(&adapter->pdev->dev, "changing MTU from %d to %d\n", adapter 2445 drivers/net/ethernet/intel/igbvf/netdev.c igbvf_up(adapter); adapter 2447 drivers/net/ethernet/intel/igbvf/netdev.c igbvf_reset(adapter); adapter 2449 drivers/net/ethernet/intel/igbvf/netdev.c clear_bit(__IGBVF_RESETTING, &adapter->state); adapter 2465 drivers/net/ethernet/intel/igbvf/netdev.c struct igbvf_adapter *adapter = netdev_priv(netdev); adapter 2473 drivers/net/ethernet/intel/igbvf/netdev.c WARN_ON(test_bit(__IGBVF_RESETTING, &adapter->state)); adapter 2474 drivers/net/ethernet/intel/igbvf/netdev.c igbvf_down(adapter); adapter 2475 drivers/net/ethernet/intel/igbvf/netdev.c igbvf_free_irq(adapter); adapter 2493 drivers/net/ethernet/intel/igbvf/netdev.c struct igbvf_adapter *adapter = netdev_priv(netdev); adapter 2506 drivers/net/ethernet/intel/igbvf/netdev.c err = igbvf_request_irq(adapter); adapter 2511 drivers/net/ethernet/intel/igbvf/netdev.c igbvf_reset(adapter); adapter 2514 drivers/net/ethernet/intel/igbvf/netdev.c igbvf_up(adapter); adapter 2534 drivers/net/ethernet/intel/igbvf/netdev.c struct igbvf_adapter *adapter = netdev_priv(netdev); adapter 2536 drivers/net/ethernet/intel/igbvf/netdev.c disable_irq(adapter->pdev->irq); adapter 2538 drivers/net/ethernet/intel/igbvf/netdev.c igbvf_clean_tx_irq(adapter->tx_ring); adapter 2540 drivers/net/ethernet/intel/igbvf/netdev.c enable_irq(adapter->pdev->irq); adapter 2556 drivers/net/ethernet/intel/igbvf/netdev.c struct igbvf_adapter *adapter = netdev_priv(netdev); adapter 2564 drivers/net/ethernet/intel/igbvf/netdev.c igbvf_down(adapter); adapter 2581 drivers/net/ethernet/intel/igbvf/netdev.c struct igbvf_adapter *adapter = netdev_priv(netdev); adapter 2590 drivers/net/ethernet/intel/igbvf/netdev.c igbvf_reset(adapter); adapter 2606 drivers/net/ethernet/intel/igbvf/netdev.c struct igbvf_adapter *adapter = netdev_priv(netdev); adapter 2609 drivers/net/ethernet/intel/igbvf/netdev.c if (igbvf_up(adapter)) { adapter 2619 drivers/net/ethernet/intel/igbvf/netdev.c static void igbvf_print_device_info(struct igbvf_adapter *adapter) adapter 2621 drivers/net/ethernet/intel/igbvf/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 2622 drivers/net/ethernet/intel/igbvf/netdev.c struct net_device *netdev = adapter->netdev; adapter 2623 drivers/net/ethernet/intel/igbvf/netdev.c struct pci_dev *pdev = adapter->pdev; adapter 2635 drivers/net/ethernet/intel/igbvf/netdev.c struct igbvf_adapter *adapter = netdev_priv(netdev); adapter 2638 drivers/net/ethernet/intel/igbvf/netdev.c adapter->flags &= ~IGBVF_FLAG_RX_CSUM_DISABLED; adapter 2640 drivers/net/ethernet/intel/igbvf/netdev.c adapter->flags |= IGBVF_FLAG_RX_CSUM_DISABLED; adapter 2711 drivers/net/ethernet/intel/igbvf/netdev.c struct igbvf_adapter *adapter; adapter 2749 drivers/net/ethernet/intel/igbvf/netdev.c adapter = netdev_priv(netdev); adapter 2750 drivers/net/ethernet/intel/igbvf/netdev.c hw = &adapter->hw; adapter 2751 drivers/net/ethernet/intel/igbvf/netdev.c adapter->netdev = netdev; adapter 2752 drivers/net/ethernet/intel/igbvf/netdev.c adapter->pdev = pdev; adapter 2753 drivers/net/ethernet/intel/igbvf/netdev.c adapter->ei = ei; adapter 2754 drivers/net/ethernet/intel/igbvf/netdev.c adapter->pba = ei->pba; adapter 2755 drivers/net/ethernet/intel/igbvf/netdev.c adapter->flags = ei->flags; adapter 2756 drivers/net/ethernet/intel/igbvf/netdev.c adapter->hw.back = adapter; adapter 2757 drivers/net/ethernet/intel/igbvf/netdev.c adapter->hw.mac.type = ei->mac; adapter 2758 drivers/net/ethernet/intel/igbvf/netdev.c adapter->msg_enable = netif_msg_init(debug, DEFAULT_MSG_ENABLE); adapter 2769 drivers/net/ethernet/intel/igbvf/netdev.c adapter->hw.hw_addr = ioremap(pci_resource_start(pdev, 0), adapter 2772 drivers/net/ethernet/intel/igbvf/netdev.c if (!adapter->hw.hw_addr) adapter 2776 drivers/net/ethernet/intel/igbvf/netdev.c err = ei->get_variants(adapter); adapter 2782 drivers/net/ethernet/intel/igbvf/netdev.c err = igbvf_sw_init(adapter); adapter 2793 drivers/net/ethernet/intel/igbvf/netdev.c adapter->bd_number = cards_found++; adapter 2842 drivers/net/ethernet/intel/igbvf/netdev.c else if (is_zero_ether_addr(adapter->hw.mac.addr)) adapter 2845 drivers/net/ethernet/intel/igbvf/netdev.c memcpy(netdev->dev_addr, adapter->hw.mac.addr, adapter 2854 drivers/net/ethernet/intel/igbvf/netdev.c memcpy(adapter->hw.mac.addr, netdev->dev_addr, adapter 2858 drivers/net/ethernet/intel/igbvf/netdev.c timer_setup(&adapter->watchdog_timer, igbvf_watchdog, 0); adapter 2860 drivers/net/ethernet/intel/igbvf/netdev.c INIT_WORK(&adapter->reset_task, igbvf_reset_task); adapter 2861 drivers/net/ethernet/intel/igbvf/netdev.c INIT_WORK(&adapter->watchdog_task, igbvf_watchdog_task); adapter 2864 drivers/net/ethernet/intel/igbvf/netdev.c adapter->rx_ring->count = 1024; adapter 2865 drivers/net/ethernet/intel/igbvf/netdev.c adapter->tx_ring->count = 1024; adapter 2868 drivers/net/ethernet/intel/igbvf/netdev.c igbvf_reset(adapter); adapter 2871 drivers/net/ethernet/intel/igbvf/netdev.c if (adapter->hw.mac.type == e1000_vfadapt_i350) adapter 2872 drivers/net/ethernet/intel/igbvf/netdev.c adapter->flags |= IGBVF_FLAG_RX_LB_VLAN_BSWAP; adapter 2883 drivers/net/ethernet/intel/igbvf/netdev.c igbvf_print_device_info(adapter); adapter 2885 drivers/net/ethernet/intel/igbvf/netdev.c igbvf_initialize_last_counter_stats(adapter); adapter 2890 drivers/net/ethernet/intel/igbvf/netdev.c kfree(adapter->tx_ring); adapter 2891 drivers/net/ethernet/intel/igbvf/netdev.c kfree(adapter->rx_ring); adapter 2893 drivers/net/ethernet/intel/igbvf/netdev.c igbvf_reset_interrupt_capability(adapter); adapter 2895 drivers/net/ethernet/intel/igbvf/netdev.c iounmap(adapter->hw.hw_addr); adapter 2918 drivers/net/ethernet/intel/igbvf/netdev.c struct igbvf_adapter *adapter = netdev_priv(netdev); adapter 2919 drivers/net/ethernet/intel/igbvf/netdev.c struct e1000_hw *hw = &adapter->hw; adapter 2924 drivers/net/ethernet/intel/igbvf/netdev.c set_bit(__IGBVF_DOWN, &adapter->state); adapter 2925 drivers/net/ethernet/intel/igbvf/netdev.c del_timer_sync(&adapter->watchdog_timer); adapter 2927 drivers/net/ethernet/intel/igbvf/netdev.c cancel_work_sync(&adapter->reset_task); adapter 2928 drivers/net/ethernet/intel/igbvf/netdev.c cancel_work_sync(&adapter->watchdog_task); adapter 2932 drivers/net/ethernet/intel/igbvf/netdev.c igbvf_reset_interrupt_capability(adapter); adapter 2937 drivers/net/ethernet/intel/igbvf/netdev.c netif_napi_del(&adapter->rx_ring->napi); adapter 2938 drivers/net/ethernet/intel/igbvf/netdev.c kfree(adapter->tx_ring); adapter 2939 drivers/net/ethernet/intel/igbvf/netdev.c kfree(adapter->rx_ring); adapter 22 drivers/net/ethernet/intel/igc/igc.h void igc_up(struct igc_adapter *adapter); adapter 23 drivers/net/ethernet/intel/igc/igc.h void igc_down(struct igc_adapter *adapter); adapter 28 drivers/net/ethernet/intel/igc/igc.h unsigned int igc_get_max_rss_queues(struct igc_adapter *adapter); adapter 29 drivers/net/ethernet/intel/igc/igc.h void igc_set_flag_queue_pairs(struct igc_adapter *adapter, adapter 31 drivers/net/ethernet/intel/igc/igc.h int igc_reinit_queues(struct igc_adapter *adapter); adapter 32 drivers/net/ethernet/intel/igc/igc.h void igc_write_rss_indir_tbl(struct igc_adapter *adapter); adapter 33 drivers/net/ethernet/intel/igc/igc.h bool igc_has_link(struct igc_adapter *adapter); adapter 34 drivers/net/ethernet/intel/igc/igc.h void igc_reset(struct igc_adapter *adapter); adapter 35 drivers/net/ethernet/intel/igc/igc.h int igc_set_spd_dplx(struct igc_adapter *adapter, u32 spd, u8 dplx); adapter 36 drivers/net/ethernet/intel/igc/igc.h int igc_add_mac_steering_filter(struct igc_adapter *adapter, adapter 38 drivers/net/ethernet/intel/igc/igc.h int igc_del_mac_steering_filter(struct igc_adapter *adapter, adapter 40 drivers/net/ethernet/intel/igc/igc.h void igc_update_stats(struct igc_adapter *adapter); adapter 285 drivers/net/ethernet/intel/igc/igc.h struct igc_adapter *adapter; /* backlink */ adapter 512 drivers/net/ethernet/intel/igc/igc.h int igc_add_filter(struct igc_adapter *adapter, adapter 514 drivers/net/ethernet/intel/igc/igc.h int igc_erase_filter(struct igc_adapter *adapter, adapter 129 drivers/net/ethernet/intel/igc/igc_ethtool.c struct igc_adapter *adapter = netdev_priv(netdev); adapter 135 drivers/net/ethernet/intel/igc/igc_ethtool.c strlcpy(drvinfo->bus_info, pci_name(adapter->pdev), adapter 149 drivers/net/ethernet/intel/igc/igc_ethtool.c struct igc_adapter *adapter = netdev_priv(netdev); adapter 150 drivers/net/ethernet/intel/igc/igc_ethtool.c struct igc_hw *hw = &adapter->hw; adapter 211 drivers/net/ethernet/intel/igc/igc_ethtool.c regs_buff[30] = adapter->stats.crcerrs; adapter 212 drivers/net/ethernet/intel/igc/igc_ethtool.c regs_buff[31] = adapter->stats.algnerrc; adapter 213 drivers/net/ethernet/intel/igc/igc_ethtool.c regs_buff[32] = adapter->stats.symerrs; adapter 214 drivers/net/ethernet/intel/igc/igc_ethtool.c regs_buff[33] = adapter->stats.rxerrc; adapter 215 drivers/net/ethernet/intel/igc/igc_ethtool.c regs_buff[34] = adapter->stats.mpc; adapter 216 drivers/net/ethernet/intel/igc/igc_ethtool.c regs_buff[35] = adapter->stats.scc; adapter 217 drivers/net/ethernet/intel/igc/igc_ethtool.c regs_buff[36] = adapter->stats.ecol; adapter 218 drivers/net/ethernet/intel/igc/igc_ethtool.c regs_buff[37] = adapter->stats.mcc; adapter 219 drivers/net/ethernet/intel/igc/igc_ethtool.c regs_buff[38] = adapter->stats.latecol; adapter 220 drivers/net/ethernet/intel/igc/igc_ethtool.c regs_buff[39] = adapter->stats.colc; adapter 221 drivers/net/ethernet/intel/igc/igc_ethtool.c regs_buff[40] = adapter->stats.dc; adapter 222 drivers/net/ethernet/intel/igc/igc_ethtool.c regs_buff[41] = adapter->stats.tncrs; adapter 223 drivers/net/ethernet/intel/igc/igc_ethtool.c regs_buff[42] = adapter->stats.sec; adapter 224 drivers/net/ethernet/intel/igc/igc_ethtool.c regs_buff[43] = adapter->stats.htdpmc; adapter 225 drivers/net/ethernet/intel/igc/igc_ethtool.c regs_buff[44] = adapter->stats.rlec; adapter 226 drivers/net/ethernet/intel/igc/igc_ethtool.c regs_buff[45] = adapter->stats.xonrxc; adapter 227 drivers/net/ethernet/intel/igc/igc_ethtool.c regs_buff[46] = adapter->stats.xontxc; adapter 228 drivers/net/ethernet/intel/igc/igc_ethtool.c regs_buff[47] = adapter->stats.xoffrxc; adapter 229 drivers/net/ethernet/intel/igc/igc_ethtool.c regs_buff[48] = adapter->stats.xofftxc; adapter 230 drivers/net/ethernet/intel/igc/igc_ethtool.c regs_buff[49] = adapter->stats.fcruc; adapter 231 drivers/net/ethernet/intel/igc/igc_ethtool.c regs_buff[50] = adapter->stats.prc64; adapter 232 drivers/net/ethernet/intel/igc/igc_ethtool.c regs_buff[51] = adapter->stats.prc127; adapter 233 drivers/net/ethernet/intel/igc/igc_ethtool.c regs_buff[52] = adapter->stats.prc255; adapter 234 drivers/net/ethernet/intel/igc/igc_ethtool.c regs_buff[53] = adapter->stats.prc511; adapter 235 drivers/net/ethernet/intel/igc/igc_ethtool.c regs_buff[54] = adapter->stats.prc1023; adapter 236 drivers/net/ethernet/intel/igc/igc_ethtool.c regs_buff[55] = adapter->stats.prc1522; adapter 237 drivers/net/ethernet/intel/igc/igc_ethtool.c regs_buff[56] = adapter->stats.gprc; adapter 238 drivers/net/ethernet/intel/igc/igc_ethtool.c regs_buff[57] = adapter->stats.bprc; adapter 239 drivers/net/ethernet/intel/igc/igc_ethtool.c regs_buff[58] = adapter->stats.mprc; adapter 240 drivers/net/ethernet/intel/igc/igc_ethtool.c regs_buff[59] = adapter->stats.gptc; adapter 241 drivers/net/ethernet/intel/igc/igc_ethtool.c regs_buff[60] = adapter->stats.gorc; adapter 242 drivers/net/ethernet/intel/igc/igc_ethtool.c regs_buff[61] = adapter->stats.gotc; adapter 243 drivers/net/ethernet/intel/igc/igc_ethtool.c regs_buff[62] = adapter->stats.rnbc; adapter 244 drivers/net/ethernet/intel/igc/igc_ethtool.c regs_buff[63] = adapter->stats.ruc; adapter 245 drivers/net/ethernet/intel/igc/igc_ethtool.c regs_buff[64] = adapter->stats.rfc; adapter 246 drivers/net/ethernet/intel/igc/igc_ethtool.c regs_buff[65] = adapter->stats.roc; adapter 247 drivers/net/ethernet/intel/igc/igc_ethtool.c regs_buff[66] = adapter->stats.rjc; adapter 248 drivers/net/ethernet/intel/igc/igc_ethtool.c regs_buff[67] = adapter->stats.mgprc; adapter 249 drivers/net/ethernet/intel/igc/igc_ethtool.c regs_buff[68] = adapter->stats.mgpdc; adapter 250 drivers/net/ethernet/intel/igc/igc_ethtool.c regs_buff[69] = adapter->stats.mgptc; adapter 251 drivers/net/ethernet/intel/igc/igc_ethtool.c regs_buff[70] = adapter->stats.tor; adapter 252 drivers/net/ethernet/intel/igc/igc_ethtool.c regs_buff[71] = adapter->stats.tot; adapter 253 drivers/net/ethernet/intel/igc/igc_ethtool.c regs_buff[72] = adapter->stats.tpr; adapter 254 drivers/net/ethernet/intel/igc/igc_ethtool.c regs_buff[73] = adapter->stats.tpt; adapter 255 drivers/net/ethernet/intel/igc/igc_ethtool.c regs_buff[74] = adapter->stats.ptc64; adapter 256 drivers/net/ethernet/intel/igc/igc_ethtool.c regs_buff[75] = adapter->stats.ptc127; adapter 257 drivers/net/ethernet/intel/igc/igc_ethtool.c regs_buff[76] = adapter->stats.ptc255; adapter 258 drivers/net/ethernet/intel/igc/igc_ethtool.c regs_buff[77] = adapter->stats.ptc511; adapter 259 drivers/net/ethernet/intel/igc/igc_ethtool.c regs_buff[78] = adapter->stats.ptc1023; adapter 260 drivers/net/ethernet/intel/igc/igc_ethtool.c regs_buff[79] = adapter->stats.ptc1522; adapter 261 drivers/net/ethernet/intel/igc/igc_ethtool.c regs_buff[80] = adapter->stats.mptc; adapter 262 drivers/net/ethernet/intel/igc/igc_ethtool.c regs_buff[81] = adapter->stats.bptc; adapter 263 drivers/net/ethernet/intel/igc/igc_ethtool.c regs_buff[82] = adapter->stats.tsctc; adapter 264 drivers/net/ethernet/intel/igc/igc_ethtool.c regs_buff[83] = adapter->stats.iac; adapter 265 drivers/net/ethernet/intel/igc/igc_ethtool.c regs_buff[84] = adapter->stats.rpthc; adapter 266 drivers/net/ethernet/intel/igc/igc_ethtool.c regs_buff[85] = adapter->stats.hgptc; adapter 267 drivers/net/ethernet/intel/igc/igc_ethtool.c regs_buff[86] = adapter->stats.hgorc; adapter 268 drivers/net/ethernet/intel/igc/igc_ethtool.c regs_buff[87] = adapter->stats.hgotc; adapter 269 drivers/net/ethernet/intel/igc/igc_ethtool.c regs_buff[88] = adapter->stats.lenerrs; adapter 270 drivers/net/ethernet/intel/igc/igc_ethtool.c regs_buff[89] = adapter->stats.scvpc; adapter 271 drivers/net/ethernet/intel/igc/igc_ethtool.c regs_buff[90] = adapter->stats.hrmpc; adapter 313 drivers/net/ethernet/intel/igc/igc_ethtool.c struct igc_adapter *adapter = netdev_priv(netdev); adapter 315 drivers/net/ethernet/intel/igc/igc_ethtool.c return adapter->msg_enable; adapter 320 drivers/net/ethernet/intel/igc/igc_ethtool.c struct igc_adapter *adapter = netdev_priv(netdev); adapter 322 drivers/net/ethernet/intel/igc/igc_ethtool.c adapter->msg_enable = data; adapter 327 drivers/net/ethernet/intel/igc/igc_ethtool.c struct igc_adapter *adapter = netdev_priv(netdev); adapter 330 drivers/net/ethernet/intel/igc/igc_ethtool.c igc_reinit_locked(adapter); adapter 336 drivers/net/ethernet/intel/igc/igc_ethtool.c struct igc_adapter *adapter = netdev_priv(netdev); adapter 337 drivers/net/ethernet/intel/igc/igc_ethtool.c struct igc_mac_info *mac = &adapter->hw.mac; adapter 348 drivers/net/ethernet/intel/igc/igc_ethtool.c return igc_has_link(adapter); adapter 353 drivers/net/ethernet/intel/igc/igc_ethtool.c struct igc_adapter *adapter = netdev_priv(netdev); adapter 355 drivers/net/ethernet/intel/igc/igc_ethtool.c return adapter->hw.nvm.word_size * 2; adapter 361 drivers/net/ethernet/intel/igc/igc_ethtool.c struct igc_adapter *adapter = netdev_priv(netdev); adapter 362 drivers/net/ethernet/intel/igc/igc_ethtool.c struct igc_hw *hw = &adapter->hw; adapter 408 drivers/net/ethernet/intel/igc/igc_ethtool.c struct igc_adapter *adapter = netdev_priv(netdev); adapter 409 drivers/net/ethernet/intel/igc/igc_ethtool.c struct igc_hw *hw = &adapter->hw; adapter 476 drivers/net/ethernet/intel/igc/igc_ethtool.c struct igc_adapter *adapter = netdev_priv(netdev); adapter 480 drivers/net/ethernet/intel/igc/igc_ethtool.c ring->rx_pending = adapter->rx_ring_count; adapter 481 drivers/net/ethernet/intel/igc/igc_ethtool.c ring->tx_pending = adapter->tx_ring_count; adapter 487 drivers/net/ethernet/intel/igc/igc_ethtool.c struct igc_adapter *adapter = netdev_priv(netdev); adapter 503 drivers/net/ethernet/intel/igc/igc_ethtool.c if (new_tx_count == adapter->tx_ring_count && adapter 504 drivers/net/ethernet/intel/igc/igc_ethtool.c new_rx_count == adapter->rx_ring_count) { adapter 509 drivers/net/ethernet/intel/igc/igc_ethtool.c while (test_and_set_bit(__IGC_RESETTING, &adapter->state)) adapter 512 drivers/net/ethernet/intel/igc/igc_ethtool.c if (!netif_running(adapter->netdev)) { adapter 513 drivers/net/ethernet/intel/igc/igc_ethtool.c for (i = 0; i < adapter->num_tx_queues; i++) adapter 514 drivers/net/ethernet/intel/igc/igc_ethtool.c adapter->tx_ring[i]->count = new_tx_count; adapter 515 drivers/net/ethernet/intel/igc/igc_ethtool.c for (i = 0; i < adapter->num_rx_queues; i++) adapter 516 drivers/net/ethernet/intel/igc/igc_ethtool.c adapter->rx_ring[i]->count = new_rx_count; adapter 517 drivers/net/ethernet/intel/igc/igc_ethtool.c adapter->tx_ring_count = new_tx_count; adapter 518 drivers/net/ethernet/intel/igc/igc_ethtool.c adapter->rx_ring_count = new_rx_count; adapter 522 drivers/net/ethernet/intel/igc/igc_ethtool.c if (adapter->num_tx_queues > adapter->num_rx_queues) adapter 524 drivers/net/ethernet/intel/igc/igc_ethtool.c adapter->num_tx_queues)); adapter 527 drivers/net/ethernet/intel/igc/igc_ethtool.c adapter->num_rx_queues)); adapter 534 drivers/net/ethernet/intel/igc/igc_ethtool.c igc_down(adapter); adapter 540 drivers/net/ethernet/intel/igc/igc_ethtool.c if (new_tx_count != adapter->tx_ring_count) { adapter 541 drivers/net/ethernet/intel/igc/igc_ethtool.c for (i = 0; i < adapter->num_tx_queues; i++) { adapter 542 drivers/net/ethernet/intel/igc/igc_ethtool.c memcpy(&temp_ring[i], adapter->tx_ring[i], adapter 556 drivers/net/ethernet/intel/igc/igc_ethtool.c for (i = 0; i < adapter->num_tx_queues; i++) { adapter 557 drivers/net/ethernet/intel/igc/igc_ethtool.c igc_free_tx_resources(adapter->tx_ring[i]); adapter 559 drivers/net/ethernet/intel/igc/igc_ethtool.c memcpy(adapter->tx_ring[i], &temp_ring[i], adapter 563 drivers/net/ethernet/intel/igc/igc_ethtool.c adapter->tx_ring_count = new_tx_count; adapter 566 drivers/net/ethernet/intel/igc/igc_ethtool.c if (new_rx_count != adapter->rx_ring_count) { adapter 567 drivers/net/ethernet/intel/igc/igc_ethtool.c for (i = 0; i < adapter->num_rx_queues; i++) { adapter 568 drivers/net/ethernet/intel/igc/igc_ethtool.c memcpy(&temp_ring[i], adapter->rx_ring[i], adapter 582 drivers/net/ethernet/intel/igc/igc_ethtool.c for (i = 0; i < adapter->num_rx_queues; i++) { adapter 583 drivers/net/ethernet/intel/igc/igc_ethtool.c igc_free_rx_resources(adapter->rx_ring[i]); adapter 585 drivers/net/ethernet/intel/igc/igc_ethtool.c memcpy(adapter->rx_ring[i], &temp_ring[i], adapter 589 drivers/net/ethernet/intel/igc/igc_ethtool.c adapter->rx_ring_count = new_rx_count; adapter 592 drivers/net/ethernet/intel/igc/igc_ethtool.c igc_up(adapter); adapter 595 drivers/net/ethernet/intel/igc/igc_ethtool.c clear_bit(__IGC_RESETTING, &adapter->state); adapter 602 drivers/net/ethernet/intel/igc/igc_ethtool.c struct igc_adapter *adapter = netdev_priv(netdev); adapter 603 drivers/net/ethernet/intel/igc/igc_ethtool.c struct igc_hw *hw = &adapter->hw; adapter 606 drivers/net/ethernet/intel/igc/igc_ethtool.c (adapter->fc_autoneg ? AUTONEG_ENABLE : AUTONEG_DISABLE); adapter 621 drivers/net/ethernet/intel/igc/igc_ethtool.c struct igc_adapter *adapter = netdev_priv(netdev); adapter 622 drivers/net/ethernet/intel/igc/igc_ethtool.c struct igc_hw *hw = &adapter->hw; adapter 625 drivers/net/ethernet/intel/igc/igc_ethtool.c adapter->fc_autoneg = pause->autoneg; adapter 627 drivers/net/ethernet/intel/igc/igc_ethtool.c while (test_and_set_bit(__IGC_RESETTING, &adapter->state)) adapter 630 drivers/net/ethernet/intel/igc/igc_ethtool.c if (adapter->fc_autoneg == AUTONEG_ENABLE) { adapter 632 drivers/net/ethernet/intel/igc/igc_ethtool.c if (netif_running(adapter->netdev)) { adapter 633 drivers/net/ethernet/intel/igc/igc_ethtool.c igc_down(adapter); adapter 634 drivers/net/ethernet/intel/igc/igc_ethtool.c igc_up(adapter); adapter 636 drivers/net/ethernet/intel/igc/igc_ethtool.c igc_reset(adapter); adapter 654 drivers/net/ethernet/intel/igc/igc_ethtool.c clear_bit(__IGC_RESETTING, &adapter->state); adapter 660 drivers/net/ethernet/intel/igc/igc_ethtool.c struct igc_adapter *adapter = netdev_priv(netdev); adapter 680 drivers/net/ethernet/intel/igc/igc_ethtool.c for (i = 0; i < adapter->num_tx_queues; i++) { adapter 688 drivers/net/ethernet/intel/igc/igc_ethtool.c for (i = 0; i < adapter->num_rx_queues; i++) { adapter 726 drivers/net/ethernet/intel/igc/igc_ethtool.c struct igc_adapter *adapter = netdev_priv(netdev); adapter 727 drivers/net/ethernet/intel/igc/igc_ethtool.c struct rtnl_link_stats64 *net_stats = &adapter->stats64; adapter 733 drivers/net/ethernet/intel/igc/igc_ethtool.c spin_lock(&adapter->stats64_lock); adapter 734 drivers/net/ethernet/intel/igc/igc_ethtool.c igc_update_stats(adapter); adapter 737 drivers/net/ethernet/intel/igc/igc_ethtool.c p = (char *)adapter + igc_gstrings_stats[i].stat_offset; adapter 746 drivers/net/ethernet/intel/igc/igc_ethtool.c for (j = 0; j < adapter->num_tx_queues; j++) { adapter 749 drivers/net/ethernet/intel/igc/igc_ethtool.c ring = adapter->tx_ring[j]; adapter 764 drivers/net/ethernet/intel/igc/igc_ethtool.c for (j = 0; j < adapter->num_rx_queues; j++) { adapter 765 drivers/net/ethernet/intel/igc/igc_ethtool.c ring = adapter->rx_ring[j]; adapter 776 drivers/net/ethernet/intel/igc/igc_ethtool.c spin_unlock(&adapter->stats64_lock); adapter 782 drivers/net/ethernet/intel/igc/igc_ethtool.c struct igc_adapter *adapter = netdev_priv(netdev); adapter 784 drivers/net/ethernet/intel/igc/igc_ethtool.c if (adapter->rx_itr_setting <= 3) adapter 785 drivers/net/ethernet/intel/igc/igc_ethtool.c ec->rx_coalesce_usecs = adapter->rx_itr_setting; adapter 787 drivers/net/ethernet/intel/igc/igc_ethtool.c ec->rx_coalesce_usecs = adapter->rx_itr_setting >> 2; adapter 789 drivers/net/ethernet/intel/igc/igc_ethtool.c if (!(adapter->flags & IGC_FLAG_QUEUE_PAIRS)) { adapter 790 drivers/net/ethernet/intel/igc/igc_ethtool.c if (adapter->tx_itr_setting <= 3) adapter 791 drivers/net/ethernet/intel/igc/igc_ethtool.c ec->tx_coalesce_usecs = adapter->tx_itr_setting; adapter 793 drivers/net/ethernet/intel/igc/igc_ethtool.c ec->tx_coalesce_usecs = adapter->tx_itr_setting >> 2; adapter 802 drivers/net/ethernet/intel/igc/igc_ethtool.c struct igc_adapter *adapter = netdev_priv(netdev); adapter 838 drivers/net/ethernet/intel/igc/igc_ethtool.c if ((adapter->flags & IGC_FLAG_QUEUE_PAIRS) && ec->tx_coalesce_usecs) adapter 843 drivers/net/ethernet/intel/igc/igc_ethtool.c if (adapter->flags & IGC_FLAG_DMAC) adapter 844 drivers/net/ethernet/intel/igc/igc_ethtool.c adapter->flags &= ~IGC_FLAG_DMAC; adapter 849 drivers/net/ethernet/intel/igc/igc_ethtool.c adapter->rx_itr_setting = ec->rx_coalesce_usecs; adapter 851 drivers/net/ethernet/intel/igc/igc_ethtool.c adapter->rx_itr_setting = ec->rx_coalesce_usecs << 2; adapter 854 drivers/net/ethernet/intel/igc/igc_ethtool.c if (adapter->flags & IGC_FLAG_QUEUE_PAIRS) adapter 855 drivers/net/ethernet/intel/igc/igc_ethtool.c adapter->tx_itr_setting = adapter->rx_itr_setting; adapter 857 drivers/net/ethernet/intel/igc/igc_ethtool.c adapter->tx_itr_setting = ec->tx_coalesce_usecs; adapter 859 drivers/net/ethernet/intel/igc/igc_ethtool.c adapter->tx_itr_setting = ec->tx_coalesce_usecs << 2; adapter 861 drivers/net/ethernet/intel/igc/igc_ethtool.c for (i = 0; i < adapter->num_q_vectors; i++) { adapter 862 drivers/net/ethernet/intel/igc/igc_ethtool.c struct igc_q_vector *q_vector = adapter->q_vector[i]; adapter 864 drivers/net/ethernet/intel/igc/igc_ethtool.c q_vector->tx.work_limit = adapter->tx_work_limit; adapter 866 drivers/net/ethernet/intel/igc/igc_ethtool.c q_vector->itr_val = adapter->rx_itr_setting; adapter 868 drivers/net/ethernet/intel/igc/igc_ethtool.c q_vector->itr_val = adapter->tx_itr_setting; adapter 878 drivers/net/ethernet/intel/igc/igc_ethtool.c static int igc_get_ethtool_nfc_entry(struct igc_adapter *adapter, adapter 887 drivers/net/ethernet/intel/igc/igc_ethtool.c hlist_for_each_entry(rule, &adapter->nfc_filter_list, nfc_node) { adapter 929 drivers/net/ethernet/intel/igc/igc_ethtool.c static int igc_get_ethtool_nfc_all(struct igc_adapter *adapter, adapter 939 drivers/net/ethernet/intel/igc/igc_ethtool.c hlist_for_each_entry(rule, &adapter->nfc_filter_list, nfc_node) { adapter 951 drivers/net/ethernet/intel/igc/igc_ethtool.c static int igc_get_rss_hash_opts(struct igc_adapter *adapter, adapter 962 drivers/net/ethernet/intel/igc/igc_ethtool.c if (adapter->flags & IGC_FLAG_RSS_FIELD_IPV4_UDP) adapter 980 drivers/net/ethernet/intel/igc/igc_ethtool.c if (adapter->flags & IGC_FLAG_RSS_FIELD_IPV6_UDP) adapter 1004 drivers/net/ethernet/intel/igc/igc_ethtool.c struct igc_adapter *adapter = netdev_priv(dev); adapter 1009 drivers/net/ethernet/intel/igc/igc_ethtool.c cmd->data = adapter->num_rx_queues; adapter 1013 drivers/net/ethernet/intel/igc/igc_ethtool.c cmd->rule_cnt = adapter->nfc_filter_count; adapter 1017 drivers/net/ethernet/intel/igc/igc_ethtool.c ret = igc_get_ethtool_nfc_entry(adapter, cmd); adapter 1020 drivers/net/ethernet/intel/igc/igc_ethtool.c ret = igc_get_ethtool_nfc_all(adapter, cmd, rule_locs); adapter 1023 drivers/net/ethernet/intel/igc/igc_ethtool.c ret = igc_get_rss_hash_opts(adapter, cmd); adapter 1034 drivers/net/ethernet/intel/igc/igc_ethtool.c static int igc_set_rss_hash_opt(struct igc_adapter *adapter, adapter 1037 drivers/net/ethernet/intel/igc/igc_ethtool.c u32 flags = adapter->flags; adapter 1104 drivers/net/ethernet/intel/igc/igc_ethtool.c if (flags != adapter->flags) { adapter 1105 drivers/net/ethernet/intel/igc/igc_ethtool.c struct igc_hw *hw = &adapter->hw; adapter 1109 drivers/net/ethernet/intel/igc/igc_ethtool.c !(adapter->flags & UDP_RSS_FLAGS)) adapter 1110 drivers/net/ethernet/intel/igc/igc_ethtool.c dev_err(&adapter->pdev->dev, adapter 1113 drivers/net/ethernet/intel/igc/igc_ethtool.c adapter->flags = flags; adapter 1136 drivers/net/ethernet/intel/igc/igc_ethtool.c static int igc_rxnfc_write_etype_filter(struct igc_adapter *adapter, adapter 1139 drivers/net/ethernet/intel/igc/igc_ethtool.c struct igc_hw *hw = &adapter->hw; adapter 1146 drivers/net/ethernet/intel/igc/igc_ethtool.c if (!adapter->etype_bitmap[i]) adapter 1150 drivers/net/ethernet/intel/igc/igc_ethtool.c dev_err(&adapter->pdev->dev, "ethtool -N: etype filters are all used.\n"); adapter 1154 drivers/net/ethernet/intel/igc/igc_ethtool.c adapter->etype_bitmap[i] = true; adapter 1175 drivers/net/ethernet/intel/igc/igc_ethtool.c static int igc_rxnfc_write_vlan_prio_filter(struct igc_adapter *adapter, adapter 1178 drivers/net/ethernet/intel/igc/igc_ethtool.c struct igc_hw *hw = &adapter->hw; adapter 1191 drivers/net/ethernet/intel/igc/igc_ethtool.c dev_err(&adapter->pdev->dev, "ethtool rxnfc set vlan prio filter failed.\n"); adapter 1203 drivers/net/ethernet/intel/igc/igc_ethtool.c int igc_add_filter(struct igc_adapter *adapter, struct igc_nfc_filter *input) adapter 1205 drivers/net/ethernet/intel/igc/igc_ethtool.c struct igc_hw *hw = &adapter->hw; adapter 1210 drivers/net/ethernet/intel/igc/igc_ethtool.c dev_err(&adapter->pdev->dev, adapter 1216 drivers/net/ethernet/intel/igc/igc_ethtool.c err = igc_rxnfc_write_etype_filter(adapter, input); adapter 1222 drivers/net/ethernet/intel/igc/igc_ethtool.c err = igc_add_mac_steering_filter(adapter, adapter 1231 drivers/net/ethernet/intel/igc/igc_ethtool.c err = igc_add_mac_steering_filter(adapter, adapter 1241 drivers/net/ethernet/intel/igc/igc_ethtool.c err = igc_rxnfc_write_vlan_prio_filter(adapter, input); adapter 1246 drivers/net/ethernet/intel/igc/igc_ethtool.c static void igc_clear_etype_filter_regs(struct igc_adapter *adapter, adapter 1249 drivers/net/ethernet/intel/igc/igc_ethtool.c struct igc_hw *hw = &adapter->hw; adapter 1258 drivers/net/ethernet/intel/igc/igc_ethtool.c adapter->etype_bitmap[reg_index] = false; adapter 1261 drivers/net/ethernet/intel/igc/igc_ethtool.c static void igc_clear_vlan_prio_filter(struct igc_adapter *adapter, adapter 1264 drivers/net/ethernet/intel/igc/igc_ethtool.c struct igc_hw *hw = &adapter->hw; adapter 1278 drivers/net/ethernet/intel/igc/igc_ethtool.c int igc_erase_filter(struct igc_adapter *adapter, struct igc_nfc_filter *input) adapter 1281 drivers/net/ethernet/intel/igc/igc_ethtool.c igc_clear_etype_filter_regs(adapter, adapter 1285 drivers/net/ethernet/intel/igc/igc_ethtool.c igc_clear_vlan_prio_filter(adapter, adapter 1289 drivers/net/ethernet/intel/igc/igc_ethtool.c igc_del_mac_steering_filter(adapter, input->filter.src_addr, adapter 1294 drivers/net/ethernet/intel/igc/igc_ethtool.c igc_del_mac_steering_filter(adapter, input->filter.dst_addr, adapter 1300 drivers/net/ethernet/intel/igc/igc_ethtool.c static int igc_update_ethtool_nfc_entry(struct igc_adapter *adapter, adapter 1310 drivers/net/ethernet/intel/igc/igc_ethtool.c hlist_for_each_entry(rule, &adapter->nfc_filter_list, nfc_node) { adapter 1320 drivers/net/ethernet/intel/igc/igc_ethtool.c err = igc_erase_filter(adapter, rule); adapter 1324 drivers/net/ethernet/intel/igc/igc_ethtool.c adapter->nfc_filter_count--; adapter 1340 drivers/net/ethernet/intel/igc/igc_ethtool.c hlist_add_head(&input->nfc_node, &adapter->nfc_filter_list); adapter 1343 drivers/net/ethernet/intel/igc/igc_ethtool.c adapter->nfc_filter_count++; adapter 1348 drivers/net/ethernet/intel/igc/igc_ethtool.c static int igc_add_ethtool_nfc_entry(struct igc_adapter *adapter, adapter 1351 drivers/net/ethernet/intel/igc/igc_ethtool.c struct net_device *netdev = adapter->netdev; adapter 1364 drivers/net/ethernet/intel/igc/igc_ethtool.c fsp->ring_cookie >= adapter->num_rx_queues) { adapter 1365 drivers/net/ethernet/intel/igc/igc_ethtool.c dev_err(&adapter->pdev->dev, "ethtool -N: The specified action is invalid\n"); adapter 1371 drivers/net/ethernet/intel/igc/igc_ethtool.c dev_err(&adapter->pdev->dev, "Location out of range\n"); adapter 1413 drivers/net/ethernet/intel/igc/igc_ethtool.c spin_lock(&adapter->nfc_lock); adapter 1415 drivers/net/ethernet/intel/igc/igc_ethtool.c hlist_for_each_entry(rule, &adapter->nfc_filter_list, nfc_node) { adapter 1419 drivers/net/ethernet/intel/igc/igc_ethtool.c dev_err(&adapter->pdev->dev, adapter 1425 drivers/net/ethernet/intel/igc/igc_ethtool.c err = igc_add_filter(adapter, input); adapter 1429 drivers/net/ethernet/intel/igc/igc_ethtool.c igc_update_ethtool_nfc_entry(adapter, input, input->sw_idx); adapter 1431 drivers/net/ethernet/intel/igc/igc_ethtool.c spin_unlock(&adapter->nfc_lock); adapter 1435 drivers/net/ethernet/intel/igc/igc_ethtool.c spin_unlock(&adapter->nfc_lock); adapter 1441 drivers/net/ethernet/intel/igc/igc_ethtool.c static int igc_del_ethtool_nfc_entry(struct igc_adapter *adapter, adapter 1448 drivers/net/ethernet/intel/igc/igc_ethtool.c spin_lock(&adapter->nfc_lock); adapter 1449 drivers/net/ethernet/intel/igc/igc_ethtool.c err = igc_update_ethtool_nfc_entry(adapter, NULL, fsp->location); adapter 1450 drivers/net/ethernet/intel/igc/igc_ethtool.c spin_unlock(&adapter->nfc_lock); adapter 1457 drivers/net/ethernet/intel/igc/igc_ethtool.c struct igc_adapter *adapter = netdev_priv(dev); adapter 1462 drivers/net/ethernet/intel/igc/igc_ethtool.c ret = igc_set_rss_hash_opt(adapter, cmd); adapter 1465 drivers/net/ethernet/intel/igc/igc_ethtool.c ret = igc_add_ethtool_nfc_entry(adapter, cmd); adapter 1468 drivers/net/ethernet/intel/igc/igc_ethtool.c ret = igc_del_ethtool_nfc_entry(adapter, cmd); adapter 1476 drivers/net/ethernet/intel/igc/igc_ethtool.c void igc_write_rss_indir_tbl(struct igc_adapter *adapter) adapter 1478 drivers/net/ethernet/intel/igc/igc_ethtool.c struct igc_hw *hw = &adapter->hw; adapter 1489 drivers/net/ethernet/intel/igc/igc_ethtool.c val |= adapter->rss_indir_tbl[i + j]; adapter 1506 drivers/net/ethernet/intel/igc/igc_ethtool.c struct igc_adapter *adapter = netdev_priv(netdev); adapter 1514 drivers/net/ethernet/intel/igc/igc_ethtool.c indir[i] = adapter->rss_indir_tbl[i]; adapter 1522 drivers/net/ethernet/intel/igc/igc_ethtool.c struct igc_adapter *adapter = netdev_priv(netdev); adapter 1533 drivers/net/ethernet/intel/igc/igc_ethtool.c num_queues = adapter->rss_queues; adapter 1541 drivers/net/ethernet/intel/igc/igc_ethtool.c adapter->rss_indir_tbl[i] = indir[i]; adapter 1543 drivers/net/ethernet/intel/igc/igc_ethtool.c igc_write_rss_indir_tbl(adapter); adapter 1548 drivers/net/ethernet/intel/igc/igc_ethtool.c static unsigned int igc_max_channels(struct igc_adapter *adapter) adapter 1550 drivers/net/ethernet/intel/igc/igc_ethtool.c return igc_get_max_rss_queues(adapter); adapter 1556 drivers/net/ethernet/intel/igc/igc_ethtool.c struct igc_adapter *adapter = netdev_priv(netdev); adapter 1559 drivers/net/ethernet/intel/igc/igc_ethtool.c ch->max_combined = igc_max_channels(adapter); adapter 1562 drivers/net/ethernet/intel/igc/igc_ethtool.c if (adapter->flags & IGC_FLAG_HAS_MSIX) { adapter 1567 drivers/net/ethernet/intel/igc/igc_ethtool.c ch->combined_count = adapter->rss_queues; adapter 1573 drivers/net/ethernet/intel/igc/igc_ethtool.c struct igc_adapter *adapter = netdev_priv(netdev); adapter 1586 drivers/net/ethernet/intel/igc/igc_ethtool.c max_combined = igc_max_channels(adapter); adapter 1590 drivers/net/ethernet/intel/igc/igc_ethtool.c if (count != adapter->rss_queues) { adapter 1591 drivers/net/ethernet/intel/igc/igc_ethtool.c adapter->rss_queues = count; adapter 1592 drivers/net/ethernet/intel/igc/igc_ethtool.c igc_set_flag_queue_pairs(adapter, max_combined); adapter 1597 drivers/net/ethernet/intel/igc/igc_ethtool.c return igc_reinit_queues(adapter); adapter 1605 drivers/net/ethernet/intel/igc/igc_ethtool.c struct igc_adapter *adapter = netdev_priv(netdev); adapter 1608 drivers/net/ethernet/intel/igc/igc_ethtool.c if (adapter->flags & IGC_FLAG_RX_LEGACY) adapter 1616 drivers/net/ethernet/intel/igc/igc_ethtool.c struct igc_adapter *adapter = netdev_priv(netdev); adapter 1617 drivers/net/ethernet/intel/igc/igc_ethtool.c unsigned int flags = adapter->flags; adapter 1623 drivers/net/ethernet/intel/igc/igc_ethtool.c if (flags != adapter->flags) { adapter 1624 drivers/net/ethernet/intel/igc/igc_ethtool.c adapter->flags = flags; adapter 1628 drivers/net/ethernet/intel/igc/igc_ethtool.c igc_reinit_locked(adapter); adapter 1636 drivers/net/ethernet/intel/igc/igc_ethtool.c struct igc_adapter *adapter = netdev_priv(netdev); adapter 1638 drivers/net/ethernet/intel/igc/igc_ethtool.c pm_runtime_get_sync(&adapter->pdev->dev); adapter 1644 drivers/net/ethernet/intel/igc/igc_ethtool.c struct igc_adapter *adapter = netdev_priv(netdev); adapter 1646 drivers/net/ethernet/intel/igc/igc_ethtool.c pm_runtime_put(&adapter->pdev->dev); adapter 1652 drivers/net/ethernet/intel/igc/igc_ethtool.c struct igc_adapter *adapter = netdev_priv(netdev); adapter 1653 drivers/net/ethernet/intel/igc/igc_ethtool.c struct igc_hw *hw = &adapter->hw; adapter 1759 drivers/net/ethernet/intel/igc/igc_ethtool.c struct igc_adapter *adapter = netdev_priv(netdev); adapter 1760 drivers/net/ethernet/intel/igc/igc_ethtool.c struct igc_hw *hw = &adapter->hw; adapter 1767 drivers/net/ethernet/intel/igc/igc_ethtool.c dev_err(&adapter->pdev->dev, adapter 1779 drivers/net/ethernet/intel/igc/igc_ethtool.c dev_err(&adapter->pdev->dev, "forcing MDI/MDI-X state is not supported when link speed and/or duplex are forced\n"); adapter 1784 drivers/net/ethernet/intel/igc/igc_ethtool.c while (test_and_set_bit(__IGC_RESETTING, &adapter->state)) adapter 1793 drivers/net/ethernet/intel/igc/igc_ethtool.c if (adapter->fc_autoneg) adapter 1797 drivers/net/ethernet/intel/igc/igc_ethtool.c dev_info(&adapter->pdev->dev, adapter 1813 drivers/net/ethernet/intel/igc/igc_ethtool.c if (netif_running(adapter->netdev)) { adapter 1814 drivers/net/ethernet/intel/igc/igc_ethtool.c igc_down(adapter); adapter 1815 drivers/net/ethernet/intel/igc/igc_ethtool.c igc_up(adapter); adapter 1817 drivers/net/ethernet/intel/igc/igc_ethtool.c igc_reset(adapter); adapter 1820 drivers/net/ethernet/intel/igc/igc_ethtool.c clear_bit(__IGC_RESETTING, &adapter->state); adapter 56 drivers/net/ethernet/intel/igc/igc_main.c static void igc_configure(struct igc_adapter *adapter); adapter 57 drivers/net/ethernet/intel/igc/igc_main.c static void igc_power_down_link(struct igc_adapter *adapter); adapter 58 drivers/net/ethernet/intel/igc/igc_main.c static void igc_set_default_mac_filter(struct igc_adapter *adapter); adapter 62 drivers/net/ethernet/intel/igc/igc_main.c static void igc_free_q_vector(struct igc_adapter *adapter, int v_idx); adapter 63 drivers/net/ethernet/intel/igc/igc_main.c static void igc_set_interrupt_capability(struct igc_adapter *adapter, adapter 65 drivers/net/ethernet/intel/igc/igc_main.c static void igc_free_q_vectors(struct igc_adapter *adapter); adapter 66 drivers/net/ethernet/intel/igc/igc_main.c static void igc_irq_disable(struct igc_adapter *adapter); adapter 67 drivers/net/ethernet/intel/igc/igc_main.c static void igc_irq_enable(struct igc_adapter *adapter); adapter 68 drivers/net/ethernet/intel/igc/igc_main.c static void igc_configure_msix(struct igc_adapter *adapter); adapter 79 drivers/net/ethernet/intel/igc/igc_main.c void igc_reset(struct igc_adapter *adapter) adapter 81 drivers/net/ethernet/intel/igc/igc_main.c struct pci_dev *pdev = adapter->pdev; adapter 82 drivers/net/ethernet/intel/igc/igc_main.c struct igc_hw *hw = &adapter->hw; adapter 97 drivers/net/ethernet/intel/igc/igc_main.c hwm = (pba << 10) - (adapter->max_frame_size + MAX_JUMBO_FRAME_SIZE); adapter 110 drivers/net/ethernet/intel/igc/igc_main.c if (!netif_running(adapter->netdev)) adapter 111 drivers/net/ethernet/intel/igc/igc_main.c igc_power_down_link(adapter); adapter 120 drivers/net/ethernet/intel/igc/igc_main.c static void igc_power_up_link(struct igc_adapter *adapter) adapter 122 drivers/net/ethernet/intel/igc/igc_main.c igc_reset_phy(&adapter->hw); adapter 124 drivers/net/ethernet/intel/igc/igc_main.c if (adapter->hw.phy.media_type == igc_media_type_copper) adapter 125 drivers/net/ethernet/intel/igc/igc_main.c igc_power_up_phy_copper(&adapter->hw); adapter 127 drivers/net/ethernet/intel/igc/igc_main.c igc_setup_link(&adapter->hw); adapter 134 drivers/net/ethernet/intel/igc/igc_main.c static void igc_power_down_link(struct igc_adapter *adapter) adapter 136 drivers/net/ethernet/intel/igc/igc_main.c if (adapter->hw.phy.media_type == igc_media_type_copper) adapter 137 drivers/net/ethernet/intel/igc/igc_main.c igc_power_down_phy_copper_base(&adapter->hw); adapter 148 drivers/net/ethernet/intel/igc/igc_main.c static void igc_release_hw_control(struct igc_adapter *adapter) adapter 150 drivers/net/ethernet/intel/igc/igc_main.c struct igc_hw *hw = &adapter->hw; adapter 167 drivers/net/ethernet/intel/igc/igc_main.c static void igc_get_hw_control(struct igc_adapter *adapter) adapter 169 drivers/net/ethernet/intel/igc/igc_main.c struct igc_hw *hw = &adapter->hw; adapter 207 drivers/net/ethernet/intel/igc/igc_main.c static void igc_free_all_tx_resources(struct igc_adapter *adapter) adapter 211 drivers/net/ethernet/intel/igc/igc_main.c for (i = 0; i < adapter->num_tx_queues; i++) adapter 212 drivers/net/ethernet/intel/igc/igc_main.c igc_free_tx_resources(adapter->tx_ring[i]); adapter 280 drivers/net/ethernet/intel/igc/igc_main.c static void igc_clean_all_tx_rings(struct igc_adapter *adapter) adapter 284 drivers/net/ethernet/intel/igc/igc_main.c for (i = 0; i < adapter->num_tx_queues; i++) adapter 285 drivers/net/ethernet/intel/igc/igc_main.c if (adapter->tx_ring[i]) adapter 286 drivers/net/ethernet/intel/igc/igc_main.c igc_clean_tx_ring(adapter->tx_ring[i]); adapter 333 drivers/net/ethernet/intel/igc/igc_main.c static int igc_setup_all_tx_resources(struct igc_adapter *adapter) adapter 335 drivers/net/ethernet/intel/igc/igc_main.c struct pci_dev *pdev = adapter->pdev; adapter 338 drivers/net/ethernet/intel/igc/igc_main.c for (i = 0; i < adapter->num_tx_queues; i++) { adapter 339 drivers/net/ethernet/intel/igc/igc_main.c err = igc_setup_tx_resources(adapter->tx_ring[i]); adapter 344 drivers/net/ethernet/intel/igc/igc_main.c igc_free_tx_resources(adapter->tx_ring[i]); adapter 399 drivers/net/ethernet/intel/igc/igc_main.c static void igc_clean_all_rx_rings(struct igc_adapter *adapter) adapter 403 drivers/net/ethernet/intel/igc/igc_main.c for (i = 0; i < adapter->num_rx_queues; i++) adapter 404 drivers/net/ethernet/intel/igc/igc_main.c if (adapter->rx_ring[i]) adapter 405 drivers/net/ethernet/intel/igc/igc_main.c igc_clean_rx_ring(adapter->rx_ring[i]); adapter 437 drivers/net/ethernet/intel/igc/igc_main.c static void igc_free_all_rx_resources(struct igc_adapter *adapter) adapter 441 drivers/net/ethernet/intel/igc/igc_main.c for (i = 0; i < adapter->num_rx_queues; i++) adapter 442 drivers/net/ethernet/intel/igc/igc_main.c igc_free_rx_resources(adapter->rx_ring[i]); adapter 494 drivers/net/ethernet/intel/igc/igc_main.c static int igc_setup_all_rx_resources(struct igc_adapter *adapter) adapter 496 drivers/net/ethernet/intel/igc/igc_main.c struct pci_dev *pdev = adapter->pdev; adapter 499 drivers/net/ethernet/intel/igc/igc_main.c for (i = 0; i < adapter->num_rx_queues; i++) { adapter 500 drivers/net/ethernet/intel/igc/igc_main.c err = igc_setup_rx_resources(adapter->rx_ring[i]); adapter 505 drivers/net/ethernet/intel/igc/igc_main.c igc_free_rx_resources(adapter->rx_ring[i]); adapter 520 drivers/net/ethernet/intel/igc/igc_main.c static void igc_configure_rx_ring(struct igc_adapter *adapter, adapter 523 drivers/net/ethernet/intel/igc/igc_main.c struct igc_hw *hw = &adapter->hw; adapter 540 drivers/net/ethernet/intel/igc/igc_main.c ring->tail = adapter->io_addr + IGC_RDT(reg_idx); adapter 582 drivers/net/ethernet/intel/igc/igc_main.c static void igc_configure_rx(struct igc_adapter *adapter) adapter 589 drivers/net/ethernet/intel/igc/igc_main.c for (i = 0; i < adapter->num_rx_queues; i++) adapter 590 drivers/net/ethernet/intel/igc/igc_main.c igc_configure_rx_ring(adapter, adapter->rx_ring[i]); adapter 600 drivers/net/ethernet/intel/igc/igc_main.c static void igc_configure_tx_ring(struct igc_adapter *adapter, adapter 603 drivers/net/ethernet/intel/igc/igc_main.c struct igc_hw *hw = &adapter->hw; adapter 619 drivers/net/ethernet/intel/igc/igc_main.c ring->tail = adapter->io_addr + IGC_TDT(reg_idx); adapter 637 drivers/net/ethernet/intel/igc/igc_main.c static void igc_configure_tx(struct igc_adapter *adapter) adapter 641 drivers/net/ethernet/intel/igc/igc_main.c for (i = 0; i < adapter->num_tx_queues; i++) adapter 642 drivers/net/ethernet/intel/igc/igc_main.c igc_configure_tx_ring(adapter, adapter->tx_ring[i]); adapter 649 drivers/net/ethernet/intel/igc/igc_main.c static void igc_setup_mrqc(struct igc_adapter *adapter) adapter 651 drivers/net/ethernet/intel/igc/igc_main.c struct igc_hw *hw = &adapter->hw; adapter 660 drivers/net/ethernet/intel/igc/igc_main.c num_rx_queues = adapter->rss_queues; adapter 662 drivers/net/ethernet/intel/igc/igc_main.c if (adapter->rss_indir_tbl_init != num_rx_queues) { adapter 664 drivers/net/ethernet/intel/igc/igc_main.c adapter->rss_indir_tbl[j] = adapter 666 drivers/net/ethernet/intel/igc/igc_main.c adapter->rss_indir_tbl_init = num_rx_queues; adapter 668 drivers/net/ethernet/intel/igc/igc_main.c igc_write_rss_indir_tbl(adapter); adapter 692 drivers/net/ethernet/intel/igc/igc_main.c if (adapter->flags & IGC_FLAG_RSS_FIELD_IPV4_UDP) adapter 694 drivers/net/ethernet/intel/igc/igc_main.c if (adapter->flags & IGC_FLAG_RSS_FIELD_IPV6_UDP) adapter 706 drivers/net/ethernet/intel/igc/igc_main.c static void igc_setup_rctl(struct igc_adapter *adapter) adapter 708 drivers/net/ethernet/intel/igc/igc_main.c struct igc_hw *hw = &adapter->hw; adapter 734 drivers/net/ethernet/intel/igc/igc_main.c if (adapter->netdev->features & NETIF_F_RXALL) { adapter 753 drivers/net/ethernet/intel/igc/igc_main.c static void igc_setup_tctl(struct igc_adapter *adapter) adapter 755 drivers/net/ethernet/intel/igc/igc_main.c struct igc_hw *hw = &adapter->hw; adapter 782 drivers/net/ethernet/intel/igc/igc_main.c struct igc_adapter *adapter = netdev_priv(netdev); adapter 783 drivers/net/ethernet/intel/igc/igc_main.c struct igc_hw *hw = &adapter->hw; adapter 793 drivers/net/ethernet/intel/igc/igc_main.c igc_set_default_mac_filter(adapter); adapter 1138 drivers/net/ethernet/intel/igc/igc_main.c static inline struct igc_ring *igc_tx_queue_mapping(struct igc_adapter *adapter, adapter 1143 drivers/net/ethernet/intel/igc/igc_main.c if (r_idx >= adapter->num_tx_queues) adapter 1144 drivers/net/ethernet/intel/igc/igc_main.c r_idx = r_idx % adapter->num_tx_queues; adapter 1146 drivers/net/ethernet/intel/igc/igc_main.c return adapter->tx_ring[r_idx]; adapter 1152 drivers/net/ethernet/intel/igc/igc_main.c struct igc_adapter *adapter = netdev_priv(netdev); adapter 1163 drivers/net/ethernet/intel/igc/igc_main.c return igc_xmit_frame_ring(skb, igc_tx_queue_mapping(adapter, skb)); adapter 1703 drivers/net/ethernet/intel/igc/igc_main.c struct igc_adapter *adapter = q_vector->adapter; adapter 1711 drivers/net/ethernet/intel/igc/igc_main.c if (test_bit(__IGC_DOWN, &adapter->state)) adapter 1802 drivers/net/ethernet/intel/igc/igc_main.c struct igc_hw *hw = &adapter->hw; adapter 1810 drivers/net/ethernet/intel/igc/igc_main.c (adapter->tx_timeout_factor * HZ)) && adapter 1852 drivers/net/ethernet/intel/igc/igc_main.c !(test_bit(__IGC_DOWN, &adapter->state))) { adapter 1869 drivers/net/ethernet/intel/igc/igc_main.c void igc_up(struct igc_adapter *adapter) adapter 1871 drivers/net/ethernet/intel/igc/igc_main.c struct igc_hw *hw = &adapter->hw; adapter 1875 drivers/net/ethernet/intel/igc/igc_main.c igc_configure(adapter); adapter 1877 drivers/net/ethernet/intel/igc/igc_main.c clear_bit(__IGC_DOWN, &adapter->state); adapter 1879 drivers/net/ethernet/intel/igc/igc_main.c for (i = 0; i < adapter->num_q_vectors; i++) adapter 1880 drivers/net/ethernet/intel/igc/igc_main.c napi_enable(&adapter->q_vector[i]->napi); adapter 1882 drivers/net/ethernet/intel/igc/igc_main.c if (adapter->msix_entries) adapter 1883 drivers/net/ethernet/intel/igc/igc_main.c igc_configure_msix(adapter); adapter 1885 drivers/net/ethernet/intel/igc/igc_main.c igc_assign_vector(adapter->q_vector[0], 0); adapter 1889 drivers/net/ethernet/intel/igc/igc_main.c igc_irq_enable(adapter); adapter 1891 drivers/net/ethernet/intel/igc/igc_main.c netif_tx_start_all_queues(adapter->netdev); adapter 1895 drivers/net/ethernet/intel/igc/igc_main.c schedule_work(&adapter->watchdog_task); adapter 1902 drivers/net/ethernet/intel/igc/igc_main.c void igc_update_stats(struct igc_adapter *adapter) adapter 1904 drivers/net/ethernet/intel/igc/igc_main.c struct rtnl_link_stats64 *net_stats = &adapter->stats64; adapter 1905 drivers/net/ethernet/intel/igc/igc_main.c struct pci_dev *pdev = adapter->pdev; adapter 1906 drivers/net/ethernet/intel/igc/igc_main.c struct igc_hw *hw = &adapter->hw; adapter 1916 drivers/net/ethernet/intel/igc/igc_main.c if (adapter->link_speed == 0) adapter 1925 drivers/net/ethernet/intel/igc/igc_main.c for (i = 0; i < adapter->num_rx_queues; i++) { adapter 1926 drivers/net/ethernet/intel/igc/igc_main.c struct igc_ring *ring = adapter->rx_ring[i]; adapter 1951 drivers/net/ethernet/intel/igc/igc_main.c for (i = 0; i < adapter->num_tx_queues; i++) { adapter 1952 drivers/net/ethernet/intel/igc/igc_main.c struct igc_ring *ring = adapter->tx_ring[i]; adapter 1967 drivers/net/ethernet/intel/igc/igc_main.c adapter->stats.crcerrs += rd32(IGC_CRCERRS); adapter 1968 drivers/net/ethernet/intel/igc/igc_main.c adapter->stats.gprc += rd32(IGC_GPRC); adapter 1969 drivers/net/ethernet/intel/igc/igc_main.c adapter->stats.gorc += rd32(IGC_GORCL); adapter 1971 drivers/net/ethernet/intel/igc/igc_main.c adapter->stats.bprc += rd32(IGC_BPRC); adapter 1972 drivers/net/ethernet/intel/igc/igc_main.c adapter->stats.mprc += rd32(IGC_MPRC); adapter 1973 drivers/net/ethernet/intel/igc/igc_main.c adapter->stats.roc += rd32(IGC_ROC); adapter 1975 drivers/net/ethernet/intel/igc/igc_main.c adapter->stats.prc64 += rd32(IGC_PRC64); adapter 1976 drivers/net/ethernet/intel/igc/igc_main.c adapter->stats.prc127 += rd32(IGC_PRC127); adapter 1977 drivers/net/ethernet/intel/igc/igc_main.c adapter->stats.prc255 += rd32(IGC_PRC255); adapter 1978 drivers/net/ethernet/intel/igc/igc_main.c adapter->stats.prc511 += rd32(IGC_PRC511); adapter 1979 drivers/net/ethernet/intel/igc/igc_main.c adapter->stats.prc1023 += rd32(IGC_PRC1023); adapter 1980 drivers/net/ethernet/intel/igc/igc_main.c adapter->stats.prc1522 += rd32(IGC_PRC1522); adapter 1981 drivers/net/ethernet/intel/igc/igc_main.c adapter->stats.symerrs += rd32(IGC_SYMERRS); adapter 1982 drivers/net/ethernet/intel/igc/igc_main.c adapter->stats.sec += rd32(IGC_SEC); adapter 1985 drivers/net/ethernet/intel/igc/igc_main.c adapter->stats.mpc += mpc; adapter 1987 drivers/net/ethernet/intel/igc/igc_main.c adapter->stats.scc += rd32(IGC_SCC); adapter 1988 drivers/net/ethernet/intel/igc/igc_main.c adapter->stats.ecol += rd32(IGC_ECOL); adapter 1989 drivers/net/ethernet/intel/igc/igc_main.c adapter->stats.mcc += rd32(IGC_MCC); adapter 1990 drivers/net/ethernet/intel/igc/igc_main.c adapter->stats.latecol += rd32(IGC_LATECOL); adapter 1991 drivers/net/ethernet/intel/igc/igc_main.c adapter->stats.dc += rd32(IGC_DC); adapter 1992 drivers/net/ethernet/intel/igc/igc_main.c adapter->stats.rlec += rd32(IGC_RLEC); adapter 1993 drivers/net/ethernet/intel/igc/igc_main.c adapter->stats.xonrxc += rd32(IGC_XONRXC); adapter 1994 drivers/net/ethernet/intel/igc/igc_main.c adapter->stats.xontxc += rd32(IGC_XONTXC); adapter 1995 drivers/net/ethernet/intel/igc/igc_main.c adapter->stats.xoffrxc += rd32(IGC_XOFFRXC); adapter 1996 drivers/net/ethernet/intel/igc/igc_main.c adapter->stats.xofftxc += rd32(IGC_XOFFTXC); adapter 1997 drivers/net/ethernet/intel/igc/igc_main.c adapter->stats.fcruc += rd32(IGC_FCRUC); adapter 1998 drivers/net/ethernet/intel/igc/igc_main.c adapter->stats.gptc += rd32(IGC_GPTC); adapter 1999 drivers/net/ethernet/intel/igc/igc_main.c adapter->stats.gotc += rd32(IGC_GOTCL); adapter 2001 drivers/net/ethernet/intel/igc/igc_main.c adapter->stats.rnbc += rd32(IGC_RNBC); adapter 2002 drivers/net/ethernet/intel/igc/igc_main.c adapter->stats.ruc += rd32(IGC_RUC); adapter 2003 drivers/net/ethernet/intel/igc/igc_main.c adapter->stats.rfc += rd32(IGC_RFC); adapter 2004 drivers/net/ethernet/intel/igc/igc_main.c adapter->stats.rjc += rd32(IGC_RJC); adapter 2005 drivers/net/ethernet/intel/igc/igc_main.c adapter->stats.tor += rd32(IGC_TORH); adapter 2006 drivers/net/ethernet/intel/igc/igc_main.c adapter->stats.tot += rd32(IGC_TOTH); adapter 2007 drivers/net/ethernet/intel/igc/igc_main.c adapter->stats.tpr += rd32(IGC_TPR); adapter 2009 drivers/net/ethernet/intel/igc/igc_main.c adapter->stats.ptc64 += rd32(IGC_PTC64); adapter 2010 drivers/net/ethernet/intel/igc/igc_main.c adapter->stats.ptc127 += rd32(IGC_PTC127); adapter 2011 drivers/net/ethernet/intel/igc/igc_main.c adapter->stats.ptc255 += rd32(IGC_PTC255); adapter 2012 drivers/net/ethernet/intel/igc/igc_main.c adapter->stats.ptc511 += rd32(IGC_PTC511); adapter 2013 drivers/net/ethernet/intel/igc/igc_main.c adapter->stats.ptc1023 += rd32(IGC_PTC1023); adapter 2014 drivers/net/ethernet/intel/igc/igc_main.c adapter->stats.ptc1522 += rd32(IGC_PTC1522); adapter 2016 drivers/net/ethernet/intel/igc/igc_main.c adapter->stats.mptc += rd32(IGC_MPTC); adapter 2017 drivers/net/ethernet/intel/igc/igc_main.c adapter->stats.bptc += rd32(IGC_BPTC); adapter 2019 drivers/net/ethernet/intel/igc/igc_main.c adapter->stats.tpt += rd32(IGC_TPT); adapter 2020 drivers/net/ethernet/intel/igc/igc_main.c adapter->stats.colc += rd32(IGC_COLC); adapter 2022 drivers/net/ethernet/intel/igc/igc_main.c adapter->stats.algnerrc += rd32(IGC_ALGNERRC); adapter 2024 drivers/net/ethernet/intel/igc/igc_main.c adapter->stats.tsctc += rd32(IGC_TSCTC); adapter 2025 drivers/net/ethernet/intel/igc/igc_main.c adapter->stats.tsctfc += rd32(IGC_TSCTFC); adapter 2027 drivers/net/ethernet/intel/igc/igc_main.c adapter->stats.iac += rd32(IGC_IAC); adapter 2028 drivers/net/ethernet/intel/igc/igc_main.c adapter->stats.icrxoc += rd32(IGC_ICRXOC); adapter 2029 drivers/net/ethernet/intel/igc/igc_main.c adapter->stats.icrxptc += rd32(IGC_ICRXPTC); adapter 2030 drivers/net/ethernet/intel/igc/igc_main.c adapter->stats.icrxatc += rd32(IGC_ICRXATC); adapter 2031 drivers/net/ethernet/intel/igc/igc_main.c adapter->stats.ictxptc += rd32(IGC_ICTXPTC); adapter 2032 drivers/net/ethernet/intel/igc/igc_main.c adapter->stats.ictxatc += rd32(IGC_ICTXATC); adapter 2033 drivers/net/ethernet/intel/igc/igc_main.c adapter->stats.ictxqec += rd32(IGC_ICTXQEC); adapter 2034 drivers/net/ethernet/intel/igc/igc_main.c adapter->stats.ictxqmtc += rd32(IGC_ICTXQMTC); adapter 2035 drivers/net/ethernet/intel/igc/igc_main.c adapter->stats.icrxdmtc += rd32(IGC_ICRXDMTC); adapter 2038 drivers/net/ethernet/intel/igc/igc_main.c net_stats->multicast = adapter->stats.mprc; adapter 2039 drivers/net/ethernet/intel/igc/igc_main.c net_stats->collisions = adapter->stats.colc; adapter 2046 drivers/net/ethernet/intel/igc/igc_main.c net_stats->rx_errors = adapter->stats.rxerrc + adapter 2047 drivers/net/ethernet/intel/igc/igc_main.c adapter->stats.crcerrs + adapter->stats.algnerrc + adapter 2048 drivers/net/ethernet/intel/igc/igc_main.c adapter->stats.ruc + adapter->stats.roc + adapter 2049 drivers/net/ethernet/intel/igc/igc_main.c adapter->stats.cexterr; adapter 2050 drivers/net/ethernet/intel/igc/igc_main.c net_stats->rx_length_errors = adapter->stats.ruc + adapter 2051 drivers/net/ethernet/intel/igc/igc_main.c adapter->stats.roc; adapter 2052 drivers/net/ethernet/intel/igc/igc_main.c net_stats->rx_crc_errors = adapter->stats.crcerrs; adapter 2053 drivers/net/ethernet/intel/igc/igc_main.c net_stats->rx_frame_errors = adapter->stats.algnerrc; adapter 2054 drivers/net/ethernet/intel/igc/igc_main.c net_stats->rx_missed_errors = adapter->stats.mpc; adapter 2057 drivers/net/ethernet/intel/igc/igc_main.c net_stats->tx_errors = adapter->stats.ecol + adapter 2058 drivers/net/ethernet/intel/igc/igc_main.c adapter->stats.latecol; adapter 2059 drivers/net/ethernet/intel/igc/igc_main.c net_stats->tx_aborted_errors = adapter->stats.ecol; adapter 2060 drivers/net/ethernet/intel/igc/igc_main.c net_stats->tx_window_errors = adapter->stats.latecol; adapter 2061 drivers/net/ethernet/intel/igc/igc_main.c net_stats->tx_carrier_errors = adapter->stats.tncrs; adapter 2066 drivers/net/ethernet/intel/igc/igc_main.c adapter->stats.mgptc += rd32(IGC_MGTPTC); adapter 2067 drivers/net/ethernet/intel/igc/igc_main.c adapter->stats.mgprc += rd32(IGC_MGTPRC); adapter 2068 drivers/net/ethernet/intel/igc/igc_main.c adapter->stats.mgpdc += rd32(IGC_MGTPDC); adapter 2071 drivers/net/ethernet/intel/igc/igc_main.c static void igc_nfc_filter_exit(struct igc_adapter *adapter) adapter 2075 drivers/net/ethernet/intel/igc/igc_main.c spin_lock(&adapter->nfc_lock); adapter 2077 drivers/net/ethernet/intel/igc/igc_main.c hlist_for_each_entry(rule, &adapter->nfc_filter_list, nfc_node) adapter 2078 drivers/net/ethernet/intel/igc/igc_main.c igc_erase_filter(adapter, rule); adapter 2080 drivers/net/ethernet/intel/igc/igc_main.c hlist_for_each_entry(rule, &adapter->cls_flower_list, nfc_node) adapter 2081 drivers/net/ethernet/intel/igc/igc_main.c igc_erase_filter(adapter, rule); adapter 2083 drivers/net/ethernet/intel/igc/igc_main.c spin_unlock(&adapter->nfc_lock); adapter 2086 drivers/net/ethernet/intel/igc/igc_main.c static void igc_nfc_filter_restore(struct igc_adapter *adapter) adapter 2090 drivers/net/ethernet/intel/igc/igc_main.c spin_lock(&adapter->nfc_lock); adapter 2092 drivers/net/ethernet/intel/igc/igc_main.c hlist_for_each_entry(rule, &adapter->nfc_filter_list, nfc_node) adapter 2093 drivers/net/ethernet/intel/igc/igc_main.c igc_add_filter(adapter, rule); adapter 2095 drivers/net/ethernet/intel/igc/igc_main.c spin_unlock(&adapter->nfc_lock); adapter 2102 drivers/net/ethernet/intel/igc/igc_main.c void igc_down(struct igc_adapter *adapter) adapter 2104 drivers/net/ethernet/intel/igc/igc_main.c struct net_device *netdev = adapter->netdev; adapter 2105 drivers/net/ethernet/intel/igc/igc_main.c struct igc_hw *hw = &adapter->hw; adapter 2109 drivers/net/ethernet/intel/igc/igc_main.c set_bit(__IGC_DOWN, &adapter->state); adapter 2116 drivers/net/ethernet/intel/igc/igc_main.c igc_nfc_filter_exit(adapter); adapter 2132 drivers/net/ethernet/intel/igc/igc_main.c igc_irq_disable(adapter); adapter 2134 drivers/net/ethernet/intel/igc/igc_main.c adapter->flags &= ~IGC_FLAG_NEED_LINK_UPDATE; adapter 2136 drivers/net/ethernet/intel/igc/igc_main.c for (i = 0; i < adapter->num_q_vectors; i++) { adapter 2137 drivers/net/ethernet/intel/igc/igc_main.c if (adapter->q_vector[i]) { adapter 2138 drivers/net/ethernet/intel/igc/igc_main.c napi_synchronize(&adapter->q_vector[i]->napi); adapter 2139 drivers/net/ethernet/intel/igc/igc_main.c napi_disable(&adapter->q_vector[i]->napi); adapter 2143 drivers/net/ethernet/intel/igc/igc_main.c del_timer_sync(&adapter->watchdog_timer); adapter 2144 drivers/net/ethernet/intel/igc/igc_main.c del_timer_sync(&adapter->phy_info_timer); adapter 2147 drivers/net/ethernet/intel/igc/igc_main.c spin_lock(&adapter->stats64_lock); adapter 2148 drivers/net/ethernet/intel/igc/igc_main.c igc_update_stats(adapter); adapter 2149 drivers/net/ethernet/intel/igc/igc_main.c spin_unlock(&adapter->stats64_lock); adapter 2151 drivers/net/ethernet/intel/igc/igc_main.c adapter->link_speed = 0; adapter 2152 drivers/net/ethernet/intel/igc/igc_main.c adapter->link_duplex = 0; adapter 2154 drivers/net/ethernet/intel/igc/igc_main.c if (!pci_channel_offline(adapter->pdev)) adapter 2155 drivers/net/ethernet/intel/igc/igc_main.c igc_reset(adapter); adapter 2158 drivers/net/ethernet/intel/igc/igc_main.c adapter->flags &= ~IGC_FLAG_VLAN_PROMISC; adapter 2160 drivers/net/ethernet/intel/igc/igc_main.c igc_clean_all_tx_rings(adapter); adapter 2161 drivers/net/ethernet/intel/igc/igc_main.c igc_clean_all_rx_rings(adapter); adapter 2164 drivers/net/ethernet/intel/igc/igc_main.c void igc_reinit_locked(struct igc_adapter *adapter) adapter 2167 drivers/net/ethernet/intel/igc/igc_main.c while (test_and_set_bit(__IGC_RESETTING, &adapter->state)) adapter 2169 drivers/net/ethernet/intel/igc/igc_main.c igc_down(adapter); adapter 2170 drivers/net/ethernet/intel/igc/igc_main.c igc_up(adapter); adapter 2171 drivers/net/ethernet/intel/igc/igc_main.c clear_bit(__IGC_RESETTING, &adapter->state); adapter 2176 drivers/net/ethernet/intel/igc/igc_main.c struct igc_adapter *adapter; adapter 2178 drivers/net/ethernet/intel/igc/igc_main.c adapter = container_of(work, struct igc_adapter, reset_task); adapter 2180 drivers/net/ethernet/intel/igc/igc_main.c netdev_err(adapter->netdev, "Reset adapter\n"); adapter 2181 drivers/net/ethernet/intel/igc/igc_main.c igc_reinit_locked(adapter); adapter 2194 drivers/net/ethernet/intel/igc/igc_main.c struct igc_adapter *adapter = netdev_priv(netdev); adapter 2195 drivers/net/ethernet/intel/igc/igc_main.c struct pci_dev *pdev = adapter->pdev; adapter 2201 drivers/net/ethernet/intel/igc/igc_main.c while (test_and_set_bit(__IGC_RESETTING, &adapter->state)) adapter 2205 drivers/net/ethernet/intel/igc/igc_main.c adapter->max_frame_size = max_frame; adapter 2208 drivers/net/ethernet/intel/igc/igc_main.c igc_down(adapter); adapter 2215 drivers/net/ethernet/intel/igc/igc_main.c igc_up(adapter); adapter 2217 drivers/net/ethernet/intel/igc/igc_main.c igc_reset(adapter); adapter 2219 drivers/net/ethernet/intel/igc/igc_main.c clear_bit(__IGC_RESETTING, &adapter->state); adapter 2233 drivers/net/ethernet/intel/igc/igc_main.c struct igc_adapter *adapter = netdev_priv(netdev); adapter 2235 drivers/net/ethernet/intel/igc/igc_main.c if (!test_bit(__IGC_RESETTING, &adapter->state)) adapter 2236 drivers/net/ethernet/intel/igc/igc_main.c igc_update_stats(adapter); adapter 2260 drivers/net/ethernet/intel/igc/igc_main.c struct igc_adapter *adapter = netdev_priv(netdev); adapter 2270 drivers/net/ethernet/intel/igc/igc_main.c spin_lock(&adapter->nfc_lock); adapter 2272 drivers/net/ethernet/intel/igc/igc_main.c &adapter->nfc_filter_list, nfc_node) { adapter 2273 drivers/net/ethernet/intel/igc/igc_main.c igc_erase_filter(adapter, rule); adapter 2277 drivers/net/ethernet/intel/igc/igc_main.c spin_unlock(&adapter->nfc_lock); adapter 2278 drivers/net/ethernet/intel/igc/igc_main.c adapter->nfc_filter_count = 0; adapter 2284 drivers/net/ethernet/intel/igc/igc_main.c igc_reinit_locked(adapter); adapter 2286 drivers/net/ethernet/intel/igc/igc_main.c igc_reset(adapter); adapter 2326 drivers/net/ethernet/intel/igc/igc_main.c static void igc_configure(struct igc_adapter *adapter) adapter 2328 drivers/net/ethernet/intel/igc/igc_main.c struct net_device *netdev = adapter->netdev; adapter 2331 drivers/net/ethernet/intel/igc/igc_main.c igc_get_hw_control(adapter); adapter 2334 drivers/net/ethernet/intel/igc/igc_main.c igc_setup_tctl(adapter); adapter 2335 drivers/net/ethernet/intel/igc/igc_main.c igc_setup_mrqc(adapter); adapter 2336 drivers/net/ethernet/intel/igc/igc_main.c igc_setup_rctl(adapter); adapter 2338 drivers/net/ethernet/intel/igc/igc_main.c igc_nfc_filter_restore(adapter); adapter 2339 drivers/net/ethernet/intel/igc/igc_main.c igc_configure_tx(adapter); adapter 2340 drivers/net/ethernet/intel/igc/igc_main.c igc_configure_rx(adapter); adapter 2342 drivers/net/ethernet/intel/igc/igc_main.c igc_rx_fifo_flush_base(&adapter->hw); adapter 2348 drivers/net/ethernet/intel/igc/igc_main.c for (i = 0; i < adapter->num_rx_queues; i++) { adapter 2349 drivers/net/ethernet/intel/igc/igc_main.c struct igc_ring *ring = adapter->rx_ring[i]; adapter 2360 drivers/net/ethernet/intel/igc/igc_main.c static void igc_rar_set_index(struct igc_adapter *adapter, u32 index) adapter 2362 drivers/net/ethernet/intel/igc/igc_main.c u8 *addr = adapter->mac_table[index].addr; adapter 2363 drivers/net/ethernet/intel/igc/igc_main.c struct igc_hw *hw = &adapter->hw; adapter 2375 drivers/net/ethernet/intel/igc/igc_main.c if (adapter->mac_table[index].state & IGC_MAC_STATE_IN_USE) { adapter 2380 drivers/net/ethernet/intel/igc/igc_main.c adapter->mac_table[index].queue; adapter 2390 drivers/net/ethernet/intel/igc/igc_main.c static void igc_set_default_mac_filter(struct igc_adapter *adapter) adapter 2392 drivers/net/ethernet/intel/igc/igc_main.c struct igc_mac_addr *mac_table = &adapter->mac_table[0]; adapter 2394 drivers/net/ethernet/intel/igc/igc_main.c ether_addr_copy(mac_table->addr, adapter->hw.mac.addr); adapter 2397 drivers/net/ethernet/intel/igc/igc_main.c igc_rar_set_index(adapter, 0); adapter 2426 drivers/net/ethernet/intel/igc/igc_main.c static int igc_add_mac_filter_flags(struct igc_adapter *adapter, adapter 2430 drivers/net/ethernet/intel/igc/igc_main.c struct igc_hw *hw = &adapter->hw; adapter 2442 drivers/net/ethernet/intel/igc/igc_main.c if (!igc_mac_entry_can_be_used(&adapter->mac_table[i], adapter 2446 drivers/net/ethernet/intel/igc/igc_main.c ether_addr_copy(adapter->mac_table[i].addr, addr); adapter 2447 drivers/net/ethernet/intel/igc/igc_main.c adapter->mac_table[i].queue = queue; adapter 2448 drivers/net/ethernet/intel/igc/igc_main.c adapter->mac_table[i].state |= IGC_MAC_STATE_IN_USE | flags; adapter 2450 drivers/net/ethernet/intel/igc/igc_main.c igc_rar_set_index(adapter, i); adapter 2457 drivers/net/ethernet/intel/igc/igc_main.c int igc_add_mac_steering_filter(struct igc_adapter *adapter, adapter 2460 drivers/net/ethernet/intel/igc/igc_main.c return igc_add_mac_filter_flags(adapter, addr, queue, adapter 2470 drivers/net/ethernet/intel/igc/igc_main.c static int igc_del_mac_filter_flags(struct igc_adapter *adapter, adapter 2474 drivers/net/ethernet/intel/igc/igc_main.c struct igc_hw *hw = &adapter->hw; adapter 2486 drivers/net/ethernet/intel/igc/igc_main.c if (!(adapter->mac_table[i].state & IGC_MAC_STATE_IN_USE)) adapter 2488 drivers/net/ethernet/intel/igc/igc_main.c if ((adapter->mac_table[i].state & flags) != flags) adapter 2490 drivers/net/ethernet/intel/igc/igc_main.c if (adapter->mac_table[i].queue != queue) adapter 2492 drivers/net/ethernet/intel/igc/igc_main.c if (!ether_addr_equal(adapter->mac_table[i].addr, addr)) adapter 2498 drivers/net/ethernet/intel/igc/igc_main.c if (adapter->mac_table[i].state & IGC_MAC_STATE_DEFAULT) { adapter 2499 drivers/net/ethernet/intel/igc/igc_main.c adapter->mac_table[i].state = adapter 2502 drivers/net/ethernet/intel/igc/igc_main.c adapter->mac_table[i].state = 0; adapter 2503 drivers/net/ethernet/intel/igc/igc_main.c adapter->mac_table[i].queue = 0; adapter 2504 drivers/net/ethernet/intel/igc/igc_main.c memset(adapter->mac_table[i].addr, 0, ETH_ALEN); adapter 2507 drivers/net/ethernet/intel/igc/igc_main.c igc_rar_set_index(adapter, i); adapter 2514 drivers/net/ethernet/intel/igc/igc_main.c int igc_del_mac_steering_filter(struct igc_adapter *adapter, adapter 2517 drivers/net/ethernet/intel/igc/igc_main.c return igc_del_mac_filter_flags(adapter, addr, queue, adapter 2541 drivers/net/ethernet/intel/igc/igc_main.c struct igc_adapter *adapter = data; adapter 2542 drivers/net/ethernet/intel/igc/igc_main.c struct igc_hw *hw = &adapter->hw; adapter 2547 drivers/net/ethernet/intel/igc/igc_main.c schedule_work(&adapter->reset_task); adapter 2551 drivers/net/ethernet/intel/igc/igc_main.c adapter->stats.doosync++; adapter 2557 drivers/net/ethernet/intel/igc/igc_main.c if (!test_bit(__IGC_DOWN, &adapter->state)) adapter 2558 drivers/net/ethernet/intel/igc/igc_main.c mod_timer(&adapter->watchdog_timer, jiffies + 1); adapter 2561 drivers/net/ethernet/intel/igc/igc_main.c wr32(IGC_EIMS, adapter->eims_other); adapter 2593 drivers/net/ethernet/intel/igc/igc_main.c struct igc_adapter *adapter = q_vector->adapter; adapter 2594 drivers/net/ethernet/intel/igc/igc_main.c struct igc_hw *hw = &adapter->hw; adapter 2621 drivers/net/ethernet/intel/igc/igc_main.c adapter->eims_enable_mask |= q_vector->eims_value; adapter 2634 drivers/net/ethernet/intel/igc/igc_main.c static void igc_configure_msix(struct igc_adapter *adapter) adapter 2636 drivers/net/ethernet/intel/igc/igc_main.c struct igc_hw *hw = &adapter->hw; adapter 2640 drivers/net/ethernet/intel/igc/igc_main.c adapter->eims_enable_mask = 0; adapter 2653 drivers/net/ethernet/intel/igc/igc_main.c adapter->eims_other = BIT(vector); adapter 2663 drivers/net/ethernet/intel/igc/igc_main.c adapter->eims_enable_mask |= adapter->eims_other; adapter 2665 drivers/net/ethernet/intel/igc/igc_main.c for (i = 0; i < adapter->num_q_vectors; i++) adapter 2666 drivers/net/ethernet/intel/igc/igc_main.c igc_assign_vector(adapter->q_vector[i], vector++); adapter 2690 drivers/net/ethernet/intel/igc/igc_main.c static int igc_request_msix(struct igc_adapter *adapter) adapter 2693 drivers/net/ethernet/intel/igc/igc_main.c struct net_device *netdev = adapter->netdev; adapter 2695 drivers/net/ethernet/intel/igc/igc_main.c err = request_irq(adapter->msix_entries[vector].vector, adapter 2696 drivers/net/ethernet/intel/igc/igc_main.c &igc_msix_other, 0, netdev->name, adapter); adapter 2700 drivers/net/ethernet/intel/igc/igc_main.c for (i = 0; i < adapter->num_q_vectors; i++) { adapter 2701 drivers/net/ethernet/intel/igc/igc_main.c struct igc_q_vector *q_vector = adapter->q_vector[i]; adapter 2705 drivers/net/ethernet/intel/igc/igc_main.c q_vector->itr_register = adapter->io_addr + IGC_EITR(vector); adapter 2719 drivers/net/ethernet/intel/igc/igc_main.c err = request_irq(adapter->msix_entries[vector].vector, adapter 2726 drivers/net/ethernet/intel/igc/igc_main.c igc_configure_msix(adapter); adapter 2731 drivers/net/ethernet/intel/igc/igc_main.c free_irq(adapter->msix_entries[free_vector++].vector, adapter); adapter 2735 drivers/net/ethernet/intel/igc/igc_main.c free_irq(adapter->msix_entries[free_vector++].vector, adapter 2736 drivers/net/ethernet/intel/igc/igc_main.c adapter->q_vector[i]); adapter 2750 drivers/net/ethernet/intel/igc/igc_main.c static void igc_reset_q_vector(struct igc_adapter *adapter, int v_idx) adapter 2752 drivers/net/ethernet/intel/igc/igc_main.c struct igc_q_vector *q_vector = adapter->q_vector[v_idx]; adapter 2761 drivers/net/ethernet/intel/igc/igc_main.c adapter->tx_ring[q_vector->tx.ring->queue_index] = NULL; adapter 2764 drivers/net/ethernet/intel/igc/igc_main.c adapter->rx_ring[q_vector->rx.ring->queue_index] = NULL; adapter 2769 drivers/net/ethernet/intel/igc/igc_main.c static void igc_reset_interrupt_capability(struct igc_adapter *adapter) adapter 2771 drivers/net/ethernet/intel/igc/igc_main.c int v_idx = adapter->num_q_vectors; adapter 2773 drivers/net/ethernet/intel/igc/igc_main.c if (adapter->msix_entries) { adapter 2774 drivers/net/ethernet/intel/igc/igc_main.c pci_disable_msix(adapter->pdev); adapter 2775 drivers/net/ethernet/intel/igc/igc_main.c kfree(adapter->msix_entries); adapter 2776 drivers/net/ethernet/intel/igc/igc_main.c adapter->msix_entries = NULL; adapter 2777 drivers/net/ethernet/intel/igc/igc_main.c } else if (adapter->flags & IGC_FLAG_HAS_MSI) { adapter 2778 drivers/net/ethernet/intel/igc/igc_main.c pci_disable_msi(adapter->pdev); adapter 2782 drivers/net/ethernet/intel/igc/igc_main.c igc_reset_q_vector(adapter, v_idx); adapter 2792 drivers/net/ethernet/intel/igc/igc_main.c static void igc_clear_interrupt_scheme(struct igc_adapter *adapter) adapter 2794 drivers/net/ethernet/intel/igc/igc_main.c igc_free_q_vectors(adapter); adapter 2795 drivers/net/ethernet/intel/igc/igc_main.c igc_reset_interrupt_capability(adapter); adapter 2806 drivers/net/ethernet/intel/igc/igc_main.c static void igc_free_q_vectors(struct igc_adapter *adapter) adapter 2808 drivers/net/ethernet/intel/igc/igc_main.c int v_idx = adapter->num_q_vectors; adapter 2810 drivers/net/ethernet/intel/igc/igc_main.c adapter->num_tx_queues = 0; adapter 2811 drivers/net/ethernet/intel/igc/igc_main.c adapter->num_rx_queues = 0; adapter 2812 drivers/net/ethernet/intel/igc/igc_main.c adapter->num_q_vectors = 0; adapter 2815 drivers/net/ethernet/intel/igc/igc_main.c igc_reset_q_vector(adapter, v_idx); adapter 2816 drivers/net/ethernet/intel/igc/igc_main.c igc_free_q_vector(adapter, v_idx); adapter 2827 drivers/net/ethernet/intel/igc/igc_main.c static void igc_free_q_vector(struct igc_adapter *adapter, int v_idx) adapter 2829 drivers/net/ethernet/intel/igc/igc_main.c struct igc_q_vector *q_vector = adapter->q_vector[v_idx]; adapter 2831 drivers/net/ethernet/intel/igc/igc_main.c adapter->q_vector[v_idx] = NULL; adapter 2845 drivers/net/ethernet/intel/igc/igc_main.c struct igc_adapter *adapter = from_timer(adapter, t, phy_info_timer); adapter 2847 drivers/net/ethernet/intel/igc/igc_main.c igc_get_phy_info(&adapter->hw); adapter 2854 drivers/net/ethernet/intel/igc/igc_main.c bool igc_has_link(struct igc_adapter *adapter) adapter 2856 drivers/net/ethernet/intel/igc/igc_main.c struct igc_hw *hw = &adapter->hw; adapter 2878 drivers/net/ethernet/intel/igc/igc_main.c if (!netif_carrier_ok(adapter->netdev)) { adapter 2879 drivers/net/ethernet/intel/igc/igc_main.c adapter->flags &= ~IGC_FLAG_NEED_LINK_UPDATE; adapter 2880 drivers/net/ethernet/intel/igc/igc_main.c } else if (!(adapter->flags & IGC_FLAG_NEED_LINK_UPDATE)) { adapter 2881 drivers/net/ethernet/intel/igc/igc_main.c adapter->flags |= IGC_FLAG_NEED_LINK_UPDATE; adapter 2882 drivers/net/ethernet/intel/igc/igc_main.c adapter->link_check_timeout = jiffies; adapter 2895 drivers/net/ethernet/intel/igc/igc_main.c struct igc_adapter *adapter = from_timer(adapter, t, watchdog_timer); adapter 2897 drivers/net/ethernet/intel/igc/igc_main.c schedule_work(&adapter->watchdog_task); adapter 2902 drivers/net/ethernet/intel/igc/igc_main.c struct igc_adapter *adapter = container_of(work, adapter 2905 drivers/net/ethernet/intel/igc/igc_main.c struct net_device *netdev = adapter->netdev; adapter 2906 drivers/net/ethernet/intel/igc/igc_main.c struct igc_hw *hw = &adapter->hw; adapter 2913 drivers/net/ethernet/intel/igc/igc_main.c link = igc_has_link(adapter); adapter 2915 drivers/net/ethernet/intel/igc/igc_main.c if (adapter->flags & IGC_FLAG_NEED_LINK_UPDATE) { adapter 2916 drivers/net/ethernet/intel/igc/igc_main.c if (time_after(jiffies, (adapter->link_check_timeout + HZ))) adapter 2917 drivers/net/ethernet/intel/igc/igc_main.c adapter->flags &= ~IGC_FLAG_NEED_LINK_UPDATE; adapter 2923 drivers/net/ethernet/intel/igc/igc_main.c if (adapter->flags & IGC_FLAG_MAS_ENABLE) { adapter 2935 drivers/net/ethernet/intel/igc/igc_main.c &adapter->link_speed, adapter 2936 drivers/net/ethernet/intel/igc/igc_main.c &adapter->link_duplex); adapter 2943 drivers/net/ethernet/intel/igc/igc_main.c adapter->link_speed, adapter 2944 drivers/net/ethernet/intel/igc/igc_main.c adapter->link_duplex == FULL_DUPLEX ? adapter 2957 drivers/net/ethernet/intel/igc/igc_main.c adapter->tx_timeout_factor = 1; adapter 2958 drivers/net/ethernet/intel/igc/igc_main.c switch (adapter->link_speed) { adapter 2960 drivers/net/ethernet/intel/igc/igc_main.c adapter->tx_timeout_factor = 14; adapter 2967 drivers/net/ethernet/intel/igc/igc_main.c if (adapter->link_speed != SPEED_1000) adapter 2980 drivers/net/ethernet/intel/igc/igc_main.c dev_err(&adapter->pdev->dev, "exceed max 2 second\n"); adapter 2983 drivers/net/ethernet/intel/igc/igc_main.c dev_err(&adapter->pdev->dev, "read 1000Base-T Status Reg\n"); adapter 2989 drivers/net/ethernet/intel/igc/igc_main.c if (!test_bit(__IGC_DOWN, &adapter->state)) adapter 2990 drivers/net/ethernet/intel/igc/igc_main.c mod_timer(&adapter->phy_info_timer, adapter 2995 drivers/net/ethernet/intel/igc/igc_main.c adapter->link_speed = 0; adapter 2996 drivers/net/ethernet/intel/igc/igc_main.c adapter->link_duplex = 0; adapter 3004 drivers/net/ethernet/intel/igc/igc_main.c if (!test_bit(__IGC_DOWN, &adapter->state)) adapter 3005 drivers/net/ethernet/intel/igc/igc_main.c mod_timer(&adapter->phy_info_timer, adapter 3009 drivers/net/ethernet/intel/igc/igc_main.c if (adapter->flags & IGC_FLAG_MAS_ENABLE) { adapter 3010 drivers/net/ethernet/intel/igc/igc_main.c if (adapter->flags & IGC_FLAG_MEDIA_RESET) { adapter 3011 drivers/net/ethernet/intel/igc/igc_main.c schedule_work(&adapter->reset_task); adapter 3019 drivers/net/ethernet/intel/igc/igc_main.c (adapter->flags & IGC_FLAG_MAS_ENABLE)) { adapter 3020 drivers/net/ethernet/intel/igc/igc_main.c if (adapter->flags & IGC_FLAG_MEDIA_RESET) { adapter 3021 drivers/net/ethernet/intel/igc/igc_main.c schedule_work(&adapter->reset_task); adapter 3028 drivers/net/ethernet/intel/igc/igc_main.c spin_lock(&adapter->stats64_lock); adapter 3029 drivers/net/ethernet/intel/igc/igc_main.c igc_update_stats(adapter); adapter 3030 drivers/net/ethernet/intel/igc/igc_main.c spin_unlock(&adapter->stats64_lock); adapter 3032 drivers/net/ethernet/intel/igc/igc_main.c for (i = 0; i < adapter->num_tx_queues; i++) { adapter 3033 drivers/net/ethernet/intel/igc/igc_main.c struct igc_ring *tx_ring = adapter->tx_ring[i]; adapter 3042 drivers/net/ethernet/intel/igc/igc_main.c adapter->tx_timeout_count++; adapter 3043 drivers/net/ethernet/intel/igc/igc_main.c schedule_work(&adapter->reset_task); adapter 3054 drivers/net/ethernet/intel/igc/igc_main.c if (adapter->flags & IGC_FLAG_HAS_MSIX) { adapter 3057 drivers/net/ethernet/intel/igc/igc_main.c for (i = 0; i < adapter->num_q_vectors; i++) adapter 3058 drivers/net/ethernet/intel/igc/igc_main.c eics |= adapter->q_vector[i]->eims_value; adapter 3065 drivers/net/ethernet/intel/igc/igc_main.c if (!test_bit(__IGC_DOWN, &adapter->state)) { adapter 3066 drivers/net/ethernet/intel/igc/igc_main.c if (adapter->flags & IGC_FLAG_NEED_LINK_UPDATE) adapter 3067 drivers/net/ethernet/intel/igc/igc_main.c mod_timer(&adapter->watchdog_timer, adapter 3070 drivers/net/ethernet/intel/igc/igc_main.c mod_timer(&adapter->watchdog_timer, adapter 3091 drivers/net/ethernet/intel/igc/igc_main.c struct igc_adapter *adapter = q_vector->adapter; adapter 3099 drivers/net/ethernet/intel/igc/igc_main.c switch (adapter->link_speed) { adapter 3135 drivers/net/ethernet/intel/igc/igc_main.c ((q_vector->rx.ring && adapter->rx_itr_setting == 3) || adapter 3136 drivers/net/ethernet/intel/igc/igc_main.c (!q_vector->rx.ring && adapter->tx_itr_setting == 3))) adapter 3225 drivers/net/ethernet/intel/igc/igc_main.c struct igc_adapter *adapter = data; adapter 3226 drivers/net/ethernet/intel/igc/igc_main.c struct igc_q_vector *q_vector = adapter->q_vector[0]; adapter 3227 drivers/net/ethernet/intel/igc/igc_main.c struct igc_hw *hw = &adapter->hw; adapter 3234 drivers/net/ethernet/intel/igc/igc_main.c schedule_work(&adapter->reset_task); adapter 3238 drivers/net/ethernet/intel/igc/igc_main.c adapter->stats.doosync++; adapter 3243 drivers/net/ethernet/intel/igc/igc_main.c if (!test_bit(__IGC_DOWN, &adapter->state)) adapter 3244 drivers/net/ethernet/intel/igc/igc_main.c mod_timer(&adapter->watchdog_timer, jiffies + 1); adapter 3259 drivers/net/ethernet/intel/igc/igc_main.c struct igc_adapter *adapter = data; adapter 3260 drivers/net/ethernet/intel/igc/igc_main.c struct igc_q_vector *q_vector = adapter->q_vector[0]; adapter 3261 drivers/net/ethernet/intel/igc/igc_main.c struct igc_hw *hw = &adapter->hw; adapter 3276 drivers/net/ethernet/intel/igc/igc_main.c schedule_work(&adapter->reset_task); adapter 3280 drivers/net/ethernet/intel/igc/igc_main.c adapter->stats.doosync++; adapter 3286 drivers/net/ethernet/intel/igc/igc_main.c if (!test_bit(__IGC_DOWN, &adapter->state)) adapter 3287 drivers/net/ethernet/intel/igc/igc_main.c mod_timer(&adapter->watchdog_timer, jiffies + 1); adapter 3297 drivers/net/ethernet/intel/igc/igc_main.c struct igc_adapter *adapter = q_vector->adapter; adapter 3302 drivers/net/ethernet/intel/igc/igc_main.c switch (adapter->link_speed) { adapter 3319 drivers/net/ethernet/intel/igc/igc_main.c ((q_vector->rx.ring && adapter->rx_itr_setting == 3) || adapter 3320 drivers/net/ethernet/intel/igc/igc_main.c (!q_vector->rx.ring && adapter->tx_itr_setting == 3))) adapter 3361 drivers/net/ethernet/intel/igc/igc_main.c struct igc_adapter *adapter = q_vector->adapter; adapter 3362 drivers/net/ethernet/intel/igc/igc_main.c struct igc_hw *hw = &adapter->hw; adapter 3364 drivers/net/ethernet/intel/igc/igc_main.c if ((q_vector->rx.ring && (adapter->rx_itr_setting & 3)) || adapter 3365 drivers/net/ethernet/intel/igc/igc_main.c (!q_vector->rx.ring && (adapter->tx_itr_setting & 3))) { adapter 3366 drivers/net/ethernet/intel/igc/igc_main.c if (adapter->num_q_vectors == 1) adapter 3372 drivers/net/ethernet/intel/igc/igc_main.c if (!test_bit(__IGC_DOWN, &adapter->state)) { adapter 3373 drivers/net/ethernet/intel/igc/igc_main.c if (adapter->msix_entries) adapter 3376 drivers/net/ethernet/intel/igc/igc_main.c igc_irq_enable(adapter); adapter 3424 drivers/net/ethernet/intel/igc/igc_main.c static void igc_set_interrupt_capability(struct igc_adapter *adapter, adapter 3432 drivers/net/ethernet/intel/igc/igc_main.c adapter->flags |= IGC_FLAG_HAS_MSIX; adapter 3435 drivers/net/ethernet/intel/igc/igc_main.c adapter->num_rx_queues = adapter->rss_queues; adapter 3437 drivers/net/ethernet/intel/igc/igc_main.c adapter->num_tx_queues = adapter->rss_queues; adapter 3440 drivers/net/ethernet/intel/igc/igc_main.c numvecs = adapter->num_rx_queues; adapter 3443 drivers/net/ethernet/intel/igc/igc_main.c if (!(adapter->flags & IGC_FLAG_QUEUE_PAIRS)) adapter 3444 drivers/net/ethernet/intel/igc/igc_main.c numvecs += adapter->num_tx_queues; adapter 3447 drivers/net/ethernet/intel/igc/igc_main.c adapter->num_q_vectors = numvecs; adapter 3452 drivers/net/ethernet/intel/igc/igc_main.c adapter->msix_entries = kcalloc(numvecs, sizeof(struct msix_entry), adapter 3455 drivers/net/ethernet/intel/igc/igc_main.c if (!adapter->msix_entries) adapter 3460 drivers/net/ethernet/intel/igc/igc_main.c adapter->msix_entries[i].entry = i; adapter 3462 drivers/net/ethernet/intel/igc/igc_main.c err = pci_enable_msix_range(adapter->pdev, adapter 3463 drivers/net/ethernet/intel/igc/igc_main.c adapter->msix_entries, adapter 3469 drivers/net/ethernet/intel/igc/igc_main.c kfree(adapter->msix_entries); adapter 3470 drivers/net/ethernet/intel/igc/igc_main.c adapter->msix_entries = NULL; adapter 3472 drivers/net/ethernet/intel/igc/igc_main.c igc_reset_interrupt_capability(adapter); adapter 3475 drivers/net/ethernet/intel/igc/igc_main.c adapter->flags &= ~IGC_FLAG_HAS_MSIX; adapter 3477 drivers/net/ethernet/intel/igc/igc_main.c adapter->rss_queues = 1; adapter 3478 drivers/net/ethernet/intel/igc/igc_main.c adapter->flags |= IGC_FLAG_QUEUE_PAIRS; adapter 3479 drivers/net/ethernet/intel/igc/igc_main.c adapter->num_rx_queues = 1; adapter 3480 drivers/net/ethernet/intel/igc/igc_main.c adapter->num_tx_queues = 1; adapter 3481 drivers/net/ethernet/intel/igc/igc_main.c adapter->num_q_vectors = 1; adapter 3482 drivers/net/ethernet/intel/igc/igc_main.c if (!pci_enable_msi(adapter->pdev)) adapter 3483 drivers/net/ethernet/intel/igc/igc_main.c adapter->flags |= IGC_FLAG_HAS_MSI; adapter 3505 drivers/net/ethernet/intel/igc/igc_main.c static int igc_alloc_q_vector(struct igc_adapter *adapter, adapter 3521 drivers/net/ethernet/intel/igc/igc_main.c q_vector = adapter->q_vector[v_idx]; adapter 3531 drivers/net/ethernet/intel/igc/igc_main.c netif_napi_add(adapter->netdev, &q_vector->napi, adapter 3535 drivers/net/ethernet/intel/igc/igc_main.c adapter->q_vector[v_idx] = q_vector; adapter 3536 drivers/net/ethernet/intel/igc/igc_main.c q_vector->adapter = adapter; adapter 3539 drivers/net/ethernet/intel/igc/igc_main.c q_vector->tx.work_limit = adapter->tx_work_limit; adapter 3542 drivers/net/ethernet/intel/igc/igc_main.c q_vector->itr_register = adapter->io_addr + IGC_EITR(0); adapter 3551 drivers/net/ethernet/intel/igc/igc_main.c if (!adapter->rx_itr_setting || adapter->rx_itr_setting > 3) adapter 3552 drivers/net/ethernet/intel/igc/igc_main.c q_vector->itr_val = adapter->rx_itr_setting; adapter 3555 drivers/net/ethernet/intel/igc/igc_main.c if (!adapter->tx_itr_setting || adapter->tx_itr_setting > 3) adapter 3556 drivers/net/ethernet/intel/igc/igc_main.c q_vector->itr_val = adapter->tx_itr_setting; adapter 3561 drivers/net/ethernet/intel/igc/igc_main.c ring->dev = &adapter->pdev->dev; adapter 3562 drivers/net/ethernet/intel/igc/igc_main.c ring->netdev = adapter->netdev; adapter 3571 drivers/net/ethernet/intel/igc/igc_main.c ring->count = adapter->tx_ring_count; adapter 3575 drivers/net/ethernet/intel/igc/igc_main.c adapter->tx_ring[txr_idx] = ring; adapter 3583 drivers/net/ethernet/intel/igc/igc_main.c ring->dev = &adapter->pdev->dev; adapter 3584 drivers/net/ethernet/intel/igc/igc_main.c ring->netdev = adapter->netdev; adapter 3593 drivers/net/ethernet/intel/igc/igc_main.c ring->count = adapter->rx_ring_count; adapter 3597 drivers/net/ethernet/intel/igc/igc_main.c adapter->rx_ring[rxr_idx] = ring; adapter 3610 drivers/net/ethernet/intel/igc/igc_main.c static int igc_alloc_q_vectors(struct igc_adapter *adapter) adapter 3612 drivers/net/ethernet/intel/igc/igc_main.c int rxr_remaining = adapter->num_rx_queues; adapter 3613 drivers/net/ethernet/intel/igc/igc_main.c int txr_remaining = adapter->num_tx_queues; adapter 3615 drivers/net/ethernet/intel/igc/igc_main.c int q_vectors = adapter->num_q_vectors; adapter 3620 drivers/net/ethernet/intel/igc/igc_main.c err = igc_alloc_q_vector(adapter, q_vectors, v_idx, adapter 3636 drivers/net/ethernet/intel/igc/igc_main.c err = igc_alloc_q_vector(adapter, q_vectors, v_idx, adapter 3652 drivers/net/ethernet/intel/igc/igc_main.c adapter->num_tx_queues = 0; adapter 3653 drivers/net/ethernet/intel/igc/igc_main.c adapter->num_rx_queues = 0; adapter 3654 drivers/net/ethernet/intel/igc/igc_main.c adapter->num_q_vectors = 0; adapter 3657 drivers/net/ethernet/intel/igc/igc_main.c igc_free_q_vector(adapter, v_idx); adapter 3669 drivers/net/ethernet/intel/igc/igc_main.c static void igc_cache_ring_register(struct igc_adapter *adapter) adapter 3673 drivers/net/ethernet/intel/igc/igc_main.c switch (adapter->hw.mac.type) { adapter 3677 drivers/net/ethernet/intel/igc/igc_main.c for (; i < adapter->num_rx_queues; i++) adapter 3678 drivers/net/ethernet/intel/igc/igc_main.c adapter->rx_ring[i]->reg_idx = i; adapter 3679 drivers/net/ethernet/intel/igc/igc_main.c for (; j < adapter->num_tx_queues; j++) adapter 3680 drivers/net/ethernet/intel/igc/igc_main.c adapter->tx_ring[j]->reg_idx = j; adapter 3691 drivers/net/ethernet/intel/igc/igc_main.c static int igc_init_interrupt_scheme(struct igc_adapter *adapter, bool msix) adapter 3693 drivers/net/ethernet/intel/igc/igc_main.c struct pci_dev *pdev = adapter->pdev; adapter 3696 drivers/net/ethernet/intel/igc/igc_main.c igc_set_interrupt_capability(adapter, msix); adapter 3698 drivers/net/ethernet/intel/igc/igc_main.c err = igc_alloc_q_vectors(adapter); adapter 3704 drivers/net/ethernet/intel/igc/igc_main.c igc_cache_ring_register(adapter); adapter 3709 drivers/net/ethernet/intel/igc/igc_main.c igc_reset_interrupt_capability(adapter); adapter 3713 drivers/net/ethernet/intel/igc/igc_main.c static void igc_free_irq(struct igc_adapter *adapter) adapter 3715 drivers/net/ethernet/intel/igc/igc_main.c if (adapter->msix_entries) { adapter 3718 drivers/net/ethernet/intel/igc/igc_main.c free_irq(adapter->msix_entries[vector++].vector, adapter); adapter 3720 drivers/net/ethernet/intel/igc/igc_main.c for (i = 0; i < adapter->num_q_vectors; i++) adapter 3721 drivers/net/ethernet/intel/igc/igc_main.c free_irq(adapter->msix_entries[vector++].vector, adapter 3722 drivers/net/ethernet/intel/igc/igc_main.c adapter->q_vector[i]); adapter 3724 drivers/net/ethernet/intel/igc/igc_main.c free_irq(adapter->pdev->irq, adapter); adapter 3732 drivers/net/ethernet/intel/igc/igc_main.c static void igc_irq_disable(struct igc_adapter *adapter) adapter 3734 drivers/net/ethernet/intel/igc/igc_main.c struct igc_hw *hw = &adapter->hw; adapter 3736 drivers/net/ethernet/intel/igc/igc_main.c if (adapter->msix_entries) { adapter 3739 drivers/net/ethernet/intel/igc/igc_main.c wr32(IGC_EIAM, regval & ~adapter->eims_enable_mask); adapter 3740 drivers/net/ethernet/intel/igc/igc_main.c wr32(IGC_EIMC, adapter->eims_enable_mask); adapter 3742 drivers/net/ethernet/intel/igc/igc_main.c wr32(IGC_EIAC, regval & ~adapter->eims_enable_mask); adapter 3749 drivers/net/ethernet/intel/igc/igc_main.c if (adapter->msix_entries) { adapter 3752 drivers/net/ethernet/intel/igc/igc_main.c synchronize_irq(adapter->msix_entries[vector++].vector); adapter 3754 drivers/net/ethernet/intel/igc/igc_main.c for (i = 0; i < adapter->num_q_vectors; i++) adapter 3755 drivers/net/ethernet/intel/igc/igc_main.c synchronize_irq(adapter->msix_entries[vector++].vector); adapter 3757 drivers/net/ethernet/intel/igc/igc_main.c synchronize_irq(adapter->pdev->irq); adapter 3765 drivers/net/ethernet/intel/igc/igc_main.c static void igc_irq_enable(struct igc_adapter *adapter) adapter 3767 drivers/net/ethernet/intel/igc/igc_main.c struct igc_hw *hw = &adapter->hw; adapter 3769 drivers/net/ethernet/intel/igc/igc_main.c if (adapter->msix_entries) { adapter 3773 drivers/net/ethernet/intel/igc/igc_main.c wr32(IGC_EIAC, regval | adapter->eims_enable_mask); adapter 3775 drivers/net/ethernet/intel/igc/igc_main.c wr32(IGC_EIAM, regval | adapter->eims_enable_mask); adapter 3776 drivers/net/ethernet/intel/igc/igc_main.c wr32(IGC_EIMS, adapter->eims_enable_mask); adapter 3791 drivers/net/ethernet/intel/igc/igc_main.c static int igc_request_irq(struct igc_adapter *adapter) adapter 3793 drivers/net/ethernet/intel/igc/igc_main.c struct net_device *netdev = adapter->netdev; adapter 3794 drivers/net/ethernet/intel/igc/igc_main.c struct pci_dev *pdev = adapter->pdev; adapter 3797 drivers/net/ethernet/intel/igc/igc_main.c if (adapter->flags & IGC_FLAG_HAS_MSIX) { adapter 3798 drivers/net/ethernet/intel/igc/igc_main.c err = igc_request_msix(adapter); adapter 3802 drivers/net/ethernet/intel/igc/igc_main.c igc_free_all_tx_resources(adapter); adapter 3803 drivers/net/ethernet/intel/igc/igc_main.c igc_free_all_rx_resources(adapter); adapter 3805 drivers/net/ethernet/intel/igc/igc_main.c igc_clear_interrupt_scheme(adapter); adapter 3806 drivers/net/ethernet/intel/igc/igc_main.c err = igc_init_interrupt_scheme(adapter, false); adapter 3809 drivers/net/ethernet/intel/igc/igc_main.c igc_setup_all_tx_resources(adapter); adapter 3810 drivers/net/ethernet/intel/igc/igc_main.c igc_setup_all_rx_resources(adapter); adapter 3811 drivers/net/ethernet/intel/igc/igc_main.c igc_configure(adapter); adapter 3814 drivers/net/ethernet/intel/igc/igc_main.c igc_assign_vector(adapter->q_vector[0], 0); adapter 3816 drivers/net/ethernet/intel/igc/igc_main.c if (adapter->flags & IGC_FLAG_HAS_MSI) { adapter 3818 drivers/net/ethernet/intel/igc/igc_main.c netdev->name, adapter); adapter 3823 drivers/net/ethernet/intel/igc/igc_main.c igc_reset_interrupt_capability(adapter); adapter 3824 drivers/net/ethernet/intel/igc/igc_main.c adapter->flags &= ~IGC_FLAG_HAS_MSI; adapter 3828 drivers/net/ethernet/intel/igc/igc_main.c netdev->name, adapter); adapter 3868 drivers/net/ethernet/intel/igc/igc_main.c struct igc_adapter *adapter = netdev_priv(netdev); adapter 3869 drivers/net/ethernet/intel/igc/igc_main.c struct igc_hw *hw = &adapter->hw; adapter 3875 drivers/net/ethernet/intel/igc/igc_main.c if (test_bit(__IGC_TESTING, &adapter->state)) { adapter 3883 drivers/net/ethernet/intel/igc/igc_main.c err = igc_setup_all_tx_resources(adapter); adapter 3888 drivers/net/ethernet/intel/igc/igc_main.c err = igc_setup_all_rx_resources(adapter); adapter 3892 drivers/net/ethernet/intel/igc/igc_main.c igc_power_up_link(adapter); adapter 3894 drivers/net/ethernet/intel/igc/igc_main.c igc_configure(adapter); adapter 3896 drivers/net/ethernet/intel/igc/igc_main.c err = igc_request_irq(adapter); adapter 3901 drivers/net/ethernet/intel/igc/igc_main.c err = netif_set_real_num_tx_queues(netdev, adapter->num_tx_queues); adapter 3905 drivers/net/ethernet/intel/igc/igc_main.c err = netif_set_real_num_rx_queues(netdev, adapter->num_rx_queues); adapter 3909 drivers/net/ethernet/intel/igc/igc_main.c clear_bit(__IGC_DOWN, &adapter->state); adapter 3911 drivers/net/ethernet/intel/igc/igc_main.c for (i = 0; i < adapter->num_q_vectors; i++) adapter 3912 drivers/net/ethernet/intel/igc/igc_main.c napi_enable(&adapter->q_vector[i]->napi); adapter 3916 drivers/net/ethernet/intel/igc/igc_main.c igc_irq_enable(adapter); adapter 3922 drivers/net/ethernet/intel/igc/igc_main.c schedule_work(&adapter->watchdog_task); adapter 3927 drivers/net/ethernet/intel/igc/igc_main.c igc_free_irq(adapter); adapter 3929 drivers/net/ethernet/intel/igc/igc_main.c igc_release_hw_control(adapter); adapter 3930 drivers/net/ethernet/intel/igc/igc_main.c igc_power_down_link(adapter); adapter 3931 drivers/net/ethernet/intel/igc/igc_main.c igc_free_all_rx_resources(adapter); adapter 3933 drivers/net/ethernet/intel/igc/igc_main.c igc_free_all_tx_resources(adapter); adapter 3935 drivers/net/ethernet/intel/igc/igc_main.c igc_reset(adapter); adapter 3958 drivers/net/ethernet/intel/igc/igc_main.c struct igc_adapter *adapter = netdev_priv(netdev); adapter 3960 drivers/net/ethernet/intel/igc/igc_main.c WARN_ON(test_bit(__IGC_RESETTING, &adapter->state)); adapter 3962 drivers/net/ethernet/intel/igc/igc_main.c igc_down(adapter); adapter 3964 drivers/net/ethernet/intel/igc/igc_main.c igc_release_hw_control(adapter); adapter 3966 drivers/net/ethernet/intel/igc/igc_main.c igc_free_irq(adapter); adapter 3968 drivers/net/ethernet/intel/igc/igc_main.c igc_free_all_tx_resources(adapter); adapter 3969 drivers/net/ethernet/intel/igc/igc_main.c igc_free_all_rx_resources(adapter); adapter 3996 drivers/net/ethernet/intel/igc/igc_main.c struct igc_adapter *adapter = hw->back; adapter 3998 drivers/net/ethernet/intel/igc/igc_main.c pci_read_config_word(adapter->pdev, reg, value); adapter 4003 drivers/net/ethernet/intel/igc/igc_main.c struct igc_adapter *adapter = hw->back; adapter 4005 drivers/net/ethernet/intel/igc/igc_main.c pci_write_config_word(adapter->pdev, reg, *value); adapter 4010 drivers/net/ethernet/intel/igc/igc_main.c struct igc_adapter *adapter = hw->back; adapter 4012 drivers/net/ethernet/intel/igc/igc_main.c if (!pci_is_pcie(adapter->pdev)) adapter 4015 drivers/net/ethernet/intel/igc/igc_main.c pcie_capability_read_word(adapter->pdev, reg, value); adapter 4022 drivers/net/ethernet/intel/igc/igc_main.c struct igc_adapter *adapter = hw->back; adapter 4024 drivers/net/ethernet/intel/igc/igc_main.c if (!pci_is_pcie(adapter->pdev)) adapter 4027 drivers/net/ethernet/intel/igc/igc_main.c pcie_capability_write_word(adapter->pdev, reg, *value); adapter 4057 drivers/net/ethernet/intel/igc/igc_main.c int igc_set_spd_dplx(struct igc_adapter *adapter, u32 spd, u8 dplx) adapter 4059 drivers/net/ethernet/intel/igc/igc_main.c struct pci_dev *pdev = adapter->pdev; adapter 4060 drivers/net/ethernet/intel/igc/igc_main.c struct igc_mac_info *mac = &adapter->hw.mac; adapter 4085 drivers/net/ethernet/intel/igc/igc_main.c adapter->hw.phy.autoneg_advertised = ADVERTISE_1000_FULL; adapter 4091 drivers/net/ethernet/intel/igc/igc_main.c adapter->hw.phy.autoneg_advertised = ADVERTISE_2500_FULL; adapter 4099 drivers/net/ethernet/intel/igc/igc_main.c adapter->hw.phy.mdix = AUTO_ALL_MODES; adapter 4122 drivers/net/ethernet/intel/igc/igc_main.c struct igc_adapter *adapter; adapter 4169 drivers/net/ethernet/intel/igc/igc_main.c adapter = netdev_priv(netdev); adapter 4170 drivers/net/ethernet/intel/igc/igc_main.c adapter->netdev = netdev; adapter 4171 drivers/net/ethernet/intel/igc/igc_main.c adapter->pdev = pdev; adapter 4172 drivers/net/ethernet/intel/igc/igc_main.c hw = &adapter->hw; adapter 4173 drivers/net/ethernet/intel/igc/igc_main.c hw->back = adapter; adapter 4174 drivers/net/ethernet/intel/igc/igc_main.c adapter->port_num = hw->bus.func; adapter 4175 drivers/net/ethernet/intel/igc/igc_main.c adapter->msg_enable = netif_msg_init(debug, DEFAULT_MSG_ENABLE); adapter 4182 drivers/net/ethernet/intel/igc/igc_main.c adapter->io_addr = ioremap(pci_resource_start(pdev, 0), adapter 4184 drivers/net/ethernet/intel/igc/igc_main.c if (!adapter->io_addr) adapter 4188 drivers/net/ethernet/intel/igc/igc_main.c hw->hw_addr = adapter->io_addr; adapter 4217 drivers/net/ethernet/intel/igc/igc_main.c err = igc_sw_init(adapter); adapter 4261 drivers/net/ethernet/intel/igc/igc_main.c timer_setup(&adapter->watchdog_timer, igc_watchdog, 0); adapter 4262 drivers/net/ethernet/intel/igc/igc_main.c timer_setup(&adapter->phy_info_timer, igc_update_phy_info, 0); adapter 4264 drivers/net/ethernet/intel/igc/igc_main.c INIT_WORK(&adapter->reset_task, igc_reset_task); adapter 4265 drivers/net/ethernet/intel/igc/igc_main.c INIT_WORK(&adapter->watchdog_task, igc_watchdog_task); adapter 4268 drivers/net/ethernet/intel/igc/igc_main.c adapter->fc_autoneg = true; adapter 4276 drivers/net/ethernet/intel/igc/igc_main.c igc_reset(adapter); adapter 4281 drivers/net/ethernet/intel/igc/igc_main.c igc_get_hw_control(adapter); adapter 4292 drivers/net/ethernet/intel/igc/igc_main.c adapter->ei = *ei; adapter 4301 drivers/net/ethernet/intel/igc/igc_main.c igc_release_hw_control(adapter); adapter 4306 drivers/net/ethernet/intel/igc/igc_main.c igc_clear_interrupt_scheme(adapter); adapter 4307 drivers/net/ethernet/intel/igc/igc_main.c iounmap(adapter->io_addr); adapter 4331 drivers/net/ethernet/intel/igc/igc_main.c struct igc_adapter *adapter = netdev_priv(netdev); adapter 4333 drivers/net/ethernet/intel/igc/igc_main.c set_bit(__IGC_DOWN, &adapter->state); adapter 4335 drivers/net/ethernet/intel/igc/igc_main.c del_timer_sync(&adapter->watchdog_timer); adapter 4336 drivers/net/ethernet/intel/igc/igc_main.c del_timer_sync(&adapter->phy_info_timer); adapter 4338 drivers/net/ethernet/intel/igc/igc_main.c cancel_work_sync(&adapter->reset_task); adapter 4339 drivers/net/ethernet/intel/igc/igc_main.c cancel_work_sync(&adapter->watchdog_task); adapter 4344 drivers/net/ethernet/intel/igc/igc_main.c igc_release_hw_control(adapter); adapter 4347 drivers/net/ethernet/intel/igc/igc_main.c igc_clear_interrupt_scheme(adapter); adapter 4348 drivers/net/ethernet/intel/igc/igc_main.c pci_iounmap(pdev, adapter->io_addr); adapter 4351 drivers/net/ethernet/intel/igc/igc_main.c kfree(adapter->mac_table); adapter 4352 drivers/net/ethernet/intel/igc/igc_main.c kfree(adapter->shadow_vfta); adapter 4367 drivers/net/ethernet/intel/igc/igc_main.c void igc_set_flag_queue_pairs(struct igc_adapter *adapter, adapter 4374 drivers/net/ethernet/intel/igc/igc_main.c if (adapter->rss_queues > (max_rss_queues / 2)) adapter 4375 drivers/net/ethernet/intel/igc/igc_main.c adapter->flags |= IGC_FLAG_QUEUE_PAIRS; adapter 4377 drivers/net/ethernet/intel/igc/igc_main.c adapter->flags &= ~IGC_FLAG_QUEUE_PAIRS; adapter 4380 drivers/net/ethernet/intel/igc/igc_main.c unsigned int igc_get_max_rss_queues(struct igc_adapter *adapter) adapter 4390 drivers/net/ethernet/intel/igc/igc_main.c static void igc_init_queue_configuration(struct igc_adapter *adapter) adapter 4394 drivers/net/ethernet/intel/igc/igc_main.c max_rss_queues = igc_get_max_rss_queues(adapter); adapter 4395 drivers/net/ethernet/intel/igc/igc_main.c adapter->rss_queues = min_t(u32, max_rss_queues, num_online_cpus()); adapter 4397 drivers/net/ethernet/intel/igc/igc_main.c igc_set_flag_queue_pairs(adapter, max_rss_queues); adapter 4408 drivers/net/ethernet/intel/igc/igc_main.c static int igc_sw_init(struct igc_adapter *adapter) adapter 4410 drivers/net/ethernet/intel/igc/igc_main.c struct net_device *netdev = adapter->netdev; adapter 4411 drivers/net/ethernet/intel/igc/igc_main.c struct pci_dev *pdev = adapter->pdev; adapter 4412 drivers/net/ethernet/intel/igc/igc_main.c struct igc_hw *hw = &adapter->hw; adapter 4419 drivers/net/ethernet/intel/igc/igc_main.c adapter->tx_ring_count = IGC_DEFAULT_TXD; adapter 4420 drivers/net/ethernet/intel/igc/igc_main.c adapter->rx_ring_count = IGC_DEFAULT_RXD; adapter 4423 drivers/net/ethernet/intel/igc/igc_main.c adapter->rx_itr_setting = IGC_DEFAULT_ITR; adapter 4424 drivers/net/ethernet/intel/igc/igc_main.c adapter->tx_itr_setting = IGC_DEFAULT_ITR; adapter 4427 drivers/net/ethernet/intel/igc/igc_main.c adapter->tx_work_limit = IGC_DEFAULT_TX_WORK; adapter 4430 drivers/net/ethernet/intel/igc/igc_main.c adapter->max_frame_size = netdev->mtu + ETH_HLEN + ETH_FCS_LEN + adapter 4432 drivers/net/ethernet/intel/igc/igc_main.c adapter->min_frame_size = ETH_ZLEN + ETH_FCS_LEN; adapter 4434 drivers/net/ethernet/intel/igc/igc_main.c spin_lock_init(&adapter->nfc_lock); adapter 4435 drivers/net/ethernet/intel/igc/igc_main.c spin_lock_init(&adapter->stats64_lock); adapter 4437 drivers/net/ethernet/intel/igc/igc_main.c adapter->flags |= IGC_FLAG_HAS_MSIX; adapter 4439 drivers/net/ethernet/intel/igc/igc_main.c adapter->mac_table = kzalloc(size, GFP_ATOMIC); adapter 4440 drivers/net/ethernet/intel/igc/igc_main.c if (!adapter->mac_table) adapter 4443 drivers/net/ethernet/intel/igc/igc_main.c igc_init_queue_configuration(adapter); adapter 4446 drivers/net/ethernet/intel/igc/igc_main.c if (igc_init_interrupt_scheme(adapter, true)) { adapter 4452 drivers/net/ethernet/intel/igc/igc_main.c igc_irq_disable(adapter); adapter 4454 drivers/net/ethernet/intel/igc/igc_main.c set_bit(__IGC_DOWN, &adapter->state); adapter 4463 drivers/net/ethernet/intel/igc/igc_main.c int igc_reinit_queues(struct igc_adapter *adapter) adapter 4465 drivers/net/ethernet/intel/igc/igc_main.c struct net_device *netdev = adapter->netdev; adapter 4466 drivers/net/ethernet/intel/igc/igc_main.c struct pci_dev *pdev = adapter->pdev; adapter 4472 drivers/net/ethernet/intel/igc/igc_main.c igc_reset_interrupt_capability(adapter); adapter 4474 drivers/net/ethernet/intel/igc/igc_main.c if (igc_init_interrupt_scheme(adapter, true)) { adapter 4493 drivers/net/ethernet/intel/igc/igc_main.c struct igc_adapter *adapter = hw->back; adapter 4495 drivers/net/ethernet/intel/igc/igc_main.c return adapter->netdev; adapter 164 drivers/net/ethernet/intel/ixgb/ixgb.h void ixgb_check_options(struct ixgb_adapter *adapter); adapter 171 drivers/net/ethernet/intel/ixgb/ixgb.h int ixgb_up(struct ixgb_adapter *adapter); adapter 172 drivers/net/ethernet/intel/ixgb/ixgb.h void ixgb_down(struct ixgb_adapter *adapter, bool kill_watchdog); adapter 173 drivers/net/ethernet/intel/ixgb/ixgb.h void ixgb_reset(struct ixgb_adapter *adapter); adapter 174 drivers/net/ethernet/intel/ixgb/ixgb.h int ixgb_setup_rx_resources(struct ixgb_adapter *adapter); adapter 175 drivers/net/ethernet/intel/ixgb/ixgb.h int ixgb_setup_tx_resources(struct ixgb_adapter *adapter); adapter 176 drivers/net/ethernet/intel/ixgb/ixgb.h void ixgb_free_rx_resources(struct ixgb_adapter *adapter); adapter 177 drivers/net/ethernet/intel/ixgb/ixgb.h void ixgb_free_tx_resources(struct ixgb_adapter *adapter); adapter 178 drivers/net/ethernet/intel/ixgb/ixgb.h void ixgb_update_stats(struct ixgb_adapter *adapter); adapter 75 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c struct ixgb_adapter *adapter = netdev_priv(netdev); adapter 87 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c if (netif_carrier_ok(adapter->netdev)) { adapter 101 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c struct ixgb_adapter *adapter = netdev_priv(netdev); adapter 103 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c adapter->link_speed = 10000; adapter 104 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c adapter->link_duplex = FULL_DUPLEX; adapter 113 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c struct ixgb_adapter *adapter = netdev_priv(netdev); adapter 120 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c if (netif_running(adapter->netdev)) { adapter 121 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c ixgb_down(adapter, true); adapter 122 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c ixgb_reset(adapter); adapter 123 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c ixgb_up(adapter); adapter 126 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c ixgb_reset(adapter); adapter 135 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c struct ixgb_adapter *adapter = netdev_priv(netdev); adapter 136 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c struct ixgb_hw *hw = &adapter->hw; adapter 154 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c struct ixgb_adapter *adapter = netdev_priv(netdev); adapter 155 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c struct ixgb_hw *hw = &adapter->hw; adapter 169 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c if (netif_running(adapter->netdev)) { adapter 170 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c ixgb_down(adapter, true); adapter 171 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c ixgb_up(adapter); adapter 174 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c ixgb_reset(adapter); adapter 182 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c struct ixgb_adapter *adapter = netdev_priv(netdev); adapter 183 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c return adapter->msg_enable; adapter 189 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c struct ixgb_adapter *adapter = netdev_priv(netdev); adapter 190 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c adapter->msg_enable = data; adapter 205 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c struct ixgb_adapter *adapter = netdev_priv(netdev); adapter 206 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c struct ixgb_hw *hw = &adapter->hw; adapter 277 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_GET_STAT(adapter, tprl); /* 76 */ adapter 278 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_GET_STAT(adapter, tprh); /* 77 */ adapter 279 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_GET_STAT(adapter, gprcl); /* 78 */ adapter 280 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_GET_STAT(adapter, gprch); /* 79 */ adapter 281 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_GET_STAT(adapter, bprcl); /* 80 */ adapter 282 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_GET_STAT(adapter, bprch); /* 81 */ adapter 283 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_GET_STAT(adapter, mprcl); /* 82 */ adapter 284 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_GET_STAT(adapter, mprch); /* 83 */ adapter 285 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_GET_STAT(adapter, uprcl); /* 84 */ adapter 286 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_GET_STAT(adapter, uprch); /* 85 */ adapter 287 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_GET_STAT(adapter, vprcl); /* 86 */ adapter 288 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_GET_STAT(adapter, vprch); /* 87 */ adapter 289 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_GET_STAT(adapter, jprcl); /* 88 */ adapter 290 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_GET_STAT(adapter, jprch); /* 89 */ adapter 291 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_GET_STAT(adapter, gorcl); /* 90 */ adapter 292 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_GET_STAT(adapter, gorch); /* 91 */ adapter 293 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_GET_STAT(adapter, torl); /* 92 */ adapter 294 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_GET_STAT(adapter, torh); /* 93 */ adapter 295 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_GET_STAT(adapter, rnbc); /* 94 */ adapter 296 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_GET_STAT(adapter, ruc); /* 95 */ adapter 297 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_GET_STAT(adapter, roc); /* 96 */ adapter 298 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_GET_STAT(adapter, rlec); /* 97 */ adapter 299 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_GET_STAT(adapter, crcerrs); /* 98 */ adapter 300 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_GET_STAT(adapter, icbc); /* 99 */ adapter 301 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_GET_STAT(adapter, ecbc); /* 100 */ adapter 302 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_GET_STAT(adapter, mpc); /* 101 */ adapter 303 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_GET_STAT(adapter, tptl); /* 102 */ adapter 304 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_GET_STAT(adapter, tpth); /* 103 */ adapter 305 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_GET_STAT(adapter, gptcl); /* 104 */ adapter 306 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_GET_STAT(adapter, gptch); /* 105 */ adapter 307 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_GET_STAT(adapter, bptcl); /* 106 */ adapter 308 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_GET_STAT(adapter, bptch); /* 107 */ adapter 309 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_GET_STAT(adapter, mptcl); /* 108 */ adapter 310 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_GET_STAT(adapter, mptch); /* 109 */ adapter 311 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_GET_STAT(adapter, uptcl); /* 110 */ adapter 312 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_GET_STAT(adapter, uptch); /* 111 */ adapter 313 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_GET_STAT(adapter, vptcl); /* 112 */ adapter 314 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_GET_STAT(adapter, vptch); /* 113 */ adapter 315 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_GET_STAT(adapter, jptcl); /* 114 */ adapter 316 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_GET_STAT(adapter, jptch); /* 115 */ adapter 317 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_GET_STAT(adapter, gotcl); /* 116 */ adapter 318 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_GET_STAT(adapter, gotch); /* 117 */ adapter 319 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_GET_STAT(adapter, totl); /* 118 */ adapter 320 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_GET_STAT(adapter, toth); /* 119 */ adapter 321 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_GET_STAT(adapter, dc); /* 120 */ adapter 322 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_GET_STAT(adapter, plt64c); /* 121 */ adapter 323 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_GET_STAT(adapter, tsctc); /* 122 */ adapter 324 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_GET_STAT(adapter, tsctfc); /* 123 */ adapter 325 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_GET_STAT(adapter, ibic); /* 124 */ adapter 326 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_GET_STAT(adapter, rfc); /* 125 */ adapter 327 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_GET_STAT(adapter, lfc); /* 126 */ adapter 328 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_GET_STAT(adapter, pfrc); /* 127 */ adapter 329 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_GET_STAT(adapter, pftc); /* 128 */ adapter 330 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_GET_STAT(adapter, mcfrc); /* 129 */ adapter 331 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_GET_STAT(adapter, mcftc); /* 130 */ adapter 332 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_GET_STAT(adapter, xonrxc); /* 131 */ adapter 333 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_GET_STAT(adapter, xontxc); /* 132 */ adapter 334 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_GET_STAT(adapter, xoffrxc); /* 133 */ adapter 335 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_GET_STAT(adapter, xofftxc); /* 134 */ adapter 336 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c *reg++ = IXGB_GET_STAT(adapter, rjc); /* 135 */ adapter 352 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c struct ixgb_adapter *adapter = netdev_priv(netdev); adapter 353 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c struct ixgb_hw *hw = &adapter->hw; adapter 399 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c struct ixgb_adapter *adapter = netdev_priv(netdev); adapter 400 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c struct ixgb_hw *hw = &adapter->hw; adapter 457 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c struct ixgb_adapter *adapter = netdev_priv(netdev); adapter 463 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c strlcpy(drvinfo->bus_info, pci_name(adapter->pdev), adapter 471 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c struct ixgb_adapter *adapter = netdev_priv(netdev); adapter 472 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c struct ixgb_desc_ring *txdr = &adapter->tx_ring; adapter 473 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c struct ixgb_desc_ring *rxdr = &adapter->rx_ring; adapter 485 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c struct ixgb_adapter *adapter = netdev_priv(netdev); adapter 486 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c struct ixgb_desc_ring *txdr = &adapter->tx_ring; adapter 487 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c struct ixgb_desc_ring *rxdr = &adapter->rx_ring; adapter 491 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c tx_old = adapter->tx_ring; adapter 492 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c rx_old = adapter->rx_ring; adapter 497 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c if (netif_running(adapter->netdev)) adapter 498 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c ixgb_down(adapter, true); adapter 508 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c if (netif_running(adapter->netdev)) { adapter 510 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c if ((err = ixgb_setup_rx_resources(adapter))) adapter 512 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c if ((err = ixgb_setup_tx_resources(adapter))) adapter 518 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c rx_new = adapter->rx_ring; adapter 519 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c tx_new = adapter->tx_ring; adapter 520 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c adapter->rx_ring = rx_old; adapter 521 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c adapter->tx_ring = tx_old; adapter 522 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c ixgb_free_rx_resources(adapter); adapter 523 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c ixgb_free_tx_resources(adapter); adapter 524 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c adapter->rx_ring = rx_new; adapter 525 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c adapter->tx_ring = tx_new; adapter 526 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c if ((err = ixgb_up(adapter))) adapter 533 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c ixgb_free_rx_resources(adapter); adapter 535 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c adapter->rx_ring = rx_old; adapter 536 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c adapter->tx_ring = tx_old; adapter 537 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c ixgb_up(adapter); adapter 544 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c struct ixgb_adapter *adapter = netdev_priv(netdev); adapter 551 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c ixgb_led_on(&adapter->hw); adapter 556 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c ixgb_led_off(&adapter->hw); adapter 577 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c struct ixgb_adapter *adapter = netdev_priv(netdev); adapter 581 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c ixgb_update_stats(adapter); adapter 589 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c p = (char *) adapter + adapter 52 drivers/net/ethernet/intel/ixgb/ixgb_main.c static int ixgb_sw_init(struct ixgb_adapter *adapter); adapter 55 drivers/net/ethernet/intel/ixgb/ixgb_main.c static void ixgb_configure_tx(struct ixgb_adapter *adapter); adapter 56 drivers/net/ethernet/intel/ixgb/ixgb_main.c static void ixgb_configure_rx(struct ixgb_adapter *adapter); adapter 57 drivers/net/ethernet/intel/ixgb/ixgb_main.c static void ixgb_setup_rctl(struct ixgb_adapter *adapter); adapter 58 drivers/net/ethernet/intel/ixgb/ixgb_main.c static void ixgb_clean_tx_ring(struct ixgb_adapter *adapter); adapter 59 drivers/net/ethernet/intel/ixgb/ixgb_main.c static void ixgb_clean_rx_ring(struct ixgb_adapter *adapter); adapter 67 drivers/net/ethernet/intel/ixgb/ixgb_main.c static bool ixgb_clean_tx_irq(struct ixgb_adapter *adapter); adapter 76 drivers/net/ethernet/intel/ixgb/ixgb_main.c static void ixgb_vlan_strip_enable(struct ixgb_adapter *adapter); adapter 77 drivers/net/ethernet/intel/ixgb/ixgb_main.c static void ixgb_vlan_strip_disable(struct ixgb_adapter *adapter); adapter 82 drivers/net/ethernet/intel/ixgb/ixgb_main.c static void ixgb_restore_vlan(struct ixgb_adapter *adapter); adapter 152 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_irq_disable(struct ixgb_adapter *adapter) adapter 154 drivers/net/ethernet/intel/ixgb/ixgb_main.c IXGB_WRITE_REG(&adapter->hw, IMC, ~0); adapter 155 drivers/net/ethernet/intel/ixgb/ixgb_main.c IXGB_WRITE_FLUSH(&adapter->hw); adapter 156 drivers/net/ethernet/intel/ixgb/ixgb_main.c synchronize_irq(adapter->pdev->irq); adapter 165 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_irq_enable(struct ixgb_adapter *adapter) adapter 169 drivers/net/ethernet/intel/ixgb/ixgb_main.c if (adapter->hw.subsystem_vendor_id == PCI_VENDOR_ID_SUN) adapter 171 drivers/net/ethernet/intel/ixgb/ixgb_main.c IXGB_WRITE_REG(&adapter->hw, IMS, val); adapter 172 drivers/net/ethernet/intel/ixgb/ixgb_main.c IXGB_WRITE_FLUSH(&adapter->hw); adapter 176 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_up(struct ixgb_adapter *adapter) adapter 178 drivers/net/ethernet/intel/ixgb/ixgb_main.c struct net_device *netdev = adapter->netdev; adapter 181 drivers/net/ethernet/intel/ixgb/ixgb_main.c struct ixgb_hw *hw = &adapter->hw; adapter 188 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_restore_vlan(adapter); adapter 190 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_configure_tx(adapter); adapter 191 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_setup_rctl(adapter); adapter 192 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_configure_rx(adapter); adapter 193 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_alloc_rx_buffers(adapter, IXGB_DESC_UNUSED(&adapter->rx_ring)); adapter 196 drivers/net/ethernet/intel/ixgb/ixgb_main.c IXGB_WRITE_REG(&adapter->hw, IMC, 0xffffffff); adapter 199 drivers/net/ethernet/intel/ixgb/ixgb_main.c if (IXGB_READ_REG(&adapter->hw, STATUS) & IXGB_STATUS_PCIX_MODE) { adapter 200 drivers/net/ethernet/intel/ixgb/ixgb_main.c err = pci_enable_msi(adapter->pdev); adapter 202 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->have_msi = true; adapter 208 drivers/net/ethernet/intel/ixgb/ixgb_main.c err = request_irq(adapter->pdev->irq, ixgb_intr, irq_flags, adapter 211 drivers/net/ethernet/intel/ixgb/ixgb_main.c if (adapter->have_msi) adapter 212 drivers/net/ethernet/intel/ixgb/ixgb_main.c pci_disable_msi(adapter->pdev); adapter 213 drivers/net/ethernet/intel/ixgb/ixgb_main.c netif_err(adapter, probe, adapter->netdev, adapter 237 drivers/net/ethernet/intel/ixgb/ixgb_main.c clear_bit(__IXGB_DOWN, &adapter->flags); adapter 239 drivers/net/ethernet/intel/ixgb/ixgb_main.c napi_enable(&adapter->napi); adapter 240 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_irq_enable(adapter); adapter 244 drivers/net/ethernet/intel/ixgb/ixgb_main.c mod_timer(&adapter->watchdog_timer, jiffies); adapter 250 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_down(struct ixgb_adapter *adapter, bool kill_watchdog) adapter 252 drivers/net/ethernet/intel/ixgb/ixgb_main.c struct net_device *netdev = adapter->netdev; adapter 255 drivers/net/ethernet/intel/ixgb/ixgb_main.c set_bit(__IXGB_DOWN, &adapter->flags); adapter 259 drivers/net/ethernet/intel/ixgb/ixgb_main.c napi_disable(&adapter->napi); adapter 261 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_irq_disable(adapter); adapter 262 drivers/net/ethernet/intel/ixgb/ixgb_main.c free_irq(adapter->pdev->irq, netdev); adapter 264 drivers/net/ethernet/intel/ixgb/ixgb_main.c if (adapter->have_msi) adapter 265 drivers/net/ethernet/intel/ixgb/ixgb_main.c pci_disable_msi(adapter->pdev); adapter 268 drivers/net/ethernet/intel/ixgb/ixgb_main.c del_timer_sync(&adapter->watchdog_timer); adapter 270 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->link_speed = 0; adapter 271 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->link_duplex = 0; adapter 274 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_reset(adapter); adapter 275 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_clean_tx_ring(adapter); adapter 276 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_clean_rx_ring(adapter); adapter 280 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_reset(struct ixgb_adapter *adapter) adapter 282 drivers/net/ethernet/intel/ixgb/ixgb_main.c struct ixgb_hw *hw = &adapter->hw; adapter 286 drivers/net/ethernet/intel/ixgb/ixgb_main.c netif_err(adapter, probe, adapter->netdev, "ixgb_init_hw failed\n"); adapter 316 drivers/net/ethernet/intel/ixgb/ixgb_main.c struct ixgb_adapter *adapter = netdev_priv(netdev); adapter 322 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->rx_csum = !!(features & NETIF_F_RXCSUM); adapter 325 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_down(adapter, true); adapter 326 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_up(adapter); adapter 329 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_reset(adapter); adapter 366 drivers/net/ethernet/intel/ixgb/ixgb_main.c struct ixgb_adapter *adapter; adapter 403 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter = netdev_priv(netdev); adapter 404 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->netdev = netdev; adapter 405 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->pdev = pdev; adapter 406 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->hw.back = adapter; adapter 407 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->msg_enable = netif_msg_init(debug, DEFAULT_MSG_ENABLE); adapter 409 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->hw.hw_addr = pci_ioremap_bar(pdev, BAR_0); adapter 410 drivers/net/ethernet/intel/ixgb/ixgb_main.c if (!adapter->hw.hw_addr) { adapter 419 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->hw.io_base = pci_resource_start(pdev, i); adapter 427 drivers/net/ethernet/intel/ixgb/ixgb_main.c netif_napi_add(netdev, &adapter->napi, ixgb_clean, 64); adapter 431 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->bd_number = cards_found; adapter 432 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->link_speed = 0; adapter 433 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->link_duplex = 0; adapter 437 drivers/net/ethernet/intel/ixgb/ixgb_main.c err = ixgb_sw_init(adapter); adapter 461 drivers/net/ethernet/intel/ixgb/ixgb_main.c if (!ixgb_validate_eeprom_checksum(&adapter->hw)) { adapter 462 drivers/net/ethernet/intel/ixgb/ixgb_main.c netif_err(adapter, probe, adapter->netdev, adapter 468 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_get_ee_mac_addr(&adapter->hw, netdev->dev_addr); adapter 471 drivers/net/ethernet/intel/ixgb/ixgb_main.c netif_err(adapter, probe, adapter->netdev, "Invalid MAC Address\n"); adapter 476 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->part_num = ixgb_get_ee_pba_number(&adapter->hw); adapter 478 drivers/net/ethernet/intel/ixgb/ixgb_main.c timer_setup(&adapter->watchdog_timer, ixgb_watchdog, 0); adapter 480 drivers/net/ethernet/intel/ixgb/ixgb_main.c INIT_WORK(&adapter->tx_timeout_task, ixgb_tx_timeout_task); adapter 490 drivers/net/ethernet/intel/ixgb/ixgb_main.c netif_info(adapter, probe, adapter->netdev, adapter 492 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_check_options(adapter); adapter 495 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_reset(adapter); adapter 503 drivers/net/ethernet/intel/ixgb/ixgb_main.c iounmap(adapter->hw.hw_addr); adapter 528 drivers/net/ethernet/intel/ixgb/ixgb_main.c struct ixgb_adapter *adapter = netdev_priv(netdev); adapter 530 drivers/net/ethernet/intel/ixgb/ixgb_main.c cancel_work_sync(&adapter->tx_timeout_task); adapter 534 drivers/net/ethernet/intel/ixgb/ixgb_main.c iounmap(adapter->hw.hw_addr); adapter 551 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_sw_init(struct ixgb_adapter *adapter) adapter 553 drivers/net/ethernet/intel/ixgb/ixgb_main.c struct ixgb_hw *hw = &adapter->hw; adapter 554 drivers/net/ethernet/intel/ixgb/ixgb_main.c struct net_device *netdev = adapter->netdev; adapter 555 drivers/net/ethernet/intel/ixgb/ixgb_main.c struct pci_dev *pdev = adapter->pdev; adapter 565 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->rx_buffer_len = hw->max_frame_size + 8; /* + 8 for errata */ adapter 574 drivers/net/ethernet/intel/ixgb/ixgb_main.c netif_err(adapter, probe, adapter->netdev, "unsupported device id\n"); adapter 580 drivers/net/ethernet/intel/ixgb/ixgb_main.c set_bit(__IXGB_DOWN, &adapter->flags); adapter 600 drivers/net/ethernet/intel/ixgb/ixgb_main.c struct ixgb_adapter *adapter = netdev_priv(netdev); adapter 604 drivers/net/ethernet/intel/ixgb/ixgb_main.c err = ixgb_setup_tx_resources(adapter); adapter 612 drivers/net/ethernet/intel/ixgb/ixgb_main.c err = ixgb_setup_rx_resources(adapter); adapter 616 drivers/net/ethernet/intel/ixgb/ixgb_main.c err = ixgb_up(adapter); adapter 625 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_free_rx_resources(adapter); adapter 627 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_free_tx_resources(adapter); adapter 629 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_reset(adapter); adapter 649 drivers/net/ethernet/intel/ixgb/ixgb_main.c struct ixgb_adapter *adapter = netdev_priv(netdev); adapter 651 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_down(adapter, true); adapter 653 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_free_tx_resources(adapter); adapter 654 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_free_rx_resources(adapter); adapter 667 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_setup_tx_resources(struct ixgb_adapter *adapter) adapter 669 drivers/net/ethernet/intel/ixgb/ixgb_main.c struct ixgb_desc_ring *txdr = &adapter->tx_ring; adapter 670 drivers/net/ethernet/intel/ixgb/ixgb_main.c struct pci_dev *pdev = adapter->pdev; adapter 704 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_configure_tx(struct ixgb_adapter *adapter) adapter 706 drivers/net/ethernet/intel/ixgb/ixgb_main.c u64 tdba = adapter->tx_ring.dma; adapter 707 drivers/net/ethernet/intel/ixgb/ixgb_main.c u32 tdlen = adapter->tx_ring.count * sizeof(struct ixgb_tx_desc); adapter 709 drivers/net/ethernet/intel/ixgb/ixgb_main.c struct ixgb_hw *hw = &adapter->hw; adapter 729 drivers/net/ethernet/intel/ixgb/ixgb_main.c IXGB_WRITE_REG(hw, TIDV, adapter->tx_int_delay); adapter 737 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->tx_cmd_type = adapter 739 drivers/net/ethernet/intel/ixgb/ixgb_main.c (adapter->tx_int_delay_enable ? IXGB_TX_DESC_CMD_IDE : 0); adapter 750 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_setup_rx_resources(struct ixgb_adapter *adapter) adapter 752 drivers/net/ethernet/intel/ixgb/ixgb_main.c struct ixgb_desc_ring *rxdr = &adapter->rx_ring; adapter 753 drivers/net/ethernet/intel/ixgb/ixgb_main.c struct pci_dev *pdev = adapter->pdev; adapter 786 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_setup_rctl(struct ixgb_adapter *adapter) adapter 790 drivers/net/ethernet/intel/ixgb/ixgb_main.c rctl = IXGB_READ_REG(&adapter->hw, RCTL); adapter 797 drivers/net/ethernet/intel/ixgb/ixgb_main.c (adapter->hw.mc_filter_type << IXGB_RCTL_MO_SHIFT); adapter 801 drivers/net/ethernet/intel/ixgb/ixgb_main.c if (adapter->rx_buffer_len <= IXGB_RXBUFFER_2048) adapter 803 drivers/net/ethernet/intel/ixgb/ixgb_main.c else if (adapter->rx_buffer_len <= IXGB_RXBUFFER_4096) adapter 805 drivers/net/ethernet/intel/ixgb/ixgb_main.c else if (adapter->rx_buffer_len <= IXGB_RXBUFFER_8192) adapter 807 drivers/net/ethernet/intel/ixgb/ixgb_main.c else if (adapter->rx_buffer_len <= IXGB_RXBUFFER_16384) adapter 810 drivers/net/ethernet/intel/ixgb/ixgb_main.c IXGB_WRITE_REG(&adapter->hw, RCTL, rctl); adapter 821 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_configure_rx(struct ixgb_adapter *adapter) adapter 823 drivers/net/ethernet/intel/ixgb/ixgb_main.c u64 rdba = adapter->rx_ring.dma; adapter 824 drivers/net/ethernet/intel/ixgb/ixgb_main.c u32 rdlen = adapter->rx_ring.count * sizeof(struct ixgb_rx_desc); adapter 825 drivers/net/ethernet/intel/ixgb/ixgb_main.c struct ixgb_hw *hw = &adapter->hw; adapter 836 drivers/net/ethernet/intel/ixgb/ixgb_main.c IXGB_WRITE_REG(hw, RDTR, adapter->rx_int_delay); adapter 857 drivers/net/ethernet/intel/ixgb/ixgb_main.c if (adapter->rx_csum) { adapter 876 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_free_tx_resources(struct ixgb_adapter *adapter) adapter 878 drivers/net/ethernet/intel/ixgb/ixgb_main.c struct pci_dev *pdev = adapter->pdev; adapter 880 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_clean_tx_ring(adapter); adapter 882 drivers/net/ethernet/intel/ixgb/ixgb_main.c vfree(adapter->tx_ring.buffer_info); adapter 883 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->tx_ring.buffer_info = NULL; adapter 885 drivers/net/ethernet/intel/ixgb/ixgb_main.c dma_free_coherent(&pdev->dev, adapter->tx_ring.size, adapter 886 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->tx_ring.desc, adapter->tx_ring.dma); adapter 888 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->tx_ring.desc = NULL; adapter 892 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_unmap_and_free_tx_resource(struct ixgb_adapter *adapter, adapter 897 drivers/net/ethernet/intel/ixgb/ixgb_main.c dma_unmap_page(&adapter->pdev->dev, buffer_info->dma, adapter 900 drivers/net/ethernet/intel/ixgb/ixgb_main.c dma_unmap_single(&adapter->pdev->dev, buffer_info->dma, adapter 921 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_clean_tx_ring(struct ixgb_adapter *adapter) adapter 923 drivers/net/ethernet/intel/ixgb/ixgb_main.c struct ixgb_desc_ring *tx_ring = &adapter->tx_ring; adapter 932 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_unmap_and_free_tx_resource(adapter, buffer_info); adapter 945 drivers/net/ethernet/intel/ixgb/ixgb_main.c IXGB_WRITE_REG(&adapter->hw, TDH, 0); adapter 946 drivers/net/ethernet/intel/ixgb/ixgb_main.c IXGB_WRITE_REG(&adapter->hw, TDT, 0); adapter 957 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_free_rx_resources(struct ixgb_adapter *adapter) adapter 959 drivers/net/ethernet/intel/ixgb/ixgb_main.c struct ixgb_desc_ring *rx_ring = &adapter->rx_ring; adapter 960 drivers/net/ethernet/intel/ixgb/ixgb_main.c struct pci_dev *pdev = adapter->pdev; adapter 962 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_clean_rx_ring(adapter); adapter 979 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_clean_rx_ring(struct ixgb_adapter *adapter) adapter 981 drivers/net/ethernet/intel/ixgb/ixgb_main.c struct ixgb_desc_ring *rx_ring = &adapter->rx_ring; adapter 983 drivers/net/ethernet/intel/ixgb/ixgb_main.c struct pci_dev *pdev = adapter->pdev; adapter 1016 drivers/net/ethernet/intel/ixgb/ixgb_main.c IXGB_WRITE_REG(&adapter->hw, RDH, 0); adapter 1017 drivers/net/ethernet/intel/ixgb/ixgb_main.c IXGB_WRITE_REG(&adapter->hw, RDT, 0); adapter 1031 drivers/net/ethernet/intel/ixgb/ixgb_main.c struct ixgb_adapter *adapter = netdev_priv(netdev); adapter 1039 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_rar_set(&adapter->hw, addr->sa_data, 0); adapter 1057 drivers/net/ethernet/intel/ixgb/ixgb_main.c struct ixgb_adapter *adapter = netdev_priv(netdev); adapter 1058 drivers/net/ethernet/intel/ixgb/ixgb_main.c struct ixgb_hw *hw = &adapter->hw; adapter 1108 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_vlan_strip_enable(adapter); adapter 1110 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_vlan_strip_disable(adapter); adapter 1122 drivers/net/ethernet/intel/ixgb/ixgb_main.c struct ixgb_adapter *adapter = from_timer(adapter, t, watchdog_timer); adapter 1123 drivers/net/ethernet/intel/ixgb/ixgb_main.c struct net_device *netdev = adapter->netdev; adapter 1124 drivers/net/ethernet/intel/ixgb/ixgb_main.c struct ixgb_desc_ring *txdr = &adapter->tx_ring; adapter 1126 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_check_for_link(&adapter->hw); adapter 1128 drivers/net/ethernet/intel/ixgb/ixgb_main.c if (ixgb_check_for_bad_link(&adapter->hw)) { adapter 1133 drivers/net/ethernet/intel/ixgb/ixgb_main.c if (adapter->hw.link_up) { adapter 1137 drivers/net/ethernet/intel/ixgb/ixgb_main.c (adapter->hw.fc.type == ixgb_fc_full) ? adapter 1139 drivers/net/ethernet/intel/ixgb/ixgb_main.c (adapter->hw.fc.type == ixgb_fc_rx_pause) ? adapter 1141 drivers/net/ethernet/intel/ixgb/ixgb_main.c (adapter->hw.fc.type == ixgb_fc_tx_pause) ? adapter 1143 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->link_speed = 10000; adapter 1144 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->link_duplex = FULL_DUPLEX; adapter 1149 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->link_speed = 0; adapter 1150 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->link_duplex = 0; adapter 1156 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_update_stats(adapter); adapter 1164 drivers/net/ethernet/intel/ixgb/ixgb_main.c schedule_work(&adapter->tx_timeout_task); adapter 1171 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->detect_tx_hung = true; adapter 1174 drivers/net/ethernet/intel/ixgb/ixgb_main.c IXGB_WRITE_REG(&adapter->hw, ICS, IXGB_INT_TXDW); adapter 1177 drivers/net/ethernet/intel/ixgb/ixgb_main.c mod_timer(&adapter->watchdog_timer, jiffies + 2 * HZ); adapter 1185 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_tso(struct ixgb_adapter *adapter, struct sk_buff *skb) adapter 1216 drivers/net/ethernet/intel/ixgb/ixgb_main.c i = adapter->tx_ring.next_to_use; adapter 1217 drivers/net/ethernet/intel/ixgb/ixgb_main.c context_desc = IXGB_CONTEXT_DESC(adapter->tx_ring, i); adapter 1218 drivers/net/ethernet/intel/ixgb/ixgb_main.c buffer_info = &adapter->tx_ring.buffer_info[i]; adapter 1239 drivers/net/ethernet/intel/ixgb/ixgb_main.c if (++i == adapter->tx_ring.count) i = 0; adapter 1240 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->tx_ring.next_to_use = i; adapter 1249 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_tx_csum(struct ixgb_adapter *adapter, struct sk_buff *skb) adapter 1260 drivers/net/ethernet/intel/ixgb/ixgb_main.c i = adapter->tx_ring.next_to_use; adapter 1261 drivers/net/ethernet/intel/ixgb/ixgb_main.c context_desc = IXGB_CONTEXT_DESC(adapter->tx_ring, i); adapter 1262 drivers/net/ethernet/intel/ixgb/ixgb_main.c buffer_info = &adapter->tx_ring.buffer_info[i]; adapter 1277 drivers/net/ethernet/intel/ixgb/ixgb_main.c if (++i == adapter->tx_ring.count) i = 0; adapter 1278 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->tx_ring.next_to_use = i; adapter 1290 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_tx_map(struct ixgb_adapter *adapter, struct sk_buff *skb, adapter 1293 drivers/net/ethernet/intel/ixgb/ixgb_main.c struct ixgb_desc_ring *tx_ring = &adapter->tx_ring; adapter 1294 drivers/net/ethernet/intel/ixgb/ixgb_main.c struct pci_dev *pdev = adapter->pdev; adapter 1383 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_unmap_and_free_tx_resource(adapter, buffer_info); adapter 1390 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_tx_queue(struct ixgb_adapter *adapter, int count, int vlan_id,int tx_flags) adapter 1392 drivers/net/ethernet/intel/ixgb/ixgb_main.c struct ixgb_desc_ring *tx_ring = &adapter->tx_ring; adapter 1395 drivers/net/ethernet/intel/ixgb/ixgb_main.c u32 cmd_type_len = adapter->tx_cmd_type; adapter 1436 drivers/net/ethernet/intel/ixgb/ixgb_main.c IXGB_WRITE_REG(&adapter->hw, TDT, i); adapter 1441 drivers/net/ethernet/intel/ixgb/ixgb_main.c struct ixgb_adapter *adapter = netdev_priv(netdev); adapter 1442 drivers/net/ethernet/intel/ixgb/ixgb_main.c struct ixgb_desc_ring *tx_ring = &adapter->tx_ring; adapter 1457 drivers/net/ethernet/intel/ixgb/ixgb_main.c ++adapter->restart_queue; adapter 1480 drivers/net/ethernet/intel/ixgb/ixgb_main.c struct ixgb_adapter *adapter = netdev_priv(netdev); adapter 1487 drivers/net/ethernet/intel/ixgb/ixgb_main.c if (test_bit(__IXGB_DOWN, &adapter->flags)) { adapter 1497 drivers/net/ethernet/intel/ixgb/ixgb_main.c if (unlikely(ixgb_maybe_stop_tx(netdev, &adapter->tx_ring, adapter 1506 drivers/net/ethernet/intel/ixgb/ixgb_main.c first = adapter->tx_ring.next_to_use; adapter 1508 drivers/net/ethernet/intel/ixgb/ixgb_main.c tso = ixgb_tso(adapter, skb); adapter 1516 drivers/net/ethernet/intel/ixgb/ixgb_main.c else if (ixgb_tx_csum(adapter, skb)) adapter 1519 drivers/net/ethernet/intel/ixgb/ixgb_main.c count = ixgb_tx_map(adapter, skb, first); adapter 1522 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_tx_queue(adapter, count, vlan_id, tx_flags); adapter 1524 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_maybe_stop_tx(netdev, &adapter->tx_ring, DESC_NEEDED); adapter 1528 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->tx_ring.buffer_info[first].time_stamp = 0; adapter 1529 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->tx_ring.next_to_use = first; adapter 1543 drivers/net/ethernet/intel/ixgb/ixgb_main.c struct ixgb_adapter *adapter = netdev_priv(netdev); adapter 1546 drivers/net/ethernet/intel/ixgb/ixgb_main.c schedule_work(&adapter->tx_timeout_task); adapter 1552 drivers/net/ethernet/intel/ixgb/ixgb_main.c struct ixgb_adapter *adapter = adapter 1555 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->tx_timeout_count++; adapter 1556 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_down(adapter, true); adapter 1557 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_up(adapter); adapter 1571 drivers/net/ethernet/intel/ixgb/ixgb_main.c struct ixgb_adapter *adapter = netdev_priv(netdev); adapter 1575 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_down(adapter, true); adapter 1577 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->rx_buffer_len = max_frame + 8; /* + 8 for errata */ adapter 1582 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_up(adapter); adapter 1593 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_update_stats(struct ixgb_adapter *adapter) adapter 1595 drivers/net/ethernet/intel/ixgb/ixgb_main.c struct net_device *netdev = adapter->netdev; adapter 1596 drivers/net/ethernet/intel/ixgb/ixgb_main.c struct pci_dev *pdev = adapter->pdev; adapter 1604 drivers/net/ethernet/intel/ixgb/ixgb_main.c u64 multi = IXGB_READ_REG(&adapter->hw, MPRCL); adapter 1605 drivers/net/ethernet/intel/ixgb/ixgb_main.c u32 bcast_l = IXGB_READ_REG(&adapter->hw, BPRCL); adapter 1606 drivers/net/ethernet/intel/ixgb/ixgb_main.c u32 bcast_h = IXGB_READ_REG(&adapter->hw, BPRCH); adapter 1609 drivers/net/ethernet/intel/ixgb/ixgb_main.c multi |= ((u64)IXGB_READ_REG(&adapter->hw, MPRCH) << 32); adapter 1614 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.mprcl += (multi & 0xFFFFFFFF); adapter 1615 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.mprch += (multi >> 32); adapter 1616 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.bprcl += bcast_l; adapter 1617 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.bprch += bcast_h; adapter 1619 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.mprcl += IXGB_READ_REG(&adapter->hw, MPRCL); adapter 1620 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.mprch += IXGB_READ_REG(&adapter->hw, MPRCH); adapter 1621 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.bprcl += IXGB_READ_REG(&adapter->hw, BPRCL); adapter 1622 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.bprch += IXGB_READ_REG(&adapter->hw, BPRCH); adapter 1624 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.tprl += IXGB_READ_REG(&adapter->hw, TPRL); adapter 1625 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.tprh += IXGB_READ_REG(&adapter->hw, TPRH); adapter 1626 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.gprcl += IXGB_READ_REG(&adapter->hw, GPRCL); adapter 1627 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.gprch += IXGB_READ_REG(&adapter->hw, GPRCH); adapter 1628 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.uprcl += IXGB_READ_REG(&adapter->hw, UPRCL); adapter 1629 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.uprch += IXGB_READ_REG(&adapter->hw, UPRCH); adapter 1630 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.vprcl += IXGB_READ_REG(&adapter->hw, VPRCL); adapter 1631 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.vprch += IXGB_READ_REG(&adapter->hw, VPRCH); adapter 1632 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.jprcl += IXGB_READ_REG(&adapter->hw, JPRCL); adapter 1633 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.jprch += IXGB_READ_REG(&adapter->hw, JPRCH); adapter 1634 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.gorcl += IXGB_READ_REG(&adapter->hw, GORCL); adapter 1635 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.gorch += IXGB_READ_REG(&adapter->hw, GORCH); adapter 1636 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.torl += IXGB_READ_REG(&adapter->hw, TORL); adapter 1637 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.torh += IXGB_READ_REG(&adapter->hw, TORH); adapter 1638 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.rnbc += IXGB_READ_REG(&adapter->hw, RNBC); adapter 1639 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.ruc += IXGB_READ_REG(&adapter->hw, RUC); adapter 1640 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.roc += IXGB_READ_REG(&adapter->hw, ROC); adapter 1641 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.rlec += IXGB_READ_REG(&adapter->hw, RLEC); adapter 1642 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.crcerrs += IXGB_READ_REG(&adapter->hw, CRCERRS); adapter 1643 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.icbc += IXGB_READ_REG(&adapter->hw, ICBC); adapter 1644 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.ecbc += IXGB_READ_REG(&adapter->hw, ECBC); adapter 1645 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.mpc += IXGB_READ_REG(&adapter->hw, MPC); adapter 1646 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.tptl += IXGB_READ_REG(&adapter->hw, TPTL); adapter 1647 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.tpth += IXGB_READ_REG(&adapter->hw, TPTH); adapter 1648 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.gptcl += IXGB_READ_REG(&adapter->hw, GPTCL); adapter 1649 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.gptch += IXGB_READ_REG(&adapter->hw, GPTCH); adapter 1650 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.bptcl += IXGB_READ_REG(&adapter->hw, BPTCL); adapter 1651 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.bptch += IXGB_READ_REG(&adapter->hw, BPTCH); adapter 1652 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.mptcl += IXGB_READ_REG(&adapter->hw, MPTCL); adapter 1653 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.mptch += IXGB_READ_REG(&adapter->hw, MPTCH); adapter 1654 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.uptcl += IXGB_READ_REG(&adapter->hw, UPTCL); adapter 1655 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.uptch += IXGB_READ_REG(&adapter->hw, UPTCH); adapter 1656 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.vptcl += IXGB_READ_REG(&adapter->hw, VPTCL); adapter 1657 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.vptch += IXGB_READ_REG(&adapter->hw, VPTCH); adapter 1658 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.jptcl += IXGB_READ_REG(&adapter->hw, JPTCL); adapter 1659 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.jptch += IXGB_READ_REG(&adapter->hw, JPTCH); adapter 1660 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.gotcl += IXGB_READ_REG(&adapter->hw, GOTCL); adapter 1661 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.gotch += IXGB_READ_REG(&adapter->hw, GOTCH); adapter 1662 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.totl += IXGB_READ_REG(&adapter->hw, TOTL); adapter 1663 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.toth += IXGB_READ_REG(&adapter->hw, TOTH); adapter 1664 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.dc += IXGB_READ_REG(&adapter->hw, DC); adapter 1665 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.plt64c += IXGB_READ_REG(&adapter->hw, PLT64C); adapter 1666 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.tsctc += IXGB_READ_REG(&adapter->hw, TSCTC); adapter 1667 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.tsctfc += IXGB_READ_REG(&adapter->hw, TSCTFC); adapter 1668 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.ibic += IXGB_READ_REG(&adapter->hw, IBIC); adapter 1669 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.rfc += IXGB_READ_REG(&adapter->hw, RFC); adapter 1670 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.lfc += IXGB_READ_REG(&adapter->hw, LFC); adapter 1671 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.pfrc += IXGB_READ_REG(&adapter->hw, PFRC); adapter 1672 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.pftc += IXGB_READ_REG(&adapter->hw, PFTC); adapter 1673 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.mcfrc += IXGB_READ_REG(&adapter->hw, MCFRC); adapter 1674 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.mcftc += IXGB_READ_REG(&adapter->hw, MCFTC); adapter 1675 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.xonrxc += IXGB_READ_REG(&adapter->hw, XONRXC); adapter 1676 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.xontxc += IXGB_READ_REG(&adapter->hw, XONTXC); adapter 1677 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.xoffrxc += IXGB_READ_REG(&adapter->hw, XOFFRXC); adapter 1678 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.xofftxc += IXGB_READ_REG(&adapter->hw, XOFFTXC); adapter 1679 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.rjc += IXGB_READ_REG(&adapter->hw, RJC); adapter 1683 drivers/net/ethernet/intel/ixgb/ixgb_main.c netdev->stats.rx_packets = adapter->stats.gprcl; adapter 1684 drivers/net/ethernet/intel/ixgb/ixgb_main.c netdev->stats.tx_packets = adapter->stats.gptcl; adapter 1685 drivers/net/ethernet/intel/ixgb/ixgb_main.c netdev->stats.rx_bytes = adapter->stats.gorcl; adapter 1686 drivers/net/ethernet/intel/ixgb/ixgb_main.c netdev->stats.tx_bytes = adapter->stats.gotcl; adapter 1687 drivers/net/ethernet/intel/ixgb/ixgb_main.c netdev->stats.multicast = adapter->stats.mprcl; adapter 1693 drivers/net/ethernet/intel/ixgb/ixgb_main.c /* adapter->stats.rnbc + */ adapter->stats.crcerrs + adapter 1694 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.ruc + adapter 1695 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.roc /*+ adapter->stats.rlec */ + adapter 1696 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.icbc + adapter 1697 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->stats.ecbc + adapter->stats.mpc; adapter 1703 drivers/net/ethernet/intel/ixgb/ixgb_main.c netdev->stats.rx_crc_errors = adapter->stats.crcerrs; adapter 1704 drivers/net/ethernet/intel/ixgb/ixgb_main.c netdev->stats.rx_fifo_errors = adapter->stats.mpc; adapter 1705 drivers/net/ethernet/intel/ixgb/ixgb_main.c netdev->stats.rx_missed_errors = adapter->stats.mpc; adapter 1706 drivers/net/ethernet/intel/ixgb/ixgb_main.c netdev->stats.rx_over_errors = adapter->stats.mpc; adapter 1728 drivers/net/ethernet/intel/ixgb/ixgb_main.c struct ixgb_adapter *adapter = netdev_priv(netdev); adapter 1729 drivers/net/ethernet/intel/ixgb/ixgb_main.c struct ixgb_hw *hw = &adapter->hw; adapter 1736 drivers/net/ethernet/intel/ixgb/ixgb_main.c if (!test_bit(__IXGB_DOWN, &adapter->flags)) adapter 1737 drivers/net/ethernet/intel/ixgb/ixgb_main.c mod_timer(&adapter->watchdog_timer, jiffies); adapter 1739 drivers/net/ethernet/intel/ixgb/ixgb_main.c if (napi_schedule_prep(&adapter->napi)) { adapter 1745 drivers/net/ethernet/intel/ixgb/ixgb_main.c IXGB_WRITE_REG(&adapter->hw, IMC, ~0); adapter 1746 drivers/net/ethernet/intel/ixgb/ixgb_main.c __napi_schedule(&adapter->napi); adapter 1759 drivers/net/ethernet/intel/ixgb/ixgb_main.c struct ixgb_adapter *adapter = container_of(napi, struct ixgb_adapter, napi); adapter 1762 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_clean_tx_irq(adapter); adapter 1763 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_clean_rx_irq(adapter, &work_done, budget); adapter 1768 drivers/net/ethernet/intel/ixgb/ixgb_main.c if (!test_bit(__IXGB_DOWN, &adapter->flags)) adapter 1769 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_irq_enable(adapter); adapter 1781 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_clean_tx_irq(struct ixgb_adapter *adapter) adapter 1783 drivers/net/ethernet/intel/ixgb/ixgb_main.c struct ixgb_desc_ring *tx_ring = &adapter->tx_ring; adapter 1784 drivers/net/ethernet/intel/ixgb/ixgb_main.c struct net_device *netdev = adapter->netdev; adapter 1804 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->hw_csum_tx_good++; adapter 1806 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_unmap_and_free_tx_resource(adapter, buffer_info); adapter 1827 drivers/net/ethernet/intel/ixgb/ixgb_main.c !(test_bit(__IXGB_DOWN, &adapter->flags))) { adapter 1829 drivers/net/ethernet/intel/ixgb/ixgb_main.c ++adapter->restart_queue; adapter 1833 drivers/net/ethernet/intel/ixgb/ixgb_main.c if (adapter->detect_tx_hung) { adapter 1836 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->detect_tx_hung = false; adapter 1839 drivers/net/ethernet/intel/ixgb/ixgb_main.c && !(IXGB_READ_REG(&adapter->hw, STATUS) & adapter 1842 drivers/net/ethernet/intel/ixgb/ixgb_main.c netif_err(adapter, drv, adapter->netdev, adapter 1853 drivers/net/ethernet/intel/ixgb/ixgb_main.c IXGB_READ_REG(&adapter->hw, TDH), adapter 1854 drivers/net/ethernet/intel/ixgb/ixgb_main.c IXGB_READ_REG(&adapter->hw, TDT), adapter 1876 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_rx_checksum(struct ixgb_adapter *adapter, adapter 1894 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->hw_csum_rx_error++; adapter 1898 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->hw_csum_rx_good++; adapter 1933 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_clean_rx_irq(struct ixgb_adapter *adapter, int *work_done, int work_to_do) adapter 1935 drivers/net/ethernet/intel/ixgb/ixgb_main.c struct ixgb_desc_ring *rx_ring = &adapter->rx_ring; adapter 1936 drivers/net/ethernet/intel/ixgb/ixgb_main.c struct net_device *netdev = adapter->netdev; adapter 1937 drivers/net/ethernet/intel/ixgb/ixgb_main.c struct pci_dev *pdev = adapter->pdev; adapter 2007 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_check_copybreak(&adapter->napi, buffer_info, length, &skb); adapter 2013 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_rx_checksum(adapter, rx_desc, skb); adapter 2028 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_alloc_rx_buffers(adapter, cleaned_count); adapter 2041 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_alloc_rx_buffers(adapter, cleaned_count); adapter 2052 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_alloc_rx_buffers(struct ixgb_adapter *adapter, int cleaned_count) adapter 2054 drivers/net/ethernet/intel/ixgb/ixgb_main.c struct ixgb_desc_ring *rx_ring = &adapter->rx_ring; adapter 2055 drivers/net/ethernet/intel/ixgb/ixgb_main.c struct net_device *netdev = adapter->netdev; adapter 2056 drivers/net/ethernet/intel/ixgb/ixgb_main.c struct pci_dev *pdev = adapter->pdev; adapter 2077 drivers/net/ethernet/intel/ixgb/ixgb_main.c skb = netdev_alloc_skb_ip_align(netdev, adapter->rx_buffer_len); adapter 2080 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->alloc_rx_buff_failed++; adapter 2085 drivers/net/ethernet/intel/ixgb/ixgb_main.c buffer_info->length = adapter->rx_buffer_len; adapter 2089 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->rx_buffer_len, adapter 2092 drivers/net/ethernet/intel/ixgb/ixgb_main.c adapter->alloc_rx_buff_failed++; adapter 2119 drivers/net/ethernet/intel/ixgb/ixgb_main.c IXGB_WRITE_REG(&adapter->hw, RDT, i); adapter 2124 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_vlan_strip_enable(struct ixgb_adapter *adapter) adapter 2129 drivers/net/ethernet/intel/ixgb/ixgb_main.c ctrl = IXGB_READ_REG(&adapter->hw, CTRL0); adapter 2131 drivers/net/ethernet/intel/ixgb/ixgb_main.c IXGB_WRITE_REG(&adapter->hw, CTRL0, ctrl); adapter 2135 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_vlan_strip_disable(struct ixgb_adapter *adapter) adapter 2140 drivers/net/ethernet/intel/ixgb/ixgb_main.c ctrl = IXGB_READ_REG(&adapter->hw, CTRL0); adapter 2142 drivers/net/ethernet/intel/ixgb/ixgb_main.c IXGB_WRITE_REG(&adapter->hw, CTRL0, ctrl); adapter 2148 drivers/net/ethernet/intel/ixgb/ixgb_main.c struct ixgb_adapter *adapter = netdev_priv(netdev); adapter 2154 drivers/net/ethernet/intel/ixgb/ixgb_main.c vfta = IXGB_READ_REG_ARRAY(&adapter->hw, VFTA, index); adapter 2156 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_write_vfta(&adapter->hw, index, vfta); adapter 2157 drivers/net/ethernet/intel/ixgb/ixgb_main.c set_bit(vid, adapter->active_vlans); adapter 2165 drivers/net/ethernet/intel/ixgb/ixgb_main.c struct ixgb_adapter *adapter = netdev_priv(netdev); adapter 2171 drivers/net/ethernet/intel/ixgb/ixgb_main.c vfta = IXGB_READ_REG_ARRAY(&adapter->hw, VFTA, index); adapter 2173 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_write_vfta(&adapter->hw, index, vfta); adapter 2174 drivers/net/ethernet/intel/ixgb/ixgb_main.c clear_bit(vid, adapter->active_vlans); adapter 2180 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_restore_vlan(struct ixgb_adapter *adapter) adapter 2184 drivers/net/ethernet/intel/ixgb/ixgb_main.c for_each_set_bit(vid, adapter->active_vlans, VLAN_N_VID) adapter 2185 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_vlan_rx_add_vid(adapter->netdev, htons(ETH_P_8021Q), vid); adapter 2200 drivers/net/ethernet/intel/ixgb/ixgb_main.c struct ixgb_adapter *adapter = netdev_priv(netdev); adapter 2208 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_down(adapter, true); adapter 2228 drivers/net/ethernet/intel/ixgb/ixgb_main.c struct ixgb_adapter *adapter = netdev_priv(netdev); adapter 2231 drivers/net/ethernet/intel/ixgb/ixgb_main.c netif_err(adapter, probe, adapter->netdev, adapter 2244 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_reset(adapter); adapter 2247 drivers/net/ethernet/intel/ixgb/ixgb_main.c if (!ixgb_validate_eeprom_checksum(&adapter->hw)) { adapter 2248 drivers/net/ethernet/intel/ixgb/ixgb_main.c netif_err(adapter, probe, adapter->netdev, adapter 2252 drivers/net/ethernet/intel/ixgb/ixgb_main.c ixgb_get_ee_mac_addr(&adapter->hw, netdev->dev_addr); adapter 2256 drivers/net/ethernet/intel/ixgb/ixgb_main.c netif_err(adapter, probe, adapter->netdev, adapter 2275 drivers/net/ethernet/intel/ixgb/ixgb_main.c struct ixgb_adapter *adapter = netdev_priv(netdev); adapter 2280 drivers/net/ethernet/intel/ixgb/ixgb_main.c if (ixgb_up(adapter)) { adapter 2287 drivers/net/ethernet/intel/ixgb/ixgb_main.c mod_timer(&adapter->watchdog_timer, jiffies); adapter 236 drivers/net/ethernet/intel/ixgb/ixgb_param.c ixgb_check_options(struct ixgb_adapter *adapter) adapter 238 drivers/net/ethernet/intel/ixgb/ixgb_param.c int bd = adapter->bd_number; adapter 253 drivers/net/ethernet/intel/ixgb/ixgb_param.c struct ixgb_desc_ring *tx_ring = &adapter->tx_ring; adapter 272 drivers/net/ethernet/intel/ixgb/ixgb_param.c struct ixgb_desc_ring *rx_ring = &adapter->rx_ring; adapter 293 drivers/net/ethernet/intel/ixgb/ixgb_param.c adapter->rx_csum = rx_csum; adapter 295 drivers/net/ethernet/intel/ixgb/ixgb_param.c adapter->rx_csum = opt.def; adapter 320 drivers/net/ethernet/intel/ixgb/ixgb_param.c adapter->hw.fc.type = fc; adapter 322 drivers/net/ethernet/intel/ixgb/ixgb_param.c adapter->hw.fc.type = opt.def; adapter 336 drivers/net/ethernet/intel/ixgb/ixgb_param.c adapter->hw.fc.high_water = RxFCHighThresh[bd]; adapter 337 drivers/net/ethernet/intel/ixgb/ixgb_param.c ixgb_validate_option(&adapter->hw.fc.high_water, &opt); adapter 339 drivers/net/ethernet/intel/ixgb/ixgb_param.c adapter->hw.fc.high_water = opt.def; adapter 341 drivers/net/ethernet/intel/ixgb/ixgb_param.c if (!(adapter->hw.fc.type & ixgb_fc_tx_pause) ) adapter 355 drivers/net/ethernet/intel/ixgb/ixgb_param.c adapter->hw.fc.low_water = RxFCLowThresh[bd]; adapter 356 drivers/net/ethernet/intel/ixgb/ixgb_param.c ixgb_validate_option(&adapter->hw.fc.low_water, &opt); adapter 358 drivers/net/ethernet/intel/ixgb/ixgb_param.c adapter->hw.fc.low_water = opt.def; adapter 360 drivers/net/ethernet/intel/ixgb/ixgb_param.c if (!(adapter->hw.fc.type & ixgb_fc_tx_pause) ) adapter 376 drivers/net/ethernet/intel/ixgb/ixgb_param.c adapter->hw.fc.pause_time = pause_time; adapter 378 drivers/net/ethernet/intel/ixgb/ixgb_param.c adapter->hw.fc.pause_time = opt.def; adapter 380 drivers/net/ethernet/intel/ixgb/ixgb_param.c if (!(adapter->hw.fc.type & ixgb_fc_tx_pause) ) adapter 384 drivers/net/ethernet/intel/ixgb/ixgb_param.c if (adapter->hw.fc.type & ixgb_fc_tx_pause) { adapter 386 drivers/net/ethernet/intel/ixgb/ixgb_param.c if (adapter->hw.fc.high_water < (adapter->hw.fc.low_water + 8)) { adapter 389 drivers/net/ethernet/intel/ixgb/ixgb_param.c adapter->hw.fc.high_water = DEFAULT_FCRTH; adapter 390 drivers/net/ethernet/intel/ixgb/ixgb_param.c adapter->hw.fc.low_water = DEFAULT_FCRTL; adapter 404 drivers/net/ethernet/intel/ixgb/ixgb_param.c adapter->rx_int_delay = RxIntDelay[bd]; adapter 405 drivers/net/ethernet/intel/ixgb/ixgb_param.c ixgb_validate_option(&adapter->rx_int_delay, &opt); adapter 407 drivers/net/ethernet/intel/ixgb/ixgb_param.c adapter->rx_int_delay = opt.def; adapter 421 drivers/net/ethernet/intel/ixgb/ixgb_param.c adapter->tx_int_delay = TxIntDelay[bd]; adapter 422 drivers/net/ethernet/intel/ixgb/ixgb_param.c ixgb_validate_option(&adapter->tx_int_delay, &opt); adapter 424 drivers/net/ethernet/intel/ixgb/ixgb_param.c adapter->tx_int_delay = opt.def; adapter 439 drivers/net/ethernet/intel/ixgb/ixgb_param.c adapter->tx_int_delay_enable = ide; adapter 441 drivers/net/ethernet/intel/ixgb/ixgb_param.c adapter->tx_int_delay_enable = opt.def; adapter 166 drivers/net/ethernet/intel/ixgbe/ixgbe.h #define VMDQ_P(p) ((p) + adapter->ring_feature[RING_F_VMDQ].offset) adapter 440 drivers/net/ethernet/intel/ixgbe/ixgbe.h #define MAX_RX_PACKET_BUFFERS ((adapter->flags & IXGBE_FLAG_DCB_ENABLED) \ adapter 448 drivers/net/ethernet/intel/ixgbe/ixgbe.h struct ixgbe_adapter *adapter; adapter 778 drivers/net/ethernet/intel/ixgbe/ixgbe.h static inline u8 ixgbe_max_rss_indices(struct ixgbe_adapter *adapter) adapter 780 drivers/net/ethernet/intel/ixgbe/ixgbe.h switch (adapter->hw.mac.type) { adapter 857 drivers/net/ethernet/intel/ixgbe/ixgbe.h void ixgbe_up(struct ixgbe_adapter *adapter); adapter 858 drivers/net/ethernet/intel/ixgbe/ixgbe.h void ixgbe_down(struct ixgbe_adapter *adapter); adapter 859 drivers/net/ethernet/intel/ixgbe/ixgbe.h void ixgbe_reinit_locked(struct ixgbe_adapter *adapter); adapter 860 drivers/net/ethernet/intel/ixgbe/ixgbe.h void ixgbe_reset(struct ixgbe_adapter *adapter); adapter 868 drivers/net/ethernet/intel/ixgbe/ixgbe.h void ixgbe_disable_rx(struct ixgbe_adapter *adapter); adapter 869 drivers/net/ethernet/intel/ixgbe/ixgbe.h void ixgbe_disable_tx(struct ixgbe_adapter *adapter); adapter 870 drivers/net/ethernet/intel/ixgbe/ixgbe.h void ixgbe_update_stats(struct ixgbe_adapter *adapter); adapter 871 drivers/net/ethernet/intel/ixgbe/ixgbe.h int ixgbe_init_interrupt_scheme(struct ixgbe_adapter *adapter); adapter 872 drivers/net/ethernet/intel/ixgbe/ixgbe.h bool ixgbe_wol_supported(struct ixgbe_adapter *adapter, u16 device_id, adapter 875 drivers/net/ethernet/intel/ixgbe/ixgbe.h void ixgbe_full_sync_mac_table(struct ixgbe_adapter *adapter); adapter 877 drivers/net/ethernet/intel/ixgbe/ixgbe.h int ixgbe_add_mac_filter(struct ixgbe_adapter *adapter, adapter 879 drivers/net/ethernet/intel/ixgbe/ixgbe.h int ixgbe_del_mac_filter(struct ixgbe_adapter *adapter, adapter 881 drivers/net/ethernet/intel/ixgbe/ixgbe.h void ixgbe_update_pf_promisc_vlvf(struct ixgbe_adapter *adapter, u32 vid); adapter 882 drivers/net/ethernet/intel/ixgbe/ixgbe.h void ixgbe_clear_interrupt_scheme(struct ixgbe_adapter *adapter); adapter 908 drivers/net/ethernet/intel/ixgbe/ixgbe.h int ixgbe_update_ethtool_fdir_entry(struct ixgbe_adapter *adapter, adapter 913 drivers/net/ethernet/intel/ixgbe/ixgbe.h void ixgbe_set_rx_drop_en(struct ixgbe_adapter *adapter); adapter 919 drivers/net/ethernet/intel/ixgbe/ixgbe.h void ixgbe_sysfs_exit(struct ixgbe_adapter *adapter); adapter 920 drivers/net/ethernet/intel/ixgbe/ixgbe.h int ixgbe_sysfs_init(struct ixgbe_adapter *adapter); adapter 923 drivers/net/ethernet/intel/ixgbe/ixgbe.h void ixgbe_configure_fcoe(struct ixgbe_adapter *adapter); adapter 926 drivers/net/ethernet/intel/ixgbe/ixgbe.h int ixgbe_fcoe_ddp(struct ixgbe_adapter *adapter, adapter 933 drivers/net/ethernet/intel/ixgbe/ixgbe.h int ixgbe_setup_fcoe_ddp_resources(struct ixgbe_adapter *adapter); adapter 934 drivers/net/ethernet/intel/ixgbe/ixgbe.h void ixgbe_free_fcoe_ddp_resources(struct ixgbe_adapter *adapter); adapter 938 drivers/net/ethernet/intel/ixgbe/ixgbe.h u8 ixgbe_fcoe_getapp(struct ixgbe_adapter *adapter); adapter 939 drivers/net/ethernet/intel/ixgbe/ixgbe.h u8 ixgbe_fcoe_setapp(struct ixgbe_adapter *adapter, u8 up); adapter 944 drivers/net/ethernet/intel/ixgbe/ixgbe.h u8 ixgbe_fcoe_get_tc(struct ixgbe_adapter *adapter); adapter 947 drivers/net/ethernet/intel/ixgbe/ixgbe.h void ixgbe_dbg_adapter_init(struct ixgbe_adapter *adapter); adapter 948 drivers/net/ethernet/intel/ixgbe/ixgbe.h void ixgbe_dbg_adapter_exit(struct ixgbe_adapter *adapter); adapter 952 drivers/net/ethernet/intel/ixgbe/ixgbe.h static inline void ixgbe_dbg_adapter_init(struct ixgbe_adapter *adapter) {} adapter 953 drivers/net/ethernet/intel/ixgbe/ixgbe.h static inline void ixgbe_dbg_adapter_exit(struct ixgbe_adapter *adapter) {} adapter 962 drivers/net/ethernet/intel/ixgbe/ixgbe.h void ixgbe_ptp_init(struct ixgbe_adapter *adapter); adapter 963 drivers/net/ethernet/intel/ixgbe/ixgbe.h void ixgbe_ptp_suspend(struct ixgbe_adapter *adapter); adapter 964 drivers/net/ethernet/intel/ixgbe/ixgbe.h void ixgbe_ptp_stop(struct ixgbe_adapter *adapter); adapter 965 drivers/net/ethernet/intel/ixgbe/ixgbe.h void ixgbe_ptp_overflow_check(struct ixgbe_adapter *adapter); adapter 966 drivers/net/ethernet/intel/ixgbe/ixgbe.h void ixgbe_ptp_rx_hang(struct ixgbe_adapter *adapter); adapter 967 drivers/net/ethernet/intel/ixgbe/ixgbe.h void ixgbe_ptp_tx_hang(struct ixgbe_adapter *adapter); adapter 990 drivers/net/ethernet/intel/ixgbe/ixgbe.h int ixgbe_ptp_set_ts_config(struct ixgbe_adapter *adapter, struct ifreq *ifr); adapter 991 drivers/net/ethernet/intel/ixgbe/ixgbe.h int ixgbe_ptp_get_ts_config(struct ixgbe_adapter *adapter, struct ifreq *ifr); adapter 992 drivers/net/ethernet/intel/ixgbe/ixgbe.h void ixgbe_ptp_start_cyclecounter(struct ixgbe_adapter *adapter); adapter 993 drivers/net/ethernet/intel/ixgbe/ixgbe.h void ixgbe_ptp_reset(struct ixgbe_adapter *adapter); adapter 994 drivers/net/ethernet/intel/ixgbe/ixgbe.h void ixgbe_ptp_check_pps_event(struct ixgbe_adapter *adapter); adapter 996 drivers/net/ethernet/intel/ixgbe/ixgbe.h void ixgbe_sriov_reinit(struct ixgbe_adapter *adapter); adapter 1000 drivers/net/ethernet/intel/ixgbe/ixgbe.h struct ixgbe_adapter *adapter, adapter 1002 drivers/net/ethernet/intel/ixgbe/ixgbe.h u32 ixgbe_rss_indir_tbl_entries(struct ixgbe_adapter *adapter); adapter 1003 drivers/net/ethernet/intel/ixgbe/ixgbe.h void ixgbe_store_key(struct ixgbe_adapter *adapter); adapter 1004 drivers/net/ethernet/intel/ixgbe/ixgbe.h void ixgbe_store_reta(struct ixgbe_adapter *adapter); adapter 1008 drivers/net/ethernet/intel/ixgbe/ixgbe.h void ixgbe_init_ipsec_offload(struct ixgbe_adapter *adapter); adapter 1009 drivers/net/ethernet/intel/ixgbe/ixgbe.h void ixgbe_stop_ipsec_offload(struct ixgbe_adapter *adapter); adapter 1010 drivers/net/ethernet/intel/ixgbe/ixgbe.h void ixgbe_ipsec_restore(struct ixgbe_adapter *adapter); adapter 1016 drivers/net/ethernet/intel/ixgbe/ixgbe.h void ixgbe_ipsec_vf_clear(struct ixgbe_adapter *adapter, u32 vf); adapter 1017 drivers/net/ethernet/intel/ixgbe/ixgbe.h int ixgbe_ipsec_vf_add_sa(struct ixgbe_adapter *adapter, u32 *mbuf, u32 vf); adapter 1018 drivers/net/ethernet/intel/ixgbe/ixgbe.h int ixgbe_ipsec_vf_del_sa(struct ixgbe_adapter *adapter, u32 *mbuf, u32 vf); adapter 1020 drivers/net/ethernet/intel/ixgbe/ixgbe.h static inline void ixgbe_init_ipsec_offload(struct ixgbe_adapter *adapter) { } adapter 1021 drivers/net/ethernet/intel/ixgbe/ixgbe.h static inline void ixgbe_stop_ipsec_offload(struct ixgbe_adapter *adapter) { } adapter 1022 drivers/net/ethernet/intel/ixgbe/ixgbe.h static inline void ixgbe_ipsec_restore(struct ixgbe_adapter *adapter) { } adapter 1029 drivers/net/ethernet/intel/ixgbe/ixgbe.h static inline void ixgbe_ipsec_vf_clear(struct ixgbe_adapter *adapter, adapter 1031 drivers/net/ethernet/intel/ixgbe/ixgbe.h static inline int ixgbe_ipsec_vf_add_sa(struct ixgbe_adapter *adapter, adapter 1033 drivers/net/ethernet/intel/ixgbe/ixgbe.h static inline int ixgbe_ipsec_vf_del_sa(struct ixgbe_adapter *adapter, adapter 1037 drivers/net/ethernet/intel/ixgbe/ixgbe.h static inline bool ixgbe_enabled_xdp_adapter(struct ixgbe_adapter *adapter) adapter 1039 drivers/net/ethernet/intel/ixgbe/ixgbe.h return !!adapter->xdp_prog; adapter 191 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h dev_info(&adapter->pdev->dev, format, ## arg) adapter 193 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h dev_warn(&adapter->pdev->dev, format, ## arg) adapter 195 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h dev_err(&adapter->pdev->dev, format, ## arg) adapter 197 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h dev_notice(&adapter->pdev->dev, format, ## arg) adapter 199 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h netif_info(adapter, msglvl, adapter->netdev, format, ## arg) adapter 201 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h netif_err(adapter, msglvl, adapter->netdev, format, ## arg) adapter 203 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h netif_warn(adapter, msglvl, adapter->netdev, format, ## arg) adapter 205 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h netif_crit(adapter, msglvl, adapter->netdev, format, ## arg) adapter 23 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c static int ixgbe_copy_dcb_cfg(struct ixgbe_adapter *adapter, int tc_max) adapter 25 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c struct ixgbe_dcb_config *scfg = &adapter->temp_dcb_cfg; adapter 26 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c struct ixgbe_dcb_config *dcfg = &adapter->dcb_cfg; adapter 38 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c u8 up = dcb_getapp(adapter->netdev, &app); adapter 40 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c if (up && !(up & BIT(adapter->fcoe.up))) adapter 123 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 125 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c return !!(adapter->flags & IXGBE_FLAG_DCB_ENABLED); adapter 130 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 133 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c if (!(adapter->dcbx_cap & DCB_CAP_DCBX_VER_CEE)) adapter 137 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c if (!state == !(adapter->flags & IXGBE_FLAG_DCB_ENABLED)) adapter 141 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c state ? adapter->dcb_cfg.num_tcs.pg_tcs : 0); adapter 147 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 153 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c perm_addr[i] = adapter->hw.mac.perm_addr[i]; adapter 155 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c switch (adapter->hw.mac.type) { adapter 160 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c perm_addr[i] = adapter->hw.mac.san_addr[j]; adapter 171 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 174 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c adapter->temp_dcb_cfg.tc_config[tc].path[0].prio_type = prio; adapter 176 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c adapter->temp_dcb_cfg.tc_config[tc].path[0].bwg_id = bwg_id; adapter 178 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c adapter->temp_dcb_cfg.tc_config[tc].path[0].bwg_percent = adapter 181 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c adapter->temp_dcb_cfg.tc_config[tc].path[0].up_to_tc_bitmap = adapter 188 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 190 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c adapter->temp_dcb_cfg.bw_percentage[0][bwg_id] = bw_pct; adapter 197 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 200 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c adapter->temp_dcb_cfg.tc_config[tc].path[1].prio_type = prio; adapter 202 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c adapter->temp_dcb_cfg.tc_config[tc].path[1].bwg_id = bwg_id; adapter 204 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c adapter->temp_dcb_cfg.tc_config[tc].path[1].bwg_percent = adapter 207 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c adapter->temp_dcb_cfg.tc_config[tc].path[1].up_to_tc_bitmap = adapter 214 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 216 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c adapter->temp_dcb_cfg.bw_percentage[1][bwg_id] = bw_pct; adapter 223 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 225 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c *prio = adapter->dcb_cfg.tc_config[tc].path[0].prio_type; adapter 226 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c *bwg_id = adapter->dcb_cfg.tc_config[tc].path[0].bwg_id; adapter 227 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c *bw_pct = adapter->dcb_cfg.tc_config[tc].path[0].bwg_percent; adapter 228 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c *up_map = adapter->dcb_cfg.tc_config[tc].path[0].up_to_tc_bitmap; adapter 234 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 236 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c *bw_pct = adapter->dcb_cfg.bw_percentage[0][bwg_id]; adapter 243 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 245 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c *prio = adapter->dcb_cfg.tc_config[tc].path[1].prio_type; adapter 246 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c *bwg_id = adapter->dcb_cfg.tc_config[tc].path[1].bwg_id; adapter 247 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c *bw_pct = adapter->dcb_cfg.tc_config[tc].path[1].bwg_percent; adapter 248 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c *up_map = adapter->dcb_cfg.tc_config[tc].path[1].up_to_tc_bitmap; adapter 254 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 256 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c *bw_pct = adapter->dcb_cfg.bw_percentage[1][bwg_id]; adapter 262 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 264 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c adapter->temp_dcb_cfg.tc_config[priority].dcb_pfc = setting; adapter 265 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c if (adapter->temp_dcb_cfg.tc_config[priority].dcb_pfc != adapter 266 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c adapter->dcb_cfg.tc_config[priority].dcb_pfc) adapter 267 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c adapter->temp_dcb_cfg.pfc_mode_enable = true; adapter 273 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 275 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c *setting = adapter->dcb_cfg.tc_config[priority].dcb_pfc; adapter 280 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c struct ixgbe_adapter *adapter = netdev_priv(dev); adapter 282 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c while (test_and_set_bit(__IXGBE_RESETTING, &adapter->state)) adapter 288 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c ixgbe_clear_interrupt_scheme(adapter); adapter 289 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c ixgbe_init_interrupt_scheme(adapter); adapter 294 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c clear_bit(__IXGBE_RESETTING, &adapter->state); adapter 299 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 300 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c struct ixgbe_dcb_config *dcb_cfg = &adapter->dcb_cfg; adapter 301 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c struct ixgbe_hw *hw = &adapter->hw; adapter 306 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c if (!(adapter->dcbx_cap & DCB_CAP_DCBX_VER_CEE)) adapter 309 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c adapter->dcb_set_bitmap |= ixgbe_copy_dcb_cfg(adapter, adapter 311 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c if (!adapter->dcb_set_bitmap) adapter 314 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c if (adapter->dcb_set_bitmap & (BIT_PG_TX|BIT_PG_RX)) { adapter 319 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c int max_frame = adapter->netdev->mtu + ETH_HLEN + ETH_FCS_LEN; adapter 322 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c if (adapter->netdev->features & NETIF_F_FCOE_MTU) adapter 346 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c if (adapter->dcb_set_bitmap & BIT_PFC) { adapter 358 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c ixgbe_set_rx_drop_en(adapter); adapter 368 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c if (adapter->dcb_set_bitmap & BIT_APP_UPCHG) { adapter 375 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c adapter->fcoe.up = ffs(up) - 1; adapter 381 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c adapter->dcb_set_bitmap = 0x00; adapter 387 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 412 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c *cap = adapter->dcbx_cap; adapter 424 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 426 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c if (adapter->flags & IXGBE_FLAG_DCB_ENABLED) { adapter 429 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c *num = adapter->dcb_cfg.num_tcs.pg_tcs; adapter 432 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c *num = adapter->dcb_cfg.num_tcs.pfc_tcs; adapter 451 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 453 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c return adapter->dcb_cfg.pfc_mode_enable; adapter 458 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 460 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c adapter->temp_dcb_cfg.pfc_mode_enable = state; adapter 475 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 481 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c if (!(adapter->dcbx_cap & DCB_CAP_DCBX_VER_CEE)) adapter 490 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c struct ixgbe_adapter *adapter = netdev_priv(dev); adapter 491 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c struct ieee_ets *my_ets = adapter->ixgbe_ieee_ets; adapter 493 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c ets->ets_cap = adapter->dcb_cfg.num_tcs.pg_tcs; adapter 510 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c struct ixgbe_adapter *adapter = netdev_priv(dev); adapter 516 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c if (!(adapter->dcbx_cap & DCB_CAP_DCBX_VER_IEEE)) adapter 519 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c if (!adapter->ixgbe_ieee_ets) { adapter 520 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c adapter->ixgbe_ieee_ets = kmalloc(sizeof(struct ieee_ets), adapter 522 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c if (!adapter->ixgbe_ieee_ets) adapter 527 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c adapter->ixgbe_ieee_ets->prio_tc[i] = adapter 530 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c ixgbe_dcb_read_rtrup2tc(&adapter->hw, adapter 531 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c adapter->ixgbe_ieee_ets->prio_tc); adapter 537 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c if (ets->prio_tc[i] != adapter->ixgbe_ieee_ets->prio_tc[i]) adapter 541 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c memcpy(adapter->ixgbe_ieee_ets, ets, sizeof(*adapter->ixgbe_ieee_ets)); adapter 546 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c if (max_tc > adapter->dcb_cfg.num_tcs.pg_tcs) adapter 549 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c if (max_tc != adapter->hw_tcs) { adapter 557 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c return ixgbe_dcb_hw_ets(&adapter->hw, ets, max_frame); adapter 563 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c struct ixgbe_adapter *adapter = netdev_priv(dev); adapter 564 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c struct ieee_pfc *my_pfc = adapter->ixgbe_ieee_pfc; adapter 567 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c pfc->pfc_cap = adapter->dcb_cfg.num_tcs.pfc_tcs; adapter 578 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c pfc->requests[i] = adapter->stats.pxoffrxc[i]; adapter 579 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c pfc->indications[i] = adapter->stats.pxofftxc[i]; adapter 588 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c struct ixgbe_adapter *adapter = netdev_priv(dev); adapter 589 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c struct ixgbe_hw *hw = &adapter->hw; adapter 593 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c if (!(adapter->dcbx_cap & DCB_CAP_DCBX_VER_IEEE)) adapter 596 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c if (!adapter->ixgbe_ieee_pfc) { adapter 597 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c adapter->ixgbe_ieee_pfc = kmalloc(sizeof(struct ieee_pfc), adapter 599 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c if (!adapter->ixgbe_ieee_pfc) adapter 603 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c prio_tc = adapter->ixgbe_ieee_ets->prio_tc; adapter 604 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c memcpy(adapter->ixgbe_ieee_pfc, pfc, sizeof(*adapter->ixgbe_ieee_pfc)); adapter 612 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c ixgbe_set_rx_drop_en(adapter); adapter 620 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c struct ixgbe_adapter *adapter = netdev_priv(dev); adapter 623 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c if (!(adapter->dcbx_cap & DCB_CAP_DCBX_VER_IEEE)) adapter 635 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c if (app_mask & BIT(adapter->fcoe.up)) adapter 638 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c adapter->fcoe.up = app->priority; adapter 648 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c adapter->default_up = app->priority; adapter 650 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c for (vf = 0; vf < adapter->num_vfs; vf++) { adapter 651 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c struct vf_data_storage *vfinfo = &adapter->vfinfo[vf]; adapter 654 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c ixgbe_set_vmvir(adapter, vfinfo->pf_vlan, adapter 665 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c struct ixgbe_adapter *adapter = netdev_priv(dev); adapter 668 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c if (!(adapter->dcbx_cap & DCB_CAP_DCBX_VER_IEEE)) adapter 678 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c if (app_mask & BIT(adapter->fcoe.up)) adapter 681 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c adapter->fcoe.up = app_mask ? adapter 688 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c app->protocol == 0 && adapter->default_up == app->priority) { adapter 693 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c adapter->default_up = qos; adapter 695 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c for (vf = 0; vf < adapter->num_vfs; vf++) { adapter 696 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c struct vf_data_storage *vfinfo = &adapter->vfinfo[vf]; adapter 699 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c ixgbe_set_vmvir(adapter, vfinfo->pf_vlan, adapter 709 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c struct ixgbe_adapter *adapter = netdev_priv(dev); adapter 710 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c return adapter->dcbx_cap; adapter 715 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c struct ixgbe_adapter *adapter = netdev_priv(dev); adapter 726 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c if (mode == adapter->dcbx_cap) adapter 729 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c adapter->dcbx_cap = mode; adapter 741 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c adapter->dcb_set_bitmap |= mask; adapter 17 drivers/net/ethernet/intel/ixgbe/ixgbe_debugfs.c struct ixgbe_adapter *adapter = filp->private_data; adapter 26 drivers/net/ethernet/intel/ixgbe/ixgbe_debugfs.c adapter->netdev->name, dbg_buf); adapter 66 drivers/net/ethernet/intel/ixgbe/ixgbe_debugfs.c struct ixgbe_adapter *adapter = filp->private_data; adapter 90 drivers/net/ethernet/intel/ixgbe/ixgbe_debugfs.c IXGBE_WRITE_REG(&adapter->hw, reg, value); adapter 91 drivers/net/ethernet/intel/ixgbe/ixgbe_debugfs.c value = IXGBE_READ_REG(&adapter->hw, reg); adapter 101 drivers/net/ethernet/intel/ixgbe/ixgbe_debugfs.c value = IXGBE_READ_REG(&adapter->hw, reg); adapter 149 drivers/net/ethernet/intel/ixgbe/ixgbe_debugfs.c struct ixgbe_adapter *adapter = filp->private_data; adapter 169 drivers/net/ethernet/intel/ixgbe/ixgbe_debugfs.c adapter->netdev->netdev_ops->ndo_tx_timeout(adapter->netdev); adapter 190 drivers/net/ethernet/intel/ixgbe/ixgbe_debugfs.c void ixgbe_dbg_adapter_init(struct ixgbe_adapter *adapter) adapter 192 drivers/net/ethernet/intel/ixgbe/ixgbe_debugfs.c const char *name = pci_name(adapter->pdev); adapter 194 drivers/net/ethernet/intel/ixgbe/ixgbe_debugfs.c adapter->ixgbe_dbg_adapter = debugfs_create_dir(name, ixgbe_dbg_root); adapter 195 drivers/net/ethernet/intel/ixgbe/ixgbe_debugfs.c debugfs_create_file("reg_ops", 0600, adapter->ixgbe_dbg_adapter, adapter 196 drivers/net/ethernet/intel/ixgbe/ixgbe_debugfs.c adapter, &ixgbe_dbg_reg_ops_fops); adapter 197 drivers/net/ethernet/intel/ixgbe/ixgbe_debugfs.c debugfs_create_file("netdev_ops", 0600, adapter->ixgbe_dbg_adapter, adapter 198 drivers/net/ethernet/intel/ixgbe/ixgbe_debugfs.c adapter, &ixgbe_dbg_netdev_ops_fops); adapter 205 drivers/net/ethernet/intel/ixgbe/ixgbe_debugfs.c void ixgbe_dbg_adapter_exit(struct ixgbe_adapter *adapter) adapter 207 drivers/net/ethernet/intel/ixgbe/ixgbe_debugfs.c debugfs_remove_recursive(adapter->ixgbe_dbg_adapter); adapter 208 drivers/net/ethernet/intel/ixgbe/ixgbe_debugfs.c adapter->ixgbe_dbg_adapter = NULL; adapter 177 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 178 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_hw *hw = &adapter->hw; adapter 232 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c switch (adapter->hw.phy.type) { adapter 259 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c switch (adapter->hw.phy.sfp_type) { adapter 333 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c switch (adapter->link_speed) { adapter 372 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 373 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_hw *hw = &adapter->hw; adapter 417 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c while (test_and_set_bit(__IXGBE_IN_SFP_INIT, &adapter->state)) adapter 426 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c clear_bit(__IXGBE_IN_SFP_INIT, &adapter->state); adapter 443 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 444 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_hw *hw = &adapter->hw; adapter 465 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 466 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_hw *hw = &adapter->hw; adapter 471 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c (adapter->flags & IXGBE_FLAG_DCB_ENABLED)) adapter 494 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ixgbe_reinit_locked(adapter); adapter 496 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ixgbe_reset(adapter); adapter 504 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 505 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c return adapter->msg_enable; adapter 510 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 511 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c adapter->msg_enable = data; adapter 525 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 526 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_hw *hw = &adapter->hw; adapter 729 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[881] = IXGBE_GET_STAT(adapter, crcerrs); adapter 730 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[882] = IXGBE_GET_STAT(adapter, illerrc); adapter 731 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[883] = IXGBE_GET_STAT(adapter, errbc); adapter 732 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[884] = IXGBE_GET_STAT(adapter, mspdc); adapter 734 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[885 + i] = IXGBE_GET_STAT(adapter, mpc[i]); adapter 735 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[893] = IXGBE_GET_STAT(adapter, mlfc); adapter 736 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[894] = IXGBE_GET_STAT(adapter, mrfc); adapter 737 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[895] = IXGBE_GET_STAT(adapter, rlec); adapter 738 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[896] = IXGBE_GET_STAT(adapter, lxontxc); adapter 739 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[897] = IXGBE_GET_STAT(adapter, lxonrxc); adapter 740 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[898] = IXGBE_GET_STAT(adapter, lxofftxc); adapter 741 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[899] = IXGBE_GET_STAT(adapter, lxoffrxc); adapter 743 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[900 + i] = IXGBE_GET_STAT(adapter, pxontxc[i]); adapter 745 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[908 + i] = IXGBE_GET_STAT(adapter, pxonrxc[i]); adapter 747 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[916 + i] = IXGBE_GET_STAT(adapter, pxofftxc[i]); adapter 749 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[924 + i] = IXGBE_GET_STAT(adapter, pxoffrxc[i]); adapter 750 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[932] = IXGBE_GET_STAT(adapter, prc64); adapter 751 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[933] = IXGBE_GET_STAT(adapter, prc127); adapter 752 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[934] = IXGBE_GET_STAT(adapter, prc255); adapter 753 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[935] = IXGBE_GET_STAT(adapter, prc511); adapter 754 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[936] = IXGBE_GET_STAT(adapter, prc1023); adapter 755 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[937] = IXGBE_GET_STAT(adapter, prc1522); adapter 756 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[938] = IXGBE_GET_STAT(adapter, gprc); adapter 757 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[939] = IXGBE_GET_STAT(adapter, bprc); adapter 758 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[940] = IXGBE_GET_STAT(adapter, mprc); adapter 759 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[941] = IXGBE_GET_STAT(adapter, gptc); adapter 760 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[942] = (u32)IXGBE_GET_STAT(adapter, gorc); adapter 761 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[943] = (u32)(IXGBE_GET_STAT(adapter, gorc) >> 32); adapter 762 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[944] = (u32)IXGBE_GET_STAT(adapter, gotc); adapter 763 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[945] = (u32)(IXGBE_GET_STAT(adapter, gotc) >> 32); adapter 765 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[946 + i] = IXGBE_GET_STAT(adapter, rnbc[i]); adapter 766 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[954] = IXGBE_GET_STAT(adapter, ruc); adapter 767 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[955] = IXGBE_GET_STAT(adapter, rfc); adapter 768 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[956] = IXGBE_GET_STAT(adapter, roc); adapter 769 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[957] = IXGBE_GET_STAT(adapter, rjc); adapter 770 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[958] = IXGBE_GET_STAT(adapter, mngprc); adapter 771 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[959] = IXGBE_GET_STAT(adapter, mngpdc); adapter 772 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[960] = IXGBE_GET_STAT(adapter, mngptc); adapter 773 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[961] = (u32)IXGBE_GET_STAT(adapter, tor); adapter 774 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[962] = (u32)(IXGBE_GET_STAT(adapter, tor) >> 32); adapter 775 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[963] = IXGBE_GET_STAT(adapter, tpr); adapter 776 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[964] = IXGBE_GET_STAT(adapter, tpt); adapter 777 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[965] = IXGBE_GET_STAT(adapter, ptc64); adapter 778 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[966] = IXGBE_GET_STAT(adapter, ptc127); adapter 779 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[967] = IXGBE_GET_STAT(adapter, ptc255); adapter 780 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[968] = IXGBE_GET_STAT(adapter, ptc511); adapter 781 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[969] = IXGBE_GET_STAT(adapter, ptc1023); adapter 782 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[970] = IXGBE_GET_STAT(adapter, ptc1522); adapter 783 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[971] = IXGBE_GET_STAT(adapter, mptc); adapter 784 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[972] = IXGBE_GET_STAT(adapter, bptc); adapter 785 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[973] = IXGBE_GET_STAT(adapter, xec); adapter 787 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[974 + i] = IXGBE_GET_STAT(adapter, qprc[i]); adapter 789 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[990 + i] = IXGBE_GET_STAT(adapter, qptc[i]); adapter 791 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1006 + i] = IXGBE_GET_STAT(adapter, qbrc[i]); adapter 793 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c regs_buff[1022 + i] = IXGBE_GET_STAT(adapter, qbtc[i]); adapter 891 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 892 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c return adapter->hw.eeprom.word_size * 2; adapter 898 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 899 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_hw *hw = &adapter->hw; adapter 934 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 935 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_hw *hw = &adapter->hw; adapter 1004 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 1010 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c strlcpy(drvinfo->fw_version, adapter->eeprom_id, adapter 1013 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c strlcpy(drvinfo->bus_info, pci_name(adapter->pdev), adapter 1022 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 1023 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_ring *tx_ring = adapter->tx_ring[0]; adapter 1024 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_ring *rx_ring = adapter->rx_ring[0]; adapter 1035 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 1051 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if ((new_tx_count == adapter->tx_ring_count) && adapter 1052 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c (new_rx_count == adapter->rx_ring_count)) { adapter 1057 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c while (test_and_set_bit(__IXGBE_RESETTING, &adapter->state)) adapter 1060 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (!netif_running(adapter->netdev)) { adapter 1061 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c for (i = 0; i < adapter->num_tx_queues; i++) adapter 1062 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c adapter->tx_ring[i]->count = new_tx_count; adapter 1063 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c for (i = 0; i < adapter->num_xdp_queues; i++) adapter 1064 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c adapter->xdp_ring[i]->count = new_tx_count; adapter 1065 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c for (i = 0; i < adapter->num_rx_queues; i++) adapter 1066 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c adapter->rx_ring[i]->count = new_rx_count; adapter 1067 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c adapter->tx_ring_count = new_tx_count; adapter 1068 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c adapter->xdp_ring_count = new_tx_count; adapter 1069 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c adapter->rx_ring_count = new_rx_count; adapter 1074 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c i = max_t(int, adapter->num_tx_queues + adapter->num_xdp_queues, adapter 1075 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c adapter->num_rx_queues); adapter 1083 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ixgbe_down(adapter); adapter 1091 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (new_tx_count != adapter->tx_ring_count) { adapter 1092 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c for (i = 0; i < adapter->num_tx_queues; i++) { adapter 1093 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c memcpy(&temp_ring[i], adapter->tx_ring[i], adapter 1107 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c for (j = 0; j < adapter->num_xdp_queues; j++, i++) { adapter 1108 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c memcpy(&temp_ring[i], adapter->xdp_ring[j], adapter 1122 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c for (i = 0; i < adapter->num_tx_queues; i++) { adapter 1123 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ixgbe_free_tx_resources(adapter->tx_ring[i]); adapter 1125 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c memcpy(adapter->tx_ring[i], &temp_ring[i], adapter 1128 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c for (j = 0; j < adapter->num_xdp_queues; j++, i++) { adapter 1129 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ixgbe_free_tx_resources(adapter->xdp_ring[j]); adapter 1131 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c memcpy(adapter->xdp_ring[j], &temp_ring[i], adapter 1135 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c adapter->tx_ring_count = new_tx_count; adapter 1139 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (new_rx_count != adapter->rx_ring_count) { adapter 1140 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c for (i = 0; i < adapter->num_rx_queues; i++) { adapter 1141 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c memcpy(&temp_ring[i], adapter->rx_ring[i], adapter 1149 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c err = ixgbe_setup_rx_resources(adapter, &temp_ring[i]); adapter 1160 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c for (i = 0; i < adapter->num_rx_queues; i++) { adapter 1161 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ixgbe_free_rx_resources(adapter->rx_ring[i]); adapter 1163 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c memcpy(adapter->rx_ring[i], &temp_ring[i], adapter 1167 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c adapter->rx_ring_count = new_rx_count; adapter 1171 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ixgbe_up(adapter); adapter 1174 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c clear_bit(__IXGBE_RESETTING, &adapter->state); adapter 1195 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 1203 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ixgbe_update_stats(adapter); adapter 1212 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c p = (char *) adapter + adapter 1224 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ring = adapter->tx_ring[j]; adapter 1240 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ring = adapter->rx_ring[j]; adapter 1257 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c data[i++] = adapter->stats.pxontxc[j]; adapter 1258 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c data[i++] = adapter->stats.pxofftxc[j]; adapter 1261 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c data[i++] = adapter->stats.pxonrxc[j]; adapter 1262 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c data[i++] = adapter->stats.pxoffrxc[j]; adapter 1317 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c static int ixgbe_link_test(struct ixgbe_adapter *adapter, u64 *data) adapter 1319 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_hw *hw = &adapter->hw; adapter 1415 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c static bool reg_pattern_test(struct ixgbe_adapter *adapter, u64 *data, int reg, adapter 1422 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (ixgbe_removed(adapter->hw.hw_addr)) { adapter 1427 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c before = ixgbe_read_reg(&adapter->hw, reg); adapter 1428 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ixgbe_write_reg(&adapter->hw, reg, test_pattern[pat] & write); adapter 1429 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c val = ixgbe_read_reg(&adapter->hw, reg); adapter 1434 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ixgbe_write_reg(&adapter->hw, reg, before); adapter 1437 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ixgbe_write_reg(&adapter->hw, reg, before); adapter 1442 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c static bool reg_set_and_check(struct ixgbe_adapter *adapter, u64 *data, int reg, adapter 1447 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (ixgbe_removed(adapter->hw.hw_addr)) { adapter 1451 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c before = ixgbe_read_reg(&adapter->hw, reg); adapter 1452 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ixgbe_write_reg(&adapter->hw, reg, write & mask); adapter 1453 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c val = ixgbe_read_reg(&adapter->hw, reg); adapter 1458 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ixgbe_write_reg(&adapter->hw, reg, before); adapter 1461 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ixgbe_write_reg(&adapter->hw, reg, before); adapter 1465 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c static int ixgbe_reg_test(struct ixgbe_adapter *adapter, u64 *data) adapter 1471 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (ixgbe_removed(adapter->hw.hw_addr)) { adapter 1476 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c switch (adapter->hw.mac.type) { adapter 1500 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c before = ixgbe_read_reg(&adapter->hw, IXGBE_STATUS); adapter 1501 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c value = (ixgbe_read_reg(&adapter->hw, IXGBE_STATUS) & toggle); adapter 1502 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ixgbe_write_reg(&adapter->hw, IXGBE_STATUS, toggle); adapter 1503 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c after = ixgbe_read_reg(&adapter->hw, IXGBE_STATUS) & toggle; adapter 1511 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ixgbe_write_reg(&adapter->hw, IXGBE_STATUS, before); adapter 1523 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c b = reg_pattern_test(adapter, data, adapter 1529 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c b = reg_set_and_check(adapter, data, adapter 1535 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ixgbe_write_reg(&adapter->hw, adapter 1540 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c b = reg_pattern_test(adapter, data, adapter 1546 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c b = reg_pattern_test(adapter, data, adapter 1552 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c b = reg_pattern_test(adapter, data, adapter 1568 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c static int ixgbe_eeprom_test(struct ixgbe_adapter *adapter, u64 *data) adapter 1570 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_hw *hw = &adapter->hw; adapter 1581 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 1583 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c adapter->test_icr |= IXGBE_READ_REG(&adapter->hw, IXGBE_EICR); adapter 1588 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c static int ixgbe_intr_test(struct ixgbe_adapter *adapter, u64 *data) adapter 1590 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct net_device *netdev = adapter->netdev; adapter 1592 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c u32 irq = adapter->pdev->irq; adapter 1597 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (adapter->msix_entries) { adapter 1600 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c } else if (adapter->flags & IXGBE_FLAG_MSI_ENABLED) { adapter 1619 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_EIMC, 0xFFFFFFFF); adapter 1620 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c IXGBE_WRITE_FLUSH(&adapter->hw); adapter 1636 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c adapter->test_icr = 0; adapter 1637 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_EIMC, adapter 1639 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_EICS, adapter 1641 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c IXGBE_WRITE_FLUSH(&adapter->hw); adapter 1644 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (adapter->test_icr & mask) { adapter 1656 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c adapter->test_icr = 0; adapter 1657 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_EIMS, mask); adapter 1658 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_EICS, mask); adapter 1659 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c IXGBE_WRITE_FLUSH(&adapter->hw); adapter 1662 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (!(adapter->test_icr & mask)) { adapter 1675 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c adapter->test_icr = 0; adapter 1676 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_EIMC, adapter 1678 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_EICS, adapter 1680 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c IXGBE_WRITE_FLUSH(&adapter->hw); adapter 1683 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (adapter->test_icr) { adapter 1691 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_EIMC, 0xFFFFFFFF); adapter 1692 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c IXGBE_WRITE_FLUSH(&adapter->hw); adapter 1701 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c static void ixgbe_free_desc_rings(struct ixgbe_adapter *adapter) adapter 1710 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ixgbe_disable_rx(adapter); adapter 1713 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ixgbe_disable_tx(adapter); adapter 1715 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ixgbe_reset(adapter); adapter 1717 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ixgbe_free_tx_resources(&adapter->test_tx_ring); adapter 1718 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ixgbe_free_rx_resources(&adapter->test_rx_ring); adapter 1721 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c static int ixgbe_setup_desc_rings(struct ixgbe_adapter *adapter) adapter 1723 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_ring *tx_ring = &adapter->test_tx_ring; adapter 1724 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_ring *rx_ring = &adapter->test_rx_ring; adapter 1725 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_hw *hw = &adapter->hw; adapter 1733 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c tx_ring->dev = &adapter->pdev->dev; adapter 1734 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c tx_ring->netdev = adapter->netdev; adapter 1735 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c tx_ring->reg_idx = adapter->tx_ring[0]->reg_idx; adapter 1741 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c switch (adapter->hw.mac.type) { adapter 1747 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c reg_data = IXGBE_READ_REG(&adapter->hw, IXGBE_DMATXCTL); adapter 1749 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_DMATXCTL, reg_data); adapter 1755 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ixgbe_configure_tx_ring(adapter, tx_ring); adapter 1760 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c rx_ring->dev = &adapter->pdev->dev; adapter 1761 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c rx_ring->netdev = adapter->netdev; adapter 1762 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c rx_ring->reg_idx = adapter->rx_ring[0]->reg_idx; adapter 1764 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c err = ixgbe_setup_rx_resources(adapter, rx_ring); adapter 1772 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ixgbe_configure_rx_ring(adapter, rx_ring); adapter 1774 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c rctl = IXGBE_READ_REG(&adapter->hw, IXGBE_RXCTRL); adapter 1776 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_RXCTRL, rctl); adapter 1783 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ixgbe_free_desc_rings(adapter); adapter 1787 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c static int ixgbe_setup_loopback_test(struct ixgbe_adapter *adapter) adapter 1789 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_hw *hw = &adapter->hw; adapter 1803 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c switch (adapter->hw.mac.type) { adapter 1847 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c static void ixgbe_loopback_cleanup(struct ixgbe_adapter *adapter) adapter 1851 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c reg_data = IXGBE_READ_REG(&adapter->hw, IXGBE_HLREG0); adapter 1853 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_HLREG0, reg_data); adapter 1970 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c static int ixgbe_run_loopback_test(struct ixgbe_adapter *adapter) adapter 1972 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_ring *tx_ring = &adapter->test_tx_ring; adapter 1973 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_ring *rx_ring = &adapter->test_rx_ring; adapter 1978 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c u32 flags_orig = adapter->flags; adapter 1981 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c adapter->flags &= ~IXGBE_FLAG_DCB_ENABLED; adapter 2011 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c adapter, adapter 2034 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c adapter->flags = flags_orig; adapter 2039 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c static int ixgbe_loopback_test(struct ixgbe_adapter *adapter, u64 *data) adapter 2041 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c *data = ixgbe_setup_desc_rings(adapter); adapter 2044 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c *data = ixgbe_setup_loopback_test(adapter); adapter 2047 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c *data = ixgbe_run_loopback_test(adapter); adapter 2048 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ixgbe_loopback_cleanup(adapter); adapter 2051 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ixgbe_free_desc_rings(adapter); adapter 2059 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 2062 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (ixgbe_removed(adapter->hw.hw_addr)) { adapter 2072 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c set_bit(__IXGBE_TESTING, &adapter->state); adapter 2074 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_hw *hw = &adapter->hw; adapter 2076 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (adapter->flags & IXGBE_FLAG_SRIOV_ENABLED) { adapter 2078 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c for (i = 0; i < adapter->num_vfs; i++) { adapter 2079 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (adapter->vfinfo[i].clear_to_send) { adapter 2088 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c &adapter->state); adapter 2100 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (ixgbe_link_test(adapter, &data[4])) adapter 2107 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ixgbe_reset(adapter); adapter 2110 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (ixgbe_reg_test(adapter, &data[0])) adapter 2113 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ixgbe_reset(adapter); adapter 2115 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (ixgbe_eeprom_test(adapter, &data[1])) adapter 2118 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ixgbe_reset(adapter); adapter 2120 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (ixgbe_intr_test(adapter, &data[2])) adapter 2125 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (adapter->flags & (IXGBE_FLAG_SRIOV_ENABLED | adapter 2132 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ixgbe_reset(adapter); adapter 2134 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (ixgbe_loopback_test(adapter, &data[3])) adapter 2138 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ixgbe_reset(adapter); adapter 2141 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c clear_bit(__IXGBE_TESTING, &adapter->state); adapter 2150 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (ixgbe_link_test(adapter, &data[4])) adapter 2159 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c clear_bit(__IXGBE_TESTING, &adapter->state); adapter 2166 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c static int ixgbe_wol_exclusion(struct ixgbe_adapter *adapter, adapter 2169 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_hw *hw = &adapter->hw; adapter 2173 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (!ixgbe_wol_supported(adapter, hw->device_id, adapter 2185 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 2191 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (ixgbe_wol_exclusion(adapter, wol) || adapter 2192 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c !device_can_wakeup(&adapter->pdev->dev)) adapter 2195 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (adapter->wol & IXGBE_WUFC_EX) adapter 2197 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (adapter->wol & IXGBE_WUFC_MC) adapter 2199 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (adapter->wol & IXGBE_WUFC_BC) adapter 2201 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (adapter->wol & IXGBE_WUFC_MAG) adapter 2207 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 2213 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (ixgbe_wol_exclusion(adapter, wol)) adapter 2216 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c adapter->wol = 0; adapter 2219 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c adapter->wol |= IXGBE_WUFC_EX; adapter 2221 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c adapter->wol |= IXGBE_WUFC_MC; adapter 2223 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c adapter->wol |= IXGBE_WUFC_BC; adapter 2225 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c adapter->wol |= IXGBE_WUFC_MAG; adapter 2227 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c device_set_wakeup_enable(&adapter->pdev->dev, adapter->wol); adapter 2234 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 2237 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ixgbe_reinit_locked(adapter); adapter 2245 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 2246 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_hw *hw = &adapter->hw; adapter 2253 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c adapter->led_reg = IXGBE_READ_REG(hw, IXGBE_LEDCTL); adapter 2266 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_LEDCTL, adapter->led_reg); adapter 2276 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 2279 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (adapter->rx_itr_setting <= 1) adapter 2280 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ec->rx_coalesce_usecs = adapter->rx_itr_setting; adapter 2282 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ec->rx_coalesce_usecs = adapter->rx_itr_setting >> 2; adapter 2285 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (adapter->q_vector[0]->tx.count && adapter->q_vector[0]->rx.count) adapter 2289 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (adapter->tx_itr_setting <= 1) adapter 2290 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ec->tx_coalesce_usecs = adapter->tx_itr_setting; adapter 2292 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ec->tx_coalesce_usecs = adapter->tx_itr_setting >> 2; adapter 2301 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c static bool ixgbe_update_rsc(struct ixgbe_adapter *adapter) adapter 2303 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct net_device *netdev = adapter->netdev; adapter 2306 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (!(adapter->flags2 & IXGBE_FLAG2_RSC_CAPABLE) || adapter 2311 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (adapter->rx_itr_setting == 1 || adapter 2312 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c adapter->rx_itr_setting > IXGBE_MIN_RSC_ITR) { adapter 2313 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (!(adapter->flags2 & IXGBE_FLAG2_RSC_ENABLED)) { adapter 2314 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c adapter->flags2 |= IXGBE_FLAG2_RSC_ENABLED; adapter 2319 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c } else if (adapter->flags2 & IXGBE_FLAG2_RSC_ENABLED) { adapter 2320 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c adapter->flags2 &= ~IXGBE_FLAG2_RSC_ENABLED; adapter 2330 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 2336 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (adapter->q_vector[0]->tx.count && adapter->q_vector[0]->rx.count) { adapter 2340 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c tx_itr_prev = adapter->rx_itr_setting; adapter 2342 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c tx_itr_prev = adapter->tx_itr_setting; adapter 2350 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c adapter->rx_itr_setting = ec->rx_coalesce_usecs << 2; adapter 2352 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c adapter->rx_itr_setting = ec->rx_coalesce_usecs; adapter 2354 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (adapter->rx_itr_setting == 1) adapter 2357 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c rx_itr_param = adapter->rx_itr_setting; adapter 2360 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c adapter->tx_itr_setting = ec->tx_coalesce_usecs << 2; adapter 2362 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c adapter->tx_itr_setting = ec->tx_coalesce_usecs; adapter 2364 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (adapter->tx_itr_setting == 1) adapter 2367 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c tx_itr_param = adapter->tx_itr_setting; adapter 2370 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (adapter->q_vector[0]->tx.count && adapter->q_vector[0]->rx.count) adapter 2371 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c adapter->tx_itr_setting = adapter->rx_itr_setting; adapter 2374 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if ((adapter->tx_itr_setting != 1) && adapter 2375 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c (adapter->tx_itr_setting < IXGBE_100K_ITR)) { adapter 2386 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c need_reset |= ixgbe_update_rsc(adapter); adapter 2388 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c for (i = 0; i < adapter->num_q_vectors; i++) { adapter 2389 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c q_vector = adapter->q_vector[i]; adapter 2410 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c static int ixgbe_get_ethtool_fdir_entry(struct ixgbe_adapter *adapter, adapter 2413 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c union ixgbe_atr_input *mask = &adapter->fdir_mask; adapter 2420 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c cmd->data = (1024 << adapter->fdir_pballoc) - 2; adapter 2423 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c &adapter->fdir_filter_list, fdir_node) { adapter 2479 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c static int ixgbe_get_ethtool_fdir_all(struct ixgbe_adapter *adapter, adapter 2488 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c cmd->data = (1024 << adapter->fdir_pballoc) - 2; adapter 2491 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c &adapter->fdir_filter_list, fdir_node) { adapter 2503 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c static int ixgbe_get_rss_hash_opts(struct ixgbe_adapter *adapter, adapter 2514 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (adapter->flags2 & IXGBE_FLAG2_RSS_FIELD_IPV4_UDP) adapter 2528 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (adapter->flags2 & IXGBE_FLAG2_RSS_FIELD_IPV6_UDP) adapter 2548 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_adapter *adapter = netdev_priv(dev); adapter 2553 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c cmd->data = adapter->num_rx_queues; adapter 2557 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c cmd->rule_cnt = adapter->fdir_filter_count; adapter 2561 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ret = ixgbe_get_ethtool_fdir_entry(adapter, cmd); adapter 2564 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ret = ixgbe_get_ethtool_fdir_all(adapter, cmd, rule_locs); adapter 2567 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ret = ixgbe_get_rss_hash_opts(adapter, cmd); adapter 2576 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c int ixgbe_update_ethtool_fdir_entry(struct ixgbe_adapter *adapter, adapter 2580 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_hw *hw = &adapter->hw; adapter 2589 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c &adapter->fdir_filter_list, fdir_node) { adapter 2607 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c adapter->fdir_filter_count--; adapter 2625 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c &adapter->fdir_filter_list); adapter 2628 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c adapter->fdir_filter_count++; adapter 2674 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c static int ixgbe_add_ethtool_fdir_entry(struct ixgbe_adapter *adapter, adapter 2679 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_hw *hw = &adapter->hw; adapter 2685 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (!(adapter->flags & IXGBE_FLAG_FDIR_PERFECT_CAPABLE)) adapter 2697 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (!vf && (ring >= adapter->num_rx_queues)) adapter 2700 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ((vf > adapter->num_vfs) || adapter 2701 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ring >= adapter->num_rx_queues_per_pool)) adapter 2706 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c queue = adapter->rx_ring[ring]->reg_idx; adapter 2709 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c adapter->num_rx_queues_per_pool) + ring; adapter 2713 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (fsp->location >= ((1024 << adapter->fdir_pballoc) - 2)) { adapter 2768 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c spin_lock(&adapter->fdir_perfect_lock); adapter 2770 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (hlist_empty(&adapter->fdir_filter_list)) { adapter 2772 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c memcpy(&adapter->fdir_mask, &mask, sizeof(mask)); adapter 2778 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c } else if (memcmp(&adapter->fdir_mask, &mask, sizeof(mask))) { adapter 2792 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ixgbe_update_ethtool_fdir_entry(adapter, input, input->sw_idx); adapter 2794 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c spin_unlock(&adapter->fdir_perfect_lock); adapter 2798 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c spin_unlock(&adapter->fdir_perfect_lock); adapter 2804 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c static int ixgbe_del_ethtool_fdir_entry(struct ixgbe_adapter *adapter, adapter 2811 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c spin_lock(&adapter->fdir_perfect_lock); adapter 2812 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c err = ixgbe_update_ethtool_fdir_entry(adapter, NULL, fsp->location); adapter 2813 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c spin_unlock(&adapter->fdir_perfect_lock); adapter 2820 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c static int ixgbe_set_rss_hash_opt(struct ixgbe_adapter *adapter, adapter 2823 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c u32 flags2 = adapter->flags2; adapter 2891 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (flags2 != adapter->flags2) { adapter 2892 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_hw *hw = &adapter->hw; adapter 2894 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c unsigned int pf_pool = adapter->num_vfs; adapter 2897 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c (adapter->flags & IXGBE_FLAG_SRIOV_ENABLED)) adapter 2903 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c !(adapter->flags2 & UDP_RSS_FLAGS)) adapter 2906 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c adapter->flags2 = flags2; adapter 2924 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c (adapter->flags & IXGBE_FLAG_SRIOV_ENABLED)) adapter 2935 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_adapter *adapter = netdev_priv(dev); adapter 2940 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ret = ixgbe_add_ethtool_fdir_entry(adapter, cmd); adapter 2943 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ret = ixgbe_del_ethtool_fdir_entry(adapter, cmd); adapter 2946 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ret = ixgbe_set_rss_hash_opt(adapter, cmd); adapter 2955 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c static int ixgbe_rss_indir_tbl_max(struct ixgbe_adapter *adapter) adapter 2957 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (adapter->hw.mac.type < ixgbe_mac_X550) adapter 2970 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 2972 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c return ixgbe_rss_indir_tbl_entries(adapter); adapter 2975 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c static void ixgbe_get_reta(struct ixgbe_adapter *adapter, u32 *indir) adapter 2977 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c int i, reta_size = ixgbe_rss_indir_tbl_entries(adapter); adapter 2978 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c u16 rss_m = adapter->ring_feature[RING_F_RSS].mask; adapter 2980 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (adapter->flags & IXGBE_FLAG_SRIOV_ENABLED) adapter 2981 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c rss_m = adapter->ring_feature[RING_F_RSS].indices - 1; adapter 2984 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c indir[i] = adapter->rss_indir_tbl[i] & rss_m; adapter 2990 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 2996 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ixgbe_get_reta(adapter, indir); adapter 2999 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c memcpy(key, adapter->rss_key, ixgbe_get_rxfh_key_size(netdev)); adapter 3007 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 3009 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c u32 reta_entries = ixgbe_rss_indir_tbl_entries(adapter); adapter 3016 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c int max_queues = min_t(int, adapter->num_rx_queues, adapter 3017 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ixgbe_rss_indir_tbl_max(adapter)); adapter 3020 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if ((adapter->flags & IXGBE_FLAG_SRIOV_ENABLED) && adapter 3030 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c adapter->rss_indir_tbl[i] = indir[i]; adapter 3032 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ixgbe_store_reta(adapter); adapter 3037 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c memcpy(adapter->rss_key, key, ixgbe_get_rxfh_key_size(netdev)); adapter 3038 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ixgbe_store_key(adapter); adapter 3047 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_adapter *adapter = netdev_priv(dev); adapter 3052 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c switch (adapter->hw.mac.type) { adapter 3077 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (adapter->ptp_clock) adapter 3078 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c info->phc_index = ptp_clock_index(adapter->ptp_clock); adapter 3089 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c static unsigned int ixgbe_max_channels(struct ixgbe_adapter *adapter) adapter 3092 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c u8 tcs = adapter->hw_tcs; adapter 3094 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (!(adapter->flags & IXGBE_FLAG_MSIX_ENABLED)) { adapter 3097 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c } else if (adapter->flags & IXGBE_FLAG_SRIOV_ENABLED) { adapter 3099 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c max_combined = adapter->ring_feature[RING_F_RSS].mask + 1; adapter 3102 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (adapter->hw.mac.type == ixgbe_mac_82598EB) { adapter 3112 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c } else if (adapter->atr_sample_rate) { adapter 3117 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c max_combined = ixgbe_max_rss_indices(adapter); adapter 3126 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_adapter *adapter = netdev_priv(dev); adapter 3129 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ch->max_combined = ixgbe_max_channels(adapter); adapter 3132 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (adapter->flags & IXGBE_FLAG_MSIX_ENABLED) { adapter 3138 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ch->combined_count = adapter->ring_feature[RING_F_RSS].indices; adapter 3145 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (adapter->flags & IXGBE_FLAG_SRIOV_ENABLED) adapter 3149 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (adapter->hw_tcs > 1) adapter 3153 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (!adapter->atr_sample_rate) adapter 3157 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ch->combined_count = adapter->ring_feature[RING_F_FDIR].indices; adapter 3163 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_adapter *adapter = netdev_priv(dev); adapter 3165 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c u8 max_rss_indices = ixgbe_max_rss_indices(adapter); adapter 3176 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (count > ixgbe_max_channels(adapter)) adapter 3180 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c adapter->ring_feature[RING_F_FDIR].limit = count; adapter 3185 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c adapter->ring_feature[RING_F_RSS].limit = count; adapter 3191 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c adapter->ring_feature[RING_F_FCOE].limit = count; adapter 3195 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c return ixgbe_setup_tc(dev, adapter->hw_tcs); adapter 3201 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_adapter *adapter = netdev_priv(dev); adapter 3202 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_hw *hw = &adapter->hw; adapter 3247 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_adapter *adapter = netdev_priv(dev); adapter 3248 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_hw *hw = &adapter->hw; adapter 3261 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (test_bit(__IXGBE_IN_SFP_INIT, &adapter->state)) adapter 3302 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ixgbe_get_eee_fw(struct ixgbe_adapter *adapter, struct ethtool_eee *edata) adapter 3305 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_hw *hw = &adapter->hw; adapter 3341 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 3342 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_hw *hw = &adapter->hw; adapter 3344 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (!(adapter->flags2 & IXGBE_FLAG2_EEE_CAPABLE)) adapter 3348 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c return ixgbe_get_eee_fw(adapter, edata); adapter 3355 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 3356 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_hw *hw = &adapter->hw; adapter 3360 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (!(adapter->flags2 & IXGBE_FLAG2_EEE_CAPABLE)) adapter 3390 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c adapter->flags2 |= IXGBE_FLAG2_EEE_ENABLED; adapter 3394 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c adapter->flags2 &= ~IXGBE_FLAG2_EEE_ENABLED; adapter 3400 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ixgbe_reinit_locked(adapter); adapter 3402 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ixgbe_reset(adapter); adapter 3410 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 3413 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (adapter->flags2 & IXGBE_FLAG2_RX_LEGACY) adapter 3416 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (adapter->flags2 & IXGBE_FLAG2_VF_IPSEC_ENABLED) adapter 3424 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 3425 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c unsigned int flags2 = adapter->flags2; adapter 3435 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c if (flags2 != adapter->flags2) { adapter 3436 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c adapter->flags2 = flags2; adapter 3440 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ixgbe_reinit_locked(adapter); adapter 47 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c struct ixgbe_adapter *adapter; adapter 58 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c adapter = netdev_priv(netdev); adapter 59 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c fcoe = &adapter->fcoe; adapter 64 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c hw = &adapter->hw; adapter 110 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c dma_unmap_sg(&adapter->pdev->dev, ddp->sgl, ddp->sgc, adapter 136 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c struct ixgbe_adapter *adapter; adapter 155 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c adapter = netdev_priv(netdev); adapter 162 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c if (test_bit(__IXGBE_DOWN, &adapter->state) || adapter 163 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c test_bit(__IXGBE_RESETTING, &adapter->state)) adapter 166 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c fcoe = &adapter->fcoe; adapter 188 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c dmacount = dma_map_sg(&adapter->pdev->dev, sgl, sgc, DMA_FROM_DEVICE); adapter 277 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c hw = &adapter->hw; adapter 323 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c dma_unmap_sg(&adapter->pdev->dev, sgl, sgc, DMA_FROM_DEVICE); adapter 382 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c int ixgbe_fcoe_ddp(struct ixgbe_adapter *adapter, adapter 417 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c if (adapter->hw.mac.type == ixgbe_mac_X550) adapter 422 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c fcoe = &adapter->fcoe; adapter 441 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c dma_unmap_sg(&adapter->pdev->dev, ddp->sgl, adapter 637 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c void ixgbe_configure_fcoe(struct ixgbe_adapter *adapter) adapter 639 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c struct ixgbe_ring_feature *fcoe = &adapter->ring_feature[RING_F_FCOE]; adapter 640 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c struct ixgbe_hw *hw = &adapter->hw; adapter 646 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c if (!(adapter->netdev->features & NETIF_F_FCOE_CRC)) adapter 651 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c if (adapter->flags & IXGBE_FLAG_SRIOV_ENABLED) { adapter 659 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c if (!(adapter->flags & IXGBE_FLAG_FCOE_ENABLED)) adapter 664 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c if (adapter->hw.mac.type == ixgbe_mac_X550) adapter 668 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c if (adapter->hw.mac.type == ixgbe_mac_X550) { adapter 671 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c fcoe_q_h = adapter->rx_ring[fcoe_i_h]->reg_idx; adapter 678 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c fcoe_q = adapter->rx_ring[fcoe_i]->reg_idx; adapter 686 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c if (adapter->flags & IXGBE_FLAG_SRIOV_ENABLED) { adapter 693 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c fcoe_q = adapter->rx_ring[fcoe->offset]->reg_idx; adapter 712 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c void ixgbe_free_fcoe_ddp_resources(struct ixgbe_adapter *adapter) adapter 714 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c struct ixgbe_fcoe *fcoe = &adapter->fcoe; adapter 723 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c if (adapter->hw.mac.type == ixgbe_mac_X550) adapter 727 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c ixgbe_fcoe_ddp_put(adapter->netdev, i); adapter 732 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c dma_unmap_single(&adapter->pdev->dev, adapter 750 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c int ixgbe_setup_fcoe_ddp_resources(struct ixgbe_adapter *adapter) adapter 752 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c struct ixgbe_fcoe *fcoe = &adapter->fcoe; adapter 753 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c struct device *dev = &adapter->pdev->dev; adapter 784 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c ixgbe_free_fcoe_ddp_resources(adapter); adapter 791 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c static int ixgbe_fcoe_ddp_enable(struct ixgbe_adapter *adapter) adapter 793 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c struct ixgbe_fcoe *fcoe = &adapter->fcoe; adapter 795 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c if (!(adapter->flags & IXGBE_FLAG_FCOE_CAPABLE)) adapter 805 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c adapter->netdev->fcoe_ddp_xid = IXGBE_FCOE_DDP_MAX - 1; adapter 807 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c if (adapter->hw.mac.type == ixgbe_mac_X550) adapter 808 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c adapter->netdev->fcoe_ddp_xid = IXGBE_FCOE_DDP_MAX_X550 - 1; adapter 813 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c static void ixgbe_fcoe_ddp_disable(struct ixgbe_adapter *adapter) adapter 815 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c struct ixgbe_fcoe *fcoe = &adapter->fcoe; adapter 817 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c adapter->netdev->fcoe_ddp_xid = 0; adapter 836 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 837 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c struct ixgbe_fcoe *fcoe = &adapter->fcoe; adapter 841 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c if (!(adapter->flags & IXGBE_FLAG_FCOE_CAPABLE)) adapter 844 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c if (adapter->flags & IXGBE_FLAG_FCOE_ENABLED) adapter 849 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c if (adapter->flags & IXGBE_FLAG_SRIOV_ENABLED) adapter 856 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c ixgbe_fcoe_ddp_enable(adapter); adapter 859 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c adapter->flags |= IXGBE_FLAG_FCOE_ENABLED; adapter 864 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c ixgbe_clear_interrupt_scheme(adapter); adapter 865 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c ixgbe_init_interrupt_scheme(adapter); adapter 883 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 885 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c if (!atomic_dec_and_test(&adapter->fcoe.refcnt)) adapter 888 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c if (!(adapter->flags & IXGBE_FLAG_FCOE_ENABLED)) adapter 896 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c ixgbe_fcoe_ddp_disable(adapter); adapter 899 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c adapter->flags &= ~IXGBE_FLAG_FCOE_ENABLED; adapter 905 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c ixgbe_clear_interrupt_scheme(adapter); adapter 906 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c ixgbe_init_interrupt_scheme(adapter); adapter 929 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 930 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c struct ixgbe_mac_info *mac = &adapter->hw.mac; adapter 969 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 970 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c struct ixgbe_hw *hw = &adapter->hw; adapter 978 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c if (!(adapter->flags & IXGBE_FLAG_FCOE_ENABLED)) adapter 988 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c pos = pci_find_ext_capability(adapter->pdev, PCI_EXT_CAP_ID_DSN); adapter 992 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c pci_read_config_byte(adapter->pdev, pos + i, &buf[i]); adapter 1013 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c strlcpy(info->firmware_version, adapter->eeprom_id, adapter 1046 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c u8 ixgbe_fcoe_get_tc(struct ixgbe_adapter *adapter) adapter 1049 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c return netdev_get_prio_tc_map(adapter->netdev, adapter->fcoe.up); adapter 120 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c static void ixgbe_ipsec_clear_hw_tables(struct ixgbe_adapter *adapter) adapter 122 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c struct ixgbe_hw *hw = &adapter->hw; adapter 146 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c static void ixgbe_ipsec_stop_data(struct ixgbe_adapter *adapter) adapter 148 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c struct ixgbe_hw *hw = &adapter->hw; adapter 149 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c bool link = adapter->link_up; adapter 219 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c static void ixgbe_ipsec_stop_engine(struct ixgbe_adapter *adapter) adapter 221 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c struct ixgbe_hw *hw = &adapter->hw; adapter 224 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c ixgbe_ipsec_stop_data(adapter); adapter 261 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c static void ixgbe_ipsec_start_engine(struct ixgbe_adapter *adapter) adapter 263 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c struct ixgbe_hw *hw = &adapter->hw; adapter 266 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c ixgbe_ipsec_stop_data(adapter); adapter 303 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c void ixgbe_ipsec_restore(struct ixgbe_adapter *adapter) adapter 305 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c struct ixgbe_ipsec *ipsec = adapter->ipsec; adapter 306 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c struct ixgbe_hw *hw = &adapter->hw; adapter 309 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c if (!(adapter->flags2 & IXGBE_FLAG2_IPSEC_ENABLED)) adapter 313 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c ixgbe_ipsec_stop_engine(adapter); adapter 314 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c ixgbe_ipsec_clear_hw_tables(adapter); adapter 315 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c ixgbe_ipsec_start_engine(adapter); adapter 481 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c struct ixgbe_adapter *adapter = netdev_priv(dev); adapter 482 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c struct ixgbe_hw *hw = &adapter->hw; adapter 564 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c struct ixgbe_adapter *adapter = netdev_priv(dev); adapter 565 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c struct ixgbe_ipsec *ipsec = adapter->ipsec; adapter 566 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c struct ixgbe_hw *hw = &adapter->hw; adapter 697 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c if (adapter->num_vfs && adapter 698 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c adapter->bridge_mode != BRIDGE_MODE_VEPA) adapter 734 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c if (!(adapter->flags2 & IXGBE_FLAG2_IPSEC_ENABLED)) { adapter 735 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c ixgbe_ipsec_start_engine(adapter); adapter 736 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c adapter->flags2 |= IXGBE_FLAG2_IPSEC_ENABLED; adapter 749 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c struct ixgbe_adapter *adapter = netdev_priv(dev); adapter 750 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c struct ixgbe_ipsec *ipsec = adapter->ipsec; adapter 751 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c struct ixgbe_hw *hw = &adapter->hw; adapter 804 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c adapter->flags2 &= ~IXGBE_FLAG2_IPSEC_ENABLED; adapter 805 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c ixgbe_ipsec_stop_engine(adapter); adapter 840 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c void ixgbe_ipsec_vf_clear(struct ixgbe_adapter *adapter, u32 vf) adapter 842 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c struct ixgbe_ipsec *ipsec = adapter->ipsec; adapter 879 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c int ixgbe_ipsec_vf_add_sa(struct ixgbe_adapter *adapter, u32 *msgbuf, u32 vf) adapter 881 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c struct ixgbe_ipsec *ipsec = adapter->ipsec; adapter 891 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c if (!adapter->vfinfo[vf].trusted || adapter 892 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c !(adapter->flags2 & IXGBE_FLAG2_VF_IPSEC_ENABLED)) { adapter 920 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c xs->xso.dev = adapter->netdev; adapter 989 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c int ixgbe_ipsec_vf_del_sa(struct ixgbe_adapter *adapter, u32 *msgbuf, u32 vf) adapter 991 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c struct ixgbe_ipsec *ipsec = adapter->ipsec; adapter 996 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c if (!adapter->vfinfo[vf].trusted) { adapter 1065 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c struct ixgbe_adapter *adapter = netdev_priv(tx_ring->netdev); adapter 1066 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c struct ixgbe_ipsec *ipsec = adapter->ipsec; adapter 1155 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c struct ixgbe_adapter *adapter = netdev_priv(rx_ring->netdev); adapter 1159 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c struct ixgbe_ipsec *ipsec = adapter->ipsec; adapter 1214 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c adapter->rx_ipsec++; adapter 1221 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c void ixgbe_init_ipsec_offload(struct ixgbe_adapter *adapter) adapter 1223 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c struct ixgbe_hw *hw = &adapter->hw; adapter 1264 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c adapter->ipsec = ipsec; adapter 1265 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c ixgbe_ipsec_stop_engine(adapter); adapter 1266 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c ixgbe_ipsec_clear_hw_tables(adapter); adapter 1268 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c adapter->netdev->xfrmdev_ops = &ixgbe_xfrmdev_ops; adapter 1278 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c netdev_err(adapter->netdev, "Unable to allocate memory for SA tables"); adapter 1285 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c void ixgbe_stop_ipsec_offload(struct ixgbe_adapter *adapter) adapter 1287 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c struct ixgbe_ipsec *ipsec = adapter->ipsec; adapter 1289 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c adapter->ipsec = NULL; adapter 17 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c static bool ixgbe_cache_ring_dcb_sriov(struct ixgbe_adapter *adapter) adapter 20 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c struct ixgbe_ring_feature *fcoe = &adapter->ring_feature[RING_F_FCOE]; adapter 22 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c struct ixgbe_ring_feature *vmdq = &adapter->ring_feature[RING_F_VMDQ]; adapter 25 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c u8 tcs = adapter->hw_tcs; adapter 32 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c if (!(adapter->flags & IXGBE_FLAG_SRIOV_ENABLED)) adapter 37 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c for (i = 0, pool = 0; i < adapter->num_rx_queues; i++, reg_idx++) { adapter 43 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->rx_ring[i]->reg_idx = reg_idx; adapter 44 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->rx_ring[i]->netdev = pool ? NULL : adapter->netdev; adapter 48 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c for (i = 0; i < adapter->num_tx_queues; i++, reg_idx++) { adapter 52 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->tx_ring[i]->reg_idx = reg_idx; adapter 57 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c if (!(adapter->flags & IXGBE_FLAG_FCOE_ENABLED)) adapter 67 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c u8 fcoe_tc = ixgbe_fcoe_get_tc(adapter); adapter 70 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c for (i = fcoe->offset; i < adapter->num_rx_queues; i++) { adapter 72 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->rx_ring[i]->reg_idx = reg_idx; adapter 73 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->rx_ring[i]->netdev = adapter->netdev; adapter 78 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c for (i = fcoe->offset; i < adapter->num_tx_queues; i++) { adapter 80 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->tx_ring[i]->reg_idx = reg_idx; adapter 90 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c static void ixgbe_get_first_reg_idx(struct ixgbe_adapter *adapter, u8 tc, adapter 93 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c struct ixgbe_hw *hw = &adapter->hw; adapter 94 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c u8 num_tcs = adapter->hw_tcs; adapter 147 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c static bool ixgbe_cache_ring_dcb(struct ixgbe_adapter *adapter) adapter 149 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c u8 num_tcs = adapter->hw_tcs; adapter 157 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c rss_i = adapter->ring_feature[RING_F_RSS].indices; adapter 160 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c ixgbe_get_first_reg_idx(adapter, tc, &tx_idx, &rx_idx); adapter 162 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->tx_ring[offset + i]->reg_idx = tx_idx; adapter 163 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->rx_ring[offset + i]->reg_idx = rx_idx; adapter 164 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->rx_ring[offset + i]->netdev = adapter->netdev; adapter 165 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->tx_ring[offset + i]->dcb_tc = tc; adapter 166 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->rx_ring[offset + i]->dcb_tc = tc; adapter 182 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c static bool ixgbe_cache_ring_sriov(struct ixgbe_adapter *adapter) adapter 185 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c struct ixgbe_ring_feature *fcoe = &adapter->ring_feature[RING_F_FCOE]; adapter 187 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c struct ixgbe_ring_feature *vmdq = &adapter->ring_feature[RING_F_VMDQ]; adapter 188 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c struct ixgbe_ring_feature *rss = &adapter->ring_feature[RING_F_RSS]; adapter 193 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c if (!(adapter->flags & IXGBE_FLAG_VMDQ_ENABLED)) adapter 199 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c for (i = 0; i < adapter->num_rx_queues; i++, reg_idx++) { adapter 210 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->rx_ring[i]->reg_idx = reg_idx; adapter 211 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->rx_ring[i]->netdev = pool ? NULL : adapter->netdev; adapter 216 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c for (; i < adapter->num_rx_queues; i++, reg_idx++) { adapter 217 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->rx_ring[i]->reg_idx = reg_idx; adapter 218 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->rx_ring[i]->netdev = adapter->netdev; adapter 223 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c for (i = 0; i < adapter->num_tx_queues; i++, reg_idx++) { adapter 232 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->tx_ring[i]->reg_idx = reg_idx; adapter 237 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c for (; i < adapter->num_tx_queues; i++, reg_idx++) adapter 238 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->tx_ring[i]->reg_idx = reg_idx; adapter 252 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c static bool ixgbe_cache_ring_rss(struct ixgbe_adapter *adapter) adapter 256 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c for (i = 0; i < adapter->num_rx_queues; i++) { adapter 257 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->rx_ring[i]->reg_idx = i; adapter 258 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->rx_ring[i]->netdev = adapter->netdev; adapter 260 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c for (i = 0, reg_idx = 0; i < adapter->num_tx_queues; i++, reg_idx++) adapter 261 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->tx_ring[i]->reg_idx = reg_idx; adapter 262 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c for (i = 0; i < adapter->num_xdp_queues; i++, reg_idx++) adapter 263 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->xdp_ring[i]->reg_idx = reg_idx; adapter 279 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c static void ixgbe_cache_ring_register(struct ixgbe_adapter *adapter) adapter 282 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->rx_ring[0]->reg_idx = 0; adapter 283 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->tx_ring[0]->reg_idx = 0; adapter 286 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c if (ixgbe_cache_ring_dcb_sriov(adapter)) adapter 289 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c if (ixgbe_cache_ring_dcb(adapter)) adapter 293 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c if (ixgbe_cache_ring_sriov(adapter)) adapter 296 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c ixgbe_cache_ring_rss(adapter); adapter 299 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c static int ixgbe_xdp_queues(struct ixgbe_adapter *adapter) adapter 301 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c return adapter->xdp_prog ? nr_cpu_ids : 0; adapter 321 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c static bool ixgbe_set_dcb_sriov_queues(struct ixgbe_adapter *adapter) adapter 324 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c u16 vmdq_i = adapter->ring_feature[RING_F_VMDQ].limit; adapter 329 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c u8 tcs = adapter->hw_tcs; adapter 336 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c if (!(adapter->flags & IXGBE_FLAG_SRIOV_ENABLED)) adapter 343 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c vmdq_i += adapter->ring_feature[RING_F_VMDQ].offset; adapter 361 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c vmdq_i -= adapter->ring_feature[RING_F_VMDQ].offset; adapter 364 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->ring_feature[RING_F_VMDQ].indices = vmdq_i; adapter 365 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->ring_feature[RING_F_VMDQ].mask = vmdq_m; adapter 371 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->ring_feature[RING_F_RSS].indices = 1; adapter 372 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->ring_feature[RING_F_RSS].mask = IXGBE_RSS_DISABLED_MASK; adapter 375 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->flags &= ~IXGBE_FLAG_FDIR_HASH_CAPABLE; adapter 377 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->num_rx_pools = vmdq_i; adapter 378 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->num_rx_queues_per_pool = tcs; adapter 380 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->num_tx_queues = vmdq_i * tcs; adapter 381 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->num_xdp_queues = 0; adapter 382 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->num_rx_queues = vmdq_i * tcs; adapter 385 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c if (adapter->flags & IXGBE_FLAG_FCOE_ENABLED) { adapter 388 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c fcoe = &adapter->ring_feature[RING_F_FCOE]; adapter 399 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->num_tx_queues += fcoe_i; adapter 400 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->num_rx_queues += fcoe_i; adapter 404 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c fcoe->offset = ixgbe_fcoe_get_tc(adapter); adapter 406 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->flags &= ~IXGBE_FLAG_FCOE_ENABLED; adapter 416 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c netdev_set_tc_queue(adapter->netdev, i, 1, i); adapter 421 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c static bool ixgbe_set_dcb_queues(struct ixgbe_adapter *adapter) adapter 423 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c struct net_device *dev = adapter->netdev; adapter 429 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c tcs = adapter->hw_tcs; adapter 437 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c if (adapter->hw.mac.type == ixgbe_mac_82598EB) { adapter 452 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c f = &adapter->ring_feature[RING_F_RSS]; adapter 458 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->flags &= ~IXGBE_FLAG_FDIR_HASH_CAPABLE; adapter 466 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c if (adapter->flags & IXGBE_FLAG_FCOE_ENABLED) { adapter 467 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c u8 tc = ixgbe_fcoe_get_tc(adapter); adapter 469 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c f = &adapter->ring_feature[RING_F_FCOE]; adapter 478 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->num_tx_queues = rss_i * tcs; adapter 479 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->num_xdp_queues = 0; adapter 480 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->num_rx_queues = rss_i * tcs; adapter 495 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c static bool ixgbe_set_sriov_queues(struct ixgbe_adapter *adapter) adapter 497 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c u16 vmdq_i = adapter->ring_feature[RING_F_VMDQ].limit; adapter 499 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c u16 rss_i = adapter->ring_feature[RING_F_RSS].limit; adapter 506 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c if (!(adapter->flags & IXGBE_FLAG_SRIOV_ENABLED)) adapter 513 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c vmdq_i += adapter->ring_feature[RING_F_VMDQ].offset; adapter 537 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c vmdq_i -= adapter->ring_feature[RING_F_VMDQ].offset; adapter 540 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->ring_feature[RING_F_VMDQ].indices = vmdq_i; adapter 541 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->ring_feature[RING_F_VMDQ].mask = vmdq_m; adapter 544 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->ring_feature[RING_F_RSS].indices = rss_i; adapter 545 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->ring_feature[RING_F_RSS].mask = rss_m; adapter 547 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->num_rx_pools = vmdq_i; adapter 548 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->num_rx_queues_per_pool = rss_i; adapter 550 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->num_rx_queues = vmdq_i * rss_i; adapter 551 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->num_tx_queues = vmdq_i * rss_i; adapter 552 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->num_xdp_queues = 0; adapter 555 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->flags &= ~IXGBE_FLAG_FDIR_HASH_CAPABLE; adapter 563 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c if (adapter->flags & IXGBE_FLAG_FCOE_ENABLED) { adapter 566 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c fcoe = &adapter->ring_feature[RING_F_FCOE]; adapter 580 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c if (!(adapter->flags & IXGBE_FLAG_MSIX_ENABLED)) adapter 591 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->num_tx_queues += fcoe_i; adapter 592 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->num_rx_queues += fcoe_i; adapter 602 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c netdev_set_num_tc(adapter->netdev, 1); adapter 605 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c netdev_set_tc_queue(adapter->netdev, 0, adapter 606 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->num_rx_queues_per_pool, 0); adapter 619 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c static bool ixgbe_set_rss_queues(struct ixgbe_adapter *adapter) adapter 621 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c struct ixgbe_hw *hw = &adapter->hw; adapter 626 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c f = &adapter->ring_feature[RING_F_RSS]; adapter 637 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->flags &= ~IXGBE_FLAG_FDIR_HASH_CAPABLE; adapter 644 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c if (rss_i > 1 && adapter->atr_sample_rate) { adapter 645 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c f = &adapter->ring_feature[RING_F_FDIR]; adapter 649 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c if (!(adapter->flags & IXGBE_FLAG_FDIR_PERFECT_CAPABLE)) adapter 650 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->flags |= IXGBE_FLAG_FDIR_HASH_CAPABLE; adapter 662 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c if (adapter->flags & IXGBE_FLAG_FCOE_ENABLED) { adapter 663 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c struct net_device *dev = adapter->netdev; adapter 666 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c f = &adapter->ring_feature[RING_F_FCOE]; adapter 673 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c if (!(adapter->flags & IXGBE_FLAG_MSIX_ENABLED)) adapter 683 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->num_rx_queues = rss_i; adapter 684 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->num_tx_queues = rss_i; adapter 685 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->num_xdp_queues = ixgbe_xdp_queues(adapter); adapter 701 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c static void ixgbe_set_num_queues(struct ixgbe_adapter *adapter) adapter 704 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->num_rx_queues = 1; adapter 705 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->num_tx_queues = 1; adapter 706 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->num_xdp_queues = 0; adapter 707 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->num_rx_pools = 1; adapter 708 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->num_rx_queues_per_pool = 1; adapter 711 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c if (ixgbe_set_dcb_sriov_queues(adapter)) adapter 714 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c if (ixgbe_set_dcb_queues(adapter)) adapter 718 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c if (ixgbe_set_sriov_queues(adapter)) adapter 721 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c ixgbe_set_rss_queues(adapter); adapter 732 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c static int ixgbe_acquire_msix_vectors(struct ixgbe_adapter *adapter) adapter 734 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c struct ixgbe_hw *hw = &adapter->hw; adapter 740 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c vectors = max(adapter->num_rx_queues, adapter->num_tx_queues); adapter 741 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c vectors = max(vectors, adapter->num_xdp_queues); adapter 766 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->msix_entries = kcalloc(vectors, adapter 769 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c if (!adapter->msix_entries) adapter 773 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->msix_entries[i].entry = i; adapter 775 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c vectors = pci_enable_msix_range(adapter->pdev, adapter->msix_entries, adapter 785 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->flags &= ~IXGBE_FLAG_MSIX_ENABLED; adapter 786 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c kfree(adapter->msix_entries); adapter 787 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->msix_entries = NULL; adapter 795 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->flags |= IXGBE_FLAG_MSIX_ENABLED; adapter 801 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->num_q_vectors = min_t(int, vectors, adapter->max_q_vectors); adapter 829 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c static int ixgbe_alloc_q_vector(struct ixgbe_adapter *adapter, adapter 840 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c u8 tcs = adapter->hw_tcs; adapter 845 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c if ((tcs <= 1) && !(adapter->flags & IXGBE_FLAG_SRIOV_ENABLED)) { adapter 846 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c u16 rss_i = adapter->ring_feature[RING_F_RSS].indices; adapter 847 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c if (rss_i > 1 && adapter->atr_sample_rate) { adapter 875 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c netif_napi_add(adapter->netdev, &q_vector->napi, adapter 879 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->q_vector[v_idx] = q_vector; adapter 880 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c q_vector->adapter = adapter; adapter 884 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c q_vector->tx.work_limit = adapter->tx_work_limit; adapter 895 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c if (adapter->tx_itr_setting == 1) adapter 898 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c q_vector->itr = adapter->tx_itr_setting; adapter 901 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c if (adapter->rx_itr_setting == 1) adapter 904 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c q_vector->itr = adapter->rx_itr_setting; adapter 912 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c ring->dev = &adapter->pdev->dev; adapter 913 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c ring->netdev = adapter->netdev; adapter 922 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c ring->count = adapter->tx_ring_count; adapter 926 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->tx_ring[txr_idx] = ring; adapter 938 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c ring->dev = &adapter->pdev->dev; adapter 939 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c ring->netdev = adapter->netdev; adapter 948 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c ring->count = adapter->tx_ring_count; adapter 953 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->xdp_ring[xdp_idx] = ring; adapter 965 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c ring->dev = &adapter->pdev->dev; adapter 966 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c ring->netdev = adapter->netdev; adapter 978 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c if (adapter->hw.mac.type == ixgbe_mac_82599EB) adapter 982 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c if (adapter->netdev->features & NETIF_F_FCOE_MTU) { adapter 984 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c f = &adapter->ring_feature[RING_F_FCOE]; adapter 992 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c ring->count = adapter->rx_ring_count; adapter 996 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->rx_ring[rxr_idx] = ring; adapter 1018 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c static void ixgbe_free_q_vector(struct ixgbe_adapter *adapter, int v_idx) adapter 1020 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c struct ixgbe_q_vector *q_vector = adapter->q_vector[v_idx]; adapter 1025 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->xdp_ring[ring->queue_index] = NULL; adapter 1027 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->tx_ring[ring->queue_index] = NULL; adapter 1031 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->rx_ring[ring->queue_index] = NULL; adapter 1033 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->q_vector[v_idx] = NULL; adapter 1051 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c static int ixgbe_alloc_q_vectors(struct ixgbe_adapter *adapter) adapter 1053 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c int q_vectors = adapter->num_q_vectors; adapter 1054 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c int rxr_remaining = adapter->num_rx_queues; adapter 1055 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c int txr_remaining = adapter->num_tx_queues; adapter 1056 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c int xdp_remaining = adapter->num_xdp_queues; adapter 1061 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c if (!(adapter->flags & IXGBE_FLAG_MSIX_ENABLED)) adapter 1066 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c err = ixgbe_alloc_q_vector(adapter, q_vectors, v_idx, adapter 1083 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c err = ixgbe_alloc_q_vector(adapter, q_vectors, v_idx, adapter 1100 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c for (i = 0; i < adapter->num_rx_queues; i++) { adapter 1101 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c if (adapter->rx_ring[i]) adapter 1102 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->rx_ring[i]->ring_idx = i; adapter 1105 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c for (i = 0; i < adapter->num_tx_queues; i++) { adapter 1106 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c if (adapter->tx_ring[i]) adapter 1107 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->tx_ring[i]->ring_idx = i; adapter 1110 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c for (i = 0; i < adapter->num_xdp_queues; i++) { adapter 1111 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c if (adapter->xdp_ring[i]) adapter 1112 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->xdp_ring[i]->ring_idx = i; adapter 1118 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->num_tx_queues = 0; adapter 1119 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->num_xdp_queues = 0; adapter 1120 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->num_rx_queues = 0; adapter 1121 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->num_q_vectors = 0; adapter 1124 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c ixgbe_free_q_vector(adapter, v_idx); adapter 1137 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c static void ixgbe_free_q_vectors(struct ixgbe_adapter *adapter) adapter 1139 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c int v_idx = adapter->num_q_vectors; adapter 1141 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->num_tx_queues = 0; adapter 1142 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->num_xdp_queues = 0; adapter 1143 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->num_rx_queues = 0; adapter 1144 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->num_q_vectors = 0; adapter 1147 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c ixgbe_free_q_vector(adapter, v_idx); adapter 1150 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c static void ixgbe_reset_interrupt_capability(struct ixgbe_adapter *adapter) adapter 1152 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c if (adapter->flags & IXGBE_FLAG_MSIX_ENABLED) { adapter 1153 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->flags &= ~IXGBE_FLAG_MSIX_ENABLED; adapter 1154 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c pci_disable_msix(adapter->pdev); adapter 1155 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c kfree(adapter->msix_entries); adapter 1156 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->msix_entries = NULL; adapter 1157 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c } else if (adapter->flags & IXGBE_FLAG_MSI_ENABLED) { adapter 1158 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->flags &= ~IXGBE_FLAG_MSI_ENABLED; adapter 1159 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c pci_disable_msi(adapter->pdev); adapter 1170 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c static void ixgbe_set_interrupt_capability(struct ixgbe_adapter *adapter) adapter 1175 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c if (!ixgbe_acquire_msix_vectors(adapter)) adapter 1184 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c if (adapter->hw_tcs > 1) { adapter 1186 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c netdev_reset_tc(adapter->netdev); adapter 1188 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c if (adapter->hw.mac.type == ixgbe_mac_82598EB) adapter 1189 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->hw.fc.requested_mode = adapter->last_lfc_mode; adapter 1191 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->flags &= ~IXGBE_FLAG_DCB_ENABLED; adapter 1192 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->temp_dcb_cfg.pfc_mode_enable = false; adapter 1193 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->dcb_cfg.pfc_mode_enable = false; adapter 1196 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->hw_tcs = 0; adapter 1197 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->dcb_cfg.num_tcs.pg_tcs = 1; adapter 1198 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->dcb_cfg.num_tcs.pfc_tcs = 1; adapter 1202 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c ixgbe_disable_sriov(adapter); adapter 1206 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->ring_feature[RING_F_RSS].limit = 1; adapter 1211 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c ixgbe_set_num_queues(adapter); adapter 1212 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->num_q_vectors = 1; adapter 1214 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c err = pci_enable_msi(adapter->pdev); adapter 1219 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->flags |= IXGBE_FLAG_MSI_ENABLED; adapter 1232 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c int ixgbe_init_interrupt_scheme(struct ixgbe_adapter *adapter) adapter 1237 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c ixgbe_set_num_queues(adapter); adapter 1240 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c ixgbe_set_interrupt_capability(adapter); adapter 1242 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c err = ixgbe_alloc_q_vectors(adapter); adapter 1248 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c ixgbe_cache_ring_register(adapter); adapter 1251 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c (adapter->num_rx_queues > 1) ? "Enabled" : "Disabled", adapter 1252 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->num_rx_queues, adapter->num_tx_queues, adapter 1253 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->num_xdp_queues); adapter 1255 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c set_bit(__IXGBE_DOWN, &adapter->state); adapter 1260 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c ixgbe_reset_interrupt_capability(adapter); adapter 1271 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c void ixgbe_clear_interrupt_scheme(struct ixgbe_adapter *adapter) adapter 1273 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->num_tx_queues = 0; adapter 1274 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->num_xdp_queues = 0; adapter 1275 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c adapter->num_rx_queues = 0; adapter 1277 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c ixgbe_free_q_vectors(adapter); adapter 1278 drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c ixgbe_reset_interrupt_capability(adapter); adapter 182 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static int ixgbe_read_pci_cfg_word_parent(struct ixgbe_adapter *adapter, adapter 188 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c parent_bus = adapter->pdev->bus->parent; adapter 201 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_check_cfg_remove(&adapter->hw, parent_dev)) adapter 206 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static s32 ixgbe_get_parent_bus_info(struct ixgbe_adapter *adapter) adapter 208 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 217 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c err = ixgbe_read_pci_cfg_word_parent(adapter, 18, &link_status); adapter 249 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_check_minimum_link(struct ixgbe_adapter *adapter, adapter 252 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 263 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (ixgbe_pcie_from_parent(&adapter->hw)) adapter 264 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c pdev = adapter->pdev->bus->parent->self; adapter 266 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c pdev = adapter->pdev; adapter 271 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_service_event_schedule(struct ixgbe_adapter *adapter) adapter 273 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!test_bit(__IXGBE_DOWN, &adapter->state) && adapter 274 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c !test_bit(__IXGBE_REMOVING, &adapter->state) && adapter 275 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c !test_and_set_bit(__IXGBE_SERVICE_SCHED, &adapter->state)) adapter 276 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c queue_work(ixgbe_wq, &adapter->service_task); adapter 281 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_adapter *adapter = hw->back; adapter 287 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (test_bit(__IXGBE_SERVICE_INITED, &adapter->state)) adapter 288 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_service_event_schedule(adapter); adapter 341 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_adapter *adapter; adapter 355 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter = hw->back; adapter 380 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_adapter *adapter = hw->back; adapter 385 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c pci_read_config_word(adapter->pdev, reg, &value); adapter 387 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_check_cfg_remove(hw, adapter->pdev)) adapter 395 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_adapter *adapter = hw->back; adapter 400 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c pci_read_config_dword(adapter->pdev, reg, &value); adapter 402 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_check_cfg_remove(hw, adapter->pdev)) adapter 410 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_adapter *adapter = hw->back; adapter 414 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c pci_write_config_word(adapter->pdev, reg, value); adapter 417 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_service_event_complete(struct ixgbe_adapter *adapter) adapter 419 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c BUG_ON(!test_bit(__IXGBE_SERVICE_SCHED, &adapter->state)); adapter 423 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c clear_bit(__IXGBE_SERVICE_SCHED, &adapter->state); adapter 566 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_dump(struct ixgbe_adapter *adapter) adapter 568 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct net_device *netdev = adapter->netdev; adapter 569 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 581 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!netif_msg_hw(adapter)) adapter 586 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c dev_info(&adapter->pdev->dev, "Net device Info\n"); adapter 596 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c dev_info(&adapter->pdev->dev, "Register Dump\n"); adapter 607 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c dev_info(&adapter->pdev->dev, "TX Rings Summary\n"); adapter 611 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (n = 0; n < adapter->num_tx_queues; n++) { adapter 612 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ring = adapter->tx_ring[n]; adapter 616 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (n = 0; n < adapter->num_xdp_queues; n++) { adapter 617 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ring = adapter->xdp_ring[n]; adapter 622 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!netif_msg_tx_done(adapter)) adapter 625 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c dev_info(&adapter->pdev->dev, "TX Rings Dump\n"); adapter 662 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (n = 0; n < adapter->num_tx_queues; n++) { adapter 663 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ring = adapter->tx_ring[n]; adapter 699 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (netif_msg_pktdata(adapter) && adapter 712 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c dev_info(&adapter->pdev->dev, "RX Rings Summary\n"); adapter 714 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (n = 0; n < adapter->num_rx_queues; n++) { adapter 715 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c rx_ring = adapter->rx_ring[n]; adapter 721 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!netif_msg_rx_status(adapter)) adapter 724 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c dev_info(&adapter->pdev->dev, "RX Rings Dump\n"); adapter 771 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (n = 0; n < adapter->num_rx_queues; n++) { adapter 772 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c rx_ring = adapter->rx_ring[n]; adapter 815 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (netif_msg_pktdata(adapter) && adapter 828 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_release_hw_control(struct ixgbe_adapter *adapter) adapter 833 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ctrl_ext = IXGBE_READ_REG(&adapter->hw, IXGBE_CTRL_EXT); adapter 834 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_CTRL_EXT, adapter 838 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_get_hw_control(struct ixgbe_adapter *adapter) adapter 843 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ctrl_ext = IXGBE_READ_REG(&adapter->hw, IXGBE_CTRL_EXT); adapter 844 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_CTRL_EXT, adapter 856 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_set_ivar(struct ixgbe_adapter *adapter, s8 direction, adapter 860 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 881 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ivar = IXGBE_READ_REG(&adapter->hw, IXGBE_IVAR_MISC); adapter 884 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_IVAR_MISC, ivar); adapter 901 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c void ixgbe_irq_rearm_queues(struct ixgbe_adapter *adapter, adapter 906 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c switch (adapter->hw.mac.type) { adapter 909 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_EICS, mask); adapter 917 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_EICS_EX(0), mask); adapter 919 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_EICS_EX(1), mask); adapter 926 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_update_xoff_rx_lfc(struct ixgbe_adapter *adapter) adapter 928 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 929 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw_stats *hwstats = &adapter->stats; adapter 950 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (i = 0; i < adapter->num_tx_queues; i++) adapter 952 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c &adapter->tx_ring[i]->state); adapter 954 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (i = 0; i < adapter->num_xdp_queues; i++) adapter 956 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c &adapter->xdp_ring[i]->state); adapter 959 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_update_xoff_received(struct ixgbe_adapter *adapter) adapter 961 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 962 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw_stats *hwstats = &adapter->stats; adapter 966 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c bool pfc_en = adapter->dcb_cfg.pfc_mode_enable; adapter 968 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->ixgbe_ieee_pfc) adapter 969 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c pfc_en |= !!(adapter->ixgbe_ieee_pfc->pfc_en); adapter 971 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!(adapter->flags & IXGBE_FLAG_DCB_ENABLED) || !pfc_en) { adapter 972 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_update_xoff_rx_lfc(adapter); adapter 989 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c tc = netdev_get_prio_tc_map(adapter->netdev, i); adapter 994 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (i = 0; i < adapter->num_tx_queues; i++) { adapter 995 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_ring *tx_ring = adapter->tx_ring[i]; adapter 1002 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (i = 0; i < adapter->num_xdp_queues; i++) { adapter 1003 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_ring *xdp_ring = adapter->xdp_ring[i]; adapter 1062 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_tx_timeout_reset(struct ixgbe_adapter *adapter) adapter 1066 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!test_bit(__IXGBE_DOWN, &adapter->state)) { adapter 1067 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c set_bit(__IXGBE_RESET_REQUESTED, &adapter->state); adapter 1069 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_service_event_schedule(adapter); adapter 1082 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 1083 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 1084 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c u32 bcnrc_val = ixgbe_link_mbps(adapter); adapter 1115 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_adapter *adapter = q_vector->adapter; adapter 1122 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (test_bit(__IXGBE_DOWN, &adapter->state)) adapter 1213 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->tx_ipsec += total_ipsec; adapter 1217 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 1239 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->tx_timeout_count + 1, tx_ring->queue_index); adapter 1242 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_tx_timeout_reset(adapter); adapter 1263 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c && !test_bit(__IXGBE_DOWN, &adapter->state)) { adapter 1274 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_update_tx_dca(struct ixgbe_adapter *adapter, adapter 1278 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 1282 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->flags & IXGBE_FLAG_DCA_ENABLED) adapter 1311 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_update_rx_dca(struct ixgbe_adapter *adapter, adapter 1315 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 1319 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->flags & IXGBE_FLAG_DCA_ENABLED) adapter 1345 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_adapter *adapter = q_vector->adapter; adapter 1353 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_update_tx_dca(adapter, ring, cpu); adapter 1356 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_update_rx_dca(adapter, ring, cpu); adapter 1363 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_setup_dca(struct ixgbe_adapter *adapter) adapter 1368 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->flags & IXGBE_FLAG_DCA_ENABLED) adapter 1369 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_DCA_CTRL, adapter 1372 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_DCA_CTRL, adapter 1375 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (i = 0; i < adapter->num_q_vectors; i++) { adapter 1376 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->q_vector[i]->cpu = -1; adapter 1377 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_update_dca(adapter->q_vector[i]); adapter 1383 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_adapter *adapter = dev_get_drvdata(dev); adapter 1386 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!(adapter->flags & IXGBE_FLAG_DCA_CAPABLE)) adapter 1392 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->flags & IXGBE_FLAG_DCA_ENABLED) adapter 1395 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags |= IXGBE_FLAG_DCA_ENABLED; adapter 1396 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_DCA_CTRL, adapter 1402 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->flags & IXGBE_FLAG_DCA_ENABLED) { adapter 1404 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags &= ~IXGBE_FLAG_DCA_ENABLED; adapter 1405 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_DCA_CTRL, adapter 1686 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c u32 flags = rx_ring->q_vector->adapter->flags; adapter 2196 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static struct sk_buff *ixgbe_run_xdp(struct ixgbe_adapter *adapter, adapter 2223 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c result = ixgbe_xmit_xdp_ring(adapter, xdpf); adapter 2226 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c err = xdp_do_redirect(adapter->netdev, xdp, xdp_prog); adapter 2282 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_adapter *adapter = q_vector->adapter; adapter 2327 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c skb = ixgbe_run_xdp(adapter, rx_ring, &xdp); adapter 2378 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ddp_bytes = ixgbe_fcoe_ddp(adapter, rx_desc, skb); adapter 2410 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_ring *ring = adapter->xdp_ring[smp_processor_id()]; adapter 2436 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_configure_msix(struct ixgbe_adapter *adapter) adapter 2443 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->num_vfs > 32) { adapter 2444 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c u32 eitrsel = BIT(adapter->num_vfs - 32) - 1; adapter 2445 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_EITRSEL, eitrsel); adapter 2452 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (v_idx = 0; v_idx < adapter->num_q_vectors; v_idx++) { adapter 2454 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c q_vector = adapter->q_vector[v_idx]; adapter 2457 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_set_ivar(adapter, 0, ring->reg_idx, v_idx); adapter 2460 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_set_ivar(adapter, 1, ring->reg_idx, v_idx); adapter 2465 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c switch (adapter->hw.mac.type) { adapter 2467 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_set_ivar(adapter, -1, IXGBE_IVAR_OTHER_CAUSES_INDEX, adapter 2475 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_set_ivar(adapter, -1, 1, v_idx); adapter 2480 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_EITR(v_idx), 1950); adapter 2488 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_EIAC, mask); adapter 2649 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c switch (q_vector->adapter->link_speed) { adapter 2689 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_adapter *adapter = q_vector->adapter; adapter 2690 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 2694 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c switch (adapter->hw.mac.type) { adapter 2742 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_check_overtemp_subtask(struct ixgbe_adapter *adapter) adapter 2744 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 2745 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c u32 eicr = adapter->interrupt_event; adapter 2748 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (test_bit(__IXGBE_DOWN, &adapter->state)) adapter 2751 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!(adapter->flags2 & IXGBE_FLAG2_TEMP_SENSOR_EVENT)) adapter 2754 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags2 &= ~IXGBE_FLAG2_TEMP_SENSOR_EVENT; adapter 2791 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->hw.mac.type >= ixgbe_mac_X540) adapter 2799 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->interrupt_event = 0; adapter 2802 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_check_fan_failure(struct ixgbe_adapter *adapter, u32 eicr) adapter 2804 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 2806 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if ((adapter->flags & IXGBE_FLAG_FAN_FAIL_CAPABLE) && adapter 2814 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_check_overtemp_event(struct ixgbe_adapter *adapter, u32 eicr) adapter 2816 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 2818 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!(adapter->flags2 & IXGBE_FLAG2_TEMP_SENSOR_CAPABLE)) adapter 2821 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c switch (adapter->hw.mac.type) { adapter 2829 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c (!test_bit(__IXGBE_DOWN, &adapter->state))) { adapter 2830 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->interrupt_event = eicr; adapter 2831 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags2 |= IXGBE_FLAG2_TEMP_SENSOR_EVENT; adapter 2832 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_service_event_schedule(adapter); adapter 2838 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->interrupt_event = eicr; adapter 2839 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags2 |= IXGBE_FLAG2_TEMP_SENSOR_EVENT; adapter 2840 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_service_event_schedule(adapter); adapter 2841 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_EIMC, adapter 2843 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_EICR, adapter 2881 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_check_sfp_event(struct ixgbe_adapter *adapter, u32 eicr) adapter 2883 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 2896 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!test_bit(__IXGBE_DOWN, &adapter->state)) { adapter 2897 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags2 |= IXGBE_FLAG2_SFP_NEEDS_RESET; adapter 2898 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->sfp_poll_time = 0; adapter 2899 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_service_event_schedule(adapter); adapter 2903 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->hw.mac.type == ixgbe_mac_82599EB && adapter 2907 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!test_bit(__IXGBE_DOWN, &adapter->state)) { adapter 2908 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags |= IXGBE_FLAG_NEED_LINK_CONFIG; adapter 2909 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_service_event_schedule(adapter); adapter 2914 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_check_lsc(struct ixgbe_adapter *adapter) adapter 2916 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 2918 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->lsc_int++; adapter 2919 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags |= IXGBE_FLAG_NEED_LINK_UPDATE; adapter 2920 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->link_check_timeout = jiffies; adapter 2921 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!test_bit(__IXGBE_DOWN, &adapter->state)) { adapter 2924 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_service_event_schedule(adapter); adapter 2928 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static inline void ixgbe_irq_enable_queues(struct ixgbe_adapter *adapter, adapter 2932 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 2957 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static inline void ixgbe_irq_disable_queues(struct ixgbe_adapter *adapter, adapter 2961 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 2992 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static inline void ixgbe_irq_enable(struct ixgbe_adapter *adapter, bool queues, adapter 2995 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 2999 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->flags & IXGBE_FLAG_NEED_LINK_UPDATE) adapter 3002 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->flags2 & IXGBE_FLAG2_TEMP_SENSOR_CAPABLE) adapter 3003 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c switch (adapter->hw.mac.type) { adapter 3016 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->flags & IXGBE_FLAG_FAN_FAIL_CAPABLE) adapter 3018 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c switch (adapter->hw.mac.type) { adapter 3027 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->hw.device_id == IXGBE_DEV_ID_X550EM_X_SFP || adapter 3028 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->hw.device_id == IXGBE_DEV_ID_X550EM_A_SFP || adapter 3029 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->hw.device_id == IXGBE_DEV_ID_X550EM_A_SFP_N) adapter 3030 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c mask |= IXGBE_EIMS_GPI_SDP0(&adapter->hw); adapter 3031 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->hw.phy.type == ixgbe_phy_x550em_ext_t) adapter 3040 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if ((adapter->flags & IXGBE_FLAG_FDIR_HASH_CAPABLE) && adapter 3041 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c !(adapter->flags2 & IXGBE_FLAG2_FDIR_REQUIRES_REINIT)) adapter 3044 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_EIMS, mask); adapter 3046 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_irq_enable_queues(adapter, ~0); adapter 3048 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_FLUSH(&adapter->hw); adapter 3053 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_adapter *adapter = data; adapter 3054 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 3077 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_check_lsc(adapter); adapter 3080 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_msg_task(adapter); adapter 3090 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags2 |= IXGBE_FLAG2_PHY_INTERRUPT; adapter 3091 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_service_event_schedule(adapter); adapter 3097 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c set_bit(__IXGBE_RESET_REQUESTED, &adapter->state); adapter 3098 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_service_event_schedule(adapter); adapter 3105 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (i = 0; i < adapter->num_tx_queues; i++) { adapter 3106 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_ring *ring = adapter->tx_ring[i]; adapter 3114 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags2 |= IXGBE_FLAG2_FDIR_REQUIRES_REINIT; adapter 3115 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_service_event_schedule(adapter); adapter 3118 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_check_sfp_event(adapter, eicr); adapter 3119 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_check_overtemp_event(adapter, eicr); adapter 3125 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_check_fan_failure(adapter, eicr); adapter 3128 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_ptp_check_pps_event(adapter); adapter 3131 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!test_bit(__IXGBE_DOWN, &adapter->state)) adapter 3132 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_irq_enable(adapter, false, false); adapter 3160 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_adapter *adapter = q_vector->adapter; adapter 3166 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->flags & IXGBE_FLAG_DCA_ENABLED) adapter 3208 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->rx_itr_setting & 1) adapter 3210 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!test_bit(__IXGBE_DOWN, &adapter->state)) adapter 3211 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_irq_enable_queues(adapter, adapter 3225 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static int ixgbe_request_msix_irqs(struct ixgbe_adapter *adapter) adapter 3227 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct net_device *netdev = adapter->netdev; adapter 3231 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (vector = 0; vector < adapter->num_q_vectors; vector++) { adapter 3232 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_q_vector *q_vector = adapter->q_vector[vector]; adapter 3233 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct msix_entry *entry = &adapter->msix_entries[vector]; adapter 3257 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->flags & IXGBE_FLAG_FDIR_HASH_CAPABLE) { adapter 3264 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c err = request_irq(adapter->msix_entries[vector].vector, adapter 3265 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_msix_other, 0, netdev->name, adapter); adapter 3276 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c irq_set_affinity_hint(adapter->msix_entries[vector].vector, adapter 3278 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c free_irq(adapter->msix_entries[vector].vector, adapter 3279 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->q_vector[vector]); adapter 3281 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags &= ~IXGBE_FLAG_MSIX_ENABLED; adapter 3282 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c pci_disable_msix(adapter->pdev); adapter 3283 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c kfree(adapter->msix_entries); adapter 3284 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->msix_entries = NULL; adapter 3295 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_adapter *adapter = data; adapter 3296 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 3297 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_q_vector *q_vector = adapter->q_vector[0]; adapter 3317 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!test_bit(__IXGBE_DOWN, &adapter->state)) adapter 3318 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_irq_enable(adapter, true, true); adapter 3323 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_check_lsc(adapter); adapter 3327 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_check_sfp_event(adapter, eicr); adapter 3335 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c set_bit(__IXGBE_RESET_REQUESTED, &adapter->state); adapter 3336 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_service_event_schedule(adapter); adapter 3339 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_check_overtemp_event(adapter, eicr); adapter 3345 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_check_fan_failure(adapter, eicr); adapter 3347 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_ptp_check_pps_event(adapter); adapter 3356 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!test_bit(__IXGBE_DOWN, &adapter->state)) adapter 3357 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_irq_enable(adapter, false, false); adapter 3369 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static int ixgbe_request_irq(struct ixgbe_adapter *adapter) adapter 3371 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct net_device *netdev = adapter->netdev; adapter 3374 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->flags & IXGBE_FLAG_MSIX_ENABLED) adapter 3375 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c err = ixgbe_request_msix_irqs(adapter); adapter 3376 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c else if (adapter->flags & IXGBE_FLAG_MSI_ENABLED) adapter 3377 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c err = request_irq(adapter->pdev->irq, ixgbe_intr, 0, adapter 3378 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c netdev->name, adapter); adapter 3380 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c err = request_irq(adapter->pdev->irq, ixgbe_intr, IRQF_SHARED, adapter 3381 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c netdev->name, adapter); adapter 3389 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_free_irq(struct ixgbe_adapter *adapter) adapter 3393 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!(adapter->flags & IXGBE_FLAG_MSIX_ENABLED)) { adapter 3394 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c free_irq(adapter->pdev->irq, adapter); adapter 3398 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!adapter->msix_entries) adapter 3401 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (vector = 0; vector < adapter->num_q_vectors; vector++) { adapter 3402 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_q_vector *q_vector = adapter->q_vector[vector]; adapter 3403 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct msix_entry *entry = &adapter->msix_entries[vector]; adapter 3415 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c free_irq(adapter->msix_entries[vector].vector, adapter); adapter 3422 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static inline void ixgbe_irq_disable(struct ixgbe_adapter *adapter) adapter 3424 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c switch (adapter->hw.mac.type) { adapter 3426 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_EIMC, ~0); adapter 3433 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_EIMC, 0xFFFF0000); adapter 3434 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_EIMC_EX(0), ~0); adapter 3435 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_EIMC_EX(1), ~0); adapter 3440 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_FLUSH(&adapter->hw); adapter 3441 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->flags & IXGBE_FLAG_MSIX_ENABLED) { adapter 3444 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (vector = 0; vector < adapter->num_q_vectors; vector++) adapter 3445 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c synchronize_irq(adapter->msix_entries[vector].vector); adapter 3447 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c synchronize_irq(adapter->msix_entries[vector++].vector); adapter 3449 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c synchronize_irq(adapter->pdev->irq); adapter 3458 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_configure_msi_and_legacy(struct ixgbe_adapter *adapter) adapter 3460 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_q_vector *q_vector = adapter->q_vector[0]; adapter 3464 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_set_ivar(adapter, 0, 0, 0); adapter 3465 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_set_ivar(adapter, 1, 0, 0); adapter 3477 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c void ixgbe_configure_tx_ring(struct ixgbe_adapter *adapter, adapter 3480 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 3488 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ring->xsk_umem = ixgbe_xsk_umem(adapter, ring); adapter 3501 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ring->tail = adapter->io_addr + IXGBE_TDT(reg_idx); adapter 3526 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->flags & IXGBE_FLAG_FDIR_HASH_CAPABLE) { adapter 3527 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ring->atr_sample_rate = adapter->atr_sample_rate; adapter 3567 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_setup_mtqc(struct ixgbe_adapter *adapter) adapter 3569 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 3571 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c u8 tcs = adapter->hw_tcs; adapter 3582 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->flags & IXGBE_FLAG_SRIOV_ENABLED) { adapter 3588 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c else if (adapter->ring_feature[RING_F_VMDQ].mask == adapter 3599 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c u8 max_txq = adapter->num_tx_queues + adapter 3600 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->num_xdp_queues; adapter 3628 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_configure_tx(struct ixgbe_adapter *adapter) adapter 3630 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 3634 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_setup_mtqc(adapter); adapter 3644 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (i = 0; i < adapter->num_tx_queues; i++) adapter 3645 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_configure_tx_ring(adapter, adapter->tx_ring[i]); adapter 3646 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (i = 0; i < adapter->num_xdp_queues; i++) adapter 3647 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_configure_tx_ring(adapter, adapter->xdp_ring[i]); adapter 3650 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_enable_rx_drop(struct ixgbe_adapter *adapter, adapter 3653 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 3662 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_disable_rx_drop(struct ixgbe_adapter *adapter, adapter 3665 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 3675 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c void ixgbe_set_rx_drop_en(struct ixgbe_adapter *adapter) adapter 3677 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_set_rx_drop_en(struct ixgbe_adapter *adapter) adapter 3681 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c bool pfc_en = adapter->dcb_cfg.pfc_mode_enable; adapter 3683 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->ixgbe_ieee_pfc) adapter 3684 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c pfc_en |= !!(adapter->ixgbe_ieee_pfc->pfc_en); adapter 3695 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->num_vfs || (adapter->num_rx_queues > 1 && adapter 3696 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c !(adapter->hw.fc.current_mode & ixgbe_fc_tx_pause) && !pfc_en)) { adapter 3697 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (i = 0; i < adapter->num_rx_queues; i++) adapter 3698 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_enable_rx_drop(adapter, adapter->rx_ring[i]); adapter 3700 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (i = 0; i < adapter->num_rx_queues; i++) adapter 3701 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_disable_rx_drop(adapter, adapter->rx_ring[i]); adapter 3707 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_configure_srrctl(struct ixgbe_adapter *adapter, adapter 3710 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 3715 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c u16 mask = adapter->ring_feature[RING_F_RSS].mask; adapter 3764 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c u32 ixgbe_rss_indir_tbl_entries(struct ixgbe_adapter *adapter) adapter 3766 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->hw.mac.type < ixgbe_mac_X550) adapter 3768 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c else if (adapter->flags & IXGBE_FLAG_SRIOV_ENABLED) adapter 3780 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c void ixgbe_store_key(struct ixgbe_adapter *adapter) adapter 3782 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 3786 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(hw, IXGBE_RSSRK(i), adapter->rss_key[i]); adapter 3795 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static inline int ixgbe_init_rss_key(struct ixgbe_adapter *adapter) adapter 3799 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!adapter->rss_key) { adapter 3805 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->rss_key = rss_key; adapter 3817 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c void ixgbe_store_reta(struct ixgbe_adapter *adapter) adapter 3819 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c u32 i, reta_entries = ixgbe_rss_indir_tbl_entries(adapter); adapter 3820 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 3823 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c u8 *indir_tbl = adapter->rss_indir_tbl; adapter 3831 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->hw.mac.type == ixgbe_mac_82598EB) adapter 3856 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_store_vfreta(struct ixgbe_adapter *adapter) adapter 3858 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c u32 i, reta_entries = ixgbe_rss_indir_tbl_entries(adapter); adapter 3859 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 3864 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c u16 pool = adapter->num_rx_pools; adapter 3866 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c vfreta |= (u32)adapter->rss_indir_tbl[i] << (i & 0x3) * 8; adapter 3878 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_setup_reta(struct ixgbe_adapter *adapter) adapter 3881 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c u32 reta_entries = ixgbe_rss_indir_tbl_entries(adapter); adapter 3882 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c u16 rss_i = adapter->ring_feature[RING_F_RSS].indices; adapter 3888 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if ((adapter->flags & IXGBE_FLAG_SRIOV_ENABLED) && (rss_i < 4)) adapter 3892 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_store_key(adapter); adapter 3895 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c memset(adapter->rss_indir_tbl, 0, sizeof(adapter->rss_indir_tbl)); adapter 3901 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->rss_indir_tbl[i] = j; adapter 3904 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_store_reta(adapter); adapter 3907 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_setup_vfreta(struct ixgbe_adapter *adapter) adapter 3909 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 3910 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c u16 rss_i = adapter->ring_feature[RING_F_RSS].indices; adapter 3915 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c u16 pool = adapter->num_rx_pools; adapter 3920 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c *(adapter->rss_key + i)); adapter 3928 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->rss_indir_tbl[i] = j; adapter 3931 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_store_vfreta(adapter); adapter 3934 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_setup_mrqc(struct ixgbe_adapter *adapter) adapter 3936 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 3945 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->hw.mac.type == ixgbe_mac_82598EB) { adapter 3946 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->ring_feature[RING_F_RSS].mask) adapter 3949 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c u8 tcs = adapter->hw_tcs; adapter 3951 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->flags & IXGBE_FLAG_SRIOV_ENABLED) { adapter 3956 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c else if (adapter->ring_feature[RING_F_VMDQ].mask == adapter 3983 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->flags2 & IXGBE_FLAG2_RSS_FIELD_IPV4_UDP) adapter 3985 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->flags2 & IXGBE_FLAG2_RSS_FIELD_IPV6_UDP) adapter 3989 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c (adapter->flags & IXGBE_FLAG_SRIOV_ENABLED)) { adapter 3990 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c u16 pool = adapter->num_rx_pools; adapter 3997 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_setup_vfreta(adapter); adapter 4006 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_setup_reta(adapter); adapter 4017 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_configure_rscctl(struct ixgbe_adapter *adapter, adapter 4020 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 4039 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_rx_desc_queue_enable(struct ixgbe_adapter *adapter, adapter 4042 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 4065 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c void ixgbe_configure_rx_ring(struct ixgbe_adapter *adapter, adapter 4068 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 4075 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ring->xsk_umem = ixgbe_xsk_umem(adapter, ring); adapter 4104 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ring->tail = adapter->io_addr + IXGBE_RDT(reg_idx); adapter 4106 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_configure_srrctl(adapter, ring); adapter 4107 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_configure_rscctl(adapter, ring); adapter 4159 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_rx_desc_queue_enable(adapter, ring); adapter 4166 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_setup_psrtype(struct ixgbe_adapter *adapter) adapter 4168 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 4169 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c int rss_i = adapter->ring_feature[RING_F_RSS].indices; adapter 4170 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c u16 pool = adapter->num_rx_pools; adapter 4191 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_configure_virtualization(struct ixgbe_adapter *adapter) adapter 4193 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 4194 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c u16 pool = adapter->num_rx_pools; adapter 4199 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!(adapter->flags & IXGBE_FLAG_SRIOV_ENABLED)) adapter 4224 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->bridge_mode == BRIDGE_MODE_VEB) adapter 4231 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags2 &= ~IXGBE_FLAG2_VLAN_PROMISC; adapter 4237 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c switch (adapter->ring_feature[RING_F_VMDQ].mask) { adapter 4251 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (i = 0; i < adapter->num_vfs; i++) { adapter 4253 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_ndo_set_vf_spoofchk(adapter->netdev, i, adapter 4254 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->vfinfo[i].spoofchk_enabled); adapter 4257 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_ndo_set_vf_rss_query_en(adapter->netdev, i, adapter 4258 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->vfinfo[i].rss_query_enabled); adapter 4262 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_set_rx_buffer_len(struct ixgbe_adapter *adapter) adapter 4264 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 4265 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct net_device *netdev = adapter->netdev; adapter 4273 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if ((adapter->flags & IXGBE_FLAG_FCOE_ENABLED) && adapter 4300 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (i = 0; i < adapter->num_rx_queues; i++) { adapter 4301 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c rx_ring = adapter->rx_ring[i]; adapter 4307 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->flags2 & IXGBE_FLAG2_RSC_ENABLED) adapter 4313 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->flags2 & IXGBE_FLAG2_RX_LEGACY) adapter 4319 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->flags2 & IXGBE_FLAG2_RSC_ENABLED) adapter 4329 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_setup_rdrxctl(struct ixgbe_adapter *adapter) adapter 4331 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 4351 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->num_vfs) adapter 4378 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_configure_rx(struct ixgbe_adapter *adapter) adapter 4380 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 4387 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_setup_psrtype(adapter); adapter 4388 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_setup_rdrxctl(adapter); adapter 4393 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!(adapter->flags2 & IXGBE_FLAG2_RSC_ENABLED)) adapter 4401 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_setup_mrqc(adapter); adapter 4404 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_set_rx_buffer_len(adapter); adapter 4410 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (i = 0; i < adapter->num_rx_queues; i++) adapter 4411 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_configure_rx_ring(adapter, adapter->rx_ring[i]); adapter 4426 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 4427 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 4430 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!vid || !(adapter->flags2 & IXGBE_FLAG2_VLAN_PROMISC)) adapter 4431 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->mac.ops.set_vfta(&adapter->hw, vid, VMDQ_P(0), true, !!vid); adapter 4433 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c set_bit(vid, adapter->active_vlans); adapter 4457 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c void ixgbe_update_pf_promisc_vlvf(struct ixgbe_adapter *adapter, u32 vid) adapter 4459 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 4476 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!(adapter->flags2 & IXGBE_FLAG2_VLAN_PROMISC)) adapter 4485 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 4486 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 4489 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (vid && !(adapter->flags2 & IXGBE_FLAG2_VLAN_PROMISC)) adapter 4492 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c clear_bit(vid, adapter->active_vlans); adapter 4501 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_vlan_strip_disable(struct ixgbe_adapter *adapter) adapter 4503 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 4518 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (i = 0; i < adapter->num_rx_queues; i++) { adapter 4519 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_ring *ring = adapter->rx_ring[i]; adapter 4539 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_vlan_strip_enable(struct ixgbe_adapter *adapter) adapter 4541 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 4556 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (i = 0; i < adapter->num_rx_queues; i++) { adapter 4557 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_ring *ring = adapter->rx_ring[i]; adapter 4573 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_vlan_promisc_enable(struct ixgbe_adapter *adapter) adapter 4575 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 4580 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->flags & IXGBE_FLAG_VMDQ_ENABLED) { adapter 4595 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->flags2 & IXGBE_FLAG2_VLAN_PROMISC) adapter 4599 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags2 |= IXGBE_FLAG2_VLAN_PROMISC; adapter 4616 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_scrub_vfta(struct ixgbe_adapter *adapter, u32 vfta_offset) adapter 4618 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 4639 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (test_bit(vid, adapter->active_vlans)) adapter 4656 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c vfta[i] |= adapter->active_vlans[word] >> bits; adapter 4662 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_vlan_promisc_disable(struct ixgbe_adapter *adapter) adapter 4664 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 4672 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!(adapter->flags & IXGBE_FLAG_VMDQ_ENABLED) || adapter 4677 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!(adapter->flags2 & IXGBE_FLAG2_VLAN_PROMISC)) adapter 4681 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags2 &= ~IXGBE_FLAG2_VLAN_PROMISC; adapter 4684 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_scrub_vfta(adapter, i); adapter 4687 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_restore_vlan(struct ixgbe_adapter *adapter) adapter 4691 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_vlan_rx_add_vid(adapter->netdev, htons(ETH_P_8021Q), 0); adapter 4693 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for_each_set_bit_from(vid, adapter->active_vlans, VLAN_N_VID) adapter 4694 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_vlan_rx_add_vid(adapter->netdev, htons(ETH_P_8021Q), vid); adapter 4708 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 4709 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 4720 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_restore_vf_multicasts(adapter); adapter 4727 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c void ixgbe_full_sync_mac_table(struct ixgbe_adapter *adapter) adapter 4729 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_mac_addr *mac_table = &adapter->mac_table[0]; adapter 4730 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 4747 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_sync_mac_table(struct ixgbe_adapter *adapter) adapter 4749 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_mac_addr *mac_table = &adapter->mac_table[0]; adapter 4750 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 4769 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_flush_sw_mac_table(struct ixgbe_adapter *adapter) adapter 4771 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_mac_addr *mac_table = &adapter->mac_table[0]; adapter 4772 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 4780 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_sync_mac_table(adapter); adapter 4783 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static int ixgbe_available_rars(struct ixgbe_adapter *adapter, u16 pool) adapter 4785 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_mac_addr *mac_table = &adapter->mac_table[0]; adapter 4786 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 4807 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_mac_set_default_filter(struct ixgbe_adapter *adapter) adapter 4809 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_mac_addr *mac_table = &adapter->mac_table[0]; adapter 4810 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 4821 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c int ixgbe_add_mac_filter(struct ixgbe_adapter *adapter, adapter 4824 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_mac_addr *mac_table = &adapter->mac_table[0]; adapter 4825 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 4841 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_sync_mac_table(adapter); adapter 4849 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c int ixgbe_del_mac_filter(struct ixgbe_adapter *adapter, adapter 4852 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_mac_addr *mac_table = &adapter->mac_table[0]; adapter 4853 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 4874 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_sync_mac_table(adapter); adapter 4884 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 4887 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ret = ixgbe_add_mac_filter(adapter, addr, VMDQ_P(0)); adapter 4894 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 4896 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_del_mac_filter(adapter, addr, VMDQ_P(0)); adapter 4912 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 4913 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 4986 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_vlan_strip_enable(adapter); adapter 4988 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_vlan_strip_disable(adapter); adapter 4991 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_vlan_promisc_disable(adapter); adapter 4993 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_vlan_promisc_enable(adapter); adapter 4996 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_napi_enable_all(struct ixgbe_adapter *adapter) adapter 5000 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (q_idx = 0; q_idx < adapter->num_q_vectors; q_idx++) adapter 5001 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c napi_enable(&adapter->q_vector[q_idx]->napi); adapter 5004 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_napi_disable_all(struct ixgbe_adapter *adapter) adapter 5008 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (q_idx = 0; q_idx < adapter->num_q_vectors; q_idx++) adapter 5009 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c napi_disable(&adapter->q_vector[q_idx]->napi); adapter 5012 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_clear_udp_tunnel_port(struct ixgbe_adapter *adapter, u32 mask) adapter 5014 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 5017 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!(adapter->flags & (IXGBE_FLAG_VXLAN_OFFLOAD_CAPABLE | adapter 5025 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->vxlan_port = 0; adapter 5028 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->geneve_port = 0; adapter 5040 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_configure_dcb(struct ixgbe_adapter *adapter) adapter 5042 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 5043 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c int max_frame = adapter->netdev->mtu + ETH_HLEN + ETH_FCS_LEN; adapter 5045 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!(adapter->flags & IXGBE_FLAG_DCB_ENABLED)) { adapter 5047 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c netif_set_gso_max_size(adapter->netdev, 65536); adapter 5052 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c netif_set_gso_max_size(adapter->netdev, 32768); adapter 5055 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->netdev->features & NETIF_F_FCOE_MTU) adapter 5060 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->dcbx_cap & DCB_CAP_DCBX_VER_CEE) { adapter 5061 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_dcb_calculate_tc_credits(hw, &adapter->dcb_cfg, max_frame, adapter 5063 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_dcb_calculate_tc_credits(hw, &adapter->dcb_cfg, max_frame, adapter 5065 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_dcb_hw_config(hw, &adapter->dcb_cfg); adapter 5066 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c } else if (adapter->ixgbe_ieee_ets && adapter->ixgbe_ieee_pfc) { adapter 5067 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_dcb_hw_ets(&adapter->hw, adapter 5068 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->ixgbe_ieee_ets, adapter 5070 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_dcb_hw_pfc_config(&adapter->hw, adapter 5071 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->ixgbe_ieee_pfc->pfc_en, adapter 5072 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->ixgbe_ieee_ets->prio_tc); adapter 5078 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c u16 rss_i = adapter->ring_feature[RING_F_RSS].indices - 1; adapter 5100 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static int ixgbe_hpbthresh(struct ixgbe_adapter *adapter, int pb) adapter 5102 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 5103 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct net_device *dev = adapter->netdev; adapter 5114 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c (pb == ixgbe_fcoe_get_tc(adapter))) adapter 5132 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->flags & IXGBE_FLAG_SRIOV_ENABLED) adapter 5161 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static int ixgbe_lpbthresh(struct ixgbe_adapter *adapter, int pb) adapter 5163 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 5164 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct net_device *dev = adapter->netdev; adapter 5175 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c (pb == netdev_get_prio_tc_map(dev, adapter->fcoe.up))) adapter 5199 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_pbthresh_setup(struct ixgbe_adapter *adapter) adapter 5201 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 5202 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c int num_tc = adapter->hw_tcs; adapter 5209 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->fc.high_water[i] = ixgbe_hpbthresh(adapter, i); adapter 5210 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->fc.low_water[i] = ixgbe_lpbthresh(adapter, i); adapter 5221 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_configure_pb(struct ixgbe_adapter *adapter) adapter 5223 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 5225 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c u8 tc = adapter->hw_tcs; adapter 5227 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->flags & IXGBE_FLAG_FDIR_HASH_CAPABLE || adapter 5228 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags & IXGBE_FLAG_FDIR_PERFECT_CAPABLE) adapter 5229 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hdrm = 32 << adapter->fdir_pballoc; adapter 5234 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_pbthresh_setup(adapter); adapter 5237 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_fdir_filter_restore(struct ixgbe_adapter *adapter) adapter 5239 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 5244 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c spin_lock(&adapter->fdir_perfect_lock); adapter 5246 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!hlist_empty(&adapter->fdir_filter_list)) adapter 5247 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_fdir_set_input_mask_82599(hw, &adapter->fdir_mask); adapter 5250 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c &adapter->fdir_filter_list, fdir_node) { adapter 5257 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!vf && (ring >= adapter->num_rx_queues)) { adapter 5262 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ((vf > adapter->num_vfs) || adapter 5263 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ring >= adapter->num_rx_queues_per_pool)) { adapter 5271 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c queue = adapter->rx_ring[ring]->reg_idx; adapter 5274 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->num_rx_queues_per_pool) + ring; adapter 5281 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c spin_unlock(&adapter->fdir_perfect_lock); adapter 5342 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static int ixgbe_fwd_ring_up(struct ixgbe_adapter *adapter, adapter 5345 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c u16 rss_i = adapter->ring_feature[RING_F_RSS].indices; adapter 5346 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c int num_tc = netdev_get_num_tc(adapter->netdev); adapter 5350 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c baseq = accel->pool * adapter->num_rx_queues_per_pool; adapter 5352 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c accel->pool, adapter->num_rx_pools, adapter 5353 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c baseq, baseq + adapter->num_rx_queues_per_pool); adapter 5360 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c netdev_bind_sb_channel_queue(adapter->netdev, vdev, adapter 5363 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (i = 0; i < adapter->num_rx_queues_per_pool; i++) adapter 5364 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->rx_ring[baseq + i]->netdev = vdev; adapter 5374 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c err = ixgbe_add_mac_filter(adapter, vdev->dev_addr, adapter 5382 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (i = 0; i < adapter->num_rx_queues_per_pool; i++) adapter 5383 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->rx_ring[baseq + i]->netdev = NULL; adapter 5388 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c netdev_unbind_sb_channel(adapter->netdev, vdev); adapter 5391 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c clear_bit(accel->pool, adapter->fwd_bitmask); adapter 5399 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_adapter *adapter = data; adapter 5409 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_fwd_ring_up(adapter, accel); adapter 5414 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_configure_dfwd(struct ixgbe_adapter *adapter) adapter 5416 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c netdev_walk_all_upper_dev_rcu(adapter->netdev, adapter 5417 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_macvlan_up, adapter); adapter 5420 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_configure(struct ixgbe_adapter *adapter) adapter 5422 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 5424 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_configure_pb(adapter); adapter 5426 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_configure_dcb(adapter); adapter 5432 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_configure_virtualization(adapter); adapter 5434 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_set_rx_mode(adapter->netdev); adapter 5435 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_restore_vlan(adapter); adapter 5436 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_ipsec_restore(adapter); adapter 5447 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->flags & IXGBE_FLAG_FDIR_HASH_CAPABLE) { adapter 5448 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_init_fdir_signature_82599(&adapter->hw, adapter 5449 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->fdir_pballoc); adapter 5450 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c } else if (adapter->flags & IXGBE_FLAG_FDIR_PERFECT_CAPABLE) { adapter 5451 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_init_fdir_perfect_82599(&adapter->hw, adapter 5452 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->fdir_pballoc); adapter 5453 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_fdir_filter_restore(adapter); adapter 5467 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->flags & IXGBE_FLAG_DCA_CAPABLE) adapter 5468 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_setup_dca(adapter); adapter 5473 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_configure_fcoe(adapter); adapter 5476 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_configure_tx(adapter); adapter 5477 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_configure_rx(adapter); adapter 5478 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_configure_dfwd(adapter); adapter 5485 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_sfp_link_config(struct ixgbe_adapter *adapter) adapter 5493 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->hw.mac.type == ixgbe_mac_82598EB) adapter 5494 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags2 |= IXGBE_FLAG2_SEARCH_FOR_SFP; adapter 5496 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags2 |= IXGBE_FLAG2_SFP_NEEDS_RESET; adapter 5497 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->sfp_poll_time = 0; adapter 5531 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_setup_gpie(struct ixgbe_adapter *adapter) adapter 5533 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 5536 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->flags & IXGBE_FLAG_MSIX_ENABLED) { adapter 5567 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->flags & IXGBE_FLAG_SRIOV_ENABLED) { adapter 5570 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c switch (adapter->ring_feature[RING_F_VMDQ].mask) { adapter 5584 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->flags2 & IXGBE_FLAG2_TEMP_SENSOR_CAPABLE) { adapter 5585 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c switch (adapter->hw.mac.type) { adapter 5595 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->flags & IXGBE_FLAG_FAN_FAIL_CAPABLE) adapter 5613 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_up_complete(struct ixgbe_adapter *adapter) adapter 5615 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 5619 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_get_hw_control(adapter); adapter 5620 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_setup_gpie(adapter); adapter 5622 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->flags & IXGBE_FLAG_MSIX_ENABLED) adapter 5623 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_configure_msix(adapter); adapter 5625 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_configure_msi_and_legacy(adapter); adapter 5635 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c clear_bit(__IXGBE_DOWN, &adapter->state); adapter 5636 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_napi_enable_all(adapter); adapter 5639 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_sfp_link_config(adapter); adapter 5648 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_irq_enable(adapter, true, true); adapter 5654 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->flags & IXGBE_FLAG_FAN_FAIL_CAPABLE) { adapter 5662 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags |= IXGBE_FLAG_NEED_LINK_UPDATE; adapter 5663 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->link_check_timeout = jiffies; adapter 5664 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c mod_timer(&adapter->service_timer, jiffies); adapter 5672 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c void ixgbe_reinit_locked(struct ixgbe_adapter *adapter) adapter 5676 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c netif_trans_update(adapter->netdev); adapter 5678 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c while (test_and_set_bit(__IXGBE_RESETTING, &adapter->state)) adapter 5680 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->hw.phy.type == ixgbe_phy_fw) adapter 5681 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_watchdog_link_is_down(adapter); adapter 5682 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_down(adapter); adapter 5689 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->flags & IXGBE_FLAG_SRIOV_ENABLED) adapter 5691 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_up(adapter); adapter 5692 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c clear_bit(__IXGBE_RESETTING, &adapter->state); adapter 5695 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c void ixgbe_up(struct ixgbe_adapter *adapter) adapter 5698 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_configure(adapter); adapter 5700 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_up_complete(adapter); adapter 5703 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static unsigned long ixgbe_get_completion_timeout(struct ixgbe_adapter *adapter) adapter 5707 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c pcie_capability_read_word(adapter->pdev, PCI_EXP_DEVCTL2, &devctl2); adapter 5740 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c void ixgbe_disable_rx(struct ixgbe_adapter *adapter) adapter 5743 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 5754 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (i = 0; i < adapter->num_rx_queues; i++) { adapter 5755 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_ring *ring = adapter->rx_ring[i]; adapter 5782 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c delay_interval = ixgbe_get_completion_timeout(adapter) / 100; adapter 5797 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (i = 0; i < adapter->num_rx_queues; i++) { adapter 5798 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_ring *ring = adapter->rx_ring[i]; adapter 5812 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c void ixgbe_disable_tx(struct ixgbe_adapter *adapter) adapter 5815 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 5823 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (i = 0; i < adapter->num_tx_queues; i++) { adapter 5824 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_ring *ring = adapter->tx_ring[i]; adapter 5831 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (i = 0; i < adapter->num_xdp_queues; i++) { adapter 5832 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_ring *ring = adapter->xdp_ring[i]; adapter 5857 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c delay_interval = ixgbe_get_completion_timeout(adapter) / 100; adapter 5872 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (i = 0; i < adapter->num_tx_queues; i++) { adapter 5873 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_ring *ring = adapter->tx_ring[i]; adapter 5878 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (i = 0; i < adapter->num_xdp_queues; i++) { adapter 5879 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_ring *ring = adapter->xdp_ring[i]; adapter 5909 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c void ixgbe_reset(struct ixgbe_adapter *adapter) adapter 5911 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 5912 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct net_device *netdev = adapter->netdev; adapter 5918 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c while (test_and_set_bit(__IXGBE_IN_SFP_INIT, &adapter->state)) adapter 5922 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags2 &= ~(IXGBE_FLAG2_SEARCH_FOR_SFP | adapter 5924 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags &= ~IXGBE_FLAG_NEED_LINK_CONFIG; adapter 5948 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c clear_bit(__IXGBE_IN_SFP_INIT, &adapter->state); adapter 5951 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_flush_sw_mac_table(adapter); adapter 5955 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_mac_set_default_filter(adapter); adapter 5961 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (test_bit(__IXGBE_PTP_RUNNING, &adapter->state)) adapter 5962 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_ptp_reset(adapter); adapter 5965 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!netif_running(adapter->netdev) && !adapter->wol) adapter 6047 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_clean_all_rx_rings(struct ixgbe_adapter *adapter) adapter 6051 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (i = 0; i < adapter->num_rx_queues; i++) adapter 6052 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_clean_rx_ring(adapter->rx_ring[i]); adapter 6059 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_clean_all_tx_rings(struct ixgbe_adapter *adapter) adapter 6063 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (i = 0; i < adapter->num_tx_queues; i++) adapter 6064 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_clean_tx_ring(adapter->tx_ring[i]); adapter 6065 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (i = 0; i < adapter->num_xdp_queues; i++) adapter 6066 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_clean_tx_ring(adapter->xdp_ring[i]); adapter 6069 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_fdir_filter_exit(struct ixgbe_adapter *adapter) adapter 6074 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c spin_lock(&adapter->fdir_perfect_lock); adapter 6077 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c &adapter->fdir_filter_list, fdir_node) { adapter 6081 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->fdir_filter_count = 0; adapter 6083 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c spin_unlock(&adapter->fdir_perfect_lock); adapter 6086 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c void ixgbe_down(struct ixgbe_adapter *adapter) adapter 6088 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct net_device *netdev = adapter->netdev; adapter 6089 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 6093 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (test_and_set_bit(__IXGBE_DOWN, &adapter->state)) adapter 6104 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_disable_rx(adapter); adapter 6107 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->xdp_ring[0]) adapter 6110 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_irq_disable(adapter); adapter 6112 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_napi_disable_all(adapter); adapter 6114 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c clear_bit(__IXGBE_RESET_REQUESTED, &adapter->state); adapter 6115 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags2 &= ~IXGBE_FLAG2_FDIR_REQUIRES_REINIT; adapter 6116 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags &= ~IXGBE_FLAG_NEED_LINK_UPDATE; adapter 6118 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c del_timer_sync(&adapter->service_timer); adapter 6120 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->num_vfs) { adapter 6122 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_EITRSEL, 0); adapter 6125 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (i = 0 ; i < adapter->num_vfs; i++) adapter 6126 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->vfinfo[i].clear_to_send = false; adapter 6129 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_ping_all_vfs(adapter); adapter 6132 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_disable_tx_rx(adapter); adapter 6136 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_disable_tx(adapter); adapter 6138 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!pci_channel_offline(adapter->pdev)) adapter 6139 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_reset(adapter); adapter 6145 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_clean_all_tx_rings(adapter); adapter 6146 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_clean_all_rx_rings(adapter); adapter 6153 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_set_eee_capable(struct ixgbe_adapter *adapter) adapter 6155 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 6162 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags2 |= IXGBE_FLAG2_EEE_CAPABLE; adapter 6165 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags2 |= IXGBE_FLAG2_EEE_ENABLED; adapter 6168 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags2 &= ~IXGBE_FLAG2_EEE_CAPABLE; adapter 6169 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags2 &= ~IXGBE_FLAG2_EEE_ENABLED; adapter 6180 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 6183 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_tx_timeout_reset(adapter); adapter 6187 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_init_dcb(struct ixgbe_adapter *adapter) adapter 6189 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 6196 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->dcb_cfg.num_tcs.pg_tcs = MAX_TRAFFIC_CLASS; adapter 6197 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->dcb_cfg.num_tcs.pfc_tcs = MAX_TRAFFIC_CLASS; adapter 6201 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->dcb_cfg.num_tcs.pg_tcs = X540_TRAFFIC_CLASS; adapter 6202 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->dcb_cfg.num_tcs.pfc_tcs = X540_TRAFFIC_CLASS; adapter 6207 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->dcb_cfg.num_tcs.pg_tcs = DEF_TRAFFIC_CLASS; adapter 6208 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->dcb_cfg.num_tcs.pfc_tcs = DEF_TRAFFIC_CLASS; adapter 6214 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c tc = &adapter->dcb_cfg.tc_config[j]; adapter 6223 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c tc = &adapter->dcb_cfg.tc_config[0]; adapter 6227 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->dcb_cfg.bw_percentage[DCB_TX_CONFIG][0] = 100; adapter 6228 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->dcb_cfg.bw_percentage[DCB_RX_CONFIG][0] = 100; adapter 6229 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->dcb_cfg.pfc_mode_enable = false; adapter 6230 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->dcb_set_bitmap = 0x00; adapter 6231 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->flags & IXGBE_FLAG_DCB_CAPABLE) adapter 6232 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->dcbx_cap = DCB_CAP_DCBX_HOST | DCB_CAP_DCBX_VER_CEE; adapter 6233 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c memcpy(&adapter->temp_dcb_cfg, &adapter->dcb_cfg, adapter 6234 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c sizeof(adapter->temp_dcb_cfg)); adapter 6247 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static int ixgbe_sw_init(struct ixgbe_adapter *adapter, adapter 6250 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 6251 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct pci_dev *pdev = adapter->pdev; adapter 6268 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c rss = min_t(int, ixgbe_max_rss_indices(adapter), num_online_cpus()); adapter 6269 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->ring_feature[RING_F_RSS].limit = rss; adapter 6270 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags2 |= IXGBE_FLAG2_RSC_CAPABLE; adapter 6271 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->max_q_vectors = MAX_Q_VECTORS_82599; adapter 6272 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->atr_sample_rate = 20; adapter 6274 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->ring_feature[RING_F_FDIR].limit = fdir; adapter 6275 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->fdir_pballoc = IXGBE_FDIR_PBALLOC_64K; adapter 6276 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->ring_feature[RING_F_VMDQ].limit = 1; adapter 6278 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags |= IXGBE_FLAG_DCA_CAPABLE; adapter 6281 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags |= IXGBE_FLAG_DCB_CAPABLE; adapter 6282 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags &= ~IXGBE_FLAG_DCB_ENABLED; adapter 6285 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags |= IXGBE_FLAG_FCOE_CAPABLE; adapter 6286 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags &= ~IXGBE_FLAG_FCOE_ENABLED; adapter 6289 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->fcoe.up = IXGBE_FCOE_DEFTC; adapter 6294 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->jump_tables[0] = kzalloc(sizeof(*adapter->jump_tables[0]), adapter 6296 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!adapter->jump_tables[0]) adapter 6298 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->jump_tables[0]->mat = ixgbe_ipv4_fields; adapter 6301 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->jump_tables[i] = NULL; adapter 6303 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->mac_table = kcalloc(hw->mac.num_rar_entries, adapter 6306 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!adapter->mac_table) adapter 6309 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (ixgbe_init_rss_key(adapter)) adapter 6312 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->af_xdp_zc_qps = bitmap_zalloc(MAX_XDP_QUEUES, GFP_KERNEL); adapter 6313 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!adapter->af_xdp_zc_qps) adapter 6319 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags2 &= ~IXGBE_FLAG2_RSC_CAPABLE; adapter 6322 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags |= IXGBE_FLAG_FAN_FAIL_CAPABLE; adapter 6324 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->max_q_vectors = MAX_Q_VECTORS_82598; adapter 6325 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->ring_feature[RING_F_FDIR].limit = 0; adapter 6326 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->atr_sample_rate = 0; adapter 6327 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->fdir_pballoc = 0; adapter 6329 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags &= ~IXGBE_FLAG_FCOE_CAPABLE; adapter 6330 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags &= ~IXGBE_FLAG_FCOE_ENABLED; adapter 6332 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->fcoe.up = 0; adapter 6338 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags2 |= IXGBE_FLAG2_TEMP_SENSOR_CAPABLE; adapter 6343 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags2 |= IXGBE_FLAG2_TEMP_SENSOR_CAPABLE; adapter 6346 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags |= IXGBE_FLAG_GENEVE_OFFLOAD_CAPABLE; adapter 6350 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags2 |= IXGBE_FLAG2_TEMP_SENSOR_CAPABLE; adapter 6358 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags &= ~IXGBE_FLAG_DCB_CAPABLE; adapter 6361 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags &= ~IXGBE_FLAG_FCOE_CAPABLE; adapter 6363 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->fcoe.up = 0; adapter 6369 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags2 |= IXGBE_FLAG2_TEMP_SENSOR_CAPABLE; adapter 6371 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags &= ~IXGBE_FLAG_DCA_CAPABLE; adapter 6373 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags |= IXGBE_FLAG_VXLAN_OFFLOAD_CAPABLE; adapter 6381 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c spin_lock_init(&adapter->fcoe.lock); adapter 6385 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c spin_lock_init(&adapter->fdir_perfect_lock); adapter 6388 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_init_dcb(adapter); adapter 6390 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_init_ipsec_offload(adapter); adapter 6395 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_pbthresh_setup(adapter); adapter 6414 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->rx_itr_setting = 1; adapter 6415 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->tx_itr_setting = 1; adapter 6418 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->tx_ring_count = IXGBE_DEFAULT_TXD; adapter 6419 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->rx_ring_count = IXGBE_DEFAULT_RXD; adapter 6422 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->tx_work_limit = IXGBE_DEFAULT_TX_WORK; adapter 6431 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c set_bit(0, adapter->fwd_bitmask); adapter 6432 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c set_bit(__IXGBE_DOWN, &adapter->state); adapter 6498 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static int ixgbe_setup_all_tx_resources(struct ixgbe_adapter *adapter) adapter 6502 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (i = 0; i < adapter->num_tx_queues; i++) { adapter 6503 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c err = ixgbe_setup_tx_resources(adapter->tx_ring[i]); adapter 6510 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (j = 0; j < adapter->num_xdp_queues; j++) { adapter 6511 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c err = ixgbe_setup_tx_resources(adapter->xdp_ring[j]); adapter 6523 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_free_tx_resources(adapter->xdp_ring[j]); adapter 6525 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_free_tx_resources(adapter->tx_ring[i]); adapter 6536 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c int ixgbe_setup_rx_resources(struct ixgbe_adapter *adapter, adapter 6575 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (xdp_rxq_info_reg(&rx_ring->xdp_rxq, adapter->netdev, adapter 6579 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c rx_ring->xdp_prog = adapter->xdp_prog; adapter 6599 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static int ixgbe_setup_all_rx_resources(struct ixgbe_adapter *adapter) adapter 6603 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (i = 0; i < adapter->num_rx_queues; i++) { adapter 6604 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c err = ixgbe_setup_rx_resources(adapter, adapter->rx_ring[i]); adapter 6613 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c err = ixgbe_setup_fcoe_ddp_resources(adapter); adapter 6620 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_free_rx_resources(adapter->rx_ring[i]); adapter 6653 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_free_all_tx_resources(struct ixgbe_adapter *adapter) adapter 6657 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (i = 0; i < adapter->num_tx_queues; i++) adapter 6658 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->tx_ring[i]->desc) adapter 6659 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_free_tx_resources(adapter->tx_ring[i]); adapter 6660 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (i = 0; i < adapter->num_xdp_queues; i++) adapter 6661 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->xdp_ring[i]->desc) adapter 6662 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_free_tx_resources(adapter->xdp_ring[i]); adapter 6696 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_free_all_rx_resources(struct ixgbe_adapter *adapter) adapter 6701 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_free_fcoe_ddp_resources(adapter); adapter 6704 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (i = 0; i < adapter->num_rx_queues; i++) adapter 6705 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->rx_ring[i]->desc) adapter 6706 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_free_rx_resources(adapter->rx_ring[i]); adapter 6718 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 6720 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->xdp_prog) { adapter 6725 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (i = 0; i < adapter->num_rx_queues; i++) { adapter 6726 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_ring *ring = adapter->rx_ring[i]; adapter 6740 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if ((adapter->flags & IXGBE_FLAG_SRIOV_ENABLED) && adapter 6741 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c (adapter->hw.mac.type == ixgbe_mac_82599EB) && adapter 6751 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_reinit_locked(adapter); adapter 6770 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 6771 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 6775 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (test_bit(__IXGBE_TESTING, &adapter->state)) adapter 6781 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c err = ixgbe_setup_all_tx_resources(adapter); adapter 6786 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c err = ixgbe_setup_all_rx_resources(adapter); adapter 6790 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_configure(adapter); adapter 6792 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c err = ixgbe_request_irq(adapter); adapter 6797 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c queues = adapter->num_tx_queues; adapter 6802 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c queues = adapter->num_rx_queues; adapter 6807 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_ptp_init(adapter); adapter 6809 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_up_complete(adapter); adapter 6811 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_clear_udp_tunnel_port(adapter, IXGBE_VXLANCTRL_ALL_UDPPORT_MASK); adapter 6817 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_free_irq(adapter); adapter 6819 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_free_all_rx_resources(adapter); adapter 6820 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (hw->phy.ops.set_phy_power && !adapter->wol) adapter 6821 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->phy.ops.set_phy_power(&adapter->hw, false); adapter 6823 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_free_all_tx_resources(adapter); adapter 6825 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_reset(adapter); adapter 6830 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_close_suspend(struct ixgbe_adapter *adapter) adapter 6832 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_ptp_suspend(adapter); adapter 6834 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->hw.phy.ops.enter_lplu) { adapter 6835 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->hw.phy.reset_disable = true; adapter 6836 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_down(adapter); adapter 6837 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->hw.phy.ops.enter_lplu(&adapter->hw); adapter 6838 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->hw.phy.reset_disable = false; adapter 6840 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_down(adapter); adapter 6843 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_free_irq(adapter); adapter 6845 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_free_all_tx_resources(adapter); adapter 6846 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_free_all_rx_resources(adapter); adapter 6862 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 6864 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_ptp_stop(adapter); adapter 6867 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_close_suspend(adapter); adapter 6869 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_fdir_filter_exit(adapter); adapter 6871 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_release_hw_control(adapter); adapter 6879 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_adapter *adapter = pci_get_drvdata(pdev); adapter 6880 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct net_device *netdev = adapter->netdev; adapter 6883 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->hw.hw_addr = adapter->io_addr; adapter 6898 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c clear_bit(__IXGBE_DISABLED, &adapter->state); adapter 6903 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_reset(adapter); adapter 6905 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_WUS, ~0); adapter 6908 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c err = ixgbe_init_interrupt_scheme(adapter); adapter 6923 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_adapter *adapter = pci_get_drvdata(pdev); adapter 6924 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct net_device *netdev = adapter->netdev; adapter 6925 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 6927 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c u32 wufc = adapter->wol; adapter 6936 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_close_suspend(adapter); adapter 6938 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_clear_interrupt_scheme(adapter); adapter 6993 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_release_hw_control(adapter); adapter 6995 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!test_and_set_bit(__IXGBE_DISABLED, &adapter->state)) adapter 7038 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c void ixgbe_update_stats(struct ixgbe_adapter *adapter) adapter 7040 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct net_device *netdev = adapter->netdev; adapter 7041 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 7042 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw_stats *hwstats = &adapter->stats; adapter 7050 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (test_bit(__IXGBE_DOWN, &adapter->state) || adapter 7051 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c test_bit(__IXGBE_RESETTING, &adapter->state)) adapter 7054 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->flags2 & IXGBE_FLAG2_RSC_ENABLED) { adapter 7057 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (i = 0; i < adapter->num_rx_queues; i++) { adapter 7058 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c rsc_count += adapter->rx_ring[i]->rx_stats.rsc_count; adapter 7059 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c rsc_flush += adapter->rx_ring[i]->rx_stats.rsc_flush; adapter 7061 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->rsc_total_count = rsc_count; adapter 7062 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->rsc_total_flush = rsc_flush; adapter 7065 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (i = 0; i < adapter->num_rx_queues; i++) { adapter 7066 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_ring *rx_ring = adapter->rx_ring[i]; adapter 7075 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->non_eop_descs = non_eop_descs; adapter 7076 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->alloc_rx_page = alloc_rx_page; adapter 7077 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->alloc_rx_page_failed = alloc_rx_page_failed; adapter 7078 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->alloc_rx_buff_failed = alloc_rx_buff_failed; adapter 7079 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->hw_csum_rx_error = hw_csum_rx_error; adapter 7086 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (i = 0; i < adapter->num_tx_queues; i++) { adapter 7087 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_ring *tx_ring = adapter->tx_ring[i]; adapter 7093 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (i = 0; i < adapter->num_xdp_queues; i++) { adapter 7094 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_ring *xdp_ring = adapter->xdp_ring[i]; adapter 7101 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->restart_queue = restart_queue; adapter 7102 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->tx_busy = tx_busy; adapter 7158 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_update_xoff_received(adapter); adapter 7180 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->hw_rx_no_dma_resources += adapter 7199 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->fcoe.ddp_pool) { adapter 7200 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_fcoe *fcoe = &adapter->fcoe; adapter 7271 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_fdir_reinit_subtask(struct ixgbe_adapter *adapter) adapter 7273 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 7276 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!(adapter->flags2 & IXGBE_FLAG2_FDIR_REQUIRES_REINIT)) adapter 7279 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags2 &= ~IXGBE_FLAG2_FDIR_REQUIRES_REINIT; adapter 7282 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (test_bit(__IXGBE_DOWN, &adapter->state)) adapter 7286 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!(adapter->flags & IXGBE_FLAG_FDIR_HASH_CAPABLE)) adapter 7289 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->fdir_overflow++; adapter 7292 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (i = 0; i < adapter->num_tx_queues; i++) adapter 7294 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c &(adapter->tx_ring[i]->state)); adapter 7295 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (i = 0; i < adapter->num_xdp_queues; i++) adapter 7297 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c &adapter->xdp_ring[i]->state); adapter 7315 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_check_hang_subtask(struct ixgbe_adapter *adapter) adapter 7317 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 7322 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (test_bit(__IXGBE_DOWN, &adapter->state) || adapter 7323 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c test_bit(__IXGBE_REMOVING, &adapter->state) || adapter 7324 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c test_bit(__IXGBE_RESETTING, &adapter->state)) adapter 7328 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (netif_carrier_ok(adapter->netdev)) { adapter 7329 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (i = 0; i < adapter->num_tx_queues; i++) adapter 7330 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c set_check_for_tx_hang(adapter->tx_ring[i]); adapter 7331 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (i = 0; i < adapter->num_xdp_queues; i++) adapter 7332 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c set_check_for_tx_hang(adapter->xdp_ring[i]); adapter 7335 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!(adapter->flags & IXGBE_FLAG_MSIX_ENABLED)) { adapter 7345 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (i = 0; i < adapter->num_q_vectors; i++) { adapter 7346 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_q_vector *qv = adapter->q_vector[i]; adapter 7353 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_irq_rearm_queues(adapter, eics); adapter 7360 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_watchdog_update_link(struct ixgbe_adapter *adapter) adapter 7362 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 7363 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c u32 link_speed = adapter->link_speed; adapter 7364 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c bool link_up = adapter->link_up; adapter 7365 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c bool pfc_en = adapter->dcb_cfg.pfc_mode_enable; adapter 7367 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!(adapter->flags & IXGBE_FLAG_NEED_LINK_UPDATE)) adapter 7378 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->ixgbe_ieee_pfc) adapter 7379 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c pfc_en |= !!(adapter->ixgbe_ieee_pfc->pfc_en); adapter 7381 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (link_up && !((adapter->flags & IXGBE_FLAG_DCB_ENABLED) && pfc_en)) { adapter 7383 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_set_rx_drop_en(adapter); adapter 7387 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c time_after(jiffies, (adapter->link_check_timeout + adapter 7389 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags &= ~IXGBE_FLAG_NEED_LINK_UPDATE; adapter 7394 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->link_up = link_up; adapter 7395 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->link_speed = link_speed; adapter 7398 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_update_default_up(struct ixgbe_adapter *adapter) adapter 7401 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct net_device *netdev = adapter->netdev; adapter 7408 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->dcbx_cap & DCB_CAP_DCBX_VER_IEEE) adapter 7411 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->default_up = (up > 1) ? (ffs(up) - 1) : 0; adapter 7420 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_watchdog_link_is_up(struct ixgbe_adapter *adapter) adapter 7422 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct net_device *netdev = adapter->netdev; adapter 7423 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 7424 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c u32 link_speed = adapter->link_speed; adapter 7432 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags2 &= ~IXGBE_FLAG2_SEARCH_FOR_SFP; adapter 7459 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->last_rx_ptp_check = jiffies; adapter 7461 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (test_bit(__IXGBE_PTP_RUNNING, &adapter->state)) adapter 7462 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_ptp_start_cyclecounter(adapter); adapter 7493 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_check_vf_rate_limit(adapter); adapter 7496 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c netif_tx_wake_all_queues(adapter->netdev); adapter 7499 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_update_default_up(adapter); adapter 7502 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_ping_all_vfs(adapter); adapter 7510 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_watchdog_link_is_down(struct ixgbe_adapter *adapter) adapter 7512 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct net_device *netdev = adapter->netdev; adapter 7513 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 7515 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->link_up = false; adapter 7516 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->link_speed = 0; adapter 7524 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags2 |= IXGBE_FLAG2_SEARCH_FOR_SFP; adapter 7526 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (test_bit(__IXGBE_PTP_RUNNING, &adapter->state)) adapter 7527 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_ptp_start_cyclecounter(adapter); adapter 7533 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_ping_all_vfs(adapter); adapter 7536 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static bool ixgbe_ring_tx_pending(struct ixgbe_adapter *adapter) adapter 7540 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (i = 0; i < adapter->num_tx_queues; i++) { adapter 7541 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_ring *tx_ring = adapter->tx_ring[i]; adapter 7547 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (i = 0; i < adapter->num_xdp_queues; i++) { adapter 7548 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_ring *ring = adapter->xdp_ring[i]; adapter 7557 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static bool ixgbe_vf_tx_pending(struct ixgbe_adapter *adapter) adapter 7559 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 7560 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_ring_feature *vmdq = &adapter->ring_feature[RING_F_VMDQ]; adapter 7565 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!adapter->num_vfs) adapter 7572 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (i = 0; i < adapter->num_vfs; i++) { adapter 7591 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_watchdog_flush_tx(struct ixgbe_adapter *adapter) adapter 7593 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!netif_carrier_ok(adapter->netdev)) { adapter 7594 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (ixgbe_ring_tx_pending(adapter) || adapter 7595 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_vf_tx_pending(adapter)) { adapter 7602 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c set_bit(__IXGBE_RESET_REQUESTED, &adapter->state); adapter 7608 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_check_for_bad_vf(struct ixgbe_adapter *adapter) adapter 7610 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 7611 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct pci_dev *pdev = adapter->pdev; adapter 7615 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!(netif_carrier_ok(adapter->netdev))) adapter 7631 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (vf = 0; vf < adapter->num_vfs; ++vf) { adapter 7632 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct pci_dev *vfdev = adapter->vfinfo[vf].vfdev; adapter 7644 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_spoof_check(struct ixgbe_adapter *adapter) adapter 7649 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->hw.mac.type == ixgbe_mac_82598EB || adapter 7650 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->num_vfs == 0) adapter 7653 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ssvpc = IXGBE_READ_REG(&adapter->hw, IXGBE_SSVPC); adapter 7665 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_spoof_check(struct ixgbe_adapter __always_unused *adapter) adapter 7670 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_check_for_bad_vf(struct ixgbe_adapter __always_unused *adapter) adapter 7680 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_watchdog_subtask(struct ixgbe_adapter *adapter) adapter 7683 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (test_bit(__IXGBE_DOWN, &adapter->state) || adapter 7684 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c test_bit(__IXGBE_REMOVING, &adapter->state) || adapter 7685 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c test_bit(__IXGBE_RESETTING, &adapter->state)) adapter 7688 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_watchdog_update_link(adapter); adapter 7690 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->link_up) adapter 7691 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_watchdog_link_is_up(adapter); adapter 7693 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_watchdog_link_is_down(adapter); adapter 7695 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_check_for_bad_vf(adapter); adapter 7696 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_spoof_check(adapter); adapter 7697 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_update_stats(adapter); adapter 7699 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_watchdog_flush_tx(adapter); adapter 7706 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_sfp_detection_subtask(struct ixgbe_adapter *adapter) adapter 7708 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 7712 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!(adapter->flags2 & IXGBE_FLAG2_SEARCH_FOR_SFP) && adapter 7713 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c !(adapter->flags2 & IXGBE_FLAG2_SFP_NEEDS_RESET)) adapter 7716 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->sfp_poll_time && adapter 7717 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c time_after(adapter->sfp_poll_time, jiffies)) adapter 7721 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (test_and_set_bit(__IXGBE_IN_SFP_INIT, &adapter->state)) adapter 7724 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->sfp_poll_time = jiffies + IXGBE_SFP_POLL_JIFFIES - 1; adapter 7733 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags2 |= IXGBE_FLAG2_SFP_NEEDS_RESET; adapter 7741 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!(adapter->flags2 & IXGBE_FLAG2_SFP_NEEDS_RESET)) adapter 7744 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags2 &= ~IXGBE_FLAG2_SFP_NEEDS_RESET; adapter 7759 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags |= IXGBE_FLAG_NEED_LINK_CONFIG; adapter 7763 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c clear_bit(__IXGBE_IN_SFP_INIT, &adapter->state); adapter 7766 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c (adapter->netdev->reg_state == NETREG_REGISTERED)) { adapter 7771 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c unregister_netdev(adapter->netdev); adapter 7779 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_sfp_link_config_subtask(struct ixgbe_adapter *adapter) adapter 7781 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 7786 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!(adapter->flags & IXGBE_FLAG_NEED_LINK_CONFIG)) adapter 7790 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (test_and_set_bit(__IXGBE_IN_SFP_INIT, &adapter->state)) adapter 7793 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags &= ~IXGBE_FLAG_NEED_LINK_CONFIG; adapter 7807 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags |= IXGBE_FLAG_NEED_LINK_UPDATE; adapter 7808 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->link_check_timeout = jiffies; adapter 7809 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c clear_bit(__IXGBE_IN_SFP_INIT, &adapter->state); adapter 7818 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_adapter *adapter = from_timer(adapter, t, service_timer); adapter 7822 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->flags & IXGBE_FLAG_NEED_LINK_UPDATE) adapter 7828 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c mod_timer(&adapter->service_timer, next_event_offset + jiffies); adapter 7830 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_service_event_schedule(adapter); adapter 7833 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_phy_interrupt_subtask(struct ixgbe_adapter *adapter) adapter 7835 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 7838 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!(adapter->flags2 & IXGBE_FLAG2_PHY_INTERRUPT)) adapter 7841 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags2 &= ~IXGBE_FLAG2_PHY_INTERRUPT; adapter 7846 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c status = hw->phy.ops.handle_lasi(&adapter->hw); adapter 7853 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_reset_subtask(struct ixgbe_adapter *adapter) adapter 7855 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!test_and_clear_bit(__IXGBE_RESET_REQUESTED, &adapter->state)) adapter 7860 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (test_bit(__IXGBE_DOWN, &adapter->state) || adapter 7861 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c test_bit(__IXGBE_REMOVING, &adapter->state) || adapter 7862 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c test_bit(__IXGBE_RESETTING, &adapter->state)) { adapter 7867 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_dump(adapter); adapter 7868 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c netdev_err(adapter->netdev, "Reset adapter\n"); adapter 7869 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->tx_timeout_count++; adapter 7871 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_reinit_locked(adapter); adapter 7881 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static bool ixgbe_check_fw_error(struct ixgbe_adapter *adapter) adapter 7883 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 7908 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_adapter *adapter = container_of(work, adapter 7911 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (ixgbe_removed(adapter->hw.hw_addr)) { adapter 7912 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!test_bit(__IXGBE_DOWN, &adapter->state)) { adapter 7914 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_down(adapter); adapter 7917 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_service_event_complete(adapter); adapter 7920 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (ixgbe_check_fw_error(adapter)) { adapter 7921 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!test_bit(__IXGBE_DOWN, &adapter->state)) adapter 7922 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c unregister_netdev(adapter->netdev); adapter 7923 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_service_event_complete(adapter); adapter 7926 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->flags2 & IXGBE_FLAG2_UDP_TUN_REREG_NEEDED) { adapter 7928 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags2 &= ~IXGBE_FLAG2_UDP_TUN_REREG_NEEDED; adapter 7929 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c udp_tunnel_get_rx_info(adapter->netdev); adapter 7932 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_reset_subtask(adapter); adapter 7933 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_phy_interrupt_subtask(adapter); adapter 7934 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_sfp_detection_subtask(adapter); adapter 7935 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_sfp_link_config_subtask(adapter); adapter 7936 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_check_overtemp_subtask(adapter); adapter 7937 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_watchdog_subtask(adapter); adapter 7938 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_fdir_reinit_subtask(adapter); adapter 7939 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_check_hang_subtask(adapter); adapter 7941 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (test_bit(__IXGBE_PTP_RUNNING, &adapter->state)) { adapter 7942 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_ptp_overflow_check(adapter); adapter 7943 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->flags & IXGBE_FLAG_RX_HWTSTAMP_IN_REGISTER) adapter 7944 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_ptp_rx_hang(adapter); adapter 7945 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_ptp_tx_hang(adapter); adapter 7948 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_service_event_complete(adapter); adapter 8394 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_adapter *adapter = q_vector->adapter; adapter 8401 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->vxlan_port && adapter 8402 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c udp_hdr(skb)->dest == adapter->vxlan_port) adapter 8405 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->geneve_port && adapter 8406 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c udp_hdr(skb)->dest == adapter->geneve_port) adapter 8497 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_fdir_add_signature_filter_82599(&q_vector->adapter->hw, adapter 8505 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_adapter *adapter; adapter 8527 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter = netdev_priv(dev); adapter 8529 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!sb_dev && (adapter->flags & IXGBE_FLAG_FCOE_ENABLED)) adapter 8536 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c f = &adapter->ring_feature[RING_F_FCOE]; adapter 8548 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c int ixgbe_xmit_xdp_ring(struct ixgbe_adapter *adapter, adapter 8551 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_ring *ring = adapter->xdp_ring[smp_processor_id()]; adapter 8606 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_adapter *adapter, adapter 8658 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->ptp_clock) { adapter 8659 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->tstamp_config.tx_type == HWTSTAMP_TX_ON && adapter 8661 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c &adapter->state)) { adapter 8666 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->ptp_tx_skb = skb_get(skb); adapter 8667 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->ptp_tx_start = jiffies; adapter 8668 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c schedule_work(&adapter->ptp_tx_work); adapter 8670 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->tx_hwtstamp_skipped++; adapter 8679 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->flags & IXGBE_FLAG_SRIOV_ENABLED) adapter 8684 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if ((adapter->flags & IXGBE_FLAG_DCB_ENABLED) && adapter 8748 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c dev_kfree_skb_any(adapter->ptp_tx_skb); adapter 8749 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->ptp_tx_skb = NULL; adapter 8750 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c cancel_work_sync(&adapter->ptp_tx_work); adapter 8751 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c clear_bit_unlock(__IXGBE_PTP_TX_IN_PROGRESS, &adapter->state); adapter 8761 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 8771 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c tx_ring = ring ? ring : adapter->tx_ring[skb_get_queue_mapping(skb)]; adapter 8775 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c return ixgbe_xmit_frame_ring(skb, adapter, tx_ring); adapter 8793 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 8794 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 8803 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_mac_set_default_filter(adapter); adapter 8811 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 8812 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 8816 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->mii_bus) { adapter 8822 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c return mdiobus_read(adapter->mii_bus, prtad, regnum); adapter 8836 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 8837 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 8839 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->mii_bus) { adapter 8845 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c return mdiobus_write(adapter->mii_bus, prtad, regnum, value); adapter 8855 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 8859 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c return ixgbe_ptp_set_ts_config(adapter, req); adapter 8861 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c return ixgbe_ptp_get_ts_config(adapter, req); adapter 8863 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!adapter->hw.phy.ops.read_reg) adapter 8867 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c return mdio_mii_ioctl(&adapter->hw.phy.mdio, if_mii(req), cmd); adapter 8881 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_adapter *adapter = netdev_priv(dev); adapter 8882 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 8905 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_adapter *adapter = netdev_priv(dev); adapter 8906 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_mac_info *mac = &adapter->hw.mac; adapter 8936 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 8940 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (i = 0; i < adapter->num_rx_queues; i++) { adapter 8941 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_ring *ring = READ_ONCE(adapter->rx_ring[i]); adapter 8956 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (i = 0; i < adapter->num_tx_queues; i++) { adapter 8957 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_ring *ring = READ_ONCE(adapter->tx_ring[i]); adapter 8961 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (i = 0; i < adapter->num_xdp_queues; i++) { adapter 8962 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_ring *ring = READ_ONCE(adapter->xdp_ring[i]); adapter 8985 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_validate_rtr(struct ixgbe_adapter *adapter, u8 tc) adapter 8987 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 9020 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_set_prio_tc_map(struct ixgbe_adapter *adapter) adapter 9022 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct net_device *dev = adapter->netdev; adapter 9023 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_dcb_config *dcb_cfg = &adapter->dcb_cfg; adapter 9024 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ieee_ets *ets = adapter->ixgbe_ieee_ets; adapter 9030 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->dcbx_cap & DCB_CAP_DCBX_VER_CEE) adapter 9042 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_adapter *adapter = data; adapter 9056 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c pool = find_first_zero_bit(adapter->fwd_bitmask, adapter->num_rx_pools); adapter 9057 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (pool < adapter->num_rx_pools) { adapter 9058 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c set_bit(pool, adapter->fwd_bitmask); adapter 9068 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c netdev_unbind_sb_channel(adapter->netdev, vdev); adapter 9078 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_adapter *adapter = netdev_priv(dev); adapter 9081 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c bitmap_clear(adapter->fwd_bitmask, 1, 63); adapter 9085 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter); adapter 9096 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_adapter *adapter = netdev_priv(dev); adapter 9097 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 9100 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (tc > adapter->dcb_cfg.num_tcs.pg_tcs) adapter 9113 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_reset(adapter); adapter 9115 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_clear_interrupt_scheme(adapter); adapter 9119 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->xdp_prog) { adapter 9122 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_init_interrupt_scheme(adapter); adapter 9129 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_set_prio_tc_map(adapter); adapter 9131 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->hw_tcs = tc; adapter 9132 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags |= IXGBE_FLAG_DCB_ENABLED; adapter 9134 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->hw.mac.type == ixgbe_mac_82598EB) { adapter 9135 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->last_lfc_mode = adapter->hw.fc.requested_mode; adapter 9136 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->hw.fc.requested_mode = ixgbe_fc_none; adapter 9141 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->hw.mac.type == ixgbe_mac_82598EB) adapter 9142 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->hw.fc.requested_mode = adapter->last_lfc_mode; adapter 9144 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags &= ~IXGBE_FLAG_DCB_ENABLED; adapter 9145 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->hw_tcs = tc; adapter 9147 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->temp_dcb_cfg.pfc_mode_enable = false; adapter 9148 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->dcb_cfg.pfc_mode_enable = false; adapter 9151 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_validate_rtr(adapter, tc); adapter 9154 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_init_interrupt_scheme(adapter); adapter 9164 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static int ixgbe_delete_clsu32(struct ixgbe_adapter *adapter, adapter 9181 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c jump = adapter->jump_tables[uhtid]; adapter 9191 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c jump = adapter->jump_tables[i]; adapter 9199 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c spin_lock(&adapter->fdir_perfect_lock); adapter 9200 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c err = ixgbe_update_ethtool_fdir_entry(adapter, adapter 9203 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c spin_unlock(&adapter->fdir_perfect_lock); adapter 9210 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->jump_tables[i] = NULL; adapter 9215 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c spin_lock(&adapter->fdir_perfect_lock); adapter 9216 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c err = ixgbe_update_ethtool_fdir_entry(adapter, NULL, loc); adapter 9217 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c spin_unlock(&adapter->fdir_perfect_lock); adapter 9221 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static int ixgbe_configure_clsu32_add_hnode(struct ixgbe_adapter *adapter, adapter 9235 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c set_bit(uhtid - 1, &adapter->tables); adapter 9239 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static int ixgbe_configure_clsu32_del_hnode(struct ixgbe_adapter *adapter, adapter 9247 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c clear_bit(uhtid - 1, &adapter->tables); adapter 9253 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_adapter *adapter; adapter 9264 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_adapter *adapter = data->adapter; adapter 9268 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c data->queue = adapter->rx_ring[vadapter->rx_base_queue]->reg_idx; adapter 9277 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static int handle_redirect_action(struct ixgbe_adapter *adapter, int ifindex, adapter 9280 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_ring_feature *vmdq = &adapter->ring_feature[RING_F_VMDQ]; adapter 9281 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c unsigned int num_vfs = adapter->num_vfs, vf; adapter 9287 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c upper = pci_get_drvdata(adapter->vfinfo[vf].vfdev); adapter 9297 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c data.adapter = adapter; adapter 9301 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (netdev_walk_all_upper_dev_rcu(adapter->netdev, adapter 9312 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static int parse_tc_actions(struct ixgbe_adapter *adapter, adapter 9335 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c return handle_redirect_action(adapter, dev->ifindex, adapter 9345 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static int parse_tc_actions(struct ixgbe_adapter *adapter, adapter 9404 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static int ixgbe_configure_clsu32(struct ixgbe_adapter *adapter, adapter 9409 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 9431 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (loc >= ((1024 << adapter->fdir_pballoc) - 2)) { adapter 9444 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c field_ptr = (adapter->jump_tables[0])->mat; adapter 9448 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!adapter->jump_tables[uhtid]) adapter 9450 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c field_ptr = (adapter->jump_tables[uhtid])->mat; adapter 9468 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!test_bit(link_uhtid - 1, &adapter->tables)) adapter 9476 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->jump_tables[link_uhtid] && adapter 9477 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c (adapter->jump_tables[link_uhtid])->link_hdl) { adapter 9511 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->jump_tables[link_uhtid] = jump; adapter 9531 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if ((uhtid != 0x800) && (adapter->jump_tables[uhtid])) { adapter 9532 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if ((adapter->jump_tables[uhtid])->input) adapter 9533 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c memcpy(input, (adapter->jump_tables[uhtid])->input, adapter 9535 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if ((adapter->jump_tables[uhtid])->mask) adapter 9536 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c memcpy(mask, (adapter->jump_tables[uhtid])->mask, adapter 9543 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_jump_table *link = adapter->jump_tables[i]; adapter 9557 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c err = parse_tc_actions(adapter, cls->knode.exts, &input->action, adapter 9564 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c spin_lock(&adapter->fdir_perfect_lock); adapter 9566 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (hlist_empty(&adapter->fdir_filter_list)) { adapter 9567 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c memcpy(&adapter->fdir_mask, mask, sizeof(*mask)); adapter 9571 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c } else if (memcmp(&adapter->fdir_mask, mask, sizeof(*mask))) { adapter 9580 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_update_ethtool_fdir_entry(adapter, input, input->sw_idx); adapter 9581 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c spin_unlock(&adapter->fdir_perfect_lock); adapter 9583 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if ((uhtid != 0x800) && (adapter->jump_tables[uhtid])) adapter 9584 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c set_bit(loc - 1, (adapter->jump_tables[uhtid])->child_loc_map); adapter 9589 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c spin_unlock(&adapter->fdir_perfect_lock); adapter 9599 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static int ixgbe_setup_tc_cls_u32(struct ixgbe_adapter *adapter, adapter 9605 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c return ixgbe_configure_clsu32(adapter, cls_u32); adapter 9607 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c return ixgbe_delete_clsu32(adapter, cls_u32); adapter 9610 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c return ixgbe_configure_clsu32_add_hnode(adapter, cls_u32); adapter 9612 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c return ixgbe_configure_clsu32_del_hnode(adapter, cls_u32); adapter 9621 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_adapter *adapter = cb_priv; adapter 9623 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!tc_cls_can_offload_and_chain0(adapter->netdev, type_data)) adapter 9628 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c return ixgbe_setup_tc_cls_u32(adapter, type_data); adapter 9646 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_adapter *adapter = netdev_priv(dev); adapter 9653 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter, adapter, true); adapter 9662 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c void ixgbe_sriov_reinit(struct ixgbe_adapter *adapter) adapter 9664 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct net_device *netdev = adapter->netdev; adapter 9667 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_setup_tc(netdev, adapter->hw_tcs); adapter 9674 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 9677 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_reinit_locked(adapter); adapter 9679 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_reset(adapter); adapter 9685 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 9692 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!(adapter->flags2 & IXGBE_FLAG2_RSC_CAPABLE)) adapter 9695 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->xdp_prog && (features & NETIF_F_LRO)) { adapter 9703 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_reset_l2fw_offload(struct ixgbe_adapter *adapter) adapter 9705 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c int rss = min_t(int, ixgbe_max_rss_indices(adapter), adapter 9709 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!adapter->ring_feature[RING_F_VMDQ].offset) adapter 9710 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags &= ~(IXGBE_FLAG_VMDQ_ENABLED | adapter 9713 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->ring_feature[RING_F_RSS].limit = rss; adapter 9714 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->ring_feature[RING_F_VMDQ].limit = 1; adapter 9716 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_setup_tc(adapter->netdev, adapter->hw_tcs); adapter 9722 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 9728 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->flags2 & IXGBE_FLAG2_RSC_ENABLED) adapter 9730 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags2 &= ~IXGBE_FLAG2_RSC_ENABLED; adapter 9731 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c } else if ((adapter->flags2 & IXGBE_FLAG2_RSC_CAPABLE) && adapter 9732 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c !(adapter->flags2 & IXGBE_FLAG2_RSC_ENABLED)) { adapter 9733 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->rx_itr_setting == 1 || adapter 9734 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->rx_itr_setting > IXGBE_MIN_RSC_ITR) { adapter 9735 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags2 |= IXGBE_FLAG2_RSC_ENABLED; adapter 9749 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!(adapter->flags & IXGBE_FLAG_FDIR_PERFECT_CAPABLE)) adapter 9752 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags &= ~IXGBE_FLAG_FDIR_HASH_CAPABLE; adapter 9753 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags |= IXGBE_FLAG_FDIR_PERFECT_CAPABLE; adapter 9756 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->flags & IXGBE_FLAG_FDIR_PERFECT_CAPABLE) adapter 9759 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags &= ~IXGBE_FLAG_FDIR_PERFECT_CAPABLE; adapter 9762 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->flags & IXGBE_FLAG_SRIOV_ENABLED || adapter 9764 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c (adapter->hw_tcs > 1) || adapter 9766 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c (adapter->ring_feature[RING_F_RSS].limit <= 1) || adapter 9768 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c (!adapter->atr_sample_rate)) adapter 9771 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags |= IXGBE_FLAG_FDIR_HASH_CAPABLE; adapter 9779 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if ((adapter->flags & IXGBE_FLAG_VXLAN_OFFLOAD_CAPABLE)) { adapter 9781 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags2 |= IXGBE_FLAG2_UDP_TUN_REREG_NEEDED; adapter 9785 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_clear_udp_tunnel_port(adapter, port_mask); adapter 9789 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if ((adapter->flags & IXGBE_FLAG_GENEVE_OFFLOAD_CAPABLE)) { adapter 9791 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags2 |= IXGBE_FLAG2_UDP_TUN_REREG_NEEDED; adapter 9795 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_clear_udp_tunnel_port(adapter, port_mask); adapter 9799 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if ((changed & NETIF_F_HW_L2FW_DOFFLOAD) && adapter->num_rx_pools > 1) adapter 9800 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_reset_l2fw_offload(adapter); adapter 9818 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_adapter *adapter = netdev_priv(dev); adapter 9819 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 9829 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!(adapter->flags & IXGBE_FLAG_VXLAN_OFFLOAD_CAPABLE)) adapter 9832 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->vxlan_port == port) adapter 9835 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->vxlan_port) { adapter 9838 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ntohs(adapter->vxlan_port), adapter 9843 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->vxlan_port = port; adapter 9846 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!(adapter->flags & IXGBE_FLAG_GENEVE_OFFLOAD_CAPABLE)) adapter 9849 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->geneve_port == port) adapter 9852 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->geneve_port) { adapter 9855 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ntohs(adapter->geneve_port), adapter 9861 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->geneve_port = port; adapter 9879 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_adapter *adapter = netdev_priv(dev); adapter 9891 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!(adapter->flags & IXGBE_FLAG_VXLAN_OFFLOAD_CAPABLE)) adapter 9894 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->vxlan_port != ti->port) { adapter 9903 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!(adapter->flags & IXGBE_FLAG_GENEVE_OFFLOAD_CAPABLE)) adapter 9906 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->geneve_port != ti->port) { adapter 9918 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_clear_udp_tunnel_port(adapter, port_mask); adapter 9919 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags2 |= IXGBE_FLAG2_UDP_TUN_REREG_NEEDED; adapter 9930 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_adapter *adapter = netdev_priv(dev); adapter 9933 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (netdev_uc_count(dev) >= ixgbe_available_rars(adapter, pool)) adapter 9947 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static int ixgbe_configure_bridge_mode(struct ixgbe_adapter *adapter, adapter 9950 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 9957 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_PFDTXGSWC, 0); adapter 9970 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c num_pools = adapter->num_vfs + adapter->num_rx_pools; adapter 9980 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_PFDTXGSWC, adapter 9987 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!adapter->num_vfs) adapter 9994 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c num_pools = adapter->num_vfs + adapter->num_rx_pools; adapter 10006 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->bridge_mode = mode; adapter 10018 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_adapter *adapter = netdev_priv(dev); adapter 10022 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!(adapter->flags & IXGBE_FLAG_SRIOV_ENABLED)) adapter 10040 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c status = ixgbe_configure_bridge_mode(adapter, mode); adapter 10054 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_adapter *adapter = netdev_priv(dev); adapter 10056 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!(adapter->flags & IXGBE_FLAG_SRIOV_ENABLED)) adapter 10060 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->bridge_mode, 0, 0, nlflags, adapter 10066 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_adapter *adapter = netdev_priv(pdev); adapter 10068 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c int tcs = adapter->hw_tcs ? : 1; adapter 10071 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->xdp_prog) { adapter 10090 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c pool = find_first_zero_bit(adapter->fwd_bitmask, adapter->num_rx_pools); adapter 10091 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (pool == adapter->num_rx_pools) { adapter 10092 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c u16 used_pools = adapter->num_vfs + adapter->num_rx_pools; adapter 10095 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (((adapter->flags & IXGBE_FLAG_DCB_ENABLED) && adapter 10096 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->num_rx_pools >= (MAX_TX_QUEUES / tcs)) || adapter 10097 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->num_rx_pools > IXGBE_MAX_MACVLANS) adapter 10108 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags |= IXGBE_FLAG_VMDQ_ENABLED | adapter 10115 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (used_pools < 32 && adapter->num_rx_pools < 16) adapter 10118 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c 16 - adapter->num_rx_pools); adapter 10119 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c else if (adapter->num_rx_pools < 32) adapter 10122 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c 32 - adapter->num_rx_pools); adapter 10130 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->ring_feature[RING_F_VMDQ].limit += reserved_pools; adapter 10133 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c err = ixgbe_setup_tc(pdev, adapter->hw_tcs); adapter 10137 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (pool >= adapter->num_rx_pools) adapter 10145 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c set_bit(pool, adapter->fwd_bitmask); adapter 10153 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c err = ixgbe_fwd_ring_up(adapter, accel); adapter 10163 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_adapter *adapter = netdev_priv(pdev); adapter 10168 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_del_mac_filter(adapter, accel->netdev->dev_addr, adapter 10176 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (i = 0; i < adapter->num_rx_queues_per_pool; i++) { adapter 10177 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_ring *ring = adapter->rx_ring[rxbase + i]; adapter 10183 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (netif_running(adapter->netdev)) adapter 10192 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c clear_bit(accel->pool, adapter->fwd_bitmask); adapter 10239 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_adapter *adapter = netdev_priv(dev); adapter 10243 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->flags & IXGBE_FLAG_SRIOV_ENABLED) adapter 10246 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->flags & IXGBE_FLAG_DCB_ENABLED) adapter 10250 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (i = 0; i < adapter->num_rx_queues; i++) { adapter 10251 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_ring *ring = adapter->rx_ring[i]; adapter 10263 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c old_prog = xchg(&adapter->xdp_prog, prog); adapter 10273 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c err = ixgbe_setup_tc(dev, adapter->hw_tcs); adapter 10276 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c rcu_assign_pointer(adapter->xdp_prog, old_prog); adapter 10280 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (i = 0; i < adapter->num_rx_queues; i++) adapter 10281 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c (void)xchg(&adapter->rx_ring[i]->xdp_prog, adapter 10282 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->xdp_prog); adapter 10292 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (i = 0; i < adapter->num_rx_queues; i++) adapter 10293 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->xdp_ring[i]->xsk_umem) adapter 10294 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c (void)ixgbe_xsk_wakeup(adapter->netdev, i, adapter 10302 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_adapter *adapter = netdev_priv(dev); adapter 10308 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c xdp->prog_id = adapter->xdp_prog ? adapter 10309 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->xdp_prog->aux->id : 0; adapter 10312 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c return ixgbe_xsk_umem_setup(adapter, xdp->xsk.umem, adapter 10332 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_adapter *adapter = netdev_priv(dev); adapter 10337 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (unlikely(test_bit(__IXGBE_DOWN, &adapter->state))) adapter 10346 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ring = adapter->xdp_prog ? adapter->xdp_ring[smp_processor_id()] : NULL; adapter 10357 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c err = ixgbe_xmit_xdp_ring(adapter, xdpf); adapter 10417 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_disable_txr_hw(struct ixgbe_adapter *adapter, adapter 10421 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 10429 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c delay_interval = ixgbe_get_completion_timeout(adapter) / 100; adapter 10446 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_disable_txr(struct ixgbe_adapter *adapter, adapter 10450 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_disable_txr_hw(adapter, tx_ring); adapter 10453 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_disable_rxr_hw(struct ixgbe_adapter *adapter, adapter 10457 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 10475 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c delay_interval = ixgbe_get_completion_timeout(adapter) / 100; adapter 10512 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c void ixgbe_txrx_ring_disable(struct ixgbe_adapter *adapter, int ring) adapter 10516 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c rx_ring = adapter->rx_ring[ring]; adapter 10517 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c tx_ring = adapter->tx_ring[ring]; adapter 10518 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c xdp_ring = adapter->xdp_ring[ring]; adapter 10520 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_disable_txr(adapter, tx_ring); adapter 10522 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_disable_txr(adapter, xdp_ring); adapter 10523 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_disable_rxr_hw(adapter, rx_ring); adapter 10550 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c void ixgbe_txrx_ring_enable(struct ixgbe_adapter *adapter, int ring) adapter 10554 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c rx_ring = adapter->rx_ring[ring]; adapter 10555 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c tx_ring = adapter->tx_ring[ring]; adapter 10556 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c xdp_ring = adapter->xdp_ring[ring]; adapter 10561 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_configure_tx_ring(adapter, tx_ring); adapter 10563 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_configure_tx_ring(adapter, xdp_ring); adapter 10564 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_configure_rx_ring(adapter, rx_ring); adapter 10580 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static inline int ixgbe_enumerate_functions(struct ixgbe_adapter *adapter) adapter 10582 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct pci_dev *entry, *pdev = adapter->pdev; adapter 10589 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (ixgbe_pcie_from_parent(&adapter->hw)) adapter 10592 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c list_for_each_entry(entry, &adapter->pdev->bus->devices, bus_list) { adapter 10623 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c bool ixgbe_wol_supported(struct ixgbe_adapter *adapter, u16 device_id, adapter 10626 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 10627 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c u16 wol_cap = adapter->eeprom_cap & IXGBE_DEVICE_CAPS_WOL_MASK; adapter 10692 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c static void ixgbe_set_fw_version(struct ixgbe_adapter *adapter) adapter 10694 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 10699 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c snprintf(adapter->eeprom_id, sizeof(adapter->eeprom_id), adapter 10709 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c snprintf(adapter->eeprom_id, sizeof(adapter->eeprom_id), adapter 10716 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c snprintf(adapter->eeprom_id, sizeof(adapter->eeprom_id), adapter 10734 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_adapter *adapter = NULL; adapter 10800 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter = netdev_priv(netdev); adapter 10802 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->netdev = netdev; adapter 10803 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->pdev = pdev; adapter 10804 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw = &adapter->hw; adapter 10805 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->back = adapter; adapter 10806 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->msg_enable = netif_msg_init(debug, DEFAULT_MSG_ENABLE); adapter 10810 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->io_addr = hw->hw_addr; adapter 10851 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c err = ixgbe_sw_init(adapter, ii); adapter 10860 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c switch (adapter->hw.mac.type) { adapter 10866 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_WUS, ~0); adapter 10876 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->flags & IXGBE_FLAG_FAN_FAIL_CAPABLE) { adapter 10889 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_set_eee_capable(adapter); adapter 10903 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->hw.mac.type == ixgbe_mac_82598EB) adapter 10909 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_enable_sriov(adapter, max_vfs); adapter 10939 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->ipsec) adapter 10978 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->flags & IXGBE_FLAG_DCB_CAPABLE) adapter 10983 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->flags & IXGBE_FLAG_FCOE_CAPABLE) { adapter 10989 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags &= ~IXGBE_FLAG_FCOE_CAPABLE; adapter 10994 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->ring_feature[RING_F_FCOE].limit = fcoe_l; adapter 11004 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->flags2 & IXGBE_FLAG2_RSC_CAPABLE) adapter 11006 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->flags2 & IXGBE_FLAG2_RSC_ENABLED) adapter 11009 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (ixgbe_check_fw_error(adapter)) { adapter 11021 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c eth_platform_get_mac_address(&adapter->pdev->dev, adapter 11022 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->hw.mac.perm_addr); adapter 11034 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_mac_set_default_filter(adapter); adapter 11036 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c timer_setup(&adapter->service_timer, ixgbe_service_timer, 0); adapter 11042 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c INIT_WORK(&adapter->service_task, ixgbe_service_task); adapter 11043 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c set_bit(__IXGBE_SERVICE_INITED, &adapter->state); adapter 11044 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c clear_bit(__IXGBE_SERVICE_SCHED, &adapter->state); adapter 11046 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c err = ixgbe_init_interrupt_scheme(adapter); adapter 11050 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (i = 0; i < adapter->num_rx_queues; i++) adapter 11051 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c u64_stats_init(&adapter->rx_ring[i]->syncp); adapter 11052 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (i = 0; i < adapter->num_tx_queues; i++) adapter 11053 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c u64_stats_init(&adapter->tx_ring[i]->syncp); adapter 11054 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (i = 0; i < adapter->num_xdp_queues; i++) adapter 11055 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c u64_stats_init(&adapter->xdp_ring[i]->syncp); adapter 11058 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->wol = 0; adapter 11059 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->eeprom.ops.read(hw, 0x2c, &adapter->eeprom_cap); adapter 11060 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c hw->wol_enabled = ixgbe_wol_supported(adapter, pdev->device, adapter 11063 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->wol = IXGBE_WUFC_MAG; adapter 11065 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c device_set_wakeup_enable(&adapter->pdev->dev, adapter->wol); adapter 11068 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_set_fw_version(adapter); adapter 11072 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_get_parent_bus_info(adapter); adapter 11083 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c expected_gts = min(ixgbe_enumerate_functions(adapter) * 10, 16); adapter 11086 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c expected_gts = ixgbe_enumerate_functions(adapter) * 10; adapter 11092 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_check_minimum_link(adapter, expected_gts); adapter 11119 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c pci_set_drvdata(pdev, adapter); adapter 11134 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags |= IXGBE_FLAG_DCA_ENABLED; adapter 11135 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_setup_dca(adapter); adapter 11138 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->flags & IXGBE_FLAG_SRIOV_ENABLED) { adapter 11139 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c e_info(probe, "IOV is enabled with %d VFs\n", adapter->num_vfs); adapter 11140 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c for (i = 0; i < adapter->num_vfs; i++) adapter 11158 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (ixgbe_sysfs_init(adapter)) adapter 11162 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_dbg_adapter_init(adapter); adapter 11175 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_release_hw_control(adapter); adapter 11176 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_clear_interrupt_scheme(adapter); adapter 11178 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_disable_sriov(adapter); adapter 11179 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags2 &= ~IXGBE_FLAG2_SEARCH_FOR_SFP; adapter 11180 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c iounmap(adapter->io_addr); adapter 11181 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c kfree(adapter->jump_tables[0]); adapter 11182 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c kfree(adapter->mac_table); adapter 11183 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c kfree(adapter->rss_key); adapter 11184 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c bitmap_free(adapter->af_xdp_zc_qps); adapter 11186 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c disable_dev = !test_and_set_bit(__IXGBE_DISABLED, &adapter->state); adapter 11192 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!adapter || disable_dev) adapter 11208 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_adapter *adapter = pci_get_drvdata(pdev); adapter 11214 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!adapter) adapter 11217 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c netdev = adapter->netdev; adapter 11218 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_dbg_adapter_exit(adapter); adapter 11220 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c set_bit(__IXGBE_REMOVING, &adapter->state); adapter 11221 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c cancel_work_sync(&adapter->service_task); adapter 11223 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->mii_bus) adapter 11224 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c mdiobus_unregister(adapter->mii_bus); adapter 11227 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->flags & IXGBE_FLAG_DCA_ENABLED) { adapter 11228 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->flags &= ~IXGBE_FLAG_DCA_ENABLED; adapter 11230 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_DCA_CTRL, adapter 11236 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_sysfs_exit(adapter); adapter 11243 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_disable_sriov(adapter); adapter 11248 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_stop_ipsec_offload(adapter); adapter 11249 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_clear_interrupt_scheme(adapter); adapter 11251 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_release_hw_control(adapter); adapter 11254 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c kfree(adapter->ixgbe_ieee_pfc); adapter 11255 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c kfree(adapter->ixgbe_ieee_ets); adapter 11258 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c iounmap(adapter->io_addr); adapter 11264 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->jump_tables[i]) { adapter 11265 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c kfree(adapter->jump_tables[i]->input); adapter 11266 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c kfree(adapter->jump_tables[i]->mask); adapter 11268 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c kfree(adapter->jump_tables[i]); adapter 11271 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c kfree(adapter->mac_table); adapter 11272 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c kfree(adapter->rss_key); adapter 11273 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c bitmap_free(adapter->af_xdp_zc_qps); adapter 11274 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c disable_dev = !test_and_set_bit(__IXGBE_DISABLED, &adapter->state); adapter 11294 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_adapter *adapter = pci_get_drvdata(pdev); adapter 11295 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct net_device *netdev = adapter->netdev; adapter 11298 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 11304 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->hw.mac.type == ixgbe_mac_82598EB || adapter 11305 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->num_vfs == 0) adapter 11340 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c switch (adapter->hw.mac.type) { adapter 11387 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->vferr_refcount++; adapter 11393 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!test_bit(__IXGBE_SERVICE_INITED, &adapter->state)) adapter 11403 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_close_suspend(adapter); adapter 11410 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (!test_and_set_bit(__IXGBE_DISABLED, &adapter->state)) adapter 11426 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_adapter *adapter = pci_get_drvdata(pdev); adapter 11434 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c clear_bit(__IXGBE_DISABLED, &adapter->state); adapter 11435 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->hw.hw_addr = adapter->io_addr; adapter 11442 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_reset(adapter); adapter 11443 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c IXGBE_WRITE_REG(&adapter->hw, IXGBE_WUS, ~0); adapter 11459 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct ixgbe_adapter *adapter = pci_get_drvdata(pdev); adapter 11460 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c struct net_device *netdev = adapter->netdev; adapter 11463 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->vferr_refcount) { adapter 11465 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->vferr_refcount--; adapter 780 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c struct ixgbe_adapter *adapter = bus->priv; adapter 781 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c struct ixgbe_hw *hw = &adapter->hw; adapter 797 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c struct ixgbe_adapter *adapter = bus->priv; adapter 798 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c struct ixgbe_hw *hw = &adapter->hw; adapter 813 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c struct ixgbe_adapter *adapter = bus->priv; adapter 814 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c struct ixgbe_hw *hw = &adapter->hw; adapter 831 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c struct ixgbe_adapter *adapter = bus->priv; adapter 832 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c struct ixgbe_hw *hw = &adapter->hw; adapter 870 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c struct ixgbe_adapter *adapter = hw->back; adapter 871 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c struct pci_dev *pdev = adapter->pdev; adapter 904 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c struct ixgbe_adapter *adapter = hw->back; adapter 905 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c struct pci_dev *pdev = adapter->pdev; adapter 906 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c struct device *dev = &adapter->netdev->dev; adapter 941 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c bus->priv = adapter; adapter 953 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c adapter->mii_bus = bus; adapter 1403 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c struct ixgbe_adapter *adapter = hw->back; adapter 1668 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c struct ixgbe_adapter *adapter = hw->back; adapter 157 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c static void ixgbe_ptp_setup_sdp_X540(struct ixgbe_adapter *adapter) adapter 159 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c struct cyclecounter *cc = &adapter->hw_cc; adapter 160 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c struct ixgbe_hw *hw = &adapter->hw; adapter 169 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c if (!(adapter->flags2 & IXGBE_FLAG2_PTP_PPS_ENABLED)) adapter 195 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c spin_lock_irqsave(&adapter->tmreg_lock, flags); adapter 196 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c ns = timecounter_read(&adapter->hw_tc); adapter 197 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c clock_edge = adapter->hw_tc.cycle_last; adapter 198 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c spin_unlock_irqrestore(&adapter->tmreg_lock, flags); adapter 236 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c static void ixgbe_ptp_setup_sdp_X550(struct ixgbe_adapter *adapter) adapter 239 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c struct cyclecounter *cc = &adapter->hw_cc; adapter 240 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c struct ixgbe_hw *hw = &adapter->hw; adapter 249 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c if (!(adapter->flags2 & IXGBE_FLAG2_PTP_PPS_ENABLED)) adapter 278 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c spin_lock_irqsave(&adapter->tmreg_lock, flags); adapter 279 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c ns = timecounter_read(&adapter->hw_tc); adapter 280 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c clock_edge = adapter->hw_tc.cycle_last; adapter 281 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c spin_unlock_irqrestore(&adapter->tmreg_lock, flags); adapter 328 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c struct ixgbe_adapter *adapter = adapter 330 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c struct ixgbe_hw *hw = &adapter->hw; adapter 365 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c struct ixgbe_adapter *adapter = adapter 367 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c struct ixgbe_hw *hw = &adapter->hw; adapter 393 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c static void ixgbe_ptp_convert_to_hwtstamp(struct ixgbe_adapter *adapter, adapter 403 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c switch (adapter->hw.mac.type) { adapter 429 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c spin_lock_irqsave(&adapter->tmreg_lock, flags); adapter 430 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c ns = timecounter_cyc2time(&adapter->hw_tc, timestamp); adapter 431 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c spin_unlock_irqrestore(&adapter->tmreg_lock, flags); adapter 446 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c struct ixgbe_adapter *adapter = adapter 448 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c struct ixgbe_hw *hw = &adapter->hw; adapter 459 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c incval = READ_ONCE(adapter->base_incval); adapter 497 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c struct ixgbe_adapter *adapter = adapter 499 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c struct ixgbe_hw *hw = &adapter->hw; adapter 533 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c struct ixgbe_adapter *adapter = adapter 537 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c spin_lock_irqsave(&adapter->tmreg_lock, flags); adapter 538 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c timecounter_adjtime(&adapter->hw_tc, delta); adapter 539 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c spin_unlock_irqrestore(&adapter->tmreg_lock, flags); adapter 541 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c if (adapter->ptp_setup_sdp) adapter 542 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c adapter->ptp_setup_sdp(adapter); adapter 560 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c struct ixgbe_adapter *adapter = adapter 562 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c struct ixgbe_hw *hw = &adapter->hw; adapter 566 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c spin_lock_irqsave(&adapter->tmreg_lock, flags); adapter 568 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c switch (adapter->hw.mac.type) { adapter 592 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c ns = timecounter_cyc2time(&adapter->hw_tc, stamp); adapter 594 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c spin_unlock_irqrestore(&adapter->tmreg_lock, flags); adapter 612 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c struct ixgbe_adapter *adapter = adapter 618 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c spin_lock_irqsave(&adapter->tmreg_lock, flags); adapter 619 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c timecounter_init(&adapter->hw_tc, &adapter->hw_cc, ns); adapter 620 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c spin_unlock_irqrestore(&adapter->tmreg_lock, flags); adapter 622 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c if (adapter->ptp_setup_sdp) adapter 623 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c adapter->ptp_setup_sdp(adapter); adapter 639 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c struct ixgbe_adapter *adapter = adapter 648 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c if (rq->type != PTP_CLK_REQ_PPS || !adapter->ptp_setup_sdp) adapter 652 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c adapter->flags2 |= IXGBE_FLAG2_PTP_PPS_ENABLED; adapter 654 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c adapter->flags2 &= ~IXGBE_FLAG2_PTP_PPS_ENABLED; adapter 656 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c adapter->ptp_setup_sdp(adapter); adapter 667 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c void ixgbe_ptp_check_pps_event(struct ixgbe_adapter *adapter) adapter 669 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c struct ixgbe_hw *hw = &adapter->hw; adapter 678 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c if (!adapter->ptp_clock) adapter 683 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c ptp_clock_event(adapter->ptp_clock, &event); adapter 698 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c void ixgbe_ptp_overflow_check(struct ixgbe_adapter *adapter) adapter 700 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c bool timeout = time_is_before_jiffies(adapter->last_overflow_check + adapter 706 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c spin_lock_irqsave(&adapter->tmreg_lock, flags); adapter 707 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c timecounter_read(&adapter->hw_tc); adapter 708 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c spin_unlock_irqrestore(&adapter->tmreg_lock, flags); adapter 710 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c adapter->last_overflow_check = jiffies; adapter 723 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c void ixgbe_ptp_rx_hang(struct ixgbe_adapter *adapter) adapter 725 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c struct ixgbe_hw *hw = &adapter->hw; adapter 735 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c adapter->last_rx_ptp_check = jiffies; adapter 740 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c rx_event = adapter->last_rx_ptp_check; adapter 741 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c for (n = 0; n < adapter->num_rx_queues; n++) { adapter 742 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c rx_ring = adapter->rx_ring[n]; adapter 750 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c adapter->last_rx_ptp_check = jiffies; adapter 752 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c adapter->rx_hwtstamp_cleared++; adapter 765 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c static void ixgbe_ptp_clear_tx_timestamp(struct ixgbe_adapter *adapter) adapter 767 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c struct ixgbe_hw *hw = &adapter->hw; adapter 770 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c if (adapter->ptp_tx_skb) { adapter 771 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c dev_kfree_skb_any(adapter->ptp_tx_skb); adapter 772 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c adapter->ptp_tx_skb = NULL; adapter 774 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c clear_bit_unlock(__IXGBE_PTP_TX_IN_PROGRESS, &adapter->state); adapter 781 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c void ixgbe_ptp_tx_hang(struct ixgbe_adapter *adapter) adapter 783 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c bool timeout = time_is_before_jiffies(adapter->ptp_tx_start + adapter 786 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c if (!adapter->ptp_tx_skb) adapter 789 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c if (!test_bit(__IXGBE_PTP_TX_IN_PROGRESS, &adapter->state)) adapter 797 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c cancel_work_sync(&adapter->ptp_tx_work); adapter 798 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c ixgbe_ptp_clear_tx_timestamp(adapter); adapter 799 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c adapter->tx_hwtstamp_timeouts++; adapter 812 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c static void ixgbe_ptp_tx_hwtstamp(struct ixgbe_adapter *adapter) adapter 814 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c struct sk_buff *skb = adapter->ptp_tx_skb; adapter 815 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c struct ixgbe_hw *hw = &adapter->hw; adapter 821 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c ixgbe_ptp_convert_to_hwtstamp(adapter, &shhwtstamps, regval); adapter 828 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c adapter->ptp_tx_skb = NULL; adapter 829 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c clear_bit_unlock(__IXGBE_PTP_TX_IN_PROGRESS, &adapter->state); adapter 846 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c struct ixgbe_adapter *adapter = container_of(work, struct ixgbe_adapter, adapter 848 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c struct ixgbe_hw *hw = &adapter->hw; adapter 849 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c bool timeout = time_is_before_jiffies(adapter->ptp_tx_start + adapter 854 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c if (!adapter->ptp_tx_skb) { adapter 855 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c ixgbe_ptp_clear_tx_timestamp(adapter); adapter 862 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c ixgbe_ptp_tx_hwtstamp(adapter); adapter 867 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c ixgbe_ptp_clear_tx_timestamp(adapter); adapter 868 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c adapter->tx_hwtstamp_timeouts++; adapter 872 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c schedule_work(&adapter->ptp_tx_work); adapter 901 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c ixgbe_ptp_convert_to_hwtstamp(q_vector->adapter, skb_hwtstamps(skb), adapter 917 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c struct ixgbe_adapter *adapter; adapter 923 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c if (!q_vector || !q_vector->adapter) adapter 926 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c adapter = q_vector->adapter; adapter 927 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c hw = &adapter->hw; adapter 940 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c ixgbe_ptp_convert_to_hwtstamp(adapter, skb_hwtstamps(skb), regval); adapter 952 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c int ixgbe_ptp_get_ts_config(struct ixgbe_adapter *adapter, struct ifreq *ifr) adapter 954 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c struct hwtstamp_config *config = &adapter->tstamp_config; adapter 985 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c static int ixgbe_ptp_set_timestamp_mode(struct ixgbe_adapter *adapter, adapter 988 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c struct ixgbe_hw *hw = &adapter->hw; adapter 1012 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c adapter->flags &= ~(IXGBE_FLAG_RX_HWTSTAMP_ENABLED | adapter 1018 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c adapter->flags |= (IXGBE_FLAG_RX_HWTSTAMP_ENABLED | adapter 1024 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c adapter->flags |= (IXGBE_FLAG_RX_HWTSTAMP_ENABLED | adapter 1039 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c adapter->flags |= (IXGBE_FLAG_RX_HWTSTAMP_ENABLED | adapter 1051 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c adapter->flags |= IXGBE_FLAG_RX_HWTSTAMP_ENABLED; adapter 1062 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c adapter->flags &= ~(IXGBE_FLAG_RX_HWTSTAMP_ENABLED | adapter 1069 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c adapter->flags &= ~(IXGBE_FLAG_RX_HWTSTAMP_ENABLED | adapter 1095 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c adapter->flags |= IXGBE_FLAG_RX_HWTSTAMP_ENABLED; adapter 1096 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c adapter->flags &= ~IXGBE_FLAG_RX_HWTSTAMP_IN_REGISTER; adapter 1130 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c ixgbe_ptp_clear_tx_timestamp(adapter); adapter 1144 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c int ixgbe_ptp_set_ts_config(struct ixgbe_adapter *adapter, struct ifreq *ifr) adapter 1152 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c err = ixgbe_ptp_set_timestamp_mode(adapter, &config); adapter 1157 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c memcpy(&adapter->tstamp_config, &config, adapter 1158 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c sizeof(adapter->tstamp_config)); adapter 1164 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c static void ixgbe_ptp_link_speed_adjust(struct ixgbe_adapter *adapter, adapter 1181 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c switch (adapter->link_speed) { adapter 1208 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c void ixgbe_ptp_start_cyclecounter(struct ixgbe_adapter *adapter) adapter 1210 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c struct ixgbe_hw *hw = &adapter->hw; adapter 1265 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c ixgbe_ptp_link_speed_adjust(adapter, &cc.shift, &incval); adapter 1271 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c ixgbe_ptp_link_speed_adjust(adapter, &cc.shift, &incval); adapter 1283 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c WRITE_ONCE(adapter->base_incval, incval); adapter 1287 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c spin_lock_irqsave(&adapter->tmreg_lock, flags); adapter 1288 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c memcpy(&adapter->hw_cc, &cc, sizeof(adapter->hw_cc)); adapter 1289 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c spin_unlock_irqrestore(&adapter->tmreg_lock, flags); adapter 1304 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c void ixgbe_ptp_reset(struct ixgbe_adapter *adapter) adapter 1306 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c struct ixgbe_hw *hw = &adapter->hw; adapter 1310 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c ixgbe_ptp_set_timestamp_mode(adapter, &adapter->tstamp_config); adapter 1316 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c ixgbe_ptp_start_cyclecounter(adapter); adapter 1318 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c spin_lock_irqsave(&adapter->tmreg_lock, flags); adapter 1319 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c timecounter_init(&adapter->hw_tc, &adapter->hw_cc, adapter 1321 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c spin_unlock_irqrestore(&adapter->tmreg_lock, flags); adapter 1323 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c adapter->last_overflow_check = jiffies; adapter 1328 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c if (adapter->ptp_setup_sdp) adapter 1329 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c adapter->ptp_setup_sdp(adapter); adapter 1342 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c static long ixgbe_ptp_create_clock(struct ixgbe_adapter *adapter) adapter 1344 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c struct net_device *netdev = adapter->netdev; adapter 1348 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c if (!IS_ERR_OR_NULL(adapter->ptp_clock)) adapter 1351 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c switch (adapter->hw.mac.type) { adapter 1353 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c snprintf(adapter->ptp_caps.name, adapter 1354 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c sizeof(adapter->ptp_caps.name), adapter 1356 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c adapter->ptp_caps.owner = THIS_MODULE; adapter 1357 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c adapter->ptp_caps.max_adj = 250000000; adapter 1358 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c adapter->ptp_caps.n_alarm = 0; adapter 1359 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c adapter->ptp_caps.n_ext_ts = 0; adapter 1360 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c adapter->ptp_caps.n_per_out = 0; adapter 1361 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c adapter->ptp_caps.pps = 1; adapter 1362 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c adapter->ptp_caps.adjfreq = ixgbe_ptp_adjfreq_82599; adapter 1363 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c adapter->ptp_caps.adjtime = ixgbe_ptp_adjtime; adapter 1364 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c adapter->ptp_caps.gettimex64 = ixgbe_ptp_gettimex; adapter 1365 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c adapter->ptp_caps.settime64 = ixgbe_ptp_settime; adapter 1366 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c adapter->ptp_caps.enable = ixgbe_ptp_feature_enable; adapter 1367 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c adapter->ptp_setup_sdp = ixgbe_ptp_setup_sdp_X540; adapter 1370 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c snprintf(adapter->ptp_caps.name, adapter 1371 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c sizeof(adapter->ptp_caps.name), adapter 1373 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c adapter->ptp_caps.owner = THIS_MODULE; adapter 1374 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c adapter->ptp_caps.max_adj = 250000000; adapter 1375 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c adapter->ptp_caps.n_alarm = 0; adapter 1376 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c adapter->ptp_caps.n_ext_ts = 0; adapter 1377 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c adapter->ptp_caps.n_per_out = 0; adapter 1378 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c adapter->ptp_caps.pps = 0; adapter 1379 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c adapter->ptp_caps.adjfreq = ixgbe_ptp_adjfreq_82599; adapter 1380 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c adapter->ptp_caps.adjtime = ixgbe_ptp_adjtime; adapter 1381 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c adapter->ptp_caps.gettimex64 = ixgbe_ptp_gettimex; adapter 1382 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c adapter->ptp_caps.settime64 = ixgbe_ptp_settime; adapter 1383 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c adapter->ptp_caps.enable = ixgbe_ptp_feature_enable; adapter 1388 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c snprintf(adapter->ptp_caps.name, 16, "%s", netdev->name); adapter 1389 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c adapter->ptp_caps.owner = THIS_MODULE; adapter 1390 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c adapter->ptp_caps.max_adj = 30000000; adapter 1391 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c adapter->ptp_caps.n_alarm = 0; adapter 1392 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c adapter->ptp_caps.n_ext_ts = 0; adapter 1393 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c adapter->ptp_caps.n_per_out = 0; adapter 1394 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c adapter->ptp_caps.pps = 1; adapter 1395 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c adapter->ptp_caps.adjfreq = ixgbe_ptp_adjfreq_X550; adapter 1396 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c adapter->ptp_caps.adjtime = ixgbe_ptp_adjtime; adapter 1397 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c adapter->ptp_caps.gettimex64 = ixgbe_ptp_gettimex; adapter 1398 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c adapter->ptp_caps.settime64 = ixgbe_ptp_settime; adapter 1399 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c adapter->ptp_caps.enable = ixgbe_ptp_feature_enable; adapter 1400 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c adapter->ptp_setup_sdp = ixgbe_ptp_setup_sdp_X550; adapter 1403 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c adapter->ptp_clock = NULL; adapter 1404 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c adapter->ptp_setup_sdp = NULL; adapter 1408 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c adapter->ptp_clock = ptp_clock_register(&adapter->ptp_caps, adapter 1409 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c &adapter->pdev->dev); adapter 1410 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c if (IS_ERR(adapter->ptp_clock)) { adapter 1411 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c err = PTR_ERR(adapter->ptp_clock); adapter 1412 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c adapter->ptp_clock = NULL; adapter 1415 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c } else if (adapter->ptp_clock) adapter 1422 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c adapter->tstamp_config.rx_filter = HWTSTAMP_FILTER_NONE; adapter 1423 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c adapter->tstamp_config.tx_type = HWTSTAMP_TX_OFF; adapter 1436 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c void ixgbe_ptp_init(struct ixgbe_adapter *adapter) adapter 1442 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c spin_lock_init(&adapter->tmreg_lock); adapter 1445 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c if (ixgbe_ptp_create_clock(adapter)) adapter 1449 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c INIT_WORK(&adapter->ptp_tx_work, ixgbe_ptp_tx_hwtstamp_work); adapter 1452 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c ixgbe_ptp_reset(adapter); adapter 1455 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c set_bit(__IXGBE_PTP_RUNNING, &adapter->state); adapter 1467 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c void ixgbe_ptp_suspend(struct ixgbe_adapter *adapter) adapter 1470 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c if (!test_and_clear_bit(__IXGBE_PTP_RUNNING, &adapter->state)) adapter 1473 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c adapter->flags2 &= ~IXGBE_FLAG2_PTP_PPS_ENABLED; adapter 1474 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c if (adapter->ptp_setup_sdp) adapter 1475 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c adapter->ptp_setup_sdp(adapter); adapter 1478 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c cancel_work_sync(&adapter->ptp_tx_work); adapter 1479 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c ixgbe_ptp_clear_tx_timestamp(adapter); adapter 1489 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c void ixgbe_ptp_stop(struct ixgbe_adapter *adapter) adapter 1492 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c ixgbe_ptp_suspend(adapter); adapter 1495 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c if (adapter->ptp_clock) { adapter 1496 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c ptp_clock_unregister(adapter->ptp_clock); adapter 1497 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c adapter->ptp_clock = NULL; adapter 1499 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c adapter->netdev->name); adapter 24 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c static inline void ixgbe_alloc_vf_macvlans(struct ixgbe_adapter *adapter, adapter 27 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c struct ixgbe_hw *hw = &adapter->hw; adapter 40 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c INIT_LIST_HEAD(&adapter->vf_mvs.l); adapter 44 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c list_add(&mv_list[i].l, &adapter->vf_mvs.l); adapter 46 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c adapter->mv_list = mv_list; adapter 50 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c static int __ixgbe_enable_sriov(struct ixgbe_adapter *adapter, adapter 53 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c struct ixgbe_hw *hw = &adapter->hw; adapter 56 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c if (adapter->xdp_prog) { adapter 62 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c adapter->flags |= IXGBE_FLAG_SRIOV_ENABLED | adapter 66 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c adapter->vfinfo = kcalloc(num_vfs, sizeof(struct vf_data_storage), adapter 68 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c if (!adapter->vfinfo) adapter 71 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c adapter->num_vfs = num_vfs; adapter 73 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c ixgbe_alloc_vf_macvlans(adapter, num_vfs); adapter 74 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c adapter->ring_feature[RING_F_VMDQ].offset = num_vfs; adapter 78 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c adapter->bridge_mode = BRIDGE_MODE_VEB; adapter 81 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c if ((adapter->hw.mac.type == ixgbe_mac_82599EB) && (num_vfs < 16)) { adapter 82 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c adapter->dcb_cfg.num_tcs.pg_tcs = MAX_TRAFFIC_CLASS; adapter 83 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c adapter->dcb_cfg.num_tcs.pfc_tcs = MAX_TRAFFIC_CLASS; adapter 85 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c adapter->dcb_cfg.num_tcs.pg_tcs = 4; adapter 86 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c adapter->dcb_cfg.num_tcs.pfc_tcs = 4; adapter 88 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c adapter->dcb_cfg.num_tcs.pg_tcs = 1; adapter 89 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c adapter->dcb_cfg.num_tcs.pfc_tcs = 1; adapter 93 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c adapter->flags2 &= ~(IXGBE_FLAG2_RSC_CAPABLE | adapter 98 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c adapter->vfinfo[i].spoofchk_enabled = true; adapter 105 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c adapter->vfinfo[i].rss_query_enabled = 0; adapter 108 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c adapter->vfinfo[i].trusted = false; adapter 111 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c adapter->vfinfo[i].xcast_mode = IXGBEVF_XCAST_MODE_NONE; adapter 122 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c static void ixgbe_get_vfs(struct ixgbe_adapter *adapter) adapter 124 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c struct pci_dev *pdev = adapter->pdev; adapter 142 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c if (vf >= adapter->num_vfs) adapter 145 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c adapter->vfinfo[vf].vfdev = vfdev; adapter 153 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c void ixgbe_enable_sriov(struct ixgbe_adapter *adapter, unsigned int max_vfs) adapter 158 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c pre_existing_vfs = pci_num_vf(adapter->pdev); adapter 170 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c dev_warn(&adapter->pdev->dev, adapter 183 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c err = pci_enable_sriov(adapter->pdev, num_vfs); adapter 190 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c if (!__ixgbe_enable_sriov(adapter, num_vfs)) { adapter 191 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c ixgbe_get_vfs(adapter); adapter 200 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c ixgbe_disable_sriov(adapter); adapter 204 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c int ixgbe_disable_sriov(struct ixgbe_adapter *adapter) adapter 206 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c unsigned int num_vfs = adapter->num_vfs, vf; adapter 210 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c adapter->num_vfs = 0; adapter 214 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c struct pci_dev *vfdev = adapter->vfinfo[vf].vfdev; adapter 218 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c adapter->vfinfo[vf].vfdev = NULL; adapter 223 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c kfree(adapter->vfinfo); adapter 224 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c adapter->vfinfo = NULL; adapter 227 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c kfree(adapter->mv_list); adapter 228 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c adapter->mv_list = NULL; adapter 231 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c if (!(adapter->flags & IXGBE_FLAG_SRIOV_ENABLED)) adapter 240 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c if (pci_vfs_assigned(adapter->pdev)) { adapter 245 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c pci_disable_sriov(adapter->pdev); adapter 249 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c if (bitmap_weight(adapter->fwd_bitmask, adapter->num_rx_pools) == 1) { adapter 250 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c adapter->flags &= ~IXGBE_FLAG_VMDQ_ENABLED; adapter 251 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c adapter->flags &= ~IXGBE_FLAG_SRIOV_ENABLED; adapter 252 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c rss = min_t(int, ixgbe_max_rss_indices(adapter), adapter 258 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c adapter->ring_feature[RING_F_VMDQ].offset = 0; adapter 259 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c adapter->ring_feature[RING_F_RSS].limit = rss; adapter 269 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c struct ixgbe_adapter *adapter = pci_get_drvdata(dev); adapter 275 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c err = ixgbe_disable_sriov(adapter); adapter 294 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c num_tc = adapter->hw_tcs; adapter 295 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c num_rx_pools = bitmap_weight(adapter->fwd_bitmask, adapter 296 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c adapter->num_rx_pools); adapter 306 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c err = __ixgbe_enable_sriov(adapter, num_vfs); adapter 314 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c ixgbe_sriov_reinit(adapter); adapter 321 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c ixgbe_get_vfs(adapter); adapter 331 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c struct ixgbe_adapter *adapter = pci_get_drvdata(dev); adapter 334 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c u32 current_flags = adapter->flags; adapter 338 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c err = ixgbe_disable_sriov(adapter); adapter 342 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c if (!err && (current_flags != adapter->flags || adapter 344 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c ixgbe_sriov_reinit(adapter); adapter 358 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c static int ixgbe_set_vf_multicasts(struct ixgbe_adapter *adapter, adapter 364 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c struct vf_data_storage *vfinfo = &adapter->vfinfo[vf]; adapter 365 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c struct ixgbe_hw *hw = &adapter->hw; adapter 404 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c void ixgbe_restore_vf_multicasts(struct ixgbe_adapter *adapter) adapter 406 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c struct ixgbe_hw *hw = &adapter->hw; adapter 413 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c for (i = 0; i < adapter->num_vfs; i++) { adapter 415 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c vfinfo = &adapter->vfinfo[i]; adapter 433 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c ixgbe_full_sync_mac_table(adapter); adapter 437 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c static int ixgbe_set_vf_vlan(struct ixgbe_adapter *adapter, int add, int vid, adapter 440 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c struct ixgbe_hw *hw = &adapter->hw; adapter 448 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c if (add && test_bit(vid, adapter->active_vlans)) { adapter 463 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c if (test_bit(vid, adapter->active_vlans) || adapter 464 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c (adapter->flags2 & IXGBE_FLAG2_VLAN_PROMISC)) adapter 465 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c ixgbe_update_pf_promisc_vlvf(adapter, vid); adapter 470 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c static s32 ixgbe_set_vf_lpe(struct ixgbe_adapter *adapter, u32 *msgbuf, u32 vf) adapter 472 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c struct ixgbe_hw *hw = &adapter->hw; adapter 483 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c if (adapter->hw.mac.type == ixgbe_mac_82599EB) { adapter 484 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c struct net_device *dev = adapter->netdev; adapter 495 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c switch (adapter->vfinfo[vf].vf_api) { adapter 568 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c static void ixgbe_clear_vmvir(struct ixgbe_adapter *adapter, u32 vf) adapter 570 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c struct ixgbe_hw *hw = &adapter->hw; adapter 575 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c static void ixgbe_clear_vf_vlans(struct ixgbe_adapter *adapter, u32 vf) adapter 577 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c struct ixgbe_hw *hw = &adapter->hw; adapter 628 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c if (!(adapter->flags2 & IXGBE_FLAG2_VLAN_PROMISC)) adapter 636 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c static int ixgbe_set_vf_macvlan(struct ixgbe_adapter *adapter, adapter 644 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c list_for_each(pos, &adapter->vf_mvs.l) { adapter 650 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c ixgbe_del_mac_filter(adapter, adapter 665 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c list_for_each(pos, &adapter->vf_mvs.l) { adapter 682 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c retval = ixgbe_add_mac_filter(adapter, mac_addr, vf); adapter 694 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c static inline void ixgbe_vf_reset_event(struct ixgbe_adapter *adapter, u32 vf) adapter 696 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c struct ixgbe_hw *hw = &adapter->hw; adapter 697 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c struct ixgbe_ring_feature *vmdq = &adapter->ring_feature[RING_F_VMDQ]; adapter 698 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c struct vf_data_storage *vfinfo = &adapter->vfinfo[vf]; adapter 700 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c u8 num_tcs = adapter->hw_tcs; adapter 705 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c ixgbe_clear_vf_vlans(adapter, vf); adapter 708 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c ixgbe_set_vf_vlan(adapter, true, vfinfo->pf_vlan, vf); adapter 715 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c ixgbe_clear_vmvir(adapter, vf); adapter 718 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c ixgbe_set_vmvir(adapter, vfinfo->pf_vlan, adapter 721 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c ixgbe_set_vmvir(adapter, vfinfo->pf_vlan, adapter 722 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c adapter->default_up, vf); adapter 731 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c adapter->vfinfo[vf].num_vf_mc_hashes = 0; adapter 734 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c ixgbe_ipsec_vf_clear(adapter, vf); adapter 737 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c ixgbe_set_rx_mode(adapter->netdev); adapter 739 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c ixgbe_del_mac_filter(adapter, adapter->vfinfo[vf].vf_mac_addresses, vf); adapter 740 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c ixgbe_set_vf_macvlan(adapter, vf, 0, NULL); adapter 743 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c adapter->vfinfo[vf].vf_api = ixgbe_mbox_api_10; adapter 763 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c static void ixgbe_vf_clear_mbx(struct ixgbe_adapter *adapter, u32 vf) adapter 765 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c struct ixgbe_hw *hw = &adapter->hw; adapter 775 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c static int ixgbe_set_vf_mac(struct ixgbe_adapter *adapter, adapter 780 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c ixgbe_del_mac_filter(adapter, adapter->vfinfo[vf].vf_mac_addresses, vf); adapter 781 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c retval = ixgbe_add_mac_filter(adapter, mac_addr, vf); adapter 783 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c memcpy(adapter->vfinfo[vf].vf_mac_addresses, mac_addr, adapter 786 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c memset(adapter->vfinfo[vf].vf_mac_addresses, 0, ETH_ALEN); adapter 793 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c struct ixgbe_adapter *adapter = pci_get_drvdata(pdev); adapter 799 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c eth_zero_addr(adapter->vfinfo[vfn].vf_mac_addresses); adapter 804 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c static inline void ixgbe_write_qde(struct ixgbe_adapter *adapter, u32 vf, adapter 807 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c struct ixgbe_hw *hw = &adapter->hw; adapter 808 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c struct ixgbe_ring_feature *vmdq = &adapter->ring_feature[RING_F_VMDQ]; adapter 825 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c static int ixgbe_vf_reset_msg(struct ixgbe_adapter *adapter, u32 vf) adapter 827 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c struct ixgbe_ring_feature *vmdq = &adapter->ring_feature[RING_F_VMDQ]; adapter 828 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c struct ixgbe_hw *hw = &adapter->hw; adapter 829 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c unsigned char *vf_mac = adapter->vfinfo[vf].vf_mac_addresses; adapter 839 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c ixgbe_vf_reset_event(adapter, vf); adapter 841 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c ixgbe_vf_clear_mbx(adapter, vf); adapter 845 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c ixgbe_set_vf_mac(adapter, vf, vf_mac); adapter 857 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c if (adapter->vfinfo[vf].pf_vlan) adapter 860 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c ixgbe_write_qde(adapter, vf, reg); adapter 869 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c if (adapter->hw.mac.type == ixgbe_mac_82599EB) { adapter 870 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c struct net_device *dev = adapter->netdev; adapter 885 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c adapter->vfinfo[vf].clear_to_send = true; adapter 903 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c if (!is_zero_ether_addr(vf_mac) && adapter->vfinfo[vf].pf_set_mac) { adapter 920 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c static int ixgbe_set_vf_mac_addr(struct ixgbe_adapter *adapter, adapter 930 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c if (adapter->vfinfo[vf].pf_set_mac && !adapter->vfinfo[vf].trusted && adapter 931 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c !ether_addr_equal(adapter->vfinfo[vf].vf_mac_addresses, new_mac)) { adapter 939 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c return ixgbe_set_vf_mac(adapter, vf, new_mac) < 0; adapter 942 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c static int ixgbe_set_vf_vlan_msg(struct ixgbe_adapter *adapter, adapter 947 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c u8 tcs = adapter->hw_tcs; adapter 949 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c if (adapter->vfinfo[vf].pf_vlan || tcs) { adapter 961 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c return ixgbe_set_vf_vlan(adapter, add, vid, vf); adapter 964 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c static int ixgbe_set_vf_macvlan_msg(struct ixgbe_adapter *adapter, adapter 972 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c if (adapter->vfinfo[vf].pf_set_mac && !adapter->vfinfo[vf].trusted && adapter 991 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c if (adapter->vfinfo[vf].spoofchk_enabled) { adapter 992 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c struct ixgbe_hw *hw = &adapter->hw; adapter 999 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c err = ixgbe_set_vf_macvlan(adapter, vf, index, new_mac); adapter 1008 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c static int ixgbe_negotiate_vf_api(struct ixgbe_adapter *adapter, adapter 1019 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c adapter->vfinfo[vf].vf_api = api; adapter 1030 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c static int ixgbe_get_vf_queues(struct ixgbe_adapter *adapter, adapter 1033 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c struct net_device *dev = adapter->netdev; adapter 1034 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c struct ixgbe_ring_feature *vmdq = &adapter->ring_feature[RING_F_VMDQ]; adapter 1036 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c u8 num_tcs = adapter->hw_tcs; adapter 1039 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c switch (adapter->vfinfo[vf].vf_api) { adapter 1056 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c default_tc = netdev_get_prio_tc_map(dev, adapter->default_up); adapter 1061 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c else if (adapter->vfinfo[vf].pf_vlan || adapter->vfinfo[vf].pf_qos) adapter 1072 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c static int ixgbe_get_vf_reta(struct ixgbe_adapter *adapter, u32 *msgbuf, u32 vf) adapter 1076 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c const u8 *reta = adapter->rss_indir_tbl; adapter 1077 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c u32 reta_size = ixgbe_rss_indir_tbl_entries(adapter); adapter 1080 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c if (!adapter->vfinfo[vf].rss_query_enabled) adapter 1084 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c switch (adapter->vfinfo[vf].vf_api) { adapter 1107 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c static int ixgbe_get_vf_rss_key(struct ixgbe_adapter *adapter, adapter 1113 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c if (!adapter->vfinfo[vf].rss_query_enabled) adapter 1117 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c switch (adapter->vfinfo[vf].vf_api) { adapter 1126 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c memcpy(rss_key, adapter->rss_key, IXGBE_RSS_KEY_SIZE); adapter 1131 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c static int ixgbe_update_vf_xcast_mode(struct ixgbe_adapter *adapter, adapter 1134 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c struct ixgbe_hw *hw = &adapter->hw; adapter 1139 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c switch (adapter->vfinfo[vf].vf_api) { adapter 1153 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c !adapter->vfinfo[vf].trusted) { adapter 1157 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c if (adapter->vfinfo[vf].xcast_mode == xcast_mode) adapter 1199 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c adapter->vfinfo[vf].xcast_mode = xcast_mode; adapter 1207 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c static int ixgbe_rcv_msg_from_vf(struct ixgbe_adapter *adapter, u32 vf) adapter 1211 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c struct ixgbe_hw *hw = &adapter->hw; adapter 1229 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c return ixgbe_vf_reset_msg(adapter, vf); adapter 1235 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c if (!adapter->vfinfo[vf].clear_to_send) { adapter 1243 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c retval = ixgbe_set_vf_mac_addr(adapter, msgbuf, vf); adapter 1246 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c retval = ixgbe_set_vf_multicasts(adapter, msgbuf, vf); adapter 1249 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c retval = ixgbe_set_vf_vlan_msg(adapter, msgbuf, vf); adapter 1252 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c retval = ixgbe_set_vf_lpe(adapter, msgbuf, vf); adapter 1255 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c retval = ixgbe_set_vf_macvlan_msg(adapter, msgbuf, vf); adapter 1258 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c retval = ixgbe_negotiate_vf_api(adapter, msgbuf, vf); adapter 1261 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c retval = ixgbe_get_vf_queues(adapter, msgbuf, vf); adapter 1264 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c retval = ixgbe_get_vf_reta(adapter, msgbuf, vf); adapter 1267 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c retval = ixgbe_get_vf_rss_key(adapter, msgbuf, vf); adapter 1270 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c retval = ixgbe_update_vf_xcast_mode(adapter, msgbuf, vf); adapter 1273 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c retval = ixgbe_ipsec_vf_add_sa(adapter, msgbuf, vf); adapter 1276 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c retval = ixgbe_ipsec_vf_del_sa(adapter, msgbuf, vf); adapter 1297 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c static void ixgbe_rcv_ack_from_vf(struct ixgbe_adapter *adapter, u32 vf) adapter 1299 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c struct ixgbe_hw *hw = &adapter->hw; adapter 1303 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c if (!adapter->vfinfo[vf].clear_to_send) adapter 1307 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c void ixgbe_msg_task(struct ixgbe_adapter *adapter) adapter 1309 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c struct ixgbe_hw *hw = &adapter->hw; adapter 1312 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c for (vf = 0; vf < adapter->num_vfs; vf++) { adapter 1315 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c ixgbe_vf_reset_event(adapter, vf); adapter 1319 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c ixgbe_rcv_msg_from_vf(adapter, vf); adapter 1323 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c ixgbe_rcv_ack_from_vf(adapter, vf); adapter 1327 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c void ixgbe_disable_tx_rx(struct ixgbe_adapter *adapter) adapter 1329 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c struct ixgbe_hw *hw = &adapter->hw; adapter 1339 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c static inline void ixgbe_ping_vf(struct ixgbe_adapter *adapter, int vf) adapter 1341 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c struct ixgbe_hw *hw = &adapter->hw; adapter 1345 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c if (adapter->vfinfo[vf].clear_to_send) adapter 1350 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c void ixgbe_ping_all_vfs(struct ixgbe_adapter *adapter) adapter 1352 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c struct ixgbe_hw *hw = &adapter->hw; adapter 1356 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c for (i = 0 ; i < adapter->num_vfs; i++) { adapter 1358 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c if (adapter->vfinfo[i].clear_to_send) adapter 1366 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 1369 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c if (vf >= adapter->num_vfs) adapter 1373 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c dev_info(&adapter->pdev->dev, "setting MAC %pM on VF %d\n", adapter 1375 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c dev_info(&adapter->pdev->dev, "Reload the VF driver to make this change effective."); adapter 1377 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c retval = ixgbe_set_vf_mac(adapter, vf, mac); adapter 1379 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c adapter->vfinfo[vf].pf_set_mac = true; adapter 1381 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c if (test_bit(__IXGBE_DOWN, &adapter->state)) { adapter 1382 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c dev_warn(&adapter->pdev->dev, "The VF MAC address has been set, but the PF device is not up.\n"); adapter 1383 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c dev_warn(&adapter->pdev->dev, "Bring the PF device up before attempting to use the VF device.\n"); adapter 1386 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c dev_warn(&adapter->pdev->dev, "The VF MAC address was NOT set due to invalid or duplicate MAC address.\n"); adapter 1390 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c adapter->vfinfo[vf].vf_mac_addresses; adapter 1396 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c dev_info(&adapter->pdev->dev, "removing MAC on VF %d\n", vf); adapter 1398 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c retval = ixgbe_del_mac_filter(adapter, vf_mac_addr, vf); adapter 1400 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c adapter->vfinfo[vf].pf_set_mac = false; adapter 1403 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c dev_warn(&adapter->pdev->dev, "Could NOT remove the VF MAC address.\n"); adapter 1412 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c static int ixgbe_enable_port_vlan(struct ixgbe_adapter *adapter, int vf, adapter 1415 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c struct ixgbe_hw *hw = &adapter->hw; adapter 1418 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c err = ixgbe_set_vf_vlan(adapter, true, vlan, vf); adapter 1423 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c ixgbe_set_vf_vlan(adapter, false, 0, vf); adapter 1425 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c ixgbe_set_vmvir(adapter, vlan, qos, vf); adapter 1430 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c ixgbe_write_qde(adapter, vf, IXGBE_QDE_ENABLE | adapter 1433 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c adapter->vfinfo[vf].pf_vlan = vlan; adapter 1434 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c adapter->vfinfo[vf].pf_qos = qos; adapter 1435 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c dev_info(&adapter->pdev->dev, adapter 1437 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c if (test_bit(__IXGBE_DOWN, &adapter->state)) { adapter 1438 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c dev_warn(&adapter->pdev->dev, adapter 1440 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c dev_warn(&adapter->pdev->dev, adapter 1448 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c static int ixgbe_disable_port_vlan(struct ixgbe_adapter *adapter, int vf) adapter 1450 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c struct ixgbe_hw *hw = &adapter->hw; adapter 1453 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c err = ixgbe_set_vf_vlan(adapter, false, adapter 1454 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c adapter->vfinfo[vf].pf_vlan, vf); adapter 1456 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c ixgbe_set_vf_vlan(adapter, true, 0, vf); adapter 1457 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c ixgbe_clear_vmvir(adapter, vf); adapter 1462 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c ixgbe_write_qde(adapter, vf, IXGBE_QDE_ENABLE); adapter 1464 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c adapter->vfinfo[vf].pf_vlan = 0; adapter 1465 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c adapter->vfinfo[vf].pf_qos = 0; adapter 1474 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 1476 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c if ((vf >= adapter->num_vfs) || (vlan > 4095) || (qos > 7)) adapter 1488 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c if (adapter->vfinfo[vf].pf_vlan) adapter 1489 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c err = ixgbe_disable_port_vlan(adapter, vf); adapter 1492 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c err = ixgbe_enable_port_vlan(adapter, vf, vlan, qos); adapter 1494 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c err = ixgbe_disable_port_vlan(adapter, vf); adapter 1501 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c int ixgbe_link_mbps(struct ixgbe_adapter *adapter) adapter 1503 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c switch (adapter->link_speed) { adapter 1515 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c static void ixgbe_set_vf_rate_limit(struct ixgbe_adapter *adapter, int vf) adapter 1517 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c struct ixgbe_ring_feature *vmdq = &adapter->ring_feature[RING_F_VMDQ]; adapter 1518 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c struct ixgbe_hw *hw = &adapter->hw; adapter 1521 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c u16 tx_rate = adapter->vfinfo[vf].tx_rate; adapter 1525 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c bcnrc_val = adapter->vf_rate_link_speed; adapter 1567 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c void ixgbe_check_vf_rate_limit(struct ixgbe_adapter *adapter) adapter 1572 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c if (!adapter->vf_rate_link_speed) adapter 1575 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c if (ixgbe_link_mbps(adapter) != adapter->vf_rate_link_speed) { adapter 1576 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c adapter->vf_rate_link_speed = 0; adapter 1577 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c dev_info(&adapter->pdev->dev, adapter 1581 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c for (i = 0; i < adapter->num_vfs; i++) { adapter 1582 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c if (!adapter->vf_rate_link_speed) adapter 1583 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c adapter->vfinfo[i].tx_rate = 0; adapter 1585 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c ixgbe_set_vf_rate_limit(adapter, i); adapter 1592 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 1596 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c if (vf >= adapter->num_vfs) adapter 1600 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c if (!adapter->link_up) adapter 1604 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c link_speed = ixgbe_link_mbps(adapter); adapter 1616 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c adapter->vf_rate_link_speed = link_speed; adapter 1617 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c adapter->vfinfo[vf].tx_rate = max_tx_rate; adapter 1620 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c ixgbe_set_vf_rate_limit(adapter, vf); adapter 1627 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 1628 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c struct ixgbe_hw *hw = &adapter->hw; adapter 1630 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c if (vf >= adapter->num_vfs) adapter 1633 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c adapter->vfinfo[vf].spoofchk_enabled = setting; adapter 1664 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 1669 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c if (adapter->hw.mac.type < ixgbe_mac_82599EB || adapter 1670 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c adapter->hw.mac.type >= ixgbe_mac_X550) adapter 1673 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c if (vf >= adapter->num_vfs) adapter 1676 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c adapter->vfinfo[vf].rss_query_enabled = setting; adapter 1683 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 1685 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c if (vf >= adapter->num_vfs) adapter 1689 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c if (adapter->vfinfo[vf].trusted == setting) adapter 1692 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c adapter->vfinfo[vf].trusted = setting; adapter 1695 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c adapter->vfinfo[vf].clear_to_send = false; adapter 1696 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c ixgbe_ping_vf(adapter, vf); adapter 1706 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c struct ixgbe_adapter *adapter = netdev_priv(netdev); adapter 1707 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c if (vf >= adapter->num_vfs) adapter 1710 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c memcpy(&ivi->mac, adapter->vfinfo[vf].vf_mac_addresses, ETH_ALEN); adapter 1711 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c ivi->max_tx_rate = adapter->vfinfo[vf].tx_rate; adapter 1713 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c ivi->vlan = adapter->vfinfo[vf].pf_vlan; adapter 1714 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c ivi->qos = adapter->vfinfo[vf].pf_qos; adapter 1715 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c ivi->spoofchk = adapter->vfinfo[vf].spoofchk_enabled; adapter 1716 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c ivi->rss_query_en = adapter->vfinfo[vf].rss_query_enabled; adapter 1717 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c ivi->trusted = adapter->vfinfo[vf].trusted; adapter 16 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.h void ixgbe_restore_vf_multicasts(struct ixgbe_adapter *adapter); adapter 18 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.h void ixgbe_msg_task(struct ixgbe_adapter *adapter); adapter 20 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.h void ixgbe_disable_tx_rx(struct ixgbe_adapter *adapter); adapter 21 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.h void ixgbe_ping_all_vfs(struct ixgbe_adapter *adapter); adapter 25 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.h int ixgbe_link_mbps(struct ixgbe_adapter *adapter); adapter 34 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.h void ixgbe_check_vf_rate_limit(struct ixgbe_adapter *adapter); adapter 35 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.h int ixgbe_disable_sriov(struct ixgbe_adapter *adapter); adapter 37 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.h void ixgbe_enable_sriov(struct ixgbe_adapter *adapter, unsigned int max_vfs); adapter 41 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.h static inline void ixgbe_set_vmvir(struct ixgbe_adapter *adapter, adapter 44 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.h struct ixgbe_hw *hw = &adapter->hw; adapter 84 drivers/net/ethernet/intel/ixgbe/ixgbe_sysfs.c static int ixgbe_add_hwmon_attr(struct ixgbe_adapter *adapter, adapter 90 drivers/net/ethernet/intel/ixgbe/ixgbe_sysfs.c n_attr = adapter->ixgbe_hwmon_buff->n_hwmon; adapter 91 drivers/net/ethernet/intel/ixgbe/ixgbe_sysfs.c ixgbe_attr = &adapter->ixgbe_hwmon_buff->hwmon_list[n_attr]; adapter 121 drivers/net/ethernet/intel/ixgbe/ixgbe_sysfs.c &adapter->hw.mac.thermal_sensor_data.sensor[offset]; adapter 122 drivers/net/ethernet/intel/ixgbe/ixgbe_sysfs.c ixgbe_attr->hw = &adapter->hw; adapter 128 drivers/net/ethernet/intel/ixgbe/ixgbe_sysfs.c adapter->ixgbe_hwmon_buff->attrs[n_attr] = &ixgbe_attr->dev_attr.attr; adapter 130 drivers/net/ethernet/intel/ixgbe/ixgbe_sysfs.c ++adapter->ixgbe_hwmon_buff->n_hwmon; adapter 135 drivers/net/ethernet/intel/ixgbe/ixgbe_sysfs.c static void ixgbe_sysfs_del_adapter(struct ixgbe_adapter *adapter) adapter 140 drivers/net/ethernet/intel/ixgbe/ixgbe_sysfs.c void ixgbe_sysfs_exit(struct ixgbe_adapter *adapter) adapter 142 drivers/net/ethernet/intel/ixgbe/ixgbe_sysfs.c ixgbe_sysfs_del_adapter(adapter); adapter 146 drivers/net/ethernet/intel/ixgbe/ixgbe_sysfs.c int ixgbe_sysfs_init(struct ixgbe_adapter *adapter) adapter 154 drivers/net/ethernet/intel/ixgbe/ixgbe_sysfs.c if (adapter->hw.mac.ops.init_thermal_sensor_thresh == NULL) { adapter 159 drivers/net/ethernet/intel/ixgbe/ixgbe_sysfs.c if (adapter->hw.mac.ops.init_thermal_sensor_thresh(&adapter->hw)) adapter 162 drivers/net/ethernet/intel/ixgbe/ixgbe_sysfs.c ixgbe_hwmon = devm_kzalloc(&adapter->pdev->dev, sizeof(*ixgbe_hwmon), adapter 168 drivers/net/ethernet/intel/ixgbe/ixgbe_sysfs.c adapter->ixgbe_hwmon_buff = ixgbe_hwmon; adapter 175 drivers/net/ethernet/intel/ixgbe/ixgbe_sysfs.c if (adapter->hw.mac.thermal_sensor_data.sensor[i].location == 0) adapter 179 drivers/net/ethernet/intel/ixgbe/ixgbe_sysfs.c rc = ixgbe_add_hwmon_attr(adapter, i, IXGBE_HWMON_TYPE_CAUTION); adapter 182 drivers/net/ethernet/intel/ixgbe/ixgbe_sysfs.c rc = ixgbe_add_hwmon_attr(adapter, i, IXGBE_HWMON_TYPE_LOC); adapter 185 drivers/net/ethernet/intel/ixgbe/ixgbe_sysfs.c rc = ixgbe_add_hwmon_attr(adapter, i, IXGBE_HWMON_TYPE_TEMP); adapter 188 drivers/net/ethernet/intel/ixgbe/ixgbe_sysfs.c rc = ixgbe_add_hwmon_attr(adapter, i, IXGBE_HWMON_TYPE_MAX); adapter 196 drivers/net/ethernet/intel/ixgbe/ixgbe_sysfs.c hwmon_dev = devm_hwmon_device_register_with_groups(&adapter->pdev->dev, adapter 15 drivers/net/ethernet/intel/ixgbe/ixgbe_txrx_common.h int ixgbe_xmit_xdp_ring(struct ixgbe_adapter *adapter, adapter 26 drivers/net/ethernet/intel/ixgbe/ixgbe_txrx_common.h void ixgbe_irq_rearm_queues(struct ixgbe_adapter *adapter, u64 qmask); adapter 28 drivers/net/ethernet/intel/ixgbe/ixgbe_txrx_common.h void ixgbe_txrx_ring_disable(struct ixgbe_adapter *adapter, int ring); adapter 29 drivers/net/ethernet/intel/ixgbe/ixgbe_txrx_common.h void ixgbe_txrx_ring_enable(struct ixgbe_adapter *adapter, int ring); adapter 31 drivers/net/ethernet/intel/ixgbe/ixgbe_txrx_common.h struct xdp_umem *ixgbe_xsk_umem(struct ixgbe_adapter *adapter, adapter 33 drivers/net/ethernet/intel/ixgbe/ixgbe_txrx_common.h int ixgbe_xsk_umem_setup(struct ixgbe_adapter *adapter, struct xdp_umem *umem, adapter 11 drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c struct xdp_umem *ixgbe_xsk_umem(struct ixgbe_adapter *adapter, adapter 14 drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c bool xdp_on = READ_ONCE(adapter->xdp_prog); adapter 17 drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c if (!xdp_on || !test_bit(qid, adapter->af_xdp_zc_qps)) adapter 20 drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c return xdp_get_umem_from_qid(adapter->netdev, qid); adapter 23 drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c static int ixgbe_xsk_umem_dma_map(struct ixgbe_adapter *adapter, adapter 26 drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c struct device *dev = &adapter->pdev->dev; adapter 51 drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c static void ixgbe_xsk_umem_dma_unmap(struct ixgbe_adapter *adapter, adapter 54 drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c struct device *dev = &adapter->pdev->dev; adapter 65 drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c static int ixgbe_xsk_umem_enable(struct ixgbe_adapter *adapter, adapter 69 drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c struct net_device *netdev = adapter->netdev; adapter 74 drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c if (qid >= adapter->num_rx_queues) adapter 81 drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c reuseq = xsk_reuseq_prepare(adapter->rx_ring[0]->count); adapter 87 drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c err = ixgbe_xsk_umem_dma_map(adapter, umem); adapter 91 drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c if_running = netif_running(adapter->netdev) && adapter 92 drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c ixgbe_enabled_xdp_adapter(adapter); adapter 95 drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c ixgbe_txrx_ring_disable(adapter, qid); adapter 97 drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c set_bit(qid, adapter->af_xdp_zc_qps); adapter 100 drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c ixgbe_txrx_ring_enable(adapter, qid); adapter 103 drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c err = ixgbe_xsk_wakeup(adapter->netdev, qid, XDP_WAKEUP_RX); adapter 111 drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c static int ixgbe_xsk_umem_disable(struct ixgbe_adapter *adapter, u16 qid) adapter 116 drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c umem = xdp_get_umem_from_qid(adapter->netdev, qid); adapter 120 drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c if_running = netif_running(adapter->netdev) && adapter 121 drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c ixgbe_enabled_xdp_adapter(adapter); adapter 124 drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c ixgbe_txrx_ring_disable(adapter, qid); adapter 126 drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c clear_bit(qid, adapter->af_xdp_zc_qps); adapter 127 drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c ixgbe_xsk_umem_dma_unmap(adapter, umem); adapter 130 drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c ixgbe_txrx_ring_enable(adapter, qid); adapter 135 drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c int ixgbe_xsk_umem_setup(struct ixgbe_adapter *adapter, struct xdp_umem *umem, adapter 138 drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c return umem ? ixgbe_xsk_umem_enable(adapter, umem, qid) : adapter 139 drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c ixgbe_xsk_umem_disable(adapter, qid); adapter 142 drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c static int ixgbe_run_xdp_zc(struct ixgbe_adapter *adapter, adapter 169 drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c result = ixgbe_xmit_xdp_ring(adapter, xdpf); adapter 432 drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c struct ixgbe_adapter *adapter = q_vector->adapter; adapter 491 drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c xdp_res = ixgbe_run_xdp_zc(adapter, rx_ring, &xdp); adapter 533 drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c struct ixgbe_ring *ring = adapter->xdp_ring[smp_processor_id()]; adapter 700 drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c struct ixgbe_adapter *adapter = netdev_priv(dev); adapter 703 drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c if (test_bit(__IXGBE_DOWN, &adapter->state)) adapter 706 drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c if (!READ_ONCE(adapter->xdp_prog)) adapter 709 drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c if (qid >= adapter->num_xdp_queues) adapter 712 drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c ring = adapter->xdp_ring[qid]; adapter 723 drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c ixgbe_irq_rearm_queues(adapter, eics); adapter 87 drivers/net/ethernet/intel/ixgbevf/ethtool.c struct ixgbevf_adapter *adapter = netdev_priv(netdev); adapter 94 drivers/net/ethernet/intel/ixgbevf/ethtool.c if (adapter->link_up) { adapter 97 drivers/net/ethernet/intel/ixgbevf/ethtool.c switch (adapter->link_speed) { adapter 121 drivers/net/ethernet/intel/ixgbevf/ethtool.c struct ixgbevf_adapter *adapter = netdev_priv(netdev); adapter 123 drivers/net/ethernet/intel/ixgbevf/ethtool.c return adapter->msg_enable; adapter 128 drivers/net/ethernet/intel/ixgbevf/ethtool.c struct ixgbevf_adapter *adapter = netdev_priv(netdev); adapter 130 drivers/net/ethernet/intel/ixgbevf/ethtool.c adapter->msg_enable = data; adapter 145 drivers/net/ethernet/intel/ixgbevf/ethtool.c struct ixgbevf_adapter *adapter = netdev_priv(netdev); adapter 146 drivers/net/ethernet/intel/ixgbevf/ethtool.c struct ixgbe_hw *hw = &adapter->hw; adapter 218 drivers/net/ethernet/intel/ixgbevf/ethtool.c struct ixgbevf_adapter *adapter = netdev_priv(netdev); adapter 223 drivers/net/ethernet/intel/ixgbevf/ethtool.c strlcpy(drvinfo->bus_info, pci_name(adapter->pdev), adapter 232 drivers/net/ethernet/intel/ixgbevf/ethtool.c struct ixgbevf_adapter *adapter = netdev_priv(netdev); adapter 236 drivers/net/ethernet/intel/ixgbevf/ethtool.c ring->rx_pending = adapter->rx_ring_count; adapter 237 drivers/net/ethernet/intel/ixgbevf/ethtool.c ring->tx_pending = adapter->tx_ring_count; adapter 243 drivers/net/ethernet/intel/ixgbevf/ethtool.c struct ixgbevf_adapter *adapter = netdev_priv(netdev); adapter 260 drivers/net/ethernet/intel/ixgbevf/ethtool.c if ((new_tx_count == adapter->tx_ring_count) && adapter 261 drivers/net/ethernet/intel/ixgbevf/ethtool.c (new_rx_count == adapter->rx_ring_count)) adapter 264 drivers/net/ethernet/intel/ixgbevf/ethtool.c while (test_and_set_bit(__IXGBEVF_RESETTING, &adapter->state)) adapter 267 drivers/net/ethernet/intel/ixgbevf/ethtool.c if (!netif_running(adapter->netdev)) { adapter 268 drivers/net/ethernet/intel/ixgbevf/ethtool.c for (i = 0; i < adapter->num_tx_queues; i++) adapter 269 drivers/net/ethernet/intel/ixgbevf/ethtool.c adapter->tx_ring[i]->count = new_tx_count; adapter 270 drivers/net/ethernet/intel/ixgbevf/ethtool.c for (i = 0; i < adapter->num_xdp_queues; i++) adapter 271 drivers/net/ethernet/intel/ixgbevf/ethtool.c adapter->xdp_ring[i]->count = new_tx_count; adapter 272 drivers/net/ethernet/intel/ixgbevf/ethtool.c for (i = 0; i < adapter->num_rx_queues; i++) adapter 273 drivers/net/ethernet/intel/ixgbevf/ethtool.c adapter->rx_ring[i]->count = new_rx_count; adapter 274 drivers/net/ethernet/intel/ixgbevf/ethtool.c adapter->tx_ring_count = new_tx_count; adapter 275 drivers/net/ethernet/intel/ixgbevf/ethtool.c adapter->xdp_ring_count = new_tx_count; adapter 276 drivers/net/ethernet/intel/ixgbevf/ethtool.c adapter->rx_ring_count = new_rx_count; adapter 280 drivers/net/ethernet/intel/ixgbevf/ethtool.c if (new_tx_count != adapter->tx_ring_count) { adapter 282 drivers/net/ethernet/intel/ixgbevf/ethtool.c adapter->num_tx_queues + adapter 283 drivers/net/ethernet/intel/ixgbevf/ethtool.c adapter->num_xdp_queues)); adapter 289 drivers/net/ethernet/intel/ixgbevf/ethtool.c for (i = 0; i < adapter->num_tx_queues; i++) { adapter 291 drivers/net/ethernet/intel/ixgbevf/ethtool.c tx_ring[i] = *adapter->tx_ring[i]; adapter 307 drivers/net/ethernet/intel/ixgbevf/ethtool.c for (j = 0; j < adapter->num_xdp_queues; i++, j++) { adapter 309 drivers/net/ethernet/intel/ixgbevf/ethtool.c tx_ring[i] = *adapter->xdp_ring[j]; adapter 326 drivers/net/ethernet/intel/ixgbevf/ethtool.c if (new_rx_count != adapter->rx_ring_count) { adapter 328 drivers/net/ethernet/intel/ixgbevf/ethtool.c adapter->num_rx_queues)); adapter 334 drivers/net/ethernet/intel/ixgbevf/ethtool.c for (i = 0; i < adapter->num_rx_queues; i++) { adapter 336 drivers/net/ethernet/intel/ixgbevf/ethtool.c rx_ring[i] = *adapter->rx_ring[i]; adapter 343 drivers/net/ethernet/intel/ixgbevf/ethtool.c err = ixgbevf_setup_rx_resources(adapter, &rx_ring[i]); adapter 359 drivers/net/ethernet/intel/ixgbevf/ethtool.c ixgbevf_down(adapter); adapter 363 drivers/net/ethernet/intel/ixgbevf/ethtool.c for (i = 0; i < adapter->num_tx_queues; i++) { adapter 364 drivers/net/ethernet/intel/ixgbevf/ethtool.c ixgbevf_free_tx_resources(adapter->tx_ring[i]); adapter 365 drivers/net/ethernet/intel/ixgbevf/ethtool.c *adapter->tx_ring[i] = tx_ring[i]; adapter 367 drivers/net/ethernet/intel/ixgbevf/ethtool.c adapter->tx_ring_count = new_tx_count; adapter 369 drivers/net/ethernet/intel/ixgbevf/ethtool.c for (j = 0; j < adapter->num_xdp_queues; i++, j++) { adapter 370 drivers/net/ethernet/intel/ixgbevf/ethtool.c ixgbevf_free_tx_resources(adapter->xdp_ring[j]); adapter 371 drivers/net/ethernet/intel/ixgbevf/ethtool.c *adapter->xdp_ring[j] = tx_ring[i]; adapter 373 drivers/net/ethernet/intel/ixgbevf/ethtool.c adapter->xdp_ring_count = new_tx_count; adapter 381 drivers/net/ethernet/intel/ixgbevf/ethtool.c for (i = 0; i < adapter->num_rx_queues; i++) { adapter 382 drivers/net/ethernet/intel/ixgbevf/ethtool.c ixgbevf_free_rx_resources(adapter->rx_ring[i]); adapter 383 drivers/net/ethernet/intel/ixgbevf/ethtool.c *adapter->rx_ring[i] = rx_ring[i]; adapter 385 drivers/net/ethernet/intel/ixgbevf/ethtool.c adapter->rx_ring_count = new_rx_count; adapter 392 drivers/net/ethernet/intel/ixgbevf/ethtool.c ixgbevf_up(adapter); adapter 398 drivers/net/ethernet/intel/ixgbevf/ethtool.c i < adapter->num_tx_queues + adapter->num_xdp_queues; i++) adapter 403 drivers/net/ethernet/intel/ixgbevf/ethtool.c clear_bit(__IXGBEVF_RESETTING, &adapter->state); adapter 424 drivers/net/ethernet/intel/ixgbevf/ethtool.c struct ixgbevf_adapter *adapter = netdev_priv(netdev); adapter 432 drivers/net/ethernet/intel/ixgbevf/ethtool.c ixgbevf_update_stats(adapter); adapter 441 drivers/net/ethernet/intel/ixgbevf/ethtool.c p = (char *)adapter + adapter 454 drivers/net/ethernet/intel/ixgbevf/ethtool.c for (j = 0; j < adapter->num_tx_queues; j++) { adapter 455 drivers/net/ethernet/intel/ixgbevf/ethtool.c ring = adapter->tx_ring[j]; adapter 471 drivers/net/ethernet/intel/ixgbevf/ethtool.c for (j = 0; j < adapter->num_xdp_queues; j++) { adapter 472 drivers/net/ethernet/intel/ixgbevf/ethtool.c ring = adapter->xdp_ring[j]; adapter 488 drivers/net/ethernet/intel/ixgbevf/ethtool.c for (j = 0; j < adapter->num_rx_queues; j++) { adapter 489 drivers/net/ethernet/intel/ixgbevf/ethtool.c ring = adapter->rx_ring[j]; adapter 508 drivers/net/ethernet/intel/ixgbevf/ethtool.c struct ixgbevf_adapter *adapter = netdev_priv(netdev); adapter 524 drivers/net/ethernet/intel/ixgbevf/ethtool.c for (i = 0; i < adapter->num_tx_queues; i++) { adapter 530 drivers/net/ethernet/intel/ixgbevf/ethtool.c for (i = 0; i < adapter->num_xdp_queues; i++) { adapter 536 drivers/net/ethernet/intel/ixgbevf/ethtool.c for (i = 0; i < adapter->num_rx_queues; i++) { adapter 550 drivers/net/ethernet/intel/ixgbevf/ethtool.c static int ixgbevf_link_test(struct ixgbevf_adapter *adapter, u64 *data) adapter 552 drivers/net/ethernet/intel/ixgbevf/ethtool.c struct ixgbe_hw *hw = &adapter->hw; adapter 608 drivers/net/ethernet/intel/ixgbevf/ethtool.c static bool reg_pattern_test(struct ixgbevf_adapter *adapter, u64 *data, adapter 613 drivers/net/ethernet/intel/ixgbevf/ethtool.c if (IXGBE_REMOVED(adapter->hw.hw_addr)) { adapter 618 drivers/net/ethernet/intel/ixgbevf/ethtool.c before = ixgbevf_read_reg(&adapter->hw, reg); adapter 619 drivers/net/ethernet/intel/ixgbevf/ethtool.c ixgbe_write_reg(&adapter->hw, reg, adapter 621 drivers/net/ethernet/intel/ixgbevf/ethtool.c val = ixgbevf_read_reg(&adapter->hw, reg); adapter 623 drivers/net/ethernet/intel/ixgbevf/ethtool.c hw_dbg(&adapter->hw, adapter 628 drivers/net/ethernet/intel/ixgbevf/ethtool.c ixgbe_write_reg(&adapter->hw, reg, before); adapter 631 drivers/net/ethernet/intel/ixgbevf/ethtool.c ixgbe_write_reg(&adapter->hw, reg, before); adapter 636 drivers/net/ethernet/intel/ixgbevf/ethtool.c static bool reg_set_and_check(struct ixgbevf_adapter *adapter, u64 *data, adapter 641 drivers/net/ethernet/intel/ixgbevf/ethtool.c if (IXGBE_REMOVED(adapter->hw.hw_addr)) { adapter 645 drivers/net/ethernet/intel/ixgbevf/ethtool.c before = ixgbevf_read_reg(&adapter->hw, reg); adapter 646 drivers/net/ethernet/intel/ixgbevf/ethtool.c ixgbe_write_reg(&adapter->hw, reg, write & mask); adapter 647 drivers/net/ethernet/intel/ixgbevf/ethtool.c val = ixgbevf_read_reg(&adapter->hw, reg); adapter 652 drivers/net/ethernet/intel/ixgbevf/ethtool.c ixgbe_write_reg(&adapter->hw, reg, before); adapter 655 drivers/net/ethernet/intel/ixgbevf/ethtool.c ixgbe_write_reg(&adapter->hw, reg, before); adapter 659 drivers/net/ethernet/intel/ixgbevf/ethtool.c static int ixgbevf_reg_test(struct ixgbevf_adapter *adapter, u64 *data) adapter 664 drivers/net/ethernet/intel/ixgbevf/ethtool.c if (IXGBE_REMOVED(adapter->hw.hw_addr)) { adapter 665 drivers/net/ethernet/intel/ixgbevf/ethtool.c dev_err(&adapter->pdev->dev, adapter 681 drivers/net/ethernet/intel/ixgbevf/ethtool.c b = reg_pattern_test(adapter, data, adapter 687 drivers/net/ethernet/intel/ixgbevf/ethtool.c b = reg_set_and_check(adapter, data, adapter 693 drivers/net/ethernet/intel/ixgbevf/ethtool.c ixgbe_write_reg(&adapter->hw, adapter 698 drivers/net/ethernet/intel/ixgbevf/ethtool.c b = reg_pattern_test(adapter, data, adapter 704 drivers/net/ethernet/intel/ixgbevf/ethtool.c b = reg_pattern_test(adapter, data, adapter 710 drivers/net/ethernet/intel/ixgbevf/ethtool.c b = reg_pattern_test(adapter, data, adapter 729 drivers/net/ethernet/intel/ixgbevf/ethtool.c struct ixgbevf_adapter *adapter = netdev_priv(netdev); adapter 732 drivers/net/ethernet/intel/ixgbevf/ethtool.c if (IXGBE_REMOVED(adapter->hw.hw_addr)) { adapter 733 drivers/net/ethernet/intel/ixgbevf/ethtool.c dev_err(&adapter->pdev->dev, adapter 740 drivers/net/ethernet/intel/ixgbevf/ethtool.c set_bit(__IXGBEVF_TESTING, &adapter->state); adapter 744 drivers/net/ethernet/intel/ixgbevf/ethtool.c hw_dbg(&adapter->hw, "offline testing starting\n"); adapter 749 drivers/net/ethernet/intel/ixgbevf/ethtool.c if (ixgbevf_link_test(adapter, &data[1])) adapter 756 drivers/net/ethernet/intel/ixgbevf/ethtool.c ixgbevf_reset(adapter); adapter 758 drivers/net/ethernet/intel/ixgbevf/ethtool.c hw_dbg(&adapter->hw, "register testing starting\n"); adapter 759 drivers/net/ethernet/intel/ixgbevf/ethtool.c if (ixgbevf_reg_test(adapter, &data[0])) adapter 762 drivers/net/ethernet/intel/ixgbevf/ethtool.c ixgbevf_reset(adapter); adapter 764 drivers/net/ethernet/intel/ixgbevf/ethtool.c clear_bit(__IXGBEVF_TESTING, &adapter->state); adapter 768 drivers/net/ethernet/intel/ixgbevf/ethtool.c hw_dbg(&adapter->hw, "online testing starting\n"); adapter 770 drivers/net/ethernet/intel/ixgbevf/ethtool.c if (ixgbevf_link_test(adapter, &data[1])) adapter 776 drivers/net/ethernet/intel/ixgbevf/ethtool.c clear_bit(__IXGBEVF_TESTING, &adapter->state); adapter 783 drivers/net/ethernet/intel/ixgbevf/ethtool.c struct ixgbevf_adapter *adapter = netdev_priv(netdev); adapter 786 drivers/net/ethernet/intel/ixgbevf/ethtool.c ixgbevf_reinit_locked(adapter); adapter 794 drivers/net/ethernet/intel/ixgbevf/ethtool.c struct ixgbevf_adapter *adapter = netdev_priv(netdev); adapter 797 drivers/net/ethernet/intel/ixgbevf/ethtool.c if (adapter->rx_itr_setting <= 1) adapter 798 drivers/net/ethernet/intel/ixgbevf/ethtool.c ec->rx_coalesce_usecs = adapter->rx_itr_setting; adapter 800 drivers/net/ethernet/intel/ixgbevf/ethtool.c ec->rx_coalesce_usecs = adapter->rx_itr_setting >> 2; adapter 803 drivers/net/ethernet/intel/ixgbevf/ethtool.c if (adapter->q_vector[0]->tx.count && adapter->q_vector[0]->rx.count) adapter 807 drivers/net/ethernet/intel/ixgbevf/ethtool.c if (adapter->tx_itr_setting <= 1) adapter 808 drivers/net/ethernet/intel/ixgbevf/ethtool.c ec->tx_coalesce_usecs = adapter->tx_itr_setting; adapter 810 drivers/net/ethernet/intel/ixgbevf/ethtool.c ec->tx_coalesce_usecs = adapter->tx_itr_setting >> 2; adapter 818 drivers/net/ethernet/intel/ixgbevf/ethtool.c struct ixgbevf_adapter *adapter = netdev_priv(netdev); adapter 824 drivers/net/ethernet/intel/ixgbevf/ethtool.c if (adapter->q_vector[0]->tx.count && adapter 825 drivers/net/ethernet/intel/ixgbevf/ethtool.c adapter->q_vector[0]->rx.count && ec->tx_coalesce_usecs) adapter 833 drivers/net/ethernet/intel/ixgbevf/ethtool.c adapter->rx_itr_setting = ec->rx_coalesce_usecs << 2; adapter 835 drivers/net/ethernet/intel/ixgbevf/ethtool.c adapter->rx_itr_setting = ec->rx_coalesce_usecs; adapter 837 drivers/net/ethernet/intel/ixgbevf/ethtool.c if (adapter->rx_itr_setting == 1) adapter 840 drivers/net/ethernet/intel/ixgbevf/ethtool.c rx_itr_param = adapter->rx_itr_setting; adapter 843 drivers/net/ethernet/intel/ixgbevf/ethtool.c adapter->tx_itr_setting = ec->tx_coalesce_usecs << 2; adapter 845 drivers/net/ethernet/intel/ixgbevf/ethtool.c adapter->tx_itr_setting = ec->tx_coalesce_usecs; adapter 847 drivers/net/ethernet/intel/ixgbevf/ethtool.c if (adapter->tx_itr_setting == 1) adapter 850 drivers/net/ethernet/intel/ixgbevf/ethtool.c tx_itr_param = adapter->tx_itr_setting; adapter 852 drivers/net/ethernet/intel/ixgbevf/ethtool.c num_vectors = adapter->num_msix_vectors - NON_Q_VECTORS; adapter 855 drivers/net/ethernet/intel/ixgbevf/ethtool.c q_vector = adapter->q_vector[i]; adapter 871 drivers/net/ethernet/intel/ixgbevf/ethtool.c struct ixgbevf_adapter *adapter = netdev_priv(dev); adapter 875 drivers/net/ethernet/intel/ixgbevf/ethtool.c info->data = adapter->num_rx_queues; adapter 878 drivers/net/ethernet/intel/ixgbevf/ethtool.c hw_dbg(&adapter->hw, "Command parameters not supported\n"); adapter 885 drivers/net/ethernet/intel/ixgbevf/ethtool.c struct ixgbevf_adapter *adapter = netdev_priv(netdev); adapter 887 drivers/net/ethernet/intel/ixgbevf/ethtool.c if (adapter->hw.mac.type >= ixgbe_mac_X550_vf) adapter 901 drivers/net/ethernet/intel/ixgbevf/ethtool.c struct ixgbevf_adapter *adapter = netdev_priv(netdev); adapter 907 drivers/net/ethernet/intel/ixgbevf/ethtool.c if (adapter->hw.mac.type >= ixgbe_mac_X550_vf) { adapter 909 drivers/net/ethernet/intel/ixgbevf/ethtool.c memcpy(key, adapter->rss_key, adapter 916 drivers/net/ethernet/intel/ixgbevf/ethtool.c indir[i] = adapter->rss_indir_tbl[i]; adapter 925 drivers/net/ethernet/intel/ixgbevf/ethtool.c spin_lock_bh(&adapter->mbx_lock); adapter 927 drivers/net/ethernet/intel/ixgbevf/ethtool.c err = ixgbevf_get_reta_locked(&adapter->hw, indir, adapter 928 drivers/net/ethernet/intel/ixgbevf/ethtool.c adapter->num_rx_queues); adapter 931 drivers/net/ethernet/intel/ixgbevf/ethtool.c err = ixgbevf_get_rss_key_locked(&adapter->hw, key); adapter 933 drivers/net/ethernet/intel/ixgbevf/ethtool.c spin_unlock_bh(&adapter->mbx_lock); adapter 941 drivers/net/ethernet/intel/ixgbevf/ethtool.c struct ixgbevf_adapter *adapter = netdev_priv(netdev); adapter 944 drivers/net/ethernet/intel/ixgbevf/ethtool.c if (adapter->flags & IXGBEVF_FLAGS_LEGACY_RX) adapter 952 drivers/net/ethernet/intel/ixgbevf/ethtool.c struct ixgbevf_adapter *adapter = netdev_priv(netdev); adapter 953 drivers/net/ethernet/intel/ixgbevf/ethtool.c unsigned int flags = adapter->flags; adapter 959 drivers/net/ethernet/intel/ixgbevf/ethtool.c if (flags != adapter->flags) { adapter 960 drivers/net/ethernet/intel/ixgbevf/ethtool.c adapter->flags = flags; adapter 964 drivers/net/ethernet/intel/ixgbevf/ethtool.c ixgbevf_reinit_locked(adapter); adapter 18 drivers/net/ethernet/intel/ixgbevf/ipsec.c static int ixgbevf_ipsec_set_pf_sa(struct ixgbevf_adapter *adapter, adapter 22 drivers/net/ethernet/intel/ixgbevf/ipsec.c struct ixgbe_hw *hw = &adapter->hw; adapter 41 drivers/net/ethernet/intel/ixgbevf/ipsec.c spin_lock_bh(&adapter->mbx_lock); adapter 56 drivers/net/ethernet/intel/ixgbevf/ipsec.c spin_unlock_bh(&adapter->mbx_lock); adapter 68 drivers/net/ethernet/intel/ixgbevf/ipsec.c static int ixgbevf_ipsec_del_pf_sa(struct ixgbevf_adapter *adapter, int pfsa) adapter 70 drivers/net/ethernet/intel/ixgbevf/ipsec.c struct ixgbe_hw *hw = &adapter->hw; adapter 78 drivers/net/ethernet/intel/ixgbevf/ipsec.c spin_lock_bh(&adapter->mbx_lock); adapter 89 drivers/net/ethernet/intel/ixgbevf/ipsec.c spin_unlock_bh(&adapter->mbx_lock); adapter 101 drivers/net/ethernet/intel/ixgbevf/ipsec.c void ixgbevf_ipsec_restore(struct ixgbevf_adapter *adapter) adapter 103 drivers/net/ethernet/intel/ixgbevf/ipsec.c struct ixgbevf_ipsec *ipsec = adapter->ipsec; adapter 104 drivers/net/ethernet/intel/ixgbevf/ipsec.c struct net_device *netdev = adapter->netdev; adapter 107 drivers/net/ethernet/intel/ixgbevf/ipsec.c if (!(adapter->netdev->features & NETIF_F_HW_ESP)) adapter 117 drivers/net/ethernet/intel/ixgbevf/ipsec.c ret = ixgbevf_ipsec_set_pf_sa(adapter, r->xs); adapter 124 drivers/net/ethernet/intel/ixgbevf/ipsec.c ret = ixgbevf_ipsec_set_pf_sa(adapter, t->xs); adapter 264 drivers/net/ethernet/intel/ixgbevf/ipsec.c struct ixgbevf_adapter *adapter = netdev_priv(dev); adapter 265 drivers/net/ethernet/intel/ixgbevf/ipsec.c struct ixgbevf_ipsec *ipsec = adapter->ipsec; adapter 319 drivers/net/ethernet/intel/ixgbevf/ipsec.c ret = ixgbevf_ipsec_set_pf_sa(adapter, xs); adapter 359 drivers/net/ethernet/intel/ixgbevf/ipsec.c ret = ixgbevf_ipsec_set_pf_sa(adapter, xs); adapter 382 drivers/net/ethernet/intel/ixgbevf/ipsec.c struct ixgbevf_adapter *adapter = netdev_priv(dev); adapter 383 drivers/net/ethernet/intel/ixgbevf/ipsec.c struct ixgbevf_ipsec *ipsec = adapter->ipsec; adapter 395 drivers/net/ethernet/intel/ixgbevf/ipsec.c ixgbevf_ipsec_del_pf_sa(adapter, ipsec->rx_tbl[sa_idx].pfsa); adapter 408 drivers/net/ethernet/intel/ixgbevf/ipsec.c ixgbevf_ipsec_del_pf_sa(adapter, ipsec->tx_tbl[sa_idx].pfsa); adapter 450 drivers/net/ethernet/intel/ixgbevf/ipsec.c struct ixgbevf_adapter *adapter = netdev_priv(tx_ring->netdev); adapter 451 drivers/net/ethernet/intel/ixgbevf/ipsec.c struct ixgbevf_ipsec *ipsec = adapter->ipsec; adapter 542 drivers/net/ethernet/intel/ixgbevf/ipsec.c struct ixgbevf_adapter *adapter = netdev_priv(rx_ring->netdev); adapter 546 drivers/net/ethernet/intel/ixgbevf/ipsec.c struct ixgbevf_ipsec *ipsec = adapter->ipsec; adapter 601 drivers/net/ethernet/intel/ixgbevf/ipsec.c adapter->rx_ipsec++; adapter 608 drivers/net/ethernet/intel/ixgbevf/ipsec.c void ixgbevf_init_ipsec_offload(struct ixgbevf_adapter *adapter) adapter 613 drivers/net/ethernet/intel/ixgbevf/ipsec.c switch (adapter->hw.api_version) { adapter 638 drivers/net/ethernet/intel/ixgbevf/ipsec.c adapter->ipsec = ipsec; adapter 640 drivers/net/ethernet/intel/ixgbevf/ipsec.c adapter->netdev->xfrmdev_ops = &ixgbevf_xfrmdev_ops; adapter 646 drivers/net/ethernet/intel/ixgbevf/ipsec.c adapter->netdev->features |= IXGBEVF_ESP_FEATURES; adapter 647 drivers/net/ethernet/intel/ixgbevf/ipsec.c adapter->netdev->hw_enc_features |= IXGBEVF_ESP_FEATURES; adapter 656 drivers/net/ethernet/intel/ixgbevf/ipsec.c netdev_err(adapter->netdev, "Unable to allocate memory for SA tables"); adapter 663 drivers/net/ethernet/intel/ixgbevf/ipsec.c void ixgbevf_stop_ipsec_offload(struct ixgbevf_adapter *adapter) adapter 665 drivers/net/ethernet/intel/ixgbevf/ipsec.c struct ixgbevf_ipsec *ipsec = adapter->ipsec; adapter 667 drivers/net/ethernet/intel/ixgbevf/ipsec.c adapter->ipsec = NULL; adapter 232 drivers/net/ethernet/intel/ixgbevf/ixgbevf.h struct ixgbevf_adapter *adapter; adapter 447 drivers/net/ethernet/intel/ixgbevf/ixgbevf.h void ixgbevf_up(struct ixgbevf_adapter *adapter); adapter 448 drivers/net/ethernet/intel/ixgbevf/ixgbevf.h void ixgbevf_down(struct ixgbevf_adapter *adapter); adapter 449 drivers/net/ethernet/intel/ixgbevf/ixgbevf.h void ixgbevf_reinit_locked(struct ixgbevf_adapter *adapter); adapter 450 drivers/net/ethernet/intel/ixgbevf/ixgbevf.h void ixgbevf_reset(struct ixgbevf_adapter *adapter); adapter 452 drivers/net/ethernet/intel/ixgbevf/ixgbevf.h int ixgbevf_setup_rx_resources(struct ixgbevf_adapter *adapter, adapter 457 drivers/net/ethernet/intel/ixgbevf/ixgbevf.h void ixgbevf_update_stats(struct ixgbevf_adapter *adapter); adapter 463 drivers/net/ethernet/intel/ixgbevf/ixgbevf.h void ixgbevf_init_ipsec_offload(struct ixgbevf_adapter *adapter); adapter 464 drivers/net/ethernet/intel/ixgbevf/ixgbevf.h void ixgbevf_stop_ipsec_offload(struct ixgbevf_adapter *adapter); adapter 465 drivers/net/ethernet/intel/ixgbevf/ixgbevf.h void ixgbevf_ipsec_restore(struct ixgbevf_adapter *adapter); adapter 473 drivers/net/ethernet/intel/ixgbevf/ixgbevf.h static inline void ixgbevf_init_ipsec_offload(struct ixgbevf_adapter *adapter) adapter 475 drivers/net/ethernet/intel/ixgbevf/ixgbevf.h static inline void ixgbevf_stop_ipsec_offload(struct ixgbevf_adapter *adapter) adapter 477 drivers/net/ethernet/intel/ixgbevf/ixgbevf.h static inline void ixgbevf_ipsec_restore(struct ixgbevf_adapter *adapter) { } adapter 487 drivers/net/ethernet/intel/ixgbevf/ixgbevf.h void ixgbe_napi_add_all(struct ixgbevf_adapter *adapter); adapter 488 drivers/net/ethernet/intel/ixgbevf/ixgbevf.h void ixgbe_napi_del_all(struct ixgbevf_adapter *adapter); adapter 93 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c static void ixgbevf_service_event_schedule(struct ixgbevf_adapter *adapter) adapter 95 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c if (!test_bit(__IXGBEVF_DOWN, &adapter->state) && adapter 96 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c !test_bit(__IXGBEVF_REMOVING, &adapter->state) && adapter 97 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c !test_and_set_bit(__IXGBEVF_SERVICE_SCHED, &adapter->state)) adapter 98 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c queue_work(ixgbevf_wq, &adapter->service_task); adapter 101 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c static void ixgbevf_service_event_complete(struct ixgbevf_adapter *adapter) adapter 103 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c BUG_ON(!test_bit(__IXGBEVF_SERVICE_SCHED, &adapter->state)); adapter 107 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c clear_bit(__IXGBEVF_SERVICE_SCHED, &adapter->state); adapter 111 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c static void ixgbevf_queue_reset_subtask(struct ixgbevf_adapter *adapter); adapter 113 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c static void ixgbevf_free_all_rx_resources(struct ixgbevf_adapter *adapter); adapter 120 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbevf_adapter *adapter = hw->back; adapter 125 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c dev_err(&adapter->pdev->dev, "Adapter removed\n"); adapter 126 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c if (test_bit(__IXGBEVF_SERVICE_INITED, &adapter->state)) adapter 127 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_service_event_schedule(adapter); adapter 169 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c static void ixgbevf_set_ivar(struct ixgbevf_adapter *adapter, s8 direction, adapter 173 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 200 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbevf_adapter *adapter = netdev_priv(ring->netdev); adapter 201 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 240 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c static void ixgbevf_tx_timeout_reset(struct ixgbevf_adapter *adapter) adapter 243 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c if (!test_bit(__IXGBEVF_DOWN, &adapter->state)) { adapter 244 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c set_bit(__IXGBEVF_RESET_REQUESTED, &adapter->state); adapter 245 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_service_event_schedule(adapter); adapter 255 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbevf_adapter *adapter = netdev_priv(netdev); adapter 257 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_tx_timeout_reset(adapter); adapter 269 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbevf_adapter *adapter = q_vector->adapter; adapter 276 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c if (test_bit(__IXGBEVF_DOWN, &adapter->state)) adapter 367 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->tx_ipsec += total_ipsec; adapter 370 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 398 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_tx_timeout_reset(adapter); adapter 416 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c !test_bit(__IXGBEVF_DOWN, &adapter->state)) { adapter 925 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c static inline void ixgbevf_irq_enable_queues(struct ixgbevf_adapter *adapter, adapter 928 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 1060 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c static struct sk_buff *ixgbevf_run_xdp(struct ixgbevf_adapter *adapter, adapter 1080 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c xdp_ring = adapter->xdp_ring[rx_ring->queue_index]; adapter 1120 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbevf_adapter *adapter = q_vector->adapter; adapter 1161 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c skb = ixgbevf_run_xdp(adapter, rx_ring, &xdp); adapter 1235 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->xdp_ring[rx_ring->queue_index]; adapter 1266 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbevf_adapter *adapter = q_vector->adapter; adapter 1303 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c if (adapter->rx_itr_setting == 1) adapter 1305 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c if (!test_bit(__IXGBEVF_DOWN, &adapter->state) && adapter 1306 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c !test_bit(__IXGBEVF_REMOVING, &adapter->state)) adapter 1307 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_irq_enable_queues(adapter, adapter 1320 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbevf_adapter *adapter = q_vector->adapter; adapter 1321 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 1340 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c static void ixgbevf_configure_msix(struct ixgbevf_adapter *adapter) adapter 1345 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c q_vectors = adapter->num_msix_vectors - NON_Q_VECTORS; adapter 1346 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->eims_enable_mask = 0; adapter 1354 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c q_vector = adapter->q_vector[v_idx]; adapter 1357 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_set_ivar(adapter, 0, ring->reg_idx, v_idx); adapter 1360 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_set_ivar(adapter, 1, ring->reg_idx, v_idx); adapter 1364 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c if (adapter->tx_itr_setting == 1) adapter 1367 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c q_vector->itr = adapter->tx_itr_setting; adapter 1370 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c if (adapter->rx_itr_setting == 1) adapter 1373 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c q_vector->itr = adapter->rx_itr_setting; adapter 1377 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->eims_enable_mask |= BIT(v_idx); adapter 1382 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_set_ivar(adapter, -1, 1, v_idx); adapter 1384 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->eims_other = BIT(v_idx); adapter 1385 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->eims_enable_mask |= adapter->eims_other; adapter 1496 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbevf_adapter *adapter = data; adapter 1497 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 1501 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_service_event_schedule(adapter); adapter 1503 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c IXGBE_WRITE_REG(hw, IXGBE_VTEIMS, adapter->eims_other); adapter 1531 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c static int ixgbevf_request_msix_irqs(struct ixgbevf_adapter *adapter) adapter 1533 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct net_device *netdev = adapter->netdev; adapter 1534 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c int q_vectors = adapter->num_msix_vectors - NON_Q_VECTORS; adapter 1539 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbevf_q_vector *q_vector = adapter->q_vector[vector]; adapter 1540 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct msix_entry *entry = &adapter->msix_entries[vector]; adapter 1559 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c hw_dbg(&adapter->hw, adapter 1566 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c err = request_irq(adapter->msix_entries[vector].vector, adapter 1567 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c &ixgbevf_msix_other, 0, netdev->name, adapter); adapter 1569 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c hw_dbg(&adapter->hw, "request_irq for msix_other failed: %d\n", adapter 1579 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c free_irq(adapter->msix_entries[vector].vector, adapter 1580 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->q_vector[vector]); adapter 1592 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->num_msix_vectors = 0; adapter 1603 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c static int ixgbevf_request_irq(struct ixgbevf_adapter *adapter) adapter 1605 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c int err = ixgbevf_request_msix_irqs(adapter); adapter 1608 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c hw_dbg(&adapter->hw, "request_irq failed, Error %d\n", err); adapter 1613 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c static void ixgbevf_free_irq(struct ixgbevf_adapter *adapter) adapter 1617 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c if (!adapter->msix_entries) adapter 1620 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c q_vectors = adapter->num_msix_vectors; adapter 1623 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c free_irq(adapter->msix_entries[i].vector, adapter); adapter 1628 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c if (!adapter->q_vector[i]->rx.ring && adapter 1629 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c !adapter->q_vector[i]->tx.ring) adapter 1632 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c free_irq(adapter->msix_entries[i].vector, adapter 1633 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->q_vector[i]); adapter 1641 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c static inline void ixgbevf_irq_disable(struct ixgbevf_adapter *adapter) adapter 1643 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 1652 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c for (i = 0; i < adapter->num_msix_vectors; i++) adapter 1653 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c synchronize_irq(adapter->msix_entries[i].vector); adapter 1660 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c static inline void ixgbevf_irq_enable(struct ixgbevf_adapter *adapter) adapter 1662 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 1664 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c IXGBE_WRITE_REG(hw, IXGBE_VTEIAM, adapter->eims_enable_mask); adapter 1665 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c IXGBE_WRITE_REG(hw, IXGBE_VTEIAC, adapter->eims_enable_mask); adapter 1666 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c IXGBE_WRITE_REG(hw, IXGBE_VTEIMS, adapter->eims_enable_mask); adapter 1676 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c static void ixgbevf_configure_tx_ring(struct ixgbevf_adapter *adapter, adapter 1679 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 1706 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ring->tail = adapter->io_addr + IXGBE_VFTDT(reg_idx); adapter 1746 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c static void ixgbevf_configure_tx(struct ixgbevf_adapter *adapter) adapter 1751 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c for (i = 0; i < adapter->num_tx_queues; i++) adapter 1752 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_configure_tx_ring(adapter, adapter->tx_ring[i]); adapter 1753 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c for (i = 0; i < adapter->num_xdp_queues; i++) adapter 1754 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_configure_tx_ring(adapter, adapter->xdp_ring[i]); adapter 1759 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c static void ixgbevf_configure_srrctl(struct ixgbevf_adapter *adapter, adapter 1762 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 1777 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c static void ixgbevf_setup_psrtype(struct ixgbevf_adapter *adapter) adapter 1779 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 1786 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c if (adapter->num_rx_queues > 1) adapter 1793 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c static void ixgbevf_disable_rx_queue(struct ixgbevf_adapter *adapter, adapter 1796 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 1820 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c static void ixgbevf_rx_desc_queue_enable(struct ixgbevf_adapter *adapter, adapter 1823 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 1846 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c static inline int ixgbevf_init_rss_key(struct ixgbevf_adapter *adapter) adapter 1850 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c if (!adapter->rss_key) { adapter 1856 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->rss_key = rss_key; adapter 1862 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c static void ixgbevf_setup_vfmrqc(struct ixgbevf_adapter *adapter) adapter 1864 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 1866 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c u16 rss_i = adapter->num_rx_queues; adapter 1871 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c IXGBE_WRITE_REG(hw, IXGBE_VFRSSRK(i), *(adapter->rss_key + i)); adapter 1877 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->rss_indir_tbl[i] = j; adapter 1897 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c static void ixgbevf_configure_rx_ring(struct ixgbevf_adapter *adapter, adapter 1900 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 1908 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_disable_rx_queue(adapter, ring); adapter 1928 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ring->tail = adapter->io_addr + IXGBE_VFRDT(reg_idx); adapter 1943 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_configure_srrctl(adapter, ring, reg_idx); adapter 1946 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c if (adapter->hw.mac.type != ixgbe_mac_82599_vf) { adapter 1962 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_rx_desc_queue_enable(adapter, ring); adapter 1966 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c static void ixgbevf_set_rx_buffer_len(struct ixgbevf_adapter *adapter, adapter 1969 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct net_device *netdev = adapter->netdev; adapter 1976 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c if (adapter->flags & IXGBEVF_FLAGS_LEGACY_RX) adapter 1995 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c static void ixgbevf_configure_rx(struct ixgbevf_adapter *adapter) adapter 1997 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 1998 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct net_device *netdev = adapter->netdev; adapter 2001 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_setup_psrtype(adapter); adapter 2003 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_setup_vfmrqc(adapter); adapter 2005 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c spin_lock_bh(&adapter->mbx_lock); adapter 2008 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c spin_unlock_bh(&adapter->mbx_lock); adapter 2010 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c dev_err(&adapter->pdev->dev, adapter 2016 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c for (i = 0; i < adapter->num_rx_queues; i++) { adapter 2017 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbevf_ring *rx_ring = adapter->rx_ring[i]; adapter 2019 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_set_rx_buffer_len(adapter, rx_ring); adapter 2020 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_configure_rx_ring(adapter, rx_ring); adapter 2027 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbevf_adapter *adapter = netdev_priv(netdev); adapter 2028 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 2031 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c spin_lock_bh(&adapter->mbx_lock); adapter 2036 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c spin_unlock_bh(&adapter->mbx_lock); adapter 2045 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c set_bit(vid, adapter->active_vlans); adapter 2053 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbevf_adapter *adapter = netdev_priv(netdev); adapter 2054 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 2057 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c spin_lock_bh(&adapter->mbx_lock); adapter 2062 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c spin_unlock_bh(&adapter->mbx_lock); adapter 2064 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c clear_bit(vid, adapter->active_vlans); adapter 2069 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c static void ixgbevf_restore_vlan(struct ixgbevf_adapter *adapter) adapter 2073 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c for_each_set_bit(vid, adapter->active_vlans, VLAN_N_VID) adapter 2074 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_vlan_rx_add_vid(adapter->netdev, adapter 2080 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbevf_adapter *adapter = netdev_priv(netdev); adapter 2081 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 2112 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbevf_adapter *adapter = netdev_priv(netdev); adapter 2113 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 2127 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c spin_lock_bh(&adapter->mbx_lock); adapter 2136 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c spin_unlock_bh(&adapter->mbx_lock); adapter 2139 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c static void ixgbevf_napi_enable_all(struct ixgbevf_adapter *adapter) adapter 2143 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c int q_vectors = adapter->num_msix_vectors - NON_Q_VECTORS; adapter 2146 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c q_vector = adapter->q_vector[q_idx]; adapter 2151 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c static void ixgbevf_napi_disable_all(struct ixgbevf_adapter *adapter) adapter 2155 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c int q_vectors = adapter->num_msix_vectors - NON_Q_VECTORS; adapter 2158 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c q_vector = adapter->q_vector[q_idx]; adapter 2163 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c static int ixgbevf_configure_dcb(struct ixgbevf_adapter *adapter) adapter 2165 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 2168 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c unsigned int num_rx_queues = adapter->num_rx_queues; adapter 2169 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c unsigned int num_tx_queues = adapter->num_tx_queues; adapter 2172 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c spin_lock_bh(&adapter->mbx_lock); adapter 2177 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c spin_unlock_bh(&adapter->mbx_lock); adapter 2187 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->tx_ring[0]->reg_idx = def_q; adapter 2194 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c if ((adapter->num_rx_queues != num_rx_queues) || adapter 2195 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c (adapter->num_tx_queues != num_tx_queues)) { adapter 2200 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c set_bit(__IXGBEVF_QUEUE_RESET_REQUESTED, &adapter->state); adapter 2206 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c static void ixgbevf_configure(struct ixgbevf_adapter *adapter) adapter 2208 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_configure_dcb(adapter); adapter 2210 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_set_rx_mode(adapter->netdev); adapter 2212 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_restore_vlan(adapter); adapter 2213 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_ipsec_restore(adapter); adapter 2215 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_configure_tx(adapter); adapter 2216 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_configure_rx(adapter); adapter 2219 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c static void ixgbevf_save_reset_stats(struct ixgbevf_adapter *adapter) adapter 2222 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c if (adapter->stats.vfgprc || adapter->stats.vfgptc) { adapter 2223 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->stats.saved_reset_vfgprc += adapter->stats.vfgprc - adapter 2224 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->stats.base_vfgprc; adapter 2225 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->stats.saved_reset_vfgptc += adapter->stats.vfgptc - adapter 2226 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->stats.base_vfgptc; adapter 2227 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->stats.saved_reset_vfgorc += adapter->stats.vfgorc - adapter 2228 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->stats.base_vfgorc; adapter 2229 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->stats.saved_reset_vfgotc += adapter->stats.vfgotc - adapter 2230 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->stats.base_vfgotc; adapter 2231 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->stats.saved_reset_vfmprc += adapter->stats.vfmprc - adapter 2232 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->stats.base_vfmprc; adapter 2236 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c static void ixgbevf_init_last_counter_stats(struct ixgbevf_adapter *adapter) adapter 2238 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 2240 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->stats.last_vfgprc = IXGBE_READ_REG(hw, IXGBE_VFGPRC); adapter 2241 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->stats.last_vfgorc = IXGBE_READ_REG(hw, IXGBE_VFGORC_LSB); adapter 2242 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->stats.last_vfgorc |= adapter 2244 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->stats.last_vfgptc = IXGBE_READ_REG(hw, IXGBE_VFGPTC); adapter 2245 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->stats.last_vfgotc = IXGBE_READ_REG(hw, IXGBE_VFGOTC_LSB); adapter 2246 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->stats.last_vfgotc |= adapter 2248 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->stats.last_vfmprc = IXGBE_READ_REG(hw, IXGBE_VFMPRC); adapter 2250 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->stats.base_vfgprc = adapter->stats.last_vfgprc; adapter 2251 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->stats.base_vfgorc = adapter->stats.last_vfgorc; adapter 2252 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->stats.base_vfgptc = adapter->stats.last_vfgptc; adapter 2253 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->stats.base_vfgotc = adapter->stats.last_vfgotc; adapter 2254 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->stats.base_vfmprc = adapter->stats.last_vfmprc; adapter 2257 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c static void ixgbevf_negotiate_api(struct ixgbevf_adapter *adapter) adapter 2259 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 2270 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c spin_lock_bh(&adapter->mbx_lock); adapter 2279 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c spin_unlock_bh(&adapter->mbx_lock); adapter 2282 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c static void ixgbevf_up_complete(struct ixgbevf_adapter *adapter) adapter 2284 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct net_device *netdev = adapter->netdev; adapter 2285 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 2287 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_configure_msix(adapter); adapter 2289 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c spin_lock_bh(&adapter->mbx_lock); adapter 2296 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c spin_unlock_bh(&adapter->mbx_lock); adapter 2299 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c clear_bit(__IXGBEVF_DOWN, &adapter->state); adapter 2300 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_napi_enable_all(adapter); adapter 2304 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_irq_enable(adapter); adapter 2309 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_save_reset_stats(adapter); adapter 2310 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_init_last_counter_stats(adapter); adapter 2313 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c mod_timer(&adapter->service_timer, jiffies); adapter 2316 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c void ixgbevf_up(struct ixgbevf_adapter *adapter) adapter 2318 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_configure(adapter); adapter 2320 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_up_complete(adapter); adapter 2438 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c static void ixgbevf_clean_all_rx_rings(struct ixgbevf_adapter *adapter) adapter 2442 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c for (i = 0; i < adapter->num_rx_queues; i++) adapter 2443 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_clean_rx_ring(adapter->rx_ring[i]); adapter 2450 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c static void ixgbevf_clean_all_tx_rings(struct ixgbevf_adapter *adapter) adapter 2454 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c for (i = 0; i < adapter->num_tx_queues; i++) adapter 2455 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_clean_tx_ring(adapter->tx_ring[i]); adapter 2456 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c for (i = 0; i < adapter->num_xdp_queues; i++) adapter 2457 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_clean_tx_ring(adapter->xdp_ring[i]); adapter 2460 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c void ixgbevf_down(struct ixgbevf_adapter *adapter) adapter 2462 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct net_device *netdev = adapter->netdev; adapter 2463 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 2467 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c if (test_and_set_bit(__IXGBEVF_DOWN, &adapter->state)) adapter 2471 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c for (i = 0; i < adapter->num_rx_queues; i++) adapter 2472 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_disable_rx_queue(adapter, adapter->rx_ring[i]); adapter 2482 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_irq_disable(adapter); adapter 2484 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_napi_disable_all(adapter); adapter 2486 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c del_timer_sync(&adapter->service_timer); adapter 2489 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c for (i = 0; i < adapter->num_tx_queues; i++) { adapter 2490 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c u8 reg_idx = adapter->tx_ring[i]->reg_idx; adapter 2496 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c for (i = 0; i < adapter->num_xdp_queues; i++) { adapter 2497 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c u8 reg_idx = adapter->xdp_ring[i]->reg_idx; adapter 2503 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c if (!pci_channel_offline(adapter->pdev)) adapter 2504 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_reset(adapter); adapter 2506 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_clean_all_tx_rings(adapter); adapter 2507 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_clean_all_rx_rings(adapter); adapter 2510 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c void ixgbevf_reinit_locked(struct ixgbevf_adapter *adapter) adapter 2514 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c while (test_and_set_bit(__IXGBEVF_RESETTING, &adapter->state)) adapter 2517 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_down(adapter); adapter 2518 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c pci_set_master(adapter->pdev); adapter 2519 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_up(adapter); adapter 2521 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c clear_bit(__IXGBEVF_RESETTING, &adapter->state); adapter 2524 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c void ixgbevf_reset(struct ixgbevf_adapter *adapter) adapter 2526 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 2527 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct net_device *netdev = adapter->netdev; adapter 2533 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_negotiate_api(adapter); adapter 2536 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c if (is_valid_ether_addr(adapter->hw.mac.addr)) { adapter 2537 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ether_addr_copy(netdev->dev_addr, adapter->hw.mac.addr); adapter 2538 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ether_addr_copy(netdev->perm_addr, adapter->hw.mac.addr); adapter 2541 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->last_reset = jiffies; adapter 2544 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c static int ixgbevf_acquire_msix_vectors(struct ixgbevf_adapter *adapter, adapter 2560 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c vectors = pci_enable_msix_range(adapter->pdev, adapter->msix_entries, adapter 2564 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c dev_err(&adapter->pdev->dev, adapter 2566 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c kfree(adapter->msix_entries); adapter 2567 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->msix_entries = NULL; adapter 2575 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->num_msix_vectors = vectors; adapter 2591 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c static void ixgbevf_set_num_queues(struct ixgbevf_adapter *adapter) adapter 2593 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 2599 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->num_rx_queues = 1; adapter 2600 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->num_tx_queues = 1; adapter 2601 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->num_xdp_queues = 0; adapter 2603 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c spin_lock_bh(&adapter->mbx_lock); adapter 2608 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c spin_unlock_bh(&adapter->mbx_lock); adapter 2615 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->num_rx_queues = num_tcs; adapter 2624 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c if (adapter->xdp_prog && adapter 2628 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->num_rx_queues = rss; adapter 2629 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->num_tx_queues = rss; adapter 2630 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->num_xdp_queues = adapter->xdp_prog ? rss : 0; adapter 2644 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c static int ixgbevf_set_interrupt_capability(struct ixgbevf_adapter *adapter) adapter 2654 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c v_budget = max(adapter->num_rx_queues, adapter->num_tx_queues); adapter 2658 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->msix_entries = kcalloc(v_budget, adapter 2660 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c if (!adapter->msix_entries) adapter 2664 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->msix_entries[vector].entry = vector; adapter 2670 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c return ixgbevf_acquire_msix_vectors(adapter, v_budget); adapter 2694 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c static int ixgbevf_alloc_q_vector(struct ixgbevf_adapter *adapter, int v_idx, adapter 2713 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c netif_napi_add(adapter->netdev, &q_vector->napi, ixgbevf_poll, 64); adapter 2716 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->q_vector[v_idx] = q_vector; adapter 2717 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c q_vector->adapter = adapter; adapter 2725 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ring->dev = &adapter->pdev->dev; adapter 2726 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ring->netdev = adapter->netdev; adapter 2735 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ring->count = adapter->tx_ring_count; adapter 2740 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->tx_ring[txr_idx] = ring; adapter 2753 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ring->dev = &adapter->pdev->dev; adapter 2754 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ring->netdev = adapter->netdev; adapter 2763 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ring->count = adapter->tx_ring_count; adapter 2769 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->xdp_ring[xdp_idx] = ring; adapter 2782 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ring->dev = &adapter->pdev->dev; adapter 2783 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ring->netdev = adapter->netdev; adapter 2792 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ring->count = adapter->rx_ring_count; adapter 2797 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->rx_ring[rxr_idx] = ring; adapter 2819 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c static void ixgbevf_free_q_vector(struct ixgbevf_adapter *adapter, int v_idx) adapter 2821 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbevf_q_vector *q_vector = adapter->q_vector[v_idx]; adapter 2826 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->xdp_ring[ring->queue_index] = NULL; adapter 2828 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->tx_ring[ring->queue_index] = NULL; adapter 2832 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->rx_ring[ring->queue_index] = NULL; adapter 2834 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->q_vector[v_idx] = NULL; adapter 2850 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c static int ixgbevf_alloc_q_vectors(struct ixgbevf_adapter *adapter) adapter 2852 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c int q_vectors = adapter->num_msix_vectors - NON_Q_VECTORS; adapter 2853 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c int rxr_remaining = adapter->num_rx_queues; adapter 2854 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c int txr_remaining = adapter->num_tx_queues; adapter 2855 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c int xdp_remaining = adapter->num_xdp_queues; adapter 2863 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c err = ixgbevf_alloc_q_vector(adapter, v_idx, adapter 2879 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c err = ixgbevf_alloc_q_vector(adapter, v_idx, adapter 2901 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_free_q_vector(adapter, v_idx); adapter 2915 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c static void ixgbevf_free_q_vectors(struct ixgbevf_adapter *adapter) adapter 2917 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c int q_vectors = adapter->num_msix_vectors - NON_Q_VECTORS; adapter 2921 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_free_q_vector(adapter, q_vectors); adapter 2930 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c static void ixgbevf_reset_interrupt_capability(struct ixgbevf_adapter *adapter) adapter 2932 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c if (!adapter->msix_entries) adapter 2935 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c pci_disable_msix(adapter->pdev); adapter 2936 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c kfree(adapter->msix_entries); adapter 2937 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->msix_entries = NULL; adapter 2945 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c static int ixgbevf_init_interrupt_scheme(struct ixgbevf_adapter *adapter) adapter 2950 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_set_num_queues(adapter); adapter 2952 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c err = ixgbevf_set_interrupt_capability(adapter); adapter 2954 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c hw_dbg(&adapter->hw, adapter 2959 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c err = ixgbevf_alloc_q_vectors(adapter); adapter 2961 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c hw_dbg(&adapter->hw, "Unable to allocate memory for queue vectors\n"); adapter 2965 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c hw_dbg(&adapter->hw, "Multiqueue %s: Rx Queue count = %u, Tx Queue count = %u XDP Queue count %u\n", adapter 2966 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c (adapter->num_rx_queues > 1) ? "Enabled" : "Disabled", adapter 2967 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->num_rx_queues, adapter->num_tx_queues, adapter 2968 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->num_xdp_queues); adapter 2970 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c set_bit(__IXGBEVF_DOWN, &adapter->state); adapter 2974 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_reset_interrupt_capability(adapter); adapter 2986 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c static void ixgbevf_clear_interrupt_scheme(struct ixgbevf_adapter *adapter) adapter 2988 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->num_tx_queues = 0; adapter 2989 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->num_xdp_queues = 0; adapter 2990 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->num_rx_queues = 0; adapter 2992 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_free_q_vectors(adapter); adapter 2993 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_reset_interrupt_capability(adapter); adapter 3004 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c static int ixgbevf_sw_init(struct ixgbevf_adapter *adapter) adapter 3006 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 3007 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct pci_dev *pdev = adapter->pdev; adapter 3008 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct net_device *netdev = adapter->netdev; adapter 3021 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c err = ixgbevf_init_rss_key(adapter); adapter 3031 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c spin_lock_init(&adapter->mbx_lock); adapter 3043 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_negotiate_api(adapter); adapter 3047 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c else if (is_zero_ether_addr(adapter->hw.mac.addr)) adapter 3061 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->rx_itr_setting = 1; adapter 3062 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->tx_itr_setting = 1; adapter 3065 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->tx_ring_count = IXGBEVF_DEFAULT_TXD; adapter 3066 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->rx_ring_count = IXGBEVF_DEFAULT_RXD; adapter 3068 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c set_bit(__IXGBEVF_DOWN, &adapter->state); adapter 3101 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c void ixgbevf_update_stats(struct ixgbevf_adapter *adapter) adapter 3103 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 3108 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c if (test_bit(__IXGBEVF_DOWN, &adapter->state) || adapter 3109 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c test_bit(__IXGBEVF_RESETTING, &adapter->state)) adapter 3112 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c UPDATE_VF_COUNTER_32bit(IXGBE_VFGPRC, adapter->stats.last_vfgprc, adapter 3113 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->stats.vfgprc); adapter 3114 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c UPDATE_VF_COUNTER_32bit(IXGBE_VFGPTC, adapter->stats.last_vfgptc, adapter 3115 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->stats.vfgptc); adapter 3117 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->stats.last_vfgorc, adapter 3118 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->stats.vfgorc); adapter 3120 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->stats.last_vfgotc, adapter 3121 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->stats.vfgotc); adapter 3122 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c UPDATE_VF_COUNTER_32bit(IXGBE_VFMPRC, adapter->stats.last_vfmprc, adapter 3123 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->stats.vfmprc); adapter 3125 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c for (i = 0; i < adapter->num_rx_queues; i++) { adapter 3126 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbevf_ring *rx_ring = adapter->rx_ring[i]; adapter 3134 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->hw_csum_rx_error = hw_csum_rx_error; adapter 3135 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->alloc_rx_page_failed = alloc_rx_page_failed; adapter 3136 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->alloc_rx_buff_failed = alloc_rx_buff_failed; adapter 3137 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->alloc_rx_page = alloc_rx_page; adapter 3146 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbevf_adapter *adapter = from_timer(adapter, t, adapter 3150 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c mod_timer(&adapter->service_timer, (HZ * 2) + jiffies); adapter 3152 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_service_event_schedule(adapter); adapter 3155 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c static void ixgbevf_reset_subtask(struct ixgbevf_adapter *adapter) adapter 3157 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c if (!test_and_clear_bit(__IXGBEVF_RESET_REQUESTED, &adapter->state)) adapter 3162 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c if (test_bit(__IXGBEVF_DOWN, &adapter->state) || adapter 3163 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c test_bit(__IXGBEVF_REMOVING, &adapter->state) || adapter 3164 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c test_bit(__IXGBEVF_RESETTING, &adapter->state)) { adapter 3169 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->tx_timeout_count++; adapter 3171 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_reinit_locked(adapter); adapter 3184 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c static void ixgbevf_check_hang_subtask(struct ixgbevf_adapter *adapter) adapter 3186 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 3191 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c if (test_bit(__IXGBEVF_DOWN, &adapter->state) || adapter 3192 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c test_bit(__IXGBEVF_RESETTING, &adapter->state)) adapter 3196 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c if (netif_carrier_ok(adapter->netdev)) { adapter 3197 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c for (i = 0; i < adapter->num_tx_queues; i++) adapter 3198 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c set_check_for_tx_hang(adapter->tx_ring[i]); adapter 3199 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c for (i = 0; i < adapter->num_xdp_queues; i++) adapter 3200 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c set_check_for_tx_hang(adapter->xdp_ring[i]); adapter 3204 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c for (i = 0; i < adapter->num_msix_vectors - NON_Q_VECTORS; i++) { adapter 3205 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbevf_q_vector *qv = adapter->q_vector[i]; adapter 3219 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c static void ixgbevf_watchdog_update_link(struct ixgbevf_adapter *adapter) adapter 3221 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 3222 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c u32 link_speed = adapter->link_speed; adapter 3223 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c bool link_up = adapter->link_up; adapter 3226 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c spin_lock_bh(&adapter->mbx_lock); adapter 3230 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c spin_unlock_bh(&adapter->mbx_lock); adapter 3233 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c if (err && time_after(jiffies, adapter->last_reset + (10 * HZ))) { adapter 3234 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c set_bit(__IXGBEVF_RESET_REQUESTED, &adapter->state); adapter 3238 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->link_up = link_up; adapter 3239 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->link_speed = link_speed; adapter 3247 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c static void ixgbevf_watchdog_link_is_up(struct ixgbevf_adapter *adapter) adapter 3249 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct net_device *netdev = adapter->netdev; adapter 3255 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c dev_info(&adapter->pdev->dev, "NIC Link is Up %s\n", adapter 3256 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c (adapter->link_speed == IXGBE_LINK_SPEED_10GB_FULL) ? adapter 3258 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c (adapter->link_speed == IXGBE_LINK_SPEED_1GB_FULL) ? adapter 3260 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c (adapter->link_speed == IXGBE_LINK_SPEED_100_FULL) ? adapter 3272 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c static void ixgbevf_watchdog_link_is_down(struct ixgbevf_adapter *adapter) adapter 3274 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct net_device *netdev = adapter->netdev; adapter 3276 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->link_speed = 0; adapter 3282 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c dev_info(&adapter->pdev->dev, "NIC Link is Down\n"); adapter 3291 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c static void ixgbevf_watchdog_subtask(struct ixgbevf_adapter *adapter) adapter 3294 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c if (test_bit(__IXGBEVF_DOWN, &adapter->state) || adapter 3295 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c test_bit(__IXGBEVF_RESETTING, &adapter->state)) adapter 3298 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_watchdog_update_link(adapter); adapter 3300 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c if (adapter->link_up) adapter 3301 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_watchdog_link_is_up(adapter); adapter 3303 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_watchdog_link_is_down(adapter); adapter 3305 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_update_stats(adapter); adapter 3314 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbevf_adapter *adapter = container_of(work, adapter 3317 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 3320 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c if (!test_bit(__IXGBEVF_DOWN, &adapter->state)) { adapter 3322 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_down(adapter); adapter 3328 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_queue_reset_subtask(adapter); adapter 3329 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_reset_subtask(adapter); adapter 3330 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_watchdog_subtask(adapter); adapter 3331 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_check_hang_subtask(adapter); adapter 3333 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_service_event_complete(adapter); adapter 3365 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c static void ixgbevf_free_all_tx_resources(struct ixgbevf_adapter *adapter) adapter 3369 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c for (i = 0; i < adapter->num_tx_queues; i++) adapter 3370 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c if (adapter->tx_ring[i]->desc) adapter 3371 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_free_tx_resources(adapter->tx_ring[i]); adapter 3372 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c for (i = 0; i < adapter->num_xdp_queues; i++) adapter 3373 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c if (adapter->xdp_ring[i]->desc) adapter 3374 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_free_tx_resources(adapter->xdp_ring[i]); adapter 3385 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbevf_adapter *adapter = netdev_priv(tx_ring->netdev); adapter 3409 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c hw_dbg(&adapter->hw, "Unable to allocate memory for the transmit descriptor ring\n"); adapter 3423 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c static int ixgbevf_setup_all_tx_resources(struct ixgbevf_adapter *adapter) adapter 3427 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c for (i = 0; i < adapter->num_tx_queues; i++) { adapter 3428 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c err = ixgbevf_setup_tx_resources(adapter->tx_ring[i]); adapter 3431 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c hw_dbg(&adapter->hw, "Allocation for Tx Queue %u failed\n", i); adapter 3435 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c for (j = 0; j < adapter->num_xdp_queues; j++) { adapter 3436 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c err = ixgbevf_setup_tx_resources(adapter->xdp_ring[j]); adapter 3439 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c hw_dbg(&adapter->hw, "Allocation for XDP Queue %u failed\n", j); adapter 3447 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_free_tx_resources(adapter->xdp_ring[j]); adapter 3449 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_free_tx_resources(adapter->tx_ring[i]); adapter 3461 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c int ixgbevf_setup_rx_resources(struct ixgbevf_adapter *adapter, adapter 3484 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c if (xdp_rxq_info_reg(&rx_ring->xdp_rxq, adapter->netdev, adapter 3488 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c rx_ring->xdp_prog = adapter->xdp_prog; adapter 3508 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c static int ixgbevf_setup_all_rx_resources(struct ixgbevf_adapter *adapter) adapter 3512 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c for (i = 0; i < adapter->num_rx_queues; i++) { adapter 3513 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c err = ixgbevf_setup_rx_resources(adapter, adapter->rx_ring[i]); adapter 3516 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c hw_dbg(&adapter->hw, "Allocation for Rx Queue %u failed\n", i); adapter 3524 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_free_rx_resources(adapter->rx_ring[i]); adapter 3555 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c static void ixgbevf_free_all_rx_resources(struct ixgbevf_adapter *adapter) adapter 3559 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c for (i = 0; i < adapter->num_rx_queues; i++) adapter 3560 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c if (adapter->rx_ring[i]->desc) adapter 3561 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_free_rx_resources(adapter->rx_ring[i]); adapter 3578 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbevf_adapter *adapter = netdev_priv(netdev); adapter 3579 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 3588 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c if (!adapter->num_msix_vectors) adapter 3592 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_reset(adapter); adapter 3604 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c if (test_bit(__IXGBEVF_TESTING, &adapter->state)) adapter 3610 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c err = ixgbevf_setup_all_tx_resources(adapter); adapter 3615 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c err = ixgbevf_setup_all_rx_resources(adapter); adapter 3619 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_configure(adapter); adapter 3621 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c err = ixgbevf_request_irq(adapter); adapter 3626 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c err = netif_set_real_num_tx_queues(netdev, adapter->num_tx_queues); adapter 3630 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c err = netif_set_real_num_rx_queues(netdev, adapter->num_rx_queues); adapter 3634 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_up_complete(adapter); adapter 3639 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_free_irq(adapter); adapter 3641 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_free_all_rx_resources(adapter); adapter 3643 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_free_all_tx_resources(adapter); adapter 3645 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_reset(adapter); adapter 3658 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c static void ixgbevf_close_suspend(struct ixgbevf_adapter *adapter) adapter 3660 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_down(adapter); adapter 3661 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_free_irq(adapter); adapter 3662 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_free_all_tx_resources(adapter); adapter 3663 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_free_all_rx_resources(adapter); adapter 3679 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbevf_adapter *adapter = netdev_priv(netdev); adapter 3682 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_close_suspend(adapter); adapter 3687 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c static void ixgbevf_queue_reset_subtask(struct ixgbevf_adapter *adapter) adapter 3689 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct net_device *dev = adapter->netdev; adapter 3692 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c &adapter->state)) adapter 3696 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c if (test_bit(__IXGBEVF_DOWN, &adapter->state) || adapter 3697 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c test_bit(__IXGBEVF_RESETTING, &adapter->state)) adapter 3709 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_clear_interrupt_scheme(adapter); adapter 3710 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_init_interrupt_scheme(adapter); adapter 4190 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbevf_adapter *adapter = netdev_priv(netdev); adapter 4207 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c tx_ring = adapter->tx_ring[skb->queue_mapping]; adapter 4220 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbevf_adapter *adapter = netdev_priv(netdev); adapter 4221 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 4228 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c spin_lock_bh(&adapter->mbx_lock); adapter 4232 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c spin_unlock_bh(&adapter->mbx_lock); adapter 4253 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbevf_adapter *adapter = netdev_priv(netdev); adapter 4254 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbe_hw *hw = &adapter->hw; adapter 4259 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c if (adapter->xdp_prog) { adapter 4260 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c dev_warn(&adapter->pdev->dev, "MTU cannot be changed while XDP program is loaded\n"); adapter 4264 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c spin_lock_bh(&adapter->mbx_lock); adapter 4267 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c spin_unlock_bh(&adapter->mbx_lock); adapter 4278 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_reinit_locked(adapter); adapter 4286 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbevf_adapter *adapter = netdev_priv(netdev); adapter 4295 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_close_suspend(adapter); adapter 4297 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_clear_interrupt_scheme(adapter); adapter 4306 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c if (!test_and_set_bit(__IXGBEVF_DISABLED, &adapter->state)) adapter 4316 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbevf_adapter *adapter = netdev_priv(netdev); adapter 4331 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->hw.hw_addr = adapter->io_addr; adapter 4333 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c clear_bit(__IXGBEVF_DISABLED, &adapter->state); adapter 4336 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_reset(adapter); adapter 4339 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c err = ixgbevf_init_interrupt_scheme(adapter); adapter 4377 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbevf_adapter *adapter = netdev_priv(netdev); adapter 4383 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_update_stats(adapter); adapter 4385 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c stats->multicast = adapter->stats.vfmprc - adapter->stats.base_vfmprc; adapter 4388 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c for (i = 0; i < adapter->num_rx_queues; i++) { adapter 4389 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ring = adapter->rx_ring[i]; adapter 4399 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c for (i = 0; i < adapter->num_tx_queues; i++) { adapter 4400 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ring = adapter->tx_ring[i]; adapter 4404 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c for (i = 0; i < adapter->num_xdp_queues; i++) { adapter 4405 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ring = adapter->xdp_ring[i]; adapter 4448 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbevf_adapter *adapter = netdev_priv(dev); adapter 4452 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c for (i = 0; i < adapter->num_rx_queues; i++) { adapter 4453 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbevf_ring *ring = adapter->rx_ring[i]; adapter 4459 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c old_prog = xchg(&adapter->xdp_prog, prog); adapter 4470 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_clear_interrupt_scheme(adapter); adapter 4471 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_init_interrupt_scheme(adapter); adapter 4476 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c for (i = 0; i < adapter->num_rx_queues; i++) adapter 4477 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c xchg(&adapter->rx_ring[i]->xdp_prog, adapter->xdp_prog); adapter 4488 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbevf_adapter *adapter = netdev_priv(dev); adapter 4494 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c xdp->prog_id = adapter->xdp_prog ? adapter 4495 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->xdp_prog->aux->id : 0; adapter 4539 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbevf_adapter *adapter = NULL; adapter 4577 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter = netdev_priv(netdev); adapter 4579 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->netdev = netdev; adapter 4580 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->pdev = pdev; adapter 4581 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c hw = &adapter->hw; adapter 4582 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c hw->back = adapter; adapter 4583 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->msg_enable = netif_msg_init(debug, DEFAULT_MSG_ENABLE); adapter 4592 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->io_addr = hw->hw_addr; adapter 4608 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c err = ixgbevf_sw_init(adapter); adapter 4659 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c switch (adapter->hw.api_version) { adapter 4668 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c if (adapter->hw.mac.type != ixgbe_mac_82599_vf) adapter 4681 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c timer_setup(&adapter->service_timer, ixgbevf_service_timer, 0); adapter 4683 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c INIT_WORK(&adapter->service_task, ixgbevf_service_task); adapter 4684 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c set_bit(__IXGBEVF_SERVICE_INITED, &adapter->state); adapter 4685 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c clear_bit(__IXGBEVF_SERVICE_SCHED, &adapter->state); adapter 4687 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c err = ixgbevf_init_interrupt_scheme(adapter); adapter 4699 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_init_ipsec_offload(adapter); adapter 4701 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_init_last_counter_stats(adapter); adapter 4723 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_clear_interrupt_scheme(adapter); adapter 4725 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_reset_interrupt_capability(adapter); adapter 4726 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c iounmap(adapter->io_addr); adapter 4727 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c kfree(adapter->rss_key); adapter 4729 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c disable_dev = !test_and_set_bit(__IXGBEVF_DISABLED, &adapter->state); adapter 4735 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c if (!adapter || disable_dev) adapter 4752 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbevf_adapter *adapter; adapter 4758 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter = netdev_priv(netdev); adapter 4760 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c set_bit(__IXGBEVF_REMOVING, &adapter->state); adapter 4761 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c cancel_work_sync(&adapter->service_task); adapter 4766 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_stop_ipsec_offload(adapter); adapter 4767 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_clear_interrupt_scheme(adapter); adapter 4768 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_reset_interrupt_capability(adapter); adapter 4770 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c iounmap(adapter->io_addr); adapter 4773 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c hw_dbg(&adapter->hw, "Remove complete\n"); adapter 4775 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c kfree(adapter->rss_key); adapter 4776 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c disable_dev = !test_and_set_bit(__IXGBEVF_DISABLED, &adapter->state); adapter 4795 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbevf_adapter *adapter = netdev_priv(netdev); adapter 4797 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c if (!test_bit(__IXGBEVF_SERVICE_INITED, &adapter->state)) adapter 4804 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_close_suspend(adapter); adapter 4811 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c if (!test_and_set_bit(__IXGBEVF_DISABLED, &adapter->state)) adapter 4829 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbevf_adapter *adapter = netdev_priv(netdev); adapter 4837 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c adapter->hw.hw_addr = adapter->io_addr; adapter 4839 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c clear_bit(__IXGBEVF_DISABLED, &adapter->state); adapter 4842 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_reset(adapter); adapter 4934 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c struct ixgbevf_adapter *adapter = hw->back; adapter 4936 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c return adapter->netdev->name; adapter 131 drivers/net/ethernet/intel/ixgbevf/vf.c struct ixgbevf_adapter *adapter = hw->back; adapter 135 drivers/net/ethernet/intel/ixgbevf/vf.c pci_read_config_byte(adapter->pdev, adapter 1800 drivers/net/ethernet/mellanox/mlx4/fw.c int mlx4_QUERY_ADAPTER(struct mlx4_dev *dev, struct mlx4_adapter *adapter) adapter 1820 drivers/net/ethernet/mellanox/mlx4/fw.c MLX4_GET(adapter->inta_pin, outbox, QUERY_ADAPTER_INTA_PIN_OFFSET); adapter 1823 drivers/net/ethernet/mellanox/mlx4/fw.c adapter->board_id); adapter 244 drivers/net/ethernet/mellanox/mlx4/fw.h int mlx4_QUERY_ADAPTER(struct mlx4_dev *dev, struct mlx4_adapter *adapter); adapter 2296 drivers/net/ethernet/mellanox/mlx4/main.c struct mlx4_adapter adapter; adapter 2456 drivers/net/ethernet/mellanox/mlx4/main.c err = mlx4_QUERY_ADAPTER(dev, &adapter); adapter 2470 drivers/net/ethernet/mellanox/mlx4/main.c priv->eq_table.inta_pin = adapter.inta_pin; adapter 2471 drivers/net/ethernet/mellanox/mlx4/main.c memcpy(dev->board_id, adapter.board_id, sizeof(dev->board_id)); adapter 153 drivers/net/ethernet/mellanox/mlxsw/i2c.c err = i2c_transfer(client->adapter, read_sema, adapter 188 drivers/net/ethernet/mellanox/mlxsw/i2c.c cpu_to_be32(client->adapter->nr & 0xffff), adapter 208 drivers/net/ethernet/mellanox/mlxsw/i2c.c err = i2c_transfer(client->adapter, &prep_cmd, 1); adapter 215 drivers/net/ethernet/mellanox/mlxsw/i2c.c err = i2c_transfer(client->adapter, &push_cmd, 1); adapter 234 drivers/net/ethernet/mellanox/mlxsw/i2c.c cpu_to_be32(client->adapter->nr & 0xffff), adapter 254 drivers/net/ethernet/mellanox/mlxsw/i2c.c err = i2c_transfer(client->adapter, &prep_cmd, 1); adapter 261 drivers/net/ethernet/mellanox/mlxsw/i2c.c err = i2c_transfer(client->adapter, &push_cmd, 1); adapter 296 drivers/net/ethernet/mellanox/mlxsw/i2c.c err = i2c_transfer(client->adapter, mbox_cmd, 2); adapter 343 drivers/net/ethernet/mellanox/mlxsw/i2c.c err = i2c_transfer(client->adapter, &write_tran, 1); adapter 454 drivers/net/ethernet/mellanox/mlxsw/i2c.c err = i2c_transfer(client->adapter, read_tran, adapter 560 drivers/net/ethernet/mellanox/mlxsw/i2c.c const struct i2c_adapter_quirks *quirks = client->adapter->quirks; adapter 147 drivers/net/ethernet/micrel/ks8842.c #define KS8842_USE_DMA(adapter) (((adapter)->dma_tx.channel != -1) && \ adapter 148 drivers/net/ethernet/micrel/ks8842.c ((adapter)->dma_rx.channel != -1)) adapter 166 drivers/net/ethernet/micrel/ks8842.c static inline void ks8842_resume_dma(struct ks8842_adapter *adapter) adapter 168 drivers/net/ethernet/micrel/ks8842.c iowrite32(1, adapter->hw_addr + REQ_TIMB_DMA_RESUME); adapter 171 drivers/net/ethernet/micrel/ks8842.c static inline void ks8842_select_bank(struct ks8842_adapter *adapter, u16 bank) adapter 173 drivers/net/ethernet/micrel/ks8842.c iowrite16(bank, adapter->hw_addr + REG_SELECT_BANK); adapter 176 drivers/net/ethernet/micrel/ks8842.c static inline void ks8842_write8(struct ks8842_adapter *adapter, u16 bank, adapter 179 drivers/net/ethernet/micrel/ks8842.c ks8842_select_bank(adapter, bank); adapter 180 drivers/net/ethernet/micrel/ks8842.c iowrite8(value, adapter->hw_addr + offset); adapter 183 drivers/net/ethernet/micrel/ks8842.c static inline void ks8842_write16(struct ks8842_adapter *adapter, u16 bank, adapter 186 drivers/net/ethernet/micrel/ks8842.c ks8842_select_bank(adapter, bank); adapter 187 drivers/net/ethernet/micrel/ks8842.c iowrite16(value, adapter->hw_addr + offset); adapter 190 drivers/net/ethernet/micrel/ks8842.c static inline void ks8842_enable_bits(struct ks8842_adapter *adapter, u16 bank, adapter 194 drivers/net/ethernet/micrel/ks8842.c ks8842_select_bank(adapter, bank); adapter 195 drivers/net/ethernet/micrel/ks8842.c reg = ioread16(adapter->hw_addr + offset); adapter 197 drivers/net/ethernet/micrel/ks8842.c iowrite16(reg, adapter->hw_addr + offset); adapter 200 drivers/net/ethernet/micrel/ks8842.c static inline void ks8842_clear_bits(struct ks8842_adapter *adapter, u16 bank, adapter 204 drivers/net/ethernet/micrel/ks8842.c ks8842_select_bank(adapter, bank); adapter 205 drivers/net/ethernet/micrel/ks8842.c reg = ioread16(adapter->hw_addr + offset); adapter 207 drivers/net/ethernet/micrel/ks8842.c iowrite16(reg, adapter->hw_addr + offset); adapter 210 drivers/net/ethernet/micrel/ks8842.c static inline void ks8842_write32(struct ks8842_adapter *adapter, u16 bank, adapter 213 drivers/net/ethernet/micrel/ks8842.c ks8842_select_bank(adapter, bank); adapter 214 drivers/net/ethernet/micrel/ks8842.c iowrite32(value, adapter->hw_addr + offset); adapter 217 drivers/net/ethernet/micrel/ks8842.c static inline u8 ks8842_read8(struct ks8842_adapter *adapter, u16 bank, adapter 220 drivers/net/ethernet/micrel/ks8842.c ks8842_select_bank(adapter, bank); adapter 221 drivers/net/ethernet/micrel/ks8842.c return ioread8(adapter->hw_addr + offset); adapter 224 drivers/net/ethernet/micrel/ks8842.c static inline u16 ks8842_read16(struct ks8842_adapter *adapter, u16 bank, adapter 227 drivers/net/ethernet/micrel/ks8842.c ks8842_select_bank(adapter, bank); adapter 228 drivers/net/ethernet/micrel/ks8842.c return ioread16(adapter->hw_addr + offset); adapter 231 drivers/net/ethernet/micrel/ks8842.c static inline u32 ks8842_read32(struct ks8842_adapter *adapter, u16 bank, adapter 234 drivers/net/ethernet/micrel/ks8842.c ks8842_select_bank(adapter, bank); adapter 235 drivers/net/ethernet/micrel/ks8842.c return ioread32(adapter->hw_addr + offset); adapter 238 drivers/net/ethernet/micrel/ks8842.c static void ks8842_reset(struct ks8842_adapter *adapter) adapter 240 drivers/net/ethernet/micrel/ks8842.c if (adapter->conf_flags & MICREL_KS884X) { adapter 241 drivers/net/ethernet/micrel/ks8842.c ks8842_write16(adapter, 3, 1, REG_GRR); adapter 243 drivers/net/ethernet/micrel/ks8842.c iowrite16(0, adapter->hw_addr + REG_GRR); adapter 252 drivers/net/ethernet/micrel/ks8842.c iowrite32(0x1, adapter->hw_addr + REG_TIMB_RST); adapter 258 drivers/net/ethernet/micrel/ks8842.c struct ks8842_adapter *adapter) adapter 261 drivers/net/ethernet/micrel/ks8842.c if (ks8842_read16(adapter, 45, REG_P1MBSR) & 0x4) { adapter 270 drivers/net/ethernet/micrel/ks8842.c static void ks8842_enable_tx(struct ks8842_adapter *adapter) adapter 272 drivers/net/ethernet/micrel/ks8842.c ks8842_enable_bits(adapter, 16, 0x01, REG_TXCR); adapter 275 drivers/net/ethernet/micrel/ks8842.c static void ks8842_disable_tx(struct ks8842_adapter *adapter) adapter 277 drivers/net/ethernet/micrel/ks8842.c ks8842_clear_bits(adapter, 16, 0x01, REG_TXCR); adapter 280 drivers/net/ethernet/micrel/ks8842.c static void ks8842_enable_rx(struct ks8842_adapter *adapter) adapter 282 drivers/net/ethernet/micrel/ks8842.c ks8842_enable_bits(adapter, 16, 0x01, REG_RXCR); adapter 285 drivers/net/ethernet/micrel/ks8842.c static void ks8842_disable_rx(struct ks8842_adapter *adapter) adapter 287 drivers/net/ethernet/micrel/ks8842.c ks8842_clear_bits(adapter, 16, 0x01, REG_RXCR); adapter 290 drivers/net/ethernet/micrel/ks8842.c static void ks8842_reset_hw(struct ks8842_adapter *adapter) adapter 293 drivers/net/ethernet/micrel/ks8842.c ks8842_reset(adapter); adapter 296 drivers/net/ethernet/micrel/ks8842.c ks8842_write16(adapter, 16, 0x000E, REG_TXCR); adapter 300 drivers/net/ethernet/micrel/ks8842.c ks8842_write16(adapter, 16, 0x8 | 0x20 | 0x40 | 0x80 | 0x400, adapter 304 drivers/net/ethernet/micrel/ks8842.c ks8842_write16(adapter, 17, 0x4000, REG_TXFDPR); adapter 307 drivers/net/ethernet/micrel/ks8842.c ks8842_write16(adapter, 17, 0x4000, REG_RXFDPR); adapter 310 drivers/net/ethernet/micrel/ks8842.c ks8842_write16(adapter, 0, 0x1000, REG_QRFCR); adapter 313 drivers/net/ethernet/micrel/ks8842.c ks8842_enable_bits(adapter, 32, 1 << 8, REG_SGCR1); adapter 316 drivers/net/ethernet/micrel/ks8842.c ks8842_enable_bits(adapter, 32, 1 << 3, REG_SGCR2); adapter 319 drivers/net/ethernet/micrel/ks8842.c ks8842_write16(adapter, 48, 0x1E07, REG_P1CR2); adapter 322 drivers/net/ethernet/micrel/ks8842.c ks8842_enable_bits(adapter, 49, 1 << 13, REG_P1CR4); adapter 325 drivers/net/ethernet/micrel/ks8842.c ks8842_enable_tx(adapter); adapter 328 drivers/net/ethernet/micrel/ks8842.c ks8842_enable_rx(adapter); adapter 331 drivers/net/ethernet/micrel/ks8842.c ks8842_write16(adapter, 18, 0xffff, REG_ISR); adapter 334 drivers/net/ethernet/micrel/ks8842.c if (KS8842_USE_DMA(adapter)) { adapter 339 drivers/net/ethernet/micrel/ks8842.c iowrite16(ENABLED_IRQS_DMA_IP, adapter->hw_addr + REG_TIMB_IER); adapter 340 drivers/net/ethernet/micrel/ks8842.c ks8842_write16(adapter, 18, ENABLED_IRQS_DMA, REG_IER); adapter 342 drivers/net/ethernet/micrel/ks8842.c if (!(adapter->conf_flags & MICREL_KS884X)) adapter 344 drivers/net/ethernet/micrel/ks8842.c adapter->hw_addr + REG_TIMB_IER); adapter 345 drivers/net/ethernet/micrel/ks8842.c ks8842_write16(adapter, 18, ENABLED_IRQS, REG_IER); adapter 348 drivers/net/ethernet/micrel/ks8842.c ks8842_write16(adapter, 32, 0x1, REG_SW_ID_AND_ENABLE); adapter 351 drivers/net/ethernet/micrel/ks8842.c static void ks8842_read_mac_addr(struct ks8842_adapter *adapter, u8 *dest) adapter 357 drivers/net/ethernet/micrel/ks8842.c dest[ETH_ALEN - i - 1] = ks8842_read8(adapter, 2, REG_MARL + i); adapter 359 drivers/net/ethernet/micrel/ks8842.c if (adapter->conf_flags & MICREL_KS884X) { adapter 365 drivers/net/ethernet/micrel/ks8842.c mac = ks8842_read16(adapter, 2, REG_MARL); adapter 366 drivers/net/ethernet/micrel/ks8842.c ks8842_write16(adapter, 39, mac, REG_MACAR3); adapter 367 drivers/net/ethernet/micrel/ks8842.c mac = ks8842_read16(adapter, 2, REG_MARM); adapter 368 drivers/net/ethernet/micrel/ks8842.c ks8842_write16(adapter, 39, mac, REG_MACAR2); adapter 369 drivers/net/ethernet/micrel/ks8842.c mac = ks8842_read16(adapter, 2, REG_MARH); adapter 370 drivers/net/ethernet/micrel/ks8842.c ks8842_write16(adapter, 39, mac, REG_MACAR1); adapter 374 drivers/net/ethernet/micrel/ks8842.c mac = ks8842_read16(adapter, 2, REG_MARL); adapter 375 drivers/net/ethernet/micrel/ks8842.c ks8842_write16(adapter, 39, mac, REG_MACAR1); adapter 376 drivers/net/ethernet/micrel/ks8842.c mac = ks8842_read16(adapter, 2, REG_MARM); adapter 377 drivers/net/ethernet/micrel/ks8842.c ks8842_write16(adapter, 39, mac, REG_MACAR2); adapter 378 drivers/net/ethernet/micrel/ks8842.c mac = ks8842_read16(adapter, 2, REG_MARH); adapter 379 drivers/net/ethernet/micrel/ks8842.c ks8842_write16(adapter, 39, mac, REG_MACAR3); adapter 383 drivers/net/ethernet/micrel/ks8842.c static void ks8842_write_mac_addr(struct ks8842_adapter *adapter, u8 *mac) adapter 388 drivers/net/ethernet/micrel/ks8842.c spin_lock_irqsave(&adapter->lock, flags); adapter 390 drivers/net/ethernet/micrel/ks8842.c ks8842_write8(adapter, 2, mac[ETH_ALEN - i - 1], REG_MARL + i); adapter 391 drivers/net/ethernet/micrel/ks8842.c if (!(adapter->conf_flags & MICREL_KS884X)) adapter 392 drivers/net/ethernet/micrel/ks8842.c ks8842_write8(adapter, 39, mac[ETH_ALEN - i - 1], adapter 396 drivers/net/ethernet/micrel/ks8842.c if (adapter->conf_flags & MICREL_KS884X) { adapter 404 drivers/net/ethernet/micrel/ks8842.c mac = ks8842_read16(adapter, 2, REG_MARL); adapter 405 drivers/net/ethernet/micrel/ks8842.c ks8842_write16(adapter, 39, mac, REG_MACAR3); adapter 406 drivers/net/ethernet/micrel/ks8842.c mac = ks8842_read16(adapter, 2, REG_MARM); adapter 407 drivers/net/ethernet/micrel/ks8842.c ks8842_write16(adapter, 39, mac, REG_MACAR2); adapter 408 drivers/net/ethernet/micrel/ks8842.c mac = ks8842_read16(adapter, 2, REG_MARH); adapter 409 drivers/net/ethernet/micrel/ks8842.c ks8842_write16(adapter, 39, mac, REG_MACAR1); adapter 411 drivers/net/ethernet/micrel/ks8842.c spin_unlock_irqrestore(&adapter->lock, flags); adapter 414 drivers/net/ethernet/micrel/ks8842.c static inline u16 ks8842_tx_fifo_space(struct ks8842_adapter *adapter) adapter 416 drivers/net/ethernet/micrel/ks8842.c return ks8842_read16(adapter, 16, REG_TXMIR) & 0x1fff; adapter 421 drivers/net/ethernet/micrel/ks8842.c struct ks8842_adapter *adapter = netdev_priv(netdev); adapter 422 drivers/net/ethernet/micrel/ks8842.c struct ks8842_tx_dma_ctl *ctl = &adapter->dma_tx; adapter 441 drivers/net/ethernet/micrel/ks8842.c dma_sync_single_range_for_device(adapter->dev, adapter 467 drivers/net/ethernet/micrel/ks8842.c struct ks8842_adapter *adapter = netdev_priv(netdev); adapter 475 drivers/net/ethernet/micrel/ks8842.c if (ks8842_tx_fifo_space(adapter) < len + 8) adapter 478 drivers/net/ethernet/micrel/ks8842.c if (adapter->conf_flags & KS884X_16BIT) { adapter 480 drivers/net/ethernet/micrel/ks8842.c ks8842_write16(adapter, 17, 0x8000 | 0x100, REG_QMU_DATA_LO); adapter 481 drivers/net/ethernet/micrel/ks8842.c ks8842_write16(adapter, 17, (u16)len, REG_QMU_DATA_HI); adapter 486 drivers/net/ethernet/micrel/ks8842.c iowrite16(*ptr16++, adapter->hw_addr + REG_QMU_DATA_LO); adapter 487 drivers/net/ethernet/micrel/ks8842.c iowrite16(*ptr16++, adapter->hw_addr + REG_QMU_DATA_HI); adapter 496 drivers/net/ethernet/micrel/ks8842.c ks8842_write32(adapter, 17, ctrl, REG_QMU_DATA_LO); adapter 502 drivers/net/ethernet/micrel/ks8842.c iowrite32(*ptr, adapter->hw_addr + REG_QMU_DATA_LO); adapter 509 drivers/net/ethernet/micrel/ks8842.c ks8842_write16(adapter, 17, 1, REG_TXQCR); adapter 542 drivers/net/ethernet/micrel/ks8842.c struct ks8842_adapter *adapter = netdev_priv(netdev); adapter 543 drivers/net/ethernet/micrel/ks8842.c struct ks8842_rx_dma_ctl *ctl = &adapter->dma_rx; adapter 550 drivers/net/ethernet/micrel/ks8842.c sg_dma_address(sg) = dma_map_single(adapter->dev, adapter 552 drivers/net/ethernet/micrel/ks8842.c if (dma_mapping_error(adapter->dev, sg_dma_address(sg))) { adapter 580 drivers/net/ethernet/micrel/ks8842.c dma_unmap_single(adapter->dev, sg_dma_address(sg), adapter 593 drivers/net/ethernet/micrel/ks8842.c struct ks8842_adapter *adapter = netdev_priv(netdev); adapter 594 drivers/net/ethernet/micrel/ks8842.c struct ks8842_rx_dma_ctl *ctl = &adapter->dma_rx; adapter 605 drivers/net/ethernet/micrel/ks8842.c dma_unmap_single(adapter->dev, addr, DMA_BUFFER_SIZE, DMA_FROM_DEVICE); adapter 631 drivers/net/ethernet/micrel/ks8842.c struct ks8842_adapter *adapter) adapter 636 drivers/net/ethernet/micrel/ks8842.c if (adapter->conf_flags & KS884X_16BIT) { adapter 637 drivers/net/ethernet/micrel/ks8842.c status = ks8842_read16(adapter, 17, REG_QMU_DATA_LO); adapter 638 drivers/net/ethernet/micrel/ks8842.c len = ks8842_read16(adapter, 17, REG_QMU_DATA_HI); adapter 642 drivers/net/ethernet/micrel/ks8842.c status = ks8842_read32(adapter, 17, REG_QMU_DATA_LO); adapter 657 drivers/net/ethernet/micrel/ks8842.c if (adapter->conf_flags & KS884X_16BIT) { adapter 659 drivers/net/ethernet/micrel/ks8842.c ks8842_select_bank(adapter, 17); adapter 661 drivers/net/ethernet/micrel/ks8842.c *data16++ = ioread16(adapter->hw_addr + adapter 663 drivers/net/ethernet/micrel/ks8842.c *data16++ = ioread16(adapter->hw_addr + adapter 670 drivers/net/ethernet/micrel/ks8842.c ks8842_select_bank(adapter, 17); adapter 672 drivers/net/ethernet/micrel/ks8842.c *data++ = ioread32(adapter->hw_addr + adapter 685 drivers/net/ethernet/micrel/ks8842.c ks8842_clear_bits(adapter, 0, 1 << 12, REG_QRFCR); adapter 688 drivers/net/ethernet/micrel/ks8842.c ks8842_write16(adapter, 17, 0x01, REG_RXQCR); adapter 691 drivers/net/ethernet/micrel/ks8842.c ks8842_enable_bits(adapter, 0, 1 << 12, REG_QRFCR); adapter 695 drivers/net/ethernet/micrel/ks8842.c struct ks8842_adapter *adapter) adapter 697 drivers/net/ethernet/micrel/ks8842.c u16 rx_data = ks8842_read16(adapter, 16, REG_RXMIR) & 0x1fff; adapter 700 drivers/net/ethernet/micrel/ks8842.c ks8842_rx_frame(netdev, adapter); adapter 701 drivers/net/ethernet/micrel/ks8842.c rx_data = ks8842_read16(adapter, 16, REG_RXMIR) & 0x1fff; adapter 706 drivers/net/ethernet/micrel/ks8842.c struct ks8842_adapter *adapter) adapter 708 drivers/net/ethernet/micrel/ks8842.c u16 sr = ks8842_read16(adapter, 16, REG_TXSR); adapter 716 drivers/net/ethernet/micrel/ks8842.c struct ks8842_adapter *adapter) adapter 726 drivers/net/ethernet/micrel/ks8842.c struct ks8842_adapter *adapter = netdev_priv(netdev); adapter 732 drivers/net/ethernet/micrel/ks8842.c spin_lock_irqsave(&adapter->lock, flags); adapter 733 drivers/net/ethernet/micrel/ks8842.c entry_bank = ioread16(adapter->hw_addr + REG_SELECT_BANK); adapter 734 drivers/net/ethernet/micrel/ks8842.c spin_unlock_irqrestore(&adapter->lock, flags); adapter 736 drivers/net/ethernet/micrel/ks8842.c isr = ks8842_read16(adapter, 18, REG_ISR); adapter 742 drivers/net/ethernet/micrel/ks8842.c if (KS8842_USE_DMA(adapter)) adapter 746 drivers/net/ethernet/micrel/ks8842.c ks8842_write16(adapter, 18, isr, REG_ISR); adapter 748 drivers/net/ethernet/micrel/ks8842.c if (!(adapter->conf_flags & MICREL_KS884X)) adapter 750 drivers/net/ethernet/micrel/ks8842.c iowrite32(0x1, adapter->hw_addr + REG_TIMB_IAR); adapter 756 drivers/net/ethernet/micrel/ks8842.c ks8842_update_link_status(netdev, adapter); adapter 759 drivers/net/ethernet/micrel/ks8842.c if (isr & (IRQ_RX | IRQ_RX_ERROR) && !KS8842_USE_DMA(adapter)) adapter 760 drivers/net/ethernet/micrel/ks8842.c ks8842_handle_rx(netdev, adapter); adapter 764 drivers/net/ethernet/micrel/ks8842.c ks8842_handle_tx(netdev, adapter); adapter 767 drivers/net/ethernet/micrel/ks8842.c ks8842_handle_rx_overrun(netdev, adapter); adapter 770 drivers/net/ethernet/micrel/ks8842.c ks8842_disable_tx(adapter); adapter 771 drivers/net/ethernet/micrel/ks8842.c ks8842_enable_tx(adapter); adapter 775 drivers/net/ethernet/micrel/ks8842.c ks8842_disable_rx(adapter); adapter 776 drivers/net/ethernet/micrel/ks8842.c ks8842_enable_rx(adapter); adapter 780 drivers/net/ethernet/micrel/ks8842.c spin_lock_irqsave(&adapter->lock, flags); adapter 781 drivers/net/ethernet/micrel/ks8842.c if (KS8842_USE_DMA(adapter)) adapter 782 drivers/net/ethernet/micrel/ks8842.c ks8842_write16(adapter, 18, ENABLED_IRQS_DMA, REG_IER); adapter 784 drivers/net/ethernet/micrel/ks8842.c ks8842_write16(adapter, 18, ENABLED_IRQS, REG_IER); adapter 785 drivers/net/ethernet/micrel/ks8842.c iowrite16(entry_bank, adapter->hw_addr + REG_SELECT_BANK); adapter 789 drivers/net/ethernet/micrel/ks8842.c if (KS8842_USE_DMA(adapter)) adapter 790 drivers/net/ethernet/micrel/ks8842.c ks8842_resume_dma(adapter); adapter 792 drivers/net/ethernet/micrel/ks8842.c spin_unlock_irqrestore(&adapter->lock, flags); adapter 798 drivers/net/ethernet/micrel/ks8842.c struct ks8842_adapter *adapter = netdev_priv(netdev); adapter 800 drivers/net/ethernet/micrel/ks8842.c u16 entry_bank = ioread16(adapter->hw_addr + REG_SELECT_BANK); adapter 803 drivers/net/ethernet/micrel/ks8842.c isr = ks8842_read16(adapter, 18, REG_ISR); adapter 807 drivers/net/ethernet/micrel/ks8842.c if (KS8842_USE_DMA(adapter)) adapter 809 drivers/net/ethernet/micrel/ks8842.c ks8842_write16(adapter, 18, IRQ_RX, REG_IER); adapter 812 drivers/net/ethernet/micrel/ks8842.c ks8842_write16(adapter, 18, 0x00, REG_IER); adapter 815 drivers/net/ethernet/micrel/ks8842.c tasklet_schedule(&adapter->tasklet); adapter 820 drivers/net/ethernet/micrel/ks8842.c iowrite16(entry_bank, adapter->hw_addr + REG_SELECT_BANK); adapter 825 drivers/net/ethernet/micrel/ks8842.c ks8842_resume_dma(adapter); adapter 833 drivers/net/ethernet/micrel/ks8842.c struct ks8842_adapter *adapter = netdev_priv(netdev); adapter 837 drivers/net/ethernet/micrel/ks8842.c if (adapter->dma_rx.adesc) adapter 838 drivers/net/ethernet/micrel/ks8842.c tasklet_schedule(&adapter->dma_rx.tasklet); adapter 844 drivers/net/ethernet/micrel/ks8842.c struct ks8842_adapter *adapter = netdev_priv(netdev); adapter 845 drivers/net/ethernet/micrel/ks8842.c struct ks8842_tx_dma_ctl *ctl = &adapter->dma_tx; adapter 859 drivers/net/ethernet/micrel/ks8842.c static void ks8842_stop_dma(struct ks8842_adapter *adapter) adapter 861 drivers/net/ethernet/micrel/ks8842.c struct ks8842_tx_dma_ctl *tx_ctl = &adapter->dma_tx; adapter 862 drivers/net/ethernet/micrel/ks8842.c struct ks8842_rx_dma_ctl *rx_ctl = &adapter->dma_rx; adapter 873 drivers/net/ethernet/micrel/ks8842.c dma_unmap_single(adapter->dev, sg_dma_address(&rx_ctl->sg), adapter 881 drivers/net/ethernet/micrel/ks8842.c static void ks8842_dealloc_dma_bufs(struct ks8842_adapter *adapter) adapter 883 drivers/net/ethernet/micrel/ks8842.c struct ks8842_tx_dma_ctl *tx_ctl = &adapter->dma_tx; adapter 884 drivers/net/ethernet/micrel/ks8842.c struct ks8842_rx_dma_ctl *rx_ctl = &adapter->dma_rx; adapter 886 drivers/net/ethernet/micrel/ks8842.c ks8842_stop_dma(adapter); adapter 899 drivers/net/ethernet/micrel/ks8842.c dma_unmap_single(adapter->dev, sg_dma_address(&tx_ctl->sg), adapter 914 drivers/net/ethernet/micrel/ks8842.c struct ks8842_adapter *adapter = netdev_priv(netdev); adapter 915 drivers/net/ethernet/micrel/ks8842.c struct ks8842_tx_dma_ctl *tx_ctl = &adapter->dma_tx; adapter 916 drivers/net/ethernet/micrel/ks8842.c struct ks8842_rx_dma_ctl *rx_ctl = &adapter->dma_rx; adapter 941 drivers/net/ethernet/micrel/ks8842.c sg_dma_address(&tx_ctl->sg) = dma_map_single(adapter->dev, adapter 943 drivers/net/ethernet/micrel/ks8842.c if (dma_mapping_error(adapter->dev, sg_dma_address(&tx_ctl->sg))) { adapter 961 drivers/net/ethernet/micrel/ks8842.c ks8842_dealloc_dma_bufs(adapter); adapter 969 drivers/net/ethernet/micrel/ks8842.c struct ks8842_adapter *adapter = netdev_priv(netdev); adapter 974 drivers/net/ethernet/micrel/ks8842.c if (KS8842_USE_DMA(adapter)) { adapter 981 drivers/net/ethernet/micrel/ks8842.c ks8842_dealloc_dma_bufs(adapter); adapter 987 drivers/net/ethernet/micrel/ks8842.c ks8842_dealloc_dma_bufs(adapter); adapter 988 drivers/net/ethernet/micrel/ks8842.c adapter->dma_rx.channel = -1; adapter 989 drivers/net/ethernet/micrel/ks8842.c adapter->dma_tx.channel = -1; adapter 994 drivers/net/ethernet/micrel/ks8842.c ks8842_reset_hw(adapter); adapter 996 drivers/net/ethernet/micrel/ks8842.c ks8842_write_mac_addr(adapter, netdev->dev_addr); adapter 998 drivers/net/ethernet/micrel/ks8842.c ks8842_update_link_status(netdev, adapter); adapter 1000 drivers/net/ethernet/micrel/ks8842.c err = request_irq(adapter->irq, ks8842_irq, IRQF_SHARED, DRV_NAME, adapter 1003 drivers/net/ethernet/micrel/ks8842.c pr_err("Failed to request IRQ: %d: %d\n", adapter->irq, err); adapter 1012 drivers/net/ethernet/micrel/ks8842.c struct ks8842_adapter *adapter = netdev_priv(netdev); adapter 1016 drivers/net/ethernet/micrel/ks8842.c cancel_work_sync(&adapter->timeout_work); adapter 1018 drivers/net/ethernet/micrel/ks8842.c if (KS8842_USE_DMA(adapter)) adapter 1019 drivers/net/ethernet/micrel/ks8842.c ks8842_dealloc_dma_bufs(adapter); adapter 1022 drivers/net/ethernet/micrel/ks8842.c free_irq(adapter->irq, netdev); adapter 1025 drivers/net/ethernet/micrel/ks8842.c ks8842_write16(adapter, 32, 0x0, REG_SW_ID_AND_ENABLE); adapter 1034 drivers/net/ethernet/micrel/ks8842.c struct ks8842_adapter *adapter = netdev_priv(netdev); adapter 1038 drivers/net/ethernet/micrel/ks8842.c if (KS8842_USE_DMA(adapter)) { adapter 1042 drivers/net/ethernet/micrel/ks8842.c spin_lock_irqsave(&adapter->lock, flags); adapter 1043 drivers/net/ethernet/micrel/ks8842.c if (adapter->dma_tx.adesc) adapter 1045 drivers/net/ethernet/micrel/ks8842.c spin_unlock_irqrestore(&adapter->lock, flags); adapter 1051 drivers/net/ethernet/micrel/ks8842.c if (ks8842_tx_fifo_space(adapter) < netdev->mtu + 8) adapter 1059 drivers/net/ethernet/micrel/ks8842.c struct ks8842_adapter *adapter = netdev_priv(netdev); adapter 1070 drivers/net/ethernet/micrel/ks8842.c ks8842_write_mac_addr(adapter, mac); adapter 1076 drivers/net/ethernet/micrel/ks8842.c struct ks8842_adapter *adapter = adapter 1078 drivers/net/ethernet/micrel/ks8842.c struct net_device *netdev = adapter->netdev; adapter 1083 drivers/net/ethernet/micrel/ks8842.c spin_lock_irqsave(&adapter->lock, flags); adapter 1085 drivers/net/ethernet/micrel/ks8842.c if (KS8842_USE_DMA(adapter)) adapter 1086 drivers/net/ethernet/micrel/ks8842.c ks8842_stop_dma(adapter); adapter 1089 drivers/net/ethernet/micrel/ks8842.c ks8842_write16(adapter, 18, 0, REG_IER); adapter 1090 drivers/net/ethernet/micrel/ks8842.c ks8842_write16(adapter, 18, 0xFFFF, REG_ISR); adapter 1094 drivers/net/ethernet/micrel/ks8842.c spin_unlock_irqrestore(&adapter->lock, flags); adapter 1096 drivers/net/ethernet/micrel/ks8842.c ks8842_reset_hw(adapter); adapter 1098 drivers/net/ethernet/micrel/ks8842.c ks8842_write_mac_addr(adapter, netdev->dev_addr); adapter 1100 drivers/net/ethernet/micrel/ks8842.c ks8842_update_link_status(netdev, adapter); adapter 1102 drivers/net/ethernet/micrel/ks8842.c if (KS8842_USE_DMA(adapter)) adapter 1108 drivers/net/ethernet/micrel/ks8842.c struct ks8842_adapter *adapter = netdev_priv(netdev); adapter 1112 drivers/net/ethernet/micrel/ks8842.c schedule_work(&adapter->timeout_work); adapter 1133 drivers/net/ethernet/micrel/ks8842.c struct ks8842_adapter *adapter; adapter 1148 drivers/net/ethernet/micrel/ks8842.c adapter = netdev_priv(netdev); adapter 1149 drivers/net/ethernet/micrel/ks8842.c adapter->netdev = netdev; adapter 1150 drivers/net/ethernet/micrel/ks8842.c INIT_WORK(&adapter->timeout_work, ks8842_tx_timeout_work); adapter 1151 drivers/net/ethernet/micrel/ks8842.c adapter->hw_addr = ioremap(iomem->start, resource_size(iomem)); adapter 1152 drivers/net/ethernet/micrel/ks8842.c adapter->conf_flags = iomem->flags; adapter 1154 drivers/net/ethernet/micrel/ks8842.c if (!adapter->hw_addr) adapter 1157 drivers/net/ethernet/micrel/ks8842.c adapter->irq = platform_get_irq(pdev, 0); adapter 1158 drivers/net/ethernet/micrel/ks8842.c if (adapter->irq < 0) { adapter 1159 drivers/net/ethernet/micrel/ks8842.c err = adapter->irq; adapter 1163 drivers/net/ethernet/micrel/ks8842.c adapter->dev = (pdev->dev.parent) ? pdev->dev.parent : &pdev->dev; adapter 1166 drivers/net/ethernet/micrel/ks8842.c if (!(adapter->conf_flags & MICREL_KS884X) && pdata && adapter 1169 drivers/net/ethernet/micrel/ks8842.c adapter->dma_rx.channel = pdata->rx_dma_channel; adapter 1170 drivers/net/ethernet/micrel/ks8842.c adapter->dma_tx.channel = pdata->tx_dma_channel; adapter 1172 drivers/net/ethernet/micrel/ks8842.c adapter->dma_rx.channel = -1; adapter 1173 drivers/net/ethernet/micrel/ks8842.c adapter->dma_tx.channel = -1; adapter 1176 drivers/net/ethernet/micrel/ks8842.c tasklet_init(&adapter->tasklet, ks8842_tasklet, (unsigned long)netdev); adapter 1177 drivers/net/ethernet/micrel/ks8842.c spin_lock_init(&adapter->lock); adapter 1196 drivers/net/ethernet/micrel/ks8842.c ks8842_read_mac_addr(adapter, netdev->dev_addr); adapter 1202 drivers/net/ethernet/micrel/ks8842.c id = ks8842_read16(adapter, 32, REG_SW_ID_AND_ENABLE); adapter 1218 drivers/net/ethernet/micrel/ks8842.c iounmap(adapter->hw_addr); adapter 1230 drivers/net/ethernet/micrel/ks8842.c struct ks8842_adapter *adapter = netdev_priv(netdev); adapter 1234 drivers/net/ethernet/micrel/ks8842.c tasklet_kill(&adapter->tasklet); adapter 1235 drivers/net/ethernet/micrel/ks8842.c iounmap(adapter->hw_addr); adapter 1461 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *adapter; adapter 4381 drivers/net/ethernet/micrel/ksz884x.c static int ksz_alloc_desc(struct dev_info *adapter) adapter 4383 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = &adapter->hw; adapter 4387 drivers/net/ethernet/micrel/ksz884x.c adapter->desc_pool.alloc_size = adapter 4392 drivers/net/ethernet/micrel/ksz884x.c adapter->desc_pool.alloc_virt = adapter 4393 drivers/net/ethernet/micrel/ksz884x.c pci_zalloc_consistent(adapter->pdev, adapter 4394 drivers/net/ethernet/micrel/ksz884x.c adapter->desc_pool.alloc_size, adapter 4395 drivers/net/ethernet/micrel/ksz884x.c &adapter->desc_pool.dma_addr); adapter 4396 drivers/net/ethernet/micrel/ksz884x.c if (adapter->desc_pool.alloc_virt == NULL) { adapter 4397 drivers/net/ethernet/micrel/ksz884x.c adapter->desc_pool.alloc_size = 0; adapter 4402 drivers/net/ethernet/micrel/ksz884x.c offset = (((ulong) adapter->desc_pool.alloc_virt % DESC_ALIGNMENT) ? adapter 4404 drivers/net/ethernet/micrel/ksz884x.c ((ulong) adapter->desc_pool.alloc_virt % DESC_ALIGNMENT)) : 0); adapter 4405 drivers/net/ethernet/micrel/ksz884x.c adapter->desc_pool.virt = adapter->desc_pool.alloc_virt + offset; adapter 4406 drivers/net/ethernet/micrel/ksz884x.c adapter->desc_pool.phys = adapter->desc_pool.dma_addr + offset; adapter 4410 drivers/net/ethernet/micrel/ksz884x.c adapter->desc_pool.virt; adapter 4411 drivers/net/ethernet/micrel/ksz884x.c hw->rx_desc_info.ring_phys = adapter->desc_pool.phys; adapter 4414 drivers/net/ethernet/micrel/ksz884x.c (adapter->desc_pool.virt + offset); adapter 4415 drivers/net/ethernet/micrel/ksz884x.c hw->tx_desc_info.ring_phys = adapter->desc_pool.phys + offset; adapter 4431 drivers/net/ethernet/micrel/ksz884x.c static void free_dma_buf(struct dev_info *adapter, struct ksz_dma_buf *dma_buf, adapter 4434 drivers/net/ethernet/micrel/ksz884x.c pci_unmap_single(adapter->pdev, dma_buf->dma, dma_buf->len, direction); adapter 4446 drivers/net/ethernet/micrel/ksz884x.c static void ksz_init_rx_buffers(struct dev_info *adapter) adapter 4451 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = &adapter->hw; adapter 4458 drivers/net/ethernet/micrel/ksz884x.c if (dma_buf->skb && dma_buf->len != adapter->mtu) adapter 4459 drivers/net/ethernet/micrel/ksz884x.c free_dma_buf(adapter, dma_buf, PCI_DMA_FROMDEVICE); adapter 4460 drivers/net/ethernet/micrel/ksz884x.c dma_buf->len = adapter->mtu; adapter 4465 drivers/net/ethernet/micrel/ksz884x.c adapter->pdev, adapter 4486 drivers/net/ethernet/micrel/ksz884x.c static int ksz_alloc_mem(struct dev_info *adapter) adapter 4488 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = &adapter->hw; adapter 4521 drivers/net/ethernet/micrel/ksz884x.c if (ksz_alloc_desc(adapter)) adapter 4534 drivers/net/ethernet/micrel/ksz884x.c static void ksz_free_desc(struct dev_info *adapter) adapter 4536 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = &adapter->hw; adapter 4545 drivers/net/ethernet/micrel/ksz884x.c if (adapter->desc_pool.alloc_virt) adapter 4547 drivers/net/ethernet/micrel/ksz884x.c adapter->pdev, adapter 4548 drivers/net/ethernet/micrel/ksz884x.c adapter->desc_pool.alloc_size, adapter 4549 drivers/net/ethernet/micrel/ksz884x.c adapter->desc_pool.alloc_virt, adapter 4550 drivers/net/ethernet/micrel/ksz884x.c adapter->desc_pool.dma_addr); adapter 4553 drivers/net/ethernet/micrel/ksz884x.c adapter->desc_pool.alloc_size = 0; adapter 4554 drivers/net/ethernet/micrel/ksz884x.c adapter->desc_pool.alloc_virt = NULL; adapter 4569 drivers/net/ethernet/micrel/ksz884x.c static void ksz_free_buffers(struct dev_info *adapter, adapter 4579 drivers/net/ethernet/micrel/ksz884x.c free_dma_buf(adapter, dma_buf, direction); adapter 4590 drivers/net/ethernet/micrel/ksz884x.c static void ksz_free_mem(struct dev_info *adapter) adapter 4593 drivers/net/ethernet/micrel/ksz884x.c ksz_free_buffers(adapter, &adapter->hw.tx_desc_info, adapter 4597 drivers/net/ethernet/micrel/ksz884x.c ksz_free_buffers(adapter, &adapter->hw.rx_desc_info, adapter 4601 drivers/net/ethernet/micrel/ksz884x.c ksz_free_desc(adapter); adapter 4632 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = priv->adapter; adapter 4830 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = priv->adapter; adapter 4904 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = priv->adapter; adapter 4985 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = priv->adapter; adapter 5238 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = priv->adapter; adapter 5311 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = priv->adapter; adapter 5351 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = priv->adapter; adapter 5438 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = priv->adapter; adapter 5490 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = priv->adapter; adapter 5596 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = &priv->adapter->hw; adapter 5651 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = priv->adapter; adapter 5739 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = priv->adapter; adapter 5787 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = priv->adapter; adapter 5827 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = priv->adapter; adapter 5947 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = priv->adapter; adapter 5974 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = priv->adapter; adapter 6044 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = priv->adapter; adapter 6081 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = priv->adapter; adapter 6134 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = priv->adapter; adapter 6172 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = priv->adapter; adapter 6192 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = priv->adapter; adapter 6267 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = priv->adapter; adapter 6295 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = priv->adapter; adapter 6329 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = priv->adapter; adapter 6362 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = priv->adapter; adapter 6407 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = priv->adapter; adapter 6470 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = priv->adapter; adapter 6490 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = priv->adapter; adapter 6513 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = priv->adapter; adapter 6582 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = priv->adapter; adapter 6712 drivers/net/ethernet/micrel/ksz884x.c struct dev_info *hw_priv = priv->adapter; adapter 7067 drivers/net/ethernet/micrel/ksz884x.c priv->adapter = hw_priv; adapter 22 drivers/net/ethernet/microchip/lan743x_ethtool.c static int lan743x_otp_power_up(struct lan743x_adapter *adapter) adapter 26 drivers/net/ethernet/microchip/lan743x_ethtool.c reg_value = lan743x_csr_read(adapter, OTP_PWR_DN); adapter 31 drivers/net/ethernet/microchip/lan743x_ethtool.c lan743x_csr_write(adapter, OTP_PWR_DN, reg_value); adapter 39 drivers/net/ethernet/microchip/lan743x_ethtool.c static void lan743x_otp_power_down(struct lan743x_adapter *adapter) adapter 43 drivers/net/ethernet/microchip/lan743x_ethtool.c reg_value = lan743x_csr_read(adapter, OTP_PWR_DN); adapter 47 drivers/net/ethernet/microchip/lan743x_ethtool.c lan743x_csr_write(adapter, OTP_PWR_DN, reg_value); adapter 51 drivers/net/ethernet/microchip/lan743x_ethtool.c static void lan743x_otp_set_address(struct lan743x_adapter *adapter, adapter 54 drivers/net/ethernet/microchip/lan743x_ethtool.c lan743x_csr_write(adapter, OTP_ADDR_HIGH, (address >> 8) & 0x03); adapter 55 drivers/net/ethernet/microchip/lan743x_ethtool.c lan743x_csr_write(adapter, OTP_ADDR_LOW, address & 0xFF); adapter 58 drivers/net/ethernet/microchip/lan743x_ethtool.c static void lan743x_otp_read_go(struct lan743x_adapter *adapter) adapter 60 drivers/net/ethernet/microchip/lan743x_ethtool.c lan743x_csr_write(adapter, OTP_FUNC_CMD, OTP_FUNC_CMD_READ_); adapter 61 drivers/net/ethernet/microchip/lan743x_ethtool.c lan743x_csr_write(adapter, OTP_CMD_GO, OTP_CMD_GO_GO_); adapter 64 drivers/net/ethernet/microchip/lan743x_ethtool.c static int lan743x_otp_wait_till_not_busy(struct lan743x_adapter *adapter) adapter 72 drivers/net/ethernet/microchip/lan743x_ethtool.c netif_warn(adapter, drv, adapter->netdev, adapter 77 drivers/net/ethernet/microchip/lan743x_ethtool.c reg_val = lan743x_csr_read(adapter, OTP_STATUS); adapter 83 drivers/net/ethernet/microchip/lan743x_ethtool.c static int lan743x_otp_read(struct lan743x_adapter *adapter, u32 offset, adapter 92 drivers/net/ethernet/microchip/lan743x_ethtool.c ret = lan743x_otp_power_up(adapter); adapter 96 drivers/net/ethernet/microchip/lan743x_ethtool.c ret = lan743x_otp_wait_till_not_busy(adapter); adapter 101 drivers/net/ethernet/microchip/lan743x_ethtool.c lan743x_otp_set_address(adapter, offset + i); adapter 103 drivers/net/ethernet/microchip/lan743x_ethtool.c lan743x_otp_read_go(adapter); adapter 104 drivers/net/ethernet/microchip/lan743x_ethtool.c ret = lan743x_otp_wait_till_not_busy(adapter); adapter 107 drivers/net/ethernet/microchip/lan743x_ethtool.c data[i] = lan743x_csr_read(adapter, OTP_READ_DATA); adapter 110 drivers/net/ethernet/microchip/lan743x_ethtool.c lan743x_otp_power_down(adapter); adapter 115 drivers/net/ethernet/microchip/lan743x_ethtool.c static int lan743x_otp_write(struct lan743x_adapter *adapter, u32 offset, adapter 124 drivers/net/ethernet/microchip/lan743x_ethtool.c ret = lan743x_otp_power_up(adapter); adapter 128 drivers/net/ethernet/microchip/lan743x_ethtool.c ret = lan743x_otp_wait_till_not_busy(adapter); adapter 133 drivers/net/ethernet/microchip/lan743x_ethtool.c lan743x_csr_write(adapter, OTP_PRGM_MODE, OTP_PRGM_MODE_BYTE_); adapter 136 drivers/net/ethernet/microchip/lan743x_ethtool.c lan743x_otp_set_address(adapter, offset + i); adapter 138 drivers/net/ethernet/microchip/lan743x_ethtool.c lan743x_csr_write(adapter, OTP_PRGM_DATA, data[i]); adapter 139 drivers/net/ethernet/microchip/lan743x_ethtool.c lan743x_csr_write(adapter, OTP_TST_CMD, OTP_TST_CMD_PRGVRFY_); adapter 140 drivers/net/ethernet/microchip/lan743x_ethtool.c lan743x_csr_write(adapter, OTP_CMD_GO, OTP_CMD_GO_GO_); adapter 142 drivers/net/ethernet/microchip/lan743x_ethtool.c ret = lan743x_otp_wait_till_not_busy(adapter); adapter 147 drivers/net/ethernet/microchip/lan743x_ethtool.c lan743x_otp_power_down(adapter); adapter 152 drivers/net/ethernet/microchip/lan743x_ethtool.c static int lan743x_eeprom_wait(struct lan743x_adapter *adapter) adapter 158 drivers/net/ethernet/microchip/lan743x_ethtool.c val = lan743x_csr_read(adapter, E2P_CMD); adapter 167 drivers/net/ethernet/microchip/lan743x_ethtool.c netif_warn(adapter, drv, adapter->netdev, adapter 175 drivers/net/ethernet/microchip/lan743x_ethtool.c static int lan743x_eeprom_confirm_not_busy(struct lan743x_adapter *adapter) adapter 181 drivers/net/ethernet/microchip/lan743x_ethtool.c val = lan743x_csr_read(adapter, E2P_CMD); adapter 189 drivers/net/ethernet/microchip/lan743x_ethtool.c netif_warn(adapter, drv, adapter->netdev, "EEPROM is busy\n"); adapter 193 drivers/net/ethernet/microchip/lan743x_ethtool.c static int lan743x_eeprom_read(struct lan743x_adapter *adapter, adapter 203 drivers/net/ethernet/microchip/lan743x_ethtool.c retval = lan743x_eeprom_confirm_not_busy(adapter); adapter 210 drivers/net/ethernet/microchip/lan743x_ethtool.c lan743x_csr_write(adapter, E2P_CMD, val); adapter 212 drivers/net/ethernet/microchip/lan743x_ethtool.c retval = lan743x_eeprom_wait(adapter); adapter 216 drivers/net/ethernet/microchip/lan743x_ethtool.c val = lan743x_csr_read(adapter, E2P_DATA); adapter 224 drivers/net/ethernet/microchip/lan743x_ethtool.c static int lan743x_eeprom_write(struct lan743x_adapter *adapter, adapter 234 drivers/net/ethernet/microchip/lan743x_ethtool.c retval = lan743x_eeprom_confirm_not_busy(adapter); adapter 240 drivers/net/ethernet/microchip/lan743x_ethtool.c lan743x_csr_write(adapter, E2P_CMD, val); adapter 242 drivers/net/ethernet/microchip/lan743x_ethtool.c retval = lan743x_eeprom_wait(adapter); adapter 249 drivers/net/ethernet/microchip/lan743x_ethtool.c lan743x_csr_write(adapter, E2P_DATA, val); adapter 254 drivers/net/ethernet/microchip/lan743x_ethtool.c lan743x_csr_write(adapter, E2P_CMD, val); adapter 256 drivers/net/ethernet/microchip/lan743x_ethtool.c retval = lan743x_eeprom_wait(adapter); adapter 269 drivers/net/ethernet/microchip/lan743x_ethtool.c struct lan743x_adapter *adapter = netdev_priv(netdev); adapter 273 drivers/net/ethernet/microchip/lan743x_ethtool.c pci_name(adapter->pdev), sizeof(info->bus_info)); adapter 278 drivers/net/ethernet/microchip/lan743x_ethtool.c struct lan743x_adapter *adapter = netdev_priv(netdev); adapter 280 drivers/net/ethernet/microchip/lan743x_ethtool.c return adapter->msg_enable; adapter 286 drivers/net/ethernet/microchip/lan743x_ethtool.c struct lan743x_adapter *adapter = netdev_priv(netdev); adapter 288 drivers/net/ethernet/microchip/lan743x_ethtool.c adapter->msg_enable = msglevel; adapter 293 drivers/net/ethernet/microchip/lan743x_ethtool.c struct lan743x_adapter *adapter = netdev_priv(netdev); adapter 295 drivers/net/ethernet/microchip/lan743x_ethtool.c if (adapter->flags & LAN743X_ADAPTER_FLAG_OTP) adapter 304 drivers/net/ethernet/microchip/lan743x_ethtool.c struct lan743x_adapter *adapter = netdev_priv(netdev); adapter 307 drivers/net/ethernet/microchip/lan743x_ethtool.c if (adapter->flags & LAN743X_ADAPTER_FLAG_OTP) adapter 308 drivers/net/ethernet/microchip/lan743x_ethtool.c ret = lan743x_otp_read(adapter, ee->offset, ee->len, data); adapter 310 drivers/net/ethernet/microchip/lan743x_ethtool.c ret = lan743x_eeprom_read(adapter, ee->offset, ee->len, data); adapter 318 drivers/net/ethernet/microchip/lan743x_ethtool.c struct lan743x_adapter *adapter = netdev_priv(netdev); adapter 321 drivers/net/ethernet/microchip/lan743x_ethtool.c if (adapter->flags & LAN743X_ADAPTER_FLAG_OTP) { adapter 324 drivers/net/ethernet/microchip/lan743x_ethtool.c ret = lan743x_otp_write(adapter, ee->offset, adapter 329 drivers/net/ethernet/microchip/lan743x_ethtool.c ret = lan743x_eeprom_write(adapter, ee->offset, adapter 488 drivers/net/ethernet/microchip/lan743x_ethtool.c struct lan743x_adapter *adapter = netdev_priv(netdev); adapter 494 drivers/net/ethernet/microchip/lan743x_ethtool.c buf = lan743x_csr_read(adapter, lan743x_set0_hw_cnt_addr[i]); adapter 497 drivers/net/ethernet/microchip/lan743x_ethtool.c for (i = 0; i < ARRAY_SIZE(adapter->rx); i++) adapter 498 drivers/net/ethernet/microchip/lan743x_ethtool.c data[data_index++] = (u64)(adapter->rx[i].frame_count); adapter 500 drivers/net/ethernet/microchip/lan743x_ethtool.c buf = lan743x_csr_read(adapter, lan743x_set2_hw_cnt_addr[i]); adapter 507 drivers/net/ethernet/microchip/lan743x_ethtool.c struct lan743x_adapter *adapter = netdev_priv(netdev); adapter 509 drivers/net/ethernet/microchip/lan743x_ethtool.c return adapter->flags; adapter 514 drivers/net/ethernet/microchip/lan743x_ethtool.c struct lan743x_adapter *adapter = netdev_priv(netdev); adapter 516 drivers/net/ethernet/microchip/lan743x_ethtool.c adapter->flags = flags; adapter 577 drivers/net/ethernet/microchip/lan743x_ethtool.c struct lan743x_adapter *adapter = netdev_priv(netdev); adapter 585 drivers/net/ethernet/microchip/lan743x_ethtool.c lan743x_csr_read(adapter, RFE_INDX(dw_index)); adapter 604 drivers/net/ethernet/microchip/lan743x_ethtool.c lan743x_csr_read(adapter, adapter 627 drivers/net/ethernet/microchip/lan743x_ethtool.c struct lan743x_adapter *adapter = netdev_priv(netdev); adapter 644 drivers/net/ethernet/microchip/lan743x_ethtool.c lan743x_csr_write(adapter, RFE_INDX(dword_index), adapter 660 drivers/net/ethernet/microchip/lan743x_ethtool.c lan743x_csr_write(adapter, RFE_HASH_KEY(dword_index), adapter 670 drivers/net/ethernet/microchip/lan743x_ethtool.c struct lan743x_adapter *adapter = netdev_priv(netdev); adapter 679 drivers/net/ethernet/microchip/lan743x_ethtool.c if (adapter->ptp.ptp_clock) adapter 680 drivers/net/ethernet/microchip/lan743x_ethtool.c ts_info->phc_index = ptp_clock_index(adapter->ptp.ptp_clock); adapter 695 drivers/net/ethernet/microchip/lan743x_ethtool.c struct lan743x_adapter *adapter = netdev_priv(netdev); adapter 703 drivers/net/ethernet/microchip/lan743x_ethtool.c netif_err(adapter, drv, adapter->netdev, adapter 712 drivers/net/ethernet/microchip/lan743x_ethtool.c buf = lan743x_csr_read(adapter, MAC_CR); adapter 718 drivers/net/ethernet/microchip/lan743x_ethtool.c buf = lan743x_csr_read(adapter, MAC_EEE_TX_LPI_REQ_DLY_CNT); adapter 733 drivers/net/ethernet/microchip/lan743x_ethtool.c struct lan743x_adapter *adapter = netdev_priv(netdev); adapter 740 drivers/net/ethernet/microchip/lan743x_ethtool.c adapter = netdev_priv(netdev); adapter 741 drivers/net/ethernet/microchip/lan743x_ethtool.c if (!adapter) adapter 747 drivers/net/ethernet/microchip/lan743x_ethtool.c netif_err(adapter, drv, adapter->netdev, adapter 755 drivers/net/ethernet/microchip/lan743x_ethtool.c netif_err(adapter, drv, adapter->netdev, adapter 761 drivers/net/ethernet/microchip/lan743x_ethtool.c lan743x_csr_write(adapter, MAC_EEE_TX_LPI_REQ_DLY_CNT, buf); adapter 763 drivers/net/ethernet/microchip/lan743x_ethtool.c buf = lan743x_csr_read(adapter, MAC_CR); adapter 765 drivers/net/ethernet/microchip/lan743x_ethtool.c lan743x_csr_write(adapter, MAC_CR, buf); adapter 767 drivers/net/ethernet/microchip/lan743x_ethtool.c buf = lan743x_csr_read(adapter, MAC_CR); adapter 769 drivers/net/ethernet/microchip/lan743x_ethtool.c lan743x_csr_write(adapter, MAC_CR, buf); adapter 779 drivers/net/ethernet/microchip/lan743x_ethtool.c struct lan743x_adapter *adapter = netdev_priv(netdev); adapter 788 drivers/net/ethernet/microchip/lan743x_ethtool.c wol->wolopts |= adapter->wolopts; adapter 794 drivers/net/ethernet/microchip/lan743x_ethtool.c struct lan743x_adapter *adapter = netdev_priv(netdev); adapter 796 drivers/net/ethernet/microchip/lan743x_ethtool.c adapter->wolopts = 0; adapter 798 drivers/net/ethernet/microchip/lan743x_ethtool.c adapter->wolopts |= WAKE_UCAST; adapter 800 drivers/net/ethernet/microchip/lan743x_ethtool.c adapter->wolopts |= WAKE_MCAST; adapter 802 drivers/net/ethernet/microchip/lan743x_ethtool.c adapter->wolopts |= WAKE_BCAST; adapter 804 drivers/net/ethernet/microchip/lan743x_ethtool.c adapter->wolopts |= WAKE_MAGIC; adapter 806 drivers/net/ethernet/microchip/lan743x_ethtool.c adapter->wolopts |= WAKE_PHY; adapter 808 drivers/net/ethernet/microchip/lan743x_ethtool.c adapter->wolopts |= WAKE_ARP; adapter 810 drivers/net/ethernet/microchip/lan743x_ethtool.c device_set_wakeup_enable(&adapter->pdev->dev, (bool)wol->wolopts); adapter 18 drivers/net/ethernet/microchip/lan743x_main.c static void lan743x_pci_cleanup(struct lan743x_adapter *adapter) adapter 20 drivers/net/ethernet/microchip/lan743x_main.c pci_release_selected_regions(adapter->pdev, adapter 21 drivers/net/ethernet/microchip/lan743x_main.c pci_select_bars(adapter->pdev, adapter 23 drivers/net/ethernet/microchip/lan743x_main.c pci_disable_device(adapter->pdev); adapter 26 drivers/net/ethernet/microchip/lan743x_main.c static int lan743x_pci_init(struct lan743x_adapter *adapter, adapter 32 drivers/net/ethernet/microchip/lan743x_main.c adapter->pdev = pdev; adapter 37 drivers/net/ethernet/microchip/lan743x_main.c netif_info(adapter, probe, adapter->netdev, adapter 52 drivers/net/ethernet/microchip/lan743x_main.c pci_disable_device(adapter->pdev); adapter 58 drivers/net/ethernet/microchip/lan743x_main.c u32 lan743x_csr_read(struct lan743x_adapter *adapter, int offset) adapter 60 drivers/net/ethernet/microchip/lan743x_main.c return ioread32(&adapter->csr.csr_address[offset]); adapter 63 drivers/net/ethernet/microchip/lan743x_main.c void lan743x_csr_write(struct lan743x_adapter *adapter, int offset, adapter 66 drivers/net/ethernet/microchip/lan743x_main.c iowrite32(data, &adapter->csr.csr_address[offset]); adapter 69 drivers/net/ethernet/microchip/lan743x_main.c #define LAN743X_CSR_READ_OP(offset) lan743x_csr_read(adapter, offset) adapter 71 drivers/net/ethernet/microchip/lan743x_main.c static int lan743x_csr_light_reset(struct lan743x_adapter *adapter) adapter 75 drivers/net/ethernet/microchip/lan743x_main.c data = lan743x_csr_read(adapter, HW_CFG); adapter 77 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, HW_CFG, data); adapter 83 drivers/net/ethernet/microchip/lan743x_main.c static int lan743x_csr_wait_for_bit(struct lan743x_adapter *adapter, adapter 95 drivers/net/ethernet/microchip/lan743x_main.c static int lan743x_csr_init(struct lan743x_adapter *adapter) adapter 97 drivers/net/ethernet/microchip/lan743x_main.c struct lan743x_csr *csr = &adapter->csr; adapter 101 drivers/net/ethernet/microchip/lan743x_main.c bar_start = pci_resource_start(adapter->pdev, 0); adapter 102 drivers/net/ethernet/microchip/lan743x_main.c bar_length = pci_resource_len(adapter->pdev, 0); adapter 103 drivers/net/ethernet/microchip/lan743x_main.c csr->csr_address = devm_ioremap(&adapter->pdev->dev, adapter 110 drivers/net/ethernet/microchip/lan743x_main.c csr->id_rev = lan743x_csr_read(adapter, ID_REV); adapter 111 drivers/net/ethernet/microchip/lan743x_main.c csr->fpga_rev = lan743x_csr_read(adapter, FPGA_REV); adapter 112 drivers/net/ethernet/microchip/lan743x_main.c netif_info(adapter, probe, adapter->netdev, adapter 132 drivers/net/ethernet/microchip/lan743x_main.c result = lan743x_csr_light_reset(adapter); adapter 142 drivers/net/ethernet/microchip/lan743x_main.c struct lan743x_adapter *adapter = context; adapter 143 drivers/net/ethernet/microchip/lan743x_main.c struct lan743x_intr *intr = &adapter->intr; adapter 146 drivers/net/ethernet/microchip/lan743x_main.c int_sts = lan743x_csr_read(adapter, INT_STS); adapter 148 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, INT_STS, INT_BIT_SW_GP_); adapter 156 drivers/net/ethernet/microchip/lan743x_main.c struct lan743x_adapter *adapter = tx->adapter; adapter 160 drivers/net/ethernet/microchip/lan743x_main.c int_en = lan743x_csr_read(adapter, INT_EN_SET); adapter 162 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, INT_EN_CLR, adapter 172 drivers/net/ethernet/microchip/lan743x_main.c dmac_int_sts = lan743x_csr_read(adapter, DMAC_INT_STS); adapter 176 drivers/net/ethernet/microchip/lan743x_main.c dmac_int_en = lan743x_csr_read(adapter, adapter 191 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, INT_EN_SET, adapter 198 drivers/net/ethernet/microchip/lan743x_main.c struct lan743x_adapter *adapter = rx->adapter; adapter 202 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, INT_EN_CLR, adapter 212 drivers/net/ethernet/microchip/lan743x_main.c dmac_int_sts = lan743x_csr_read(adapter, DMAC_INT_STS); adapter 216 drivers/net/ethernet/microchip/lan743x_main.c dmac_int_en = lan743x_csr_read(adapter, adapter 231 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, INT_EN_SET, adapter 238 drivers/net/ethernet/microchip/lan743x_main.c struct lan743x_adapter *adapter = context; adapter 247 drivers/net/ethernet/microchip/lan743x_main.c lan743x_rx_isr(&adapter->rx[channel], adapter 259 drivers/net/ethernet/microchip/lan743x_main.c lan743x_tx_isr(&adapter->tx[channel], adapter 267 drivers/net/ethernet/microchip/lan743x_main.c lan743x_intr_software_isr(adapter); adapter 271 drivers/net/ethernet/microchip/lan743x_main.c lan743x_ptp_isr(adapter); adapter 276 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, INT_EN_CLR, int_sts); adapter 282 drivers/net/ethernet/microchip/lan743x_main.c struct lan743x_adapter *adapter = vector->adapter; adapter 288 drivers/net/ethernet/microchip/lan743x_main.c int_sts = lan743x_csr_read(adapter, INT_STS); adapter 292 drivers/net/ethernet/microchip/lan743x_main.c int_sts = lan743x_csr_read(adapter, INT_STS_R2C); adapter 303 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, adapter 309 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, INT_EN_CLR, INT_BIT_MAS_); adapter 312 drivers/net/ethernet/microchip/lan743x_main.c int_enables = lan743x_csr_read(adapter, INT_EN_SET); adapter 326 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, INT_EN_CLR, adapter 334 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, INT_EN_SET, INT_BIT_MAS_); adapter 338 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, adapter 345 drivers/net/ethernet/microchip/lan743x_main.c static int lan743x_intr_test_isr(struct lan743x_adapter *adapter) adapter 347 drivers/net/ethernet/microchip/lan743x_main.c struct lan743x_intr *intr = &adapter->intr; adapter 354 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, INT_EN_SET, INT_BIT_SW_GP_); adapter 357 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, INT_SET, INT_BIT_SW_GP_); adapter 367 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, INT_EN_CLR, INT_BIT_SW_GP_); adapter 371 drivers/net/ethernet/microchip/lan743x_main.c static int lan743x_intr_register_isr(struct lan743x_adapter *adapter, adapter 377 drivers/net/ethernet/microchip/lan743x_main.c struct lan743x_vector *vector = &adapter->intr.vector_list adapter 381 drivers/net/ethernet/microchip/lan743x_main.c vector->adapter = adapter; adapter 401 drivers/net/ethernet/microchip/lan743x_main.c static void lan743x_intr_unregister_isr(struct lan743x_adapter *adapter, adapter 404 drivers/net/ethernet/microchip/lan743x_main.c struct lan743x_vector *vector = &adapter->intr.vector_list adapter 414 drivers/net/ethernet/microchip/lan743x_main.c static u32 lan743x_intr_get_vector_flags(struct lan743x_adapter *adapter, adapter 420 drivers/net/ethernet/microchip/lan743x_main.c if (adapter->intr.vector_list[index].int_mask & int_mask) adapter 421 drivers/net/ethernet/microchip/lan743x_main.c return adapter->intr.vector_list[index].flags; adapter 426 drivers/net/ethernet/microchip/lan743x_main.c static void lan743x_intr_close(struct lan743x_adapter *adapter) adapter 428 drivers/net/ethernet/microchip/lan743x_main.c struct lan743x_intr *intr = &adapter->intr; adapter 431 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, INT_EN_CLR, INT_BIT_MAS_); adapter 432 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, INT_VEC_EN_CLR, 0x000000FF); adapter 436 drivers/net/ethernet/microchip/lan743x_main.c lan743x_intr_unregister_isr(adapter, index); adapter 442 drivers/net/ethernet/microchip/lan743x_main.c pci_disable_msi(adapter->pdev); adapter 447 drivers/net/ethernet/microchip/lan743x_main.c pci_disable_msix(adapter->pdev); adapter 452 drivers/net/ethernet/microchip/lan743x_main.c static int lan743x_intr_open(struct lan743x_adapter *adapter) adapter 455 drivers/net/ethernet/microchip/lan743x_main.c struct lan743x_intr *intr = &adapter->intr; adapter 470 drivers/net/ethernet/microchip/lan743x_main.c ret = pci_enable_msix_range(adapter->pdev, adapter 482 drivers/net/ethernet/microchip/lan743x_main.c netif_info(adapter, ifup, adapter->netdev, adapter 489 drivers/net/ethernet/microchip/lan743x_main.c if (!(adapter->csr.flags & LAN743X_CSR_FLAG_IS_A0)) { adapter 490 drivers/net/ethernet/microchip/lan743x_main.c if (!pci_enable_msi(adapter->pdev)) { adapter 495 drivers/net/ethernet/microchip/lan743x_main.c adapter->pdev->irq; adapter 496 drivers/net/ethernet/microchip/lan743x_main.c netif_info(adapter, ifup, adapter->netdev, adapter 508 drivers/net/ethernet/microchip/lan743x_main.c netif_info(adapter, ifup, adapter->netdev, adapter 513 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, INT_VEC_EN_CLR, 0xFFFFFFFF); adapter 516 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, INT_VEC_MAP0, 0x00000000); adapter 517 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, INT_VEC_MAP1, 0x00000000); adapter 518 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, INT_VEC_MAP2, 0x00000000); adapter 533 drivers/net/ethernet/microchip/lan743x_main.c if (adapter->csr.flags & LAN743X_CSR_FLAG_SUPPORTS_INTR_AUTO_SET_CLR) { adapter 542 drivers/net/ethernet/microchip/lan743x_main.c ret = lan743x_intr_register_isr(adapter, 0, flags, adapter 545 drivers/net/ethernet/microchip/lan743x_main.c lan743x_intr_shared_isr, adapter); adapter 551 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, INT_VEC_EN_SET, adapter 554 drivers/net/ethernet/microchip/lan743x_main.c if (!(adapter->csr.flags & LAN743X_CSR_FLAG_IS_A0)) { adapter 555 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, INT_MOD_CFG0, LAN743X_INT_MOD); adapter 556 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, INT_MOD_CFG1, LAN743X_INT_MOD); adapter 557 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, INT_MOD_CFG2, LAN743X_INT_MOD); adapter 558 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, INT_MOD_CFG3, LAN743X_INT_MOD); adapter 559 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, INT_MOD_CFG4, LAN743X_INT_MOD); adapter 560 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, INT_MOD_CFG5, LAN743X_INT_MOD); adapter 561 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, INT_MOD_CFG6, LAN743X_INT_MOD); adapter 562 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, INT_MOD_CFG7, LAN743X_INT_MOD); adapter 563 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, INT_MOD_MAP0, 0x00005432); adapter 564 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, INT_MOD_MAP1, 0x00000001); adapter 565 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, INT_MOD_MAP2, 0x00FFFFFF); adapter 569 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, INT_EN_SET, INT_BIT_MAS_); adapter 570 drivers/net/ethernet/microchip/lan743x_main.c ret = lan743x_intr_test_isr(adapter); adapter 586 drivers/net/ethernet/microchip/lan743x_main.c if (adapter->csr.flags & adapter 600 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, INT_VEC_MAP1, int_vec_map1); adapter 604 drivers/net/ethernet/microchip/lan743x_main.c ret = lan743x_intr_register_isr(adapter, vector, flags, adapter 606 drivers/net/ethernet/microchip/lan743x_main.c &adapter->tx[index]); adapter 612 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, INT_VEC_EN_SET, adapter 630 drivers/net/ethernet/microchip/lan743x_main.c if (adapter->csr.flags & adapter 644 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, INT_VEC_MAP0, int_vec_map0); adapter 648 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, INT_VEC_EN_AUTO_CLR, adapter 654 drivers/net/ethernet/microchip/lan743x_main.c ret = lan743x_intr_register_isr(adapter, vector, flags, adapter 656 drivers/net/ethernet/microchip/lan743x_main.c &adapter->rx[index]); adapter 661 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, INT_VEC_EN_SET, adapter 668 drivers/net/ethernet/microchip/lan743x_main.c lan743x_intr_close(adapter); adapter 672 drivers/net/ethernet/microchip/lan743x_main.c static int lan743x_dp_write(struct lan743x_adapter *adapter, adapter 679 drivers/net/ethernet/microchip/lan743x_main.c mutex_lock(&adapter->dp_lock); adapter 680 drivers/net/ethernet/microchip/lan743x_main.c if (lan743x_csr_wait_for_bit(adapter, DP_SEL, DP_SEL_DPRDY_, adapter 683 drivers/net/ethernet/microchip/lan743x_main.c dp_sel = lan743x_csr_read(adapter, DP_SEL); adapter 686 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, DP_SEL, dp_sel); adapter 689 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, DP_ADDR, addr + i); adapter 690 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, DP_DATA_0, buf[i]); adapter 691 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, DP_CMD, DP_CMD_WRITE_); adapter 692 drivers/net/ethernet/microchip/lan743x_main.c if (lan743x_csr_wait_for_bit(adapter, DP_SEL, DP_SEL_DPRDY_, adapter 699 drivers/net/ethernet/microchip/lan743x_main.c mutex_unlock(&adapter->dp_lock); adapter 721 drivers/net/ethernet/microchip/lan743x_main.c static int lan743x_mac_mii_wait_till_not_busy(struct lan743x_adapter *adapter) adapter 731 drivers/net/ethernet/microchip/lan743x_main.c struct lan743x_adapter *adapter = bus->priv; adapter 736 drivers/net/ethernet/microchip/lan743x_main.c ret = lan743x_mac_mii_wait_till_not_busy(adapter); adapter 742 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, MAC_MII_ACC, mii_access); adapter 743 drivers/net/ethernet/microchip/lan743x_main.c ret = lan743x_mac_mii_wait_till_not_busy(adapter); adapter 747 drivers/net/ethernet/microchip/lan743x_main.c val = lan743x_csr_read(adapter, MAC_MII_DATA); adapter 754 drivers/net/ethernet/microchip/lan743x_main.c struct lan743x_adapter *adapter = bus->priv; adapter 759 drivers/net/ethernet/microchip/lan743x_main.c ret = lan743x_mac_mii_wait_till_not_busy(adapter); adapter 763 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, MAC_MII_DATA, val); adapter 767 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, MAC_MII_ACC, mii_access); adapter 768 drivers/net/ethernet/microchip/lan743x_main.c ret = lan743x_mac_mii_wait_till_not_busy(adapter); adapter 772 drivers/net/ethernet/microchip/lan743x_main.c static void lan743x_mac_set_address(struct lan743x_adapter *adapter, adapter 783 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, MAC_RX_ADDRL, addr_lo); adapter 784 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, MAC_RX_ADDRH, addr_hi); adapter 786 drivers/net/ethernet/microchip/lan743x_main.c ether_addr_copy(adapter->mac_address, addr); adapter 787 drivers/net/ethernet/microchip/lan743x_main.c netif_info(adapter, drv, adapter->netdev, adapter 791 drivers/net/ethernet/microchip/lan743x_main.c static int lan743x_mac_init(struct lan743x_adapter *adapter) adapter 799 drivers/net/ethernet/microchip/lan743x_main.c netdev = adapter->netdev; adapter 802 drivers/net/ethernet/microchip/lan743x_main.c data = lan743x_csr_read(adapter, MAC_CR); adapter 805 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, MAC_CR, data); adapter 807 drivers/net/ethernet/microchip/lan743x_main.c mac_addr_hi = lan743x_csr_read(adapter, MAC_RX_ADDRH); adapter 808 drivers/net/ethernet/microchip/lan743x_main.c mac_addr_lo = lan743x_csr_read(adapter, MAC_RX_ADDRL); adapter 809 drivers/net/ethernet/microchip/lan743x_main.c adapter->mac_address[0] = mac_addr_lo & 0xFF; adapter 810 drivers/net/ethernet/microchip/lan743x_main.c adapter->mac_address[1] = (mac_addr_lo >> 8) & 0xFF; adapter 811 drivers/net/ethernet/microchip/lan743x_main.c adapter->mac_address[2] = (mac_addr_lo >> 16) & 0xFF; adapter 812 drivers/net/ethernet/microchip/lan743x_main.c adapter->mac_address[3] = (mac_addr_lo >> 24) & 0xFF; adapter 813 drivers/net/ethernet/microchip/lan743x_main.c adapter->mac_address[4] = mac_addr_hi & 0xFF; adapter 814 drivers/net/ethernet/microchip/lan743x_main.c adapter->mac_address[5] = (mac_addr_hi >> 8) & 0xFF; adapter 819 drivers/net/ethernet/microchip/lan743x_main.c } else if (!is_valid_ether_addr(adapter->mac_address)) { adapter 824 drivers/net/ethernet/microchip/lan743x_main.c eth_random_addr(adapter->mac_address); adapter 825 drivers/net/ethernet/microchip/lan743x_main.c lan743x_mac_set_address(adapter, adapter->mac_address); adapter 826 drivers/net/ethernet/microchip/lan743x_main.c ether_addr_copy(netdev->dev_addr, adapter->mac_address); adapter 830 drivers/net/ethernet/microchip/lan743x_main.c static int lan743x_mac_open(struct lan743x_adapter *adapter) adapter 835 drivers/net/ethernet/microchip/lan743x_main.c temp = lan743x_csr_read(adapter, MAC_RX); adapter 836 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, MAC_RX, temp | MAC_RX_RXEN_); adapter 837 drivers/net/ethernet/microchip/lan743x_main.c temp = lan743x_csr_read(adapter, MAC_TX); adapter 838 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, MAC_TX, temp | MAC_TX_TXEN_); adapter 842 drivers/net/ethernet/microchip/lan743x_main.c static void lan743x_mac_close(struct lan743x_adapter *adapter) adapter 846 drivers/net/ethernet/microchip/lan743x_main.c temp = lan743x_csr_read(adapter, MAC_TX); adapter 848 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, MAC_TX, temp); adapter 849 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_wait_for_bit(adapter, MAC_TX, MAC_TX_TXD_, adapter 852 drivers/net/ethernet/microchip/lan743x_main.c temp = lan743x_csr_read(adapter, MAC_RX); adapter 854 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, MAC_RX, temp); adapter 855 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_wait_for_bit(adapter, MAC_RX, MAC_RX_RXD_, adapter 859 drivers/net/ethernet/microchip/lan743x_main.c static void lan743x_mac_flow_ctrl_set_enables(struct lan743x_adapter *adapter, adapter 872 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, MAC_FLOW, flow_setting); adapter 875 drivers/net/ethernet/microchip/lan743x_main.c static int lan743x_mac_set_mtu(struct lan743x_adapter *adapter, int new_mtu) adapter 880 drivers/net/ethernet/microchip/lan743x_main.c mac_rx = lan743x_csr_read(adapter, MAC_RX); adapter 884 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, MAC_RX, mac_rx); adapter 888 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, MAC_RX, mac_rx); adapter 889 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_wait_for_bit(adapter, MAC_RX, MAC_RX_RXD_, adapter 891 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, MAC_RX, mac_rx | MAC_RX_RXD_); adapter 897 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, MAC_RX, mac_rx); adapter 901 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, MAC_RX, mac_rx); adapter 907 drivers/net/ethernet/microchip/lan743x_main.c static int lan743x_phy_reset(struct lan743x_adapter *adapter) adapter 913 drivers/net/ethernet/microchip/lan743x_main.c data = lan743x_csr_read(adapter, PMT_CTL); adapter 915 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, PMT_CTL, data); adapter 923 drivers/net/ethernet/microchip/lan743x_main.c static void lan743x_phy_update_flowcontrol(struct lan743x_adapter *adapter, adapter 927 drivers/net/ethernet/microchip/lan743x_main.c struct lan743x_phy *phy = &adapter->phy; adapter 935 drivers/net/ethernet/microchip/lan743x_main.c lan743x_mac_flow_ctrl_set_enables(adapter, adapter 940 drivers/net/ethernet/microchip/lan743x_main.c static int lan743x_phy_init(struct lan743x_adapter *adapter) adapter 942 drivers/net/ethernet/microchip/lan743x_main.c return lan743x_phy_reset(adapter); adapter 947 drivers/net/ethernet/microchip/lan743x_main.c struct lan743x_adapter *adapter = netdev_priv(netdev); adapter 963 drivers/net/ethernet/microchip/lan743x_main.c lan743x_phy_update_flowcontrol(adapter, adapter 967 drivers/net/ethernet/microchip/lan743x_main.c lan743x_ptp_update_latency(adapter, ksettings.base.speed); adapter 971 drivers/net/ethernet/microchip/lan743x_main.c static void lan743x_phy_close(struct lan743x_adapter *adapter) adapter 973 drivers/net/ethernet/microchip/lan743x_main.c struct net_device *netdev = adapter->netdev; adapter 980 drivers/net/ethernet/microchip/lan743x_main.c static int lan743x_phy_open(struct lan743x_adapter *adapter) adapter 982 drivers/net/ethernet/microchip/lan743x_main.c struct lan743x_phy *phy = &adapter->phy; adapter 987 drivers/net/ethernet/microchip/lan743x_main.c netdev = adapter->netdev; adapter 988 drivers/net/ethernet/microchip/lan743x_main.c phydev = phy_find_first(adapter->mdiobus); adapter 1014 drivers/net/ethernet/microchip/lan743x_main.c static void lan743x_rfe_open(struct lan743x_adapter *adapter) adapter 1016 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, RFE_RSS_CFG, adapter 1032 drivers/net/ethernet/microchip/lan743x_main.c static void lan743x_rfe_update_mac_address(struct lan743x_adapter *adapter) adapter 1039 drivers/net/ethernet/microchip/lan743x_main.c mac_addr = adapter->mac_address; adapter 1047 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, RFE_ADDR_FILT_LO(0), mac_addr_lo); adapter 1048 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, RFE_ADDR_FILT_HI(0), adapter 1052 drivers/net/ethernet/microchip/lan743x_main.c static void lan743x_rfe_set_multicast(struct lan743x_adapter *adapter) adapter 1054 drivers/net/ethernet/microchip/lan743x_main.c struct net_device *netdev = adapter->netdev; adapter 1059 drivers/net/ethernet/microchip/lan743x_main.c rfctl = lan743x_csr_read(adapter, RFE_CTL); adapter 1080 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, adapter 1086 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, adapter 1091 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, adapter 1103 drivers/net/ethernet/microchip/lan743x_main.c lan743x_dp_write(adapter, DP_SEL_RFE_RAM, adapter 1106 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, RFE_CTL, rfctl); adapter 1109 drivers/net/ethernet/microchip/lan743x_main.c static int lan743x_dmac_init(struct lan743x_adapter *adapter) adapter 1113 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, DMAC_CMD, DMAC_CMD_SWR_); adapter 1114 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_wait_for_bit(adapter, DMAC_CMD, DMAC_CMD_SWR_, adapter 1132 drivers/net/ethernet/microchip/lan743x_main.c if (!(adapter->csr.flags & LAN743X_CSR_FLAG_IS_A0)) adapter 1136 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, DMAC_CFG, data); adapter 1144 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, DMAC_COAL_CFG, data); adapter 1147 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, DMAC_OBFF_CFG, data); adapter 1151 drivers/net/ethernet/microchip/lan743x_main.c static int lan743x_dmac_tx_get_state(struct lan743x_adapter *adapter, adapter 1156 drivers/net/ethernet/microchip/lan743x_main.c dmac_cmd = lan743x_csr_read(adapter, DMAC_CMD); adapter 1163 drivers/net/ethernet/microchip/lan743x_main.c static int lan743x_dmac_tx_wait_till_stopped(struct lan743x_adapter *adapter, adapter 1170 drivers/net/ethernet/microchip/lan743x_main.c ((result = lan743x_dmac_tx_get_state(adapter, tx_channel)) == adapter 1180 drivers/net/ethernet/microchip/lan743x_main.c static int lan743x_dmac_rx_get_state(struct lan743x_adapter *adapter, adapter 1185 drivers/net/ethernet/microchip/lan743x_main.c dmac_cmd = lan743x_csr_read(adapter, DMAC_CMD); adapter 1192 drivers/net/ethernet/microchip/lan743x_main.c static int lan743x_dmac_rx_wait_till_stopped(struct lan743x_adapter *adapter, adapter 1199 drivers/net/ethernet/microchip/lan743x_main.c ((result = lan743x_dmac_rx_get_state(adapter, rx_channel)) == adapter 1233 drivers/net/ethernet/microchip/lan743x_main.c dma_unmap_page(&tx->adapter->pdev->dev, adapter 1238 drivers/net/ethernet/microchip/lan743x_main.c dma_unmap_single(&tx->adapter->pdev->dev, adapter 1255 drivers/net/ethernet/microchip/lan743x_main.c lan743x_ptp_unrequest_tx_timestamp(tx->adapter); adapter 1260 drivers/net/ethernet/microchip/lan743x_main.c lan743x_ptp_tx_timestamp_skb(tx->adapter, adapter 1353 drivers/net/ethernet/microchip/lan743x_main.c struct lan743x_adapter *adapter = tx->adapter; adapter 1354 drivers/net/ethernet/microchip/lan743x_main.c struct device *dev = &adapter->pdev->dev; adapter 1445 drivers/net/ethernet/microchip/lan743x_main.c struct lan743x_adapter *adapter = tx->adapter; adapter 1446 drivers/net/ethernet/microchip/lan743x_main.c struct device *dev = &adapter->pdev->dev; adapter 1511 drivers/net/ethernet/microchip/lan743x_main.c struct lan743x_adapter *adapter = tx->adapter; adapter 1541 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, TX_TAIL(tx->channel_number), adapter 1570 drivers/net/ethernet/microchip/lan743x_main.c netif_stop_queue(tx->adapter->netdev); adapter 1578 drivers/net/ethernet/microchip/lan743x_main.c (lan743x_ptp_request_tx_timestamp(tx->adapter))) { adapter 1634 drivers/net/ethernet/microchip/lan743x_main.c struct lan743x_adapter *adapter = tx->adapter; adapter 1641 drivers/net/ethernet/microchip/lan743x_main.c int_sts = lan743x_csr_read(adapter, DMAC_INT_STS); adapter 1643 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, DMAC_INT_STS, ioc_bit); adapter 1648 drivers/net/ethernet/microchip/lan743x_main.c if (netif_queue_stopped(adapter->netdev)) { adapter 1654 drivers/net/ethernet/microchip/lan743x_main.c netif_wake_queue(adapter->netdev); adapter 1663 drivers/net/ethernet/microchip/lan743x_main.c netif_wake_queue(adapter->netdev); adapter 1670 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, INT_EN_SET, adapter 1672 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_read(adapter, INT_STS); adapter 1681 drivers/net/ethernet/microchip/lan743x_main.c pci_free_consistent(tx->adapter->pdev, adapter 1692 drivers/net/ethernet/microchip/lan743x_main.c pci_free_consistent(tx->adapter->pdev, adapter 1719 drivers/net/ethernet/microchip/lan743x_main.c cpu_ptr = pci_zalloc_consistent(tx->adapter->pdev, adapter 1737 drivers/net/ethernet/microchip/lan743x_main.c cpu_ptr = pci_zalloc_consistent(tx->adapter->pdev, adapter 1760 drivers/net/ethernet/microchip/lan743x_main.c struct lan743x_adapter *adapter = tx->adapter; adapter 1762 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, adapter 1765 drivers/net/ethernet/microchip/lan743x_main.c lan743x_dmac_tx_wait_till_stopped(adapter, tx->channel_number); adapter 1767 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, adapter 1770 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, INT_EN_CLR, adapter 1775 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, FCT_TX_CTL, adapter 1777 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_wait_for_bit(adapter, FCT_TX_CTL, adapter 1793 drivers/net/ethernet/microchip/lan743x_main.c struct lan743x_adapter *adapter = NULL; adapter 1797 drivers/net/ethernet/microchip/lan743x_main.c adapter = tx->adapter; adapter 1803 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, FCT_TX_CTL, adapter 1805 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_wait_for_bit(adapter, FCT_TX_CTL, adapter 1810 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, FCT_TX_CTL, adapter 1814 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, DMAC_CMD, adapter 1816 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_wait_for_bit(adapter, DMAC_CMD, adapter 1821 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, adapter 1824 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, adapter 1829 drivers/net/ethernet/microchip/lan743x_main.c data = lan743x_csr_read(adapter, TX_CFG_B(tx->channel_number)); adapter 1832 drivers/net/ethernet/microchip/lan743x_main.c if (!(adapter->csr.flags & LAN743X_CSR_FLAG_IS_A0)) adapter 1834 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, TX_CFG_B(tx->channel_number), data); adapter 1838 drivers/net/ethernet/microchip/lan743x_main.c if (!(adapter->csr.flags & LAN743X_CSR_FLAG_IS_A0)) { adapter 1844 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, TX_CFG_A(tx->channel_number), data); adapter 1847 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, adapter 1850 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, adapter 1855 drivers/net/ethernet/microchip/lan743x_main.c tx->last_head = lan743x_csr_read(adapter, TX_HEAD(tx->channel_number)); adapter 1859 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, TX_TAIL(tx->channel_number), adapter 1861 drivers/net/ethernet/microchip/lan743x_main.c tx->vector_flags = lan743x_intr_get_vector_flags(adapter, adapter 1864 drivers/net/ethernet/microchip/lan743x_main.c netif_tx_napi_add(adapter->netdev, adapter 1878 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, TX_CFG_C(tx->channel_number), data); adapter 1881 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, INT_EN_SET, adapter 1883 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, DMAC_INT_EN_SET, adapter 1887 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, DMAC_CMD, adapter 1902 drivers/net/ethernet/microchip/lan743x_main.c return __netdev_alloc_skb(rx->adapter->netdev, adapter 1919 drivers/net/ethernet/microchip/lan743x_main.c buffer_info->dma_ptr = dma_map_single(&rx->adapter->pdev->dev, adapter 1923 drivers/net/ethernet/microchip/lan743x_main.c if (dma_mapping_error(&rx->adapter->pdev->dev, adapter 1967 drivers/net/ethernet/microchip/lan743x_main.c dma_unmap_single(&rx->adapter->pdev->dev, adapter 2082 drivers/net/ethernet/microchip/lan743x_main.c dma_unmap_single(&rx->adapter->pdev->dev, adapter 2094 drivers/net/ethernet/microchip/lan743x_main.c rx->adapter->netdev); adapter 2164 drivers/net/ethernet/microchip/lan743x_main.c struct lan743x_adapter *adapter = rx->adapter; adapter 2170 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, DMAC_INT_STS, adapter 2199 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, INT_EN_SET, adapter 2204 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, RX_TAIL(rx->channel_number), adapter 2220 drivers/net/ethernet/microchip/lan743x_main.c pci_free_consistent(rx->adapter->pdev, adapter 2232 drivers/net/ethernet/microchip/lan743x_main.c pci_free_consistent(rx->adapter->pdev, adapter 2266 drivers/net/ethernet/microchip/lan743x_main.c cpu_ptr = pci_zalloc_consistent(rx->adapter->pdev, adapter 2284 drivers/net/ethernet/microchip/lan743x_main.c cpu_ptr = pci_zalloc_consistent(rx->adapter->pdev, adapter 2315 drivers/net/ethernet/microchip/lan743x_main.c struct lan743x_adapter *adapter = rx->adapter; adapter 2317 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, FCT_RX_CTL, adapter 2319 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_wait_for_bit(adapter, FCT_RX_CTL, adapter 2323 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, DMAC_CMD, adapter 2325 drivers/net/ethernet/microchip/lan743x_main.c lan743x_dmac_rx_wait_till_stopped(adapter, rx->channel_number); adapter 2327 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, DMAC_INT_EN_CLR, adapter 2329 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, INT_EN_CLR, adapter 2340 drivers/net/ethernet/microchip/lan743x_main.c struct lan743x_adapter *adapter = rx->adapter; adapter 2349 drivers/net/ethernet/microchip/lan743x_main.c netif_napi_add(adapter->netdev, adapter 2353 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, DMAC_CMD, adapter 2355 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_wait_for_bit(adapter, DMAC_CMD, adapter 2360 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, adapter 2363 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, adapter 2368 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, adapter 2371 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, adapter 2375 drivers/net/ethernet/microchip/lan743x_main.c if (!(adapter->csr.flags & LAN743X_CSR_FLAG_IS_A0)) { adapter 2383 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, adapter 2387 drivers/net/ethernet/microchip/lan743x_main.c data = lan743x_csr_read(adapter, RX_CFG_B(rx->channel_number)); adapter 2396 drivers/net/ethernet/microchip/lan743x_main.c if (!(adapter->csr.flags & LAN743X_CSR_FLAG_IS_A0)) adapter 2399 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, RX_CFG_B(rx->channel_number), data); adapter 2400 drivers/net/ethernet/microchip/lan743x_main.c rx->vector_flags = lan743x_intr_get_vector_flags(adapter, adapter 2414 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, RX_CFG_C(rx->channel_number), data); adapter 2417 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, RX_TAIL(rx->channel_number), adapter 2419 drivers/net/ethernet/microchip/lan743x_main.c rx->last_head = lan743x_csr_read(adapter, RX_HEAD(rx->channel_number)); adapter 2427 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, INT_EN_SET, adapter 2429 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, DMAC_INT_STS, adapter 2431 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, DMAC_INT_EN_SET, adapter 2433 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, DMAC_CMD, adapter 2437 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, FCT_RX_CTL, adapter 2439 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_wait_for_bit(adapter, FCT_RX_CTL, adapter 2442 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, FCT_FLOW(rx->channel_number), adapter 2448 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, FCT_RX_CTL, adapter 2462 drivers/net/ethernet/microchip/lan743x_main.c struct lan743x_adapter *adapter = netdev_priv(netdev); adapter 2465 drivers/net/ethernet/microchip/lan743x_main.c lan743x_tx_close(&adapter->tx[0]); adapter 2468 drivers/net/ethernet/microchip/lan743x_main.c lan743x_rx_close(&adapter->rx[index]); adapter 2470 drivers/net/ethernet/microchip/lan743x_main.c lan743x_ptp_close(adapter); adapter 2472 drivers/net/ethernet/microchip/lan743x_main.c lan743x_phy_close(adapter); adapter 2474 drivers/net/ethernet/microchip/lan743x_main.c lan743x_mac_close(adapter); adapter 2476 drivers/net/ethernet/microchip/lan743x_main.c lan743x_intr_close(adapter); adapter 2483 drivers/net/ethernet/microchip/lan743x_main.c struct lan743x_adapter *adapter = netdev_priv(netdev); adapter 2487 drivers/net/ethernet/microchip/lan743x_main.c ret = lan743x_intr_open(adapter); adapter 2491 drivers/net/ethernet/microchip/lan743x_main.c ret = lan743x_mac_open(adapter); adapter 2495 drivers/net/ethernet/microchip/lan743x_main.c ret = lan743x_phy_open(adapter); adapter 2499 drivers/net/ethernet/microchip/lan743x_main.c ret = lan743x_ptp_open(adapter); adapter 2503 drivers/net/ethernet/microchip/lan743x_main.c lan743x_rfe_open(adapter); adapter 2506 drivers/net/ethernet/microchip/lan743x_main.c ret = lan743x_rx_open(&adapter->rx[index]); adapter 2511 drivers/net/ethernet/microchip/lan743x_main.c ret = lan743x_tx_open(&adapter->tx[0]); adapter 2519 drivers/net/ethernet/microchip/lan743x_main.c if (adapter->rx[index].ring_cpu_ptr) adapter 2520 drivers/net/ethernet/microchip/lan743x_main.c lan743x_rx_close(&adapter->rx[index]); adapter 2522 drivers/net/ethernet/microchip/lan743x_main.c lan743x_ptp_close(adapter); adapter 2525 drivers/net/ethernet/microchip/lan743x_main.c lan743x_phy_close(adapter); adapter 2528 drivers/net/ethernet/microchip/lan743x_main.c lan743x_mac_close(adapter); adapter 2531 drivers/net/ethernet/microchip/lan743x_main.c lan743x_intr_close(adapter); adapter 2534 drivers/net/ethernet/microchip/lan743x_main.c netif_warn(adapter, ifup, adapter->netdev, adapter 2542 drivers/net/ethernet/microchip/lan743x_main.c struct lan743x_adapter *adapter = netdev_priv(netdev); adapter 2544 drivers/net/ethernet/microchip/lan743x_main.c return lan743x_tx_xmit_frame(&adapter->tx[0], skb); adapter 2559 drivers/net/ethernet/microchip/lan743x_main.c struct lan743x_adapter *adapter = netdev_priv(netdev); adapter 2561 drivers/net/ethernet/microchip/lan743x_main.c lan743x_rfe_set_multicast(adapter); adapter 2566 drivers/net/ethernet/microchip/lan743x_main.c struct lan743x_adapter *adapter = netdev_priv(netdev); adapter 2569 drivers/net/ethernet/microchip/lan743x_main.c ret = lan743x_mac_set_mtu(adapter, new_mtu); adapter 2578 drivers/net/ethernet/microchip/lan743x_main.c struct lan743x_adapter *adapter = netdev_priv(netdev); adapter 2580 drivers/net/ethernet/microchip/lan743x_main.c stats->rx_packets = lan743x_csr_read(adapter, STAT_RX_TOTAL_FRAMES); adapter 2581 drivers/net/ethernet/microchip/lan743x_main.c stats->tx_packets = lan743x_csr_read(adapter, STAT_TX_TOTAL_FRAMES); adapter 2582 drivers/net/ethernet/microchip/lan743x_main.c stats->rx_bytes = lan743x_csr_read(adapter, adapter 2584 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_read(adapter, adapter 2586 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_read(adapter, adapter 2588 drivers/net/ethernet/microchip/lan743x_main.c stats->tx_bytes = lan743x_csr_read(adapter, adapter 2590 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_read(adapter, adapter 2592 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_read(adapter, adapter 2594 drivers/net/ethernet/microchip/lan743x_main.c stats->rx_errors = lan743x_csr_read(adapter, STAT_RX_FCS_ERRORS) + adapter 2595 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_read(adapter, adapter 2597 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_read(adapter, STAT_RX_JABBER_ERRORS) + adapter 2598 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_read(adapter, adapter 2600 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_read(adapter, adapter 2602 drivers/net/ethernet/microchip/lan743x_main.c stats->tx_errors = lan743x_csr_read(adapter, STAT_TX_FCS_ERRORS) + adapter 2603 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_read(adapter, adapter 2605 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_read(adapter, STAT_TX_CARRIER_ERRORS); adapter 2606 drivers/net/ethernet/microchip/lan743x_main.c stats->rx_dropped = lan743x_csr_read(adapter, adapter 2608 drivers/net/ethernet/microchip/lan743x_main.c stats->tx_dropped = lan743x_csr_read(adapter, adapter 2610 drivers/net/ethernet/microchip/lan743x_main.c stats->multicast = lan743x_csr_read(adapter, adapter 2612 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_read(adapter, adapter 2614 drivers/net/ethernet/microchip/lan743x_main.c stats->collisions = lan743x_csr_read(adapter, adapter 2616 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_read(adapter, adapter 2618 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_read(adapter, adapter 2625 drivers/net/ethernet/microchip/lan743x_main.c struct lan743x_adapter *adapter = netdev_priv(netdev); adapter 2633 drivers/net/ethernet/microchip/lan743x_main.c lan743x_mac_set_address(adapter, sock_addr->sa_data); adapter 2634 drivers/net/ethernet/microchip/lan743x_main.c lan743x_rfe_update_mac_address(adapter); adapter 2649 drivers/net/ethernet/microchip/lan743x_main.c static void lan743x_hardware_cleanup(struct lan743x_adapter *adapter) adapter 2651 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, INT_EN_CLR, 0xFFFFFFFF); adapter 2654 drivers/net/ethernet/microchip/lan743x_main.c static void lan743x_mdiobus_cleanup(struct lan743x_adapter *adapter) adapter 2656 drivers/net/ethernet/microchip/lan743x_main.c mdiobus_unregister(adapter->mdiobus); adapter 2659 drivers/net/ethernet/microchip/lan743x_main.c static void lan743x_full_cleanup(struct lan743x_adapter *adapter) adapter 2661 drivers/net/ethernet/microchip/lan743x_main.c unregister_netdev(adapter->netdev); adapter 2663 drivers/net/ethernet/microchip/lan743x_main.c lan743x_mdiobus_cleanup(adapter); adapter 2664 drivers/net/ethernet/microchip/lan743x_main.c lan743x_hardware_cleanup(adapter); adapter 2665 drivers/net/ethernet/microchip/lan743x_main.c lan743x_pci_cleanup(adapter); adapter 2668 drivers/net/ethernet/microchip/lan743x_main.c static int lan743x_hardware_init(struct lan743x_adapter *adapter, adapter 2675 drivers/net/ethernet/microchip/lan743x_main.c adapter->intr.irq = adapter->pdev->irq; adapter 2676 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, INT_EN_CLR, 0xFFFFFFFF); adapter 2677 drivers/net/ethernet/microchip/lan743x_main.c mutex_init(&adapter->dp_lock); adapter 2679 drivers/net/ethernet/microchip/lan743x_main.c ret = lan743x_gpio_init(adapter); adapter 2683 drivers/net/ethernet/microchip/lan743x_main.c ret = lan743x_mac_init(adapter); adapter 2687 drivers/net/ethernet/microchip/lan743x_main.c ret = lan743x_phy_init(adapter); adapter 2691 drivers/net/ethernet/microchip/lan743x_main.c ret = lan743x_ptp_init(adapter); adapter 2695 drivers/net/ethernet/microchip/lan743x_main.c lan743x_rfe_update_mac_address(adapter); adapter 2697 drivers/net/ethernet/microchip/lan743x_main.c ret = lan743x_dmac_init(adapter); adapter 2702 drivers/net/ethernet/microchip/lan743x_main.c adapter->rx[index].adapter = adapter; adapter 2703 drivers/net/ethernet/microchip/lan743x_main.c adapter->rx[index].channel_number = index; adapter 2706 drivers/net/ethernet/microchip/lan743x_main.c tx = &adapter->tx[0]; adapter 2707 drivers/net/ethernet/microchip/lan743x_main.c tx->adapter = adapter; adapter 2713 drivers/net/ethernet/microchip/lan743x_main.c static int lan743x_mdiobus_init(struct lan743x_adapter *adapter) adapter 2717 drivers/net/ethernet/microchip/lan743x_main.c adapter->mdiobus = devm_mdiobus_alloc(&adapter->pdev->dev); adapter 2718 drivers/net/ethernet/microchip/lan743x_main.c if (!(adapter->mdiobus)) { adapter 2723 drivers/net/ethernet/microchip/lan743x_main.c adapter->mdiobus->priv = (void *)adapter; adapter 2724 drivers/net/ethernet/microchip/lan743x_main.c adapter->mdiobus->read = lan743x_mdiobus_read; adapter 2725 drivers/net/ethernet/microchip/lan743x_main.c adapter->mdiobus->write = lan743x_mdiobus_write; adapter 2726 drivers/net/ethernet/microchip/lan743x_main.c adapter->mdiobus->name = "lan743x-mdiobus"; adapter 2727 drivers/net/ethernet/microchip/lan743x_main.c snprintf(adapter->mdiobus->id, MII_BUS_ID_SIZE, adapter 2728 drivers/net/ethernet/microchip/lan743x_main.c "pci-%s", pci_name(adapter->pdev)); adapter 2730 drivers/net/ethernet/microchip/lan743x_main.c if ((adapter->csr.id_rev & ID_REV_ID_MASK_) == ID_REV_ID_LAN7430_) adapter 2732 drivers/net/ethernet/microchip/lan743x_main.c adapter->mdiobus->phy_mask = ~(u32)BIT(1); adapter 2735 drivers/net/ethernet/microchip/lan743x_main.c ret = mdiobus_register(adapter->mdiobus); adapter 2757 drivers/net/ethernet/microchip/lan743x_main.c struct lan743x_adapter *adapter = NULL; adapter 2768 drivers/net/ethernet/microchip/lan743x_main.c adapter = netdev_priv(netdev); adapter 2769 drivers/net/ethernet/microchip/lan743x_main.c adapter->netdev = netdev; adapter 2770 drivers/net/ethernet/microchip/lan743x_main.c adapter->msg_enable = NETIF_MSG_DRV | NETIF_MSG_PROBE | adapter 2775 drivers/net/ethernet/microchip/lan743x_main.c ret = lan743x_pci_init(adapter, pdev); adapter 2779 drivers/net/ethernet/microchip/lan743x_main.c ret = lan743x_csr_init(adapter); adapter 2783 drivers/net/ethernet/microchip/lan743x_main.c ret = lan743x_hardware_init(adapter, pdev); adapter 2787 drivers/net/ethernet/microchip/lan743x_main.c ret = lan743x_mdiobus_init(adapter); adapter 2791 drivers/net/ethernet/microchip/lan743x_main.c adapter->netdev->netdev_ops = &lan743x_netdev_ops; adapter 2792 drivers/net/ethernet/microchip/lan743x_main.c adapter->netdev->ethtool_ops = &lan743x_ethtool_ops; adapter 2793 drivers/net/ethernet/microchip/lan743x_main.c adapter->netdev->features = NETIF_F_SG | NETIF_F_TSO | NETIF_F_HW_CSUM; adapter 2794 drivers/net/ethernet/microchip/lan743x_main.c adapter->netdev->hw_features = adapter->netdev->features; adapter 2799 drivers/net/ethernet/microchip/lan743x_main.c ret = register_netdev(adapter->netdev); adapter 2805 drivers/net/ethernet/microchip/lan743x_main.c lan743x_mdiobus_cleanup(adapter); adapter 2808 drivers/net/ethernet/microchip/lan743x_main.c lan743x_hardware_cleanup(adapter); adapter 2811 drivers/net/ethernet/microchip/lan743x_main.c lan743x_pci_cleanup(adapter); adapter 2830 drivers/net/ethernet/microchip/lan743x_main.c struct lan743x_adapter *adapter = netdev_priv(netdev); adapter 2832 drivers/net/ethernet/microchip/lan743x_main.c lan743x_full_cleanup(adapter); adapter 2838 drivers/net/ethernet/microchip/lan743x_main.c struct lan743x_adapter *adapter = netdev_priv(netdev); adapter 2856 drivers/net/ethernet/microchip/lan743x_main.c lan743x_hardware_cleanup(adapter); adapter 2865 drivers/net/ethernet/microchip/lan743x_main.c static void lan743x_pm_set_wol(struct lan743x_adapter *adapter) adapter 2877 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, MAC_WUF_CFG(mask_index), 0); adapter 2880 drivers/net/ethernet/microchip/lan743x_main.c pmtctl = lan743x_csr_read(adapter, PMT_CTL); adapter 2886 drivers/net/ethernet/microchip/lan743x_main.c macrx = lan743x_csr_read(adapter, MAC_RX); adapter 2893 drivers/net/ethernet/microchip/lan743x_main.c if (adapter->wolopts & WAKE_PHY) { adapter 2897 drivers/net/ethernet/microchip/lan743x_main.c if (adapter->wolopts & WAKE_MAGIC) { adapter 2902 drivers/net/ethernet/microchip/lan743x_main.c if (adapter->wolopts & WAKE_UCAST) { adapter 2908 drivers/net/ethernet/microchip/lan743x_main.c if (adapter->wolopts & WAKE_BCAST) { adapter 2914 drivers/net/ethernet/microchip/lan743x_main.c if (adapter->wolopts & WAKE_MCAST) { adapter 2917 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, MAC_WUF_CFG(mask_index), adapter 2921 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, MAC_WUF_MASK0(mask_index), 7); adapter 2922 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, MAC_WUF_MASK1(mask_index), 0); adapter 2923 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, MAC_WUF_MASK2(mask_index), 0); adapter 2924 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, MAC_WUF_MASK3(mask_index), 0); adapter 2929 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, MAC_WUF_CFG(mask_index), adapter 2933 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, MAC_WUF_MASK0(mask_index), 3); adapter 2934 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, MAC_WUF_MASK1(mask_index), 0); adapter 2935 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, MAC_WUF_MASK2(mask_index), 0); adapter 2936 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, MAC_WUF_MASK3(mask_index), 0); adapter 2944 drivers/net/ethernet/microchip/lan743x_main.c if (adapter->wolopts & WAKE_ARP) { adapter 2949 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, MAC_WUF_CFG(mask_index), adapter 2953 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, MAC_WUF_MASK0(mask_index), 0x3000); adapter 2954 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, MAC_WUF_MASK1(mask_index), 0); adapter 2955 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, MAC_WUF_MASK2(mask_index), 0); adapter 2956 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, MAC_WUF_MASK3(mask_index), 0); adapter 2965 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, MAC_WUCSR, wucsr); adapter 2966 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, PMT_CTL, pmtctl); adapter 2967 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, MAC_RX, macrx); adapter 2974 drivers/net/ethernet/microchip/lan743x_main.c struct lan743x_adapter *adapter = netdev_priv(netdev); adapter 2980 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, MAC_WUCSR, 0); adapter 2981 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, MAC_WUCSR2, 0); adapter 2982 drivers/net/ethernet/microchip/lan743x_main.c lan743x_csr_write(adapter, MAC_WK_SRC, 0xFFFFFFFF); adapter 2984 drivers/net/ethernet/microchip/lan743x_main.c if (adapter->wolopts) adapter 2985 drivers/net/ethernet/microchip/lan743x_main.c lan743x_pm_set_wol(adapter); adapter 2997 drivers/net/ethernet/microchip/lan743x_main.c struct lan743x_adapter *adapter = netdev_priv(netdev); adapter 3004 drivers/net/ethernet/microchip/lan743x_main.c ret = lan743x_hardware_init(adapter, pdev); adapter 3006 drivers/net/ethernet/microchip/lan743x_main.c netif_err(adapter, probe, adapter->netdev, adapter 596 drivers/net/ethernet/microchip/lan743x_main.h struct lan743x_adapter *adapter; adapter 640 drivers/net/ethernet/microchip/lan743x_main.h struct lan743x_adapter *adapter; adapter 677 drivers/net/ethernet/microchip/lan743x_main.h struct lan743x_adapter *adapter; adapter 834 drivers/net/ethernet/microchip/lan743x_main.h u32 lan743x_csr_read(struct lan743x_adapter *adapter, int offset); adapter 835 drivers/net/ethernet/microchip/lan743x_main.h void lan743x_csr_write(struct lan743x_adapter *adapter, int offset, u32 data); adapter 18 drivers/net/ethernet/microchip/lan743x_ptp.c static bool lan743x_ptp_is_enabled(struct lan743x_adapter *adapter); adapter 19 drivers/net/ethernet/microchip/lan743x_ptp.c static void lan743x_ptp_enable(struct lan743x_adapter *adapter); adapter 20 drivers/net/ethernet/microchip/lan743x_ptp.c static void lan743x_ptp_disable(struct lan743x_adapter *adapter); adapter 21 drivers/net/ethernet/microchip/lan743x_ptp.c static void lan743x_ptp_reset(struct lan743x_adapter *adapter); adapter 22 drivers/net/ethernet/microchip/lan743x_ptp.c static void lan743x_ptp_clock_set(struct lan743x_adapter *adapter, adapter 26 drivers/net/ethernet/microchip/lan743x_ptp.c int lan743x_gpio_init(struct lan743x_adapter *adapter) adapter 28 drivers/net/ethernet/microchip/lan743x_ptp.c struct lan743x_gpio *gpio = &adapter->gpio; adapter 36 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_csr_write(adapter, GPIO_CFG0, gpio->gpio_cfg0); adapter 37 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_csr_write(adapter, GPIO_CFG1, gpio->gpio_cfg1); adapter 38 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_csr_write(adapter, GPIO_CFG2, gpio->gpio_cfg2); adapter 39 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_csr_write(adapter, GPIO_CFG3, gpio->gpio_cfg3); adapter 44 drivers/net/ethernet/microchip/lan743x_ptp.c static void lan743x_ptp_wait_till_cmd_done(struct lan743x_adapter *adapter, adapter 51 drivers/net/ethernet/microchip/lan743x_ptp.c (data = (lan743x_csr_read(adapter, PTP_CMD_CTL) & adapter 57 drivers/net/ethernet/microchip/lan743x_ptp.c netif_err(adapter, drv, adapter->netdev, adapter 63 drivers/net/ethernet/microchip/lan743x_ptp.c static void lan743x_ptp_tx_ts_enqueue_ts(struct lan743x_adapter *adapter, adapter 67 drivers/net/ethernet/microchip/lan743x_ptp.c struct lan743x_ptp *ptp = &adapter->ptp; adapter 76 drivers/net/ethernet/microchip/lan743x_ptp.c netif_err(adapter, drv, adapter->netdev, adapter 82 drivers/net/ethernet/microchip/lan743x_ptp.c static void lan743x_ptp_tx_ts_complete(struct lan743x_adapter *adapter) adapter 84 drivers/net/ethernet/microchip/lan743x_ptp.c struct lan743x_ptp *ptp = &adapter->ptp; adapter 142 drivers/net/ethernet/microchip/lan743x_ptp.c static int lan743x_ptp_reserve_event_ch(struct lan743x_adapter *adapter) adapter 144 drivers/net/ethernet/microchip/lan743x_ptp.c struct lan743x_ptp *ptp = &adapter->ptp; adapter 160 drivers/net/ethernet/microchip/lan743x_ptp.c static void lan743x_ptp_release_event_ch(struct lan743x_adapter *adapter, adapter 163 drivers/net/ethernet/microchip/lan743x_ptp.c struct lan743x_ptp *ptp = &adapter->ptp; adapter 169 drivers/net/ethernet/microchip/lan743x_ptp.c netif_warn(adapter, drv, adapter->netdev, adapter 176 drivers/net/ethernet/microchip/lan743x_ptp.c static void lan743x_ptp_clock_get(struct lan743x_adapter *adapter, adapter 179 drivers/net/ethernet/microchip/lan743x_ptp.c static void lan743x_ptp_clock_step(struct lan743x_adapter *adapter, adapter 182 drivers/net/ethernet/microchip/lan743x_ptp.c static int lan743x_gpio_rsrv_ptp_out(struct lan743x_adapter *adapter, adapter 185 drivers/net/ethernet/microchip/lan743x_ptp.c struct lan743x_gpio *gpio = &adapter->gpio; adapter 200 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_csr_write(adapter, GPIO_CFG0, gpio->gpio_cfg0); adapter 205 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_csr_write(adapter, GPIO_CFG1, gpio->gpio_cfg1); adapter 209 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_csr_write(adapter, GPIO_CFG2, gpio->gpio_cfg2); adapter 219 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_csr_write(adapter, GPIO_CFG3, gpio->gpio_cfg3); adapter 227 drivers/net/ethernet/microchip/lan743x_ptp.c static void lan743x_gpio_release(struct lan743x_adapter *adapter, int bit) adapter 229 drivers/net/ethernet/microchip/lan743x_ptp.c struct lan743x_gpio *gpio = &adapter->gpio; adapter 243 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_csr_write(adapter, GPIO_CFG3, adapter 251 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_csr_write(adapter, GPIO_CFG1, gpio->gpio_cfg1); adapter 256 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_csr_write(adapter, GPIO_CFG0, gpio->gpio_cfg0); adapter 266 drivers/net/ethernet/microchip/lan743x_ptp.c struct lan743x_adapter *adapter = adapter 289 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_csr_write(adapter, PTP_CLOCK_RATE_ADJ, adapter 299 drivers/net/ethernet/microchip/lan743x_ptp.c struct lan743x_adapter *adapter = adapter 323 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_csr_write(adapter, PTP_CLOCK_RATE_ADJ, adapter 333 drivers/net/ethernet/microchip/lan743x_ptp.c struct lan743x_adapter *adapter = adapter 336 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_ptp_clock_step(adapter, delta); adapter 346 drivers/net/ethernet/microchip/lan743x_ptp.c struct lan743x_adapter *adapter = adapter 351 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_ptp_clock_get(adapter, &seconds, &nano_seconds, NULL); adapter 363 drivers/net/ethernet/microchip/lan743x_ptp.c struct lan743x_adapter *adapter = adapter 371 drivers/net/ethernet/microchip/lan743x_ptp.c netif_warn(adapter, drv, adapter->netdev, adapter 378 drivers/net/ethernet/microchip/lan743x_ptp.c netif_warn(adapter, drv, adapter->netdev, adapter 385 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_ptp_clock_set(adapter, seconds, nano_seconds, 0); adapter 387 drivers/net/ethernet/microchip/lan743x_ptp.c netif_warn(adapter, drv, adapter->netdev, "ts == NULL\n"); adapter 394 drivers/net/ethernet/microchip/lan743x_ptp.c static void lan743x_ptp_perout_off(struct lan743x_adapter *adapter) adapter 396 drivers/net/ethernet/microchip/lan743x_ptp.c struct lan743x_ptp *ptp = &adapter->ptp; adapter 400 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_gpio_release(adapter, ptp->perout_gpio_bit); adapter 406 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_csr_write(adapter, adapter 409 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_csr_write(adapter, adapter 413 drivers/net/ethernet/microchip/lan743x_ptp.c general_config = lan743x_csr_read(adapter, PTP_GENERAL_CONFIG); adapter 416 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_csr_write(adapter, PTP_GENERAL_CONFIG, general_config); adapter 417 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_ptp_release_event_ch(adapter, ptp->perout_event_ch); adapter 422 drivers/net/ethernet/microchip/lan743x_ptp.c static int lan743x_ptp_perout(struct lan743x_adapter *adapter, int on, adapter 425 drivers/net/ethernet/microchip/lan743x_ptp.c struct lan743x_ptp *ptp = &adapter->ptp; adapter 437 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_ptp_perout_off(adapter); adapter 444 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_ptp_perout_off(adapter); adapter 447 drivers/net/ethernet/microchip/lan743x_ptp.c ptp->perout_event_ch = lan743x_ptp_reserve_event_ch(adapter); adapter 449 drivers/net/ethernet/microchip/lan743x_ptp.c netif_warn(adapter, drv, adapter->netdev, adapter 454 drivers/net/ethernet/microchip/lan743x_ptp.c switch (adapter->csr.id_rev & ID_REV_ID_MASK_) { adapter 463 drivers/net/ethernet/microchip/lan743x_ptp.c ptp->perout_gpio_bit = lan743x_gpio_rsrv_ptp_out(adapter, adapter 468 drivers/net/ethernet/microchip/lan743x_ptp.c netif_warn(adapter, drv, adapter->netdev, adapter 496 drivers/net/ethernet/microchip/lan743x_ptp.c netif_warn(adapter, drv, adapter->netdev, adapter 505 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_csr_write(adapter, adapter 508 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_csr_write(adapter, adapter 512 drivers/net/ethernet/microchip/lan743x_ptp.c general_config = lan743x_csr_read(adapter, PTP_GENERAL_CONFIG); adapter 519 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_csr_write(adapter, PTP_GENERAL_CONFIG, general_config); adapter 522 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_csr_write(adapter, adapter 525 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_csr_write(adapter, adapter 530 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_csr_write(adapter, adapter 533 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_csr_write(adapter, adapter 540 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_ptp_perout_off(adapter); adapter 549 drivers/net/ethernet/microchip/lan743x_ptp.c struct lan743x_adapter *adapter = adapter 558 drivers/net/ethernet/microchip/lan743x_ptp.c return lan743x_ptp_perout(adapter, on, adapter 564 drivers/net/ethernet/microchip/lan743x_ptp.c netif_err(adapter, drv, adapter->netdev, adapter 570 drivers/net/ethernet/microchip/lan743x_ptp.c netif_err(adapter, drv, adapter->netdev, "request == NULL\n"); adapter 579 drivers/net/ethernet/microchip/lan743x_ptp.c struct lan743x_adapter *adapter = adapter 586 drivers/net/ethernet/microchip/lan743x_ptp.c (lan743x_csr_read(adapter, PTP_INT_STS) & PTP_INT_BIT_TX_TS_)) { adapter 588 drivers/net/ethernet/microchip/lan743x_ptp.c cap_info = lan743x_csr_read(adapter, PTP_CAP_INFO); adapter 591 drivers/net/ethernet/microchip/lan743x_ptp.c seconds = lan743x_csr_read(adapter, adapter 593 drivers/net/ethernet/microchip/lan743x_ptp.c nsec = lan743x_csr_read(adapter, PTP_TX_EGRESS_NS); adapter 596 drivers/net/ethernet/microchip/lan743x_ptp.c header = lan743x_csr_read(adapter, adapter 601 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_ptp_tx_ts_enqueue_ts(adapter, adapter 607 drivers/net/ethernet/microchip/lan743x_ptp.c netif_err(adapter, drv, adapter->netdev, adapter 610 drivers/net/ethernet/microchip/lan743x_ptp.c netif_warn(adapter, drv, adapter->netdev, adapter 614 drivers/net/ethernet/microchip/lan743x_ptp.c netif_warn(adapter, drv, adapter->netdev, adapter 617 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_csr_write(adapter, PTP_INT_STS, PTP_INT_BIT_TX_TS_); adapter 621 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_ptp_tx_ts_complete(adapter); adapter 623 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_csr_write(adapter, INT_EN_SET, INT_BIT_1588_); adapter 628 drivers/net/ethernet/microchip/lan743x_ptp.c static void lan743x_ptp_clock_get(struct lan743x_adapter *adapter, adapter 632 drivers/net/ethernet/microchip/lan743x_ptp.c struct lan743x_ptp *ptp = &adapter->ptp; adapter 636 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_csr_write(adapter, PTP_CMD_CTL, PTP_CMD_CTL_PTP_CLOCK_READ_); adapter 637 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_ptp_wait_till_cmd_done(adapter, PTP_CMD_CTL_PTP_CLOCK_READ_); adapter 640 drivers/net/ethernet/microchip/lan743x_ptp.c (*seconds) = lan743x_csr_read(adapter, PTP_CLOCK_SEC); adapter 643 drivers/net/ethernet/microchip/lan743x_ptp.c (*nano_seconds) = lan743x_csr_read(adapter, PTP_CLOCK_NS); adapter 647 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_csr_read(adapter, PTP_CLOCK_SUBNS); adapter 652 drivers/net/ethernet/microchip/lan743x_ptp.c static void lan743x_ptp_clock_step(struct lan743x_adapter *adapter, adapter 655 drivers/net/ethernet/microchip/lan743x_ptp.c struct lan743x_ptp *ptp = &adapter->ptp; adapter 665 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_ptp_clock_get(adapter, &unsigned_seconds, adapter 674 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_ptp_clock_set(adapter, unsigned_seconds, adapter 681 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_ptp_clock_get(adapter, &unsigned_seconds, adapter 691 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_ptp_clock_set(adapter, unsigned_seconds, adapter 735 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_csr_write(adapter, PTP_CLOCK_STEP_ADJ, adapter 744 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_csr_write(adapter, PTP_CLOCK_STEP_ADJ, adapter 748 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_csr_write(adapter, PTP_CMD_CTL, adapter 750 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_ptp_wait_till_cmd_done(adapter, adapter 756 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_csr_write(adapter, PTP_CLOCK_STEP_ADJ, adapter 760 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_csr_write(adapter, PTP_CMD_CTL, adapter 762 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_ptp_wait_till_cmd_done(adapter, adapter 770 drivers/net/ethernet/microchip/lan743x_ptp.c struct lan743x_adapter *adapter = (struct lan743x_adapter *)context; adapter 775 drivers/net/ethernet/microchip/lan743x_ptp.c ptp = &adapter->ptp; adapter 777 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_csr_write(adapter, INT_EN_CLR, INT_BIT_1588_); adapter 779 drivers/net/ethernet/microchip/lan743x_ptp.c ptp_int_sts = lan743x_csr_read(adapter, PTP_INT_STS); adapter 780 drivers/net/ethernet/microchip/lan743x_ptp.c ptp_int_sts &= lan743x_csr_read(adapter, PTP_INT_EN_SET); adapter 787 drivers/net/ethernet/microchip/lan743x_ptp.c netif_err(adapter, drv, adapter->netdev, adapter 790 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_csr_write(adapter, PTP_INT_STS, adapter 795 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_csr_write(adapter, PTP_INT_STS, adapter 800 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_csr_write(adapter, PTP_INT_STS, adapter 806 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_csr_write(adapter, INT_EN_SET, INT_BIT_1588_); adapter 810 drivers/net/ethernet/microchip/lan743x_ptp.c static void lan743x_ptp_tx_ts_enqueue_skb(struct lan743x_adapter *adapter, adapter 813 drivers/net/ethernet/microchip/lan743x_ptp.c struct lan743x_ptp *ptp = &adapter->ptp; adapter 827 drivers/net/ethernet/microchip/lan743x_ptp.c netif_err(adapter, drv, adapter->netdev, adapter 834 drivers/net/ethernet/microchip/lan743x_ptp.c static void lan743x_ptp_sync_to_system_clock(struct lan743x_adapter *adapter) adapter 840 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_ptp_clock_set(adapter, ts.tv_sec, ts.tv_nsec, 0); adapter 843 drivers/net/ethernet/microchip/lan743x_ptp.c void lan743x_ptp_update_latency(struct lan743x_adapter *adapter, adapter 848 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_csr_write(adapter, PTP_LATENCY, adapter 853 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_csr_write(adapter, PTP_LATENCY, adapter 858 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_csr_write(adapter, PTP_LATENCY, adapter 865 drivers/net/ethernet/microchip/lan743x_ptp.c int lan743x_ptp_init(struct lan743x_adapter *adapter) adapter 867 drivers/net/ethernet/microchip/lan743x_ptp.c struct lan743x_ptp *ptp = &adapter->ptp; adapter 877 drivers/net/ethernet/microchip/lan743x_ptp.c int lan743x_ptp_open(struct lan743x_adapter *adapter) adapter 879 drivers/net/ethernet/microchip/lan743x_ptp.c struct lan743x_ptp *ptp = &adapter->ptp; adapter 883 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_ptp_reset(adapter); adapter 884 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_ptp_sync_to_system_clock(adapter); adapter 885 drivers/net/ethernet/microchip/lan743x_ptp.c temp = lan743x_csr_read(adapter, PTP_TX_MOD2); adapter 887 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_csr_write(adapter, PTP_TX_MOD2, temp); adapter 888 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_ptp_enable(adapter); adapter 889 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_csr_write(adapter, INT_EN_SET, INT_BIT_1588_); adapter 890 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_csr_write(adapter, PTP_INT_EN_SET, adapter 904 drivers/net/ethernet/microchip/lan743x_ptp.c adapter->netdev->dev_addr); adapter 923 drivers/net/ethernet/microchip/lan743x_ptp.c &adapter->pdev->dev); adapter 926 drivers/net/ethernet/microchip/lan743x_ptp.c netif_err(adapter, ifup, adapter->netdev, adapter 931 drivers/net/ethernet/microchip/lan743x_ptp.c netif_info(adapter, ifup, adapter->netdev, adapter 936 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_ptp_close(adapter); adapter 940 drivers/net/ethernet/microchip/lan743x_ptp.c void lan743x_ptp_close(struct lan743x_adapter *adapter) adapter 942 drivers/net/ethernet/microchip/lan743x_ptp.c struct lan743x_ptp *ptp = &adapter->ptp; adapter 950 drivers/net/ethernet/microchip/lan743x_ptp.c netif_info(adapter, drv, adapter->netdev, adapter 955 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_csr_write(adapter, PTP_INT_EN_CLR, adapter 958 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_csr_write(adapter, INT_EN_CLR, INT_BIT_1588_); adapter 963 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_ptp_tx_ts_complete(adapter); adapter 980 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_ptp_disable(adapter); adapter 983 drivers/net/ethernet/microchip/lan743x_ptp.c static void lan743x_ptp_set_sync_ts_insert(struct lan743x_adapter *adapter, adapter 986 drivers/net/ethernet/microchip/lan743x_ptp.c u32 ptp_tx_mod = lan743x_csr_read(adapter, PTP_TX_MOD); adapter 993 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_csr_write(adapter, PTP_TX_MOD, ptp_tx_mod); adapter 996 drivers/net/ethernet/microchip/lan743x_ptp.c static bool lan743x_ptp_is_enabled(struct lan743x_adapter *adapter) adapter 998 drivers/net/ethernet/microchip/lan743x_ptp.c if (lan743x_csr_read(adapter, PTP_CMD_CTL) & PTP_CMD_CTL_PTP_ENABLE_) adapter 1003 drivers/net/ethernet/microchip/lan743x_ptp.c static void lan743x_ptp_enable(struct lan743x_adapter *adapter) adapter 1005 drivers/net/ethernet/microchip/lan743x_ptp.c struct lan743x_ptp *ptp = &adapter->ptp; adapter 1009 drivers/net/ethernet/microchip/lan743x_ptp.c if (lan743x_ptp_is_enabled(adapter)) { adapter 1010 drivers/net/ethernet/microchip/lan743x_ptp.c netif_warn(adapter, drv, adapter->netdev, adapter 1014 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_csr_write(adapter, PTP_CMD_CTL, PTP_CMD_CTL_PTP_ENABLE_); adapter 1019 drivers/net/ethernet/microchip/lan743x_ptp.c static void lan743x_ptp_disable(struct lan743x_adapter *adapter) adapter 1021 drivers/net/ethernet/microchip/lan743x_ptp.c struct lan743x_ptp *ptp = &adapter->ptp; adapter 1024 drivers/net/ethernet/microchip/lan743x_ptp.c if (!lan743x_ptp_is_enabled(adapter)) { adapter 1025 drivers/net/ethernet/microchip/lan743x_ptp.c netif_warn(adapter, drv, adapter->netdev, adapter 1029 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_csr_write(adapter, PTP_CMD_CTL, PTP_CMD_CTL_PTP_DISABLE_); adapter 1030 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_ptp_wait_till_cmd_done(adapter, PTP_CMD_CTL_PTP_ENABLE_); adapter 1035 drivers/net/ethernet/microchip/lan743x_ptp.c static void lan743x_ptp_reset(struct lan743x_adapter *adapter) adapter 1037 drivers/net/ethernet/microchip/lan743x_ptp.c struct lan743x_ptp *ptp = &adapter->ptp; adapter 1041 drivers/net/ethernet/microchip/lan743x_ptp.c if (lan743x_ptp_is_enabled(adapter)) { adapter 1042 drivers/net/ethernet/microchip/lan743x_ptp.c netif_err(adapter, drv, adapter->netdev, adapter 1047 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_csr_write(adapter, PTP_CMD_CTL, PTP_CMD_CTL_PTP_RESET_); adapter 1048 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_ptp_wait_till_cmd_done(adapter, PTP_CMD_CTL_PTP_RESET_); adapter 1053 drivers/net/ethernet/microchip/lan743x_ptp.c static void lan743x_ptp_clock_set(struct lan743x_adapter *adapter, adapter 1057 drivers/net/ethernet/microchip/lan743x_ptp.c struct lan743x_ptp *ptp = &adapter->ptp; adapter 1061 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_csr_write(adapter, PTP_CLOCK_SEC, seconds); adapter 1062 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_csr_write(adapter, PTP_CLOCK_NS, nano_seconds); adapter 1063 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_csr_write(adapter, PTP_CLOCK_SUBNS, sub_nano_seconds); adapter 1065 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_csr_write(adapter, PTP_CMD_CTL, PTP_CMD_CTL_PTP_CLOCK_LOAD_); adapter 1066 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_ptp_wait_till_cmd_done(adapter, PTP_CMD_CTL_PTP_CLOCK_LOAD_); adapter 1070 drivers/net/ethernet/microchip/lan743x_ptp.c bool lan743x_ptp_request_tx_timestamp(struct lan743x_adapter *adapter) adapter 1072 drivers/net/ethernet/microchip/lan743x_ptp.c struct lan743x_ptp *ptp = &adapter->ptp; adapter 1085 drivers/net/ethernet/microchip/lan743x_ptp.c void lan743x_ptp_unrequest_tx_timestamp(struct lan743x_adapter *adapter) adapter 1087 drivers/net/ethernet/microchip/lan743x_ptp.c struct lan743x_ptp *ptp = &adapter->ptp; adapter 1093 drivers/net/ethernet/microchip/lan743x_ptp.c netif_err(adapter, drv, adapter->netdev, adapter 1098 drivers/net/ethernet/microchip/lan743x_ptp.c void lan743x_ptp_tx_timestamp_skb(struct lan743x_adapter *adapter, adapter 1101 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_ptp_tx_ts_enqueue_skb(adapter, skb, ignore_sync); adapter 1103 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_ptp_tx_ts_complete(adapter); adapter 1108 drivers/net/ethernet/microchip/lan743x_ptp.c struct lan743x_adapter *adapter = netdev_priv(netdev); adapter 1114 drivers/net/ethernet/microchip/lan743x_ptp.c netif_err(adapter, drv, adapter->netdev, adapter 1123 drivers/net/ethernet/microchip/lan743x_ptp.c netif_warn(adapter, drv, adapter->netdev, adapter 1132 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_tx_set_timestamping_mode(&adapter->tx[index], adapter 1134 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_ptp_set_sync_ts_insert(adapter, false); adapter 1139 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_tx_set_timestamping_mode(&adapter->tx[index], adapter 1141 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_ptp_set_sync_ts_insert(adapter, false); adapter 1146 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_tx_set_timestamping_mode(&adapter->tx[index], adapter 1149 drivers/net/ethernet/microchip/lan743x_ptp.c lan743x_ptp_set_sync_ts_insert(adapter, true); adapter 1152 drivers/net/ethernet/microchip/lan743x_ptp.c netif_warn(adapter, drv, adapter->netdev, adapter 26 drivers/net/ethernet/microchip/lan743x_ptp.h int lan743x_gpio_init(struct lan743x_adapter *adapter); adapter 29 drivers/net/ethernet/microchip/lan743x_ptp.h bool lan743x_ptp_request_tx_timestamp(struct lan743x_adapter *adapter); adapter 30 drivers/net/ethernet/microchip/lan743x_ptp.h void lan743x_ptp_unrequest_tx_timestamp(struct lan743x_adapter *adapter); adapter 31 drivers/net/ethernet/microchip/lan743x_ptp.h void lan743x_ptp_tx_timestamp_skb(struct lan743x_adapter *adapter, adapter 33 drivers/net/ethernet/microchip/lan743x_ptp.h int lan743x_ptp_init(struct lan743x_adapter *adapter); adapter 34 drivers/net/ethernet/microchip/lan743x_ptp.h int lan743x_ptp_open(struct lan743x_adapter *adapter); adapter 35 drivers/net/ethernet/microchip/lan743x_ptp.h void lan743x_ptp_close(struct lan743x_adapter *adapter); adapter 36 drivers/net/ethernet/microchip/lan743x_ptp.h void lan743x_ptp_update_latency(struct lan743x_adapter *adapter, adapter 602 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe.h int pch_gbe_up(struct pch_gbe_adapter *adapter); adapter 603 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe.h void pch_gbe_down(struct pch_gbe_adapter *adapter); adapter 604 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe.h void pch_gbe_reinit_locked(struct pch_gbe_adapter *adapter); adapter 605 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe.h void pch_gbe_reset(struct pch_gbe_adapter *adapter); adapter 606 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe.h int pch_gbe_setup_tx_resources(struct pch_gbe_adapter *adapter, adapter 608 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe.h int pch_gbe_setup_rx_resources(struct pch_gbe_adapter *adapter, adapter 610 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe.h void pch_gbe_free_tx_resources(struct pch_gbe_adapter *adapter, adapter 612 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe.h void pch_gbe_free_rx_resources(struct pch_gbe_adapter *adapter, adapter 614 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe.h void pch_gbe_update_stats(struct pch_gbe_adapter *adapter); adapter 626 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe.h void pch_gbe_check_options(struct pch_gbe_adapter *adapter); adapter 75 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c struct pch_gbe_adapter *adapter = netdev_priv(netdev); adapter 78 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c mii_ethtool_get_link_ksettings(&adapter->mii, ecmd); adapter 93 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c if (!netif_carrier_ok(adapter->netdev)) adapter 110 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c struct pch_gbe_adapter *adapter = netdev_priv(netdev); adapter 111 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c struct pch_gbe_hw *hw = &adapter->hw; adapter 128 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c ret = mii_ethtool_set_link_ksettings(&adapter->mii, ©_ecmd); adapter 141 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c if (netif_running(adapter->netdev)) { adapter 142 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c pch_gbe_down(adapter); adapter 143 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c ret = pch_gbe_up(adapter); adapter 145 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c pch_gbe_reset(adapter); adapter 168 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c struct pch_gbe_adapter *adapter = netdev_priv(netdev); adapter 172 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c strlcpy(drvinfo->bus_info, pci_name(adapter->pdev), adapter 185 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c struct pch_gbe_adapter *adapter = netdev_priv(netdev); adapter 186 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c struct pch_gbe_hw *hw = &adapter->hw; adapter 187 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c struct pci_dev *pdev = adapter->pdev; adapter 196 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c pch_gbe_phy_read_reg_miic(&adapter->hw, i, &tmp); adapter 209 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c struct pch_gbe_adapter *adapter = netdev_priv(netdev); adapter 214 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c if ((adapter->wake_up_evt & PCH_GBE_WLC_IND)) adapter 216 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c if ((adapter->wake_up_evt & PCH_GBE_WLC_MLT)) adapter 218 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c if ((adapter->wake_up_evt & PCH_GBE_WLC_BR)) adapter 220 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c if ((adapter->wake_up_evt & PCH_GBE_WLC_MP)) adapter 235 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c struct pch_gbe_adapter *adapter = netdev_priv(netdev); adapter 240 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c adapter->wake_up_evt = 0; adapter 243 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c adapter->wake_up_evt |= PCH_GBE_WLC_IND; adapter 245 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c adapter->wake_up_evt |= PCH_GBE_WLC_MLT; adapter 247 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c adapter->wake_up_evt |= PCH_GBE_WLC_BR; adapter 249 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c adapter->wake_up_evt |= PCH_GBE_WLC_MP; adapter 262 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c struct pch_gbe_adapter *adapter = netdev_priv(netdev); adapter 264 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c return mii_nway_restart(&adapter->mii); adapter 275 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c struct pch_gbe_adapter *adapter = netdev_priv(netdev); adapter 276 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c struct pch_gbe_tx_ring *txdr = adapter->tx_ring; adapter 277 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c struct pch_gbe_rx_ring *rxdr = adapter->rx_ring; adapter 296 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c struct pch_gbe_adapter *adapter = netdev_priv(netdev); adapter 307 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c if ((netif_running(adapter->netdev))) adapter 308 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c pch_gbe_down(adapter); adapter 309 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c tx_old = adapter->tx_ring; adapter 310 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c rx_old = adapter->rx_ring; adapter 322 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c adapter->tx_ring = txdr; adapter 323 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c adapter->rx_ring = rxdr; adapter 333 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c if ((netif_running(adapter->netdev))) { adapter 335 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c err = pch_gbe_setup_rx_resources(adapter, adapter->rx_ring); adapter 338 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c err = pch_gbe_setup_tx_resources(adapter, adapter->tx_ring); adapter 341 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c pch_gbe_free_rx_resources(adapter, rx_old); adapter 342 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c pch_gbe_free_tx_resources(adapter, tx_old); adapter 345 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c adapter->rx_ring = rxdr; adapter 346 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c adapter->tx_ring = txdr; adapter 347 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c err = pch_gbe_up(adapter); adapter 352 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c pch_gbe_free_rx_resources(adapter, adapter->rx_ring); adapter 354 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c adapter->rx_ring = rx_old; adapter 355 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c adapter->tx_ring = tx_old; adapter 360 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c if (netif_running(adapter->netdev)) adapter 361 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c pch_gbe_up(adapter); adapter 373 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c struct pch_gbe_adapter *adapter = netdev_priv(netdev); adapter 374 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c struct pch_gbe_hw *hw = &adapter->hw; adapter 400 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c struct pch_gbe_adapter *adapter = netdev_priv(netdev); adapter 401 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c struct pch_gbe_hw *hw = &adapter->hw; adapter 415 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c if ((netif_running(adapter->netdev))) { adapter 416 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c pch_gbe_down(adapter); adapter 417 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c ret = pch_gbe_up(adapter); adapter 419 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c pch_gbe_reset(adapter); adapter 460 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c struct pch_gbe_adapter *adapter = netdev_priv(netdev); adapter 463 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c char *hw_stats = (char *)&adapter->stats; adapter 465 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c pch_gbe_update_stats(adapter); adapter 132 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_rx_timestamp(struct pch_gbe_adapter *adapter, struct sk_buff *skb) adapter 140 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c if (!adapter->hwts_rx_en) adapter 144 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pdev = adapter->ptp_pdev; adapter 170 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_tx_timestamp(struct pch_gbe_adapter *adapter, struct sk_buff *skb) adapter 179 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c if (likely(!(shtx->tx_flags & SKBTX_HW_TSTAMP && adapter->hwts_tx_en))) adapter 185 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pdev = adapter->ptp_pdev; adapter 213 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_adapter *adapter = netdev_priv(netdev); adapter 224 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pdev = adapter->ptp_pdev; adapter 231 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->hwts_rx_en = 0; adapter 234 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->hwts_rx_en = 0; adapter 238 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->hwts_rx_en = 1; adapter 242 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->hwts_rx_en = 1; adapter 248 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->hwts_rx_en = 1; adapter 257 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->hwts_tx_en = cfg.tx_type == HWTSTAMP_TX_ON; adapter 278 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_adapter *adapter = pch_gbe_hw_to_adapter(hw); adapter 291 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c netdev_dbg(adapter->netdev, "hw->mac.addr : %pM\n", hw->mac.addr); adapter 320 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_adapter *adapter = pch_gbe_hw_to_adapter(hw); adapter 323 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c netdev_dbg(adapter->netdev, "index : 0x%x\n", index); adapter 409 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_adapter *adapter = pch_gbe_hw_to_adapter(hw); adapter 413 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c netdev_dbg(adapter->netdev, "mac->fc = %u\n", mac->fc); adapter 435 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c netdev_err(adapter->netdev, adapter 442 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c netdev_dbg(adapter->netdev, adapter 455 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_adapter *adapter = pch_gbe_hw_to_adapter(hw); adapter 458 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c netdev_dbg(adapter->netdev, "wu_evt : 0x%08x ADDR_MASK reg : 0x%08x\n", adapter 491 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_adapter *adapter = pch_gbe_hw_to_adapter(hw); adapter 504 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c netdev_err(adapter->netdev, "pch-gbe.miim won't go Ready\n"); adapter 519 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c netdev_dbg(adapter->netdev, "PHY %s: reg=%d, data=0x%04X\n", adapter 531 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_adapter *adapter = pch_gbe_hw_to_adapter(hw); adapter 553 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c netdev_dbg(adapter->netdev, adapter 572 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c static int pch_gbe_alloc_queues(struct pch_gbe_adapter *adapter) adapter 574 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->tx_ring = devm_kzalloc(&adapter->pdev->dev, adapter 575 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c sizeof(*adapter->tx_ring), GFP_KERNEL); adapter 576 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c if (!adapter->tx_ring) adapter 579 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->rx_ring = devm_kzalloc(&adapter->pdev->dev, adapter 580 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c sizeof(*adapter->rx_ring), GFP_KERNEL); adapter 581 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c if (!adapter->rx_ring) adapter 590 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c static void pch_gbe_init_stats(struct pch_gbe_adapter *adapter) adapter 592 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c memset(&adapter->stats, 0, sizeof(adapter->stats)); adapter 603 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c static int pch_gbe_init_phy(struct pch_gbe_adapter *adapter) adapter 605 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct net_device *netdev = adapter->netdev; adapter 611 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->mii.phy_id = (addr == 0) ? 1 : (addr == 1) ? 0 : addr; adapter 612 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c bmcr = pch_gbe_mdio_read(netdev, adapter->mii.phy_id, MII_BMCR); adapter 613 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c stat = pch_gbe_mdio_read(netdev, adapter->mii.phy_id, MII_BMSR); adapter 614 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c stat = pch_gbe_mdio_read(netdev, adapter->mii.phy_id, MII_BMSR); adapter 618 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->hw.phy.addr = adapter->mii.phy_id; adapter 619 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c netdev_dbg(netdev, "phy_addr = %d\n", adapter->mii.phy_id); adapter 624 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c if (addr != adapter->mii.phy_id) { adapter 635 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->mii.phy_id_mask = 0x1F; adapter 636 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->mii.reg_num_mask = 0x1F; adapter 637 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->mii.dev = adapter->netdev; adapter 638 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->mii.mdio_read = pch_gbe_mdio_read; adapter 639 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->mii.mdio_write = pch_gbe_mdio_write; adapter 640 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->mii.supports_gmii = mii_check_gmii_support(&adapter->mii); adapter 655 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_adapter *adapter = netdev_priv(netdev); adapter 656 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_hw *hw = &adapter->hw; adapter 672 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_adapter *adapter = netdev_priv(netdev); adapter 673 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_hw *hw = &adapter->hw; adapter 684 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_adapter *adapter; adapter 685 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter = container_of(work, struct pch_gbe_adapter, reset_task); adapter 688 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_reinit_locked(adapter); adapter 696 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c void pch_gbe_reinit_locked(struct pch_gbe_adapter *adapter) adapter 698 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_down(adapter); adapter 699 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_up(adapter); adapter 706 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c void pch_gbe_reset(struct pch_gbe_adapter *adapter) adapter 708 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct net_device *netdev = adapter->netdev; adapter 709 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_hw *hw = &adapter->hw; adapter 720 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c netdev_err(adapter->netdev, "pch_gbe_phy_get_id error\n"); adapter 732 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c static void pch_gbe_free_irq(struct pch_gbe_adapter *adapter) adapter 734 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct net_device *netdev = adapter->netdev; adapter 736 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c free_irq(adapter->irq, netdev); adapter 737 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pci_free_irq_vectors(adapter->pdev); adapter 744 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c static void pch_gbe_irq_disable(struct pch_gbe_adapter *adapter) adapter 746 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_hw *hw = &adapter->hw; adapter 748 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c atomic_inc(&adapter->irq_sem); adapter 751 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c synchronize_irq(adapter->irq); adapter 753 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c netdev_dbg(adapter->netdev, "INT_EN reg : 0x%08x\n", adapter 761 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c static void pch_gbe_irq_enable(struct pch_gbe_adapter *adapter) adapter 763 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_hw *hw = &adapter->hw; adapter 765 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c if (likely(atomic_dec_and_test(&adapter->irq_sem))) adapter 768 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c netdev_dbg(adapter->netdev, "INT_EN reg : 0x%08x\n", adapter 778 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c static void pch_gbe_setup_tctl(struct pch_gbe_adapter *adapter) adapter 780 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_hw *hw = &adapter->hw; adapter 801 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c static void pch_gbe_configure_tx(struct pch_gbe_adapter *adapter) adapter 803 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_hw *hw = &adapter->hw; adapter 806 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c netdev_dbg(adapter->netdev, "dma addr = 0x%08llx size = 0x%08x\n", adapter 807 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c (unsigned long long)adapter->tx_ring->dma, adapter 808 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->tx_ring->size); adapter 811 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c tdba = adapter->tx_ring->dma; adapter 812 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c tdlen = adapter->tx_ring->size - 0x10; adapter 827 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c static void pch_gbe_setup_rctl(struct pch_gbe_adapter *adapter) adapter 829 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_hw *hw = &adapter->hw; adapter 849 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c static void pch_gbe_configure_rx(struct pch_gbe_adapter *adapter) adapter 851 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_hw *hw = &adapter->hw; adapter 854 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c netdev_dbg(adapter->netdev, "dma adr = 0x%08llx size = 0x%08x\n", adapter 855 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c (unsigned long long)adapter->rx_ring->dma, adapter 856 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->rx_ring->size); adapter 867 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c netdev_dbg(adapter->netdev, adapter 874 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c rdba = adapter->rx_ring->dma; adapter 875 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c rdlen = adapter->rx_ring->size - 0x10; adapter 887 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_adapter *adapter, struct pch_gbe_buffer *buffer_info) adapter 890 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c dma_unmap_single(&adapter->pdev->dev, buffer_info->dma, adapter 906 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_adapter *adapter, adapter 910 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c dma_unmap_single(&adapter->pdev->dev, buffer_info->dma, adapter 925 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c static void pch_gbe_clean_tx_ring(struct pch_gbe_adapter *adapter, adapter 928 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_hw *hw = &adapter->hw; adapter 936 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_unmap_and_free_tx_resource(adapter, buffer_info); adapter 938 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c netdev_dbg(adapter->netdev, adapter 958 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_clean_rx_ring(struct pch_gbe_adapter *adapter, adapter 961 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_hw *hw = &adapter->hw; adapter 969 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_unmap_and_free_rx_resource(adapter, buffer_info); adapter 971 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c netdev_dbg(adapter->netdev, adapter 984 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c static void pch_gbe_set_rgmii_ctrl(struct pch_gbe_adapter *adapter, u16 speed, adapter 987 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_hw *hw = &adapter->hw; adapter 1007 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c static void pch_gbe_set_mode(struct pch_gbe_adapter *adapter, u16 speed, adapter 1010 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct net_device *netdev = adapter->netdev; adapter 1011 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_hw *hw = &adapter->hw; adapter 1041 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_adapter *adapter = from_timer(adapter, t, adapter 1043 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct net_device *netdev = adapter->netdev; adapter 1044 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_hw *hw = &adapter->hw; adapter 1048 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_update_stats(adapter); adapter 1049 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c if ((mii_link_ok(&adapter->mii)) && (!netif_carrier_ok(netdev))) { adapter 1051 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c netdev->tx_queue_len = adapter->tx_queue_len; adapter 1053 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c if (mii_ethtool_gset(&adapter->mii, &cmd)) { adapter 1055 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c mod_timer(&adapter->watchdog_timer, adapter 1063 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_set_rgmii_ctrl(adapter, hw->mac.link_speed, adapter 1066 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_set_mode(adapter, hw->mac.link_speed, adapter 1074 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c } else if ((!mii_link_ok(&adapter->mii)) && adapter 1082 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c mod_timer(&adapter->watchdog_timer, adapter 1092 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c static void pch_gbe_tx_queue(struct pch_gbe_adapter *adapter, adapter 1096 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_hw *hw = &adapter->hw; adapter 1168 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c buffer_info->dma = dma_map_single(&adapter->pdev->dev, tmp_skb->data, adapter 1171 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c if (dma_mapping_error(&adapter->pdev->dev, buffer_info->dma)) { adapter 1172 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c netdev_err(adapter->netdev, "TX DMA map failed\n"); adapter 1197 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_tx_timestamp(adapter, skb); adapter 1206 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c void pch_gbe_update_stats(struct pch_gbe_adapter *adapter) adapter 1208 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct net_device *netdev = adapter->netdev; adapter 1209 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pci_dev *pdev = adapter->pdev; adapter 1210 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_hw_stats *stats = &adapter->stats; adapter 1220 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c spin_lock_irqsave(&adapter->stats_lock, flags); adapter 1247 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c spin_unlock_irqrestore(&adapter->stats_lock, flags); adapter 1281 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_adapter *adapter = netdev_priv(netdev); adapter 1282 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_hw *hw = &adapter->hw; adapter 1294 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->stats.intr_rx_frame_err_count++; adapter 1296 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c if (!adapter->rx_stop_flag) { adapter 1297 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->stats.intr_rx_fifo_err_count++; adapter 1299 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->rx_stop_flag = true; adapter 1303 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_disable_dma_rx(&adapter->hw); adapter 1308 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->stats.intr_rx_dma_err_count++; adapter 1310 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->stats.intr_tx_fifo_err_count++; adapter 1312 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->stats.intr_tx_dma_err_count++; adapter 1314 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->stats.intr_tcpip_err_count++; adapter 1317 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->stats.intr_rx_dsc_empty_count++; adapter 1329 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c (adapter->rx_stop_flag)) { adapter 1330 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c if (likely(napi_schedule_prep(&adapter->napi))) { adapter 1332 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c atomic_inc(&adapter->irq_sem); adapter 1338 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c __napi_schedule(&adapter->napi); adapter 1353 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_alloc_rx_buffers(struct pch_gbe_adapter *adapter, adapter 1356 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct net_device *netdev = adapter->netdev; adapter 1357 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pci_dev *pdev = adapter->pdev; adapter 1358 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_hw *hw = &adapter->hw; adapter 1365 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c bufsz = adapter->rx_buffer_len + NET_IP_ALIGN; adapter 1373 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->stats.rx_alloc_buff_failed++; adapter 1384 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c if (dma_mapping_error(&adapter->pdev->dev, buffer_info->dma)) { adapter 1388 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->stats.rx_alloc_buff_failed++; adapter 1416 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_alloc_rx_buffers_pool(struct pch_gbe_adapter *adapter, adapter 1419 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pci_dev *pdev = adapter->pdev; adapter 1425 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c bufsz = adapter->rx_buffer_len; adapter 1448 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c static void pch_gbe_alloc_tx_buffers(struct pch_gbe_adapter *adapter, adapter 1458 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->hw.mac.max_frame_size + PCH_GBE_DMA_ALIGN + NET_IP_ALIGN; adapter 1462 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c skb = netdev_alloc_skb(adapter->netdev, bufsz); adapter 1480 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_clean_tx(struct pch_gbe_adapter *adapter, adapter 1491 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c netdev_dbg(adapter->netdev, "next_to_clean : %d\n", adapter 1496 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c netdev_dbg(adapter->netdev, "gbec_status:0x%04x dma_status:0x%04x\n", adapter 1505 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c netdev_dbg(adapter->netdev, adapter 1520 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c netdev_dbg(adapter->netdev, adapter 1529 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c netdev_dbg(adapter->netdev, "gbec_status:0x%04x\n", adapter 1536 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->stats.tx_aborted_errors++; adapter 1537 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c netdev_err(adapter->netdev, "Transfer Abort Error\n"); adapter 1540 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->stats.tx_carrier_errors++; adapter 1541 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c netdev_err(adapter->netdev, adapter 1545 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->stats.tx_aborted_errors++; adapter 1546 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c netdev_err(adapter->netdev, adapter 1551 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->stats.collisions++; adapter 1552 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->stats.tx_packets++; adapter 1553 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->stats.tx_bytes += skb->len; adapter 1554 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c netdev_dbg(adapter->netdev, "Transfer Collision\n"); adapter 1557 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->stats.tx_packets++; adapter 1558 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->stats.tx_bytes += skb->len; adapter 1561 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c netdev_dbg(adapter->netdev, adapter 1563 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c dma_unmap_single(&adapter->pdev->dev, buffer_info->dma, adapter 1568 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c netdev_dbg(adapter->netdev, adapter 1583 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c netdev_dbg(adapter->netdev, adapter 1588 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c netif_tx_lock(adapter->netdev); adapter 1589 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c if (unlikely(cleaned && (netif_queue_stopped(adapter->netdev)))) adapter 1591 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c netif_wake_queue(adapter->netdev); adapter 1592 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->stats.tx_restart_count++; adapter 1593 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c netdev_dbg(adapter->netdev, "Tx wake queue\n"); adapter 1598 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c netdev_dbg(adapter->netdev, "next_to_clean : %d\n", adapter 1600 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c netif_tx_unlock(adapter->netdev); adapter 1616 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_clean_rx(struct pch_gbe_adapter *adapter, adapter 1620 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct net_device *netdev = adapter->netdev; adapter 1621 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pci_dev *pdev = adapter->pdev; adapter 1662 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->stats.rx_frame_errors++; adapter 1666 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->stats.rx_frame_errors++; adapter 1670 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->stats.rx_crc_errors++; adapter 1685 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->stats.rx_bytes += length; adapter 1686 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->stats.rx_packets++; adapter 1688 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->stats.multicast++; adapter 1692 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_rx_timestamp(adapter, skb); adapter 1700 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c napi_gro_receive(&adapter->napi, skb); adapter 1708 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_alloc_rx_buffers(adapter, rx_ring, adapter 1717 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_alloc_rx_buffers(adapter, rx_ring, cleaned_count); adapter 1729 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c int pch_gbe_setup_tx_resources(struct pch_gbe_adapter *adapter, adapter 1732 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pci_dev *pdev = adapter->pdev; adapter 1758 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c netdev_dbg(adapter->netdev, adapter 1773 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c int pch_gbe_setup_rx_resources(struct pch_gbe_adapter *adapter, adapter 1776 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pci_dev *pdev = adapter->pdev; adapter 1799 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c netdev_dbg(adapter->netdev, adapter 1811 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c void pch_gbe_free_tx_resources(struct pch_gbe_adapter *adapter, adapter 1814 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pci_dev *pdev = adapter->pdev; adapter 1816 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_clean_tx_ring(adapter, tx_ring); adapter 1828 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c void pch_gbe_free_rx_resources(struct pch_gbe_adapter *adapter, adapter 1831 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pci_dev *pdev = adapter->pdev; adapter 1833 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_clean_rx_ring(adapter, rx_ring); adapter 1847 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c static int pch_gbe_request_irq(struct pch_gbe_adapter *adapter) adapter 1849 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct net_device *netdev = adapter->netdev; adapter 1852 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c err = pci_alloc_irq_vectors(adapter->pdev, 1, 1, PCI_IRQ_ALL_TYPES); adapter 1856 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->irq = pci_irq_vector(adapter->pdev, 0); adapter 1858 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c err = request_irq(adapter->irq, &pch_gbe_intr, IRQF_SHARED, adapter 1864 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pci_dev_msi_enabled(adapter->pdev), err); adapter 1875 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c int pch_gbe_up(struct pch_gbe_adapter *adapter) adapter 1877 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct net_device *netdev = adapter->netdev; adapter 1878 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_tx_ring *tx_ring = adapter->tx_ring; adapter 1879 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_rx_ring *rx_ring = adapter->rx_ring; adapter 1883 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c if (!is_valid_ether_addr(adapter->hw.mac.addr)) { adapter 1891 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_setup_tctl(adapter); adapter 1892 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_configure_tx(adapter); adapter 1893 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_setup_rctl(adapter); adapter 1894 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_configure_rx(adapter); adapter 1896 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c err = pch_gbe_request_irq(adapter); adapter 1902 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c err = pch_gbe_alloc_rx_buffers_pool(adapter, rx_ring, rx_ring->count); adapter 1908 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_alloc_tx_buffers(adapter, tx_ring); adapter 1909 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_alloc_rx_buffers(adapter, rx_ring, rx_ring->count); adapter 1910 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->tx_queue_len = netdev->tx_queue_len; adapter 1911 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_enable_dma_rx(&adapter->hw); adapter 1912 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_enable_mac_rx(&adapter->hw); adapter 1914 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c mod_timer(&adapter->watchdog_timer, jiffies); adapter 1916 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c napi_enable(&adapter->napi); adapter 1917 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_irq_enable(adapter); adapter 1918 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c netif_start_queue(adapter->netdev); adapter 1923 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_free_irq(adapter); adapter 1932 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c void pch_gbe_down(struct pch_gbe_adapter *adapter) adapter 1934 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct net_device *netdev = adapter->netdev; adapter 1935 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pci_dev *pdev = adapter->pdev; adapter 1936 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_rx_ring *rx_ring = adapter->rx_ring; adapter 1940 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c napi_disable(&adapter->napi); adapter 1941 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c atomic_set(&adapter->irq_sem, 0); adapter 1943 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_irq_disable(adapter); adapter 1944 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_free_irq(adapter); adapter 1946 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c del_timer_sync(&adapter->watchdog_timer); adapter 1948 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c netdev->tx_queue_len = adapter->tx_queue_len; adapter 1953 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_reset(adapter); adapter 1954 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_clean_tx_ring(adapter, adapter->tx_ring); adapter 1955 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_clean_rx_ring(adapter, adapter->rx_ring); adapter 1957 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pci_free_consistent(adapter->pdev, rx_ring->rx_buff_pool_size, adapter 1971 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c static int pch_gbe_sw_init(struct pch_gbe_adapter *adapter) adapter 1973 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_hw *hw = &adapter->hw; adapter 1974 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct net_device *netdev = adapter->netdev; adapter 1976 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->rx_buffer_len = PCH_GBE_FRAME_SIZE_2048; adapter 1981 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c if (pch_gbe_alloc_queues(adapter)) { adapter 1985 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c spin_lock_init(&adapter->hw.miim_lock); adapter 1986 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c spin_lock_init(&adapter->stats_lock); adapter 1987 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c spin_lock_init(&adapter->ethtool_lock); adapter 1988 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c atomic_set(&adapter->irq_sem, 0); adapter 1989 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_irq_disable(adapter); adapter 1991 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_init_stats(adapter); adapter 1995 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c (u32) adapter->rx_buffer_len, adapter 2009 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_adapter *adapter = netdev_priv(netdev); adapter 2010 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_hw *hw = &adapter->hw; adapter 2014 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c err = pch_gbe_setup_tx_resources(adapter, adapter->tx_ring); adapter 2018 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c err = pch_gbe_setup_rx_resources(adapter, adapter->rx_ring); adapter 2022 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c err = pch_gbe_up(adapter); adapter 2029 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c if (!adapter->wake_up_evt) adapter 2031 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_free_rx_resources(adapter, adapter->rx_ring); adapter 2033 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_free_tx_resources(adapter, adapter->tx_ring); adapter 2035 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_reset(adapter); adapter 2048 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_adapter *adapter = netdev_priv(netdev); adapter 2049 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_hw *hw = &adapter->hw; adapter 2051 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_down(adapter); adapter 2052 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c if (!adapter->wake_up_evt) adapter 2054 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_free_tx_resources(adapter, adapter->tx_ring); adapter 2055 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_free_rx_resources(adapter, adapter->rx_ring); adapter 2069 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_adapter *adapter = netdev_priv(netdev); adapter 2070 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_tx_ring *tx_ring = adapter->tx_ring; adapter 2081 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_tx_queue(adapter, tx_ring, skb); adapter 2091 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_adapter *adapter = netdev_priv(netdev); adapter 2092 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_hw *hw = &adapter->hw; adapter 2156 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_adapter *adapter = netdev_priv(netdev); adapter 2164 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c memcpy(adapter->hw.mac.addr, skaddr->sa_data, netdev->addr_len); adapter 2165 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_mac_mar_set(&adapter->hw, adapter->hw.mac.addr, 0); adapter 2170 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c netdev_dbg(netdev, "mac_addr : %pM\n", adapter->hw.mac.addr); adapter 2172 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c ioread32(&adapter->hw.reg->mac_adr[0].high), adapter 2173 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c ioread32(&adapter->hw.reg->mac_adr[0].low)); adapter 2187 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_adapter *adapter = netdev_priv(netdev); adapter 2189 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c unsigned long old_rx_buffer_len = adapter->rx_buffer_len; adapter 2193 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->rx_buffer_len = PCH_GBE_FRAME_SIZE_2048; adapter 2195 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->rx_buffer_len = PCH_GBE_FRAME_SIZE_4096; adapter 2197 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->rx_buffer_len = PCH_GBE_FRAME_SIZE_8192; adapter 2199 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->rx_buffer_len = PCH_GBE_MAX_RX_BUFFER_SIZE; adapter 2202 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_down(adapter); adapter 2203 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c err = pch_gbe_up(adapter); adapter 2205 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->rx_buffer_len = old_rx_buffer_len; adapter 2206 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_up(adapter); adapter 2210 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->hw.mac.max_frame_size = max_frame; adapter 2213 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_reset(adapter); adapter 2215 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->hw.mac.max_frame_size = max_frame; adapter 2220 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c max_frame, (u32) adapter->rx_buffer_len, netdev->mtu, adapter 2221 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->hw.mac.max_frame_size); adapter 2235 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_adapter *adapter = netdev_priv(netdev); adapter 2242 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_reinit_locked(adapter); adapter 2244 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_reset(adapter); adapter 2260 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_adapter *adapter = netdev_priv(netdev); adapter 2267 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c return generic_mii_ioctl(&adapter->mii, if_mii(ifr), cmd, NULL); adapter 2276 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_adapter *adapter = netdev_priv(netdev); adapter 2279 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->stats.tx_timeout_count++; adapter 2280 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c schedule_work(&adapter->reset_task); adapter 2293 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_adapter *adapter = adapter 2299 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c netdev_dbg(adapter->netdev, "budget : %d\n", budget); adapter 2301 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_clean_rx(adapter, adapter->rx_ring, &work_done, budget); adapter 2302 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c cleaned = pch_gbe_clean_tx(adapter, adapter->tx_ring); adapter 2314 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_irq_enable(adapter); adapter 2317 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c if (adapter->rx_stop_flag) { adapter 2318 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->rx_stop_flag = false; adapter 2319 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_enable_dma_rx(&adapter->hw); adapter 2322 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c netdev_dbg(adapter->netdev, adapter 2336 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_adapter *adapter = netdev_priv(netdev); adapter 2338 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c disable_irq(adapter->irq); adapter 2339 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_intr(adapter->irq, netdev); adapter 2340 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c enable_irq(adapter->irq); adapter 2363 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_adapter *adapter = netdev_priv(netdev); adapter 2367 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_down(adapter); adapter 2376 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_adapter *adapter = netdev_priv(netdev); adapter 2377 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_hw *hw = &adapter->hw; adapter 2386 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_reset(adapter); adapter 2396 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_adapter *adapter = netdev_priv(netdev); adapter 2399 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c if (pch_gbe_up(adapter)) { adapter 2411 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_adapter *adapter = netdev_priv(netdev); adapter 2412 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_hw *hw = &adapter->hw; adapter 2413 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c u32 wufc = adapter->wake_up_evt; adapter 2418 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_down(adapter); adapter 2421 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_setup_rctl(adapter); adapter 2422 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_configure_rx(adapter); adapter 2423 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_set_rgmii_ctrl(adapter, hw->mac.link_speed, adapter 2425 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_set_mode(adapter, hw->mac.link_speed, adapter 2449 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_adapter *adapter = netdev_priv(netdev); adapter 2450 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_hw *hw = &adapter->hw; adapter 2460 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_reset(adapter); adapter 2465 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_up(adapter); adapter 2484 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_adapter *adapter = netdev_priv(netdev); adapter 2486 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c cancel_work_sync(&adapter->reset_task); adapter 2489 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_phy_hw_reset(&adapter->hw); adapter 2498 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c struct pch_gbe_adapter *adapter; adapter 2533 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter = netdev_priv(netdev); adapter 2534 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->netdev = netdev; adapter 2535 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->pdev = pdev; adapter 2536 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->hw.back = adapter; adapter 2537 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->hw.reg = pcim_iomap_table(pdev)[PCH_GBE_PCI_BAR]; adapter 2538 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->pdata = (struct pch_gbe_privdata *)pci_id->driver_data; adapter 2539 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c if (adapter->pdata && adapter->pdata->platform_init) adapter 2540 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->pdata->platform_init(pdev); adapter 2542 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->ptp_pdev = adapter 2543 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pci_get_domain_bus_and_slot(pci_domain_nr(adapter->pdev->bus), adapter 2544 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->pdev->bus->number, adapter 2549 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c netif_napi_add(netdev, &adapter->napi, adapter 2561 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_mac_load_mac_addr(&adapter->hw); adapter 2562 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_mac_reset_hw(&adapter->hw); adapter 2565 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c ret = pch_gbe_sw_init(adapter); adapter 2570 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c ret = pch_gbe_init_phy(adapter); adapter 2577 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c ret = pch_gbe_mac_read_mac_addr(&adapter->hw); adapter 2583 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c memcpy(netdev->dev_addr, adapter->hw.mac.addr, netdev->addr_len); adapter 2594 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c timer_setup(&adapter->watchdog_timer, pch_gbe_watchdog, 0); adapter 2596 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c INIT_WORK(&adapter->reset_task, pch_gbe_reset_task); adapter 2598 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_check_options(adapter); adapter 2601 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c adapter->wake_up_evt = PCH_GBE_WL_INIT_SETTING; adapter 2605 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_reset(adapter); adapter 2617 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c if (adapter->pdata && adapter->pdata->phy_disable_hibernate) adapter 2618 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_phy_disable_hibernate(&adapter->hw); adapter 2624 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c pch_gbe_phy_hw_reset(&adapter->hw); adapter 217 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c struct pch_gbe_adapter *adapter) adapter 228 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c netdev_dbg(adapter->netdev, "%s Enabled\n", opt->name); adapter 231 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c netdev_dbg(adapter->netdev, "%s Disabled\n", opt->name); adapter 237 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c netdev_dbg(adapter->netdev, "%s set to %i\n", adapter 250 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c netdev_dbg(adapter->netdev, "%s\n", adapter 261 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c netdev_dbg(adapter->netdev, "Invalid %s value specified (%i) %s\n", adapter 271 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c static void pch_gbe_check_copper_options(struct pch_gbe_adapter *adapter) adapter 273 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c struct pch_gbe_hw *hw = &adapter->hw; adapter 286 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c pch_gbe_validate_option(&speed, &opt, adapter); adapter 298 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c pch_gbe_validate_option(&dplx, &opt, adapter); adapter 311 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c netdev_dbg(adapter->netdev, adapter 317 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c pch_gbe_validate_option(&tmp, &opt, adapter); adapter 326 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c netdev_dbg(adapter->netdev, adapter 332 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c netdev_dbg(adapter->netdev, adapter 334 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c netdev_dbg(adapter->netdev, adapter 343 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c netdev_dbg(adapter->netdev, adapter 345 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c netdev_dbg(adapter->netdev, adapter 355 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c netdev_dbg(adapter->netdev, adapter 357 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c netdev_dbg(adapter->netdev, adapter 366 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c netdev_dbg(adapter->netdev, "Forcing to 10 Mbps Half Duplex\n"); adapter 373 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c netdev_dbg(adapter->netdev, "Forcing to 10 Mbps Full Duplex\n"); adapter 380 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c netdev_dbg(adapter->netdev, adapter 382 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c netdev_dbg(adapter->netdev, adapter 391 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c netdev_dbg(adapter->netdev, adapter 399 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c netdev_dbg(adapter->netdev, adapter 407 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c netdev_dbg(adapter->netdev, adapter 411 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c netdev_dbg(adapter->netdev, adapter 416 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c netdev_dbg(adapter->netdev, adapter 432 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c void pch_gbe_check_options(struct pch_gbe_adapter *adapter) adapter 434 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c struct pch_gbe_hw *hw = &adapter->hw; adapter 435 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c struct net_device *dev = adapter->netdev; adapter 448 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c struct pch_gbe_tx_ring *tx_ring = adapter->tx_ring; adapter 450 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c pch_gbe_validate_option(&tx_ring->count, &opt, adapter); adapter 464 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c struct pch_gbe_rx_ring *rx_ring = adapter->rx_ring; adapter 466 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c pch_gbe_validate_option(&rx_ring->count, &opt, adapter); adapter 478 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c pch_gbe_validate_option(&val, &opt, adapter); adapter 490 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c pch_gbe_validate_option(&val, &opt, adapter); adapter 505 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c pch_gbe_validate_option(&tmp, &opt, adapter); adapter 509 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_param.c pch_gbe_check_copper_options(adapter); adapter 97 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c struct pch_gbe_adapter *adapter = pch_gbe_hw_to_adapter(hw); adapter 116 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c netdev_dbg(adapter->netdev, adapter 136 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c struct pch_gbe_adapter *adapter = pch_gbe_hw_to_adapter(hw); adapter 138 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c netdev_err(adapter->netdev, "PHY Address %d is out of range\n", adapter 161 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c struct pch_gbe_adapter *adapter = pch_gbe_hw_to_adapter(hw); adapter 163 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c netdev_err(adapter->netdev, "PHY Address %d is out of range\n", adapter 261 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c struct pch_gbe_adapter *adapter = pch_gbe_hw_to_adapter(hw); adapter 267 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c netdev_dbg(adapter->netdev, adapter 281 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c netdev_err(adapter->netdev, adapter 288 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c netdev_err(adapter->netdev, adapter 299 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c struct pch_gbe_adapter *adapter = pch_gbe_hw_to_adapter(hw); adapter 304 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c ret = mii_ethtool_gset(&adapter->mii, &cmd); adapter 306 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c netdev_err(adapter->netdev, "Error: mii_ethtool_gset\n"); adapter 313 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c ret = mii_ethtool_sset(&adapter->mii, &cmd); adapter 315 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c netdev_err(adapter->netdev, "Error: mii_ethtool_sset\n"); adapter 324 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c if (adapter->pdata && adapter->pdata->phy_tx_clk_delay) adapter 337 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c struct pch_gbe_adapter *adapter = pch_gbe_hw_to_adapter(hw); adapter 343 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c netdev_dbg(adapter->netdev, adapter 356 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c netdev_err(adapter->netdev, adapter 363 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_phy.c netdev_err(adapter->netdev, adapter 90 drivers/net/ethernet/qlogic/netxen/netxen_nic.h #define NETXEN_CRB_NORMALIZE(adapter, reg) \ adapter 91 drivers/net/ethernet/qlogic/netxen/netxen_nic.h pci_base_offset(adapter, NETXEN_CRB_NORMAL(reg)) adapter 93 drivers/net/ethernet/qlogic/netxen/netxen_nic.h #define DB_NORMALIZE(adapter, off) \ adapter 94 drivers/net/ethernet/qlogic/netxen/netxen_nic.h (adapter->ahw.db_base + (off)) adapter 630 drivers/net/ethernet/qlogic/netxen/netxen_nic.h struct netxen_adapter *adapter; adapter 1147 drivers/net/ethernet/qlogic/netxen/netxen_nic.h #define NETXEN_IS_MSI_FAMILY(adapter) \ adapter 1148 drivers/net/ethernet/qlogic/netxen/netxen_nic.h ((adapter)->flags & (NETXEN_NIC_MSI_ENABLED | NETXEN_NIC_MSIX_ENABLED)) adapter 1687 drivers/net/ethernet/qlogic/netxen/netxen_nic.h int nx_fw_cmd_query_phy(struct netxen_adapter *adapter, u32 reg, u32 *val); adapter 1688 drivers/net/ethernet/qlogic/netxen/netxen_nic.h int nx_fw_cmd_set_phy(struct netxen_adapter *adapter, u32 reg, u32 val); adapter 1690 drivers/net/ethernet/qlogic/netxen/netxen_nic.h #define NXRD32(adapter, off) \ adapter 1691 drivers/net/ethernet/qlogic/netxen/netxen_nic.h (adapter->crb_read(adapter, off)) adapter 1692 drivers/net/ethernet/qlogic/netxen/netxen_nic.h #define NXWR32(adapter, off, val) \ adapter 1693 drivers/net/ethernet/qlogic/netxen/netxen_nic.h (adapter->crb_write(adapter, off, val)) adapter 1694 drivers/net/ethernet/qlogic/netxen/netxen_nic.h #define NXRDIO(adapter, addr) \ adapter 1695 drivers/net/ethernet/qlogic/netxen/netxen_nic.h (adapter->io_read(adapter, addr)) adapter 1696 drivers/net/ethernet/qlogic/netxen/netxen_nic.h #define NXWRIO(adapter, addr, val) \ adapter 1697 drivers/net/ethernet/qlogic/netxen/netxen_nic.h (adapter->io_write(adapter, addr, val)) adapter 1723 drivers/net/ethernet/qlogic/netxen/netxen_nic.h int netxen_nic_get_board_info(struct netxen_adapter *adapter); adapter 1724 drivers/net/ethernet/qlogic/netxen/netxen_nic.h int netxen_nic_wol_supported(struct netxen_adapter *adapter); adapter 1727 drivers/net/ethernet/qlogic/netxen/netxen_nic.h int netxen_init_dummy_dma(struct netxen_adapter *adapter); adapter 1728 drivers/net/ethernet/qlogic/netxen/netxen_nic.h void netxen_free_dummy_dma(struct netxen_adapter *adapter); adapter 1730 drivers/net/ethernet/qlogic/netxen/netxen_nic.h int netxen_check_flash_fw_compatibility(struct netxen_adapter *adapter); adapter 1731 drivers/net/ethernet/qlogic/netxen/netxen_nic.h int netxen_phantom_init(struct netxen_adapter *adapter, int pegtune_val); adapter 1732 drivers/net/ethernet/qlogic/netxen/netxen_nic.h int netxen_load_firmware(struct netxen_adapter *adapter); adapter 1733 drivers/net/ethernet/qlogic/netxen/netxen_nic.h int netxen_need_fw_reset(struct netxen_adapter *adapter); adapter 1734 drivers/net/ethernet/qlogic/netxen/netxen_nic.h void netxen_request_firmware(struct netxen_adapter *adapter); adapter 1735 drivers/net/ethernet/qlogic/netxen/netxen_nic.h void netxen_release_firmware(struct netxen_adapter *adapter); adapter 1736 drivers/net/ethernet/qlogic/netxen/netxen_nic.h int netxen_pinit_from_rom(struct netxen_adapter *adapter); adapter 1738 drivers/net/ethernet/qlogic/netxen/netxen_nic.h int netxen_rom_fast_read(struct netxen_adapter *adapter, int addr, int *valp); adapter 1739 drivers/net/ethernet/qlogic/netxen/netxen_nic.h int netxen_rom_fast_read_words(struct netxen_adapter *adapter, int addr, adapter 1741 drivers/net/ethernet/qlogic/netxen/netxen_nic.h int netxen_rom_fast_write_words(struct netxen_adapter *adapter, int addr, adapter 1743 drivers/net/ethernet/qlogic/netxen/netxen_nic.h int netxen_flash_unlock(struct netxen_adapter *adapter); adapter 1744 drivers/net/ethernet/qlogic/netxen/netxen_nic.h int netxen_backup_crbinit(struct netxen_adapter *adapter); adapter 1745 drivers/net/ethernet/qlogic/netxen/netxen_nic.h int netxen_flash_erase_secondary(struct netxen_adapter *adapter); adapter 1746 drivers/net/ethernet/qlogic/netxen/netxen_nic.h int netxen_flash_erase_primary(struct netxen_adapter *adapter); adapter 1747 drivers/net/ethernet/qlogic/netxen/netxen_nic.h void netxen_halt_pegs(struct netxen_adapter *adapter); adapter 1749 drivers/net/ethernet/qlogic/netxen/netxen_nic.h int netxen_rom_se(struct netxen_adapter *adapter, int addr); adapter 1751 drivers/net/ethernet/qlogic/netxen/netxen_nic.h int netxen_alloc_sw_resources(struct netxen_adapter *adapter); adapter 1752 drivers/net/ethernet/qlogic/netxen/netxen_nic.h void netxen_free_sw_resources(struct netxen_adapter *adapter); adapter 1754 drivers/net/ethernet/qlogic/netxen/netxen_nic.h void netxen_setup_hwops(struct netxen_adapter *adapter); adapter 1757 drivers/net/ethernet/qlogic/netxen/netxen_nic.h int netxen_alloc_hw_resources(struct netxen_adapter *adapter); adapter 1758 drivers/net/ethernet/qlogic/netxen/netxen_nic.h void netxen_free_hw_resources(struct netxen_adapter *adapter); adapter 1760 drivers/net/ethernet/qlogic/netxen/netxen_nic.h void netxen_release_rx_buffers(struct netxen_adapter *adapter); adapter 1761 drivers/net/ethernet/qlogic/netxen/netxen_nic.h void netxen_release_tx_buffers(struct netxen_adapter *adapter); adapter 1763 drivers/net/ethernet/qlogic/netxen/netxen_nic.h int netxen_init_firmware(struct netxen_adapter *adapter); adapter 1764 drivers/net/ethernet/qlogic/netxen/netxen_nic.h void netxen_nic_clear_stats(struct netxen_adapter *adapter); adapter 1766 drivers/net/ethernet/qlogic/netxen/netxen_nic.h void netxen_post_rx_buffers(struct netxen_adapter *adapter, u32 ringid, adapter 1768 drivers/net/ethernet/qlogic/netxen/netxen_nic.h int netxen_process_cmd_ring(struct netxen_adapter *adapter); adapter 1771 drivers/net/ethernet/qlogic/netxen/netxen_nic.h void netxen_p3_free_mac_list(struct netxen_adapter *adapter); adapter 1772 drivers/net/ethernet/qlogic/netxen/netxen_nic.h int netxen_config_intr_coalesce(struct netxen_adapter *adapter); adapter 1773 drivers/net/ethernet/qlogic/netxen/netxen_nic.h int netxen_config_rss(struct netxen_adapter *adapter, int enable); adapter 1774 drivers/net/ethernet/qlogic/netxen/netxen_nic.h int netxen_config_ipaddr(struct netxen_adapter *adapter, __be32 ip, int cmd); adapter 1775 drivers/net/ethernet/qlogic/netxen/netxen_nic.h int netxen_linkevent_request(struct netxen_adapter *adapter, int enable); adapter 1776 drivers/net/ethernet/qlogic/netxen/netxen_nic.h void netxen_advert_link_change(struct netxen_adapter *adapter, int linkup); adapter 1780 drivers/net/ethernet/qlogic/netxen/netxen_nic.h int nx_fw_cmd_set_gbe_port(struct netxen_adapter *adapter, adapter 1782 drivers/net/ethernet/qlogic/netxen/netxen_nic.h int nx_fw_cmd_set_mtu(struct netxen_adapter *adapter, int mtu); adapter 1784 drivers/net/ethernet/qlogic/netxen/netxen_nic.h int netxen_config_hw_lro(struct netxen_adapter *adapter, int enable); adapter 1785 drivers/net/ethernet/qlogic/netxen/netxen_nic.h int netxen_config_bridged_mode(struct netxen_adapter *adapter, int enable); adapter 1786 drivers/net/ethernet/qlogic/netxen/netxen_nic.h int netxen_send_lro_cleanup(struct netxen_adapter *adapter); adapter 1787 drivers/net/ethernet/qlogic/netxen/netxen_nic.h int netxen_setup_minidump(struct netxen_adapter *adapter); adapter 1788 drivers/net/ethernet/qlogic/netxen/netxen_nic.h void netxen_dump_fw(struct netxen_adapter *adapter); adapter 1789 drivers/net/ethernet/qlogic/netxen/netxen_nic.h void netxen_nic_update_cmd_producer(struct netxen_adapter *adapter, adapter 1795 drivers/net/ethernet/qlogic/netxen/netxen_nic.h int nx_dev_request_reset(struct netxen_adapter *adapter); adapter 1866 drivers/net/ethernet/qlogic/netxen/netxen_nic.h int netxen_get_flash_mac_addr(struct netxen_adapter *adapter, u64 *mac); adapter 1867 drivers/net/ethernet/qlogic/netxen/netxen_nic.h int netxen_p3_get_mac_addr(struct netxen_adapter *adapter, u64 *mac); adapter 1868 drivers/net/ethernet/qlogic/netxen/netxen_nic.h void netxen_change_ringparam(struct netxen_adapter *adapter); adapter 1869 drivers/net/ethernet/qlogic/netxen/netxen_nic.h int netxen_rom_fast_read(struct netxen_adapter *adapter, int addr, int *valp); adapter 14 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c netxen_poll_rsp(struct netxen_adapter *adapter) adapter 26 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c rsp = NXRD32(adapter, NX_CDRP_CRB_OFFSET); adapter 33 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c netxen_issue_cmd(struct netxen_adapter *adapter, struct netxen_cmd_args *cmd) adapter 39 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c signature = NX_CDRP_SIGNATURE_MAKE(adapter->ahw.pci_func, adapter 42 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c if (netxen_api_lock(adapter)) adapter 45 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c NXWR32(adapter, NX_SIGN_CRB_OFFSET, signature); adapter 47 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c NXWR32(adapter, NX_ARG1_CRB_OFFSET, cmd->req.arg1); adapter 49 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c NXWR32(adapter, NX_ARG2_CRB_OFFSET, cmd->req.arg2); adapter 51 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c NXWR32(adapter, NX_ARG3_CRB_OFFSET, cmd->req.arg3); adapter 53 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c NXWR32(adapter, NX_CDRP_CRB_OFFSET, NX_CDRP_FORM_CMD(cmd->req.cmd)); adapter 55 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c rsp = netxen_poll_rsp(adapter); adapter 63 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c rcode = NXRD32(adapter, NX_ARG1_CRB_OFFSET); adapter 70 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c cmd->rsp.arg2 = NXRD32(adapter, NX_ARG2_CRB_OFFSET); adapter 72 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c cmd->rsp.arg3 = NXRD32(adapter, NX_ARG3_CRB_OFFSET); adapter 76 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c cmd->rsp.arg1 = NXRD32(adapter, NX_ARG1_CRB_OFFSET); adapter 78 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c netxen_api_unlock(adapter); adapter 84 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c netxen_get_minidump_template_size(struct netxen_adapter *adapter) adapter 90 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c netxen_issue_cmd(adapter, &cmd); adapter 92 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c dev_info(&adapter->pdev->dev, adapter 96 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c adapter->mdump.md_template_size = cmd.rsp.arg2; adapter 97 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c adapter->mdump.md_template_ver = cmd.rsp.arg3; adapter 102 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c netxen_get_minidump_template(struct netxen_adapter *adapter) adapter 108 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c size = adapter->mdump.md_template_size; adapter 111 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c dev_err(&adapter->pdev->dev, "Can not capture Minidump " adapter 116 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c addr = pci_zalloc_consistent(adapter->pdev, size, &md_template_addr); adapter 118 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c dev_err(&adapter->pdev->dev, "Unable to allocate dmable memory for template.\n"); adapter 128 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c netxen_issue_cmd(adapter, &cmd); adapter 131 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c memcpy(adapter->mdump.md_template, addr, size); adapter 133 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c dev_err(&adapter->pdev->dev, "Failed to get minidump template, err_code : %d, requested_size : %d, actual_size : %d\n", adapter 136 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c pci_free_consistent(adapter->pdev, size, addr, md_template_addr); adapter 141 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c netxen_check_template_checksum(struct netxen_adapter *adapter) adapter 144 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c u32 *buff = adapter->mdump.md_template; adapter 145 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c int count = adapter->mdump.md_template_size/sizeof(uint32_t) ; adapter 156 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c netxen_setup_minidump(struct netxen_adapter *adapter) adapter 160 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c err = netxen_get_minidump_template_size(adapter); adapter 162 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c adapter->mdump.fw_supports_md = 0; adapter 165 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c dev_info(&adapter->pdev->dev, adapter 173 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c if (!adapter->mdump.md_template_size) { adapter 174 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c dev_err(&adapter->pdev->dev, "Error : Invalid template size " adapter 178 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c adapter->mdump.md_template = adapter 179 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c kmalloc(adapter->mdump.md_template_size, GFP_KERNEL); adapter 181 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c if (!adapter->mdump.md_template) adapter 184 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c err = netxen_get_minidump_template(adapter); adapter 187 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c adapter->mdump.fw_supports_md = 0; adapter 191 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c if (netxen_check_template_checksum(adapter)) { adapter 192 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c dev_err(&adapter->pdev->dev, "Minidump template checksum Error\n"); adapter 197 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c adapter->mdump.md_capture_mask = NX_DUMP_MASK_DEF; adapter 198 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c tmp_buf = (u32 *) adapter->mdump.md_template; adapter 199 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c template = (u32 *) adapter->mdump.md_template; adapter 200 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c for (i = 0; i < adapter->mdump.md_template_size/sizeof(u32); i++) adapter 202 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c adapter->mdump.md_capture_buff = NULL; adapter 203 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c adapter->mdump.fw_supports_md = 1; adapter 204 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c adapter->mdump.md_enabled = 0; adapter 209 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c kfree(adapter->mdump.md_template); adapter 210 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c adapter->mdump.md_template = NULL; adapter 216 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c nx_fw_cmd_set_mtu(struct netxen_adapter *adapter, int mtu) adapter 219 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c struct netxen_recv_context *recv_ctx = &adapter->recv_ctx; adapter 229 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c rcode = netxen_issue_cmd(adapter, &cmd); adapter 238 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c nx_fw_cmd_set_gbe_port(struct netxen_adapter *adapter, adapter 248 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c return netxen_issue_cmd(adapter, &cmd); adapter 252 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c nx_fw_cmd_create_rx_ctx(struct netxen_adapter *adapter) adapter 274 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c struct netxen_recv_context *recv_ctx = &adapter->recv_ctx; adapter 276 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c nrds_rings = adapter->max_rds_rings; adapter 277 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c nsds_rings = adapter->max_sds_rings; adapter 284 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c addr = pci_alloc_consistent(adapter->pdev, adapter 290 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c addr = pci_alloc_consistent(adapter->pdev, adapter 303 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c if (adapter->flags & NETXEN_FW_MSS_CAP) adapter 351 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c err = netxen_issue_cmd(adapter, &cmd); adapter 366 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c rds_ring->crb_rcv_producer = netxen_get_ioaddr(adapter, adapter 377 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c sds_ring->crb_sts_consumer = netxen_get_ioaddr(adapter, adapter 381 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c sds_ring->crb_intr_mask = netxen_get_ioaddr(adapter, adapter 390 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c pci_free_consistent(adapter->pdev, rsp_size, prsp, cardrsp_phys_addr); adapter 392 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c pci_free_consistent(adapter->pdev, rq_size, prq, hostrq_phys_addr); adapter 397 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c nx_fw_cmd_destroy_rx_ctx(struct netxen_adapter *adapter) adapter 399 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c struct netxen_recv_context *recv_ctx = &adapter->recv_ctx; adapter 408 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c if (netxen_issue_cmd(adapter, &cmd)) { adapter 416 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c nx_fw_cmd_create_tx_ctx(struct netxen_adapter *adapter) adapter 427 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c struct nx_host_tx_ring *tx_ring = adapter->tx_ring; adapter 428 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c struct netxen_recv_context *recv_ctx = &adapter->recv_ctx; adapter 432 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c rq_addr = pci_alloc_consistent(adapter->pdev, adapter 438 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c rsp_addr = pci_alloc_consistent(adapter->pdev, adapter 460 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c prq->dummy_dma_addr = cpu_to_le64(adapter->dummy_dma.phys_addr); adapter 476 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c err = netxen_issue_cmd(adapter, &cmd); adapter 480 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c tx_ring->crb_cmd_producer = netxen_get_ioaddr(adapter, adapter 483 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c adapter->tx_state = adapter 486 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c adapter->tx_context_id = adapter 494 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c pci_free_consistent(adapter->pdev, rsp_size, rsp_addr, rsp_phys_addr); adapter 497 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c pci_free_consistent(adapter->pdev, rq_size, rq_addr, rq_phys_addr); adapter 503 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c nx_fw_cmd_destroy_tx_ctx(struct netxen_adapter *adapter) adapter 508 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c cmd.req.arg1 = adapter->tx_context_id; adapter 512 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c if (netxen_issue_cmd(adapter, &cmd)) { adapter 520 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c nx_fw_cmd_query_phy(struct netxen_adapter *adapter, u32 reg, u32 *val) adapter 531 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c rcode = netxen_issue_cmd(adapter, &cmd); adapter 543 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c nx_fw_cmd_set_phy(struct netxen_adapter *adapter, u32 reg, u32 val) adapter 553 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c rcode = netxen_issue_cmd(adapter, &cmd); adapter 678 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c netxen_init_old_ctx(struct netxen_adapter *adapter) adapter 685 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c int port = adapter->portnum; adapter 689 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c tx_ring = adapter->tx_ring; adapter 690 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c recv_ctx = &adapter->recv_ctx; adapter 697 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c for (ring = 0; ring < adapter->max_rds_rings; ring++) { adapter 706 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c for (ring = 0; ring < adapter->max_sds_rings; ring++) { adapter 717 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c hwctx->sts_ring_count = cpu_to_le32(adapter->max_sds_rings); adapter 719 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c signature = (adapter->max_sds_rings > 1) ? adapter 722 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c NXWR32(adapter, CRB_CTX_ADDR_REG_LO(port), adapter 724 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c NXWR32(adapter, CRB_CTX_ADDR_REG_HI(port), adapter 726 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c NXWR32(adapter, CRB_CTX_SIGNATURE_REG(port), adapter 731 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c int netxen_alloc_hw_resources(struct netxen_adapter *adapter) adapter 741 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c struct pci_dev *pdev = adapter->pdev; adapter 742 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c struct net_device *netdev = adapter->netdev; adapter 743 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c int port = adapter->portnum; adapter 745 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c recv_ctx = &adapter->recv_ctx; adapter 746 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c tx_ring = adapter->tx_ring; adapter 777 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c for (ring = 0; ring < adapter->max_rds_rings; ring++) { adapter 779 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c addr = pci_alloc_consistent(adapter->pdev, adapter 791 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c if (NX_IS_REVISION_P2(adapter->ahw.revision_id)) adapter 793 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c netxen_get_ioaddr(adapter, adapter 797 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c for (ring = 0; ring < adapter->max_sds_rings; ring++) { adapter 800 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c addr = pci_alloc_consistent(adapter->pdev, adapter 812 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c if (NX_IS_REVISION_P2(adapter->ahw.revision_id)) { adapter 814 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c netxen_get_ioaddr(adapter, adapter 818 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c netxen_get_ioaddr(adapter, adapter 824 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c if (!NX_IS_REVISION_P2(adapter->ahw.revision_id)) { adapter 825 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c if (test_and_set_bit(__NX_FW_ATTACHED, &adapter->state)) adapter 827 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c err = nx_fw_cmd_create_rx_ctx(adapter); adapter 830 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c err = nx_fw_cmd_create_tx_ctx(adapter); adapter 834 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c err = netxen_init_old_ctx(adapter); adapter 843 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c netxen_free_hw_resources(adapter); adapter 847 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c void netxen_free_hw_resources(struct netxen_adapter *adapter) adapter 855 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c int port = adapter->portnum; adapter 857 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c if (!NX_IS_REVISION_P2(adapter->ahw.revision_id)) { adapter 858 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c if (!test_and_clear_bit(__NX_FW_ATTACHED, &adapter->state)) adapter 861 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c nx_fw_cmd_destroy_rx_ctx(adapter); adapter 862 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c nx_fw_cmd_destroy_tx_ctx(adapter); adapter 864 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c netxen_api_lock(adapter); adapter 865 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c NXWR32(adapter, CRB_CTX_SIGNATURE_REG(port), adapter 867 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c netxen_api_unlock(adapter); adapter 874 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c recv_ctx = &adapter->recv_ctx; adapter 877 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c pci_free_consistent(adapter->pdev, adapter 885 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c tx_ring = adapter->tx_ring; adapter 887 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c pci_free_consistent(adapter->pdev, adapter 893 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c for (ring = 0; ring < adapter->max_rds_rings; ring++) { adapter 897 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c pci_free_consistent(adapter->pdev, adapter 905 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c for (ring = 0; ring < adapter->max_sds_rings; ring++) { adapter 909 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c pci_free_consistent(adapter->pdev, adapter 63 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c struct netxen_adapter *adapter = netdev_priv(dev); adapter 72 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c fw_major = NXRD32(adapter, NETXEN_FW_VERSION_MAJOR); adapter 73 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c fw_minor = NXRD32(adapter, NETXEN_FW_VERSION_MINOR); adapter 74 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c fw_build = NXRD32(adapter, NETXEN_FW_VERSION_SUB); adapter 78 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c strlcpy(drvinfo->bus_info, pci_name(adapter->pdev), adapter 86 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c struct netxen_adapter *adapter = netdev_priv(dev); adapter 91 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c if (adapter->ahw.port_type == NETXEN_NIC_GBE) { adapter 106 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c cmd->base.speed = adapter->link_speed; adapter 107 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c cmd->base.duplex = adapter->link_duplex; adapter 108 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c cmd->base.autoneg = adapter->link_autoneg; adapter 110 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c } else if (adapter->ahw.port_type == NETXEN_NIC_XGBE) { adapter 113 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c val = NXRD32(adapter, NETXEN_PORT_MODE_ADDR); adapter 122 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c if (netif_running(dev) && adapter->has_link_events) { adapter 123 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c cmd->base.speed = adapter->link_speed; adapter 124 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c cmd->base.autoneg = adapter->link_autoneg; adapter 125 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c cmd->base.duplex = adapter->link_duplex; adapter 131 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c if (NX_IS_REVISION_P3(adapter->ahw.revision_id)) { adapter 132 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c u16 pcifn = adapter->ahw.pci_func; adapter 134 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c val = NXRD32(adapter, P3_LINK_SPEED_REG(pcifn)); adapter 146 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c cmd->base.phy_address = adapter->physical_port; adapter 148 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c switch (adapter->ahw.board_type) { adapter 164 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c cmd->base.autoneg = (adapter->ahw.board_type == adapter 166 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c (AUTONEG_DISABLE) : (adapter->link_autoneg); adapter 184 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c adapter->has_link_events; adapter 194 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c if (adapter->ahw.port_type == NETXEN_NIC_XGBE) { adapter 201 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c adapter->has_link_events; adapter 211 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c adapter->ahw.board_type); adapter 216 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c switch (adapter->module_type) { adapter 233 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c if (!netif_running(dev) || !adapter->ahw.linkup) { adapter 250 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c struct netxen_adapter *adapter = netdev_priv(dev); adapter 254 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c if (adapter->ahw.port_type != NETXEN_NIC_GBE) adapter 257 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c if (!(adapter->capabilities & NX_FW_CAPABILITY_GBE_LINK_CFG)) adapter 260 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c ret = nx_fw_cmd_set_gbe_port(adapter, speed, cmd->base.duplex, adapter 267 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c adapter->link_speed = speed; adapter 268 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c adapter->link_duplex = cmd->base.duplex; adapter 269 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c adapter->link_autoneg = cmd->base.autoneg; adapter 286 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c struct netxen_adapter *adapter = netdev_priv(dev); adapter 287 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c struct netxen_recv_context *recv_ctx = &adapter->recv_ctx; adapter 291 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c int port = adapter->physical_port; adapter 295 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c regs->version = (1 << 24) | (adapter->ahw.revision_id << 16) | adapter 296 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c (adapter->pdev)->device; adapter 298 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c if (adapter->is_up != NETXEN_ADAPTER_UP_MAGIC) adapter 301 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c regs_buff[i++] = NXRD32(adapter, CRB_CMDPEG_STATE); adapter 302 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c regs_buff[i++] = NXRD32(adapter, CRB_RCVPEG_STATE); adapter 303 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c regs_buff[i++] = NXRD32(adapter, CRB_FW_CAPABILITIES_1); adapter 304 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c regs_buff[i++] = NXRDIO(adapter, adapter->crb_int_state_reg); adapter 305 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c regs_buff[i++] = NXRD32(adapter, NX_CRB_DEV_REF_COUNT); adapter 306 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c regs_buff[i++] = NXRD32(adapter, NX_CRB_DEV_STATE); adapter 307 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c regs_buff[i++] = NXRD32(adapter, NETXEN_PEG_ALIVE_COUNTER); adapter 308 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c regs_buff[i++] = NXRD32(adapter, NETXEN_PEG_HALT_STATUS1); adapter 309 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c regs_buff[i++] = NXRD32(adapter, NETXEN_PEG_HALT_STATUS2); adapter 311 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c regs_buff[i++] = NXRD32(adapter, NETXEN_CRB_PEG_NET_0+0x3c); adapter 312 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c regs_buff[i++] = NXRD32(adapter, NETXEN_CRB_PEG_NET_1+0x3c); adapter 313 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c regs_buff[i++] = NXRD32(adapter, NETXEN_CRB_PEG_NET_2+0x3c); adapter 314 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c regs_buff[i++] = NXRD32(adapter, NETXEN_CRB_PEG_NET_3+0x3c); adapter 316 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c if (NX_IS_REVISION_P3(adapter->ahw.revision_id)) { adapter 318 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c regs_buff[i++] = NXRD32(adapter, NETXEN_CRB_PEG_NET_4+0x3c); adapter 321 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c regs_buff[i++] = NXRD32(adapter, CRB_XG_STATE_P3); adapter 322 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c regs_buff[i++] = le32_to_cpu(*(adapter->tx_ring->hw_consumer)); adapter 327 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c regs_buff[i++] = NXRD32(adapter, adapter 329 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c regs_buff[i++] = NXRD32(adapter, adapter 332 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c regs_buff[i++] = NXRD32(adapter, CRB_XG_STATE); adapter 333 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c regs_buff[i++] = NXRDIO(adapter, adapter 334 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c adapter->tx_ring->crb_cmd_consumer); adapter 337 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c regs_buff[i++] = NXRDIO(adapter, adapter->tx_ring->crb_cmd_producer); adapter 339 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c regs_buff[i++] = NXRDIO(adapter, adapter 341 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c regs_buff[i++] = NXRDIO(adapter, adapter 344 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c regs_buff[i++] = adapter->max_sds_rings; adapter 346 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c for (ring = 0; ring < adapter->max_sds_rings; ring++) { adapter 348 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c regs_buff[i++] = NXRDIO(adapter, adapter 355 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c struct netxen_adapter *adapter = netdev_priv(dev); adapter 358 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c port = adapter->physical_port; adapter 359 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c if (NX_IS_REVISION_P3(adapter->ahw.revision_id)) { adapter 360 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c val = NXRD32(adapter, CRB_XG_STATE_P3); adapter 361 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c val = XG_LINK_STATE_P3(adapter->ahw.pci_func, val); adapter 364 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c val = NXRD32(adapter, CRB_XG_STATE); adapter 374 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c struct netxen_adapter *adapter = netdev_priv(dev); adapter 381 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c eeprom->magic = (adapter->pdev)->vendor | adapter 382 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c ((adapter->pdev)->device << 16); adapter 385 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c ret = netxen_rom_fast_read_words(adapter, offset, bytes, adapter 397 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c struct netxen_adapter *adapter = netdev_priv(dev); adapter 399 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c ring->rx_pending = adapter->num_rxd; adapter 400 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c ring->rx_jumbo_pending = adapter->num_jumbo_rxd; adapter 401 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c ring->rx_jumbo_pending += adapter->num_lro_rxd; adapter 402 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c ring->tx_pending = adapter->num_txd; adapter 404 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c if (adapter->ahw.port_type == NETXEN_NIC_GBE) { adapter 435 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c struct netxen_adapter *adapter = netdev_priv(dev); adapter 440 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c if (NX_IS_REVISION_P2(adapter->ahw.revision_id)) adapter 446 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c if (adapter->ahw.port_type == NETXEN_NIC_GBE) { adapter 460 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c if (num_rxd == adapter->num_rxd && num_txd == adapter->num_txd && adapter 461 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c num_jumbo_rxd == adapter->num_jumbo_rxd) adapter 464 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c adapter->num_rxd = num_rxd; adapter 465 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c adapter->num_jumbo_rxd = num_jumbo_rxd; adapter 466 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c adapter->num_txd = num_txd; adapter 468 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c return netxen_nic_reset_context(adapter); adapter 475 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c struct netxen_adapter *adapter = netdev_priv(dev); adapter 477 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c int port = adapter->physical_port; adapter 481 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c if (adapter->ahw.port_type == NETXEN_NIC_GBE) { adapter 485 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c val = NXRD32(adapter, NETXEN_NIU_GB_MAC_CONFIG_0(port)); adapter 487 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c val = NXRD32(adapter, NETXEN_NIU_GB_PAUSE_CTL); adapter 503 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c } else if (adapter->ahw.port_type == NETXEN_NIC_XGBE) { adapter 507 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c val = NXRD32(adapter, NETXEN_NIU_XG_PAUSE_CTL); adapter 514 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c netxen_nic_driver_name, adapter->ahw.port_type); adapter 522 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c struct netxen_adapter *adapter = netdev_priv(dev); adapter 524 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c int port = adapter->physical_port; adapter 531 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c if (adapter->ahw.port_type == NETXEN_NIC_GBE) { adapter 535 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c val = NXRD32(adapter, NETXEN_NIU_GB_MAC_CONFIG_0(port)); adapter 542 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c NXWR32(adapter, NETXEN_NIU_GB_MAC_CONFIG_0(port), adapter 545 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c val = NXRD32(adapter, NETXEN_NIU_GB_PAUSE_CTL); adapter 573 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c NXWR32(adapter, NETXEN_NIU_GB_PAUSE_CTL, val); adapter 574 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c } else if (adapter->ahw.port_type == NETXEN_NIC_XGBE) { adapter 577 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c val = NXRD32(adapter, NETXEN_NIU_XG_PAUSE_CTL); adapter 589 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c NXWR32(adapter, NETXEN_NIU_XG_PAUSE_CTL, val); adapter 593 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c adapter->ahw.port_type); adapter 600 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c struct netxen_adapter *adapter = netdev_priv(dev); adapter 603 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c data_read = NXRD32(adapter, NETXEN_PCIX_PH_REG(0)); adapter 604 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c if ((data_read & 0xffff) != adapter->pdev->vendor) adapter 607 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c if (NX_IS_REVISION_P3(adapter->ahw.revision_id)) adapter 612 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c NXWR32(adapter, CRB_SCRATCHPAD_TEST, data_written); adapter 613 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c data_read = NXRD32(adapter, CRB_SCRATCHPAD_TEST); adapter 668 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c struct netxen_adapter *adapter = netdev_priv(dev); adapter 673 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c (char *)adapter + adapter 684 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c struct netxen_adapter *adapter = netdev_priv(dev); adapter 690 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c if (NX_IS_REVISION_P2(adapter->ahw.revision_id)) adapter 693 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c wol_cfg = NXRD32(adapter, NETXEN_WOL_CONFIG_NV); adapter 694 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c if (wol_cfg & (1UL << adapter->portnum)) adapter 697 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c wol_cfg = NXRD32(adapter, NETXEN_WOL_CONFIG); adapter 698 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c if (wol_cfg & (1UL << adapter->portnum)) adapter 705 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c struct netxen_adapter *adapter = netdev_priv(dev); adapter 708 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c if (NX_IS_REVISION_P2(adapter->ahw.revision_id)) adapter 714 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c wol_cfg = NXRD32(adapter, NETXEN_WOL_CONFIG_NV); adapter 715 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c if (!(wol_cfg & (1 << adapter->portnum))) adapter 718 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c wol_cfg = NXRD32(adapter, NETXEN_WOL_CONFIG); adapter 720 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c wol_cfg |= 1UL << adapter->portnum; adapter 722 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c wol_cfg &= ~(1UL << adapter->portnum); adapter 723 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c NXWR32(adapter, NETXEN_WOL_CONFIG, wol_cfg); adapter 736 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c struct netxen_adapter *adapter = netdev_priv(netdev); adapter 738 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c if (!NX_IS_REVISION_P3(adapter->ahw.revision_id)) adapter 741 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c if (adapter->is_up != NETXEN_ADAPTER_UP_MAGIC) adapter 773 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c adapter->coal.flags = NETXEN_NIC_INTR_DEFAULT; adapter 774 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c adapter->coal.normal.data.rx_time_us = adapter 776 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c adapter->coal.normal.data.rx_packets = adapter 779 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c adapter->coal.flags = 0; adapter 780 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c adapter->coal.normal.data.rx_time_us = adapter 782 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c adapter->coal.normal.data.rx_packets = adapter 785 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c adapter->coal.normal.data.tx_time_us = ethcoal->tx_coalesce_usecs; adapter 786 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c adapter->coal.normal.data.tx_packets = adapter 789 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c netxen_config_intr_coalesce(adapter); adapter 797 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c struct netxen_adapter *adapter = netdev_priv(netdev); adapter 799 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c if (!NX_IS_REVISION_P3(adapter->ahw.revision_id)) adapter 802 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c if (adapter->is_up != NETXEN_ADAPTER_UP_MAGIC) adapter 805 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c ethcoal->rx_coalesce_usecs = adapter->coal.normal.data.rx_time_us; adapter 806 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c ethcoal->tx_coalesce_usecs = adapter->coal.normal.data.tx_time_us; adapter 808 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c adapter->coal.normal.data.rx_packets; adapter 810 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c adapter->coal.normal.data.tx_packets; adapter 818 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c struct netxen_adapter *adapter = netdev_priv(netdev); adapter 819 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c struct netxen_minidump *mdump = &adapter->mdump; adapter 820 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c if (adapter->fw_mdump_rdy) adapter 830 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c dump->version = adapter->fw_version; adapter 838 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c struct netxen_adapter *adapter = netdev_priv(netdev); adapter 839 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c struct netxen_minidump *mdump = &adapter->mdump; adapter 847 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c if (adapter->fw_mdump_rdy) { adapter 852 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c nx_dev_request_reset(adapter); adapter 868 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c nx_dev_request_reset(adapter); adapter 869 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c adapter->flags &= ~NETXEN_FW_RESET_OWNER; adapter 895 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c struct netxen_adapter *adapter = netdev_priv(netdev); adapter 896 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c struct netxen_minidump *mdump = &adapter->mdump; adapter 899 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c if (!adapter->fw_mdump_rdy) { adapter 920 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c adapter->fw_mdump_rdy = 0; adapter 28 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c static void netxen_nic_io_write_128M(struct netxen_adapter *adapter, adapter 30 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c static u32 netxen_nic_io_read_128M(struct netxen_adapter *adapter, adapter 33 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c #define PCI_OFFSET_FIRST_RANGE(adapter, off) \ adapter 34 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c ((adapter)->ahw.pci_base0 + (off)) adapter 35 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c #define PCI_OFFSET_SECOND_RANGE(adapter, off) \ adapter 36 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c ((adapter)->ahw.pci_base1 + (off) - SECOND_PAGE_GROUP_START) adapter 37 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c #define PCI_OFFSET_THIRD_RANGE(adapter, off) \ adapter 38 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c ((adapter)->ahw.pci_base2 + (off) - THIRD_PAGE_GROUP_START) adapter 40 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c static void __iomem *pci_base_offset(struct netxen_adapter *adapter, adapter 44 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c return PCI_OFFSET_FIRST_RANGE(adapter, off); adapter 47 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c return PCI_OFFSET_SECOND_RANGE(adapter, off); adapter 50 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c return PCI_OFFSET_THIRD_RANGE(adapter, off); adapter 290 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c static int netxen_nic_set_mtu_xgb(struct netxen_adapter *adapter, int new_mtu); adapter 293 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c netxen_pcie_sem_lock(struct netxen_adapter *adapter, int sem, u32 id_reg) adapter 298 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c done = NXRD32(adapter, NETXEN_PCIE_REG(PCIE_SEM_LOCK(sem))); adapter 307 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c NXWR32(adapter, id_reg, adapter->portnum); adapter 313 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c netxen_pcie_sem_unlock(struct netxen_adapter *adapter, int sem) adapter 315 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c NXRD32(adapter, NETXEN_PCIE_REG(PCIE_SEM_UNLOCK(sem))); adapter 318 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c static int netxen_niu_xg_init_port(struct netxen_adapter *adapter, int port) adapter 320 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c if (NX_IS_REVISION_P2(adapter->ahw.revision_id)) { adapter 321 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c NXWR32(adapter, NETXEN_NIU_XGE_CONFIG_1+(0x10000*port), 0x1447); adapter 322 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c NXWR32(adapter, NETXEN_NIU_XGE_CONFIG_0+(0x10000*port), 0x5); adapter 329 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c static int netxen_niu_disable_xg_port(struct netxen_adapter *adapter) adapter 332 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c u32 port = adapter->physical_port; adapter 334 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c if (NX_IS_REVISION_P3(adapter->ahw.revision_id)) adapter 341 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c if (NXWR32(adapter, adapter 356 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c static int netxen_p2_nic_set_promisc(struct netxen_adapter *adapter, u32 mode) adapter 361 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c u32 port = adapter->physical_port; adapter 362 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c u16 board_type = adapter->ahw.board_type; adapter 367 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c mac_cfg = NXRD32(adapter, NETXEN_NIU_XGE_CONFIG_0 + (0x10000 * port)); adapter 369 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c NXWR32(adapter, NETXEN_NIU_XGE_CONFIG_0 + (0x10000 * port), mac_cfg); adapter 375 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c NXWR32(adapter, NETXEN_NIU_FRAME_COUNT_SELECT, reg); adapter 379 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c while (NXRD32(adapter, NETXEN_NIU_FRAME_COUNT) && ++cnt < 20) adapter 384 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c reg = NXRD32(adapter, adapter 397 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c NXWR32(adapter, adapter 402 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c NXWR32(adapter, NETXEN_NIU_XGE_CONFIG_0 + (0x10000 * port), mac_cfg); adapter 407 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c static int netxen_p2_nic_set_mac_addr(struct netxen_adapter *adapter, u8 *addr) adapter 412 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c u8 phy = adapter->physical_port; adapter 425 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c if (NXWR32(adapter, reg_lo, mac_lo) || NXWR32(adapter, reg_hi, mac_hi)) adapter 427 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c if (NXWR32(adapter, reg_lo, mac_lo) || NXWR32(adapter, reg_hi, mac_hi)) adapter 434 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c netxen_nic_enable_mcast_filter(struct netxen_adapter *adapter) adapter 437 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c u16 port = adapter->physical_port; adapter 438 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c u8 *addr = adapter->mac_addr; adapter 440 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c if (adapter->mc_enabled) adapter 443 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c val = NXRD32(adapter, NETXEN_MAC_ADDR_CNTL_REG); adapter 445 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c NXWR32(adapter, NETXEN_MAC_ADDR_CNTL_REG, val); adapter 449 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c NXWR32(adapter, NETXEN_UNICAST_ADDR(port, 0), val); adapter 450 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c NXWR32(adapter, NETXEN_UNICAST_ADDR(port, 0)+4, val); adapter 454 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c NXWR32(adapter, NETXEN_UNICAST_ADDR(port, 1), val); adapter 456 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c NXWR32(adapter, NETXEN_UNICAST_ADDR(port, 1)+4, val); adapter 458 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->mc_enabled = 1; adapter 463 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c netxen_nic_disable_mcast_filter(struct netxen_adapter *adapter) adapter 466 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c u16 port = adapter->physical_port; adapter 467 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c u8 *addr = adapter->mac_addr; adapter 469 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c if (!adapter->mc_enabled) adapter 472 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c val = NXRD32(adapter, NETXEN_MAC_ADDR_CNTL_REG); adapter 474 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c NXWR32(adapter, NETXEN_MAC_ADDR_CNTL_REG, val); adapter 477 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c NXWR32(adapter, NETXEN_UNICAST_ADDR(port, 0), val); adapter 479 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c NXWR32(adapter, NETXEN_UNICAST_ADDR(port, 0)+4, val); adapter 481 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c NXWR32(adapter, NETXEN_UNICAST_ADDR(port, 1), 0); adapter 482 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c NXWR32(adapter, NETXEN_UNICAST_ADDR(port, 1)+4, 0); adapter 484 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->mc_enabled = 0; adapter 489 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c netxen_nic_set_mcast_addr(struct netxen_adapter *adapter, adapter 493 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c u16 port = adapter->physical_port; adapter 498 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c NXWR32(adapter, NETXEN_MCAST_ADDR(port, index), hi); adapter 499 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c NXWR32(adapter, NETXEN_MCAST_ADDR(port, index)+4, lo); adapter 506 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c struct netxen_adapter *adapter = netdev_priv(netdev); adapter 515 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->set_promisc(adapter, adapter 519 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c netxen_nic_disable_mcast_filter(adapter); adapter 525 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->set_promisc(adapter, adapter 527 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c netxen_nic_disable_mcast_filter(adapter); adapter 531 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->set_promisc(adapter, NETXEN_NIU_ALLMULTI_MODE); adapter 533 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c netdev_mc_count(netdev) > adapter->max_mc_count) { adapter 534 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c netxen_nic_disable_mcast_filter(adapter); adapter 538 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c netxen_nic_enable_mcast_filter(adapter); adapter 542 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c netxen_nic_set_mcast_addr(adapter, i++, ha->addr); adapter 545 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c while (i < adapter->max_mc_count) adapter 546 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c netxen_nic_set_mcast_addr(adapter, i++, null_addr); adapter 550 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c netxen_send_cmd_descs(struct netxen_adapter *adapter, adapter 559 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c if (adapter->is_up != NETXEN_ADAPTER_UP_MAGIC) adapter 562 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c tx_ring = adapter->tx_ring; adapter 594 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c netxen_nic_update_cmd_producer(adapter, tx_ring); adapter 602 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c nx_p3_sre_macaddr_change(struct netxen_adapter *adapter, u8 *addr, unsigned op) adapter 611 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c word = NX_MAC_EVENT | ((u64)adapter->portnum << 16); adapter 618 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c return netxen_send_cmd_descs(adapter, (struct cmd_desc_type0 *)&req, 1); adapter 621 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c static int nx_p3_nic_add_mac(struct netxen_adapter *adapter, adapter 632 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c list_move_tail(head, &adapter->mac_list); adapter 642 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c list_add_tail(&cur->list, &adapter->mac_list); adapter 643 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c return nx_p3_sre_macaddr_change(adapter, adapter 649 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c struct netxen_adapter *adapter = netdev_priv(netdev); adapter 659 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c if (adapter->is_up != NETXEN_ADAPTER_UP_MAGIC) adapter 662 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c list_splice_tail_init(&adapter->mac_list, &del_list); adapter 664 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c nx_p3_nic_add_mac(adapter, adapter->mac_addr, &del_list); adapter 665 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c nx_p3_nic_add_mac(adapter, bcast_addr, &del_list); adapter 673 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c (netdev_mc_count(netdev) > adapter->max_mc_count)) { adapter 680 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c nx_p3_nic_add_mac(adapter, ha->addr, &del_list); adapter 684 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->set_promisc(adapter, mode); adapter 689 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c nx_p3_sre_macaddr_change(adapter, adapter 696 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c static int netxen_p3_nic_set_promisc(struct netxen_adapter *adapter, u32 mode) adapter 706 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c ((u64)adapter->portnum << 16); adapter 711 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c return netxen_send_cmd_descs(adapter, adapter 715 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c void netxen_p3_free_mac_list(struct netxen_adapter *adapter) adapter 718 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c struct list_head *head = &adapter->mac_list; adapter 722 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c nx_p3_sre_macaddr_change(adapter, adapter 729 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c static int netxen_p3_nic_set_mac_addr(struct netxen_adapter *adapter, u8 *addr) adapter 732 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c netxen_p3_nic_set_multi(adapter->netdev); adapter 741 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c int netxen_config_intr_coalesce(struct netxen_adapter *adapter) adapter 752 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c word[0] = NETXEN_CONFIG_INTR_COALESCE | ((u64)adapter->portnum << 16); adapter 755 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c memcpy(&word[0], &adapter->coal, sizeof(adapter->coal)); adapter 759 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c rv = netxen_send_cmd_descs(adapter, (struct cmd_desc_type0 *)&req, 1); adapter 768 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c int netxen_config_hw_lro(struct netxen_adapter *adapter, int enable) adapter 774 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c if (!test_bit(__NX_FW_ATTACHED, &adapter->state)) adapter 781 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c word = NX_NIC_H2C_OPCODE_CONFIG_HW_LRO | ((u64)adapter->portnum << 16); adapter 786 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c rv = netxen_send_cmd_descs(adapter, (struct cmd_desc_type0 *)&req, 1); adapter 795 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c int netxen_config_bridged_mode(struct netxen_adapter *adapter, int enable) adapter 801 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c if (!!(adapter->flags & NETXEN_NIC_BRIDGE_ENABLED) == enable) adapter 809 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c ((u64)adapter->portnum << 16); adapter 814 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c rv = netxen_send_cmd_descs(adapter, (struct cmd_desc_type0 *)&req, 1); adapter 820 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->flags ^= NETXEN_NIC_BRIDGE_ENABLED; adapter 828 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c int netxen_config_rss(struct netxen_adapter *adapter, int enable) adapter 844 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c word = NX_NIC_H2C_OPCODE_CONFIG_RSS | ((u64)adapter->portnum << 16); adapter 866 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c rv = netxen_send_cmd_descs(adapter, (struct cmd_desc_type0 *)&req, 1); adapter 869 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->netdev->name); adapter 875 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c int netxen_config_ipaddr(struct netxen_adapter *adapter, __be32 ip, int cmd) adapter 884 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c word = NX_NIC_H2C_OPCODE_CONFIG_IPADDR | ((u64)adapter->portnum << 16); adapter 890 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c rv = netxen_send_cmd_descs(adapter, (struct cmd_desc_type0 *)&req, 1); adapter 893 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->netdev->name, adapter 899 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c int netxen_linkevent_request(struct netxen_adapter *adapter, int enable) adapter 908 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c word = NX_NIC_H2C_OPCODE_GET_LINKEVENT | ((u64)adapter->portnum << 16); adapter 912 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c rv = netxen_send_cmd_descs(adapter, (struct cmd_desc_type0 *)&req, 1); adapter 915 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->netdev->name); adapter 921 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c int netxen_send_lro_cleanup(struct netxen_adapter *adapter) adapter 927 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c if (!test_bit(__NX_FW_ATTACHED, &adapter->state)) adapter 934 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c ((u64)adapter->portnum << 16) | adapter 939 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c rv = netxen_send_cmd_descs(adapter, (struct cmd_desc_type0 *)&req, 1); adapter 942 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->netdev->name); adapter 956 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c struct netxen_adapter *adapter = netdev_priv(netdev); adapter 959 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c if (adapter->set_mtu) adapter 960 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c rc = adapter->set_mtu(adapter, mtu); adapter 968 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c static int netxen_get_flash_block(struct netxen_adapter *adapter, int base, adapter 978 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c ret = netxen_rom_fast_read(adapter, addr, &v); adapter 988 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c ret = netxen_rom_fast_read(adapter, addr, &v); adapter 998 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c int netxen_get_flash_mac_addr(struct netxen_adapter *adapter, u64 *mac) adapter 1003 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c offset = NX_FW_MAC_ADDR_OFFSET + (adapter->portnum * sizeof(u64)); adapter 1005 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c if (netxen_get_flash_block(adapter, offset, sizeof(u64), pmac) == -1) adapter 1011 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c (adapter->portnum * sizeof(u64)); adapter 1013 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c if (netxen_get_flash_block(adapter, adapter 1023 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c int netxen_p3_get_mac_addr(struct netxen_adapter *adapter, u64 *mac) adapter 1026 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c int pci_func = adapter->ahw.pci_func; adapter 1031 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c mac_lo = NXRD32(adapter, crbaddr); adapter 1032 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c mac_hi = NXRD32(adapter, crbaddr+4); adapter 1046 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c netxen_nic_pci_set_crbwindow_128M(struct netxen_adapter *adapter, adapter 1051 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c u8 func = adapter->ahw.pci_func; adapter 1053 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c if (adapter->ahw.crb_win == window) adapter 1056 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c offset = PCI_OFFSET_SECOND_RANGE(adapter, adapter 1065 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c dev_warn(&adapter->pdev->dev, adapter 1073 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->ahw.crb_win = window; adapter 1084 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c netxen_nic_pci_get_crb_addr_2M(struct netxen_adapter *adapter, adapter 1101 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c *addr = adapter->ahw.pci_base0 + m->start_2M + adapter 1109 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c *addr = adapter->ahw.pci_base0 + CRB_INDIRECT_2M + adapter 1120 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c netxen_nic_pci_set_crbwindow_2M(struct netxen_adapter *adapter, ulong off) adapter 1123 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c void __iomem *addr = adapter->ahw.pci_base0 + CRB_WINDOW_2M; adapter 1132 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c dev_warn(&adapter->pdev->dev, adapter 1139 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c netxen_nic_map_indirect_address_128M(struct netxen_adapter *adapter, adapter 1149 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c addr = pci_base_offset(adapter, off); adapter 1153 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c if (adapter->ahw.pci_len0 == 0) adapter 1156 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c mem_base = pci_resource_start(adapter->pdev, 0); adapter 1165 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c netxen_nic_hw_write_wx_128M(struct netxen_adapter *adapter, ulong off, u32 data) adapter 1170 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c addr = netxen_nic_map_indirect_address_128M(adapter, off, &mem_ptr); adapter 1175 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c netxen_nic_io_write_128M(adapter, addr, data); adapter 1177 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c write_lock_irqsave(&adapter->ahw.crb_lock, flags); adapter 1178 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c netxen_nic_pci_set_crbwindow_128M(adapter, 0); adapter 1180 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c netxen_nic_pci_set_crbwindow_128M(adapter, adapter 1182 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c write_unlock_irqrestore(&adapter->ahw.crb_lock, flags); adapter 1192 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c netxen_nic_hw_read_wx_128M(struct netxen_adapter *adapter, ulong off) adapter 1198 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c addr = netxen_nic_map_indirect_address_128M(adapter, off, &mem_ptr); adapter 1203 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c data = netxen_nic_io_read_128M(adapter, addr); adapter 1205 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c write_lock_irqsave(&adapter->ahw.crb_lock, flags); adapter 1206 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c netxen_nic_pci_set_crbwindow_128M(adapter, 0); adapter 1208 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c netxen_nic_pci_set_crbwindow_128M(adapter, adapter 1210 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c write_unlock_irqrestore(&adapter->ahw.crb_lock, flags); adapter 1220 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c netxen_nic_hw_write_wx_2M(struct netxen_adapter *adapter, ulong off, u32 data) adapter 1226 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c rv = netxen_nic_pci_get_crb_addr_2M(adapter, off, &addr); adapter 1235 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c write_lock_irqsave(&adapter->ahw.crb_lock, flags); adapter 1236 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c crb_win_lock(adapter); adapter 1237 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c netxen_nic_pci_set_crbwindow_2M(adapter, off); adapter 1239 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c crb_win_unlock(adapter); adapter 1240 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c write_unlock_irqrestore(&adapter->ahw.crb_lock, flags); adapter 1244 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c dev_err(&adapter->pdev->dev, adapter 1251 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c netxen_nic_hw_read_wx_2M(struct netxen_adapter *adapter, ulong off) adapter 1258 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c rv = netxen_nic_pci_get_crb_addr_2M(adapter, off, &addr); adapter 1265 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c write_lock_irqsave(&adapter->ahw.crb_lock, flags); adapter 1266 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c crb_win_lock(adapter); adapter 1267 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c netxen_nic_pci_set_crbwindow_2M(adapter, off); adapter 1269 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c crb_win_unlock(adapter); adapter 1270 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c write_unlock_irqrestore(&adapter->ahw.crb_lock, flags); adapter 1274 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c dev_err(&adapter->pdev->dev, adapter 1281 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c static void netxen_nic_io_write_128M(struct netxen_adapter *adapter, adapter 1284 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c read_lock(&adapter->ahw.crb_lock); adapter 1286 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c read_unlock(&adapter->ahw.crb_lock); adapter 1289 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c static u32 netxen_nic_io_read_128M(struct netxen_adapter *adapter, adapter 1294 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c read_lock(&adapter->ahw.crb_lock); adapter 1296 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c read_unlock(&adapter->ahw.crb_lock); adapter 1301 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c static void netxen_nic_io_write_2M(struct netxen_adapter *adapter, adapter 1307 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c static u32 netxen_nic_io_read_2M(struct netxen_adapter *adapter, adapter 1314 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c netxen_get_ioaddr(struct netxen_adapter *adapter, u32 offset) adapter 1318 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c if (NX_IS_REVISION_P2(adapter->ahw.revision_id)) { adapter 1321 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c addr = PCI_OFFSET_SECOND_RANGE(adapter, offset); adapter 1323 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c addr = NETXEN_CRB_NORMALIZE(adapter, offset); adapter 1325 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c WARN_ON(netxen_nic_pci_get_crb_addr_2M(adapter, adapter 1333 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c netxen_nic_pci_set_window_128M(struct netxen_adapter *adapter, adapter 1349 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c netxen_nic_pci_set_window_2M(struct netxen_adapter *adapter, adapter 1356 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c writel(window, adapter->ahw.ocm_win_crb); adapter 1358 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c readl(adapter->ahw.ocm_win_crb); adapter 1360 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->ahw.ocm_win = window; adapter 1366 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c netxen_nic_pci_mem_access_direct(struct netxen_adapter *adapter, u64 off, adapter 1374 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c spin_lock(&adapter->ahw.mem_lock); adapter 1376 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c ret = adapter->pci_set_window(adapter, off, &start); adapter 1380 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c if (NX_IS_REVISION_P3(adapter->ahw.revision_id)) { adapter 1381 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c addr = adapter->ahw.pci_base0 + start; adapter 1383 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c addr = pci_base_offset(adapter, start); adapter 1387 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c mem_base = pci_resource_start(adapter->pdev, 0) + adapter 1404 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c spin_unlock(&adapter->ahw.mem_lock); adapter 1412 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c netxen_pci_camqm_read_2M(struct netxen_adapter *adapter, u64 off, u64 *data) adapter 1414 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c void __iomem *addr = adapter->ahw.pci_base0 + adapter 1417 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c spin_lock(&adapter->ahw.mem_lock); adapter 1419 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c spin_unlock(&adapter->ahw.mem_lock); adapter 1423 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c netxen_pci_camqm_write_2M(struct netxen_adapter *adapter, u64 off, u64 data) adapter 1425 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c void __iomem *addr = adapter->ahw.pci_base0 + adapter 1428 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c spin_lock(&adapter->ahw.mem_lock); adapter 1430 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c spin_unlock(&adapter->ahw.mem_lock); adapter 1436 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c netxen_nic_pci_mem_write_128M(struct netxen_adapter *adapter, adapter 1450 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c mem_crb = pci_base_offset(adapter, adapter 1461 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c mem_crb = pci_base_offset(adapter, adapter 1473 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c if (adapter->ahw.pci_len0 != 0) { adapter 1474 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c return netxen_nic_pci_mem_access_direct(adapter, adapter 1482 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c spin_lock(&adapter->ahw.mem_lock); adapter 1483 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c netxen_nic_pci_set_crbwindow_128M(adapter, 0); adapter 1501 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c dev_err(&adapter->pdev->dev, adapter 1507 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c netxen_nic_pci_set_crbwindow_128M(adapter, NETXEN_WINDOW_ONE); adapter 1508 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c spin_unlock(&adapter->ahw.mem_lock); adapter 1513 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c netxen_nic_pci_mem_read_128M(struct netxen_adapter *adapter, adapter 1528 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c mem_crb = pci_base_offset(adapter, adapter 1539 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c mem_crb = pci_base_offset(adapter, adapter 1551 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c if (adapter->ahw.pci_len0 != 0) { adapter 1552 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c return netxen_nic_pci_mem_access_direct(adapter, adapter 1560 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c spin_lock(&adapter->ahw.mem_lock); adapter 1561 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c netxen_nic_pci_set_crbwindow_128M(adapter, 0); adapter 1576 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c dev_err(&adapter->pdev->dev, adapter 1588 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c netxen_nic_pci_set_crbwindow_128M(adapter, NETXEN_WINDOW_ONE); adapter 1589 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c spin_unlock(&adapter->ahw.mem_lock); adapter 1595 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c netxen_nic_pci_mem_write_2M(struct netxen_adapter *adapter, adapter 1609 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c mem_crb = netxen_get_ioaddr(adapter, adapter 1615 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c mem_crb = netxen_get_ioaddr(adapter, adapter 1621 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c return netxen_nic_pci_mem_access_direct(adapter, off, &data, 1); adapter 1628 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c spin_lock(&adapter->ahw.mem_lock); adapter 1650 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c dev_err(&adapter->pdev->dev, adapter 1656 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c spin_unlock(&adapter->ahw.mem_lock); adapter 1662 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c netxen_nic_pci_mem_read_2M(struct netxen_adapter *adapter, adapter 1677 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c mem_crb = netxen_get_ioaddr(adapter, adapter 1683 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c mem_crb = netxen_get_ioaddr(adapter, adapter 1689 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c return netxen_nic_pci_mem_access_direct(adapter, adapter 1698 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c spin_lock(&adapter->ahw.mem_lock); adapter 1713 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c dev_err(&adapter->pdev->dev, adapter 1723 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c spin_unlock(&adapter->ahw.mem_lock); adapter 1729 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c netxen_setup_hwops(struct netxen_adapter *adapter) adapter 1731 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->init_port = netxen_niu_xg_init_port; adapter 1732 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->stop_port = netxen_niu_disable_xg_port; adapter 1734 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c if (NX_IS_REVISION_P2(adapter->ahw.revision_id)) { adapter 1735 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->crb_read = netxen_nic_hw_read_wx_128M, adapter 1736 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->crb_write = netxen_nic_hw_write_wx_128M, adapter 1737 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->pci_set_window = netxen_nic_pci_set_window_128M, adapter 1738 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->pci_mem_read = netxen_nic_pci_mem_read_128M, adapter 1739 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->pci_mem_write = netxen_nic_pci_mem_write_128M, adapter 1740 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->io_read = netxen_nic_io_read_128M, adapter 1741 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->io_write = netxen_nic_io_write_128M, adapter 1743 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->macaddr_set = netxen_p2_nic_set_mac_addr; adapter 1744 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->set_multi = netxen_p2_nic_set_multi; adapter 1745 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->set_mtu = netxen_nic_set_mtu_xgb; adapter 1746 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->set_promisc = netxen_p2_nic_set_promisc; adapter 1749 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->crb_read = netxen_nic_hw_read_wx_2M, adapter 1750 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->crb_write = netxen_nic_hw_write_wx_2M, adapter 1751 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->pci_set_window = netxen_nic_pci_set_window_2M, adapter 1752 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->pci_mem_read = netxen_nic_pci_mem_read_2M, adapter 1753 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->pci_mem_write = netxen_nic_pci_mem_write_2M, adapter 1754 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->io_read = netxen_nic_io_read_2M, adapter 1755 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->io_write = netxen_nic_io_write_2M, adapter 1757 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->set_mtu = nx_fw_cmd_set_mtu; adapter 1758 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->set_promisc = netxen_p3_nic_set_promisc; adapter 1759 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->macaddr_set = netxen_p3_nic_set_mac_addr; adapter 1760 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->set_multi = netxen_p3_nic_set_multi; adapter 1762 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->phy_read = nx_fw_cmd_query_phy; adapter 1763 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->phy_write = nx_fw_cmd_set_phy; adapter 1767 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c int netxen_nic_get_board_info(struct netxen_adapter *adapter) adapter 1770 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c struct pci_dev *pdev = adapter->pdev; adapter 1773 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c if (netxen_rom_fast_read(adapter, offset, &magic)) adapter 1783 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c if (netxen_rom_fast_read(adapter, offset, &board_type)) adapter 1787 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c u32 gpio = NXRD32(adapter, NETXEN_ROMUSB_GLB_PAD_GPIO_I); adapter 1792 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->ahw.board_type = board_type; adapter 1796 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->ahw.port_type = NETXEN_NIC_GBE; adapter 1812 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->ahw.port_type = NETXEN_NIC_XGBE; adapter 1821 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->ahw.port_type = NETXEN_NIC_GBE; adapter 1824 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->ahw.port_type = (adapter->portnum < 2) ? adapter 1829 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->ahw.port_type = NETXEN_NIC_XGBE; adapter 1837 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c static int netxen_nic_set_mtu_xgb(struct netxen_adapter *adapter, int new_mtu) adapter 1840 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c if (adapter->physical_port == 0) adapter 1841 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c NXWR32(adapter, NETXEN_NIU_XGE_MAX_FRAME_SIZE, new_mtu); adapter 1843 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c NXWR32(adapter, NETXEN_NIU_XG1_MAX_FRAME_SIZE, new_mtu); adapter 1847 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c void netxen_nic_set_link_parameters(struct netxen_adapter *adapter) adapter 1853 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c if (!netif_carrier_ok(adapter->netdev)) { adapter 1854 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->link_speed = 0; adapter 1855 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->link_duplex = -1; adapter 1856 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->link_autoneg = AUTONEG_ENABLE; adapter 1860 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c if (adapter->ahw.port_type == NETXEN_NIC_GBE) { adapter 1861 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c port_mode = NXRD32(adapter, NETXEN_PORT_MODE_ADDR); adapter 1863 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->link_speed = SPEED_1000; adapter 1864 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->link_duplex = DUPLEX_FULL; adapter 1865 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->link_autoneg = AUTONEG_DISABLE; adapter 1869 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c if (adapter->phy_read && adapter 1870 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->phy_read(adapter, adapter 1876 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->link_speed = SPEED_10; adapter 1879 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->link_speed = SPEED_100; adapter 1882 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->link_speed = SPEED_1000; adapter 1885 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->link_speed = 0; adapter 1890 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->link_duplex = DUPLEX_HALF; adapter 1893 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->link_duplex = DUPLEX_FULL; adapter 1896 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->link_duplex = -1; adapter 1899 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c if (adapter->phy_read && adapter 1900 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->phy_read(adapter, adapter 1903 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->link_autoneg = autoneg; adapter 1908 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->link_speed = 0; adapter 1909 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->link_duplex = -1; adapter 1915 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c netxen_nic_wol_supported(struct netxen_adapter *adapter) adapter 1919 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c if (NX_IS_REVISION_P2(adapter->ahw.revision_id)) adapter 1922 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c wol_cfg = NXRD32(adapter, NETXEN_WOL_CONFIG_NV); adapter 1923 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c if (wol_cfg & (1UL << adapter->portnum)) { adapter 1924 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c wol_cfg = NXRD32(adapter, NETXEN_WOL_CONFIG); adapter 1925 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c if (wol_cfg & (1 << adapter->portnum)) adapter 1932 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c static u32 netxen_md_cntrl(struct netxen_adapter *adapter, adapter 1951 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->ahw.pci_base0, adapter 1956 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->ahw.pci_base0, adapter 1959 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->ahw.pci_base0, adapter 1964 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->ahw.pci_base0, adapter 1968 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->ahw.pci_base0, adapter 1973 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->ahw.pci_base0, adapter 1977 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->ahw.pci_base0, adapter 1983 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->ahw.pci_base0, adapter 1995 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->ahw.pci_base0, adapter 2000 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c dev_err(&adapter->pdev->dev, "%s : " adapter 2013 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->ahw.pci_base0, adapter 2035 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->ahw.pci_base0, adapter 2067 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c netxen_md_rdmem(struct netxen_adapter *adapter, adapter 2079 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c if (netxen_nic_pci_mem_read_2M(adapter, addr, &value)) adapter 2089 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c static u32 netxen_md_rd_crb(struct netxen_adapter *adapter, adapter 2101 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c NX_RD_DUMP_REG(addr, adapter->ahw.pci_base0, &value); adapter 2111 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c netxen_md_rdrom(struct netxen_adapter *adapter, adapter 2122 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c lck_val = readl((void __iomem *)(adapter->ahw.pci_base0 + adapter 2129 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c writel(adapter->ahw.pci_func, (void __iomem *)(adapter->ahw.pci_base0 + adapter 2133 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c NX_WR_DUMP_REG(FLASH_ROM_WINDOW, adapter->ahw.pci_base0, waddr); adapter 2135 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c NX_RD_DUMP_REG(raddr, adapter->ahw.pci_base0, &val); adapter 2139 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c readl((void __iomem *)(adapter->ahw.pci_base0 + NX_FLASH_SEM2_ULK)); adapter 2145 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c netxen_md_L2Cache(struct netxen_adapter *adapter, adapter 2164 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c NX_WR_DUMP_REG(tag_reg_addr, adapter->ahw.pci_base0, tag_value); adapter 2166 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c NX_WR_DUMP_REG(cntrl_addr, adapter->ahw.pci_base0, adapter 2170 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c NX_RD_DUMP_REG(cntrl_addr, adapter->ahw.pci_base0, adapter 2178 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->ahw.pci_base0, adapter 2182 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c dev_err(&adapter->pdev->dev, adapter 2189 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c NX_RD_DUMP_REG(addr, adapter->ahw.pci_base0, adapter 2201 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c static u32 netxen_md_L1Cache(struct netxen_adapter *adapter, adapter 2219 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c NX_WR_DUMP_REG(tag_reg_addr, adapter->ahw.pci_base0, tag_value); adapter 2220 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c NX_WR_DUMP_REG(cntrl_addr, adapter->ahw.pci_base0, adapter 2225 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->ahw.pci_base0, adapter 2237 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c netxen_md_rdocm(struct netxen_adapter *adapter, adapter 2244 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c addr = (ocmEntry->read_addr + adapter->ahw.pci_base0); adapter 2257 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c netxen_md_rdmux(struct netxen_adapter *adapter, struct netxen_minidump_entry_mux adapter 2268 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c NX_WR_DUMP_REG(select_addr, adapter->ahw.pci_base0, sel_value); adapter 2269 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c NX_RD_DUMP_REG(read_addr, adapter->ahw.pci_base0, &read_value); adapter 2279 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c netxen_md_rdqueue(struct netxen_adapter *adapter, adapter 2292 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c NX_WR_DUMP_REG(select_addr, adapter->ahw.pci_base0, queue_id); adapter 2295 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c NX_RD_DUMP_REG(read_addr, adapter->ahw.pci_base0, adapter 2311 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c static int netxen_md_entry_err_chk(struct netxen_adapter *adapter, adapter 2321 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c dev_info(&adapter->pdev->dev, adapter 2325 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c dev_info(&adapter->pdev->dev, "Aborting further dump capture\n"); adapter 2330 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c static int netxen_parse_md_template(struct netxen_adapter *adapter) adapter 2335 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c void *template_buff = adapter->mdump.md_template; adapter 2336 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c char *dump_buff = adapter->mdump.md_capture_buff; adapter 2337 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c int capture_mask = adapter->mdump.md_capture_mask; adapter 2342 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c dev_err(&adapter->pdev->dev, "Capture mask %02x below minimum needed " adapter 2350 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c memcpy(dump_buff, template_buff, adapter->mdump.md_template_size); adapter 2351 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c dump_buff = dump_buff + adapter->mdump.md_template_size; adapter 2372 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c rv = netxen_md_cntrl(adapter, adapter 2379 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c esize = netxen_md_rd_crb(adapter, adapter 2382 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c (adapter, entry, esize); adapter 2390 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c esize = netxen_md_rdmem(adapter, adapter 2393 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c (adapter, entry, esize); adapter 2401 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c esize = netxen_md_rdrom(adapter, adapter 2404 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c (adapter, entry, esize); adapter 2414 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c esize = netxen_md_L2Cache(adapter, adapter 2417 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c (adapter, entry, esize); adapter 2425 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c esize = netxen_md_L1Cache(adapter, adapter 2428 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c (adapter, entry, esize); adapter 2435 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c esize = netxen_md_rdocm(adapter, adapter 2438 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c (adapter, entry, esize); adapter 2445 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c esize = netxen_md_rdmux(adapter, adapter 2448 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c (adapter, entry, esize); adapter 2455 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c esize = netxen_md_rdqueue(adapter, adapter 2458 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c (adapter, entry, esize); adapter 2472 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c dev_err(&adapter->pdev->dev, adapter 2479 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c netxen_collect_minidump(struct netxen_adapter *adapter) adapter 2484 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->mdump.md_template; adapter 2485 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c hdr->driver_capture_mask = adapter->mdump.md_capture_mask; adapter 2487 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c hdr->driver_info_word2 = adapter->fw_version; adapter 2488 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c hdr->driver_info_word3 = NXRD32(adapter, CRB_DRIVER_VERSION); adapter 2489 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c ret = netxen_parse_md_template(adapter); adapter 2498 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c netxen_dump_fw(struct netxen_adapter *adapter) adapter 2504 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->mdump.md_template; adapter 2505 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c capture_mask = adapter->mdump.md_capture_mask; adapter 2512 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c dev_err(&adapter->pdev->dev, adapter 2514 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->mdump.md_capture_mask); adapter 2517 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->mdump.md_capture_size = data_size; adapter 2518 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->mdump.md_dump_size = adapter->mdump.md_template_size + adapter 2519 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->mdump.md_capture_size; adapter 2520 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c if (!adapter->mdump.md_capture_buff) { adapter 2521 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->mdump.md_capture_buff = adapter 2522 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c vzalloc(adapter->mdump.md_dump_size); adapter 2523 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c if (!adapter->mdump.md_capture_buff) adapter 2526 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c if (netxen_collect_minidump(adapter)) { adapter 2527 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->mdump.has_valid_dump = 0; adapter 2528 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->mdump.md_dump_size = 0; adapter 2529 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c vfree(adapter->mdump.md_capture_buff); adapter 2530 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->mdump.md_capture_buff = NULL; adapter 2531 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c dev_err(&adapter->pdev->dev, adapter 2534 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->mdump.md_timestamp = jiffies; adapter 2535 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->mdump.has_valid_dump = 1; adapter 2536 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->fw_mdump_rdy = 1; adapter 2537 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c dev_info(&adapter->pdev->dev, "%s Successfully " adapter 2538 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c "collected fw dump.\n", adapter->netdev->name); adapter 2542 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c dev_info(&adapter->pdev->dev, adapter 2545 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c adapter->fw_mdump_rdy = 1; adapter 18 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.h void netxen_nic_set_link_parameters(struct netxen_adapter *adapter); adapter 32 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c netxen_post_rx_buffers_nodb(struct netxen_adapter *adapter, adapter 34 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c static int netxen_p3_has_mn(struct netxen_adapter *adapter); adapter 91 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c void netxen_release_rx_buffers(struct netxen_adapter *adapter) adapter 98 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c recv_ctx = &adapter->recv_ctx; adapter 99 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c for (ring = 0; ring < adapter->max_rds_rings; ring++) { adapter 105 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c pci_unmap_single(adapter->pdev, adapter 115 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c void netxen_release_tx_buffers(struct netxen_adapter *adapter) adapter 120 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c struct nx_host_tx_ring *tx_ring = adapter->tx_ring; adapter 122 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c spin_lock_bh(&adapter->tx_clean_lock); adapter 127 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c pci_unmap_single(adapter->pdev, buffrag->dma, adapter 134 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c pci_unmap_page(adapter->pdev, buffrag->dma, adapter 146 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c spin_unlock_bh(&adapter->tx_clean_lock); adapter 149 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c void netxen_free_sw_resources(struct netxen_adapter *adapter) adapter 156 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c recv_ctx = &adapter->recv_ctx; adapter 161 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c for (ring = 0; ring < adapter->max_rds_rings; ring++) { adapter 169 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (adapter->tx_ring == NULL) adapter 172 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c tx_ring = adapter->tx_ring; adapter 175 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c adapter->tx_ring = NULL; adapter 178 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c int netxen_alloc_sw_resources(struct netxen_adapter *adapter) adapter 188 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c struct net_device *netdev = adapter->netdev; adapter 194 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c adapter->tx_ring = tx_ring; adapter 196 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c tx_ring->num_desc = adapter->num_txd; adapter 205 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c recv_ctx = &adapter->recv_ctx; adapter 207 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c rds_ring = kcalloc(adapter->max_rds_rings, adapter 214 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c for (ring = 0; ring < adapter->max_rds_rings; ring++) { adapter 218 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c rds_ring->num_desc = adapter->num_rxd; adapter 219 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (adapter->ahw.cut_through) { adapter 225 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (NX_IS_REVISION_P3(adapter->ahw.revision_id)) adapter 237 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c rds_ring->num_desc = adapter->num_jumbo_rxd; adapter 238 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (NX_IS_REVISION_P3(adapter->ahw.revision_id)) adapter 245 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (adapter->capabilities & NX_CAP0_HW_LRO) adapter 253 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c rds_ring->num_desc = adapter->num_lro_rxd; adapter 280 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c for (ring = 0; ring < adapter->max_sds_rings; ring++) { adapter 282 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c sds_ring->irq = adapter->msix_entries[ring].vector; adapter 283 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c sds_ring->adapter = adapter; adapter 284 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c sds_ring->num_desc = adapter->num_rxd; adapter 293 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c netxen_free_sw_resources(adapter); adapter 326 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c static int netxen_wait_rom_done(struct netxen_adapter *adapter) adapter 334 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c done = NXRD32(adapter, NETXEN_ROMUSB_GLB_STATUS); adapter 337 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c dev_err(&adapter->pdev->dev, adapter 346 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c static int do_rom_fast_read(struct netxen_adapter *adapter, adapter 349 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c NXWR32(adapter, NETXEN_ROMUSB_ROM_ADDRESS, addr); adapter 350 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c NXWR32(adapter, NETXEN_ROMUSB_ROM_DUMMY_BYTE_CNT, 0); adapter 351 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c NXWR32(adapter, NETXEN_ROMUSB_ROM_ABYTE_CNT, 3); adapter 352 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c NXWR32(adapter, NETXEN_ROMUSB_ROM_INSTR_OPCODE, 0xb); adapter 353 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (netxen_wait_rom_done(adapter)) { adapter 358 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c NXWR32(adapter, NETXEN_ROMUSB_ROM_ABYTE_CNT, 0); adapter 360 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c NXWR32(adapter, NETXEN_ROMUSB_ROM_DUMMY_BYTE_CNT, 0); adapter 362 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c *valp = NXRD32(adapter, NETXEN_ROMUSB_ROM_RDATA); adapter 366 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c static int do_rom_fast_read_words(struct netxen_adapter *adapter, int addr, adapter 374 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c ret = do_rom_fast_read(adapter, addridx, &v); adapter 385 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c netxen_rom_fast_read_words(struct netxen_adapter *adapter, int addr, adapter 390 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c ret = netxen_rom_lock(adapter); adapter 394 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c ret = do_rom_fast_read_words(adapter, addr, bytes, size); adapter 396 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c netxen_rom_unlock(adapter); adapter 400 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c int netxen_rom_fast_read(struct netxen_adapter *adapter, int addr, int *valp) adapter 404 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (netxen_rom_lock(adapter) != 0) adapter 407 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c ret = do_rom_fast_read(adapter, addr, valp); adapter 408 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c netxen_rom_unlock(adapter); adapter 416 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c int netxen_pinit_from_rom(struct netxen_adapter *adapter) adapter 425 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c netxen_rom_lock(adapter); adapter 426 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c NXWR32(adapter, NETXEN_ROMUSB_GLB_SW_RESET, 0xfeffffff); adapter 427 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c netxen_rom_unlock(adapter); adapter 429 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (NX_IS_REVISION_P3(adapter->ahw.revision_id)) { adapter 430 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (netxen_rom_fast_read(adapter, 0, &n) != 0 || adapter 432 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c netxen_rom_fast_read(adapter, 4, &n) != 0) { adapter 440 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (netxen_rom_fast_read(adapter, 0, &n) != 0 || adapter 461 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (netxen_rom_fast_read(adapter, 8*i + 4*offset, &val) != 0 || adapter 462 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c netxen_rom_fast_read(adapter, 8*i + 4*offset + 4, &addr) != 0) { adapter 489 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (NX_IS_REVISION_P3(adapter->ahw.revision_id)) { adapter 506 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c !NX_IS_REVISION_P3P(adapter->ahw.revision_id)) adapter 522 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (NX_IS_REVISION_P2(adapter->ahw.revision_id)) { adapter 529 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c NXWR32(adapter, off, buf[i].data); adapter 538 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (NX_IS_REVISION_P2(adapter->ahw.revision_id)) { adapter 539 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c val = NXRD32(adapter, NETXEN_ROMUSB_GLB_SW_RESET); adapter 540 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c NXWR32(adapter, NETXEN_ROMUSB_GLB_SW_RESET, (val & 0xffffff0f)); adapter 544 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c NXWR32(adapter, NETXEN_CRB_PEG_NET_D + 0xec, 0x1e); adapter 546 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c NXWR32(adapter, NETXEN_CRB_PEG_NET_D + 0x4c, 8); adapter 548 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c NXWR32(adapter, NETXEN_CRB_PEG_NET_I + 0x4c, 8); adapter 553 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c NXWR32(adapter, NETXEN_CRB_PEG_NET_0 + 0x8, 0); adapter 554 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c NXWR32(adapter, NETXEN_CRB_PEG_NET_0 + 0xc, 0); adapter 556 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c NXWR32(adapter, NETXEN_CRB_PEG_NET_1 + 0x8, 0); adapter 557 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c NXWR32(adapter, NETXEN_CRB_PEG_NET_1 + 0xc, 0); adapter 559 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c NXWR32(adapter, NETXEN_CRB_PEG_NET_2 + 0x8, 0); adapter 560 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c NXWR32(adapter, NETXEN_CRB_PEG_NET_2 + 0xc, 0); adapter 562 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c NXWR32(adapter, NETXEN_CRB_PEG_NET_3 + 0x8, 0); adapter 563 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c NXWR32(adapter, NETXEN_CRB_PEG_NET_3 + 0xc, 0); adapter 589 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c netxen_nic_validate_header(struct netxen_adapter *adapter) adapter 591 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c const u8 *unirom = adapter->fw->data; adapter 593 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c u32 fw_file_size = adapter->fw->size; adapter 612 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c netxen_nic_validate_bootld(struct netxen_adapter *adapter) adapter 616 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c const u8 *unirom = adapter->fw->data; adapter 617 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c __le32 idx = cpu_to_le32(*((int *)&unirom[adapter->file_prd_off] + adapter 631 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (adapter->fw->size < tab_size) adapter 640 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (adapter->fw->size < data_size) adapter 647 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c netxen_nic_validate_fw(struct netxen_adapter *adapter) adapter 651 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c const u8 *unirom = adapter->fw->data; adapter 652 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c __le32 idx = cpu_to_le32(*((int *)&unirom[adapter->file_prd_off] + adapter 666 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (adapter->fw->size < tab_size) adapter 674 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (adapter->fw->size < data_size) adapter 682 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c netxen_nic_validate_product_offs(struct netxen_adapter *adapter) adapter 685 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c const u8 *unirom = adapter->fw->data; adapter 686 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c int mn_present = (NX_IS_REVISION_P2(adapter->ahw.revision_id)) ? adapter 687 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c 1 : netxen_p3_has_mn(adapter); adapter 701 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (adapter->fw->size < tab_size) adapter 708 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c u8 chiprev = adapter->ahw.revision_id; adapter 721 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c adapter->file_prd_off = offs; adapter 726 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (mn_present && NX_IS_REVISION_P3(adapter->ahw.revision_id)) { adapter 735 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c netxen_nic_validate_unified_romimage(struct netxen_adapter *adapter) adapter 737 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (netxen_nic_validate_header(adapter)) { adapter 738 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c dev_err(&adapter->pdev->dev, adapter 743 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (netxen_nic_validate_product_offs(adapter)) { adapter 744 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c dev_err(&adapter->pdev->dev, adapter 749 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (netxen_nic_validate_bootld(adapter)) { adapter 750 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c dev_err(&adapter->pdev->dev, adapter 755 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (netxen_nic_validate_fw(adapter)) { adapter 756 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c dev_err(&adapter->pdev->dev, adapter 764 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c static struct uni_data_desc *nx_get_data_desc(struct netxen_adapter *adapter, adapter 767 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c const u8 *unirom = adapter->fw->data; adapter 768 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c int idx = cpu_to_le32(*((int *)&unirom[adapter->file_prd_off] + adapter 785 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c nx_get_bootld_offs(struct netxen_adapter *adapter) adapter 789 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (adapter->fw_type == NX_UNIFIED_ROMIMAGE) adapter 790 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c offs = cpu_to_le32((nx_get_data_desc(adapter, adapter 794 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c return (u8 *)&adapter->fw->data[offs]; adapter 798 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c nx_get_fw_offs(struct netxen_adapter *adapter) adapter 802 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (adapter->fw_type == NX_UNIFIED_ROMIMAGE) adapter 803 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c offs = cpu_to_le32((nx_get_data_desc(adapter, adapter 807 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c return (u8 *)&adapter->fw->data[offs]; adapter 811 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c nx_get_fw_size(struct netxen_adapter *adapter) adapter 813 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (adapter->fw_type == NX_UNIFIED_ROMIMAGE) adapter 814 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c return cpu_to_le32((nx_get_data_desc(adapter, adapter 819 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c *(u32 *)&adapter->fw->data[NX_FW_SIZE_OFFSET]); adapter 823 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c nx_get_fw_version(struct netxen_adapter *adapter) adapter 826 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c const struct firmware *fw = adapter->fw; adapter 831 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (adapter->fw_type == NX_UNIFIED_ROMIMAGE) { adapter 833 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c fw_data_desc = nx_get_data_desc(adapter, adapter 856 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c nx_get_bios_version(struct netxen_adapter *adapter) adapter 858 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c const struct firmware *fw = adapter->fw; adapter 859 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c __le32 bios_ver, prd_off = adapter->file_prd_off; adapter 861 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (adapter->fw_type == NX_UNIFIED_ROMIMAGE) { adapter 872 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c netxen_need_fw_reset(struct netxen_adapter *adapter) adapter 880 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (NX_IS_REVISION_P2(adapter->ahw.revision_id)) adapter 883 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (adapter->need_fw_reset) adapter 887 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (NXRD32(adapter, CRB_CMDPEG_STATE) == PHAN_INITIALIZE_FAILED) adapter 890 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c old_count = NXRD32(adapter, NETXEN_PEG_ALIVE_COUNTER); adapter 896 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c NXWR32(adapter, CRB_CMDPEG_STATE, adapter 901 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c count = NXRD32(adapter, NETXEN_PEG_ALIVE_COUNTER); adapter 911 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (adapter->fw) { adapter 913 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c val = nx_get_fw_version(adapter); adapter 917 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c major = NXRD32(adapter, NETXEN_FW_VERSION_MAJOR); adapter 918 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c minor = NXRD32(adapter, NETXEN_FW_VERSION_MINOR); adapter 919 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c build = NXRD32(adapter, NETXEN_FW_VERSION_SUB); adapter 925 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c adapter->fw_type != NX_UNIFIED_ROMIMAGE) { adapter 927 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c val = NXRD32(adapter, NETXEN_MIU_MN_CONTROL); adapter 931 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (adapter->fw_type != fw_type) adapter 942 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c netxen_check_flash_fw_compatibility(struct netxen_adapter *adapter) adapter 946 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (NX_IS_REVISION_P2(adapter->ahw.revision_id)) adapter 949 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (netxen_rom_fast_read(adapter, adapter 951 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c dev_err(&adapter->pdev->dev, "Unable to read flash fw" adapter 961 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c dev_info(&adapter->pdev->dev, "Flash fw[%d.%d.%d] is < min fw supported" adapter 977 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c netxen_load_firmware(struct netxen_adapter *adapter) adapter 981 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c const struct firmware *fw = adapter->fw; adapter 982 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c struct pci_dev *pdev = adapter->pdev; adapter 985 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c fw_name[adapter->fw_type]); adapter 987 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (NX_IS_REVISION_P2(adapter->ahw.revision_id)) adapter 988 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c NXWR32(adapter, NETXEN_ROMUSB_GLB_CAS_RST, 1); adapter 995 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c ptr64 = (u64 *)nx_get_bootld_offs(adapter); adapter 1001 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (adapter->pci_mem_write(adapter, flashaddr, data)) adapter 1007 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c size = (__force u32)nx_get_fw_size(adapter) / 8; adapter 1009 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c ptr64 = (u64 *)nx_get_fw_offs(adapter); adapter 1015 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (adapter->pci_mem_write(adapter, adapter 1022 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c size = (__force u32)nx_get_fw_size(adapter) % 8; adapter 1026 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (adapter->pci_mem_write(adapter, adapter 1039 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (netxen_rom_fast_read(adapter, adapter 1042 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (netxen_rom_fast_read(adapter, adapter 1049 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (adapter->pci_mem_write(adapter, adapter 1058 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (NX_IS_REVISION_P3P(adapter->ahw.revision_id)) { adapter 1059 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c NXWR32(adapter, NETXEN_CRB_PEG_NET_0 + 0x18, 0x1020); adapter 1060 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c NXWR32(adapter, NETXEN_ROMUSB_GLB_SW_RESET, 0x80001e); adapter 1061 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c } else if (NX_IS_REVISION_P3(adapter->ahw.revision_id)) adapter 1062 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c NXWR32(adapter, NETXEN_ROMUSB_GLB_SW_RESET, 0x80001d); adapter 1064 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c NXWR32(adapter, NETXEN_ROMUSB_GLB_CHIP_CLK_CTRL, 0x3fff); adapter 1065 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c NXWR32(adapter, NETXEN_ROMUSB_GLB_CAS_RST, 0); adapter 1072 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c netxen_validate_firmware(struct netxen_adapter *adapter) adapter 1077 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c struct pci_dev *pdev = adapter->pdev; adapter 1078 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c const struct firmware *fw = adapter->fw; adapter 1079 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c u8 fw_type = adapter->fw_type; adapter 1083 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (netxen_nic_validate_unified_romimage(adapter)) adapter 1094 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c val = nx_get_fw_version(adapter); adapter 1096 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (NX_IS_REVISION_P3(adapter->ahw.revision_id)) adapter 1111 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c val = nx_get_bios_version(adapter); adapter 1112 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (netxen_rom_fast_read(adapter, NX_BIOS_VERSION_OFFSET, (int *)&bios)) adapter 1120 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (netxen_rom_fast_read(adapter, adapter 1130 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c NX_IS_REVISION_P3(adapter->ahw.revision_id)) { adapter 1139 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (!netxen_p3_has_mn(adapter) || adapter 1140 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c NX_IS_REVISION_P2(adapter->ahw.revision_id)) { adapter 1148 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c NXWR32(adapter, NETXEN_CAM_RAM(0x1fc), NETXEN_BDINFO_MAGIC); adapter 1153 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c nx_get_next_fwtype(struct netxen_adapter *adapter) adapter 1157 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c switch (adapter->fw_type) { adapter 1163 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (NX_IS_REVISION_P3P(adapter->ahw.revision_id)) adapter 1165 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c else if (NX_IS_REVISION_P2(adapter->ahw.revision_id)) adapter 1167 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c else if (netxen_p3_has_mn(adapter)) adapter 1184 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c adapter->fw_type = fw_type; adapter 1188 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c netxen_p3_has_mn(struct netxen_adapter *adapter) adapter 1194 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (NX_IS_REVISION_P2(adapter->ahw.revision_id)) adapter 1197 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c netxen_rom_fast_read(adapter, adapter 1203 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c capability = NXRD32(adapter, NX_PEG_TUNE_CAPABILITY); adapter 1210 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c void netxen_request_firmware(struct netxen_adapter *adapter) adapter 1212 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c struct pci_dev *pdev = adapter->pdev; adapter 1215 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c adapter->fw_type = NX_UNKNOWN_ROMIMAGE; adapter 1218 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c nx_get_next_fwtype(adapter); adapter 1220 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (adapter->fw_type == NX_FLASH_ROMIMAGE) { adapter 1221 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c adapter->fw = NULL; adapter 1223 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c rc = request_firmware(&adapter->fw, adapter 1224 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c fw_name[adapter->fw_type], &pdev->dev); adapter 1228 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c rc = netxen_validate_firmware(adapter); adapter 1230 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c release_firmware(adapter->fw); adapter 1239 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c netxen_release_firmware(struct netxen_adapter *adapter) adapter 1241 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c release_firmware(adapter->fw); adapter 1242 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c adapter->fw = NULL; adapter 1245 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c int netxen_init_dummy_dma(struct netxen_adapter *adapter) adapter 1250 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (!NX_IS_REVISION_P2(adapter->ahw.revision_id)) adapter 1253 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c adapter->dummy_dma.addr = pci_alloc_consistent(adapter->pdev, adapter 1255 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c &adapter->dummy_dma.phys_addr); adapter 1256 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (adapter->dummy_dma.addr == NULL) { adapter 1257 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c dev_err(&adapter->pdev->dev, adapter 1262 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c addr = (uint64_t) adapter->dummy_dma.phys_addr; adapter 1266 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c NXWR32(adapter, CRB_HOST_DUMMY_BUF_ADDR_HI, hi); adapter 1267 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c NXWR32(adapter, CRB_HOST_DUMMY_BUF_ADDR_LO, lo); adapter 1280 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c void netxen_free_dummy_dma(struct netxen_adapter *adapter) adapter 1285 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (!NX_IS_REVISION_P2(adapter->ahw.revision_id)) adapter 1288 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (!adapter->dummy_dma.addr) adapter 1291 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c ctrl = NXRD32(adapter, NETXEN_DMA_WATCHDOG_CTRL); adapter 1293 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c NXWR32(adapter, NETXEN_DMA_WATCHDOG_CTRL, (ctrl | 0x2)); adapter 1299 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c ctrl = NXRD32(adapter, NETXEN_DMA_WATCHDOG_CTRL); adapter 1307 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c pci_free_consistent(adapter->pdev, adapter 1309 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c adapter->dummy_dma.addr, adapter 1310 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c adapter->dummy_dma.phys_addr); adapter 1311 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c adapter->dummy_dma.addr = NULL; adapter 1313 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c dev_err(&adapter->pdev->dev, "dma_watchdog_shutdown failed\n"); adapter 1316 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c int netxen_phantom_init(struct netxen_adapter *adapter, int pegtune_val) adapter 1325 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c val = NXRD32(adapter, CRB_CMDPEG_STATE); adapter 1340 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c NXWR32(adapter, CRB_CMDPEG_STATE, PHAN_INITIALIZE_FAILED); adapter 1343 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c dev_warn(&adapter->pdev->dev, "firmware init failed\n"); adapter 1348 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c netxen_receive_peg_ready(struct netxen_adapter *adapter) adapter 1354 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c val = NXRD32(adapter, CRB_RCVPEG_STATE); adapter 1367 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c int netxen_init_firmware(struct netxen_adapter *adapter) adapter 1371 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c err = netxen_receive_peg_ready(adapter); adapter 1375 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c NXWR32(adapter, CRB_NIC_CAPABILITIES_HOST, INTR_SCHEME_PERPORT); adapter 1376 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c NXWR32(adapter, CRB_MPORT_MODE, MPORT_MULTI_FUNCTION_MODE); adapter 1377 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c NXWR32(adapter, CRB_CMDPEG_STATE, PHAN_INITIALIZE_ACK); adapter 1379 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (NX_IS_REVISION_P2(adapter->ahw.revision_id)) adapter 1380 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c NXWR32(adapter, CRB_NIC_MSI_MODE_HOST, MSI_MODE_MULTIFUNC); adapter 1386 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c netxen_handle_linkevent(struct netxen_adapter *adapter, nx_fw_msg_t *msg) adapter 1392 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c struct net_device *netdev = adapter->netdev; adapter 1394 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c adapter->has_link_events = 1; adapter 1415 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c adapter->link_duplex = DUPLEX_FULL; adapter 1417 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c adapter->link_duplex = DUPLEX_HALF; adapter 1418 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c adapter->module_type = module; adapter 1419 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c adapter->link_autoneg = autoneg; adapter 1420 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c adapter->link_speed = link_speed; adapter 1422 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c netxen_advert_link_change(adapter, link_status); adapter 1445 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c netxen_handle_linkevent(sds_ring->adapter, &msg); adapter 1453 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c netxen_alloc_rx_skb(struct netxen_adapter *adapter, adapter 1459 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c struct pci_dev *pdev = adapter->pdev; adapter 1461 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c buffer->skb = netdev_alloc_skb(adapter->netdev, rds_ring->skb_size); adapter 1467 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (!adapter->ahw.cut_through) adapter 1486 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c static struct sk_buff *netxen_process_rxbuf(struct netxen_adapter *adapter, adapter 1494 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c pci_unmap_single(adapter->pdev, buffer->dma, rds_ring->dma_size, adapter 1501 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (likely((adapter->netdev->features & NETIF_F_RXCSUM) adapter 1503 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c adapter->stats.csummed++; adapter 1515 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c netxen_process_rcv(struct netxen_adapter *adapter, adapter 1519 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c struct net_device *netdev = adapter->netdev; adapter 1520 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c struct netxen_recv_context *recv_ctx = &adapter->recv_ctx; adapter 1526 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (unlikely(ring >= adapter->max_rds_rings)) adapter 1541 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c skb = netxen_process_rxbuf(adapter, rds_ring, index, cksum); adapter 1558 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c adapter->stats.rx_pkts++; adapter 1559 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c adapter->stats.rxbytes += length; adapter 1569 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c netxen_process_lro(struct netxen_adapter *adapter, adapter 1573 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c struct net_device *netdev = adapter->netdev; adapter 1574 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c struct netxen_recv_context *recv_ctx = &adapter->recv_ctx; adapter 1587 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (unlikely(ring >= adapter->max_rds_rings)) adapter 1605 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c skb = netxen_process_rxbuf(adapter, rds_ring, index, STATUS_CKSUM_OK); adapter 1632 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (adapter->flags & NETXEN_FW_MSS_CAP) adapter 1637 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c adapter->stats.lro_pkts++; adapter 1638 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c adapter->stats.rxbytes += length; adapter 1649 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c struct netxen_adapter *adapter = sds_ring->adapter; adapter 1678 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c rxbuf = netxen_process_rcv(adapter, sds_ring, adapter 1684 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c rxbuf = netxen_process_lro(adapter, sds_ring, adapter 1708 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c for (ring = 0; ring < adapter->max_rds_rings; ring++) { adapter 1710 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c &adapter->recv_ctx.rds_rings[ring]; adapter 1716 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c netxen_alloc_rx_skb(adapter, rds_ring, rxbuf); adapter 1724 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c netxen_post_rx_buffers_nodb(adapter, rds_ring); adapter 1729 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c NXWRIO(adapter, sds_ring->crb_sts_consumer, consumer); adapter 1736 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c int netxen_process_cmd_ring(struct netxen_adapter *adapter) adapter 1741 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c struct pci_dev *pdev = adapter->pdev; adapter 1742 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c struct net_device *netdev = adapter->netdev; adapter 1745 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c struct nx_host_tx_ring *tx_ring = adapter->tx_ring; adapter 1747 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (!spin_trylock_bh(&adapter->tx_clean_lock)) adapter 1767 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c adapter->stats.xmitfinished++; adapter 1785 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c adapter->tx_timeo_cnt = 0; adapter 1802 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c spin_unlock_bh(&adapter->tx_clean_lock); adapter 1808 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c netxen_post_rx_buffers(struct netxen_adapter *adapter, u32 ringid, adapter 1825 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (netxen_alloc_rx_skb(adapter, rds_ring, buffer)) adapter 1843 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c NXWRIO(adapter, rds_ring->crb_rcv_producer, adapter 1846 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (NX_IS_REVISION_P2(adapter->ahw.revision_id)) { adapter 1857 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c netxen_set_msg_ctxid(msg, adapter->portnum); adapter 1859 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c NXWRIO(adapter, DB_NORMALIZE(adapter, adapter 1866 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c netxen_post_rx_buffers_nodb(struct netxen_adapter *adapter, adapter 1885 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c if (netxen_alloc_rx_skb(adapter, rds_ring, buffer)) adapter 1903 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c NXWRIO(adapter, rds_ring->crb_rcv_producer, adapter 1909 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c void netxen_nic_clear_stats(struct netxen_adapter *adapter) adapter 1911 drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c memset(&adapter->stats, 0, sizeof(adapter->stats)); adapter 55 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c static void netxen_schedule_work(struct netxen_adapter *adapter, adapter 57 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c static void netxen_cancel_fw_work(struct netxen_adapter *adapter); adapter 60 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c static void netxen_create_sysfs_entries(struct netxen_adapter *adapter); adapter 61 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c static void netxen_remove_sysfs_entries(struct netxen_adapter *adapter); adapter 62 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c static void netxen_create_diag_entries(struct netxen_adapter *adapter); adapter 63 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c static void netxen_remove_diag_entries(struct netxen_adapter *adapter); adapter 64 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c static int nx_dev_request_aer(struct netxen_adapter *adapter); adapter 65 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c static int nx_decr_dev_ref_cnt(struct netxen_adapter *adapter); adapter 66 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c static int netxen_can_start_firmware(struct netxen_adapter *adapter); adapter 103 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_nic_update_cmd_producer(struct netxen_adapter *adapter, adapter 106 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c NXWRIO(adapter, tx_ring->crb_cmd_producer, tx_ring->producer); adapter 115 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_nic_update_cmd_consumer(struct netxen_adapter *adapter, adapter 118 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c NXWRIO(adapter, tx_ring->crb_cmd_consumer, tx_ring->sw_consumer); adapter 132 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct netxen_adapter *adapter = sds_ring->adapter; adapter 134 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c NXWRIO(adapter, sds_ring->crb_intr_mask, 0); adapter 139 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct netxen_adapter *adapter = sds_ring->adapter; adapter 141 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c NXWRIO(adapter, sds_ring->crb_intr_mask, 0x1); adapter 143 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (!NETXEN_IS_MSI_FAMILY(adapter)) adapter 144 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c NXWRIO(adapter, adapter->tgt_mask_reg, 0xfbff); adapter 165 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_napi_add(struct netxen_adapter *adapter, struct net_device *netdev) adapter 169 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct netxen_recv_context *recv_ctx = &adapter->recv_ctx; adapter 171 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (netxen_alloc_sds_rings(recv_ctx, adapter->max_sds_rings)) adapter 174 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c for (ring = 0; ring < adapter->max_sds_rings; ring++) { adapter 184 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_napi_del(struct netxen_adapter *adapter) adapter 188 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct netxen_recv_context *recv_ctx = &adapter->recv_ctx; adapter 190 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c for (ring = 0; ring < adapter->max_sds_rings; ring++) { adapter 195 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_free_sds_rings(&adapter->recv_ctx); adapter 199 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_napi_enable(struct netxen_adapter *adapter) adapter 203 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct netxen_recv_context *recv_ctx = &adapter->recv_ctx; adapter 205 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c for (ring = 0; ring < adapter->max_sds_rings; ring++) { adapter 213 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_napi_disable(struct netxen_adapter *adapter) adapter 217 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct netxen_recv_context *recv_ctx = &adapter->recv_ctx; adapter 219 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c for (ring = 0; ring < adapter->max_sds_rings; ring++) { adapter 227 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c static int nx_set_dma_mask(struct netxen_adapter *adapter) adapter 229 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct pci_dev *pdev = adapter->pdev; adapter 232 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->pci_using_dac = 0; adapter 237 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (NX_IS_REVISION_P2(adapter->ahw.revision_id)) { adapter 248 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->pci_using_dac = 1; adapter 257 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c nx_update_dma_mask(struct netxen_adapter *adapter) adapter 261 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct pci_dev *pdev = adapter->pdev; adapter 265 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c shift = NXRD32(adapter, CRB_DMA_SHIFT); adapter 269 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (NX_IS_REVISION_P3(adapter->ahw.revision_id) && (shift > 9)) adapter 271 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c else if ((adapter->ahw.revision_id == NX_P2_C1) && (shift <= 4)) adapter 284 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (NX_IS_REVISION_P3(adapter->ahw.revision_id)) { adapter 302 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_check_hw_init(struct netxen_adapter *adapter, int first_boot) adapter 308 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c NXWR32(adapter, NETXEN_CAM_RAM(0x1fc), NETXEN_BDINFO_MAGIC); adapter 310 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (!NX_IS_REVISION_P2(adapter->ahw.revision_id)) adapter 314 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c first_boot = NXRD32(adapter, NETXEN_PCIE_REG(0x4)); adapter 317 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c NXWR32(adapter, NETXEN_PCIE_REG(0x4), first_boot); adapter 318 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c NXRD32(adapter, NETXEN_PCIE_REG(0x4)); adapter 322 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c first_boot = NXRD32(adapter, NETXEN_ROMUSB_GLB_SW_RESET); adapter 325 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c NXWR32(adapter, NETXEN_CAM_RAM(0x1fc), 0); adapter 330 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c val = NXRD32(adapter, NETXEN_ROMUSB_GLB_PEGTUNE_DONE); adapter 331 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c NXWR32(adapter, NETXEN_ROMUSB_GLB_PEGTUNE_DONE, val | 0x1); adapter 335 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c val = NXRD32(adapter, NETXEN_CAM_RAM(0x1fc)); adapter 345 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c static void netxen_set_port_mode(struct netxen_adapter *adapter) adapter 349 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c val = adapter->ahw.board_type; adapter 354 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c NXWR32(adapter, NETXEN_PORT_MODE_ADDR, data); adapter 357 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c NXWR32(adapter, NETXEN_PORT_MODE_ADDR, data); adapter 360 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c NXWR32(adapter, NETXEN_PORT_MODE_ADDR, data); adapter 363 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c NXWR32(adapter, NETXEN_PORT_MODE_ADDR, data); adapter 366 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c NXWR32(adapter, NETXEN_PORT_MODE_ADDR, data); adapter 375 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c NXWR32(adapter, NETXEN_WOL_PORT_MODE, wol_port_mode); adapter 381 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c static void netxen_pcie_strap_init(struct netxen_adapter *adapter) adapter 390 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c pdev = adapter->pdev; adapter 392 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c chicken = NXRD32(adapter, NETXEN_PCIE_REG(PCIE_CHICKEN3)); adapter 406 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c dev_info(&adapter->pdev->dev, "Gen2 strapping detected\n"); adapter 411 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c dev_info(&adapter->pdev->dev, "Gen1 strapping detected\n"); adapter 412 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (adapter->ahw.revision_id == NX_P3_B0) adapter 418 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c NXWR32(adapter, NETXEN_PCIE_REG(PCIE_CHICKEN3), chicken); adapter 450 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c static void netxen_init_msix_entries(struct netxen_adapter *adapter, int count) adapter 455 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->msix_entries[i].entry = i; adapter 459 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_read_mac_addr(struct netxen_adapter *adapter) adapter 464 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct net_device *netdev = adapter->netdev; adapter 465 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct pci_dev *pdev = adapter->pdev; adapter 467 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (NX_IS_REVISION_P3(adapter->ahw.revision_id)) { adapter 468 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (netxen_p3_get_mac_addr(adapter, &mac_addr) != 0) adapter 471 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (netxen_get_flash_mac_addr(adapter, &mac_addr) != 0) adapter 479 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c memcpy(adapter->mac_addr, netdev->dev_addr, netdev->addr_len); adapter 491 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct netxen_adapter *adapter = netdev_priv(netdev); adapter 499 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_napi_disable(adapter); adapter 502 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c memcpy(adapter->mac_addr, addr->sa_data, netdev->addr_len); adapter 504 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->macaddr_set(adapter, addr->sa_data); adapter 508 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_napi_enable(adapter); adapter 515 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct netxen_adapter *adapter = netdev_priv(dev); adapter 517 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->set_multi(dev); adapter 535 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct netxen_adapter *adapter = netdev_priv(dev); adapter 544 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (netxen_config_hw_lro(adapter, hw_lro)) adapter 547 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (!(features & NETIF_F_LRO) && netxen_send_lro_cleanup(adapter)) adapter 572 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c static inline void netxen_set_interrupt_mode(struct netxen_adapter *adapter, adapter 575 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c NXWR32(adapter, NETXEN_INTR_MODE_REG, mode); adapter 578 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c static inline u32 netxen_get_interrupt_mode(struct netxen_adapter *adapter) adapter 580 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c return NXRD32(adapter, NETXEN_INTR_MODE_REG); adapter 584 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_initialize_interrupt_registers(struct netxen_adapter *adapter) adapter 589 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (adapter->ahw.revision_id >= NX_P3_B0) adapter 590 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c legacy_intrp = &legacy_intr[adapter->ahw.pci_func]; adapter 597 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->int_vec_bit = legacy_intrp->int_vec_bit; adapter 598 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->tgt_status_reg = netxen_get_ioaddr(adapter, tgt_status_reg); adapter 599 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->tgt_mask_reg = netxen_get_ioaddr(adapter, adapter 601 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->pci_int_reg = netxen_get_ioaddr(adapter, adapter 603 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->isr_int_vec = netxen_get_ioaddr(adapter, ISR_INT_VECTOR); adapter 605 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (adapter->ahw.revision_id >= NX_P3_B1) adapter 606 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->crb_int_state_reg = netxen_get_ioaddr(adapter, adapter 609 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->crb_int_state_reg = netxen_get_ioaddr(adapter, adapter 613 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c static int netxen_setup_msi_interrupts(struct netxen_adapter *adapter, adapter 616 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct pci_dev *pdev = adapter->pdev; adapter 620 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (adapter->msix_supported) { adapter 621 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_init_msix_entries(adapter, num_msix); adapter 622 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c err = pci_enable_msix_range(pdev, adapter->msix_entries, adapter 625 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->flags |= NETXEN_NIC_MSIX_ENABLED; adapter 628 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (adapter->rss_supported) adapter 629 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->max_sds_rings = num_msix; adapter 638 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c value = msi_tgt_status[adapter->ahw.pci_func]; adapter 639 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->flags |= NETXEN_NIC_MSI_ENABLED; adapter 640 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->tgt_status_reg = netxen_get_ioaddr(adapter, value); adapter 641 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->msix_entries[0].vector = pdev->irq; adapter 650 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c static int netxen_setup_intr(struct netxen_adapter *adapter) adapter 652 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct pci_dev *pdev = adapter->pdev; adapter 655 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (adapter->rss_supported) adapter 661 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->max_sds_rings = 1; adapter 662 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->flags &= ~(NETXEN_NIC_MSI_ENABLED | NETXEN_NIC_MSIX_ENABLED); adapter 664 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_initialize_interrupt_registers(adapter); adapter 668 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (!netxen_setup_msi_interrupts(adapter, num_msix)) adapter 669 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_set_interrupt_mode(adapter, NETXEN_MSI_MODE); adapter 671 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_set_interrupt_mode(adapter, NETXEN_INTX_MODE); adapter 673 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (netxen_get_interrupt_mode(adapter) == NETXEN_MSI_MODE && adapter 674 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_setup_msi_interrupts(adapter, num_msix)) { adapter 680 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (!NETXEN_IS_MSI_FAMILY(adapter)) { adapter 681 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->msix_entries[0].vector = pdev->irq; adapter 688 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_teardown_intr(struct netxen_adapter *adapter) adapter 690 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (adapter->flags & NETXEN_NIC_MSIX_ENABLED) adapter 691 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c pci_disable_msix(adapter->pdev); adapter 692 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (adapter->flags & NETXEN_NIC_MSI_ENABLED) adapter 693 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c pci_disable_msi(adapter->pdev); adapter 697 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_cleanup_pci_map(struct netxen_adapter *adapter) adapter 699 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (adapter->ahw.db_base != NULL) adapter 700 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c iounmap(adapter->ahw.db_base); adapter 701 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (adapter->ahw.pci_base0 != NULL) adapter 702 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c iounmap(adapter->ahw.pci_base0); adapter 703 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (adapter->ahw.pci_base1 != NULL) adapter 704 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c iounmap(adapter->ahw.pci_base1); adapter 705 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (adapter->ahw.pci_base2 != NULL) adapter 706 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c iounmap(adapter->ahw.pci_base2); adapter 710 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_setup_pci_map(struct netxen_adapter *adapter) adapter 717 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct pci_dev *pdev = adapter->pdev; adapter 718 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c int pci_func = adapter->ahw.pci_func; adapter 719 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct netxen_hardware_context *ahw = &adapter->ahw; adapter 727 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->ahw.crb_win = -1; adapter 728 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->ahw.ocm_win = -1; adapter 774 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_setup_hwops(adapter); adapter 778 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (NX_IS_REVISION_P3P(adapter->ahw.revision_id)) { adapter 779 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->ahw.ocm_win_crb = netxen_get_ioaddr(adapter, adapter 782 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c } else if (NX_IS_REVISION_P3(adapter->ahw.revision_id)) { adapter 783 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->ahw.ocm_win_crb = netxen_get_ioaddr(adapter, adapter 787 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (NX_IS_REVISION_P3(adapter->ahw.revision_id)) adapter 809 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->ahw.db_base = db_ptr; adapter 810 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->ahw.db_len = db_len; adapter 814 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_cleanup_pci_map(adapter); adapter 819 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_check_options(struct netxen_adapter *adapter) adapter 826 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct pci_dev *pdev = adapter->pdev; adapter 828 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->driver_mismatch = 0; adapter 833 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c err = netxen_rom_fast_read(adapter, offset, &val); adapter 836 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->driver_mismatch = 1; adapter 843 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c fw_major = NXRD32(adapter, NETXEN_FW_VERSION_MAJOR); adapter 844 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c fw_minor = NXRD32(adapter, NETXEN_FW_VERSION_MINOR); adapter 845 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c fw_build = NXRD32(adapter, NETXEN_FW_VERSION_SUB); adapter 846 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c prev_fw_version = adapter->fw_version; adapter 847 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->fw_version = NETXEN_VERSION_CODE(fw_major, fw_minor, fw_build); adapter 850 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (NX_IS_REVISION_P3(adapter->ahw.revision_id)) { adapter 851 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (adapter->mdump.md_template == NULL || adapter 852 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->fw_version > prev_fw_version) { adapter 853 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c kfree(adapter->mdump.md_template); adapter 854 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->mdump.md_template = NULL; adapter 855 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c err = netxen_setup_minidump(adapter); adapter 857 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c dev_err(&adapter->pdev->dev, adapter 862 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (adapter->portnum == 0) { adapter 863 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (netxen_nic_get_brd_name_by_type(adapter->ahw.board_type, adapter 869 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c brd_name, serial_num, adapter->ahw.revision_id); adapter 872 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (adapter->fw_version < NETXEN_VERSION_CODE(3, 4, 216)) { adapter 873 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->driver_mismatch = 1; adapter 879 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (NX_IS_REVISION_P3(adapter->ahw.revision_id)) { adapter 880 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c i = NXRD32(adapter, NETXEN_SRE_MISC); adapter 881 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->ahw.cut_through = (i & 0x8000) ? 1 : 0; adapter 886 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->ahw.cut_through ? "cut-through" : "legacy"); adapter 888 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (adapter->fw_version >= NETXEN_VERSION_CODE(4, 0, 222)) adapter 889 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->capabilities = NXRD32(adapter, CRB_FW_CAPABILITIES_1); adapter 891 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (adapter->ahw.port_type == NETXEN_NIC_XGBE) { adapter 892 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->num_rxd = DEFAULT_RCV_DESCRIPTORS_10G; adapter 893 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->num_jumbo_rxd = MAX_JUMBO_RCV_DESCRIPTORS_10G; adapter 894 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c } else if (adapter->ahw.port_type == NETXEN_NIC_GBE) { adapter 895 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->num_rxd = DEFAULT_RCV_DESCRIPTORS_1G; adapter 896 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->num_jumbo_rxd = MAX_JUMBO_RCV_DESCRIPTORS_1G; adapter 899 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->msix_supported = 0; adapter 900 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (NX_IS_REVISION_P3(adapter->ahw.revision_id)) { adapter 901 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->msix_supported = !!use_msi_x; adapter 902 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->rss_supported = !!use_msi_x; adapter 905 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_rom_fast_read(adapter, adapter 910 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c switch (adapter->ahw.board_type) { adapter 913 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->msix_supported = !!use_msi_x; adapter 914 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->rss_supported = !!use_msi_x; adapter 922 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->num_txd = MAX_CMD_DESCRIPTORS; adapter 924 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (NX_IS_REVISION_P2(adapter->ahw.revision_id)) { adapter 925 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->num_lro_rxd = MAX_LRO_RCV_DESCRIPTORS; adapter 926 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->max_rds_rings = 3; adapter 928 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->num_lro_rxd = 0; adapter 929 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->max_rds_rings = 2; adapter 934 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_start_firmware(struct netxen_adapter *adapter) adapter 937 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct pci_dev *pdev = adapter->pdev; adapter 940 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c err = nx_set_dma_mask(adapter); adapter 944 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c err = netxen_can_start_firmware(adapter); adapter 952 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c first_boot = NXRD32(adapter, NETXEN_CAM_RAM(0x1fc)); adapter 954 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c err = netxen_check_hw_init(adapter, first_boot); adapter 960 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_request_firmware(adapter); adapter 962 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c err = netxen_need_fw_reset(adapter); adapter 969 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c NXWR32(adapter, CRB_CMDPEG_STATE, 0); adapter 970 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_pinit_from_rom(adapter); adapter 974 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c NXWR32(adapter, CRB_DMA_SHIFT, 0x55555555); adapter 975 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c NXWR32(adapter, NETXEN_PEG_HALT_STATUS1, 0); adapter 976 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c NXWR32(adapter, NETXEN_PEG_HALT_STATUS2, 0); adapter 978 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (NX_IS_REVISION_P3(adapter->ahw.revision_id)) adapter 979 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_set_port_mode(adapter); adapter 981 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c err = netxen_load_firmware(adapter); adapter 985 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_release_firmware(adapter); adapter 987 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (NX_IS_REVISION_P2(adapter->ahw.revision_id)) { adapter 991 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (adapter->ahw.port_type == NETXEN_NIC_XGBE) adapter 993 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c NXWR32(adapter, NETXEN_MAC_ADDR_CNTL_REG, val); adapter 997 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c err = netxen_init_dummy_dma(adapter); adapter 1007 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c NXWR32(adapter, CRB_DRIVER_VERSION, val); adapter 1010 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (NX_IS_REVISION_P3(adapter->ahw.revision_id)) adapter 1011 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_pcie_strap_init(adapter); adapter 1015 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c err = netxen_phantom_init(adapter, NETXEN_NIC_PEG_TUNE); adapter 1017 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_free_dummy_dma(adapter); adapter 1021 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c NXWR32(adapter, NX_CRB_DEV_STATE, NX_DEV_READY); adapter 1023 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c nx_update_dma_mask(adapter); adapter 1025 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_check_options(adapter); adapter 1027 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->need_fw_reset = 0; adapter 1032 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_release_firmware(adapter); adapter 1037 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_nic_request_irq(struct netxen_adapter *adapter) adapter 1044 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct net_device *netdev = adapter->netdev; adapter 1045 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct netxen_recv_context *recv_ctx = &adapter->recv_ctx; adapter 1047 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (adapter->flags & NETXEN_NIC_MSIX_ENABLED) adapter 1049 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c else if (adapter->flags & NETXEN_NIC_MSI_ENABLED) adapter 1055 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->irq = netdev->irq; adapter 1057 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c for (ring = 0; ring < adapter->max_sds_rings; ring++) { adapter 1070 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_nic_free_irq(struct netxen_adapter *adapter) adapter 1075 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct netxen_recv_context *recv_ctx = &adapter->recv_ctx; adapter 1077 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c for (ring = 0; ring < adapter->max_sds_rings; ring++) { adapter 1084 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_nic_init_coalesce_defaults(struct netxen_adapter *adapter) adapter 1086 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->coal.flags = NETXEN_NIC_INTR_DEFAULT; adapter 1087 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->coal.normal.data.rx_time_us = adapter 1089 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->coal.normal.data.rx_packets = adapter 1091 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->coal.normal.data.tx_time_us = adapter 1093 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->coal.normal.data.tx_packets = adapter 1099 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c __netxen_nic_up(struct netxen_adapter *adapter, struct net_device *netdev) adapter 1103 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (adapter->is_up != NETXEN_ADAPTER_UP_MAGIC) adapter 1106 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c err = adapter->init_port(adapter, adapter->physical_port); adapter 1109 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_nic_driver_name, adapter->portnum); adapter 1112 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (NX_IS_REVISION_P2(adapter->ahw.revision_id)) adapter 1113 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->macaddr_set(adapter, adapter->mac_addr); adapter 1115 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->set_multi(netdev); adapter 1116 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->set_mtu(adapter, netdev->mtu); adapter 1118 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->ahw.linkup = 0; adapter 1120 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (adapter->max_sds_rings > 1) adapter 1121 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_config_rss(adapter, 1); adapter 1123 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (NX_IS_REVISION_P3(adapter->ahw.revision_id)) adapter 1124 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_config_intr_coalesce(adapter); adapter 1127 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_config_hw_lro(adapter, NETXEN_NIC_LRO_ENABLED); adapter 1129 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_napi_enable(adapter); adapter 1131 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (adapter->capabilities & NX_FW_CAPABILITY_LINK_NOTIFICATION) adapter 1132 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_linkevent_request(adapter, 1); adapter 1134 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_nic_set_link_parameters(adapter); adapter 1136 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c set_bit(__NX_DEV_UP, &adapter->state); adapter 1143 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_nic_up(struct netxen_adapter *adapter, struct net_device *netdev) adapter 1149 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c err = __netxen_nic_up(adapter, netdev); adapter 1157 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c __netxen_nic_down(struct netxen_adapter *adapter, struct net_device *netdev) adapter 1159 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (adapter->is_up != NETXEN_ADAPTER_UP_MAGIC) adapter 1162 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (!test_and_clear_bit(__NX_DEV_UP, &adapter->state)) adapter 1169 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (adapter->capabilities & NX_FW_CAPABILITY_LINK_NOTIFICATION) adapter 1170 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_linkevent_request(adapter, 0); adapter 1172 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (adapter->stop_port) adapter 1173 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->stop_port(adapter); adapter 1175 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (NX_IS_REVISION_P3(adapter->ahw.revision_id)) adapter 1176 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_p3_free_mac_list(adapter); adapter 1178 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->set_promisc(adapter, NETXEN_NIU_NON_PROMISC_MODE); adapter 1180 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_napi_disable(adapter); adapter 1182 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_release_tx_buffers(adapter); adapter 1188 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_nic_down(struct netxen_adapter *adapter, struct net_device *netdev) adapter 1192 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c __netxen_nic_down(adapter, netdev); adapter 1198 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_nic_attach(struct netxen_adapter *adapter) adapter 1200 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct net_device *netdev = adapter->netdev; adapter 1201 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct pci_dev *pdev = adapter->pdev; adapter 1207 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (adapter->is_up == NETXEN_ADAPTER_UP_MAGIC) adapter 1210 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c err = netxen_init_firmware(adapter); adapter 1214 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->flags &= ~NETXEN_FW_MSS_CAP; adapter 1215 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (adapter->capabilities & NX_FW_CAPABILITY_MORE_CAPS) { adapter 1216 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c capab2 = NXRD32(adapter, CRB_FW_CAPABILITIES_2); adapter 1218 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->flags |= NETXEN_FW_MSS_CAP; adapter 1221 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c err = netxen_napi_add(adapter, netdev); adapter 1225 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c err = netxen_alloc_sw_resources(adapter); adapter 1232 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c err = netxen_alloc_hw_resources(adapter); adapter 1239 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (NX_IS_REVISION_P2(adapter->ahw.revision_id)) { adapter 1240 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c tx_ring = adapter->tx_ring; adapter 1241 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c tx_ring->crb_cmd_producer = netxen_get_ioaddr(adapter, adapter 1242 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c crb_cmd_producer[adapter->portnum]); adapter 1243 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c tx_ring->crb_cmd_consumer = netxen_get_ioaddr(adapter, adapter 1244 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c crb_cmd_consumer[adapter->portnum]); adapter 1249 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_nic_update_cmd_producer(adapter, tx_ring); adapter 1250 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_nic_update_cmd_consumer(adapter, tx_ring); adapter 1253 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c for (ring = 0; ring < adapter->max_rds_rings; ring++) { adapter 1254 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c rds_ring = &adapter->recv_ctx.rds_rings[ring]; adapter 1255 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_post_rx_buffers(adapter, ring, rds_ring); adapter 1258 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c err = netxen_nic_request_irq(adapter); adapter 1265 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (NX_IS_REVISION_P3(adapter->ahw.revision_id)) adapter 1266 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_nic_init_coalesce_defaults(adapter); adapter 1268 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_create_sysfs_entries(adapter); adapter 1270 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->is_up = NETXEN_ADAPTER_UP_MAGIC; adapter 1274 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_release_rx_buffers(adapter); adapter 1275 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_free_hw_resources(adapter); adapter 1277 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_free_sw_resources(adapter); adapter 1282 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_nic_detach(struct netxen_adapter *adapter) adapter 1284 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (adapter->is_up != NETXEN_ADAPTER_UP_MAGIC) adapter 1287 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_remove_sysfs_entries(adapter); adapter 1289 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_free_hw_resources(adapter); adapter 1290 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_release_rx_buffers(adapter); adapter 1291 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_nic_free_irq(adapter); adapter 1292 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_napi_del(adapter); adapter 1293 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_free_sw_resources(adapter); adapter 1295 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->is_up = 0; adapter 1299 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_nic_reset_context(struct netxen_adapter *adapter) adapter 1302 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct net_device *netdev = adapter->netdev; adapter 1304 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (test_and_set_bit(__NX_RESETTING, &adapter->state)) adapter 1307 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (adapter->is_up == NETXEN_ADAPTER_UP_MAGIC) { adapter 1312 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c __netxen_nic_down(adapter, netdev); adapter 1314 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_nic_detach(adapter); adapter 1317 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c err = netxen_nic_attach(adapter); adapter 1319 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c err = __netxen_nic_up(adapter, netdev); adapter 1329 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c clear_bit(__NX_RESETTING, &adapter->state); adapter 1334 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_setup_netdev(struct netxen_adapter *adapter, adapter 1338 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct pci_dev *pdev = adapter->pdev; adapter 1340 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->mc_enabled = 0; adapter 1341 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (NX_IS_REVISION_P3(adapter->ahw.revision_id)) adapter 1342 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->max_mc_count = 38; adapter 1344 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->max_mc_count = 16; adapter 1356 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (NX_IS_REVISION_P3(adapter->ahw.revision_id)) adapter 1361 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (adapter->pci_using_dac) { adapter 1366 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (adapter->capabilities & NX_FW_CAPABILITY_FVLANTX) adapter 1369 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (adapter->capabilities & NX_FW_CAPABILITY_HW_LRO) adapter 1374 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netdev->irq = adapter->msix_entries[0].vector; adapter 1376 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c INIT_WORK(&adapter->tx_timeout_task, netxen_tx_timeout_task); adapter 1378 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (netxen_read_mac_addr(adapter)) adapter 1395 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c static void netxen_read_ula_info(struct netxen_adapter *adapter) adapter 1400 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (adapter->portnum != 0) adapter 1403 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c temp = NXRD32(adapter, NETXEN_ULA_KEY); adapter 1406 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c dev_info(&adapter->pdev->dev, "ULA adapter"); adapter 1409 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c dev_info(&adapter->pdev->dev, "non ULA adapter"); adapter 1419 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c static void netxen_mask_aer_correctable(struct netxen_adapter *adapter) adapter 1421 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct pci_dev *pdev = adapter->pdev; adapter 1429 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (adapter->ahw.board_type != NETXEN_BRDTYPE_P3_4_GB_MM && adapter 1430 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->ahw.board_type != NETXEN_BRDTYPE_P3_10G_TP) adapter 1448 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct netxen_adapter *adapter = NULL; adapter 1484 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter = netdev_priv(netdev); adapter 1485 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->netdev = netdev; adapter 1486 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->pdev = pdev; adapter 1487 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->ahw.pci_func = pci_func_id; adapter 1490 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->ahw.revision_id = revision_id; adapter 1492 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c rwlock_init(&adapter->ahw.crb_lock); adapter 1493 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c spin_lock_init(&adapter->ahw.mem_lock); adapter 1495 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c spin_lock_init(&adapter->tx_clean_lock); adapter 1496 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c INIT_LIST_HEAD(&adapter->mac_list); adapter 1497 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c INIT_LIST_HEAD(&adapter->ip_list); adapter 1499 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c err = netxen_setup_pci_map(adapter); adapter 1504 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->portnum = pci_func_id; adapter 1506 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c err = netxen_nic_get_board_info(adapter); adapter 1513 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_mask_aer_correctable(adapter); adapter 1517 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c switch (adapter->ahw.board_type) { adapter 1521 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->portnum = pci_func_id - 2; adapter 1527 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c err = netxen_check_flash_fw_compatibility(adapter); adapter 1531 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (adapter->portnum == 0) { adapter 1532 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c val = NXRD32(adapter, NX_CRB_DEV_REF_COUNT); adapter 1534 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c NXWR32(adapter, NX_CRB_DEV_REF_COUNT, 0); adapter 1535 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->need_fw_reset = 1; adapter 1539 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c err = netxen_start_firmware(adapter); adapter 1546 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->physical_port = adapter->portnum; adapter 1547 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (NX_IS_REVISION_P2(adapter->ahw.revision_id)) { adapter 1548 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c i = NXRD32(adapter, CRB_V2P(adapter->portnum)); adapter 1550 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->physical_port = i; adapter 1555 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (NX_IS_REVISION_P3(adapter->ahw.revision_id)) adapter 1560 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_nic_clear_stats(adapter); adapter 1562 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c err = netxen_setup_intr(adapter); adapter 1565 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c dev_err(&adapter->pdev->dev, adapter 1570 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_read_ula_info(adapter); adapter 1572 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c err = netxen_setup_netdev(adapter, netdev); adapter 1576 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c pci_set_drvdata(pdev, adapter); adapter 1578 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_schedule_work(adapter, netxen_fw_poll_work, FW_POLL_DELAY); adapter 1580 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c switch (adapter->ahw.port_type) { adapter 1582 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c dev_info(&adapter->pdev->dev, "%s: GbE port initialized\n", adapter 1583 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->netdev->name); adapter 1586 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c dev_info(&adapter->pdev->dev, "%s: XGbE port initialized\n", adapter 1587 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->netdev->name); adapter 1591 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_create_diag_entries(adapter); adapter 1596 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_teardown_intr(adapter); adapter 1598 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_free_dummy_dma(adapter); adapter 1601 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c nx_decr_dev_ref_cnt(adapter); adapter 1604 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_cleanup_pci_map(adapter); adapter 1618 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c void netxen_cleanup_minidump(struct netxen_adapter *adapter) adapter 1620 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c kfree(adapter->mdump.md_template); adapter 1621 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->mdump.md_template = NULL; adapter 1623 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (adapter->mdump.md_capture_buff) { adapter 1624 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c vfree(adapter->mdump.md_capture_buff); adapter 1625 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->mdump.md_capture_buff = NULL; adapter 1631 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct netxen_adapter *adapter; adapter 1634 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter = pci_get_drvdata(pdev); adapter 1635 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (adapter == NULL) adapter 1638 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netdev = adapter->netdev; adapter 1640 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_cancel_fw_work(adapter); adapter 1644 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c cancel_work_sync(&adapter->tx_timeout_task); adapter 1646 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_free_ip_list(adapter, false); adapter 1647 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_nic_detach(adapter); adapter 1649 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c nx_decr_dev_ref_cnt(adapter); adapter 1651 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (adapter->portnum == 0) adapter 1652 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_free_dummy_dma(adapter); adapter 1654 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c clear_bit(__NX_RESETTING, &adapter->state); adapter 1656 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_teardown_intr(adapter); adapter 1657 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_set_interrupt_mode(adapter, 0); adapter 1658 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_remove_diag_entries(adapter); adapter 1660 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_cleanup_pci_map(adapter); adapter 1662 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_release_firmware(adapter); adapter 1665 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_cleanup_minidump(adapter); adapter 1675 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c static void netxen_nic_detach_func(struct netxen_adapter *adapter) adapter 1677 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct net_device *netdev = adapter->netdev; adapter 1681 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_cancel_fw_work(adapter); adapter 1684 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_nic_down(adapter, netdev); adapter 1686 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c cancel_work_sync(&adapter->tx_timeout_task); adapter 1688 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_nic_detach(adapter); adapter 1690 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (adapter->portnum == 0) adapter 1691 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_free_dummy_dma(adapter); adapter 1693 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c nx_decr_dev_ref_cnt(adapter); adapter 1695 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c clear_bit(__NX_RESETTING, &adapter->state); adapter 1700 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct netxen_adapter *adapter = pci_get_drvdata(pdev); adapter 1701 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct net_device *netdev = adapter->netdev; adapter 1712 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->ahw.crb_win = -1; adapter 1713 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->ahw.ocm_win = -1; adapter 1715 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c err = netxen_start_firmware(adapter); adapter 1722 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c err = netxen_nic_attach(adapter); adapter 1726 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c err = netxen_nic_up(adapter, netdev); adapter 1734 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_schedule_work(adapter, netxen_fw_poll_work, FW_POLL_DELAY); adapter 1738 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_nic_detach(adapter); adapter 1740 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c nx_decr_dev_ref_cnt(adapter); adapter 1747 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct netxen_adapter *adapter = pci_get_drvdata(pdev); adapter 1752 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (nx_dev_request_aer(adapter)) adapter 1755 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_nic_detach_func(adapter); adapter 1773 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct netxen_adapter *adapter = pci_get_drvdata(pdev); adapter 1775 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_nic_detach_func(adapter); adapter 1780 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (netxen_nic_wol_supported(adapter)) { adapter 1792 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct netxen_adapter *adapter = pci_get_drvdata(pdev); adapter 1795 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_nic_detach_func(adapter); adapter 1801 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (netxen_nic_wol_supported(adapter)) { adapter 1821 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct netxen_adapter *adapter = netdev_priv(netdev); adapter 1824 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (adapter->driver_mismatch) adapter 1827 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c err = netxen_nic_attach(adapter); adapter 1831 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c err = __netxen_nic_up(adapter, netdev); adapter 1840 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_nic_detach(adapter); adapter 1849 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct netxen_adapter *adapter = netdev_priv(netdev); adapter 1851 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c __netxen_nic_down(adapter, netdev); adapter 2038 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct netxen_adapter *adapter = netdev_priv(netdev); adapter 2039 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct nx_host_tx_ring *tx_ring = adapter->tx_ring; adapter 2082 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c pdev = adapter->pdev; adapter 2094 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_set_tx_port(first_desc, adapter->portnum); adapter 2131 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->stats.txbytes += skb->len; adapter 2132 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->stats.xmitcalled++; adapter 2134 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_nic_update_cmd_producer(adapter, tx_ring); adapter 2139 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->stats.txdropped++; adapter 2144 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c static int netxen_nic_check_temp(struct netxen_adapter *adapter) adapter 2146 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct net_device *netdev = adapter->netdev; adapter 2150 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c temp = NXRD32(adapter, CRB_TEMP_STATE); adapter 2162 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (adapter->temp == NX_TEMP_NORMAL) { adapter 2170 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (adapter->temp == NX_TEMP_WARN) { adapter 2177 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->temp = temp_state; adapter 2181 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c void netxen_advert_link_change(struct netxen_adapter *adapter, int linkup) adapter 2183 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct net_device *netdev = adapter->netdev; adapter 2185 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (adapter->ahw.linkup && !linkup) { adapter 2188 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->ahw.linkup = 0; adapter 2193 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->link_changed = !adapter->has_link_events; adapter 2194 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c } else if (!adapter->ahw.linkup && linkup) { adapter 2197 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->ahw.linkup = 1; adapter 2202 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->link_changed = !adapter->has_link_events; adapter 2206 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c static void netxen_nic_handle_phy_intr(struct netxen_adapter *adapter) adapter 2210 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c port = adapter->physical_port; adapter 2212 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (NX_IS_REVISION_P3(adapter->ahw.revision_id)) { adapter 2213 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c val = NXRD32(adapter, CRB_XG_STATE_P3); adapter 2214 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c val = XG_LINK_STATE_P3(adapter->ahw.pci_func, val); adapter 2217 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c val = NXRD32(adapter, CRB_XG_STATE); adapter 2222 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_advert_link_change(adapter, linkup); adapter 2227 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct netxen_adapter *adapter = netdev_priv(netdev); adapter 2229 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (test_bit(__NX_RESETTING, &adapter->state)) adapter 2233 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c schedule_work(&adapter->tx_timeout_task); adapter 2238 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct netxen_adapter *adapter = adapter 2241 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (!netif_running(adapter->netdev)) adapter 2244 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (test_and_set_bit(__NX_RESETTING, &adapter->state)) adapter 2247 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (++adapter->tx_timeo_cnt >= NX_MAX_TX_TIMEOUTS) adapter 2251 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (NX_IS_REVISION_P2(adapter->ahw.revision_id)) { adapter 2253 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_napi_disable(adapter); adapter 2255 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_napi_enable(adapter); adapter 2257 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netif_wake_queue(adapter->netdev); adapter 2259 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c clear_bit(__NX_RESETTING, &adapter->state); adapter 2261 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c clear_bit(__NX_RESETTING, &adapter->state); adapter 2262 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (netxen_nic_reset_context(adapter)) { adapter 2267 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netif_trans_update(adapter->netdev); adapter 2272 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->need_fw_reset = 1; adapter 2273 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c clear_bit(__NX_RESETTING, &adapter->state); adapter 2279 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct netxen_adapter *adapter = netdev_priv(netdev); adapter 2281 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c stats->rx_packets = adapter->stats.rx_pkts + adapter->stats.lro_pkts; adapter 2282 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c stats->tx_packets = adapter->stats.xmitfinished; adapter 2283 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c stats->rx_bytes = adapter->stats.rxbytes; adapter 2284 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c stats->tx_bytes = adapter->stats.txbytes; adapter 2285 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c stats->rx_dropped = adapter->stats.rxdropped; adapter 2286 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c stats->tx_dropped = adapter->stats.txdropped; adapter 2292 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct netxen_adapter *adapter = sds_ring->adapter; adapter 2295 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c status = readl(adapter->isr_int_vec); adapter 2297 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (!(status & adapter->int_vec_bit)) adapter 2300 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (NX_IS_REVISION_P3(adapter->ahw.revision_id)) { adapter 2302 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c status = readl(adapter->crb_int_state_reg); adapter 2309 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c our_int = readl(adapter->crb_int_state_reg); adapter 2312 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (!test_and_clear_bit((7 + adapter->portnum), &our_int)) adapter 2316 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c writel((our_int & 0xffffffff), adapter->crb_int_state_reg); adapter 2322 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c writel(0xffffffff, adapter->tgt_status_reg); adapter 2324 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c readl(adapter->isr_int_vec); adapter 2325 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c readl(adapter->isr_int_vec); adapter 2335 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct netxen_adapter *adapter = sds_ring->adapter; adapter 2338 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c writel(0xffffffff, adapter->tgt_status_reg); adapter 2357 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct netxen_adapter *adapter = sds_ring->adapter; adapter 2362 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c tx_complete = netxen_process_cmd_ring(adapter); adapter 2371 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (test_bit(__NX_DEV_UP, &adapter->state)) adapter 2379 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c nx_incr_dev_ref_cnt(struct netxen_adapter *adapter) adapter 2382 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (netxen_api_lock(adapter)) adapter 2385 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c count = NXRD32(adapter, NX_CRB_DEV_REF_COUNT); adapter 2387 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c NXWR32(adapter, NX_CRB_DEV_REF_COUNT, ++count); adapter 2389 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_api_unlock(adapter); adapter 2394 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c nx_decr_dev_ref_cnt(struct netxen_adapter *adapter) adapter 2397 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (netxen_api_lock(adapter)) adapter 2400 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c count = NXRD32(adapter, NX_CRB_DEV_REF_COUNT); adapter 2403 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c NXWR32(adapter, NX_CRB_DEV_REF_COUNT, --count); adapter 2404 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c state = NXRD32(adapter, NX_CRB_DEV_STATE); adapter 2407 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c NXWR32(adapter, NX_CRB_DEV_STATE, NX_DEV_COLD); adapter 2409 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_api_unlock(adapter); adapter 2414 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c nx_dev_request_aer(struct netxen_adapter *adapter) adapter 2419 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (netxen_api_lock(adapter)) adapter 2422 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c state = NXRD32(adapter, NX_CRB_DEV_STATE); adapter 2427 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c NXWR32(adapter, NX_CRB_DEV_STATE, NX_DEV_NEED_AER); adapter 2431 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_api_unlock(adapter); adapter 2436 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c nx_dev_request_reset(struct netxen_adapter *adapter) adapter 2441 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (netxen_api_lock(adapter)) adapter 2444 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c state = NXRD32(adapter, NX_CRB_DEV_STATE); adapter 2449 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c NXWR32(adapter, NX_CRB_DEV_STATE, NX_DEV_NEED_RESET); adapter 2450 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->flags |= NETXEN_FW_RESET_OWNER; adapter 2454 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_api_unlock(adapter); adapter 2460 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_can_start_firmware(struct netxen_adapter *adapter) adapter 2465 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (netxen_api_lock(adapter)) { adapter 2466 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c nx_incr_dev_ref_cnt(adapter); adapter 2470 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c count = NXRD32(adapter, NX_CRB_DEV_REF_COUNT); adapter 2477 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c NXWR32(adapter, NX_CRB_DEV_STATE, NX_DEV_INITALIZING); adapter 2480 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c NXWR32(adapter, NX_CRB_DEV_REF_COUNT, ++count); adapter 2482 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_api_unlock(adapter); adapter 2488 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_schedule_work(struct netxen_adapter *adapter, adapter 2491 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c INIT_DELAYED_WORK(&adapter->fw_work, func); adapter 2492 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c schedule_delayed_work(&adapter->fw_work, delay); adapter 2496 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_cancel_fw_work(struct netxen_adapter *adapter) adapter 2498 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c while (test_and_set_bit(__NX_RESETTING, &adapter->state)) adapter 2501 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c cancel_delayed_work_sync(&adapter->fw_work); adapter 2507 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct netxen_adapter *adapter = container_of(work, adapter 2509 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct net_device *netdev = adapter->netdev; adapter 2513 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c err = netxen_nic_attach(adapter); adapter 2517 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c err = netxen_nic_up(adapter, netdev); adapter 2519 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_nic_detach(adapter); adapter 2529 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->fw_fail_cnt = 0; adapter 2530 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c clear_bit(__NX_RESETTING, &adapter->state); adapter 2531 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_schedule_work(adapter, netxen_fw_poll_work, FW_POLL_DELAY); adapter 2537 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct netxen_adapter *adapter = container_of(work, adapter 2541 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c dev_state = NXRD32(adapter, NX_CRB_DEV_STATE); adapter 2542 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (adapter->flags & NETXEN_FW_RESET_OWNER) { adapter 2543 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c count = NXRD32(adapter, NX_CRB_DEV_REF_COUNT); adapter 2546 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (adapter->mdump.md_enabled) { adapter 2548 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_dump_fw(adapter); adapter 2551 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->flags &= ~NETXEN_FW_RESET_OWNER; adapter 2552 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (netxen_api_lock(adapter)) { adapter 2553 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c clear_bit(__NX_RESETTING, &adapter->state); adapter 2554 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c NXWR32(adapter, NX_CRB_DEV_STATE, adapter 2558 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c count = NXRD32(adapter, NX_CRB_DEV_REF_COUNT); adapter 2559 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c NXWR32(adapter, NX_CRB_DEV_REF_COUNT, --count); adapter 2560 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c NXWR32(adapter, NX_CRB_DEV_STATE, NX_DEV_COLD); adapter 2562 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_api_unlock(adapter); adapter 2569 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (!netxen_start_firmware(adapter)) { adapter 2570 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_schedule_work(adapter, netxen_attach_work, 0); adapter 2577 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_schedule_work(adapter, adapter 2583 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c nx_incr_dev_ref_cnt(adapter); adapter 2587 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (netxen_api_lock(adapter)) { adapter 2588 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c clear_bit(__NX_RESETTING, &adapter->state); adapter 2591 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c NXWR32(adapter, NX_CRB_DEV_STATE, NX_DEV_FAILED); adapter 2592 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_api_unlock(adapter); adapter 2593 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c dev_err(&adapter->pdev->dev, "%s: Device initialization Failed\n", adapter 2594 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->netdev->name); adapter 2596 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c clear_bit(__NX_RESETTING, &adapter->state); adapter 2602 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct netxen_adapter *adapter = container_of(work, adapter 2604 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct net_device *netdev = adapter->netdev; adapter 2610 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_nic_down(adapter, netdev); adapter 2613 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_nic_detach(adapter); adapter 2616 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c status = NXRD32(adapter, NETXEN_PEG_HALT_STATUS1); adapter 2621 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (adapter->temp == NX_TEMP_PANIC) adapter 2624 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (!(adapter->flags & NETXEN_FW_RESET_OWNER)) adapter 2625 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c ref_cnt = nx_decr_dev_ref_cnt(adapter); adapter 2632 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->fw_wait_cnt = 0; adapter 2633 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_schedule_work(adapter, netxen_fwinit_work, delay); adapter 2638 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c clear_bit(__NX_RESETTING, &adapter->state); adapter 2642 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_check_health(struct netxen_adapter *adapter) adapter 2646 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct net_device *netdev = adapter->netdev; adapter 2648 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c state = NXRD32(adapter, NX_CRB_DEV_STATE); adapter 2652 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (netxen_nic_check_temp(adapter)) adapter 2655 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (adapter->need_fw_reset) { adapter 2656 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (nx_dev_request_reset(adapter)) adapter 2667 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->need_fw_reset = 1; adapter 2668 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (NX_IS_REVISION_P2(adapter->ahw.revision_id)) adapter 2672 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (NX_IS_REVISION_P2(adapter->ahw.revision_id)) adapter 2675 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c heartbit = NXRD32(adapter, NETXEN_PEG_ALIVE_COUNTER); adapter 2676 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (heartbit != adapter->heartbit) { adapter 2677 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->heartbit = heartbit; adapter 2678 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->fw_fail_cnt = 0; adapter 2679 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (adapter->need_fw_reset) adapter 2684 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (++adapter->fw_fail_cnt < FW_FAIL_THRESH) adapter 2687 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (nx_dev_request_reset(adapter)) adapter 2690 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c clear_bit(__NX_FW_ATTACHED, &adapter->state); adapter 2693 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c peg_status = NXRD32(adapter, NETXEN_PEG_HALT_STATUS1); adapter 2694 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c dev_err(&adapter->pdev->dev, "Dumping hw/fw registers\n" adapter 2700 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c NXRD32(adapter, NETXEN_PEG_HALT_STATUS2), adapter 2701 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c NXRD32(adapter, NETXEN_CRB_PEG_NET_0 + 0x3c), adapter 2702 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c NXRD32(adapter, NETXEN_CRB_PEG_NET_1 + 0x3c), adapter 2703 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c NXRD32(adapter, NETXEN_CRB_PEG_NET_2 + 0x3c), adapter 2704 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c NXRD32(adapter, NETXEN_CRB_PEG_NET_3 + 0x3c), adapter 2705 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c NXRD32(adapter, NETXEN_CRB_PEG_NET_4 + 0x3c)); adapter 2707 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c dev_err(&adapter->pdev->dev, adapter 2712 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c !test_and_set_bit(__NX_RESETTING, &adapter->state)) adapter 2713 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_schedule_work(adapter, netxen_detach_work, 0); adapter 2720 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct netxen_adapter *adapter = container_of(work, adapter 2723 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (test_bit(__NX_RESETTING, &adapter->state)) adapter 2726 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (test_bit(__NX_DEV_UP, &adapter->state) && adapter 2727 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c !(adapter->capabilities & NX_FW_CAPABILITY_LINK_NOTIFICATION)) { adapter 2728 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (!adapter->has_link_events) { adapter 2730 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_nic_handle_phy_intr(adapter); adapter 2732 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (adapter->link_changed) adapter 2733 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_nic_set_link_parameters(adapter); adapter 2737 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (netxen_check_health(adapter)) adapter 2741 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_schedule_work(adapter, netxen_fw_poll_work, FW_POLL_DELAY); adapter 2749 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct netxen_adapter *adapter = netdev_priv(net); adapter 2753 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (!(adapter->capabilities & NX_FW_CAPABILITY_BDG)) adapter 2756 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (adapter->is_up != NETXEN_ADAPTER_UP_MAGIC) adapter 2762 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (!netxen_config_bridged_mode(adapter, !!new)) adapter 2774 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct netxen_adapter *adapter; adapter 2777 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter = netdev_priv(net); adapter 2779 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (adapter->capabilities & NX_FW_CAPABILITY_BDG) adapter 2780 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c bridged_mode = !!(adapter->flags & NETXEN_NIC_BRIDGE_ENABLED); adapter 2795 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct netxen_adapter *adapter = dev_get_drvdata(dev); adapter 2801 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (!!new != !!(adapter->flags & NETXEN_NIC_DIAG_ENABLED)) adapter 2802 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter->flags ^= NETXEN_NIC_DIAG_ENABLED; adapter 2811 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct netxen_adapter *adapter = dev_get_drvdata(dev); adapter 2814 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c !!(adapter->flags & NETXEN_NIC_DIAG_ENABLED)); adapter 2824 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_sysfs_validate_crb(struct netxen_adapter *adapter, adapter 2829 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (!(adapter->flags & NETXEN_NIC_DIAG_ENABLED)) adapter 2833 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (NX_IS_REVISION_P2(adapter->ahw.revision_id)) adapter 2855 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct netxen_adapter *adapter = dev_get_drvdata(dev); adapter 2860 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c ret = netxen_sysfs_validate_crb(adapter, offset, size); adapter 2864 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (NX_IS_REVISION_P3(adapter->ahw.revision_id) && adapter 2867 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_pci_camqm_read_2M(adapter, offset, &qmdata); adapter 2870 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c data = NXRD32(adapter, offset); adapter 2883 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct netxen_adapter *adapter = dev_get_drvdata(dev); adapter 2888 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c ret = netxen_sysfs_validate_crb(adapter, offset, size); adapter 2892 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (NX_IS_REVISION_P3(adapter->ahw.revision_id) && adapter 2896 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_pci_camqm_write_2M(adapter, offset, qmdata); adapter 2899 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c NXWR32(adapter, offset, data); adapter 2906 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_sysfs_validate_mem(struct netxen_adapter *adapter, adapter 2909 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (!(adapter->flags & NETXEN_NIC_DIAG_ENABLED)) adapter 2924 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct netxen_adapter *adapter = dev_get_drvdata(dev); adapter 2928 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c ret = netxen_sysfs_validate_mem(adapter, offset, size); adapter 2932 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (adapter->pci_mem_read(adapter, offset, &data)) adapter 2945 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct netxen_adapter *adapter = dev_get_drvdata(dev); adapter 2949 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c ret = netxen_sysfs_validate_mem(adapter, offset, size); adapter 2955 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (adapter->pci_mem_write(adapter, offset, data)) adapter 2982 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct netxen_adapter *adapter = dev_get_drvdata(dev); adapter 2983 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct net_device *netdev = adapter->netdev; adapter 2994 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c val = NXRD32(adapter, NETXEN_DIMM_CAPABILITY); adapter 3106 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_create_sysfs_entries(struct netxen_adapter *adapter) adapter 3108 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct device *dev = &adapter->pdev->dev; adapter 3110 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (adapter->capabilities & NX_FW_CAPABILITY_BDG) { adapter 3120 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_remove_sysfs_entries(struct netxen_adapter *adapter) adapter 3122 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct device *dev = &adapter->pdev->dev; adapter 3124 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (adapter->capabilities & NX_FW_CAPABILITY_BDG) adapter 3129 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_create_diag_entries(struct netxen_adapter *adapter) adapter 3131 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct pci_dev *pdev = adapter->pdev; adapter 3147 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_remove_diag_entries(struct netxen_adapter *adapter) adapter 3149 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct pci_dev *pdev = adapter->pdev; adapter 3163 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_destip_supported(struct netxen_adapter *adapter) adapter 3165 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (NX_IS_REVISION_P2(adapter->ahw.revision_id)) adapter 3168 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (adapter->ahw.cut_through) adapter 3175 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_free_ip_list(struct netxen_adapter *adapter, bool master) adapter 3179 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c list_for_each_entry_safe(cur, tmp_cur, &adapter->ip_list, list) { adapter 3182 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_config_ipaddr(adapter, cur->ip_addr, adapter 3188 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_config_ipaddr(adapter, cur->ip_addr, NX_IP_DOWN); adapter 3196 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_list_config_ip(struct netxen_adapter *adapter, adapter 3211 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c list_for_each(head, &adapter->ip_list) { adapter 3225 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c list_add_tail(&cur->list, &adapter->ip_list); adapter 3226 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_config_ipaddr(adapter, ifa->ifa_address, NX_IP_UP); adapter 3231 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c &adapter->ip_list, list) { adapter 3235 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_config_ipaddr(adapter, ifa->ifa_address, adapter 3247 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_config_indev_addr(struct netxen_adapter *adapter, adapter 3253 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (!netxen_destip_supported(adapter)) adapter 3264 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_list_config_ip(adapter, ifa, NX_IP_UP); adapter 3267 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_list_config_ip(adapter, ifa, NX_IP_DOWN); adapter 3281 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct netxen_adapter *adapter = netdev_priv(netdev); adapter 3286 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_config_indev_addr(adapter, netdev, event); adapter 3288 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c list_for_each_entry_safe(pos, tmp_pos, &adapter->ip_list, list) { adapter 3289 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_config_ipaddr(adapter, pos->ip_addr, ip_event); adapter 3296 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct netxen_adapter *adapter; adapter 3300 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter = netdev_priv(dev); adapter 3301 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (!adapter) adapter 3303 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (!netxen_destip_supported(adapter)) adapter 3305 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (adapter->is_up != NETXEN_ADAPTER_UP_MAGIC) adapter 3319 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct netxen_adapter *adapter = netdev_priv(dev); adapter 3331 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_config_indev_addr(adapter, master, event); adapter 3335 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_config_indev_addr(adapter, slave, event); adapter 3344 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_free_ip_list(adapter, true); adapter 3350 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct netxen_adapter *adapter; adapter 3370 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter = netdev_priv(slave); adapter 3371 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_config_indev_addr(adapter, adapter 3378 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter = netdev_priv(dev); adapter 3382 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_config_indev_addr(adapter, orig_dev, event); adapter 3393 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c struct netxen_adapter *adapter; adapter 3415 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter = netdev_priv(slave); adapter 3416 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_list_config_ip(adapter, ifa, ip_event); adapter 3422 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c adapter = netdev_priv(dev); adapter 3423 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_list_config_ip(adapter, ifa, ip_event); adapter 3442 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_free_ip_list(struct netxen_adapter *adapter, bool master) adapter 597 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h struct qlcnic_adapter *adapter; adapter 631 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h struct qlcnic_adapter *adapter; adapter 1034 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h #define QLCNIC_IS_MSI_FAMILY(adapter) \ adapter 1035 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h ((adapter)->flags & (QLCNIC_MSI_ENABLED | QLCNIC_MSIX_ENABLED)) adapter 1036 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h #define QLCNIC_IS_TSO_CAPABLE(adapter) \ adapter 1037 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h ((adapter)->ahw->capabilities & QLCNIC_FW_CAPABILITY_TSO) adapter 1093 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h struct qlcnic_adapter *adapter; adapter 1542 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h int qlcnic_fw_cmd_get_minidump_temp(struct qlcnic_adapter *adapter); adapter 1543 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h int qlcnic_fw_cmd_set_port(struct qlcnic_adapter *adapter, u32 config); adapter 1550 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h #define QLCRD32(adapter, off, err) \ adapter 1551 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h (adapter->ahw->hw_ops->read_reg)(adapter, off, err) adapter 1553 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h #define QLCWR32(adapter, off, val) \ adapter 1554 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h adapter->ahw->hw_ops->write_reg(adapter, off, val) adapter 1581 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h void qlcnic_prune_lb_filters(struct qlcnic_adapter *adapter); adapter 1582 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h void qlcnic_delete_lb_filters(struct qlcnic_adapter *adapter); adapter 1589 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h int qlcnic_load_firmware(struct qlcnic_adapter *adapter); adapter 1590 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h int qlcnic_need_fw_reset(struct qlcnic_adapter *adapter); adapter 1591 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h void qlcnic_request_firmware(struct qlcnic_adapter *adapter); adapter 1592 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h void qlcnic_release_firmware(struct qlcnic_adapter *adapter); adapter 1593 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h int qlcnic_pinit_from_rom(struct qlcnic_adapter *adapter); adapter 1594 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h int qlcnic_setup_idc_param(struct qlcnic_adapter *adapter); adapter 1595 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h int qlcnic_check_flash_fw_ver(struct qlcnic_adapter *adapter); adapter 1597 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h int qlcnic_rom_fast_read(struct qlcnic_adapter *adapter, u32 addr, u32 *valp); adapter 1598 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h int qlcnic_rom_fast_read_words(struct qlcnic_adapter *adapter, int addr, adapter 1600 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h int qlcnic_alloc_sw_resources(struct qlcnic_adapter *adapter); adapter 1601 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h void qlcnic_free_sw_resources(struct qlcnic_adapter *adapter); adapter 1605 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h int qlcnic_alloc_hw_resources(struct qlcnic_adapter *adapter); adapter 1606 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h void qlcnic_free_hw_resources(struct qlcnic_adapter *adapter); adapter 1608 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h int qlcnic_fw_create_ctx(struct qlcnic_adapter *adapter); adapter 1609 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h void qlcnic_fw_destroy_ctx(struct qlcnic_adapter *adapter); adapter 1611 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h void qlcnic_reset_rx_buffers_list(struct qlcnic_adapter *adapter); adapter 1612 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h void qlcnic_release_rx_buffers(struct qlcnic_adapter *adapter); adapter 1616 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h int qlcnic_check_fw_status(struct qlcnic_adapter *adapter); adapter 1618 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h void qlcnic_post_rx_buffers(struct qlcnic_adapter *adapter, adapter 1625 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h void qlcnic_82xx_free_mac_list(struct qlcnic_adapter *adapter); adapter 1628 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h int qlcnic_fw_cmd_set_mtu(struct qlcnic_adapter *adapter, int mtu); adapter 1634 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h int qlcnic_config_bridged_mode(struct qlcnic_adapter *adapter, u32 enable); adapter 1650 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h void qlcnic_alloc_lb_filters_mem(struct qlcnic_adapter *adapter); adapter 1665 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h int qlcnic_clear_esw_stats(struct qlcnic_adapter *adapter, u8, u8, u8); adapter 1677 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h void qlcnic_create_sysfs_entries(struct qlcnic_adapter *adapter); adapter 1678 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h void qlcnic_remove_sysfs_entries(struct qlcnic_adapter *adapter); adapter 1679 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h void qlcnic_82xx_add_sysfs(struct qlcnic_adapter *adapter); adapter 1680 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h void qlcnic_82xx_remove_sysfs(struct qlcnic_adapter *adapter); adapter 1703 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h int qlcnic_83xx_configure_opmode(struct qlcnic_adapter *adapter); adapter 1803 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h void (*change_l2_filter)(struct qlcnic_adapter *adapter, u64 *addr, adapter 1828 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h bool (*encap_rx_offload) (struct qlcnic_adapter *adapter); adapter 1829 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h bool (*encap_tx_offload) (struct qlcnic_adapter *adapter); adapter 1834 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline bool qlcnic_83xx_encap_tx_offload(struct qlcnic_adapter *adapter) adapter 1836 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h return adapter->ahw->extra_capability[0] & adapter 1840 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline bool qlcnic_83xx_encap_rx_offload(struct qlcnic_adapter *adapter) adapter 1842 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h return adapter->ahw->extra_capability[0] & adapter 1846 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline bool qlcnic_82xx_encap_tx_offload(struct qlcnic_adapter *adapter) adapter 1851 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline bool qlcnic_82xx_encap_rx_offload(struct qlcnic_adapter *adapter) adapter 1856 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline bool qlcnic_encap_rx_offload(struct qlcnic_adapter *adapter) adapter 1858 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h return adapter->ahw->hw_ops->encap_rx_offload(adapter); adapter 1861 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline bool qlcnic_encap_tx_offload(struct qlcnic_adapter *adapter) adapter 1863 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h return adapter->ahw->hw_ops->encap_tx_offload(adapter); adapter 1866 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline int qlcnic_start_firmware(struct qlcnic_adapter *adapter) adapter 1868 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h return adapter->nic_ops->start_firmware(adapter); adapter 1871 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline void qlcnic_read_crb(struct qlcnic_adapter *adapter, char *buf, adapter 1874 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h adapter->ahw->hw_ops->read_crb(adapter, buf, offset, size); adapter 1877 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline void qlcnic_write_crb(struct qlcnic_adapter *adapter, char *buf, adapter 1880 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h adapter->ahw->hw_ops->write_crb(adapter, buf, offset, size); adapter 1883 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline int qlcnic_hw_write_wx_2M(struct qlcnic_adapter *adapter, adapter 1886 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h return adapter->ahw->hw_ops->write_reg(adapter, off, data); adapter 1889 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline int qlcnic_get_mac_address(struct qlcnic_adapter *adapter, adapter 1892 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h return adapter->ahw->hw_ops->get_mac_address(adapter, mac, function); adapter 1895 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline int qlcnic_setup_intr(struct qlcnic_adapter *adapter) adapter 1897 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h return adapter->ahw->hw_ops->setup_intr(adapter); adapter 1901 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h struct qlcnic_adapter *adapter, u32 arg) adapter 1903 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h return adapter->ahw->hw_ops->alloc_mbx_args(mbx, adapter, arg); adapter 1906 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline int qlcnic_issue_cmd(struct qlcnic_adapter *adapter, adapter 1909 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h if (adapter->ahw->hw_ops->mbx_cmd) adapter 1910 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h return adapter->ahw->hw_ops->mbx_cmd(adapter, cmd); adapter 1915 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline void qlcnic_get_func_no(struct qlcnic_adapter *adapter) adapter 1917 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h adapter->ahw->hw_ops->get_func_no(adapter); adapter 1920 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline int qlcnic_api_lock(struct qlcnic_adapter *adapter) adapter 1922 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h return adapter->ahw->hw_ops->api_lock(adapter); adapter 1925 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline void qlcnic_api_unlock(struct qlcnic_adapter *adapter) adapter 1927 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h adapter->ahw->hw_ops->api_unlock(adapter); adapter 1930 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline void qlcnic_add_sysfs(struct qlcnic_adapter *adapter) adapter 1932 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h if (adapter->ahw->hw_ops->add_sysfs) adapter 1933 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h adapter->ahw->hw_ops->add_sysfs(adapter); adapter 1936 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline void qlcnic_remove_sysfs(struct qlcnic_adapter *adapter) adapter 1938 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h if (adapter->ahw->hw_ops->remove_sysfs) adapter 1939 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h adapter->ahw->hw_ops->remove_sysfs(adapter); adapter 1945 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h sds_ring->adapter->ahw->hw_ops->process_lb_rcv_ring_diag(sds_ring); adapter 1948 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline int qlcnic_fw_cmd_create_rx_ctx(struct qlcnic_adapter *adapter) adapter 1950 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h return adapter->ahw->hw_ops->create_rx_ctx(adapter); adapter 1953 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline int qlcnic_fw_cmd_create_tx_ctx(struct qlcnic_adapter *adapter, adapter 1957 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h return adapter->ahw->hw_ops->create_tx_ctx(adapter, ptr, ring); adapter 1960 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline void qlcnic_fw_cmd_del_rx_ctx(struct qlcnic_adapter *adapter) adapter 1962 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h return adapter->ahw->hw_ops->del_rx_ctx(adapter); adapter 1965 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline void qlcnic_fw_cmd_del_tx_ctx(struct qlcnic_adapter *adapter, adapter 1968 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h return adapter->ahw->hw_ops->del_tx_ctx(adapter, ptr); adapter 1971 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline int qlcnic_linkevent_request(struct qlcnic_adapter *adapter, adapter 1974 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h return adapter->ahw->hw_ops->setup_link_event(adapter, enable); adapter 1977 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline int qlcnic_get_nic_info(struct qlcnic_adapter *adapter, adapter 1980 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h return adapter->ahw->hw_ops->get_nic_info(adapter, info, id); adapter 1983 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline int qlcnic_get_pci_info(struct qlcnic_adapter *adapter, adapter 1986 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h return adapter->ahw->hw_ops->get_pci_info(adapter, info); adapter 1989 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline int qlcnic_set_nic_info(struct qlcnic_adapter *adapter, adapter 1992 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h return adapter->ahw->hw_ops->set_nic_info(adapter, info); adapter 1995 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline int qlcnic_sre_macaddr_change(struct qlcnic_adapter *adapter, adapter 1998 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h return adapter->ahw->hw_ops->change_macvlan(adapter, addr, id, cmd); adapter 2001 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline int qlcnic_napi_add(struct qlcnic_adapter *adapter, adapter 2004 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h return adapter->nic_ops->napi_add(adapter, netdev); adapter 2007 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline void qlcnic_napi_del(struct qlcnic_adapter *adapter) adapter 2009 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h adapter->nic_ops->napi_del(adapter); adapter 2012 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline void qlcnic_napi_enable(struct qlcnic_adapter *adapter) adapter 2014 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h adapter->ahw->hw_ops->napi_enable(adapter); adapter 2019 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h struct qlcnic_adapter *adapter = pci_get_drvdata(pdev); adapter 2021 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h return adapter->nic_ops->shutdown(pdev); adapter 2024 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline int __qlcnic_resume(struct qlcnic_adapter *adapter) adapter 2026 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h return adapter->nic_ops->resume(adapter); adapter 2029 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline void qlcnic_napi_disable(struct qlcnic_adapter *adapter) adapter 2031 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h adapter->ahw->hw_ops->napi_disable(adapter); adapter 2034 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline int qlcnic_config_intr_coalesce(struct qlcnic_adapter *adapter, adapter 2037 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h return adapter->ahw->hw_ops->config_intr_coal(adapter, ethcoal); adapter 2040 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline int qlcnic_config_rss(struct qlcnic_adapter *adapter, int enable) adapter 2042 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h return adapter->ahw->hw_ops->config_rss(adapter, enable); adapter 2045 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline int qlcnic_config_hw_lro(struct qlcnic_adapter *adapter, adapter 2048 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h return adapter->ahw->hw_ops->config_hw_lro(adapter, enable); adapter 2051 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline int qlcnic_set_lb_mode(struct qlcnic_adapter *adapter, u8 mode) adapter 2053 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h return adapter->ahw->hw_ops->config_loopback(adapter, mode); adapter 2056 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline int qlcnic_clear_lb_mode(struct qlcnic_adapter *adapter, u8 mode) adapter 2058 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h return adapter->ahw->hw_ops->clear_loopback(adapter, mode); adapter 2061 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline int qlcnic_nic_set_promisc(struct qlcnic_adapter *adapter, adapter 2064 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h return adapter->ahw->hw_ops->config_promisc_mode(adapter, mode); adapter 2067 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline void qlcnic_change_filter(struct qlcnic_adapter *adapter, adapter 2071 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h adapter->ahw->hw_ops->change_l2_filter(adapter, addr, vlan, tx_ring); adapter 2074 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline int qlcnic_get_board_info(struct qlcnic_adapter *adapter) adapter 2076 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h return adapter->ahw->hw_ops->get_board_info(adapter); adapter 2079 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline void qlcnic_free_mac_list(struct qlcnic_adapter *adapter) adapter 2081 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h return adapter->ahw->hw_ops->free_mac_list(adapter); adapter 2084 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline void qlcnic_set_mac_filter_count(struct qlcnic_adapter *adapter) adapter 2086 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h if (adapter->ahw->hw_ops->set_mac_filter_count) adapter 2087 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h adapter->ahw->hw_ops->set_mac_filter_count(adapter); adapter 2090 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline void qlcnic_get_beacon_state(struct qlcnic_adapter *adapter) adapter 2092 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h adapter->ahw->hw_ops->get_beacon_state(adapter); adapter 2095 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline void qlcnic_read_phys_port_id(struct qlcnic_adapter *adapter) adapter 2097 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h if (adapter->ahw->hw_ops->read_phys_port_id) adapter 2098 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h adapter->ahw->hw_ops->read_phys_port_id(adapter); adapter 2101 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline u32 qlcnic_get_saved_state(struct qlcnic_adapter *adapter, adapter 2104 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h return adapter->ahw->hw_ops->get_saved_state(t_hdr, index); adapter 2107 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline void qlcnic_set_saved_state(struct qlcnic_adapter *adapter, adapter 2110 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h adapter->ahw->hw_ops->set_saved_state(t_hdr, index, value); adapter 2113 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline void qlcnic_cache_tmpl_hdr_values(struct qlcnic_adapter *adapter, adapter 2116 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h adapter->ahw->hw_ops->cache_tmpl_hdr_values(fw_dump); adapter 2119 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline u32 qlcnic_get_cap_size(struct qlcnic_adapter *adapter, adapter 2122 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h return adapter->ahw->hw_ops->get_cap_size(tmpl_hdr, index); adapter 2125 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline void qlcnic_set_sys_info(struct qlcnic_adapter *adapter, adapter 2128 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h adapter->ahw->hw_ops->set_sys_info(tmpl_hdr, idx, value); adapter 2131 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline void qlcnic_store_cap_mask(struct qlcnic_adapter *adapter, adapter 2134 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h adapter->ahw->hw_ops->store_cap_mask(tmpl_hdr, mask); adapter 2137 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline void qlcnic_dev_request_reset(struct qlcnic_adapter *adapter, adapter 2140 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h if (adapter->nic_ops->request_reset) adapter 2141 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h adapter->nic_ops->request_reset(adapter, key); adapter 2144 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline void qlcnic_cancel_idc_work(struct qlcnic_adapter *adapter) adapter 2146 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h if (adapter->nic_ops->cancel_idc_work) adapter 2147 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h adapter->nic_ops->cancel_idc_work(adapter); adapter 2151 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h qlcnic_clear_legacy_intr(struct qlcnic_adapter *adapter) adapter 2153 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h return adapter->nic_ops->clear_legacy_intr(adapter); adapter 2156 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline int qlcnic_config_led(struct qlcnic_adapter *adapter, u32 state, adapter 2159 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h return adapter->nic_ops->config_led(adapter, state, rate); adapter 2162 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline void qlcnic_config_ipaddr(struct qlcnic_adapter *adapter, adapter 2165 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h adapter->nic_ops->config_ipaddr(adapter, ip, cmd); adapter 2168 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline bool qlcnic_check_multi_tx(struct qlcnic_adapter *adapter) adapter 2170 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h return test_bit(__QLCNIC_MULTI_TX_UNIQUE, &adapter->state); adapter 2174 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h qlcnic_82xx_enable_tx_intr(struct qlcnic_adapter *adapter, adapter 2177 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h if (qlcnic_check_multi_tx(adapter) && adapter 2178 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h !adapter->ahw->diag_test) adapter 2183 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h qlcnic_82xx_disable_tx_intr(struct qlcnic_adapter *adapter, adapter 2186 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h if (qlcnic_check_multi_tx(adapter) && adapter 2187 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h !adapter->ahw->diag_test) adapter 2192 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h qlcnic_83xx_enable_tx_intr(struct qlcnic_adapter *adapter, adapter 2199 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h qlcnic_83xx_disable_tx_intr(struct qlcnic_adapter *adapter, adapter 2207 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h qlcnic_83xx_enable_sds_intr(struct qlcnic_adapter *adapter, adapter 2215 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h qlcnic_83xx_disable_sds_intr(struct qlcnic_adapter *adapter, adapter 2221 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline void qlcnic_disable_multi_tx(struct qlcnic_adapter *adapter) adapter 2223 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h test_and_clear_bit(__QLCNIC_MULTI_TX_UNIQUE, &adapter->state); adapter 2224 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h adapter->drv_tx_rings = QLCNIC_SINGLE_RING; adapter 2231 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h qlcnic_82xx_disable_sds_intr(struct qlcnic_adapter *adapter, adapter 2234 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h if (qlcnic_check_multi_tx(adapter) && adapter 2235 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h !adapter->ahw->diag_test && adapter 2236 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h (adapter->flags & QLCNIC_MSIX_ENABLED)) adapter 2242 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline void qlcnic_enable_sds_intr(struct qlcnic_adapter *adapter, adapter 2245 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h if (adapter->ahw->hw_ops->enable_sds_intr) adapter 2246 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h adapter->ahw->hw_ops->enable_sds_intr(adapter, sds_ring); adapter 2250 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h qlcnic_disable_sds_intr(struct qlcnic_adapter *adapter, adapter 2253 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h if (adapter->ahw->hw_ops->disable_sds_intr) adapter 2254 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h adapter->ahw->hw_ops->disable_sds_intr(adapter, sds_ring); adapter 2257 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline void qlcnic_enable_tx_intr(struct qlcnic_adapter *adapter, adapter 2260 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h if (adapter->ahw->hw_ops->enable_tx_intr) adapter 2261 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h adapter->ahw->hw_ops->enable_tx_intr(adapter, tx_ring); adapter 2264 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline void qlcnic_disable_tx_intr(struct qlcnic_adapter *adapter, adapter 2267 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h if (adapter->ahw->hw_ops->disable_tx_intr) adapter 2268 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h adapter->ahw->hw_ops->disable_tx_intr(adapter, tx_ring); adapter 2275 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h qlcnic_82xx_enable_sds_intr(struct qlcnic_adapter *adapter, adapter 2278 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h if (qlcnic_check_multi_tx(adapter) && adapter 2279 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h !adapter->ahw->diag_test && adapter 2280 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h (adapter->flags & QLCNIC_MSIX_ENABLED)) adapter 2285 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h if (!QLCNIC_IS_MSI_FAMILY(adapter)) adapter 2286 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h writel(0xfbff, adapter->tgt_mask_reg); adapter 2289 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline int qlcnic_get_diag_lock(struct qlcnic_adapter *adapter) adapter 2291 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h return test_and_set_bit(__QLCNIC_DIAG_MODE, &adapter->state); adapter 2294 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline void qlcnic_release_diag_lock(struct qlcnic_adapter *adapter) adapter 2296 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h clear_bit(__QLCNIC_DIAG_MODE, &adapter->state); adapter 2299 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline int qlcnic_check_diag_status(struct qlcnic_adapter *adapter) adapter 2301 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h return test_bit(__QLCNIC_DIAG_MODE, &adapter->state); adapter 2308 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h #define QLCDB(adapter, lvl, _fmt, _args...) do { \ adapter 2309 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h if (NETIF_MSG_##lvl & adapter->ahw->msg_enable) \ adapter 2311 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h dev_name(&adapter->pdev->dev), \ adapter 2323 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline bool qlcnic_82xx_check(struct qlcnic_adapter *adapter) adapter 2325 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h unsigned short device = adapter->pdev->device; adapter 2329 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline bool qlcnic_84xx_check(struct qlcnic_adapter *adapter) adapter 2331 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h unsigned short device = adapter->pdev->device; adapter 2337 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline bool qlcnic_83xx_check(struct qlcnic_adapter *adapter) adapter 2339 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h unsigned short device = adapter->pdev->device; adapter 2352 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline bool qlcnic_sriov_pf_check(struct qlcnic_adapter *adapter) adapter 2354 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h return (adapter->ahw->op_mode == QLCNIC_SRIOV_PF_FUNC) ? true : false; adapter 2357 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline bool qlcnic_sriov_vf_check(struct qlcnic_adapter *adapter) adapter 2359 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h unsigned short device = adapter->pdev->device; adapter 2369 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline bool qlcnic_83xx_pf_check(struct qlcnic_adapter *adapter) adapter 2371 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h unsigned short device = adapter->pdev->device; adapter 2376 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline bool qlcnic_83xx_vf_check(struct qlcnic_adapter *adapter) adapter 2378 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h unsigned short device = adapter->pdev->device; adapter 2384 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline bool qlcnic_sriov_check(struct qlcnic_adapter *adapter) adapter 2388 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h status = (qlcnic_sriov_pf_check(adapter) || adapter 2389 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h qlcnic_sriov_vf_check(adapter)) ? true : false; adapter 2394 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline u32 qlcnic_get_vnic_func_count(struct qlcnic_adapter *adapter) adapter 2396 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h if (qlcnic_84xx_check(adapter)) adapter 2419 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline void qlcnic_register_hwmon_dev(struct qlcnic_adapter *adapter) adapter 2423 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h static inline void qlcnic_unregister_hwmon_dev(struct qlcnic_adapter *adapter) adapter 269 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c int qlcnic_83xx_get_fw_version(struct qlcnic_adapter *adapter) adapter 272 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct pci_dev *pdev = adapter->pdev; adapter 274 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c fw_major = QLC_SHARED_REG_RD32(adapter, QLCNIC_FW_VERSION_MAJOR); adapter 275 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c fw_minor = QLC_SHARED_REG_RD32(adapter, QLCNIC_FW_VERSION_MINOR); adapter 276 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c fw_build = QLC_SHARED_REG_RD32(adapter, QLCNIC_FW_VERSION_SUB); adapter 277 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c adapter->fw_version = QLCNIC_VERSION_CODE(fw_major, fw_minor, fw_build); adapter 282 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c return adapter->fw_version; adapter 285 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c static int __qlcnic_set_win_base(struct qlcnic_adapter *adapter, u32 addr) adapter 290 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c base = adapter->ahw->pci_base0 + adapter 291 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c QLC_83XX_CRB_WIN_FUNC(adapter->ahw->pci_func); adapter 300 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c int qlcnic_83xx_rd_reg_indirect(struct qlcnic_adapter *adapter, ulong addr, adapter 303 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 305 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c *err = __qlcnic_set_win_base(adapter, (u32) addr); adapter 309 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_err(&adapter->pdev->dev, adapter 315 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c int qlcnic_83xx_wrt_reg_indirect(struct qlcnic_adapter *adapter, ulong addr, adapter 319 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 321 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c err = __qlcnic_set_win_base(adapter, (u32) addr); adapter 326 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_err(&adapter->pdev->dev, adapter 333 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c static void qlcnic_83xx_enable_legacy(struct qlcnic_adapter *adapter) adapter 335 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 338 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c adapter->tgt_status_reg = ahw->pci_base0 + QLC_83XX_INTX_PTR; adapter 339 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c adapter->tgt_mask_reg = ahw->pci_base0 + QLC_83XX_INTX_MASK; adapter 340 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c adapter->isr_int_vec = ahw->pci_base0 + QLC_83XX_INTX_TRGR; adapter 341 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c adapter->msix_entries[0].vector = adapter->pdev->irq; adapter 342 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_info(&adapter->pdev->dev, "using legacy interrupt\n"); adapter 345 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c static int qlcnic_83xx_calculate_msix_vector(struct qlcnic_adapter *adapter) adapter 349 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c num_msix = adapter->drv_sds_rings; adapter 354 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (!(adapter->flags & QLCNIC_TX_INTR_SHARED)) adapter 355 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c num_msix += adapter->drv_tx_rings; adapter 360 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c int qlcnic_83xx_setup_intr(struct qlcnic_adapter *adapter) adapter 362 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 365 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (adapter->flags & QLCNIC_TSS_RSS) { adapter 366 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c err = qlcnic_setup_tss_rss_intr(adapter); adapter 371 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c num_msix = qlcnic_83xx_calculate_msix_vector(adapter); adapter 373 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c err = qlcnic_enable_msix(adapter, num_msix); adapter 377 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (adapter->flags & QLCNIC_MSIX_ENABLED) { adapter 380 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (qlcnic_sriov_vf_check(adapter)) adapter 383 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c adapter->drv_sds_rings = QLCNIC_SINGLE_RING; adapter 384 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c adapter->drv_tx_rings = QLCNIC_SINGLE_RING; adapter 395 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (!(adapter->flags & QLCNIC_MSIX_ENABLED)) { adapter 396 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (adapter->ahw->pci_func >= QLC_MAX_LEGACY_FUNC_SUPP) { adapter 397 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_err(&adapter->pdev->dev, "PCI function number 8 and higher are not supported with legacy interrupt, func 0x%x\n", adapter 402 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_enable_legacy(adapter); adapter 406 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (adapter->flags & QLCNIC_MSIX_ENABLED) adapter 417 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c static inline void qlcnic_83xx_clear_legacy_intr_mask(struct qlcnic_adapter *adapter) adapter 419 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c writel(0, adapter->tgt_mask_reg); adapter 422 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c static inline void qlcnic_83xx_set_legacy_intr_mask(struct qlcnic_adapter *adapter) adapter 424 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (adapter->tgt_mask_reg) adapter 425 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c writel(1, adapter->tgt_mask_reg); adapter 429 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c *adapter) adapter 438 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c mask = QLCRDX(adapter->ahw, QLCNIC_DEF_INT_MASK); adapter 439 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c writel(0, adapter->ahw->pci_base0 + mask); adapter 442 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c void qlcnic_83xx_disable_mbx_intr(struct qlcnic_adapter *adapter) adapter 446 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c mask = QLCRDX(adapter->ahw, QLCNIC_DEF_INT_MASK); adapter 447 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c writel(1, adapter->ahw->pci_base0 + mask); adapter 448 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c QLCWRX(adapter->ahw, QLCNIC_MBX_INTR_ENBL, 0); adapter 451 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c static inline void qlcnic_83xx_get_mbx_data(struct qlcnic_adapter *adapter, adapter 460 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c cmd->rsp.arg[i] = readl(QLCNIC_MBX_FW(adapter->ahw, i)); adapter 463 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c irqreturn_t qlcnic_83xx_clear_legacy_intr(struct qlcnic_adapter *adapter) adapter 466 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 469 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c intr_val = readl(adapter->tgt_status_reg); adapter 474 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (QLC_83XX_INTX_FUNC(intr_val) != adapter->ahw->pci_func) { adapter 475 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c adapter->stats.spurious_intr++; adapter 482 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c writel_relaxed(0, adapter->isr_int_vec); adapter 483 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c intr_val = readl(adapter->isr_int_vec); adapter 485 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c intr_val = readl(adapter->tgt_status_reg); adapter 501 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c static void qlcnic_83xx_poll_process_aen(struct qlcnic_adapter *adapter) adapter 504 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct qlcnic_mailbox *mbx = adapter->ahw->mailbox; adapter 508 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c resp = QLCRDX(adapter->ahw, QLCNIC_FW_MBX_CTRL); adapter 512 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c event = readl(QLCNIC_MBX_FW(adapter->ahw, 0)); adapter 514 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c __qlcnic_83xx_process_aen(adapter); adapter 520 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_enable_legacy_msix_mbx_intr(adapter); adapter 526 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct qlcnic_adapter *adapter = data; adapter 528 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 530 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (qlcnic_83xx_clear_legacy_intr(adapter) == IRQ_NONE) adapter 533 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_poll_process_aen(adapter); adapter 538 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_enable_legacy_msix_mbx_intr(adapter); adapter 542 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (!test_bit(__QLCNIC_DEV_UP, &adapter->state)) { adapter 543 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_enable_legacy_msix_mbx_intr(adapter); adapter 545 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c sds_ring = &adapter->recv_ctx->sds_rings[0]; adapter 555 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct qlcnic_adapter *adapter = sds_ring->adapter; adapter 557 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (adapter->flags & QLCNIC_MSIX_ENABLED) adapter 560 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (adapter->nic_ops->clear_legacy_intr(adapter) == IRQ_NONE) adapter 564 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c adapter->ahw->diag_cnt++; adapter 565 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_enable_sds_intr(adapter, sds_ring); adapter 570 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c void qlcnic_83xx_free_mbx_intr(struct qlcnic_adapter *adapter) adapter 574 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (!(adapter->flags & QLCNIC_MSIX_ENABLED)) adapter 575 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_set_legacy_intr_mask(adapter); adapter 577 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_disable_mbx_intr(adapter); adapter 579 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (adapter->flags & QLCNIC_MSIX_ENABLED) adapter 580 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c num_msix = adapter->ahw->num_msix - 1; adapter 586 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (adapter->msix_entries) { adapter 587 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c synchronize_irq(adapter->msix_entries[num_msix].vector); adapter 588 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c free_irq(adapter->msix_entries[num_msix].vector, adapter); adapter 592 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c int qlcnic_83xx_setup_mbx_intr(struct qlcnic_adapter *adapter) adapter 599 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (!(adapter->flags & QLCNIC_MSI_ENABLED) && adapter 600 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c !(adapter->flags & QLCNIC_MSIX_ENABLED)) adapter 603 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (adapter->flags & QLCNIC_MSIX_ENABLED) { adapter 605 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c val = adapter->msix_entries[adapter->ahw->num_msix - 1].vector; adapter 606 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c err = request_irq(val, handler, flags, "qlcnic-MB", adapter); adapter 608 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_err(&adapter->pdev->dev, adapter 614 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c val = adapter->msix_entries[0].vector; adapter 615 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c err = request_irq(val, handler, flags, "qlcnic", adapter); adapter 617 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_err(&adapter->pdev->dev, adapter 621 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_clear_legacy_intr_mask(adapter); adapter 625 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_enable_mbx_interrupt(adapter); adapter 630 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c void qlcnic_83xx_get_func_no(struct qlcnic_adapter *adapter) adapter 632 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c u32 val = QLCRDX(adapter->ahw, QLCNIC_INFORMANT); adapter 633 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c adapter->ahw->pci_func = (val >> 24) & 0xff; adapter 636 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c int qlcnic_83xx_cam_lock(struct qlcnic_adapter *adapter) adapter 641 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 648 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c QLC_SHARED_REG_WR32(adapter, QLCNIC_FLASH_LOCK_OWNER, adapter 658 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c void qlcnic_83xx_cam_unlock(struct qlcnic_adapter *adapter) adapter 662 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 668 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c void qlcnic_83xx_read_crb(struct qlcnic_adapter *adapter, char *buf, adapter 674 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (qlcnic_api_lock(adapter)) { adapter 675 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_err(&adapter->pdev->dev, adapter 681 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c data = QLCRD32(adapter, (u32) offset, &ret); adapter 682 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_api_unlock(adapter); adapter 685 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_err(&adapter->pdev->dev, adapter 693 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c void qlcnic_83xx_write_crb(struct qlcnic_adapter *adapter, char *buf, adapter 699 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_wrt_reg_indirect(adapter, (u32) offset, data); adapter 702 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c int qlcnic_83xx_get_port_info(struct qlcnic_adapter *adapter) adapter 704 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 707 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c status = qlcnic_83xx_get_port_config(adapter); adapter 709 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_err(&adapter->pdev->dev, adapter 730 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c static void qlcnic_83xx_set_mac_filter_count(struct qlcnic_adapter *adapter) adapter 732 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 746 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c void qlcnic_83xx_enable_mbx_interrupt(struct qlcnic_adapter *adapter) adapter 750 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (adapter->flags & QLCNIC_MSIX_ENABLED) adapter 751 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c val = BIT_2 | ((adapter->ahw->num_msix - 1) << 8); adapter 755 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c QLCWRX(adapter->ahw, QLCNIC_MBX_INTR_ENBL, val); adapter 756 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_enable_legacy_msix_mbx_intr(adapter); adapter 759 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c void qlcnic_83xx_check_vf(struct qlcnic_adapter *adapter, adapter 763 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 766 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_get_func_no(adapter); adapter 768 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (qlcnic_sriov_vf_check(adapter)) { adapter 769 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_sriov_vf_set_ops(adapter); adapter 774 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c op_mode = QLCRDX(adapter->ahw, QLC_83XX_DRV_OP_MODE); adapter 783 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_info(&adapter->pdev->dev, adapter 786 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c adapter->nic_ops = &qlcnic_vf_ops; adapter 788 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (pci_find_ext_capability(adapter->pdev, adapter 790 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c set_bit(__QLCNIC_SRIOV_CAPABLE, &adapter->state); adapter 791 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c adapter->nic_ops = &qlcnic_83xx_ops; adapter 795 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c static void qlcnic_83xx_handle_link_aen(struct qlcnic_adapter *adapter, adapter 797 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c static void qlcnic_83xx_handle_idc_comp_aen(struct qlcnic_adapter *adapter, adapter 800 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c void qlcnic_dump_mbx(struct qlcnic_adapter *adapter, adapter 808 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_info(&adapter->pdev->dev, adapter 816 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_info(&adapter->pdev->dev, adapter 826 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c static void qlcnic_83xx_poll_for_mbx_completion(struct qlcnic_adapter *adapter, adapter 829 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 843 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_err(&adapter->pdev->dev, adapter 850 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c int qlcnic_83xx_issue_cmd(struct qlcnic_adapter *adapter, adapter 853 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct qlcnic_mailbox *mbx = adapter->ahw->mailbox; adapter 854 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 863 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c err = mbx->ops->enqueue_cmd(adapter, cmd, &timeout); adapter 865 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_err(&adapter->pdev->dev, adapter 875 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_err(&adapter->pdev->dev, adapter 885 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_poll_for_mbx_completion(adapter, cmd); adapter 888 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_err(&adapter->pdev->dev, adapter 892 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_detach_mailbox_work(adapter); adapter 899 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct qlcnic_adapter *adapter, u32 type) adapter 924 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c temp = adapter->ahw->fw_hal_version << 29; adapter 931 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_err(&adapter->pdev->dev, "%s: Invalid mailbox command opcode 0x%x\n", adapter 938 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct qlcnic_adapter *adapter; adapter 942 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c adapter = container_of(work, struct qlcnic_adapter, idc_aen_work.work); adapter 943 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c err = qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_IDC_ACK); adapter 948 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c cmd.req.arg[i] = adapter->ahw->mbox_aen[i]; adapter 950 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c err = qlcnic_issue_cmd(adapter, &cmd); adapter 952 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_info(&adapter->pdev->dev, adapter 957 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c static void qlcnic_83xx_handle_idc_comp_aen(struct qlcnic_adapter *adapter, adapter 960 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_dbg(&adapter->pdev->dev, "Completion AEN:0x%x.\n", adapter 962 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c clear_bit(QLC_83XX_IDC_COMP_AEN, &adapter->ahw->idc.status); adapter 966 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c static void __qlcnic_83xx_process_aen(struct qlcnic_adapter *adapter) adapter 968 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 978 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_handle_link_aen(adapter, event); adapter 981 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_handle_idc_comp_aen(adapter, event); adapter 985 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c adapter->ahw->mbox_aen[i] = QLCNIC_MBX_RSP(event[i]); adapter 986 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c queue_delayed_work(adapter->qlcnic_wq, adapter 987 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c &adapter->idc_aen_work, 0); adapter 993 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_sriov_handle_bc_event(adapter, event[1]); adapter 996 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_info(&adapter->pdev->dev, "SFP+ Insert AEN:0x%x.\n", adapter 1000 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_info(&adapter->pdev->dev, "SFP Removed AEN:0x%x.\n", adapter 1004 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_dcb_aen_handler(adapter->dcb, (void *)&event[1]); adapter 1007 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_dbg(&adapter->pdev->dev, "Unsupported AEN:0x%x.\n", adapter 1015 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c static void qlcnic_83xx_process_aen(struct qlcnic_adapter *adapter) adapter 1018 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 1027 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c __qlcnic_83xx_process_aen(adapter); adapter 1038 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct qlcnic_adapter *adapter; adapter 1040 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c adapter = container_of(work, struct qlcnic_adapter, mbx_poll_work.work); adapter 1042 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (!test_bit(__QLCNIC_MBX_POLL_ENABLE, &adapter->state)) adapter 1045 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_process_aen(adapter); adapter 1046 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c queue_delayed_work(adapter->qlcnic_wq, &adapter->mbx_poll_work, adapter 1050 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c void qlcnic_83xx_enable_mbx_poll(struct qlcnic_adapter *adapter) adapter 1052 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (test_and_set_bit(__QLCNIC_MBX_POLL_ENABLE, &adapter->state)) adapter 1055 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c INIT_DELAYED_WORK(&adapter->mbx_poll_work, qlcnic_83xx_mbx_poll_work); adapter 1056 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c queue_delayed_work(adapter->qlcnic_wq, &adapter->mbx_poll_work, 0); adapter 1059 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c void qlcnic_83xx_disable_mbx_poll(struct qlcnic_adapter *adapter) adapter 1061 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (!test_and_clear_bit(__QLCNIC_MBX_POLL_ENABLE, &adapter->state)) adapter 1063 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c cancel_delayed_work_sync(&adapter->mbx_poll_work); adapter 1066 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c static int qlcnic_83xx_add_rings(struct qlcnic_adapter *adapter) adapter 1076 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct qlcnic_recv_context *recv_ctx = adapter->recv_ctx; adapter 1077 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 1081 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c num_sds = adapter->drv_sds_rings - QLCNIC_MAX_SDS_RINGS; adapter 1082 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c ahw->hw_ops->alloc_mbx_args(&cmd, adapter, adapter 1088 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c for (i = 8; i < adapter->drv_sds_rings; i++) { adapter 1097 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (adapter->flags & QLCNIC_MSIX_ENABLED) adapter 1102 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (adapter->ahw->diag_test != QLCNIC_LOOPBACK_TEST) adapter 1113 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c err = ahw->hw_ops->mbx_cmd(adapter, &cmd); adapter 1115 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_err(&adapter->pdev->dev, adapter 1123 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c for (i = 8; i < adapter->drv_sds_rings; i++) { adapter 1127 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (adapter->flags & QLCNIC_MSIX_ENABLED) adapter 1140 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c void qlcnic_83xx_del_rx_ctx(struct qlcnic_adapter *adapter) adapter 1145 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct qlcnic_recv_context *recv_ctx = adapter->recv_ctx; adapter 1147 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_DESTROY_RX_CTX)) adapter 1150 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (qlcnic_sriov_pf_check(adapter) || qlcnic_sriov_vf_check(adapter)) adapter 1153 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (qlcnic_sriov_pf_check(adapter)) adapter 1154 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_pf_set_interface_id_del_rx_ctx(adapter, &temp); adapter 1157 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c err = qlcnic_issue_cmd(adapter, &cmd); adapter 1159 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_err(&adapter->pdev->dev, adapter 1166 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c int qlcnic_83xx_create_rx_ctx(struct qlcnic_adapter *adapter) adapter 1177 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct qlcnic_recv_context *recv_ctx = adapter->recv_ctx; adapter 1178 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 1179 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c num_rds = adapter->max_rds_rings; adapter 1181 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (adapter->drv_sds_rings <= QLCNIC_MAX_SDS_RINGS) adapter 1182 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c num_sds = adapter->drv_sds_rings; adapter 1190 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (adapter->flags & QLCNIC_FW_LRO_MSS_CAP) adapter 1194 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c err = qlcnic_alloc_mbx_args(&cmd, adapter, adapter 1199 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (qlcnic_sriov_pf_check(adapter) || qlcnic_sriov_vf_check(adapter)) adapter 1206 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (qlcnic_sriov_pf_check(adapter)) adapter 1207 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_pf_set_interface_id_create_rx_ctx(adapter, adapter 1219 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (adapter->flags & QLCNIC_MSIX_ENABLED) adapter 1223 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (adapter->ahw->diag_test != QLCNIC_LOOPBACK_TEST) adapter 1252 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c err = ahw->hw_ops->mbx_cmd(adapter, &cmd); adapter 1254 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_err(&adapter->pdev->dev, adapter 1262 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_info(&adapter->pdev->dev, "Rx Context[%d] Created, state:0x%x\n", adapter 1278 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (adapter->flags & QLCNIC_MSIX_ENABLED) adapter 1285 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (adapter->drv_sds_rings > QLCNIC_MAX_SDS_RINGS) adapter 1286 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c err = qlcnic_83xx_add_rings(adapter); adapter 1292 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c void qlcnic_83xx_del_tx_ctx(struct qlcnic_adapter *adapter, adapter 1298 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_DESTROY_TX_CTX)) adapter 1301 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (qlcnic_sriov_pf_check(adapter) || qlcnic_sriov_vf_check(adapter)) adapter 1304 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (qlcnic_sriov_pf_check(adapter)) adapter 1305 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_pf_set_interface_id_del_tx_ctx(adapter, &temp); adapter 1308 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (qlcnic_issue_cmd(adapter, &cmd)) adapter 1309 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_err(&adapter->pdev->dev, adapter 1314 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c int qlcnic_83xx_create_tx_ctx(struct qlcnic_adapter *adapter, adapter 1323 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 1339 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (adapter->flags & QLCNIC_MSIX_ENABLED) { adapter 1340 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (!(adapter->flags & QLCNIC_TX_INTR_SHARED)) adapter 1341 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c msix_vector = adapter->drv_sds_rings + ring; adapter 1343 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c msix_vector = adapter->drv_sds_rings - 1; adapter 1349 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (adapter->ahw->diag_test != QLCNIC_LOOPBACK_TEST) adapter 1355 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c err = qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_CREATE_TX_CTX); adapter 1359 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (qlcnic_sriov_pf_check(adapter) || qlcnic_sriov_vf_check(adapter)) adapter 1362 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (qlcnic_sriov_pf_check(adapter)) adapter 1363 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_pf_set_interface_id_create_tx_ctx(adapter, &temp); adapter 1371 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c err = qlcnic_issue_cmd(adapter, &cmd); adapter 1373 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c netdev_err(adapter->netdev, adapter 1380 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if ((adapter->flags & QLCNIC_MSIX_ENABLED) && adapter 1381 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c !(adapter->flags & QLCNIC_TX_INTR_SHARED)) { adapter 1382 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c intr_mask = ahw->intr_tbl[adapter->drv_sds_rings + ring].src; adapter 1385 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c netdev_info(adapter->netdev, adapter 1396 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct qlcnic_adapter *adapter = netdev_priv(netdev); adapter 1399 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c u16 adapter_state = adapter->is_up; adapter 1406 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c __qlcnic_down(adapter, netdev); adapter 1408 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_detach(adapter); adapter 1410 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c adapter->drv_sds_rings = QLCNIC_SINGLE_RING; adapter 1411 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c adapter->ahw->diag_test = test; adapter 1412 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c adapter->ahw->linkup = 0; adapter 1414 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c ret = qlcnic_attach(adapter); adapter 1420 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c ret = qlcnic_fw_create_ctx(adapter); adapter 1422 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_detach(adapter); adapter 1424 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c adapter->drv_sds_rings = num_sds_ring; adapter 1425 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_attach(adapter); adapter 1431 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c for (ring = 0; ring < adapter->max_rds_rings; ring++) { adapter 1432 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c rds_ring = &adapter->recv_ctx->rds_rings[ring]; adapter 1433 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_post_rx_buffers(adapter, rds_ring, ring); adapter 1436 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (adapter->ahw->diag_test == QLCNIC_INTERRUPT_TEST) { adapter 1437 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c for (ring = 0; ring < adapter->drv_sds_rings; ring++) { adapter 1438 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c sds_ring = &adapter->recv_ctx->sds_rings[ring]; adapter 1439 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_enable_sds_intr(adapter, sds_ring); adapter 1443 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (adapter->ahw->diag_test == QLCNIC_LOOPBACK_TEST) { adapter 1444 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c adapter->ahw->loopback_state = 0; adapter 1445 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c adapter->ahw->hw_ops->setup_link_event(adapter, 1); adapter 1448 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c set_bit(__QLCNIC_DEV_UP, &adapter->state); adapter 1455 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct qlcnic_adapter *adapter = netdev_priv(netdev); adapter 1459 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c clear_bit(__QLCNIC_DEV_UP, &adapter->state); adapter 1460 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (adapter->ahw->diag_test == QLCNIC_INTERRUPT_TEST) { adapter 1461 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c for (ring = 0; ring < adapter->drv_sds_rings; ring++) { adapter 1462 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c sds_ring = &adapter->recv_ctx->sds_rings[ring]; adapter 1463 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (adapter->flags & QLCNIC_MSIX_ENABLED) adapter 1464 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_disable_sds_intr(adapter, sds_ring); adapter 1468 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_fw_destroy_ctx(adapter); adapter 1469 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_detach(adapter); adapter 1471 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c adapter->ahw->diag_test = 0; adapter 1472 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c adapter->drv_sds_rings = drv_sds_rings; adapter 1474 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (qlcnic_attach(adapter)) adapter 1478 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c __qlcnic_up(adapter, netdev); adapter 1484 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c static void qlcnic_83xx_get_beacon_state(struct qlcnic_adapter *adapter) adapter 1486 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 1491 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c err = qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_GET_LED_CONFIG); adapter 1493 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c err = qlcnic_issue_cmd(adapter, &cmd); adapter 1502 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c netdev_err(adapter->netdev, "Get beacon state failed, err=%d\n", adapter 1511 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c int qlcnic_83xx_config_led(struct qlcnic_adapter *adapter, u32 state, adapter 1520 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c status = qlcnic_alloc_mbx_args(&cmd, adapter, adapter 1525 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c status = qlcnic_issue_cmd(adapter, &cmd); adapter 1527 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_err(&adapter->pdev->dev, adapter 1532 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c adapter->ahw->mbox_reg[i] = cmd.rsp.arg[i+1]; adapter 1538 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c status = qlcnic_alloc_mbx_args(&cmd, adapter, adapter 1548 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c status = qlcnic_issue_cmd(adapter, &cmd); adapter 1550 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_err(&adapter->pdev->dev, adapter 1559 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c status = qlcnic_alloc_mbx_args(&cmd, adapter, adapter 1564 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c cmd.req.arg[1] = adapter->ahw->mbox_reg[0]; adapter 1565 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c cmd.req.arg[2] = adapter->ahw->mbox_reg[1]; adapter 1566 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c cmd.req.arg[3] = adapter->ahw->mbox_reg[2]; adapter 1568 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c cmd.req.arg[4] = adapter->ahw->mbox_reg[3]; adapter 1569 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c status = qlcnic_issue_cmd(adapter, &cmd); adapter 1571 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_err(&adapter->pdev->dev, adapter 1581 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct qlcnic_adapter *adapter = netdev_priv(netdev); adapter 1584 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (adapter->ahw->op_mode == QLCNIC_NON_PRIV_FUNC) { adapter 1592 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (test_and_set_bit(__QLCNIC_LED_ENABLE, &adapter->state)) adapter 1595 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (test_bit(__QLCNIC_RESETTING, &adapter->state)) adapter 1598 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c err = qlcnic_83xx_config_led(adapter, active, 0); adapter 1605 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (test_bit(__QLCNIC_RESETTING, &adapter->state)) adapter 1608 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c err = qlcnic_83xx_config_led(adapter, active, 0); adapter 1618 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c clear_bit(__QLCNIC_LED_ENABLE, &adapter->state); adapter 1623 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c void qlcnic_83xx_initialize_nic(struct qlcnic_adapter *adapter, int enable) adapter 1628 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (qlcnic_sriov_vf_check(adapter)) adapter 1632 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c status = qlcnic_alloc_mbx_args(&cmd, adapter, adapter 1635 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c status = qlcnic_alloc_mbx_args(&cmd, adapter, adapter 1643 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (adapter->dcb) adapter 1646 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c status = qlcnic_issue_cmd(adapter, &cmd); adapter 1648 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_err(&adapter->pdev->dev, adapter 1655 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c static int qlcnic_83xx_set_port_config(struct qlcnic_adapter *adapter) adapter 1660 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c err = qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_SET_PORT_CONFIG); adapter 1664 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c cmd.req.arg[1] = adapter->ahw->port_config; adapter 1665 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c err = qlcnic_issue_cmd(adapter, &cmd); adapter 1667 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_info(&adapter->pdev->dev, "Set Port Config failed.\n"); adapter 1672 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c static int qlcnic_83xx_get_port_config(struct qlcnic_adapter *adapter) adapter 1677 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c err = qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_GET_PORT_CONFIG); adapter 1681 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c err = qlcnic_issue_cmd(adapter, &cmd); adapter 1683 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_info(&adapter->pdev->dev, "Get Port config failed\n"); adapter 1685 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c adapter->ahw->port_config = cmd.rsp.arg[1]; adapter 1690 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c int qlcnic_83xx_setup_link_event(struct qlcnic_adapter *adapter, int enable) adapter 1696 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c err = qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_GET_LINK_EVENT); adapter 1700 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c temp = adapter->recv_ctx->context_id << 16; adapter 1702 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c err = qlcnic_issue_cmd(adapter, &cmd); adapter 1704 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_info(&adapter->pdev->dev, adapter 1710 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c static void qlcnic_83xx_set_interface_id_promisc(struct qlcnic_adapter *adapter, adapter 1713 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (qlcnic_sriov_pf_check(adapter)) { adapter 1714 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_alloc_lb_filters_mem(adapter); adapter 1715 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_pf_set_interface_id_promisc(adapter, interface_id); adapter 1716 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c adapter->rx_mac_learn = true; adapter 1718 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (!qlcnic_sriov_vf_check(adapter)) adapter 1719 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c *interface_id = adapter->recv_ctx->context_id << 16; adapter 1723 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c int qlcnic_83xx_nic_set_promisc(struct qlcnic_adapter *adapter, u32 mode) adapter 1729 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (adapter->recv_ctx->state == QLCNIC_HOST_CTX_STATE_FREED) adapter 1736 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c err = qlcnic_alloc_mbx_args(cmd, adapter, adapter 1742 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_set_interface_id_promisc(adapter, &temp); adapter 1744 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (qlcnic_84xx_check(adapter) && qlcnic_sriov_pf_check(adapter)) adapter 1748 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c err = qlcnic_issue_cmd(adapter, cmd); adapter 1761 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct qlcnic_adapter *adapter = netdev_priv(netdev); adapter 1762 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 1763 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c u8 drv_sds_rings = adapter->drv_sds_rings; adapter 1764 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c u8 drv_tx_rings = adapter->drv_tx_rings; adapter 1773 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (test_bit(__QLCNIC_RESETTING, &adapter->state)) { adapter 1778 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (qlcnic_get_diag_lock(adapter)) { adapter 1791 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c ret = qlcnic_83xx_set_lb_mode(adapter, mode); adapter 1799 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (test_bit(__QLCNIC_RESETTING, &adapter->state)) { adapter 1809 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_clear_lb_mode(adapter, mode); adapter 1812 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c } while ((adapter->ahw->linkup && ahw->has_link_events) != 1); adapter 1814 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c ret = qlcnic_do_lb_test(adapter, mode); adapter 1816 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_clear_lb_mode(adapter, mode); adapter 1822 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c adapter->drv_sds_rings = drv_sds_rings; adapter 1823 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c adapter->drv_tx_rings = drv_tx_rings; adapter 1824 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_release_diag_lock(adapter); adapter 1828 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c static void qlcnic_extend_lb_idc_cmpltn_wait(struct qlcnic_adapter *adapter, adapter 1831 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 1834 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c netdev_info(adapter->netdev, "Received loopback IDC time extend event for 0x%x seconds\n", adapter 1841 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c static int qlcnic_83xx_set_lb_mode(struct qlcnic_adapter *adapter, u8 mode) adapter 1843 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 1844 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct net_device *netdev = adapter->netdev; adapter 1850 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c status = qlcnic_83xx_get_port_config(adapter); adapter 1871 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c status = qlcnic_83xx_set_port_config(adapter); adapter 1885 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (test_bit(__QLCNIC_RESETTING, &adapter->state)) { adapter 1893 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_extend_lb_idc_cmpltn_wait(adapter, adapter 1900 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_clear_lb_mode(adapter, mode); adapter 1905 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_sre_macaddr_change(adapter, adapter->mac_addr, 0, adapter 1910 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c static int qlcnic_83xx_clear_lb_mode(struct qlcnic_adapter *adapter, u8 mode) adapter 1912 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 1914 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct net_device *netdev = adapter->netdev; adapter 1925 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c status = qlcnic_83xx_set_port_config(adapter); adapter 1939 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (test_bit(__QLCNIC_RESETTING, &adapter->state)) { adapter 1947 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_extend_lb_idc_cmpltn_wait(adapter, adapter 1958 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_sre_macaddr_change(adapter, adapter->mac_addr, 0, adapter 1963 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c static void qlcnic_83xx_set_interface_id_ipaddr(struct qlcnic_adapter *adapter, adapter 1966 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (qlcnic_sriov_pf_check(adapter)) { adapter 1967 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_pf_set_interface_id_ipaddr(adapter, interface_id); adapter 1969 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (!qlcnic_sriov_vf_check(adapter)) adapter 1970 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c *interface_id = adapter->recv_ctx->context_id << 16; adapter 1974 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c void qlcnic_83xx_config_ipaddr(struct qlcnic_adapter *adapter, __be32 ip, adapter 1981 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c err = qlcnic_alloc_mbx_args(&cmd, adapter, adapter 1986 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_set_interface_id_ipaddr(adapter, &temp); adapter 2003 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c err = qlcnic_issue_cmd(adapter, &cmd); adapter 2005 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_err(&adapter->netdev->dev, adapter 2012 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c int qlcnic_83xx_config_hw_lro(struct qlcnic_adapter *adapter, int mode) adapter 2021 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (adapter->recv_ctx->state == QLCNIC_HOST_CTX_STATE_FREED) adapter 2024 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c err = qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_CONFIGURE_HW_LRO); adapter 2028 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c temp = adapter->recv_ctx->context_id << 16; adapter 2032 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c err = qlcnic_issue_cmd(adapter, &cmd); adapter 2034 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_info(&adapter->pdev->dev, "LRO config failed\n"); adapter 2040 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c int qlcnic_83xx_config_rss(struct qlcnic_adapter *adapter, int enable) adapter 2049 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c err = qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_CONFIGURE_RSS); adapter 2065 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c cmd.req.arg[1] = (adapter->recv_ctx->context_id); adapter 2069 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c err = qlcnic_issue_cmd(adapter, &cmd); adapter 2072 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_info(&adapter->pdev->dev, "RSS config failed\n"); adapter 2079 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c static void qlcnic_83xx_set_interface_id_macaddr(struct qlcnic_adapter *adapter, adapter 2082 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (qlcnic_sriov_pf_check(adapter)) { adapter 2083 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_pf_set_interface_id_macaddr(adapter, interface_id); adapter 2085 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (!qlcnic_sriov_vf_check(adapter)) adapter 2086 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c *interface_id = adapter->recv_ctx->context_id << 16; adapter 2090 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c int qlcnic_83xx_sre_macaddr_change(struct qlcnic_adapter *adapter, u8 *addr, adapter 2098 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (adapter->recv_ctx->state == QLCNIC_HOST_CTX_STATE_FREED) adapter 2105 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c err = qlcnic_alloc_mbx_args(cmd, adapter, QLCNIC_CMD_CONFIG_MAC_VLAN); adapter 2116 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_set_interface_id_macaddr(adapter, &temp); adapter 2127 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c err = qlcnic_issue_cmd(adapter, cmd); adapter 2137 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c void qlcnic_83xx_change_l2_filter(struct qlcnic_adapter *adapter, u64 *addr, adapter 2143 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_sre_macaddr_change(adapter, mac, vlan_id, QLCNIC_MAC_ADD); adapter 2146 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c static void qlcnic_83xx_configure_mac(struct qlcnic_adapter *adapter, u8 *mac, adapter 2159 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c int qlcnic_83xx_get_mac_address(struct qlcnic_adapter *adapter, u8 *mac, adapter 2166 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c err = qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_MAC_ADDRESS); adapter 2170 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_configure_mac(adapter, mac, QLCNIC_GET_CURRENT_MAC, &cmd); adapter 2171 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c err = qlcnic_issue_cmd(adapter, &cmd); adapter 2182 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_err(&adapter->pdev->dev, "Failed to get mac address%d\n", adapter 2190 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c static int qlcnic_83xx_set_rx_intr_coal(struct qlcnic_adapter *adapter) adapter 2192 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct qlcnic_nic_intr_coalesce *coal = &adapter->ahw->coal; adapter 2197 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c err = qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_CONFIG_INTR_COAL); adapter 2201 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c temp = adapter->recv_ctx->context_id; adapter 2207 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c err = qlcnic_issue_cmd(adapter, &cmd); adapter 2209 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c netdev_err(adapter->netdev, adapter 2217 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c static int qlcnic_83xx_set_tx_intr_coal(struct qlcnic_adapter *adapter) adapter 2219 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct qlcnic_nic_intr_coalesce *coal = &adapter->ahw->coal; adapter 2224 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c err = qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_CONFIG_INTR_COAL); adapter 2228 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c temp = adapter->tx_ring->ctx_id; adapter 2234 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c err = qlcnic_issue_cmd(adapter, &cmd); adapter 2236 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c netdev_err(adapter->netdev, adapter 2244 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c int qlcnic_83xx_set_rx_tx_intr_coal(struct qlcnic_adapter *adapter) adapter 2248 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c err = qlcnic_83xx_set_rx_intr_coal(adapter); adapter 2250 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c netdev_err(adapter->netdev, adapter 2253 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c err = qlcnic_83xx_set_tx_intr_coal(adapter); adapter 2255 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c netdev_err(adapter->netdev, adapter 2261 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c int qlcnic_83xx_config_intr_coal(struct qlcnic_adapter *adapter, adapter 2264 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct qlcnic_nic_intr_coalesce *coal = &adapter->ahw->coal; adapter 2269 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (adapter->recv_ctx->state == QLCNIC_HOST_CTX_STATE_FREED) adapter 2298 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c err = qlcnic_83xx_set_rx_intr_coal(adapter); adapter 2301 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c err = qlcnic_83xx_set_tx_intr_coal(adapter); adapter 2304 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c err = qlcnic_83xx_set_rx_tx_intr_coal(adapter); adapter 2308 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c netdev_err(adapter->netdev, adapter 2316 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c static void qlcnic_83xx_handle_link_aen(struct qlcnic_adapter *adapter, adapter 2319 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 2339 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_advert_link_change(adapter, link_status); adapter 2345 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct qlcnic_adapter *adapter = data; adapter 2349 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c mbx = adapter->ahw->mailbox; adapter 2351 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c resp = QLCRDX(adapter->ahw, QLCNIC_FW_MBX_CTRL); adapter 2355 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c event = readl(QLCNIC_MBX_FW(adapter->ahw, 0)); adapter 2357 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c __qlcnic_83xx_process_aen(adapter); adapter 2362 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c adapter->stats.mbx_spurious_intr++; adapter 2366 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c mask = QLCRDX(adapter->ahw, QLCNIC_DEF_INT_MASK); adapter 2367 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c writel(0, adapter->ahw->pci_base0 + mask); adapter 2372 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c int qlcnic_83xx_set_nic_info(struct qlcnic_adapter *adapter, adapter 2378 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (adapter->ahw->op_mode != QLCNIC_MGMT_FUNC) { adapter 2379 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_err(&adapter->pdev->dev, adapter 2385 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c err = qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_SET_NIC_INFO); adapter 2399 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c err = qlcnic_issue_cmd(adapter, &cmd); adapter 2402 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_err(&adapter->pdev->dev, "Failed to set nic info%d\n", adapter 2412 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c int qlcnic_83xx_get_nic_info(struct qlcnic_adapter *adapter, adapter 2419 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 2421 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c err = qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_GET_NIC_INFO); adapter 2431 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c err = qlcnic_issue_cmd(adapter, &cmd); adapter 2433 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_info(&adapter->pdev->dev, adapter 2465 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c int qlcnic_get_pci_func_type(struct qlcnic_adapter *adapter, u16 type, adapter 2468 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct device *dev = &adapter->pdev->dev; adapter 2490 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c int qlcnic_83xx_get_pci_info(struct qlcnic_adapter *adapter, adapter 2493 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 2494 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct device *dev = &adapter->pdev->dev; adapter 2500 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c err = qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_GET_PCI_INFO); adapter 2504 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c err = qlcnic_issue_cmd(adapter, &cmd); adapter 2518 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c err = qlcnic_get_pci_func_type(adapter, pci_info->type, adapter 2549 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c int qlcnic_83xx_config_intrpt(struct qlcnic_adapter *adapter, bool op_type) adapter 2556 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c max_ints = adapter->ahw->num_msix - 1; adapter 2557 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c err = qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_CONFIG_INTRPT); adapter 2563 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (qlcnic_sriov_vf_check(adapter)) adapter 2564 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c cmd.req.arg[1] |= (adapter->ahw->pci_func << 8) | BIT_16; adapter 2568 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c val = type | (adapter->ahw->intr_tbl[i].type << 4); adapter 2569 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (adapter->ahw->intr_tbl[i].type == QLCNIC_INTRPT_MSIX) adapter 2570 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c val |= (adapter->ahw->intr_tbl[i].id << 16); adapter 2573 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c err = qlcnic_issue_cmd(adapter, &cmd); adapter 2575 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_err(&adapter->pdev->dev, adapter 2584 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_info(&adapter->pdev->dev, adapter 2586 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c adapter->ahw->intr_tbl[i].id); adapter 2590 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c adapter->ahw->intr_tbl[i].id = MSW(val); adapter 2591 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c adapter->ahw->intr_tbl[i].enabled = 1; adapter 2593 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c adapter->ahw->intr_tbl[i].src = temp; adapter 2595 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c adapter->ahw->intr_tbl[i].id = i; adapter 2596 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c adapter->ahw->intr_tbl[i].enabled = 0; adapter 2597 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c adapter->ahw->intr_tbl[i].src = 0; adapter 2605 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c int qlcnic_83xx_lock_flash(struct qlcnic_adapter *adapter) adapter 2611 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c status = QLC_SHARED_REG_RD32(adapter, QLCNIC_FLASH_LOCK); adapter 2616 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c id = QLC_SHARED_REG_RD32(adapter, adapter 2618 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_err(&adapter->pdev->dev, adapter 2625 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c QLC_SHARED_REG_WR32(adapter, QLCNIC_FLASH_LOCK_OWNER, adapter->portnum); adapter 2629 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c void qlcnic_83xx_unlock_flash(struct qlcnic_adapter *adapter) adapter 2631 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c QLC_SHARED_REG_RD32(adapter, QLCNIC_FLASH_UNLOCK); adapter 2632 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c QLC_SHARED_REG_WR32(adapter, QLCNIC_FLASH_LOCK_OWNER, 0xFF); adapter 2635 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c int qlcnic_83xx_lockless_flash_read32(struct qlcnic_adapter *adapter, adapter 2645 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_err(&adapter->pdev->dev, "Illegal addr = 0x%x\n", addr); adapter 2649 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_wrt_reg_indirect(adapter, QLC_83XX_FLASH_DIRECT_WINDOW, adapter 2659 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c ret = QLCRD32(adapter, indirect_add, &err); adapter 2672 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_wrt_reg_indirect(adapter, adapter 2682 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c ret = QLCRD32(adapter, indirect_add, &err); adapter 2696 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c static int qlcnic_83xx_poll_flash_status_reg(struct qlcnic_adapter *adapter) adapter 2703 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c status = QLCRD32(adapter, QLC_83XX_FLASH_STATUS, &err); adapter 2720 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c int qlcnic_83xx_enable_flash_write(struct qlcnic_adapter *adapter) adapter 2724 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c cmd = adapter->ahw->fdt.write_statusreg_cmd; adapter 2725 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_wrt_reg_indirect(adapter, QLC_83XX_FLASH_ADDR, adapter 2727 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_wrt_reg_indirect(adapter, QLC_83XX_FLASH_WRDATA, adapter 2728 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c adapter->ahw->fdt.write_enable_bits); adapter 2729 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_wrt_reg_indirect(adapter, QLC_83XX_FLASH_CONTROL, adapter 2731 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c ret = qlcnic_83xx_poll_flash_status_reg(adapter); adapter 2738 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c int qlcnic_83xx_disable_flash_write(struct qlcnic_adapter *adapter) adapter 2742 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_wrt_reg_indirect(adapter, QLC_83XX_FLASH_ADDR, adapter 2744 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c adapter->ahw->fdt.write_statusreg_cmd)); adapter 2745 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_wrt_reg_indirect(adapter, QLC_83XX_FLASH_WRDATA, adapter 2746 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c adapter->ahw->fdt.write_disable_bits); adapter 2747 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_wrt_reg_indirect(adapter, QLC_83XX_FLASH_CONTROL, adapter 2749 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c ret = qlcnic_83xx_poll_flash_status_reg(adapter); adapter 2756 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c int qlcnic_83xx_read_flash_mfg_id(struct qlcnic_adapter *adapter) adapter 2761 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (qlcnic_83xx_lock_flash(adapter)) adapter 2764 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_wrt_reg_indirect(adapter, QLC_83XX_FLASH_ADDR, adapter 2766 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_wrt_reg_indirect(adapter, QLC_83XX_FLASH_CONTROL, adapter 2768 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c ret = qlcnic_83xx_poll_flash_status_reg(adapter); adapter 2770 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_unlock_flash(adapter); adapter 2774 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c mfg_id = QLCRD32(adapter, QLC_83XX_FLASH_RDDATA, &err); adapter 2776 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_unlock_flash(adapter); adapter 2780 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c adapter->flash_mfg_id = (mfg_id & 0xFF); adapter 2781 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_unlock_flash(adapter); adapter 2786 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c int qlcnic_83xx_read_flash_descriptor_table(struct qlcnic_adapter *adapter) adapter 2793 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (qlcnic_83xx_lock_flash(adapter)) adapter 2796 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c memset(&adapter->ahw->fdt, 0, fdt_size); adapter 2797 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c ret = qlcnic_83xx_lockless_flash_read32(adapter, QLCNIC_FDT_LOCATION, adapter 2798 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c (u8 *)&adapter->ahw->fdt, adapter 2800 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_swap32_buffer((u32 *)&adapter->ahw->fdt, count); adapter 2801 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_unlock_flash(adapter); adapter 2805 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c int qlcnic_83xx_erase_flash_sector(struct qlcnic_adapter *adapter, adapter 2811 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (qlcnic_83xx_lock_flash(adapter) != 0) adapter 2814 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (adapter->ahw->fdt.mfg_id == adapter->flash_mfg_id) { adapter 2815 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c ret = qlcnic_83xx_enable_flash_write(adapter); adapter 2817 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_unlock_flash(adapter); adapter 2818 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_err(&adapter->pdev->dev, adapter 2825 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c ret = qlcnic_83xx_poll_flash_status_reg(adapter); adapter 2827 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_unlock_flash(adapter); adapter 2828 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_err(&adapter->pdev->dev, adapter 2837 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_wrt_reg_indirect(adapter, QLC_83XX_FLASH_WRDATA, adapter 2839 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c cmd = QLC_83XX_FLASH_FDT_ERASE_DEF_SIG | adapter->ahw->fdt.erase_cmd; adapter 2840 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (adapter->ahw->fdt.mfg_id == adapter->flash_mfg_id) adapter 2841 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_wrt_reg_indirect(adapter, QLC_83XX_FLASH_ADDR, cmd); adapter 2843 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_wrt_reg_indirect(adapter, QLC_83XX_FLASH_ADDR, adapter 2845 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_wrt_reg_indirect(adapter, QLC_83XX_FLASH_CONTROL, adapter 2848 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c ret = qlcnic_83xx_poll_flash_status_reg(adapter); adapter 2850 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_unlock_flash(adapter); adapter 2851 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_err(&adapter->pdev->dev, adapter 2856 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (adapter->ahw->fdt.mfg_id == adapter->flash_mfg_id) { adapter 2857 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c ret = qlcnic_83xx_disable_flash_write(adapter); adapter 2859 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_unlock_flash(adapter); adapter 2860 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_err(&adapter->pdev->dev, adapter 2866 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_unlock_flash(adapter); adapter 2871 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c int qlcnic_83xx_flash_write32(struct qlcnic_adapter *adapter, u32 addr, adapter 2877 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_wrt_reg_indirect(adapter, QLC_83XX_FLASH_ADDR, addr1); adapter 2878 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_wrt_reg_indirect(adapter, QLC_83XX_FLASH_WRDATA, *p_data); adapter 2879 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_wrt_reg_indirect(adapter, QLC_83XX_FLASH_CONTROL, adapter 2881 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c ret = qlcnic_83xx_poll_flash_status_reg(adapter); adapter 2883 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_err(&adapter->pdev->dev, adapter 2891 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c int qlcnic_83xx_flash_bulk_write(struct qlcnic_adapter *adapter, u32 addr, adapter 2899 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_err(&adapter->pdev->dev, adapter 2904 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c temp = QLCRD32(adapter, QLC_83XX_FLASH_SPI_CONTROL, &err); adapter 2908 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_wrt_reg_indirect(adapter, QLC_83XX_FLASH_SPI_CONTROL, adapter 2910 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_wrt_reg_indirect(adapter, QLC_83XX_FLASH_ADDR, adapter 2914 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_wrt_reg_indirect(adapter, QLC_83XX_FLASH_WRDATA, *p_data++); adapter 2915 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_wrt_reg_indirect(adapter, QLC_83XX_FLASH_CONTROL, adapter 2917 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c ret = qlcnic_83xx_poll_flash_status_reg(adapter); adapter 2919 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_err(&adapter->pdev->dev, adapter 2925 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_wrt_reg_indirect(adapter, QLC_83XX_FLASH_ADDR, adapter 2929 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_wrt_reg_indirect(adapter, QLC_83XX_FLASH_WRDATA, adapter 2931 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_wrt_reg_indirect(adapter, QLC_83XX_FLASH_CONTROL, adapter 2933 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c ret = qlcnic_83xx_poll_flash_status_reg(adapter); adapter 2935 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_err(&adapter->pdev->dev, adapter 2942 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_wrt_reg_indirect(adapter, QLC_83XX_FLASH_ADDR, adapter 2946 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_wrt_reg_indirect(adapter, QLC_83XX_FLASH_WRDATA, *p_data++); adapter 2947 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_wrt_reg_indirect(adapter, QLC_83XX_FLASH_CONTROL, adapter 2949 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c ret = qlcnic_83xx_poll_flash_status_reg(adapter); adapter 2951 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_err(&adapter->pdev->dev, adapter 2956 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c ret = QLCRD32(adapter, QLC_83XX_FLASH_SPI_STATUS, &err); adapter 2961 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_err(&adapter->pdev->dev, "%s: failed at %d\n", adapter 2964 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c temp = QLCRD32(adapter, QLC_83XX_FLASH_SPI_CONTROL, &err); adapter 2968 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_wrt_reg_indirect(adapter, adapter 2976 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c static void qlcnic_83xx_recover_driver_lock(struct qlcnic_adapter *adapter) adapter 2980 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c val = QLCRDX(adapter->ahw, QLC_83XX_RECOVER_DRV_LOCK); adapter 2985 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c val = val | ((adapter->portnum << 2) | adapter 2987 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c QLCWRX(adapter->ahw, QLC_83XX_RECOVER_DRV_LOCK, val); adapter 2988 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_info(&adapter->pdev->dev, adapter 2991 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c val = QLCRDX(adapter->ahw, QLC_83XX_RECOVER_DRV_LOCK); adapter 2993 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (id == adapter->portnum) { adapter 2996 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c QLCWRX(adapter->ahw, QLC_83XX_RECOVER_DRV_LOCK, val); adapter 2998 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c QLCRDX(adapter->ahw, QLC_83XX_DRV_UNLOCK); adapter 3001 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c QLCWRX(adapter->ahw, QLC_83XX_RECOVER_DRV_LOCK, val); adapter 3002 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_info(&adapter->pdev->dev, adapter 3005 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_info(&adapter->pdev->dev, adapter 3010 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_info(&adapter->pdev->dev, adapter 3016 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c int qlcnic_83xx_lock_driver(struct qlcnic_adapter *adapter) adapter 3022 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c status = QLCRDX(adapter->ahw, QLC_83XX_DRV_LOCK); adapter 3030 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c temp = QLCRDX(adapter->ahw, QLC_83XX_DRV_LOCK_ID); adapter 3033 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c val = QLCRDX(adapter->ahw, QLC_83XX_DRV_LOCK_ID); adapter 3036 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_info(&adapter->pdev->dev, adapter 3039 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_recover_driver_lock(adapter); adapter 3043 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_err(&adapter->pdev->dev, adapter 3051 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_err(&adapter->pdev->dev, adapter 3057 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c val = QLCRDX(adapter->ahw, QLC_83XX_DRV_LOCK_ID); adapter 3060 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c val = lock_alive_counter << 8 | adapter->portnum; adapter 3061 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c QLCWRX(adapter->ahw, QLC_83XX_DRV_LOCK_ID, val); adapter 3066 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c void qlcnic_83xx_unlock_driver(struct qlcnic_adapter *adapter) adapter 3070 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c val = QLCRDX(adapter->ahw, QLC_83XX_DRV_LOCK_ID); adapter 3074 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (id != adapter->portnum) adapter 3075 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_err(&adapter->pdev->dev, adapter 3077 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c __func__, adapter->portnum, id); adapter 3080 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c QLCWRX(adapter->ahw, QLC_83XX_DRV_LOCK_ID, val); adapter 3081 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c QLCRDX(adapter->ahw, QLC_83XX_DRV_UNLOCK); adapter 3084 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c int qlcnic_ms_mem_write128(struct qlcnic_adapter *adapter, u64 addr, adapter 3094 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c mutex_lock(&adapter->ahw->mem_lock); adapter 3095 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_ind_wr(adapter, QLCNIC_MS_ADDR_HI, 0); adapter 3102 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c mutex_unlock(&adapter->ahw->mem_lock); adapter 3106 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_ind_wr(adapter, QLCNIC_MS_ADDR_LO, addr); adapter 3107 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_ind_wr(adapter, QLCNIC_MS_WRTDATA_LO, *data++); adapter 3108 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_ind_wr(adapter, QLCNIC_MS_WRTDATA_HI, *data++); adapter 3109 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_ind_wr(adapter, QLCNIC_MS_WRTDATA_ULO, *data++); adapter 3110 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_ind_wr(adapter, QLCNIC_MS_WRTDATA_UHI, *data++); adapter 3111 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_ind_wr(adapter, QLCNIC_MS_CTRL, QLCNIC_TA_WRITE_ENABLE); adapter 3112 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_ind_wr(adapter, QLCNIC_MS_CTRL, QLCNIC_TA_WRITE_START); adapter 3115 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c temp = qlcnic_ind_rd(adapter, QLCNIC_MS_CTRL); adapter 3125 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c mutex_unlock(&adapter->ahw->mem_lock); adapter 3130 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c mutex_unlock(&adapter->ahw->mem_lock); adapter 3135 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c int qlcnic_83xx_flash_read32(struct qlcnic_adapter *adapter, u32 flash_addr, adapter 3142 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (qlcnic_83xx_lock_flash(adapter) != 0) adapter 3146 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_err(&adapter->pdev->dev, "Illegal addr = 0x%x\n", addr); adapter 3147 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_unlock_flash(adapter); adapter 3152 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (qlcnic_83xx_wrt_reg_indirect(adapter, adapter 3155 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_unlock_flash(adapter); adapter 3160 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c ret = QLCRD32(adapter, indirect_addr, &err); adapter 3170 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_unlock_flash(adapter); adapter 3175 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c void qlcnic_83xx_get_port_type(struct qlcnic_adapter *adapter) adapter 3177 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 3182 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c err = qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_GET_LINK_STATUS); adapter 3186 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c err = qlcnic_issue_cmd(adapter, &cmd); adapter 3188 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_info(&adapter->pdev->dev, adapter 3209 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c int qlcnic_83xx_test_link(struct qlcnic_adapter *adapter) adapter 3215 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 3217 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (qlcnic_sriov_vf_check(adapter)) adapter 3218 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c pci_func = adapter->portnum; adapter 3224 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_info(&adapter->pdev->dev, "link state down\n"); adapter 3228 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c err = qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_GET_LINK_STATUS); adapter 3232 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c err = qlcnic_issue_cmd(adapter, &cmd); adapter 3234 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_info(&adapter->pdev->dev, adapter 3293 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c int qlcnic_83xx_get_link_ksettings(struct qlcnic_adapter *adapter, adapter 3296 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 3301 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (!test_bit(__QLCNIC_MAINTENANCE_MODE, &adapter->state)) { adapter 3303 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c status = qlcnic_83xx_get_port_info(adapter); adapter 3305 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c config = qlcnic_83xx_test_link(adapter); adapter 3312 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (netif_running(adapter->netdev) && ahw->has_link_events) { adapter 3394 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c int qlcnic_83xx_set_link_ksettings(struct qlcnic_adapter *adapter, adapter 3397 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 3398 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c u32 config = adapter->ahw->port_config; adapter 3403 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c netdev_info(adapter->netdev, adapter 3444 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c status = qlcnic_83xx_set_port_config(adapter); adapter 3446 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c netdev_info(adapter->netdev, adapter 3467 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c static u64 *qlcnic_83xx_fill_stats(struct qlcnic_adapter *adapter, adapter 3474 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c err = qlcnic_issue_cmd(adapter, cmd); adapter 3476 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_info(&adapter->pdev->dev, adapter 3517 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_warn(&adapter->pdev->dev, "Unknown get statistics mode\n"); adapter 3523 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c void qlcnic_83xx_get_stats(struct qlcnic_adapter *adapter, u64 *data) adapter 3526 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct net_device *netdev = adapter->netdev; adapter 3529 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c ret = qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_GET_STATISTICS); adapter 3533 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c cmd.req.arg[1] = BIT_1 | (adapter->tx_ring->ctx_id << 16); adapter 3535 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c data = qlcnic_83xx_fill_stats(adapter, &cmd, data, adapter 3542 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c cmd.req.arg[1] = BIT_2 | (adapter->portnum << 16); adapter 3545 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c data = qlcnic_83xx_fill_stats(adapter, &cmd, data, adapter 3552 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c cmd.req.arg[1] = adapter->recv_ctx->context_id << 16; adapter 3555 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c data = qlcnic_83xx_fill_stats(adapter, &cmd, data, adapter 3566 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c int qlcnic_83xx_extend_md_capab(struct qlcnic_adapter *adapter) adapter 3571 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c err = qlcnic_alloc_mbx_args(&cmd, adapter, adapter 3580 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c err = qlcnic_issue_cmd(adapter, &cmd); adapter 3582 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_err(&adapter->pdev->dev, adapter 3588 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c int qlcnic_83xx_reg_test(struct qlcnic_adapter *adapter) adapter 3592 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c major = QLC_SHARED_REG_RD32(adapter, QLCNIC_FW_VERSION_MAJOR); adapter 3593 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c minor = QLC_SHARED_REG_RD32(adapter, QLCNIC_FW_VERSION_MINOR); adapter 3594 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c sub = QLC_SHARED_REG_RD32(adapter, QLCNIC_FW_VERSION_SUB); adapter 3596 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (adapter->fw_version != QLCNIC_VERSION_CODE(major, minor, sub)) { adapter 3597 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_info(&adapter->pdev->dev, "%s: Reg test failed\n", adapter 3604 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c inline int qlcnic_83xx_get_regs_len(struct qlcnic_adapter *adapter) adapter 3607 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c sizeof(*adapter->ahw->ext_reg_tbl)) + adapter 3609 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c sizeof(*adapter->ahw->reg_tbl)); adapter 3612 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c int qlcnic_83xx_get_registers(struct qlcnic_adapter *adapter, u32 *regs_buff) adapter 3618 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c regs_buff[i] = QLC_SHARED_REG_RD32(adapter, j); adapter 3621 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c regs_buff[i++] = QLCRDX(adapter->ahw, j); adapter 3627 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct qlcnic_adapter *adapter = netdev_priv(netdev); adapter 3628 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 3630 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c u8 val, drv_sds_rings = adapter->drv_sds_rings; adapter 3631 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c u8 drv_tx_rings = adapter->drv_tx_rings; adapter 3636 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (test_bit(__QLCNIC_RESETTING, &adapter->state)) { adapter 3641 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (qlcnic_get_diag_lock(adapter)) { adapter 3652 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c ret = qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_INTRPT_TEST); adapter 3656 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (adapter->flags & QLCNIC_MSIX_ENABLED) adapter 3665 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c ret = qlcnic_issue_cmd(adapter, &cmd); adapter 3670 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_info(&adapter->pdev->dev, adapter 3674 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_err(&adapter->pdev->dev, adapter 3689 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c adapter->drv_sds_rings = drv_sds_rings; adapter 3690 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c adapter->drv_tx_rings = drv_tx_rings; adapter 3691 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_release_diag_lock(adapter); adapter 3695 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c void qlcnic_83xx_get_pauseparam(struct qlcnic_adapter *adapter, adapter 3698 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 3702 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c status = qlcnic_83xx_get_port_config(adapter); adapter 3704 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_err(&adapter->pdev->dev, adapter 3731 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c int qlcnic_83xx_set_pauseparam(struct qlcnic_adapter *adapter, adapter 3734 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 3738 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c status = qlcnic_83xx_get_port_config(adapter); adapter 3740 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_err(&adapter->pdev->dev, adapter 3770 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c status = qlcnic_83xx_set_port_config(adapter); adapter 3772 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_err(&adapter->pdev->dev, adapter 3779 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c static int qlcnic_83xx_read_flash_status_reg(struct qlcnic_adapter *adapter) adapter 3784 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_wrt_reg_indirect(adapter, QLC_83XX_FLASH_ADDR, adapter 3786 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_wrt_reg_indirect(adapter, QLC_83XX_FLASH_CONTROL, adapter 3788 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c ret = qlcnic_83xx_poll_flash_status_reg(adapter); adapter 3792 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c temp = QLCRD32(adapter, QLC_83XX_FLASH_RDDATA, &err); adapter 3799 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c int qlcnic_83xx_flash_test(struct qlcnic_adapter *adapter) adapter 3803 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c status = qlcnic_83xx_read_flash_status_reg(adapter); adapter 3805 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_info(&adapter->pdev->dev, "%s: EEPROM test failed.\n", adapter 3814 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct qlcnic_adapter *adapter = pci_get_drvdata(pdev); adapter 3815 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct net_device *netdev = adapter->netdev; adapter 3819 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_cancel_idc_work(adapter); adapter 3822 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_down(adapter, netdev); adapter 3824 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_disable_mbx_intr(adapter); adapter 3825 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c cancel_delayed_work_sync(&adapter->idc_aen_work); adapter 3834 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c static int qlcnic_83xx_resume(struct qlcnic_adapter *adapter) adapter 3836 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 3840 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c err = qlcnic_83xx_idc_init(adapter); adapter 3846 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_set_vnic_opmode(adapter); adapter 3848 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c err = qlcnic_83xx_check_vnic_state(adapter); adapter 3854 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c err = qlcnic_83xx_idc_reattach_driver(adapter); adapter 3858 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_schedule_work(adapter, qlcnic_83xx_idc_poll_dev_state, adapter 3879 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_notify_cmd_completion(struct qlcnic_adapter *adapter, adapter 3892 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c static void qlcnic_83xx_flush_mbx_queue(struct qlcnic_adapter *adapter) adapter 3894 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct qlcnic_mailbox *mbx = adapter->ahw->mailbox; adapter 3902 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_info(&adapter->pdev->dev, "%s: Mailbox command 0x%x\n", adapter 3906 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_notify_cmd_completion(adapter, cmd); adapter 3912 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c static int qlcnic_83xx_check_mbx_status(struct qlcnic_adapter *adapter) adapter 3914 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 3931 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c static inline void qlcnic_83xx_signal_mbx_cmd(struct qlcnic_adapter *adapter, adapter 3935 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c QLCWRX(adapter->ahw, QLCNIC_HOST_MBX_CTRL, QLCNIC_SET_OWNER); adapter 3937 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c QLCWRX(adapter->ahw, QLCNIC_FW_MBX_CTRL, QLCNIC_CLR_OWNER); adapter 3940 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c static void qlcnic_83xx_dequeue_mbx_cmd(struct qlcnic_adapter *adapter, adapter 3943 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct qlcnic_mailbox *mbx = adapter->ahw->mailbox; adapter 3952 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_notify_cmd_completion(adapter, cmd); adapter 3955 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c static void qlcnic_83xx_encode_mbx_cmd(struct qlcnic_adapter *adapter, adapter 3959 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 3978 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (qlcnic_sriov_pf_check(adapter)) adapter 3990 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c void qlcnic_83xx_detach_mailbox_work(struct qlcnic_adapter *adapter) adapter 3992 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct qlcnic_mailbox *mbx = adapter->ahw->mailbox; adapter 4001 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_flush_mbx_queue(adapter); adapter 4004 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c static int qlcnic_83xx_enqueue_mbx_cmd(struct qlcnic_adapter *adapter, adapter 4008 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct qlcnic_mailbox *mbx = adapter->ahw->mailbox; adapter 4031 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c static int qlcnic_83xx_check_mac_rcode(struct qlcnic_adapter *adapter, adapter 4038 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c fw_data = readl(QLCNIC_MBX_FW(adapter->ahw, 2)); adapter 4051 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c static void qlcnic_83xx_decode_mbx_rsp(struct qlcnic_adapter *adapter, adapter 4054 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 4055 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct device *dev = &adapter->pdev->dev; adapter 4061 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_get_mbx_data(adapter, cmd); adapter 4069 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (!qlcnic_83xx_check_mac_rcode(adapter, cmd)) adapter 4076 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_dump_mbx(adapter, cmd); adapter 4082 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c static inline void qlcnic_dump_mailbox_registers(struct qlcnic_adapter *adapter) adapter 4084 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 4088 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c dev_info(&adapter->pdev->dev, "Mbx interrupt mask=0x%x, Mbx interrupt enable=0x%x, Host mbx control=0x%x, Fw mbx control=0x%x", adapter 4099 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct qlcnic_adapter *adapter = mbx->adapter; adapter 4101 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct device *dev = &adapter->pdev->dev; adapter 4107 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c ahw = adapter->ahw; adapter 4110 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (qlcnic_83xx_check_mbx_status(adapter)) { adapter 4111 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_flush_mbx_queue(adapter); adapter 4129 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c mbx_ops->encode_cmd(adapter, cmd); adapter 4130 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c mbx_ops->nofity_fw(adapter, QLC_83XX_MBX_REQUEST); adapter 4134 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c mbx_ops->decode_resp(adapter, cmd); adapter 4135 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c mbx_ops->nofity_fw(adapter, QLC_83XX_MBX_COMPLETION); adapter 4141 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_dump_mailbox_registers(adapter); adapter 4142 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_get_mbx_data(adapter, cmd); adapter 4143 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_dump_mbx(adapter, cmd); adapter 4144 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_idc_request_reset(adapter, adapter 4148 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c mbx_ops->dequeue_cmd(adapter, cmd); adapter 4160 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c int qlcnic_83xx_init_mailbox_work(struct qlcnic_adapter *adapter) adapter 4162 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 4171 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c mbx->adapter = adapter; adapter 4192 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct qlcnic_adapter *adapter = pci_get_drvdata(pdev); adapter 4200 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c set_bit(__QLCNIC_AER, &adapter->state); adapter 4201 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c set_bit(__QLCNIC_RESETTING, &adapter->state); adapter 4203 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_aer_stop_poll_work(adapter); adapter 4213 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct qlcnic_adapter *adapter = pci_get_drvdata(pdev); adapter 4225 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c err = qlcnic_83xx_aer_reset(adapter); adapter 4229 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c clear_bit(__QLCNIC_AER, &adapter->state); adapter 4230 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c clear_bit(__QLCNIC_RESETTING, &adapter->state); adapter 4236 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c struct qlcnic_adapter *adapter = pci_get_drvdata(pdev); adapter 4238 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c if (test_and_clear_bit(__QLCNIC_AER, &adapter->state)) adapter 4239 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c qlcnic_83xx_aer_start_poll_work(adapter); adapter 553 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.h void qlcnic_83xx_change_l2_filter(struct qlcnic_adapter *adapter, u64 *addr, adapter 630 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.h void qlcnic_83xx_get_stats(struct qlcnic_adapter *adapter, u64 *data); adapter 632 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.h int qlcnic_83xx_get_link_ksettings(struct qlcnic_adapter *adapter, adapter 634 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.h int qlcnic_83xx_set_link_ksettings(struct qlcnic_adapter *adapter, adapter 641 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.h void qlcnic_83xx_get_port_type(struct qlcnic_adapter *adapter); adapter 39 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c static int qlcnic_83xx_init_default_driver(struct qlcnic_adapter *adapter); adapter 41 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c static int qlcnic_83xx_restart_hw(struct qlcnic_adapter *adapter); adapter 133 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_idc_check_driver_presence_reg(struct qlcnic_adapter *adapter) adapter 137 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c val = QLCRDX(adapter->ahw, QLC_83XX_IDC_DRV_PRESENCE); adapter 144 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c static void qlcnic_83xx_idc_log_state_history(struct qlcnic_adapter *adapter) adapter 147 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c cur = adapter->ahw->idc.curr_state; adapter 148 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c prev = adapter->ahw->idc.prev_state; adapter 150 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c dev_info(&adapter->pdev->dev, adapter 152 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c adapter->ahw->idc.name[cur], adapter 153 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c adapter->ahw->idc.name[prev]); adapter 156 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c static int qlcnic_83xx_idc_update_audit_reg(struct qlcnic_adapter *adapter, adapter 163 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c if (qlcnic_83xx_lock_driver(adapter)) adapter 167 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c val = QLCRDX(adapter->ahw, QLC_83XX_IDC_DRV_AUDIT); adapter 168 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c val |= (adapter->portnum & 0xf); adapter 171 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c seconds = jiffies / HZ - adapter->ahw->idc.sec_counter; adapter 176 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c QLCWRX(adapter->ahw, QLC_83XX_IDC_DRV_AUDIT, val); adapter 177 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c adapter->ahw->idc.sec_counter = jiffies / HZ; adapter 180 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_unlock_driver(adapter); adapter 185 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c static void qlcnic_83xx_idc_update_minor_version(struct qlcnic_adapter *adapter) adapter 189 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c val = QLCRDX(adapter->ahw, QLC_83XX_IDC_MIN_VERSION); adapter 190 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c val = val & ~(0x3 << (adapter->portnum * 2)); adapter 191 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c val = val | (QLC_83XX_IDC_MINOR_VERSION << (adapter->portnum * 2)); adapter 192 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c QLCWRX(adapter->ahw, QLC_83XX_IDC_MIN_VERSION, val); adapter 195 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c static int qlcnic_83xx_idc_update_major_version(struct qlcnic_adapter *adapter, adapter 201 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c if (qlcnic_83xx_lock_driver(adapter)) adapter 205 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c val = QLCRDX(adapter->ahw, QLC_83XX_IDC_MAJ_VERSION); adapter 208 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c QLCWRX(adapter->ahw, QLC_83XX_IDC_MAJ_VERSION, val); adapter 211 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_unlock_driver(adapter); adapter 217 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_idc_update_drv_presence_reg(struct qlcnic_adapter *adapter, adapter 223 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c if (qlcnic_83xx_lock_driver(adapter)) adapter 227 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c val = QLCRDX(adapter->ahw, QLC_83XX_IDC_DRV_PRESENCE); adapter 230 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c val = val | (1 << adapter->portnum); adapter 232 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c val = val & ~(1 << adapter->portnum); adapter 234 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c QLCWRX(adapter->ahw, QLC_83XX_IDC_DRV_PRESENCE, val); adapter 235 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_idc_update_minor_version(adapter); adapter 238 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_unlock_driver(adapter); adapter 243 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c static int qlcnic_83xx_idc_check_major_version(struct qlcnic_adapter *adapter) adapter 248 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c val = QLCRDX(adapter->ahw, QLC_83XX_IDC_MAJ_VERSION); adapter 252 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c dev_info(&adapter->pdev->dev, adapter 261 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c static int qlcnic_83xx_idc_clear_registers(struct qlcnic_adapter *adapter, adapter 267 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c if (qlcnic_83xx_lock_driver(adapter)) adapter 271 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c QLCWRX(adapter->ahw, QLC_83XX_IDC_DRV_ACK, 0); adapter 273 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c val = QLCRDX(adapter->ahw, QLC_83XX_IDC_CTRL); adapter 275 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c QLCWRX(adapter->ahw, QLC_83XX_IDC_CTRL, val); adapter 278 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_unlock_driver(adapter); adapter 283 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c static int qlcnic_83xx_idc_update_drv_ack_reg(struct qlcnic_adapter *adapter, adapter 289 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c if (qlcnic_83xx_lock_driver(adapter)) adapter 293 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c val = QLCRDX(adapter->ahw, QLC_83XX_IDC_DRV_ACK); adapter 295 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c val = val | (1 << adapter->portnum); adapter 297 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c val = val & ~(1 << adapter->portnum); adapter 298 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c QLCWRX(adapter->ahw, QLC_83XX_IDC_DRV_ACK, val); adapter 301 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_unlock_driver(adapter); adapter 306 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c static int qlcnic_83xx_idc_check_timeout(struct qlcnic_adapter *adapter, adapter 311 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c seconds = jiffies / HZ - adapter->ahw->idc.sec_counter; adapter 327 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c static int qlcnic_83xx_idc_check_reset_ack_reg(struct qlcnic_adapter *adapter) adapter 333 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c ack = QLCRDX(adapter->ahw, QLC_83XX_IDC_DRV_ACK); adapter 334 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c presence = QLCRDX(adapter->ahw, QLC_83XX_IDC_DRV_PRESENCE); adapter 335 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c dev_info(&adapter->pdev->dev, adapter 338 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c if (qlcnic_83xx_idc_check_timeout(adapter, timeout)) { adapter 340 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c dev_info(&adapter->pdev->dev, adapter 342 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c val = QLCRDX(adapter->ahw, QLC_83XX_IDC_DRV_PRESENCE); adapter 344 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c if (qlcnic_83xx_lock_driver(adapter)) adapter 346 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c QLCWRX(adapter->ahw, QLC_83XX_IDC_DRV_PRESENCE, val); adapter 347 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c dev_info(&adapter->pdev->dev, adapter 350 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_unlock_driver(adapter); adapter 357 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c dev_info(&adapter->pdev->dev, adapter 374 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c static int qlcnic_83xx_idc_tx_soft_reset(struct qlcnic_adapter *adapter) adapter 376 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c struct net_device *netdev = adapter->netdev; adapter 378 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c if (test_and_set_bit(__QLCNIC_RESETTING, &adapter->state)) adapter 382 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_down(adapter, netdev); adapter 383 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_up(adapter, netdev); adapter 385 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c clear_bit(__QLCNIC_RESETTING, &adapter->state); adapter 386 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c netdev_info(adapter->netdev, "%s: soft reset complete.\n", __func__); adapter 399 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c static void qlcnic_83xx_idc_detach_driver(struct qlcnic_adapter *adapter) adapter 402 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c struct net_device *netdev = adapter->netdev; adapter 405 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_detach_mailbox_work(adapter); adapter 408 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_disable_mbx_intr(adapter); adapter 409 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_down(adapter, netdev); adapter 410 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c for (i = 0; i < adapter->ahw->num_msix; i++) { adapter 411 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c adapter->ahw->intr_tbl[i].id = i; adapter 412 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c adapter->ahw->intr_tbl[i].enabled = 0; adapter 413 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c adapter->ahw->intr_tbl[i].src = 0; adapter 416 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c if (qlcnic_sriov_pf_check(adapter)) adapter 417 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_sriov_pf_reset(adapter); adapter 429 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c static void qlcnic_83xx_idc_attach_driver(struct qlcnic_adapter *adapter) adapter 431 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c struct net_device *netdev = adapter->netdev; adapter 434 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c if (qlcnic_up(adapter, netdev)) adapter 442 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c static int qlcnic_83xx_idc_enter_failed_state(struct qlcnic_adapter *adapter, adapter 446 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c if (qlcnic_83xx_lock_driver(adapter)) adapter 450 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_idc_clear_registers(adapter, 0); adapter 451 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c QLCWRX(adapter->ahw, QLC_83XX_IDC_DEV_STATE, QLC_83XX_IDC_DEV_FAILED); adapter 453 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_unlock_driver(adapter); adapter 455 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_idc_log_state_history(adapter); adapter 456 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c dev_info(&adapter->pdev->dev, "Device will enter failed state\n"); adapter 461 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c static int qlcnic_83xx_idc_enter_init_state(struct qlcnic_adapter *adapter, adapter 465 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c if (qlcnic_83xx_lock_driver(adapter)) adapter 469 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c QLCWRX(adapter->ahw, QLC_83XX_IDC_DEV_STATE, QLC_83XX_IDC_DEV_INIT); adapter 472 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_unlock_driver(adapter); adapter 477 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c static int qlcnic_83xx_idc_enter_need_quiesce(struct qlcnic_adapter *adapter, adapter 481 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c if (qlcnic_83xx_lock_driver(adapter)) adapter 485 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c QLCWRX(adapter->ahw, QLC_83XX_IDC_DEV_STATE, adapter 489 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_unlock_driver(adapter); adapter 495 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_idc_enter_need_reset_state(struct qlcnic_adapter *adapter, int lock) adapter 498 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c if (qlcnic_83xx_lock_driver(adapter)) adapter 502 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c QLCWRX(adapter->ahw, QLC_83XX_IDC_DEV_STATE, adapter 506 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_unlock_driver(adapter); adapter 511 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c static int qlcnic_83xx_idc_enter_ready_state(struct qlcnic_adapter *adapter, adapter 515 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c if (qlcnic_83xx_lock_driver(adapter)) adapter 519 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c QLCWRX(adapter->ahw, QLC_83XX_IDC_DEV_STATE, QLC_83XX_IDC_DEV_READY); adapter 521 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_unlock_driver(adapter); adapter 537 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c static int qlcnic_83xx_idc_find_reset_owner_id(struct qlcnic_adapter *adapter) adapter 541 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c reg1 = QLCRDX(adapter->ahw, QLC_83XX_IDC_DEV_PARTITION_INFO_1); adapter 542 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c reg2 = QLCRDX(adapter->ahw, QLC_83XX_IDC_DEV_PARTITION_INFO_2); adapter 575 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c static int qlcnic_83xx_idc_restart_hw(struct qlcnic_adapter *adapter, int lock) adapter 579 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c ret = qlcnic_83xx_restart_hw(adapter); adapter 582 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_idc_enter_failed_state(adapter, lock); adapter 584 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_idc_clear_registers(adapter, lock); adapter 585 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c ret = qlcnic_83xx_idc_enter_ready_state(adapter, lock); adapter 591 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c static int qlcnic_83xx_idc_check_fan_failure(struct qlcnic_adapter *adapter) adapter 595 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c status = QLC_SHARED_REG_RD32(adapter, QLCNIC_PEG_HALT_STATUS1); adapter 598 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c dev_err(&adapter->pdev->dev, adapter 601 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c dev_err(&adapter->pdev->dev, adapter 604 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c dev_err(&adapter->pdev->dev, adapter 613 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c int qlcnic_83xx_idc_reattach_driver(struct qlcnic_adapter *adapter) adapter 617 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_reinit_mbx_work(adapter->ahw->mailbox); adapter 618 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_enable_mbx_interrupt(adapter); adapter 620 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_initialize_nic(adapter, 1); adapter 622 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c err = qlcnic_sriov_pf_reinit(adapter); adapter 626 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_enable_mbx_interrupt(adapter); adapter 628 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c if (qlcnic_83xx_configure_opmode(adapter)) { adapter 629 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_idc_enter_failed_state(adapter, 1); adapter 633 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c if (adapter->nic_ops->init_driver(adapter)) { adapter 634 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_idc_enter_failed_state(adapter, 1); adapter 638 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c if (adapter->portnum == 0) adapter 639 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_set_drv_version(adapter); adapter 641 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_dcb_get_info(adapter->dcb); adapter 642 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_idc_attach_driver(adapter); adapter 647 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c static void qlcnic_83xx_idc_update_idc_params(struct qlcnic_adapter *adapter) adapter 649 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 651 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_idc_update_drv_presence_reg(adapter, 1, 1); adapter 652 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_idc_update_audit_reg(adapter, 0, 1); adapter 653 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c set_bit(QLC_83XX_MODULE_LOADED, &adapter->ahw->idc.status); adapter 660 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c adapter->tx_timeo_cnt = 0; adapter 663 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c clear_bit(__QLCNIC_RESETTING, &adapter->state); adapter 677 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c int qlcnic_83xx_idc_ready_state_entry(struct qlcnic_adapter *adapter) adapter 679 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 682 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_idc_update_idc_params(adapter); adapter 686 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c if (qlcnic_83xx_idc_reattach_driver(adapter)) adapter 706 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c int qlcnic_83xx_idc_vnic_pf_entry(struct qlcnic_adapter *adapter) adapter 709 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 712 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c state = QLCRDX(adapter->ahw, QLC_83XX_VNIC_STATE); adapter 715 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_idc_enter_failed_state(adapter, 1); adapter 718 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c dev_info(&adapter->pdev->dev, "vNIC mode disabled\n"); adapter 724 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_idc_update_idc_params(adapter); adapter 729 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c if (qlcnic_83xx_idc_reattach_driver(adapter)) adapter 732 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c adapter->ahw->idc.vnic_state = QLCNIC_DEV_NPAR_OPER; adapter 733 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c dev_info(&adapter->pdev->dev, "vNIC mode enabled\n"); adapter 740 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c static int qlcnic_83xx_idc_unknown_state(struct qlcnic_adapter *adapter) adapter 742 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c adapter->ahw->idc.err_code = -EIO; adapter 743 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c dev_err(&adapter->pdev->dev, adapter 745 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c clear_bit(__QLCNIC_RESETTING, &adapter->state); adapter 761 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c static int qlcnic_83xx_idc_cold_state_handler(struct qlcnic_adapter *adapter) adapter 763 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_idc_update_drv_presence_reg(adapter, 1, 0); adapter 764 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_idc_update_audit_reg(adapter, 1, 0); adapter 767 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_idc_restart_hw(adapter, 0); adapter 769 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c if (qlcnic_83xx_check_hw_status(adapter)) { adapter 770 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_idc_enter_failed_state(adapter, 0); adapter 773 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_idc_enter_ready_state(adapter, 0); adapter 791 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c static int qlcnic_83xx_idc_init_state(struct qlcnic_adapter *adapter) adapter 797 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c if (adapter->ahw->idc.prev_state == QLC_83XX_IDC_DEV_NEED_RESET) { adapter 798 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c owner = qlcnic_83xx_idc_find_reset_owner_id(adapter); adapter 799 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c if (adapter->ahw->pci_func == owner) adapter 800 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c ret = qlcnic_83xx_idc_restart_hw(adapter, 1); adapter 802 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c ret = qlcnic_83xx_idc_check_timeout(adapter, timeout); adapter 819 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c static int qlcnic_83xx_idc_ready_state(struct qlcnic_adapter *adapter) adapter 821 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 827 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c if (ahw->idc.state_entry(adapter)) adapter 830 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c if (qlcnic_check_temp(adapter)) { adapter 832 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_idc_check_fan_failure(adapter); adapter 833 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c dev_err(&adapter->pdev->dev, adapter 835 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c adapter->ahw->temp); adapter 837 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c set_bit(__QLCNIC_RESETTING, &adapter->state); adapter 838 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_idc_detach_driver(adapter); adapter 839 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_idc_enter_failed_state(adapter, 1); adapter 844 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c val = QLCRDX(adapter->ahw, QLC_83XX_IDC_CTRL); adapter 845 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c ret = qlcnic_83xx_check_heartbeat(adapter); adapter 847 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c adapter->flags |= QLCNIC_FW_HANG; adapter 850 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c set_bit(__QLCNIC_RESETTING, &adapter->state); adapter 851 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_idc_enter_need_reset_state(adapter, 1); adapter 853 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c netdev_info(adapter->netdev, "%s: Auto firmware recovery is disabled\n", adapter 855 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_idc_enter_failed_state(adapter, 1); adapter 864 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_idc_enter_need_reset_state(adapter, 1); adapter 871 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c adapter->ahw->reset_context = 0; adapter 872 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_idc_tx_soft_reset(adapter); adapter 877 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c if (adapter->ahw->idc.quiesce_req) { adapter 878 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_idc_enter_need_quiesce(adapter, 1); adapter 879 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_idc_update_audit_reg(adapter, 0, 1); adapter 898 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c static int qlcnic_83xx_idc_need_reset_state(struct qlcnic_adapter *adapter) adapter 900 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c struct qlcnic_mailbox *mbx = adapter->ahw->mailbox; adapter 903 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c if (adapter->ahw->idc.prev_state != QLC_83XX_IDC_DEV_NEED_RESET) { adapter 904 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_idc_update_audit_reg(adapter, 0, 1); adapter 905 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c set_bit(__QLCNIC_RESETTING, &adapter->state); adapter 907 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c if (adapter->ahw->nic_mode == QLCNIC_VNIC_MODE) adapter 908 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_disable_vnic_mode(adapter, 1); adapter 910 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c if (qlcnic_check_diag_status(adapter)) { adapter 911 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c dev_info(&adapter->pdev->dev, adapter 913 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c adapter->ahw->idc.delay_reset = 1; adapter 916 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_idc_update_drv_ack_reg(adapter, 1, 1); adapter 917 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_idc_detach_driver(adapter); adapter 921 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c if (qlcnic_check_diag_status(adapter)) { adapter 922 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c dev_info(&adapter->pdev->dev, adapter 926 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c if (adapter->ahw->idc.delay_reset) { adapter 927 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_idc_update_drv_ack_reg(adapter, 1, 1); adapter 928 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_idc_detach_driver(adapter); adapter 929 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c adapter->ahw->idc.delay_reset = 0; adapter 933 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c ret = qlcnic_83xx_idc_check_reset_ack_reg(adapter); adapter 935 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c dev_info(&adapter->pdev->dev, adapter 942 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_idc_enter_init_state(adapter, 1); adapter 947 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c static int qlcnic_83xx_idc_need_quiesce_state(struct qlcnic_adapter *adapter) adapter 949 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c dev_err(&adapter->pdev->dev, "%s: TBD\n", __func__); adapter 953 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c static void qlcnic_83xx_idc_failed_state(struct qlcnic_adapter *adapter) adapter 955 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 958 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c val = QLCRDX(adapter->ahw, QLC_83XX_IDC_CTRL); adapter 960 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c owner = qlcnic_83xx_idc_find_reset_owner_id(adapter); adapter 962 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_stop_hw(adapter); adapter 963 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_dump_fw(adapter); adapter 967 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c netdev_warn(adapter->netdev, "%s: Reboot will be required to recover the adapter!!\n", adapter 969 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c clear_bit(__QLCNIC_RESETTING, &adapter->state); adapter 975 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c static int qlcnic_83xx_idc_quiesce_state(struct qlcnic_adapter *adapter) adapter 977 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c dev_info(&adapter->pdev->dev, "%s: TBD\n", __func__); adapter 981 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c static int qlcnic_83xx_idc_check_state_validity(struct qlcnic_adapter *adapter, adapter 986 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c cur = adapter->ahw->idc.curr_state; adapter 987 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c prev = adapter->ahw->idc.prev_state; adapter 992 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c dev_err(&adapter->pdev->dev, adapter 1002 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c dev_err(&adapter->pdev->dev, adapter 1013 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c dev_err(&adapter->pdev->dev, adapter 1031 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c static int qlcnic_set_vxlan_port(struct qlcnic_adapter *adapter) adapter 1033 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c u16 port = adapter->ahw->vxlan_port; adapter 1039 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c ret = qlcnic_alloc_mbx_args(&cmd, adapter, adapter 1049 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c ret = qlcnic_issue_cmd(adapter, &cmd); adapter 1051 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c netdev_err(adapter->netdev, adapter 1060 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c static int qlcnic_set_vxlan_parsing(struct qlcnic_adapter *adapter, adapter 1063 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c u16 vxlan_port = adapter->ahw->vxlan_port; adapter 1069 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c ret = qlcnic_alloc_mbx_args(&cmd, adapter, adapter 1077 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c ret = qlcnic_issue_cmd(adapter, &cmd); adapter 1079 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c netdev_err(adapter->netdev, adapter 1083 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c netdev_info(adapter->netdev, adapter 1092 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c static void qlcnic_83xx_periodic_tasks(struct qlcnic_adapter *adapter) adapter 1094 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c if (adapter->fhash.fnum) adapter 1095 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_prune_lb_filters(adapter); adapter 1097 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c if (adapter->flags & QLCNIC_ADD_VXLAN_PORT) { adapter 1098 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c if (qlcnic_set_vxlan_port(adapter)) adapter 1101 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c if (qlcnic_set_vxlan_parsing(adapter, true)) adapter 1104 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c adapter->flags &= ~QLCNIC_ADD_VXLAN_PORT; adapter 1105 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c } else if (adapter->flags & QLCNIC_DEL_VXLAN_PORT) { adapter 1106 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c if (qlcnic_set_vxlan_parsing(adapter, false)) adapter 1109 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c adapter->ahw->vxlan_port = 0; adapter 1110 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c adapter->flags &= ~QLCNIC_DEL_VXLAN_PORT; adapter 1127 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c struct qlcnic_adapter *adapter; adapter 1130 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c adapter = container_of(work, struct qlcnic_adapter, fw_work.work); adapter 1131 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c state = QLCRDX(adapter->ahw, QLC_83XX_IDC_DEV_STATE); adapter 1133 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c if (qlcnic_83xx_idc_check_state_validity(adapter, state)) { adapter 1134 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_idc_log_state_history(adapter); adapter 1135 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c adapter->ahw->idc.curr_state = QLC_83XX_IDC_DEV_UNKNOWN; adapter 1137 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c adapter->ahw->idc.curr_state = state; adapter 1140 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c switch (adapter->ahw->idc.curr_state) { adapter 1142 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_idc_ready_state(adapter); adapter 1145 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_idc_need_reset_state(adapter); adapter 1148 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_idc_need_quiesce_state(adapter); adapter 1151 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_idc_failed_state(adapter); adapter 1154 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_idc_init_state(adapter); adapter 1157 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_idc_quiesce_state(adapter); adapter 1160 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_idc_unknown_state(adapter); adapter 1163 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c adapter->ahw->idc.prev_state = adapter->ahw->idc.curr_state; adapter 1164 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_periodic_tasks(adapter); adapter 1167 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c if (test_bit(QLC_83XX_MODULE_LOADED, &adapter->ahw->idc.status)) adapter 1168 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_schedule_work(adapter, qlcnic_83xx_idc_poll_dev_state, adapter 1169 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c adapter->ahw->idc.delay); adapter 1172 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c static void qlcnic_83xx_setup_idc_parameters(struct qlcnic_adapter *adapter) adapter 1176 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c if (qlcnic_83xx_flash_read32(adapter, QLC_83XX_IDC_FLASH_PARAM_ADDR, adapter 1178 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c dev_info(&adapter->pdev->dev, adapter 1180 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c adapter->dev_init_timeo = QLC_83XX_IDC_INIT_TIMEOUT_SECS; adapter 1181 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c adapter->reset_ack_timeo = QLC_83XX_IDC_RESET_TIMEOUT_SECS; adapter 1183 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c adapter->dev_init_timeo = idc_params & 0xFFFF; adapter 1184 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c adapter->reset_ack_timeo = ((idc_params >> 16) & 0xFFFF); adapter 1187 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c adapter->ahw->idc.curr_state = QLC_83XX_IDC_DEV_UNKNOWN; adapter 1188 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c adapter->ahw->idc.prev_state = QLC_83XX_IDC_DEV_UNKNOWN; adapter 1189 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c adapter->ahw->idc.delay = QLC_83XX_IDC_FW_POLL_DELAY; adapter 1190 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c adapter->ahw->idc.err_code = 0; adapter 1191 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c adapter->ahw->idc.collect_dump = 0; adapter 1192 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c adapter->ahw->idc.name = (char **)qlc_83xx_idc_states; adapter 1194 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c clear_bit(__QLCNIC_RESETTING, &adapter->state); adapter 1195 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c set_bit(QLC_83XX_MODULE_LOADED, &adapter->ahw->idc.status); adapter 1200 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c val = QLCRDX(adapter->ahw, QLC_83XX_IDC_CTRL); adapter 1202 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c QLCWRX(adapter->ahw, QLC_83XX_IDC_CTRL, val); adapter 1207 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_idc_first_to_load_function_handler(struct qlcnic_adapter *adapter) adapter 1211 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c if (qlcnic_83xx_lock_driver(adapter)) adapter 1215 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c QLCWRX(adapter->ahw, QLC_83XX_RECOVER_DRV_LOCK, 0); adapter 1216 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c if (qlcnic_83xx_idc_update_major_version(adapter, 0)) { adapter 1217 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_unlock_driver(adapter); adapter 1221 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c state = QLCRDX(adapter->ahw, QLC_83XX_IDC_DEV_STATE); adapter 1222 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c if (qlcnic_83xx_idc_check_state_validity(adapter, state)) { adapter 1223 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_unlock_driver(adapter); adapter 1228 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c QLCWRX(adapter->ahw, QLC_83XX_IDC_DEV_STATE, adapter 1233 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c adapter->ahw->idc.curr_state = state; adapter 1236 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_idc_cold_state_handler(adapter); adapter 1240 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c val = QLCRDX(adapter->ahw, QLC_83XX_IDC_CTRL); adapter 1242 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c QLCWRX(adapter->ahw, QLC_83XX_IDC_CTRL, val); adapter 1245 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_unlock_driver(adapter); adapter 1250 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c int qlcnic_83xx_idc_init(struct qlcnic_adapter *adapter) adapter 1254 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_setup_idc_parameters(adapter); adapter 1256 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c if (qlcnic_83xx_get_reset_instruction_template(adapter)) adapter 1259 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c if (!qlcnic_83xx_idc_check_driver_presence_reg(adapter)) { adapter 1260 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c if (qlcnic_83xx_idc_first_to_load_function_handler(adapter)) adapter 1263 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c if (qlcnic_83xx_idc_check_major_version(adapter)) adapter 1267 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_idc_update_audit_reg(adapter, 0, 1); adapter 1272 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c void qlcnic_83xx_idc_exit(struct qlcnic_adapter *adapter) adapter 1277 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c while (test_and_set_bit(__QLCNIC_RESETTING, &adapter->state)) adapter 1280 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c id = QLCRDX(adapter->ahw, QLC_83XX_DRV_LOCK_ID); adapter 1283 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c if (id == adapter->portnum) { adapter 1284 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c dev_err(&adapter->pdev->dev, adapter 1287 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c id = QLCRDX(adapter->ahw, QLC_83XX_DRV_LOCK_ID); adapter 1292 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c val = QLCRDX(adapter->ahw, QLC_83XX_IDC_DRV_PRESENCE); adapter 1293 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c val = val & ~(1 << adapter->portnum); adapter 1294 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c QLCWRX(adapter->ahw, QLC_83XX_IDC_DRV_PRESENCE, val); adapter 1295 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c clear_bit(QLC_83XX_MODULE_LOADED, &adapter->ahw->idc.status); adapter 1296 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c clear_bit(__QLCNIC_RESETTING, &adapter->state); adapter 1298 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c cancel_delayed_work_sync(&adapter->fw_work); adapter 1301 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c void qlcnic_83xx_idc_request_reset(struct qlcnic_adapter *adapter, u32 key) adapter 1305 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c if (qlcnic_sriov_vf_check(adapter)) adapter 1308 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c if (qlcnic_83xx_lock_driver(adapter)) { adapter 1309 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c dev_err(&adapter->pdev->dev, adapter 1314 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c val = QLCRDX(adapter->ahw, QLC_83XX_IDC_CTRL); adapter 1316 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c netdev_info(adapter->netdev, "%s: Auto firmware recovery is disabled\n", adapter 1318 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_idc_enter_failed_state(adapter, 0); adapter 1319 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_unlock_driver(adapter); adapter 1324 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c val = QLCRDX(adapter->ahw, QLC_83XX_IDC_CTRL); adapter 1326 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c QLCWRX(adapter->ahw, QLC_83XX_IDC_CTRL, val); adapter 1328 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c adapter->ahw->idc.collect_dump = 1; adapter 1331 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_unlock_driver(adapter); adapter 1335 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c static int qlcnic_83xx_copy_bootloader(struct qlcnic_adapter *adapter) adapter 1343 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c dest = QLCRDX(adapter->ahw, QLCNIC_BOOTLOADER_ADDR); adapter 1344 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c size = QLCRDX(adapter->ahw, QLCNIC_BOOTLOADER_SIZE); adapter 1354 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c ret = qlcnic_83xx_lockless_flash_read32(adapter, src, p_cache, adapter 1361 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c ret = qlcnic_ms_mem_write128(adapter, dest, (u32 *)p_cache, adapter 1372 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c static int qlcnic_83xx_copy_fw_file(struct qlcnic_adapter *adapter) adapter 1374 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c struct qlc_83xx_fw_info *fw_info = adapter->ahw->fw_info; adapter 1398 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c dest = QLCRDX(adapter->ahw, QLCNIC_FW_IMAGE_ADDR); adapter 1403 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c ret = qlcnic_ms_mem_write128(adapter, addr, adapter 1406 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c dev_err(&adapter->pdev->dev, "MS memory write failed\n"); adapter 1417 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c ret = qlcnic_ms_mem_write128(adapter, addr, adapter 1420 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c dev_err(&adapter->pdev->dev, adapter 1434 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c static void qlcnic_83xx_dump_pause_control_regs(struct qlcnic_adapter *adapter) adapter 1440 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c val = QLCRD32(adapter, QLC_83XX_SRE_SHIM_REG, &err); adapter 1443 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c dev_info(&adapter->pdev->dev, "SRE-Shim Ctrl:0x%x\n", val); adapter 1447 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c dev_info(&adapter->pdev->dev, adapter 1451 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c dev_info(&adapter->pdev->dev, adapter 1456 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c val = QLCRD32(adapter, reg + (i * 0x4), &err); adapter 1459 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c dev_info(&adapter->pdev->dev, "0x%x ", val); adapter 1461 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c dev_info(&adapter->pdev->dev, "\n"); adapter 1466 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c dev_info(&adapter->pdev->dev, adapter 1470 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c dev_info(&adapter->pdev->dev, adapter 1475 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c val = QLCRD32(adapter, reg + (i * 0x4), &err); adapter 1478 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c dev_info(&adapter->pdev->dev, "0x%x ", val); adapter 1480 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c dev_info(&adapter->pdev->dev, "\n"); adapter 1485 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c dev_info(&adapter->pdev->dev, adapter 1489 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c dev_info(&adapter->pdev->dev, adapter 1494 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c val = QLCRD32(adapter, reg, &err); adapter 1498 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c QLCWR32(adapter, reg, (val | (i << 29))); adapter 1499 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c val = QLCRD32(adapter, reg, &err); adapter 1502 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c dev_info(&adapter->pdev->dev, "0x%x ", val); adapter 1504 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c dev_info(&adapter->pdev->dev, "\n"); adapter 1507 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c val = QLCRD32(adapter, QLC_83XX_PORT2_IFB_THRESHOLD, &err); adapter 1510 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c val1 = QLCRD32(adapter, QLC_83XX_PORT3_IFB_THRESHOLD, &err); adapter 1513 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c dev_info(&adapter->pdev->dev, adapter 1519 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c static void qlcnic_83xx_disable_pause_frames(struct qlcnic_adapter *adapter) adapter 1523 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c if (qlcnic_83xx_lock_driver(adapter)) { adapter 1524 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c dev_err(&adapter->pdev->dev, adapter 1529 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_dump_pause_control_regs(adapter); adapter 1530 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c QLCWR32(adapter, QLC_83XX_SRE_SHIM_REG, 0x0); adapter 1539 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c QLCWR32(adapter, reg + (i * 0x4), 0x0); adapter 1549 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c QLCWR32(adapter, reg + (i * 0x4), 0x03FF03FF); adapter 1552 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c QLCWR32(adapter, QLC_83XX_PORT2_IFB_THRESHOLD, 0); adapter 1553 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c QLCWR32(adapter, QLC_83XX_PORT3_IFB_THRESHOLD, 0); adapter 1554 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c dev_info(&adapter->pdev->dev, adapter 1556 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_unlock_driver(adapter); adapter 1559 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c static void qlcnic_83xx_take_eport_out_of_reset(struct qlcnic_adapter *adapter) adapter 1561 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c QLCWR32(adapter, QLC_83XX_RESET_REG, 0); adapter 1562 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c QLCWR32(adapter, QLC_83XX_RESET_PORT0, 0); adapter 1563 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c QLCWR32(adapter, QLC_83XX_RESET_PORT1, 0); adapter 1564 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c QLCWR32(adapter, QLC_83XX_RESET_PORT2, 0); adapter 1565 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c QLCWR32(adapter, QLC_83XX_RESET_PORT3, 0); adapter 1566 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c QLCWR32(adapter, QLC_83XX_RESET_SRESHIM, 0); adapter 1567 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c QLCWR32(adapter, QLC_83XX_RESET_EPGSHIM, 0); adapter 1568 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c QLCWR32(adapter, QLC_83XX_RESET_ETHERPCS, 0); adapter 1569 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c QLCWR32(adapter, QLC_83XX_RESET_CONTROL, 1); adapter 2093 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c static int qlcnic_83xx_run_post(struct qlcnic_adapter *adapter) adapter 2095 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c struct qlc_83xx_fw_info *fw_info = adapter->ahw->fw_info; adapter 2096 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c struct device *dev = &adapter->pdev->dev; adapter 2101 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c switch (adapter->ahw->post_mode) { adapter 2124 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c ret = qlcnic_83xx_copy_fw_file(adapter); adapter 2129 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_ind_wr(adapter, QLC_83XX_POST_SIGNATURE_REG, 0); adapter 2132 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_ind_wr(adapter, QLC_83XX_POST_MODE_REG, adapter 2133 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c adapter->ahw->post_mode); adapter 2135 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c QLC_SHARED_REG_WR32(adapter, QLCNIC_FW_IMG_VALID, adapter 2138 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_start_hw(adapter); adapter 2145 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c signature = qlcnic_ind_rd(adapter, QLC_83XX_POST_SIGNATURE_REG); adapter 2189 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c static int qlcnic_83xx_load_fw_image_from_host(struct qlcnic_adapter *adapter) adapter 2191 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c struct qlc_83xx_fw_info *fw_info = adapter->ahw->fw_info; adapter 2195 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c &(adapter->pdev->dev))) { adapter 2196 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c dev_err(&adapter->pdev->dev, adapter 2198 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c QLC_SHARED_REG_WR32(adapter, QLCNIC_FW_IMG_VALID, adapter 2201 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c if (qlcnic_83xx_copy_fw_file(adapter)) adapter 2203 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c QLC_SHARED_REG_WR32(adapter, QLCNIC_FW_IMG_VALID, adapter 2210 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c static int qlcnic_83xx_restart_hw(struct qlcnic_adapter *adapter) adapter 2215 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_stop_hw(adapter); adapter 2218 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c val = QLCRDX(adapter->ahw, QLC_83XX_IDC_CTRL); adapter 2220 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_dump_fw(adapter); adapter 2223 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c netdev_info(adapter->netdev, "%s: Auto firmware recovery is disabled\n", adapter 2225 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_idc_enter_failed_state(adapter, 1); adapter 2229 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_init_hw(adapter); adapter 2231 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c if (qlcnic_83xx_copy_bootloader(adapter)) adapter 2235 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c if (adapter->ahw->run_post) { adapter 2236 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c err = qlcnic_83xx_run_post(adapter); adapter 2241 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c adapter->ahw->run_post = false; adapter 2244 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_stop_hw(adapter); adapter 2245 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_init_hw(adapter); adapter 2247 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c err = qlcnic_83xx_copy_bootloader(adapter); adapter 2254 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c if (qlcnic_83xx_load_fw_image_from_host(adapter)) adapter 2257 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c QLC_SHARED_REG_WR32(adapter, QLCNIC_FW_IMG_VALID, adapter 2261 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_start_hw(adapter); adapter 2262 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c if (qlcnic_83xx_check_hw_status(adapter)) adapter 2268 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c static int qlcnic_83xx_get_nic_configuration(struct qlcnic_adapter *adapter) adapter 2272 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 2275 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c err = qlcnic_get_nic_info(adapter, &nic_info, ahw->pci_func); adapter 2295 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c if (test_bit(__QLCNIC_SRIOV_CAPABLE, &adapter->state)) adapter 2304 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c int qlcnic_83xx_configure_opmode(struct qlcnic_adapter *adapter) adapter 2306 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 2310 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c ret = qlcnic_83xx_get_nic_configuration(adapter); adapter 2317 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c if (qlcnic_83xx_config_vnic_opmode(adapter)) adapter 2324 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c adapter->nic_ops->init_driver = qlcnic_83xx_init_default_driver; adapter 2329 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c dev_err(&adapter->pdev->dev, "%s: Invalid opmode %d\n", adapter 2334 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c adapter->max_sds_rings = min(ahw->max_rx_ques, max_sds_rings); adapter 2335 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c adapter->max_tx_rings = min(ahw->max_tx_ques, max_tx_rings); adapter 2340 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c static void qlcnic_83xx_config_buff_descriptors(struct qlcnic_adapter *adapter) adapter 2342 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 2345 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c adapter->num_rxd = DEFAULT_RCV_DESCRIPTORS_10G; adapter 2346 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c adapter->max_rxd = MAX_RCV_DESCRIPTORS_10G; adapter 2347 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c adapter->num_jumbo_rxd = MAX_JUMBO_RCV_DESCRIPTORS_10G; adapter 2348 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c adapter->max_jumbo_rxd = MAX_JUMBO_RCV_DESCRIPTORS_10G; adapter 2351 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c adapter->num_rxd = DEFAULT_RCV_DESCRIPTORS_1G; adapter 2352 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c adapter->num_jumbo_rxd = MAX_JUMBO_RCV_DESCRIPTORS_1G; adapter 2353 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c adapter->max_jumbo_rxd = MAX_JUMBO_RCV_DESCRIPTORS_1G; adapter 2354 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c adapter->max_rxd = MAX_RCV_DESCRIPTORS_1G; adapter 2356 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c adapter->num_txd = MAX_CMD_DESCRIPTORS; adapter 2357 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c adapter->max_rds_rings = MAX_RDS_RINGS; adapter 2360 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c static int qlcnic_83xx_init_default_driver(struct qlcnic_adapter *adapter) adapter 2364 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_get_minidump_template(adapter); adapter 2365 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c if (qlcnic_83xx_get_port_info(adapter)) adapter 2368 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_config_buff_descriptors(adapter); adapter 2369 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c adapter->ahw->msix_supported = !!qlcnic_use_msi_x; adapter 2370 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c adapter->flags |= QLCNIC_ADAPTER_INITIALIZED; adapter 2372 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c dev_info(&adapter->pdev->dev, "HAL Version: %d\n", adapter 2373 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c adapter->ahw->fw_hal_version); adapter 2379 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c static void qlcnic_83xx_clear_function_resources(struct qlcnic_adapter *adapter) adapter 2385 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c presence_mask = QLCRDX(adapter->ahw, QLC_83XX_IDC_DRV_PRESENCE); adapter 2386 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c audit_mask = QLCRDX(adapter->ahw, QLC_83XX_IDC_DRV_AUDIT); adapter 2388 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c if (IS_QLC_83XX_USED(adapter, presence_mask, audit_mask)) { adapter 2389 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c status = qlcnic_alloc_mbx_args(&cmd, adapter, adapter 2395 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c status = qlcnic_issue_cmd(adapter, &cmd); adapter 2397 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c dev_err(&adapter->pdev->dev, adapter 2403 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c static int qlcnic_83xx_get_fw_info(struct qlcnic_adapter *adapter) adapter 2405 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 2406 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c struct pci_dev *pdev = adapter->pdev; adapter 2436 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c static void qlcnic_83xx_init_rings(struct qlcnic_adapter *adapter) adapter 2441 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c adapter->max_tx_rings = QLCNIC_MAX_TX_RINGS; adapter 2442 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c adapter->max_sds_rings = QLCNIC_MAX_SDS_RINGS; adapter 2444 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c if (!adapter->ahw->msix_supported) { adapter 2450 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_set_tx_ring_count(adapter, tx_cnt); adapter 2451 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_set_sds_ring_count(adapter, rx_cnt); adapter 2454 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c int qlcnic_83xx_init(struct qlcnic_adapter *adapter, int pci_using_dac) adapter 2456 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 2459 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c adapter->rx_mac_learn = false; adapter 2481 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_init_rings(adapter); adapter 2483 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c err = qlcnic_83xx_init_mailbox_work(adapter); adapter 2487 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c if (qlcnic_sriov_vf_check(adapter)) { adapter 2488 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c err = qlcnic_sriov_vf_init(adapter, pci_using_dac); adapter 2495 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c if (qlcnic_83xx_read_flash_descriptor_table(adapter) || adapter 2496 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_read_flash_mfg_id(adapter)) { adapter 2497 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c dev_err(&adapter->pdev->dev, "Failed reading flash mfg id\n"); adapter 2502 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c err = qlcnic_83xx_check_hw_status(adapter); adapter 2506 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c err = qlcnic_83xx_get_fw_info(adapter); adapter 2510 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c err = qlcnic_83xx_idc_init(adapter); adapter 2514 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c err = qlcnic_setup_intr(adapter); adapter 2516 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c dev_err(&adapter->pdev->dev, "Failed to setup interrupt\n"); adapter 2520 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c INIT_DELAYED_WORK(&adapter->idc_aen_work, qlcnic_83xx_idc_aen_work); adapter 2522 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c err = qlcnic_83xx_setup_mbx_intr(adapter); adapter 2526 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_clear_function_resources(adapter); adapter 2527 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_dcb_enable(adapter->dcb); adapter 2528 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_initialize_nic(adapter, 1); adapter 2529 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_dcb_get_info(adapter->dcb); adapter 2532 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c err = qlcnic_83xx_configure_opmode(adapter); adapter 2538 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c err = adapter->nic_ops->init_driver(adapter); adapter 2543 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_idc_poll_dev_state(&adapter->fw_work.work); adapter 2547 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_free_mbx_intr(adapter); adapter 2550 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_teardown_intr(adapter); adapter 2553 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_detach_mailbox_work(adapter); adapter 2560 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c void qlcnic_83xx_aer_stop_poll_work(struct qlcnic_adapter *adapter) adapter 2562 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 2566 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c cancel_delayed_work_sync(&adapter->fw_work); adapter 2569 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_disable_vnic_mode(adapter, 1); adapter 2571 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_idc_detach_driver(adapter); adapter 2572 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_initialize_nic(adapter, 0); adapter 2574 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c cancel_delayed_work_sync(&adapter->idc_aen_work); adapter 2577 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c int qlcnic_83xx_aer_reset(struct qlcnic_adapter *adapter) adapter 2579 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 2589 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c owner = qlcnic_83xx_idc_find_reset_owner_id(adapter); adapter 2591 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c ret = qlcnic_83xx_restart_hw(adapter); adapter 2594 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_idc_clear_registers(adapter, 0); adapter 2597 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c ret = idc->state_entry(adapter); adapter 2601 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c void qlcnic_83xx_aer_start_poll_work(struct qlcnic_adapter *adapter) adapter 2603 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 2608 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c owner = qlcnic_83xx_idc_find_reset_owner_id(adapter); adapter 2610 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_83xx_idc_enter_ready_state(adapter, 0); adapter 2612 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c qlcnic_schedule_work(adapter, qlcnic_83xx_idc_poll_dev_state, 0); adapter 11 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c static int qlcnic_83xx_enable_vnic_mode(struct qlcnic_adapter *adapter, int lock) adapter 14 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c if (qlcnic_83xx_lock_driver(adapter)) adapter 17 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c QLCWRX(adapter->ahw, QLC_83XX_VNIC_STATE, QLCNIC_DEV_NPAR_OPER); adapter 19 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c qlcnic_83xx_unlock_driver(adapter); adapter 24 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c int qlcnic_83xx_disable_vnic_mode(struct qlcnic_adapter *adapter, int lock) adapter 26 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 29 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c if (qlcnic_83xx_lock_driver(adapter)) adapter 33 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c QLCWRX(adapter->ahw, QLC_83XX_VNIC_STATE, QLCNIC_DEV_NPAR_NON_OPER); adapter 37 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c qlcnic_83xx_unlock_driver(adapter); adapter 42 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c int qlcnic_83xx_set_vnic_opmode(struct qlcnic_adapter *adapter) adapter 47 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 49 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c if (qlcnic_83xx_lock_driver(adapter)) adapter 53 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c data = QLCRDX(adapter->ahw, QLC_83XX_DRV_OP_MODE); adapter 57 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c QLCWRX(adapter->ahw, QLC_83XX_DRV_OP_MODE, data); adapter 59 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c qlcnic_83xx_unlock_driver(adapter); adapter 65 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c qlcnic_83xx_config_vnic_buff_descriptors(struct qlcnic_adapter *adapter) adapter 67 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 70 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c adapter->num_rxd = DEFAULT_RCV_DESCRIPTORS_VF; adapter 71 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c adapter->max_rxd = MAX_RCV_DESCRIPTORS_VF; adapter 72 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c adapter->num_jumbo_rxd = MAX_JUMBO_RCV_DESCRIPTORS_10G; adapter 73 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c adapter->max_jumbo_rxd = MAX_JUMBO_RCV_DESCRIPTORS_10G; adapter 76 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c adapter->num_rxd = DEFAULT_RCV_DESCRIPTORS_1G; adapter 77 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c adapter->num_jumbo_rxd = MAX_JUMBO_RCV_DESCRIPTORS_1G; adapter 78 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c adapter->max_jumbo_rxd = MAX_JUMBO_RCV_DESCRIPTORS_1G; adapter 79 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c adapter->max_rxd = MAX_RCV_DESCRIPTORS_1G; adapter 81 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c adapter->num_txd = MAX_CMD_DESCRIPTORS; adapter 82 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c adapter->max_rds_rings = MAX_RDS_RINGS; adapter 95 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c static int qlcnic_83xx_init_mgmt_vnic(struct qlcnic_adapter *adapter) adapter 97 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 98 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c struct device *dev = &adapter->pdev->dev; adapter 102 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c qlcnic_83xx_get_minidump_template(adapter); adapter 104 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c if (!(adapter->flags & QLCNIC_ADAPTER_INITIALIZED)) { adapter 105 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c if (qlcnic_init_pci_info(adapter)) adapter 108 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c npar = adapter->npars; adapter 120 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c if (qlcnic_83xx_set_vnic_opmode(adapter)) adapter 123 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c if (qlcnic_set_default_offload_settings(adapter)) adapter 126 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c if (qlcnic_reset_npar_config(adapter)) adapter 130 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c if (qlcnic_83xx_get_port_info(adapter)) adapter 133 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c qlcnic_83xx_config_vnic_buff_descriptors(adapter); adapter 135 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c adapter->flags |= QLCNIC_ADAPTER_INITIALIZED; adapter 136 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c qlcnic_83xx_enable_vnic_mode(adapter, 1); adapter 144 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c static int qlcnic_83xx_init_privileged_vnic(struct qlcnic_adapter *adapter) adapter 148 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c qlcnic_83xx_get_minidump_template(adapter); adapter 149 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c if (qlcnic_83xx_get_port_info(adapter)) adapter 152 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c qlcnic_83xx_config_vnic_buff_descriptors(adapter); adapter 153 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c adapter->ahw->msix_supported = !!qlcnic_use_msi_x; adapter 154 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c adapter->flags |= QLCNIC_ADAPTER_INITIALIZED; adapter 156 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c dev_info(&adapter->pdev->dev, adapter 158 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c adapter->ahw->fw_hal_version); adapter 162 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c static int qlcnic_83xx_init_non_privileged_vnic(struct qlcnic_adapter *adapter) adapter 166 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c qlcnic_83xx_get_fw_version(adapter); adapter 167 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c if (qlcnic_set_eswitch_port_config(adapter)) adapter 170 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c if (qlcnic_83xx_get_port_info(adapter)) adapter 173 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c qlcnic_83xx_config_vnic_buff_descriptors(adapter); adapter 174 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c adapter->ahw->msix_supported = !!qlcnic_use_msi_x; adapter 175 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c adapter->flags |= QLCNIC_ADAPTER_INITIALIZED; adapter 177 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c dev_info(&adapter->pdev->dev, "HAL Version: %d, Virtual function\n", adapter 178 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c adapter->ahw->fw_hal_version); adapter 192 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c int qlcnic_83xx_config_vnic_opmode(struct qlcnic_adapter *adapter) adapter 195 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 196 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c struct qlcnic_nic_template *nic_ops = adapter->nic_ops; adapter 198 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c qlcnic_get_func_no(adapter); adapter 199 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c op_mode = QLCRDX(adapter->ahw, QLC_83XX_DRV_OP_MODE); adapter 223 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c dev_err(&adapter->pdev->dev, "Invalid Virtual NIC opmode\n"); adapter 228 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c adapter->flags |= QLCNIC_ESWITCH_ENABLED; adapter 229 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c if (adapter->drv_mac_learn) adapter 230 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c adapter->rx_mac_learn = true; adapter 232 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c adapter->flags &= ~QLCNIC_ESWITCH_ENABLED; adapter 233 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c adapter->rx_mac_learn = false; adapter 242 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c int qlcnic_83xx_check_vnic_state(struct qlcnic_adapter *adapter) adapter 244 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 256 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c dev_err(&adapter->pdev->dev, adapter 264 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c int qlcnic_83xx_set_port_eswitch_status(struct qlcnic_adapter *adapter, adapter 272 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c err = qlcnic_get_nic_info(adapter, &nic_info, func); adapter 282 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c adapter->eswitch[*port_id].flags |= QLCNIC_SWITCH_ENABLE; adapter 54 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c struct qlcnic_adapter *adapter, u32 type) adapter 93 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c qlcnic_poll_rsp(struct qlcnic_adapter *adapter) adapter 105 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c rsp = QLCRD32(adapter, QLCNIC_CDRP_CRB_OFFSET, &err); adapter 111 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c int qlcnic_82xx_issue_cmd(struct qlcnic_adapter *adapter, adapter 117 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c struct pci_dev *pdev = adapter->pdev; adapter 118 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 124 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c if (qlcnic_api_lock(adapter)) { adapter 129 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c QLCWR32(adapter, QLCNIC_SIGN_CRB_OFFSET, signature); adapter 131 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c QLCWR32(adapter, QLCNIC_CDRP_ARG(i), cmd->req.arg[i]); adapter 132 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c QLCWR32(adapter, QLCNIC_CDRP_CRB_OFFSET, adapter 134 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c rsp = qlcnic_poll_rsp(adapter); adapter 140 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c cmd->rsp.arg[0] = QLCRD32(adapter, QLCNIC_CDRP_ARG(1), &err); adapter 163 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c qlcnic_dump_mbx(adapter, cmd); adapter 168 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c cmd->rsp.arg[i] = QLCRD32(adapter, QLCNIC_CDRP_ARG(i), &err); adapter 171 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c qlcnic_api_unlock(adapter); adapter 175 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c int qlcnic_fw_cmd_set_drv_version(struct qlcnic_adapter *adapter, u32 fw_cmd) adapter 187 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c err = qlcnic_alloc_mbx_args(&cmd, adapter, fw_cmd); adapter 199 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c err = qlcnic_issue_cmd(adapter, &cmd); adapter 201 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c dev_info(&adapter->pdev->dev, adapter 210 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c qlcnic_fw_cmd_set_mtu(struct qlcnic_adapter *adapter, int mtu) adapter 214 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c struct qlcnic_recv_context *recv_ctx = adapter->recv_ctx; adapter 218 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c err = qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_SET_MTU); adapter 225 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c err = qlcnic_issue_cmd(adapter, &cmd); adapter 227 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c dev_err(&adapter->pdev->dev, "Failed to set mtu\n"); adapter 234 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c int qlcnic_82xx_fw_cmd_create_rx_ctx(struct qlcnic_adapter *adapter) adapter 236 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c struct qlcnic_recv_context *recv_ctx = adapter->recv_ctx; adapter 237 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 239 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c struct net_device *netdev = adapter->netdev; adapter 258 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c nrds_rings = adapter->max_rds_rings; adapter 259 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c nsds_rings = adapter->drv_sds_rings; adapter 266 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c addr = dma_alloc_coherent(&adapter->pdev->dev, rq_size, adapter 272 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c addr = dma_alloc_coherent(&adapter->pdev->dev, rsp_size, adapter 286 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c if (qlcnic_check_multi_tx(adapter) && adapter 287 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c !adapter->ahw->diag_test) { adapter 330 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c if (qlcnic_check_multi_tx(adapter) && adapter 331 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c !adapter->ahw->diag_test) adapter 338 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c err = qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_CREATE_RX_CTX); adapter 345 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c err = qlcnic_issue_cmd(adapter, &cmd); adapter 347 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c dev_err(&adapter->pdev->dev, adapter 367 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c if (qlcnic_check_multi_tx(adapter) && !adapter->ahw->diag_test) adapter 385 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c dma_free_coherent(&adapter->pdev->dev, rsp_size, prsp, adapter 388 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c dma_free_coherent(&adapter->pdev->dev, rq_size, prq, hostrq_phys_addr); adapter 393 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c void qlcnic_82xx_fw_cmd_del_rx_ctx(struct qlcnic_adapter *adapter) adapter 397 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c struct qlcnic_recv_context *recv_ctx = adapter->recv_ctx; adapter 399 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c err = qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_DESTROY_RX_CTX); adapter 404 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c err = qlcnic_issue_cmd(adapter, &cmd); adapter 406 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c dev_err(&adapter->pdev->dev, adapter 413 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c int qlcnic_82xx_fw_cmd_create_tx_ctx(struct qlcnic_adapter *adapter, adapter 417 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 418 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c struct net_device *netdev = adapter->netdev; adapter 437 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c rq_addr = dma_alloc_coherent(&adapter->pdev->dev, rq_size, adapter 443 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c rsp_addr = dma_alloc_coherent(&adapter->pdev->dev, rsp_size, adapter 457 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c if (qlcnic_check_multi_tx(adapter) && !adapter->ahw->diag_test) adapter 462 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c if (qlcnic_check_multi_tx(adapter) && adapter 463 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c !adapter->ahw->diag_test) { adapter 464 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c temp_nsds_rings = adapter->drv_sds_rings; adapter 484 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c err = qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_CREATE_TX_CTX); adapter 491 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c err = qlcnic_issue_cmd(adapter, &cmd); adapter 496 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c tx_ring->crb_cmd_producer = adapter->ahw->pci_base0 + temp; adapter 498 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c if (qlcnic_check_multi_tx(adapter) && adapter 499 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c !adapter->ahw->diag_test && adapter 500 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c (adapter->flags & QLCNIC_MSIX_ENABLED)) { adapter 501 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c index = adapter->drv_sds_rings + ring; adapter 516 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c dma_free_coherent(&adapter->pdev->dev, rsp_size, rsp_addr, adapter 519 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c dma_free_coherent(&adapter->pdev->dev, rq_size, rq_addr, rq_phys_addr); adapter 524 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c void qlcnic_82xx_fw_cmd_del_tx_ctx(struct qlcnic_adapter *adapter, adapter 530 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c ret = qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_DESTROY_TX_CTX); adapter 535 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c if (qlcnic_issue_cmd(adapter, &cmd)) adapter 536 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c dev_err(&adapter->pdev->dev, adapter 542 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c qlcnic_fw_cmd_set_port(struct qlcnic_adapter *adapter, u32 config) adapter 547 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c err = qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_CONFIG_PORT); adapter 552 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c err = qlcnic_issue_cmd(adapter, &cmd); adapter 557 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c int qlcnic_alloc_hw_resources(struct qlcnic_adapter *adapter) adapter 567 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c struct pci_dev *pdev = adapter->pdev; adapter 569 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c recv_ctx = adapter->recv_ctx; adapter 571 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c for (ring = 0; ring < adapter->drv_tx_rings; ring++) { adapter 572 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c tx_ring = &adapter->tx_ring[ring]; adapter 594 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c for (ring = 0; ring < adapter->max_rds_rings; ring++) { adapter 596 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c addr = dma_alloc_coherent(&adapter->pdev->dev, adapter 607 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c for (ring = 0; ring < adapter->drv_sds_rings; ring++) { adapter 610 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c addr = dma_alloc_coherent(&adapter->pdev->dev, adapter 623 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c qlcnic_free_hw_resources(adapter); adapter 688 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c void qlcnic_fw_destroy_ctx(struct qlcnic_adapter *adapter) adapter 692 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c if (test_and_clear_bit(__QLCNIC_FW_ATTACHED, &adapter->state)) { adapter 693 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c qlcnic_fw_cmd_del_rx_ctx(adapter); adapter 694 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c for (ring = 0; ring < adapter->drv_tx_rings; ring++) adapter 695 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c qlcnic_fw_cmd_del_tx_ctx(adapter, adapter 696 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c &adapter->tx_ring[ring]); adapter 698 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c if (qlcnic_82xx_check(adapter) && adapter 699 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c (adapter->flags & QLCNIC_MSIX_ENABLED) && adapter 700 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c qlcnic_check_multi_tx(adapter) && adapter 701 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c !adapter->ahw->diag_test) adapter 702 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c qlcnic_82xx_config_intrpt(adapter, 0); adapter 704 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c if (qlcnic_83xx_check(adapter) && adapter 705 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c (adapter->flags & QLCNIC_MSIX_ENABLED)) { adapter 706 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c if (adapter->ahw->diag_test != QLCNIC_LOOPBACK_TEST) adapter 707 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c qlcnic_83xx_config_intrpt(adapter, 0); adapter 714 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c void qlcnic_free_hw_resources(struct qlcnic_adapter *adapter) adapter 722 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c recv_ctx = adapter->recv_ctx; adapter 724 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c for (ring = 0; ring < adapter->drv_tx_rings; ring++) { adapter 725 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c tx_ring = &adapter->tx_ring[ring]; adapter 727 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c dma_free_coherent(&adapter->pdev->dev, sizeof(u32), adapter 735 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c dma_free_coherent(&adapter->pdev->dev, adapter 743 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c for (ring = 0; ring < adapter->max_rds_rings; ring++) { adapter 747 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c dma_free_coherent(&adapter->pdev->dev, adapter 755 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c for (ring = 0; ring < adapter->drv_sds_rings; ring++) { adapter 759 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c dma_free_coherent(&adapter->pdev->dev, adapter 768 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c int qlcnic_82xx_config_intrpt(struct qlcnic_adapter *adapter, u8 op_type) adapter 770 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 771 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c struct net_device *netdev = adapter->netdev; adapter 777 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c err = qlcnic_alloc_mbx_args(&cmd, adapter, adapter 786 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c err = qlcnic_issue_cmd(adapter, &cmd); adapter 816 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c int qlcnic_82xx_get_mac_address(struct qlcnic_adapter *adapter, u8 *mac, adapter 823 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c err = qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_MAC_ADDRESS); adapter 828 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c err = qlcnic_issue_cmd(adapter, &cmd); adapter 839 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c dev_err(&adapter->pdev->dev, adapter 848 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c int qlcnic_82xx_get_nic_info(struct qlcnic_adapter *adapter, adapter 858 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c nic_info_addr = dma_alloc_coherent(&adapter->pdev->dev, nic_size, adapter 865 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c err = qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_GET_NIC_INFO); adapter 872 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c err = qlcnic_issue_cmd(adapter, &cmd); adapter 874 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c dev_err(&adapter->pdev->dev, adapter 892 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c dma_free_coherent(&adapter->pdev->dev, nic_size, nic_info_addr, adapter 899 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c int qlcnic_82xx_set_nic_info(struct qlcnic_adapter *adapter, adapter 909 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c if (adapter->ahw->op_mode != QLCNIC_MGMT_FUNC) adapter 912 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c nic_info_addr = dma_alloc_coherent(&adapter->pdev->dev, nic_size, adapter 930 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c err = qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_SET_NIC_INFO); adapter 937 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c err = qlcnic_issue_cmd(adapter, &cmd); adapter 940 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c dev_err(&adapter->pdev->dev, adapter 947 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c dma_free_coherent(&adapter->pdev->dev, nic_size, nic_info_addr, adapter 954 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c int qlcnic_82xx_get_pci_info(struct qlcnic_adapter *adapter, adapter 957 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 967 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c pci_info_addr = dma_alloc_coherent(&adapter->pdev->dev, pci_size, adapter 973 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c err = qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_GET_PCI_INFO); adapter 980 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c err = qlcnic_issue_cmd(adapter, &cmd); adapter 990 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c err = qlcnic_get_pci_func_type(adapter, pci_info->type, adapter 1001 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c dev_err(&adapter->pdev->dev, adapter 1009 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c dev_err(&adapter->pdev->dev, adapter 1016 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c dma_free_coherent(&adapter->pdev->dev, pci_size, pci_info_addr, adapter 1023 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c int qlcnic_config_port_mirroring(struct qlcnic_adapter *adapter, u8 id, adapter 1026 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c struct device *dev = &adapter->pdev->dev; adapter 1031 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c if (adapter->ahw->op_mode != QLCNIC_MGMT_FUNC || adapter 1032 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c !(adapter->eswitch[id].flags & QLCNIC_SWITCH_ENABLE)) { adapter 1033 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c dev_err(&adapter->pdev->dev, "%s: Not a management function\n", adapter 1041 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c err = qlcnic_alloc_mbx_args(&cmd, adapter, adapter 1047 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c err = qlcnic_issue_cmd(adapter, &cmd); adapter 1060 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c int qlcnic_get_port_stats(struct qlcnic_adapter *adapter, const u8 func, adapter 1074 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c if ((adapter->ahw->op_mode != QLCNIC_MGMT_FUNC) && adapter 1075 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c (func != adapter->ahw->pci_func)) { adapter 1076 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c dev_err(&adapter->pdev->dev, adapter 1081 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c stats_addr = dma_alloc_coherent(&adapter->pdev->dev, stats_size, adapter 1089 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c err = qlcnic_alloc_mbx_args(&cmd, adapter, adapter 1097 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c err = qlcnic_issue_cmd(adapter, &cmd); adapter 1117 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c dma_free_coherent(&adapter->pdev->dev, stats_size, stats_addr, adapter 1124 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c int qlcnic_get_mac_stats(struct qlcnic_adapter *adapter, adapter 1137 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c stats_addr = dma_alloc_coherent(&adapter->pdev->dev, stats_size, adapter 1142 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c err = qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_GET_MAC_STATS); adapter 1149 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c err = qlcnic_issue_cmd(adapter, &cmd); adapter 1172 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c dev_err(&adapter->pdev->dev, adapter 1179 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c dma_free_coherent(&adapter->pdev->dev, stats_size, stats_addr, adapter 1185 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c int qlcnic_get_eswitch_stats(struct qlcnic_adapter *adapter, const u8 eswitch, adapter 1194 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c if (adapter->ahw->op_mode != QLCNIC_MGMT_FUNC) adapter 1196 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c if (adapter->npars == NULL) adapter 1209 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c for (i = 0; i < adapter->ahw->total_nic_func; i++) { adapter 1210 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c if (adapter->npars[i].phy_port != eswitch) adapter 1214 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c if (qlcnic_get_port_stats(adapter, adapter->npars[i].pci_func, adapter 1239 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c int qlcnic_clear_esw_stats(struct qlcnic_adapter *adapter, const u8 func_esw, adapter 1242 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 1266 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c err = qlcnic_alloc_mbx_args(&cmd, adapter, adapter 1272 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c err = qlcnic_issue_cmd(adapter, &cmd); adapter 1277 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c dev_err(&adapter->pdev->dev, adapter 1283 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c static int __qlcnic_get_eswitch_port_config(struct qlcnic_adapter *adapter, adapter 1286 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c struct device *dev = &adapter->pdev->dev; adapter 1291 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c err = qlcnic_alloc_mbx_args(&cmd, adapter, adapter 1297 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c err = qlcnic_issue_cmd(adapter, &cmd); adapter 1317 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c int qlcnic_config_switch_port(struct qlcnic_adapter *adapter, adapter 1320 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c struct device *dev = &adapter->pdev->dev; adapter 1326 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c if (adapter->ahw->op_mode != QLCNIC_MGMT_FUNC) { adapter 1327 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c dev_err(&adapter->pdev->dev, "%s: Not a management function\n", adapter 1333 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c index = qlcnic_is_valid_nic_func(adapter, pci_func); adapter 1336 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c arg1 = (adapter->npars[index].phy_port & BIT_0); adapter 1339 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c if (__qlcnic_get_eswitch_port_config(adapter, &arg1, &arg2)) adapter 1348 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c if (adapter->ahw->capabilities & QLCNIC_FW_CAPABILITY_TSO) adapter 1375 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c dev_err(&adapter->pdev->dev, "%s: Invalid opmode 0x%x\n", adapter 1380 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c err = qlcnic_alloc_mbx_args(&cmd, adapter, adapter 1387 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c err = qlcnic_issue_cmd(adapter, &cmd); adapter 1401 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c qlcnic_get_eswitch_port_config(struct qlcnic_adapter *adapter, adapter 1408 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c if (adapter->ahw->op_mode == QLCNIC_MGMT_FUNC) { adapter 1409 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c index = qlcnic_is_valid_nic_func(adapter, esw_cfg->pci_func); adapter 1412 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c phy_port = adapter->npars[index].phy_port; adapter 1414 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c phy_port = adapter->ahw->physical_port; adapter 1418 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c if (__qlcnic_get_eswitch_port_config(adapter, &arg1, &arg2)) adapter 196 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c static u8 qlcnic_dcb_get_num_app(struct qlcnic_adapter *adapter, u32 val) adapter 198 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c if (qlcnic_82xx_check(adapter)) adapter 204 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c static inline u8 qlcnic_dcb_pfc_hdr_valid(struct qlcnic_adapter *adapter, adapter 207 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c if (qlcnic_82xx_check(adapter)) adapter 213 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c static inline u8 qlcnic_dcb_tsa_hdr_valid(struct qlcnic_adapter *adapter, adapter 216 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c if (qlcnic_82xx_check(adapter)) adapter 222 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c static inline u8 qlcnic_dcb_get_prio_map_app(struct qlcnic_adapter *adapter, adapter 225 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c if (qlcnic_82xx_check(adapter)) adapter 245 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c dcb->adapter->netdev->dcbnl_ops = &qlcnic_dcbnl_ops; adapter 248 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c static void qlcnic_set_dcb_ops(struct qlcnic_adapter *adapter) adapter 250 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c if (qlcnic_82xx_check(adapter)) adapter 251 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c adapter->dcb->ops = &qlcnic_82xx_dcb_ops; adapter 252 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c else if (qlcnic_83xx_check(adapter)) adapter 253 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c adapter->dcb->ops = &qlcnic_83xx_dcb_ops; adapter 256 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c int qlcnic_register_dcb(struct qlcnic_adapter *adapter) adapter 260 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c if (qlcnic_sriov_vf_check(adapter)) adapter 267 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c adapter->dcb = dcb; adapter 268 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c dcb->adapter = adapter; adapter 269 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c qlcnic_set_dcb_ops(adapter); adapter 277 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c struct qlcnic_adapter *adapter; adapter 282 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c adapter = dcb->adapter; adapter 299 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c adapter->dcb = NULL; adapter 316 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c dev_err(&dcb->adapter->pdev->dev, adapter 347 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c struct qlcnic_adapter *adapter = dcb->adapter; adapter 352 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c err = qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_DCB_QUERY_CAP); adapter 356 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c err = qlcnic_issue_cmd(adapter, &cmd); adapter 358 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c dev_err(&adapter->pdev->dev, adapter 397 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c dev_err(&dcb->adapter->pdev->dev, "Invalid DCB configuration\n"); adapter 428 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c struct qlcnic_adapter *adapter = dcb->adapter; adapter 430 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c struct device *dev = &adapter->pdev->dev; adapter 454 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c err = qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_DCB_QUERY_PARAM); adapter 463 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c err = qlcnic_issue_cmd(adapter, &cmd); adapter 519 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c qlcnic_dcb_data_cee_param_map(dcb->adapter); adapter 568 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c struct qlcnic_adapter *adapter = dcb->adapter; adapter 580 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c err = qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_DCB_QUERY_PARAM); adapter 585 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c err = qlcnic_issue_cmd(adapter, &cmd); adapter 587 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c dev_err(&adapter->pdev->dev, adapter 610 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c max_app = qlcnic_dcb_get_num_app(adapter, val); adapter 636 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c qlcnic_dcb_data_cee_param_map(dcb->adapter); adapter 711 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c qlcnic_dcb_fill_cee_app_params(struct qlcnic_adapter *adapter, u8 idx, adapter 719 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c num_app = qlcnic_dcb_get_num_app(adapter, each->hdr_prio_pfc_map[0]); adapter 729 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c map = qlcnic_dcb_get_prio_map_app(adapter, each->app[i]); adapter 738 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c if (idx == QLC_DCB_OPER_IDX && adapter->netdev->dcbnl_ops) adapter 739 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c dcb_setapp(adapter->netdev, &new_app); adapter 743 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c static void qlcnic_dcb_map_cee_params(struct qlcnic_adapter *adapter, u8 idx) adapter 745 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c struct qlcnic_dcb_mbx_params *mbx = adapter->dcb->param; adapter 747 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c struct qlcnic_dcb_cfg *cfg = adapter->dcb->cfg; adapter 757 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c if (qlcnic_dcb_pfc_hdr_valid(adapter, each->hdr_prio_pfc_map[0]) && adapter 761 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c if (qlcnic_dcb_tsa_hdr_valid(adapter, each->hdr_prio_pfc_map[0]) && adapter 767 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c qlcnic_dcb_fill_cee_app_params(adapter, idx, each, type); adapter 770 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c static void qlcnic_dcb_data_cee_param_map(struct qlcnic_adapter *adapter) adapter 775 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c qlcnic_dcb_map_cee_params(adapter, i); adapter 777 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c dcbnl_cee_notify(adapter->netdev, RTM_GETDCB, DCB_CMD_CEE_GET, 0, 0); adapter 782 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c struct qlcnic_adapter *adapter = netdev_priv(netdev); adapter 784 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c return test_bit(QLCNIC_DCB_STATE, &adapter->dcb->state); adapter 796 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c struct qlcnic_adapter *adapter = netdev_priv(netdev); adapter 801 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c type = &adapter->dcb->cfg->type[QLC_DCB_OPER_IDX]; adapter 804 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c if (!test_bit(QLCNIC_DCB_STATE, &adapter->dcb->state) || adapter 833 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c struct qlcnic_adapter *adapter = netdev_priv(netdev); adapter 838 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c type = &adapter->dcb->cfg->type[QLC_DCB_OPER_IDX]; adapter 840 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c if (!test_bit(QLCNIC_DCB_STATE, &adapter->dcb->state) || adapter 857 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c struct qlcnic_adapter *adapter = netdev_priv(netdev); adapter 864 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c type = &adapter->dcb->cfg->type[QLC_DCB_OPER_IDX]; adapter 866 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c if (!test_bit(QLCNIC_DCB_STATE, &adapter->dcb->state) || adapter 883 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c struct qlcnic_adapter *adapter = netdev_priv(netdev); adapter 885 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c if (!test_bit(QLCNIC_DCB_STATE, &adapter->dcb->state)) adapter 900 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c *cap = adapter->dcb->cfg->capability.dcb_capability; adapter 911 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c struct qlcnic_adapter *adapter = netdev_priv(netdev); adapter 912 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c struct qlcnic_dcb_cfg *cfg = adapter->dcb->cfg; adapter 914 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c if (!test_bit(QLCNIC_DCB_STATE, &adapter->dcb->state)) adapter 931 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c struct qlcnic_adapter *adapter = netdev_priv(netdev); adapter 937 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c if (!test_bit(QLCNIC_DCB_STATE, &adapter->dcb->state)) adapter 945 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c struct qlcnic_adapter *adapter = netdev_priv(netdev); adapter 946 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c struct qlcnic_dcb *dcb = adapter->dcb; adapter 956 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c struct qlcnic_adapter *adapter = netdev_priv(netdev); adapter 957 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c struct qlcnic_dcb_cfg *cfg = adapter->dcb->cfg; adapter 959 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c if (!test_bit(QLCNIC_DCB_STATE, &adapter->dcb->state)) adapter 967 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c struct qlcnic_adapter *adapter = netdev_priv(netdev); adapter 970 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c if (!test_bit(QLCNIC_DCB_STATE, &adapter->dcb->state)) adapter 973 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c type = &adapter->dcb->cfg->type[QLC_DCB_OPER_IDX]; adapter 1019 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c struct qlcnic_adapter *adapter = netdev_priv(netdev); adapter 1026 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c if (!test_bit(QLCNIC_DCB_STATE, &adapter->dcb->state)) adapter 1029 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c peer = &adapter->dcb->cfg->type[QLC_DCB_PEER_IDX]; adapter 1042 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c struct qlcnic_adapter *adapter = netdev_priv(netdev); adapter 1047 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c if (!test_bit(QLCNIC_DCB_STATE, &adapter->dcb->state)) adapter 1050 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c peer = &adapter->dcb->cfg->type[QLC_DCB_PEER_IDX]; adapter 1068 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c struct qlcnic_adapter *adapter = netdev_priv(netdev); adapter 1072 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c if (!test_bit(QLCNIC_DCB_STATE, &adapter->dcb->state)) adapter 1075 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c peer = &adapter->dcb->cfg->type[QLC_DCB_PEER_IDX]; adapter 1099 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c struct qlcnic_adapter *adapter = netdev_priv(netdev); adapter 1100 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c struct qlcnic_dcb_cfg *cfg = adapter->dcb->cfg; adapter 1107 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c if (!test_bit(QLCNIC_DCB_STATE, &adapter->dcb->state)) adapter 17 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.h static inline int qlcnic_register_dcb(struct qlcnic_adapter *adapter) adapter 37 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.h struct qlcnic_adapter *adapter; adapter 177 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c static inline int qlcnic_82xx_statistics(struct qlcnic_adapter *adapter) adapter 181 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c QLCNIC_TX_STATS_LEN * adapter->drv_tx_rings; adapter 184 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c static inline int qlcnic_83xx_statistics(struct qlcnic_adapter *adapter) adapter 190 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c QLCNIC_TX_STATS_LEN * adapter->drv_tx_rings; adapter 193 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c static int qlcnic_dev_statistics_len(struct qlcnic_adapter *adapter) adapter 197 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c if (qlcnic_82xx_check(adapter)) { adapter 198 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c len = qlcnic_82xx_statistics(adapter); adapter 199 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c if (adapter->flags & QLCNIC_ESWITCH_ENABLED) adapter 201 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c } else if (qlcnic_83xx_check(adapter)) { adapter 202 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c len = qlcnic_83xx_statistics(adapter); adapter 242 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c static inline int qlcnic_get_ring_regs_len(struct qlcnic_adapter *adapter) adapter 244 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c int ring_regs_cnt = (adapter->drv_tx_rings * 5) + adapter 245 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c (adapter->max_rds_rings * 2) + adapter 246 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c (adapter->drv_sds_rings * 3) + 5; adapter 252 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c struct qlcnic_adapter *adapter = netdev_priv(dev); adapter 255 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c if (qlcnic_83xx_check(adapter)) adapter 256 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c len = qlcnic_83xx_get_regs_len(adapter); adapter 261 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c len += qlcnic_get_ring_regs_len(adapter); adapter 273 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c struct qlcnic_adapter *adapter = netdev_priv(dev); adapter 275 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c fw_major = QLC_SHARED_REG_RD32(adapter, QLCNIC_FW_VERSION_MAJOR); adapter 276 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c fw_minor = QLC_SHARED_REG_RD32(adapter, QLCNIC_FW_VERSION_MINOR); adapter 277 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c fw_build = QLC_SHARED_REG_RD32(adapter, QLCNIC_FW_VERSION_SUB); adapter 281 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c strlcpy(drvinfo->bus_info, pci_name(adapter->pdev), adapter 288 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c static int qlcnic_82xx_get_link_ksettings(struct qlcnic_adapter *adapter, adapter 291 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 298 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c if (adapter->ahw->port_type == QLCNIC_GBE) { adapter 311 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c ecmd->base.speed = adapter->ahw->link_speed; adapter 312 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c ecmd->base.duplex = adapter->ahw->link_duplex; adapter 313 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c ecmd->base.autoneg = adapter->ahw->link_autoneg; adapter 315 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c } else if (adapter->ahw->port_type == QLCNIC_XGBE) { adapter 317 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c val = QLCRD32(adapter, QLCNIC_PORT_MODE_ADDR, &err); adapter 327 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c if (netif_running(adapter->netdev) && ahw->has_link_events) { adapter 329 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c reg = QLCRD32(adapter, adapter 348 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c ecmd->base.phy_address = adapter->ahw->physical_port; adapter 350 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c switch (adapter->ahw->board_type) { adapter 363 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c ecmd->base.autoneg = adapter->ahw->link_autoneg; adapter 378 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c check_sfp_module = netif_running(adapter->netdev) && adapter 388 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c if (adapter->ahw->port_type == QLCNIC_XGBE) { adapter 394 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c check_sfp_module = netif_running(adapter->netdev) && adapter 405 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c dev_err(&adapter->pdev->dev, "Unsupported board model %d\n", adapter 406 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c adapter->ahw->board_type); adapter 411 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c switch (adapter->ahw->module_type) { adapter 439 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c struct qlcnic_adapter *adapter = netdev_priv(dev); adapter 441 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c if (qlcnic_82xx_check(adapter)) adapter 442 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c return qlcnic_82xx_get_link_ksettings(adapter, ecmd); adapter 443 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c else if (qlcnic_83xx_check(adapter)) adapter 444 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c return qlcnic_83xx_get_link_ksettings(adapter, ecmd); adapter 450 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c static int qlcnic_set_port_config(struct qlcnic_adapter *adapter, adapter 475 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c ret = qlcnic_fw_cmd_set_port(adapter, config); adapter 488 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c struct qlcnic_adapter *adapter = netdev_priv(dev); adapter 490 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c if (qlcnic_83xx_check(adapter)) adapter 491 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c qlcnic_83xx_get_port_type(adapter); adapter 493 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c if (adapter->ahw->port_type != QLCNIC_GBE) adapter 496 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c if (qlcnic_83xx_check(adapter)) adapter 497 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c ret = qlcnic_83xx_set_link_ksettings(adapter, ecmd); adapter 499 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c ret = qlcnic_set_port_config(adapter, ecmd); adapter 504 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c adapter->ahw->link_speed = ecmd->base.speed; adapter 505 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c adapter->ahw->link_duplex = ecmd->base.duplex; adapter 506 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c adapter->ahw->link_autoneg = ecmd->base.autoneg; adapter 515 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c static int qlcnic_82xx_get_registers(struct qlcnic_adapter *adapter, adapter 521 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c regs_buff[i] = QLC_SHARED_REG_RD32(adapter, diag_registers[j]); adapter 524 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c regs_buff[i++] = QLCRD32(adapter, ext_diag_registers[j++], adapter 532 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c struct qlcnic_adapter *adapter = netdev_priv(dev); adapter 533 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c struct qlcnic_recv_context *recv_ctx = adapter->recv_ctx; adapter 543 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c (adapter->ahw->revision_id << 16) | (adapter->pdev)->device; adapter 548 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c if (adapter->ahw->capabilities & QLC_83XX_ESWITCH_CAPABILITY) adapter 549 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c regs_buff[2] = adapter->ahw->max_vnic_func; adapter 551 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c if (qlcnic_82xx_check(adapter)) adapter 552 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c i = qlcnic_82xx_get_registers(adapter, regs_buff); adapter 554 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c i = qlcnic_83xx_get_registers(adapter, regs_buff); adapter 556 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c if (!test_bit(__QLCNIC_DEV_UP, &adapter->state)) adapter 562 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c regs_buff[i++] = adapter->drv_tx_rings; /* No. of TX ring */ adapter 563 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c for (ring = 0; ring < adapter->drv_tx_rings; ring++) { adapter 564 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c tx_ring = &adapter->tx_ring[ring]; adapter 575 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c regs_buff[i++] = adapter->max_rds_rings; /* No. of RX ring */ adapter 576 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c for (ring = 0; ring < adapter->max_rds_rings; ring++) { adapter 582 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c regs_buff[i++] = adapter->drv_sds_rings; /* No. of SDS ring */ adapter 583 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c for (ring = 0; ring < adapter->drv_sds_rings; ring++) { adapter 593 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c struct qlcnic_adapter *adapter = netdev_priv(dev); adapter 597 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c if (qlcnic_83xx_check(adapter)) { adapter 598 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c val = qlcnic_83xx_test_link(adapter); adapter 601 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c val = QLCRD32(adapter, CRB_XG_STATE_P3P, &err); adapter 604 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c val = XG_LINK_STATE_P3P(adapter->ahw->pci_func, val); adapter 612 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c struct qlcnic_adapter *adapter = netdev_priv(dev); adapter 616 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c if (qlcnic_83xx_check(adapter)) adapter 621 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c eeprom->magic = (adapter->pdev)->vendor | adapter 622 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c ((adapter->pdev)->device << 16); adapter 625 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c if (qlcnic_82xx_check(adapter)) adapter 626 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c ret = qlcnic_rom_fast_read_words(adapter, offset, bytes, adapter 638 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c struct qlcnic_adapter *adapter = netdev_priv(dev); adapter 640 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c ring->rx_pending = adapter->num_rxd; adapter 641 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c ring->rx_jumbo_pending = adapter->num_jumbo_rxd; adapter 642 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c ring->tx_pending = adapter->num_txd; adapter 644 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c ring->rx_max_pending = adapter->max_rxd; adapter 645 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c ring->rx_jumbo_max_pending = adapter->max_jumbo_rxd; adapter 669 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c struct qlcnic_adapter *adapter = netdev_priv(dev); adapter 676 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c MIN_RCV_DESCRIPTORS, adapter->max_rxd, "rx"); adapter 679 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c MIN_JUMBO_DESCRIPTORS, adapter->max_jumbo_rxd, adapter 685 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c if (num_rxd == adapter->num_rxd && num_txd == adapter->num_txd && adapter 686 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c num_jumbo_rxd == adapter->num_jumbo_rxd) adapter 689 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c adapter->num_rxd = num_rxd; adapter 690 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c adapter->num_jumbo_rxd = num_jumbo_rxd; adapter 691 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c adapter->num_txd = num_txd; adapter 693 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c return qlcnic_reset_context(adapter); adapter 696 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c static int qlcnic_validate_ring_count(struct qlcnic_adapter *adapter, adapter 703 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c if (rx_ring > adapter->max_sds_rings) { adapter 704 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c netdev_err(adapter->netdev, adapter 706 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c rx_ring, adapter->max_sds_rings); adapter 712 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c if (tx_ring > adapter->max_tx_rings) { adapter 713 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c netdev_err(adapter->netdev, adapter 715 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c tx_ring, adapter->max_tx_rings); adapter 726 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c struct qlcnic_adapter *adapter = netdev_priv(dev); adapter 728 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c channel->max_rx = adapter->max_sds_rings; adapter 729 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c channel->max_tx = adapter->max_tx_rings; adapter 730 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c channel->rx_count = adapter->drv_sds_rings; adapter 731 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c channel->tx_count = adapter->drv_tx_rings; adapter 737 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c struct qlcnic_adapter *adapter = netdev_priv(dev); adapter 740 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c if (!(adapter->flags & QLCNIC_MSIX_ENABLED)) { adapter 748 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c err = qlcnic_validate_ring_count(adapter, channel->rx_count, adapter 753 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c if (adapter->drv_sds_rings != channel->rx_count) { adapter 754 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c err = qlcnic_validate_rings(adapter, channel->rx_count, adapter 761 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c adapter->drv_rss_rings = channel->rx_count; adapter 764 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c if (adapter->drv_tx_rings != channel->tx_count) { adapter 765 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c err = qlcnic_validate_rings(adapter, channel->tx_count, adapter 772 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c adapter->drv_tss_rings = channel->tx_count; adapter 775 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c adapter->flags |= QLCNIC_TSS_RSS; adapter 777 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c err = qlcnic_setup_rings(adapter); adapter 779 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c adapter->drv_sds_rings, adapter->drv_tx_rings); adapter 788 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c struct qlcnic_adapter *adapter = netdev_priv(netdev); adapter 789 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c int port = adapter->ahw->physical_port; adapter 793 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c if (qlcnic_83xx_check(adapter)) { adapter 794 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c qlcnic_83xx_get_pauseparam(adapter, pause); adapter 797 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c if (adapter->ahw->port_type == QLCNIC_GBE) { adapter 801 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c val = QLCRD32(adapter, QLCNIC_NIU_GB_MAC_CONFIG_0(port), &err); adapter 805 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c val = QLCRD32(adapter, QLCNIC_NIU_GB_PAUSE_CTL, &err); adapter 823 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c } else if (adapter->ahw->port_type == QLCNIC_XGBE) { adapter 827 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c val = QLCRD32(adapter, QLCNIC_NIU_XG_PAUSE_CTL, &err); adapter 836 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c adapter->ahw->port_type); adapter 844 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c struct qlcnic_adapter *adapter = netdev_priv(netdev); adapter 845 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c int port = adapter->ahw->physical_port; adapter 849 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c if (qlcnic_83xx_check(adapter)) adapter 850 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c return qlcnic_83xx_set_pauseparam(adapter, pause); adapter 853 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c if (adapter->ahw->port_type == QLCNIC_GBE) { adapter 857 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c val = QLCRD32(adapter, QLCNIC_NIU_GB_MAC_CONFIG_0(port), &err); adapter 866 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c QLCWR32(adapter, QLCNIC_NIU_GB_MAC_CONFIG_0(port), adapter 868 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c QLCWR32(adapter, QLCNIC_NIU_GB_MAC_CONFIG_0(port), val); adapter 870 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c val = QLCRD32(adapter, QLCNIC_NIU_GB_PAUSE_CTL, &err); adapter 900 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c QLCWR32(adapter, QLCNIC_NIU_GB_PAUSE_CTL, val); adapter 901 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c } else if (adapter->ahw->port_type == QLCNIC_XGBE) { adapter 908 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c val = QLCRD32(adapter, QLCNIC_NIU_XG_PAUSE_CTL, &err); adapter 922 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c QLCWR32(adapter, QLCNIC_NIU_XG_PAUSE_CTL, val); adapter 925 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c adapter->ahw->port_type); adapter 932 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c struct qlcnic_adapter *adapter = netdev_priv(dev); adapter 936 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c if (qlcnic_83xx_check(adapter)) adapter 937 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c return qlcnic_83xx_reg_test(adapter); adapter 939 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c data_read = QLCRD32(adapter, QLCNIC_PCIX_PH_REG(0), &err); adapter 942 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c if ((data_read & 0xffff) != adapter->pdev->vendor) adapter 950 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c struct qlcnic_adapter *adapter = netdev_priv(dev); adapter 952 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c if (qlcnic_82xx_check(adapter)) adapter 955 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c return qlcnic_83xx_flash_test(adapter); adapter 961 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c struct qlcnic_adapter *adapter = netdev_priv(dev); adapter 966 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c return qlcnic_dev_statistics_len(adapter); adapter 974 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c struct qlcnic_adapter *adapter = netdev_priv(netdev); adapter 975 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 977 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c int ret, drv_sds_rings = adapter->drv_sds_rings; adapter 978 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c int drv_tx_rings = adapter->drv_tx_rings; adapter 980 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c if (qlcnic_83xx_check(adapter)) adapter 983 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c if (test_and_set_bit(__QLCNIC_RESETTING, &adapter->state)) adapter 991 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c ret = qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_INTRPT_TEST); adapter 996 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c ret = qlcnic_issue_cmd(adapter, &cmd); adapter 1010 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c adapter->drv_sds_rings = drv_sds_rings; adapter 1011 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c adapter->drv_tx_rings = drv_tx_rings; adapter 1012 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c clear_bit(__QLCNIC_RESETTING, &adapter->state); adapter 1042 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c int qlcnic_do_lb_test(struct qlcnic_adapter *adapter, u8 mode) adapter 1044 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c struct qlcnic_recv_context *recv_ctx = adapter->recv_ctx; adapter 1050 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c skb = netdev_alloc_skb(adapter->netdev, QLCNIC_ILB_PKT_SIZE); adapter 1053 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c qlcnic_create_loopback_buff(skb->data, adapter->mac_addr); adapter 1055 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c adapter->ahw->diag_cnt = 0; adapter 1056 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c qlcnic_xmit_frame(skb, adapter->netdev); adapter 1064 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c } while (!adapter->ahw->diag_cnt); adapter 1068 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c if (!adapter->ahw->diag_cnt) adapter 1069 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c dev_warn(&adapter->pdev->dev, adapter 1076 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c dev_err(&adapter->pdev->dev, adapter 1079 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c dev_warn(&adapter->pdev->dev, adapter 1088 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c struct qlcnic_adapter *adapter = netdev_priv(netdev); adapter 1089 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c int drv_tx_rings = adapter->drv_tx_rings; adapter 1090 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c int drv_sds_rings = adapter->drv_sds_rings; adapter 1092 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 1096 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c if (qlcnic_83xx_check(adapter)) adapter 1100 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c dev_info(&adapter->pdev->dev, adapter 1105 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c dev_warn(&adapter->pdev->dev, "%s loopback test in progress\n", adapter 1108 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c dev_warn(&adapter->pdev->dev, adapter 1113 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c if (test_and_set_bit(__QLCNIC_RESETTING, &adapter->state)) adapter 1120 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c sds_ring = &adapter->recv_ctx->sds_rings[0]; adapter 1121 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c ret = qlcnic_set_lb_mode(adapter, mode); adapter 1134 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c } else if (adapter->ahw->diag_cnt) { adapter 1135 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c ret = adapter->ahw->diag_cnt; adapter 1140 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c ret = qlcnic_do_lb_test(adapter, mode); adapter 1142 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c qlcnic_clear_lb_mode(adapter, mode); adapter 1148 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c adapter->drv_sds_rings = drv_sds_rings; adapter 1149 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c adapter->drv_tx_rings = drv_tx_rings; adapter 1150 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c clear_bit(__QLCNIC_RESETTING, &adapter->state); adapter 1193 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c struct qlcnic_adapter *adapter = netdev_priv(dev); adapter 1203 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c for (i = 0; i < adapter->drv_tx_rings; i++) { adapter 1217 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c if (qlcnic_83xx_check(adapter)) { adapter 1241 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c if (!(adapter->flags & QLCNIC_ESWITCH_ENABLED)) adapter 1304 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c void qlcnic_update_stats(struct qlcnic_adapter *adapter) adapter 1311 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c for (ring = 0; ring < adapter->drv_tx_rings; ring++) { adapter 1312 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c tx_ring = &adapter->tx_ring[ring]; adapter 1320 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c adapter->stats.xmit_on = tx_stats.xmit_on; adapter 1321 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c adapter->stats.xmit_off = tx_stats.xmit_off; adapter 1322 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c adapter->stats.xmitcalled = tx_stats.xmit_called; adapter 1323 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c adapter->stats.xmitfinished = tx_stats.xmit_finished; adapter 1324 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c adapter->stats.txbytes = tx_stats.tx_bytes; adapter 1345 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c struct qlcnic_adapter *adapter = netdev_priv(dev); adapter 1354 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c for (ring = 0, index = 0; ring < adapter->drv_tx_rings; ring++) { adapter 1355 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c if (adapter->is_up == QLCNIC_ADAPTER_UP_MAGIC) { adapter 1356 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c tx_ring = &adapter->tx_ring[ring]; adapter 1358 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c qlcnic_update_stats(adapter); adapter 1366 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c p = (char *)adapter + qlcnic_gstrings_stats[index].stat_offset; adapter 1371 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c if (qlcnic_83xx_check(adapter)) { adapter 1372 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c if (adapter->ahw->linkup) adapter 1373 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c qlcnic_83xx_get_stats(adapter, data); adapter 1378 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c qlcnic_get_mac_stats(adapter, &mac_stats); adapter 1382 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c if (!(adapter->flags & QLCNIC_ESWITCH_ENABLED)) adapter 1386 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c ret = qlcnic_get_port_stats(adapter, adapter->ahw->pci_func, adapter 1392 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c ret = qlcnic_get_port_stats(adapter, adapter->ahw->pci_func, adapter 1403 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c struct qlcnic_adapter *adapter = netdev_priv(dev); adapter 1404 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c int drv_sds_rings = adapter->drv_sds_rings; adapter 1407 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c if (qlcnic_83xx_check(adapter)) adapter 1410 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c if (adapter->ahw->op_mode == QLCNIC_NON_PRIV_FUNC) { adapter 1418 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c if (test_and_set_bit(__QLCNIC_LED_ENABLE, &adapter->state)) adapter 1421 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c if (test_bit(__QLCNIC_RESETTING, &adapter->state)) adapter 1424 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c if (!test_bit(__QLCNIC_DEV_UP, &adapter->state)) { adapter 1427 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c set_bit(__QLCNIC_DIAG_RES_ALLOC, &adapter->state); adapter 1430 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c if (adapter->nic_ops->config_led(adapter, 1, 0xf) == 0) { adapter 1435 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c dev_err(&adapter->pdev->dev, adapter 1442 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c if (test_bit(__QLCNIC_RESETTING, &adapter->state)) adapter 1445 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c if (!test_bit(__QLCNIC_DEV_UP, &adapter->state)) { adapter 1448 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c set_bit(__QLCNIC_DIAG_RES_ALLOC, &adapter->state); adapter 1451 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c if (adapter->nic_ops->config_led(adapter, 0, 0xf)) adapter 1452 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c dev_err(&adapter->pdev->dev, adapter 1461 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c if (test_and_clear_bit(__QLCNIC_DIAG_RES_ALLOC, &adapter->state)) adapter 1465 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c clear_bit(__QLCNIC_LED_ENABLE, &adapter->state); adapter 1473 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c struct qlcnic_adapter *adapter = netdev_priv(dev); adapter 1477 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c if (qlcnic_83xx_check(adapter)) adapter 1482 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c wol_cfg = QLCRD32(adapter, QLCNIC_WOL_CONFIG_NV, &err); adapter 1485 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c if (wol_cfg & (1UL << adapter->portnum)) adapter 1488 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c wol_cfg = QLCRD32(adapter, QLCNIC_WOL_CONFIG, &err); adapter 1489 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c if (wol_cfg & (1UL << adapter->portnum)) adapter 1496 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c struct qlcnic_adapter *adapter = netdev_priv(dev); adapter 1500 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c if (qlcnic_83xx_check(adapter)) adapter 1505 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c wol_cfg = QLCRD32(adapter, QLCNIC_WOL_CONFIG_NV, &err); adapter 1508 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c if (!(wol_cfg & (1 << adapter->portnum))) adapter 1511 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c wol_cfg = QLCRD32(adapter, QLCNIC_WOL_CONFIG, &err); adapter 1515 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c wol_cfg |= 1UL << adapter->portnum; adapter 1517 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c wol_cfg &= ~(1UL << adapter->portnum); adapter 1519 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c QLCWR32(adapter, QLCNIC_WOL_CONFIG, wol_cfg); adapter 1532 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c struct qlcnic_adapter *adapter = netdev_priv(netdev); adapter 1535 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c if (!test_bit(__QLCNIC_DEV_UP, &adapter->state)) adapter 1565 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c err = qlcnic_config_intr_coalesce(adapter, ethcoal); adapter 1573 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c struct qlcnic_adapter *adapter = netdev_priv(netdev); adapter 1575 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c if (adapter->is_up != QLCNIC_ADAPTER_UP_MAGIC) adapter 1578 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c ethcoal->rx_coalesce_usecs = adapter->ahw->coal.rx_time_us; adapter 1579 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c ethcoal->rx_max_coalesced_frames = adapter->ahw->coal.rx_packets; adapter 1580 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c ethcoal->tx_coalesce_usecs = adapter->ahw->coal.tx_time_us; adapter 1581 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c ethcoal->tx_max_coalesced_frames = adapter->ahw->coal.tx_packets; adapter 1588 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c struct qlcnic_adapter *adapter = netdev_priv(netdev); adapter 1590 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c return adapter->ahw->msg_enable; adapter 1595 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c struct qlcnic_adapter *adapter = netdev_priv(netdev); adapter 1597 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c adapter->ahw->msg_enable = msglvl; adapter 1600 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c int qlcnic_enable_fw_dump_state(struct qlcnic_adapter *adapter) adapter 1602 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c struct qlcnic_fw_dump *fw_dump = &adapter->ahw->fw_dump; adapter 1605 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c if (qlcnic_84xx_check(adapter)) { adapter 1606 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c if (qlcnic_83xx_lock_driver(adapter)) adapter 1609 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c val = QLCRDX(adapter->ahw, QLC_83XX_IDC_CTRL); adapter 1611 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c QLCWRX(adapter->ahw, QLC_83XX_IDC_CTRL, val); adapter 1613 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c qlcnic_83xx_unlock_driver(adapter); adapter 1618 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c dev_info(&adapter->pdev->dev, "FW dump enabled\n"); adapter 1623 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c static int qlcnic_disable_fw_dump_state(struct qlcnic_adapter *adapter) adapter 1625 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c struct qlcnic_fw_dump *fw_dump = &adapter->ahw->fw_dump; adapter 1628 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c if (qlcnic_84xx_check(adapter)) { adapter 1629 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c if (qlcnic_83xx_lock_driver(adapter)) adapter 1632 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c val = QLCRDX(adapter->ahw, QLC_83XX_IDC_CTRL); adapter 1634 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c QLCWRX(adapter->ahw, QLC_83XX_IDC_CTRL, val); adapter 1636 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c qlcnic_83xx_unlock_driver(adapter); adapter 1641 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c dev_info(&adapter->pdev->dev, "FW dump disabled\n"); adapter 1646 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c bool qlcnic_check_fw_dump_state(struct qlcnic_adapter *adapter) adapter 1648 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c struct qlcnic_fw_dump *fw_dump = &adapter->ahw->fw_dump; adapter 1652 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c if (qlcnic_84xx_check(adapter)) { adapter 1653 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c val = QLCRDX(adapter->ahw, QLC_83XX_IDC_CTRL); adapter 1665 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c struct qlcnic_adapter *adapter = netdev_priv(netdev); adapter 1666 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c struct qlcnic_fw_dump *fw_dump = &adapter->ahw->fw_dump; adapter 1669 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c netdev_err(adapter->netdev, "FW Dump not supported\n"); adapter 1678 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c if (!qlcnic_check_fw_dump_state(adapter)) adapter 1683 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c dump->version = adapter->fw_version; adapter 1694 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c struct qlcnic_adapter *adapter = netdev_priv(netdev); adapter 1695 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c struct qlcnic_fw_dump *fw_dump = &adapter->ahw->fw_dump; adapter 1727 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c static int qlcnic_set_dump_mask(struct qlcnic_adapter *adapter, u32 mask) adapter 1729 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c struct qlcnic_fw_dump *fw_dump = &adapter->ahw->fw_dump; adapter 1730 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c struct net_device *netdev = adapter->netdev; adapter 1732 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c if (!qlcnic_check_fw_dump_state(adapter)) { adapter 1742 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c qlcnic_store_cap_mask(adapter, fw_dump->tmpl_hdr, mask); adapter 1751 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c struct qlcnic_adapter *adapter = netdev_priv(netdev); adapter 1752 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c struct qlcnic_fw_dump *fw_dump = &adapter->ahw->fw_dump; adapter 1764 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c if (!qlcnic_check_fw_dump_state(adapter)) { adapter 1777 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c qlcnic_dev_request_reset(adapter, val->flag); adapter 1786 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c ret = qlcnic_disable_fw_dump_state(adapter); adapter 1796 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c ret = qlcnic_enable_fw_dump_state(adapter); adapter 1801 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c qlcnic_dev_request_reset(adapter, val->flag); adapter 1802 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c adapter->flags &= ~QLCNIC_FW_RESET_OWNER; adapter 1807 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c if (test_bit(__QLCNIC_MAINTENANCE_MODE, &adapter->state)) adapter 1826 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c ret = qlcnic_set_dump_mask(adapter, val->flag); adapter 311 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c qlcnic_pcie_sem_lock(struct qlcnic_adapter *adapter, int sem, u32 id_reg) adapter 316 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c done = QLCRD32(adapter, QLCNIC_PCIE_REG(PCIE_SEM_LOCK(sem)), adapter 322 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c done = QLCRD32(adapter, id_reg, &err); adapter 324 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c dev_err(&adapter->pdev->dev, adapter 328 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c dev_err(&adapter->pdev->dev, adapter 332 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c dev_err(&adapter->pdev->dev, adapter 341 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c QLCWR32(adapter, id_reg, adapter->portnum); adapter 347 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c qlcnic_pcie_sem_unlock(struct qlcnic_adapter *adapter, int sem) adapter 351 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c QLCRD32(adapter, QLCNIC_PCIE_REG(PCIE_SEM_UNLOCK(sem)), &err); adapter 354 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c int qlcnic_ind_rd(struct qlcnic_adapter *adapter, u32 addr) adapter 359 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c if (qlcnic_82xx_check(adapter)) adapter 360 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c qlcnic_read_window_reg(addr, adapter->ahw->pci_base0, &data); adapter 362 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c data = QLCRD32(adapter, addr, &err); adapter 369 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c int qlcnic_ind_wr(struct qlcnic_adapter *adapter, u32 addr, u32 data) adapter 373 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c if (qlcnic_82xx_check(adapter)) adapter 374 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c qlcnic_write_window_reg(addr, adapter->ahw->pci_base0, data); adapter 376 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c ret = qlcnic_83xx_wrt_reg_indirect(adapter, addr, data); adapter 382 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c qlcnic_send_cmd_descs(struct qlcnic_adapter *adapter, adapter 392 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c if (!test_bit(__QLCNIC_FW_ATTACHED, &adapter->state)) adapter 395 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c tx_ring = &adapter->tx_ring[0]; adapter 407 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c adapter->stats.xmit_off++; adapter 437 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c int qlcnic_82xx_sre_macaddr_change(struct qlcnic_adapter *adapter, u8 *addr, adapter 448 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c word = QLCNIC_MAC_EVENT | ((u64)adapter->portnum << 16); adapter 458 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c return qlcnic_send_cmd_descs(adapter, (struct cmd_desc_type0 *)&req, 1); adapter 461 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c int qlcnic_nic_del_mac(struct qlcnic_adapter *adapter, const u8 *addr) adapter 468 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c list_for_each(head, &adapter->mac_list) { adapter 471 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c err = qlcnic_sre_macaddr_change(adapter, cur->mac_addr, adapter 483 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c int qlcnic_nic_add_mac(struct qlcnic_adapter *adapter, const u8 *addr, u16 vlan, adapter 490 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c list_for_each(head, &adapter->mac_list) { adapter 503 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c if (qlcnic_sre_macaddr_change(adapter, adapter 512 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c list_add_tail(&cur->list, &adapter->mac_list); adapter 516 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c void qlcnic_flush_mcast_mac(struct qlcnic_adapter *adapter) adapter 521 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c list_for_each_safe(head, tmp, &adapter->mac_list) { adapter 526 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c qlcnic_sre_macaddr_change(adapter, cur->mac_addr, adapter 535 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c struct qlcnic_adapter *adapter = netdev_priv(netdev); adapter 536 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 543 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c if (!test_bit(__QLCNIC_FW_ATTACHED, &adapter->state)) adapter 546 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c qlcnic_nic_add_mac(adapter, adapter->mac_addr, vlan, adapter 548 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c qlcnic_nic_add_mac(adapter, bcast_addr, vlan, QLCNIC_BROADCAST_MAC); adapter 551 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c if (!(adapter->flags & QLCNIC_PROMISC_DISABLED)) adapter 557 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c qlcnic_flush_mcast_mac(adapter); adapter 559 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c qlcnic_nic_add_mac(adapter, ha->addr, vlan, adapter 570 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c qlcnic_nic_add_mac(adapter, ha->addr, vlan, adapter 575 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c !adapter->fdb_mac_learn) { adapter 576 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c qlcnic_alloc_lb_filters_mem(adapter); adapter 577 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c adapter->drv_mac_learn = 1; adapter 578 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c if (adapter->flags & QLCNIC_ESWITCH_ENABLED) adapter 579 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c adapter->rx_mac_learn = true; adapter 581 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c adapter->drv_mac_learn = 0; adapter 582 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c adapter->rx_mac_learn = false; adapter 585 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c qlcnic_nic_set_promisc(adapter, mode); adapter 590 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c struct qlcnic_adapter *adapter = netdev_priv(netdev); adapter 592 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c if (!test_bit(__QLCNIC_FW_ATTACHED, &adapter->state)) adapter 595 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c if (qlcnic_sriov_vf_check(adapter)) adapter 601 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c int qlcnic_82xx_nic_set_promisc(struct qlcnic_adapter *adapter, u32 mode) adapter 611 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c ((u64)adapter->portnum << 16); adapter 616 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c return qlcnic_send_cmd_descs(adapter, adapter 620 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c void qlcnic_82xx_free_mac_list(struct qlcnic_adapter *adapter) adapter 622 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c struct list_head *head = &adapter->mac_list; adapter 627 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c qlcnic_sre_macaddr_change(adapter, adapter 634 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c void qlcnic_prune_lb_filters(struct qlcnic_adapter *adapter) adapter 643 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c for (i = 0; i < adapter->fhash.fbucket_size; i++) { adapter 644 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c head = &(adapter->fhash.fhead[i]); adapter 650 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c qlcnic_sre_macaddr_change(adapter, adapter 654 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c spin_lock_bh(&adapter->mac_learn_lock); adapter 655 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c adapter->fhash.fnum--; adapter 657 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c spin_unlock_bh(&adapter->mac_learn_lock); adapter 662 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c for (i = 0; i < adapter->rx_fhash.fbucket_size; i++) { adapter 663 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c head = &(adapter->rx_fhash.fhead[i]); adapter 669 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c spin_lock_bh(&adapter->rx_mac_learn_lock); adapter 670 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c adapter->rx_fhash.fnum--; adapter 672 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c spin_unlock_bh(&adapter->rx_mac_learn_lock); adapter 679 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c void qlcnic_delete_lb_filters(struct qlcnic_adapter *adapter) adapter 687 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c for (i = 0; i < adapter->fhash.fbucket_size; i++) { adapter 688 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c head = &(adapter->fhash.fhead[i]); adapter 692 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c qlcnic_sre_macaddr_change(adapter, adapter 696 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c spin_lock_bh(&adapter->mac_learn_lock); adapter 697 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c adapter->fhash.fnum--; adapter 699 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c spin_unlock_bh(&adapter->mac_learn_lock); adapter 705 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c static int qlcnic_set_fw_loopback(struct qlcnic_adapter *adapter, u8 flag) adapter 714 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c ((u64) adapter->portnum << 16) | ((u64) 0x1 << 32)); adapter 718 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c rv = qlcnic_send_cmd_descs(adapter, (struct cmd_desc_type0 *)&req, 1); adapter 720 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c dev_err(&adapter->pdev->dev, "%sting loopback mode failed\n", adapter 725 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c int qlcnic_82xx_set_lb_mode(struct qlcnic_adapter *adapter, u8 mode) adapter 727 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c if (qlcnic_set_fw_loopback(adapter, mode)) adapter 730 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c if (qlcnic_nic_set_promisc(adapter, adapter 732 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c qlcnic_set_fw_loopback(adapter, 0); adapter 740 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c int qlcnic_82xx_clear_lb_mode(struct qlcnic_adapter *adapter, u8 mode) adapter 742 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c struct net_device *netdev = adapter->netdev; adapter 745 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c qlcnic_set_fw_loopback(adapter, 0); adapter 752 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c qlcnic_nic_set_promisc(adapter, mode); adapter 757 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c int qlcnic_82xx_read_phys_port_id(struct qlcnic_adapter *adapter) adapter 762 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c ret = qlcnic_get_mac_address(adapter, mac, adapter 763 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c adapter->ahw->physical_port); adapter 767 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c memcpy(adapter->ahw->phys_port_id, mac, ETH_ALEN); adapter 768 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c adapter->flags |= QLCNIC_HAS_PHYS_PORT_ID; adapter 773 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c int qlcnic_82xx_set_rx_coalesce(struct qlcnic_adapter *adapter) adapter 783 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c ((u64) adapter->portnum << 16)); adapter 785 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c req.words[0] = cpu_to_le64(((u64) adapter->ahw->coal.flag) << 32); adapter 786 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c req.words[2] = cpu_to_le64(adapter->ahw->coal.rx_packets | adapter 787 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c ((u64) adapter->ahw->coal.rx_time_us) << 16); adapter 788 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c req.words[5] = cpu_to_le64(adapter->ahw->coal.timer_out | adapter 789 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c ((u64) adapter->ahw->coal.type) << 32 | adapter 790 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c ((u64) adapter->ahw->coal.sts_ring_mask) << 40); adapter 791 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c rv = qlcnic_send_cmd_descs(adapter, (struct cmd_desc_type0 *)&req, 1); adapter 793 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c dev_err(&adapter->netdev->dev, adapter 800 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c int qlcnic_82xx_config_intr_coalesce(struct qlcnic_adapter *adapter, adapter 803 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c struct qlcnic_nic_intr_coalesce *coal = &adapter->ahw->coal; adapter 810 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c rv = qlcnic_82xx_set_rx_coalesce(adapter); adapter 813 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c netdev_err(adapter->netdev, adapter 822 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c int qlcnic_82xx_config_hw_lro(struct qlcnic_adapter *adapter, int enable) adapter 828 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c if (!test_bit(__QLCNIC_FW_ATTACHED, &adapter->state)) adapter 835 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c word = QLCNIC_H2C_OPCODE_CONFIG_HW_LRO | ((u64)adapter->portnum << 16); adapter 841 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c if (adapter->ahw->extra_capability[0] & adapter 848 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c rv = qlcnic_send_cmd_descs(adapter, (struct cmd_desc_type0 *)&req, 1); adapter 850 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c dev_err(&adapter->netdev->dev, adapter 856 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c int qlcnic_config_bridged_mode(struct qlcnic_adapter *adapter, u32 enable) adapter 862 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c if (!!(adapter->flags & QLCNIC_BRIDGE_ENABLED) == enable) adapter 870 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c ((u64)adapter->portnum << 16); adapter 875 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c rv = qlcnic_send_cmd_descs(adapter, (struct cmd_desc_type0 *)&req, 1); adapter 877 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c dev_err(&adapter->netdev->dev, adapter 880 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c adapter->flags ^= QLCNIC_BRIDGE_ENABLED; adapter 891 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c int qlcnic_82xx_config_rss(struct qlcnic_adapter *adapter, int enable) adapter 906 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c word = QLCNIC_H2C_OPCODE_CONFIG_RSS | ((u64)adapter->portnum << 16); adapter 933 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c rv = qlcnic_send_cmd_descs(adapter, (struct cmd_desc_type0 *)&req, 1); adapter 935 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c dev_err(&adapter->netdev->dev, "could not configure RSS\n"); adapter 940 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c void qlcnic_82xx_config_ipaddr(struct qlcnic_adapter *adapter, adapter 951 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c word = QLCNIC_H2C_OPCODE_CONFIG_IPADDR | ((u64)adapter->portnum << 16); adapter 958 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c rv = qlcnic_send_cmd_descs(adapter, (struct cmd_desc_type0 *)&req, 1); adapter 960 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c dev_err(&adapter->netdev->dev, adapter 965 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c int qlcnic_82xx_linkevent_request(struct qlcnic_adapter *adapter, int enable) adapter 973 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c word = QLCNIC_H2C_OPCODE_GET_LINKEVENT | ((u64)adapter->portnum << 16); adapter 976 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c rv = qlcnic_send_cmd_descs(adapter, (struct cmd_desc_type0 *)&req, 1); adapter 978 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c dev_err(&adapter->netdev->dev, adapter 984 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c static int qlcnic_send_lro_cleanup(struct qlcnic_adapter *adapter) adapter 990 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c if (!test_bit(__QLCNIC_FW_ATTACHED, &adapter->state)) adapter 997 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c ((u64)adapter->portnum << 16) | adapter 1002 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c rv = qlcnic_send_cmd_descs(adapter, (struct cmd_desc_type0 *)&req, 1); adapter 1004 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c dev_err(&adapter->netdev->dev, adapter 1017 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c struct qlcnic_adapter *adapter = netdev_priv(netdev); adapter 1020 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c rc = qlcnic_fw_cmd_set_mtu(adapter, mtu); adapter 1028 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c static netdev_features_t qlcnic_process_flags(struct qlcnic_adapter *adapter, adapter 1031 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c u32 offload_flags = adapter->offload_flags; adapter 1036 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c adapter->rx_csum = 1; adapter 1037 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c if (QLCNIC_IS_TSO_CAPABLE(adapter)) { adapter 1053 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c if (QLCNIC_IS_TSO_CAPABLE(adapter)) adapter 1055 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c adapter->rx_csum = 0; adapter 1064 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c struct qlcnic_adapter *adapter = netdev_priv(netdev); adapter 1067 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c if (qlcnic_82xx_check(adapter) && adapter 1068 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c (adapter->flags & QLCNIC_ESWITCH_ENABLED)) { adapter 1069 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c if (adapter->flags & QLCNIC_APP_CHANGED_FLAGS) { adapter 1070 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c features = qlcnic_process_flags(adapter, features); adapter 1090 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c struct qlcnic_adapter *adapter = netdev_priv(netdev); adapter 1099 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c if (qlcnic_config_hw_lro(adapter, hw_lro)) adapter 1102 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c if (!hw_lro && qlcnic_82xx_check(adapter)) { adapter 1103 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c if (qlcnic_send_lro_cleanup(adapter)) adapter 1153 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c qlcnic_pci_set_crbwindow_2M(struct qlcnic_adapter *adapter, ulong off) adapter 1156 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c void __iomem *addr = adapter->ahw->pci_base0 + CRB_WINDOW_2M; adapter 1162 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c dev_err(&adapter->pdev->dev, "Invalid offset 0x%lx\n", off); adapter 1169 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c dev_warn(&adapter->pdev->dev, adapter 1177 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c int qlcnic_82xx_hw_write_wx_2M(struct qlcnic_adapter *adapter, ulong off, adapter 1184 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c rv = qlcnic_pci_get_crb_addr_2M(adapter->ahw, off, &addr); adapter 1193 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c write_lock_irqsave(&adapter->ahw->crb_lock, flags); adapter 1194 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c crb_win_lock(adapter); adapter 1195 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c rv = qlcnic_pci_set_crbwindow_2M(adapter, off); adapter 1198 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c crb_win_unlock(adapter); adapter 1199 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c write_unlock_irqrestore(&adapter->ahw->crb_lock, flags); adapter 1203 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c dev_err(&adapter->pdev->dev, adapter 1209 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c int qlcnic_82xx_hw_read_wx_2M(struct qlcnic_adapter *adapter, ulong off, adapter 1217 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c rv = qlcnic_pci_get_crb_addr_2M(adapter->ahw, off, &addr); adapter 1224 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c write_lock_irqsave(&adapter->ahw->crb_lock, flags); adapter 1225 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c crb_win_lock(adapter); adapter 1226 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c if (!qlcnic_pci_set_crbwindow_2M(adapter, off)) adapter 1228 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c crb_win_unlock(adapter); adapter 1229 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c write_unlock_irqrestore(&adapter->ahw->crb_lock, flags); adapter 1233 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c dev_err(&adapter->pdev->dev, adapter 1249 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c static int qlcnic_pci_mem_access_direct(struct qlcnic_adapter *adapter, adapter 1255 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c mutex_lock(&adapter->ahw->mem_lock); adapter 1257 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c writel(window, adapter->ahw->ocm_win_crb); adapter 1259 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c readl(adapter->ahw->ocm_win_crb); adapter 1262 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c addr = adapter->ahw->pci_base0 + start; adapter 1270 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c writel(0, adapter->ahw->ocm_win_crb); adapter 1271 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c readl(adapter->ahw->ocm_win_crb); adapter 1273 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c mutex_unlock(&adapter->ahw->mem_lock); adapter 1278 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c qlcnic_pci_camqm_read_2M(struct qlcnic_adapter *adapter, u64 off, u64 *data) adapter 1280 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c void __iomem *addr = adapter->ahw->pci_base0 + adapter 1283 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c mutex_lock(&adapter->ahw->mem_lock); adapter 1285 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c mutex_unlock(&adapter->ahw->mem_lock); adapter 1289 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c qlcnic_pci_camqm_write_2M(struct qlcnic_adapter *adapter, u64 off, u64 data) adapter 1291 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c void __iomem *addr = adapter->ahw->pci_base0 + adapter 1294 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c mutex_lock(&adapter->ahw->mem_lock); adapter 1296 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c mutex_unlock(&adapter->ahw->mem_lock); adapter 1302 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c static void qlcnic_set_ms_controls(struct qlcnic_adapter *adapter, u64 off, adapter 1332 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c int qlcnic_pci_mem_write_2M(struct qlcnic_adapter *adapter, u64 off, u64 data) adapter 1349 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c qlcnic_set_ms_controls(adapter, off, &ms); adapter 1352 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c return qlcnic_pci_mem_access_direct(adapter, ms.ocm_window, adapter 1357 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c mutex_lock(&adapter->ahw->mem_lock); adapter 1359 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c qlcnic_ind_wr(adapter, ms.low, off8); adapter 1360 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c qlcnic_ind_wr(adapter, ms.hi, 0); adapter 1362 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c qlcnic_ind_wr(adapter, ms.control, TA_CTL_ENABLE); adapter 1363 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c qlcnic_ind_wr(adapter, ms.control, QLCNIC_TA_START_ENABLE); adapter 1366 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c temp = qlcnic_ind_rd(adapter, ms.control); adapter 1377 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c qlcnic_ind_wr(adapter, ms.wd[0], qlcnic_ind_rd(adapter, ms.rd[0])); adapter 1378 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c qlcnic_ind_wr(adapter, ms.wd[1], qlcnic_ind_rd(adapter, ms.rd[1])); adapter 1380 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c qlcnic_ind_wr(adapter, ms.wd[2], data & 0xffffffff); adapter 1381 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c qlcnic_ind_wr(adapter, ms.wd[3], (data >> 32) & 0xffffffff); adapter 1383 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c qlcnic_ind_wr(adapter, ms.control, QLCNIC_TA_WRITE_ENABLE); adapter 1384 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c qlcnic_ind_wr(adapter, ms.control, QLCNIC_TA_WRITE_START); adapter 1387 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c temp = qlcnic_ind_rd(adapter, ms.control); adapter 1394 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c dev_err(&adapter->pdev->dev, adapter 1401 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c mutex_unlock(&adapter->ahw->mem_lock); adapter 1406 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c int qlcnic_pci_mem_read_2M(struct qlcnic_adapter *adapter, u64 off, u64 *data) adapter 1423 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c qlcnic_set_ms_controls(adapter, off, &ms); adapter 1426 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c return qlcnic_pci_mem_access_direct(adapter, ms.ocm_window, adapter 1429 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c mutex_lock(&adapter->ahw->mem_lock); adapter 1433 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c qlcnic_ind_wr(adapter, ms.low, off8); adapter 1434 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c qlcnic_ind_wr(adapter, ms.hi, 0); adapter 1436 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c qlcnic_ind_wr(adapter, ms.control, TA_CTL_ENABLE); adapter 1437 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c qlcnic_ind_wr(adapter, ms.control, QLCNIC_TA_START_ENABLE); adapter 1440 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c temp = qlcnic_ind_rd(adapter, ms.control); adapter 1447 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c dev_err(&adapter->pdev->dev, adapter 1452 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c temp = qlcnic_ind_rd(adapter, ms.rd[3]); adapter 1454 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c val |= qlcnic_ind_rd(adapter, ms.rd[2]); adapter 1459 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c mutex_unlock(&adapter->ahw->mem_lock); adapter 1464 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c int qlcnic_82xx_get_board_info(struct qlcnic_adapter *adapter) adapter 1467 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c struct pci_dev *pdev = adapter->pdev; adapter 1470 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c if (qlcnic_rom_fast_read(adapter, offset, &magic)) adapter 1480 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c if (qlcnic_rom_fast_read(adapter, offset, &board_type)) adapter 1483 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c adapter->ahw->board_type = board_type; adapter 1486 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c u32 gpio = QLCRD32(adapter, QLCNIC_ROMUSB_GLB_PAD_GPIO_I, &err); adapter 1504 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c adapter->ahw->port_type = QLCNIC_XGBE; adapter 1509 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c adapter->ahw->port_type = QLCNIC_GBE; adapter 1512 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c adapter->ahw->port_type = (adapter->portnum < 2) ? adapter 1517 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c adapter->ahw->port_type = QLCNIC_XGBE; adapter 1525 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c qlcnic_wol_supported(struct qlcnic_adapter *adapter) adapter 1530 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c wol_cfg = QLCRD32(adapter, QLCNIC_WOL_CONFIG_NV, &err); adapter 1531 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c if (wol_cfg & (1UL << adapter->portnum)) { adapter 1532 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c wol_cfg = QLCRD32(adapter, QLCNIC_WOL_CONFIG, &err); adapter 1535 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c if (wol_cfg & (1 << adapter->portnum)) adapter 1542 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c int qlcnic_82xx_config_led(struct qlcnic_adapter *adapter, u32 state, u32 rate) adapter 1551 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c word = QLCNIC_H2C_OPCODE_CONFIG_LED | ((u64)adapter->portnum << 16); adapter 1554 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c req.words[0] = cpu_to_le64(((u64)rate << 32) | adapter->portnum); adapter 1557 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c rv = qlcnic_send_cmd_descs(adapter, (struct cmd_desc_type0 *)&req, 1); adapter 1559 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c dev_err(&adapter->pdev->dev, "LED configuration failed.\n"); adapter 1564 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c void qlcnic_82xx_get_beacon_state(struct qlcnic_adapter *adapter) adapter 1566 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 1572 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c err = qlcnic_alloc_mbx_args(&cmd, adapter, adapter 1575 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c err = qlcnic_issue_cmd(adapter, &cmd); adapter 1577 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c netdev_err(adapter->netdev, adapter 1594 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c void qlcnic_82xx_get_func_no(struct qlcnic_adapter *adapter) adapter 1600 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c pci_read_config_dword(adapter->pdev, QLCNIC_MSIX_TABLE_OFFSET, &func); adapter 1601 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c msix_base_addr = adapter->ahw->pci_base0 + QLCNIC_MSIX_BASE; adapter 1604 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c adapter->ahw->pci_func = func; adapter 1607 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c void qlcnic_82xx_read_crb(struct qlcnic_adapter *adapter, char *buf, adapter 1615 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c qlcnic_pci_camqm_read_2M(adapter, offset, &qmdata); adapter 1618 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c data = QLCRD32(adapter, offset, &err); adapter 1623 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c void qlcnic_82xx_write_crb(struct qlcnic_adapter *adapter, char *buf, adapter 1631 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c qlcnic_pci_camqm_write_2M(adapter, offset, qmdata); adapter 1634 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c QLCWR32(adapter, offset, data); adapter 1638 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c int qlcnic_82xx_api_lock(struct qlcnic_adapter *adapter) adapter 1640 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c return qlcnic_pcie_sem_lock(adapter, 5, 0); adapter 1643 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c void qlcnic_82xx_api_unlock(struct qlcnic_adapter *adapter) adapter 1645 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c qlcnic_pcie_sem_unlock(adapter, 5); adapter 1650 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c struct qlcnic_adapter *adapter = pci_get_drvdata(pdev); adapter 1651 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c struct net_device *netdev = adapter->netdev; adapter 1656 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c qlcnic_cancel_idc_work(adapter); adapter 1659 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c qlcnic_down(adapter, netdev); adapter 1661 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c qlcnic_clr_all_drv_state(adapter, 0); adapter 1663 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c clear_bit(__QLCNIC_RESETTING, &adapter->state); adapter 1669 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c if (qlcnic_wol_supported(adapter)) { adapter 1677 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c int qlcnic_82xx_resume(struct qlcnic_adapter *adapter) adapter 1679 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c struct net_device *netdev = adapter->netdev; adapter 1682 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c err = qlcnic_start_firmware(adapter); adapter 1684 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c dev_err(&adapter->pdev->dev, "failed to start firmware\n"); adapter 1689 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c err = qlcnic_up(adapter, netdev); adapter 1695 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c qlcnic_schedule_work(adapter, qlcnic_fw_poll_work, FW_POLL_DELAY); adapter 168 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.h int qlcnic_82xx_hw_read_wx_2M(struct qlcnic_adapter *adapter, ulong, int *); adapter 170 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.h int qlcnic_82xx_config_hw_lro(struct qlcnic_adapter *adapter, int); adapter 171 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.h int qlcnic_82xx_nic_set_promisc(struct qlcnic_adapter *adapter, u32); adapter 172 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.h int qlcnic_82xx_napi_add(struct qlcnic_adapter *adapter, adapter 175 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.h void qlcnic_82xx_change_filter(struct qlcnic_adapter *adapter, adapter 181 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.h int qlcnic_82xx_config_rss(struct qlcnic_adapter *adapter, int); adapter 182 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.h void qlcnic_82xx_config_ipaddr(struct qlcnic_adapter *adapter, adapter 184 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.h int qlcnic_82xx_linkevent_request(struct qlcnic_adapter *adapter, int); adapter 186 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.h int qlcnic_82xx_clear_lb_mode(struct qlcnic_adapter *adapter, u8); adapter 190 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.h int qlcnic_82xx_issue_cmd(struct qlcnic_adapter *adapter, adapter 218 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.h void qlcnic_clr_all_drv_state(struct qlcnic_adapter *adapter, u8 failed); adapter 26 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c qlcnic_check_fw_hearbeat(struct qlcnic_adapter *adapter); adapter 83 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c void qlcnic_release_rx_buffers(struct qlcnic_adapter *adapter) adapter 90 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c recv_ctx = adapter->recv_ctx; adapter 91 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c for (ring = 0; ring < adapter->max_rds_rings; ring++) { adapter 98 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c pci_unmap_single(adapter->pdev, adapter 108 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c void qlcnic_reset_rx_buffers_list(struct qlcnic_adapter *adapter) adapter 115 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c recv_ctx = adapter->recv_ctx; adapter 116 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c for (ring = 0; ring < adapter->max_rds_rings; ring++) { adapter 130 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c void qlcnic_release_tx_buffers(struct qlcnic_adapter *adapter, adapter 143 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c pci_unmap_single(adapter->pdev, buffrag->dma, adapter 150 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c pci_unmap_page(adapter->pdev, buffrag->dma, adapter 166 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c void qlcnic_free_sw_resources(struct qlcnic_adapter *adapter) adapter 172 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c recv_ctx = adapter->recv_ctx; adapter 177 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c for (ring = 0; ring < adapter->max_rds_rings; ring++) { adapter 185 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c int qlcnic_alloc_sw_resources(struct qlcnic_adapter *adapter) adapter 193 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c recv_ctx = adapter->recv_ctx; adapter 195 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c rds_ring = kcalloc(adapter->max_rds_rings, adapter 202 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c for (ring = 0; ring < adapter->max_rds_rings; ring++) { adapter 206 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c rds_ring->num_desc = adapter->num_rxd; adapter 212 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c rds_ring->num_desc = adapter->num_jumbo_rxd; adapter 216 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c if (adapter->ahw->capabilities & adapter 243 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c for (ring = 0; ring < adapter->drv_sds_rings; ring++) { adapter 245 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c sds_ring->irq = adapter->msix_entries[ring].vector; adapter 246 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c sds_ring->adapter = adapter; adapter 247 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c sds_ring->num_desc = adapter->num_rxd; adapter 248 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c if (qlcnic_82xx_check(adapter)) { adapter 249 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c if (qlcnic_check_multi_tx(adapter) && adapter 250 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c !adapter->ahw->diag_test) adapter 251 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c sds_ring->tx_ring = &adapter->tx_ring[ring]; adapter 253 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c sds_ring->tx_ring = &adapter->tx_ring[0]; adapter 262 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c qlcnic_free_sw_resources(adapter); adapter 295 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c static int qlcnic_wait_rom_done(struct qlcnic_adapter *adapter) adapter 303 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c done = QLCRD32(adapter, QLCNIC_ROMUSB_GLB_STATUS, &err); adapter 306 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c dev_err(&adapter->pdev->dev, adapter 315 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c static int do_rom_fast_read(struct qlcnic_adapter *adapter, adapter 320 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c QLCWR32(adapter, QLCNIC_ROMUSB_ROM_ADDRESS, addr); adapter 321 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c QLCWR32(adapter, QLCNIC_ROMUSB_ROM_DUMMY_BYTE_CNT, 0); adapter 322 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c QLCWR32(adapter, QLCNIC_ROMUSB_ROM_ABYTE_CNT, 3); adapter 323 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c QLCWR32(adapter, QLCNIC_ROMUSB_ROM_INSTR_OPCODE, 0xb); adapter 324 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c if (qlcnic_wait_rom_done(adapter)) { adapter 325 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c dev_err(&adapter->pdev->dev, "Error waiting for rom done\n"); adapter 329 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c QLCWR32(adapter, QLCNIC_ROMUSB_ROM_ABYTE_CNT, 0); adapter 331 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c QLCWR32(adapter, QLCNIC_ROMUSB_ROM_DUMMY_BYTE_CNT, 0); adapter 333 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c *valp = QLCRD32(adapter, QLCNIC_ROMUSB_ROM_RDATA, &err); adapter 339 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c static int do_rom_fast_read_words(struct qlcnic_adapter *adapter, int addr, adapter 347 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c ret = do_rom_fast_read(adapter, addridx, &v); adapter 358 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c qlcnic_rom_fast_read_words(struct qlcnic_adapter *adapter, int addr, adapter 363 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c ret = qlcnic_rom_lock(adapter); adapter 367 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c ret = do_rom_fast_read_words(adapter, addr, bytes, size); adapter 369 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c qlcnic_rom_unlock(adapter); adapter 373 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c int qlcnic_rom_fast_read(struct qlcnic_adapter *adapter, u32 addr, u32 *valp) adapter 377 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c if (qlcnic_rom_lock(adapter) != 0) adapter 380 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c ret = do_rom_fast_read(adapter, addr, valp); adapter 381 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c qlcnic_rom_unlock(adapter); adapter 385 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c int qlcnic_pinit_from_rom(struct qlcnic_adapter *adapter) adapter 392 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c struct pci_dev *pdev = adapter->pdev; adapter 394 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c QLC_SHARED_REG_WR32(adapter, QLCNIC_CMDPEG_STATE, 0); adapter 395 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c QLC_SHARED_REG_WR32(adapter, QLCNIC_RCVPEG_STATE, 0); adapter 399 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c QLCWR32(adapter, QLCNIC_CRB_I2Q + 0x10, 0x0); adapter 400 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c QLCWR32(adapter, QLCNIC_CRB_I2Q + 0x14, 0x0); adapter 401 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c QLCWR32(adapter, QLCNIC_CRB_I2Q + 0x18, 0x0); adapter 402 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c QLCWR32(adapter, QLCNIC_CRB_I2Q + 0x1c, 0x0); adapter 403 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c QLCWR32(adapter, QLCNIC_CRB_I2Q + 0x20, 0x0); adapter 404 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c QLCWR32(adapter, QLCNIC_CRB_I2Q + 0x24, 0x0); adapter 407 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c QLCWR32(adapter, QLCNIC_CRB_NIU + 0x40, 0xff); adapter 409 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c QLCWR32(adapter, QLCNIC_CRB_NIU + 0x70000, 0x00); adapter 411 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c QLCWR32(adapter, QLCNIC_CRB_NIU + 0x80000, 0x00); adapter 413 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c QLCWR32(adapter, QLCNIC_CRB_NIU + 0x90000, 0x00); adapter 415 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c QLCWR32(adapter, QLCNIC_CRB_NIU + 0xa0000, 0x00); adapter 417 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c QLCWR32(adapter, QLCNIC_CRB_NIU + 0xb0000, 0x00); adapter 420 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c val = QLCRD32(adapter, QLCNIC_CRB_SRE + 0x1000, &err); adapter 423 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c QLCWR32(adapter, QLCNIC_CRB_SRE + 0x1000, val & (~(0x1))); adapter 426 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c QLCWR32(adapter, QLCNIC_CRB_EPG + 0x1300, 0x1); adapter 429 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c QLCWR32(adapter, QLCNIC_CRB_TIMER + 0x0, 0x0); adapter 430 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c QLCWR32(adapter, QLCNIC_CRB_TIMER + 0x8, 0x0); adapter 431 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c QLCWR32(adapter, QLCNIC_CRB_TIMER + 0x10, 0x0); adapter 432 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c QLCWR32(adapter, QLCNIC_CRB_TIMER + 0x18, 0x0); adapter 433 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c QLCWR32(adapter, QLCNIC_CRB_TIMER + 0x100, 0x0); adapter 434 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c QLCWR32(adapter, QLCNIC_CRB_TIMER + 0x200, 0x0); adapter 436 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c QLCWR32(adapter, QLCNIC_CRB_PEG_NET_0 + 0x3c, 1); adapter 437 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c QLCWR32(adapter, QLCNIC_CRB_PEG_NET_1 + 0x3c, 1); adapter 438 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c QLCWR32(adapter, QLCNIC_CRB_PEG_NET_2 + 0x3c, 1); adapter 439 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c QLCWR32(adapter, QLCNIC_CRB_PEG_NET_3 + 0x3c, 1); adapter 440 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c QLCWR32(adapter, QLCNIC_CRB_PEG_NET_4 + 0x3c, 1); adapter 443 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c qlcnic_rom_unlock(adapter); adapter 445 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c QLCWR32(adapter, QLCNIC_ROMUSB_GLB_SW_RESET, 0xfeffffff); adapter 448 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c if (qlcnic_rom_fast_read(adapter, 0, &n) != 0 || (n != 0xcafecafe) || adapter 449 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c qlcnic_rom_fast_read(adapter, 4, &n) != 0) { adapter 466 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c if (qlcnic_rom_fast_read(adapter, 8*i + 4*offset, &val) != 0 || adapter 467 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c qlcnic_rom_fast_read(adapter, 8*i + 4*offset + 4, &addr) != 0) { adapter 520 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c QLCWR32(adapter, off, buf[i].data); adapter 527 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c QLCWR32(adapter, QLCNIC_CRB_PEG_NET_D + 0xec, 0x1e); adapter 528 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c QLCWR32(adapter, QLCNIC_CRB_PEG_NET_D + 0x4c, 8); adapter 529 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c QLCWR32(adapter, QLCNIC_CRB_PEG_NET_I + 0x4c, 8); adapter 530 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c QLCWR32(adapter, QLCNIC_CRB_PEG_NET_0 + 0x8, 0); adapter 531 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c QLCWR32(adapter, QLCNIC_CRB_PEG_NET_0 + 0xc, 0); adapter 532 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c QLCWR32(adapter, QLCNIC_CRB_PEG_NET_1 + 0x8, 0); adapter 533 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c QLCWR32(adapter, QLCNIC_CRB_PEG_NET_1 + 0xc, 0); adapter 534 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c QLCWR32(adapter, QLCNIC_CRB_PEG_NET_2 + 0x8, 0); adapter 535 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c QLCWR32(adapter, QLCNIC_CRB_PEG_NET_2 + 0xc, 0); adapter 536 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c QLCWR32(adapter, QLCNIC_CRB_PEG_NET_3 + 0x8, 0); adapter 537 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c QLCWR32(adapter, QLCNIC_CRB_PEG_NET_3 + 0xc, 0); adapter 538 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c QLCWR32(adapter, QLCNIC_CRB_PEG_NET_4 + 0x8, 0); adapter 539 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c QLCWR32(adapter, QLCNIC_CRB_PEG_NET_4 + 0xc, 0); adapter 542 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c QLC_SHARED_REG_WR32(adapter, QLCNIC_PEG_HALT_STATUS1, 0); adapter 543 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c QLC_SHARED_REG_WR32(adapter, QLCNIC_PEG_HALT_STATUS2, 0); adapter 548 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c static int qlcnic_cmd_peg_ready(struct qlcnic_adapter *adapter) adapter 554 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c val = QLC_SHARED_REG_RD32(adapter, QLCNIC_CMDPEG_STATE); adapter 570 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c QLC_SHARED_REG_WR32(adapter, QLCNIC_CMDPEG_STATE, adapter 574 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c dev_err(&adapter->pdev->dev, "Command Peg initialization not " adapter 580 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c qlcnic_receive_peg_ready(struct qlcnic_adapter *adapter) adapter 586 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c val = QLC_SHARED_REG_RD32(adapter, QLCNIC_RCVPEG_STATE); adapter 595 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c dev_err(&adapter->pdev->dev, "Receive Peg initialization not complete, state: 0x%x.\n", adapter 601 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c qlcnic_check_fw_status(struct qlcnic_adapter *adapter) adapter 605 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c err = qlcnic_cmd_peg_ready(adapter); adapter 609 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c err = qlcnic_receive_peg_ready(adapter); adapter 613 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c QLC_SHARED_REG_WR32(adapter, QLCNIC_CMDPEG_STATE, PHAN_INITIALIZE_ACK); adapter 619 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c qlcnic_setup_idc_param(struct qlcnic_adapter *adapter) { adapter 624 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c val = QLC_SHARED_REG_RD32(adapter, QLCNIC_CRB_DEV_PARTITION_INFO); adapter 625 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c val = QLC_DEV_GET_DRV(val, adapter->portnum); adapter 627 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c dev_err(&adapter->pdev->dev, adapter 631 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c adapter->ahw->physical_port = (val >> 2); adapter 632 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c if (qlcnic_rom_fast_read(adapter, QLCNIC_ROM_DEV_INIT_TIMEOUT, &timeo)) adapter 635 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c adapter->dev_init_timeo = timeo; adapter 637 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c if (qlcnic_rom_fast_read(adapter, QLCNIC_ROM_DRV_RESET_TIMEOUT, &timeo)) adapter 640 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c adapter->reset_ack_timeo = timeo; adapter 645 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c static int qlcnic_get_flt_entry(struct qlcnic_adapter *adapter, u8 region, adapter 654 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c ret = qlcnic_rom_fast_read_words(adapter, QLCNIC_FLT_LOCATION, adapter 658 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c dev_warn(&adapter->pdev->dev, adapter 668 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c ret = qlcnic_rom_fast_read_words(adapter, QLCNIC_FLT_LOCATION + adapter 672 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c dev_warn(&adapter->pdev->dev, adapter 683 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c dev_warn(&adapter->pdev->dev, adapter 696 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c qlcnic_check_flash_fw_ver(struct qlcnic_adapter *adapter) adapter 702 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c if (adapter->ahw->revision_id == QLCNIC_P3P_C0) adapter 703 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c ret = qlcnic_get_flt_entry(adapter, QLCNIC_C0_FW_IMAGE_REGION, adapter 706 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c ret = qlcnic_get_flt_entry(adapter, QLCNIC_B0_FW_IMAGE_REGION, adapter 711 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c qlcnic_rom_fast_read(adapter, fw_entry.start_addr + 4, adapter 714 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c qlcnic_rom_fast_read(adapter, QLCNIC_FW_VERSION_OFFSET, adapter 721 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c dev_err(&adapter->pdev->dev, adapter 733 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c qlcnic_has_mn(struct qlcnic_adapter *adapter) adapter 738 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c capability = QLCRD32(adapter, QLCNIC_PEG_TUNE_CAPABILITY, &err); adapter 770 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c qlcnic_validate_header(struct qlcnic_adapter *adapter) adapter 772 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c const u8 *unirom = adapter->fw->data; adapter 776 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c fw_file_size = adapter->fw->size; adapter 792 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c qlcnic_validate_bootld(struct qlcnic_adapter *adapter) adapter 797 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c const u8 *unirom = adapter->fw->data; adapter 800 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c temp = *((__le32 *)&unirom[adapter->file_prd_off] + adapter 811 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c if (adapter->fw->size < tab_size) adapter 820 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c if (adapter->fw->size < data_size) adapter 827 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c qlcnic_validate_fw(struct qlcnic_adapter *adapter) adapter 831 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c const u8 *unirom = adapter->fw->data; adapter 835 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c temp = *((__le32 *)&unirom[adapter->file_prd_off] + adapter 846 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c if (adapter->fw->size < tab_size) adapter 854 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c if (adapter->fw->size < data_size) adapter 861 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c qlcnic_validate_product_offs(struct qlcnic_adapter *adapter) adapter 864 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c const u8 *unirom = adapter->fw->data; adapter 865 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c int mn_present = qlcnic_has_mn(adapter); adapter 878 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c if (adapter->fw->size < tab_size) adapter 885 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c u8 chiprev = adapter->ahw->revision_id; adapter 899 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c adapter->file_prd_off = offs; adapter 911 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c qlcnic_validate_unified_romimage(struct qlcnic_adapter *adapter) adapter 913 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c if (qlcnic_validate_header(adapter)) { adapter 914 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c dev_err(&adapter->pdev->dev, adapter 919 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c if (qlcnic_validate_product_offs(adapter)) { adapter 920 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c dev_err(&adapter->pdev->dev, adapter 925 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c if (qlcnic_validate_bootld(adapter)) { adapter 926 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c dev_err(&adapter->pdev->dev, adapter 931 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c if (qlcnic_validate_fw(adapter)) { adapter 932 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c dev_err(&adapter->pdev->dev, adapter 941 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c struct uni_data_desc *qlcnic_get_data_desc(struct qlcnic_adapter *adapter, adapter 944 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c const u8 *unirom = adapter->fw->data; adapter 949 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c temp = *((__le32 *)&unirom[adapter->file_prd_off] + idx_offset); adapter 964 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c qlcnic_get_bootld_offs(struct qlcnic_adapter *adapter) adapter 969 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c data_desc = qlcnic_get_data_desc(adapter, QLCNIC_UNI_DIR_SECT_BOOTLD, adapter 972 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c if (adapter->ahw->fw_type == QLCNIC_UNIFIED_ROMIMAGE) adapter 975 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c return (u8 *)&adapter->fw->data[offs]; adapter 979 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c qlcnic_get_fw_offs(struct qlcnic_adapter *adapter) adapter 984 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c data_desc = qlcnic_get_data_desc(adapter, QLCNIC_UNI_DIR_SECT_FW, adapter 986 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c if (adapter->ahw->fw_type == QLCNIC_UNIFIED_ROMIMAGE) adapter 989 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c return (u8 *)&adapter->fw->data[offs]; adapter 992 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c static u32 qlcnic_get_fw_size(struct qlcnic_adapter *adapter) adapter 995 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c const u8 *unirom = adapter->fw->data; adapter 997 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c data_desc = qlcnic_get_data_desc(adapter, QLCNIC_UNI_DIR_SECT_FW, adapter 1000 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c if (adapter->ahw->fw_type == QLCNIC_UNIFIED_ROMIMAGE) adapter 1006 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c static u32 qlcnic_get_fw_version(struct qlcnic_adapter *adapter) adapter 1009 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c const struct firmware *fw = adapter->fw; adapter 1015 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c if (adapter->ahw->fw_type != QLCNIC_UNIFIED_ROMIMAGE) { adapter 1020 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c fw_data_desc = qlcnic_get_data_desc(adapter, QLCNIC_UNI_DIR_SECT_FW, adapter 1039 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c static u32 qlcnic_get_bios_version(struct qlcnic_adapter *adapter) adapter 1041 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c const struct firmware *fw = adapter->fw; adapter 1042 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c u32 bios_ver, prd_off = adapter->file_prd_off; adapter 1046 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c if (adapter->ahw->fw_type != QLCNIC_UNIFIED_ROMIMAGE) { adapter 1057 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c static void qlcnic_rom_lock_recovery(struct qlcnic_adapter *adapter) adapter 1059 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c if (qlcnic_pcie_sem_lock(adapter, 2, QLCNIC_ROM_LOCK_ID)) adapter 1060 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c dev_info(&adapter->pdev->dev, "Resetting rom_lock\n"); adapter 1062 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c qlcnic_pcie_sem_unlock(adapter, 2); adapter 1066 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c qlcnic_check_fw_hearbeat(struct qlcnic_adapter *adapter) adapter 1071 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c adapter->heartbeat = QLC_SHARED_REG_RD32(adapter, adapter 1076 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c heartbeat = QLC_SHARED_REG_RD32(adapter, adapter 1078 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c if (heartbeat != adapter->heartbeat) { adapter 1088 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c qlcnic_need_fw_reset(struct qlcnic_adapter *adapter) adapter 1090 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c if ((adapter->flags & QLCNIC_FW_HANG) || adapter 1091 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c qlcnic_check_fw_hearbeat(adapter)) { adapter 1092 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c qlcnic_rom_lock_recovery(adapter); adapter 1096 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c if (adapter->need_fw_reset) adapter 1099 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c if (adapter->fw) adapter 1111 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c qlcnic_load_firmware(struct qlcnic_adapter *adapter) adapter 1115 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c const struct firmware *fw = adapter->fw; adapter 1116 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c struct pci_dev *pdev = adapter->pdev; adapter 1119 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c fw_name[adapter->ahw->fw_type]); adapter 1126 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c ptr64 = (__le64 *)qlcnic_get_bootld_offs(adapter); adapter 1132 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c if (qlcnic_pci_mem_write_2M(adapter, flashaddr, data)) adapter 1138 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c size = qlcnic_get_fw_size(adapter) / 8; adapter 1140 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c ptr64 = (__le64 *)qlcnic_get_fw_offs(adapter); adapter 1146 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c if (qlcnic_pci_mem_write_2M(adapter, adapter 1153 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c size = qlcnic_get_fw_size(adapter) % 8; adapter 1157 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c if (qlcnic_pci_mem_write_2M(adapter, adapter 1168 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c ret = qlcnic_get_flt_entry(adapter, QLCNIC_BOOTLD_REGION, adapter 1181 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c if (qlcnic_rom_fast_read(adapter, adapter 1184 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c if (qlcnic_rom_fast_read(adapter, adapter 1190 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c if (qlcnic_pci_mem_write_2M(adapter, adapter 1199 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c QLCWR32(adapter, QLCNIC_CRB_PEG_NET_0 + 0x18, 0x1020); adapter 1200 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c QLCWR32(adapter, QLCNIC_ROMUSB_GLB_SW_RESET, 0x80001e); adapter 1205 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c qlcnic_validate_firmware(struct qlcnic_adapter *adapter) adapter 1209 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c struct pci_dev *pdev = adapter->pdev; adapter 1210 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c const struct firmware *fw = adapter->fw; adapter 1211 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c u8 fw_type = adapter->ahw->fw_type; adapter 1214 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c if (qlcnic_validate_unified_romimage(adapter)) adapter 1229 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c val = qlcnic_get_fw_version(adapter); adapter 1239 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c val = qlcnic_get_bios_version(adapter); adapter 1240 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c qlcnic_rom_fast_read(adapter, QLCNIC_BIOS_VERSION_OFFSET, (int *)&bios); adapter 1247 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c QLC_SHARED_REG_WR32(adapter, QLCNIC_FW_IMG_VALID, QLCNIC_BDINFO_MAGIC); adapter 1252 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c qlcnic_get_next_fwtype(struct qlcnic_adapter *adapter) adapter 1256 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c switch (adapter->ahw->fw_type) { adapter 1267 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c adapter->ahw->fw_type = fw_type; adapter 1272 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c void qlcnic_request_firmware(struct qlcnic_adapter *adapter) adapter 1274 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c struct pci_dev *pdev = adapter->pdev; adapter 1277 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c adapter->ahw->fw_type = QLCNIC_UNKNOWN_ROMIMAGE; adapter 1280 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c qlcnic_get_next_fwtype(adapter); adapter 1282 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c if (adapter->ahw->fw_type == QLCNIC_FLASH_ROMIMAGE) { adapter 1283 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c adapter->fw = NULL; adapter 1285 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c rc = request_firmware(&adapter->fw, adapter 1286 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c fw_name[adapter->ahw->fw_type], adapter 1291 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c rc = qlcnic_validate_firmware(adapter); adapter 1293 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c release_firmware(adapter->fw); adapter 1302 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c qlcnic_release_firmware(struct qlcnic_adapter *adapter) adapter 1304 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c release_firmware(adapter->fw); adapter 1305 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c adapter->fw = NULL; adapter 142 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c static inline u32 qlcnic_get_ref_handle(struct qlcnic_adapter *adapter, adapter 145 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c if (qlcnic_83xx_check(adapter)) adapter 156 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c static void qlcnic_delete_rx_list_mac(struct qlcnic_adapter *adapter, adapter 164 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c ret = qlcnic_sre_macaddr_change(adapter, addr, vlan_id, op); adapter 169 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c ret = qlcnic_sre_macaddr_change(adapter, addr, vlan_id, op); adapter 172 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c adapter->rx_fhash.fnum--; adapter 191 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c static void qlcnic_add_lb_filter(struct qlcnic_adapter *adapter, adapter 202 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c if (!qlcnic_sriov_pf_check(adapter) || (vlan_id == 0xffff)) adapter 207 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c (adapter->fhash.fbucket_size - 1); adapter 210 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c if (adapter->rx_fhash.fnum >= adapter->rx_fhash.fmax) adapter 213 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c head = &(adapter->rx_fhash.fhead[hindex]); adapter 230 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c spin_lock(&adapter->rx_mac_learn_lock); adapter 232 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c adapter->rx_fhash.fnum++; adapter 233 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c spin_unlock(&adapter->rx_mac_learn_lock); adapter 235 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c head = &adapter->fhash.fhead[hindex]; adapter 237 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c spin_lock(&adapter->mac_learn_lock); adapter 242 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c ret = qlcnic_sre_macaddr_change(adapter, adapter 247 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c adapter->fhash.fnum--; adapter 250 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c spin_unlock(&adapter->mac_learn_lock); adapter 255 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c spin_unlock(&adapter->mac_learn_lock); adapter 257 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c head = &adapter->rx_fhash.fhead[hindex]; adapter 259 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c spin_lock(&adapter->rx_mac_learn_lock); adapter 263 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c qlcnic_delete_rx_list_mac(adapter, tmp_fil, &src_addr, adapter 266 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c spin_unlock(&adapter->rx_mac_learn_lock); adapter 270 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c void qlcnic_82xx_change_filter(struct qlcnic_adapter *adapter, u64 *uaddr, adapter 287 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c word = QLCNIC_MAC_EVENT | ((u64)(adapter->portnum) << 16); adapter 301 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c static void qlcnic_send_filter(struct qlcnic_adapter *adapter, adapter 316 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c if (ether_addr_equal(phdr->h_source, adapter->mac_addr)) adapter 319 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c if (adapter->flags & QLCNIC_VLAN_FILTERING) { adapter 330 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c hindex = hval & (adapter->fhash.fbucket_size - 1); adapter 331 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c head = &(adapter->fhash.fhead[hindex]); adapter 337 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c qlcnic_change_filter(adapter, &src_addr, adapter 344 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c if (unlikely(adapter->fhash.fnum >= adapter->fhash.fmax)) { adapter 345 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c adapter->stats.mac_filter_limit_overrun++; adapter 353 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c qlcnic_change_filter(adapter, &src_addr, vlan_id, tx_ring); adapter 357 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c spin_lock(&adapter->mac_learn_lock); adapter 359 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c adapter->fhash.fnum++; adapter 360 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c spin_unlock(&adapter->mac_learn_lock); adapter 370 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c static int qlcnic_tx_encap_pkt(struct qlcnic_adapter *adapter, adapter 422 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c adapter->stats.encap_lso_frames++; adapter 434 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c adapter->stats.encap_tx_csummed++; adapter 458 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c static int qlcnic_tx_pkt(struct qlcnic_adapter *adapter, adapter 481 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c if (unlikely(adapter->tx_pvid)) { adapter 482 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c if (tag_vlan && !(adapter->flags & QLCNIC_TAGGING_ENABLED)) adapter 484 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c if (tag_vlan && (adapter->flags & QLCNIC_TAGGING_ENABLED)) adapter 488 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c vlan_tci = adapter->tx_pvid; adapter 554 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c adapter->stats.lso_frames++; adapter 651 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c struct qlcnic_adapter *adapter = netdev_priv(netdev); adapter 663 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c if (!test_bit(__QLCNIC_DEV_UP, &adapter->state)) { adapter 668 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c if (adapter->flags & QLCNIC_MACSPOOF) { adapter 670 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c if (!ether_addr_equal(phdr->h_source, adapter->mac_addr)) adapter 674 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c tx_ring = &adapter->tx_ring[skb_get_queue_mapping(skb)]; adapter 704 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c pdev = adapter->pdev; adapter 710 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c adapter->stats.tx_dma_map_error++; adapter 718 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c qlcnic_set_tx_port(first_desc, adapter->portnum); adapter 760 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c !qlcnic_encap_tx_offload(adapter)) { adapter 761 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c if (unlikely(qlcnic_tx_pkt(adapter, first_desc, skb, adapter 765 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c if (unlikely(qlcnic_tx_encap_pkt(adapter, first_desc, adapter 770 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c if (adapter->drv_mac_learn) adapter 771 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c qlcnic_send_filter(adapter, first_desc, skb, tx_ring); adapter 785 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c adapter->stats.txdropped++; adapter 790 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c void qlcnic_advert_link_change(struct qlcnic_adapter *adapter, int linkup) adapter 792 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c struct net_device *netdev = adapter->netdev; adapter 794 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c if (adapter->ahw->linkup && !linkup) { adapter 796 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c adapter->ahw->linkup = 0; adapter 798 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c } else if (!adapter->ahw->linkup && linkup) { adapter 799 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c adapter->ahw->linkup = 1; adapter 804 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c if (qlcnic_83xx_check(adapter) && adapter->ahw->lb_mode) { adapter 814 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c static int qlcnic_alloc_rx_skb(struct qlcnic_adapter *adapter, adapter 820 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c struct pci_dev *pdev = adapter->pdev; adapter 822 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c skb = netdev_alloc_skb(adapter->netdev, rds_ring->skb_size); adapter 824 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c adapter->stats.skb_alloc_failure++; adapter 833 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c adapter->stats.rx_dma_map_error++; adapter 844 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c static void qlcnic_post_rx_buffers_nodb(struct qlcnic_adapter *adapter, adapter 863 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c if (qlcnic_alloc_rx_skb(adapter, rds_ring, buffer)) adapter 871 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c handle = qlcnic_get_ref_handle(adapter, adapter 886 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c static int qlcnic_process_cmd_ring(struct qlcnic_adapter *adapter, adapter 893 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c struct pci_dev *pdev = adapter->pdev; adapter 894 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c struct net_device *netdev = adapter->netdev; adapter 937 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c adapter->tx_timeo_cnt = 0; adapter 964 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c struct qlcnic_adapter *adapter; adapter 968 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c adapter = sds_ring->adapter; adapter 971 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c tx_complete = qlcnic_process_cmd_ring(adapter, tx_ring, adapter 981 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c if (test_bit(__QLCNIC_DEV_UP, &adapter->state)) { adapter 982 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c qlcnic_enable_sds_intr(adapter, sds_ring); adapter 983 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c qlcnic_enable_tx_intr(adapter, tx_ring); adapter 993 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c struct qlcnic_adapter *adapter; adapter 997 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c adapter = tx_ring->adapter; adapter 999 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c work_done = qlcnic_process_cmd_ring(adapter, tx_ring, budget); adapter 1002 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c if (test_bit(__QLCNIC_DEV_UP, &adapter->state)) adapter 1003 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c qlcnic_enable_tx_intr(adapter, tx_ring); adapter 1015 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c struct qlcnic_adapter *adapter; adapter 1019 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c adapter = sds_ring->adapter; adapter 1025 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c if (test_bit(__QLCNIC_DEV_UP, &adapter->state)) adapter 1026 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c qlcnic_enable_sds_intr(adapter, sds_ring); adapter 1032 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c static void qlcnic_handle_linkevent(struct qlcnic_adapter *adapter, adapter 1038 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c struct net_device *netdev = adapter->netdev; adapter 1040 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c adapter->ahw->has_link_events = 1; adapter 1062 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c adapter->ahw->loopback_state |= QLCNIC_LINKEVENT; adapter 1064 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c qlcnic_advert_link_change(adapter, link_status); adapter 1067 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c adapter->ahw->link_duplex = DUPLEX_FULL; adapter 1069 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c adapter->ahw->link_duplex = DUPLEX_HALF; adapter 1071 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c adapter->ahw->module_type = module; adapter 1072 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c adapter->ahw->link_autoneg = autoneg; adapter 1075 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c adapter->ahw->link_speed = link_speed; adapter 1077 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c adapter->ahw->link_speed = SPEED_UNKNOWN; adapter 1078 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c adapter->ahw->link_duplex = DUPLEX_UNKNOWN; adapter 1087 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c struct qlcnic_adapter *adapter; adapter 1100 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c adapter = sds_ring->adapter; adapter 1101 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c dev = &adapter->pdev->dev; adapter 1106 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c qlcnic_handle_linkevent(adapter, &msg); adapter 1112 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c adapter->ahw->loopback_state |= QLCNIC_LB_RESPONSE; adapter 1116 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c adapter->ahw->diag_cnt = -EINPROGRESS; adapter 1120 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c adapter->ahw->diag_cnt = -ENODEV; adapter 1126 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c adapter->ahw->diag_cnt = -EIO; adapter 1131 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c qlcnic_dcb_aen_handler(adapter->dcb, (void *)&msg); adapter 1138 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c static struct sk_buff *qlcnic_process_rxbuf(struct qlcnic_adapter *adapter, adapter 1151 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c pci_unmap_single(adapter->pdev, buffer->dma, ring->dma_size, adapter 1155 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c if (likely((adapter->netdev->features & NETIF_F_RXCSUM) && adapter 1157 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c adapter->stats.csummed++; adapter 1169 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c static inline int qlcnic_check_rx_tagging(struct qlcnic_adapter *adapter, adapter 1179 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c if (!adapter->rx_pvid) adapter 1182 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c if (*vlan_tag == adapter->rx_pvid) { adapter 1187 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c if (adapter->flags & QLCNIC_TAGGING_ENABLED) adapter 1194 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c qlcnic_process_rcv(struct qlcnic_adapter *adapter, adapter 1198 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c struct net_device *netdev = adapter->netdev; adapter 1199 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c struct qlcnic_recv_context *recv_ctx = adapter->recv_ctx; adapter 1206 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c if (unlikely(ring >= adapter->max_rds_rings)) adapter 1220 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c skb = qlcnic_process_rxbuf(adapter, rds_ring, index, cksum); adapter 1224 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c if (adapter->rx_mac_learn) { adapter 1227 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c qlcnic_add_lb_filter(adapter, skb, is_lb_pkt, t_vid); adapter 1238 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c if (unlikely(qlcnic_check_rx_tagging(adapter, skb, &vid))) { adapter 1239 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c adapter->stats.rxdropped++; adapter 1251 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c adapter->stats.rx_pkts++; adapter 1252 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c adapter->stats.rxbytes += length; adapter 1262 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c qlcnic_process_lro(struct qlcnic_adapter *adapter, adapter 1265 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c struct net_device *netdev = adapter->netdev; adapter 1266 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c struct qlcnic_recv_context *recv_ctx = adapter->recv_ctx; adapter 1278 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c if (unlikely(ring >= adapter->max_rds_rings)) adapter 1296 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c skb = qlcnic_process_rxbuf(adapter, rds_ring, index, STATUS_CKSUM_OK); adapter 1300 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c if (adapter->rx_mac_learn) { adapter 1303 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c qlcnic_add_lb_filter(adapter, skb, is_lb_pkt, t_vid); adapter 1314 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c if (unlikely(qlcnic_check_rx_tagging(adapter, skb, &vid))) { adapter 1315 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c adapter->stats.rxdropped++; adapter 1339 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c if (adapter->flags & QLCNIC_FW_LRO_MSS_CAP) { adapter 1351 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c adapter->stats.lro_pkts++; adapter 1352 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c adapter->stats.lrobytes += length; adapter 1360 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c struct qlcnic_adapter *adapter = sds_ring->adapter; adapter 1383 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c rxbuf = qlcnic_process_rcv(adapter, sds_ring, ring, adapter 1389 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c rxbuf = qlcnic_process_lro(adapter, ring, sts_data0, adapter 1402 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c adapter->stats.null_rxbuf++; adapter 1412 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c for (ring = 0; ring < adapter->max_rds_rings; ring++) { adapter 1413 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c rds_ring = &adapter->recv_ctx->rds_rings[ring]; adapter 1418 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c qlcnic_alloc_rx_skb(adapter, rds_ring, rxbuf); adapter 1426 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c qlcnic_post_rx_buffers_nodb(adapter, rds_ring, ring); adapter 1437 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c void qlcnic_post_rx_buffers(struct qlcnic_adapter *adapter, adapter 1454 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c if (qlcnic_alloc_rx_skb(adapter, rds_ring, buffer)) adapter 1464 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c handle = qlcnic_get_ref_handle(adapter, buffer->ref_handle, adapter 1478 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c static void dump_skb(struct sk_buff *skb, struct qlcnic_adapter *adapter) adapter 1480 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c if (adapter->ahw->msg_enable & NETIF_MSG_DRV) { adapter 1484 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c dev_name(&adapter->pdev->dev), __func__); adapter 1491 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c static void qlcnic_process_rcv_diag(struct qlcnic_adapter *adapter, int ring, adapter 1494 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c struct qlcnic_recv_context *recv_ctx = adapter->recv_ctx; adapter 1499 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c if (unlikely(ring >= adapter->max_rds_rings)) adapter 1512 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c skb = qlcnic_process_rxbuf(adapter, rds_ring, index, cksum); adapter 1524 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c if (!qlcnic_check_loopback_buff(skb->data, adapter->mac_addr)) adapter 1525 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c adapter->ahw->diag_cnt++; adapter 1527 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c dump_skb(skb, adapter); adapter 1530 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c adapter->stats.rx_pkts++; adapter 1531 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c adapter->stats.rxbytes += length; adapter 1538 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c struct qlcnic_adapter *adapter = sds_ring->adapter; adapter 1559 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c qlcnic_process_rcv_diag(adapter, ring, sts_data0); adapter 1573 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c int qlcnic_82xx_napi_add(struct qlcnic_adapter *adapter, adapter 1578 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c struct qlcnic_recv_context *recv_ctx = adapter->recv_ctx; adapter 1581 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c if (qlcnic_alloc_sds_rings(recv_ctx, adapter->drv_sds_rings)) adapter 1584 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c for (ring = 0; ring < adapter->drv_sds_rings; ring++) { adapter 1586 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c if (qlcnic_check_multi_tx(adapter) && adapter 1587 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c !adapter->ahw->diag_test) { adapter 1591 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c if (ring == (adapter->drv_sds_rings - 1)) adapter 1602 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c if (qlcnic_alloc_tx_rings(adapter, netdev)) { adapter 1607 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c if (qlcnic_check_multi_tx(adapter) && !adapter->ahw->diag_test) { adapter 1608 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c for (ring = 0; ring < adapter->drv_tx_rings; ring++) { adapter 1609 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c tx_ring = &adapter->tx_ring[ring]; adapter 1618 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c void qlcnic_82xx_napi_del(struct qlcnic_adapter *adapter) adapter 1622 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c struct qlcnic_recv_context *recv_ctx = adapter->recv_ctx; adapter 1625 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c for (ring = 0; ring < adapter->drv_sds_rings; ring++) { adapter 1630 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c qlcnic_free_sds_rings(adapter->recv_ctx); adapter 1632 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c if (qlcnic_check_multi_tx(adapter) && !adapter->ahw->diag_test) { adapter 1633 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c for (ring = 0; ring < adapter->drv_tx_rings; ring++) { adapter 1634 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c tx_ring = &adapter->tx_ring[ring]; adapter 1639 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c qlcnic_free_tx_rings(adapter); adapter 1642 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c void qlcnic_82xx_napi_enable(struct qlcnic_adapter *adapter) adapter 1647 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c struct qlcnic_recv_context *recv_ctx = adapter->recv_ctx; adapter 1649 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c if (adapter->is_up != QLCNIC_ADAPTER_UP_MAGIC) adapter 1652 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c for (ring = 0; ring < adapter->drv_sds_rings; ring++) { adapter 1655 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c qlcnic_enable_sds_intr(adapter, sds_ring); adapter 1658 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c if (qlcnic_check_multi_tx(adapter) && adapter 1659 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c (adapter->flags & QLCNIC_MSIX_ENABLED) && adapter 1660 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c !adapter->ahw->diag_test) { adapter 1661 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c for (ring = 0; ring < adapter->drv_tx_rings; ring++) { adapter 1662 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c tx_ring = &adapter->tx_ring[ring]; adapter 1664 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c qlcnic_enable_tx_intr(adapter, tx_ring); adapter 1669 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c void qlcnic_82xx_napi_disable(struct qlcnic_adapter *adapter) adapter 1674 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c struct qlcnic_recv_context *recv_ctx = adapter->recv_ctx; adapter 1676 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c if (adapter->is_up != QLCNIC_ADAPTER_UP_MAGIC) adapter 1679 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c for (ring = 0; ring < adapter->drv_sds_rings; ring++) { adapter 1681 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c qlcnic_disable_sds_intr(adapter, sds_ring); adapter 1686 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c if ((adapter->flags & QLCNIC_MSIX_ENABLED) && adapter 1687 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c !adapter->ahw->diag_test && adapter 1688 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c qlcnic_check_multi_tx(adapter)) { adapter 1689 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c for (ring = 0; ring < adapter->drv_tx_rings; ring++) { adapter 1690 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c tx_ring = &adapter->tx_ring[ring]; adapter 1691 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c qlcnic_disable_tx_intr(adapter, tx_ring); adapter 1717 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c qlcnic_83xx_process_rcv(struct qlcnic_adapter *adapter, adapter 1721 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c struct net_device *netdev = adapter->netdev; adapter 1722 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c struct qlcnic_recv_context *recv_ctx = adapter->recv_ctx; adapter 1730 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c if (unlikely(ring >= adapter->max_rds_rings)) adapter 1742 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c skb = qlcnic_process_rxbuf(adapter, rds_ring, index, cksum); adapter 1751 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c err = qlcnic_check_rx_tagging(adapter, skb, &vid); adapter 1753 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c if (adapter->rx_mac_learn) { adapter 1755 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c qlcnic_add_lb_filter(adapter, skb, is_lb_pkt, vid); adapter 1759 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c adapter->stats.rxdropped++; adapter 1769 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c adapter->stats.encap_rx_csummed++; adapter 1777 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c adapter->stats.rx_pkts++; adapter 1778 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c adapter->stats.rxbytes += length; adapter 1784 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c qlcnic_83xx_process_lro(struct qlcnic_adapter *adapter, adapter 1787 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c struct net_device *netdev = adapter->netdev; adapter 1788 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c struct qlcnic_recv_context *recv_ctx = adapter->recv_ctx; adapter 1802 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c if (unlikely(ring >= adapter->max_rds_rings)) adapter 1818 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c skb = qlcnic_process_rxbuf(adapter, rds_ring, index, STATUS_CKSUM_OK); adapter 1830 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c err = qlcnic_check_rx_tagging(adapter, skb, &vid); adapter 1832 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c if (adapter->rx_mac_learn) { adapter 1834 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c qlcnic_add_lb_filter(adapter, skb, is_lb_pkt, vid); adapter 1838 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c adapter->stats.rxdropped++; adapter 1861 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c if (adapter->flags & QLCNIC_FW_LRO_MSS_CAP) { adapter 1875 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c adapter->stats.lro_pkts++; adapter 1876 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c adapter->stats.lrobytes += length; adapter 1884 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c struct qlcnic_adapter *adapter = sds_ring->adapter; adapter 1904 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c rxbuf = qlcnic_83xx_process_rcv(adapter, sds_ring, adapter 1908 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c rxbuf = qlcnic_83xx_process_lro(adapter, ring, adapter 1912 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c dev_info(&adapter->pdev->dev, adapter 1920 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c adapter->stats.null_rxbuf++; adapter 1928 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c for (ring = 0; ring < adapter->max_rds_rings; ring++) { adapter 1929 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c rds_ring = &adapter->recv_ctx->rds_rings[ring]; adapter 1934 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c qlcnic_alloc_rx_skb(adapter, rds_ring, rxbuf); adapter 1941 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c qlcnic_post_rx_buffers_nodb(adapter, rds_ring, ring); adapter 1955 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c struct qlcnic_adapter *adapter; adapter 1959 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c adapter = sds_ring->adapter; adapter 1961 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c tx_ring = adapter->tx_ring; adapter 1963 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c tx_complete = qlcnic_process_cmd_ring(adapter, tx_ring, budget); adapter 1972 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c qlcnic_enable_sds_intr(adapter, sds_ring); adapter 1983 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c struct qlcnic_adapter *adapter; adapter 1987 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c adapter = sds_ring->adapter; adapter 1989 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c tx_ring = adapter->tx_ring; adapter 1991 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c tx_complete = qlcnic_process_cmd_ring(adapter, tx_ring, budget); adapter 2000 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c qlcnic_enable_sds_intr(adapter, sds_ring); adapter 2010 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c struct qlcnic_adapter *adapter; adapter 2013 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c adapter = tx_ring->adapter; adapter 2014 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c work_done = qlcnic_process_cmd_ring(adapter, tx_ring, budget); adapter 2017 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c if (test_bit(__QLCNIC_DEV_UP , &adapter->state)) adapter 2018 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c qlcnic_enable_tx_intr(adapter, tx_ring); adapter 2031 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c struct qlcnic_adapter *adapter; adapter 2034 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c adapter = sds_ring->adapter; adapter 2038 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c if (test_bit(__QLCNIC_DEV_UP, &adapter->state)) adapter 2039 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c qlcnic_enable_sds_intr(adapter, sds_ring); adapter 2045 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c void qlcnic_83xx_napi_enable(struct qlcnic_adapter *adapter) adapter 2050 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c struct qlcnic_recv_context *recv_ctx = adapter->recv_ctx; adapter 2052 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c if (adapter->is_up != QLCNIC_ADAPTER_UP_MAGIC) adapter 2055 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c for (ring = 0; ring < adapter->drv_sds_rings; ring++) { adapter 2058 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c if (adapter->flags & QLCNIC_MSIX_ENABLED) adapter 2059 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c qlcnic_enable_sds_intr(adapter, sds_ring); adapter 2062 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c if ((adapter->flags & QLCNIC_MSIX_ENABLED) && adapter 2063 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c !(adapter->flags & QLCNIC_TX_INTR_SHARED)) { adapter 2064 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c for (ring = 0; ring < adapter->drv_tx_rings; ring++) { adapter 2065 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c tx_ring = &adapter->tx_ring[ring]; adapter 2067 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c qlcnic_enable_tx_intr(adapter, tx_ring); adapter 2072 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c void qlcnic_83xx_napi_disable(struct qlcnic_adapter *adapter) adapter 2076 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c struct qlcnic_recv_context *recv_ctx = adapter->recv_ctx; adapter 2079 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c if (adapter->is_up != QLCNIC_ADAPTER_UP_MAGIC) adapter 2082 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c for (ring = 0; ring < adapter->drv_sds_rings; ring++) { adapter 2084 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c if (adapter->flags & QLCNIC_MSIX_ENABLED) adapter 2085 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c qlcnic_disable_sds_intr(adapter, sds_ring); adapter 2090 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c if ((adapter->flags & QLCNIC_MSIX_ENABLED) && adapter 2091 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c !(adapter->flags & QLCNIC_TX_INTR_SHARED)) { adapter 2092 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c for (ring = 0; ring < adapter->drv_tx_rings; ring++) { adapter 2093 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c tx_ring = &adapter->tx_ring[ring]; adapter 2094 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c qlcnic_disable_tx_intr(adapter, tx_ring); adapter 2101 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c int qlcnic_83xx_napi_add(struct qlcnic_adapter *adapter, adapter 2107 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c struct qlcnic_recv_context *recv_ctx = adapter->recv_ctx; adapter 2109 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c if (qlcnic_alloc_sds_rings(recv_ctx, adapter->drv_sds_rings)) adapter 2112 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c for (ring = 0; ring < adapter->drv_sds_rings; ring++) { adapter 2114 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c if (adapter->flags & QLCNIC_MSIX_ENABLED) { adapter 2115 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c if (!(adapter->flags & QLCNIC_TX_INTR_SHARED)) adapter 2131 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c if (qlcnic_alloc_tx_rings(adapter, netdev)) { adapter 2136 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c if ((adapter->flags & QLCNIC_MSIX_ENABLED) && adapter 2137 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c !(adapter->flags & QLCNIC_TX_INTR_SHARED)) { adapter 2138 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c for (ring = 0; ring < adapter->drv_tx_rings; ring++) { adapter 2139 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c tx_ring = &adapter->tx_ring[ring]; adapter 2149 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c void qlcnic_83xx_napi_del(struct qlcnic_adapter *adapter) adapter 2153 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c struct qlcnic_recv_context *recv_ctx = adapter->recv_ctx; adapter 2156 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c for (ring = 0; ring < adapter->drv_sds_rings; ring++) { adapter 2161 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c qlcnic_free_sds_rings(adapter->recv_ctx); adapter 2163 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c if ((adapter->flags & QLCNIC_MSIX_ENABLED) && adapter 2164 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c !(adapter->flags & QLCNIC_TX_INTR_SHARED)) { adapter 2165 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c for (ring = 0; ring < adapter->drv_tx_rings; ring++) { adapter 2166 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c tx_ring = &adapter->tx_ring[ring]; adapter 2171 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c qlcnic_free_tx_rings(adapter); adapter 2174 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c static void qlcnic_83xx_process_rcv_diag(struct qlcnic_adapter *adapter, adapter 2177 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c struct qlcnic_recv_context *recv_ctx = adapter->recv_ctx; adapter 2182 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c if (unlikely(ring >= adapter->max_rds_rings)) adapter 2192 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c skb = qlcnic_process_rxbuf(adapter, rds_ring, index, STATUS_CKSUM_OK); adapter 2201 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c if (!qlcnic_check_loopback_buff(skb->data, adapter->mac_addr)) adapter 2202 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c adapter->ahw->diag_cnt++; adapter 2204 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c dump_skb(skb, adapter); adapter 2212 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c struct qlcnic_adapter *adapter = sds_ring->adapter; adapter 2226 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c qlcnic_83xx_process_rcv_diag(adapter, ring, sts_data); adapter 63 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c static void qlcnic_idc_debug_info(struct qlcnic_adapter *adapter, u8 encoding); adapter 64 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c static int qlcnic_can_start_firmware(struct qlcnic_adapter *adapter); adapter 75 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c static void qlcnic_free_lb_filters_mem(struct qlcnic_adapter *adapter); adapter 90 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c static u32 qlcnic_vlan_tx_check(struct qlcnic_adapter *adapter) adapter 92 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 94 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (adapter->pdev->device == PCI_DEVICE_ID_QLOGIC_QLE824X) adapter 296 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c int qlcnic_read_mac_addr(struct qlcnic_adapter *adapter) adapter 298 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct net_device *netdev = adapter->netdev; adapter 299 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct pci_dev *pdev = adapter->pdev; adapter 303 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c ret = qlcnic_get_mac_address(adapter, mac_addr, adapter 304 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->ahw->pci_func); adapter 309 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c memcpy(adapter->mac_addr, netdev->dev_addr, netdev->addr_len); adapter 320 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c static void qlcnic_delete_adapter_mac(struct qlcnic_adapter *adapter) adapter 325 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c list_for_each(head, &adapter->mac_list) { adapter 327 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (ether_addr_equal_unaligned(adapter->mac_addr, cur->mac_addr)) { adapter 328 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_sre_macaddr_change(adapter, cur->mac_addr, adapter 339 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct qlcnic_adapter *adapter = netdev_priv(netdev); adapter 342 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_sriov_vf_check(adapter)) adapter 345 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if ((adapter->flags & QLCNIC_MAC_OVERRIDE_DISABLED)) adapter 351 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (ether_addr_equal_unaligned(adapter->mac_addr, addr->sa_data) && adapter 355 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (test_bit(__QLCNIC_DEV_UP, &adapter->state)) { adapter 357 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_napi_disable(adapter); adapter 360 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_delete_adapter_mac(adapter); adapter 361 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c memcpy(adapter->mac_addr, addr->sa_data, netdev->addr_len); adapter 363 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_set_multi(adapter->netdev); adapter 365 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (test_bit(__QLCNIC_DEV_UP, &adapter->state)) { adapter 367 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_napi_enable(adapter); adapter 376 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct qlcnic_adapter *adapter = netdev_priv(netdev); adapter 379 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (!adapter->fdb_mac_learn) adapter 382 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if ((adapter->flags & QLCNIC_ESWITCH_ENABLED) || adapter 383 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_sriov_check(adapter)) { adapter 387 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c err = qlcnic_nic_del_mac(adapter, addr); adapter 402 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct qlcnic_adapter *adapter = netdev_priv(netdev); adapter 405 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (!adapter->fdb_mac_learn) adapter 408 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (!(adapter->flags & QLCNIC_ESWITCH_ENABLED) && adapter 409 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c !qlcnic_sriov_check(adapter)) { adapter 414 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (ether_addr_equal(addr, adapter->mac_addr)) adapter 418 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (netdev_uc_count(netdev) < adapter->ahw->max_uc_count) adapter 435 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct qlcnic_adapter *adapter = netdev_priv(netdev); adapter 438 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (!adapter->fdb_mac_learn) adapter 441 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if ((adapter->flags & QLCNIC_ESWITCH_ENABLED) || adapter 442 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_sriov_check(adapter)) adapter 448 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c static void qlcnic_82xx_cancel_idc_work(struct qlcnic_adapter *adapter) adapter 450 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c while (test_and_set_bit(__QLCNIC_RESETTING, &adapter->state)) adapter 453 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (!adapter->fw_work.work.func) adapter 456 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c cancel_delayed_work_sync(&adapter->fw_work); adapter 462 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct qlcnic_adapter *adapter = netdev_priv(netdev); adapter 463 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 465 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (!(adapter->flags & QLCNIC_HAS_PHYS_PORT_ID)) adapter 477 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct qlcnic_adapter *adapter = netdev_priv(netdev); adapter 478 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 486 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (!qlcnic_encap_rx_offload(adapter)) adapter 491 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->flags |= QLCNIC_ADD_VXLAN_PORT; adapter 502 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct qlcnic_adapter *adapter = netdev_priv(netdev); adapter 503 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 508 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (!qlcnic_encap_rx_offload(adapter) || !ahw->vxlan_port_count || adapter 514 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->flags |= QLCNIC_DEL_VXLAN_PORT; adapter 634 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c static int qlcnic_check_multi_tx_capability(struct qlcnic_adapter *adapter) adapter 636 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 638 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_82xx_check(adapter) && adapter 640 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c test_and_set_bit(__QLCNIC_MULTI_TX_UNIQUE, &adapter->state); adapter 647 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c static int qlcnic_max_rings(struct qlcnic_adapter *adapter, u8 ring_cnt, adapter 653 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c max_rings = adapter->max_sds_rings; adapter 655 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c max_rings = adapter->max_tx_rings; adapter 666 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c void qlcnic_set_tx_ring_count(struct qlcnic_adapter *adapter, u8 tx_cnt) adapter 669 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (adapter->max_tx_rings) adapter 670 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->drv_tx_rings = qlcnic_max_rings(adapter, tx_cnt, adapter 673 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->drv_tx_rings = tx_cnt; adapter 676 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c void qlcnic_set_sds_ring_count(struct qlcnic_adapter *adapter, u8 rx_cnt) adapter 679 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (adapter->max_sds_rings) adapter 680 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->drv_sds_rings = qlcnic_max_rings(adapter, rx_cnt, adapter 683 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->drv_sds_rings = rx_cnt; adapter 686 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c int qlcnic_setup_tss_rss_intr(struct qlcnic_adapter *adapter) adapter 688 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct pci_dev *pdev = adapter->pdev; adapter 691 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->flags &= ~QLCNIC_TSS_RSS; adapter 693 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (adapter->drv_tss_rings > 0) adapter 694 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c num_msix += adapter->drv_tss_rings; adapter 696 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c num_msix += adapter->drv_tx_rings; adapter 698 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (adapter->drv_rss_rings > 0) adapter 699 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c num_msix += adapter->drv_rss_rings; adapter 701 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c num_msix += adapter->drv_sds_rings; adapter 703 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_83xx_check(adapter)) adapter 706 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (!adapter->msix_entries) { adapter 707 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->msix_entries = kcalloc(num_msix, adapter 710 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (!adapter->msix_entries) adapter 715 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->msix_entries[vector].entry = vector; adapter 718 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c err = pci_enable_msix_exact(pdev, adapter->msix_entries, num_msix); adapter 720 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (!adapter->drv_tss_rings && !adapter->drv_rss_rings) adapter 723 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c netdev_info(adapter->netdev, adapter 727 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c num_msix = adapter->drv_tx_rings + adapter->drv_sds_rings; adapter 730 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->drv_tss_rings = 0; adapter 731 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->drv_rss_rings = 0; adapter 733 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_83xx_check(adapter)) adapter 736 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c netdev_info(adapter->netdev, adapter 738 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->drv_tx_rings, adapter->drv_sds_rings, adapter 746 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->ahw->num_msix = num_msix; adapter 747 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (adapter->drv_tss_rings > 0) adapter 748 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->drv_tx_rings = adapter->drv_tss_rings; adapter 750 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (adapter->drv_rss_rings > 0) adapter 751 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->drv_sds_rings = adapter->drv_rss_rings; adapter 756 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c int qlcnic_enable_msix(struct qlcnic_adapter *adapter, u32 num_msix) adapter 758 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct pci_dev *pdev = adapter->pdev; adapter 761 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (!adapter->msix_entries) { adapter 762 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->msix_entries = kcalloc(num_msix, adapter 765 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (!adapter->msix_entries) adapter 769 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->flags &= ~(QLCNIC_MSI_ENABLED | QLCNIC_MSIX_ENABLED); adapter 771 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (adapter->ahw->msix_supported) { adapter 774 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->msix_entries[vector].entry = vector; adapter 777 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->msix_entries, 1, num_msix); adapter 780 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->flags |= QLCNIC_MSIX_ENABLED; adapter 781 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->ahw->num_msix = num_msix; adapter 791 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_82xx_check(adapter)) { adapter 802 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_82xx_check(adapter) && adapter 803 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c !qlcnic_check_multi_tx(adapter)) { adapter 804 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->drv_sds_rings = num_msix; adapter 805 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->drv_tx_rings = QLCNIC_SINGLE_RING; adapter 808 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->drv_tx_rings = num_msix / 2; adapter 809 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->drv_sds_rings = adapter->drv_tx_rings; adapter 829 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c static int qlcnic_82xx_calculate_msix_vector(struct qlcnic_adapter *adapter) adapter 833 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c num_msix = adapter->drv_sds_rings; adapter 835 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_check_multi_tx(adapter)) adapter 836 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c num_msix += adapter->drv_tx_rings; adapter 843 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c static int qlcnic_enable_msi_legacy(struct qlcnic_adapter *adapter) adapter 848 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 849 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct pci_dev *pdev = adapter->pdev; adapter 852 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->flags |= QLCNIC_MSI_ENABLED; adapter 853 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c offset = msi_tgt_status[adapter->ahw->pci_func]; adapter 854 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->tgt_status_reg = qlcnic_get_ioaddr(adapter->ahw, adapter 857 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->msix_entries[0].vector = pdev->irq; adapter 864 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c legacy_intrp = &legacy_intr[adapter->ahw->pci_func]; adapter 865 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->ahw->int_vec_bit = legacy_intrp->int_vec_bit; adapter 867 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->tgt_status_reg = qlcnic_get_ioaddr(ahw, offset); adapter 869 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->tgt_mask_reg = qlcnic_get_ioaddr(ahw, mask_reg); adapter 870 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->isr_int_vec = qlcnic_get_ioaddr(ahw, ISR_INT_VECTOR); adapter 871 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->crb_int_state_reg = qlcnic_get_ioaddr(ahw, ISR_INT_STATE_REG); adapter 873 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->msix_entries[0].vector = pdev->irq; adapter 877 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c static int qlcnic_82xx_setup_intr(struct qlcnic_adapter *adapter) adapter 881 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (adapter->flags & QLCNIC_TSS_RSS) { adapter 882 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c err = qlcnic_setup_tss_rss_intr(adapter); adapter 885 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c num_msix = adapter->ahw->num_msix; adapter 887 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c num_msix = qlcnic_82xx_calculate_msix_vector(adapter); adapter 889 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c err = qlcnic_enable_msix(adapter, num_msix); adapter 893 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (!(adapter->flags & QLCNIC_MSIX_ENABLED)) { adapter 894 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_disable_multi_tx(adapter); adapter 895 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->drv_sds_rings = QLCNIC_SINGLE_RING; adapter 897 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c err = qlcnic_enable_msi_legacy(adapter); adapter 906 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c int qlcnic_82xx_mq_intrpt(struct qlcnic_adapter *adapter, int op_type) adapter 908 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 911 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_check_multi_tx(adapter) && adapter 913 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c (adapter->flags & QLCNIC_MSIX_ENABLED)) { adapter 926 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c err = qlcnic_82xx_config_intrpt(adapter, 1); adapter 928 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c dev_err(&adapter->pdev->dev, adapter 937 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c void qlcnic_teardown_intr(struct qlcnic_adapter *adapter) adapter 939 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (adapter->flags & QLCNIC_MSIX_ENABLED) adapter 940 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c pci_disable_msix(adapter->pdev); adapter 941 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (adapter->flags & QLCNIC_MSI_ENABLED) adapter 942 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c pci_disable_msi(adapter->pdev); adapter 944 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c kfree(adapter->msix_entries); adapter 945 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->msix_entries = NULL; adapter 947 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (adapter->ahw->intr_tbl) { adapter 948 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c vfree(adapter->ahw->intr_tbl); adapter 949 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->ahw->intr_tbl = NULL; adapter 959 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c static int qlcnic_get_act_pci_func(struct qlcnic_adapter *adapter) adapter 961 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 965 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (!(adapter->flags & QLCNIC_ESWITCH_ENABLED)) { adapter 984 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c ret = qlcnic_get_pci_info(adapter, pci_info); adapter 989 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c static bool qlcnic_port_eswitch_cfg_capability(struct qlcnic_adapter *adapter) adapter 993 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_84xx_check(adapter)) { adapter 995 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c } else if (qlcnic_83xx_check(adapter)) { adapter 996 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (adapter->ahw->extra_capability[0] & adapter 1006 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c int qlcnic_init_pci_info(struct qlcnic_adapter *adapter) adapter 1008 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 1018 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c ret = qlcnic_get_pci_info(adapter, pci_info); adapter 1024 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->npars = kcalloc(act_pci_func, adapter 1027 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (!adapter->npars) { adapter 1032 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->eswitch = kcalloc(QLCNIC_NIU_MAX_XG_PORTS, adapter 1035 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (!adapter->eswitch) { adapter 1045 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c dev_err(&adapter->pdev->dev, "%s: Invalid function 0x%x, max 0x%x\n", adapter 1054 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_port_eswitch_cfg_capability(adapter)) { adapter 1055 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (!qlcnic_83xx_set_port_eswitch_status(adapter, pfn, adapter 1057 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->npars[j].eswitch_status = true; adapter 1061 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->npars[j].eswitch_status = true; adapter 1064 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->npars[j].pci_func = pfn; adapter 1065 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->npars[j].active = (u8)pci_info[i].active; adapter 1066 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->npars[j].type = (u8)pci_info[i].type; adapter 1067 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->npars[j].phy_port = (u8)pci_info[i].default_port; adapter 1068 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->npars[j].min_bw = pci_info[i].tx_min_bw; adapter 1069 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->npars[j].max_bw = pci_info[i].tx_max_bw; adapter 1071 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c memcpy(&adapter->npars[j].mac, &pci_info[i].mac, ETH_ALEN); adapter 1078 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (!qlcnic_port_eswitch_cfg_capability(adapter)) { adapter 1080 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->eswitch[i].flags |= QLCNIC_SWITCH_ENABLE; adapter 1087 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c kfree(adapter->eswitch); adapter 1088 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->eswitch = NULL; adapter 1090 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c kfree(adapter->npars); adapter 1091 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->npars = NULL; adapter 1099 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_set_function_modes(struct qlcnic_adapter *adapter) adapter 1104 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 1106 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c ret = qlcnic_api_lock(adapter); adapter 1111 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c data = QLC_SHARED_REG_RD32(adapter, QLCNIC_DRV_OP_MODE); adapter 1114 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c QLC_SHARED_REG_WR32(adapter, QLCNIC_DRV_OP_MODE, data); adapter 1115 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_api_unlock(adapter); adapter 1120 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c static void qlcnic_check_vf(struct qlcnic_adapter *adapter, adapter 1126 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->ahw->fw_hal_version = QLC_SHARED_REG_RD32(adapter, adapter 1130 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_get_func_no(adapter); adapter 1133 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c op_mode = QLC_SHARED_REG_RD32(adapter, QLCNIC_DRV_OP_MODE); adapter 1137 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c priv_level = QLC_DEV_GET_DRV(op_mode, adapter->ahw->pci_func); adapter 1140 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->ahw->op_mode = QLCNIC_NON_PRIV_FUNC; adapter 1141 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c dev_info(&adapter->pdev->dev, adapter 1143 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->ahw->fw_hal_version); adapter 1144 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->nic_ops = &qlcnic_vf_ops; adapter 1146 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->nic_ops = &qlcnic_ops; adapter 1203 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c static bool qlcnic_validate_subsystem_id(struct qlcnic_adapter *adapter, adapter 1206 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct pci_dev *pdev = adapter->pdev; adapter 1224 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c static void qlcnic_get_board_name(struct qlcnic_adapter *adapter, char *name) adapter 1226 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct pci_dev *pdev = adapter->pdev; adapter 1232 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_validate_subsystem_id(adapter, i)) { adapter 1239 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c sprintf(name, "%pM Gigabit Ethernet", adapter->mac_addr); adapter 1241 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c sprintf(name, "%pM: %s" , adapter->mac_addr, adapter 1246 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_check_options(struct qlcnic_adapter *adapter) adapter 1250 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct pci_dev *pdev = adapter->pdev; adapter 1251 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 1254 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c prev_fw_version = adapter->fw_version; adapter 1256 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c fw_major = QLC_SHARED_REG_RD32(adapter, QLCNIC_FW_VERSION_MAJOR); adapter 1257 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c fw_minor = QLC_SHARED_REG_RD32(adapter, QLCNIC_FW_VERSION_MINOR); adapter 1258 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c fw_build = QLC_SHARED_REG_RD32(adapter, QLCNIC_FW_VERSION_SUB); adapter 1260 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->fw_version = QLCNIC_VERSION_CODE(fw_major, fw_minor, fw_build); adapter 1262 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c err = qlcnic_get_board_info(adapter); adapter 1269 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->fw_version > prev_fw_version) { adapter 1271 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (!qlcnic_fw_cmd_get_minidump_temp(adapter)) adapter 1280 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (adapter->ahw->port_type == QLCNIC_XGBE) { adapter 1281 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (adapter->flags & QLCNIC_ESWITCH_ENABLED) { adapter 1282 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->num_rxd = DEFAULT_RCV_DESCRIPTORS_VF; adapter 1283 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->max_rxd = MAX_RCV_DESCRIPTORS_VF; adapter 1285 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->num_rxd = DEFAULT_RCV_DESCRIPTORS_10G; adapter 1286 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->max_rxd = MAX_RCV_DESCRIPTORS_10G; adapter 1289 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->num_jumbo_rxd = MAX_JUMBO_RCV_DESCRIPTORS_10G; adapter 1290 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->max_jumbo_rxd = MAX_JUMBO_RCV_DESCRIPTORS_10G; adapter 1292 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c } else if (adapter->ahw->port_type == QLCNIC_GBE) { adapter 1293 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->num_rxd = DEFAULT_RCV_DESCRIPTORS_1G; adapter 1294 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->num_jumbo_rxd = MAX_JUMBO_RCV_DESCRIPTORS_1G; adapter 1295 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->max_jumbo_rxd = MAX_JUMBO_RCV_DESCRIPTORS_1G; adapter 1296 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->max_rxd = MAX_RCV_DESCRIPTORS_1G; adapter 1299 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->ahw->msix_supported = !!qlcnic_use_msi_x; adapter 1301 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->num_txd = MAX_CMD_DESCRIPTORS; adapter 1303 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->max_rds_rings = MAX_RDS_RINGS; adapter 1307 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_initialize_nic(struct qlcnic_adapter *adapter) adapter 1313 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c err = qlcnic_get_nic_info(adapter, &nic_info, adapter->ahw->pci_func); adapter 1317 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->ahw->physical_port = (u8)nic_info.phys_port; adapter 1318 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->ahw->switch_mode = nic_info.switch_mode; adapter 1319 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->ahw->max_tx_ques = nic_info.max_tx_ques; adapter 1320 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->ahw->max_rx_ques = nic_info.max_rx_ques; adapter 1321 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->ahw->capabilities = nic_info.capabilities; adapter 1323 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (adapter->ahw->capabilities & QLCNIC_FW_CAPABILITY_MORE_CAPS) { adapter 1325 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c temp = QLCRD32(adapter, CRB_FW_CAPABILITIES_2, &err); adapter 1328 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->ahw->extra_capability[0] = temp; adapter 1330 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->ahw->extra_capability[0] = 0; adapter 1333 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->ahw->max_mac_filters = nic_info.max_mac_filters; adapter 1334 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->ahw->max_mtu = nic_info.max_mtu; adapter 1336 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (adapter->ahw->capabilities & BIT_6) { adapter 1337 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->flags |= QLCNIC_ESWITCH_ENABLED; adapter 1338 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->ahw->nic_mode = QLCNIC_VNIC_MODE; adapter 1339 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->max_tx_rings = QLCNIC_MAX_HW_VNIC_TX_RINGS; adapter 1340 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->max_sds_rings = QLCNIC_MAX_VNIC_SDS_RINGS; adapter 1342 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c dev_info(&adapter->pdev->dev, "vNIC mode enabled.\n"); adapter 1344 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->ahw->nic_mode = QLCNIC_DEFAULT_MODE; adapter 1345 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->max_tx_rings = QLCNIC_MAX_HW_TX_RINGS; adapter 1346 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->max_sds_rings = QLCNIC_MAX_SDS_RINGS; adapter 1347 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->flags &= ~QLCNIC_ESWITCH_ENABLED; adapter 1353 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c void qlcnic_set_vlan_config(struct qlcnic_adapter *adapter, adapter 1357 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->flags &= ~QLCNIC_TAGGING_ENABLED; adapter 1359 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->flags |= QLCNIC_TAGGING_ENABLED; adapter 1362 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->rx_pvid = esw_cfg->vlan_id; adapter 1363 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->tx_pvid = esw_cfg->vlan_id; adapter 1365 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->rx_pvid = 0; adapter 1366 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->tx_pvid = 0; adapter 1373 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct qlcnic_adapter *adapter = netdev_priv(netdev); adapter 1376 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_sriov_vf_check(adapter)) { adapter 1377 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c err = qlcnic_sriov_cfg_vf_guest_vlan(adapter, vid, 1); adapter 1386 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c set_bit(vid, adapter->vlans); adapter 1393 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct qlcnic_adapter *adapter = netdev_priv(netdev); adapter 1396 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_sriov_vf_check(adapter)) { adapter 1397 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c err = qlcnic_sriov_cfg_vf_guest_vlan(adapter, vid, 0); adapter 1407 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c clear_bit(vid, adapter->vlans); adapter 1411 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c void qlcnic_set_eswitch_port_features(struct qlcnic_adapter *adapter, adapter 1414 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->flags &= ~(QLCNIC_MACSPOOF | QLCNIC_MAC_OVERRIDE_DISABLED | adapter 1418 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->flags |= QLCNIC_MACSPOOF; adapter 1421 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->flags |= QLCNIC_MAC_OVERRIDE_DISABLED; adapter 1424 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->flags |= QLCNIC_PROMISC_DISABLED; adapter 1427 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c int qlcnic_set_eswitch_port_config(struct qlcnic_adapter *adapter) adapter 1431 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (!(adapter->flags & QLCNIC_ESWITCH_ENABLED)) adapter 1434 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c esw_cfg.pci_func = adapter->ahw->pci_func; adapter 1435 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_get_eswitch_port_config(adapter, &esw_cfg)) adapter 1437 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_set_vlan_config(adapter, &esw_cfg); adapter 1438 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_set_eswitch_port_features(adapter, &esw_cfg); adapter 1439 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_set_netdev_features(adapter, &esw_cfg); adapter 1444 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c void qlcnic_set_netdev_features(struct qlcnic_adapter *adapter, adapter 1447 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct net_device *netdev = adapter->netdev; adapter 1449 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_83xx_check(adapter)) adapter 1452 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->offload_flags = esw_cfg->offload_flags; adapter 1453 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->flags |= QLCNIC_APP_CHANGED_FLAGS; adapter 1455 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->flags &= ~QLCNIC_APP_CHANGED_FLAGS; adapter 1459 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_check_eswitch_mode(struct qlcnic_adapter *adapter) adapter 1464 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c err = qlcnic_initialize_nic(adapter); adapter 1468 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (adapter->flags & QLCNIC_ADAPTER_INITIALIZED) adapter 1471 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c op_mode = QLC_SHARED_REG_RD32(adapter, QLCNIC_DRV_OP_MODE); adapter 1472 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c priv_level = QLC_DEV_GET_DRV(op_mode, adapter->ahw->pci_func); adapter 1477 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c priv_level = QLC_DEV_GET_DRV(op_mode, adapter->ahw->pci_func); adapter 1479 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (adapter->flags & QLCNIC_ESWITCH_ENABLED) { adapter 1481 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->ahw->op_mode = QLCNIC_MGMT_FUNC; adapter 1482 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c err = qlcnic_init_pci_info(adapter); adapter 1486 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_set_function_modes(adapter); adapter 1487 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c dev_info(&adapter->pdev->dev, adapter 1489 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->ahw->fw_hal_version); adapter 1491 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->ahw->op_mode = QLCNIC_PRIV_FUNC; adapter 1492 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c dev_info(&adapter->pdev->dev, adapter 1494 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->ahw->fw_hal_version); adapter 1497 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->ahw->nic_mode = QLCNIC_DEFAULT_MODE; adapter 1500 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->flags |= QLCNIC_ADAPTER_INITIALIZED; adapter 1505 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c int qlcnic_set_default_offload_settings(struct qlcnic_adapter *adapter) adapter 1511 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (adapter->need_fw_reset) adapter 1514 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c for (i = 0; i < adapter->ahw->total_nic_func; i++) { adapter 1515 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (!adapter->npars[i].eswitch_status) adapter 1519 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c esw_cfg.pci_func = adapter->npars[i].pci_func; adapter 1522 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_82xx_check(adapter)) { adapter 1524 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (QLCNIC_IS_TSO_CAPABLE(adapter)) adapter 1527 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_config_switch_port(adapter, &esw_cfg)) adapter 1529 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c npar = &adapter->npars[i]; adapter 1543 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_reset_eswitch_config(struct qlcnic_adapter *adapter, adapter 1555 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_config_switch_port(adapter, &esw_cfg)) adapter 1559 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_config_switch_port(adapter, &esw_cfg)) adapter 1565 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c int qlcnic_reset_npar_config(struct qlcnic_adapter *adapter) adapter 1572 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_82xx_check(adapter)) adapter 1573 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (!adapter->need_fw_reset) adapter 1577 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c for (i = 0; i < adapter->ahw->total_nic_func; i++) { adapter 1578 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c npar = &adapter->npars[i]; adapter 1580 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (!adapter->npars[i].eswitch_status) adapter 1584 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c err = qlcnic_get_nic_info(adapter, &nic_info, pci_func); adapter 1589 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c err = qlcnic_set_nic_info(adapter, &nic_info); adapter 1594 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c err = qlcnic_config_port_mirroring(adapter, adapter 1600 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c err = qlcnic_reset_eswitch_config(adapter, npar, pci_func); adapter 1607 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c static int qlcnic_check_npar_opertional(struct qlcnic_adapter *adapter) adapter 1612 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (adapter->ahw->op_mode == QLCNIC_MGMT_FUNC) adapter 1615 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c npar_state = QLC_SHARED_REG_RD32(adapter, adapter 1619 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c npar_state = QLC_SHARED_REG_RD32(adapter, adapter 1623 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c dev_err(&adapter->pdev->dev, adapter 1631 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_set_mgmt_operations(struct qlcnic_adapter *adapter) adapter 1635 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (!(adapter->flags & QLCNIC_ESWITCH_ENABLED) || adapter 1636 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->ahw->op_mode != QLCNIC_MGMT_FUNC) adapter 1639 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c err = qlcnic_set_default_offload_settings(adapter); adapter 1643 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c err = qlcnic_reset_npar_config(adapter); adapter 1647 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_dev_set_npar_ready(adapter); adapter 1652 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c static int qlcnic_82xx_start_firmware(struct qlcnic_adapter *adapter) adapter 1656 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c err = qlcnic_can_start_firmware(adapter); adapter 1663 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_request_firmware(adapter); adapter 1665 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c err = qlcnic_check_flash_fw_ver(adapter); adapter 1669 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->ahw->fw_type = QLCNIC_FLASH_ROMIMAGE; adapter 1672 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c err = qlcnic_need_fw_reset(adapter); adapter 1676 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c err = qlcnic_pinit_from_rom(adapter); adapter 1680 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c err = qlcnic_load_firmware(adapter); adapter 1684 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_release_firmware(adapter); adapter 1685 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c QLCWR32(adapter, CRB_DRIVER_VERSION, QLCNIC_DRIVER_VERSION); adapter 1688 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c err = qlcnic_check_fw_status(adapter); adapter 1692 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c QLC_SHARED_REG_WR32(adapter, QLCNIC_CRB_DEV_STATE, QLCNIC_DEV_READY); adapter 1693 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_idc_debug_info(adapter, 1); adapter 1694 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c err = qlcnic_check_eswitch_mode(adapter); adapter 1696 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c dev_err(&adapter->pdev->dev, adapter 1700 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c err = qlcnic_set_mgmt_operations(adapter); adapter 1704 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_check_options(adapter); adapter 1705 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->need_fw_reset = 0; adapter 1707 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_release_firmware(adapter); adapter 1711 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c QLC_SHARED_REG_WR32(adapter, QLCNIC_CRB_DEV_STATE, QLCNIC_DEV_FAILED); adapter 1712 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c dev_err(&adapter->pdev->dev, "Device state set to failed\n"); adapter 1714 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_release_firmware(adapter); adapter 1719 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_request_irq(struct qlcnic_adapter *adapter) adapter 1727 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct net_device *netdev = adapter->netdev; adapter 1728 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct qlcnic_recv_context *recv_ctx = adapter->recv_ctx; adapter 1730 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (adapter->ahw->diag_test == QLCNIC_INTERRUPT_TEST) { adapter 1731 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_82xx_check(adapter)) adapter 1735 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (!QLCNIC_IS_MSI_FAMILY(adapter)) adapter 1739 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (adapter->flags & QLCNIC_MSIX_ENABLED) adapter 1741 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c else if (adapter->flags & QLCNIC_MSI_ENABLED) adapter 1745 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_82xx_check(adapter)) adapter 1751 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->irq = netdev->irq; adapter 1753 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (adapter->ahw->diag_test != QLCNIC_LOOPBACK_TEST) { adapter 1754 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_82xx_check(adapter) || adapter 1755 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c (qlcnic_83xx_check(adapter) && adapter 1756 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c (adapter->flags & QLCNIC_MSIX_ENABLED))) { adapter 1757 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c num_sds_rings = adapter->drv_sds_rings; adapter 1760 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_82xx_check(adapter) && adapter 1761 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c !qlcnic_check_multi_tx(adapter) && adapter 1763 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (!(adapter->flags & adapter 1785 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if ((qlcnic_82xx_check(adapter) && adapter 1786 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_check_multi_tx(adapter)) || adapter 1787 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c (qlcnic_83xx_check(adapter) && adapter 1788 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c (adapter->flags & QLCNIC_MSIX_ENABLED) && adapter 1789 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c !(adapter->flags & QLCNIC_TX_INTR_SHARED))) { adapter 1791 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c for (ring = 0; ring < adapter->drv_tx_rings; adapter 1793 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c tx_ring = &adapter->tx_ring[ring]; adapter 1807 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_free_irq(struct qlcnic_adapter *adapter) adapter 1813 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct qlcnic_recv_context *recv_ctx = adapter->recv_ctx; adapter 1815 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (adapter->ahw->diag_test != QLCNIC_LOOPBACK_TEST) { adapter 1816 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_82xx_check(adapter) || adapter 1817 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c (qlcnic_83xx_check(adapter) && adapter 1818 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c (adapter->flags & QLCNIC_MSIX_ENABLED))) { adapter 1819 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c for (ring = 0; ring < adapter->drv_sds_rings; ring++) { adapter 1824 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if ((qlcnic_83xx_check(adapter) && adapter 1825 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c !(adapter->flags & QLCNIC_TX_INTR_SHARED)) || adapter 1826 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c (qlcnic_82xx_check(adapter) && adapter 1827 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_check_multi_tx(adapter))) { adapter 1828 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c for (ring = 0; ring < adapter->drv_tx_rings; adapter 1830 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c tx_ring = &adapter->tx_ring[ring]; adapter 1838 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c static void qlcnic_get_lro_mss_capability(struct qlcnic_adapter *adapter) adapter 1842 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_82xx_check(adapter)) { adapter 1843 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (adapter->ahw->extra_capability[0] & adapter 1845 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->flags |= QLCNIC_FW_LRO_MSS_CAP; adapter 1847 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c capab = adapter->ahw->capabilities; adapter 1849 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->flags |= QLCNIC_FW_LRO_MSS_CAP; adapter 1853 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c static int qlcnic_config_def_intr_coalesce(struct qlcnic_adapter *adapter) adapter 1855 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 1861 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_83xx_check(adapter)) { adapter 1868 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c err = qlcnic_83xx_set_rx_tx_intr_coal(adapter); adapter 1874 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c err = qlcnic_82xx_set_rx_coalesce(adapter); adapter 1880 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c int __qlcnic_up(struct qlcnic_adapter *adapter, struct net_device *netdev) adapter 1885 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (adapter->is_up != QLCNIC_ADAPTER_UP_MAGIC) adapter 1888 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (test_bit(__QLCNIC_DEV_UP, &adapter->state)) adapter 1891 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_set_eswitch_port_config(adapter)) adapter 1894 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_get_lro_mss_capability(adapter); adapter 1896 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_fw_create_ctx(adapter)) adapter 1899 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c for (ring = 0; ring < adapter->max_rds_rings; ring++) { adapter 1900 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c rds_ring = &adapter->recv_ctx->rds_rings[ring]; adapter 1901 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_post_rx_buffers(adapter, rds_ring, ring); adapter 1905 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_fw_cmd_set_mtu(adapter, netdev->mtu); adapter 1907 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->ahw->linkup = 0; adapter 1909 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (adapter->drv_sds_rings > 1) adapter 1910 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_config_rss(adapter, 1); adapter 1912 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_config_def_intr_coalesce(adapter); adapter 1915 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_config_hw_lro(adapter, QLCNIC_LRO_ENABLED); adapter 1917 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c set_bit(__QLCNIC_DEV_UP, &adapter->state); adapter 1918 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_napi_enable(adapter); adapter 1920 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_linkevent_request(adapter, 1); adapter 1922 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->ahw->reset_context = 0; adapter 1927 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c int qlcnic_up(struct qlcnic_adapter *adapter, struct net_device *netdev) adapter 1933 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c err = __qlcnic_up(adapter, netdev); adapter 1939 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c void __qlcnic_down(struct qlcnic_adapter *adapter, struct net_device *netdev) adapter 1943 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (adapter->is_up != QLCNIC_ADAPTER_UP_MAGIC) adapter 1946 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (!test_and_clear_bit(__QLCNIC_DEV_UP, &adapter->state)) adapter 1951 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->ahw->linkup = 0; adapter 1954 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_free_mac_list(adapter); adapter 1956 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (adapter->fhash.fnum) adapter 1957 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_delete_lb_filters(adapter); adapter 1959 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_nic_set_promisc(adapter, QLCNIC_NIU_NON_PROMISC_MODE); adapter 1960 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_sriov_vf_check(adapter)) adapter 1961 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_sriov_cleanup_async_list(&adapter->ahw->sriov->bc); adapter 1963 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_napi_disable(adapter); adapter 1965 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_fw_destroy_ctx(adapter); adapter 1966 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->flags &= ~QLCNIC_FW_LRO_MSS_CAP; adapter 1968 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_reset_rx_buffers_list(adapter); adapter 1970 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c for (ring = 0; ring < adapter->drv_tx_rings; ring++) adapter 1971 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_release_tx_buffers(adapter, &adapter->tx_ring[ring]); adapter 1976 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c void qlcnic_down(struct qlcnic_adapter *adapter, struct net_device *netdev) adapter 1980 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c __qlcnic_down(adapter, netdev); adapter 1986 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_attach(struct qlcnic_adapter *adapter) adapter 1988 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct net_device *netdev = adapter->netdev; adapter 1989 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct pci_dev *pdev = adapter->pdev; adapter 1992 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (adapter->is_up == QLCNIC_ADAPTER_UP_MAGIC) adapter 1995 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c err = qlcnic_napi_add(adapter, netdev); adapter 1999 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c err = qlcnic_alloc_sw_resources(adapter); adapter 2005 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c err = qlcnic_alloc_hw_resources(adapter); adapter 2011 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c err = qlcnic_request_irq(adapter); adapter 2017 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_create_sysfs_entries(adapter); adapter 2019 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_encap_rx_offload(adapter)) adapter 2022 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->is_up = QLCNIC_ADAPTER_UP_MAGIC; adapter 2026 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_free_hw_resources(adapter); adapter 2028 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_free_sw_resources(adapter); adapter 2030 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_napi_del(adapter); adapter 2034 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c void qlcnic_detach(struct qlcnic_adapter *adapter) adapter 2036 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (adapter->is_up != QLCNIC_ADAPTER_UP_MAGIC) adapter 2039 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_remove_sysfs_entries(adapter); adapter 2041 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_free_hw_resources(adapter); adapter 2042 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_release_rx_buffers(adapter); adapter 2043 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_free_irq(adapter); adapter 2044 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_napi_del(adapter); adapter 2045 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_free_sw_resources(adapter); adapter 2047 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->is_up = 0; adapter 2052 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct qlcnic_adapter *adapter = netdev_priv(netdev); adapter 2054 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c int drv_tx_rings = adapter->drv_tx_rings; adapter 2057 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c clear_bit(__QLCNIC_DEV_UP, &adapter->state); adapter 2058 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (adapter->ahw->diag_test == QLCNIC_INTERRUPT_TEST) { adapter 2059 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c for (ring = 0; ring < adapter->drv_sds_rings; ring++) { adapter 2060 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c sds_ring = &adapter->recv_ctx->sds_rings[ring]; adapter 2061 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_disable_sds_intr(adapter, sds_ring); adapter 2065 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_fw_destroy_ctx(adapter); adapter 2067 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_detach(adapter); adapter 2069 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->ahw->diag_test = 0; adapter 2070 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->drv_sds_rings = drv_sds_rings; adapter 2071 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->drv_tx_rings = drv_tx_rings; adapter 2073 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_attach(adapter)) adapter 2077 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c __qlcnic_up(adapter, netdev); adapter 2082 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c static int qlcnic_alloc_adapter_resources(struct qlcnic_adapter *adapter) adapter 2084 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 2087 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->recv_ctx = kzalloc(sizeof(struct qlcnic_recv_context), adapter 2089 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (!adapter->recv_ctx) { adapter 2094 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_83xx_check(adapter)) { adapter 2107 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c memset(&adapter->stats, 0, sizeof(adapter->stats)); adapter 2112 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c static void qlcnic_free_adapter_resources(struct qlcnic_adapter *adapter) adapter 2114 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct qlcnic_fw_dump *fw_dump = &adapter->ahw->fw_dump; adapter 2116 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c kfree(adapter->recv_ctx); adapter 2117 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->recv_ctx = NULL; adapter 2125 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c dma_free_coherent(&adapter->pdev->dev, QLC_PEX_DMA_READ_SIZE, adapter 2130 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c kfree(adapter->ahw->reset.buff); adapter 2131 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->ahw->fw_dump.tmpl_hdr = NULL; adapter 2136 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct qlcnic_adapter *adapter = netdev_priv(netdev); adapter 2145 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c __qlcnic_down(adapter, netdev); adapter 2147 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_detach(adapter); adapter 2149 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->drv_sds_rings = QLCNIC_SINGLE_RING; adapter 2150 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->ahw->diag_test = test; adapter 2151 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->ahw->linkup = 0; adapter 2153 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c ret = qlcnic_attach(adapter); adapter 2159 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c ret = qlcnic_fw_create_ctx(adapter); adapter 2161 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_detach(adapter); adapter 2166 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c for (ring = 0; ring < adapter->max_rds_rings; ring++) { adapter 2167 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c rds_ring = &adapter->recv_ctx->rds_rings[ring]; adapter 2168 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_post_rx_buffers(adapter, rds_ring, ring); adapter 2171 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (adapter->ahw->diag_test == QLCNIC_INTERRUPT_TEST) { adapter 2172 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c for (ring = 0; ring < adapter->drv_sds_rings; ring++) { adapter 2173 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c sds_ring = &adapter->recv_ctx->sds_rings[ring]; adapter 2174 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_enable_sds_intr(adapter, sds_ring); adapter 2178 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (adapter->ahw->diag_test == QLCNIC_LOOPBACK_TEST) { adapter 2179 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->ahw->loopback_state = 0; adapter 2180 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_linkevent_request(adapter, 1); adapter 2183 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c set_bit(__QLCNIC_DEV_UP, &adapter->state); adapter 2190 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_reset_hw_context(struct qlcnic_adapter *adapter) adapter 2192 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct net_device *netdev = adapter->netdev; adapter 2194 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (test_and_set_bit(__QLCNIC_RESETTING, &adapter->state)) adapter 2199 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_down(adapter, netdev); adapter 2201 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_up(adapter, netdev); adapter 2205 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c clear_bit(__QLCNIC_RESETTING, &adapter->state); adapter 2206 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c netdev_info(adapter->netdev, "%s: soft reset complete\n", __func__); adapter 2211 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_reset_context(struct qlcnic_adapter *adapter) adapter 2214 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct net_device *netdev = adapter->netdev; adapter 2216 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (test_and_set_bit(__QLCNIC_RESETTING, &adapter->state)) adapter 2219 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (adapter->is_up == QLCNIC_ADAPTER_UP_MAGIC) { adapter 2224 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c __qlcnic_down(adapter, netdev); adapter 2226 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_detach(adapter); adapter 2229 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c err = qlcnic_attach(adapter); adapter 2231 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c __qlcnic_up(adapter, netdev); adapter 2239 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c clear_bit(__QLCNIC_RESETTING, &adapter->state); adapter 2243 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c static void qlcnic_82xx_set_mac_filter_count(struct qlcnic_adapter *adapter) adapter 2245 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 2259 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c static int qlcnic_set_real_num_queues(struct qlcnic_adapter *adapter, adapter 2262 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct net_device *netdev = adapter->netdev; adapter 2285 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_setup_netdev(struct qlcnic_adapter *adapter, struct net_device *netdev, adapter 2289 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct pci_dev *pdev = adapter->pdev; adapter 2291 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->rx_csum = 1; adapter 2292 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->ahw->mc_enabled = 0; adapter 2293 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_set_mac_filter_count(adapter); adapter 2300 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c netdev->ethtool_ops = (qlcnic_sriov_vf_check(adapter)) ? adapter 2309 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (QLCNIC_IS_TSO_CAPABLE(adapter)) { adapter 2319 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_vlan_tx_check(adapter)) adapter 2322 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_sriov_vf_check(adapter)) adapter 2325 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (adapter->ahw->capabilities & QLCNIC_FW_CAPABILITY_HW_LRO) adapter 2328 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_encap_tx_offload(adapter)) { adapter 2338 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_encap_rx_offload(adapter)) adapter 2343 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c netdev->irq = adapter->msix_entries[0].vector; adapter 2349 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c err = qlcnic_set_real_num_queues(adapter, adapter->drv_tx_rings, adapter 2350 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->drv_sds_rings); adapter 2354 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_dcb_init_dcbnl_ops(adapter->dcb); adapter 2381 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c void qlcnic_free_tx_rings(struct qlcnic_adapter *adapter) adapter 2386 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c for (ring = 0; ring < adapter->drv_tx_rings; ring++) { adapter 2387 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c tx_ring = &adapter->tx_ring[ring]; adapter 2393 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c kfree(adapter->tx_ring); adapter 2396 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c int qlcnic_alloc_tx_rings(struct qlcnic_adapter *adapter, adapter 2403 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c tx_ring = kcalloc(adapter->drv_tx_rings, adapter 2408 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->tx_ring = tx_ring; adapter 2410 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c for (ring = 0; ring < adapter->drv_tx_rings; ring++) { adapter 2411 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c tx_ring = &adapter->tx_ring[ring]; adapter 2412 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c tx_ring->num_desc = adapter->num_txd; adapter 2416 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_free_tx_rings(adapter); adapter 2423 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_83xx_check(adapter) || adapter 2424 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c (qlcnic_82xx_check(adapter) && qlcnic_check_multi_tx(adapter))) { adapter 2425 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c for (ring = 0; ring < adapter->drv_tx_rings; ring++) { adapter 2426 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c tx_ring = &adapter->tx_ring[ring]; adapter 2427 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c tx_ring->adapter = adapter; adapter 2428 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (adapter->flags & QLCNIC_MSIX_ENABLED) { adapter 2429 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c index = adapter->drv_sds_rings + ring; adapter 2430 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c vector = adapter->msix_entries[index].vector; adapter 2439 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c void qlcnic_set_drv_version(struct qlcnic_adapter *adapter) adapter 2441 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 2444 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_82xx_check(adapter)) adapter 2446 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c else if (qlcnic_83xx_check(adapter)) adapter 2450 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_fw_cmd_set_drv_version(adapter, fw_cmd); adapter 2454 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c static void qlcnic_reset_api_lock(struct qlcnic_adapter *adapter) adapter 2456 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_api_lock(adapter); adapter 2457 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_api_unlock(adapter); adapter 2465 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct qlcnic_adapter *adapter = NULL; adapter 2528 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter = netdev_priv(netdev); adapter 2529 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->netdev = netdev; adapter 2530 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->pdev = pdev; adapter 2531 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->ahw = ahw; adapter 2533 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->qlcnic_wq = create_singlethread_workqueue("qlcnic"); adapter 2534 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (adapter->qlcnic_wq == NULL) { adapter 2540 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c err = qlcnic_alloc_adapter_resources(adapter); adapter 2544 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->dev_rst_time = jiffies; adapter 2546 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c ahw->max_vnic_func = qlcnic_get_vnic_func_count(adapter); adapter 2548 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->fdb_mac_learn = true; adapter 2550 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->drv_mac_learn = true; adapter 2552 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c rwlock_init(&adapter->ahw->crb_lock); adapter 2553 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c mutex_init(&adapter->ahw->mem_lock); adapter 2555 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c INIT_LIST_HEAD(&adapter->mac_list); adapter 2557 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_register_dcb(adapter); adapter 2559 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_82xx_check(adapter)) { adapter 2560 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_check_vf(adapter, ent); adapter 2561 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->portnum = adapter->ahw->pci_func; adapter 2562 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_reset_api_lock(adapter); adapter 2563 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c err = qlcnic_start_firmware(adapter); adapter 2571 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (adapter->ahw->msix_supported) { adapter 2572 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_check_multi_tx_capability(adapter) == 1) adapter 2573 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_set_tx_ring_count(adapter, adapter 2576 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_set_tx_ring_count(adapter, adapter 2578 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_set_sds_ring_count(adapter, adapter 2581 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_set_tx_ring_count(adapter, QLCNIC_SINGLE_RING); adapter 2582 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_set_sds_ring_count(adapter, QLCNIC_SINGLE_RING); adapter 2585 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c err = qlcnic_setup_idc_param(adapter); adapter 2589 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->flags |= QLCNIC_NEED_FLR; adapter 2591 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c } else if (qlcnic_83xx_check(adapter)) { adapter 2592 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_83xx_check_vf(adapter, ent); adapter 2593 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->portnum = adapter->ahw->pci_func; adapter 2594 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c err = qlcnic_83xx_init(adapter, pci_using_dac); adapter 2613 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_sriov_vf_check(adapter)) adapter 2622 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_read_mac_addr(adapter)) adapter 2625 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_read_phys_port_id(adapter); adapter 2627 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (adapter->portnum == 0) { adapter 2628 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_get_board_name(adapter, board_name); adapter 2632 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c board_name, adapter->ahw->revision_id); adapter 2635 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_83xx_check(adapter) && !qlcnic_use_msi_x && adapter 2640 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_82xx_check(adapter)) { adapter 2641 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_dcb_enable(adapter->dcb); adapter 2642 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_dcb_get_info(adapter->dcb); adapter 2643 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c err = qlcnic_setup_intr(adapter); adapter 2651 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c err = qlcnic_get_act_pci_func(adapter); adapter 2655 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (adapter->portnum == 0) adapter 2656 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_set_drv_version(adapter); adapter 2658 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c err = qlcnic_setup_netdev(adapter, netdev, pci_using_dac); adapter 2662 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c pci_set_drvdata(pdev, adapter); adapter 2664 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_82xx_check(adapter)) adapter 2665 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_schedule_work(adapter, qlcnic_fw_poll_work, adapter 2668 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c switch (adapter->ahw->port_type) { adapter 2670 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c dev_info(&adapter->pdev->dev, "%s: GbE port initialized\n", adapter 2671 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->netdev->name); adapter 2674 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c dev_info(&adapter->pdev->dev, "%s: XGbE port initialized\n", adapter 2675 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->netdev->name); adapter 2679 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (adapter->drv_mac_learn) adapter 2680 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_alloc_lb_filters_mem(adapter); adapter 2682 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_add_sysfs(adapter); adapter 2683 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_register_hwmon_dev(adapter); adapter 2687 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_83xx_check(adapter)) adapter 2688 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_83xx_free_mbx_intr(adapter); adapter 2691 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_teardown_intr(adapter); adapter 2692 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_cancel_idc_work(adapter); adapter 2693 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_clr_all_drv_state(adapter, 0); adapter 2696 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_free_adapter_resources(adapter); adapter 2699 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c destroy_workqueue(adapter->qlcnic_wq); adapter 2718 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c set_bit(__QLCNIC_MAINTENANCE_MODE, &adapter->state); adapter 2723 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_83xx_check(adapter)) adapter 2724 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->tgt_status_reg = NULL; adapter 2732 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_clr_all_drv_state(adapter, 0); adapter 2736 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c pci_set_drvdata(pdev, adapter); adapter 2737 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_add_sysfs(adapter); adapter 2744 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct qlcnic_adapter *adapter; adapter 2748 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter = pci_get_drvdata(pdev); adapter 2749 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (adapter == NULL) adapter 2752 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c netdev = adapter->netdev; adapter 2754 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_cancel_idc_work(adapter); adapter 2755 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_sriov_pf_disable(adapter); adapter 2756 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c ahw = adapter->ahw; adapter 2759 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_sriov_cleanup(adapter); adapter 2761 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_83xx_check(adapter)) { adapter 2762 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_83xx_initialize_nic(adapter, 0); adapter 2763 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c cancel_delayed_work_sync(&adapter->idc_aen_work); adapter 2764 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_83xx_free_mbx_intr(adapter); adapter 2765 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_83xx_detach_mailbox_work(adapter); adapter 2770 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_dcb_free(adapter->dcb); adapter 2771 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_detach(adapter); adapter 2772 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c kfree(adapter->npars); adapter 2773 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c kfree(adapter->eswitch); adapter 2775 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_82xx_check(adapter)) adapter 2776 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_clr_all_drv_state(adapter, 0); adapter 2778 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c clear_bit(__QLCNIC_RESETTING, &adapter->state); adapter 2780 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_free_lb_filters_mem(adapter); adapter 2782 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_teardown_intr(adapter); adapter 2784 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_remove_sysfs(adapter); adapter 2786 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_unregister_hwmon_dev(adapter); adapter 2788 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_cleanup_pci_map(adapter->ahw); adapter 2790 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_release_firmware(adapter); adapter 2796 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (adapter->qlcnic_wq) { adapter 2797 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c destroy_workqueue(adapter->qlcnic_wq); adapter 2798 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->qlcnic_wq = NULL; adapter 2801 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_free_adapter_resources(adapter); adapter 2829 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct qlcnic_adapter *adapter = pci_get_drvdata(pdev); adapter 2840 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c return __qlcnic_resume(adapter); adapter 2846 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct qlcnic_adapter *adapter = netdev_priv(netdev); adapter 2849 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (test_bit(__QLCNIC_MAINTENANCE_MODE, &adapter->state)) { adapter 2858 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c err = qlcnic_attach(adapter); adapter 2862 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c err = __qlcnic_up(adapter, netdev); adapter 2864 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_detach(adapter); adapter 2874 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct qlcnic_adapter *adapter = netdev_priv(netdev); adapter 2876 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c __qlcnic_down(adapter, netdev); adapter 2883 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c void qlcnic_alloc_lb_filters_mem(struct qlcnic_adapter *adapter) adapter 2887 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct net_device *netdev = adapter->netdev; adapter 2891 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (adapter->fhash.fmax && adapter->fhash.fhead) adapter 2894 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c act_pci_func = adapter->ahw->total_nic_func; adapter 2895 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c spin_lock_init(&adapter->mac_learn_lock); adapter 2896 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c spin_lock_init(&adapter->rx_mac_learn_lock); adapter 2898 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_sriov_vf_check(adapter)) { adapter 2900 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->fhash.fbucket_size = QLCNIC_VF_LB_BUCKET_SIZE; adapter 2901 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c } else if (qlcnic_82xx_check(adapter)) { adapter 2903 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->fhash.fbucket_size = QLCNIC_LB_BUCKET_SIZE; adapter 2906 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->fhash.fbucket_size = QLC_83XX_LB_BUCKET_SIZE; adapter 2909 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c head = kcalloc(adapter->fhash.fbucket_size, adapter 2915 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->fhash.fmax = (filter_size / act_pci_func); adapter 2916 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->fhash.fhead = head; adapter 2919 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c act_pci_func, adapter->fhash.fmax); adapter 2921 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c for (i = 0; i < adapter->fhash.fbucket_size; i++) adapter 2922 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c INIT_HLIST_HEAD(&adapter->fhash.fhead[i]); adapter 2924 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->rx_fhash.fbucket_size = adapter->fhash.fbucket_size; adapter 2926 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c head = kcalloc(adapter->rx_fhash.fbucket_size, adapter 2932 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->rx_fhash.fmax = (filter_size / act_pci_func); adapter 2933 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->rx_fhash.fhead = head; adapter 2935 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c for (i = 0; i < adapter->rx_fhash.fbucket_size; i++) adapter 2936 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c INIT_HLIST_HEAD(&adapter->rx_fhash.fhead[i]); adapter 2939 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c static void qlcnic_free_lb_filters_mem(struct qlcnic_adapter *adapter) adapter 2941 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (adapter->fhash.fmax) adapter 2942 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c kfree(adapter->fhash.fhead); adapter 2944 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->fhash.fhead = NULL; adapter 2945 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->fhash.fmax = 0; adapter 2947 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (adapter->rx_fhash.fmax) adapter 2948 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c kfree(adapter->rx_fhash.fhead); adapter 2950 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->rx_fhash.fmax = 0; adapter 2951 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->rx_fhash.fhead = NULL; adapter 2954 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c int qlcnic_check_temp(struct qlcnic_adapter *adapter) adapter 2956 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct net_device *netdev = adapter->netdev; adapter 2960 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_83xx_check(adapter)) adapter 2961 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c temp = QLCRDX(adapter->ahw, QLC_83XX_ASIC_TEMP); adapter 2963 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_82xx_check(adapter)) adapter 2964 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c temp = QLC_SHARED_REG_RD32(adapter, QLCNIC_ASIC_TEMP); adapter 2976 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (adapter->ahw->temp == QLCNIC_TEMP_NORMAL) { adapter 2984 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (adapter->ahw->temp == QLCNIC_TEMP_WARN) { adapter 2990 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->ahw->temp = temp_state; adapter 3006 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c static void qlcnic_dump_rings(struct qlcnic_adapter *adapter) adapter 3008 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct qlcnic_recv_context *recv_ctx = adapter->recv_ctx; adapter 3009 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct net_device *netdev = adapter->netdev; adapter 3018 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c for (ring = 0; ring < adapter->max_rds_rings; ring++) { adapter 3028 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c for (ring = 0; ring < adapter->drv_sds_rings; ring++) { adapter 3039 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c for (ring = 0; ring < adapter->drv_tx_rings; ring++) { adapter 3040 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c tx_ring = &adapter->tx_ring[ring]; adapter 3065 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (netif_msg_tx_err(adapter->ahw)) adapter 3073 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct qlcnic_adapter *adapter = netdev_priv(netdev); adapter 3075 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (test_bit(__QLCNIC_RESETTING, &adapter->state)) adapter 3078 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_dump_rings(adapter); adapter 3080 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (++adapter->tx_timeo_cnt >= QLCNIC_MAX_TX_TIMEOUTS || adapter 3081 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c netif_msg_tx_err(adapter->ahw)) { adapter 3083 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_82xx_check(adapter)) adapter 3084 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->need_fw_reset = 1; adapter 3085 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c else if (qlcnic_83xx_check(adapter)) adapter 3086 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_83xx_idc_request_reset(adapter, adapter 3090 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->ahw->reset_context = 1; adapter 3096 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct qlcnic_adapter *adapter = netdev_priv(netdev); adapter 3099 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (test_bit(__QLCNIC_DEV_UP, &adapter->state)) adapter 3100 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_update_stats(adapter); adapter 3102 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c stats->rx_packets = adapter->stats.rx_pkts + adapter->stats.lro_pkts; adapter 3103 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c stats->tx_packets = adapter->stats.xmitfinished; adapter 3104 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c stats->rx_bytes = adapter->stats.rxbytes + adapter->stats.lrobytes; adapter 3105 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c stats->tx_bytes = adapter->stats.txbytes; adapter 3106 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c stats->rx_dropped = adapter->stats.rxdropped; adapter 3107 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c stats->tx_dropped = adapter->stats.txdropped; adapter 3112 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c static irqreturn_t qlcnic_82xx_clear_legacy_intr(struct qlcnic_adapter *adapter) adapter 3116 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c status = readl(adapter->isr_int_vec); adapter 3118 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (!(status & adapter->ahw->int_vec_bit)) adapter 3122 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c status = readl(adapter->crb_int_state_reg); adapter 3126 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c writel(0xffffffff, adapter->tgt_status_reg); adapter 3128 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c readl(adapter->isr_int_vec); adapter 3129 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c readl(adapter->isr_int_vec); adapter 3137 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct qlcnic_adapter *adapter = sds_ring->adapter; adapter 3139 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (adapter->flags & QLCNIC_MSIX_ENABLED) adapter 3141 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c else if (adapter->flags & QLCNIC_MSI_ENABLED) { adapter 3142 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c writel(0xffffffff, adapter->tgt_status_reg); adapter 3146 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_clear_legacy_intr(adapter) == IRQ_NONE) adapter 3150 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->ahw->diag_cnt++; adapter 3151 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_enable_sds_intr(adapter, sds_ring); adapter 3158 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct qlcnic_adapter *adapter = sds_ring->adapter; adapter 3160 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_clear_legacy_intr(adapter) == IRQ_NONE) adapter 3171 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct qlcnic_adapter *adapter = sds_ring->adapter; adapter 3174 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c writel(0xffffffff, adapter->tgt_status_reg); adapter 3197 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_idc_debug_info(struct qlcnic_adapter *adapter, u8 encoding) adapter 3201 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c val = adapter->portnum & 0xf; adapter 3203 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c val |= (jiffies - adapter->dev_rst_time) << 8; adapter 3205 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c QLC_SHARED_REG_WR32(adapter, QLCNIC_CRB_DRV_SCRATCH, val); adapter 3206 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->dev_rst_time = jiffies; adapter 3210 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_set_drv_state(struct qlcnic_adapter *adapter, u8 state) adapter 3217 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_api_lock(adapter)) adapter 3220 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c val = QLC_SHARED_REG_RD32(adapter, QLCNIC_CRB_DRV_STATE); adapter 3223 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c QLC_DEV_SET_RST_RDY(val, adapter->portnum); adapter 3225 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c QLC_DEV_SET_QSCNT_RDY(val, adapter->portnum); adapter 3227 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c QLC_SHARED_REG_WR32(adapter, QLCNIC_CRB_DRV_STATE, val); adapter 3229 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_api_unlock(adapter); adapter 3235 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_clr_drv_state(struct qlcnic_adapter *adapter) adapter 3239 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_api_lock(adapter)) adapter 3242 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c val = QLC_SHARED_REG_RD32(adapter, QLCNIC_CRB_DRV_STATE); adapter 3243 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c QLC_DEV_CLR_RST_QSCNT(val, adapter->portnum); adapter 3244 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c QLC_SHARED_REG_WR32(adapter, QLCNIC_CRB_DRV_STATE, val); adapter 3246 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_api_unlock(adapter); adapter 3251 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c void qlcnic_clr_all_drv_state(struct qlcnic_adapter *adapter, u8 failed) adapter 3255 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_api_lock(adapter)) adapter 3258 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c val = QLC_SHARED_REG_RD32(adapter, QLCNIC_CRB_DRV_ACTIVE); adapter 3259 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c QLC_DEV_CLR_REF_CNT(val, adapter->portnum); adapter 3260 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c QLC_SHARED_REG_WR32(adapter, QLCNIC_CRB_DRV_ACTIVE, val); adapter 3263 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c QLC_SHARED_REG_WR32(adapter, QLCNIC_CRB_DEV_STATE, adapter 3265 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c dev_info(&adapter->pdev->dev, adapter 3268 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c QLC_SHARED_REG_WR32(adapter, QLCNIC_CRB_DEV_STATE, adapter 3271 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c val = QLC_SHARED_REG_RD32(adapter, QLCNIC_CRB_DRV_STATE); adapter 3272 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c QLC_DEV_CLR_RST_QSCNT(val, adapter->portnum); adapter 3273 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c QLC_SHARED_REG_WR32(adapter, QLCNIC_CRB_DRV_STATE, val); adapter 3275 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_api_unlock(adapter); adapter 3277 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->fw_fail_cnt = 0; adapter 3278 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->flags &= ~QLCNIC_FW_HANG; adapter 3279 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c clear_bit(__QLCNIC_START_FW, &adapter->state); adapter 3280 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c clear_bit(__QLCNIC_RESETTING, &adapter->state); adapter 3285 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_check_drv_state(struct qlcnic_adapter *adapter) adapter 3288 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 3290 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c state = QLC_SHARED_REG_RD32(adapter, QLCNIC_CRB_DRV_STATE); adapter 3291 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c act = QLC_SHARED_REG_RD32(adapter, QLCNIC_CRB_DRV_ACTIVE); adapter 3293 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (adapter->flags & QLCNIC_FW_RESET_OWNER) { adapter 3305 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c static int qlcnic_check_idc_ver(struct qlcnic_adapter *adapter) adapter 3307 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c u32 val = QLC_SHARED_REG_RD32(adapter, QLCNIC_CRB_DRV_IDC_VER); adapter 3310 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c dev_warn(&adapter->pdev->dev, "IDC Version mismatch, driver's" adapter 3318 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_can_start_firmware(struct qlcnic_adapter *adapter) adapter 3321 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c u8 dev_init_timeo = adapter->dev_init_timeo; adapter 3322 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c u8 portnum = adapter->portnum; adapter 3325 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (test_and_clear_bit(__QLCNIC_START_FW, &adapter->state)) adapter 3328 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_api_lock(adapter)) adapter 3331 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c val = QLC_SHARED_REG_RD32(adapter, QLCNIC_CRB_DRV_ACTIVE); adapter 3334 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c QLC_SHARED_REG_WR32(adapter, QLCNIC_CRB_DRV_ACTIVE, val); adapter 3337 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c prev_state = QLC_SHARED_REG_RD32(adapter, QLCNIC_CRB_DEV_STATE); adapter 3338 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c QLCDB(adapter, HW, "Device state = %u\n", prev_state); adapter 3342 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c QLC_SHARED_REG_WR32(adapter, QLCNIC_CRB_DEV_STATE, adapter 3344 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c QLC_SHARED_REG_WR32(adapter, QLCNIC_CRB_DRV_IDC_VER, adapter 3346 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_idc_debug_info(adapter, 0); adapter 3347 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_api_unlock(adapter); adapter 3351 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c ret = qlcnic_check_idc_ver(adapter); adapter 3352 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_api_unlock(adapter); adapter 3356 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c val = QLC_SHARED_REG_RD32(adapter, QLCNIC_CRB_DRV_STATE); adapter 3358 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c QLC_SHARED_REG_WR32(adapter, QLCNIC_CRB_DRV_STATE, val); adapter 3362 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c val = QLC_SHARED_REG_RD32(adapter, QLCNIC_CRB_DRV_STATE); adapter 3364 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c QLC_SHARED_REG_WR32(adapter, QLCNIC_CRB_DRV_STATE, val); adapter 3368 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c dev_err(&adapter->pdev->dev, "Device in failed state.\n"); adapter 3369 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_api_unlock(adapter); adapter 3377 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_api_unlock(adapter); adapter 3381 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c prev_state = QLC_SHARED_REG_RD32(adapter, QLCNIC_CRB_DEV_STATE); adapter 3388 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c dev_err(&adapter->pdev->dev, adapter 3393 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_api_lock(adapter)) adapter 3396 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c val = QLC_SHARED_REG_RD32(adapter, QLCNIC_CRB_DRV_STATE); adapter 3398 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c QLC_SHARED_REG_WR32(adapter, QLCNIC_CRB_DRV_STATE, val); adapter 3400 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c ret = qlcnic_check_idc_ver(adapter); adapter 3401 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_api_unlock(adapter); adapter 3409 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct qlcnic_adapter *adapter = container_of(work, adapter 3414 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_api_lock(adapter)) adapter 3417 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c dev_state = QLC_SHARED_REG_RD32(adapter, QLCNIC_CRB_DEV_STATE); adapter 3420 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_api_unlock(adapter); adapter 3421 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_schedule_work(adapter, qlcnic_fwinit_work, adapter 3426 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (adapter->ahw->op_mode == QLCNIC_NON_PRIV_FUNC) { adapter 3427 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_api_unlock(adapter); adapter 3433 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c dev_info(&adapter->pdev->dev, "Detected state change from " adapter 3438 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (adapter->fw_wait_cnt++ > adapter->reset_ack_timeo) { adapter 3439 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c dev_info(&adapter->pdev->dev, "Reset:Failed to get ack %d sec\n", adapter 3440 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->reset_ack_timeo); adapter 3444 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (!qlcnic_check_drv_state(adapter)) { adapter 3446 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c dev_state = QLC_SHARED_REG_RD32(adapter, QLCNIC_CRB_DEV_STATE); adapter 3449 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c QLC_SHARED_REG_WR32(adapter, QLCNIC_CRB_DEV_STATE, adapter 3451 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c set_bit(__QLCNIC_START_FW, &adapter->state); adapter 3452 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c QLCDB(adapter, DRV, "Restarting fw\n"); adapter 3453 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_idc_debug_info(adapter, 0); adapter 3454 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c val = QLC_SHARED_REG_RD32(adapter, adapter 3456 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c QLC_DEV_SET_RST_RDY(val, adapter->portnum); adapter 3457 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c QLC_SHARED_REG_WR32(adapter, adapter 3461 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_api_unlock(adapter); adapter 3464 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_check_fw_dump_state(adapter) && adapter 3465 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c (adapter->flags & QLCNIC_FW_RESET_OWNER)) { adapter 3466 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c QLCDB(adapter, DRV, "Take FW dump\n"); adapter 3467 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_dump_fw(adapter); adapter 3468 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->flags |= QLCNIC_FW_HANG; adapter 3472 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->flags &= ~QLCNIC_FW_RESET_OWNER; adapter 3473 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (!adapter->nic_ops->start_firmware(adapter)) { adapter 3474 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_schedule_work(adapter, qlcnic_attach_work, 0); adapter 3475 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->fw_wait_cnt = 0; adapter 3481 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_api_unlock(adapter); adapter 3484 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c dev_state = QLC_SHARED_REG_RD32(adapter, QLCNIC_CRB_DEV_STATE); adapter 3485 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c QLCDB(adapter, HW, "Func waiting: Device state=%u\n", dev_state); adapter 3489 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (!qlcnic_start_firmware(adapter)) { adapter 3490 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_schedule_work(adapter, qlcnic_attach_work, 0); adapter 3491 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->fw_wait_cnt = 0; adapter 3497 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_schedule_work(adapter, adapter 3503 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c dev_err(&adapter->pdev->dev, "Fwinit work failed state=%u " adapter 3504 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c "fw_wait_cnt=%u\n", dev_state, adapter->fw_wait_cnt); adapter 3505 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c netif_device_attach(adapter->netdev); adapter 3506 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_clr_all_drv_state(adapter, 0); adapter 3512 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct qlcnic_adapter *adapter = container_of(work, adapter 3514 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct net_device *netdev = adapter->netdev; adapter 3520 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (adapter->dev_state == QLCNIC_DEV_NEED_QUISCENT) { adapter 3522 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c __qlcnic_down(adapter, netdev); adapter 3524 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_down(adapter, netdev); adapter 3526 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c status = QLC_SHARED_REG_RD32(adapter, QLCNIC_PEG_HALT_STATUS1); adapter 3529 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c dev_err(&adapter->pdev->dev, adapter 3534 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c dev_err(&adapter->pdev->dev, adapter 3537 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c dev_err(&adapter->pdev->dev, adapter 3544 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (adapter->ahw->temp == QLCNIC_TEMP_PANIC) { adapter 3545 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c dev_err(&adapter->pdev->dev, "Detaching the device: temp=%d\n", adapter 3546 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->ahw->temp); adapter 3551 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (!(adapter->flags & QLCNIC_FW_RESET_OWNER)) { adapter 3552 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_set_drv_state(adapter, adapter->dev_state)) { adapter 3553 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c dev_err(&adapter->pdev->dev, adapter 3560 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->fw_wait_cnt = 0; adapter 3562 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_schedule_work(adapter, qlcnic_fwinit_work, FW_POLL_DELAY); adapter 3568 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_clr_all_drv_state(adapter, 1); adapter 3573 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_set_npar_non_operational(struct qlcnic_adapter *adapter) adapter 3577 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c state = QLC_SHARED_REG_RD32(adapter, QLCNIC_CRB_DEV_NPAR_STATE); adapter 3581 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_api_lock(adapter)) adapter 3583 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c QLC_SHARED_REG_WR32(adapter, QLCNIC_CRB_DEV_NPAR_STATE, adapter 3585 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_api_unlock(adapter); adapter 3588 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c static void qlcnic_82xx_dev_request_reset(struct qlcnic_adapter *adapter, adapter 3595 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c QLCWR32(adapter, QLCNIC_NIU_XG_PAUSE_CTL, xg_val); adapter 3600 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c QLCWR32(adapter, QLCNIC_NIU_GB_PAUSE_CTL, gb_val); adapter 3601 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c dev_info(&adapter->pdev->dev, "Pause control frames disabled" adapter 3603 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->need_fw_reset = 1; adapter 3605 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_api_lock(adapter)) adapter 3608 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c state = QLC_SHARED_REG_RD32(adapter, QLCNIC_CRB_DEV_STATE); adapter 3610 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (test_bit(__QLCNIC_MAINTENANCE_MODE, &adapter->state)) { adapter 3611 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c netdev_err(adapter->netdev, "%s: Device is in non-operational state\n", adapter 3613 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_api_unlock(adapter); adapter 3619 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c QLC_SHARED_REG_WR32(adapter, QLCNIC_CRB_DEV_STATE, adapter 3621 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->flags |= QLCNIC_FW_RESET_OWNER; adapter 3622 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c QLCDB(adapter, DRV, "NEED_RESET state set\n"); adapter 3623 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_idc_debug_info(adapter, 0); adapter 3626 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c QLC_SHARED_REG_WR32(adapter, QLCNIC_CRB_DEV_NPAR_STATE, adapter 3628 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_api_unlock(adapter); adapter 3633 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_dev_set_npar_ready(struct qlcnic_adapter *adapter) adapter 3635 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_api_lock(adapter)) adapter 3638 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c QLC_SHARED_REG_WR32(adapter, QLCNIC_CRB_DEV_NPAR_STATE, adapter 3640 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c QLCDB(adapter, DRV, "NPAR operational state set\n"); adapter 3642 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_api_unlock(adapter); adapter 3645 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c void qlcnic_schedule_work(struct qlcnic_adapter *adapter, adapter 3648 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (test_bit(__QLCNIC_AER, &adapter->state)) adapter 3651 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c INIT_DELAYED_WORK(&adapter->fw_work, func); adapter 3652 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c queue_delayed_work(adapter->qlcnic_wq, &adapter->fw_work, adapter 3659 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct qlcnic_adapter *adapter = container_of(work, adapter 3661 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct net_device *netdev = adapter->netdev; adapter 3664 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (adapter->ahw->op_mode != QLCNIC_MGMT_FUNC) { adapter 3665 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c npar_state = QLC_SHARED_REG_RD32(adapter, adapter 3667 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (adapter->fw_wait_cnt++ > QLCNIC_DEV_NPAR_OPER_TIMEO) adapter 3668 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_clr_all_drv_state(adapter, 0); adapter 3670 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_schedule_work(adapter, qlcnic_attach_work, adapter 3674 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c QLCDB(adapter, DRV, "Waiting for NPAR state to operational\n"); adapter 3678 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_dcb_get_info(adapter->dcb); adapter 3681 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_up(adapter, netdev)) adapter 3689 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->fw_fail_cnt = 0; adapter 3690 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->flags &= ~QLCNIC_FW_HANG; adapter 3691 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c clear_bit(__QLCNIC_RESETTING, &adapter->state); adapter 3692 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (adapter->portnum == 0) adapter 3693 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_set_drv_version(adapter); adapter 3695 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (!qlcnic_clr_drv_state(adapter)) adapter 3696 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_schedule_work(adapter, qlcnic_fw_poll_work, adapter 3701 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_check_health(struct qlcnic_adapter *adapter) adapter 3703 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 3709 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_check_temp(adapter)) adapter 3712 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (adapter->need_fw_reset) adapter 3713 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_dev_request_reset(adapter, 0); adapter 3715 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c state = QLC_SHARED_REG_RD32(adapter, QLCNIC_CRB_DEV_STATE); adapter 3717 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_set_npar_non_operational(adapter); adapter 3718 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->need_fw_reset = 1; adapter 3722 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c heartbeat = QLC_SHARED_REG_RD32(adapter, QLCNIC_PEG_ALIVE_COUNTER); adapter 3723 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (heartbeat != adapter->heartbeat) { adapter 3724 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->heartbeat = heartbeat; adapter 3725 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->fw_fail_cnt = 0; adapter 3726 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (adapter->need_fw_reset) adapter 3730 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_reset_hw_context(adapter); adapter 3735 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (++adapter->fw_fail_cnt < FW_FAIL_THRESH) adapter 3738 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->flags |= QLCNIC_FW_HANG; adapter 3740 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_dev_request_reset(adapter, 0); adapter 3743 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c clear_bit(__QLCNIC_FW_ATTACHED, &adapter->state); adapter 3745 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c dev_err(&adapter->pdev->dev, "firmware hang detected\n"); adapter 3746 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c peg_status = QLC_SHARED_REG_RD32(adapter, QLCNIC_PEG_HALT_STATUS1); adapter 3747 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c dev_err(&adapter->pdev->dev, "Dumping hw/fw registers\n" adapter 3753 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c QLC_SHARED_REG_RD32(adapter, QLCNIC_PEG_HALT_STATUS2), adapter 3754 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c QLCRD32(adapter, QLCNIC_CRB_PEG_NET_0 + 0x3c, &err), adapter 3755 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c QLCRD32(adapter, QLCNIC_CRB_PEG_NET_1 + 0x3c, &err), adapter 3756 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c QLCRD32(adapter, QLCNIC_CRB_PEG_NET_2 + 0x3c, &err), adapter 3757 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c QLCRD32(adapter, QLCNIC_CRB_PEG_NET_3 + 0x3c, &err), adapter 3758 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c QLCRD32(adapter, QLCNIC_CRB_PEG_NET_4 + 0x3c, &err)); adapter 3760 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c dev_err(&adapter->pdev->dev, adapter 3764 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->dev_state = (state == QLCNIC_DEV_NEED_QUISCENT) ? state : adapter 3768 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c &adapter->state)) { adapter 3770 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_schedule_work(adapter, qlcnic_detach_work, 0); adapter 3771 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c QLCDB(adapter, DRV, "fw recovery scheduled.\n"); adapter 3773 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->flags & QLCNIC_FW_RESET_OWNER) { adapter 3774 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_dump_fw(adapter); adapter 3782 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct qlcnic_adapter *adapter = container_of(work, adapter 3785 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (test_bit(__QLCNIC_RESETTING, &adapter->state)) adapter 3789 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_check_health(adapter)) adapter 3792 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (adapter->fhash.fnum) adapter 3793 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_prune_lb_filters(adapter); adapter 3796 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_schedule_work(adapter, qlcnic_fw_poll_work, FW_POLL_DELAY); adapter 3823 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct qlcnic_adapter *adapter = pci_get_drvdata(pdev); adapter 3824 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct net_device *netdev = adapter->netdev; adapter 3837 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_api_lock(adapter)) adapter 3840 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (adapter->ahw->op_mode != QLCNIC_NON_PRIV_FUNC && first_func) { adapter 3841 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->need_fw_reset = 1; adapter 3842 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c set_bit(__QLCNIC_START_FW, &adapter->state); adapter 3843 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c QLC_SHARED_REG_WR32(adapter, QLCNIC_CRB_DEV_STATE, adapter 3845 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c QLCDB(adapter, DRV, "Restarting fw\n"); adapter 3847 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_api_unlock(adapter); adapter 3849 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c err = qlcnic_start_firmware(adapter); adapter 3853 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_clr_drv_state(adapter); adapter 3854 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c kfree(adapter->msix_entries); adapter 3855 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->msix_entries = NULL; adapter 3856 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c err = qlcnic_setup_intr(adapter); adapter 3859 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c kfree(adapter->msix_entries); adapter 3865 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c err = qlcnic_attach(adapter); adapter 3867 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_clr_all_drv_state(adapter, 1); adapter 3868 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c clear_bit(__QLCNIC_AER, &adapter->state); adapter 3873 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c err = qlcnic_up(adapter, netdev); adapter 3887 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct qlcnic_adapter *adapter = pci_get_drvdata(pdev); adapter 3888 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct net_device *netdev = adapter->netdev; adapter 3896 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c set_bit(__QLCNIC_AER, &adapter->state); adapter 3899 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c cancel_delayed_work_sync(&adapter->fw_work); adapter 3902 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_down(adapter, netdev); adapter 3904 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_detach(adapter); adapter 3905 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_teardown_intr(adapter); adapter 3907 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c clear_bit(__QLCNIC_RESETTING, &adapter->state); adapter 3930 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct qlcnic_adapter *adapter = pci_get_drvdata(pdev); adapter 3932 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c state = QLC_SHARED_REG_RD32(adapter, QLCNIC_CRB_DEV_STATE); adapter 3934 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c &adapter->state)) adapter 3935 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_schedule_work(adapter, qlcnic_fw_poll_work, adapter 3942 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct qlcnic_adapter *adapter = pci_get_drvdata(pdev); adapter 3943 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct qlcnic_hardware_ops *hw_ops = adapter->ahw->hw_ops; adapter 3955 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct qlcnic_adapter *adapter = pci_get_drvdata(pdev); adapter 3956 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct qlcnic_hardware_ops *hw_ops = adapter->ahw->hw_ops; adapter 3968 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct qlcnic_adapter *adapter = pci_get_drvdata(pdev); adapter 3969 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct qlcnic_hardware_ops *hw_ops = adapter->ahw->hw_ops; adapter 3979 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnicvf_start_firmware(struct qlcnic_adapter *adapter) adapter 3983 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c err = qlcnic_can_start_firmware(adapter); adapter 3987 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c err = qlcnic_check_npar_opertional(adapter); adapter 3991 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c err = qlcnic_initialize_nic(adapter); adapter 3995 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_check_options(adapter); adapter 3997 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c err = qlcnic_set_eswitch_port_config(adapter); adapter 4001 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->need_fw_reset = 0; adapter 4006 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c int qlcnic_validate_rings(struct qlcnic_adapter *adapter, __u32 ring_cnt, adapter 4009 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct net_device *netdev = adapter->netdev; adapter 4023 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_82xx_check(adapter) && (queue_type == QLCNIC_TX_QUEUE) && adapter 4024 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c !qlcnic_check_multi_tx(adapter)) { adapter 4039 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c int qlcnic_setup_rings(struct qlcnic_adapter *adapter) adapter 4041 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct net_device *netdev = adapter->netdev; adapter 4045 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (test_bit(__QLCNIC_RESETTING, &adapter->state)) adapter 4048 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c tx_rings = adapter->drv_tss_rings; adapter 4049 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c rx_rings = adapter->drv_rss_rings; adapter 4053 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c err = qlcnic_set_real_num_queues(adapter, tx_rings, rx_rings); adapter 4058 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c __qlcnic_down(adapter, netdev); adapter 4060 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_detach(adapter); adapter 4062 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_83xx_check(adapter)) { adapter 4063 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_83xx_free_mbx_intr(adapter); adapter 4064 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_83xx_enable_mbx_poll(adapter); adapter 4067 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_teardown_intr(adapter); adapter 4069 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c err = qlcnic_setup_intr(adapter); adapter 4071 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c kfree(adapter->msix_entries); adapter 4079 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if ((tx_rings != adapter->drv_tx_rings) || adapter 4080 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c (rx_rings != adapter->drv_sds_rings)) { adapter 4081 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c err = qlcnic_set_real_num_queues(adapter, adapter 4082 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->drv_tx_rings, adapter 4083 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter->drv_sds_rings); adapter 4088 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (qlcnic_83xx_check(adapter)) { adapter 4089 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_83xx_initialize_nic(adapter, 1); adapter 4090 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c err = qlcnic_83xx_setup_mbx_intr(adapter); adapter 4091 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_83xx_disable_mbx_poll(adapter); adapter 4093 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c dev_err(&adapter->pdev->dev, adapter 4100 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c err = qlcnic_attach(adapter); adapter 4103 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c err = __qlcnic_up(adapter, netdev); adapter 4110 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c clear_bit(__QLCNIC_RESETTING, &adapter->state); adapter 4119 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_config_indev_addr(struct qlcnic_adapter *adapter, adapter 4132 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_config_ipaddr(adapter, adapter 4136 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_config_ipaddr(adapter, adapter 4149 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct qlcnic_adapter *adapter = netdev_priv(netdev); adapter 4153 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_config_indev_addr(adapter, netdev, event); adapter 4156 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c for_each_set_bit(vid, adapter->vlans, VLAN_N_VID) { adapter 4160 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_config_indev_addr(adapter, dev, event); adapter 4168 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct qlcnic_adapter *adapter; adapter 4183 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter = netdev_priv(dev); adapter 4185 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (!adapter) adapter 4188 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (!test_bit(__QLCNIC_DEV_UP, &adapter->state)) adapter 4191 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_config_indev_addr(adapter, dev, event); adapter 4200 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c struct qlcnic_adapter *adapter; adapter 4219 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c adapter = netdev_priv(dev); adapter 4221 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (!adapter) adapter 4224 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (!test_bit(__QLCNIC_DEV_UP, &adapter->state)) adapter 4229 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_config_ipaddr(adapter, ifa->ifa_address, QLCNIC_IP_UP); adapter 4233 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_config_ipaddr(adapter, ifa->ifa_address, QLCNIC_IP_DOWN); adapter 385 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c static u32 qlcnic_dump_crb(struct qlcnic_adapter *adapter, adapter 395 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c data = qlcnic_ind_rd(adapter, addr); adapter 403 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c static u32 qlcnic_dump_ctrl(struct qlcnic_adapter *adapter, adapter 406 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c void *hdr = adapter->ahw->fw_dump.tmpl_hdr; adapter 422 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c qlcnic_ind_wr(adapter, addr, ctr->val1); adapter 425 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c data = qlcnic_ind_rd(adapter, addr); adapter 426 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c qlcnic_ind_wr(adapter, addr, data); adapter 429 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c data = qlcnic_ind_rd(adapter, addr); adapter 430 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c qlcnic_ind_wr(adapter, addr, adapter 434 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c data = qlcnic_ind_rd(adapter, addr); adapter 435 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c qlcnic_ind_wr(adapter, addr, adapter 440 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c data = qlcnic_ind_rd(adapter, addr); adapter 447 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c dev_info(&adapter->pdev->dev, adapter 455 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c addr = qlcnic_get_saved_state(adapter, adapter 458 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c data = qlcnic_ind_rd(adapter, addr); adapter 459 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c qlcnic_set_saved_state(adapter, hdr, adapter 465 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c data = qlcnic_get_saved_state(adapter, adapter 473 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c addr = qlcnic_get_saved_state(adapter, adapter 476 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c qlcnic_ind_wr(adapter, addr, data); adapter 479 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c data = qlcnic_get_saved_state(adapter, hdr, adapter 487 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c qlcnic_set_saved_state(adapter, hdr, adapter 491 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c dev_info(&adapter->pdev->dev, adapter 501 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c static u32 qlcnic_dump_mux(struct qlcnic_adapter *adapter, adapter 510 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c qlcnic_ind_wr(adapter, mux->addr, val); adapter 511 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c data = qlcnic_ind_rd(adapter, mux->read_addr); adapter 519 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c static u32 qlcnic_dump_que(struct qlcnic_adapter *adapter, adapter 530 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c qlcnic_ind_wr(adapter, que->sel_addr, que_id); adapter 533 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c data = qlcnic_ind_rd(adapter, addr); adapter 542 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c static u32 qlcnic_dump_ocm(struct qlcnic_adapter *adapter, adapter 550 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c addr = adapter->ahw->pci_base0 + ocm->read_addr; adapter 559 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c static u32 qlcnic_read_rom(struct qlcnic_adapter *adapter, adapter 569 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c lck_val = QLC_SHARED_REG_RD32(adapter, QLCNIC_FLASH_LOCK); adapter 575 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c QLC_SHARED_REG_WR32(adapter, QLCNIC_FLASH_LOCK_OWNER, adapter 576 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c adapter->ahw->pci_func); adapter 579 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c qlcnic_ind_wr(adapter, FLASH_ROM_WINDOW, addr); adapter 581 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c val = qlcnic_ind_rd(adapter, addr); adapter 585 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c QLC_SHARED_REG_RD32(adapter, QLCNIC_FLASH_UNLOCK); adapter 589 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c static u32 qlcnic_dump_l1_cache(struct qlcnic_adapter *adapter, adapter 599 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c qlcnic_ind_wr(adapter, l1->addr, val); adapter 600 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c qlcnic_ind_wr(adapter, l1->ctrl_addr, LSW(l1->ctrl_val)); adapter 604 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c data = qlcnic_ind_rd(adapter, addr); adapter 614 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c static u32 qlcnic_dump_l2_cache(struct qlcnic_adapter *adapter, adapter 627 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c qlcnic_ind_wr(adapter, l2->addr, val); adapter 629 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c qlcnic_ind_wr(adapter, l2->ctrl_addr, adapter 634 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c data = qlcnic_ind_rd(adapter, l2->ctrl_addr); adapter 642 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c dev_err(&adapter->pdev->dev, adapter 651 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c data = qlcnic_ind_rd(adapter, addr); adapter 661 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c static u32 qlcnic_read_memory_test_agent(struct qlcnic_adapter *adapter, adapter 672 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c dev_info(&adapter->pdev->dev, adapter 679 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c mutex_lock(&adapter->ahw->mem_lock); adapter 682 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c qlcnic_ind_wr(adapter, QLCNIC_MS_ADDR_LO, addr); adapter 683 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c qlcnic_ind_wr(adapter, QLCNIC_MS_ADDR_HI, 0); adapter 684 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c qlcnic_ind_wr(adapter, QLCNIC_MS_CTRL, QLCNIC_TA_START_ENABLE); adapter 687 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c test = qlcnic_ind_rd(adapter, QLCNIC_MS_CTRL); adapter 693 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c dev_err(&adapter->pdev->dev, adapter 700 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c data = qlcnic_ind_rd(adapter, qlcnic_ms_read_data[i]); adapter 709 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c mutex_unlock(&adapter->ahw->mem_lock); adapter 721 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c static int qlcnic_start_pex_dma(struct qlcnic_adapter *adapter, adapter 724 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c struct device *dev = &adapter->pdev->dev; adapter 729 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c tmpl_hdr = adapter->ahw->fw_dump.tmpl_hdr; adapter 730 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c dma_no = qlcnic_get_saved_state(adapter, tmpl_hdr, adapter 735 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c ret = qlcnic_ind_wr(adapter, temp_addr, mem->desc_card_addr); adapter 740 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c ret = qlcnic_ind_wr(adapter, temp_addr, 0); adapter 745 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c ret = qlcnic_ind_wr(adapter, temp_addr, mem->start_dma_cmd); adapter 752 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c dma_sts = qlcnic_ind_rd(adapter, temp_addr); adapter 768 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c static u32 qlcnic_read_memory_pexdma(struct qlcnic_adapter *adapter, adapter 772 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c struct qlcnic_fw_dump *fw_dump = &adapter->ahw->fw_dump; adapter 775 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c struct device *dev = &adapter->pdev->dev; adapter 783 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c temp = qlcnic_get_saved_state(adapter, tmpl_hdr, adapter 786 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c temp = qlcnic_ind_rd(adapter, adapter 812 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c temp |= (adapter->ahw->pci_func & 0xf) << 4; adapter 830 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c *ret = qlcnic_ms_mem_write128(adapter, mem->desc_card_addr, adapter 838 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c *ret = qlcnic_start_pex_dma(adapter, mem); adapter 855 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c static u32 qlcnic_read_memory(struct qlcnic_adapter *adapter, adapter 858 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c struct qlcnic_fw_dump *fw_dump = &adapter->ahw->fw_dump; adapter 859 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c struct device *dev = &adapter->pdev->dev; adapter 865 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c data_size = qlcnic_read_memory_pexdma(adapter, mem, buffer, adapter 875 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c data_size = qlcnic_read_memory_test_agent(adapter, mem, buffer, &ret); adapter 886 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c static u32 qlcnic_dump_nop(struct qlcnic_adapter *adapter, adapter 907 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c static u32 qlcnic_read_pollrdmwr(struct qlcnic_adapter *adapter, adapter 916 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c qlcnic_ind_wr(adapter, poll->addr1, poll->val1); adapter 920 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c data = qlcnic_ind_rd(adapter, poll->addr1); adapter 927 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c dev_err(&adapter->pdev->dev, adapter 933 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c data = qlcnic_ind_rd(adapter, poll->addr2) & poll->mod_mask; adapter 934 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c qlcnic_ind_wr(adapter, poll->addr2, data); adapter 935 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c qlcnic_ind_wr(adapter, poll->addr1, poll->val2); adapter 939 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c temp = qlcnic_ind_rd(adapter, poll->addr1); adapter 952 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c static u32 qlcnic_read_pollrd(struct qlcnic_adapter *adapter, adapter 963 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c qlcnic_ind_wr(adapter, pollrd->sel_addr, sel_val); adapter 966 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c data = qlcnic_ind_rd(adapter, pollrd->sel_addr); adapter 973 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c dev_err(&adapter->pdev->dev, adapter 979 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c data = qlcnic_ind_rd(adapter, pollrd->read_addr); adapter 987 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c static u32 qlcnic_read_mux2(struct qlcnic_adapter *adapter, adapter 999 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c qlcnic_ind_wr(adapter, mux2->sel_addr1, sel_val1); adapter 1001 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c qlcnic_ind_wr(adapter, mux2->sel_addr2, t_sel_val); adapter 1002 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c data = qlcnic_ind_rd(adapter, mux2->read_addr); adapter 1005 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c qlcnic_ind_wr(adapter, mux2->sel_addr1, sel_val2); adapter 1007 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c qlcnic_ind_wr(adapter, mux2->sel_addr2, t_sel_val); adapter 1008 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c data = qlcnic_ind_rd(adapter, mux2->read_addr); adapter 1018 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c static u32 qlcnic_83xx_dump_rom(struct qlcnic_adapter *adapter, adapter 1027 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c if (!qlcnic_83xx_lockless_flash_read32(adapter, fl_addr, adapter 1094 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c static int qlcnic_fw_flash_get_minidump_temp(struct qlcnic_adapter *adapter, adapter 1099 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c if (qlcnic_82xx_check(adapter)) adapter 1102 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c if (qlcnic_83xx_lock_flash(adapter)) adapter 1105 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c ret = qlcnic_83xx_lockless_flash_read32(adapter, adapter 1109 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c qlcnic_83xx_unlock_flash(adapter); adapter 1115 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c qlcnic_fw_flash_get_minidump_temp_size(struct qlcnic_adapter *adapter, adapter 1122 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c if (qlcnic_82xx_check(adapter)) adapter 1125 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c if (qlcnic_83xx_lock_flash(adapter)) adapter 1128 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c ret = qlcnic_83xx_lockless_flash_read32(adapter, adapter 1132 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c qlcnic_83xx_unlock_flash(adapter); adapter 1140 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c static int qlcnic_fw_get_minidump_temp_size(struct qlcnic_adapter *adapter, adapter 1147 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c if (qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_TEMP_SIZE)) adapter 1150 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c err = qlcnic_issue_cmd(adapter, &cmd); adapter 1152 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c if (qlcnic_fw_flash_get_minidump_temp_size(adapter, &cmd)) { adapter 1169 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c static int __qlcnic_fw_cmd_get_minidump_temp(struct qlcnic_adapter *adapter, adapter 1178 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c tmp_addr = dma_alloc_coherent(&adapter->pdev->dev, temp_size, adapter 1183 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c if (qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_GET_TEMP_HDR)) { adapter 1191 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c err = qlcnic_issue_cmd(adapter, &cmd); adapter 1202 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c dma_free_coherent(&adapter->pdev->dev, temp_size, tmp_addr, tmp_addr_t); adapter 1207 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c int qlcnic_fw_cmd_get_minidump_temp(struct qlcnic_adapter *adapter) adapter 1217 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c ahw = adapter->ahw; adapter 1219 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c err = qlcnic_fw_get_minidump_temp_size(adapter, &version, &temp_size, adapter 1222 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c dev_err(&adapter->pdev->dev, adapter 1235 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c err = __qlcnic_fw_cmd_get_minidump_temp(adapter, tmp_buf, temp_size); adapter 1239 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c err = qlcnic_fw_flash_get_minidump_temp(adapter, (u8 *)tmp_buf, adapter 1243 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c dev_err(&adapter->pdev->dev, adapter 1255 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c dev_err(&adapter->pdev->dev, adapter 1262 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c qlcnic_cache_tmpl_hdr_values(adapter, fw_dump); adapter 1266 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c temp_buffer = dma_alloc_coherent(&adapter->pdev->dev, adapter 1277 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c dev_info(&adapter->pdev->dev, adapter 1281 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c qlcnic_enable_fw_dump_state(adapter); adapter 1286 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c int qlcnic_dump_fw(struct qlcnic_adapter *adapter) adapter 1288 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c struct qlcnic_fw_dump *fw_dump = &adapter->ahw->fw_dump; adapter 1293 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c struct device *dev = &adapter->pdev->dev; adapter 1302 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c ahw = adapter->ahw; adapter 1309 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c if (!qlcnic_check_fw_dump_state(adapter)) { adapter 1310 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c dev_info(&adapter->pdev->dev, "Dump not enabled\n"); adapter 1315 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c dev_info(&adapter->pdev->dev, adapter 1320 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c netif_info(adapter->ahw, drv, adapter->netdev, "Take FW dump\n"); adapter 1324 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c dump_size += qlcnic_get_cap_size(adapter, tmpl_hdr, k); adapter 1337 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c qlcnic_set_sys_info(adapter, tmpl_hdr, 0, QLCNIC_DRIVER_VERSION); adapter 1338 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c qlcnic_set_sys_info(adapter, tmpl_hdr, 1, adapter->fw_version); adapter 1340 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c if (qlcnic_82xx_check(adapter)) { adapter 1377 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c dump = fw_dump_ops[ops_index].handler(adapter, entry, buffer); adapter 1391 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c snprintf(mesg, sizeof(mesg), "FW_DUMP=%s", adapter->netdev->name); adapter 1392 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c netdev_info(adapter->netdev, adapter 1403 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c qlcnic_83xx_md_check_extended_dump_capability(struct qlcnic_adapter *adapter) adapter 1410 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c return ((adapter->pdev->device == PCI_DEVICE_ID_QLOGIC_QLE8830) && adapter 1411 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c (adapter->ahw->extra_capability[0] & adapter 1415 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c void qlcnic_83xx_get_minidump_template(struct qlcnic_adapter *adapter) adapter 1418 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 1420 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c struct pci_dev *pdev = adapter->pdev; adapter 1424 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c prev_version = adapter->fw_version; adapter 1425 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c current_version = qlcnic_83xx_get_fw_version(adapter); adapter 1430 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c if (qlcnic_83xx_md_check_extended_dump_capability(adapter)) adapter 1431 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c extended = !qlcnic_83xx_extend_md_capab(adapter); adapter 1433 drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c ret = qlcnic_fw_cmd_get_minidump_temp(adapter); adapter 154 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov.h struct qlcnic_adapter *adapter; adapter 169 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov.h struct qlcnic_adapter *adapter; adapter 212 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov.h static inline bool qlcnic_sriov_enable_check(struct qlcnic_adapter *adapter) adapter 214 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov.h return test_bit(__QLCNIC_SRIOV_ENABLE, &adapter->state) ? true : false; adapter 244 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov.h static inline void qlcnic_sriov_pf_disable(struct qlcnic_adapter *adapter) {} adapter 245 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov.h static inline void qlcnic_sriov_pf_cleanup(struct qlcnic_adapter *adapter) {} adapter 247 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov.h qlcnic_pf_set_interface_id_create_rx_ctx(struct qlcnic_adapter *adapter, adapter 250 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov.h qlcnic_pf_set_interface_id_create_tx_ctx(struct qlcnic_adapter *adapter, adapter 253 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov.h qlcnic_pf_set_interface_id_del_rx_ctx(struct qlcnic_adapter *adapter, adapter 256 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov.h qlcnic_pf_set_interface_id_del_tx_ctx(struct qlcnic_adapter *adapter, adapter 259 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov.h qlcnic_pf_set_interface_id_ipaddr(struct qlcnic_adapter *adapter, u32 *int_id) adapter 262 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov.h qlcnic_pf_set_interface_id_macaddr(struct qlcnic_adapter *adapter, u32 *int_id) adapter 265 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov.h qlcnic_pf_set_interface_id_promisc(struct qlcnic_adapter *adapter, u32 *int_id) adapter 269 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov.h static inline bool qlcnic_sriov_soft_flr_check(struct qlcnic_adapter *adapter, adapter 273 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov.h static inline void qlcnic_sriov_pf_reset(struct qlcnic_adapter *adapter) {} adapter 274 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov.h static inline int qlcnic_sriov_pf_reinit(struct qlcnic_adapter *adapter) adapter 123 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c static int qlcnic_sriov_virtid_fn(struct qlcnic_adapter *adapter, int vf_id) adapter 125 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c struct pci_dev *dev = adapter->pdev; adapter 129 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c if (qlcnic_sriov_vf_check(adapter)) adapter 141 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c int qlcnic_sriov_init(struct qlcnic_adapter *adapter, int num_vfs) adapter 150 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c if (!qlcnic_sriov_enable_check(adapter)) adapter 157 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c adapter->ahw->sriov = sriov; adapter 170 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c dev_err(&adapter->pdev->dev, adapter 180 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c dev_err(&adapter->pdev->dev, "Cannot create async workqueue\n"); adapter 188 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c bc->adapter = adapter; adapter 192 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c vf->adapter = adapter; adapter 193 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c vf->pci_func = qlcnic_sriov_virtid_fn(adapter, i); adapter 204 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c if (qlcnic_sriov_pf_check(adapter)) { adapter 216 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c dev_info(&adapter->pdev->dev, adapter 234 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c kfree(adapter->ahw->sriov); adapter 260 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c void __qlcnic_sriov_cleanup(struct qlcnic_adapter *adapter) adapter 262 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c struct qlcnic_sriov *sriov = adapter->ahw->sriov; adapter 267 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c if (!qlcnic_sriov_enable_check(adapter)) adapter 286 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c kfree(adapter->ahw->sriov); adapter 289 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c static void qlcnic_sriov_vf_cleanup(struct qlcnic_adapter *adapter) adapter 291 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c qlcnic_sriov_channel_cfg_cmd(adapter, QLCNIC_BC_CMD_CHANNEL_TERM); adapter 292 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c qlcnic_sriov_cfg_bc_intr(adapter, 0); adapter 293 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c __qlcnic_sriov_cleanup(adapter); adapter 296 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c void qlcnic_sriov_cleanup(struct qlcnic_adapter *adapter) adapter 298 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c if (!test_bit(__QLCNIC_SRIOV_ENABLE, &adapter->state)) adapter 301 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c qlcnic_sriov_free_vlans(adapter); adapter 303 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c if (qlcnic_sriov_pf_check(adapter)) adapter 304 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c qlcnic_sriov_pf_cleanup(adapter); adapter 306 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c if (qlcnic_sriov_vf_check(adapter)) adapter 307 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c qlcnic_sriov_vf_cleanup(adapter); adapter 310 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c static int qlcnic_sriov_post_bc_msg(struct qlcnic_adapter *adapter, u32 *hdr, adapter 313 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 327 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c err = mbx->ops->enqueue_cmd(adapter, &cmd, &timeout); adapter 329 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c dev_err(&adapter->pdev->dev, adapter 337 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c dev_err(&adapter->pdev->dev, adapter 347 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c static void qlcnic_sriov_vf_cfg_buff_desc(struct qlcnic_adapter *adapter) adapter 349 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c adapter->num_rxd = QLC_DEFAULT_RCV_DESCRIPTORS_SRIOV_VF; adapter 350 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c adapter->max_rxd = MAX_RCV_DESCRIPTORS_10G; adapter 351 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c adapter->num_jumbo_rxd = QLC_DEFAULT_JUMBO_RCV_DESCRIPTORS_SRIOV_VF; adapter 352 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c adapter->max_jumbo_rxd = MAX_JUMBO_RCV_DESCRIPTORS_10G; adapter 353 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c adapter->num_txd = MAX_CMD_DESCRIPTORS; adapter 354 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c adapter->max_rds_rings = MAX_RDS_RINGS; adapter 357 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c int qlcnic_sriov_get_vf_vport_info(struct qlcnic_adapter *adapter, adapter 360 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c struct device *dev = &adapter->pdev->dev; adapter 365 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c err = qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_GET_NIC_INFO); adapter 370 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c err = qlcnic_issue_cmd(adapter, &cmd); adapter 372 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c dev_err(&adapter->pdev->dev, adapter 424 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c static int qlcnic_sriov_set_pvid_mode(struct qlcnic_adapter *adapter, adapter 427 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c adapter->rx_pvid = MSW(cmd->rsp.arg[1]) & 0xffff; adapter 428 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c adapter->flags &= ~QLCNIC_TAGGING_ENABLED; adapter 432 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c static int qlcnic_sriov_set_guest_vlan_mode(struct qlcnic_adapter *adapter, adapter 435 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c struct qlcnic_sriov *sriov = adapter->ahw->sriov; adapter 444 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c dev_info(&adapter->pdev->dev, "Number of allowed Guest VLANs = %d\n", adapter 447 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c qlcnic_sriov_alloc_vlans(adapter); adapter 464 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c static int qlcnic_sriov_get_vf_acl(struct qlcnic_adapter *adapter) adapter 466 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c struct qlcnic_sriov *sriov = adapter->ahw->sriov; adapter 475 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c ret = qlcnic_issue_cmd(adapter, &cmd); adapter 477 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c dev_err(&adapter->pdev->dev, "Failed to get ACL, err=%d\n", adapter 483 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c ret = qlcnic_sriov_set_guest_vlan_mode(adapter, &cmd); adapter 486 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c ret = qlcnic_sriov_set_pvid_mode(adapter, &cmd); adapter 495 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c static int qlcnic_sriov_vf_init_driver(struct qlcnic_adapter *adapter) adapter 497 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 501 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c err = qlcnic_sriov_get_vf_vport_info(adapter, &nic_info, 0); adapter 507 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c err = qlcnic_get_nic_info(adapter, &nic_info, ahw->pci_func); adapter 511 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c if (qlcnic_83xx_get_port_info(adapter)) adapter 514 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c qlcnic_sriov_vf_cfg_buff_desc(adapter); adapter 515 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c adapter->flags |= QLCNIC_ADAPTER_INITIALIZED; adapter 516 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c dev_info(&adapter->pdev->dev, "HAL Version: %d\n", adapter 517 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c adapter->ahw->fw_hal_version); adapter 527 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c static int qlcnic_sriov_setup_vf(struct qlcnic_adapter *adapter, adapter 532 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c adapter->flags |= QLCNIC_VLAN_FILTERING; adapter 533 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c adapter->ahw->total_nic_func = 1; adapter 534 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c INIT_LIST_HEAD(&adapter->vf_mc_list); adapter 536 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c dev_warn(&adapter->pdev->dev, adapter 540 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c qlcnic_set_tx_ring_count(adapter, QLCNIC_SINGLE_RING); adapter 541 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c qlcnic_set_sds_ring_count(adapter, QLCNIC_SINGLE_RING); adapter 543 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c err = qlcnic_setup_intr(adapter); adapter 545 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c dev_err(&adapter->pdev->dev, "Failed to setup interrupt\n"); adapter 549 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c err = qlcnic_83xx_setup_mbx_intr(adapter); adapter 553 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c err = qlcnic_sriov_init(adapter, 1); adapter 557 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c err = qlcnic_sriov_cfg_bc_intr(adapter, 1); adapter 561 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c err = qlcnic_sriov_channel_cfg_cmd(adapter, QLCNIC_BC_CMD_CHANNEL_INIT); adapter 565 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c err = qlcnic_sriov_vf_init_driver(adapter); adapter 569 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c err = qlcnic_sriov_get_vf_acl(adapter); adapter 573 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c err = qlcnic_setup_netdev(adapter, adapter->netdev, pci_using_dac); adapter 577 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c pci_set_drvdata(adapter->pdev, adapter); adapter 578 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c dev_info(&adapter->pdev->dev, "%s: XGbE port initialized\n", adapter 579 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c adapter->netdev->name); adapter 581 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c qlcnic_schedule_work(adapter, qlcnic_sriov_vf_poll_dev_state, adapter 582 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c adapter->ahw->idc.delay); adapter 586 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c qlcnic_sriov_channel_cfg_cmd(adapter, QLCNIC_BC_CMD_CHANNEL_TERM); adapter 589 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c qlcnic_sriov_cfg_bc_intr(adapter, 0); adapter 592 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c __qlcnic_sriov_cleanup(adapter); adapter 595 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c qlcnic_83xx_free_mbx_intr(adapter); adapter 598 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c qlcnic_teardown_intr(adapter); adapter 602 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c static int qlcnic_sriov_check_dev_ready(struct qlcnic_adapter *adapter) adapter 608 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c if (++adapter->fw_fail_cnt > QLC_BC_CMD_MAX_RETRY_CNT) adapter 610 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c state = QLCRDX(adapter->ahw, QLC_83XX_IDC_DEV_STATE); adapter 616 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c int qlcnic_sriov_vf_init(struct qlcnic_adapter *adapter, int pci_using_dac) adapter 618 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 624 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c adapter->fw_fail_cnt = 0; adapter 626 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c adapter->need_fw_reset = 0; adapter 627 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c adapter->flags |= QLCNIC_TX_INTR_SHARED; adapter 629 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c err = qlcnic_sriov_check_dev_ready(adapter); adapter 633 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c err = qlcnic_sriov_setup_vf(adapter, pci_using_dac); adapter 637 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c if (qlcnic_read_mac_addr(adapter)) adapter 638 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c dev_warn(&adapter->pdev->dev, "failed to read mac addr\n"); adapter 640 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c INIT_DELAYED_WORK(&adapter->idc_aen_work, qlcnic_83xx_idc_aen_work); adapter 642 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c clear_bit(__QLCNIC_RESETTING, &adapter->state); adapter 646 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c void qlcnic_sriov_vf_set_ops(struct qlcnic_adapter *adapter) adapter 648 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 651 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c dev_info(&adapter->pdev->dev, adapter 654 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c adapter->nic_ops = &qlcnic_sriov_vf_ops; adapter 655 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c set_bit(__QLCNIC_SRIOV_ENABLE, &adapter->state); adapter 680 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c int qlcnic_sriov_func_to_index(struct qlcnic_adapter *adapter, u8 pci_func) adapter 682 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c struct qlcnic_vf_info *vf_info = adapter->ahw->sriov->vf_info; adapter 685 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c if (qlcnic_sriov_vf_check(adapter)) adapter 688 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c for (i = 0; i < adapter->ahw->sriov->num_vfs; i++) { adapter 852 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c vf->adapter->need_fw_reset) adapter 903 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c static void qlcnic_sriov_pull_bc_msg(struct qlcnic_adapter *adapter, adapter 906 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 959 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c ret = qlcnic_sriov_post_bc_msg(vf->adapter, hdr, pay, adapter 972 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c vf->adapter->need_fw_reset) adapter 1004 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c static int qlcnic_sriov_send_bc_cmd(struct qlcnic_adapter *adapter, adapter 1008 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c int err, index = qlcnic_sriov_func_to_index(adapter, pci_func); adapter 1013 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c vf = &adapter->ahw->sriov->vf_info[index]; adapter 1018 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c if (qlcnic_sriov_pf_check(adapter)) adapter 1020 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c if (qlcnic_sriov_vf_check(adapter) && adapter 1033 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c static void __qlcnic_sriov_process_bc_cmd(struct qlcnic_adapter *adapter, adapter 1038 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c if (qlcnic_sriov_pf_check(adapter)) { adapter 1039 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c qlcnic_sriov_pf_process_bc_cmd(adapter, trans, cmd); adapter 1052 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c struct qlcnic_adapter *adapter = vf->adapter; adapter 1056 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c if (adapter->need_fw_reset) adapter 1065 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c adapter = vf->adapter; adapter 1071 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c __qlcnic_sriov_process_bc_cmd(adapter, trans, &cmd); adapter 1080 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c qlcnic_sriov_schedule_bc_cmd(adapter->ahw->sriov, vf, adapter 1103 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c qlcnic_sriov_pull_bc_msg(vf->adapter, adapter 1168 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c qlcnic_sriov_pull_bc_msg(vf->adapter, adapter 1193 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c struct qlcnic_adapter *adapter = vf->adapter; adapter 1199 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c if (adapter->need_fw_reset) adapter 1220 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c err = qlcnic_alloc_mbx_args(&cmd, adapter, cmd_op); adapter 1237 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c qlcnic_sriov_pull_bc_msg(vf->adapter, adapter 1246 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c if (qlcnic_sriov_soft_flr_check(adapter, trans, vf)) adapter 1270 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c ptr[i - 2] = readl(QLCNIC_MBX_FW(vf->adapter->ahw, i)); adapter 1286 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c struct qlcnic_adapter *adapter = vf->adapter; adapter 1288 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c if (qlcnic_sriov_pf_check(adapter)) adapter 1291 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c dev_err(&adapter->pdev->dev, adapter 1295 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c void qlcnic_sriov_handle_bc_event(struct qlcnic_adapter *adapter, u32 event) adapter 1302 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c sriov = adapter->ahw->sriov; adapter 1304 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c index = qlcnic_sriov_func_to_index(adapter, pci_func); adapter 1324 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c int qlcnic_sriov_cfg_bc_intr(struct qlcnic_adapter *adapter, u8 enable) adapter 1329 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c if (!test_bit(__QLCNIC_SRIOV_ENABLE, &adapter->state)) adapter 1332 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c if (qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_BC_EVENT_SETUP)) adapter 1338 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c err = qlcnic_83xx_issue_cmd(adapter, &cmd); adapter 1341 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c dev_err(&adapter->pdev->dev, adapter 1350 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c static int qlcnic_sriov_retry_bc_cmd(struct qlcnic_adapter *adapter, adapter 1356 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c state = QLCRDX(adapter->ahw, QLC_83XX_IDC_DEV_STATE); adapter 1361 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c if (++adapter->fw_fail_cnt > max) adapter 1370 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c static int __qlcnic_sriov_issue_cmd(struct qlcnic_adapter *adapter, adapter 1373 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 1375 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c struct device *dev = &adapter->pdev->dev; adapter 1379 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c u16 seq = ++adapter->ahw->sriov->bc.trans_counter; adapter 1393 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c QLCDB(adapter, DRV, "MBX not Ready!(cmd 0x%x) for VF 0x%x\n", adapter 1398 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c err = qlcnic_sriov_send_bc_cmd(adapter, trans, func); adapter 1408 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c !qlcnic_sriov_retry_bc_cmd(adapter, trans)) adapter 1438 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c adapter->need_fw_reset = 1; adapter 1455 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c static int qlcnic_sriov_issue_cmd(struct qlcnic_adapter *adapter, adapter 1459 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c return qlcnic_sriov_async_issue_cmd(adapter, cmd); adapter 1461 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c return __qlcnic_sriov_issue_cmd(adapter, cmd); adapter 1464 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c static int qlcnic_sriov_channel_cfg_cmd(struct qlcnic_adapter *adapter, u8 cmd_op) adapter 1467 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c struct qlcnic_vf_info *vf = &adapter->ahw->sriov->vf_info[0]; adapter 1474 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c ret = qlcnic_issue_cmd(adapter, &cmd); adapter 1476 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c dev_err(&adapter->pdev->dev, adapter 1498 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c struct qlcnic_adapter *adapter = netdev_priv(netdev); adapter 1499 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c struct qlcnic_sriov *sriov = adapter->ahw->sriov; adapter 1504 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c vf = &adapter->ahw->sriov->vf_info[0]; adapter 1507 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c qlcnic_nic_add_mac(adapter, mac, 0, mac_type); adapter 1513 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c qlcnic_nic_add_mac(adapter, mac, vlan_id, adapter 1517 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c if (qlcnic_84xx_check(adapter)) adapter 1518 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c qlcnic_nic_add_mac(adapter, mac, 0, mac_type); adapter 1543 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c struct qlcnic_adapter *adapter = netdev_priv(netdev); adapter 1544 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 1551 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c if (!test_bit(__QLCNIC_FW_ATTACHED, &adapter->state)) adapter 1555 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c if (!(adapter->flags & QLCNIC_PROMISC_DISABLED)) adapter 1563 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c qlcnic_flush_mcast_mac(adapter); adapter 1581 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c if (adapter->pdev->is_virtfn) { adapter 1583 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c !adapter->fdb_mac_learn) { adapter 1584 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c qlcnic_alloc_lb_filters_mem(adapter); adapter 1585 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c adapter->drv_mac_learn = 1; adapter 1586 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c adapter->rx_mac_learn = true; adapter 1588 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c adapter->drv_mac_learn = 0; adapter 1589 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c adapter->rx_mac_learn = false; adapter 1593 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c qlcnic_nic_set_promisc(adapter, mode); adapter 1614 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c __qlcnic_sriov_issue_cmd(bc->adapter, cmd); adapter 1658 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c static int qlcnic_sriov_async_issue_cmd(struct qlcnic_adapter *adapter, adapter 1662 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c struct qlcnic_back_channel *bc = &adapter->ahw->sriov->bc; adapter 1664 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c if (adapter->need_fw_reset) adapter 1672 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c static int qlcnic_sriov_vf_reinit_driver(struct qlcnic_adapter *adapter) adapter 1676 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c adapter->need_fw_reset = 0; adapter 1677 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c qlcnic_83xx_reinit_mbx_work(adapter->ahw->mailbox); adapter 1678 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c qlcnic_83xx_enable_mbx_interrupt(adapter); adapter 1680 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c err = qlcnic_sriov_cfg_bc_intr(adapter, 1); adapter 1684 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c err = qlcnic_sriov_channel_cfg_cmd(adapter, QLCNIC_BC_CMD_CHANNEL_INIT); adapter 1688 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c err = qlcnic_sriov_vf_init_driver(adapter); adapter 1695 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c qlcnic_sriov_channel_cfg_cmd(adapter, QLCNIC_BC_CMD_CHANNEL_TERM); adapter 1698 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c qlcnic_sriov_cfg_bc_intr(adapter, 0); adapter 1702 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c static void qlcnic_sriov_vf_attach(struct qlcnic_adapter *adapter) adapter 1704 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c struct net_device *netdev = adapter->netdev; adapter 1707 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c if (!qlcnic_up(adapter, netdev)) adapter 1714 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c static void qlcnic_sriov_vf_detach(struct qlcnic_adapter *adapter) adapter 1716 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 1718 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c struct net_device *netdev = adapter->netdev; adapter 1722 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c qlcnic_83xx_detach_mailbox_work(adapter); adapter 1723 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c qlcnic_83xx_disable_mbx_intr(adapter); adapter 1726 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c qlcnic_down(adapter, netdev); adapter 1736 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c static int qlcnic_sriov_vf_handle_dev_ready(struct qlcnic_adapter *adapter) adapter 1738 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 1739 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c struct device *dev = &adapter->pdev->dev; adapter 1746 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c if (!qlcnic_sriov_vf_reinit_driver(adapter)) { adapter 1747 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c qlcnic_sriov_vf_attach(adapter); adapter 1748 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c adapter->fw_fail_cnt = 0; adapter 1765 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c static int qlcnic_sriov_vf_handle_context_reset(struct qlcnic_adapter *adapter) adapter 1767 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 1769 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c struct device *dev = &adapter->pdev->dev; adapter 1774 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c adapter->reset_ctx_cnt++; adapter 1777 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c if (adapter->reset_ctx_cnt < 3) { adapter 1778 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c adapter->need_fw_reset = 1; adapter 1788 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c if (adapter->reset_ctx_cnt > QLC_83XX_VF_RESET_FAIL_THRESH) { adapter 1790 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c adapter->tx_timeo_cnt = 0; adapter 1791 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c adapter->fw_fail_cnt = 0; adapter 1792 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c adapter->reset_ctx_cnt = 0; adapter 1793 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c qlcnic_sriov_vf_detach(adapter); adapter 1801 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c __func__, adapter->reset_ctx_cnt, func); adapter 1802 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c set_bit(__QLCNIC_RESETTING, &adapter->state); adapter 1803 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c adapter->need_fw_reset = 1; adapter 1805 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c qlcnic_sriov_vf_detach(adapter); adapter 1806 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c adapter->need_fw_reset = 0; adapter 1808 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c if (!qlcnic_sriov_vf_reinit_driver(adapter)) { adapter 1809 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c qlcnic_sriov_vf_attach(adapter); adapter 1810 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c adapter->tx_timeo_cnt = 0; adapter 1811 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c adapter->reset_ctx_cnt = 0; adapter 1812 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c adapter->fw_fail_cnt = 0; adapter 1824 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c static int qlcnic_sriov_vf_idc_ready_state(struct qlcnic_adapter *adapter) adapter 1826 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 1830 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c ret = qlcnic_sriov_vf_handle_dev_ready(adapter); adapter 1832 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c ret = qlcnic_sriov_vf_handle_context_reset(adapter); adapter 1834 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c clear_bit(__QLCNIC_RESETTING, &adapter->state); adapter 1838 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c static int qlcnic_sriov_vf_idc_failed_state(struct qlcnic_adapter *adapter) adapter 1840 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c struct qlc_83xx_idc *idc = &adapter->ahw->idc; adapter 1842 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c dev_err(&adapter->pdev->dev, "Device is in failed state\n"); adapter 1844 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c qlcnic_sriov_vf_detach(adapter); adapter 1847 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c clear_bit(__QLCNIC_RESETTING, &adapter->state); adapter 1852 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c qlcnic_sriov_vf_idc_need_quiescent_state(struct qlcnic_adapter *adapter) adapter 1854 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c struct qlcnic_mailbox *mbx = adapter->ahw->mailbox; adapter 1855 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c struct qlc_83xx_idc *idc = &adapter->ahw->idc; adapter 1857 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c dev_info(&adapter->pdev->dev, "Device is in quiescent state\n"); adapter 1859 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c set_bit(__QLCNIC_RESETTING, &adapter->state); adapter 1860 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c adapter->tx_timeo_cnt = 0; adapter 1861 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c adapter->reset_ctx_cnt = 0; adapter 1863 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c qlcnic_sriov_vf_detach(adapter); adapter 1869 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c static int qlcnic_sriov_vf_idc_init_reset_state(struct qlcnic_adapter *adapter) adapter 1871 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c struct qlcnic_mailbox *mbx = adapter->ahw->mailbox; adapter 1872 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c struct qlc_83xx_idc *idc = &adapter->ahw->idc; adapter 1873 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c u8 func = adapter->ahw->pci_func; adapter 1876 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c dev_err(&adapter->pdev->dev, adapter 1878 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c set_bit(__QLCNIC_RESETTING, &adapter->state); adapter 1879 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c adapter->tx_timeo_cnt = 0; adapter 1880 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c adapter->reset_ctx_cnt = 0; adapter 1882 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c qlcnic_sriov_vf_detach(adapter); adapter 1887 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c static int qlcnic_sriov_vf_idc_unknown_state(struct qlcnic_adapter *adapter) adapter 1889 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c dev_err(&adapter->pdev->dev, "%s: Device in unknown state\n", __func__); adapter 1893 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c static void qlcnic_sriov_vf_periodic_tasks(struct qlcnic_adapter *adapter) adapter 1895 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c if (adapter->fhash.fnum) adapter 1896 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c qlcnic_prune_lb_filters(adapter); adapter 1901 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c struct qlcnic_adapter *adapter; adapter 1905 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c adapter = container_of(work, struct qlcnic_adapter, fw_work.work); adapter 1906 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c idc = &adapter->ahw->idc; adapter 1907 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c idc->curr_state = QLCRDX(adapter->ahw, QLC_83XX_IDC_DEV_STATE); adapter 1911 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c ret = qlcnic_sriov_vf_idc_ready_state(adapter); adapter 1915 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c ret = qlcnic_sriov_vf_idc_init_reset_state(adapter); adapter 1918 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c ret = qlcnic_sriov_vf_idc_need_quiescent_state(adapter); adapter 1921 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c ret = qlcnic_sriov_vf_idc_failed_state(adapter); adapter 1926 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c ret = qlcnic_sriov_vf_idc_unknown_state(adapter); adapter 1930 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c qlcnic_sriov_vf_periodic_tasks(adapter); adapter 1933 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c qlcnic_schedule_work(adapter, qlcnic_sriov_vf_poll_dev_state, adapter 1937 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c static void qlcnic_sriov_vf_cancel_fw_work(struct qlcnic_adapter *adapter) adapter 1939 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c while (test_and_set_bit(__QLCNIC_RESETTING, &adapter->state)) adapter 1942 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c clear_bit(QLC_83XX_MODULE_LOADED, &adapter->ahw->idc.status); adapter 1943 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c clear_bit(__QLCNIC_RESETTING, &adapter->state); adapter 1944 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c cancel_delayed_work_sync(&adapter->fw_work); adapter 1982 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c static int qlcnic_sriov_validate_vlan_cfg(struct qlcnic_adapter *adapter, adapter 1985 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c struct qlcnic_sriov *sriov = adapter->ahw->sriov; adapter 1991 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c vf = &adapter->ahw->sriov->vf_info[0]; adapter 1997 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c if (qlcnic_83xx_vf_check(adapter) && vlan_exist) adapter 2023 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c struct qlcnic_adapter *adapter = vf->adapter; adapter 2026 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c sriov = adapter->ahw->sriov; adapter 2041 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c netdev_err(adapter->netdev, "Invalid VLAN operation\n"); adapter 2048 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c int qlcnic_sriov_cfg_vf_guest_vlan(struct qlcnic_adapter *adapter, adapter 2051 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c struct qlcnic_sriov *sriov = adapter->ahw->sriov; adapter 2052 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c struct net_device *netdev = adapter->netdev; adapter 2061 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c vf = &adapter->ahw->sriov->vf_info[0]; adapter 2062 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c ret = qlcnic_sriov_validate_vlan_cfg(adapter, vid, enable); adapter 2074 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c ret = qlcnic_issue_cmd(adapter, &cmd); adapter 2076 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c dev_err(&adapter->pdev->dev, adapter 2080 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c qlcnic_free_mac_list(adapter); adapter 2097 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c static void qlcnic_sriov_vf_free_mac_list(struct qlcnic_adapter *adapter) adapter 2099 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c struct list_head *head = &adapter->mac_list; adapter 2104 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c qlcnic_sre_macaddr_change(adapter, cur->mac_addr, cur->vlan_id, adapter 2114 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c struct qlcnic_adapter *adapter = pci_get_drvdata(pdev); adapter 2115 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c struct net_device *netdev = adapter->netdev; adapter 2119 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c qlcnic_cancel_idc_work(adapter); adapter 2122 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c qlcnic_down(adapter, netdev); adapter 2124 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c qlcnic_sriov_channel_cfg_cmd(adapter, QLCNIC_BC_CMD_CHANNEL_TERM); adapter 2125 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c qlcnic_sriov_cfg_bc_intr(adapter, 0); adapter 2126 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c qlcnic_83xx_disable_mbx_intr(adapter); adapter 2127 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c cancel_delayed_work_sync(&adapter->idc_aen_work); adapter 2136 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c static int qlcnic_sriov_vf_resume(struct qlcnic_adapter *adapter) adapter 2138 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c struct qlc_83xx_idc *idc = &adapter->ahw->idc; adapter 2139 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c struct net_device *netdev = adapter->netdev; adapter 2143 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c qlcnic_83xx_enable_mbx_interrupt(adapter); adapter 2144 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c err = qlcnic_sriov_cfg_bc_intr(adapter, 1); adapter 2148 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c err = qlcnic_sriov_channel_cfg_cmd(adapter, QLCNIC_BC_CMD_CHANNEL_INIT); adapter 2151 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c err = qlcnic_up(adapter, netdev); adapter 2158 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c qlcnic_schedule_work(adapter, qlcnic_sriov_vf_poll_dev_state, adapter 2163 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c void qlcnic_sriov_alloc_vlans(struct qlcnic_adapter *adapter) adapter 2165 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c struct qlcnic_sriov *sriov = adapter->ahw->sriov; adapter 2176 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c void qlcnic_sriov_free_vlans(struct qlcnic_adapter *adapter) adapter 2178 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c struct qlcnic_sriov *sriov = adapter->ahw->sriov; adapter 33 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c static int qlcnic_sriov_pf_set_vport_info(struct qlcnic_adapter *adapter, adapter 40 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c if (qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_SET_NIC_INFO)) adapter 59 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c err = qlcnic_issue_cmd(adapter, &cmd); adapter 61 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c dev_err(&adapter->pdev->dev, adapter 68 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c static int qlcnic_sriov_pf_cal_res_limit(struct qlcnic_adapter *adapter, adapter 71 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c struct qlcnic_sriov *sriov = adapter->ahw->sriov; adapter 78 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c vpid = qlcnic_sriov_pf_get_vport_handle(adapter, func); adapter 87 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c if (qlcnic_83xx_pf_check(adapter)) adapter 92 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c if (adapter->ahw->pci_func == func) { adapter 106 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c id = qlcnic_sriov_func_to_index(adapter, func); adapter 130 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c ret = qlcnic_sriov_pf_set_vport_info(adapter, info, vpid); adapter 137 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c static void qlcnic_sriov_pf_set_ff_max_res(struct qlcnic_adapter *adapter, adapter 140 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c struct qlcnic_resources *ff_max = &adapter->ahw->sriov->ff_max; adapter 156 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c static void qlcnic_sriov_set_vf_max_vlan(struct qlcnic_adapter *adapter, adapter 159 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c struct qlcnic_sriov *sriov = adapter->ahw->sriov; adapter 168 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c if (qlcnic_83xx_pf_check(adapter)) adapter 171 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c netdev_info(adapter->netdev, "Max Guest VLANs supported per VF = %d\n", adapter 175 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c static int qlcnic_sriov_get_pf_info(struct qlcnic_adapter *adapter, adapter 181 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c if (qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_GET_NIC_INFO)) adapter 185 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c err = qlcnic_issue_cmd(adapter, &cmd); adapter 187 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c dev_err(&adapter->pdev->dev, adapter 208 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c qlcnic_sriov_set_vf_max_vlan(adapter, npar_info); adapter 209 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c qlcnic_sriov_pf_set_ff_max_res(adapter, npar_info); adapter 210 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c dev_info(&adapter->pdev->dev, adapter 233 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c static void qlcnic_sriov_pf_reset_vport_handle(struct qlcnic_adapter *adapter, adapter 236 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c struct qlcnic_sriov *sriov = adapter->ahw->sriov; adapter 240 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c if (adapter->ahw->pci_func == func) { adapter 243 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c index = qlcnic_sriov_func_to_index(adapter, func); adapter 251 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c static void qlcnic_sriov_pf_set_vport_handle(struct qlcnic_adapter *adapter, adapter 254 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c struct qlcnic_sriov *sriov = adapter->ahw->sriov; adapter 258 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c if (adapter->ahw->pci_func == func) { adapter 261 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c index = qlcnic_sriov_func_to_index(adapter, func); adapter 269 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c static int qlcnic_sriov_pf_get_vport_handle(struct qlcnic_adapter *adapter, adapter 272 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c struct qlcnic_sriov *sriov = adapter->ahw->sriov; adapter 276 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c if (adapter->ahw->pci_func == func) { adapter 279 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c index = qlcnic_sriov_func_to_index(adapter, func); adapter 289 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c static int qlcnic_sriov_pf_config_vport(struct qlcnic_adapter *adapter, adapter 296 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c if (qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_CONFIG_VPORT)) adapter 302 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c vpid = qlcnic_sriov_pf_get_vport_handle(adapter, func); adapter 310 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c ret = qlcnic_issue_cmd(adapter, &cmd); adapter 312 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c dev_err(&adapter->pdev->dev, adapter 320 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c qlcnic_sriov_pf_set_vport_handle(adapter, vpid, func); adapter 322 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c qlcnic_sriov_pf_reset_vport_handle(adapter, func); adapter 330 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c static int qlcnic_sriov_pf_cfg_vlan_filtering(struct qlcnic_adapter *adapter, adapter 336 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c err = qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_SET_NIC_INFO); adapter 342 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c adapter->flags |= QLCNIC_VLAN_FILTERING; adapter 344 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c if (qlcnic_84xx_check(adapter)) adapter 347 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c adapter->flags &= ~QLCNIC_VLAN_FILTERING; adapter 350 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c err = qlcnic_issue_cmd(adapter, &cmd); adapter 352 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c dev_err(&adapter->pdev->dev, adapter 360 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c static int qlcnic_sriov_pf_cfg_flood(struct qlcnic_adapter *adapter) adapter 365 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c err = qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_SET_NIC_INFO); adapter 371 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c err = qlcnic_issue_cmd(adapter, &cmd); adapter 373 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c dev_err(&adapter->pdev->dev, adapter 381 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c static int qlcnic_sriov_pf_cfg_eswitch(struct qlcnic_adapter *adapter, adapter 387 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c if (qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_TOGGLE_ESWITCH)) adapter 395 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c err = qlcnic_issue_cmd(adapter, &cmd); adapter 398 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c dev_err(&adapter->pdev->dev, adapter 407 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c static void qlcnic_sriov_pf_del_flr_queue(struct qlcnic_adapter *adapter) adapter 409 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c struct qlcnic_sriov *sriov = adapter->ahw->sriov; adapter 419 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c static int qlcnic_sriov_pf_create_flr_queue(struct qlcnic_adapter *adapter) adapter 421 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c struct qlcnic_back_channel *bc = &adapter->ahw->sriov->bc; adapter 426 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c dev_err(&adapter->pdev->dev, "Cannot create FLR workqueue\n"); adapter 434 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c void qlcnic_sriov_pf_cleanup(struct qlcnic_adapter *adapter) adapter 436 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c u8 func = adapter->ahw->pci_func; adapter 438 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c if (!qlcnic_sriov_enable_check(adapter)) adapter 441 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c qlcnic_sriov_pf_del_flr_queue(adapter); adapter 442 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c qlcnic_sriov_cfg_bc_intr(adapter, 0); adapter 443 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c qlcnic_sriov_pf_config_vport(adapter, 0, func); adapter 444 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c qlcnic_sriov_pf_cfg_eswitch(adapter, func, 0); adapter 445 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c qlcnic_sriov_pf_cfg_vlan_filtering(adapter, 0); adapter 446 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c __qlcnic_sriov_cleanup(adapter); adapter 447 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c adapter->ahw->op_mode = QLCNIC_MGMT_FUNC; adapter 448 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c clear_bit(__QLCNIC_SRIOV_ENABLE, &adapter->state); adapter 451 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c void qlcnic_sriov_pf_disable(struct qlcnic_adapter *adapter) adapter 453 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c if (!qlcnic_sriov_pf_check(adapter)) adapter 456 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c if (!qlcnic_sriov_enable_check(adapter)) adapter 459 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c pci_disable_sriov(adapter->pdev); adapter 460 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c netdev_info(adapter->netdev, adapter 462 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c adapter->portnum); adapter 465 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c static int qlcnic_pci_sriov_disable(struct qlcnic_adapter *adapter) adapter 467 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c struct net_device *netdev = adapter->netdev; adapter 469 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c if (pci_vfs_assigned(adapter->pdev)) { adapter 470 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c netdev_err(adapter->netdev, adapter 472 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c adapter->portnum); adapter 473 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c netdev_info(adapter->netdev, adapter 475 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c adapter->portnum); adapter 479 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c qlcnic_sriov_pf_disable(adapter); adapter 483 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c __qlcnic_down(adapter, netdev); adapter 485 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c qlcnic_sriov_free_vlans(adapter); adapter 487 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c qlcnic_sriov_pf_cleanup(adapter); adapter 492 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c if (qlcnic_83xx_configure_opmode(adapter)) { adapter 498 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c __qlcnic_up(adapter, netdev); adapter 504 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c static int qlcnic_sriov_pf_init(struct qlcnic_adapter *adapter) adapter 506 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 511 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c if (!qlcnic_sriov_enable_check(adapter)) adapter 514 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c err = qlcnic_sriov_pf_cfg_vlan_filtering(adapter, 1); adapter 518 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c if (qlcnic_84xx_check(adapter)) { adapter 519 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c err = qlcnic_sriov_pf_cfg_flood(adapter); adapter 524 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c err = qlcnic_sriov_pf_cfg_eswitch(adapter, func, 1); adapter 528 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c err = qlcnic_sriov_pf_config_vport(adapter, 1, func); adapter 532 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c err = qlcnic_sriov_get_pf_info(adapter, &pf_info); adapter 536 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c err = qlcnic_get_nic_info(adapter, &nic_info, func); adapter 540 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c err = qlcnic_sriov_pf_cal_res_limit(adapter, &vp_info, func); adapter 544 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c err = qlcnic_sriov_cfg_bc_intr(adapter, 1); adapter 556 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c qlcnic_sriov_pf_config_vport(adapter, 0, func); adapter 559 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c qlcnic_sriov_pf_cfg_eswitch(adapter, func, 0); adapter 562 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c qlcnic_sriov_pf_cfg_vlan_filtering(adapter, 0); adapter 567 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c static int qlcnic_sriov_pf_enable(struct qlcnic_adapter *adapter, int num_vfs) adapter 571 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c if (!qlcnic_sriov_enable_check(adapter)) adapter 574 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c err = pci_enable_sriov(adapter->pdev, num_vfs); adapter 576 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c qlcnic_sriov_pf_cleanup(adapter); adapter 581 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c static int __qlcnic_pci_sriov_enable(struct qlcnic_adapter *adapter, adapter 586 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c set_bit(__QLCNIC_SRIOV_ENABLE, &adapter->state); adapter 587 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c adapter->ahw->op_mode = QLCNIC_SRIOV_PF_FUNC; adapter 589 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c err = qlcnic_sriov_init(adapter, num_vfs); adapter 593 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c err = qlcnic_sriov_pf_create_flr_queue(adapter); adapter 597 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c err = qlcnic_sriov_pf_init(adapter); adapter 601 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c qlcnic_sriov_alloc_vlans(adapter); adapter 606 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c qlcnic_sriov_pf_del_flr_queue(adapter); adapter 609 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c __qlcnic_sriov_cleanup(adapter); adapter 612 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c clear_bit(__QLCNIC_SRIOV_ENABLE, &adapter->state); adapter 613 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c adapter->ahw->op_mode = QLCNIC_MGMT_FUNC; adapter 617 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c static int qlcnic_pci_sriov_enable(struct qlcnic_adapter *adapter, int num_vfs) adapter 619 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c struct net_device *netdev = adapter->netdev; adapter 622 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c if (!(adapter->flags & QLCNIC_MSIX_ENABLED)) { adapter 630 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c __qlcnic_down(adapter, netdev); adapter 632 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c err = __qlcnic_pci_sriov_enable(adapter, num_vfs); adapter 637 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c __qlcnic_up(adapter, netdev); adapter 640 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c err = qlcnic_sriov_pf_enable(adapter, num_vfs); adapter 644 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c adapter->portnum); adapter 651 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c __qlcnic_down(adapter, netdev); adapter 654 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c if (!qlcnic_83xx_configure_opmode(adapter)) { adapter 656 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c __qlcnic_up(adapter, netdev); adapter 661 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c adapter->portnum); adapter 668 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c struct qlcnic_adapter *adapter = pci_get_drvdata(dev); adapter 671 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c if (test_and_set_bit(__QLCNIC_RESETTING, &adapter->state)) adapter 675 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c err = qlcnic_pci_sriov_disable(adapter); adapter 677 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c err = qlcnic_pci_sriov_enable(adapter, num_vfs); adapter 679 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c clear_bit(__QLCNIC_RESETTING, &adapter->state); adapter 683 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c static int qlcnic_sriov_set_vf_acl(struct qlcnic_adapter *adapter, u8 func) adapter 690 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c id = qlcnic_sriov_func_to_index(adapter, func); adapter 694 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c vp = adapter->ahw->sriov->vf_info[id].vp; adapter 695 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c err = qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_SET_NIC_INFO); adapter 713 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c err = qlcnic_issue_cmd(adapter, &cmd); adapter 715 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c dev_err(&adapter->pdev->dev, "Failed to set ACL, err=%d\n", adapter 722 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c static int qlcnic_sriov_set_vf_vport_info(struct qlcnic_adapter *adapter, adapter 728 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c err = qlcnic_sriov_pf_cal_res_limit(adapter, &defvp_info, func); adapter 732 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c err = qlcnic_sriov_set_vf_acl(adapter, func); adapter 744 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c struct qlcnic_adapter *adapter; adapter 750 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c adapter = vf->adapter; adapter 751 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c sriov = adapter->ahw->sriov; adapter 754 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c err = qlcnic_sriov_pf_config_vport(adapter, 1, func); adapter 756 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c err = qlcnic_sriov_set_vf_vport_info(adapter, func); adapter 758 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c qlcnic_sriov_pf_config_vport(adapter, 0, func); adapter 767 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c err = qlcnic_sriov_pf_config_vport(adapter, 0, func); adapter 787 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c static int qlcnic_sriov_cfg_vf_def_mac(struct qlcnic_adapter *adapter, adapter 805 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c err = qlcnic_alloc_mbx_args(cmd, adapter, QLCNIC_CMD_CONFIG_MAC_VLAN); adapter 810 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c vpid = qlcnic_sriov_pf_get_vport_handle(adapter, vf->pci_func); adapter 834 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c err = qlcnic_issue_cmd(adapter, cmd); adapter 854 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c static void qlcnic_83xx_cfg_default_mac_vlan(struct qlcnic_adapter *adapter, adapter 862 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c sriov = adapter->ahw->sriov; adapter 869 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c qlcnic_sriov_cfg_vf_def_mac(adapter, vf, vlan, adapter 876 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c if (qlcnic_83xx_pf_check(adapter) && adapter 879 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c qlcnic_sriov_cfg_vf_def_mac(adapter, vf, 0, opcode); adapter 887 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c struct qlcnic_adapter *adapter = vf->adapter; adapter 898 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c err = qlcnic_issue_cmd(adapter, cmd); adapter 903 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c qlcnic_83xx_cfg_default_mac_vlan(adapter, vf, QLCNIC_MAC_ADD); adapter 947 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c struct qlcnic_adapter *adapter = vf->adapter; adapter 958 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c err = qlcnic_issue_cmd(adapter, cmd); adapter 985 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c struct qlcnic_adapter *adapter = vf->adapter; adapter 994 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c qlcnic_83xx_cfg_default_mac_vlan(adapter, vf, QLCNIC_MAC_DEL); adapter 996 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c err = qlcnic_issue_cmd(adapter, cmd); adapter 1020 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c struct qlcnic_adapter *adapter = vf->adapter; adapter 1030 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c err = qlcnic_issue_cmd(adapter, cmd); adapter 1051 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c struct qlcnic_adapter *adapter = vf->adapter; adapter 1060 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c err = qlcnic_issue_cmd(adapter, cmd); adapter 1068 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c struct qlcnic_adapter *adapter = vf->adapter; adapter 1074 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c err = qlcnic_issue_cmd(adapter, cmd); adapter 1097 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c struct qlcnic_adapter *adapter = vf->adapter; adapter 1104 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c err = qlcnic_issue_cmd(adapter, cmd); adapter 1109 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c static int qlcnic_sriov_validate_mtu(struct qlcnic_adapter *adapter, adapter 1116 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c if (cmd->req.arg[2] > adapter->ahw->max_mtu) adapter 1126 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c struct qlcnic_adapter *adapter = vf->adapter; adapter 1129 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c err = qlcnic_sriov_validate_mtu(adapter, vf, cmd); adapter 1133 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c err = qlcnic_issue_cmd(adapter, cmd); adapter 1155 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c struct qlcnic_adapter *adapter = vf->adapter; adapter 1164 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c err = qlcnic_issue_cmd(adapter, cmd); adapter 1181 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c struct qlcnic_adapter *adapter = vf->adapter; adapter 1188 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c err = qlcnic_issue_cmd(adapter, cmd); adapter 1193 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c static int qlcnic_sriov_validate_cfg_intrcoal(struct qlcnic_adapter *adapter, adapter 1197 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c struct qlcnic_nic_intr_coalesce *coal = &adapter->ahw->coal; adapter 1219 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c netdev_err(adapter->netdev, "Invalid coalescing type 0x%x received\n", adapter 1227 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c netdev_err(adapter->netdev, "Expected: rx_ctx_id 0x%x rx_packets 0x%x rx_time_us 0x%x tx_ctx_id 0x%x tx_packets 0x%x tx_time_us 0x%x\n", adapter 1230 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c netdev_err(adapter->netdev, "Received: ctx_id 0x%x packets 0x%x time_us 0x%x type 0x%x\n", adapter 1240 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c struct qlcnic_adapter *adapter = vf->adapter; adapter 1243 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c err = qlcnic_sriov_validate_cfg_intrcoal(adapter, vf, cmd); adapter 1249 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c err = qlcnic_issue_cmd(adapter, cmd); adapter 1253 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c static int qlcnic_sriov_validate_cfg_macvlan(struct qlcnic_adapter *adapter, adapter 1282 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c struct qlcnic_adapter *adapter = vf->adapter; adapter 1285 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c err = qlcnic_sriov_validate_cfg_macvlan(adapter, vf, cmd); adapter 1291 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c err = qlcnic_issue_cmd(adapter, cmd); adapter 1308 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c struct qlcnic_adapter *adapter = vf->adapter; adapter 1317 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c err = qlcnic_issue_cmd(adapter, cmd); adapter 1325 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c struct qlcnic_adapter *adapter = vf->adapter; adapter 1330 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c err = qlcnic_issue_cmd(adapter, cmd); adapter 1340 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c struct qlcnic_adapter *adapter; adapter 1343 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c adapter = vf->adapter; adapter 1344 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c sriov = adapter->ahw->sriov; adapter 1351 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c if (qlcnic_84xx_check(adapter) && mode == QLC_PVID_MODE) adapter 1367 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c static int qlcnic_sriov_pf_del_guest_vlan(struct qlcnic_adapter *adapter, adapter 1371 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c struct qlcnic_sriov *sriov = adapter->ahw->sriov; adapter 1383 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c qlcnic_sriov_cfg_vf_def_mac(adapter, vf, vlan, QLCNIC_MAC_DEL); adapter 1386 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c if (qlcnic_83xx_pf_check(adapter)) adapter 1387 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c qlcnic_sriov_cfg_vf_def_mac(adapter, vf, adapter 1392 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c static int qlcnic_sriov_pf_add_guest_vlan(struct qlcnic_adapter *adapter, adapter 1396 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c struct qlcnic_sriov *sriov = adapter->ahw->sriov; adapter 1400 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c if (qlcnic_83xx_pf_check(adapter) && qlcnic_sriov_check_any_vlan(vf)) adapter 1410 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c if (qlcnic_83xx_pf_check(adapter)) { adapter 1411 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c err = qlcnic_sriov_cfg_vf_def_mac(adapter, vf, 0, adapter 1417 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c err = qlcnic_sriov_cfg_vf_def_mac(adapter, vf, vlan, QLCNIC_MAC_ADD); adapter 1420 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c if (qlcnic_83xx_pf_check(adapter)) adapter 1421 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c qlcnic_sriov_cfg_vf_def_mac(adapter, vf, 0, adapter 1434 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c struct qlcnic_adapter *adapter = vf->adapter; adapter 1447 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c err = qlcnic_sriov_pf_add_guest_vlan(adapter, vf, cmd); adapter 1449 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c err = qlcnic_sriov_pf_del_guest_vlan(adapter, vf, cmd); adapter 1488 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c void qlcnic_sriov_pf_process_bc_cmd(struct qlcnic_adapter *adapter, adapter 1515 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c qlcnic_issue_cmd(adapter, cmd); adapter 1524 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c void qlcnic_pf_set_interface_id_create_rx_ctx(struct qlcnic_adapter *adapter, adapter 1529 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c vpid = qlcnic_sriov_pf_get_vport_handle(adapter, adapter 1530 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c adapter->ahw->pci_func); adapter 1534 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c void qlcnic_pf_set_interface_id_del_rx_ctx(struct qlcnic_adapter *adapter, adapter 1539 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c vpid = qlcnic_sriov_pf_get_vport_handle(adapter, adapter 1540 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c adapter->ahw->pci_func); adapter 1544 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c void qlcnic_pf_set_interface_id_create_tx_ctx(struct qlcnic_adapter *adapter, adapter 1549 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c vpid = qlcnic_sriov_pf_get_vport_handle(adapter, adapter 1550 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c adapter->ahw->pci_func); adapter 1554 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c void qlcnic_pf_set_interface_id_del_tx_ctx(struct qlcnic_adapter *adapter, adapter 1559 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c vpid = qlcnic_sriov_pf_get_vport_handle(adapter, adapter 1560 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c adapter->ahw->pci_func); adapter 1564 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c void qlcnic_pf_set_interface_id_promisc(struct qlcnic_adapter *adapter, adapter 1569 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c vpid = qlcnic_sriov_pf_get_vport_handle(adapter, adapter 1570 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c adapter->ahw->pci_func); adapter 1574 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c void qlcnic_pf_set_interface_id_ipaddr(struct qlcnic_adapter *adapter, adapter 1579 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c vpid = qlcnic_sriov_pf_get_vport_handle(adapter, adapter 1580 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c adapter->ahw->pci_func); adapter 1584 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c void qlcnic_pf_set_interface_id_macaddr(struct qlcnic_adapter *adapter, adapter 1589 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c vpid = qlcnic_sriov_pf_get_vport_handle(adapter, adapter 1590 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c adapter->ahw->pci_func); adapter 1594 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c static void qlcnic_sriov_del_rx_ctx(struct qlcnic_adapter *adapter, adapter 1603 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c if (qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_DESTROY_RX_CTX)) adapter 1606 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c vpid = qlcnic_sriov_pf_get_vport_handle(adapter, vf->pci_func); adapter 1609 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c if (qlcnic_issue_cmd(adapter, &cmd)) adapter 1610 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c dev_err(&adapter->pdev->dev, adapter 1620 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c static void qlcnic_sriov_del_tx_ctx(struct qlcnic_adapter *adapter, adapter 1629 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c if (qlcnic_alloc_mbx_args(&cmd, adapter, QLCNIC_CMD_DESTROY_TX_CTX)) adapter 1632 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c vpid = qlcnic_sriov_pf_get_vport_handle(adapter, vf->pci_func); adapter 1635 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c if (qlcnic_issue_cmd(adapter, &cmd)) adapter 1636 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c dev_err(&adapter->pdev->dev, adapter 1663 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c struct qlcnic_adapter *adapter = vf->adapter; adapter 1670 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c qlcnic_sriov_del_tx_ctx(adapter, vf); adapter 1671 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c qlcnic_sriov_del_rx_ctx(adapter, vf); adapter 1674 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c qlcnic_sriov_pf_config_vport(adapter, 0, vf->pci_func); adapter 1678 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c qlcnic_sriov_add_act_list_irqsave(adapter->ahw->sriov, vf, adapter 1698 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c if (test_bit(__QLCNIC_RESETTING, &vf->adapter->state)) adapter 1705 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c static void qlcnic_sriov_handle_soft_flr(struct qlcnic_adapter *adapter, adapter 1709 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c struct qlcnic_sriov *sriov = adapter->ahw->sriov; adapter 1716 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c netdev_info(adapter->netdev, "Software FLR for PCI func %d\n", adapter 1720 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c bool qlcnic_sriov_soft_flr_check(struct qlcnic_adapter *adapter, adapter 1729 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c qlcnic_sriov_handle_soft_flr(adapter, trans, vf); adapter 1739 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c struct net_device *dev = vf->adapter->netdev; adapter 1761 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c void qlcnic_sriov_pf_reset(struct qlcnic_adapter *adapter) adapter 1763 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 1778 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c qlcnic_sriov_pf_reset_vport_handle(adapter, ahw->pci_func); adapter 1782 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c int qlcnic_sriov_pf_reinit(struct qlcnic_adapter *adapter) adapter 1784 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 1787 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c if (!qlcnic_sriov_enable_check(adapter)) adapter 1792 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c err = qlcnic_sriov_pf_init(adapter); adapter 1796 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c dev_info(&adapter->pdev->dev, "%s: op_mode %d\n", adapter 1803 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c struct qlcnic_adapter *adapter = netdev_priv(netdev); adapter 1804 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c struct qlcnic_sriov *sriov = adapter->ahw->sriov; adapter 1809 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c if (!qlcnic_sriov_pf_check(adapter)) adapter 1817 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c if (ether_addr_equal(adapter->mac_addr, mac)) { adapter 1851 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c struct qlcnic_adapter *adapter = netdev_priv(netdev); adapter 1852 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c struct qlcnic_sriov *sriov = adapter->ahw->sriov; adapter 1858 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c if (!qlcnic_sriov_pf_check(adapter)) adapter 1891 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c if (qlcnic_sriov_get_vf_vport_info(adapter, &nic_info, vpid)) adapter 1898 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c if (qlcnic_sriov_pf_set_vport_info(adapter, &nic_info, vpid)) adapter 1916 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c struct qlcnic_adapter *adapter = netdev_priv(netdev); adapter 1917 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c struct qlcnic_sriov *sriov = adapter->ahw->sriov; adapter 1921 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c if (!qlcnic_sriov_pf_check(adapter)) adapter 1969 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c static __u32 qlcnic_sriov_get_vf_vlan(struct qlcnic_adapter *adapter, adapter 1985 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c netdev_info(adapter->netdev, "Invalid VLAN mode = %d for VF %d\n", adapter 1995 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c struct qlcnic_adapter *adapter = netdev_priv(netdev); adapter 1996 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c struct qlcnic_sriov *sriov = adapter->ahw->sriov; adapter 1999 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c if (!qlcnic_sriov_pf_check(adapter)) adapter 2007 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c ivi->vlan = qlcnic_sriov_get_vf_vlan(adapter, vp, vf); adapter 2025 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c struct qlcnic_adapter *adapter = netdev_priv(netdev); adapter 2026 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c struct qlcnic_sriov *sriov = adapter->ahw->sriov; adapter 2030 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c if (!qlcnic_sriov_pf_check(adapter)) adapter 26 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c int qlcnicvf_config_bridged_mode(struct qlcnic_adapter *adapter, u32 enable) adapter 31 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c int qlcnicvf_config_led(struct qlcnic_adapter *adapter, u32 state, u32 rate) adapter 40 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c struct qlcnic_adapter *adapter = dev_get_drvdata(dev); adapter 44 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c if (!(adapter->ahw->capabilities & QLCNIC_FW_CAPABILITY_BDG)) adapter 47 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c if (!test_bit(__QLCNIC_DEV_UP, &adapter->state)) adapter 53 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c if (!qlcnic_config_bridged_mode(adapter, !!new)) adapter 64 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c struct qlcnic_adapter *adapter = dev_get_drvdata(dev); adapter 67 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c if (adapter->ahw->capabilities & QLCNIC_FW_CAPABILITY_BDG) adapter 68 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c bridged_mode = !!(adapter->flags & QLCNIC_BRIDGE_ENABLED); adapter 77 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c struct qlcnic_adapter *adapter = dev_get_drvdata(dev); adapter 83 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c if (!!new != !!(adapter->flags & QLCNIC_DIAG_ENABLED)) adapter 84 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c adapter->flags ^= QLCNIC_DIAG_ENABLED; adapter 92 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c struct qlcnic_adapter *adapter = dev_get_drvdata(dev); adapter 93 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c return sprintf(buf, "%d\n", !!(adapter->flags & QLCNIC_DIAG_ENABLED)); adapter 96 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c static int qlcnic_validate_beacon(struct qlcnic_adapter *adapter, u16 beacon, adapter 102 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c QLCDB(adapter, DRV, "rate %x state %x\n", *rate, *state); adapter 117 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c static int qlcnic_83xx_store_beacon(struct qlcnic_adapter *adapter, adapter 120 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 124 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c if (test_bit(__QLCNIC_RESETTING, &adapter->state)) adapter 130 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c qlcnic_get_beacon_state(adapter); adapter 137 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c if (test_and_set_bit(__QLCNIC_LED_ENABLE, &adapter->state)) { adapter 144 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c err = qlcnic_83xx_config_led(adapter, 1, h_beacon); adapter 146 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c err = qlcnic_83xx_config_led(adapter, 0, !h_beacon); adapter 151 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c clear_bit(__QLCNIC_LED_ENABLE, &adapter->state); adapter 157 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c static int qlcnic_82xx_store_beacon(struct qlcnic_adapter *adapter, adapter 160 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 161 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c int err, drv_sds_rings = adapter->drv_sds_rings; adapter 169 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c err = qlcnic_validate_beacon(adapter, beacon, &b_state, &b_rate); adapter 173 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c qlcnic_get_beacon_state(adapter); adapter 180 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c if (test_and_set_bit(__QLCNIC_LED_ENABLE, &adapter->state)) { adapter 186 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c if (test_bit(__QLCNIC_RESETTING, &adapter->state)) { adapter 191 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c if (!test_bit(__QLCNIC_DEV_UP, &adapter->state)) { adapter 192 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c err = qlcnic_diag_alloc_res(adapter->netdev, QLCNIC_LED_TEST); adapter 195 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c set_bit(__QLCNIC_DIAG_RES_ALLOC, &adapter->state); adapter 198 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c err = qlcnic_config_led(adapter, b_state, b_rate); adapter 204 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c if (test_and_clear_bit(__QLCNIC_DIAG_RES_ALLOC, &adapter->state)) adapter 205 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c qlcnic_diag_free_res(adapter->netdev, drv_sds_rings); adapter 209 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c clear_bit(__QLCNIC_LED_ENABLE, &adapter->state); adapter 219 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c struct qlcnic_adapter *adapter = dev_get_drvdata(dev); adapter 222 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c if (adapter->ahw->op_mode == QLCNIC_NON_PRIV_FUNC) { adapter 228 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c if (qlcnic_82xx_check(adapter)) adapter 229 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c err = qlcnic_82xx_store_beacon(adapter, buf, len); adapter 230 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c else if (qlcnic_83xx_check(adapter)) adapter 231 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c err = qlcnic_83xx_store_beacon(adapter, buf, len); adapter 241 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c struct qlcnic_adapter *adapter = dev_get_drvdata(dev); adapter 243 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c return sprintf(buf, "%d\n", adapter->ahw->beacon_state); adapter 246 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c static int qlcnic_sysfs_validate_crb(struct qlcnic_adapter *adapter, adapter 251 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c if (!(adapter->flags & QLCNIC_DIAG_ENABLED)) adapter 273 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c struct qlcnic_adapter *adapter = dev_get_drvdata(dev); adapter 276 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c ret = qlcnic_sysfs_validate_crb(adapter, offset, size); adapter 279 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c qlcnic_read_crb(adapter, buf, offset, size); adapter 290 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c struct qlcnic_adapter *adapter = dev_get_drvdata(dev); adapter 293 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c ret = qlcnic_sysfs_validate_crb(adapter, offset, size); adapter 298 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c qlcnic_write_crb(adapter, buf, offset, size); adapter 302 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c static int qlcnic_sysfs_validate_mem(struct qlcnic_adapter *adapter, adapter 305 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c if (!(adapter->flags & QLCNIC_DIAG_ENABLED)) adapter 319 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c struct qlcnic_adapter *adapter = dev_get_drvdata(dev); adapter 323 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c ret = qlcnic_sysfs_validate_mem(adapter, offset, size); adapter 327 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c if (qlcnic_pci_mem_read_2M(adapter, offset, &data)) adapter 341 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c struct qlcnic_adapter *adapter = dev_get_drvdata(dev); adapter 345 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c ret = qlcnic_sysfs_validate_mem(adapter, offset, size); adapter 352 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c if (qlcnic_pci_mem_write_2M(adapter, offset, data)) adapter 358 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c int qlcnic_is_valid_nic_func(struct qlcnic_adapter *adapter, u8 pci_func) adapter 362 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c for (i = 0; i < adapter->ahw->total_nic_func; i++) { adapter 363 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c if (adapter->npars[i].pci_func == pci_func) adapter 367 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c dev_err(&adapter->pdev->dev, "%s: Invalid nic function\n", __func__); adapter 371 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c static int validate_pm_config(struct qlcnic_adapter *adapter, adapter 381 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c src_index = qlcnic_is_valid_nic_func(adapter, src_pci_func); adapter 385 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c dest_index = qlcnic_is_valid_nic_func(adapter, dest_pci_func); adapter 389 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c s_esw_id = adapter->npars[src_index].phy_port; adapter 390 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c d_esw_id = adapter->npars[dest_index].phy_port; adapter 406 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c struct qlcnic_adapter *adapter = dev_get_drvdata(dev); adapter 418 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c ret = validate_pm_config(adapter, pm_cfg, count); adapter 425 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c index = qlcnic_is_valid_nic_func(adapter, pci_func); adapter 429 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c id = adapter->npars[index].phy_port; adapter 430 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c ret = qlcnic_config_port_mirroring(adapter, id, adapter 438 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c index = qlcnic_is_valid_nic_func(adapter, pci_func); adapter 441 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c id = adapter->npars[index].phy_port; adapter 442 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c adapter->npars[index].enable_pm = !!pm_cfg[i].action; adapter 443 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c adapter->npars[index].dest_npar = id; adapter 456 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c struct qlcnic_adapter *adapter = dev_get_drvdata(dev); adapter 465 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c for (i = 0; i < adapter->ahw->total_nic_func; i++) { adapter 466 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c pci_func = adapter->npars[i].pci_func; adapter 469 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c __func__, adapter->ahw->total_nic_func, count); adapter 472 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c if (!adapter->npars[i].eswitch_status) adapter 475 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c pm_cfg[pci_func].action = adapter->npars[i].enable_pm; adapter 483 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c static int validate_esw_config(struct qlcnic_adapter *adapter, adapter 486 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c struct qlcnic_hardware_context *ahw = adapter->ahw; adapter 491 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c if (qlcnic_82xx_check(adapter)) adapter 501 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c if (adapter->ahw->op_mode == QLCNIC_MGMT_FUNC) adapter 502 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c if (qlcnic_is_valid_nic_func(adapter, pci_func) < 0) adapter 507 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c if (qlcnic_82xx_check(adapter)) { adapter 549 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c struct qlcnic_adapter *adapter = dev_get_drvdata(dev); adapter 563 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c ret = validate_esw_config(adapter, esw_cfg, count); adapter 568 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c if (adapter->ahw->op_mode == QLCNIC_MGMT_FUNC) adapter 569 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c if (qlcnic_config_switch_port(adapter, &esw_cfg[i])) adapter 572 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c if (adapter->ahw->pci_func != esw_cfg[i].pci_func) adapter 576 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c qlcnic_get_eswitch_port_config(adapter, &esw_cfg[i]); adapter 578 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c esw_cfg[i].pci_func = adapter->ahw->pci_func; adapter 582 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c qlcnic_set_eswitch_port_features(adapter, &esw_cfg[i]); adapter 584 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c qlcnic_set_netdev_features(adapter, &esw_cfg[i]); adapter 588 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c qlcnic_set_vlan_config(adapter, &esw_cfg[i]); adapter 592 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c qlcnic_set_vlan_config(adapter, &esw_cfg[i]); adapter 597 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c if (adapter->ahw->op_mode != QLCNIC_MGMT_FUNC) adapter 602 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c index = qlcnic_is_valid_nic_func(adapter, pci_func); adapter 605 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c npar = &adapter->npars[index]; adapter 633 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c struct qlcnic_adapter *adapter = dev_get_drvdata(dev); adapter 642 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c for (i = 0; i < adapter->ahw->total_nic_func; i++) { adapter 643 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c pci_func = adapter->npars[i].pci_func; adapter 646 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c __func__, adapter->ahw->total_nic_func, count); adapter 649 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c if (!adapter->npars[i].eswitch_status) adapter 653 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c if (qlcnic_get_eswitch_port_config(adapter, &esw_cfg[pci_func])) adapter 660 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c static int validate_npar_config(struct qlcnic_adapter *adapter, adapter 668 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c if (qlcnic_is_valid_nic_func(adapter, pci_func) < 0) adapter 685 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c struct qlcnic_adapter *adapter = dev_get_drvdata(dev); adapter 698 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c ret = validate_npar_config(adapter, np_cfg, count); adapter 706 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c ret = qlcnic_get_nic_info(adapter, &nic_info, pci_func); adapter 712 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c ret = qlcnic_set_nic_info(adapter, &nic_info); adapter 715 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c index = qlcnic_is_valid_nic_func(adapter, pci_func); adapter 718 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c adapter->npars[index].min_bw = nic_info.min_tx_bw; adapter 719 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c adapter->npars[index].max_bw = nic_info.max_tx_bw; adapter 732 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c struct qlcnic_adapter *adapter = dev_get_drvdata(dev); adapter 744 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c for (i = 0; i < adapter->ahw->total_nic_func; i++) { adapter 745 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c if (adapter->npars[i].pci_func >= count) { adapter 747 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c __func__, adapter->ahw->total_nic_func, count); adapter 750 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c if (!adapter->npars[i].eswitch_status) adapter 752 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c pci_func = adapter->npars[i].pci_func; adapter 753 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c if (qlcnic_is_valid_nic_func(adapter, pci_func) < 0) adapter 755 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c ret = qlcnic_get_nic_info(adapter, &nic_info, pci_func); adapter 779 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c struct qlcnic_adapter *adapter = dev_get_drvdata(dev); adapter 783 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c if (qlcnic_83xx_check(adapter)) adapter 789 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c if (offset >= adapter->ahw->max_vnic_func) adapter 793 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c ret = qlcnic_get_port_stats(adapter, offset, QLCNIC_QUERY_RX_COUNTER, adapter 798 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c ret = qlcnic_get_port_stats(adapter, offset, QLCNIC_QUERY_TX_COUNTER, adapter 814 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c struct qlcnic_adapter *adapter = dev_get_drvdata(dev); adapter 818 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c if (qlcnic_83xx_check(adapter)) adapter 828 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c ret = qlcnic_get_eswitch_stats(adapter, offset, QLCNIC_QUERY_RX_COUNTER, adapter 833 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c ret = qlcnic_get_eswitch_stats(adapter, offset, QLCNIC_QUERY_TX_COUNTER, adapter 849 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c struct qlcnic_adapter *adapter = dev_get_drvdata(dev); adapter 852 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c if (qlcnic_83xx_check(adapter)) adapter 858 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c ret = qlcnic_clear_esw_stats(adapter, QLCNIC_STATS_ESWITCH, offset, adapter 863 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c ret = qlcnic_clear_esw_stats(adapter, QLCNIC_STATS_ESWITCH, offset, adapter 879 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c struct qlcnic_adapter *adapter = dev_get_drvdata(dev); adapter 882 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c if (qlcnic_83xx_check(adapter)) adapter 885 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c if (offset >= adapter->ahw->max_vnic_func) adapter 888 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c ret = qlcnic_clear_esw_stats(adapter, QLCNIC_STATS_PORT, offset, adapter 893 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c ret = qlcnic_clear_esw_stats(adapter, QLCNIC_STATS_PORT, offset, adapter 908 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c struct qlcnic_adapter *adapter = dev_get_drvdata(dev); adapter 918 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c ret = qlcnic_get_pci_info(adapter, pci_info); adapter 950 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c struct qlcnic_adapter *adapter = dev_get_drvdata(dev); adapter 963 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c if (qlcnic_83xx_lock_flash(adapter) != 0) { adapter 968 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c ret = qlcnic_83xx_lockless_flash_read32(adapter, offset, p_read_buf, adapter 972 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c qlcnic_83xx_unlock_flash(adapter); adapter 977 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c qlcnic_83xx_unlock_flash(adapter); adapter 985 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c static int qlcnic_83xx_sysfs_flash_bulk_write(struct qlcnic_adapter *adapter, adapter 1001 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c if (qlcnic_83xx_lock_flash(adapter) != 0) { adapter 1006 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c if (adapter->ahw->fdt.mfg_id == adapter->flash_mfg_id) { adapter 1007 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c ret = qlcnic_83xx_enable_flash_write(adapter); adapter 1010 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c qlcnic_83xx_unlock_flash(adapter); adapter 1016 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c ret = qlcnic_83xx_flash_bulk_write(adapter, offset, adapter 1021 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c if (adapter->ahw->fdt.mfg_id == adapter->flash_mfg_id) { adapter 1022 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c ret = qlcnic_83xx_disable_flash_write(adapter); adapter 1025 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c qlcnic_83xx_unlock_flash(adapter); adapter 1031 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c qlcnic_83xx_unlock_flash(adapter); adapter 1039 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c if (adapter->ahw->fdt.mfg_id == adapter->flash_mfg_id) { adapter 1040 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c ret = qlcnic_83xx_disable_flash_write(adapter); adapter 1043 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c qlcnic_83xx_unlock_flash(adapter); adapter 1049 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c qlcnic_83xx_unlock_flash(adapter); adapter 1054 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c static int qlcnic_83xx_sysfs_flash_write(struct qlcnic_adapter *adapter, adapter 1069 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c if (qlcnic_83xx_lock_flash(adapter) != 0) { adapter 1074 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c if (adapter->ahw->fdt.mfg_id == adapter->flash_mfg_id) { adapter 1075 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c ret = qlcnic_83xx_enable_flash_write(adapter); adapter 1078 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c qlcnic_83xx_unlock_flash(adapter); adapter 1084 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c ret = qlcnic_83xx_flash_write32(adapter, offset, (u32 *)p_src); adapter 1086 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c if (adapter->ahw->fdt.mfg_id == adapter->flash_mfg_id) { adapter 1087 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c ret = qlcnic_83xx_disable_flash_write(adapter); adapter 1090 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c qlcnic_83xx_unlock_flash(adapter); adapter 1095 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c qlcnic_83xx_unlock_flash(adapter); adapter 1103 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c if (adapter->ahw->fdt.mfg_id == adapter->flash_mfg_id) { adapter 1104 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c ret = qlcnic_83xx_disable_flash_write(adapter); adapter 1107 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c qlcnic_83xx_unlock_flash(adapter); adapter 1113 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c qlcnic_83xx_unlock_flash(adapter); adapter 1128 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c struct qlcnic_adapter *adapter = dev_get_drvdata(dev); adapter 1137 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c ret = qlcnic_83xx_erase_flash_sector(adapter, offset); adapter 1139 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c dev_err(&adapter->pdev->dev, adapter 1154 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c ret = qlcnic_83xx_sysfs_flash_bulk_write(adapter, buf, adapter 1157 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c dev_err(&adapter->pdev->dev, adapter 1165 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c ret = qlcnic_83xx_sysfs_flash_write(adapter, buf, adapter 1168 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c dev_err(&adapter->pdev->dev, adapter 1266 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c struct qlcnic_adapter *adapter = dev_get_drvdata(dev); adapter 1269 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c if (qlcnic_83xx_check(adapter)) adapter 1270 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c value = QLCRDX(adapter->ahw, QLC_83XX_ASIC_TEMP); adapter 1271 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c else if (qlcnic_82xx_check(adapter)) adapter 1272 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c value = QLC_SHARED_REG_RD32(adapter, QLCNIC_ASIC_TEMP); adapter 1291 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c void qlcnic_register_hwmon_dev(struct qlcnic_adapter *adapter) adapter 1293 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c struct device *dev = &adapter->pdev->dev; adapter 1297 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c if (qlcnic_sriov_vf_check(adapter)) { adapter 1298 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c adapter->ahw->hwmon_dev = NULL; adapter 1302 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c adapter, adapter 1309 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c adapter->ahw->hwmon_dev = hwmon_dev; adapter 1312 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c void qlcnic_unregister_hwmon_dev(struct qlcnic_adapter *adapter) adapter 1314 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c struct device *hwmon_dev = adapter->ahw->hwmon_dev; adapter 1317 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c adapter->ahw->hwmon_dev = NULL; adapter 1322 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c void qlcnic_create_sysfs_entries(struct qlcnic_adapter *adapter) adapter 1324 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c struct device *dev = &adapter->pdev->dev; adapter 1326 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c if (adapter->ahw->capabilities & QLCNIC_FW_CAPABILITY_BDG) adapter 1332 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c void qlcnic_remove_sysfs_entries(struct qlcnic_adapter *adapter) adapter 1334 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c struct device *dev = &adapter->pdev->dev; adapter 1336 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c if (adapter->ahw->capabilities & QLCNIC_FW_CAPABILITY_BDG) adapter 1340 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c static void qlcnic_create_diag_entries(struct qlcnic_adapter *adapter) adapter 1342 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c struct device *dev = &adapter->pdev->dev; adapter 1347 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c if (adapter->ahw->op_mode == QLCNIC_NON_PRIV_FUNC) adapter 1356 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c if (test_bit(__QLCNIC_MAINTENANCE_MODE, &adapter->state)) adapter 1365 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c if (!(adapter->flags & QLCNIC_ESWITCH_ENABLED)) adapter 1369 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c if (adapter->ahw->op_mode != QLCNIC_MGMT_FUNC) adapter 1379 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c static void qlcnic_remove_diag_entries(struct qlcnic_adapter *adapter) adapter 1381 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c struct device *dev = &adapter->pdev->dev; adapter 1385 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c if (adapter->ahw->op_mode == QLCNIC_NON_PRIV_FUNC) adapter 1391 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c if (test_bit(__QLCNIC_MAINTENANCE_MODE, &adapter->state)) adapter 1396 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c if (!(adapter->flags & QLCNIC_ESWITCH_ENABLED)) adapter 1399 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c if (adapter->ahw->op_mode != QLCNIC_MGMT_FUNC) adapter 1406 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c void qlcnic_82xx_add_sysfs(struct qlcnic_adapter *adapter) adapter 1408 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c qlcnic_create_diag_entries(adapter); adapter 1411 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c void qlcnic_82xx_remove_sysfs(struct qlcnic_adapter *adapter) adapter 1413 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c qlcnic_remove_diag_entries(adapter); adapter 1416 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c void qlcnic_83xx_add_sysfs(struct qlcnic_adapter *adapter) adapter 1418 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c struct device *dev = &adapter->pdev->dev; adapter 1420 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c qlcnic_create_diag_entries(adapter); adapter 1426 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c void qlcnic_83xx_remove_sysfs(struct qlcnic_adapter *adapter) adapter 1428 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c struct device *dev = &adapter->pdev->dev; adapter 1430 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c qlcnic_remove_diag_entries(adapter); adapter 502 drivers/net/ethernet/ti/tlan.c priv->adapter = &board_info[ent->driver_data]; adapter 536 drivers/net/ethernet/ti/tlan.c priv->adapter = &board_info[13]; /* NetFlex-3/E */ adapter 539 drivers/net/ethernet/ti/tlan.c priv->adapter = &board_info[14]; adapter 601 drivers/net/ethernet/ti/tlan.c priv->adapter->device_label, adapter 868 drivers/net/ethernet/ti/tlan.c (u8) priv->adapter->addr_ofs + i, adapter 875 drivers/net/ethernet/ti/tlan.c if (priv->adapter->addr_ofs == 0xf8) { adapter 1426 drivers/net/ethernet/ti/tlan.c if (priv->adapter->flags & TLAN_ADAPTER_ACTIVITY_LED) { adapter 1577 drivers/net/ethernet/ti/tlan.c if (priv->adapter->flags & TLAN_ADAPTER_ACTIVITY_LED) { adapter 2225 drivers/net/ethernet/ti/tlan.c if (priv->adapter->flags & TLAN_ADAPTER_BIT_RATE_PHY) { adapter 2239 drivers/net/ethernet/ti/tlan.c (priv->adapter->flags & TLAN_ADAPTER_USE_INTERN_10)) adapter 2243 drivers/net/ethernet/ti/tlan.c if (priv->adapter->flags & TLAN_ADAPTER_UNMANAGED_PHY) adapter 2281 drivers/net/ethernet/ti/tlan.c if ((priv->adapter->flags & TLAN_ADAPTER_UNMANAGED_PHY) || adapter 2427 drivers/net/ethernet/ti/tlan.c if (priv->adapter->flags & TLAN_ADAPTER_UNMANAGED_PHY) { adapter 2474 drivers/net/ethernet/ti/tlan.c if (priv->adapter->flags & TLAN_ADAPTER_UNMANAGED_PHY) { adapter 2526 drivers/net/ethernet/ti/tlan.c if (priv->adapter->flags & TLAN_ADAPTER_USE_INTERN_10) adapter 2718 drivers/net/ethernet/ti/tlan.c (priv->adapter->flags & TLAN_ADAPTER_USE_INTERN_10) && adapter 2781 drivers/net/ethernet/ti/tlan.c if (priv->adapter->flags & TLAN_ADAPTER_USE_INTERN_10) { adapter 199 drivers/net/ethernet/ti/tlan.h struct board *adapter; adapter 67 drivers/net/fjes/fjes.h void fjes_dbg_adapter_init(struct fjes_adapter *adapter); adapter 68 drivers/net/fjes/fjes.h void fjes_dbg_adapter_exit(struct fjes_adapter *adapter); adapter 72 drivers/net/fjes/fjes.h static inline void fjes_dbg_adapter_init(struct fjes_adapter *adapter) {} adapter 73 drivers/net/fjes/fjes.h static inline void fjes_dbg_adapter_exit(struct fjes_adapter *adapter) {} adapter 28 drivers/net/fjes/fjes_debugfs.c struct fjes_adapter *adapter = m->private; adapter 29 drivers/net/fjes/fjes_debugfs.c struct fjes_hw *hw = &adapter->hw; adapter 52 drivers/net/fjes/fjes_debugfs.c void fjes_dbg_adapter_init(struct fjes_adapter *adapter) adapter 54 drivers/net/fjes/fjes_debugfs.c const char *name = dev_name(&adapter->plat_dev->dev); adapter 56 drivers/net/fjes/fjes_debugfs.c adapter->dbg_adapter = debugfs_create_dir(name, fjes_debug_root); adapter 58 drivers/net/fjes/fjes_debugfs.c debugfs_create_file("status", 0444, adapter->dbg_adapter, adapter, adapter 62 drivers/net/fjes/fjes_debugfs.c void fjes_dbg_adapter_exit(struct fjes_adapter *adapter) adapter 64 drivers/net/fjes/fjes_debugfs.c debugfs_remove_recursive(adapter->dbg_adapter); adapter 65 drivers/net/fjes/fjes_debugfs.c adapter->dbg_adapter = NULL; adapter 46 drivers/net/fjes/fjes_ethtool.c struct fjes_adapter *adapter = netdev_priv(netdev); adapter 47 drivers/net/fjes/fjes_ethtool.c struct fjes_hw *hw = &adapter->hw; adapter 53 drivers/net/fjes/fjes_ethtool.c p = (char *)adapter + fjes_gstrings_stats[i].stat_offset; adapter 88 drivers/net/fjes/fjes_ethtool.c struct fjes_adapter *adapter = netdev_priv(netdev); adapter 89 drivers/net/fjes/fjes_ethtool.c struct fjes_hw *hw = &adapter->hw; adapter 149 drivers/net/fjes/fjes_ethtool.c struct fjes_adapter *adapter = netdev_priv(netdev); adapter 152 drivers/net/fjes/fjes_ethtool.c plat_dev = adapter->plat_dev; adapter 185 drivers/net/fjes/fjes_ethtool.c struct fjes_adapter *adapter = netdev_priv(netdev); adapter 186 drivers/net/fjes/fjes_ethtool.c struct fjes_hw *hw = &adapter->hw; adapter 224 drivers/net/fjes/fjes_ethtool.c struct fjes_adapter *adapter = netdev_priv(netdev); adapter 225 drivers/net/fjes/fjes_ethtool.c struct fjes_hw *hw = &adapter->hw; adapter 257 drivers/net/fjes/fjes_ethtool.c struct fjes_adapter *adapter = netdev_priv(netdev); adapter 258 drivers/net/fjes/fjes_ethtool.c struct fjes_hw *hw = &adapter->hw; adapter 270 drivers/net/fjes/fjes_ethtool.c struct fjes_adapter *adapter = netdev_priv(netdev); adapter 271 drivers/net/fjes/fjes_ethtool.c struct fjes_hw *hw = &adapter->hw; adapter 966 drivers/net/fjes/fjes_hw.c struct fjes_adapter *adapter; adapter 977 drivers/net/fjes/fjes_hw.c adapter = (struct fjes_adapter *)hw->back; adapter 978 drivers/net/fjes/fjes_hw.c netdev = adapter->netdev; adapter 989 drivers/net/fjes/fjes_hw.c if (!work_pending(&adapter->force_close_task)) { adapter 990 drivers/net/fjes/fjes_hw.c adapter->force_reset = true; adapter 991 drivers/net/fjes/fjes_hw.c schedule_work(&adapter->force_close_task); adapter 1030 drivers/net/fjes/fjes_hw.c &adapter->unshare_watch_bitmask); adapter 1077 drivers/net/fjes/fjes_hw.c if (!work_pending(&adapter->force_close_task)) { adapter 1078 drivers/net/fjes/fjes_hw.c adapter->force_reset = true; adapter 1080 drivers/net/fjes/fjes_hw.c &adapter->force_close_task); adapter 1101 drivers/net/fjes/fjes_hw.c if (!work_pending(&adapter->force_close_task)) { adapter 1102 drivers/net/fjes/fjes_hw.c adapter->force_reset = true; adapter 1104 drivers/net/fjes/fjes_hw.c &adapter->force_close_task); adapter 1140 drivers/net/fjes/fjes_hw.c if (irq_bit || adapter->unshare_watch_bitmask) { adapter 1141 drivers/net/fjes/fjes_hw.c if (!work_pending(&adapter->unshare_watch_task)) adapter 1142 drivers/net/fjes/fjes_hw.c queue_work(adapter->control_wq, adapter 1143 drivers/net/fjes/fjes_hw.c &adapter->unshare_watch_task); adapter 1150 drivers/net/fjes/fjes_hw.c struct fjes_adapter *adapter = (struct fjes_adapter *)hw->back; adapter 1168 drivers/net/fjes/fjes_hw.c &adapter->unshare_watch_bitmask); adapter 1170 drivers/net/fjes/fjes_hw.c if (!work_pending(&adapter->unshare_watch_task)) adapter 1172 drivers/net/fjes/fjes_hw.c adapter->control_wq, adapter 1173 drivers/net/fjes/fjes_hw.c &adapter->unshare_watch_task); adapter 217 drivers/net/fjes/fjes_main.c static int fjes_request_irq(struct fjes_adapter *adapter) adapter 219 drivers/net/fjes/fjes_main.c struct net_device *netdev = adapter->netdev; adapter 222 drivers/net/fjes/fjes_main.c adapter->interrupt_watch_enable = true; adapter 223 drivers/net/fjes/fjes_main.c if (!delayed_work_pending(&adapter->interrupt_watch_task)) { adapter 224 drivers/net/fjes/fjes_main.c queue_delayed_work(adapter->control_wq, adapter 225 drivers/net/fjes/fjes_main.c &adapter->interrupt_watch_task, adapter 229 drivers/net/fjes/fjes_main.c if (!adapter->irq_registered) { adapter 230 drivers/net/fjes/fjes_main.c result = request_irq(adapter->hw.hw_res.irq, fjes_intr, adapter 231 drivers/net/fjes/fjes_main.c IRQF_SHARED, netdev->name, adapter); adapter 233 drivers/net/fjes/fjes_main.c adapter->irq_registered = false; adapter 235 drivers/net/fjes/fjes_main.c adapter->irq_registered = true; adapter 241 drivers/net/fjes/fjes_main.c static void fjes_free_irq(struct fjes_adapter *adapter) adapter 243 drivers/net/fjes/fjes_main.c struct fjes_hw *hw = &adapter->hw; adapter 245 drivers/net/fjes/fjes_main.c adapter->interrupt_watch_enable = false; adapter 246 drivers/net/fjes/fjes_main.c cancel_delayed_work_sync(&adapter->interrupt_watch_task); adapter 250 drivers/net/fjes/fjes_main.c if (adapter->irq_registered) { adapter 251 drivers/net/fjes/fjes_main.c free_irq(adapter->hw.hw_res.irq, adapter); adapter 252 drivers/net/fjes/fjes_main.c adapter->irq_registered = false; adapter 270 drivers/net/fjes/fjes_main.c struct fjes_adapter *adapter = netdev_priv(netdev); adapter 271 drivers/net/fjes/fjes_main.c struct fjes_hw *hw = &adapter->hw; adapter 274 drivers/net/fjes/fjes_main.c if (adapter->open_guard) adapter 277 drivers/net/fjes/fjes_main.c result = fjes_setup_resources(adapter); adapter 284 drivers/net/fjes/fjes_main.c napi_enable(&adapter->napi); adapter 288 drivers/net/fjes/fjes_main.c result = fjes_request_irq(adapter); adapter 300 drivers/net/fjes/fjes_main.c fjes_free_irq(adapter); adapter 301 drivers/net/fjes/fjes_main.c napi_disable(&adapter->napi); adapter 304 drivers/net/fjes/fjes_main.c fjes_free_resources(adapter); adapter 311 drivers/net/fjes/fjes_main.c struct fjes_adapter *adapter = netdev_priv(netdev); adapter 312 drivers/net/fjes/fjes_main.c struct fjes_hw *hw = &adapter->hw; adapter 321 drivers/net/fjes/fjes_main.c napi_disable(&adapter->napi); adapter 330 drivers/net/fjes/fjes_main.c adapter->hw.ep_shm_info[epidx] adapter 336 drivers/net/fjes/fjes_main.c fjes_free_irq(adapter); adapter 338 drivers/net/fjes/fjes_main.c cancel_delayed_work_sync(&adapter->interrupt_watch_task); adapter 339 drivers/net/fjes/fjes_main.c cancel_work_sync(&adapter->unshare_watch_task); adapter 340 drivers/net/fjes/fjes_main.c adapter->unshare_watch_bitmask = 0; adapter 341 drivers/net/fjes/fjes_main.c cancel_work_sync(&adapter->raise_intr_rxdata_task); adapter 342 drivers/net/fjes/fjes_main.c cancel_work_sync(&adapter->tx_stall_task); adapter 349 drivers/net/fjes/fjes_main.c fjes_free_resources(adapter); adapter 354 drivers/net/fjes/fjes_main.c static int fjes_setup_resources(struct fjes_adapter *adapter) adapter 356 drivers/net/fjes/fjes_main.c struct net_device *netdev = adapter->netdev; adapter 358 drivers/net/fjes/fjes_main.c struct fjes_hw *hw = &adapter->hw; adapter 377 drivers/net/fjes/fjes_main.c adapter->force_reset = true; adapter 420 drivers/net/fjes/fjes_main.c adapter->force_reset = true; adapter 432 drivers/net/fjes/fjes_main.c static void fjes_free_resources(struct fjes_adapter *adapter) adapter 434 drivers/net/fjes/fjes_main.c struct net_device *netdev = adapter->netdev; adapter 437 drivers/net/fjes/fjes_main.c struct fjes_hw *hw = &adapter->hw; adapter 466 drivers/net/fjes/fjes_main.c if (reset_flag || adapter->force_reset) { adapter 469 drivers/net/fjes/fjes_main.c adapter->force_reset = false; adapter 472 drivers/net/fjes/fjes_main.c adapter->open_guard = true; adapter 490 drivers/net/fjes/fjes_main.c struct fjes_adapter *adapter = container_of(work, adapter 492 drivers/net/fjes/fjes_main.c struct net_device *netdev = adapter->netdev; adapter 493 drivers/net/fjes/fjes_main.c struct fjes_hw *hw = &adapter->hw; adapter 521 drivers/net/fjes/fjes_main.c info = adapter->hw.ep_shm_info[epid].tx.info; adapter 541 drivers/net/fjes/fjes_main.c queue_work(adapter->txrx_wq, &adapter->tx_stall_task); adapter 546 drivers/net/fjes/fjes_main.c struct fjes_adapter *adapter = container_of(work, adapter 548 drivers/net/fjes/fjes_main.c struct net_device *netdev = adapter->netdev; adapter 557 drivers/net/fjes/fjes_main.c struct fjes_adapter *adapter = container_of(work, adapter 559 drivers/net/fjes/fjes_main.c struct fjes_hw *hw = &adapter->hw; adapter 605 drivers/net/fjes/fjes_main.c static int fjes_tx_send(struct fjes_adapter *adapter, int dest, adapter 610 drivers/net/fjes/fjes_main.c retval = fjes_hw_epbuf_tx_pkt_send(&adapter->hw.ep_shm_info[dest].tx, adapter 615 drivers/net/fjes/fjes_main.c adapter->hw.ep_shm_info[dest].tx.info->v1i.tx_status = adapter 617 drivers/net/fjes/fjes_main.c if (!work_pending(&adapter->raise_intr_rxdata_task)) adapter 618 drivers/net/fjes/fjes_main.c queue_work(adapter->txrx_wq, adapter 619 drivers/net/fjes/fjes_main.c &adapter->raise_intr_rxdata_task); adapter 628 drivers/net/fjes/fjes_main.c struct fjes_adapter *adapter = netdev_priv(netdev); adapter 629 drivers/net/fjes/fjes_main.c struct fjes_hw *hw = &adapter->hw; adapter 673 drivers/net/fjes/fjes_main.c adapter->stats64.tx_packets += 1; adapter 675 drivers/net/fjes/fjes_main.c adapter->stats64.tx_bytes += len; adapter 683 drivers/net/fjes/fjes_main.c adapter->stats64.tx_packets += 1; adapter 685 drivers/net/fjes/fjes_main.c adapter->stats64.tx_bytes += len; adapter 700 drivers/net/fjes/fjes_main.c &adapter->hw.ep_shm_info[dest_epid].rx, 0)) { adapter 702 drivers/net/fjes/fjes_main.c adapter->stats64.tx_carrier_errors += 1; adapter 710 drivers/net/fjes/fjes_main.c &adapter->hw.ep_shm_info[dest_epid].rx, adapter 712 drivers/net/fjes/fjes_main.c adapter->stats64.tx_dropped += 1; adapter 714 drivers/net/fjes/fjes_main.c adapter->stats64.tx_errors += 1; adapter 722 drivers/net/fjes/fjes_main.c &adapter->hw.ep_shm_info[dest_epid].rx, adapter 735 drivers/net/fjes/fjes_main.c if (adapter->tx_retry_count == 0) { adapter 736 drivers/net/fjes/fjes_main.c adapter->tx_start_jiffies = jiffies; adapter 737 drivers/net/fjes/fjes_main.c adapter->tx_retry_count = 1; adapter 739 drivers/net/fjes/fjes_main.c adapter->tx_retry_count++; adapter 742 drivers/net/fjes/fjes_main.c if (fjes_tx_send(adapter, dest_epid, data, len)) { adapter 747 drivers/net/fjes/fjes_main.c (long)adapter->tx_start_jiffies) >= adapter 749 drivers/net/fjes/fjes_main.c adapter->stats64.tx_fifo_errors += 1; adapter 752 drivers/net/fjes/fjes_main.c adapter->stats64.tx_errors += 1; adapter 763 drivers/net/fjes/fjes_main.c if (!work_pending(&adapter->tx_stall_task)) adapter 764 drivers/net/fjes/fjes_main.c queue_work(adapter->txrx_wq, adapter 765 drivers/net/fjes/fjes_main.c &adapter->tx_stall_task); adapter 771 drivers/net/fjes/fjes_main.c adapter->stats64.tx_packets += 1; adapter 774 drivers/net/fjes/fjes_main.c adapter->stats64.tx_bytes += len; adapter 779 drivers/net/fjes/fjes_main.c adapter->tx_retry_count = 0; adapter 788 drivers/net/fjes/fjes_main.c adapter->stats64.tx_packets += 1; adapter 790 drivers/net/fjes/fjes_main.c adapter->stats64.tx_bytes += 1; adapter 808 drivers/net/fjes/fjes_main.c struct fjes_adapter *adapter = netdev_priv(netdev); adapter 810 drivers/net/fjes/fjes_main.c memcpy(stats, &adapter->stats64, sizeof(struct rtnl_link_stats64)); adapter 815 drivers/net/fjes/fjes_main.c struct fjes_adapter *adapter = netdev_priv(netdev); adapter 817 drivers/net/fjes/fjes_main.c struct fjes_hw *hw = &adapter->hw; adapter 848 drivers/net/fjes/fjes_main.c cancel_work_sync(&adapter->tx_stall_task); adapter 849 drivers/net/fjes/fjes_main.c napi_disable(&adapter->napi); adapter 875 drivers/net/fjes/fjes_main.c napi_enable(&adapter->napi); adapter 876 drivers/net/fjes/fjes_main.c napi_schedule(&adapter->napi); adapter 885 drivers/net/fjes/fjes_main.c struct fjes_adapter *adapter = netdev_priv(netdev); adapter 889 drivers/net/fjes/fjes_main.c for (epid = 0; epid < adapter->hw.max_epid; epid++) { adapter 890 drivers/net/fjes/fjes_main.c if (epid == adapter->hw.my_epid) adapter 894 drivers/net/fjes/fjes_main.c &adapter->hw.ep_shm_info[epid].tx, vid)) adapter 896 drivers/net/fjes/fjes_main.c &adapter->hw.ep_shm_info[epid].tx, vid); adapter 905 drivers/net/fjes/fjes_main.c struct fjes_adapter *adapter = netdev_priv(netdev); adapter 908 drivers/net/fjes/fjes_main.c for (epid = 0; epid < adapter->hw.max_epid; epid++) { adapter 909 drivers/net/fjes/fjes_main.c if (epid == adapter->hw.my_epid) adapter 912 drivers/net/fjes/fjes_main.c fjes_hw_del_vlan_id(&adapter->hw.ep_shm_info[epid].tx, vid); adapter 918 drivers/net/fjes/fjes_main.c static void fjes_txrx_stop_req_irq(struct fjes_adapter *adapter, adapter 921 drivers/net/fjes/fjes_main.c struct fjes_hw *hw = &adapter->hw; adapter 940 drivers/net/fjes/fjes_main.c set_bit(src_epid, &adapter->unshare_watch_bitmask); adapter 942 drivers/net/fjes/fjes_main.c if (!work_pending(&adapter->unshare_watch_task)) adapter 943 drivers/net/fjes/fjes_main.c queue_work(adapter->control_wq, adapter 944 drivers/net/fjes/fjes_main.c &adapter->unshare_watch_task); adapter 952 drivers/net/fjes/fjes_main.c queue_work(adapter->control_wq, adapter 960 drivers/net/fjes/fjes_main.c static void fjes_stop_req_irq(struct fjes_adapter *adapter, int src_epid) adapter 962 drivers/net/fjes/fjes_main.c struct fjes_hw *hw = &adapter->hw; adapter 981 drivers/net/fjes/fjes_main.c set_bit(src_epid, &adapter->unshare_watch_bitmask); adapter 982 drivers/net/fjes/fjes_main.c if (!work_pending(&adapter->unshare_watch_task)) adapter 983 drivers/net/fjes/fjes_main.c queue_work(adapter->control_wq, adapter 984 drivers/net/fjes/fjes_main.c &adapter->unshare_watch_task); adapter 990 drivers/net/fjes/fjes_main.c queue_work(adapter->control_wq, &hw->epstop_task); adapter 996 drivers/net/fjes/fjes_main.c static void fjes_update_zone_irq(struct fjes_adapter *adapter, adapter 999 drivers/net/fjes/fjes_main.c struct fjes_hw *hw = &adapter->hw; adapter 1002 drivers/net/fjes/fjes_main.c queue_work(adapter->control_wq, &hw->update_zone_task); adapter 1007 drivers/net/fjes/fjes_main.c struct fjes_adapter *adapter = data; adapter 1008 drivers/net/fjes/fjes_main.c struct fjes_hw *hw = &adapter->hw; adapter 1016 drivers/net/fjes/fjes_main.c fjes_rx_irq(adapter, icr & REG_IS_MASK_EPID); adapter 1022 drivers/net/fjes/fjes_main.c fjes_stop_req_irq(adapter, icr & REG_IS_MASK_EPID); adapter 1028 drivers/net/fjes/fjes_main.c fjes_txrx_stop_req_irq(adapter, icr & REG_IS_MASK_EPID); adapter 1038 drivers/net/fjes/fjes_main.c fjes_update_zone_irq(adapter, icr & REG_IS_MASK_EPID); adapter 1051 drivers/net/fjes/fjes_main.c static int fjes_rxframe_search_exist(struct fjes_adapter *adapter, adapter 1054 drivers/net/fjes/fjes_main.c struct fjes_hw *hw = &adapter->hw; adapter 1077 drivers/net/fjes/fjes_main.c static void *fjes_rxframe_get(struct fjes_adapter *adapter, size_t *psize, adapter 1082 drivers/net/fjes/fjes_main.c *cur_epid = fjes_rxframe_search_exist(adapter, *cur_epid); adapter 1088 drivers/net/fjes/fjes_main.c &adapter->hw.ep_shm_info[*cur_epid].rx, psize); adapter 1093 drivers/net/fjes/fjes_main.c static void fjes_rxframe_release(struct fjes_adapter *adapter, int cur_epid) adapter 1095 drivers/net/fjes/fjes_main.c fjes_hw_epbuf_rx_curpkt_drop(&adapter->hw.ep_shm_info[cur_epid].rx); adapter 1098 drivers/net/fjes/fjes_main.c static void fjes_rx_irq(struct fjes_adapter *adapter, int src_epid) adapter 1100 drivers/net/fjes/fjes_main.c struct fjes_hw *hw = &adapter->hw; adapter 1104 drivers/net/fjes/fjes_main.c adapter->unset_rx_last = true; adapter 1105 drivers/net/fjes/fjes_main.c napi_schedule(&adapter->napi); adapter 1110 drivers/net/fjes/fjes_main.c struct fjes_adapter *adapter = adapter 1113 drivers/net/fjes/fjes_main.c struct fjes_hw *hw = &adapter->hw; adapter 1128 drivers/net/fjes/fjes_main.c adapter->hw.ep_shm_info[epidx] adapter 1134 drivers/net/fjes/fjes_main.c prefetch(&adapter->hw); adapter 1135 drivers/net/fjes/fjes_main.c frame = fjes_rxframe_get(adapter, &frame_len, &cur_epid); adapter 1140 drivers/net/fjes/fjes_main.c adapter->stats64.rx_dropped += 1; adapter 1143 drivers/net/fjes/fjes_main.c adapter->stats64.rx_errors += 1; adapter 1155 drivers/net/fjes/fjes_main.c adapter->stats64.rx_packets += 1; adapter 1158 drivers/net/fjes/fjes_main.c adapter->stats64.rx_bytes += frame_len; adapter 1164 drivers/net/fjes/fjes_main.c adapter->stats64.multicast += 1; adapter 1170 drivers/net/fjes/fjes_main.c fjes_rxframe_release(adapter, cur_epid); adapter 1171 drivers/net/fjes/fjes_main.c adapter->unset_rx_last = true; adapter 1180 drivers/net/fjes/fjes_main.c if (adapter->unset_rx_last) { adapter 1181 drivers/net/fjes/fjes_main.c adapter->rx_last_jiffies = jiffies; adapter 1182 drivers/net/fjes/fjes_main.c adapter->unset_rx_last = false; adapter 1185 drivers/net/fjes/fjes_main.c if (((long)jiffies - (long)adapter->rx_last_jiffies) < 3) { adapter 1194 drivers/net/fjes/fjes_main.c adapter->hw.ep_shm_info[epidx].tx adapter 1210 drivers/net/fjes/fjes_main.c struct fjes_adapter *adapter; adapter 1227 drivers/net/fjes/fjes_main.c adapter = netdev_priv(netdev); adapter 1228 drivers/net/fjes/fjes_main.c adapter->netdev = netdev; adapter 1229 drivers/net/fjes/fjes_main.c adapter->plat_dev = plat_dev; adapter 1230 drivers/net/fjes/fjes_main.c hw = &adapter->hw; adapter 1231 drivers/net/fjes/fjes_main.c hw->back = adapter; adapter 1234 drivers/net/fjes/fjes_main.c err = fjes_sw_init(adapter); adapter 1238 drivers/net/fjes/fjes_main.c INIT_WORK(&adapter->force_close_task, fjes_force_close_task); adapter 1239 drivers/net/fjes/fjes_main.c adapter->force_reset = false; adapter 1240 drivers/net/fjes/fjes_main.c adapter->open_guard = false; adapter 1242 drivers/net/fjes/fjes_main.c adapter->txrx_wq = alloc_workqueue(DRV_NAME "/txrx", WQ_MEM_RECLAIM, 0); adapter 1243 drivers/net/fjes/fjes_main.c if (unlikely(!adapter->txrx_wq)) { adapter 1248 drivers/net/fjes/fjes_main.c adapter->control_wq = alloc_workqueue(DRV_NAME "/control", adapter 1250 drivers/net/fjes/fjes_main.c if (unlikely(!adapter->control_wq)) { adapter 1255 drivers/net/fjes/fjes_main.c INIT_WORK(&adapter->tx_stall_task, fjes_tx_stall_task); adapter 1256 drivers/net/fjes/fjes_main.c INIT_WORK(&adapter->raise_intr_rxdata_task, adapter 1258 drivers/net/fjes/fjes_main.c INIT_WORK(&adapter->unshare_watch_task, fjes_watch_unshare_task); adapter 1259 drivers/net/fjes/fjes_main.c adapter->unshare_watch_bitmask = 0; adapter 1261 drivers/net/fjes/fjes_main.c INIT_DELAYED_WORK(&adapter->interrupt_watch_task, fjes_irq_watch_task); adapter 1262 drivers/net/fjes/fjes_main.c adapter->interrupt_watch_enable = false; adapter 1268 drivers/net/fjes/fjes_main.c err = fjes_hw_init(&adapter->hw); adapter 1286 drivers/net/fjes/fjes_main.c fjes_dbg_adapter_init(adapter); adapter 1291 drivers/net/fjes/fjes_main.c fjes_hw_exit(&adapter->hw); adapter 1293 drivers/net/fjes/fjes_main.c destroy_workqueue(adapter->control_wq); adapter 1295 drivers/net/fjes/fjes_main.c destroy_workqueue(adapter->txrx_wq); adapter 1306 drivers/net/fjes/fjes_main.c struct fjes_adapter *adapter = netdev_priv(netdev); adapter 1307 drivers/net/fjes/fjes_main.c struct fjes_hw *hw = &adapter->hw; adapter 1309 drivers/net/fjes/fjes_main.c fjes_dbg_adapter_exit(adapter); adapter 1311 drivers/net/fjes/fjes_main.c cancel_delayed_work_sync(&adapter->interrupt_watch_task); adapter 1312 drivers/net/fjes/fjes_main.c cancel_work_sync(&adapter->unshare_watch_task); adapter 1313 drivers/net/fjes/fjes_main.c cancel_work_sync(&adapter->raise_intr_rxdata_task); adapter 1314 drivers/net/fjes/fjes_main.c cancel_work_sync(&adapter->tx_stall_task); adapter 1315 drivers/net/fjes/fjes_main.c if (adapter->control_wq) adapter 1316 drivers/net/fjes/fjes_main.c destroy_workqueue(adapter->control_wq); adapter 1317 drivers/net/fjes/fjes_main.c if (adapter->txrx_wq) adapter 1318 drivers/net/fjes/fjes_main.c destroy_workqueue(adapter->txrx_wq); adapter 1324 drivers/net/fjes/fjes_main.c netif_napi_del(&adapter->napi); adapter 1331 drivers/net/fjes/fjes_main.c static int fjes_sw_init(struct fjes_adapter *adapter) adapter 1333 drivers/net/fjes/fjes_main.c struct net_device *netdev = adapter->netdev; adapter 1335 drivers/net/fjes/fjes_main.c netif_napi_add(netdev, &adapter->napi, fjes_poll, 64); adapter 1356 drivers/net/fjes/fjes_main.c struct fjes_adapter *adapter = container_of(to_delayed_work(work), adapter 1360 drivers/net/fjes/fjes_main.c fjes_intr(adapter->hw.hw_res.irq, adapter); adapter 1363 drivers/net/fjes/fjes_main.c if (fjes_rxframe_search_exist(adapter, 0) >= 0) adapter 1364 drivers/net/fjes/fjes_main.c napi_schedule(&adapter->napi); adapter 1366 drivers/net/fjes/fjes_main.c if (adapter->interrupt_watch_enable) { adapter 1367 drivers/net/fjes/fjes_main.c if (!delayed_work_pending(&adapter->interrupt_watch_task)) adapter 1368 drivers/net/fjes/fjes_main.c queue_delayed_work(adapter->control_wq, adapter 1369 drivers/net/fjes/fjes_main.c &adapter->interrupt_watch_task, adapter 1376 drivers/net/fjes/fjes_main.c struct fjes_adapter *adapter = adapter 1379 drivers/net/fjes/fjes_main.c struct net_device *netdev = adapter->netdev; adapter 1380 drivers/net/fjes/fjes_main.c struct fjes_hw *hw = &adapter->hw; adapter 1394 drivers/net/fjes/fjes_main.c unshare_watch_bitmask = adapter->unshare_watch_bitmask; adapter 1395 drivers/net/fjes/fjes_main.c adapter->unshare_watch_bitmask = 0; adapter 1430 drivers/net/fjes/fjes_main.c &adapter->force_close_task)) { adapter 1431 drivers/net/fjes/fjes_main.c adapter->force_reset = true; adapter 1433 drivers/net/fjes/fjes_main.c &adapter->force_close_task); adapter 1473 drivers/net/fjes/fjes_main.c &adapter->force_close_task)) { adapter 1474 drivers/net/fjes/fjes_main.c adapter->force_reset = true; adapter 1476 drivers/net/fjes/fjes_main.c &adapter->force_close_task); adapter 49 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_write_mac_addr(struct vmxnet3_adapter *adapter, u8 *mac); adapter 55 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_enable_intr(struct vmxnet3_adapter *adapter, unsigned intr_idx) adapter 57 drivers/net/vmxnet3/vmxnet3_drv.c VMXNET3_WRITE_BAR0_REG(adapter, VMXNET3_REG_IMR + intr_idx * 8, 0); adapter 62 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_disable_intr(struct vmxnet3_adapter *adapter, unsigned intr_idx) adapter 64 drivers/net/vmxnet3/vmxnet3_drv.c VMXNET3_WRITE_BAR0_REG(adapter, VMXNET3_REG_IMR + intr_idx * 8, 1); adapter 72 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_enable_all_intrs(struct vmxnet3_adapter *adapter) adapter 76 drivers/net/vmxnet3/vmxnet3_drv.c for (i = 0; i < adapter->intr.num_intrs; i++) adapter 77 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_enable_intr(adapter, i); adapter 78 drivers/net/vmxnet3/vmxnet3_drv.c adapter->shared->devRead.intrConf.intrCtrl &= adapter 84 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_disable_all_intrs(struct vmxnet3_adapter *adapter) adapter 88 drivers/net/vmxnet3/vmxnet3_drv.c adapter->shared->devRead.intrConf.intrCtrl |= adapter 90 drivers/net/vmxnet3/vmxnet3_drv.c for (i = 0; i < adapter->intr.num_intrs; i++) adapter 91 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_disable_intr(adapter, i); adapter 96 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_ack_events(struct vmxnet3_adapter *adapter, u32 events) adapter 98 drivers/net/vmxnet3/vmxnet3_drv.c VMXNET3_WRITE_BAR1_REG(adapter, VMXNET3_REG_ECR, events); adapter 103 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_tq_stopped(struct vmxnet3_tx_queue *tq, struct vmxnet3_adapter *adapter) adapter 110 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_tq_start(struct vmxnet3_tx_queue *tq, struct vmxnet3_adapter *adapter) adapter 113 drivers/net/vmxnet3/vmxnet3_drv.c netif_start_subqueue(adapter->netdev, tq - adapter->tx_queue); adapter 118 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_tq_wake(struct vmxnet3_tx_queue *tq, struct vmxnet3_adapter *adapter) adapter 121 drivers/net/vmxnet3/vmxnet3_drv.c netif_wake_subqueue(adapter->netdev, (tq - adapter->tx_queue)); adapter 126 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_tq_stop(struct vmxnet3_tx_queue *tq, struct vmxnet3_adapter *adapter) adapter 130 drivers/net/vmxnet3/vmxnet3_drv.c netif_stop_subqueue(adapter->netdev, (tq - adapter->tx_queue)); adapter 138 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_check_link(struct vmxnet3_adapter *adapter, bool affectTxQueue) adapter 144 drivers/net/vmxnet3/vmxnet3_drv.c spin_lock_irqsave(&adapter->cmd_lock, flags); adapter 145 drivers/net/vmxnet3/vmxnet3_drv.c VMXNET3_WRITE_BAR1_REG(adapter, VMXNET3_REG_CMD, VMXNET3_CMD_GET_LINK); adapter 146 drivers/net/vmxnet3/vmxnet3_drv.c ret = VMXNET3_READ_BAR1_REG(adapter, VMXNET3_REG_CMD); adapter 147 drivers/net/vmxnet3/vmxnet3_drv.c spin_unlock_irqrestore(&adapter->cmd_lock, flags); adapter 149 drivers/net/vmxnet3/vmxnet3_drv.c adapter->link_speed = ret >> 16; adapter 151 drivers/net/vmxnet3/vmxnet3_drv.c netdev_info(adapter->netdev, "NIC Link is Up %d Mbps\n", adapter 152 drivers/net/vmxnet3/vmxnet3_drv.c adapter->link_speed); adapter 153 drivers/net/vmxnet3/vmxnet3_drv.c netif_carrier_on(adapter->netdev); adapter 156 drivers/net/vmxnet3/vmxnet3_drv.c for (i = 0; i < adapter->num_tx_queues; i++) adapter 157 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_tq_start(&adapter->tx_queue[i], adapter 158 drivers/net/vmxnet3/vmxnet3_drv.c adapter); adapter 161 drivers/net/vmxnet3/vmxnet3_drv.c netdev_info(adapter->netdev, "NIC Link is Down\n"); adapter 162 drivers/net/vmxnet3/vmxnet3_drv.c netif_carrier_off(adapter->netdev); adapter 165 drivers/net/vmxnet3/vmxnet3_drv.c for (i = 0; i < adapter->num_tx_queues; i++) adapter 166 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_tq_stop(&adapter->tx_queue[i], adapter); adapter 172 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_process_events(struct vmxnet3_adapter *adapter) adapter 176 drivers/net/vmxnet3/vmxnet3_drv.c u32 events = le32_to_cpu(adapter->shared->ecr); adapter 180 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_ack_events(adapter, events); adapter 184 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_check_link(adapter, true); adapter 188 drivers/net/vmxnet3/vmxnet3_drv.c spin_lock_irqsave(&adapter->cmd_lock, flags); adapter 189 drivers/net/vmxnet3/vmxnet3_drv.c VMXNET3_WRITE_BAR1_REG(adapter, VMXNET3_REG_CMD, adapter 191 drivers/net/vmxnet3/vmxnet3_drv.c spin_unlock_irqrestore(&adapter->cmd_lock, flags); adapter 193 drivers/net/vmxnet3/vmxnet3_drv.c for (i = 0; i < adapter->num_tx_queues; i++) adapter 194 drivers/net/vmxnet3/vmxnet3_drv.c if (adapter->tqd_start[i].status.stopped) adapter 195 drivers/net/vmxnet3/vmxnet3_drv.c dev_err(&adapter->netdev->dev, adapter 197 drivers/net/vmxnet3/vmxnet3_drv.c adapter->netdev->name, i, le32_to_cpu( adapter 198 drivers/net/vmxnet3/vmxnet3_drv.c adapter->tqd_start[i].status.error)); adapter 199 drivers/net/vmxnet3/vmxnet3_drv.c for (i = 0; i < adapter->num_rx_queues; i++) adapter 200 drivers/net/vmxnet3/vmxnet3_drv.c if (adapter->rqd_start[i].status.stopped) adapter 201 drivers/net/vmxnet3/vmxnet3_drv.c dev_err(&adapter->netdev->dev, adapter 203 drivers/net/vmxnet3/vmxnet3_drv.c adapter->netdev->name, i, adapter 204 drivers/net/vmxnet3/vmxnet3_drv.c adapter->rqd_start[i].status.error); adapter 206 drivers/net/vmxnet3/vmxnet3_drv.c schedule_work(&adapter->work); adapter 330 drivers/net/vmxnet3/vmxnet3_drv.c struct pci_dev *pdev, struct vmxnet3_adapter *adapter) adapter 365 drivers/net/vmxnet3/vmxnet3_drv.c struct vmxnet3_adapter *adapter) adapter 378 drivers/net/vmxnet3/vmxnet3_drv.c &gdesc->tcd), tq, adapter->pdev, adapter 379 drivers/net/vmxnet3/vmxnet3_drv.c adapter); adapter 387 drivers/net/vmxnet3/vmxnet3_drv.c if (unlikely(vmxnet3_tq_stopped(tq, adapter) && adapter 390 drivers/net/vmxnet3/vmxnet3_drv.c netif_carrier_ok(adapter->netdev))) { adapter 391 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_tq_wake(tq, adapter); adapter 401 drivers/net/vmxnet3/vmxnet3_drv.c struct vmxnet3_adapter *adapter) adapter 410 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_unmap_tx_buf(tbi, adapter->pdev); adapter 434 drivers/net/vmxnet3/vmxnet3_drv.c struct vmxnet3_adapter *adapter) adapter 437 drivers/net/vmxnet3/vmxnet3_drv.c dma_free_coherent(&adapter->pdev->dev, tq->tx_ring.size * adapter 443 drivers/net/vmxnet3/vmxnet3_drv.c dma_free_coherent(&adapter->pdev->dev, adapter 449 drivers/net/vmxnet3/vmxnet3_drv.c dma_free_coherent(&adapter->pdev->dev, tq->comp_ring.size * adapter 455 drivers/net/vmxnet3/vmxnet3_drv.c dma_free_coherent(&adapter->pdev->dev, adapter 465 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_tq_destroy_all(struct vmxnet3_adapter *adapter) adapter 469 drivers/net/vmxnet3/vmxnet3_drv.c for (i = 0; i < adapter->num_tx_queues; i++) adapter 470 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_tq_destroy(&adapter->tx_queue[i], adapter); adapter 476 drivers/net/vmxnet3/vmxnet3_drv.c struct vmxnet3_adapter *adapter) adapter 506 drivers/net/vmxnet3/vmxnet3_drv.c struct vmxnet3_adapter *adapter) adapter 513 drivers/net/vmxnet3/vmxnet3_drv.c tq->tx_ring.base = dma_alloc_coherent(&adapter->pdev->dev, adapter 517 drivers/net/vmxnet3/vmxnet3_drv.c netdev_err(adapter->netdev, "failed to allocate tx ring\n"); adapter 521 drivers/net/vmxnet3/vmxnet3_drv.c tq->data_ring.base = dma_alloc_coherent(&adapter->pdev->dev, adapter 525 drivers/net/vmxnet3/vmxnet3_drv.c netdev_err(adapter->netdev, "failed to allocate tx data ring\n"); adapter 529 drivers/net/vmxnet3/vmxnet3_drv.c tq->comp_ring.base = dma_alloc_coherent(&adapter->pdev->dev, adapter 533 drivers/net/vmxnet3/vmxnet3_drv.c netdev_err(adapter->netdev, "failed to allocate tx comp ring\n"); adapter 538 drivers/net/vmxnet3/vmxnet3_drv.c tq->buf_info = dma_alloc_coherent(&adapter->pdev->dev, sz, adapter 546 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_tq_destroy(tq, adapter); adapter 551 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_tq_cleanup_all(struct vmxnet3_adapter *adapter) adapter 555 drivers/net/vmxnet3/vmxnet3_drv.c for (i = 0; i < adapter->num_tx_queues; i++) adapter 556 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_tq_cleanup(&adapter->tx_queue[i], adapter); adapter 567 drivers/net/vmxnet3/vmxnet3_drv.c int num_to_alloc, struct vmxnet3_adapter *adapter) adapter 583 drivers/net/vmxnet3/vmxnet3_drv.c rbi->skb = __netdev_alloc_skb_ip_align(adapter->netdev, adapter 592 drivers/net/vmxnet3/vmxnet3_drv.c &adapter->pdev->dev, adapter 595 drivers/net/vmxnet3/vmxnet3_drv.c if (dma_mapping_error(&adapter->pdev->dev, adapter 616 drivers/net/vmxnet3/vmxnet3_drv.c &adapter->pdev->dev, adapter 619 drivers/net/vmxnet3/vmxnet3_drv.c if (dma_mapping_error(&adapter->pdev->dev, adapter 645 drivers/net/vmxnet3/vmxnet3_drv.c netdev_dbg(adapter->netdev, adapter 676 drivers/net/vmxnet3/vmxnet3_drv.c struct vmxnet3_adapter *adapter) adapter 703 drivers/net/vmxnet3/vmxnet3_drv.c netdev_dbg(adapter->netdev, adapter 730 drivers/net/vmxnet3/vmxnet3_drv.c tbi->dma_addr = dma_map_single(&adapter->pdev->dev, adapter 733 drivers/net/vmxnet3/vmxnet3_drv.c if (dma_mapping_error(&adapter->pdev->dev, tbi->dma_addr)) adapter 745 drivers/net/vmxnet3/vmxnet3_drv.c netdev_dbg(adapter->netdev, adapter 772 drivers/net/vmxnet3/vmxnet3_drv.c tbi->dma_addr = skb_frag_dma_map(&adapter->pdev->dev, frag, adapter 775 drivers/net/vmxnet3/vmxnet3_drv.c if (dma_mapping_error(&adapter->pdev->dev, tbi->dma_addr)) adapter 787 drivers/net/vmxnet3/vmxnet3_drv.c netdev_dbg(adapter->netdev, adapter 811 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_tq_init_all(struct vmxnet3_adapter *adapter) adapter 815 drivers/net/vmxnet3/vmxnet3_drv.c for (i = 0; i < adapter->num_tx_queues; i++) adapter 816 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_tq_init(&adapter->tx_queue[i], adapter); adapter 840 drivers/net/vmxnet3/vmxnet3_drv.c struct vmxnet3_adapter *adapter) adapter 917 drivers/net/vmxnet3/vmxnet3_drv.c struct vmxnet3_adapter *adapter) adapter 926 drivers/net/vmxnet3/vmxnet3_drv.c netdev_dbg(adapter->netdev, adapter 980 drivers/net/vmxnet3/vmxnet3_drv.c struct vmxnet3_adapter *adapter, struct net_device *netdev) adapter 1027 drivers/net/vmxnet3/vmxnet3_drv.c ret = vmxnet3_parse_hdr(skb, tq, &ctx, adapter); adapter 1056 drivers/net/vmxnet3/vmxnet3_drv.c netdev_dbg(adapter->netdev, adapter 1058 drivers/net/vmxnet3/vmxnet3_drv.c " next2fill %u\n", adapter->netdev->name, adapter 1061 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_tq_stop(tq, adapter); adapter 1067 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_copy_hdr(skb, tq, &ctx, adapter); adapter 1070 drivers/net/vmxnet3/vmxnet3_drv.c if (vmxnet3_map_pkt(skb, &ctx, tq, adapter->pdev, adapter)) adapter 1126 drivers/net/vmxnet3/vmxnet3_drv.c netdev_dbg(adapter->netdev, adapter 1136 drivers/net/vmxnet3/vmxnet3_drv.c VMXNET3_WRITE_BAR0_REG(adapter, adapter 1155 drivers/net/vmxnet3/vmxnet3_drv.c struct vmxnet3_adapter *adapter = netdev_priv(netdev); adapter 1157 drivers/net/vmxnet3/vmxnet3_drv.c BUG_ON(skb->queue_mapping > adapter->num_tx_queues); adapter 1159 drivers/net/vmxnet3/vmxnet3_drv.c &adapter->tx_queue[skb->queue_mapping], adapter 1160 drivers/net/vmxnet3/vmxnet3_drv.c adapter, netdev); adapter 1165 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_rx_csum(struct vmxnet3_adapter *adapter, adapter 1169 drivers/net/vmxnet3/vmxnet3_drv.c if (!gdesc->rcd.cnc && adapter->netdev->features & NETIF_F_RXCSUM) { adapter 1197 drivers/net/vmxnet3/vmxnet3_drv.c struct vmxnet3_rx_ctx *ctx, struct vmxnet3_adapter *adapter) adapter 1223 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_get_hdr_len(struct vmxnet3_adapter *adapter, struct sk_buff *skb, adapter 1279 drivers/net/vmxnet3/vmxnet3_drv.c struct vmxnet3_adapter *adapter, int quota) adapter 1319 drivers/net/vmxnet3/vmxnet3_drv.c ring_idx = VMXNET3_GET_RING_IDX(adapter, rcd->rqID); adapter 1329 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_rx_error(rq, rcd, ctx, adapter); adapter 1347 drivers/net/vmxnet3/vmxnet3_drv.c netdev_dbg(adapter->netdev, adapter 1357 drivers/net/vmxnet3/vmxnet3_drv.c VMXNET3_RX_DATA_RING(adapter, rcd->rqID); adapter 1359 drivers/net/vmxnet3/vmxnet3_drv.c new_skb = netdev_alloc_skb_ip_align(adapter->netdev, adapter 1385 drivers/net/vmxnet3/vmxnet3_drv.c dma_map_single(&adapter->pdev->dev, adapter 1388 drivers/net/vmxnet3/vmxnet3_drv.c if (dma_mapping_error(&adapter->pdev->dev, adapter 1402 drivers/net/vmxnet3/vmxnet3_drv.c dma_unmap_single(&adapter->pdev->dev, adapter 1416 drivers/net/vmxnet3/vmxnet3_drv.c (adapter->netdev->features & NETIF_F_RXHASH)) adapter 1423 drivers/net/vmxnet3/vmxnet3_drv.c if (VMXNET3_VERSION_GE_2(adapter) && adapter 1463 drivers/net/vmxnet3/vmxnet3_drv.c new_dma_addr = dma_map_page(&adapter->pdev->dev, adapter 1467 drivers/net/vmxnet3/vmxnet3_drv.c if (dma_mapping_error(&adapter->pdev->dev, adapter 1477 drivers/net/vmxnet3/vmxnet3_drv.c dma_unmap_page(&adapter->pdev->dev, adapter 1494 drivers/net/vmxnet3/vmxnet3_drv.c u32 mtu = adapter->netdev->mtu; adapter 1497 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_rx_csum(adapter, skb, adapter 1499 drivers/net/vmxnet3/vmxnet3_drv.c skb->protocol = eth_type_trans(skb, adapter->netdev); adapter 1501 drivers/net/vmxnet3/vmxnet3_drv.c !(adapter->netdev->features & NETIF_F_LRO)) adapter 1512 drivers/net/vmxnet3/vmxnet3_drv.c hlen = vmxnet3_get_hdr_len(adapter, skb, adapter 1532 drivers/net/vmxnet3/vmxnet3_drv.c if (adapter->netdev->features & NETIF_F_LRO) adapter 1565 drivers/net/vmxnet3/vmxnet3_drv.c VMXNET3_WRITE_BAR0_REG(adapter, adapter 1581 drivers/net/vmxnet3/vmxnet3_drv.c struct vmxnet3_adapter *adapter) adapter 1596 drivers/net/vmxnet3/vmxnet3_drv.c dma_unmap_single(&adapter->pdev->dev, rxd->addr, adapter 1602 drivers/net/vmxnet3/vmxnet3_drv.c dma_unmap_page(&adapter->pdev->dev, rxd->addr, adapter 1620 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_rq_cleanup_all(struct vmxnet3_adapter *adapter) adapter 1624 drivers/net/vmxnet3/vmxnet3_drv.c for (i = 0; i < adapter->num_rx_queues; i++) adapter 1625 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_rq_cleanup(&adapter->rx_queue[i], adapter); adapter 1630 drivers/net/vmxnet3/vmxnet3_drv.c struct vmxnet3_adapter *adapter) adapter 1646 drivers/net/vmxnet3/vmxnet3_drv.c dma_free_coherent(&adapter->pdev->dev, adapter 1656 drivers/net/vmxnet3/vmxnet3_drv.c dma_free_coherent(&adapter->pdev->dev, adapter 1663 drivers/net/vmxnet3/vmxnet3_drv.c dma_free_coherent(&adapter->pdev->dev, rq->comp_ring.size adapter 1672 drivers/net/vmxnet3/vmxnet3_drv.c dma_free_coherent(&adapter->pdev->dev, sz, rq->buf_info[0], adapter 1679 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_rq_destroy_all_rxdataring(struct vmxnet3_adapter *adapter) adapter 1683 drivers/net/vmxnet3/vmxnet3_drv.c for (i = 0; i < adapter->num_rx_queues; i++) { adapter 1684 drivers/net/vmxnet3/vmxnet3_drv.c struct vmxnet3_rx_queue *rq = &adapter->rx_queue[i]; adapter 1687 drivers/net/vmxnet3/vmxnet3_drv.c dma_free_coherent(&adapter->pdev->dev, adapter 1700 drivers/net/vmxnet3/vmxnet3_drv.c struct vmxnet3_adapter *adapter) adapter 1708 drivers/net/vmxnet3/vmxnet3_drv.c if (i % adapter->rx_buf_per_pkt == 0) { adapter 1710 drivers/net/vmxnet3/vmxnet3_drv.c rq->buf_info[0][i].len = adapter->skb_buf_size; adapter 1730 drivers/net/vmxnet3/vmxnet3_drv.c adapter) == 0) { adapter 1734 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_rq_alloc_rx_buf(rq, 1, rq->rx_ring[1].size - 1, adapter); adapter 1751 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_rq_init_all(struct vmxnet3_adapter *adapter) adapter 1755 drivers/net/vmxnet3/vmxnet3_drv.c for (i = 0; i < adapter->num_rx_queues; i++) { adapter 1756 drivers/net/vmxnet3/vmxnet3_drv.c err = vmxnet3_rq_init(&adapter->rx_queue[i], adapter); adapter 1758 drivers/net/vmxnet3/vmxnet3_drv.c dev_err(&adapter->netdev->dev, "%s: failed to " adapter 1760 drivers/net/vmxnet3/vmxnet3_drv.c adapter->netdev->name, i); adapter 1770 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_rq_create(struct vmxnet3_rx_queue *rq, struct vmxnet3_adapter *adapter) adapter 1780 drivers/net/vmxnet3/vmxnet3_drv.c &adapter->pdev->dev, sz, adapter 1784 drivers/net/vmxnet3/vmxnet3_drv.c netdev_err(adapter->netdev, adapter 1790 drivers/net/vmxnet3/vmxnet3_drv.c if ((adapter->rxdataring_enabled) && (rq->data_ring.desc_size != 0)) { adapter 1793 drivers/net/vmxnet3/vmxnet3_drv.c dma_alloc_coherent(&adapter->pdev->dev, sz, adapter 1797 drivers/net/vmxnet3/vmxnet3_drv.c netdev_err(adapter->netdev, adapter 1799 drivers/net/vmxnet3/vmxnet3_drv.c adapter->rxdataring_enabled = false; adapter 1807 drivers/net/vmxnet3/vmxnet3_drv.c rq->comp_ring.base = dma_alloc_coherent(&adapter->pdev->dev, sz, adapter 1811 drivers/net/vmxnet3/vmxnet3_drv.c netdev_err(adapter->netdev, "failed to allocate rx comp ring\n"); adapter 1817 drivers/net/vmxnet3/vmxnet3_drv.c bi = dma_alloc_coherent(&adapter->pdev->dev, sz, &rq->buf_info_pa, adapter 1828 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_rq_destroy(rq, adapter); adapter 1834 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_rq_create_all(struct vmxnet3_adapter *adapter) adapter 1838 drivers/net/vmxnet3/vmxnet3_drv.c adapter->rxdataring_enabled = VMXNET3_VERSION_GE_3(adapter); adapter 1840 drivers/net/vmxnet3/vmxnet3_drv.c for (i = 0; i < adapter->num_rx_queues; i++) { adapter 1841 drivers/net/vmxnet3/vmxnet3_drv.c err = vmxnet3_rq_create(&adapter->rx_queue[i], adapter); adapter 1843 drivers/net/vmxnet3/vmxnet3_drv.c dev_err(&adapter->netdev->dev, adapter 1845 drivers/net/vmxnet3/vmxnet3_drv.c adapter->netdev->name, i); adapter 1850 drivers/net/vmxnet3/vmxnet3_drv.c if (!adapter->rxdataring_enabled) adapter 1851 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_rq_destroy_all_rxdataring(adapter); adapter 1855 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_rq_destroy_all(adapter); adapter 1863 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_do_poll(struct vmxnet3_adapter *adapter, int budget) adapter 1866 drivers/net/vmxnet3/vmxnet3_drv.c if (unlikely(adapter->shared->ecr)) adapter 1867 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_process_events(adapter); adapter 1868 drivers/net/vmxnet3/vmxnet3_drv.c for (i = 0; i < adapter->num_tx_queues; i++) adapter 1869 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_tq_tx_complete(&adapter->tx_queue[i], adapter); adapter 1871 drivers/net/vmxnet3/vmxnet3_drv.c for (i = 0; i < adapter->num_rx_queues; i++) adapter 1872 drivers/net/vmxnet3/vmxnet3_drv.c rcd_done += vmxnet3_rq_rx_complete(&adapter->rx_queue[i], adapter 1873 drivers/net/vmxnet3/vmxnet3_drv.c adapter, budget); adapter 1885 drivers/net/vmxnet3/vmxnet3_drv.c rxd_done = vmxnet3_do_poll(rx_queue->adapter, budget); adapter 1889 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_enable_all_intrs(rx_queue->adapter); adapter 1904 drivers/net/vmxnet3/vmxnet3_drv.c struct vmxnet3_adapter *adapter = rq->adapter; adapter 1910 drivers/net/vmxnet3/vmxnet3_drv.c if (adapter->share_intr == VMXNET3_INTR_BUDDYSHARE) { adapter 1912 drivers/net/vmxnet3/vmxnet3_drv.c &adapter->tx_queue[rq - adapter->rx_queue]; adapter 1913 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_tq_tx_complete(tq, adapter); adapter 1916 drivers/net/vmxnet3/vmxnet3_drv.c rxd_done = vmxnet3_rq_rx_complete(rq, adapter, budget); adapter 1920 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_enable_intr(adapter, rq->comp_ring.intr_idx); adapter 1937 drivers/net/vmxnet3/vmxnet3_drv.c struct vmxnet3_adapter *adapter = tq->adapter; adapter 1939 drivers/net/vmxnet3/vmxnet3_drv.c if (adapter->intr.mask_mode == VMXNET3_IMM_ACTIVE) adapter 1940 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_disable_intr(adapter, tq->comp_ring.intr_idx); adapter 1943 drivers/net/vmxnet3/vmxnet3_drv.c if (adapter->share_intr == VMXNET3_INTR_TXSHARE) { adapter 1945 drivers/net/vmxnet3/vmxnet3_drv.c for (i = 0; i < adapter->num_tx_queues; i++) { adapter 1946 drivers/net/vmxnet3/vmxnet3_drv.c struct vmxnet3_tx_queue *txq = &adapter->tx_queue[i]; adapter 1947 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_tq_tx_complete(txq, adapter); adapter 1950 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_tq_tx_complete(tq, adapter); adapter 1952 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_enable_intr(adapter, tq->comp_ring.intr_idx); adapter 1967 drivers/net/vmxnet3/vmxnet3_drv.c struct vmxnet3_adapter *adapter = rq->adapter; adapter 1970 drivers/net/vmxnet3/vmxnet3_drv.c if (adapter->intr.mask_mode == VMXNET3_IMM_ACTIVE) adapter 1971 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_disable_intr(adapter, rq->comp_ring.intr_idx); adapter 1994 drivers/net/vmxnet3/vmxnet3_drv.c struct vmxnet3_adapter *adapter = netdev_priv(dev); adapter 1997 drivers/net/vmxnet3/vmxnet3_drv.c if (adapter->intr.mask_mode == VMXNET3_IMM_ACTIVE) adapter 1998 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_disable_intr(adapter, adapter->intr.event_intr_idx); adapter 2000 drivers/net/vmxnet3/vmxnet3_drv.c if (adapter->shared->ecr) adapter 2001 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_process_events(adapter); adapter 2003 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_enable_intr(adapter, adapter->intr.event_intr_idx); adapter 2016 drivers/net/vmxnet3/vmxnet3_drv.c struct vmxnet3_adapter *adapter = netdev_priv(dev); adapter 2018 drivers/net/vmxnet3/vmxnet3_drv.c if (adapter->intr.type == VMXNET3_IT_INTX) { adapter 2019 drivers/net/vmxnet3/vmxnet3_drv.c u32 icr = VMXNET3_READ_BAR1_REG(adapter, VMXNET3_REG_ICR); adapter 2027 drivers/net/vmxnet3/vmxnet3_drv.c if (adapter->intr.mask_mode == VMXNET3_IMM_ACTIVE) adapter 2028 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_disable_all_intrs(adapter); adapter 2030 drivers/net/vmxnet3/vmxnet3_drv.c napi_schedule(&adapter->rx_queue[0].napi); adapter 2041 drivers/net/vmxnet3/vmxnet3_drv.c struct vmxnet3_adapter *adapter = netdev_priv(netdev); adapter 2043 drivers/net/vmxnet3/vmxnet3_drv.c switch (adapter->intr.type) { adapter 2047 drivers/net/vmxnet3/vmxnet3_drv.c for (i = 0; i < adapter->num_rx_queues; i++) adapter 2048 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_msix_rx(0, &adapter->rx_queue[i]); adapter 2054 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_intr(0, adapter->netdev); adapter 2062 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_request_irqs(struct vmxnet3_adapter *adapter) adapter 2064 drivers/net/vmxnet3/vmxnet3_drv.c struct vmxnet3_intr *intr = &adapter->intr; adapter 2069 drivers/net/vmxnet3/vmxnet3_drv.c if (adapter->intr.type == VMXNET3_IT_MSIX) { adapter 2070 drivers/net/vmxnet3/vmxnet3_drv.c for (i = 0; i < adapter->num_tx_queues; i++) { adapter 2071 drivers/net/vmxnet3/vmxnet3_drv.c if (adapter->share_intr != VMXNET3_INTR_BUDDYSHARE) { adapter 2072 drivers/net/vmxnet3/vmxnet3_drv.c sprintf(adapter->tx_queue[i].name, "%s-tx-%d", adapter 2073 drivers/net/vmxnet3/vmxnet3_drv.c adapter->netdev->name, vector); adapter 2077 drivers/net/vmxnet3/vmxnet3_drv.c adapter->tx_queue[i].name, adapter 2078 drivers/net/vmxnet3/vmxnet3_drv.c &adapter->tx_queue[i]); adapter 2080 drivers/net/vmxnet3/vmxnet3_drv.c sprintf(adapter->tx_queue[i].name, "%s-rxtx-%d", adapter 2081 drivers/net/vmxnet3/vmxnet3_drv.c adapter->netdev->name, vector); adapter 2084 drivers/net/vmxnet3/vmxnet3_drv.c dev_err(&adapter->netdev->dev, adapter 2087 drivers/net/vmxnet3/vmxnet3_drv.c adapter->tx_queue[i].name, err); adapter 2093 drivers/net/vmxnet3/vmxnet3_drv.c if (adapter->share_intr == VMXNET3_INTR_TXSHARE) { adapter 2094 drivers/net/vmxnet3/vmxnet3_drv.c for (; i < adapter->num_tx_queues; i++) adapter 2095 drivers/net/vmxnet3/vmxnet3_drv.c adapter->tx_queue[i].comp_ring.intr_idx adapter 2100 drivers/net/vmxnet3/vmxnet3_drv.c adapter->tx_queue[i].comp_ring.intr_idx adapter 2104 drivers/net/vmxnet3/vmxnet3_drv.c if (adapter->share_intr == VMXNET3_INTR_BUDDYSHARE) adapter 2107 drivers/net/vmxnet3/vmxnet3_drv.c for (i = 0; i < adapter->num_rx_queues; i++) { adapter 2108 drivers/net/vmxnet3/vmxnet3_drv.c if (adapter->share_intr != VMXNET3_INTR_BUDDYSHARE) adapter 2109 drivers/net/vmxnet3/vmxnet3_drv.c sprintf(adapter->rx_queue[i].name, "%s-rx-%d", adapter 2110 drivers/net/vmxnet3/vmxnet3_drv.c adapter->netdev->name, vector); adapter 2112 drivers/net/vmxnet3/vmxnet3_drv.c sprintf(adapter->rx_queue[i].name, "%s-rxtx-%d", adapter 2113 drivers/net/vmxnet3/vmxnet3_drv.c adapter->netdev->name, vector); adapter 2116 drivers/net/vmxnet3/vmxnet3_drv.c adapter->rx_queue[i].name, adapter 2117 drivers/net/vmxnet3/vmxnet3_drv.c &(adapter->rx_queue[i])); adapter 2119 drivers/net/vmxnet3/vmxnet3_drv.c netdev_err(adapter->netdev, adapter 2122 drivers/net/vmxnet3/vmxnet3_drv.c adapter->rx_queue[i].name, err); adapter 2126 drivers/net/vmxnet3/vmxnet3_drv.c adapter->rx_queue[i].comp_ring.intr_idx = vector++; adapter 2130 drivers/net/vmxnet3/vmxnet3_drv.c adapter->netdev->name, vector); adapter 2133 drivers/net/vmxnet3/vmxnet3_drv.c intr->event_msi_vector_name, adapter->netdev); adapter 2137 drivers/net/vmxnet3/vmxnet3_drv.c adapter->num_rx_queues = 1; adapter 2138 drivers/net/vmxnet3/vmxnet3_drv.c err = request_irq(adapter->pdev->irq, vmxnet3_intr, 0, adapter 2139 drivers/net/vmxnet3/vmxnet3_drv.c adapter->netdev->name, adapter->netdev); adapter 2142 drivers/net/vmxnet3/vmxnet3_drv.c adapter->num_rx_queues = 1; adapter 2143 drivers/net/vmxnet3/vmxnet3_drv.c err = request_irq(adapter->pdev->irq, vmxnet3_intr, adapter 2144 drivers/net/vmxnet3/vmxnet3_drv.c IRQF_SHARED, adapter->netdev->name, adapter 2145 drivers/net/vmxnet3/vmxnet3_drv.c adapter->netdev); adapter 2151 drivers/net/vmxnet3/vmxnet3_drv.c netdev_err(adapter->netdev, adapter 2156 drivers/net/vmxnet3/vmxnet3_drv.c for (i = 0; i < adapter->num_rx_queues; i++) { adapter 2157 drivers/net/vmxnet3/vmxnet3_drv.c struct vmxnet3_rx_queue *rq = &adapter->rx_queue[i]; adapter 2159 drivers/net/vmxnet3/vmxnet3_drv.c rq->qid2 = i + adapter->num_rx_queues; adapter 2160 drivers/net/vmxnet3/vmxnet3_drv.c rq->dataRingQid = i + 2 * adapter->num_rx_queues; adapter 2166 drivers/net/vmxnet3/vmxnet3_drv.c if (adapter->intr.type != VMXNET3_IT_MSIX) { adapter 2167 drivers/net/vmxnet3/vmxnet3_drv.c adapter->intr.event_intr_idx = 0; adapter 2168 drivers/net/vmxnet3/vmxnet3_drv.c for (i = 0; i < adapter->num_tx_queues; i++) adapter 2169 drivers/net/vmxnet3/vmxnet3_drv.c adapter->tx_queue[i].comp_ring.intr_idx = 0; adapter 2170 drivers/net/vmxnet3/vmxnet3_drv.c adapter->rx_queue[0].comp_ring.intr_idx = 0; adapter 2173 drivers/net/vmxnet3/vmxnet3_drv.c netdev_info(adapter->netdev, adapter 2183 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_free_irqs(struct vmxnet3_adapter *adapter) adapter 2185 drivers/net/vmxnet3/vmxnet3_drv.c struct vmxnet3_intr *intr = &adapter->intr; adapter 2194 drivers/net/vmxnet3/vmxnet3_drv.c if (adapter->share_intr != VMXNET3_INTR_BUDDYSHARE) { adapter 2195 drivers/net/vmxnet3/vmxnet3_drv.c for (i = 0; i < adapter->num_tx_queues; i++) { adapter 2197 drivers/net/vmxnet3/vmxnet3_drv.c &(adapter->tx_queue[i])); adapter 2198 drivers/net/vmxnet3/vmxnet3_drv.c if (adapter->share_intr == VMXNET3_INTR_TXSHARE) adapter 2203 drivers/net/vmxnet3/vmxnet3_drv.c for (i = 0; i < adapter->num_rx_queues; i++) { adapter 2205 drivers/net/vmxnet3/vmxnet3_drv.c &(adapter->rx_queue[i])); adapter 2209 drivers/net/vmxnet3/vmxnet3_drv.c adapter->netdev); adapter 2215 drivers/net/vmxnet3/vmxnet3_drv.c free_irq(adapter->pdev->irq, adapter->netdev); adapter 2218 drivers/net/vmxnet3/vmxnet3_drv.c free_irq(adapter->pdev->irq, adapter->netdev); adapter 2227 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_restore_vlan(struct vmxnet3_adapter *adapter) adapter 2229 drivers/net/vmxnet3/vmxnet3_drv.c u32 *vfTable = adapter->shared->devRead.rxFilterConf.vfTable; adapter 2235 drivers/net/vmxnet3/vmxnet3_drv.c for_each_set_bit(vid, adapter->active_vlans, VLAN_N_VID) adapter 2243 drivers/net/vmxnet3/vmxnet3_drv.c struct vmxnet3_adapter *adapter = netdev_priv(netdev); adapter 2246 drivers/net/vmxnet3/vmxnet3_drv.c u32 *vfTable = adapter->shared->devRead.rxFilterConf.vfTable; adapter 2250 drivers/net/vmxnet3/vmxnet3_drv.c spin_lock_irqsave(&adapter->cmd_lock, flags); adapter 2251 drivers/net/vmxnet3/vmxnet3_drv.c VMXNET3_WRITE_BAR1_REG(adapter, VMXNET3_REG_CMD, adapter 2253 drivers/net/vmxnet3/vmxnet3_drv.c spin_unlock_irqrestore(&adapter->cmd_lock, flags); adapter 2256 drivers/net/vmxnet3/vmxnet3_drv.c set_bit(vid, adapter->active_vlans); adapter 2265 drivers/net/vmxnet3/vmxnet3_drv.c struct vmxnet3_adapter *adapter = netdev_priv(netdev); adapter 2268 drivers/net/vmxnet3/vmxnet3_drv.c u32 *vfTable = adapter->shared->devRead.rxFilterConf.vfTable; adapter 2272 drivers/net/vmxnet3/vmxnet3_drv.c spin_lock_irqsave(&adapter->cmd_lock, flags); adapter 2273 drivers/net/vmxnet3/vmxnet3_drv.c VMXNET3_WRITE_BAR1_REG(adapter, VMXNET3_REG_CMD, adapter 2275 drivers/net/vmxnet3/vmxnet3_drv.c spin_unlock_irqrestore(&adapter->cmd_lock, flags); adapter 2278 drivers/net/vmxnet3/vmxnet3_drv.c clear_bit(vid, adapter->active_vlans); adapter 2310 drivers/net/vmxnet3/vmxnet3_drv.c struct vmxnet3_adapter *adapter = netdev_priv(netdev); adapter 2313 drivers/net/vmxnet3/vmxnet3_drv.c &adapter->shared->devRead.rxFilterConf; adapter 2320 drivers/net/vmxnet3/vmxnet3_drv.c u32 *vfTable = adapter->shared->devRead.rxFilterConf.vfTable; adapter 2325 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_restore_vlan(adapter); adapter 2341 drivers/net/vmxnet3/vmxnet3_drv.c &adapter->pdev->dev, adapter 2345 drivers/net/vmxnet3/vmxnet3_drv.c if (!dma_mapping_error(&adapter->pdev->dev, adapter 2365 drivers/net/vmxnet3/vmxnet3_drv.c spin_lock_irqsave(&adapter->cmd_lock, flags); adapter 2368 drivers/net/vmxnet3/vmxnet3_drv.c VMXNET3_WRITE_BAR1_REG(adapter, VMXNET3_REG_CMD, adapter 2370 drivers/net/vmxnet3/vmxnet3_drv.c VMXNET3_WRITE_BAR1_REG(adapter, VMXNET3_REG_CMD, adapter 2374 drivers/net/vmxnet3/vmxnet3_drv.c VMXNET3_WRITE_BAR1_REG(adapter, VMXNET3_REG_CMD, adapter 2376 drivers/net/vmxnet3/vmxnet3_drv.c spin_unlock_irqrestore(&adapter->cmd_lock, flags); adapter 2379 drivers/net/vmxnet3/vmxnet3_drv.c dma_unmap_single(&adapter->pdev->dev, new_table_pa, adapter 2385 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_rq_destroy_all(struct vmxnet3_adapter *adapter) adapter 2389 drivers/net/vmxnet3/vmxnet3_drv.c for (i = 0; i < adapter->num_rx_queues; i++) adapter 2390 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_rq_destroy(&adapter->rx_queue[i], adapter); adapter 2399 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_setup_driver_shared(struct vmxnet3_adapter *adapter) adapter 2401 drivers/net/vmxnet3/vmxnet3_drv.c struct Vmxnet3_DriverShared *shared = adapter->shared; adapter 2421 drivers/net/vmxnet3/vmxnet3_drv.c devRead->misc.ddPA = cpu_to_le64(adapter->adapter_pa); adapter 2425 drivers/net/vmxnet3/vmxnet3_drv.c if (adapter->netdev->features & NETIF_F_RXCSUM) adapter 2428 drivers/net/vmxnet3/vmxnet3_drv.c if (adapter->netdev->features & NETIF_F_LRO) { adapter 2432 drivers/net/vmxnet3/vmxnet3_drv.c if (adapter->netdev->features & NETIF_F_HW_VLAN_CTAG_RX) adapter 2435 drivers/net/vmxnet3/vmxnet3_drv.c devRead->misc.mtu = cpu_to_le32(adapter->netdev->mtu); adapter 2436 drivers/net/vmxnet3/vmxnet3_drv.c devRead->misc.queueDescPA = cpu_to_le64(adapter->queue_desc_pa); adapter 2438 drivers/net/vmxnet3/vmxnet3_drv.c adapter->num_tx_queues * sizeof(struct Vmxnet3_TxQueueDesc) + adapter 2439 drivers/net/vmxnet3/vmxnet3_drv.c adapter->num_rx_queues * sizeof(struct Vmxnet3_RxQueueDesc)); adapter 2442 drivers/net/vmxnet3/vmxnet3_drv.c devRead->misc.numTxQueues = adapter->num_tx_queues; adapter 2443 drivers/net/vmxnet3/vmxnet3_drv.c for (i = 0; i < adapter->num_tx_queues; i++) { adapter 2444 drivers/net/vmxnet3/vmxnet3_drv.c struct vmxnet3_tx_queue *tq = &adapter->tx_queue[i]; adapter 2445 drivers/net/vmxnet3/vmxnet3_drv.c BUG_ON(adapter->tx_queue[i].tx_ring.base == NULL); adapter 2446 drivers/net/vmxnet3/vmxnet3_drv.c tqc = &adapter->tqd_start[i].conf; adapter 2462 drivers/net/vmxnet3/vmxnet3_drv.c devRead->misc.numRxQueues = adapter->num_rx_queues; adapter 2463 drivers/net/vmxnet3/vmxnet3_drv.c for (i = 0; i < adapter->num_rx_queues; i++) { adapter 2464 drivers/net/vmxnet3/vmxnet3_drv.c struct vmxnet3_rx_queue *rq = &adapter->rx_queue[i]; adapter 2465 drivers/net/vmxnet3/vmxnet3_drv.c rqc = &adapter->rqd_start[i].conf; adapter 2478 drivers/net/vmxnet3/vmxnet3_drv.c if (VMXNET3_VERSION_GE_3(adapter)) { adapter 2487 drivers/net/vmxnet3/vmxnet3_drv.c memset(adapter->rss_conf, 0, sizeof(*adapter->rss_conf)); adapter 2489 drivers/net/vmxnet3/vmxnet3_drv.c if (adapter->rss) { adapter 2490 drivers/net/vmxnet3/vmxnet3_drv.c struct UPT1_RSSConf *rssConf = adapter->rss_conf; adapter 2493 drivers/net/vmxnet3/vmxnet3_drv.c devRead->misc.numRxQueues = adapter->num_rx_queues; adapter 2505 drivers/net/vmxnet3/vmxnet3_drv.c i, adapter->num_rx_queues); adapter 2510 drivers/net/vmxnet3/vmxnet3_drv.c cpu_to_le64(adapter->rss_conf_pa); adapter 2516 drivers/net/vmxnet3/vmxnet3_drv.c devRead->intrConf.autoMask = adapter->intr.mask_mode == adapter 2518 drivers/net/vmxnet3/vmxnet3_drv.c devRead->intrConf.numIntrs = adapter->intr.num_intrs; adapter 2519 drivers/net/vmxnet3/vmxnet3_drv.c for (i = 0; i < adapter->intr.num_intrs; i++) adapter 2520 drivers/net/vmxnet3/vmxnet3_drv.c devRead->intrConf.modLevels[i] = adapter->intr.mod_levels[i]; adapter 2522 drivers/net/vmxnet3/vmxnet3_drv.c devRead->intrConf.eventIntrIdx = adapter->intr.event_intr_idx; adapter 2527 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_restore_vlan(adapter); adapter 2528 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_write_mac_addr(adapter, adapter->netdev->dev_addr); adapter 2534 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_init_coalesce(struct vmxnet3_adapter *adapter) adapter 2536 drivers/net/vmxnet3/vmxnet3_drv.c struct Vmxnet3_DriverShared *shared = adapter->shared; adapter 2540 drivers/net/vmxnet3/vmxnet3_drv.c if (!VMXNET3_VERSION_GE_3(adapter)) adapter 2543 drivers/net/vmxnet3/vmxnet3_drv.c spin_lock_irqsave(&adapter->cmd_lock, flags); adapter 2546 drivers/net/vmxnet3/vmxnet3_drv.c cpu_to_le32(sizeof(*adapter->coal_conf)); adapter 2547 drivers/net/vmxnet3/vmxnet3_drv.c cmdInfo->varConf.confPA = cpu_to_le64(adapter->coal_conf_pa); adapter 2549 drivers/net/vmxnet3/vmxnet3_drv.c if (adapter->default_coal_mode) { adapter 2550 drivers/net/vmxnet3/vmxnet3_drv.c VMXNET3_WRITE_BAR1_REG(adapter, VMXNET3_REG_CMD, adapter 2553 drivers/net/vmxnet3/vmxnet3_drv.c VMXNET3_WRITE_BAR1_REG(adapter, VMXNET3_REG_CMD, adapter 2557 drivers/net/vmxnet3/vmxnet3_drv.c spin_unlock_irqrestore(&adapter->cmd_lock, flags); adapter 2561 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_activate_dev(struct vmxnet3_adapter *adapter) adapter 2567 drivers/net/vmxnet3/vmxnet3_drv.c netdev_dbg(adapter->netdev, "%s: skb_buf_size %d, rx_buf_per_pkt %d," adapter 2568 drivers/net/vmxnet3/vmxnet3_drv.c " ring sizes %u %u %u\n", adapter->netdev->name, adapter 2569 drivers/net/vmxnet3/vmxnet3_drv.c adapter->skb_buf_size, adapter->rx_buf_per_pkt, adapter 2570 drivers/net/vmxnet3/vmxnet3_drv.c adapter->tx_queue[0].tx_ring.size, adapter 2571 drivers/net/vmxnet3/vmxnet3_drv.c adapter->rx_queue[0].rx_ring[0].size, adapter 2572 drivers/net/vmxnet3/vmxnet3_drv.c adapter->rx_queue[0].rx_ring[1].size); adapter 2574 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_tq_init_all(adapter); adapter 2575 drivers/net/vmxnet3/vmxnet3_drv.c err = vmxnet3_rq_init_all(adapter); adapter 2577 drivers/net/vmxnet3/vmxnet3_drv.c netdev_err(adapter->netdev, adapter 2582 drivers/net/vmxnet3/vmxnet3_drv.c err = vmxnet3_request_irqs(adapter); adapter 2584 drivers/net/vmxnet3/vmxnet3_drv.c netdev_err(adapter->netdev, adapter 2589 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_setup_driver_shared(adapter); adapter 2591 drivers/net/vmxnet3/vmxnet3_drv.c VMXNET3_WRITE_BAR1_REG(adapter, VMXNET3_REG_DSAL, VMXNET3_GET_ADDR_LO( adapter 2592 drivers/net/vmxnet3/vmxnet3_drv.c adapter->shared_pa)); adapter 2593 drivers/net/vmxnet3/vmxnet3_drv.c VMXNET3_WRITE_BAR1_REG(adapter, VMXNET3_REG_DSAH, VMXNET3_GET_ADDR_HI( adapter 2594 drivers/net/vmxnet3/vmxnet3_drv.c adapter->shared_pa)); adapter 2595 drivers/net/vmxnet3/vmxnet3_drv.c spin_lock_irqsave(&adapter->cmd_lock, flags); adapter 2596 drivers/net/vmxnet3/vmxnet3_drv.c VMXNET3_WRITE_BAR1_REG(adapter, VMXNET3_REG_CMD, adapter 2598 drivers/net/vmxnet3/vmxnet3_drv.c ret = VMXNET3_READ_BAR1_REG(adapter, VMXNET3_REG_CMD); adapter 2599 drivers/net/vmxnet3/vmxnet3_drv.c spin_unlock_irqrestore(&adapter->cmd_lock, flags); adapter 2602 drivers/net/vmxnet3/vmxnet3_drv.c netdev_err(adapter->netdev, adapter 2608 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_init_coalesce(adapter); adapter 2610 drivers/net/vmxnet3/vmxnet3_drv.c for (i = 0; i < adapter->num_rx_queues; i++) { adapter 2611 drivers/net/vmxnet3/vmxnet3_drv.c VMXNET3_WRITE_BAR0_REG(adapter, adapter 2613 drivers/net/vmxnet3/vmxnet3_drv.c adapter->rx_queue[i].rx_ring[0].next2fill); adapter 2614 drivers/net/vmxnet3/vmxnet3_drv.c VMXNET3_WRITE_BAR0_REG(adapter, (VMXNET3_REG_RXPROD2 + adapter 2616 drivers/net/vmxnet3/vmxnet3_drv.c adapter->rx_queue[i].rx_ring[1].next2fill); adapter 2620 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_set_mc(adapter->netdev); adapter 2626 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_check_link(adapter, true); adapter 2627 drivers/net/vmxnet3/vmxnet3_drv.c for (i = 0; i < adapter->num_rx_queues; i++) adapter 2628 drivers/net/vmxnet3/vmxnet3_drv.c napi_enable(&adapter->rx_queue[i].napi); adapter 2629 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_enable_all_intrs(adapter); adapter 2630 drivers/net/vmxnet3/vmxnet3_drv.c clear_bit(VMXNET3_STATE_BIT_QUIESCED, &adapter->state); adapter 2634 drivers/net/vmxnet3/vmxnet3_drv.c VMXNET3_WRITE_BAR1_REG(adapter, VMXNET3_REG_DSAL, 0); adapter 2635 drivers/net/vmxnet3/vmxnet3_drv.c VMXNET3_WRITE_BAR1_REG(adapter, VMXNET3_REG_DSAH, 0); adapter 2636 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_free_irqs(adapter); adapter 2640 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_rq_cleanup_all(adapter); adapter 2646 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_reset_dev(struct vmxnet3_adapter *adapter) adapter 2649 drivers/net/vmxnet3/vmxnet3_drv.c spin_lock_irqsave(&adapter->cmd_lock, flags); adapter 2650 drivers/net/vmxnet3/vmxnet3_drv.c VMXNET3_WRITE_BAR1_REG(adapter, VMXNET3_REG_CMD, VMXNET3_CMD_RESET_DEV); adapter 2651 drivers/net/vmxnet3/vmxnet3_drv.c spin_unlock_irqrestore(&adapter->cmd_lock, flags); adapter 2656 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_quiesce_dev(struct vmxnet3_adapter *adapter) adapter 2660 drivers/net/vmxnet3/vmxnet3_drv.c if (test_and_set_bit(VMXNET3_STATE_BIT_QUIESCED, &adapter->state)) adapter 2664 drivers/net/vmxnet3/vmxnet3_drv.c spin_lock_irqsave(&adapter->cmd_lock, flags); adapter 2665 drivers/net/vmxnet3/vmxnet3_drv.c VMXNET3_WRITE_BAR1_REG(adapter, VMXNET3_REG_CMD, adapter 2667 drivers/net/vmxnet3/vmxnet3_drv.c spin_unlock_irqrestore(&adapter->cmd_lock, flags); adapter 2668 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_disable_all_intrs(adapter); adapter 2670 drivers/net/vmxnet3/vmxnet3_drv.c for (i = 0; i < adapter->num_rx_queues; i++) adapter 2671 drivers/net/vmxnet3/vmxnet3_drv.c napi_disable(&adapter->rx_queue[i].napi); adapter 2672 drivers/net/vmxnet3/vmxnet3_drv.c netif_tx_disable(adapter->netdev); adapter 2673 drivers/net/vmxnet3/vmxnet3_drv.c adapter->link_speed = 0; adapter 2674 drivers/net/vmxnet3/vmxnet3_drv.c netif_carrier_off(adapter->netdev); adapter 2676 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_tq_cleanup_all(adapter); adapter 2677 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_rq_cleanup_all(adapter); adapter 2678 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_free_irqs(adapter); adapter 2684 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_write_mac_addr(struct vmxnet3_adapter *adapter, u8 *mac) adapter 2689 drivers/net/vmxnet3/vmxnet3_drv.c VMXNET3_WRITE_BAR1_REG(adapter, VMXNET3_REG_MACL, tmp); adapter 2692 drivers/net/vmxnet3/vmxnet3_drv.c VMXNET3_WRITE_BAR1_REG(adapter, VMXNET3_REG_MACH, tmp); adapter 2700 drivers/net/vmxnet3/vmxnet3_drv.c struct vmxnet3_adapter *adapter = netdev_priv(netdev); adapter 2703 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_write_mac_addr(adapter, addr->sa_data); adapter 2712 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_alloc_pci_resources(struct vmxnet3_adapter *adapter) adapter 2716 drivers/net/vmxnet3/vmxnet3_drv.c struct pci_dev *pdev = adapter->pdev; adapter 2736 drivers/net/vmxnet3/vmxnet3_drv.c adapter->hw_addr0 = ioremap(mmio_start, mmio_len); adapter 2737 drivers/net/vmxnet3/vmxnet3_drv.c if (!adapter->hw_addr0) { adapter 2745 drivers/net/vmxnet3/vmxnet3_drv.c adapter->hw_addr1 = ioremap(mmio_start, mmio_len); adapter 2746 drivers/net/vmxnet3/vmxnet3_drv.c if (!adapter->hw_addr1) { adapter 2754 drivers/net/vmxnet3/vmxnet3_drv.c iounmap(adapter->hw_addr0); adapter 2764 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_free_pci_resources(struct vmxnet3_adapter *adapter) adapter 2766 drivers/net/vmxnet3/vmxnet3_drv.c BUG_ON(!adapter->pdev); adapter 2768 drivers/net/vmxnet3/vmxnet3_drv.c iounmap(adapter->hw_addr0); adapter 2769 drivers/net/vmxnet3/vmxnet3_drv.c iounmap(adapter->hw_addr1); adapter 2770 drivers/net/vmxnet3/vmxnet3_drv.c pci_release_selected_regions(adapter->pdev, (1 << 2) - 1); adapter 2771 drivers/net/vmxnet3/vmxnet3_drv.c pci_disable_device(adapter->pdev); adapter 2776 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_adjust_rx_ring_size(struct vmxnet3_adapter *adapter) adapter 2779 drivers/net/vmxnet3/vmxnet3_drv.c if (adapter->netdev->mtu <= VMXNET3_MAX_SKB_BUF_SIZE - adapter 2781 drivers/net/vmxnet3/vmxnet3_drv.c adapter->skb_buf_size = adapter->netdev->mtu + adapter 2783 drivers/net/vmxnet3/vmxnet3_drv.c if (adapter->skb_buf_size < VMXNET3_MIN_T0_BUF_SIZE) adapter 2784 drivers/net/vmxnet3/vmxnet3_drv.c adapter->skb_buf_size = VMXNET3_MIN_T0_BUF_SIZE; adapter 2786 drivers/net/vmxnet3/vmxnet3_drv.c adapter->rx_buf_per_pkt = 1; adapter 2788 drivers/net/vmxnet3/vmxnet3_drv.c adapter->skb_buf_size = VMXNET3_MAX_SKB_BUF_SIZE; adapter 2789 drivers/net/vmxnet3/vmxnet3_drv.c sz = adapter->netdev->mtu - VMXNET3_MAX_SKB_BUF_SIZE + adapter 2791 drivers/net/vmxnet3/vmxnet3_drv.c adapter->rx_buf_per_pkt = 1 + (sz + PAGE_SIZE - 1) / PAGE_SIZE; adapter 2798 drivers/net/vmxnet3/vmxnet3_drv.c sz = adapter->rx_buf_per_pkt * VMXNET3_RING_SIZE_ALIGN; adapter 2799 drivers/net/vmxnet3/vmxnet3_drv.c ring0_size = adapter->rx_queue[0].rx_ring[0].size; adapter 2803 drivers/net/vmxnet3/vmxnet3_drv.c ring1_size = adapter->rx_queue[0].rx_ring[1].size; adapter 2809 drivers/net/vmxnet3/vmxnet3_drv.c for (i = 0; i < adapter->num_rx_queues; i++) { adapter 2810 drivers/net/vmxnet3/vmxnet3_drv.c struct vmxnet3_rx_queue *rq = &adapter->rx_queue[i]; adapter 2820 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_create_queues(struct vmxnet3_adapter *adapter, u32 tx_ring_size, adapter 2826 drivers/net/vmxnet3/vmxnet3_drv.c for (i = 0; i < adapter->num_tx_queues; i++) { adapter 2827 drivers/net/vmxnet3/vmxnet3_drv.c struct vmxnet3_tx_queue *tq = &adapter->tx_queue[i]; adapter 2832 drivers/net/vmxnet3/vmxnet3_drv.c tq->shared = &adapter->tqd_start[i].ctrl; adapter 2834 drivers/net/vmxnet3/vmxnet3_drv.c tq->adapter = adapter; adapter 2836 drivers/net/vmxnet3/vmxnet3_drv.c err = vmxnet3_tq_create(tq, adapter); adapter 2845 drivers/net/vmxnet3/vmxnet3_drv.c adapter->rx_queue[0].rx_ring[0].size = rx_ring_size; adapter 2846 drivers/net/vmxnet3/vmxnet3_drv.c adapter->rx_queue[0].rx_ring[1].size = rx_ring2_size; adapter 2847 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_adjust_rx_ring_size(adapter); adapter 2849 drivers/net/vmxnet3/vmxnet3_drv.c adapter->rxdataring_enabled = VMXNET3_VERSION_GE_3(adapter); adapter 2850 drivers/net/vmxnet3/vmxnet3_drv.c for (i = 0; i < adapter->num_rx_queues; i++) { adapter 2851 drivers/net/vmxnet3/vmxnet3_drv.c struct vmxnet3_rx_queue *rq = &adapter->rx_queue[i]; adapter 2854 drivers/net/vmxnet3/vmxnet3_drv.c rq->shared = &adapter->rqd_start[i].ctrl; adapter 2855 drivers/net/vmxnet3/vmxnet3_drv.c rq->adapter = adapter; adapter 2857 drivers/net/vmxnet3/vmxnet3_drv.c err = vmxnet3_rq_create(rq, adapter); adapter 2860 drivers/net/vmxnet3/vmxnet3_drv.c netdev_err(adapter->netdev, adapter 2865 drivers/net/vmxnet3/vmxnet3_drv.c netdev_info(adapter->netdev, adapter 2868 drivers/net/vmxnet3/vmxnet3_drv.c adapter->num_rx_queues = i; adapter 2875 drivers/net/vmxnet3/vmxnet3_drv.c if (!adapter->rxdataring_enabled) adapter 2876 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_rq_destroy_all_rxdataring(adapter); adapter 2880 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_tq_destroy_all(adapter); adapter 2887 drivers/net/vmxnet3/vmxnet3_drv.c struct vmxnet3_adapter *adapter; adapter 2890 drivers/net/vmxnet3/vmxnet3_drv.c adapter = netdev_priv(netdev); adapter 2892 drivers/net/vmxnet3/vmxnet3_drv.c for (i = 0; i < adapter->num_tx_queues; i++) adapter 2893 drivers/net/vmxnet3/vmxnet3_drv.c spin_lock_init(&adapter->tx_queue[i].tx_lock); adapter 2895 drivers/net/vmxnet3/vmxnet3_drv.c if (VMXNET3_VERSION_GE_3(adapter)) { adapter 2899 drivers/net/vmxnet3/vmxnet3_drv.c spin_lock_irqsave(&adapter->cmd_lock, flags); adapter 2900 drivers/net/vmxnet3/vmxnet3_drv.c VMXNET3_WRITE_BAR1_REG(adapter, VMXNET3_REG_CMD, adapter 2902 drivers/net/vmxnet3/vmxnet3_drv.c txdata_desc_size = VMXNET3_READ_BAR1_REG(adapter, adapter 2904 drivers/net/vmxnet3/vmxnet3_drv.c spin_unlock_irqrestore(&adapter->cmd_lock, flags); adapter 2909 drivers/net/vmxnet3/vmxnet3_drv.c adapter->txdata_desc_size = adapter 2912 drivers/net/vmxnet3/vmxnet3_drv.c adapter->txdata_desc_size = txdata_desc_size; adapter 2915 drivers/net/vmxnet3/vmxnet3_drv.c adapter->txdata_desc_size = sizeof(struct Vmxnet3_TxDataDesc); adapter 2918 drivers/net/vmxnet3/vmxnet3_drv.c err = vmxnet3_create_queues(adapter, adapter 2919 drivers/net/vmxnet3/vmxnet3_drv.c adapter->tx_ring_size, adapter 2920 drivers/net/vmxnet3/vmxnet3_drv.c adapter->rx_ring_size, adapter 2921 drivers/net/vmxnet3/vmxnet3_drv.c adapter->rx_ring2_size, adapter 2922 drivers/net/vmxnet3/vmxnet3_drv.c adapter->txdata_desc_size, adapter 2923 drivers/net/vmxnet3/vmxnet3_drv.c adapter->rxdata_desc_size); adapter 2927 drivers/net/vmxnet3/vmxnet3_drv.c err = vmxnet3_activate_dev(adapter); adapter 2934 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_rq_destroy_all(adapter); adapter 2935 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_tq_destroy_all(adapter); adapter 2944 drivers/net/vmxnet3/vmxnet3_drv.c struct vmxnet3_adapter *adapter = netdev_priv(netdev); adapter 2950 drivers/net/vmxnet3/vmxnet3_drv.c while (test_and_set_bit(VMXNET3_STATE_BIT_RESETTING, &adapter->state)) adapter 2953 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_quiesce_dev(adapter); adapter 2955 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_rq_destroy_all(adapter); adapter 2956 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_tq_destroy_all(adapter); adapter 2958 drivers/net/vmxnet3/vmxnet3_drv.c clear_bit(VMXNET3_STATE_BIT_RESETTING, &adapter->state); adapter 2966 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_force_close(struct vmxnet3_adapter *adapter) adapter 2974 drivers/net/vmxnet3/vmxnet3_drv.c BUG_ON(test_bit(VMXNET3_STATE_BIT_RESETTING, &adapter->state)); adapter 2977 drivers/net/vmxnet3/vmxnet3_drv.c for (i = 0; i < adapter->num_rx_queues; i++) adapter 2978 drivers/net/vmxnet3/vmxnet3_drv.c napi_enable(&adapter->rx_queue[i].napi); adapter 2983 drivers/net/vmxnet3/vmxnet3_drv.c clear_bit(VMXNET3_STATE_BIT_QUIESCED, &adapter->state); adapter 2984 drivers/net/vmxnet3/vmxnet3_drv.c dev_close(adapter->netdev); adapter 2991 drivers/net/vmxnet3/vmxnet3_drv.c struct vmxnet3_adapter *adapter = netdev_priv(netdev); adapter 3000 drivers/net/vmxnet3/vmxnet3_drv.c while (test_and_set_bit(VMXNET3_STATE_BIT_RESETTING, &adapter->state)) adapter 3004 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_quiesce_dev(adapter); adapter 3005 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_reset_dev(adapter); adapter 3008 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_rq_destroy_all(adapter); adapter 3009 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_adjust_rx_ring_size(adapter); adapter 3010 drivers/net/vmxnet3/vmxnet3_drv.c err = vmxnet3_rq_create_all(adapter); adapter 3018 drivers/net/vmxnet3/vmxnet3_drv.c err = vmxnet3_activate_dev(adapter); adapter 3028 drivers/net/vmxnet3/vmxnet3_drv.c clear_bit(VMXNET3_STATE_BIT_RESETTING, &adapter->state); adapter 3030 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_force_close(adapter); adapter 3037 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_declare_features(struct vmxnet3_adapter *adapter, bool dma64) adapter 3039 drivers/net/vmxnet3/vmxnet3_drv.c struct net_device *netdev = adapter->netdev; adapter 3055 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_read_mac_addr(struct vmxnet3_adapter *adapter, u8 *mac) adapter 3059 drivers/net/vmxnet3/vmxnet3_drv.c tmp = VMXNET3_READ_BAR1_REG(adapter, VMXNET3_REG_MACL); adapter 3062 drivers/net/vmxnet3/vmxnet3_drv.c tmp = VMXNET3_READ_BAR1_REG(adapter, VMXNET3_REG_MACH); adapter 3079 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_acquire_msix_vectors(struct vmxnet3_adapter *adapter, int nvec) adapter 3081 drivers/net/vmxnet3/vmxnet3_drv.c int ret = pci_enable_msix_range(adapter->pdev, adapter 3082 drivers/net/vmxnet3/vmxnet3_drv.c adapter->intr.msix_entries, nvec, nvec); adapter 3085 drivers/net/vmxnet3/vmxnet3_drv.c dev_err(&adapter->netdev->dev, adapter 3089 drivers/net/vmxnet3/vmxnet3_drv.c ret = pci_enable_msix_range(adapter->pdev, adapter 3090 drivers/net/vmxnet3/vmxnet3_drv.c adapter->intr.msix_entries, adapter 3096 drivers/net/vmxnet3/vmxnet3_drv.c dev_err(&adapter->netdev->dev, adapter 3107 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_alloc_intr_resources(struct vmxnet3_adapter *adapter) adapter 3113 drivers/net/vmxnet3/vmxnet3_drv.c spin_lock_irqsave(&adapter->cmd_lock, flags); adapter 3114 drivers/net/vmxnet3/vmxnet3_drv.c VMXNET3_WRITE_BAR1_REG(adapter, VMXNET3_REG_CMD, adapter 3116 drivers/net/vmxnet3/vmxnet3_drv.c cfg = VMXNET3_READ_BAR1_REG(adapter, VMXNET3_REG_CMD); adapter 3117 drivers/net/vmxnet3/vmxnet3_drv.c spin_unlock_irqrestore(&adapter->cmd_lock, flags); adapter 3118 drivers/net/vmxnet3/vmxnet3_drv.c adapter->intr.type = cfg & 0x3; adapter 3119 drivers/net/vmxnet3/vmxnet3_drv.c adapter->intr.mask_mode = (cfg >> 2) & 0x3; adapter 3121 drivers/net/vmxnet3/vmxnet3_drv.c if (adapter->intr.type == VMXNET3_IT_AUTO) { adapter 3122 drivers/net/vmxnet3/vmxnet3_drv.c adapter->intr.type = VMXNET3_IT_MSIX; adapter 3126 drivers/net/vmxnet3/vmxnet3_drv.c if (adapter->intr.type == VMXNET3_IT_MSIX) { adapter 3129 drivers/net/vmxnet3/vmxnet3_drv.c nvec = adapter->share_intr == VMXNET3_INTR_TXSHARE ? adapter 3130 drivers/net/vmxnet3/vmxnet3_drv.c 1 : adapter->num_tx_queues; adapter 3131 drivers/net/vmxnet3/vmxnet3_drv.c nvec += adapter->share_intr == VMXNET3_INTR_BUDDYSHARE ? adapter 3132 drivers/net/vmxnet3/vmxnet3_drv.c 0 : adapter->num_rx_queues; adapter 3138 drivers/net/vmxnet3/vmxnet3_drv.c adapter->intr.msix_entries[i].entry = i; adapter 3140 drivers/net/vmxnet3/vmxnet3_drv.c nvec = vmxnet3_acquire_msix_vectors(adapter, nvec); adapter 3148 drivers/net/vmxnet3/vmxnet3_drv.c if (adapter->share_intr != VMXNET3_INTR_BUDDYSHARE adapter 3149 drivers/net/vmxnet3/vmxnet3_drv.c || adapter->num_rx_queues != 1) { adapter 3150 drivers/net/vmxnet3/vmxnet3_drv.c adapter->share_intr = VMXNET3_INTR_TXSHARE; adapter 3151 drivers/net/vmxnet3/vmxnet3_drv.c netdev_err(adapter->netdev, adapter 3153 drivers/net/vmxnet3/vmxnet3_drv.c adapter->num_rx_queues = 1; adapter 3157 drivers/net/vmxnet3/vmxnet3_drv.c adapter->intr.num_intrs = nvec; adapter 3162 drivers/net/vmxnet3/vmxnet3_drv.c dev_info(&adapter->pdev->dev, adapter 3166 drivers/net/vmxnet3/vmxnet3_drv.c adapter->intr.type = VMXNET3_IT_MSI; adapter 3169 drivers/net/vmxnet3/vmxnet3_drv.c if (adapter->intr.type == VMXNET3_IT_MSI) { adapter 3170 drivers/net/vmxnet3/vmxnet3_drv.c if (!pci_enable_msi(adapter->pdev)) { adapter 3171 drivers/net/vmxnet3/vmxnet3_drv.c adapter->num_rx_queues = 1; adapter 3172 drivers/net/vmxnet3/vmxnet3_drv.c adapter->intr.num_intrs = 1; adapter 3178 drivers/net/vmxnet3/vmxnet3_drv.c adapter->num_rx_queues = 1; adapter 3179 drivers/net/vmxnet3/vmxnet3_drv.c dev_info(&adapter->netdev->dev, adapter 3181 drivers/net/vmxnet3/vmxnet3_drv.c adapter->intr.type = VMXNET3_IT_INTX; adapter 3184 drivers/net/vmxnet3/vmxnet3_drv.c adapter->intr.num_intrs = 1; adapter 3189 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_free_intr_resources(struct vmxnet3_adapter *adapter) adapter 3191 drivers/net/vmxnet3/vmxnet3_drv.c if (adapter->intr.type == VMXNET3_IT_MSIX) adapter 3192 drivers/net/vmxnet3/vmxnet3_drv.c pci_disable_msix(adapter->pdev); adapter 3193 drivers/net/vmxnet3/vmxnet3_drv.c else if (adapter->intr.type == VMXNET3_IT_MSI) adapter 3194 drivers/net/vmxnet3/vmxnet3_drv.c pci_disable_msi(adapter->pdev); adapter 3196 drivers/net/vmxnet3/vmxnet3_drv.c BUG_ON(adapter->intr.type != VMXNET3_IT_INTX); adapter 3203 drivers/net/vmxnet3/vmxnet3_drv.c struct vmxnet3_adapter *adapter = netdev_priv(netdev); adapter 3204 drivers/net/vmxnet3/vmxnet3_drv.c adapter->tx_timeout_count++; adapter 3206 drivers/net/vmxnet3/vmxnet3_drv.c netdev_err(adapter->netdev, "tx hang\n"); adapter 3207 drivers/net/vmxnet3/vmxnet3_drv.c schedule_work(&adapter->work); adapter 3214 drivers/net/vmxnet3/vmxnet3_drv.c struct vmxnet3_adapter *adapter; adapter 3216 drivers/net/vmxnet3/vmxnet3_drv.c adapter = container_of(data, struct vmxnet3_adapter, work); adapter 3219 drivers/net/vmxnet3/vmxnet3_drv.c if (test_and_set_bit(VMXNET3_STATE_BIT_RESETTING, &adapter->state)) adapter 3224 drivers/net/vmxnet3/vmxnet3_drv.c if (netif_running(adapter->netdev)) { adapter 3225 drivers/net/vmxnet3/vmxnet3_drv.c netdev_notice(adapter->netdev, "resetting\n"); adapter 3226 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_quiesce_dev(adapter); adapter 3227 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_reset_dev(adapter); adapter 3228 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_activate_dev(adapter); adapter 3230 drivers/net/vmxnet3/vmxnet3_drv.c netdev_info(adapter->netdev, "already closed\n"); adapter 3234 drivers/net/vmxnet3/vmxnet3_drv.c netif_wake_queue(adapter->netdev); adapter 3235 drivers/net/vmxnet3/vmxnet3_drv.c clear_bit(VMXNET3_STATE_BIT_RESETTING, &adapter->state); adapter 3264 drivers/net/vmxnet3/vmxnet3_drv.c struct vmxnet3_adapter *adapter; adapter 3299 drivers/net/vmxnet3/vmxnet3_drv.c adapter = netdev_priv(netdev); adapter 3300 drivers/net/vmxnet3/vmxnet3_drv.c adapter->netdev = netdev; adapter 3301 drivers/net/vmxnet3/vmxnet3_drv.c adapter->pdev = pdev; adapter 3303 drivers/net/vmxnet3/vmxnet3_drv.c adapter->tx_ring_size = VMXNET3_DEF_TX_RING_SIZE; adapter 3304 drivers/net/vmxnet3/vmxnet3_drv.c adapter->rx_ring_size = VMXNET3_DEF_RX_RING_SIZE; adapter 3305 drivers/net/vmxnet3/vmxnet3_drv.c adapter->rx_ring2_size = VMXNET3_DEF_RX_RING2_SIZE; adapter 3325 drivers/net/vmxnet3/vmxnet3_drv.c spin_lock_init(&adapter->cmd_lock); adapter 3326 drivers/net/vmxnet3/vmxnet3_drv.c adapter->adapter_pa = dma_map_single(&adapter->pdev->dev, adapter, adapter 3329 drivers/net/vmxnet3/vmxnet3_drv.c if (dma_mapping_error(&adapter->pdev->dev, adapter->adapter_pa)) { adapter 3334 drivers/net/vmxnet3/vmxnet3_drv.c adapter->shared = dma_alloc_coherent( adapter 3335 drivers/net/vmxnet3/vmxnet3_drv.c &adapter->pdev->dev, adapter 3337 drivers/net/vmxnet3/vmxnet3_drv.c &adapter->shared_pa, GFP_KERNEL); adapter 3338 drivers/net/vmxnet3/vmxnet3_drv.c if (!adapter->shared) { adapter 3344 drivers/net/vmxnet3/vmxnet3_drv.c adapter->num_rx_queues = num_rx_queues; adapter 3345 drivers/net/vmxnet3/vmxnet3_drv.c adapter->num_tx_queues = num_tx_queues; adapter 3346 drivers/net/vmxnet3/vmxnet3_drv.c adapter->rx_buf_per_pkt = 1; adapter 3348 drivers/net/vmxnet3/vmxnet3_drv.c size = sizeof(struct Vmxnet3_TxQueueDesc) * adapter->num_tx_queues; adapter 3349 drivers/net/vmxnet3/vmxnet3_drv.c size += sizeof(struct Vmxnet3_RxQueueDesc) * adapter->num_rx_queues; adapter 3350 drivers/net/vmxnet3/vmxnet3_drv.c adapter->tqd_start = dma_alloc_coherent(&adapter->pdev->dev, size, adapter 3351 drivers/net/vmxnet3/vmxnet3_drv.c &adapter->queue_desc_pa, adapter 3354 drivers/net/vmxnet3/vmxnet3_drv.c if (!adapter->tqd_start) { adapter 3359 drivers/net/vmxnet3/vmxnet3_drv.c adapter->rqd_start = (struct Vmxnet3_RxQueueDesc *)(adapter->tqd_start + adapter 3360 drivers/net/vmxnet3/vmxnet3_drv.c adapter->num_tx_queues); adapter 3362 drivers/net/vmxnet3/vmxnet3_drv.c adapter->pm_conf = dma_alloc_coherent(&adapter->pdev->dev, adapter 3364 drivers/net/vmxnet3/vmxnet3_drv.c &adapter->pm_conf_pa, adapter 3366 drivers/net/vmxnet3/vmxnet3_drv.c if (adapter->pm_conf == NULL) { adapter 3373 drivers/net/vmxnet3/vmxnet3_drv.c adapter->rss_conf = dma_alloc_coherent(&adapter->pdev->dev, adapter 3375 drivers/net/vmxnet3/vmxnet3_drv.c &adapter->rss_conf_pa, adapter 3377 drivers/net/vmxnet3/vmxnet3_drv.c if (adapter->rss_conf == NULL) { adapter 3383 drivers/net/vmxnet3/vmxnet3_drv.c err = vmxnet3_alloc_pci_resources(adapter); adapter 3387 drivers/net/vmxnet3/vmxnet3_drv.c ver = VMXNET3_READ_BAR1_REG(adapter, VMXNET3_REG_VRRS); adapter 3389 drivers/net/vmxnet3/vmxnet3_drv.c VMXNET3_WRITE_BAR1_REG(adapter, adapter 3392 drivers/net/vmxnet3/vmxnet3_drv.c adapter->version = VMXNET3_REV_3 + 1; adapter 3394 drivers/net/vmxnet3/vmxnet3_drv.c VMXNET3_WRITE_BAR1_REG(adapter, adapter 3397 drivers/net/vmxnet3/vmxnet3_drv.c adapter->version = VMXNET3_REV_2 + 1; adapter 3399 drivers/net/vmxnet3/vmxnet3_drv.c VMXNET3_WRITE_BAR1_REG(adapter, adapter 3402 drivers/net/vmxnet3/vmxnet3_drv.c adapter->version = VMXNET3_REV_1 + 1; adapter 3409 drivers/net/vmxnet3/vmxnet3_drv.c dev_dbg(&pdev->dev, "Using device version %d\n", adapter->version); adapter 3411 drivers/net/vmxnet3/vmxnet3_drv.c ver = VMXNET3_READ_BAR1_REG(adapter, VMXNET3_REG_UVRS); adapter 3413 drivers/net/vmxnet3/vmxnet3_drv.c VMXNET3_WRITE_BAR1_REG(adapter, VMXNET3_REG_UVRS, 1); adapter 3421 drivers/net/vmxnet3/vmxnet3_drv.c if (VMXNET3_VERSION_GE_3(adapter)) { adapter 3422 drivers/net/vmxnet3/vmxnet3_drv.c adapter->coal_conf = adapter 3423 drivers/net/vmxnet3/vmxnet3_drv.c dma_alloc_coherent(&adapter->pdev->dev, adapter 3426 drivers/net/vmxnet3/vmxnet3_drv.c &adapter->coal_conf_pa, adapter 3428 drivers/net/vmxnet3/vmxnet3_drv.c if (!adapter->coal_conf) { adapter 3432 drivers/net/vmxnet3/vmxnet3_drv.c adapter->coal_conf->coalMode = VMXNET3_COALESCE_DISABLED; adapter 3433 drivers/net/vmxnet3/vmxnet3_drv.c adapter->default_coal_mode = true; adapter 3437 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_declare_features(adapter, dma64); adapter 3439 drivers/net/vmxnet3/vmxnet3_drv.c adapter->rxdata_desc_size = VMXNET3_VERSION_GE_3(adapter) ? adapter 3442 drivers/net/vmxnet3/vmxnet3_drv.c if (adapter->num_tx_queues == adapter->num_rx_queues) adapter 3443 drivers/net/vmxnet3/vmxnet3_drv.c adapter->share_intr = VMXNET3_INTR_BUDDYSHARE; adapter 3445 drivers/net/vmxnet3/vmxnet3_drv.c adapter->share_intr = VMXNET3_INTR_DONTSHARE; adapter 3447 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_alloc_intr_resources(adapter); adapter 3450 drivers/net/vmxnet3/vmxnet3_drv.c if (adapter->num_rx_queues > 1 && adapter 3451 drivers/net/vmxnet3/vmxnet3_drv.c adapter->intr.type == VMXNET3_IT_MSIX) { adapter 3452 drivers/net/vmxnet3/vmxnet3_drv.c adapter->rss = true; adapter 3457 drivers/net/vmxnet3/vmxnet3_drv.c adapter->rss = false; adapter 3461 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_read_mac_addr(adapter, mac); adapter 3472 drivers/net/vmxnet3/vmxnet3_drv.c INIT_WORK(&adapter->work, vmxnet3_reset_work); adapter 3473 drivers/net/vmxnet3/vmxnet3_drv.c set_bit(VMXNET3_STATE_BIT_QUIESCED, &adapter->state); adapter 3475 drivers/net/vmxnet3/vmxnet3_drv.c if (adapter->intr.type == VMXNET3_IT_MSIX) { adapter 3477 drivers/net/vmxnet3/vmxnet3_drv.c for (i = 0; i < adapter->num_rx_queues; i++) { adapter 3478 drivers/net/vmxnet3/vmxnet3_drv.c netif_napi_add(adapter->netdev, adapter 3479 drivers/net/vmxnet3/vmxnet3_drv.c &adapter->rx_queue[i].napi, adapter 3483 drivers/net/vmxnet3/vmxnet3_drv.c netif_napi_add(adapter->netdev, &adapter->rx_queue[0].napi, adapter 3487 drivers/net/vmxnet3/vmxnet3_drv.c netif_set_real_num_tx_queues(adapter->netdev, adapter->num_tx_queues); adapter 3488 drivers/net/vmxnet3/vmxnet3_drv.c netif_set_real_num_rx_queues(adapter->netdev, adapter->num_rx_queues); adapter 3498 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_check_link(adapter, false); adapter 3502 drivers/net/vmxnet3/vmxnet3_drv.c if (VMXNET3_VERSION_GE_3(adapter)) { adapter 3503 drivers/net/vmxnet3/vmxnet3_drv.c dma_free_coherent(&adapter->pdev->dev, adapter 3505 drivers/net/vmxnet3/vmxnet3_drv.c adapter->coal_conf, adapter->coal_conf_pa); adapter 3507 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_free_intr_resources(adapter); adapter 3509 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_free_pci_resources(adapter); adapter 3512 drivers/net/vmxnet3/vmxnet3_drv.c dma_free_coherent(&adapter->pdev->dev, sizeof(struct UPT1_RSSConf), adapter 3513 drivers/net/vmxnet3/vmxnet3_drv.c adapter->rss_conf, adapter->rss_conf_pa); adapter 3516 drivers/net/vmxnet3/vmxnet3_drv.c dma_free_coherent(&adapter->pdev->dev, sizeof(struct Vmxnet3_PMConf), adapter 3517 drivers/net/vmxnet3/vmxnet3_drv.c adapter->pm_conf, adapter->pm_conf_pa); adapter 3519 drivers/net/vmxnet3/vmxnet3_drv.c dma_free_coherent(&adapter->pdev->dev, size, adapter->tqd_start, adapter 3520 drivers/net/vmxnet3/vmxnet3_drv.c adapter->queue_desc_pa); adapter 3522 drivers/net/vmxnet3/vmxnet3_drv.c dma_free_coherent(&adapter->pdev->dev, adapter 3524 drivers/net/vmxnet3/vmxnet3_drv.c adapter->shared, adapter->shared_pa); adapter 3526 drivers/net/vmxnet3/vmxnet3_drv.c dma_unmap_single(&adapter->pdev->dev, adapter->adapter_pa, adapter 3538 drivers/net/vmxnet3/vmxnet3_drv.c struct vmxnet3_adapter *adapter = netdev_priv(netdev); adapter 3551 drivers/net/vmxnet3/vmxnet3_drv.c cancel_work_sync(&adapter->work); adapter 3555 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_free_intr_resources(adapter); adapter 3556 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_free_pci_resources(adapter); adapter 3557 drivers/net/vmxnet3/vmxnet3_drv.c if (VMXNET3_VERSION_GE_3(adapter)) { adapter 3558 drivers/net/vmxnet3/vmxnet3_drv.c dma_free_coherent(&adapter->pdev->dev, adapter 3560 drivers/net/vmxnet3/vmxnet3_drv.c adapter->coal_conf, adapter->coal_conf_pa); adapter 3563 drivers/net/vmxnet3/vmxnet3_drv.c dma_free_coherent(&adapter->pdev->dev, sizeof(struct UPT1_RSSConf), adapter 3564 drivers/net/vmxnet3/vmxnet3_drv.c adapter->rss_conf, adapter->rss_conf_pa); adapter 3566 drivers/net/vmxnet3/vmxnet3_drv.c dma_free_coherent(&adapter->pdev->dev, sizeof(struct Vmxnet3_PMConf), adapter 3567 drivers/net/vmxnet3/vmxnet3_drv.c adapter->pm_conf, adapter->pm_conf_pa); adapter 3569 drivers/net/vmxnet3/vmxnet3_drv.c size = sizeof(struct Vmxnet3_TxQueueDesc) * adapter->num_tx_queues; adapter 3571 drivers/net/vmxnet3/vmxnet3_drv.c dma_free_coherent(&adapter->pdev->dev, size, adapter->tqd_start, adapter 3572 drivers/net/vmxnet3/vmxnet3_drv.c adapter->queue_desc_pa); adapter 3573 drivers/net/vmxnet3/vmxnet3_drv.c dma_free_coherent(&adapter->pdev->dev, adapter 3575 drivers/net/vmxnet3/vmxnet3_drv.c adapter->shared, adapter->shared_pa); adapter 3576 drivers/net/vmxnet3/vmxnet3_drv.c dma_unmap_single(&adapter->pdev->dev, adapter->adapter_pa, adapter 3584 drivers/net/vmxnet3/vmxnet3_drv.c struct vmxnet3_adapter *adapter = netdev_priv(netdev); adapter 3590 drivers/net/vmxnet3/vmxnet3_drv.c while (test_and_set_bit(VMXNET3_STATE_BIT_RESETTING, &adapter->state)) adapter 3594 drivers/net/vmxnet3/vmxnet3_drv.c &adapter->state)) { adapter 3595 drivers/net/vmxnet3/vmxnet3_drv.c clear_bit(VMXNET3_STATE_BIT_RESETTING, &adapter->state); adapter 3598 drivers/net/vmxnet3/vmxnet3_drv.c spin_lock_irqsave(&adapter->cmd_lock, flags); adapter 3599 drivers/net/vmxnet3/vmxnet3_drv.c VMXNET3_WRITE_BAR1_REG(adapter, VMXNET3_REG_CMD, adapter 3601 drivers/net/vmxnet3/vmxnet3_drv.c spin_unlock_irqrestore(&adapter->cmd_lock, flags); adapter 3602 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_disable_all_intrs(adapter); adapter 3604 drivers/net/vmxnet3/vmxnet3_drv.c clear_bit(VMXNET3_STATE_BIT_RESETTING, &adapter->state); adapter 3615 drivers/net/vmxnet3/vmxnet3_drv.c struct vmxnet3_adapter *adapter = netdev_priv(netdev); adapter 3628 drivers/net/vmxnet3/vmxnet3_drv.c for (i = 0; i < adapter->num_rx_queues; i++) adapter 3629 drivers/net/vmxnet3/vmxnet3_drv.c napi_disable(&adapter->rx_queue[i].napi); adapter 3631 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_disable_all_intrs(adapter); adapter 3632 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_free_irqs(adapter); adapter 3633 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_free_intr_resources(adapter); adapter 3639 drivers/net/vmxnet3/vmxnet3_drv.c pmConf = adapter->pm_conf; adapter 3642 drivers/net/vmxnet3/vmxnet3_drv.c if (adapter->wol & WAKE_UCAST) { adapter 3652 drivers/net/vmxnet3/vmxnet3_drv.c if (adapter->wol & WAKE_ARP) { adapter 3702 drivers/net/vmxnet3/vmxnet3_drv.c if (adapter->wol & WAKE_MAGIC) adapter 3707 drivers/net/vmxnet3/vmxnet3_drv.c adapter->shared->devRead.pmConfDesc.confVer = cpu_to_le32(1); adapter 3708 drivers/net/vmxnet3/vmxnet3_drv.c adapter->shared->devRead.pmConfDesc.confLen = cpu_to_le32(sizeof( adapter 3710 drivers/net/vmxnet3/vmxnet3_drv.c adapter->shared->devRead.pmConfDesc.confPA = adapter 3711 drivers/net/vmxnet3/vmxnet3_drv.c cpu_to_le64(adapter->pm_conf_pa); adapter 3713 drivers/net/vmxnet3/vmxnet3_drv.c spin_lock_irqsave(&adapter->cmd_lock, flags); adapter 3714 drivers/net/vmxnet3/vmxnet3_drv.c VMXNET3_WRITE_BAR1_REG(adapter, VMXNET3_REG_CMD, adapter 3716 drivers/net/vmxnet3/vmxnet3_drv.c spin_unlock_irqrestore(&adapter->cmd_lock, flags); adapter 3720 drivers/net/vmxnet3/vmxnet3_drv.c adapter->wol); adapter 3735 drivers/net/vmxnet3/vmxnet3_drv.c struct vmxnet3_adapter *adapter = netdev_priv(netdev); adapter 3748 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_alloc_intr_resources(adapter); adapter 3757 drivers/net/vmxnet3/vmxnet3_drv.c spin_lock_irqsave(&adapter->cmd_lock, flags); adapter 3758 drivers/net/vmxnet3/vmxnet3_drv.c VMXNET3_WRITE_BAR1_REG(adapter, VMXNET3_REG_CMD, adapter 3760 drivers/net/vmxnet3/vmxnet3_drv.c spin_unlock_irqrestore(&adapter->cmd_lock, flags); adapter 3761 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_tq_cleanup_all(adapter); adapter 3762 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_rq_cleanup_all(adapter); adapter 3764 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_reset_dev(adapter); adapter 3765 drivers/net/vmxnet3/vmxnet3_drv.c err = vmxnet3_activate_dev(adapter); adapter 3769 drivers/net/vmxnet3/vmxnet3_drv.c vmxnet3_force_close(adapter); adapter 120 drivers/net/vmxnet3/vmxnet3_ethtool.c struct vmxnet3_adapter *adapter; adapter 128 drivers/net/vmxnet3/vmxnet3_ethtool.c adapter = netdev_priv(netdev); adapter 131 drivers/net/vmxnet3/vmxnet3_ethtool.c spin_lock_irqsave(&adapter->cmd_lock, flags); adapter 132 drivers/net/vmxnet3/vmxnet3_ethtool.c VMXNET3_WRITE_BAR1_REG(adapter, VMXNET3_REG_CMD, VMXNET3_CMD_GET_STATS); adapter 133 drivers/net/vmxnet3/vmxnet3_ethtool.c spin_unlock_irqrestore(&adapter->cmd_lock, flags); adapter 135 drivers/net/vmxnet3/vmxnet3_ethtool.c for (i = 0; i < adapter->num_tx_queues; i++) { adapter 136 drivers/net/vmxnet3/vmxnet3_ethtool.c devTxStats = &adapter->tqd_start[i].stats; adapter 137 drivers/net/vmxnet3/vmxnet3_ethtool.c drvTxStats = &adapter->tx_queue[i].stats; adapter 148 drivers/net/vmxnet3/vmxnet3_ethtool.c for (i = 0; i < adapter->num_rx_queues; i++) { adapter 149 drivers/net/vmxnet3/vmxnet3_ethtool.c devRxStats = &adapter->rqd_start[i].stats; adapter 150 drivers/net/vmxnet3/vmxnet3_ethtool.c drvRxStats = &adapter->rx_queue[i].stats; adapter 168 drivers/net/vmxnet3/vmxnet3_ethtool.c struct vmxnet3_adapter *adapter = netdev_priv(netdev); adapter 173 drivers/net/vmxnet3/vmxnet3_ethtool.c adapter->num_tx_queues + adapter 176 drivers/net/vmxnet3/vmxnet3_ethtool.c adapter->num_rx_queues + adapter 193 drivers/net/vmxnet3/vmxnet3_ethtool.c struct vmxnet3_adapter *adapter = netdev_priv(netdev); adapter 196 drivers/net/vmxnet3/vmxnet3_ethtool.c (1 + adapter->intr.num_intrs) + adapter 197 drivers/net/vmxnet3/vmxnet3_ethtool.c (1 + adapter->num_tx_queues * 17 /* Tx queue registers */) + adapter 198 drivers/net/vmxnet3/vmxnet3_ethtool.c (1 + adapter->num_rx_queues * 23 /* Rx queue registers */)) * adapter 206 drivers/net/vmxnet3/vmxnet3_ethtool.c struct vmxnet3_adapter *adapter = netdev_priv(netdev); adapter 213 drivers/net/vmxnet3/vmxnet3_ethtool.c strlcpy(drvinfo->bus_info, pci_name(adapter->pdev), adapter 221 drivers/net/vmxnet3/vmxnet3_ethtool.c struct vmxnet3_adapter *adapter = netdev_priv(netdev); adapter 224 drivers/net/vmxnet3/vmxnet3_ethtool.c for (j = 0; j < adapter->num_tx_queues; j++) { adapter 238 drivers/net/vmxnet3/vmxnet3_ethtool.c for (j = 0; j < adapter->num_rx_queues; j++) { adapter 272 drivers/net/vmxnet3/vmxnet3_ethtool.c struct vmxnet3_adapter *adapter = netdev_priv(netdev); adapter 279 drivers/net/vmxnet3/vmxnet3_ethtool.c adapter->shared->devRead.misc.uptFeatures |= adapter 282 drivers/net/vmxnet3/vmxnet3_ethtool.c adapter->shared->devRead.misc.uptFeatures &= adapter 287 drivers/net/vmxnet3/vmxnet3_ethtool.c adapter->shared->devRead.misc.uptFeatures |= adapter 290 drivers/net/vmxnet3/vmxnet3_ethtool.c adapter->shared->devRead.misc.uptFeatures &= adapter 294 drivers/net/vmxnet3/vmxnet3_ethtool.c adapter->shared->devRead.misc.uptFeatures |= adapter 297 drivers/net/vmxnet3/vmxnet3_ethtool.c adapter->shared->devRead.misc.uptFeatures &= adapter 300 drivers/net/vmxnet3/vmxnet3_ethtool.c spin_lock_irqsave(&adapter->cmd_lock, flags); adapter 301 drivers/net/vmxnet3/vmxnet3_ethtool.c VMXNET3_WRITE_BAR1_REG(adapter, VMXNET3_REG_CMD, adapter 303 drivers/net/vmxnet3/vmxnet3_ethtool.c spin_unlock_irqrestore(&adapter->cmd_lock, flags); adapter 312 drivers/net/vmxnet3/vmxnet3_ethtool.c struct vmxnet3_adapter *adapter = netdev_priv(netdev); adapter 318 drivers/net/vmxnet3/vmxnet3_ethtool.c spin_lock_irqsave(&adapter->cmd_lock, flags); adapter 319 drivers/net/vmxnet3/vmxnet3_ethtool.c VMXNET3_WRITE_BAR1_REG(adapter, VMXNET3_REG_CMD, VMXNET3_CMD_GET_STATS); adapter 320 drivers/net/vmxnet3/vmxnet3_ethtool.c spin_unlock_irqrestore(&adapter->cmd_lock, flags); adapter 323 drivers/net/vmxnet3/vmxnet3_ethtool.c for (j = 0; j < adapter->num_tx_queues; j++) { adapter 324 drivers/net/vmxnet3/vmxnet3_ethtool.c base = (u8 *)&adapter->tqd_start[j].stats; adapter 330 drivers/net/vmxnet3/vmxnet3_ethtool.c base = (u8 *)&adapter->tx_queue[j].stats; adapter 336 drivers/net/vmxnet3/vmxnet3_ethtool.c for (j = 0; j < adapter->num_rx_queues; j++) { adapter 337 drivers/net/vmxnet3/vmxnet3_ethtool.c base = (u8 *)&adapter->rqd_start[j].stats; adapter 343 drivers/net/vmxnet3/vmxnet3_ethtool.c base = (u8 *)&adapter->rx_queue[j].stats; adapter 349 drivers/net/vmxnet3/vmxnet3_ethtool.c base = (u8 *)adapter; adapter 364 drivers/net/vmxnet3/vmxnet3_ethtool.c struct vmxnet3_adapter *adapter = netdev_priv(netdev); adapter 374 drivers/net/vmxnet3/vmxnet3_ethtool.c buf[j++] = VMXNET3_READ_BAR1_REG(adapter, VMXNET3_REG_VRRS); adapter 375 drivers/net/vmxnet3/vmxnet3_ethtool.c buf[j++] = VMXNET3_READ_BAR1_REG(adapter, VMXNET3_REG_UVRS); adapter 376 drivers/net/vmxnet3/vmxnet3_ethtool.c buf[j++] = VMXNET3_READ_BAR1_REG(adapter, VMXNET3_REG_DSAL); adapter 377 drivers/net/vmxnet3/vmxnet3_ethtool.c buf[j++] = VMXNET3_READ_BAR1_REG(adapter, VMXNET3_REG_DSAH); adapter 378 drivers/net/vmxnet3/vmxnet3_ethtool.c buf[j++] = VMXNET3_READ_BAR1_REG(adapter, VMXNET3_REG_CMD); adapter 379 drivers/net/vmxnet3/vmxnet3_ethtool.c buf[j++] = VMXNET3_READ_BAR1_REG(adapter, VMXNET3_REG_MACL); adapter 380 drivers/net/vmxnet3/vmxnet3_ethtool.c buf[j++] = VMXNET3_READ_BAR1_REG(adapter, VMXNET3_REG_MACH); adapter 381 drivers/net/vmxnet3/vmxnet3_ethtool.c buf[j++] = VMXNET3_READ_BAR1_REG(adapter, VMXNET3_REG_ICR); adapter 382 drivers/net/vmxnet3/vmxnet3_ethtool.c buf[j++] = VMXNET3_READ_BAR1_REG(adapter, VMXNET3_REG_ECR); adapter 384 drivers/net/vmxnet3/vmxnet3_ethtool.c buf[j++] = adapter->intr.num_intrs; adapter 385 drivers/net/vmxnet3/vmxnet3_ethtool.c for (i = 0; i < adapter->intr.num_intrs; i++) { adapter 386 drivers/net/vmxnet3/vmxnet3_ethtool.c buf[j++] = VMXNET3_READ_BAR0_REG(adapter, VMXNET3_REG_IMR adapter 390 drivers/net/vmxnet3/vmxnet3_ethtool.c buf[j++] = adapter->num_tx_queues; adapter 391 drivers/net/vmxnet3/vmxnet3_ethtool.c for (i = 0; i < adapter->num_tx_queues; i++) { adapter 392 drivers/net/vmxnet3/vmxnet3_ethtool.c struct vmxnet3_tx_queue *tq = &adapter->tx_queue[i]; adapter 394 drivers/net/vmxnet3/vmxnet3_ethtool.c buf[j++] = VMXNET3_READ_BAR0_REG(adapter, VMXNET3_REG_TXPROD + adapter 418 drivers/net/vmxnet3/vmxnet3_ethtool.c buf[j++] = adapter->num_rx_queues; adapter 419 drivers/net/vmxnet3/vmxnet3_ethtool.c for (i = 0; i < adapter->num_rx_queues; i++) { adapter 420 drivers/net/vmxnet3/vmxnet3_ethtool.c struct vmxnet3_rx_queue *rq = &adapter->rx_queue[i]; adapter 422 drivers/net/vmxnet3/vmxnet3_ethtool.c buf[j++] = VMXNET3_READ_BAR0_REG(adapter, VMXNET3_REG_RXPROD + adapter 424 drivers/net/vmxnet3/vmxnet3_ethtool.c buf[j++] = VMXNET3_READ_BAR0_REG(adapter, VMXNET3_REG_RXPROD2 + adapter 458 drivers/net/vmxnet3/vmxnet3_ethtool.c struct vmxnet3_adapter *adapter = netdev_priv(netdev); adapter 461 drivers/net/vmxnet3/vmxnet3_ethtool.c wol->wolopts = adapter->wol; adapter 468 drivers/net/vmxnet3/vmxnet3_ethtool.c struct vmxnet3_adapter *adapter = netdev_priv(netdev); adapter 475 drivers/net/vmxnet3/vmxnet3_ethtool.c adapter->wol = wol->wolopts; adapter 477 drivers/net/vmxnet3/vmxnet3_ethtool.c device_set_wakeup_enable(&adapter->pdev->dev, adapter->wol); adapter 487 drivers/net/vmxnet3/vmxnet3_ethtool.c struct vmxnet3_adapter *adapter = netdev_priv(netdev); adapter 497 drivers/net/vmxnet3/vmxnet3_ethtool.c if (adapter->link_speed) { adapter 498 drivers/net/vmxnet3/vmxnet3_ethtool.c ecmd->base.speed = adapter->link_speed; adapter 512 drivers/net/vmxnet3/vmxnet3_ethtool.c struct vmxnet3_adapter *adapter = netdev_priv(netdev); adapter 516 drivers/net/vmxnet3/vmxnet3_ethtool.c param->rx_mini_max_pending = VMXNET3_VERSION_GE_3(adapter) ? adapter 520 drivers/net/vmxnet3/vmxnet3_ethtool.c param->rx_pending = adapter->rx_ring_size; adapter 521 drivers/net/vmxnet3/vmxnet3_ethtool.c param->tx_pending = adapter->tx_ring_size; adapter 522 drivers/net/vmxnet3/vmxnet3_ethtool.c param->rx_mini_pending = VMXNET3_VERSION_GE_3(adapter) ? adapter 523 drivers/net/vmxnet3/vmxnet3_ethtool.c adapter->rxdata_desc_size : 0; adapter 524 drivers/net/vmxnet3/vmxnet3_ethtool.c param->rx_jumbo_pending = adapter->rx_ring2_size; adapter 532 drivers/net/vmxnet3/vmxnet3_ethtool.c struct vmxnet3_adapter *adapter = netdev_priv(netdev); adapter 551 drivers/net/vmxnet3/vmxnet3_ethtool.c if (adapter->rx_buf_per_pkt == 0) { adapter 557 drivers/net/vmxnet3/vmxnet3_ethtool.c if (VMXNET3_VERSION_GE_3(adapter)) { adapter 578 drivers/net/vmxnet3/vmxnet3_ethtool.c sz = adapter->rx_buf_per_pkt * VMXNET3_RING_SIZE_ALIGN; adapter 601 drivers/net/vmxnet3/vmxnet3_ethtool.c if (new_tx_ring_size == adapter->tx_ring_size && adapter 602 drivers/net/vmxnet3/vmxnet3_ethtool.c new_rx_ring_size == adapter->rx_ring_size && adapter 603 drivers/net/vmxnet3/vmxnet3_ethtool.c new_rx_ring2_size == adapter->rx_ring2_size && adapter 604 drivers/net/vmxnet3/vmxnet3_ethtool.c new_rxdata_desc_size == adapter->rxdata_desc_size) { adapter 612 drivers/net/vmxnet3/vmxnet3_ethtool.c while (test_and_set_bit(VMXNET3_STATE_BIT_RESETTING, &adapter->state)) adapter 616 drivers/net/vmxnet3/vmxnet3_ethtool.c vmxnet3_quiesce_dev(adapter); adapter 617 drivers/net/vmxnet3/vmxnet3_ethtool.c vmxnet3_reset_dev(adapter); adapter 621 drivers/net/vmxnet3/vmxnet3_ethtool.c vmxnet3_tq_destroy_all(adapter); adapter 622 drivers/net/vmxnet3/vmxnet3_ethtool.c vmxnet3_rq_destroy_all(adapter); adapter 624 drivers/net/vmxnet3/vmxnet3_ethtool.c err = vmxnet3_create_queues(adapter, new_tx_ring_size, adapter 626 drivers/net/vmxnet3/vmxnet3_ethtool.c adapter->txdata_desc_size, adapter 636 drivers/net/vmxnet3/vmxnet3_ethtool.c new_rxdata_desc_size = VMXNET3_VERSION_GE_3(adapter) ? adapter 639 drivers/net/vmxnet3/vmxnet3_ethtool.c err = vmxnet3_create_queues(adapter, adapter 643 drivers/net/vmxnet3/vmxnet3_ethtool.c adapter->txdata_desc_size, adapter 652 drivers/net/vmxnet3/vmxnet3_ethtool.c err = vmxnet3_activate_dev(adapter); adapter 657 drivers/net/vmxnet3/vmxnet3_ethtool.c adapter->tx_ring_size = new_tx_ring_size; adapter 658 drivers/net/vmxnet3/vmxnet3_ethtool.c adapter->rx_ring_size = new_rx_ring_size; adapter 659 drivers/net/vmxnet3/vmxnet3_ethtool.c adapter->rx_ring2_size = new_rx_ring2_size; adapter 660 drivers/net/vmxnet3/vmxnet3_ethtool.c adapter->rxdata_desc_size = new_rxdata_desc_size; adapter 663 drivers/net/vmxnet3/vmxnet3_ethtool.c clear_bit(VMXNET3_STATE_BIT_RESETTING, &adapter->state); adapter 665 drivers/net/vmxnet3/vmxnet3_ethtool.c vmxnet3_force_close(adapter); adapter 675 drivers/net/vmxnet3/vmxnet3_ethtool.c struct vmxnet3_adapter *adapter = netdev_priv(netdev); adapter 678 drivers/net/vmxnet3/vmxnet3_ethtool.c info->data = adapter->num_rx_queues; adapter 688 drivers/net/vmxnet3/vmxnet3_ethtool.c struct vmxnet3_adapter *adapter = netdev_priv(netdev); adapter 689 drivers/net/vmxnet3/vmxnet3_ethtool.c struct UPT1_RSSConf *rssConf = adapter->rss_conf; adapter 697 drivers/net/vmxnet3/vmxnet3_ethtool.c struct vmxnet3_adapter *adapter = netdev_priv(netdev); adapter 698 drivers/net/vmxnet3/vmxnet3_ethtool.c struct UPT1_RSSConf *rssConf = adapter->rss_conf; adapter 717 drivers/net/vmxnet3/vmxnet3_ethtool.c struct vmxnet3_adapter *adapter = netdev_priv(netdev); adapter 718 drivers/net/vmxnet3/vmxnet3_ethtool.c struct UPT1_RSSConf *rssConf = adapter->rss_conf; adapter 729 drivers/net/vmxnet3/vmxnet3_ethtool.c spin_lock_irqsave(&adapter->cmd_lock, flags); adapter 730 drivers/net/vmxnet3/vmxnet3_ethtool.c VMXNET3_WRITE_BAR1_REG(adapter, VMXNET3_REG_CMD, adapter 732 drivers/net/vmxnet3/vmxnet3_ethtool.c spin_unlock_irqrestore(&adapter->cmd_lock, flags); adapter 742 drivers/net/vmxnet3/vmxnet3_ethtool.c struct vmxnet3_adapter *adapter = netdev_priv(netdev); adapter 744 drivers/net/vmxnet3/vmxnet3_ethtool.c if (!VMXNET3_VERSION_GE_3(adapter)) adapter 747 drivers/net/vmxnet3/vmxnet3_ethtool.c switch (adapter->coal_conf->coalMode) { adapter 756 drivers/net/vmxnet3/vmxnet3_ethtool.c adapter->coal_conf->coalPara.coalStatic.tx_comp_depth; adapter 758 drivers/net/vmxnet3/vmxnet3_ethtool.c adapter->coal_conf->coalPara.coalStatic.rx_depth; adapter 763 drivers/net/vmxnet3/vmxnet3_ethtool.c rbc_rate = adapter->coal_conf->coalPara.coalRbc.rbc_rate; adapter 777 drivers/net/vmxnet3/vmxnet3_ethtool.c struct vmxnet3_adapter *adapter = netdev_priv(netdev); adapter 778 drivers/net/vmxnet3/vmxnet3_ethtool.c struct Vmxnet3_DriverShared *shared = adapter->shared; adapter 782 drivers/net/vmxnet3/vmxnet3_ethtool.c if (!VMXNET3_VERSION_GE_3(adapter)) adapter 810 drivers/net/vmxnet3/vmxnet3_ethtool.c memset(adapter->coal_conf, 0, sizeof(*adapter->coal_conf)); adapter 811 drivers/net/vmxnet3/vmxnet3_ethtool.c adapter->coal_conf->coalMode = VMXNET3_COALESCE_DISABLED; adapter 830 drivers/net/vmxnet3/vmxnet3_ethtool.c memset(adapter->coal_conf, 0, sizeof(*adapter->coal_conf)); adapter 831 drivers/net/vmxnet3/vmxnet3_ethtool.c adapter->coal_conf->coalMode = VMXNET3_COALESCE_RBC; adapter 832 drivers/net/vmxnet3/vmxnet3_ethtool.c adapter->coal_conf->coalPara.coalRbc.rbc_rate = rbc_rate; adapter 842 drivers/net/vmxnet3/vmxnet3_ethtool.c memset(adapter->coal_conf, 0, sizeof(*adapter->coal_conf)); adapter 843 drivers/net/vmxnet3/vmxnet3_ethtool.c adapter->coal_conf->coalMode = VMXNET3_COALESCE_ADAPT; adapter 861 drivers/net/vmxnet3/vmxnet3_ethtool.c memset(adapter->coal_conf, 0, sizeof(*adapter->coal_conf)); adapter 862 drivers/net/vmxnet3/vmxnet3_ethtool.c adapter->coal_conf->coalMode = VMXNET3_COALESCE_STATIC; adapter 864 drivers/net/vmxnet3/vmxnet3_ethtool.c adapter->coal_conf->coalPara.coalStatic.tx_comp_depth = adapter 869 drivers/net/vmxnet3/vmxnet3_ethtool.c adapter->coal_conf->coalPara.coalStatic.rx_depth = adapter 874 drivers/net/vmxnet3/vmxnet3_ethtool.c adapter->coal_conf->coalPara.coalStatic.tx_depth = adapter 880 drivers/net/vmxnet3/vmxnet3_ethtool.c adapter->default_coal_mode = false; adapter 882 drivers/net/vmxnet3/vmxnet3_ethtool.c spin_lock_irqsave(&adapter->cmd_lock, flags); adapter 885 drivers/net/vmxnet3/vmxnet3_ethtool.c cpu_to_le32(sizeof(*adapter->coal_conf)); adapter 886 drivers/net/vmxnet3/vmxnet3_ethtool.c cmdInfo->varConf.confPA = cpu_to_le64(adapter->coal_conf_pa); adapter 887 drivers/net/vmxnet3/vmxnet3_ethtool.c VMXNET3_WRITE_BAR1_REG(adapter, VMXNET3_REG_CMD, adapter 889 drivers/net/vmxnet3/vmxnet3_ethtool.c spin_unlock_irqrestore(&adapter->cmd_lock, flags); adapter 232 drivers/net/vmxnet3/vmxnet3_int.h struct vmxnet3_adapter *adapter; adapter 284 drivers/net/vmxnet3/vmxnet3_int.h struct vmxnet3_adapter *adapter; adapter 394 drivers/net/vmxnet3/vmxnet3_int.h #define VMXNET3_WRITE_BAR0_REG(adapter, reg, val) \ adapter 395 drivers/net/vmxnet3/vmxnet3_int.h writel((val), (adapter)->hw_addr0 + (reg)) adapter 396 drivers/net/vmxnet3/vmxnet3_int.h #define VMXNET3_READ_BAR0_REG(adapter, reg) \ adapter 397 drivers/net/vmxnet3/vmxnet3_int.h readl((adapter)->hw_addr0 + (reg)) adapter 399 drivers/net/vmxnet3/vmxnet3_int.h #define VMXNET3_WRITE_BAR1_REG(adapter, reg, val) \ adapter 400 drivers/net/vmxnet3/vmxnet3_int.h writel((val), (adapter)->hw_addr1 + (reg)) adapter 401 drivers/net/vmxnet3/vmxnet3_int.h #define VMXNET3_READ_BAR1_REG(adapter, reg) \ adapter 402 drivers/net/vmxnet3/vmxnet3_int.h readl((adapter)->hw_addr1 + (reg)) adapter 405 drivers/net/vmxnet3/vmxnet3_int.h #define VMXNET3_RX_ALLOC_THRESHOLD(rq, ring_idx, adapter) \ adapter 411 drivers/net/vmxnet3/vmxnet3_int.h #define VMXNET3_VERSION_GE_2(adapter) \ adapter 412 drivers/net/vmxnet3/vmxnet3_int.h (adapter->version >= VMXNET3_REV_2 + 1) adapter 413 drivers/net/vmxnet3/vmxnet3_int.h #define VMXNET3_VERSION_GE_3(adapter) \ adapter 414 drivers/net/vmxnet3/vmxnet3_int.h (adapter->version >= VMXNET3_REV_3 + 1) adapter 426 drivers/net/vmxnet3/vmxnet3_int.h #define VMXNET3_GET_RING_IDX(adapter, rqID) \ adapter 427 drivers/net/vmxnet3/vmxnet3_int.h ((rqID >= adapter->num_rx_queues && \ adapter 428 drivers/net/vmxnet3/vmxnet3_int.h rqID < 2 * adapter->num_rx_queues) ? 1 : 0) \ adapter 430 drivers/net/vmxnet3/vmxnet3_int.h #define VMXNET3_RX_DATA_RING(adapter, rqID) \ adapter 431 drivers/net/vmxnet3/vmxnet3_int.h (rqID >= 2 * adapter->num_rx_queues && \ adapter 432 drivers/net/vmxnet3/vmxnet3_int.h rqID < 3 * adapter->num_rx_queues) \ adapter 440 drivers/net/vmxnet3/vmxnet3_int.h vmxnet3_quiesce_dev(struct vmxnet3_adapter *adapter); adapter 443 drivers/net/vmxnet3/vmxnet3_int.h vmxnet3_activate_dev(struct vmxnet3_adapter *adapter); adapter 446 drivers/net/vmxnet3/vmxnet3_int.h vmxnet3_force_close(struct vmxnet3_adapter *adapter); adapter 449 drivers/net/vmxnet3/vmxnet3_int.h vmxnet3_reset_dev(struct vmxnet3_adapter *adapter); adapter 452 drivers/net/vmxnet3/vmxnet3_int.h vmxnet3_tq_destroy_all(struct vmxnet3_adapter *adapter); adapter 455 drivers/net/vmxnet3/vmxnet3_int.h vmxnet3_rq_destroy_all(struct vmxnet3_adapter *adapter); adapter 464 drivers/net/vmxnet3/vmxnet3_int.h vmxnet3_create_queues(struct vmxnet3_adapter *adapter, adapter 2320 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void ipw_adapter_restart(void *adapter) adapter 2322 drivers/net/wireless/intel/ipw2x00/ipw2200.c struct ipw_priv *priv = adapter; adapter 8548 drivers/net/wireless/intel/ipw2x00/ipw2200.c priv->adapter = IPW_2915ABG; adapter 8560 drivers/net/wireless/intel/ipw2x00/ipw2200.c priv->adapter = IPW_2200BG; adapter 9651 drivers/net/wireless/intel/ipw2x00/ipw2200.c if (priv->adapter == IPW_2915ABG) { adapter 10548 drivers/net/wireless/intel/ipw2x00/ipw2200.c static void ipw_rf_kill(void *adapter) adapter 10550 drivers/net/wireless/intel/ipw2x00/ipw2200.c struct ipw_priv *priv = adapter; adapter 1328 drivers/net/wireless/intel/ipw2x00/ipw2200.h u8 adapter; adapter 61 drivers/net/wireless/marvell/mwifiex/11ac.c struct mwifiex_adapter *adapter = priv->adapter; adapter 64 drivers/net/wireless/marvell/mwifiex/11ac.c usr_vht_cap_info = adapter->usr_dot_11ac_dev_cap_a; adapter 66 drivers/net/wireless/marvell/mwifiex/11ac.c usr_vht_cap_info = adapter->usr_dot_11ac_dev_cap_bg; adapter 101 drivers/net/wireless/marvell/mwifiex/11ac.c struct mwifiex_adapter *adapter = priv->adapter; adapter 105 drivers/net/wireless/marvell/mwifiex/11ac.c cpu_to_le32(adapter->usr_dot_11ac_dev_cap_a); adapter 108 drivers/net/wireless/marvell/mwifiex/11ac.c cpu_to_le32(adapter->usr_dot_11ac_dev_cap_bg); adapter 114 drivers/net/wireless/marvell/mwifiex/11ac.c struct mwifiex_adapter *adapter = priv->adapter; adapter 122 drivers/net/wireless/marvell/mwifiex/11ac.c mcs_map_user = GET_DEVRXMCSMAP(adapter->usr_dot_11ac_mcs_support); adapter 145 drivers/net/wireless/marvell/mwifiex/11ac.c mcs_map_user = GET_DEVTXMCSMAP(adapter->usr_dot_11ac_mcs_support); adapter 177 drivers/net/wireless/marvell/mwifiex/11ac.c struct mwifiex_adapter *adapter = priv->adapter; adapter 183 drivers/net/wireless/marvell/mwifiex/11ac.c usr_vht_cap_info = adapter->usr_dot_11ac_dev_cap_a; adapter 185 drivers/net/wireless/marvell/mwifiex/11ac.c usr_vht_cap_info = adapter->usr_dot_11ac_dev_cap_bg; adapter 133 drivers/net/wireless/marvell/mwifiex/11h.c mwifiex_dbg(priv->adapter, MSG, adapter 162 drivers/net/wireless/marvell/mwifiex/11h.c mwifiex_dbg(priv->adapter, MSG, adapter 166 drivers/net/wireless/marvell/mwifiex/11h.c mwifiex_dbg(priv->adapter, MSG, "cancelling CAC\n"); adapter 191 drivers/net/wireless/marvell/mwifiex/11h.c mwifiex_dbg(priv->adapter, ERROR, adapter 193 drivers/net/wireless/marvell/mwifiex/11h.c mwifiex_dbg(priv->adapter, MSG, adapter 218 drivers/net/wireless/marvell/mwifiex/11h.c mwifiex_dbg(priv->adapter, ERROR, adapter 232 drivers/net/wireless/marvell/mwifiex/11h.c mwifiex_dbg(priv->adapter, MSG, adapter 261 drivers/net/wireless/marvell/mwifiex/11h.c mwifiex_dbg(priv->adapter, MSG, adapter 264 drivers/net/wireless/marvell/mwifiex/11h.c mwifiex_dbg(priv->adapter, ERROR, adapter 266 drivers/net/wireless/marvell/mwifiex/11h.c cfg80211_radar_event(priv->adapter->wiphy, &priv->dfs_chandef, adapter 268 drivers/net/wireless/marvell/mwifiex/11h.c mwifiex_dbg(priv->adapter, MSG, "regdomain: %d\n", adapter 270 drivers/net/wireless/marvell/mwifiex/11h.c mwifiex_dbg(priv->adapter, MSG, "radar detection type: %d\n", adapter 291 drivers/net/wireless/marvell/mwifiex/11h.c mwifiex_dbg(priv->adapter, ERROR, adapter 299 drivers/net/wireless/marvell/mwifiex/11h.c mwifiex_dbg(priv->adapter, ERROR, adapter 304 drivers/net/wireless/marvell/mwifiex/11h.c mwifiex_dbg(priv->adapter, MSG, adapter 45 drivers/net/wireless/marvell/mwifiex/11n.c mwifiex_dbg(priv->adapter, ERROR, "Invalid radio type!\n"); adapter 61 drivers/net/wireless/marvell/mwifiex/11n.c (priv->adapter->sec_chan_offset != adapter 72 drivers/net/wireless/marvell/mwifiex/11n.c if (ISSUPP_BEAMFORMING(priv->adapter->hw_dot_11n_dev_cap)) adapter 187 drivers/net/wireless/marvell/mwifiex/11n.c mwifiex_dbg(priv->adapter, EVENT, "info: BA stream complete\n"); adapter 200 drivers/net/wireless/marvell/mwifiex/11n.c mwifiex_dbg(priv->adapter, ERROR, "BA stream not created\n"); adapter 227 drivers/net/wireless/marvell/mwifiex/11n.c mwifiex_dbg(priv->adapter, CMD, adapter 292 drivers/net/wireless/marvell/mwifiex/11n.c if (priv->adapter->is_hw_11ac_capable) adapter 351 drivers/net/wireless/marvell/mwifiex/11n.c ieee80211_get_channel(priv->adapter->wiphy, freq); adapter 502 drivers/net/wireless/marvell/mwifiex/11n.c mwifiex_dbg(priv->adapter, INFO, adapter 598 drivers/net/wireless/marvell/mwifiex/11n.c mwifiex_dbg(priv->adapter, CMD, "cmd: %s: tid %d\n", __func__, tid); adapter 603 drivers/net/wireless/marvell/mwifiex/11n.c ISSUPP_TDLS_ENABLED(priv->adapter->fw_cap_info) && adapter 604 drivers/net/wireless/marvell/mwifiex/11n.c priv->adapter->is_hw_11ac_capable && adapter 612 drivers/net/wireless/marvell/mwifiex/11n.c mwifiex_dbg(priv->adapter, ERROR, adapter 687 drivers/net/wireless/marvell/mwifiex/11n.c dev_dbg(priv->adapter->dev, adapter 762 drivers/net/wireless/marvell/mwifiex/11n.c mwifiex_dbg(priv->adapter, DATA, "data: %s tid=%d\n", adapter 869 drivers/net/wireless/marvell/mwifiex/11n.c struct mwifiex_adapter *adapter = priv->adapter; adapter 876 drivers/net/wireless/marvell/mwifiex/11n.c dev_dbg(adapter->dev, adapter 890 drivers/net/wireless/marvell/mwifiex/11n.c void mwifiex_update_ampdu_txwinsize(struct mwifiex_adapter *adapter) adapter 896 drivers/net/wireless/marvell/mwifiex/11n.c for (i = 0; i < adapter->priv_num; i++) { adapter 897 drivers/net/wireless/marvell/mwifiex/11n.c if (!adapter->priv[i]) adapter 899 drivers/net/wireless/marvell/mwifiex/11n.c priv = adapter->priv[i]; adapter 914 drivers/net/wireless/marvell/mwifiex/11n.c if (adapter->coex_win_size) { adapter 915 drivers/net/wireless/marvell/mwifiex/11n.c if (adapter->coex_tx_win_size) adapter 917 drivers/net/wireless/marvell/mwifiex/11n.c adapter->coex_tx_win_size; adapter 113 drivers/net/wireless/marvell/mwifiex/11n.h struct mwifiex_adapter *adapter) adapter 121 drivers/net/wireless/marvell/mwifiex/11n.h for (i = 0; i < adapter->priv_num; i++) { adapter 122 drivers/net/wireless/marvell/mwifiex/11n.h priv = adapter->priv[i]; adapter 128 drivers/net/wireless/marvell/mwifiex/11n.h if (adapter->fw_api_ver == MWIFIEX_FW_V15) { adapter 130 drivers/net/wireless/marvell/mwifiex/11n.h GETSUPP_TXBASTREAMS(adapter->hw_dot_11n_dev_cap); adapter 176 drivers/net/wireless/marvell/mwifiex/11n.h !priv->adapter->adhoc_11n_enabled)) adapter 130 drivers/net/wireless/marvell/mwifiex/11n_aggr.c priv->adapter->pps_uapsd_mode) { adapter 132 drivers/net/wireless/marvell/mwifiex/11n_aggr.c priv->adapter->tx_lock_flag = true; adapter 161 drivers/net/wireless/marvell/mwifiex/11n_aggr.c struct mwifiex_adapter *adapter = priv->adapter; adapter 167 drivers/net/wireless/marvell/mwifiex/11n_aggr.c int headroom = adapter->intf_hdr_len; adapter 176 drivers/net/wireless/marvell/mwifiex/11n_aggr.c skb_aggr = mwifiex_alloc_dma_align_buf(adapter->tx_buf_size, adapter 202 drivers/net/wireless/marvell/mwifiex/11n_aggr.c adapter->tx_buf_size) adapter 212 drivers/net/wireless/marvell/mwifiex/11n_aggr.c mwifiex_write_data_complete(adapter, skb_src, 0, 0); adapter 243 drivers/net/wireless/marvell/mwifiex/11n_aggr.c if (adapter->data_sent || adapter->tx_lock_flag) { adapter 244 drivers/net/wireless/marvell/mwifiex/11n_aggr.c atomic_add(aggr_num * 2, &adapter->tx_queued); adapter 245 drivers/net/wireless/marvell/mwifiex/11n_aggr.c skb_queue_tail(&adapter->tx_data_q, skb_aggr); adapter 254 drivers/net/wireless/marvell/mwifiex/11n_aggr.c if (adapter->iface_type == MWIFIEX_USB) { adapter 255 drivers/net/wireless/marvell/mwifiex/11n_aggr.c ret = adapter->if_ops.host_to_card(adapter, priv->usb_port, adapter 259 drivers/net/wireless/marvell/mwifiex/11n_aggr.c ret = adapter->if_ops.host_to_card(adapter, MWIFIEX_TYPE_DATA, adapter 267 drivers/net/wireless/marvell/mwifiex/11n_aggr.c mwifiex_write_data_complete(adapter, skb_aggr, 1, -1); adapter 271 drivers/net/wireless/marvell/mwifiex/11n_aggr.c adapter->pps_uapsd_mode && adapter->tx_lock_flag) { adapter 272 drivers/net/wireless/marvell/mwifiex/11n_aggr.c priv->adapter->tx_lock_flag = false; adapter 285 drivers/net/wireless/marvell/mwifiex/11n_aggr.c mwifiex_dbg(adapter, ERROR, "data: -EBUSY is returned\n"); adapter 288 drivers/net/wireless/marvell/mwifiex/11n_aggr.c mwifiex_dbg(adapter, ERROR, "%s: host_to_card failed: %#x\n", adapter 290 drivers/net/wireless/marvell/mwifiex/11n_aggr.c adapter->dbg.num_tx_host_to_card_failure++; adapter 291 drivers/net/wireless/marvell/mwifiex/11n_aggr.c mwifiex_write_data_complete(adapter, skb_aggr, 1, ret); adapter 296 drivers/net/wireless/marvell/mwifiex/11n_aggr.c mwifiex_write_data_complete(adapter, skb_aggr, 1, ret); adapter 55 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c if (ISSUPP_TDLS_ENABLED(priv->adapter->fw_cap_info) && adapter 67 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c mwifiex_dbg(priv->adapter, ERROR, adapter 86 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c mwifiex_dbg(priv->adapter, INFO, "info: fw drop data\n"); adapter 209 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c spin_lock_bh(&priv->adapter->rx_proc_lock); adapter 210 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c priv->adapter->rx_locked = true; adapter 211 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c if (priv->adapter->rx_processing) { adapter 212 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c spin_unlock_bh(&priv->adapter->rx_proc_lock); adapter 213 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c flush_workqueue(priv->adapter->rx_workqueue); adapter 215 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c spin_unlock_bh(&priv->adapter->rx_proc_lock); adapter 231 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c spin_lock_bh(&priv->adapter->rx_proc_lock); adapter 232 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c priv->adapter->rx_locked = false; adapter 233 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c spin_unlock_bh(&priv->adapter->rx_proc_lock); adapter 324 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c mwifiex_dbg(ctx->priv->adapter, INFO, "info: flush data %d\n", seq_num); adapter 386 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c mwifiex_dbg(priv->adapter, INFO, adapter 402 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c mwifiex_dbg(priv->adapter, ERROR, adapter 477 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c ISSUPP_TDLS_ENABLED(priv->adapter->fw_cap_info) && adapter 478 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c priv->adapter->is_hw_11ac_capable && adapter 485 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c mwifiex_dbg(priv->adapter, ERROR, adapter 591 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c mwifiex_dbg(priv->adapter, INFO, adapter 596 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c mwifiex_dbg(priv->adapter, INFO, adapter 686 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c mwifiex_dbg(priv->adapter, EVENT, "event: DELBA: %pM tid=%d initiator=%d\n", adapter 693 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c mwifiex_dbg(priv->adapter, EVENT, adapter 701 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c mwifiex_dbg(priv->adapter, EVENT, adapter 741 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c mwifiex_dbg(priv->adapter, ERROR, "ADDBA RSP: failed %pM tid=%d)\n", adapter 766 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c mwifiex_dbg(priv->adapter, CMD, adapter 817 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c void mwifiex_update_rxreor_flags(struct mwifiex_adapter *adapter, u8 flags) adapter 823 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c for (i = 0; i < adapter->priv_num; i++) { adapter 824 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c priv = adapter->priv[i]; adapter 839 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c static void mwifiex_update_ampdu_rxwinsize(struct mwifiex_adapter *adapter, adapter 846 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c dev_dbg(adapter->dev, "Update rxwinsize %d\n", coex_flag); adapter 848 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c for (i = 0; i < adapter->priv_num; i++) { adapter 849 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c if (!adapter->priv[i]) adapter 851 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c priv = adapter->priv[i]; adapter 875 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c if (adapter->coex_win_size && adapter->coex_rx_win_size) adapter 877 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c adapter->coex_rx_win_size; adapter 890 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c void mwifiex_coex_ampdu_rxwinsize(struct mwifiex_adapter *adapter) adapter 896 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c for (i = 0; i < adapter->priv_num; i++) { adapter 897 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c if (adapter->priv[i]) { adapter 898 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c priv = adapter->priv[i]; adapter 912 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c mwifiex_update_ampdu_rxwinsize(adapter, true); adapter 914 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c mwifiex_update_ampdu_rxwinsize(adapter, false); adapter 931 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c mwifiex_dbg_dump(priv->adapter, EVT_D, "RXBA_SYNC event:", adapter 937 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c mwifiex_dbg(priv->adapter, ERROR, adapter 944 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c mwifiex_dbg(priv->adapter, INFO, adapter 953 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c mwifiex_dbg(priv->adapter, ERROR, adapter 964 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c mwifiex_dbg(priv->adapter, ERROR, adapter 973 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c mwifiex_dbg(priv->adapter, adapter 83 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.h void mwifiex_update_rxreor_flags(struct mwifiex_adapter *adapter, u8 flags); adapter 163 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, ERROR, "deleting the crypto keys\n"); adapter 167 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, INFO, "info: crypto keys deleted\n"); adapter 220 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, ERROR, "invalid buffer and length\n"); adapter 229 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, INFO, adapter 240 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, ERROR, adapter 264 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, INFO, "info: management frame transmitted\n"); adapter 289 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, INFO, "info: mgmt frame registered\n"); adapter 306 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, ERROR, "Invalid parameter for ROC\n"); adapter 311 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, INFO, adapter 328 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, INFO, adapter 358 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, INFO, adapter 374 drivers/net/wireless/marvell/mwifiex/cfg80211.c struct mwifiex_adapter *adapter = mwifiex_cfg80211_get_adapter(wiphy); adapter 395 drivers/net/wireless/marvell/mwifiex/cfg80211.c priv = mwifiex_get_priv(adapter, MWIFIEX_BSS_ROLE_ANY); adapter 408 drivers/net/wireless/marvell/mwifiex/cfg80211.c struct mwifiex_adapter *adapter = mwifiex_cfg80211_get_adapter(wiphy); adapter 409 drivers/net/wireless/marvell/mwifiex/cfg80211.c struct mwifiex_private *priv = mwifiex_get_priv(adapter, adapter 437 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, INFO, adapter 463 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, ERROR, "set default Tx key index\n"); adapter 500 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, ERROR, "crypto keys added\n"); adapter 547 drivers/net/wireless/marvell/mwifiex/cfg80211.c struct mwifiex_adapter *adapter = mwifiex_cfg80211_get_adapter(wiphy); adapter 549 drivers/net/wireless/marvell/mwifiex/cfg80211.c struct mwifiex_802_11d_domain_reg *domain_info = &adapter->domain_reg; adapter 552 drivers/net/wireless/marvell/mwifiex/cfg80211.c domain_info->country_code[0] = adapter->country_code[0]; adapter 553 drivers/net/wireless/marvell/mwifiex/cfg80211.c domain_info->country_code[1] = adapter->country_code[1]; adapter 556 drivers/net/wireless/marvell/mwifiex/cfg80211.c band = mwifiex_band_to_radio_type(adapter->config_bands); adapter 558 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(adapter, ERROR, adapter 606 drivers/net/wireless/marvell/mwifiex/cfg80211.c priv = mwifiex_get_priv(adapter, MWIFIEX_BSS_ROLE_ANY); adapter 610 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(adapter, INFO, adapter 649 drivers/net/wireless/marvell/mwifiex/cfg80211.c struct mwifiex_adapter *adapter = mwifiex_cfg80211_get_adapter(wiphy); adapter 650 drivers/net/wireless/marvell/mwifiex/cfg80211.c struct mwifiex_private *priv = mwifiex_get_priv(adapter, adapter 652 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(adapter, INFO, adapter 664 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(adapter, ERROR, adapter 672 drivers/net/wireless/marvell/mwifiex/cfg80211.c strncmp(request->alpha2, adapter->country_code, adapter 674 drivers/net/wireless/marvell/mwifiex/cfg80211.c memcpy(adapter->country_code, request->alpha2, adapter 725 drivers/net/wireless/marvell/mwifiex/cfg80211.c struct mwifiex_adapter *adapter = mwifiex_cfg80211_get_adapter(wiphy); adapter 730 drivers/net/wireless/marvell/mwifiex/cfg80211.c priv = mwifiex_get_priv(adapter, MWIFIEX_BSS_ROLE_ANY); adapter 735 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(adapter, ERROR, adapter 760 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(adapter, ERROR, adapter 768 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(adapter, ERROR, adapter 856 drivers/net/wireless/marvell/mwifiex/cfg80211.c struct mwifiex_adapter *adapter = priv->adapter; adapter 863 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(adapter, ERROR, adapter 870 drivers/net/wireless/marvell/mwifiex/cfg80211.c spin_lock_irqsave(&adapter->main_proc_lock, flags); adapter 871 drivers/net/wireless/marvell/mwifiex/cfg80211.c adapter->main_locked = true; adapter 872 drivers/net/wireless/marvell/mwifiex/cfg80211.c if (adapter->mwifiex_processing) { adapter 873 drivers/net/wireless/marvell/mwifiex/cfg80211.c spin_unlock_irqrestore(&adapter->main_proc_lock, flags); adapter 874 drivers/net/wireless/marvell/mwifiex/cfg80211.c flush_workqueue(adapter->workqueue); adapter 876 drivers/net/wireless/marvell/mwifiex/cfg80211.c spin_unlock_irqrestore(&adapter->main_proc_lock, flags); adapter 879 drivers/net/wireless/marvell/mwifiex/cfg80211.c spin_lock_bh(&adapter->rx_proc_lock); adapter 880 drivers/net/wireless/marvell/mwifiex/cfg80211.c adapter->rx_locked = true; adapter 881 drivers/net/wireless/marvell/mwifiex/cfg80211.c if (adapter->rx_processing) { adapter 882 drivers/net/wireless/marvell/mwifiex/cfg80211.c spin_unlock_bh(&adapter->rx_proc_lock); adapter 883 drivers/net/wireless/marvell/mwifiex/cfg80211.c flush_workqueue(adapter->rx_workqueue); adapter 885 drivers/net/wireless/marvell/mwifiex/cfg80211.c spin_unlock_bh(&adapter->rx_proc_lock); adapter 901 drivers/net/wireless/marvell/mwifiex/cfg80211.c struct mwifiex_adapter *adapter = priv->adapter; adapter 927 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(adapter, ERROR, adapter 933 drivers/net/wireless/marvell/mwifiex/cfg80211.c spin_lock_irqsave(&adapter->main_proc_lock, flags); adapter 934 drivers/net/wireless/marvell/mwifiex/cfg80211.c adapter->main_locked = false; adapter 935 drivers/net/wireless/marvell/mwifiex/cfg80211.c spin_unlock_irqrestore(&adapter->main_proc_lock, flags); adapter 937 drivers/net/wireless/marvell/mwifiex/cfg80211.c spin_lock_bh(&adapter->rx_proc_lock); adapter 938 drivers/net/wireless/marvell/mwifiex/cfg80211.c adapter->rx_locked = false; adapter 939 drivers/net/wireless/marvell/mwifiex/cfg80211.c spin_unlock_bh(&adapter->rx_proc_lock); adapter 953 drivers/net/wireless/marvell/mwifiex/cfg80211.c struct mwifiex_adapter *adapter; adapter 960 drivers/net/wireless/marvell/mwifiex/cfg80211.c adapter = priv->adapter; adapter 962 drivers/net/wireless/marvell/mwifiex/cfg80211.c if (adapter->curr_iface_comb.p2p_intf == adapter 963 drivers/net/wireless/marvell/mwifiex/cfg80211.c adapter->iface_limit.p2p_intf) { adapter 964 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(adapter, ERROR, adapter 969 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(adapter, INFO, adapter 987 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(adapter, ERROR, adapter 1003 drivers/net/wireless/marvell/mwifiex/cfg80211.c adapter->curr_iface_comb.sta_intf--; adapter 1006 drivers/net/wireless/marvell/mwifiex/cfg80211.c adapter->curr_iface_comb.uap_intf--; adapter 1012 drivers/net/wireless/marvell/mwifiex/cfg80211.c adapter->curr_iface_comb.p2p_intf++; adapter 1025 drivers/net/wireless/marvell/mwifiex/cfg80211.c struct mwifiex_adapter *adapter; adapter 1032 drivers/net/wireless/marvell/mwifiex/cfg80211.c adapter = priv->adapter; adapter 1036 drivers/net/wireless/marvell/mwifiex/cfg80211.c (adapter->curr_iface_comb.sta_intf == adapter 1037 drivers/net/wireless/marvell/mwifiex/cfg80211.c adapter->iface_limit.sta_intf)) { adapter 1038 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(adapter, ERROR, adapter 1044 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(adapter, INFO, adapter 1047 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(adapter, INFO, adapter 1063 drivers/net/wireless/marvell/mwifiex/cfg80211.c adapter->curr_iface_comb.p2p_intf--; adapter 1066 drivers/net/wireless/marvell/mwifiex/cfg80211.c adapter->curr_iface_comb.uap_intf--; adapter 1072 drivers/net/wireless/marvell/mwifiex/cfg80211.c adapter->curr_iface_comb.sta_intf++; adapter 1084 drivers/net/wireless/marvell/mwifiex/cfg80211.c struct mwifiex_adapter *adapter; adapter 1091 drivers/net/wireless/marvell/mwifiex/cfg80211.c adapter = priv->adapter; adapter 1093 drivers/net/wireless/marvell/mwifiex/cfg80211.c if (adapter->curr_iface_comb.uap_intf == adapter 1094 drivers/net/wireless/marvell/mwifiex/cfg80211.c adapter->iface_limit.uap_intf) { adapter 1095 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(adapter, ERROR, adapter 1100 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(adapter, INFO, adapter 1116 drivers/net/wireless/marvell/mwifiex/cfg80211.c adapter->curr_iface_comb.p2p_intf--; adapter 1120 drivers/net/wireless/marvell/mwifiex/cfg80211.c adapter->curr_iface_comb.sta_intf--; adapter 1126 drivers/net/wireless/marvell/mwifiex/cfg80211.c adapter->curr_iface_comb.uap_intf++; adapter 1143 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, ERROR, adapter 1168 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, INFO, adapter 1174 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, ERROR, adapter 1199 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, INFO, adapter 1205 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, ERROR, adapter 1222 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, INFO, adapter 1228 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, ERROR, adapter 1240 drivers/net/wireless/marvell/mwifiex/cfg80211.c priv->adapter->curr_iface_comb.p2p_intf--; adapter 1241 drivers/net/wireless/marvell/mwifiex/cfg80211.c priv->adapter->curr_iface_comb.sta_intf++; adapter 1262 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, INFO, adapter 1269 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, ERROR, adapter 1276 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, ERROR, adapter 1290 drivers/net/wireless/marvell/mwifiex/cfg80211.c struct mwifiex_adapter *adapter = priv->adapter; adapter 1292 drivers/net/wireless/marvell/mwifiex/cfg80211.c if (adapter->is_hw_11ac_capable) { adapter 1420 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, ERROR, adapter 1426 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, ERROR, adapter 1529 drivers/net/wireless/marvell/mwifiex/cfg80211.c struct mwifiex_chan_stats *pchan_stats = priv->adapter->chan_stats; adapter 1532 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, DUMP, "dump_survey idx=%d\n", idx); adapter 1552 drivers/net/wireless/marvell/mwifiex/cfg80211.c if (idx >= priv->adapter->num_in_chan_stats) adapter 1707 drivers/net/wireless/marvell/mwifiex/cfg80211.c struct mwifiex_adapter *adapter = priv->adapter; adapter 1710 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(adapter, ERROR, adapter 1731 drivers/net/wireless/marvell/mwifiex/cfg80211.c if (adapter->hw_dev_mcs_support == HT_STREAM_2X2) adapter 1735 drivers/net/wireless/marvell/mwifiex/cfg80211.c if (adapter->fw_api_ver == MWIFIEX_FW_V15) { adapter 1737 drivers/net/wireless/marvell/mwifiex/cfg80211.c if (adapter->hw_dev_mcs_support == HT_STREAM_2X2) adapter 1792 drivers/net/wireless/marvell/mwifiex/cfg80211.c struct mwifiex_adapter *adapter = priv->adapter; adapter 1794 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_cancel_scan(adapter); adapter 1797 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, ERROR, adapter 1803 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, ERROR, adapter 1809 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, ERROR, adapter 1832 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, INFO, "%s: abort CAC!\n", __func__); adapter 1842 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, INFO, "%s: mac address %pM\n", adapter 1866 drivers/net/wireless/marvell/mwifiex/cfg80211.c struct mwifiex_adapter *adapter = mwifiex_cfg80211_get_adapter(wiphy); adapter 1867 drivers/net/wireless/marvell/mwifiex/cfg80211.c struct mwifiex_private *priv = mwifiex_get_priv(adapter, adapter 1874 drivers/net/wireless/marvell/mwifiex/cfg80211.c if (adapter->hw_dev_mcs_support != HT_STREAM_2X2) { adapter 1882 drivers/net/wireless/marvell/mwifiex/cfg80211.c (tx_ant != BIT(adapter->number_of_antenna) - 1)) adapter 1885 drivers/net/wireless/marvell/mwifiex/cfg80211.c if ((tx_ant == BIT(adapter->number_of_antenna) - 1) && adapter 1886 drivers/net/wireless/marvell/mwifiex/cfg80211.c (priv->adapter->number_of_antenna > 1)) { adapter 1896 drivers/net/wireless/marvell/mwifiex/cfg80211.c adapter->user_dev_mcs_support = HT_STREAM_1X1; adapter 1897 drivers/net/wireless/marvell/mwifiex/cfg80211.c if (adapter->is_hw_11ac_capable) adapter 1898 drivers/net/wireless/marvell/mwifiex/cfg80211.c adapter->usr_dot_11ac_mcs_support = adapter 1901 drivers/net/wireless/marvell/mwifiex/cfg80211.c adapter->user_dev_mcs_support = HT_STREAM_2X2; adapter 1902 drivers/net/wireless/marvell/mwifiex/cfg80211.c if (adapter->is_hw_11ac_capable) adapter 1903 drivers/net/wireless/marvell/mwifiex/cfg80211.c adapter->usr_dot_11ac_mcs_support = adapter 1908 drivers/net/wireless/marvell/mwifiex/cfg80211.c if (!adapter->wiphy->bands[band]) adapter 1911 drivers/net/wireless/marvell/mwifiex/cfg80211.c ht_info = &adapter->wiphy->bands[band]->ht_cap; adapter 1913 drivers/net/wireless/marvell/mwifiex/cfg80211.c GET_RXMCSSUPP(adapter->user_dev_mcs_support); adapter 1914 drivers/net/wireless/marvell/mwifiex/cfg80211.c memset(&ht_info->mcs, 0, adapter->number_of_antenna); adapter 1929 drivers/net/wireless/marvell/mwifiex/cfg80211.c struct mwifiex_adapter *adapter = mwifiex_cfg80211_get_adapter(wiphy); adapter 1930 drivers/net/wireless/marvell/mwifiex/cfg80211.c struct mwifiex_private *priv = mwifiex_get_priv(adapter, adapter 1951 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, ERROR, adapter 1959 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, ERROR, adapter 1966 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, ERROR, adapter 1973 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_stop_net_dev_queue(priv->netdev, priv->adapter); adapter 2033 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, ERROR, adapter 2040 drivers/net/wireless/marvell/mwifiex/cfg80211.c if (priv->adapter->is_hw_11ac_capable) { adapter 2059 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, INFO, adapter 2062 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, ERROR, adapter 2072 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, ERROR, adapter 2082 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_wake_up_net_dev_queue(priv->netdev, priv->adapter); adapter 2193 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, ERROR, "invalid SSID - aborting\n"); adapter 2199 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, ERROR, "invalid SSID - aborting\n"); adapter 2263 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, INFO, adapter 2282 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, ERROR, "scan error\n"); adapter 2301 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, MSG, adapter 2307 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, MSG, adapter 2342 drivers/net/wireless/marvell/mwifiex/cfg80211.c struct mwifiex_adapter *adapter = priv->adapter; adapter 2346 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(adapter, ERROR, adapter 2353 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(adapter, ERROR, adapter 2361 drivers/net/wireless/marvell/mwifiex/cfg80211.c if (test_bit(MWIFIEX_SURPRISE_REMOVED, &adapter->work_flags) || adapter 2362 drivers/net/wireless/marvell/mwifiex/cfg80211.c test_bit(MWIFIEX_IS_CMD_TIMEDOUT, &adapter->work_flags)) { adapter 2363 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(adapter, ERROR, adapter 2370 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(adapter, INFO, adapter 2383 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, MSG, adapter 2386 drivers/net/wireless/marvell/mwifiex/cfg80211.c if (ISSUPP_TDLS_ENABLED(priv->adapter->fw_cap_info) && adapter 2387 drivers/net/wireless/marvell/mwifiex/cfg80211.c priv->adapter->auto_tdls && adapter 2391 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, ERROR, adapter 2420 drivers/net/wireless/marvell/mwifiex/cfg80211.c struct mwifiex_adapter *adapter = priv->adapter; adapter 2460 drivers/net/wireless/marvell/mwifiex/cfg80211.c if (!((config_bands | adapter->fw_bands) & ~adapter->fw_bands)) { adapter 2461 drivers/net/wireless/marvell/mwifiex/cfg80211.c adapter->config_bands = config_bands; adapter 2462 drivers/net/wireless/marvell/mwifiex/cfg80211.c adapter->adhoc_start_band = config_bands; adapter 2465 drivers/net/wireless/marvell/mwifiex/cfg80211.c adapter->adhoc_11n_enabled = true; adapter 2467 drivers/net/wireless/marvell/mwifiex/cfg80211.c adapter->adhoc_11n_enabled = false; adapter 2470 drivers/net/wireless/marvell/mwifiex/cfg80211.c adapter->sec_chan_offset = adapter 2476 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(adapter, INFO, adapter 2479 drivers/net/wireless/marvell/mwifiex/cfg80211.c adapter->sec_chan_offset); adapter 2498 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, ERROR, adapter 2504 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, MSG, adapter 2518 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, MSG, adapter 2522 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, ERROR, adapter 2540 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, MSG, "info: disconnecting from essid %pM\n", adapter 2569 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, CMD, adapter 2576 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, WARN, adapter 2634 drivers/net/wireless/marvell/mwifiex/cfg80211.c if (priv->adapter->scan_chan_gap_enabled && adapter 2637 drivers/net/wireless/marvell/mwifiex/cfg80211.c priv->adapter->scan_chan_gap_time; adapter 2642 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, ERROR, adapter 2783 drivers/net/wireless/marvell/mwifiex/cfg80211.c struct mwifiex_adapter *adapter = priv->adapter; adapter 2787 drivers/net/wireless/marvell/mwifiex/cfg80211.c vht_info->cap = adapter->hw_dot_11ac_dev_cap; adapter 2790 drivers/net/wireless/marvell/mwifiex/cfg80211.c adapter->hw_dot_11ac_mcs_support & 0xFFFF); adapter 2793 drivers/net/wireless/marvell/mwifiex/cfg80211.c adapter->hw_dot_11ac_mcs_support >> 16); adapter 2816 drivers/net/wireless/marvell/mwifiex/cfg80211.c struct mwifiex_adapter *adapter = priv->adapter; adapter 2825 drivers/net/wireless/marvell/mwifiex/cfg80211.c if (ISSUPP_CHANWIDTH40(adapter->hw_dot_11n_dev_cap)) adapter 2830 drivers/net/wireless/marvell/mwifiex/cfg80211.c if (ISSUPP_SHORTGI20(adapter->hw_dot_11n_dev_cap)) adapter 2835 drivers/net/wireless/marvell/mwifiex/cfg80211.c if (ISSUPP_SHORTGI40(adapter->hw_dot_11n_dev_cap)) adapter 2840 drivers/net/wireless/marvell/mwifiex/cfg80211.c if (adapter->user_dev_mcs_support == HT_STREAM_2X2) adapter 2845 drivers/net/wireless/marvell/mwifiex/cfg80211.c if (ISSUPP_TXSTBC(adapter->hw_dot_11n_dev_cap)) adapter 2850 drivers/net/wireless/marvell/mwifiex/cfg80211.c if (ISSUPP_GREENFIELD(adapter->hw_dot_11n_dev_cap)) adapter 2855 drivers/net/wireless/marvell/mwifiex/cfg80211.c if (ISENABLED_40MHZ_INTOLERANT(adapter->hw_dot_11n_dev_cap)) adapter 2860 drivers/net/wireless/marvell/mwifiex/cfg80211.c if (ISSUPP_RXLDPC(adapter->hw_dot_11n_dev_cap)) adapter 2868 drivers/net/wireless/marvell/mwifiex/cfg80211.c rx_mcs_supp = GET_RXMCSSUPP(adapter->user_dev_mcs_support); adapter 2875 drivers/net/wireless/marvell/mwifiex/cfg80211.c ISSUPP_CHANWIDTH40(adapter->hw_dot_11n_dev_cap)) adapter 2893 drivers/net/wireless/marvell/mwifiex/cfg80211.c struct mwifiex_adapter *adapter = mwifiex_cfg80211_get_adapter(wiphy); adapter 2899 drivers/net/wireless/marvell/mwifiex/cfg80211.c if (!adapter) adapter 2906 drivers/net/wireless/marvell/mwifiex/cfg80211.c if (adapter->curr_iface_comb.sta_intf == adapter 2907 drivers/net/wireless/marvell/mwifiex/cfg80211.c adapter->iface_limit.sta_intf) { adapter 2908 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(adapter, ERROR, adapter 2914 drivers/net/wireless/marvell/mwifiex/cfg80211.c adapter, MWIFIEX_BSS_TYPE_STA); adapter 2916 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(adapter, ERROR, adapter 2936 drivers/net/wireless/marvell/mwifiex/cfg80211.c if (adapter->curr_iface_comb.uap_intf == adapter 2937 drivers/net/wireless/marvell/mwifiex/cfg80211.c adapter->iface_limit.uap_intf) { adapter 2938 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(adapter, ERROR, adapter 2944 drivers/net/wireless/marvell/mwifiex/cfg80211.c adapter, MWIFIEX_BSS_TYPE_UAP); adapter 2946 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(adapter, ERROR, adapter 2963 drivers/net/wireless/marvell/mwifiex/cfg80211.c if (adapter->curr_iface_comb.p2p_intf == adapter 2964 drivers/net/wireless/marvell/mwifiex/cfg80211.c adapter->iface_limit.p2p_intf) { adapter 2965 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(adapter, ERROR, adapter 2971 drivers/net/wireless/marvell/mwifiex/cfg80211.c adapter, MWIFIEX_BSS_TYPE_P2P); adapter 2973 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(adapter, ERROR, adapter 3004 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(adapter, ERROR, "type not supported\n"); adapter 3012 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(adapter, ERROR, adapter 3022 drivers/net/wireless/marvell/mwifiex/cfg80211.c if (!adapter->mfg_mode) { adapter 3036 drivers/net/wireless/marvell/mwifiex/cfg80211.c if (adapter->is_hw_11ac_capable) adapter 3040 drivers/net/wireless/marvell/mwifiex/cfg80211.c if (adapter->config_bands & BAND_A) adapter 3044 drivers/net/wireless/marvell/mwifiex/cfg80211.c if ((adapter->config_bands & BAND_A) && adapter->is_hw_11ac_capable) adapter 3061 drivers/net/wireless/marvell/mwifiex/cfg80211.c SET_NETDEV_DEV(dev, adapter->dev); adapter 3068 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(adapter, ERROR, "cannot alloc DFS CAC queue\n"); adapter 3079 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(adapter, ERROR, "cannot alloc DFS channel sw queue\n"); adapter 3091 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(adapter, ERROR, "cannot register network device\n"); adapter 3096 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(adapter, INFO, adapter 3107 drivers/net/wireless/marvell/mwifiex/cfg80211.c adapter->curr_iface_comb.sta_intf++; adapter 3110 drivers/net/wireless/marvell/mwifiex/cfg80211.c adapter->curr_iface_comb.uap_intf++; adapter 3113 drivers/net/wireless/marvell/mwifiex/cfg80211.c adapter->curr_iface_comb.p2p_intf++; adapter 3117 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(adapter, ERROR, "type not supported\n"); adapter 3148 drivers/net/wireless/marvell/mwifiex/cfg80211.c struct mwifiex_adapter *adapter = priv->adapter; adapter 3158 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_stop_net_dev_queue(priv->netdev, adapter); adapter 3162 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_write_data_complete(priv->adapter, skb, 0, -1); adapter 3189 drivers/net/wireless/marvell/mwifiex/cfg80211.c adapter->curr_iface_comb.sta_intf--; adapter 3192 drivers/net/wireless/marvell/mwifiex/cfg80211.c adapter->curr_iface_comb.uap_intf--; adapter 3196 drivers/net/wireless/marvell/mwifiex/cfg80211.c adapter->curr_iface_comb.p2p_intf--; adapter 3199 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(adapter, ERROR, adapter 3258 drivers/net/wireless/marvell/mwifiex/cfg80211.c struct mwifiex_adapter *adapter = priv->adapter; adapter 3266 drivers/net/wireless/marvell/mwifiex/cfg80211.c if (adapter->priv[i]->netdev) { adapter 3267 drivers/net/wireless/marvell/mwifiex/cfg80211.c in_dev = __in_dev_get_rtnl(adapter->priv[i]->netdev); adapter 3324 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, ERROR, adapter 3354 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, INFO, "Wake on patterns\n"); adapter 3383 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, INFO, "Wake on magic packet\n"); adapter 3434 drivers/net/wireless/marvell/mwifiex/cfg80211.c struct mwifiex_adapter *adapter = mwifiex_cfg80211_get_adapter(wiphy); adapter 3439 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_get_priv(adapter, MWIFIEX_BSS_ROLE_STA); adapter 3442 drivers/net/wireless/marvell/mwifiex/cfg80211.c for (i = 0; i < adapter->priv_num; i++) { adapter 3443 drivers/net/wireless/marvell/mwifiex/cfg80211.c priv = adapter->priv[i]; adapter 3447 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_cancel_all_pending_cmd(adapter); adapter 3449 drivers/net/wireless/marvell/mwifiex/cfg80211.c for (i = 0; i < adapter->priv_num; i++) { adapter 3450 drivers/net/wireless/marvell/mwifiex/cfg80211.c priv = adapter->priv[i]; adapter 3456 drivers/net/wireless/marvell/mwifiex/cfg80211.c if (!mwifiex_wmm_lists_empty(adapter) || adapter 3457 drivers/net/wireless/marvell/mwifiex/cfg80211.c !mwifiex_bypass_txlist_empty(adapter) || adapter 3458 drivers/net/wireless/marvell/mwifiex/cfg80211.c !skb_queue_empty(&adapter->tx_data_q)) adapter 3465 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(adapter, ERROR, adapter 3472 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(adapter, ERROR, adapter 3480 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(adapter, ERROR, "Failed to set MEF filter\n"); adapter 3485 drivers/net/wireless/marvell/mwifiex/cfg80211.c hs_cfg.conditions = le32_to_cpu(adapter->hs_cfg.conditions); adapter 3488 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(adapter, INFO, "Wake on net detect\n"); adapter 3496 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(sta_priv->adapter, INFO, "Wake on device disconnect\n"); adapter 3500 drivers/net/wireless/marvell/mwifiex/cfg80211.c hs_cfg.gpio = adapter->hs_cfg.gpio; adapter 3501 drivers/net/wireless/marvell/mwifiex/cfg80211.c hs_cfg.gap = adapter->hs_cfg.gap; adapter 3505 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(adapter, ERROR, "Failed to set HS params\n"); adapter 3514 drivers/net/wireless/marvell/mwifiex/cfg80211.c struct mwifiex_adapter *adapter = mwifiex_cfg80211_get_adapter(wiphy); adapter 3521 drivers/net/wireless/marvell/mwifiex/cfg80211.c for (i = 0; i < adapter->priv_num; i++) { adapter 3522 drivers/net/wireless/marvell/mwifiex/cfg80211.c priv = adapter->priv[i]; adapter 3530 drivers/net/wireless/marvell/mwifiex/cfg80211.c priv = mwifiex_get_priv(adapter, MWIFIEX_BSS_ROLE_STA); adapter 3552 drivers/net/wireless/marvell/mwifiex/cfg80211.c wakeup_report.net_detect = adapter->nd_info; adapter 3576 drivers/net/wireless/marvell/mwifiex/cfg80211.c if (adapter->nd_info) { adapter 3577 drivers/net/wireless/marvell/mwifiex/cfg80211.c for (i = 0 ; i < adapter->nd_info->n_matches ; i++) adapter 3578 drivers/net/wireless/marvell/mwifiex/cfg80211.c kfree(adapter->nd_info->matches[i]); adapter 3579 drivers/net/wireless/marvell/mwifiex/cfg80211.c kfree(adapter->nd_info); adapter 3580 drivers/net/wireless/marvell/mwifiex/cfg80211.c adapter->nd_info = NULL; adapter 3589 drivers/net/wireless/marvell/mwifiex/cfg80211.c struct mwifiex_adapter *adapter = mwifiex_cfg80211_get_adapter(wiphy); adapter 3591 drivers/net/wireless/marvell/mwifiex/cfg80211.c device_set_wakeup_enable(adapter->dev, enabled); adapter 3599 drivers/net/wireless/marvell/mwifiex/cfg80211.c if (!ISSUPP_FIRMWARE_SUPPLICANT(priv->adapter->fw_cap_info)) adapter 3646 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, ERROR, adapter 3656 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, ERROR, adapter 3680 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, ERROR, adapter 3691 drivers/net/wireless/marvell/mwifiex/cfg80211.c struct mwifiex_adapter *adapter = mwifiex_cfg80211_get_adapter(wiphy); adapter 3695 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_get_priv(adapter, MWIFIEX_BSS_ROLE_STA); adapter 3699 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(adapter, WARN, adapter 3711 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(adapter, ERROR, adapter 3744 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, MSG, adapter 3754 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, MSG, adapter 3762 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, MSG, adapter 3770 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, MSG, adapter 3777 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, MSG, adapter 3784 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, MSG, adapter 3791 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, ERROR, adapter 3814 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, MSG, adapter 3826 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, ERROR, adapter 3831 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, ERROR, adapter 3836 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, ERROR, adapter 3840 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, ERROR, adapter 3941 drivers/net/wireless/marvell/mwifiex/cfg80211.c if (priv->adapter->scan_processing) { adapter 3942 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, ERROR, adapter 3958 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, ERROR, adapter 3967 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_stop_net_dev_queue(priv->netdev, priv->adapter); adapter 3971 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, ERROR, adapter 3975 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, ERROR, adapter 4081 drivers/net/wireless/marvell/mwifiex/cfg80211.c dev_err(priv->adapter->dev, "Failed to process hostcmd\n"); adapter 4118 drivers/net/wireless/marvell/mwifiex/cfg80211.c if (priv->adapter->scan_processing) { adapter 4119 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, ERROR, adapter 4125 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, INFO, adapter 4128 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, ERROR, adapter 4271 drivers/net/wireless/marvell/mwifiex/cfg80211.c int mwifiex_init_channel_scan_gap(struct mwifiex_adapter *adapter) adapter 4277 drivers/net/wireless/marvell/mwifiex/cfg80211.c if (adapter->config_bands & BAND_A) adapter 4283 drivers/net/wireless/marvell/mwifiex/cfg80211.c adapter->num_in_chan_stats = 2 * (n_channels_bg + n_channels_a); adapter 4284 drivers/net/wireless/marvell/mwifiex/cfg80211.c adapter->chan_stats = vmalloc(array_size(sizeof(*adapter->chan_stats), adapter 4285 drivers/net/wireless/marvell/mwifiex/cfg80211.c adapter->num_in_chan_stats)); adapter 4287 drivers/net/wireless/marvell/mwifiex/cfg80211.c if (!adapter->chan_stats) adapter 4301 drivers/net/wireless/marvell/mwifiex/cfg80211.c int mwifiex_register_cfg80211(struct mwifiex_adapter *adapter) adapter 4306 drivers/net/wireless/marvell/mwifiex/cfg80211.c struct mwifiex_private *priv = adapter->priv[MWIFIEX_BSS_TYPE_STA]; adapter 4314 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(adapter, ERROR, adapter 4327 drivers/net/wireless/marvell/mwifiex/cfg80211.c if (ISSUPP_ADHOC_ENABLED(adapter->fw_cap_info)) adapter 4331 drivers/net/wireless/marvell/mwifiex/cfg80211.c if (adapter->config_bands & BAND_A) adapter 4336 drivers/net/wireless/marvell/mwifiex/cfg80211.c if (adapter->drcs_enabled && ISSUPP_DRCS_ENABLED(adapter->fw_cap_info)) adapter 4338 drivers/net/wireless/marvell/mwifiex/cfg80211.c else if (adapter->is_hw_11ac_capable) adapter 4348 drivers/net/wireless/marvell/mwifiex/cfg80211.c if (adapter->regd) { adapter 4352 drivers/net/wireless/marvell/mwifiex/cfg80211.c wiphy_apply_custom_regulatory(wiphy, adapter->regd); adapter 4355 drivers/net/wireless/marvell/mwifiex/cfg80211.c ether_addr_copy(wiphy->perm_addr, adapter->perm_addr); adapter 4364 drivers/net/wireless/marvell/mwifiex/cfg80211.c if (ISSUPP_TDLS_ENABLED(adapter->fw_cap_info)) adapter 4369 drivers/net/wireless/marvell/mwifiex/cfg80211.c if (ISSUPP_FIRMWARE_SUPPLICANT(priv->adapter->fw_cap_info)) adapter 4386 drivers/net/wireless/marvell/mwifiex/cfg80211.c wiphy->available_antennas_tx = BIT(adapter->number_of_antenna) - 1; adapter 4387 drivers/net/wireless/marvell/mwifiex/cfg80211.c wiphy->available_antennas_rx = BIT(adapter->number_of_antenna) - 1; adapter 4393 drivers/net/wireless/marvell/mwifiex/cfg80211.c if (ISSUPP_ADHOC_ENABLED(adapter->fw_cap_info)) adapter 4396 drivers/net/wireless/marvell/mwifiex/cfg80211.c if (ISSUPP_RANDOM_MAC(adapter->fw_cap_info)) adapter 4401 drivers/net/wireless/marvell/mwifiex/cfg80211.c if (ISSUPP_TDLS_ENABLED(adapter->fw_cap_info)) adapter 4404 drivers/net/wireless/marvell/mwifiex/cfg80211.c if (adapter->fw_api_ver == MWIFIEX_FW_V15) adapter 4414 drivers/net/wireless/marvell/mwifiex/cfg80211.c *(unsigned long *)wdev_priv = (unsigned long)adapter; adapter 4416 drivers/net/wireless/marvell/mwifiex/cfg80211.c set_wiphy_dev(wiphy, priv->adapter->dev); adapter 4420 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(adapter, ERROR, adapter 4426 drivers/net/wireless/marvell/mwifiex/cfg80211.c if (!adapter->regd) { adapter 4428 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(adapter, INFO, adapter 4432 drivers/net/wireless/marvell/mwifiex/cfg80211.c if (adapter->region_code == 0x00) { adapter 4433 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(adapter, WARN, adapter 4441 drivers/net/wireless/marvell/mwifiex/cfg80211.c adapter->region_code); adapter 4444 drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_dbg(priv->adapter, ERROR, adapter 4463 drivers/net/wireless/marvell/mwifiex/cfg80211.c adapter->wiphy = wiphy; adapter 254 drivers/net/wireless/marvell/mwifiex/cfp.c (priv->adapter->user_dev_mcs_support == HT_STREAM_2X2) ? 16 : 8; adapter 257 drivers/net/wireless/marvell/mwifiex/cfp.c if (priv->adapter->is_hw_11ac_capable) adapter 328 drivers/net/wireless/marvell/mwifiex/cfp.c mwifiex_dbg(priv->adapter, ERROR, adapter 351 drivers/net/wireless/marvell/mwifiex/cfp.c mwifiex_dbg(priv->adapter, WARN, adapter 393 drivers/net/wireless/marvell/mwifiex/cfp.c struct wiphy *wiphy = priv->adapter->wiphy; adapter 428 drivers/net/wireless/marvell/mwifiex/cfp.c struct mwifiex_adapter *adapter = priv->adapter; adapter 432 drivers/net/wireless/marvell/mwifiex/cfp.c switch (adapter->config_bands) { adapter 434 drivers/net/wireless/marvell/mwifiex/cfp.c mwifiex_dbg(adapter, INFO, "info: infra band=%d\t" adapter 436 drivers/net/wireless/marvell/mwifiex/cfp.c adapter->config_bands); adapter 442 drivers/net/wireless/marvell/mwifiex/cfp.c mwifiex_dbg(adapter, INFO, "info: infra band=%d\t" adapter 444 drivers/net/wireless/marvell/mwifiex/cfp.c adapter->config_bands); adapter 454 drivers/net/wireless/marvell/mwifiex/cfp.c mwifiex_dbg(adapter, INFO, "info: infra band=%d\t" adapter 456 drivers/net/wireless/marvell/mwifiex/cfp.c adapter->config_bands); adapter 462 drivers/net/wireless/marvell/mwifiex/cfp.c mwifiex_dbg(adapter, INFO, "info: infra band=%d\t" adapter 464 drivers/net/wireless/marvell/mwifiex/cfp.c adapter->config_bands); adapter 473 drivers/net/wireless/marvell/mwifiex/cfp.c mwifiex_dbg(adapter, INFO, "info: infra band=%d\t" adapter 475 drivers/net/wireless/marvell/mwifiex/cfp.c adapter->config_bands); adapter 480 drivers/net/wireless/marvell/mwifiex/cfp.c mwifiex_dbg(adapter, INFO, "info: infra band=%d\t" adapter 482 drivers/net/wireless/marvell/mwifiex/cfp.c adapter->config_bands); adapter 489 drivers/net/wireless/marvell/mwifiex/cfp.c switch (adapter->adhoc_start_band) { adapter 491 drivers/net/wireless/marvell/mwifiex/cfp.c mwifiex_dbg(adapter, INFO, "info: adhoc B\n"); adapter 497 drivers/net/wireless/marvell/mwifiex/cfp.c mwifiex_dbg(adapter, INFO, "info: adhoc G only\n"); adapter 503 drivers/net/wireless/marvell/mwifiex/cfp.c mwifiex_dbg(adapter, INFO, "info: adhoc BG\n"); adapter 509 drivers/net/wireless/marvell/mwifiex/cfp.c mwifiex_dbg(adapter, INFO, "info: adhoc A\n"); adapter 29 drivers/net/wireless/marvell/mwifiex/cmdevt.c static void mwifiex_cancel_pending_ioctl(struct mwifiex_adapter *adapter); adapter 61 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_get_cmd_node(struct mwifiex_adapter *adapter) adapter 65 drivers/net/wireless/marvell/mwifiex/cmdevt.c spin_lock_bh(&adapter->cmd_free_q_lock); adapter 66 drivers/net/wireless/marvell/mwifiex/cmdevt.c if (list_empty(&adapter->cmd_free_q)) { adapter 67 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(adapter, ERROR, adapter 69 drivers/net/wireless/marvell/mwifiex/cmdevt.c spin_unlock_bh(&adapter->cmd_free_q_lock); adapter 72 drivers/net/wireless/marvell/mwifiex/cmdevt.c cmd_node = list_first_entry(&adapter->cmd_free_q, adapter 75 drivers/net/wireless/marvell/mwifiex/cmdevt.c spin_unlock_bh(&adapter->cmd_free_q_lock); adapter 92 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_clean_cmd_node(struct mwifiex_adapter *adapter, adapter 104 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->if_ops.cmdrsp_complete(adapter, cmd_node->resp_skb); adapter 116 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_insert_cmd_to_free_q(struct mwifiex_adapter *adapter, adapter 123 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_complete_cmd(adapter, cmd_node); adapter 125 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_clean_cmd_node(adapter, cmd_node); adapter 128 drivers/net/wireless/marvell/mwifiex/cmdevt.c spin_lock_bh(&adapter->cmd_free_q_lock); adapter 129 drivers/net/wireless/marvell/mwifiex/cmdevt.c list_add_tail(&cmd_node->list, &adapter->cmd_free_q); adapter 130 drivers/net/wireless/marvell/mwifiex/cmdevt.c spin_unlock_bh(&adapter->cmd_free_q_lock); adapter 134 drivers/net/wireless/marvell/mwifiex/cmdevt.c void mwifiex_recycle_cmd_node(struct mwifiex_adapter *adapter, adapter 139 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_insert_cmd_to_free_q(adapter, cmd_node); adapter 141 drivers/net/wireless/marvell/mwifiex/cmdevt.c atomic_dec(&adapter->cmd_pending); adapter 142 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(adapter, CMD, adapter 145 drivers/net/wireless/marvell/mwifiex/cmdevt.c atomic_read(&adapter->cmd_pending)); adapter 161 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(priv->adapter, CMD, adapter 178 drivers/net/wireless/marvell/mwifiex/cmdevt.c struct mwifiex_adapter *adapter = priv->adapter; adapter 184 drivers/net/wireless/marvell/mwifiex/cmdevt.c if (!adapter || !cmd_node) adapter 191 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(adapter, ERROR, adapter 195 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->cmd_wait_q.status = -1; adapter 196 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_recycle_cmd_node(adapter, cmd_node); adapter 204 drivers/net/wireless/marvell/mwifiex/cmdevt.c if (adapter->hw_status == MWIFIEX_HW_STATUS_RESET && adapter 207 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(adapter, ERROR, adapter 210 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_recycle_cmd_node(adapter, cmd_node); adapter 211 drivers/net/wireless/marvell/mwifiex/cmdevt.c queue_work(adapter->workqueue, &adapter->main_work); adapter 216 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->seq_num++; adapter 218 drivers/net/wireless/marvell/mwifiex/cmdevt.c (adapter->seq_num, adapter 222 drivers/net/wireless/marvell/mwifiex/cmdevt.c spin_lock_bh(&adapter->mwifiex_cmd_lock); adapter 223 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->curr_cmd = cmd_node; adapter 224 drivers/net/wireless/marvell/mwifiex/cmdevt.c spin_unlock_bh(&adapter->mwifiex_cmd_lock); adapter 241 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(adapter, CMD, adapter 246 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg_dump(adapter, CMD_D, "cmd buffer:", host_cmd, cmd_size); adapter 248 drivers/net/wireless/marvell/mwifiex/cmdevt.c if (adapter->iface_type == MWIFIEX_USB) { adapter 252 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->cmd_sent = true; adapter 253 drivers/net/wireless/marvell/mwifiex/cmdevt.c ret = adapter->if_ops.host_to_card(adapter, adapter 260 drivers/net/wireless/marvell/mwifiex/cmdevt.c skb_push(cmd_node->cmd_skb, adapter->intf_hdr_len); adapter 261 drivers/net/wireless/marvell/mwifiex/cmdevt.c ret = adapter->if_ops.host_to_card(adapter, MWIFIEX_TYPE_CMD, adapter 263 drivers/net/wireless/marvell/mwifiex/cmdevt.c skb_pull(cmd_node->cmd_skb, adapter->intf_hdr_len); adapter 267 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(adapter, ERROR, adapter 269 drivers/net/wireless/marvell/mwifiex/cmdevt.c if (adapter->iface_type == MWIFIEX_USB) adapter 270 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->cmd_sent = false; adapter 272 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->cmd_wait_q.status = -1; adapter 273 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_recycle_cmd_node(adapter, adapter->curr_cmd); adapter 275 drivers/net/wireless/marvell/mwifiex/cmdevt.c spin_lock_bh(&adapter->mwifiex_cmd_lock); adapter 276 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->curr_cmd = NULL; adapter 277 drivers/net/wireless/marvell/mwifiex/cmdevt.c spin_unlock_bh(&adapter->mwifiex_cmd_lock); adapter 279 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->dbg.num_cmd_host_to_card_failure++; adapter 284 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->dbg.last_cmd_index = adapter 285 drivers/net/wireless/marvell/mwifiex/cmdevt.c (adapter->dbg.last_cmd_index + 1) % DBG_CMD_NUM; adapter 286 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->dbg.last_cmd_id[adapter->dbg.last_cmd_index] = cmd_code; adapter 287 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->dbg.last_cmd_act[adapter->dbg.last_cmd_index] = adapter 294 drivers/net/wireless/marvell/mwifiex/cmdevt.c mod_timer(&adapter->cmd_timer, adapter 312 drivers/net/wireless/marvell/mwifiex/cmdevt.c static int mwifiex_dnld_sleep_confirm_cmd(struct mwifiex_adapter *adapter) adapter 318 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->sleep_cfm->data; adapter 321 drivers/net/wireless/marvell/mwifiex/cmdevt.c priv = mwifiex_get_priv(adapter, MWIFIEX_BSS_ROLE_ANY); adapter 323 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->seq_num++; adapter 326 drivers/net/wireless/marvell/mwifiex/cmdevt.c (adapter->seq_num, priv->bss_num, adapter 329 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(adapter, CMD, adapter 335 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg_dump(adapter, CMD_D, "SLEEP_CFM buffer: ", sleep_cfm_buf, adapter 338 drivers/net/wireless/marvell/mwifiex/cmdevt.c if (adapter->iface_type == MWIFIEX_USB) { adapter 343 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(adapter, ERROR, adapter 352 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->sleep_cfm->data, adapter 354 drivers/net/wireless/marvell/mwifiex/cmdevt.c ret = adapter->if_ops.host_to_card(adapter, adapter 360 drivers/net/wireless/marvell/mwifiex/cmdevt.c skb_push(adapter->sleep_cfm, adapter->intf_hdr_len); adapter 361 drivers/net/wireless/marvell/mwifiex/cmdevt.c ret = adapter->if_ops.host_to_card(adapter, MWIFIEX_TYPE_CMD, adapter 362 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->sleep_cfm, NULL); adapter 363 drivers/net/wireless/marvell/mwifiex/cmdevt.c skb_pull(adapter->sleep_cfm, adapter->intf_hdr_len); adapter 367 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(adapter, ERROR, "SLEEP_CFM: failed\n"); adapter 368 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->dbg.num_cmd_sleep_cfm_host_to_card_failure++; adapter 374 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->ps_state = PS_STATE_SLEEP; adapter 376 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->ps_state = PS_STATE_SLEEP_CFM; adapter 379 drivers/net/wireless/marvell/mwifiex/cmdevt.c (test_bit(MWIFIEX_IS_HS_CONFIGURED, &adapter->work_flags) && adapter 380 drivers/net/wireless/marvell/mwifiex/cmdevt.c !adapter->sleep_period.period)) { adapter 381 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->pm_wakeup_card_req = true; adapter 383 drivers/net/wireless/marvell/mwifiex/cmdevt.c (adapter, MWIFIEX_BSS_ROLE_ANY), true); adapter 401 drivers/net/wireless/marvell/mwifiex/cmdevt.c int mwifiex_alloc_cmd_buffer(struct mwifiex_adapter *adapter) adapter 412 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->cmd_pool = cmd_array; adapter 418 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(adapter, ERROR, adapter 425 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_insert_cmd_to_free_q(adapter, &cmd_array[i]); adapter 436 drivers/net/wireless/marvell/mwifiex/cmdevt.c void mwifiex_free_cmd_buffer(struct mwifiex_adapter *adapter) adapter 442 drivers/net/wireless/marvell/mwifiex/cmdevt.c if (!adapter->cmd_pool) { adapter 443 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(adapter, FATAL, adapter 448 drivers/net/wireless/marvell/mwifiex/cmdevt.c cmd_array = adapter->cmd_pool; adapter 453 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(adapter, CMD, adapter 460 drivers/net/wireless/marvell/mwifiex/cmdevt.c if (adapter->iface_type == MWIFIEX_USB) adapter 461 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->if_ops.cmdrsp_complete(adapter, adapter 467 drivers/net/wireless/marvell/mwifiex/cmdevt.c if (adapter->cmd_pool) { adapter 468 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(adapter, CMD, adapter 470 drivers/net/wireless/marvell/mwifiex/cmdevt.c kfree(adapter->cmd_pool); adapter 471 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->cmd_pool = NULL; adapter 485 drivers/net/wireless/marvell/mwifiex/cmdevt.c int mwifiex_process_event(struct mwifiex_adapter *adapter) adapter 489 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_get_priv(adapter, MWIFIEX_BSS_ROLE_ANY); adapter 490 drivers/net/wireless/marvell/mwifiex/cmdevt.c struct sk_buff *skb = adapter->event_skb; adapter 494 drivers/net/wireless/marvell/mwifiex/cmdevt.c if ((adapter->event_cause & EVENT_ID_MASK) == EVENT_RADAR_DETECTED) { adapter 495 drivers/net/wireless/marvell/mwifiex/cmdevt.c for (i = 0; i < adapter->priv_num; i++) { adapter 496 drivers/net/wireless/marvell/mwifiex/cmdevt.c priv = adapter->priv[i]; adapter 498 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->event_cause |= adapter 506 drivers/net/wireless/marvell/mwifiex/cmdevt.c eventcause = adapter->event_cause; adapter 509 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->dbg.last_event_index = adapter 510 drivers/net/wireless/marvell/mwifiex/cmdevt.c (adapter->dbg.last_event_index + 1) % DBG_CMD_NUM; adapter 511 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->dbg.last_event[adapter->dbg.last_event_index] = adapter 515 drivers/net/wireless/marvell/mwifiex/cmdevt.c priv = mwifiex_get_priv_by_id(adapter, EVENT_GET_BSS_NUM(eventcause), adapter 518 drivers/net/wireless/marvell/mwifiex/cmdevt.c priv = mwifiex_get_priv(adapter, MWIFIEX_BSS_ROLE_ANY); adapter 522 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->event_cause = eventcause; adapter 529 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg_dump(adapter, EVT_D, "Event Buf:", adapter 533 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(adapter, EVENT, "EVENT: cause: %#x\n", eventcause); adapter 540 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->event_cause = 0; adapter 541 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->event_skb = NULL; adapter 542 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->if_ops.event_complete(adapter, skb); adapter 562 drivers/net/wireless/marvell/mwifiex/cmdevt.c struct mwifiex_adapter *adapter = priv->adapter; adapter 566 drivers/net/wireless/marvell/mwifiex/cmdevt.c if (!adapter) { adapter 571 drivers/net/wireless/marvell/mwifiex/cmdevt.c if (test_bit(MWIFIEX_IS_SUSPENDED, &adapter->work_flags)) { adapter 572 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(adapter, ERROR, adapter 577 drivers/net/wireless/marvell/mwifiex/cmdevt.c if (test_bit(MWIFIEX_IS_HS_ENABLING, &adapter->work_flags) && adapter 579 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(adapter, ERROR, adapter 584 drivers/net/wireless/marvell/mwifiex/cmdevt.c if (test_bit(MWIFIEX_SURPRISE_REMOVED, &adapter->work_flags)) { adapter 585 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(adapter, ERROR, adapter 590 drivers/net/wireless/marvell/mwifiex/cmdevt.c if (test_bit(MWIFIEX_IS_CMD_TIMEDOUT, &adapter->work_flags)) { adapter 591 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(adapter, ERROR, adapter 596 drivers/net/wireless/marvell/mwifiex/cmdevt.c if (adapter->hw_status == MWIFIEX_HW_STATUS_RESET) { adapter 598 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(adapter, ERROR, adapter 606 drivers/net/wireless/marvell/mwifiex/cmdevt.c if (adapter->mfg_mode && cmd_no) { adapter 607 drivers/net/wireless/marvell/mwifiex/cmdevt.c dev_dbg(adapter->dev, "Ignoring commands in manufacturing mode\n"); adapter 613 drivers/net/wireless/marvell/mwifiex/cmdevt.c cmd_node = mwifiex_get_cmd_node(adapter); adapter 616 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(adapter, ERROR, adapter 625 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(adapter, ERROR, adapter 662 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(adapter, ERROR, adapter 665 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_insert_cmd_to_free_q(adapter, cmd_node); adapter 674 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_insert_cmd_to_pending_q(adapter, cmd_node); adapter 675 drivers/net/wireless/marvell/mwifiex/cmdevt.c queue_work(adapter->workqueue, &adapter->main_work); adapter 677 drivers/net/wireless/marvell/mwifiex/cmdevt.c ret = mwifiex_wait_queue_complete(adapter, cmd_node); adapter 691 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_insert_cmd_to_pending_q(struct mwifiex_adapter *adapter, adapter 700 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(adapter, ERROR, "QUEUE_CMD: host_cmd is NULL\n"); adapter 712 drivers/net/wireless/marvell/mwifiex/cmdevt.c if (adapter->ps_state != PS_STATE_AWAKE) adapter 717 drivers/net/wireless/marvell/mwifiex/cmdevt.c spin_lock_bh(&adapter->cmd_pending_q_lock); adapter 719 drivers/net/wireless/marvell/mwifiex/cmdevt.c list_add_tail(&cmd_node->list, &adapter->cmd_pending_q); adapter 721 drivers/net/wireless/marvell/mwifiex/cmdevt.c list_add(&cmd_node->list, &adapter->cmd_pending_q); adapter 722 drivers/net/wireless/marvell/mwifiex/cmdevt.c spin_unlock_bh(&adapter->cmd_pending_q_lock); adapter 724 drivers/net/wireless/marvell/mwifiex/cmdevt.c atomic_inc(&adapter->cmd_pending); adapter 725 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(adapter, CMD, adapter 727 drivers/net/wireless/marvell/mwifiex/cmdevt.c command, atomic_read(&adapter->cmd_pending)); adapter 741 drivers/net/wireless/marvell/mwifiex/cmdevt.c int mwifiex_exec_next_cmd(struct mwifiex_adapter *adapter) adapter 749 drivers/net/wireless/marvell/mwifiex/cmdevt.c if (adapter->curr_cmd) { adapter 750 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(adapter, FATAL, adapter 755 drivers/net/wireless/marvell/mwifiex/cmdevt.c spin_lock_bh(&adapter->mwifiex_cmd_lock); adapter 757 drivers/net/wireless/marvell/mwifiex/cmdevt.c spin_lock_bh(&adapter->cmd_pending_q_lock); adapter 758 drivers/net/wireless/marvell/mwifiex/cmdevt.c if (list_empty(&adapter->cmd_pending_q)) { adapter 759 drivers/net/wireless/marvell/mwifiex/cmdevt.c spin_unlock_bh(&adapter->cmd_pending_q_lock); adapter 760 drivers/net/wireless/marvell/mwifiex/cmdevt.c spin_unlock_bh(&adapter->mwifiex_cmd_lock); adapter 763 drivers/net/wireless/marvell/mwifiex/cmdevt.c cmd_node = list_first_entry(&adapter->cmd_pending_q, adapter 769 drivers/net/wireless/marvell/mwifiex/cmdevt.c if (adapter->ps_state != PS_STATE_AWAKE) { adapter 770 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(adapter, ERROR, adapter 773 drivers/net/wireless/marvell/mwifiex/cmdevt.c spin_unlock_bh(&adapter->cmd_pending_q_lock); adapter 774 drivers/net/wireless/marvell/mwifiex/cmdevt.c spin_unlock_bh(&adapter->mwifiex_cmd_lock); adapter 779 drivers/net/wireless/marvell/mwifiex/cmdevt.c spin_unlock_bh(&adapter->cmd_pending_q_lock); adapter 781 drivers/net/wireless/marvell/mwifiex/cmdevt.c spin_unlock_bh(&adapter->mwifiex_cmd_lock); adapter 783 drivers/net/wireless/marvell/mwifiex/cmdevt.c priv = mwifiex_get_priv(adapter, MWIFIEX_BSS_ROLE_ANY); adapter 790 drivers/net/wireless/marvell/mwifiex/cmdevt.c if (adapter->hs_activated) { adapter 792 drivers/net/wireless/marvell/mwifiex/cmdevt.c &adapter->work_flags); adapter 806 drivers/net/wireless/marvell/mwifiex/cmdevt.c int mwifiex_process_cmdresp(struct mwifiex_adapter *adapter) adapter 810 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_get_priv(adapter, MWIFIEX_BSS_ROLE_ANY); adapter 816 drivers/net/wireless/marvell/mwifiex/cmdevt.c if (!adapter->curr_cmd || !adapter->curr_cmd->resp_skb) { adapter 817 drivers/net/wireless/marvell/mwifiex/cmdevt.c resp = (struct host_cmd_ds_command *) adapter->upld_buf; adapter 818 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(adapter, ERROR, adapter 824 drivers/net/wireless/marvell/mwifiex/cmdevt.c resp = (struct host_cmd_ds_command *)adapter->curr_cmd->resp_skb->data; adapter 828 drivers/net/wireless/marvell/mwifiex/cmdevt.c if (adapter->curr_cmd->cmd_no != cmdresp_no) { adapter 829 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(adapter, ERROR, adapter 831 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->curr_cmd->cmd_no, cmdresp_no); adapter 835 drivers/net/wireless/marvell/mwifiex/cmdevt.c del_timer_sync(&adapter->cmd_timer); adapter 836 drivers/net/wireless/marvell/mwifiex/cmdevt.c clear_bit(MWIFIEX_IS_CMD_TIMEDOUT, &adapter->work_flags); adapter 838 drivers/net/wireless/marvell/mwifiex/cmdevt.c if (adapter->curr_cmd->cmd_flag & CMD_F_HOSTCMD) { adapter 842 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(adapter, INFO, adapter 845 drivers/net/wireless/marvell/mwifiex/cmdevt.c if (adapter->curr_cmd->data_buf) { adapter 846 drivers/net/wireless/marvell/mwifiex/cmdevt.c hostcmd = adapter->curr_cmd->data_buf; adapter 853 drivers/net/wireless/marvell/mwifiex/cmdevt.c priv = mwifiex_get_priv_by_id(adapter, adapter 857 drivers/net/wireless/marvell/mwifiex/cmdevt.c priv = mwifiex_get_priv(adapter, MWIFIEX_BSS_ROLE_ANY); adapter 865 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->dbg.last_cmd_resp_index = adapter 866 drivers/net/wireless/marvell/mwifiex/cmdevt.c (adapter->dbg.last_cmd_resp_index + 1) % DBG_CMD_NUM; adapter 867 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->dbg.last_cmd_resp_id[adapter->dbg.last_cmd_resp_index] = adapter 870 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(adapter, CMD, adapter 874 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg_dump(adapter, CMD_D, "CMD_RESP buffer:", resp, adapter 878 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(adapter, ERROR, "CMD_RESP: invalid cmd resp\n"); adapter 879 drivers/net/wireless/marvell/mwifiex/cmdevt.c if (adapter->curr_cmd->wait_q_enabled) adapter 880 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->cmd_wait_q.status = -1; adapter 882 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_recycle_cmd_node(adapter, adapter->curr_cmd); adapter 883 drivers/net/wireless/marvell/mwifiex/cmdevt.c spin_lock_bh(&adapter->mwifiex_cmd_lock); adapter 884 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->curr_cmd = NULL; adapter 885 drivers/net/wireless/marvell/mwifiex/cmdevt.c spin_unlock_bh(&adapter->mwifiex_cmd_lock); adapter 889 drivers/net/wireless/marvell/mwifiex/cmdevt.c if (adapter->curr_cmd->cmd_flag & CMD_F_HOSTCMD) { adapter 890 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->curr_cmd->cmd_flag &= ~CMD_F_HOSTCMD; adapter 900 drivers/net/wireless/marvell/mwifiex/cmdevt.c if (adapter->hw_status == MWIFIEX_HW_STATUS_INITIALIZING) { adapter 902 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(adapter, ERROR, adapter 905 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_init_fw_complete(adapter); adapter 907 drivers/net/wireless/marvell/mwifiex/cmdevt.c } else if (adapter->last_init_cmd == cmdresp_no) adapter 908 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->hw_status = MWIFIEX_HW_STATUS_INIT_DONE; adapter 911 drivers/net/wireless/marvell/mwifiex/cmdevt.c if (adapter->curr_cmd) { adapter 912 drivers/net/wireless/marvell/mwifiex/cmdevt.c if (adapter->curr_cmd->wait_q_enabled) adapter 913 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->cmd_wait_q.status = ret; adapter 915 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_recycle_cmd_node(adapter, adapter->curr_cmd); adapter 917 drivers/net/wireless/marvell/mwifiex/cmdevt.c spin_lock_bh(&adapter->mwifiex_cmd_lock); adapter 918 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->curr_cmd = NULL; adapter 919 drivers/net/wireless/marvell/mwifiex/cmdevt.c spin_unlock_bh(&adapter->mwifiex_cmd_lock); adapter 933 drivers/net/wireless/marvell/mwifiex/cmdevt.c struct mwifiex_adapter *adapter = from_timer(adapter, t, cmd_timer); adapter 936 drivers/net/wireless/marvell/mwifiex/cmdevt.c set_bit(MWIFIEX_IS_CMD_TIMEDOUT, &adapter->work_flags); adapter 937 drivers/net/wireless/marvell/mwifiex/cmdevt.c if (!adapter->curr_cmd) { adapter 938 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(adapter, ERROR, adapter 942 drivers/net/wireless/marvell/mwifiex/cmdevt.c cmd_node = adapter->curr_cmd; adapter 944 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->dbg.timeout_cmd_id = adapter 945 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->dbg.last_cmd_id[adapter->dbg.last_cmd_index]; adapter 946 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->dbg.timeout_cmd_act = adapter 947 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->dbg.last_cmd_act[adapter->dbg.last_cmd_index]; adapter 948 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(adapter, MSG, adapter 950 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->dbg.timeout_cmd_id, adapter 951 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->dbg.timeout_cmd_act); adapter 953 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(adapter, MSG, adapter 955 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->dbg.num_tx_host_to_card_failure); adapter 956 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(adapter, MSG, adapter 958 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->dbg.num_cmd_host_to_card_failure); adapter 960 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(adapter, MSG, adapter 963 drivers/net/wireless/marvell/mwifiex/cmdevt.c &adapter->work_flags)); adapter 964 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(adapter, MSG, adapter 966 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->dbg.num_tx_timeout); adapter 968 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(adapter, MSG, adapter 970 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->dbg.last_cmd_index); adapter 971 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(adapter, MSG, adapter 973 drivers/net/wireless/marvell/mwifiex/cmdevt.c (int)sizeof(adapter->dbg.last_cmd_id), adapter 974 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->dbg.last_cmd_id); adapter 975 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(adapter, MSG, adapter 977 drivers/net/wireless/marvell/mwifiex/cmdevt.c (int)sizeof(adapter->dbg.last_cmd_act), adapter 978 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->dbg.last_cmd_act); adapter 980 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(adapter, MSG, adapter 982 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->dbg.last_cmd_resp_index); adapter 983 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(adapter, MSG, adapter 985 drivers/net/wireless/marvell/mwifiex/cmdevt.c (int)sizeof(adapter->dbg.last_cmd_resp_id), adapter 986 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->dbg.last_cmd_resp_id); adapter 988 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(adapter, MSG, adapter 990 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->dbg.last_event_index); adapter 991 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(adapter, MSG, adapter 993 drivers/net/wireless/marvell/mwifiex/cmdevt.c (int)sizeof(adapter->dbg.last_event), adapter 994 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->dbg.last_event); adapter 996 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(adapter, MSG, adapter 998 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->data_sent, adapter->cmd_sent); adapter 1000 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(adapter, MSG, adapter 1002 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->ps_mode, adapter->ps_state); adapter 1005 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->cmd_wait_q.status = -ETIMEDOUT; adapter 1006 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_cancel_pending_ioctl(adapter); adapter 1009 drivers/net/wireless/marvell/mwifiex/cmdevt.c if (adapter->hw_status == MWIFIEX_HW_STATUS_INITIALIZING) { adapter 1010 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_init_fw_complete(adapter); adapter 1014 drivers/net/wireless/marvell/mwifiex/cmdevt.c if (adapter->if_ops.device_dump) adapter 1015 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->if_ops.device_dump(adapter); adapter 1017 drivers/net/wireless/marvell/mwifiex/cmdevt.c if (adapter->if_ops.card_reset) adapter 1018 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->if_ops.card_reset(adapter); adapter 1022 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_cancel_pending_scan_cmd(struct mwifiex_adapter *adapter) adapter 1027 drivers/net/wireless/marvell/mwifiex/cmdevt.c spin_lock_bh(&adapter->scan_pending_q_lock); adapter 1029 drivers/net/wireless/marvell/mwifiex/cmdevt.c &adapter->scan_pending_q, list) { adapter 1032 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_insert_cmd_to_free_q(adapter, cmd_node); adapter 1034 drivers/net/wireless/marvell/mwifiex/cmdevt.c spin_unlock_bh(&adapter->scan_pending_q_lock); adapter 1045 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_cancel_all_pending_cmd(struct mwifiex_adapter *adapter) adapter 1049 drivers/net/wireless/marvell/mwifiex/cmdevt.c spin_lock_bh(&adapter->mwifiex_cmd_lock); adapter 1051 drivers/net/wireless/marvell/mwifiex/cmdevt.c if ((adapter->curr_cmd) && (adapter->curr_cmd->wait_q_enabled)) { adapter 1052 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->cmd_wait_q.status = -1; adapter 1053 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_complete_cmd(adapter, adapter->curr_cmd); adapter 1054 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->curr_cmd->wait_q_enabled = false; adapter 1058 drivers/net/wireless/marvell/mwifiex/cmdevt.c spin_lock_bh(&adapter->cmd_pending_q_lock); adapter 1060 drivers/net/wireless/marvell/mwifiex/cmdevt.c &adapter->cmd_pending_q, list) { adapter 1064 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->cmd_wait_q.status = -1; adapter 1065 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_recycle_cmd_node(adapter, cmd_node); adapter 1067 drivers/net/wireless/marvell/mwifiex/cmdevt.c spin_unlock_bh(&adapter->cmd_pending_q_lock); adapter 1068 drivers/net/wireless/marvell/mwifiex/cmdevt.c spin_unlock_bh(&adapter->mwifiex_cmd_lock); adapter 1070 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_cancel_scan(adapter); adapter 1084 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_cancel_pending_ioctl(struct mwifiex_adapter *adapter) adapter 1088 drivers/net/wireless/marvell/mwifiex/cmdevt.c if ((adapter->curr_cmd) && adapter 1089 drivers/net/wireless/marvell/mwifiex/cmdevt.c (adapter->curr_cmd->wait_q_enabled)) { adapter 1090 drivers/net/wireless/marvell/mwifiex/cmdevt.c spin_lock_bh(&adapter->mwifiex_cmd_lock); adapter 1091 drivers/net/wireless/marvell/mwifiex/cmdevt.c cmd_node = adapter->curr_cmd; adapter 1100 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->curr_cmd = NULL; adapter 1101 drivers/net/wireless/marvell/mwifiex/cmdevt.c spin_unlock_bh(&adapter->mwifiex_cmd_lock); adapter 1103 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_recycle_cmd_node(adapter, cmd_node); adapter 1106 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_cancel_scan(adapter); adapter 1119 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_check_ps_cond(struct mwifiex_adapter *adapter) adapter 1121 drivers/net/wireless/marvell/mwifiex/cmdevt.c if (!adapter->cmd_sent && !atomic_read(&adapter->tx_hw_pending) && adapter 1122 drivers/net/wireless/marvell/mwifiex/cmdevt.c !adapter->curr_cmd && !IS_CARD_RX_RCVD(adapter)) adapter 1123 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dnld_sleep_confirm_cmd(adapter); adapter 1125 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(adapter, CMD, adapter 1127 drivers/net/wireless/marvell/mwifiex/cmdevt.c (adapter->cmd_sent) ? "D" : "", adapter 1128 drivers/net/wireless/marvell/mwifiex/cmdevt.c atomic_read(&adapter->tx_hw_pending) ? "T" : "", adapter 1129 drivers/net/wireless/marvell/mwifiex/cmdevt.c (adapter->curr_cmd) ? "C" : "", adapter 1130 drivers/net/wireless/marvell/mwifiex/cmdevt.c (IS_CARD_RX_RCVD(adapter)) ? "R" : ""); adapter 1143 drivers/net/wireless/marvell/mwifiex/cmdevt.c &priv->adapter->work_flags)) { adapter 1144 drivers/net/wireless/marvell/mwifiex/cmdevt.c priv->adapter->hs_activated = true; adapter 1145 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_update_rxreor_flags(priv->adapter, adapter 1147 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(priv->adapter, EVENT, adapter 1149 drivers/net/wireless/marvell/mwifiex/cmdevt.c priv->adapter->hs_activate_wait_q_woken = true; adapter 1151 drivers/net/wireless/marvell/mwifiex/cmdevt.c &priv->adapter->hs_activate_wait_q); adapter 1153 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(priv->adapter, EVENT, adapter 1157 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(priv->adapter, EVENT, adapter 1159 drivers/net/wireless/marvell/mwifiex/cmdevt.c priv->adapter->hs_activated = false; adapter 1176 drivers/net/wireless/marvell/mwifiex/cmdevt.c struct mwifiex_adapter *adapter = priv->adapter; adapter 1182 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->iface_type != MWIFIEX_USB) { adapter 1186 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(adapter, CMD, adapter 1194 drivers/net/wireless/marvell/mwifiex/cmdevt.c set_bit(MWIFIEX_IS_HS_CONFIGURED, &adapter->work_flags); adapter 1195 drivers/net/wireless/marvell/mwifiex/cmdevt.c if (adapter->iface_type == MWIFIEX_USB) adapter 1198 drivers/net/wireless/marvell/mwifiex/cmdevt.c clear_bit(MWIFIEX_IS_HS_CONFIGURED, &adapter->work_flags); adapter 1199 drivers/net/wireless/marvell/mwifiex/cmdevt.c if (adapter->hs_activated) adapter 1211 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_process_hs_config(struct mwifiex_adapter *adapter) adapter 1213 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(adapter, INFO, adapter 1218 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->if_ops.wakeup(adapter); adapter 1219 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->hs_activated = false; adapter 1220 drivers/net/wireless/marvell/mwifiex/cmdevt.c clear_bit(MWIFIEX_IS_HS_CONFIGURED, &adapter->work_flags); adapter 1221 drivers/net/wireless/marvell/mwifiex/cmdevt.c clear_bit(MWIFIEX_IS_SUSPENDED, &adapter->work_flags); adapter 1222 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_hs_activated_event(mwifiex_get_priv(adapter, adapter 1234 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_process_sleep_confirm_resp(struct mwifiex_adapter *adapter, adapter 1239 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_get_priv(adapter, MWIFIEX_BSS_ROLE_ANY); adapter 1245 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(adapter, ERROR, adapter 1250 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(adapter, CMD, adapter 1255 drivers/net/wireless/marvell/mwifiex/cmdevt.c priv = mwifiex_get_priv_by_id(adapter, HostCmd_GET_BSS_NO(seq_num), adapter 1258 drivers/net/wireless/marvell/mwifiex/cmdevt.c priv = mwifiex_get_priv(adapter, MWIFIEX_BSS_ROLE_ANY); adapter 1266 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(adapter, ERROR, adapter 1273 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(adapter, ERROR, adapter 1276 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->pm_wakeup_card_req = false; adapter 1277 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->ps_state = PS_STATE_AWAKE; adapter 1280 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->pm_wakeup_card_req = true; adapter 1281 drivers/net/wireless/marvell/mwifiex/cmdevt.c if (test_bit(MWIFIEX_IS_HS_CONFIGURED, &adapter->work_flags)) adapter 1283 drivers/net/wireless/marvell/mwifiex/cmdevt.c (adapter, MWIFIEX_BSS_ROLE_ANY), adapter 1285 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->ps_state = PS_STATE_SLEEP; adapter 1331 drivers/net/wireless/marvell/mwifiex/cmdevt.c struct mwifiex_adapter *adapter = priv->adapter; adapter 1340 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(priv->adapter, CMD, adapter 1343 drivers/net/wireless/marvell/mwifiex/cmdevt.c cpu_to_le16(adapter->null_pkt_interval); adapter 1345 drivers/net/wireless/marvell/mwifiex/cmdevt.c cpu_to_le16(adapter->multiple_dtim); adapter 1347 drivers/net/wireless/marvell/mwifiex/cmdevt.c cpu_to_le16(adapter->bcn_miss_time_out); adapter 1349 drivers/net/wireless/marvell/mwifiex/cmdevt.c cpu_to_le16(adapter->local_listen_interval); adapter 1351 drivers/net/wireless/marvell/mwifiex/cmdevt.c cpu_to_le16(adapter->adhoc_awake_period); adapter 1353 drivers/net/wireless/marvell/mwifiex/cmdevt.c cpu_to_le16(adapter->delay_to_ps); adapter 1354 drivers/net/wireless/marvell/mwifiex/cmdevt.c ps_mode->mode = cpu_to_le16(adapter->enhanced_ps_mode); adapter 1371 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(priv->adapter, CMD, adapter 1391 drivers/net/wireless/marvell/mwifiex/cmdevt.c struct mwifiex_adapter *adapter = priv->adapter; adapter 1399 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(adapter, INFO, adapter 1404 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(adapter, CMD, adapter 1406 drivers/net/wireless/marvell/mwifiex/cmdevt.c priv->adapter->is_deep_sleep = true; adapter 1409 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(adapter, CMD, adapter 1411 drivers/net/wireless/marvell/mwifiex/cmdevt.c if (adapter->sleep_period.period) adapter 1412 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(adapter, CMD, adapter 1417 drivers/net/wireless/marvell/mwifiex/cmdevt.c priv->adapter->is_deep_sleep = false; adapter 1418 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(adapter, CMD, adapter 1422 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(adapter, CMD, adapter 1424 drivers/net/wireless/marvell/mwifiex/cmdevt.c if (adapter->sleep_period.period) { adapter 1425 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->delay_null_pkt = false; adapter 1426 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->tx_lock_flag = false; adapter 1427 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->pps_uapsd_mode = false; adapter 1432 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->ps_mode = MWIFIEX_802_11_POWER_MODE_PSP; adapter 1434 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->ps_mode = MWIFIEX_802_11_POWER_MODE_CAM; adapter 1436 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(adapter, CMD, adapter 1495 drivers/net/wireless/marvell/mwifiex/cmdevt.c struct mwifiex_adapter *adapter = priv->adapter; adapter 1501 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->fw_cap_info = le32_to_cpu(hw_spec->fw_cap_info); adapter 1503 drivers/net/wireless/marvell/mwifiex/cmdevt.c if (IS_SUPPORT_MULTI_BANDS(adapter)) adapter 1504 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->fw_bands = (u8) GET_FW_DEFAULT_BANDS(adapter); adapter 1506 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->fw_bands = BAND_B; adapter 1508 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->config_bands = adapter->fw_bands; adapter 1510 drivers/net/wireless/marvell/mwifiex/cmdevt.c if (adapter->fw_bands & BAND_A) { adapter 1511 drivers/net/wireless/marvell/mwifiex/cmdevt.c if (adapter->fw_bands & BAND_GN) { adapter 1512 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->config_bands |= BAND_AN; adapter 1513 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->fw_bands |= BAND_AN; adapter 1515 drivers/net/wireless/marvell/mwifiex/cmdevt.c if (adapter->fw_bands & BAND_AN) { adapter 1516 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->adhoc_start_band = BAND_A | BAND_AN; adapter 1517 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->adhoc_11n_enabled = true; adapter 1519 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->adhoc_start_band = BAND_A; adapter 1522 drivers/net/wireless/marvell/mwifiex/cmdevt.c } else if (adapter->fw_bands & BAND_GN) { adapter 1523 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->adhoc_start_band = BAND_G | BAND_B | BAND_GN; adapter 1525 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->adhoc_11n_enabled = true; adapter 1526 drivers/net/wireless/marvell/mwifiex/cmdevt.c } else if (adapter->fw_bands & BAND_G) { adapter 1527 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->adhoc_start_band = BAND_G | BAND_B; adapter 1529 drivers/net/wireless/marvell/mwifiex/cmdevt.c } else if (adapter->fw_bands & BAND_B) { adapter 1530 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->adhoc_start_band = BAND_B; adapter 1534 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->fw_release_number = le32_to_cpu(hw_spec->fw_release_number); adapter 1535 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->fw_api_ver = (adapter->fw_release_number >> 16) & 0xff; adapter 1536 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->number_of_antenna = adapter 1540 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->is_hw_11ac_capable = true; adapter 1543 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->hw_dot_11ac_dev_cap = adapter 1545 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->usr_dot_11ac_dev_cap_bg = adapter->hw_dot_11ac_dev_cap adapter 1547 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->usr_dot_11ac_dev_cap_a = adapter->hw_dot_11ac_dev_cap adapter 1551 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->hw_dot_11ac_mcs_support = adapter 1553 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->usr_dot_11ac_mcs_support = adapter 1554 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->hw_dot_11ac_mcs_support; adapter 1556 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->is_hw_11ac_capable = false; adapter 1571 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->key_api_major_ver = adapter 1573 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->key_api_minor_ver = adapter 1575 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(adapter, INFO, adapter 1577 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->key_api_major_ver, adapter 1578 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->key_api_minor_ver); adapter 1581 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->fw_api_ver = adapter 1583 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(adapter, INFO, adapter 1585 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->fw_api_ver); adapter 1588 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(adapter, FATAL, adapter 1595 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(adapter, FATAL, adapter 1607 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(adapter, INFO, adapter 1609 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->fw_release_number); adapter 1610 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(adapter, INFO, adapter 1613 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(adapter, INFO, adapter 1618 drivers/net/wireless/marvell/mwifiex/cmdevt.c ether_addr_copy(priv->adapter->perm_addr, hw_spec->permanent_addr); adapter 1619 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->region_code = le16_to_cpu(hw_spec->region_code); adapter 1623 drivers/net/wireless/marvell/mwifiex/cmdevt.c if (adapter->region_code == region_code_index[i]) adapter 1628 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->region_code = 0x00; adapter 1629 drivers/net/wireless/marvell/mwifiex/cmdevt.c mwifiex_dbg(adapter, WARN, adapter 1633 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->hw_dot_11n_dev_cap = le32_to_cpu(hw_spec->dot_11n_dev_cap); adapter 1634 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->hw_dev_mcs_support = hw_spec->dev_mcs_support; adapter 1635 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->user_dev_mcs_support = adapter->hw_dev_mcs_support; adapter 1637 drivers/net/wireless/marvell/mwifiex/cmdevt.c if (adapter->if_ops.update_mp_end_port) adapter 1638 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->if_ops.update_mp_end_port(adapter, adapter 1641 drivers/net/wireless/marvell/mwifiex/cmdevt.c if (adapter->fw_api_ver == MWIFIEX_FW_V15) adapter 1642 drivers/net/wireless/marvell/mwifiex/cmdevt.c adapter->scan_chan_gap_enabled = true; adapter 96 drivers/net/wireless/marvell/mwifiex/debugfs.c mwifiex_drv_get_driver_version(priv->adapter, fmt, sizeof(fmt) - 1); adapter 123 drivers/net/wireless/marvell/mwifiex/debugfs.c priv->adapter->region_code); adapter 280 drivers/net/wireless/marvell/mwifiex/debugfs.c if (ISSUPP_11ACENABLED(priv->adapter->fw_cap_info)) { adapter 293 drivers/net/wireless/marvell/mwifiex/debugfs.c if (ISSUPP_11ACENABLED(priv->adapter->fw_cap_info)) { adapter 527 drivers/net/wireless/marvell/mwifiex/debugfs.c priv->adapter->debug_mask); adapter 556 drivers/net/wireless/marvell/mwifiex/debugfs.c priv->adapter->debug_mask = debug_mask; adapter 786 drivers/net/wireless/marvell/mwifiex/debugfs.c mwifiex_dbg(priv->adapter, ERROR, adapter 813 drivers/net/wireless/marvell/mwifiex/debugfs.c mwifiex_enable_hs(priv->adapter); adapter 814 drivers/net/wireless/marvell/mwifiex/debugfs.c clear_bit(MWIFIEX_IS_HS_ENABLING, &priv->adapter->work_flags); adapter 860 drivers/net/wireless/marvell/mwifiex/debugfs.c if (priv->adapter->fw_api_ver != MWIFIEX_FW_V15) adapter 881 drivers/net/wireless/marvell/mwifiex/debugfs.c if (priv->adapter->fw_api_ver != MWIFIEX_FW_V15) adapter 905 drivers/net/wireless/marvell/mwifiex/debugfs.c struct mwifiex_adapter *adapter = priv->adapter; adapter 916 drivers/net/wireless/marvell/mwifiex/debugfs.c if (adapter->if_ops.card_reset) { adapter 917 drivers/net/wireless/marvell/mwifiex/debugfs.c dev_info(adapter->dev, "Resetting per request\n"); adapter 918 drivers/net/wireless/marvell/mwifiex/debugfs.c adapter->if_ops.card_reset(adapter); adapter 26 drivers/net/wireless/marvell/mwifiex/ethtool.c u32 conditions = le32_to_cpu(priv->adapter->hs_cfg.conditions); adapter 62 drivers/net/wireless/marvell/mwifiex/ethtool.c priv->adapter->hs_cfg.conditions = cpu_to_le32(conditions); adapter 84 drivers/net/wireless/marvell/mwifiex/fw.h #define IS_SUPPORT_MULTI_BANDS(adapter) \ adapter 85 drivers/net/wireless/marvell/mwifiex/fw.h (adapter->fw_cap_info & FW_MULTI_BANDS_SUPPORT) adapter 95 drivers/net/wireless/marvell/mwifiex/fw.h #define GET_FW_DEFAULT_BANDS(adapter) \ adapter 96 drivers/net/wireless/marvell/mwifiex/fw.h (((adapter->fw_cap_info & 0x2f00) >> 8) & \ adapter 235 drivers/net/wireless/marvell/mwifiex/fw.h #define IS_11N_ENABLED(priv) ((priv->adapter->config_bands & BAND_GN || \ adapter 236 drivers/net/wireless/marvell/mwifiex/fw.h priv->adapter->config_bands & BAND_AN) && \ adapter 31 drivers/net/wireless/marvell/mwifiex/ie.c struct mwifiex_adapter *adapter = priv->adapter; adapter 34 drivers/net/wireless/marvell/mwifiex/ie.c for (i = 0; i < adapter->priv_num; i++) { adapter 35 drivers/net/wireless/marvell/mwifiex/ie.c if (adapter->priv[i] != priv) { adapter 36 drivers/net/wireless/marvell/mwifiex/ie.c ie = &adapter->priv[i]->mgmt_ie[idx]; adapter 52 drivers/net/wireless/marvell/mwifiex/ie.c for (i = 0; i < priv->adapter->max_mgmt_ie_index; i++) { adapter 36 drivers/net/wireless/marvell/mwifiex/init.c struct mwifiex_adapter *adapter = priv->adapter; adapter 38 drivers/net/wireless/marvell/mwifiex/init.c struct mwifiex_bss_prio_tbl *tbl = adapter->bss_prio_tbl; adapter 56 drivers/net/wireless/marvell/mwifiex/init.c struct mwifiex_adapter *adapter = from_timer(adapter, t, wakeup_timer); adapter 58 drivers/net/wireless/marvell/mwifiex/init.c mwifiex_dbg(adapter, ERROR, "Firmware wakeup failed\n"); adapter 59 drivers/net/wireless/marvell/mwifiex/init.c adapter->hw_status = MWIFIEX_HW_STATUS_RESET; adapter 60 drivers/net/wireless/marvell/mwifiex/init.c mwifiex_cancel_all_pending_cmd(adapter); adapter 62 drivers/net/wireless/marvell/mwifiex/init.c if (adapter->if_ops.card_reset) adapter 63 drivers/net/wireless/marvell/mwifiex/init.c adapter->if_ops.card_reset(adapter); adapter 68 drivers/net/wireless/marvell/mwifiex/init.c struct mwifiex_adapter *adapter = from_timer(adapter, t, devdump_timer); adapter 70 drivers/net/wireless/marvell/mwifiex/init.c mwifiex_upload_device_dump(adapter); adapter 178 drivers/net/wireless/marvell/mwifiex/init.c static int mwifiex_allocate_adapter(struct mwifiex_adapter *adapter) adapter 183 drivers/net/wireless/marvell/mwifiex/init.c ret = mwifiex_alloc_cmd_buffer(adapter); adapter 185 drivers/net/wireless/marvell/mwifiex/init.c mwifiex_dbg(adapter, ERROR, adapter 191 drivers/net/wireless/marvell/mwifiex/init.c adapter->sleep_cfm = adapter 195 drivers/net/wireless/marvell/mwifiex/init.c if (!adapter->sleep_cfm) { adapter 196 drivers/net/wireless/marvell/mwifiex/init.c mwifiex_dbg(adapter, ERROR, adapter 201 drivers/net/wireless/marvell/mwifiex/init.c skb_reserve(adapter->sleep_cfm, INTF_HEADER_LEN); adapter 213 drivers/net/wireless/marvell/mwifiex/init.c static void mwifiex_init_adapter(struct mwifiex_adapter *adapter) adapter 217 drivers/net/wireless/marvell/mwifiex/init.c skb_put(adapter->sleep_cfm, sizeof(struct mwifiex_opt_sleep_confirm)); adapter 219 drivers/net/wireless/marvell/mwifiex/init.c adapter->cmd_sent = false; adapter 221 drivers/net/wireless/marvell/mwifiex/init.c if (adapter->iface_type == MWIFIEX_SDIO) adapter 222 drivers/net/wireless/marvell/mwifiex/init.c adapter->data_sent = true; adapter 224 drivers/net/wireless/marvell/mwifiex/init.c adapter->data_sent = false; adapter 226 drivers/net/wireless/marvell/mwifiex/init.c if (adapter->iface_type == MWIFIEX_USB) adapter 227 drivers/net/wireless/marvell/mwifiex/init.c adapter->intf_hdr_len = 0; adapter 229 drivers/net/wireless/marvell/mwifiex/init.c adapter->intf_hdr_len = INTF_HEADER_LEN; adapter 231 drivers/net/wireless/marvell/mwifiex/init.c adapter->cmd_resp_received = false; adapter 232 drivers/net/wireless/marvell/mwifiex/init.c adapter->event_received = false; adapter 233 drivers/net/wireless/marvell/mwifiex/init.c adapter->data_received = false; adapter 235 drivers/net/wireless/marvell/mwifiex/init.c clear_bit(MWIFIEX_SURPRISE_REMOVED, &adapter->work_flags); adapter 237 drivers/net/wireless/marvell/mwifiex/init.c adapter->hw_status = MWIFIEX_HW_STATUS_INITIALIZING; adapter 239 drivers/net/wireless/marvell/mwifiex/init.c adapter->ps_mode = MWIFIEX_802_11_POWER_MODE_CAM; adapter 240 drivers/net/wireless/marvell/mwifiex/init.c adapter->ps_state = PS_STATE_AWAKE; adapter 241 drivers/net/wireless/marvell/mwifiex/init.c adapter->need_to_wakeup = false; adapter 243 drivers/net/wireless/marvell/mwifiex/init.c adapter->scan_mode = HostCmd_BSS_MODE_ANY; adapter 244 drivers/net/wireless/marvell/mwifiex/init.c adapter->specific_scan_time = MWIFIEX_SPECIFIC_SCAN_CHAN_TIME; adapter 245 drivers/net/wireless/marvell/mwifiex/init.c adapter->active_scan_time = MWIFIEX_ACTIVE_SCAN_CHAN_TIME; adapter 246 drivers/net/wireless/marvell/mwifiex/init.c adapter->passive_scan_time = MWIFIEX_PASSIVE_SCAN_CHAN_TIME; adapter 247 drivers/net/wireless/marvell/mwifiex/init.c adapter->scan_chan_gap_time = MWIFIEX_DEF_SCAN_CHAN_GAP_TIME; adapter 249 drivers/net/wireless/marvell/mwifiex/init.c adapter->scan_probes = 1; adapter 251 drivers/net/wireless/marvell/mwifiex/init.c adapter->multiple_dtim = 1; adapter 253 drivers/net/wireless/marvell/mwifiex/init.c adapter->local_listen_interval = 0; /* default value in firmware adapter 256 drivers/net/wireless/marvell/mwifiex/init.c adapter->is_deep_sleep = false; adapter 258 drivers/net/wireless/marvell/mwifiex/init.c adapter->delay_null_pkt = false; adapter 259 drivers/net/wireless/marvell/mwifiex/init.c adapter->delay_to_ps = 1000; adapter 260 drivers/net/wireless/marvell/mwifiex/init.c adapter->enhanced_ps_mode = PS_MODE_AUTO; adapter 262 drivers/net/wireless/marvell/mwifiex/init.c adapter->gen_null_pkt = false; /* Disable NULL Pkg generation by adapter 264 drivers/net/wireless/marvell/mwifiex/init.c adapter->pps_uapsd_mode = false; /* Disable pps/uapsd mode by adapter 266 drivers/net/wireless/marvell/mwifiex/init.c adapter->pm_wakeup_card_req = false; adapter 268 drivers/net/wireless/marvell/mwifiex/init.c adapter->pm_wakeup_fw_try = false; adapter 270 drivers/net/wireless/marvell/mwifiex/init.c adapter->curr_tx_buf_size = MWIFIEX_TX_DATA_BUF_SIZE_2K; adapter 272 drivers/net/wireless/marvell/mwifiex/init.c clear_bit(MWIFIEX_IS_HS_CONFIGURED, &adapter->work_flags); adapter 273 drivers/net/wireless/marvell/mwifiex/init.c adapter->hs_cfg.conditions = cpu_to_le32(HS_CFG_COND_DEF); adapter 274 drivers/net/wireless/marvell/mwifiex/init.c adapter->hs_cfg.gpio = HS_CFG_GPIO_DEF; adapter 275 drivers/net/wireless/marvell/mwifiex/init.c adapter->hs_cfg.gap = HS_CFG_GAP_DEF; adapter 276 drivers/net/wireless/marvell/mwifiex/init.c adapter->hs_activated = false; adapter 278 drivers/net/wireless/marvell/mwifiex/init.c memset(adapter->event_body, 0, sizeof(adapter->event_body)); adapter 279 drivers/net/wireless/marvell/mwifiex/init.c adapter->hw_dot_11n_dev_cap = 0; adapter 280 drivers/net/wireless/marvell/mwifiex/init.c adapter->hw_dev_mcs_support = 0; adapter 281 drivers/net/wireless/marvell/mwifiex/init.c adapter->sec_chan_offset = 0; adapter 282 drivers/net/wireless/marvell/mwifiex/init.c adapter->adhoc_11n_enabled = false; adapter 284 drivers/net/wireless/marvell/mwifiex/init.c mwifiex_wmm_init(adapter); adapter 285 drivers/net/wireless/marvell/mwifiex/init.c atomic_set(&adapter->tx_hw_pending, 0); adapter 288 drivers/net/wireless/marvell/mwifiex/init.c adapter->sleep_cfm->data; adapter 289 drivers/net/wireless/marvell/mwifiex/init.c memset(sleep_cfm_buf, 0, adapter->sleep_cfm->len); adapter 291 drivers/net/wireless/marvell/mwifiex/init.c sleep_cfm_buf->size = cpu_to_le16(adapter->sleep_cfm->len); adapter 296 drivers/net/wireless/marvell/mwifiex/init.c memset(&adapter->sleep_params, 0, sizeof(adapter->sleep_params)); adapter 297 drivers/net/wireless/marvell/mwifiex/init.c memset(&adapter->sleep_period, 0, sizeof(adapter->sleep_period)); adapter 298 drivers/net/wireless/marvell/mwifiex/init.c adapter->tx_lock_flag = false; adapter 299 drivers/net/wireless/marvell/mwifiex/init.c adapter->null_pkt_interval = 0; adapter 300 drivers/net/wireless/marvell/mwifiex/init.c adapter->fw_bands = 0; adapter 301 drivers/net/wireless/marvell/mwifiex/init.c adapter->config_bands = 0; adapter 302 drivers/net/wireless/marvell/mwifiex/init.c adapter->adhoc_start_band = 0; adapter 303 drivers/net/wireless/marvell/mwifiex/init.c adapter->scan_channels = NULL; adapter 304 drivers/net/wireless/marvell/mwifiex/init.c adapter->fw_release_number = 0; adapter 305 drivers/net/wireless/marvell/mwifiex/init.c adapter->fw_cap_info = 0; adapter 306 drivers/net/wireless/marvell/mwifiex/init.c memset(&adapter->upld_buf, 0, sizeof(adapter->upld_buf)); adapter 307 drivers/net/wireless/marvell/mwifiex/init.c adapter->event_cause = 0; adapter 308 drivers/net/wireless/marvell/mwifiex/init.c adapter->region_code = 0; adapter 309 drivers/net/wireless/marvell/mwifiex/init.c adapter->bcn_miss_time_out = DEFAULT_BCN_MISS_TIMEOUT; adapter 310 drivers/net/wireless/marvell/mwifiex/init.c adapter->adhoc_awake_period = 0; adapter 311 drivers/net/wireless/marvell/mwifiex/init.c memset(&adapter->arp_filter, 0, sizeof(adapter->arp_filter)); adapter 312 drivers/net/wireless/marvell/mwifiex/init.c adapter->arp_filter_size = 0; adapter 313 drivers/net/wireless/marvell/mwifiex/init.c adapter->max_mgmt_ie_index = MAX_MGMT_IE_INDEX; adapter 314 drivers/net/wireless/marvell/mwifiex/init.c adapter->mfg_mode = mfg_mode; adapter 315 drivers/net/wireless/marvell/mwifiex/init.c adapter->key_api_major_ver = 0; adapter 316 drivers/net/wireless/marvell/mwifiex/init.c adapter->key_api_minor_ver = 0; adapter 317 drivers/net/wireless/marvell/mwifiex/init.c eth_broadcast_addr(adapter->perm_addr); adapter 318 drivers/net/wireless/marvell/mwifiex/init.c adapter->iface_limit.sta_intf = MWIFIEX_MAX_STA_NUM; adapter 319 drivers/net/wireless/marvell/mwifiex/init.c adapter->iface_limit.uap_intf = MWIFIEX_MAX_UAP_NUM; adapter 320 drivers/net/wireless/marvell/mwifiex/init.c adapter->iface_limit.p2p_intf = MWIFIEX_MAX_P2P_NUM; adapter 321 drivers/net/wireless/marvell/mwifiex/init.c adapter->active_scan_triggered = false; adapter 322 drivers/net/wireless/marvell/mwifiex/init.c timer_setup(&adapter->wakeup_timer, wakeup_timer_fn, 0); adapter 323 drivers/net/wireless/marvell/mwifiex/init.c adapter->devdump_len = 0; adapter 324 drivers/net/wireless/marvell/mwifiex/init.c timer_setup(&adapter->devdump_timer, fw_dump_timer_fn, 0); adapter 344 drivers/net/wireless/marvell/mwifiex/init.c struct mwifiex_adapter *adapter) adapter 346 drivers/net/wireless/marvell/mwifiex/init.c spin_lock_bh(&adapter->queue_lock); adapter 348 drivers/net/wireless/marvell/mwifiex/init.c spin_unlock_bh(&adapter->queue_lock); adapter 355 drivers/net/wireless/marvell/mwifiex/init.c struct mwifiex_adapter *adapter) adapter 357 drivers/net/wireless/marvell/mwifiex/init.c spin_lock_bh(&adapter->queue_lock); adapter 359 drivers/net/wireless/marvell/mwifiex/init.c spin_unlock_bh(&adapter->queue_lock); adapter 365 drivers/net/wireless/marvell/mwifiex/init.c static void mwifiex_invalidate_lists(struct mwifiex_adapter *adapter) adapter 370 drivers/net/wireless/marvell/mwifiex/init.c list_del(&adapter->cmd_free_q); adapter 371 drivers/net/wireless/marvell/mwifiex/init.c list_del(&adapter->cmd_pending_q); adapter 372 drivers/net/wireless/marvell/mwifiex/init.c list_del(&adapter->scan_pending_q); adapter 374 drivers/net/wireless/marvell/mwifiex/init.c for (i = 0; i < adapter->priv_num; i++) adapter 375 drivers/net/wireless/marvell/mwifiex/init.c list_del(&adapter->bss_prio_tbl[i].bss_prio_head); adapter 377 drivers/net/wireless/marvell/mwifiex/init.c for (i = 0; i < adapter->priv_num; i++) { adapter 378 drivers/net/wireless/marvell/mwifiex/init.c if (adapter->priv[i]) { adapter 379 drivers/net/wireless/marvell/mwifiex/init.c priv = adapter->priv[i]; adapter 400 drivers/net/wireless/marvell/mwifiex/init.c mwifiex_adapter_cleanup(struct mwifiex_adapter *adapter) adapter 402 drivers/net/wireless/marvell/mwifiex/init.c del_timer(&adapter->wakeup_timer); adapter 403 drivers/net/wireless/marvell/mwifiex/init.c del_timer_sync(&adapter->devdump_timer); adapter 404 drivers/net/wireless/marvell/mwifiex/init.c mwifiex_cancel_all_pending_cmd(adapter); adapter 405 drivers/net/wireless/marvell/mwifiex/init.c wake_up_interruptible(&adapter->cmd_wait_q.wait); adapter 406 drivers/net/wireless/marvell/mwifiex/init.c wake_up_interruptible(&adapter->hs_activate_wait_q); adapter 409 drivers/net/wireless/marvell/mwifiex/init.c void mwifiex_free_cmd_buffers(struct mwifiex_adapter *adapter) adapter 411 drivers/net/wireless/marvell/mwifiex/init.c mwifiex_invalidate_lists(adapter); adapter 414 drivers/net/wireless/marvell/mwifiex/init.c mwifiex_dbg(adapter, INFO, "info: free cmd buffer\n"); adapter 415 drivers/net/wireless/marvell/mwifiex/init.c mwifiex_free_cmd_buffer(adapter); adapter 417 drivers/net/wireless/marvell/mwifiex/init.c if (adapter->sleep_cfm) adapter 418 drivers/net/wireless/marvell/mwifiex/init.c dev_kfree_skb_any(adapter->sleep_cfm); adapter 425 drivers/net/wireless/marvell/mwifiex/init.c int mwifiex_init_lock_list(struct mwifiex_adapter *adapter) adapter 430 drivers/net/wireless/marvell/mwifiex/init.c spin_lock_init(&adapter->int_lock); adapter 431 drivers/net/wireless/marvell/mwifiex/init.c spin_lock_init(&adapter->main_proc_lock); adapter 432 drivers/net/wireless/marvell/mwifiex/init.c spin_lock_init(&adapter->mwifiex_cmd_lock); adapter 433 drivers/net/wireless/marvell/mwifiex/init.c spin_lock_init(&adapter->queue_lock); adapter 434 drivers/net/wireless/marvell/mwifiex/init.c for (i = 0; i < adapter->priv_num; i++) { adapter 435 drivers/net/wireless/marvell/mwifiex/init.c if (adapter->priv[i]) { adapter 436 drivers/net/wireless/marvell/mwifiex/init.c priv = adapter->priv[i]; adapter 445 drivers/net/wireless/marvell/mwifiex/init.c INIT_LIST_HEAD(&adapter->cmd_free_q); adapter 447 drivers/net/wireless/marvell/mwifiex/init.c INIT_LIST_HEAD(&adapter->cmd_pending_q); adapter 449 drivers/net/wireless/marvell/mwifiex/init.c INIT_LIST_HEAD(&adapter->scan_pending_q); adapter 451 drivers/net/wireless/marvell/mwifiex/init.c spin_lock_init(&adapter->cmd_free_q_lock); adapter 452 drivers/net/wireless/marvell/mwifiex/init.c spin_lock_init(&adapter->cmd_pending_q_lock); adapter 453 drivers/net/wireless/marvell/mwifiex/init.c spin_lock_init(&adapter->scan_pending_q_lock); adapter 454 drivers/net/wireless/marvell/mwifiex/init.c spin_lock_init(&adapter->rx_proc_lock); adapter 456 drivers/net/wireless/marvell/mwifiex/init.c skb_queue_head_init(&adapter->rx_data_q); adapter 457 drivers/net/wireless/marvell/mwifiex/init.c skb_queue_head_init(&adapter->tx_data_q); adapter 459 drivers/net/wireless/marvell/mwifiex/init.c for (i = 0; i < adapter->priv_num; ++i) { adapter 460 drivers/net/wireless/marvell/mwifiex/init.c INIT_LIST_HEAD(&adapter->bss_prio_tbl[i].bss_prio_head); adapter 461 drivers/net/wireless/marvell/mwifiex/init.c spin_lock_init(&adapter->bss_prio_tbl[i].bss_prio_lock); adapter 464 drivers/net/wireless/marvell/mwifiex/init.c for (i = 0; i < adapter->priv_num; i++) { adapter 465 drivers/net/wireless/marvell/mwifiex/init.c if (!adapter->priv[i]) adapter 467 drivers/net/wireless/marvell/mwifiex/init.c priv = adapter->priv[i]; adapter 498 drivers/net/wireless/marvell/mwifiex/init.c int mwifiex_init_fw(struct mwifiex_adapter *adapter) adapter 505 drivers/net/wireless/marvell/mwifiex/init.c adapter->hw_status = MWIFIEX_HW_STATUS_INITIALIZING; adapter 508 drivers/net/wireless/marvell/mwifiex/init.c ret = mwifiex_allocate_adapter(adapter); adapter 513 drivers/net/wireless/marvell/mwifiex/init.c mwifiex_init_adapter(adapter); adapter 515 drivers/net/wireless/marvell/mwifiex/init.c for (i = 0; i < adapter->priv_num; i++) { adapter 516 drivers/net/wireless/marvell/mwifiex/init.c if (adapter->priv[i]) { adapter 517 drivers/net/wireless/marvell/mwifiex/init.c priv = adapter->priv[i]; adapter 525 drivers/net/wireless/marvell/mwifiex/init.c if (adapter->mfg_mode) { adapter 526 drivers/net/wireless/marvell/mwifiex/init.c adapter->hw_status = MWIFIEX_HW_STATUS_READY; adapter 529 drivers/net/wireless/marvell/mwifiex/init.c for (i = 0; i < adapter->priv_num; i++) { adapter 530 drivers/net/wireless/marvell/mwifiex/init.c if (adapter->priv[i]) { adapter 531 drivers/net/wireless/marvell/mwifiex/init.c ret = mwifiex_sta_init_cmd(adapter->priv[i], adapter 544 drivers/net/wireless/marvell/mwifiex/init.c spin_lock_bh(&adapter->cmd_pending_q_lock); adapter 545 drivers/net/wireless/marvell/mwifiex/init.c is_cmd_pend_q_empty = list_empty(&adapter->cmd_pending_q); adapter 546 drivers/net/wireless/marvell/mwifiex/init.c spin_unlock_bh(&adapter->cmd_pending_q_lock); adapter 549 drivers/net/wireless/marvell/mwifiex/init.c if (mwifiex_main_process(adapter) != -1) adapter 552 drivers/net/wireless/marvell/mwifiex/init.c adapter->hw_status = MWIFIEX_HW_STATUS_READY; adapter 567 drivers/net/wireless/marvell/mwifiex/init.c struct mwifiex_adapter *adapter = priv->adapter; adapter 572 drivers/net/wireless/marvell/mwifiex/init.c for (i = 0; i < adapter->priv_num; ++i) { adapter 573 drivers/net/wireless/marvell/mwifiex/init.c head = &adapter->bss_prio_tbl[i].bss_prio_head; adapter 574 drivers/net/wireless/marvell/mwifiex/init.c lock = &adapter->bss_prio_tbl[i].bss_prio_lock; adapter 575 drivers/net/wireless/marvell/mwifiex/init.c mwifiex_dbg(adapter, INFO, adapter 586 drivers/net/wireless/marvell/mwifiex/init.c mwifiex_dbg(adapter, INFO, adapter 622 drivers/net/wireless/marvell/mwifiex/init.c mwifiex_shutdown_drv(struct mwifiex_adapter *adapter) adapter 629 drivers/net/wireless/marvell/mwifiex/init.c if (adapter->hw_status == MWIFIEX_HW_STATUS_NOT_READY) adapter 633 drivers/net/wireless/marvell/mwifiex/init.c if (adapter->curr_cmd) { adapter 634 drivers/net/wireless/marvell/mwifiex/init.c mwifiex_dbg(adapter, WARN, adapter 636 drivers/net/wireless/marvell/mwifiex/init.c del_timer_sync(&adapter->cmd_timer); adapter 637 drivers/net/wireless/marvell/mwifiex/init.c mwifiex_recycle_cmd_node(adapter, adapter->curr_cmd); adapter 638 drivers/net/wireless/marvell/mwifiex/init.c adapter->curr_cmd = NULL; adapter 642 drivers/net/wireless/marvell/mwifiex/init.c mwifiex_dbg(adapter, MSG, adapter 646 drivers/net/wireless/marvell/mwifiex/init.c for (i = 0; i < adapter->priv_num; i++) { adapter 647 drivers/net/wireless/marvell/mwifiex/init.c if (adapter->priv[i]) { adapter 648 drivers/net/wireless/marvell/mwifiex/init.c priv = adapter->priv[i]; adapter 656 drivers/net/wireless/marvell/mwifiex/init.c atomic_set(&adapter->tx_queued, 0); adapter 657 drivers/net/wireless/marvell/mwifiex/init.c while ((skb = skb_dequeue(&adapter->tx_data_q))) adapter 658 drivers/net/wireless/marvell/mwifiex/init.c mwifiex_write_data_complete(adapter, skb, 0, 0); adapter 660 drivers/net/wireless/marvell/mwifiex/init.c spin_lock_bh(&adapter->rx_proc_lock); adapter 662 drivers/net/wireless/marvell/mwifiex/init.c while ((skb = skb_dequeue(&adapter->rx_data_q))) { adapter 665 drivers/net/wireless/marvell/mwifiex/init.c atomic_dec(&adapter->rx_pending); adapter 666 drivers/net/wireless/marvell/mwifiex/init.c priv = adapter->priv[rx_info->bss_num]; adapter 673 drivers/net/wireless/marvell/mwifiex/init.c spin_unlock_bh(&adapter->rx_proc_lock); adapter 675 drivers/net/wireless/marvell/mwifiex/init.c mwifiex_adapter_cleanup(adapter); adapter 677 drivers/net/wireless/marvell/mwifiex/init.c adapter->hw_status = MWIFIEX_HW_STATUS_NOT_READY; adapter 692 drivers/net/wireless/marvell/mwifiex/init.c int mwifiex_dnld_fw(struct mwifiex_adapter *adapter, adapter 698 drivers/net/wireless/marvell/mwifiex/init.c if (adapter->if_ops.check_fw_status) { adapter 700 drivers/net/wireless/marvell/mwifiex/init.c ret = adapter->if_ops.check_fw_status(adapter, poll_num); adapter 702 drivers/net/wireless/marvell/mwifiex/init.c mwifiex_dbg(adapter, MSG, adapter 709 drivers/net/wireless/marvell/mwifiex/init.c if (adapter->if_ops.check_winner_status) { adapter 710 drivers/net/wireless/marvell/mwifiex/init.c adapter->winner = 0; adapter 711 drivers/net/wireless/marvell/mwifiex/init.c ret = adapter->if_ops.check_winner_status(adapter); adapter 715 drivers/net/wireless/marvell/mwifiex/init.c mwifiex_dbg(adapter, MSG, adapter 720 drivers/net/wireless/marvell/mwifiex/init.c if (!adapter->winner) { adapter 721 drivers/net/wireless/marvell/mwifiex/init.c mwifiex_dbg(adapter, MSG, adapter 729 drivers/net/wireless/marvell/mwifiex/init.c ret = adapter->if_ops.prog_fw(adapter, pmfw); adapter 731 drivers/net/wireless/marvell/mwifiex/init.c mwifiex_dbg(adapter, ERROR, adapter 739 drivers/net/wireless/marvell/mwifiex/init.c ret = adapter->if_ops.check_fw_status(adapter, poll_num); adapter 741 drivers/net/wireless/marvell/mwifiex/init.c mwifiex_dbg(adapter, ERROR, adapter 56 drivers/net/wireless/marvell/mwifiex/join.c mwifiex_dbg(priv->adapter, INFO, adapter 128 drivers/net/wireless/marvell/mwifiex/join.c mwifiex_dbg(priv->adapter, INFO, adapter 155 drivers/net/wireless/marvell/mwifiex/join.c mwifiex_dbg(priv->adapter, ERROR, "failed to alloc tmp buf\n"); adapter 172 drivers/net/wireless/marvell/mwifiex/join.c mwifiex_dbg(priv->adapter, INFO, "info: Tx data rate set to %#x\n", adapter 183 drivers/net/wireless/marvell/mwifiex/join.c mwifiex_dbg(priv->adapter, ERROR, adapter 218 drivers/net/wireless/marvell/mwifiex/join.c mwifiex_dbg(priv->adapter, ERROR, adapter 251 drivers/net/wireless/marvell/mwifiex/join.c mwifiex_dbg(priv->adapter, CMD, adapter 298 drivers/net/wireless/marvell/mwifiex/join.c mwifiex_dbg(priv->adapter, CMD, adapter 460 drivers/net/wireless/marvell/mwifiex/join.c mwifiex_dbg(priv->adapter, INFO, "info: ASSOC_CMD: rates size = %d\n", adapter 475 drivers/net/wireless/marvell/mwifiex/join.c if (IS_SUPPORT_MULTI_BANDS(priv->adapter) && adapter 476 drivers/net/wireless/marvell/mwifiex/join.c !(ISSUPP_11NENABLED(priv->adapter->fw_cap_info) && adapter 478 drivers/net/wireless/marvell/mwifiex/join.c (priv->adapter->config_bands & BAND_GN || adapter 479 drivers/net/wireless/marvell/mwifiex/join.c priv->adapter->config_bands & BAND_AN) && adapter 494 drivers/net/wireless/marvell/mwifiex/join.c mwifiex_dbg(priv->adapter, INFO, "info: Assoc: TLV Chan = %d\n", adapter 500 drivers/net/wireless/marvell/mwifiex/join.c mwifiex_dbg(priv->adapter, INFO, "info: Assoc: TLV Band = %d\n", adapter 514 drivers/net/wireless/marvell/mwifiex/join.c if (ISSUPP_11NENABLED(priv->adapter->fw_cap_info) && adapter 516 drivers/net/wireless/marvell/mwifiex/join.c (priv->adapter->config_bands & BAND_GN || adapter 517 drivers/net/wireless/marvell/mwifiex/join.c priv->adapter->config_bands & BAND_AN)) adapter 520 drivers/net/wireless/marvell/mwifiex/join.c if (ISSUPP_11ACENABLED(priv->adapter->fw_cap_info) && adapter 522 drivers/net/wireless/marvell/mwifiex/join.c priv->adapter->config_bands & BAND_AAC) adapter 547 drivers/net/wireless/marvell/mwifiex/join.c if (priv->adapter->config_bands == BAND_B) adapter 551 drivers/net/wireless/marvell/mwifiex/join.c mwifiex_dbg(priv->adapter, INFO, adapter 641 drivers/net/wireless/marvell/mwifiex/join.c struct mwifiex_adapter *adapter = priv->adapter; adapter 651 drivers/net/wireless/marvell/mwifiex/join.c mwifiex_dbg(priv->adapter, ERROR, adapter 663 drivers/net/wireless/marvell/mwifiex/join.c dev_err(priv->adapter->dev, adapter 676 drivers/net/wireless/marvell/mwifiex/join.c priv->adapter->dbg.num_cmd_assoc_failure++; adapter 677 drivers/net/wireless/marvell/mwifiex/join.c mwifiex_dbg(priv->adapter, ERROR, adapter 683 drivers/net/wireless/marvell/mwifiex/join.c mwifiex_dbg(priv->adapter, ERROR, "assoc failure: reason %s\n", adapter 688 drivers/net/wireless/marvell/mwifiex/join.c mwifiex_dbg(priv->adapter, ERROR, adapter 692 drivers/net/wireless/marvell/mwifiex/join.c mwifiex_dbg(priv->adapter, ERROR, adapter 705 drivers/net/wireless/marvell/mwifiex/join.c priv->adapter->ps_state = PS_STATE_AWAKE; adapter 706 drivers/net/wireless/marvell/mwifiex/join.c priv->adapter->pps_uapsd_mode = false; adapter 707 drivers/net/wireless/marvell/mwifiex/join.c priv->adapter->tx_lock_flag = false; adapter 712 drivers/net/wireless/marvell/mwifiex/join.c mwifiex_dbg(priv->adapter, INFO, "info: ASSOC_RESP: %s\n", adapter 756 drivers/net/wireless/marvell/mwifiex/join.c mwifiex_dbg(priv->adapter, INFO, adapter 774 drivers/net/wireless/marvell/mwifiex/join.c mwifiex_dbg(priv->adapter, INFO, adapter 791 drivers/net/wireless/marvell/mwifiex/join.c priv->adapter->dbg.num_cmd_assoc_success++; adapter 793 drivers/net/wireless/marvell/mwifiex/join.c mwifiex_dbg(priv->adapter, INFO, "info: ASSOC_RESP: associated\n"); adapter 802 drivers/net/wireless/marvell/mwifiex/join.c mwifiex_wake_up_net_dev_queue(priv->netdev, adapter); adapter 811 drivers/net/wireless/marvell/mwifiex/join.c if (adapter->curr_cmd->wait_q_enabled) { adapter 813 drivers/net/wireless/marvell/mwifiex/join.c adapter->cmd_wait_q.status = -1; adapter 815 drivers/net/wireless/marvell/mwifiex/join.c adapter->cmd_wait_q.status = 0; adapter 845 drivers/net/wireless/marvell/mwifiex/join.c struct mwifiex_adapter *adapter = priv->adapter; adapter 860 drivers/net/wireless/marvell/mwifiex/join.c if (!adapter) adapter 882 drivers/net/wireless/marvell/mwifiex/join.c mwifiex_dbg(adapter, INFO, "info: ADHOC_S_CMD: SSID = %s\n", adapter 905 drivers/net/wireless/marvell/mwifiex/join.c if (!mwifiex_get_cfp(priv, adapter->adhoc_start_band, adapter 908 drivers/net/wireless/marvell/mwifiex/join.c cfp = mwifiex_get_cfp(priv, adapter->adhoc_start_band, adapter 915 drivers/net/wireless/marvell/mwifiex/join.c mwifiex_dbg(adapter, ERROR, adapter 920 drivers/net/wireless/marvell/mwifiex/join.c mwifiex_dbg(adapter, INFO, adapter 925 drivers/net/wireless/marvell/mwifiex/join.c priv->curr_bss_params.band = adapter->adhoc_start_band; adapter 954 drivers/net/wireless/marvell/mwifiex/join.c mwifiex_dbg(adapter, INFO, adapter 959 drivers/net/wireless/marvell/mwifiex/join.c mwifiex_dbg(adapter, INFO, adapter 967 drivers/net/wireless/marvell/mwifiex/join.c if ((adapter->adhoc_start_band & BAND_G) && adapter 972 drivers/net/wireless/marvell/mwifiex/join.c mwifiex_dbg(adapter, ERROR, adapter 988 drivers/net/wireless/marvell/mwifiex/join.c mwifiex_dbg(adapter, INFO, "info: ADHOC_S_CMD: rates=%4ph\n", adapter 991 drivers/net/wireless/marvell/mwifiex/join.c mwifiex_dbg(adapter, INFO, "info: ADHOC_S_CMD: AD-HOC Start command is ready\n"); adapter 993 drivers/net/wireless/marvell/mwifiex/join.c if (IS_SUPPORT_MULTI_BANDS(adapter)) { adapter 1005 drivers/net/wireless/marvell/mwifiex/join.c mwifiex_dbg(adapter, INFO, "info: ADHOC_S_CMD: TLV Chan = %d\n", adapter 1010 drivers/net/wireless/marvell/mwifiex/join.c if (adapter->adhoc_start_band & BAND_GN || adapter 1011 drivers/net/wireless/marvell/mwifiex/join.c adapter->adhoc_start_band & BAND_AN) { adapter 1012 drivers/net/wireless/marvell/mwifiex/join.c if (adapter->sec_chan_offset == adapter 1016 drivers/net/wireless/marvell/mwifiex/join.c else if (adapter->sec_chan_offset == adapter 1021 drivers/net/wireless/marvell/mwifiex/join.c mwifiex_dbg(adapter, INFO, "info: ADHOC_S_CMD: TLV Band = %d\n", adapter 1041 drivers/net/wireless/marvell/mwifiex/join.c if (adapter->adhoc_11n_enabled) { adapter 1049 drivers/net/wireless/marvell/mwifiex/join.c priv->adapter->config_bands); adapter 1052 drivers/net/wireless/marvell/mwifiex/join.c if (adapter->sec_chan_offset == adapter 1074 drivers/net/wireless/marvell/mwifiex/join.c if (adapter->sec_chan_offset) { adapter 1075 drivers/net/wireless/marvell/mwifiex/join.c ht_info->ht_oper.ht_param = adapter->sec_chan_offset; adapter 1091 drivers/net/wireless/marvell/mwifiex/join.c if (adapter->adhoc_start_band == BAND_B) adapter 1144 drivers/net/wireless/marvell/mwifiex/join.c mwifiex_dbg(priv->adapter, ERROR, adapter 1176 drivers/net/wireless/marvell/mwifiex/join.c mwifiex_dbg(priv->adapter, INFO, adapter 1181 drivers/net/wireless/marvell/mwifiex/join.c mwifiex_dbg(priv->adapter, INFO, adapter 1209 drivers/net/wireless/marvell/mwifiex/join.c if (IS_SUPPORT_MULTI_BANDS(priv->adapter)) { adapter 1220 drivers/net/wireless/marvell/mwifiex/join.c mwifiex_dbg(priv->adapter, INFO, "info: ADHOC_J_CMD: TLV Chan=%d\n", adapter 1226 drivers/net/wireless/marvell/mwifiex/join.c mwifiex_dbg(priv->adapter, INFO, "info: ADHOC_J_CMD: TLV Band=%d\n", adapter 1240 drivers/net/wireless/marvell/mwifiex/join.c if (ISSUPP_11NENABLED(priv->adapter->fw_cap_info)) adapter 1269 drivers/net/wireless/marvell/mwifiex/join.c struct mwifiex_adapter *adapter = priv->adapter; adapter 1279 drivers/net/wireless/marvell/mwifiex/join.c mwifiex_dbg(priv->adapter, ERROR, adapter 1293 drivers/net/wireless/marvell/mwifiex/join.c mwifiex_dbg(priv->adapter, ERROR, "ADHOC_RESP: failed\n"); adapter 1308 drivers/net/wireless/marvell/mwifiex/join.c mwifiex_dbg(priv->adapter, INFO, "info: ADHOC_S_RESP %s\n", adapter 1321 drivers/net/wireless/marvell/mwifiex/join.c mwifiex_dbg(priv->adapter, INFO, adapter 1336 drivers/net/wireless/marvell/mwifiex/join.c mwifiex_dbg(priv->adapter, INFO, "info: ADHOC_RESP: channel = %d\n", adapter 1338 drivers/net/wireless/marvell/mwifiex/join.c mwifiex_dbg(priv->adapter, INFO, "info: ADHOC_RESP: BSSID = %pM\n", adapter 1343 drivers/net/wireless/marvell/mwifiex/join.c mwifiex_wake_up_net_dev_queue(priv->netdev, adapter); adapter 1349 drivers/net/wireless/marvell/mwifiex/join.c if (adapter->curr_cmd->wait_q_enabled) { adapter 1351 drivers/net/wireless/marvell/mwifiex/join.c adapter->cmd_wait_q.status = -1; adapter 1353 drivers/net/wireless/marvell/mwifiex/join.c adapter->cmd_wait_q.status = 0; adapter 1377 drivers/net/wireless/marvell/mwifiex/join.c if (ISSUPP_11ACENABLED(priv->adapter->fw_cap_info) && adapter 1379 drivers/net/wireless/marvell/mwifiex/join.c priv->adapter->config_bands & BAND_AAC) adapter 1401 drivers/net/wireless/marvell/mwifiex/join.c mwifiex_dbg(priv->adapter, INFO, "info: Adhoc Channel = %d\n", adapter 1403 drivers/net/wireless/marvell/mwifiex/join.c mwifiex_dbg(priv->adapter, INFO, "info: curr_bss_params.channel = %d\n", adapter 1405 drivers/net/wireless/marvell/mwifiex/join.c mwifiex_dbg(priv->adapter, INFO, "info: curr_bss_params.band = %d\n", adapter 1408 drivers/net/wireless/marvell/mwifiex/join.c if (ISSUPP_11ACENABLED(priv->adapter->fw_cap_info) && adapter 1409 drivers/net/wireless/marvell/mwifiex/join.c priv->adapter->config_bands & BAND_AAC) adapter 1427 drivers/net/wireless/marvell/mwifiex/join.c mwifiex_dbg(priv->adapter, INFO, adapter 1430 drivers/net/wireless/marvell/mwifiex/join.c mwifiex_dbg(priv->adapter, INFO, adapter 1433 drivers/net/wireless/marvell/mwifiex/join.c mwifiex_dbg(priv->adapter, INFO, "info: adhoc join: ssid =%s\n", adapter 1435 drivers/net/wireless/marvell/mwifiex/join.c mwifiex_dbg(priv->adapter, INFO, "info: adhoc join: ssid_len =%u\n", adapter 1444 drivers/net/wireless/marvell/mwifiex/join.c mwifiex_dbg(priv->adapter, INFO, adapter 1450 drivers/net/wireless/marvell/mwifiex/join.c if (ISSUPP_11ACENABLED(priv->adapter->fw_cap_info) && adapter 1452 drivers/net/wireless/marvell/mwifiex/join.c priv->adapter->config_bands & BAND_AAC) adapter 1457 drivers/net/wireless/marvell/mwifiex/join.c mwifiex_dbg(priv->adapter, INFO, adapter 1460 drivers/net/wireless/marvell/mwifiex/join.c mwifiex_dbg(priv->adapter, INFO, adapter 1526 drivers/net/wireless/marvell/mwifiex/join.c void mwifiex_deauthenticate_all(struct mwifiex_adapter *adapter) adapter 1531 drivers/net/wireless/marvell/mwifiex/join.c for (i = 0; i < adapter->priv_num; i++) { adapter 1532 drivers/net/wireless/marvell/mwifiex/join.c priv = adapter->priv[i]; adapter 69 drivers/net/wireless/marvell/mwifiex/main.c struct mwifiex_adapter *adapter; adapter 72 drivers/net/wireless/marvell/mwifiex/main.c adapter = kzalloc(sizeof(struct mwifiex_adapter), GFP_KERNEL); adapter 73 drivers/net/wireless/marvell/mwifiex/main.c if (!adapter) adapter 76 drivers/net/wireless/marvell/mwifiex/main.c *padapter = adapter; adapter 77 drivers/net/wireless/marvell/mwifiex/main.c adapter->dev = dev; adapter 78 drivers/net/wireless/marvell/mwifiex/main.c adapter->card = card; adapter 81 drivers/net/wireless/marvell/mwifiex/main.c memmove(&adapter->if_ops, if_ops, sizeof(struct mwifiex_if_ops)); adapter 82 drivers/net/wireless/marvell/mwifiex/main.c adapter->debug_mask = debug_mask; adapter 85 drivers/net/wireless/marvell/mwifiex/main.c if (adapter->if_ops.init_if) adapter 86 drivers/net/wireless/marvell/mwifiex/main.c if (adapter->if_ops.init_if(adapter)) adapter 89 drivers/net/wireless/marvell/mwifiex/main.c adapter->priv_num = 0; adapter 93 drivers/net/wireless/marvell/mwifiex/main.c adapter->priv[i] = adapter 95 drivers/net/wireless/marvell/mwifiex/main.c if (!adapter->priv[i]) adapter 98 drivers/net/wireless/marvell/mwifiex/main.c adapter->priv[i]->adapter = adapter; adapter 99 drivers/net/wireless/marvell/mwifiex/main.c adapter->priv_num++; adapter 101 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_init_lock_list(adapter); adapter 103 drivers/net/wireless/marvell/mwifiex/main.c timer_setup(&adapter->cmd_timer, mwifiex_cmd_timeout_func, 0); adapter 108 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_dbg(adapter, ERROR, adapter 111 drivers/net/wireless/marvell/mwifiex/main.c for (i = 0; i < adapter->priv_num; i++) adapter 112 drivers/net/wireless/marvell/mwifiex/main.c kfree(adapter->priv[i]); adapter 114 drivers/net/wireless/marvell/mwifiex/main.c kfree(adapter); adapter 129 drivers/net/wireless/marvell/mwifiex/main.c static int mwifiex_unregister(struct mwifiex_adapter *adapter) adapter 133 drivers/net/wireless/marvell/mwifiex/main.c if (adapter->if_ops.cleanup_if) adapter 134 drivers/net/wireless/marvell/mwifiex/main.c adapter->if_ops.cleanup_if(adapter); adapter 136 drivers/net/wireless/marvell/mwifiex/main.c del_timer_sync(&adapter->cmd_timer); adapter 139 drivers/net/wireless/marvell/mwifiex/main.c for (i = 0; i < adapter->priv_num; i++) { adapter 140 drivers/net/wireless/marvell/mwifiex/main.c if (adapter->priv[i]) { adapter 141 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_free_curr_bcn(adapter->priv[i]); adapter 142 drivers/net/wireless/marvell/mwifiex/main.c kfree(adapter->priv[i]); adapter 146 drivers/net/wireless/marvell/mwifiex/main.c if (adapter->nd_info) { adapter 147 drivers/net/wireless/marvell/mwifiex/main.c for (i = 0 ; i < adapter->nd_info->n_matches ; i++) adapter 148 drivers/net/wireless/marvell/mwifiex/main.c kfree(adapter->nd_info->matches[i]); adapter 149 drivers/net/wireless/marvell/mwifiex/main.c kfree(adapter->nd_info); adapter 150 drivers/net/wireless/marvell/mwifiex/main.c adapter->nd_info = NULL; adapter 153 drivers/net/wireless/marvell/mwifiex/main.c kfree(adapter->regd); adapter 155 drivers/net/wireless/marvell/mwifiex/main.c kfree(adapter); adapter 159 drivers/net/wireless/marvell/mwifiex/main.c void mwifiex_queue_main_work(struct mwifiex_adapter *adapter) adapter 163 drivers/net/wireless/marvell/mwifiex/main.c spin_lock_irqsave(&adapter->main_proc_lock, flags); adapter 164 drivers/net/wireless/marvell/mwifiex/main.c if (adapter->mwifiex_processing) { adapter 165 drivers/net/wireless/marvell/mwifiex/main.c adapter->more_task_flag = true; adapter 166 drivers/net/wireless/marvell/mwifiex/main.c spin_unlock_irqrestore(&adapter->main_proc_lock, flags); adapter 168 drivers/net/wireless/marvell/mwifiex/main.c spin_unlock_irqrestore(&adapter->main_proc_lock, flags); adapter 169 drivers/net/wireless/marvell/mwifiex/main.c queue_work(adapter->workqueue, &adapter->main_work); adapter 174 drivers/net/wireless/marvell/mwifiex/main.c static void mwifiex_queue_rx_work(struct mwifiex_adapter *adapter) adapter 176 drivers/net/wireless/marvell/mwifiex/main.c spin_lock_bh(&adapter->rx_proc_lock); adapter 177 drivers/net/wireless/marvell/mwifiex/main.c if (adapter->rx_processing) { adapter 178 drivers/net/wireless/marvell/mwifiex/main.c spin_unlock_bh(&adapter->rx_proc_lock); adapter 180 drivers/net/wireless/marvell/mwifiex/main.c spin_unlock_bh(&adapter->rx_proc_lock); adapter 181 drivers/net/wireless/marvell/mwifiex/main.c queue_work(adapter->rx_workqueue, &adapter->rx_work); adapter 185 drivers/net/wireless/marvell/mwifiex/main.c static int mwifiex_process_rx(struct mwifiex_adapter *adapter) adapter 190 drivers/net/wireless/marvell/mwifiex/main.c spin_lock_bh(&adapter->rx_proc_lock); adapter 191 drivers/net/wireless/marvell/mwifiex/main.c if (adapter->rx_processing || adapter->rx_locked) { adapter 192 drivers/net/wireless/marvell/mwifiex/main.c spin_unlock_bh(&adapter->rx_proc_lock); adapter 195 drivers/net/wireless/marvell/mwifiex/main.c adapter->rx_processing = true; adapter 196 drivers/net/wireless/marvell/mwifiex/main.c spin_unlock_bh(&adapter->rx_proc_lock); adapter 200 drivers/net/wireless/marvell/mwifiex/main.c while ((skb = skb_dequeue(&adapter->rx_data_q))) { adapter 201 drivers/net/wireless/marvell/mwifiex/main.c atomic_dec(&adapter->rx_pending); adapter 202 drivers/net/wireless/marvell/mwifiex/main.c if ((adapter->delay_main_work || adapter 203 drivers/net/wireless/marvell/mwifiex/main.c adapter->iface_type == MWIFIEX_USB) && adapter 204 drivers/net/wireless/marvell/mwifiex/main.c (atomic_read(&adapter->rx_pending) < LOW_RX_PENDING)) { adapter 205 drivers/net/wireless/marvell/mwifiex/main.c if (adapter->if_ops.submit_rem_rx_urbs) adapter 206 drivers/net/wireless/marvell/mwifiex/main.c adapter->if_ops.submit_rem_rx_urbs(adapter); adapter 207 drivers/net/wireless/marvell/mwifiex/main.c adapter->delay_main_work = false; adapter 208 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_queue_main_work(adapter); adapter 212 drivers/net/wireless/marvell/mwifiex/main.c if (adapter->if_ops.deaggr_pkt) adapter 213 drivers/net/wireless/marvell/mwifiex/main.c adapter->if_ops.deaggr_pkt(adapter, skb); adapter 216 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_handle_rx_packet(adapter, skb); adapter 219 drivers/net/wireless/marvell/mwifiex/main.c spin_lock_bh(&adapter->rx_proc_lock); adapter 220 drivers/net/wireless/marvell/mwifiex/main.c adapter->rx_processing = false; adapter 221 drivers/net/wireless/marvell/mwifiex/main.c spin_unlock_bh(&adapter->rx_proc_lock); adapter 242 drivers/net/wireless/marvell/mwifiex/main.c int mwifiex_main_process(struct mwifiex_adapter *adapter) adapter 247 drivers/net/wireless/marvell/mwifiex/main.c spin_lock_irqsave(&adapter->main_proc_lock, flags); adapter 250 drivers/net/wireless/marvell/mwifiex/main.c if (adapter->mwifiex_processing || adapter->main_locked) { adapter 251 drivers/net/wireless/marvell/mwifiex/main.c adapter->more_task_flag = true; adapter 252 drivers/net/wireless/marvell/mwifiex/main.c spin_unlock_irqrestore(&adapter->main_proc_lock, flags); adapter 255 drivers/net/wireless/marvell/mwifiex/main.c adapter->mwifiex_processing = true; adapter 256 drivers/net/wireless/marvell/mwifiex/main.c spin_unlock_irqrestore(&adapter->main_proc_lock, flags); adapter 260 drivers/net/wireless/marvell/mwifiex/main.c if (adapter->hw_status == MWIFIEX_HW_STATUS_NOT_READY) adapter 270 drivers/net/wireless/marvell/mwifiex/main.c if (atomic_read(&adapter->rx_pending) >= HIGH_RX_PENDING && adapter 271 drivers/net/wireless/marvell/mwifiex/main.c adapter->iface_type != MWIFIEX_USB) { adapter 272 drivers/net/wireless/marvell/mwifiex/main.c adapter->delay_main_work = true; adapter 273 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_queue_rx_work(adapter); adapter 278 drivers/net/wireless/marvell/mwifiex/main.c if (adapter->int_status) { adapter 279 drivers/net/wireless/marvell/mwifiex/main.c if (adapter->hs_activated) adapter 280 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_process_hs_config(adapter); adapter 281 drivers/net/wireless/marvell/mwifiex/main.c if (adapter->if_ops.process_int_status) adapter 282 drivers/net/wireless/marvell/mwifiex/main.c adapter->if_ops.process_int_status(adapter); adapter 285 drivers/net/wireless/marvell/mwifiex/main.c if (adapter->rx_work_enabled && adapter->data_received) adapter 286 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_queue_rx_work(adapter); adapter 289 drivers/net/wireless/marvell/mwifiex/main.c if ((adapter->ps_state == PS_STATE_SLEEP) && adapter 290 drivers/net/wireless/marvell/mwifiex/main.c (adapter->pm_wakeup_card_req && adapter 291 drivers/net/wireless/marvell/mwifiex/main.c !adapter->pm_wakeup_fw_try) && adapter 292 drivers/net/wireless/marvell/mwifiex/main.c (is_command_pending(adapter) || adapter 293 drivers/net/wireless/marvell/mwifiex/main.c !skb_queue_empty(&adapter->tx_data_q) || adapter 294 drivers/net/wireless/marvell/mwifiex/main.c !mwifiex_bypass_txlist_empty(adapter) || adapter 295 drivers/net/wireless/marvell/mwifiex/main.c !mwifiex_wmm_lists_empty(adapter))) { adapter 296 drivers/net/wireless/marvell/mwifiex/main.c adapter->pm_wakeup_fw_try = true; adapter 297 drivers/net/wireless/marvell/mwifiex/main.c mod_timer(&adapter->wakeup_timer, jiffies + (HZ*3)); adapter 298 drivers/net/wireless/marvell/mwifiex/main.c adapter->if_ops.wakeup(adapter); adapter 302 drivers/net/wireless/marvell/mwifiex/main.c if (IS_CARD_RX_RCVD(adapter)) { adapter 303 drivers/net/wireless/marvell/mwifiex/main.c adapter->data_received = false; adapter 304 drivers/net/wireless/marvell/mwifiex/main.c adapter->pm_wakeup_fw_try = false; adapter 305 drivers/net/wireless/marvell/mwifiex/main.c del_timer(&adapter->wakeup_timer); adapter 306 drivers/net/wireless/marvell/mwifiex/main.c if (adapter->ps_state == PS_STATE_SLEEP) adapter 307 drivers/net/wireless/marvell/mwifiex/main.c adapter->ps_state = PS_STATE_AWAKE; adapter 310 drivers/net/wireless/marvell/mwifiex/main.c if (adapter->pm_wakeup_fw_try) adapter 312 drivers/net/wireless/marvell/mwifiex/main.c if (adapter->ps_state == PS_STATE_PRE_SLEEP) adapter 313 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_check_ps_cond(adapter); adapter 315 drivers/net/wireless/marvell/mwifiex/main.c if (adapter->ps_state != PS_STATE_AWAKE) adapter 317 drivers/net/wireless/marvell/mwifiex/main.c if (adapter->tx_lock_flag) { adapter 318 drivers/net/wireless/marvell/mwifiex/main.c if (adapter->iface_type == MWIFIEX_USB) { adapter 319 drivers/net/wireless/marvell/mwifiex/main.c if (!adapter->usb_mc_setup) adapter 325 drivers/net/wireless/marvell/mwifiex/main.c if ((!adapter->scan_chan_gap_enabled && adapter 326 drivers/net/wireless/marvell/mwifiex/main.c adapter->scan_processing) || adapter->data_sent || adapter 328 drivers/net/wireless/marvell/mwifiex/main.c (mwifiex_get_priv(adapter, adapter 330 drivers/net/wireless/marvell/mwifiex/main.c (mwifiex_wmm_lists_empty(adapter) && adapter 331 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_bypass_txlist_empty(adapter) && adapter 332 drivers/net/wireless/marvell/mwifiex/main.c skb_queue_empty(&adapter->tx_data_q))) { adapter 333 drivers/net/wireless/marvell/mwifiex/main.c if (adapter->cmd_sent || adapter->curr_cmd || adapter 335 drivers/net/wireless/marvell/mwifiex/main.c (mwifiex_get_priv(adapter, adapter 337 drivers/net/wireless/marvell/mwifiex/main.c (!is_command_pending(adapter))) adapter 343 drivers/net/wireless/marvell/mwifiex/main.c if (adapter->event_received) { adapter 344 drivers/net/wireless/marvell/mwifiex/main.c adapter->event_received = false; adapter 345 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_process_event(adapter); adapter 349 drivers/net/wireless/marvell/mwifiex/main.c if (adapter->cmd_resp_received) { adapter 350 drivers/net/wireless/marvell/mwifiex/main.c adapter->cmd_resp_received = false; adapter 351 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_process_cmdresp(adapter); adapter 354 drivers/net/wireless/marvell/mwifiex/main.c if (adapter->hw_status == MWIFIEX_HW_STATUS_INIT_DONE) { adapter 355 drivers/net/wireless/marvell/mwifiex/main.c adapter->hw_status = MWIFIEX_HW_STATUS_READY; adapter 356 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_init_fw_complete(adapter); adapter 362 drivers/net/wireless/marvell/mwifiex/main.c if (adapter->ps_state == PS_STATE_PRE_SLEEP) adapter 363 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_check_ps_cond(adapter); adapter 368 drivers/net/wireless/marvell/mwifiex/main.c if ((adapter->ps_state == PS_STATE_SLEEP) || adapter 369 drivers/net/wireless/marvell/mwifiex/main.c (adapter->ps_state == PS_STATE_PRE_SLEEP) || adapter 370 drivers/net/wireless/marvell/mwifiex/main.c (adapter->ps_state == PS_STATE_SLEEP_CFM)) { adapter 374 drivers/net/wireless/marvell/mwifiex/main.c if (adapter->tx_lock_flag) { adapter 375 drivers/net/wireless/marvell/mwifiex/main.c if (adapter->iface_type == MWIFIEX_USB) { adapter 376 drivers/net/wireless/marvell/mwifiex/main.c if (!adapter->usb_mc_setup) adapter 382 drivers/net/wireless/marvell/mwifiex/main.c if (!adapter->cmd_sent && !adapter->curr_cmd && adapter 384 drivers/net/wireless/marvell/mwifiex/main.c (mwifiex_get_priv(adapter, MWIFIEX_BSS_ROLE_STA))) { adapter 385 drivers/net/wireless/marvell/mwifiex/main.c if (mwifiex_exec_next_cmd(adapter) == -1) { adapter 394 drivers/net/wireless/marvell/mwifiex/main.c if (adapter->iface_type == MWIFIEX_USB && adapter 395 drivers/net/wireless/marvell/mwifiex/main.c adapter->usb_mc_setup) adapter 398 drivers/net/wireless/marvell/mwifiex/main.c if ((adapter->scan_chan_gap_enabled || adapter 399 drivers/net/wireless/marvell/mwifiex/main.c !adapter->scan_processing) && adapter 400 drivers/net/wireless/marvell/mwifiex/main.c !adapter->data_sent && adapter 401 drivers/net/wireless/marvell/mwifiex/main.c !skb_queue_empty(&adapter->tx_data_q)) { adapter 402 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_process_tx_queue(adapter); adapter 403 drivers/net/wireless/marvell/mwifiex/main.c if (adapter->hs_activated) { adapter 405 drivers/net/wireless/marvell/mwifiex/main.c &adapter->work_flags); adapter 408 drivers/net/wireless/marvell/mwifiex/main.c (adapter, MWIFIEX_BSS_ROLE_ANY), adapter 413 drivers/net/wireless/marvell/mwifiex/main.c if ((adapter->scan_chan_gap_enabled || adapter 414 drivers/net/wireless/marvell/mwifiex/main.c !adapter->scan_processing) && adapter 415 drivers/net/wireless/marvell/mwifiex/main.c !adapter->data_sent && adapter 416 drivers/net/wireless/marvell/mwifiex/main.c !mwifiex_bypass_txlist_empty(adapter) && adapter 418 drivers/net/wireless/marvell/mwifiex/main.c (mwifiex_get_priv(adapter, MWIFIEX_BSS_ROLE_STA))) { adapter 419 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_process_bypass_tx(adapter); adapter 420 drivers/net/wireless/marvell/mwifiex/main.c if (adapter->hs_activated) { adapter 422 drivers/net/wireless/marvell/mwifiex/main.c &adapter->work_flags); adapter 425 drivers/net/wireless/marvell/mwifiex/main.c (adapter, MWIFIEX_BSS_ROLE_ANY), adapter 430 drivers/net/wireless/marvell/mwifiex/main.c if ((adapter->scan_chan_gap_enabled || adapter 431 drivers/net/wireless/marvell/mwifiex/main.c !adapter->scan_processing) && adapter 432 drivers/net/wireless/marvell/mwifiex/main.c !adapter->data_sent && !mwifiex_wmm_lists_empty(adapter) && adapter 434 drivers/net/wireless/marvell/mwifiex/main.c (mwifiex_get_priv(adapter, MWIFIEX_BSS_ROLE_STA))) { adapter 435 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_wmm_process_tx(adapter); adapter 436 drivers/net/wireless/marvell/mwifiex/main.c if (adapter->hs_activated) { adapter 438 drivers/net/wireless/marvell/mwifiex/main.c &adapter->work_flags); adapter 441 drivers/net/wireless/marvell/mwifiex/main.c (adapter, MWIFIEX_BSS_ROLE_ANY), adapter 446 drivers/net/wireless/marvell/mwifiex/main.c if (adapter->delay_null_pkt && !adapter->cmd_sent && adapter 447 drivers/net/wireless/marvell/mwifiex/main.c !adapter->curr_cmd && !is_command_pending(adapter) && adapter 448 drivers/net/wireless/marvell/mwifiex/main.c (mwifiex_wmm_lists_empty(adapter) && adapter 449 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_bypass_txlist_empty(adapter) && adapter 450 drivers/net/wireless/marvell/mwifiex/main.c skb_queue_empty(&adapter->tx_data_q))) { adapter 452 drivers/net/wireless/marvell/mwifiex/main.c (mwifiex_get_priv(adapter, MWIFIEX_BSS_ROLE_STA), adapter 455 drivers/net/wireless/marvell/mwifiex/main.c adapter->delay_null_pkt = false; adapter 456 drivers/net/wireless/marvell/mwifiex/main.c adapter->ps_state = PS_STATE_SLEEP; adapter 462 drivers/net/wireless/marvell/mwifiex/main.c spin_lock_irqsave(&adapter->main_proc_lock, flags); adapter 463 drivers/net/wireless/marvell/mwifiex/main.c if (adapter->more_task_flag) { adapter 464 drivers/net/wireless/marvell/mwifiex/main.c adapter->more_task_flag = false; adapter 465 drivers/net/wireless/marvell/mwifiex/main.c spin_unlock_irqrestore(&adapter->main_proc_lock, flags); adapter 468 drivers/net/wireless/marvell/mwifiex/main.c adapter->mwifiex_processing = false; adapter 469 drivers/net/wireless/marvell/mwifiex/main.c spin_unlock_irqrestore(&adapter->main_proc_lock, flags); adapter 481 drivers/net/wireless/marvell/mwifiex/main.c static void mwifiex_free_adapter(struct mwifiex_adapter *adapter) adapter 483 drivers/net/wireless/marvell/mwifiex/main.c if (!adapter) { adapter 488 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_unregister(adapter); adapter 496 drivers/net/wireless/marvell/mwifiex/main.c static void mwifiex_terminate_workqueue(struct mwifiex_adapter *adapter) adapter 498 drivers/net/wireless/marvell/mwifiex/main.c if (adapter->workqueue) { adapter 499 drivers/net/wireless/marvell/mwifiex/main.c flush_workqueue(adapter->workqueue); adapter 500 drivers/net/wireless/marvell/mwifiex/main.c destroy_workqueue(adapter->workqueue); adapter 501 drivers/net/wireless/marvell/mwifiex/main.c adapter->workqueue = NULL; adapter 504 drivers/net/wireless/marvell/mwifiex/main.c if (adapter->rx_workqueue) { adapter 505 drivers/net/wireless/marvell/mwifiex/main.c flush_workqueue(adapter->rx_workqueue); adapter 506 drivers/net/wireless/marvell/mwifiex/main.c destroy_workqueue(adapter->rx_workqueue); adapter 507 drivers/net/wireless/marvell/mwifiex/main.c adapter->rx_workqueue = NULL; adapter 522 drivers/net/wireless/marvell/mwifiex/main.c struct mwifiex_adapter *adapter = context; adapter 526 drivers/net/wireless/marvell/mwifiex/main.c struct completion *fw_done = adapter->fw_done; adapter 529 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_dbg(adapter, ERROR, adapter 530 drivers/net/wireless/marvell/mwifiex/main.c "Failed to get firmware %s\n", adapter->fw_name); adapter 535 drivers/net/wireless/marvell/mwifiex/main.c adapter->firmware = firmware; adapter 536 drivers/net/wireless/marvell/mwifiex/main.c fw.fw_buf = (u8 *) adapter->firmware->data; adapter 537 drivers/net/wireless/marvell/mwifiex/main.c fw.fw_len = adapter->firmware->size; adapter 539 drivers/net/wireless/marvell/mwifiex/main.c if (adapter->if_ops.dnld_fw) { adapter 540 drivers/net/wireless/marvell/mwifiex/main.c ret = adapter->if_ops.dnld_fw(adapter, &fw); adapter 542 drivers/net/wireless/marvell/mwifiex/main.c ret = mwifiex_dnld_fw(adapter, &fw); adapter 548 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_dbg(adapter, MSG, "WLAN FW is active\n"); adapter 551 drivers/net/wireless/marvell/mwifiex/main.c if ((request_firmware(&adapter->cal_data, cal_data_cfg, adapter 552 drivers/net/wireless/marvell/mwifiex/main.c adapter->dev)) < 0) adapter 553 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_dbg(adapter, ERROR, adapter 558 drivers/net/wireless/marvell/mwifiex/main.c if (adapter->if_ops.enable_int) { adapter 559 drivers/net/wireless/marvell/mwifiex/main.c if (adapter->if_ops.enable_int(adapter)) adapter 563 drivers/net/wireless/marvell/mwifiex/main.c adapter->init_wait_q_woken = false; adapter 564 drivers/net/wireless/marvell/mwifiex/main.c ret = mwifiex_init_fw(adapter); adapter 568 drivers/net/wireless/marvell/mwifiex/main.c adapter->hw_status = MWIFIEX_HW_STATUS_READY; adapter 572 drivers/net/wireless/marvell/mwifiex/main.c if (!adapter->mfg_mode) { adapter 573 drivers/net/wireless/marvell/mwifiex/main.c wait_event_interruptible(adapter->init_wait_q, adapter 574 drivers/net/wireless/marvell/mwifiex/main.c adapter->init_wait_q_woken); adapter 575 drivers/net/wireless/marvell/mwifiex/main.c if (adapter->hw_status != MWIFIEX_HW_STATUS_READY) adapter 579 drivers/net/wireless/marvell/mwifiex/main.c if (!adapter->wiphy) { adapter 580 drivers/net/wireless/marvell/mwifiex/main.c if (mwifiex_register_cfg80211(adapter)) { adapter 581 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_dbg(adapter, ERROR, adapter 587 drivers/net/wireless/marvell/mwifiex/main.c if (mwifiex_init_channel_scan_gap(adapter)) { adapter 588 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_dbg(adapter, ERROR, adapter 600 drivers/net/wireless/marvell/mwifiex/main.c wdev = mwifiex_add_virtual_intf(adapter->wiphy, "mlan%d", NET_NAME_ENUM, adapter 603 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_dbg(adapter, ERROR, adapter 610 drivers/net/wireless/marvell/mwifiex/main.c wdev = mwifiex_add_virtual_intf(adapter->wiphy, "uap%d", NET_NAME_ENUM, adapter 613 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_dbg(adapter, ERROR, adapter 621 drivers/net/wireless/marvell/mwifiex/main.c wdev = mwifiex_add_virtual_intf(adapter->wiphy, "p2p%d", NET_NAME_ENUM, adapter 624 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_dbg(adapter, ERROR, adapter 632 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_drv_get_driver_version(adapter, fmt, sizeof(fmt) - 1); adapter 633 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_dbg(adapter, MSG, "driver_version = %s\n", fmt); adapter 634 drivers/net/wireless/marvell/mwifiex/main.c adapter->is_up = true; adapter 638 drivers/net/wireless/marvell/mwifiex/main.c vfree(adapter->chan_stats); adapter 640 drivers/net/wireless/marvell/mwifiex/main.c wiphy_unregister(adapter->wiphy); adapter 641 drivers/net/wireless/marvell/mwifiex/main.c wiphy_free(adapter->wiphy); adapter 643 drivers/net/wireless/marvell/mwifiex/main.c if (adapter->if_ops.disable_int) adapter 644 drivers/net/wireless/marvell/mwifiex/main.c adapter->if_ops.disable_int(adapter); adapter 646 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_dbg(adapter, ERROR, adapter 648 drivers/net/wireless/marvell/mwifiex/main.c if (adapter->if_ops.unregister_dev) adapter 649 drivers/net/wireless/marvell/mwifiex/main.c adapter->if_ops.unregister_dev(adapter); adapter 651 drivers/net/wireless/marvell/mwifiex/main.c set_bit(MWIFIEX_SURPRISE_REMOVED, &adapter->work_flags); adapter 652 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_terminate_workqueue(adapter); adapter 654 drivers/net/wireless/marvell/mwifiex/main.c if (adapter->hw_status == MWIFIEX_HW_STATUS_READY) { adapter 656 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_shutdown_drv(adapter); adapter 657 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_free_cmd_buffers(adapter); adapter 662 drivers/net/wireless/marvell/mwifiex/main.c if (adapter->cal_data) { adapter 663 drivers/net/wireless/marvell/mwifiex/main.c release_firmware(adapter->cal_data); adapter 664 drivers/net/wireless/marvell/mwifiex/main.c adapter->cal_data = NULL; adapter 666 drivers/net/wireless/marvell/mwifiex/main.c if (adapter->firmware) { adapter 667 drivers/net/wireless/marvell/mwifiex/main.c release_firmware(adapter->firmware); adapter 668 drivers/net/wireless/marvell/mwifiex/main.c adapter->firmware = NULL; adapter 671 drivers/net/wireless/marvell/mwifiex/main.c if (adapter->irq_wakeup >= 0) adapter 672 drivers/net/wireless/marvell/mwifiex/main.c device_init_wakeup(adapter->dev, false); adapter 673 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_free_adapter(adapter); adapter 690 drivers/net/wireless/marvell/mwifiex/main.c static int mwifiex_init_hw_fw(struct mwifiex_adapter *adapter, adapter 699 drivers/net/wireless/marvell/mwifiex/main.c if (strlcpy(adapter->fw_name, MFG_FIRMWARE, adapter 700 drivers/net/wireless/marvell/mwifiex/main.c sizeof(adapter->fw_name)) >= adapter 701 drivers/net/wireless/marvell/mwifiex/main.c sizeof(adapter->fw_name)) { adapter 708 drivers/net/wireless/marvell/mwifiex/main.c ret = request_firmware_nowait(THIS_MODULE, 1, adapter->fw_name, adapter 709 drivers/net/wireless/marvell/mwifiex/main.c adapter->dev, GFP_KERNEL, adapter, adapter 712 drivers/net/wireless/marvell/mwifiex/main.c ret = request_firmware(&adapter->firmware, adapter 713 drivers/net/wireless/marvell/mwifiex/main.c adapter->fw_name, adapter 714 drivers/net/wireless/marvell/mwifiex/main.c adapter->dev); adapter 718 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_dbg(adapter, ERROR, "request_firmware%s error %d\n", adapter 749 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_dbg(priv->adapter, INFO, adapter 757 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_dbg(priv->adapter, INFO, adapter 775 drivers/net/wireless/marvell/mwifiex/main.c ISSUPP_TDLS_ENABLED(priv->adapter->fw_cap_info) && adapter 777 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_dbg(priv->adapter, DATA, adapter 798 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_dbg(priv->adapter, DATA, adapter 804 drivers/net/wireless/marvell/mwifiex/main.c atomic_inc(&priv->adapter->tx_pending); adapter 805 drivers/net/wireless/marvell/mwifiex/main.c atomic_inc(&priv->adapter->bypass_tx_pending); adapter 808 drivers/net/wireless/marvell/mwifiex/main.c atomic_inc(&priv->adapter->tx_pending); adapter 812 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_queue_main_work(priv->adapter); adapter 869 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_dbg(priv->adapter, DATA, adapter 873 drivers/net/wireless/marvell/mwifiex/main.c if (test_bit(MWIFIEX_SURPRISE_REMOVED, &priv->adapter->work_flags)) { adapter 879 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_dbg(priv->adapter, ERROR, adapter 886 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_dbg(priv->adapter, DATA, adapter 893 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_dbg(priv->adapter, ERROR, adapter 901 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_dbg(priv->adapter, INFO, adapter 916 drivers/net/wireless/marvell/mwifiex/main.c priv->adapter->fw_api_ver == MWIFIEX_FW_V15)) adapter 930 drivers/net/wireless/marvell/mwifiex/main.c if (ISSUPP_TDLS_ENABLED(priv->adapter->fw_cap_info) && adapter 933 drivers/net/wireless/marvell/mwifiex/main.c if (priv->adapter->auto_tdls && priv->check_tdls_tx) adapter 963 drivers/net/wireless/marvell/mwifiex/main.c } else if (priv->adapter->priv[0] != priv) { adapter 978 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_dbg(priv->adapter, ERROR, adapter 1029 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_dbg(priv->adapter, ERROR, adapter 1036 drivers/net/wireless/marvell/mwifiex/main.c priv->adapter->if_ops.card_reset) { adapter 1037 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_dbg(priv->adapter, ERROR, adapter 1040 drivers/net/wireless/marvell/mwifiex/main.c priv->adapter->if_ops.card_reset(priv->adapter); adapter 1044 drivers/net/wireless/marvell/mwifiex/main.c void mwifiex_multi_chan_resync(struct mwifiex_adapter *adapter) adapter 1046 drivers/net/wireless/marvell/mwifiex/main.c struct usb_card_rec *card = adapter->card; adapter 1054 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_dbg(adapter, WARN, "pending data urb in sys\n"); adapter 1061 drivers/net/wireless/marvell/mwifiex/main.c priv = mwifiex_get_priv(adapter, MWIFIEX_BSS_ROLE_ANY); adapter 1065 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_dbg(adapter, ERROR, adapter 1070 drivers/net/wireless/marvell/mwifiex/main.c void mwifiex_upload_device_dump(struct mwifiex_adapter *adapter) adapter 1075 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_dbg(adapter, MSG, adapter 1077 drivers/net/wireless/marvell/mwifiex/main.c dev_coredumpv(adapter->dev, adapter->devdump_data, adapter->devdump_len, adapter 1079 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_dbg(adapter, MSG, adapter 1086 drivers/net/wireless/marvell/mwifiex/main.c adapter->devdump_data = NULL; adapter 1087 drivers/net/wireless/marvell/mwifiex/main.c adapter->devdump_len = 0; adapter 1091 drivers/net/wireless/marvell/mwifiex/main.c void mwifiex_drv_info_dump(struct mwifiex_adapter *adapter) adapter 1102 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_dbg(adapter, MSG, "===mwifiex driverinfo dump start===\n"); adapter 1104 drivers/net/wireless/marvell/mwifiex/main.c p = adapter->devdump_data; adapter 1109 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_drv_get_driver_version(adapter, drv_version, adapter 1113 drivers/net/wireless/marvell/mwifiex/main.c if (adapter->iface_type == MWIFIEX_USB) { adapter 1114 drivers/net/wireless/marvell/mwifiex/main.c cardp = (struct usb_card_rec *)adapter->card; adapter 1128 drivers/net/wireless/marvell/mwifiex/main.c atomic_read(&adapter->tx_pending)); adapter 1130 drivers/net/wireless/marvell/mwifiex/main.c atomic_read(&adapter->rx_pending)); adapter 1132 drivers/net/wireless/marvell/mwifiex/main.c if (adapter->iface_type == MWIFIEX_SDIO) { adapter 1133 drivers/net/wireless/marvell/mwifiex/main.c sdio_card = (struct sdio_mmc_card *)adapter->card; adapter 1140 drivers/net/wireless/marvell/mwifiex/main.c for (i = 0; i < adapter->priv_num; i++) { adapter 1141 drivers/net/wireless/marvell/mwifiex/main.c if (!adapter->priv[i] || !adapter->priv[i]->netdev) adapter 1143 drivers/net/wireless/marvell/mwifiex/main.c priv = adapter->priv[i]; adapter 1168 drivers/net/wireless/marvell/mwifiex/main.c if (adapter->iface_type == MWIFIEX_SDIO || adapter 1169 drivers/net/wireless/marvell/mwifiex/main.c adapter->iface_type == MWIFIEX_PCIE) { adapter 1171 drivers/net/wireless/marvell/mwifiex/main.c adapter->iface_type == MWIFIEX_SDIO ? adapter 1173 drivers/net/wireless/marvell/mwifiex/main.c if (adapter->if_ops.reg_dump) adapter 1174 drivers/net/wireless/marvell/mwifiex/main.c p += adapter->if_ops.reg_dump(adapter, p); adapter 1179 drivers/net/wireless/marvell/mwifiex/main.c for (i = 0; i < adapter->priv_num; i++) { adapter 1180 drivers/net/wireless/marvell/mwifiex/main.c if (!adapter->priv[i] || !adapter->priv[i]->netdev) adapter 1182 drivers/net/wireless/marvell/mwifiex/main.c priv = adapter->priv[i]; adapter 1192 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_dbg(adapter, MSG, "===mwifiex driverinfo dump end===\n"); adapter 1193 drivers/net/wireless/marvell/mwifiex/main.c adapter->devdump_len = p - (char *)adapter->devdump_data; adapter 1197 drivers/net/wireless/marvell/mwifiex/main.c void mwifiex_prepare_fw_dump_info(struct mwifiex_adapter *adapter) adapter 1203 drivers/net/wireless/marvell/mwifiex/main.c for (idx = 0; idx < adapter->num_mem_types; idx++) { adapter 1205 drivers/net/wireless/marvell/mwifiex/main.c &adapter->mem_type_mapping_tbl[idx]; adapter 1216 drivers/net/wireless/marvell/mwifiex/main.c if (dump_len + 1 + adapter->devdump_len > MWIFIEX_FW_DUMP_SIZE) { adapter 1218 drivers/net/wireless/marvell/mwifiex/main.c fw_dump_ptr = vzalloc(dump_len + 1 + adapter->devdump_len); adapter 1219 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_dbg(adapter, MSG, "Realloc device dump data.\n"); adapter 1221 drivers/net/wireless/marvell/mwifiex/main.c vfree(adapter->devdump_data); adapter 1222 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_dbg(adapter, ERROR, adapter 1227 drivers/net/wireless/marvell/mwifiex/main.c memmove(fw_dump_ptr, adapter->devdump_data, adapter 1228 drivers/net/wireless/marvell/mwifiex/main.c adapter->devdump_len); adapter 1229 drivers/net/wireless/marvell/mwifiex/main.c vfree(adapter->devdump_data); adapter 1230 drivers/net/wireless/marvell/mwifiex/main.c adapter->devdump_data = fw_dump_ptr; adapter 1233 drivers/net/wireless/marvell/mwifiex/main.c fw_dump_ptr = (char *)adapter->devdump_data + adapter->devdump_len; adapter 1235 drivers/net/wireless/marvell/mwifiex/main.c for (idx = 0; idx < adapter->num_mem_types; idx++) { adapter 1237 drivers/net/wireless/marvell/mwifiex/main.c &adapter->mem_type_mapping_tbl[idx]; adapter 1257 drivers/net/wireless/marvell/mwifiex/main.c adapter->devdump_len = fw_dump_ptr - (char *)adapter->devdump_data; adapter 1259 drivers/net/wireless/marvell/mwifiex/main.c for (idx = 0; idx < adapter->num_mem_types; idx++) { adapter 1261 drivers/net/wireless/marvell/mwifiex/main.c &adapter->mem_type_mapping_tbl[idx]; adapter 1339 drivers/net/wireless/marvell/mwifiex/main.c ether_addr_copy(priv->curr_addr, priv->adapter->perm_addr); adapter 1352 drivers/net/wireless/marvell/mwifiex/main.c int is_command_pending(struct mwifiex_adapter *adapter) adapter 1356 drivers/net/wireless/marvell/mwifiex/main.c spin_lock_bh(&adapter->cmd_pending_q_lock); adapter 1357 drivers/net/wireless/marvell/mwifiex/main.c is_cmd_pend_q_empty = list_empty(&adapter->cmd_pending_q); adapter 1358 drivers/net/wireless/marvell/mwifiex/main.c spin_unlock_bh(&adapter->cmd_pending_q_lock); adapter 1370 drivers/net/wireless/marvell/mwifiex/main.c struct mwifiex_adapter *adapter = adapter 1373 drivers/net/wireless/marvell/mwifiex/main.c if (test_bit(MWIFIEX_SURPRISE_REMOVED, &adapter->work_flags)) adapter 1375 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_process_rx(adapter); adapter 1386 drivers/net/wireless/marvell/mwifiex/main.c struct mwifiex_adapter *adapter = adapter 1389 drivers/net/wireless/marvell/mwifiex/main.c if (test_bit(MWIFIEX_SURPRISE_REMOVED, &adapter->work_flags)) adapter 1391 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_main_process(adapter); adapter 1395 drivers/net/wireless/marvell/mwifiex/main.c static void mwifiex_uninit_sw(struct mwifiex_adapter *adapter) adapter 1403 drivers/net/wireless/marvell/mwifiex/main.c if (adapter->if_ops.disable_int) adapter 1404 drivers/net/wireless/marvell/mwifiex/main.c adapter->if_ops.disable_int(adapter); adapter 1406 drivers/net/wireless/marvell/mwifiex/main.c set_bit(MWIFIEX_SURPRISE_REMOVED, &adapter->work_flags); adapter 1407 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_terminate_workqueue(adapter); adapter 1408 drivers/net/wireless/marvell/mwifiex/main.c adapter->int_status = 0; adapter 1411 drivers/net/wireless/marvell/mwifiex/main.c for (i = 0; i < adapter->priv_num; i++) { adapter 1412 drivers/net/wireless/marvell/mwifiex/main.c priv = adapter->priv[i]; adapter 1414 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_stop_net_dev_queue(priv->netdev, adapter); adapter 1421 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_dbg(adapter, CMD, "cmd: calling mwifiex_shutdown_drv...\n"); adapter 1422 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_shutdown_drv(adapter); adapter 1423 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_dbg(adapter, CMD, "cmd: mwifiex_shutdown_drv done\n"); adapter 1425 drivers/net/wireless/marvell/mwifiex/main.c if (atomic_read(&adapter->rx_pending) || adapter 1426 drivers/net/wireless/marvell/mwifiex/main.c atomic_read(&adapter->tx_pending) || adapter 1427 drivers/net/wireless/marvell/mwifiex/main.c atomic_read(&adapter->cmd_pending)) { adapter 1428 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_dbg(adapter, ERROR, adapter 1431 drivers/net/wireless/marvell/mwifiex/main.c atomic_read(&adapter->rx_pending), adapter 1432 drivers/net/wireless/marvell/mwifiex/main.c atomic_read(&adapter->tx_pending), adapter 1433 drivers/net/wireless/marvell/mwifiex/main.c atomic_read(&adapter->cmd_pending)); adapter 1436 drivers/net/wireless/marvell/mwifiex/main.c for (i = 0; i < adapter->priv_num; i++) { adapter 1437 drivers/net/wireless/marvell/mwifiex/main.c priv = adapter->priv[i]; adapter 1443 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_del_virtual_intf(adapter->wiphy, &priv->wdev); adapter 1447 drivers/net/wireless/marvell/mwifiex/main.c wiphy_unregister(adapter->wiphy); adapter 1448 drivers/net/wireless/marvell/mwifiex/main.c wiphy_free(adapter->wiphy); adapter 1449 drivers/net/wireless/marvell/mwifiex/main.c adapter->wiphy = NULL; adapter 1451 drivers/net/wireless/marvell/mwifiex/main.c vfree(adapter->chan_stats); adapter 1452 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_free_cmd_buffers(adapter); adapter 1458 drivers/net/wireless/marvell/mwifiex/main.c int mwifiex_shutdown_sw(struct mwifiex_adapter *adapter) adapter 1462 drivers/net/wireless/marvell/mwifiex/main.c if (!adapter) adapter 1465 drivers/net/wireless/marvell/mwifiex/main.c wait_for_completion(adapter->fw_done); adapter 1467 drivers/net/wireless/marvell/mwifiex/main.c reinit_completion(adapter->fw_done); adapter 1469 drivers/net/wireless/marvell/mwifiex/main.c priv = mwifiex_get_priv(adapter, MWIFIEX_BSS_ROLE_ANY); adapter 1472 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_uninit_sw(adapter); adapter 1473 drivers/net/wireless/marvell/mwifiex/main.c adapter->is_up = false; adapter 1475 drivers/net/wireless/marvell/mwifiex/main.c if (adapter->if_ops.down_dev) adapter 1476 drivers/net/wireless/marvell/mwifiex/main.c adapter->if_ops.down_dev(adapter); adapter 1486 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_reinit_sw(struct mwifiex_adapter *adapter) adapter 1490 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_init_lock_list(adapter); adapter 1491 drivers/net/wireless/marvell/mwifiex/main.c if (adapter->if_ops.up_dev) adapter 1492 drivers/net/wireless/marvell/mwifiex/main.c adapter->if_ops.up_dev(adapter); adapter 1494 drivers/net/wireless/marvell/mwifiex/main.c adapter->hw_status = MWIFIEX_HW_STATUS_INITIALIZING; adapter 1495 drivers/net/wireless/marvell/mwifiex/main.c clear_bit(MWIFIEX_SURPRISE_REMOVED, &adapter->work_flags); adapter 1496 drivers/net/wireless/marvell/mwifiex/main.c init_waitqueue_head(&adapter->init_wait_q); adapter 1497 drivers/net/wireless/marvell/mwifiex/main.c clear_bit(MWIFIEX_IS_SUSPENDED, &adapter->work_flags); adapter 1498 drivers/net/wireless/marvell/mwifiex/main.c adapter->hs_activated = false; adapter 1499 drivers/net/wireless/marvell/mwifiex/main.c clear_bit(MWIFIEX_IS_CMD_TIMEDOUT, &adapter->work_flags); adapter 1500 drivers/net/wireless/marvell/mwifiex/main.c init_waitqueue_head(&adapter->hs_activate_wait_q); adapter 1501 drivers/net/wireless/marvell/mwifiex/main.c init_waitqueue_head(&adapter->cmd_wait_q.wait); adapter 1502 drivers/net/wireless/marvell/mwifiex/main.c adapter->cmd_wait_q.status = 0; adapter 1503 drivers/net/wireless/marvell/mwifiex/main.c adapter->scan_wait_q_woken = false; adapter 1505 drivers/net/wireless/marvell/mwifiex/main.c if ((num_possible_cpus() > 1) || adapter->iface_type == MWIFIEX_USB) adapter 1506 drivers/net/wireless/marvell/mwifiex/main.c adapter->rx_work_enabled = true; adapter 1508 drivers/net/wireless/marvell/mwifiex/main.c adapter->workqueue = adapter 1511 drivers/net/wireless/marvell/mwifiex/main.c if (!adapter->workqueue) adapter 1514 drivers/net/wireless/marvell/mwifiex/main.c INIT_WORK(&adapter->main_work, mwifiex_main_work_queue); adapter 1516 drivers/net/wireless/marvell/mwifiex/main.c if (adapter->rx_work_enabled) { adapter 1517 drivers/net/wireless/marvell/mwifiex/main.c adapter->rx_workqueue = alloc_workqueue("MWIFIEX_RX_WORK_QUEUE", adapter 1521 drivers/net/wireless/marvell/mwifiex/main.c if (!adapter->rx_workqueue) adapter 1523 drivers/net/wireless/marvell/mwifiex/main.c INIT_WORK(&adapter->rx_work, mwifiex_rx_work_queue); adapter 1530 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_dbg(adapter, INFO, "%s, mwifiex_init_hw_fw()...\n", __func__); adapter 1532 drivers/net/wireless/marvell/mwifiex/main.c if (mwifiex_init_hw_fw(adapter, false)) { adapter 1533 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_dbg(adapter, ERROR, adapter 1539 drivers/net/wireless/marvell/mwifiex/main.c ret = _mwifiex_fw_dpc(adapter->firmware, adapter); adapter 1544 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_dbg(adapter, INFO, "%s, successful\n", __func__); adapter 1549 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_dbg(adapter, ERROR, "info: %s: unregister device\n", __func__); adapter 1550 drivers/net/wireless/marvell/mwifiex/main.c if (adapter->if_ops.unregister_dev) adapter 1551 drivers/net/wireless/marvell/mwifiex/main.c adapter->if_ops.unregister_dev(adapter); adapter 1554 drivers/net/wireless/marvell/mwifiex/main.c set_bit(MWIFIEX_SURPRISE_REMOVED, &adapter->work_flags); adapter 1555 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_terminate_workqueue(adapter); adapter 1556 drivers/net/wireless/marvell/mwifiex/main.c if (adapter->hw_status == MWIFIEX_HW_STATUS_READY) { adapter 1557 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_dbg(adapter, ERROR, adapter 1559 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_shutdown_drv(adapter); adapter 1560 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_free_cmd_buffers(adapter); adapter 1563 drivers/net/wireless/marvell/mwifiex/main.c complete_all(adapter->fw_done); adapter 1564 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_dbg(adapter, INFO, "%s, error\n", __func__); adapter 1572 drivers/net/wireless/marvell/mwifiex/main.c struct mwifiex_adapter *adapter = priv; adapter 1574 drivers/net/wireless/marvell/mwifiex/main.c dev_dbg(adapter->dev, "%s: wake by wifi", __func__); adapter 1575 drivers/net/wireless/marvell/mwifiex/main.c adapter->wake_by_wifi = true; adapter 1579 drivers/net/wireless/marvell/mwifiex/main.c pm_wakeup_event(adapter->dev, 0); adapter 1585 drivers/net/wireless/marvell/mwifiex/main.c static void mwifiex_probe_of(struct mwifiex_adapter *adapter) adapter 1588 drivers/net/wireless/marvell/mwifiex/main.c struct device *dev = adapter->dev; adapter 1593 drivers/net/wireless/marvell/mwifiex/main.c adapter->dt_node = dev->of_node; adapter 1594 drivers/net/wireless/marvell/mwifiex/main.c adapter->irq_wakeup = irq_of_parse_and_map(adapter->dt_node, 0); adapter 1595 drivers/net/wireless/marvell/mwifiex/main.c if (!adapter->irq_wakeup) { adapter 1600 drivers/net/wireless/marvell/mwifiex/main.c ret = devm_request_irq(dev, adapter->irq_wakeup, adapter 1602 drivers/net/wireless/marvell/mwifiex/main.c "wifi_wake", adapter); adapter 1605 drivers/net/wireless/marvell/mwifiex/main.c adapter->irq_wakeup, ret); adapter 1609 drivers/net/wireless/marvell/mwifiex/main.c disable_irq(adapter->irq_wakeup); adapter 1617 drivers/net/wireless/marvell/mwifiex/main.c adapter->irq_wakeup = -1; adapter 1638 drivers/net/wireless/marvell/mwifiex/main.c struct mwifiex_adapter *adapter; adapter 1640 drivers/net/wireless/marvell/mwifiex/main.c if (mwifiex_register(card, dev, if_ops, (void **)&adapter)) { adapter 1645 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_probe_of(adapter); adapter 1647 drivers/net/wireless/marvell/mwifiex/main.c adapter->iface_type = iface_type; adapter 1648 drivers/net/wireless/marvell/mwifiex/main.c adapter->fw_done = fw_done; adapter 1650 drivers/net/wireless/marvell/mwifiex/main.c adapter->hw_status = MWIFIEX_HW_STATUS_INITIALIZING; adapter 1651 drivers/net/wireless/marvell/mwifiex/main.c clear_bit(MWIFIEX_SURPRISE_REMOVED, &adapter->work_flags); adapter 1652 drivers/net/wireless/marvell/mwifiex/main.c init_waitqueue_head(&adapter->init_wait_q); adapter 1653 drivers/net/wireless/marvell/mwifiex/main.c clear_bit(MWIFIEX_IS_SUSPENDED, &adapter->work_flags); adapter 1654 drivers/net/wireless/marvell/mwifiex/main.c adapter->hs_activated = false; adapter 1655 drivers/net/wireless/marvell/mwifiex/main.c init_waitqueue_head(&adapter->hs_activate_wait_q); adapter 1656 drivers/net/wireless/marvell/mwifiex/main.c init_waitqueue_head(&adapter->cmd_wait_q.wait); adapter 1657 drivers/net/wireless/marvell/mwifiex/main.c adapter->cmd_wait_q.status = 0; adapter 1658 drivers/net/wireless/marvell/mwifiex/main.c adapter->scan_wait_q_woken = false; adapter 1660 drivers/net/wireless/marvell/mwifiex/main.c if ((num_possible_cpus() > 1) || adapter->iface_type == MWIFIEX_USB) adapter 1661 drivers/net/wireless/marvell/mwifiex/main.c adapter->rx_work_enabled = true; adapter 1663 drivers/net/wireless/marvell/mwifiex/main.c adapter->workqueue = adapter 1666 drivers/net/wireless/marvell/mwifiex/main.c if (!adapter->workqueue) adapter 1669 drivers/net/wireless/marvell/mwifiex/main.c INIT_WORK(&adapter->main_work, mwifiex_main_work_queue); adapter 1671 drivers/net/wireless/marvell/mwifiex/main.c if (adapter->rx_work_enabled) { adapter 1672 drivers/net/wireless/marvell/mwifiex/main.c adapter->rx_workqueue = alloc_workqueue("MWIFIEX_RX_WORK_QUEUE", adapter 1676 drivers/net/wireless/marvell/mwifiex/main.c if (!adapter->rx_workqueue) adapter 1679 drivers/net/wireless/marvell/mwifiex/main.c INIT_WORK(&adapter->rx_work, mwifiex_rx_work_queue); adapter 1684 drivers/net/wireless/marvell/mwifiex/main.c if (adapter->if_ops.register_dev(adapter)) { adapter 1689 drivers/net/wireless/marvell/mwifiex/main.c if (mwifiex_init_hw_fw(adapter, true)) { adapter 1698 drivers/net/wireless/marvell/mwifiex/main.c if (adapter->if_ops.unregister_dev) adapter 1699 drivers/net/wireless/marvell/mwifiex/main.c adapter->if_ops.unregister_dev(adapter); adapter 1701 drivers/net/wireless/marvell/mwifiex/main.c set_bit(MWIFIEX_SURPRISE_REMOVED, &adapter->work_flags); adapter 1702 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_terminate_workqueue(adapter); adapter 1703 drivers/net/wireless/marvell/mwifiex/main.c if (adapter->hw_status == MWIFIEX_HW_STATUS_READY) { adapter 1705 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_shutdown_drv(adapter); adapter 1706 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_free_cmd_buffers(adapter); adapter 1709 drivers/net/wireless/marvell/mwifiex/main.c if (adapter->irq_wakeup >= 0) adapter 1710 drivers/net/wireless/marvell/mwifiex/main.c device_init_wakeup(adapter->dev, false); adapter 1711 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_free_adapter(adapter); adapter 1730 drivers/net/wireless/marvell/mwifiex/main.c int mwifiex_remove_card(struct mwifiex_adapter *adapter) adapter 1732 drivers/net/wireless/marvell/mwifiex/main.c if (!adapter) adapter 1735 drivers/net/wireless/marvell/mwifiex/main.c if (adapter->is_up) adapter 1736 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_uninit_sw(adapter); adapter 1738 drivers/net/wireless/marvell/mwifiex/main.c if (adapter->irq_wakeup >= 0) adapter 1739 drivers/net/wireless/marvell/mwifiex/main.c device_init_wakeup(adapter->dev, false); adapter 1742 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_dbg(adapter, INFO, adapter 1744 drivers/net/wireless/marvell/mwifiex/main.c if (adapter->if_ops.unregister_dev) adapter 1745 drivers/net/wireless/marvell/mwifiex/main.c adapter->if_ops.unregister_dev(adapter); adapter 1747 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_dbg(adapter, INFO, adapter 1749 drivers/net/wireless/marvell/mwifiex/main.c mwifiex_free_adapter(adapter); adapter 1755 drivers/net/wireless/marvell/mwifiex/main.c void _mwifiex_dbg(const struct mwifiex_adapter *adapter, int mask, adapter 1761 drivers/net/wireless/marvell/mwifiex/main.c if (!(adapter->debug_mask & mask)) adapter 1769 drivers/net/wireless/marvell/mwifiex/main.c if (adapter->dev) adapter 1770 drivers/net/wireless/marvell/mwifiex/main.c dev_info(adapter->dev, "%pV", &vaf); adapter 139 drivers/net/wireless/marvell/mwifiex/main.h #define IS_CARD_RX_RCVD(adapter) (adapter->cmd_resp_received || \ adapter 140 drivers/net/wireless/marvell/mwifiex/main.h adapter->event_received || \ adapter 141 drivers/net/wireless/marvell/mwifiex/main.h adapter->data_received) adapter 206 drivers/net/wireless/marvell/mwifiex/main.h void _mwifiex_dbg(const struct mwifiex_adapter *adapter, int mask, adapter 208 drivers/net/wireless/marvell/mwifiex/main.h #define mwifiex_dbg(adapter, mask, fmt, ...) \ adapter 209 drivers/net/wireless/marvell/mwifiex/main.h _mwifiex_dbg(adapter, MWIFIEX_DBG_##mask, fmt, ##__VA_ARGS__) adapter 212 drivers/net/wireless/marvell/mwifiex/main.h #define mwifiex_dbg_dump(adapter, dbg_mask, str, buf, len) \ adapter 214 drivers/net/wireless/marvell/mwifiex/main.h if ((adapter)->debug_mask & MWIFIEX_DBG_##dbg_mask) \ adapter 542 drivers/net/wireless/marvell/mwifiex/main.h struct mwifiex_adapter *adapter; adapter 861 drivers/net/wireless/marvell/mwifiex/main.h int (*clean_pcie_ring) (struct mwifiex_adapter *adapter); adapter 863 drivers/net/wireless/marvell/mwifiex/main.h void (*submit_rem_rx_urbs)(struct mwifiex_adapter *adapter); adapter 1058 drivers/net/wireless/marvell/mwifiex/main.h void mwifiex_process_tx_queue(struct mwifiex_adapter *adapter); adapter 1060 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_init_lock_list(struct mwifiex_adapter *adapter); adapter 1065 drivers/net/wireless/marvell/mwifiex/main.h struct mwifiex_adapter *adapter); adapter 1068 drivers/net/wireless/marvell/mwifiex/main.h struct mwifiex_adapter *adapter); adapter 1073 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_init_fw(struct mwifiex_adapter *adapter); adapter 1075 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_init_fw_complete(struct mwifiex_adapter *adapter); adapter 1077 drivers/net/wireless/marvell/mwifiex/main.h void mwifiex_shutdown_drv(struct mwifiex_adapter *adapter); adapter 1088 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_process_event(struct mwifiex_adapter *adapter); adapter 1090 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_complete_cmd(struct mwifiex_adapter *adapter, adapter 1101 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_alloc_cmd_buffer(struct mwifiex_adapter *adapter); adapter 1102 drivers/net/wireless/marvell/mwifiex/main.h void mwifiex_free_cmd_buffer(struct mwifiex_adapter *adapter); adapter 1103 drivers/net/wireless/marvell/mwifiex/main.h void mwifiex_free_cmd_buffers(struct mwifiex_adapter *adapter); adapter 1104 drivers/net/wireless/marvell/mwifiex/main.h void mwifiex_cancel_all_pending_cmd(struct mwifiex_adapter *adapter); adapter 1105 drivers/net/wireless/marvell/mwifiex/main.h void mwifiex_cancel_pending_scan_cmd(struct mwifiex_adapter *adapter); adapter 1106 drivers/net/wireless/marvell/mwifiex/main.h void mwifiex_cancel_scan(struct mwifiex_adapter *adapter); adapter 1108 drivers/net/wireless/marvell/mwifiex/main.h void mwifiex_recycle_cmd_node(struct mwifiex_adapter *adapter, adapter 1111 drivers/net/wireless/marvell/mwifiex/main.h void mwifiex_insert_cmd_to_pending_q(struct mwifiex_adapter *adapter, adapter 1114 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_exec_next_cmd(struct mwifiex_adapter *adapter); adapter 1115 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_process_cmdresp(struct mwifiex_adapter *adapter); adapter 1116 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_handle_rx_packet(struct mwifiex_adapter *adapter, adapter 1121 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_write_data_complete(struct mwifiex_adapter *adapter, adapter 1125 drivers/net/wireless/marvell/mwifiex/main.h void mwifiex_check_ps_cond(struct mwifiex_adapter *adapter); adapter 1135 drivers/net/wireless/marvell/mwifiex/main.h void mwifiex_process_hs_config(struct mwifiex_adapter *adapter); adapter 1184 drivers/net/wireless/marvell/mwifiex/main.h void mwifiex_deauthenticate_all(struct mwifiex_adapter *adapter); adapter 1220 drivers/net/wireless/marvell/mwifiex/main.h int is_command_pending(struct mwifiex_adapter *adapter); adapter 1303 drivers/net/wireless/marvell/mwifiex/main.h mwifiex_get_priv_by_id(struct mwifiex_adapter *adapter, adapter 1308 drivers/net/wireless/marvell/mwifiex/main.h for (i = 0; i < adapter->priv_num; i++) { adapter 1309 drivers/net/wireless/marvell/mwifiex/main.h if (adapter->priv[i]) { adapter 1310 drivers/net/wireless/marvell/mwifiex/main.h if ((adapter->priv[i]->bss_num == bss_num) && adapter 1311 drivers/net/wireless/marvell/mwifiex/main.h (adapter->priv[i]->bss_type == bss_type)) adapter 1315 drivers/net/wireless/marvell/mwifiex/main.h return ((i < adapter->priv_num) ? adapter->priv[i] : NULL); adapter 1323 drivers/net/wireless/marvell/mwifiex/main.h mwifiex_get_priv(struct mwifiex_adapter *adapter, adapter 1328 drivers/net/wireless/marvell/mwifiex/main.h for (i = 0; i < adapter->priv_num; i++) { adapter 1329 drivers/net/wireless/marvell/mwifiex/main.h if (adapter->priv[i]) { adapter 1331 drivers/net/wireless/marvell/mwifiex/main.h GET_BSS_ROLE(adapter->priv[i]) == bss_role) adapter 1336 drivers/net/wireless/marvell/mwifiex/main.h return ((i < adapter->priv_num) ? adapter->priv[i] : NULL); adapter 1344 drivers/net/wireless/marvell/mwifiex/main.h mwifiex_get_unused_bss_num(struct mwifiex_adapter *adapter, u8 bss_type) adapter 1350 drivers/net/wireless/marvell/mwifiex/main.h for (i = 0; i < adapter->priv_num; i++) adapter 1351 drivers/net/wireless/marvell/mwifiex/main.h if (adapter->priv[i]) { adapter 1352 drivers/net/wireless/marvell/mwifiex/main.h if (adapter->priv[i]->bss_type == bss_type && adapter 1353 drivers/net/wireless/marvell/mwifiex/main.h !(adapter->priv[i]->bss_mode == adapter 1355 drivers/net/wireless/marvell/mwifiex/main.h index[adapter->priv[i]->bss_num] = 1; adapter 1368 drivers/net/wireless/marvell/mwifiex/main.h mwifiex_get_unused_priv_by_bss_type(struct mwifiex_adapter *adapter, adapter 1373 drivers/net/wireless/marvell/mwifiex/main.h for (i = 0; i < adapter->priv_num; i++) adapter 1374 drivers/net/wireless/marvell/mwifiex/main.h if (adapter->priv[i]->bss_mode == adapter 1376 drivers/net/wireless/marvell/mwifiex/main.h adapter->priv[i]->bss_num = adapter 1377 drivers/net/wireless/marvell/mwifiex/main.h mwifiex_get_unused_bss_num(adapter, bss_type); adapter 1381 drivers/net/wireless/marvell/mwifiex/main.h return ((i < adapter->priv_num) ? adapter->priv[i] : NULL); adapter 1424 drivers/net/wireless/marvell/mwifiex/main.h for (i = 0; i < priv->adapter->priv_num; i++) { adapter 1425 drivers/net/wireless/marvell/mwifiex/main.h priv_num = priv->adapter->priv[i]; adapter 1454 drivers/net/wireless/marvell/mwifiex/main.h static inline void mwifiex_disable_wake(struct mwifiex_adapter *adapter) adapter 1456 drivers/net/wireless/marvell/mwifiex/main.h if (adapter->irq_wakeup >= 0) { adapter 1457 drivers/net/wireless/marvell/mwifiex/main.h disable_irq_wake(adapter->irq_wakeup); adapter 1458 drivers/net/wireless/marvell/mwifiex/main.h disable_irq(adapter->irq_wakeup); adapter 1459 drivers/net/wireless/marvell/mwifiex/main.h if (adapter->wake_by_wifi) adapter 1463 drivers/net/wireless/marvell/mwifiex/main.h enable_irq(adapter->irq_wakeup); adapter 1469 drivers/net/wireless/marvell/mwifiex/main.h static inline void mwifiex_enable_wake(struct mwifiex_adapter *adapter) adapter 1472 drivers/net/wireless/marvell/mwifiex/main.h if (adapter->irq_wakeup >= 0) { adapter 1473 drivers/net/wireless/marvell/mwifiex/main.h adapter->wake_by_wifi = false; adapter 1474 drivers/net/wireless/marvell/mwifiex/main.h enable_irq(adapter->irq_wakeup); adapter 1475 drivers/net/wireless/marvell/mwifiex/main.h enable_irq_wake(adapter->irq_wakeup); adapter 1485 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_remove_card(struct mwifiex_adapter *adapter); adapter 1487 drivers/net/wireless/marvell/mwifiex/main.h void mwifiex_get_version(struct mwifiex_adapter *adapter, char *version, adapter 1493 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_wait_queue_complete(struct mwifiex_adapter *adapter, adapter 1498 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_enable_hs(struct mwifiex_adapter *adapter); adapter 1541 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_drv_get_driver_version(struct mwifiex_adapter *adapter, adapter 1556 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_update_bss_desc_with_ie(struct mwifiex_adapter *adapter, adapter 1573 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_add_wowlan_magic_pkt_filter(struct mwifiex_adapter *adapter); adapter 1633 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_init_channel_scan_gap(struct mwifiex_adapter *adapter); adapter 1680 drivers/net/wireless/marvell/mwifiex/main.h void mwifiex_drv_info_dump(struct mwifiex_adapter *adapter); adapter 1681 drivers/net/wireless/marvell/mwifiex/main.h void mwifiex_prepare_fw_dump_info(struct mwifiex_adapter *adapter); adapter 1682 drivers/net/wireless/marvell/mwifiex/main.h void mwifiex_upload_device_dump(struct mwifiex_adapter *adapter); adapter 1685 drivers/net/wireless/marvell/mwifiex/main.h void mwifiex_queue_main_work(struct mwifiex_adapter *adapter); adapter 1694 drivers/net/wireless/marvell/mwifiex/main.h void mwifiex_coex_ampdu_rxwinsize(struct mwifiex_adapter *adapter); adapter 1701 drivers/net/wireless/marvell/mwifiex/main.h void mwifiex_multi_chan_resync(struct mwifiex_adapter *adapter); adapter 1714 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_reinit_sw(struct mwifiex_adapter *adapter); adapter 1715 drivers/net/wireless/marvell/mwifiex/main.h int mwifiex_shutdown_sw(struct mwifiex_adapter *adapter); adapter 55 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_map_pci_memory(struct mwifiex_adapter *adapter, struct sk_buff *skb, adapter 58 drivers/net/wireless/marvell/mwifiex/pcie.c struct pcie_service_card *card = adapter->card; adapter 63 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, "failed to map pci memory!\n"); adapter 71 drivers/net/wireless/marvell/mwifiex/pcie.c static void mwifiex_unmap_pci_memory(struct mwifiex_adapter *adapter, adapter 74 drivers/net/wireless/marvell/mwifiex/pcie.c struct pcie_service_card *card = adapter->card; adapter 84 drivers/net/wireless/marvell/mwifiex/pcie.c static int mwifiex_write_reg(struct mwifiex_adapter *adapter, int reg, u32 data) adapter 86 drivers/net/wireless/marvell/mwifiex/pcie.c struct pcie_service_card *card = adapter->card; adapter 95 drivers/net/wireless/marvell/mwifiex/pcie.c static int mwifiex_read_reg(struct mwifiex_adapter *adapter, int reg, u32 *data) adapter 97 drivers/net/wireless/marvell/mwifiex/pcie.c struct pcie_service_card *card = adapter->card; adapter 107 drivers/net/wireless/marvell/mwifiex/pcie.c static int mwifiex_read_reg_byte(struct mwifiex_adapter *adapter, adapter 110 drivers/net/wireless/marvell/mwifiex/pcie.c struct pcie_service_card *card = adapter->card; adapter 120 drivers/net/wireless/marvell/mwifiex/pcie.c static bool mwifiex_pcie_ok_to_access_hw(struct mwifiex_adapter *adapter) adapter 123 drivers/net/wireless/marvell/mwifiex/pcie.c struct pcie_service_card *card = adapter->card; adapter 131 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, INFO, adapter 152 drivers/net/wireless/marvell/mwifiex/pcie.c struct mwifiex_adapter *adapter; adapter 159 drivers/net/wireless/marvell/mwifiex/pcie.c adapter = card->adapter; adapter 160 drivers/net/wireless/marvell/mwifiex/pcie.c if (!adapter) { adapter 165 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_enable_wake(adapter); adapter 168 drivers/net/wireless/marvell/mwifiex/pcie.c if (!mwifiex_enable_hs(adapter)) { adapter 169 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, adapter 171 drivers/net/wireless/marvell/mwifiex/pcie.c clear_bit(MWIFIEX_IS_HS_ENABLING, &adapter->work_flags); adapter 172 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_disable_wake(adapter); adapter 176 drivers/net/wireless/marvell/mwifiex/pcie.c flush_workqueue(adapter->workqueue); adapter 179 drivers/net/wireless/marvell/mwifiex/pcie.c set_bit(MWIFIEX_IS_SUSPENDED, &adapter->work_flags); adapter 180 drivers/net/wireless/marvell/mwifiex/pcie.c clear_bit(MWIFIEX_IS_HS_ENABLING, &adapter->work_flags); adapter 195 drivers/net/wireless/marvell/mwifiex/pcie.c struct mwifiex_adapter *adapter; adapter 199 drivers/net/wireless/marvell/mwifiex/pcie.c if (!card->adapter) { adapter 204 drivers/net/wireless/marvell/mwifiex/pcie.c adapter = card->adapter; adapter 206 drivers/net/wireless/marvell/mwifiex/pcie.c if (!test_bit(MWIFIEX_IS_SUSPENDED, &adapter->work_flags)) { adapter 207 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, WARN, adapter 212 drivers/net/wireless/marvell/mwifiex/pcie.c clear_bit(MWIFIEX_IS_SUSPENDED, &adapter->work_flags); adapter 214 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_cancel_hs(mwifiex_get_priv(adapter, MWIFIEX_BSS_ROLE_STA), adapter 216 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_disable_wake(adapter); adapter 279 drivers/net/wireless/marvell/mwifiex/pcie.c struct mwifiex_adapter *adapter; adapter 289 drivers/net/wireless/marvell/mwifiex/pcie.c adapter = card->adapter; adapter 290 drivers/net/wireless/marvell/mwifiex/pcie.c if (!adapter || !adapter->priv_num) adapter 295 drivers/net/wireless/marvell/mwifiex/pcie.c ret = mwifiex_read_reg(adapter, reg->fw_status, &fw_status); adapter 299 drivers/net/wireless/marvell/mwifiex/pcie.c if (fw_status == FIRMWARE_READY_PCIE && !adapter->mfg_mode) { adapter 300 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_deauthenticate_all(adapter); adapter 302 drivers/net/wireless/marvell/mwifiex/pcie.c priv = mwifiex_get_priv(adapter, MWIFIEX_BSS_ROLE_ANY); adapter 309 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_remove_card(adapter); adapter 364 drivers/net/wireless/marvell/mwifiex/pcie.c struct mwifiex_adapter *adapter = card->adapter; adapter 366 drivers/net/wireless/marvell/mwifiex/pcie.c if (!adapter) { adapter 372 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, INFO, adapter 376 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_shutdown_sw(adapter); adapter 379 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, INFO, "%s, successful\n", __func__); adapter 390 drivers/net/wireless/marvell/mwifiex/pcie.c struct mwifiex_adapter *adapter = card->adapter; adapter 393 drivers/net/wireless/marvell/mwifiex/pcie.c if (!adapter) { adapter 399 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, INFO, adapter 403 drivers/net/wireless/marvell/mwifiex/pcie.c ret = mwifiex_reinit_sw(adapter); adapter 407 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, INFO, "%s, successful\n", __func__); adapter 440 drivers/net/wireless/marvell/mwifiex/pcie.c static void mwifiex_pcie_dev_wakeup_delay(struct mwifiex_adapter *adapter) adapter 444 drivers/net/wireless/marvell/mwifiex/pcie.c while (mwifiex_pcie_ok_to_access_hw(adapter)) { adapter 455 drivers/net/wireless/marvell/mwifiex/pcie.c static void mwifiex_delay_for_sleep_cookie(struct mwifiex_adapter *adapter, adapter 458 drivers/net/wireless/marvell/mwifiex/pcie.c struct pcie_service_card *card = adapter->card; adapter 472 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, INFO, adapter 484 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, INFO, adapter 489 drivers/net/wireless/marvell/mwifiex/pcie.c static int mwifiex_pm_wakeup_card(struct mwifiex_adapter *adapter) adapter 491 drivers/net/wireless/marvell/mwifiex/pcie.c struct pcie_service_card *card = adapter->card; adapter 494 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, EVENT, adapter 498 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_pcie_dev_wakeup_delay(adapter); adapter 501 drivers/net/wireless/marvell/mwifiex/pcie.c if (mwifiex_write_reg(adapter, reg->fw_status, FIRMWARE_READY_PCIE)) { adapter 502 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, adapter 508 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_pcie_dev_wakeup_delay(adapter); adapter 509 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, INFO, adapter 511 drivers/net/wireless/marvell/mwifiex/pcie.c adapter->ps_state = PS_STATE_AWAKE; adapter 522 drivers/net/wireless/marvell/mwifiex/pcie.c static int mwifiex_pm_wakeup_card_complete(struct mwifiex_adapter *adapter) adapter 524 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, CMD, adapter 536 drivers/net/wireless/marvell/mwifiex/pcie.c static int mwifiex_pcie_disable_host_int(struct mwifiex_adapter *adapter) adapter 538 drivers/net/wireless/marvell/mwifiex/pcie.c if (mwifiex_pcie_ok_to_access_hw(adapter)) { adapter 539 drivers/net/wireless/marvell/mwifiex/pcie.c if (mwifiex_write_reg(adapter, PCIE_HOST_INT_MASK, adapter 541 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, adapter 547 drivers/net/wireless/marvell/mwifiex/pcie.c atomic_set(&adapter->tx_hw_pending, 0); adapter 551 drivers/net/wireless/marvell/mwifiex/pcie.c static void mwifiex_pcie_disable_host_int_noerr(struct mwifiex_adapter *adapter) adapter 553 drivers/net/wireless/marvell/mwifiex/pcie.c WARN_ON(mwifiex_pcie_disable_host_int(adapter)); adapter 562 drivers/net/wireless/marvell/mwifiex/pcie.c static int mwifiex_pcie_enable_host_int(struct mwifiex_adapter *adapter) adapter 564 drivers/net/wireless/marvell/mwifiex/pcie.c if (mwifiex_pcie_ok_to_access_hw(adapter)) { adapter 566 drivers/net/wireless/marvell/mwifiex/pcie.c if (mwifiex_write_reg(adapter, PCIE_HOST_INT_MASK, adapter 568 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, adapter 580 drivers/net/wireless/marvell/mwifiex/pcie.c static int mwifiex_init_txq_ring(struct mwifiex_adapter *adapter) adapter 582 drivers/net/wireless/marvell/mwifiex/pcie.c struct pcie_service_card *card = adapter->card; adapter 610 drivers/net/wireless/marvell/mwifiex/pcie.c static int mwifiex_init_rxq_ring(struct mwifiex_adapter *adapter) adapter 612 drivers/net/wireless/marvell/mwifiex/pcie.c struct pcie_service_card *card = adapter->card; adapter 625 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, adapter 631 drivers/net/wireless/marvell/mwifiex/pcie.c if (mwifiex_map_pci_memory(adapter, skb, adapter 638 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, INFO, adapter 670 drivers/net/wireless/marvell/mwifiex/pcie.c static int mwifiex_pcie_init_evt_ring(struct mwifiex_adapter *adapter) adapter 672 drivers/net/wireless/marvell/mwifiex/pcie.c struct pcie_service_card *card = adapter->card; adapter 682 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, adapter 689 drivers/net/wireless/marvell/mwifiex/pcie.c if (mwifiex_map_pci_memory(adapter, skb, MAX_EVENT_SIZE, adapter 698 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, EVENT, adapter 718 drivers/net/wireless/marvell/mwifiex/pcie.c static void mwifiex_cleanup_txq_ring(struct mwifiex_adapter *adapter) adapter 720 drivers/net/wireless/marvell/mwifiex/pcie.c struct pcie_service_card *card = adapter->card; adapter 732 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_unmap_pci_memory(adapter, skb, adapter 741 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_unmap_pci_memory(adapter, skb, adapter 750 drivers/net/wireless/marvell/mwifiex/pcie.c atomic_set(&adapter->tx_hw_pending, 0); adapter 757 drivers/net/wireless/marvell/mwifiex/pcie.c static void mwifiex_cleanup_rxq_ring(struct mwifiex_adapter *adapter) adapter 759 drivers/net/wireless/marvell/mwifiex/pcie.c struct pcie_service_card *card = adapter->card; adapter 771 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_unmap_pci_memory(adapter, skb, adapter 780 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_unmap_pci_memory(adapter, skb, adapter 795 drivers/net/wireless/marvell/mwifiex/pcie.c static void mwifiex_cleanup_evt_ring(struct mwifiex_adapter *adapter) adapter 797 drivers/net/wireless/marvell/mwifiex/pcie.c struct pcie_service_card *card = adapter->card; adapter 806 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_unmap_pci_memory(adapter, skb, adapter 819 drivers/net/wireless/marvell/mwifiex/pcie.c static int mwifiex_pcie_create_txbd_ring(struct mwifiex_adapter *adapter) adapter 821 drivers/net/wireless/marvell/mwifiex/pcie.c struct pcie_service_card *card = adapter->card; adapter 845 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, INFO, adapter 852 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, adapter 857 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, DATA, adapter 863 drivers/net/wireless/marvell/mwifiex/pcie.c return mwifiex_init_txq_ring(adapter); adapter 866 drivers/net/wireless/marvell/mwifiex/pcie.c static int mwifiex_pcie_delete_txbd_ring(struct mwifiex_adapter *adapter) adapter 868 drivers/net/wireless/marvell/mwifiex/pcie.c struct pcie_service_card *card = adapter->card; adapter 871 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_cleanup_txq_ring(adapter); adapter 889 drivers/net/wireless/marvell/mwifiex/pcie.c static int mwifiex_pcie_create_rxbd_ring(struct mwifiex_adapter *adapter) adapter 891 drivers/net/wireless/marvell/mwifiex/pcie.c struct pcie_service_card *card = adapter->card; adapter 909 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, INFO, adapter 916 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, adapter 922 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, DATA, adapter 928 drivers/net/wireless/marvell/mwifiex/pcie.c return mwifiex_init_rxq_ring(adapter); adapter 934 drivers/net/wireless/marvell/mwifiex/pcie.c static int mwifiex_pcie_delete_rxbd_ring(struct mwifiex_adapter *adapter) adapter 936 drivers/net/wireless/marvell/mwifiex/pcie.c struct pcie_service_card *card = adapter->card; adapter 939 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_cleanup_rxq_ring(adapter); adapter 957 drivers/net/wireless/marvell/mwifiex/pcie.c static int mwifiex_pcie_create_evtbd_ring(struct mwifiex_adapter *adapter) adapter 959 drivers/net/wireless/marvell/mwifiex/pcie.c struct pcie_service_card *card = adapter->card; adapter 973 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, INFO, adapter 980 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, adapter 986 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, EVENT, adapter 992 drivers/net/wireless/marvell/mwifiex/pcie.c return mwifiex_pcie_init_evt_ring(adapter); adapter 998 drivers/net/wireless/marvell/mwifiex/pcie.c static int mwifiex_pcie_delete_evtbd_ring(struct mwifiex_adapter *adapter) adapter 1000 drivers/net/wireless/marvell/mwifiex/pcie.c struct pcie_service_card *card = adapter->card; adapter 1003 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_cleanup_evt_ring(adapter); adapter 1021 drivers/net/wireless/marvell/mwifiex/pcie.c static int mwifiex_pcie_alloc_cmdrsp_buf(struct mwifiex_adapter *adapter) adapter 1023 drivers/net/wireless/marvell/mwifiex/pcie.c struct pcie_service_card *card = adapter->card; adapter 1029 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, adapter 1034 drivers/net/wireless/marvell/mwifiex/pcie.c if (mwifiex_map_pci_memory(adapter, skb, MWIFIEX_UPLD_SIZE, adapter 1048 drivers/net/wireless/marvell/mwifiex/pcie.c static int mwifiex_pcie_delete_cmdrsp_buf(struct mwifiex_adapter *adapter) adapter 1052 drivers/net/wireless/marvell/mwifiex/pcie.c if (!adapter) adapter 1055 drivers/net/wireless/marvell/mwifiex/pcie.c card = adapter->card; adapter 1058 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_unmap_pci_memory(adapter, card->cmdrsp_buf, adapter 1065 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_unmap_pci_memory(adapter, card->cmd_buf, adapter 1076 drivers/net/wireless/marvell/mwifiex/pcie.c static int mwifiex_pcie_alloc_sleep_cookie_buf(struct mwifiex_adapter *adapter) adapter 1078 drivers/net/wireless/marvell/mwifiex/pcie.c struct pcie_service_card *card = adapter->card; adapter 1084 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, adapter 1092 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, INFO, adapter 1102 drivers/net/wireless/marvell/mwifiex/pcie.c static int mwifiex_pcie_delete_sleep_cookie_buf(struct mwifiex_adapter *adapter) adapter 1106 drivers/net/wireless/marvell/mwifiex/pcie.c if (!adapter) adapter 1109 drivers/net/wireless/marvell/mwifiex/pcie.c card = adapter->card; adapter 1125 drivers/net/wireless/marvell/mwifiex/pcie.c static int mwifiex_clean_pcie_ring_buf(struct mwifiex_adapter *adapter) adapter 1127 drivers/net/wireless/marvell/mwifiex/pcie.c struct pcie_service_card *card = adapter->card; adapter 1134 drivers/net/wireless/marvell/mwifiex/pcie.c if (mwifiex_write_reg(adapter, PCIE_CPU_INT_EVENT, adapter 1136 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, adapter 1147 drivers/net/wireless/marvell/mwifiex/pcie.c static int mwifiex_pcie_send_data_complete(struct mwifiex_adapter *adapter) adapter 1153 drivers/net/wireless/marvell/mwifiex/pcie.c struct pcie_service_card *card = adapter->card; adapter 1156 drivers/net/wireless/marvell/mwifiex/pcie.c if (!mwifiex_pcie_ok_to_access_hw(adapter)) adapter 1157 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_pm_wakeup_card(adapter); adapter 1160 drivers/net/wireless/marvell/mwifiex/pcie.c if (mwifiex_read_reg(adapter, reg->tx_rdptr, &rdptr)) { adapter 1161 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, adapter 1166 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, DATA, adapter 1182 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, DATA, adapter 1185 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_unmap_pci_memory(adapter, skb, adapter 1191 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_write_data_complete(adapter, skb, 0, adapter 1194 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_write_data_complete(adapter, skb, 0, 0); adapter 1195 drivers/net/wireless/marvell/mwifiex/pcie.c atomic_dec(&adapter->tx_hw_pending); adapter 1225 drivers/net/wireless/marvell/mwifiex/pcie.c adapter->data_sent = false; adapter 1231 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_clean_pcie_ring_buf(adapter); adapter 1245 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_pcie_send_data(struct mwifiex_adapter *adapter, struct sk_buff *skb, adapter 1248 drivers/net/wireless/marvell/mwifiex/pcie.c struct pcie_service_card *card = adapter->card; adapter 1257 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, adapter 1263 drivers/net/wireless/marvell/mwifiex/pcie.c if (!mwifiex_pcie_ok_to_access_hw(adapter)) adapter 1264 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_pm_wakeup_card(adapter); adapter 1267 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, DATA, adapter 1273 drivers/net/wireless/marvell/mwifiex/pcie.c adapter->data_sent = true; adapter 1278 drivers/net/wireless/marvell/mwifiex/pcie.c if (mwifiex_map_pci_memory(adapter, skb, skb->len, adapter 1285 drivers/net/wireless/marvell/mwifiex/pcie.c atomic_inc(&adapter->tx_hw_pending); adapter 1320 drivers/net/wireless/marvell/mwifiex/pcie.c if (mwifiex_write_reg(adapter, reg->tx_wrptr, adapter 1322 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, adapter 1330 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, DATA, adapter 1332 drivers/net/wireless/marvell/mwifiex/pcie.c adapter->data_sent = false; adapter 1335 drivers/net/wireless/marvell/mwifiex/pcie.c if (mwifiex_write_reg(adapter, PCIE_CPU_INT_EVENT, adapter 1337 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, adapter 1343 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, DATA, adapter 1348 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, DATA, adapter 1350 drivers/net/wireless/marvell/mwifiex/pcie.c adapter->data_sent = true; adapter 1352 drivers/net/wireless/marvell/mwifiex/pcie.c if (mwifiex_write_reg(adapter, PCIE_CPU_INT_EVENT, adapter 1354 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, adapter 1361 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_unmap_pci_memory(adapter, skb, PCI_DMA_TODEVICE); adapter 1363 drivers/net/wireless/marvell/mwifiex/pcie.c atomic_dec(&adapter->tx_hw_pending); adapter 1376 drivers/net/wireless/marvell/mwifiex/pcie.c static int mwifiex_pcie_process_recv_data(struct mwifiex_adapter *adapter) adapter 1378 drivers/net/wireless/marvell/mwifiex/pcie.c struct pcie_service_card *card = adapter->card; adapter 1387 drivers/net/wireless/marvell/mwifiex/pcie.c if (!mwifiex_pcie_ok_to_access_hw(adapter)) adapter 1388 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_pm_wakeup_card(adapter); adapter 1391 drivers/net/wireless/marvell/mwifiex/pcie.c if (mwifiex_read_reg(adapter, reg->rx_wrptr, &wrptr)) { adapter 1392 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, adapter 1415 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_unmap_pci_memory(adapter, skb_data, PCI_DMA_FROMDEVICE); adapter 1422 drivers/net/wireless/marvell/mwifiex/pcie.c if (WARN_ON(rx_len <= adapter->intf_hdr_len || adapter 1424 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, adapter 1430 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, DATA, adapter 1433 drivers/net/wireless/marvell/mwifiex/pcie.c skb_pull(skb_data, adapter->intf_hdr_len); adapter 1434 drivers/net/wireless/marvell/mwifiex/pcie.c if (adapter->rx_work_enabled) { adapter 1435 drivers/net/wireless/marvell/mwifiex/pcie.c skb_queue_tail(&adapter->rx_data_q, skb_data); adapter 1436 drivers/net/wireless/marvell/mwifiex/pcie.c adapter->data_received = true; adapter 1437 drivers/net/wireless/marvell/mwifiex/pcie.c atomic_inc(&adapter->rx_pending); adapter 1439 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_handle_rx_packet(adapter, skb_data); adapter 1446 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, adapter 1451 drivers/net/wireless/marvell/mwifiex/pcie.c if (mwifiex_map_pci_memory(adapter, skb_tmp, adapter 1458 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, INFO, adapter 1483 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, DATA, adapter 1489 drivers/net/wireless/marvell/mwifiex/pcie.c if (mwifiex_write_reg(adapter, reg->rx_rdptr, adapter 1491 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, DATA, adapter 1498 drivers/net/wireless/marvell/mwifiex/pcie.c if (mwifiex_read_reg(adapter, reg->rx_wrptr, &wrptr)) { adapter 1499 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, adapter 1504 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, DATA, adapter 1517 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_pcie_send_boot_cmd(struct mwifiex_adapter *adapter, struct sk_buff *skb) adapter 1520 drivers/net/wireless/marvell/mwifiex/pcie.c struct pcie_service_card *card = adapter->card; adapter 1524 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, adapter 1530 drivers/net/wireless/marvell/mwifiex/pcie.c if (mwifiex_map_pci_memory(adapter, skb, skb->len, PCI_DMA_TODEVICE)) adapter 1538 drivers/net/wireless/marvell/mwifiex/pcie.c if (mwifiex_write_reg(adapter, reg->cmd_addr_lo, (u32)buf_pa)) { adapter 1539 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, adapter 1542 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_unmap_pci_memory(adapter, skb, PCI_DMA_TODEVICE); adapter 1549 drivers/net/wireless/marvell/mwifiex/pcie.c if (mwifiex_write_reg(adapter, reg->cmd_addr_hi, adapter 1551 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, adapter 1554 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_unmap_pci_memory(adapter, skb, PCI_DMA_TODEVICE); adapter 1559 drivers/net/wireless/marvell/mwifiex/pcie.c if (mwifiex_write_reg(adapter, reg->cmd_size, skb->len)) { adapter 1560 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, adapter 1563 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_unmap_pci_memory(adapter, skb, PCI_DMA_TODEVICE); adapter 1568 drivers/net/wireless/marvell/mwifiex/pcie.c if (mwifiex_write_reg(adapter, PCIE_CPU_INT_EVENT, adapter 1570 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, adapter 1572 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_unmap_pci_memory(adapter, skb, PCI_DMA_TODEVICE); adapter 1582 drivers/net/wireless/marvell/mwifiex/pcie.c static int mwifiex_pcie_init_fw_port(struct mwifiex_adapter *adapter) adapter 1584 drivers/net/wireless/marvell/mwifiex/pcie.c struct pcie_service_card *card = adapter->card; adapter 1589 drivers/net/wireless/marvell/mwifiex/pcie.c if (mwifiex_write_reg(adapter, reg->rx_rdptr, card->rxbd_rdptr | adapter 1591 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, adapter 1601 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_pcie_send_cmd(struct mwifiex_adapter *adapter, struct sk_buff *skb) adapter 1603 drivers/net/wireless/marvell/mwifiex/pcie.c struct pcie_service_card *card = adapter->card; adapter 1610 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, adapter 1618 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, adapter 1623 drivers/net/wireless/marvell/mwifiex/pcie.c if (!mwifiex_pcie_ok_to_access_hw(adapter)) adapter 1624 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_pm_wakeup_card(adapter); adapter 1626 drivers/net/wireless/marvell/mwifiex/pcie.c adapter->cmd_sent = true; adapter 1631 drivers/net/wireless/marvell/mwifiex/pcie.c if (mwifiex_map_pci_memory(adapter, skb, skb->len, PCI_DMA_TODEVICE)) adapter 1655 drivers/net/wireless/marvell/mwifiex/pcie.c if (mwifiex_write_reg(adapter, reg->cmdrsp_addr_lo, adapter 1657 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, adapter 1664 drivers/net/wireless/marvell/mwifiex/pcie.c if (mwifiex_write_reg(adapter, reg->cmdrsp_addr_hi, adapter 1666 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, adapter 1675 drivers/net/wireless/marvell/mwifiex/pcie.c if (mwifiex_write_reg(adapter, reg->cmd_addr_lo, adapter 1677 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, adapter 1683 drivers/net/wireless/marvell/mwifiex/pcie.c if (mwifiex_write_reg(adapter, reg->cmd_addr_hi, adapter 1685 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, adapter 1692 drivers/net/wireless/marvell/mwifiex/pcie.c if (mwifiex_write_reg(adapter, reg->cmd_size, adapter 1694 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, adapter 1701 drivers/net/wireless/marvell/mwifiex/pcie.c if (mwifiex_write_reg(adapter, PCIE_CPU_INT_EVENT, adapter 1703 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, adapter 1711 drivers/net/wireless/marvell/mwifiex/pcie.c adapter->cmd_sent = false; adapter 1719 drivers/net/wireless/marvell/mwifiex/pcie.c static int mwifiex_pcie_process_cmd_complete(struct mwifiex_adapter *adapter) adapter 1721 drivers/net/wireless/marvell/mwifiex/pcie.c struct pcie_service_card *card = adapter->card; adapter 1727 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, CMD, adapter 1730 drivers/net/wireless/marvell/mwifiex/pcie.c if (adapter->curr_cmd) adapter 1731 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_unmap_pci_memory(adapter, skb, PCI_DMA_FROMDEVICE); adapter 1740 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_unmap_pci_memory(adapter, card->cmd_buf, adapter 1750 drivers/net/wireless/marvell/mwifiex/pcie.c if (!adapter->curr_cmd) { adapter 1751 drivers/net/wireless/marvell/mwifiex/pcie.c if (adapter->ps_state == PS_STATE_SLEEP_CFM) { adapter 1756 drivers/net/wireless/marvell/mwifiex/pcie.c if (mwifiex_write_reg(adapter, adapter 1759 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, adapter 1763 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_delay_for_sleep_cookie(adapter, adapter 1765 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_unmap_pci_memory(adapter, skb, adapter 1767 drivers/net/wireless/marvell/mwifiex/pcie.c skb_pull(skb, adapter->intf_hdr_len); adapter 1769 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_pcie_ok_to_access_hw(adapter)) adapter 1771 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_pcie_enable_host_int(adapter); adapter 1772 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_process_sleep_confirm_resp(adapter, skb->data, adapter 1775 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, adapter 1778 drivers/net/wireless/marvell/mwifiex/pcie.c memcpy(adapter->upld_buf, skb->data, adapter 1780 drivers/net/wireless/marvell/mwifiex/pcie.c skb_push(skb, adapter->intf_hdr_len); adapter 1781 drivers/net/wireless/marvell/mwifiex/pcie.c if (mwifiex_map_pci_memory(adapter, skb, MWIFIEX_UPLD_SIZE, adapter 1784 drivers/net/wireless/marvell/mwifiex/pcie.c } else if (mwifiex_pcie_ok_to_access_hw(adapter)) { adapter 1785 drivers/net/wireless/marvell/mwifiex/pcie.c skb_pull(skb, adapter->intf_hdr_len); adapter 1786 drivers/net/wireless/marvell/mwifiex/pcie.c adapter->curr_cmd->resp_skb = skb; adapter 1787 drivers/net/wireless/marvell/mwifiex/pcie.c adapter->cmd_resp_received = true; adapter 1795 drivers/net/wireless/marvell/mwifiex/pcie.c if (mwifiex_write_reg(adapter, reg->cmdrsp_addr_lo, 0)) { adapter 1796 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, adapter 1802 drivers/net/wireless/marvell/mwifiex/pcie.c if (mwifiex_write_reg(adapter, reg->cmdrsp_addr_hi, 0)) { adapter 1803 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, adapter 1815 drivers/net/wireless/marvell/mwifiex/pcie.c static int mwifiex_pcie_cmdrsp_complete(struct mwifiex_adapter *adapter, adapter 1818 drivers/net/wireless/marvell/mwifiex/pcie.c struct pcie_service_card *card = adapter->card; adapter 1822 drivers/net/wireless/marvell/mwifiex/pcie.c skb_push(card->cmdrsp_buf, adapter->intf_hdr_len); adapter 1823 drivers/net/wireless/marvell/mwifiex/pcie.c if (mwifiex_map_pci_memory(adapter, skb, MWIFIEX_UPLD_SIZE, adapter 1834 drivers/net/wireless/marvell/mwifiex/pcie.c static int mwifiex_pcie_process_event_ready(struct mwifiex_adapter *adapter) adapter 1836 drivers/net/wireless/marvell/mwifiex/pcie.c struct pcie_service_card *card = adapter->card; adapter 1842 drivers/net/wireless/marvell/mwifiex/pcie.c if (!mwifiex_pcie_ok_to_access_hw(adapter)) adapter 1843 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_pm_wakeup_card(adapter); adapter 1845 drivers/net/wireless/marvell/mwifiex/pcie.c if (adapter->event_received) { adapter 1846 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, EVENT, adapter 1853 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, adapter 1859 drivers/net/wireless/marvell/mwifiex/pcie.c if (mwifiex_read_reg(adapter, reg->evt_wrptr, &wrptr)) { adapter 1860 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, adapter 1865 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, EVENT, adapter 1876 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, INFO, adapter 1879 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_unmap_pci_memory(adapter, skb_cmd, PCI_DMA_FROMDEVICE); adapter 1888 drivers/net/wireless/marvell/mwifiex/pcie.c &skb_cmd->data[adapter->intf_hdr_len]); adapter 1889 drivers/net/wireless/marvell/mwifiex/pcie.c adapter->event_cause = event; adapter 1895 drivers/net/wireless/marvell/mwifiex/pcie.c skb_pull(skb_cmd, adapter->intf_hdr_len); adapter 1896 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, EVENT, adapter 1901 drivers/net/wireless/marvell/mwifiex/pcie.c memcpy(adapter->event_body, skb_cmd->data + adapter 1905 drivers/net/wireless/marvell/mwifiex/pcie.c adapter->event_received = true; adapter 1906 drivers/net/wireless/marvell/mwifiex/pcie.c adapter->event_skb = skb_cmd; adapter 1913 drivers/net/wireless/marvell/mwifiex/pcie.c if (mwifiex_write_reg(adapter, PCIE_CPU_INT_EVENT, adapter 1915 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, adapter 1927 drivers/net/wireless/marvell/mwifiex/pcie.c static int mwifiex_pcie_event_complete(struct mwifiex_adapter *adapter, adapter 1930 drivers/net/wireless/marvell/mwifiex/pcie.c struct pcie_service_card *card = adapter->card; adapter 1941 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, adapter 1948 drivers/net/wireless/marvell/mwifiex/pcie.c if (mwifiex_read_reg(adapter, reg->evt_wrptr, &wrptr)) { adapter 1949 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, adapter 1955 drivers/net/wireless/marvell/mwifiex/pcie.c skb_push(skb, adapter->intf_hdr_len); adapter 1957 drivers/net/wireless/marvell/mwifiex/pcie.c if (mwifiex_map_pci_memory(adapter, skb, adapter 1968 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, adapter 1979 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, EVENT, adapter 1984 drivers/net/wireless/marvell/mwifiex/pcie.c if (mwifiex_write_reg(adapter, reg->evt_rdptr, adapter 1986 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, adapter 1991 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, EVENT, adapter 1993 drivers/net/wireless/marvell/mwifiex/pcie.c ret = mwifiex_pcie_process_event_ready(adapter); adapter 2008 drivers/net/wireless/marvell/mwifiex/pcie.c static int mwifiex_extract_wifi_fw(struct mwifiex_adapter *adapter, adapter 2019 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, adapter 2035 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, "bad FW parse\n"); adapter 2042 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, MSG, adapter 2048 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, adapter 2059 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, "bad FW parse\n"); adapter 2069 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, "bad FW parse\n"); adapter 2075 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, adapter 2087 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, "unknown dnld_cmd %d\n", adapter 2105 drivers/net/wireless/marvell/mwifiex/pcie.c static int mwifiex_prog_fw_w_helper(struct mwifiex_adapter *adapter, adapter 2115 drivers/net/wireless/marvell/mwifiex/pcie.c struct pcie_service_card *card = adapter->card; adapter 2119 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, adapter 2124 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, INFO, adapter 2128 drivers/net/wireless/marvell/mwifiex/pcie.c if (mwifiex_pcie_disable_host_int(adapter)) { adapter 2129 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, adapter 2140 drivers/net/wireless/marvell/mwifiex/pcie.c ret = mwifiex_read_reg(adapter, PCIE_SCRATCH_13_REG, &val); adapter 2142 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, FATAL, "Failed to read scratch register 13\n"); adapter 2148 drivers/net/wireless/marvell/mwifiex/pcie.c ret = mwifiex_extract_wifi_fw(adapter, firmware, firmware_len); adapter 2150 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, "Failed to extract wifi fw\n"); adapter 2154 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, MSG, adapter 2167 drivers/net/wireless/marvell/mwifiex/pcie.c ret = mwifiex_read_reg(adapter, reg->cmd_size, adapter 2170 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, FATAL, adapter 2182 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, adapter 2194 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, adapter 2200 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, adapter 2225 drivers/net/wireless/marvell/mwifiex/pcie.c if (mwifiex_pcie_send_boot_cmd(adapter, skb)) { adapter 2226 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, adapter 2234 drivers/net/wireless/marvell/mwifiex/pcie.c if (mwifiex_read_reg(adapter, PCIE_CPU_INT_STATUS, adapter 2236 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, adapter 2240 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_unmap_pci_memory(adapter, skb, adapter 2250 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, "%s: Card failed to ACK download\n", adapter 2252 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_unmap_pci_memory(adapter, skb, adapter 2258 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_unmap_pci_memory(adapter, skb, PCI_DMA_TODEVICE); adapter 2263 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, MSG, adapter 2277 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_check_fw_status(struct mwifiex_adapter *adapter, u32 poll_num) adapter 2281 drivers/net/wireless/marvell/mwifiex/pcie.c struct pcie_service_card *card = adapter->card; adapter 2286 drivers/net/wireless/marvell/mwifiex/pcie.c if (mwifiex_write_reg(adapter, PCIE_HOST_INT_STATUS_MASK, adapter 2288 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, adapter 2293 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, INFO, adapter 2295 drivers/net/wireless/marvell/mwifiex/pcie.c if (mwifiex_write_reg(adapter, reg->drv_rdy, adapter 2297 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, adapter 2304 drivers/net/wireless/marvell/mwifiex/pcie.c if (mwifiex_read_reg(adapter, reg->fw_status, adapter 2310 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, INFO, "Try %d if FW is ready <%d,%#x>", adapter 2330 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_check_winner_status(struct mwifiex_adapter *adapter) adapter 2334 drivers/net/wireless/marvell/mwifiex/pcie.c struct pcie_service_card *card = adapter->card; adapter 2337 drivers/net/wireless/marvell/mwifiex/pcie.c if (mwifiex_read_reg(adapter, reg->fw_status, &winner)) { adapter 2340 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, INFO, "PCI-E is the winner\n"); adapter 2341 drivers/net/wireless/marvell/mwifiex/pcie.c adapter->winner = 1; adapter 2343 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, adapter 2353 drivers/net/wireless/marvell/mwifiex/pcie.c static void mwifiex_interrupt_status(struct mwifiex_adapter *adapter, adapter 2358 drivers/net/wireless/marvell/mwifiex/pcie.c struct pcie_service_card *card = adapter->card; adapter 2361 drivers/net/wireless/marvell/mwifiex/pcie.c spin_lock_irqsave(&adapter->int_lock, flags); adapter 2362 drivers/net/wireless/marvell/mwifiex/pcie.c adapter->int_status = 1; adapter 2363 drivers/net/wireless/marvell/mwifiex/pcie.c spin_unlock_irqrestore(&adapter->int_lock, flags); adapter 2367 drivers/net/wireless/marvell/mwifiex/pcie.c if (!mwifiex_pcie_ok_to_access_hw(adapter)) adapter 2373 drivers/net/wireless/marvell/mwifiex/pcie.c if (mwifiex_read_reg(adapter, PCIE_HOST_INT_STATUS, adapter 2375 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, "Read register failed\n"); adapter 2383 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_pcie_disable_host_int(adapter); adapter 2386 drivers/net/wireless/marvell/mwifiex/pcie.c if (mwifiex_write_reg(adapter, PCIE_HOST_INT_STATUS, adapter 2388 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, adapter 2394 drivers/net/wireless/marvell/mwifiex/pcie.c if (!adapter->pps_uapsd_mode && adapter 2395 drivers/net/wireless/marvell/mwifiex/pcie.c adapter->ps_state == PS_STATE_SLEEP && adapter 2396 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_pcie_ok_to_access_hw(adapter)) { adapter 2401 drivers/net/wireless/marvell/mwifiex/pcie.c adapter->ps_state = PS_STATE_AWAKE; adapter 2402 drivers/net/wireless/marvell/mwifiex/pcie.c adapter->pm_wakeup_fw_try = false; adapter 2403 drivers/net/wireless/marvell/mwifiex/pcie.c del_timer(&adapter->wakeup_timer); adapter 2406 drivers/net/wireless/marvell/mwifiex/pcie.c spin_lock_irqsave(&adapter->int_lock, flags); adapter 2407 drivers/net/wireless/marvell/mwifiex/pcie.c adapter->int_status |= pcie_ireg; adapter 2408 drivers/net/wireless/marvell/mwifiex/pcie.c spin_unlock_irqrestore(&adapter->int_lock, flags); adapter 2409 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, INTR, "ireg: 0x%08x\n", pcie_ireg); adapter 2423 drivers/net/wireless/marvell/mwifiex/pcie.c struct mwifiex_adapter *adapter; adapter 2427 drivers/net/wireless/marvell/mwifiex/pcie.c if (!card->adapter) { adapter 2429 drivers/net/wireless/marvell/mwifiex/pcie.c card ? card->adapter : NULL); adapter 2432 drivers/net/wireless/marvell/mwifiex/pcie.c adapter = card->adapter; adapter 2434 drivers/net/wireless/marvell/mwifiex/pcie.c if (test_bit(MWIFIEX_SURPRISE_REMOVED, &adapter->work_flags)) adapter 2438 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_interrupt_status(adapter, ctx->msg_id); adapter 2440 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_interrupt_status(adapter, -1); adapter 2442 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_queue_main_work(adapter); adapter 2461 drivers/net/wireless/marvell/mwifiex/pcie.c static int mwifiex_process_int_status(struct mwifiex_adapter *adapter) adapter 2466 drivers/net/wireless/marvell/mwifiex/pcie.c struct pcie_service_card *card = adapter->card; adapter 2468 drivers/net/wireless/marvell/mwifiex/pcie.c spin_lock_irqsave(&adapter->int_lock, flags); adapter 2471 drivers/net/wireless/marvell/mwifiex/pcie.c pcie_ireg = adapter->int_status; adapter 2473 drivers/net/wireless/marvell/mwifiex/pcie.c adapter->int_status = 0; adapter 2474 drivers/net/wireless/marvell/mwifiex/pcie.c spin_unlock_irqrestore(&adapter->int_lock, flags); adapter 2477 drivers/net/wireless/marvell/mwifiex/pcie.c if (mwifiex_pcie_ok_to_access_hw(adapter)) { adapter 2478 drivers/net/wireless/marvell/mwifiex/pcie.c if (mwifiex_read_reg(adapter, PCIE_HOST_INT_STATUS, adapter 2480 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, adapter 2486 drivers/net/wireless/marvell/mwifiex/pcie.c if (mwifiex_write_reg(adapter, adapter 2489 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, adapter 2493 drivers/net/wireless/marvell/mwifiex/pcie.c if (!adapter->pps_uapsd_mode && adapter 2494 drivers/net/wireless/marvell/mwifiex/pcie.c adapter->ps_state == PS_STATE_SLEEP) { adapter 2495 drivers/net/wireless/marvell/mwifiex/pcie.c adapter->ps_state = PS_STATE_AWAKE; adapter 2496 drivers/net/wireless/marvell/mwifiex/pcie.c adapter->pm_wakeup_fw_try = false; adapter 2497 drivers/net/wireless/marvell/mwifiex/pcie.c del_timer(&adapter->wakeup_timer); adapter 2504 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, INTR, "info: TX DNLD Done\n"); adapter 2505 drivers/net/wireless/marvell/mwifiex/pcie.c ret = mwifiex_pcie_send_data_complete(adapter); adapter 2510 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, INTR, "info: Rx DATA\n"); adapter 2511 drivers/net/wireless/marvell/mwifiex/pcie.c ret = mwifiex_pcie_process_recv_data(adapter); adapter 2516 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, INTR, "info: Rx EVENT\n"); adapter 2517 drivers/net/wireless/marvell/mwifiex/pcie.c ret = mwifiex_pcie_process_event_ready(adapter); adapter 2522 drivers/net/wireless/marvell/mwifiex/pcie.c if (adapter->cmd_sent) { adapter 2523 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, INTR, adapter 2525 drivers/net/wireless/marvell/mwifiex/pcie.c adapter->cmd_sent = false; adapter 2528 drivers/net/wireless/marvell/mwifiex/pcie.c ret = mwifiex_pcie_process_cmd_complete(adapter); adapter 2533 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, INTR, adapter 2535 drivers/net/wireless/marvell/mwifiex/pcie.c adapter->cmd_sent, adapter->data_sent); adapter 2537 drivers/net/wireless/marvell/mwifiex/pcie.c adapter->ps_state != PS_STATE_SLEEP) adapter 2538 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_pcie_enable_host_int(adapter); adapter 2553 drivers/net/wireless/marvell/mwifiex/pcie.c static int mwifiex_pcie_host_to_card(struct mwifiex_adapter *adapter, u8 type, adapter 2558 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, adapter 2564 drivers/net/wireless/marvell/mwifiex/pcie.c return mwifiex_pcie_send_data(adapter, skb, tx_param); adapter 2566 drivers/net/wireless/marvell/mwifiex/pcie.c return mwifiex_pcie_send_cmd(adapter, skb); adapter 2574 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_pcie_reg_dump(struct mwifiex_adapter *adapter, char *drv_buf) adapter 2580 drivers/net/wireless/marvell/mwifiex/pcie.c struct pcie_service_card *card = adapter->card; adapter 2589 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, MSG, "PCIE register dump start\n"); adapter 2591 drivers/net/wireless/marvell/mwifiex/pcie.c if (mwifiex_read_reg(adapter, reg->fw_status, &value)) { adapter 2592 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, "failed to read firmware status"); adapter 2597 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, MSG, "pcie scratch register:"); adapter 2599 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_read_reg(adapter, pcie_scratch_reg[i], &value); adapter 2604 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, MSG, "%s\n", buf); adapter 2607 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, MSG, "PCIE register dump end\n"); adapter 2614 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_pcie_rdwr_firmware(struct mwifiex_adapter *adapter, u8 doneflag) adapter 2619 drivers/net/wireless/marvell/mwifiex/pcie.c struct pcie_service_card *card = adapter->card; adapter 2622 drivers/net/wireless/marvell/mwifiex/pcie.c if (mwifiex_read_reg(adapter, reg->fw_status, &fw_status)) adapter 2625 drivers/net/wireless/marvell/mwifiex/pcie.c ret = mwifiex_write_reg(adapter, reg->fw_dump_ctrl, adapter 2628 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, adapter 2634 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_read_reg_byte(adapter, reg->fw_dump_ctrl, &ctrl_data); adapter 2640 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, WARN, adapter 2642 drivers/net/wireless/marvell/mwifiex/pcie.c ret = mwifiex_write_reg(adapter, reg->fw_dump_ctrl, adapter 2645 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, adapter 2653 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, "Fail to pull ctrl_data\n"); adapter 2658 drivers/net/wireless/marvell/mwifiex/pcie.c static void mwifiex_pcie_fw_dump(struct mwifiex_adapter *adapter) adapter 2660 drivers/net/wireless/marvell/mwifiex/pcie.c struct pcie_service_card *card = adapter->card; adapter 2672 drivers/net/wireless/marvell/mwifiex/pcie.c for (idx = 0; idx < adapter->num_mem_types; idx++) { adapter 2674 drivers/net/wireless/marvell/mwifiex/pcie.c &adapter->mem_type_mapping_tbl[idx]; adapter 2683 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, MSG, "== mwifiex firmware dump start ==\n"); adapter 2686 drivers/net/wireless/marvell/mwifiex/pcie.c stat = mwifiex_pcie_rdwr_firmware(adapter, doneflag); adapter 2691 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_read_reg_byte(adapter, reg, &fw_dump_num); adapter 2702 drivers/net/wireless/marvell/mwifiex/pcie.c &adapter->mem_type_mapping_tbl[idx]; adapter 2705 drivers/net/wireless/marvell/mwifiex/pcie.c stat = mwifiex_pcie_rdwr_firmware(adapter, doneflag); adapter 2711 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_read_reg_byte(adapter, reg, &read_reg); adapter 2720 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, MSG, "Firmware dump Finished!\n"); adapter 2721 drivers/net/wireless/marvell/mwifiex/pcie.c ret = mwifiex_write_reg(adapter, creg->fw_dump_ctrl, adapter 2724 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, "PCIE write err\n"); adapter 2730 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, DUMP, adapter 2735 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, adapter 2743 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, DUMP, "Start %s output, please wait...\n", adapter 2747 drivers/net/wireless/marvell/mwifiex/pcie.c stat = mwifiex_pcie_rdwr_firmware(adapter, doneflag); adapter 2754 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_read_reg_byte(adapter, reg, dbg_ptr); adapter 2759 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, adapter 2777 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, DUMP, adapter 2783 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, MSG, "== mwifiex firmware dump end ==\n"); adapter 2786 drivers/net/wireless/marvell/mwifiex/pcie.c static void mwifiex_pcie_device_dump_work(struct mwifiex_adapter *adapter) adapter 2788 drivers/net/wireless/marvell/mwifiex/pcie.c adapter->devdump_data = vzalloc(MWIFIEX_FW_DUMP_SIZE); adapter 2789 drivers/net/wireless/marvell/mwifiex/pcie.c if (!adapter->devdump_data) { adapter 2790 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, adapter 2795 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_drv_info_dump(adapter); adapter 2796 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_pcie_fw_dump(adapter); adapter 2797 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_prepare_fw_dump_info(adapter); adapter 2798 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_upload_device_dump(adapter); adapter 2801 drivers/net/wireless/marvell/mwifiex/pcie.c static void mwifiex_pcie_card_reset_work(struct mwifiex_adapter *adapter) adapter 2803 drivers/net/wireless/marvell/mwifiex/pcie.c struct pcie_service_card *card = adapter->card; adapter 2818 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_pcie_device_dump_work(card->adapter); adapter 2821 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_pcie_card_reset_work(card->adapter); adapter 2825 drivers/net/wireless/marvell/mwifiex/pcie.c static void mwifiex_pcie_device_dump(struct mwifiex_adapter *adapter) adapter 2827 drivers/net/wireless/marvell/mwifiex/pcie.c struct pcie_service_card *card = adapter->card; adapter 2834 drivers/net/wireless/marvell/mwifiex/pcie.c static void mwifiex_pcie_card_reset(struct mwifiex_adapter *adapter) adapter 2836 drivers/net/wireless/marvell/mwifiex/pcie.c struct pcie_service_card *card = adapter->card; adapter 2842 drivers/net/wireless/marvell/mwifiex/pcie.c static int mwifiex_pcie_alloc_buffers(struct mwifiex_adapter *adapter) adapter 2844 drivers/net/wireless/marvell/mwifiex/pcie.c struct pcie_service_card *card = adapter->card; adapter 2849 drivers/net/wireless/marvell/mwifiex/pcie.c ret = mwifiex_pcie_create_txbd_ring(adapter); adapter 2851 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, "Failed to create txbd ring\n"); adapter 2855 drivers/net/wireless/marvell/mwifiex/pcie.c ret = mwifiex_pcie_create_rxbd_ring(adapter); adapter 2857 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, "Failed to create rxbd ring\n"); adapter 2861 drivers/net/wireless/marvell/mwifiex/pcie.c ret = mwifiex_pcie_create_evtbd_ring(adapter); adapter 2863 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, "Failed to create evtbd ring\n"); adapter 2867 drivers/net/wireless/marvell/mwifiex/pcie.c ret = mwifiex_pcie_alloc_cmdrsp_buf(adapter); adapter 2869 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, "Failed to allocate cmdbuf buffer\n"); adapter 2874 drivers/net/wireless/marvell/mwifiex/pcie.c ret = mwifiex_pcie_alloc_sleep_cookie_buf(adapter); adapter 2876 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, "Failed to allocate sleep_cookie buffer\n"); adapter 2886 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_pcie_delete_cmdrsp_buf(adapter); adapter 2888 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_pcie_delete_evtbd_ring(adapter); adapter 2890 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_pcie_delete_rxbd_ring(adapter); adapter 2892 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_pcie_delete_txbd_ring(adapter); adapter 2897 drivers/net/wireless/marvell/mwifiex/pcie.c static void mwifiex_pcie_free_buffers(struct mwifiex_adapter *adapter) adapter 2899 drivers/net/wireless/marvell/mwifiex/pcie.c struct pcie_service_card *card = adapter->card; adapter 2903 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_pcie_delete_sleep_cookie_buf(adapter); adapter 2905 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_pcie_delete_cmdrsp_buf(adapter); adapter 2906 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_pcie_delete_evtbd_ring(adapter); adapter 2907 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_pcie_delete_rxbd_ring(adapter); adapter 2908 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_pcie_delete_txbd_ring(adapter); adapter 2914 drivers/net/wireless/marvell/mwifiex/pcie.c static int mwifiex_init_pcie(struct mwifiex_adapter *adapter) adapter 2916 drivers/net/wireless/marvell/mwifiex/pcie.c struct pcie_service_card *card = adapter->card; adapter 2966 drivers/net/wireless/marvell/mwifiex/pcie.c ret = mwifiex_pcie_alloc_buffers(adapter); adapter 2990 drivers/net/wireless/marvell/mwifiex/pcie.c static void mwifiex_cleanup_pcie(struct mwifiex_adapter *adapter) adapter 2992 drivers/net/wireless/marvell/mwifiex/pcie.c struct pcie_service_card *card = adapter->card; adapter 3000 drivers/net/wireless/marvell/mwifiex/pcie.c ret = mwifiex_read_reg(adapter, reg->fw_status, &fw_status); adapter 3002 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, INFO, adapter 3004 drivers/net/wireless/marvell/mwifiex/pcie.c if (mwifiex_write_reg(adapter, reg->drv_rdy, 0x00000000)) adapter 3005 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, adapter 3016 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_pcie_free_buffers(adapter); adapter 3019 drivers/net/wireless/marvell/mwifiex/pcie.c static int mwifiex_pcie_request_irq(struct mwifiex_adapter *adapter) adapter 3022 drivers/net/wireless/marvell/mwifiex/pcie.c struct pcie_service_card *card = adapter->card; adapter 3044 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, INFO, "request_irq fail: %d\n", adapter 3051 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, MSG, "MSIx enabled!"); adapter 3063 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, INFO, "msi_enable = %d\n", card->msi_enable); adapter 3082 drivers/net/wireless/marvell/mwifiex/pcie.c static void mwifiex_pcie_get_fw_name(struct mwifiex_adapter *adapter) adapter 3086 drivers/net/wireless/marvell/mwifiex/pcie.c struct pcie_service_card *card = adapter->card; adapter 3090 drivers/net/wireless/marvell/mwifiex/pcie.c strcpy(adapter->fw_name, PCIE8766_DEFAULT_FW_NAME); adapter 3093 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_write_reg(adapter, 0x0c58, 0x80c00000); adapter 3094 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_read_reg(adapter, 0x0c58, &revision_id); adapter 3098 drivers/net/wireless/marvell/mwifiex/pcie.c strcpy(adapter->fw_name, PCIE8897_A0_FW_NAME); adapter 3101 drivers/net/wireless/marvell/mwifiex/pcie.c strcpy(adapter->fw_name, PCIE8897_B0_FW_NAME); adapter 3104 drivers/net/wireless/marvell/mwifiex/pcie.c strcpy(adapter->fw_name, PCIE8897_DEFAULT_FW_NAME); adapter 3110 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_read_reg(adapter, 0x8, &revision_id); adapter 3111 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_read_reg(adapter, 0x0cd0, &version); adapter 3112 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_read_reg(adapter, 0x0cd4, &magic); adapter 3119 drivers/net/wireless/marvell/mwifiex/pcie.c strcpy(adapter->fw_name, PCIEUART8997_FW_NAME_V4); adapter 3121 drivers/net/wireless/marvell/mwifiex/pcie.c strcpy(adapter->fw_name, PCIEUSB8997_FW_NAME_V4); adapter 3133 drivers/net/wireless/marvell/mwifiex/pcie.c static int mwifiex_register_dev(struct mwifiex_adapter *adapter) adapter 3135 drivers/net/wireless/marvell/mwifiex/pcie.c struct pcie_service_card *card = adapter->card; adapter 3138 drivers/net/wireless/marvell/mwifiex/pcie.c card->adapter = adapter; adapter 3140 drivers/net/wireless/marvell/mwifiex/pcie.c if (mwifiex_pcie_request_irq(adapter)) adapter 3143 drivers/net/wireless/marvell/mwifiex/pcie.c adapter->tx_buf_size = card->pcie.tx_buf_size; adapter 3144 drivers/net/wireless/marvell/mwifiex/pcie.c adapter->mem_type_mapping_tbl = card->pcie.mem_type_mapping_tbl; adapter 3145 drivers/net/wireless/marvell/mwifiex/pcie.c adapter->num_mem_types = card->pcie.num_mem_types; adapter 3146 drivers/net/wireless/marvell/mwifiex/pcie.c adapter->ext_scan = card->pcie.can_ext_scan; adapter 3147 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_pcie_get_fw_name(adapter); adapter 3158 drivers/net/wireless/marvell/mwifiex/pcie.c static void mwifiex_unregister_dev(struct mwifiex_adapter *adapter) adapter 3160 drivers/net/wireless/marvell/mwifiex/pcie.c struct pcie_service_card *card = adapter->card; adapter 3175 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, INFO, adapter 3182 drivers/net/wireless/marvell/mwifiex/pcie.c card->adapter = NULL; adapter 3189 drivers/net/wireless/marvell/mwifiex/pcie.c static void mwifiex_pcie_up_dev(struct mwifiex_adapter *adapter) adapter 3191 drivers/net/wireless/marvell/mwifiex/pcie.c struct pcie_service_card *card = adapter->card; adapter 3197 drivers/net/wireless/marvell/mwifiex/pcie.c adapter->tx_buf_size = card->pcie.tx_buf_size; adapter 3199 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_pcie_alloc_buffers(adapter); adapter 3205 drivers/net/wireless/marvell/mwifiex/pcie.c static void mwifiex_pcie_down_dev(struct mwifiex_adapter *adapter) adapter 3207 drivers/net/wireless/marvell/mwifiex/pcie.c struct pcie_service_card *card = adapter->card; adapter 3211 drivers/net/wireless/marvell/mwifiex/pcie.c if (mwifiex_write_reg(adapter, reg->drv_rdy, 0x00000000)) adapter 3212 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_dbg(adapter, ERROR, "Failed to write driver not-ready signature\n"); adapter 3216 drivers/net/wireless/marvell/mwifiex/pcie.c adapter->seq_num = 0; adapter 3218 drivers/net/wireless/marvell/mwifiex/pcie.c mwifiex_pcie_free_buffers(adapter); adapter 350 drivers/net/wireless/marvell/mwifiex/pcie.h struct mwifiex_adapter *adapter; adapter 84 drivers/net/wireless/marvell/mwifiex/scan.c _mwifiex_dbg(priv->adapter, log_level, adapter 354 drivers/net/wireless/marvell/mwifiex/scan.c struct mwifiex_adapter *adapter = priv->adapter; adapter 365 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_dbg(adapter, IOCTL, adapter 371 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_dbg(adapter, INFO, adapter 377 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_dbg(adapter, INFO, adapter 388 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_dbg(adapter, INFO, adapter 394 drivers/net/wireless/marvell/mwifiex/scan.c if (((priv->adapter->config_bands & BAND_GN || adapter 395 drivers/net/wireless/marvell/mwifiex/scan.c priv->adapter->config_bands & BAND_AN) && adapter 402 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_dbg(adapter, INFO, adapter 413 drivers/net/wireless/marvell/mwifiex/scan.c if (((priv->adapter->config_bands & BAND_GN || adapter 414 drivers/net/wireless/marvell/mwifiex/scan.c priv->adapter->config_bands & BAND_AN) && adapter 421 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_dbg(adapter, INFO, adapter 465 drivers/net/wireless/marvell/mwifiex/scan.c struct mwifiex_adapter *adapter = priv->adapter; adapter 489 drivers/net/wireless/marvell/mwifiex/scan.c cpu_to_le16(adapter->passive_scan_time); adapter 492 drivers/net/wireless/marvell/mwifiex/scan.c cpu_to_le16(adapter->active_scan_time); adapter 511 drivers/net/wireless/marvell/mwifiex/scan.c cpu_to_le16(adapter->specific_scan_time); adapter 533 drivers/net/wireless/marvell/mwifiex/scan.c struct mwifiex_adapter *adapter = priv->adapter; adapter 554 drivers/net/wireless/marvell/mwifiex/scan.c cpu_to_le16(adapter->passive_scan_time); adapter 557 drivers/net/wireless/marvell/mwifiex/scan.c cpu_to_le16(adapter-> adapter 595 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_dbg(priv->adapter, CMD, adapter 624 drivers/net/wireless/marvell/mwifiex/scan.c struct mwifiex_adapter *adapter = priv->adapter; adapter 634 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_dbg(priv->adapter, ERROR, adapter 679 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_dbg(priv->adapter, INFO, adapter 753 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_dbg(priv->adapter, ERROR, adapter 765 drivers/net/wireless/marvell/mwifiex/scan.c priv->adapter->scan_channels = start_chan; adapter 769 drivers/net/wireless/marvell/mwifiex/scan.c if (priv->adapter->ext_scan) adapter 785 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_cancel_pending_scan_cmd(adapter); adapter 825 drivers/net/wireless/marvell/mwifiex/scan.c struct mwifiex_adapter *adapter = priv->adapter; adapter 877 drivers/net/wireless/marvell/mwifiex/scan.c (u8)(user_scan_in->bss_mode ?: adapter->scan_mode); adapter 881 drivers/net/wireless/marvell/mwifiex/scan.c num_probes = user_scan_in->num_probes ?: adapter->scan_probes; adapter 894 drivers/net/wireless/marvell/mwifiex/scan.c if (adapter->ext_scan && adapter 939 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_dbg(adapter, INFO, adapter 964 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_dbg(adapter, INFO, adapter 993 drivers/net/wireless/marvell/mwifiex/scan.c scan_cfg_out->bss_mode = (u8) adapter->scan_mode; adapter 994 drivers/net/wireless/marvell/mwifiex/scan.c num_probes = adapter->scan_probes; adapter 1011 drivers/net/wireless/marvell/mwifiex/scan.c if (adapter->ext_scan) { adapter 1024 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_dbg(adapter, INFO, adapter 1039 drivers/net/wireless/marvell/mwifiex/scan.c if (ISSUPP_11NENABLED(priv->adapter->fw_cap_info) && adapter 1040 drivers/net/wireless/marvell/mwifiex/scan.c (priv->adapter->config_bands & BAND_GN || adapter 1041 drivers/net/wireless/marvell/mwifiex/scan.c priv->adapter->config_bands & BAND_AN)) { adapter 1048 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_band_to_radio_type(priv->adapter->config_bands); adapter 1067 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_dbg(adapter, INFO, adapter 1100 drivers/net/wireless/marvell/mwifiex/scan.c scan_dur = adapter->passive_scan_time; adapter 1102 drivers/net/wireless/marvell/mwifiex/scan.c scan_dur = adapter->specific_scan_time; adapter 1104 drivers/net/wireless/marvell/mwifiex/scan.c scan_dur = adapter->active_scan_time; adapter 1118 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_dbg(adapter, INFO, adapter 1122 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_dbg(adapter, INFO, adapter 1141 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_ret_802_11_scan_get_tlv_ptrs(struct mwifiex_adapter *adapter, adapter 1155 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_dbg(adapter, INFO, adapter 1165 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_dbg(adapter, ERROR, adapter 1173 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_dbg(adapter, INFO, adapter 1180 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_dbg(adapter, INFO, adapter 1187 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_dbg(adapter, ERROR, adapter 1211 drivers/net/wireless/marvell/mwifiex/scan.c int mwifiex_update_bss_desc_with_ie(struct mwifiex_adapter *adapter, adapter 1244 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_dbg(adapter, ERROR, adapter 1256 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_dbg(adapter, INFO, adapter 1500 drivers/net/wireless/marvell/mwifiex/scan.c struct mwifiex_adapter *adapter = priv->adapter; adapter 1509 drivers/net/wireless/marvell/mwifiex/scan.c if (adapter->scan_processing) { adapter 1510 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_dbg(adapter, WARN, adapter 1516 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_dbg(adapter, WARN, adapter 1521 drivers/net/wireless/marvell/mwifiex/scan.c if (test_bit(MWIFIEX_SURPRISE_REMOVED, &adapter->work_flags) || adapter 1522 drivers/net/wireless/marvell/mwifiex/scan.c test_bit(MWIFIEX_IS_CMD_TIMEDOUT, &adapter->work_flags)) { adapter 1523 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_dbg(adapter, ERROR, adapter 1528 drivers/net/wireless/marvell/mwifiex/scan.c spin_lock_bh(&adapter->mwifiex_cmd_lock); adapter 1529 drivers/net/wireless/marvell/mwifiex/scan.c adapter->scan_processing = true; adapter 1530 drivers/net/wireless/marvell/mwifiex/scan.c spin_unlock_bh(&adapter->mwifiex_cmd_lock); adapter 1558 drivers/net/wireless/marvell/mwifiex/scan.c spin_lock_bh(&adapter->scan_pending_q_lock); adapter 1559 drivers/net/wireless/marvell/mwifiex/scan.c if (!list_empty(&adapter->scan_pending_q)) { adapter 1560 drivers/net/wireless/marvell/mwifiex/scan.c cmd_node = list_first_entry(&adapter->scan_pending_q, adapter 1563 drivers/net/wireless/marvell/mwifiex/scan.c spin_unlock_bh(&adapter->scan_pending_q_lock); adapter 1564 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_insert_cmd_to_pending_q(adapter, cmd_node); adapter 1565 drivers/net/wireless/marvell/mwifiex/scan.c queue_work(adapter->workqueue, &adapter->main_work); adapter 1569 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_dbg(adapter, INFO, adapter 1571 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_wait_queue_complete(adapter, cmd_node); adapter 1574 drivers/net/wireless/marvell/mwifiex/scan.c spin_unlock_bh(&adapter->scan_pending_q_lock); adapter 1582 drivers/net/wireless/marvell/mwifiex/scan.c spin_lock_bh(&adapter->mwifiex_cmd_lock); adapter 1583 drivers/net/wireless/marvell/mwifiex/scan.c adapter->scan_processing = false; adapter 1584 drivers/net/wireless/marvell/mwifiex/scan.c spin_unlock_bh(&adapter->mwifiex_cmd_lock); adapter 1644 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_dbg(priv->adapter, ERROR, adapter 1688 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_dbg(priv->adapter, INFO, "found hidden SSID\n"); adapter 1759 drivers/net/wireless/marvell/mwifiex/scan.c struct mwifiex_adapter *adapter = priv->adapter; adapter 1806 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_dbg(adapter, ERROR, adapter 1820 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_dbg(adapter, INFO, adapter 1834 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_dbg(adapter, INFO, adapter 1841 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_dbg(adapter, INFO, adapter 1852 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_dbg(adapter, ERROR, adapter 1873 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_dbg(adapter, WARN, adapter 1908 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_dbg(adapter, INFO, adapter 1919 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_dbg(adapter, WARN, "missing BSS channel IE\n"); adapter 1927 drivers/net/wireless/marvell/mwifiex/scan.c struct mwifiex_adapter *adapter = priv->adapter; adapter 1929 drivers/net/wireless/marvell/mwifiex/scan.c adapter->survey_idx = 0; adapter 1930 drivers/net/wireless/marvell/mwifiex/scan.c if (adapter->curr_cmd->wait_q_enabled) { adapter 1931 drivers/net/wireless/marvell/mwifiex/scan.c adapter->cmd_wait_q.status = 0; adapter 1933 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_dbg(adapter, INFO, adapter 1935 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_complete_cmd(adapter, adapter->curr_cmd); adapter 1947 drivers/net/wireless/marvell/mwifiex/scan.c struct mwifiex_adapter *adapter = priv->adapter; adapter 1951 drivers/net/wireless/marvell/mwifiex/scan.c if (adapter->active_scan_triggered || !priv->scan_request || adapter 1953 drivers/net/wireless/marvell/mwifiex/scan.c adapter->active_scan_triggered = false; adapter 1958 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_dbg(adapter, INFO, "No BSS with hidden SSID found on DFS channels\n"); adapter 1974 drivers/net/wireless/marvell/mwifiex/scan.c adapter->active_scan_triggered = true; adapter 1987 drivers/net/wireless/marvell/mwifiex/scan.c dev_err(priv->adapter->dev, "scan failed: %d\n", ret); adapter 1995 drivers/net/wireless/marvell/mwifiex/scan.c struct mwifiex_adapter *adapter = priv->adapter; adapter 1998 drivers/net/wireless/marvell/mwifiex/scan.c spin_lock_bh(&adapter->scan_pending_q_lock); adapter 1999 drivers/net/wireless/marvell/mwifiex/scan.c if (list_empty(&adapter->scan_pending_q)) { adapter 2000 drivers/net/wireless/marvell/mwifiex/scan.c spin_unlock_bh(&adapter->scan_pending_q_lock); adapter 2002 drivers/net/wireless/marvell/mwifiex/scan.c spin_lock_bh(&adapter->mwifiex_cmd_lock); adapter 2003 drivers/net/wireless/marvell/mwifiex/scan.c adapter->scan_processing = false; adapter 2004 drivers/net/wireless/marvell/mwifiex/scan.c spin_unlock_bh(&adapter->mwifiex_cmd_lock); adapter 2008 drivers/net/wireless/marvell/mwifiex/scan.c if (!adapter->ext_scan) adapter 2016 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_dbg(adapter, INFO, adapter 2023 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_dbg(adapter, INFO, adapter 2028 drivers/net/wireless/marvell/mwifiex/scan.c spin_unlock_bh(&adapter->scan_pending_q_lock); adapter 2030 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_cancel_pending_scan_cmd(adapter); adapter 2032 drivers/net/wireless/marvell/mwifiex/scan.c spin_lock_bh(&adapter->mwifiex_cmd_lock); adapter 2033 drivers/net/wireless/marvell/mwifiex/scan.c adapter->scan_processing = false; adapter 2034 drivers/net/wireless/marvell/mwifiex/scan.c spin_unlock_bh(&adapter->mwifiex_cmd_lock); adapter 2036 drivers/net/wireless/marvell/mwifiex/scan.c if (!adapter->active_scan_triggered) { adapter 2042 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_dbg(adapter, INFO, adapter 2049 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_dbg(adapter, INFO, adapter 2057 drivers/net/wireless/marvell/mwifiex/scan.c cmd_node = list_first_entry(&adapter->scan_pending_q, adapter 2060 drivers/net/wireless/marvell/mwifiex/scan.c spin_unlock_bh(&adapter->scan_pending_q_lock); adapter 2061 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_insert_cmd_to_pending_q(adapter, cmd_node); adapter 2067 drivers/net/wireless/marvell/mwifiex/scan.c void mwifiex_cancel_scan(struct mwifiex_adapter *adapter) adapter 2072 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_cancel_pending_scan_cmd(adapter); adapter 2074 drivers/net/wireless/marvell/mwifiex/scan.c if (adapter->scan_processing) { adapter 2075 drivers/net/wireless/marvell/mwifiex/scan.c spin_lock_bh(&adapter->mwifiex_cmd_lock); adapter 2076 drivers/net/wireless/marvell/mwifiex/scan.c adapter->scan_processing = false; adapter 2077 drivers/net/wireless/marvell/mwifiex/scan.c spin_unlock_bh(&adapter->mwifiex_cmd_lock); adapter 2078 drivers/net/wireless/marvell/mwifiex/scan.c for (i = 0; i < adapter->priv_num; i++) { adapter 2079 drivers/net/wireless/marvell/mwifiex/scan.c priv = adapter->priv[i]; adapter 2087 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_dbg(adapter, INFO, adapter 2120 drivers/net/wireless/marvell/mwifiex/scan.c struct mwifiex_adapter *adapter = priv->adapter; adapter 2146 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_dbg(adapter, ERROR, adapter 2157 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_dbg(adapter, INFO, adapter 2163 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_dbg(adapter, INFO, adapter 2186 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_ret_802_11_scan_get_tlv_ptrs(adapter, tlv_data, tlv_buf_size, adapter 2193 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_ret_802_11_scan_get_tlv_ptrs(adapter, tlv_data, tlv_buf_size, adapter 2204 drivers/net/wireless/marvell/mwifiex/scan.c adapter->nd_info = adapter 2209 drivers/net/wireless/marvell/mwifiex/scan.c if (adapter->nd_info) adapter 2210 drivers/net/wireless/marvell/mwifiex/scan.c adapter->nd_info->n_matches = scan_rsp->number_of_sets; adapter 2231 drivers/net/wireless/marvell/mwifiex/scan.c if (chan_band_tlv && adapter->nd_info) { adapter 2232 drivers/net/wireless/marvell/mwifiex/scan.c adapter->nd_info->matches[idx] = adapter 2236 drivers/net/wireless/marvell/mwifiex/scan.c pmatch = adapter->nd_info->matches[idx]; adapter 2322 drivers/net/wireless/marvell/mwifiex/scan.c num_probes : priv->adapter->scan_probes); adapter 2395 drivers/net/wireless/marvell/mwifiex/scan.c dev_dbg(priv->adapter->dev, "info: bgscan: Using supplied channel list\n"); adapter 2431 drivers/net/wireless/marvell/mwifiex/scan.c priv->adapter->passive_scan_time : adapter 2432 drivers/net/wireless/marvell/mwifiex/scan.c priv->adapter->specific_scan_time; adapter 2439 drivers/net/wireless/marvell/mwifiex/scan.c dev_dbg(priv->adapter->dev, adapter 2480 drivers/net/wireless/marvell/mwifiex/scan.c dev_dbg(priv->adapter->dev, "bgscan already stopped!\n"); adapter 2508 drivers/net/wireless/marvell/mwifiex/scan.c struct mwifiex_adapter *adapter = priv->adapter; adapter 2519 drivers/net/wireless/marvell/mwifiex/scan.c if (adapter->survey_idx >= adapter->num_in_chan_stats) { adapter 2520 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_dbg(adapter, WARN, adapter 2522 drivers/net/wireless/marvell/mwifiex/scan.c adapter->num_in_chan_stats); adapter 2534 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_dbg(adapter, INFO, adapter 2541 drivers/net/wireless/marvell/mwifiex/scan.c memcpy(&adapter->chan_stats[adapter->survey_idx++], &chan_stats, adapter 2551 drivers/net/wireless/marvell/mwifiex/scan.c struct mwifiex_adapter *adapter = priv->adapter; adapter 2561 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_dbg(adapter, INFO, "info: EXT scan returns successfully\n"); adapter 2574 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_dbg(adapter, ERROR, adapter 2593 drivers/net/wireless/marvell/mwifiex/scan.c spin_lock_bh(&adapter->cmd_pending_q_lock); adapter 2594 drivers/net/wireless/marvell/mwifiex/scan.c spin_lock_bh(&adapter->scan_pending_q_lock); adapter 2595 drivers/net/wireless/marvell/mwifiex/scan.c if (list_empty(&adapter->scan_pending_q)) { adapter 2597 drivers/net/wireless/marvell/mwifiex/scan.c list_for_each_entry(cmd_node, &adapter->cmd_pending_q, list) { adapter 2601 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_dbg(adapter, INFO, adapter 2608 drivers/net/wireless/marvell/mwifiex/scan.c spin_unlock_bh(&adapter->scan_pending_q_lock); adapter 2609 drivers/net/wireless/marvell/mwifiex/scan.c spin_unlock_bh(&adapter->cmd_pending_q_lock); adapter 2624 drivers/net/wireless/marvell/mwifiex/scan.c struct mwifiex_adapter *adapter = priv->adapter; adapter 2640 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_dbg(adapter, ERROR, adapter 2648 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_dbg(adapter, INFO, adapter 2651 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_dbg_dump(adapter, CMD_D, "EXT_SCAN buffer:", buf, adapter 2661 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_dbg(adapter, ERROR, adapter 2688 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_dbg(adapter, ERROR, adapter 2730 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_dbg(adapter, INFO, adapter 2780 drivers/net/wireless/marvell/mwifiex/scan.c struct mwifiex_adapter *adapter = priv->adapter; adapter 2783 drivers/net/wireless/marvell/mwifiex/scan.c cmd_node->condition = &adapter->scan_wait_q_woken; adapter 2784 drivers/net/wireless/marvell/mwifiex/scan.c spin_lock_bh(&adapter->scan_pending_q_lock); adapter 2785 drivers/net/wireless/marvell/mwifiex/scan.c list_add_tail(&cmd_node->list, &adapter->scan_pending_q); adapter 2786 drivers/net/wireless/marvell/mwifiex/scan.c spin_unlock_bh(&adapter->scan_pending_q_lock); adapter 2796 drivers/net/wireless/marvell/mwifiex/scan.c struct mwifiex_adapter *adapter = priv->adapter; adapter 2800 drivers/net/wireless/marvell/mwifiex/scan.c if (adapter->scan_processing) { adapter 2801 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_dbg(adapter, WARN, adapter 2807 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_dbg(adapter, WARN, adapter 2840 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_dbg(priv->adapter, ERROR, adapter 2846 drivers/net/wireless/marvell/mwifiex/scan.c priv->adapter->scan_wait_q_woken = false; adapter 2891 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_dbg(priv->adapter, ERROR, adapter 2939 drivers/net/wireless/marvell/mwifiex/scan.c mwifiex_dbg(priv->adapter, INFO, adapter 174 drivers/net/wireless/marvell/mwifiex/sdio.c struct mwifiex_adapter *adapter; adapter 177 drivers/net/wireless/marvell/mwifiex/sdio.c if (!card || !card->adapter) { adapter 182 drivers/net/wireless/marvell/mwifiex/sdio.c adapter = card->adapter; adapter 184 drivers/net/wireless/marvell/mwifiex/sdio.c if (!test_bit(MWIFIEX_IS_SUSPENDED, &adapter->work_flags)) { adapter 185 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, WARN, adapter 190 drivers/net/wireless/marvell/mwifiex/sdio.c clear_bit(MWIFIEX_IS_SUSPENDED, &adapter->work_flags); adapter 193 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_cancel_hs(mwifiex_get_priv(adapter, MWIFIEX_BSS_ROLE_STA), adapter 196 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_disable_wake(adapter); adapter 214 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_write_reg(struct mwifiex_adapter *adapter, u32 reg, u8 data) adapter 216 drivers/net/wireless/marvell/mwifiex/sdio.c struct sdio_mmc_card *card = adapter->card; adapter 229 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_read_reg(struct mwifiex_adapter *adapter, u32 reg, u8 *data) adapter 231 drivers/net/wireless/marvell/mwifiex/sdio.c struct sdio_mmc_card *card = adapter->card; adapter 249 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_write_data_sync(struct mwifiex_adapter *adapter, adapter 252 drivers/net/wireless/marvell/mwifiex/sdio.c struct sdio_mmc_card *card = adapter->card; adapter 263 drivers/net/wireless/marvell/mwifiex/sdio.c if (test_bit(MWIFIEX_IS_SUSPENDED, &adapter->work_flags)) { adapter 264 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, ERROR, adapter 280 drivers/net/wireless/marvell/mwifiex/sdio.c static int mwifiex_read_data_sync(struct mwifiex_adapter *adapter, u8 *buffer, adapter 283 drivers/net/wireless/marvell/mwifiex/sdio.c struct sdio_mmc_card *card = adapter->card; adapter 306 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_sdio_read_fw_status(struct mwifiex_adapter *adapter, u16 *dat) adapter 308 drivers/net/wireless/marvell/mwifiex/sdio.c struct sdio_mmc_card *card = adapter->card; adapter 312 drivers/net/wireless/marvell/mwifiex/sdio.c if (mwifiex_read_reg(adapter, reg->status_reg_0, &fws0)) adapter 315 drivers/net/wireless/marvell/mwifiex/sdio.c if (mwifiex_read_reg(adapter, reg->status_reg_1, &fws1)) adapter 324 drivers/net/wireless/marvell/mwifiex/sdio.c static int mwifiex_check_fw_status(struct mwifiex_adapter *adapter, adapter 332 drivers/net/wireless/marvell/mwifiex/sdio.c ret = mwifiex_sdio_read_fw_status(adapter, &firmware_stat); adapter 349 drivers/net/wireless/marvell/mwifiex/sdio.c static int mwifiex_check_winner_status(struct mwifiex_adapter *adapter) adapter 353 drivers/net/wireless/marvell/mwifiex/sdio.c struct sdio_mmc_card *card = adapter->card; adapter 355 drivers/net/wireless/marvell/mwifiex/sdio.c if (mwifiex_read_reg(adapter, card->reg->status_reg_0, &winner)) adapter 359 drivers/net/wireless/marvell/mwifiex/sdio.c adapter->winner = 0; adapter 361 drivers/net/wireless/marvell/mwifiex/sdio.c adapter->winner = 1; adapter 375 drivers/net/wireless/marvell/mwifiex/sdio.c struct mwifiex_adapter *adapter; adapter 386 drivers/net/wireless/marvell/mwifiex/sdio.c adapter = card->adapter; adapter 387 drivers/net/wireless/marvell/mwifiex/sdio.c if (!adapter || !adapter->priv_num) adapter 390 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, INFO, "info: SDIO func num=%d\n", func->num); adapter 392 drivers/net/wireless/marvell/mwifiex/sdio.c ret = mwifiex_sdio_read_fw_status(adapter, &firmware_stat); adapter 394 drivers/net/wireless/marvell/mwifiex/sdio.c !adapter->mfg_mode) { adapter 395 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_deauthenticate_all(adapter); adapter 397 drivers/net/wireless/marvell/mwifiex/sdio.c priv = mwifiex_get_priv(adapter, MWIFIEX_BSS_ROLE_ANY); adapter 402 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_remove_card(adapter); adapter 419 drivers/net/wireless/marvell/mwifiex/sdio.c struct mwifiex_adapter *adapter; adapter 441 drivers/net/wireless/marvell/mwifiex/sdio.c adapter = card->adapter; adapter 442 drivers/net/wireless/marvell/mwifiex/sdio.c if (!adapter) { adapter 447 drivers/net/wireless/marvell/mwifiex/sdio.c if (!adapter->is_up) adapter 450 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_enable_wake(adapter); adapter 453 drivers/net/wireless/marvell/mwifiex/sdio.c if (!mwifiex_enable_hs(adapter)) { adapter 454 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, ERROR, adapter 456 drivers/net/wireless/marvell/mwifiex/sdio.c clear_bit(MWIFIEX_IS_HS_ENABLING, &adapter->work_flags); adapter 457 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_disable_wake(adapter); adapter 461 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, INFO, adapter 466 drivers/net/wireless/marvell/mwifiex/sdio.c set_bit(MWIFIEX_IS_SUSPENDED, &adapter->work_flags); adapter 467 drivers/net/wireless/marvell/mwifiex/sdio.c clear_bit(MWIFIEX_IS_HS_ENABLING, &adapter->work_flags); adapter 551 drivers/net/wireless/marvell/mwifiex/sdio.c static int mwifiex_pm_wakeup_card(struct mwifiex_adapter *adapter) adapter 553 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, EVENT, adapter 556 drivers/net/wireless/marvell/mwifiex/sdio.c return mwifiex_write_reg(adapter, CONFIGURATION_REG, HOST_POWER_UP); adapter 564 drivers/net/wireless/marvell/mwifiex/sdio.c static int mwifiex_pm_wakeup_card_complete(struct mwifiex_adapter *adapter) adapter 566 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, EVENT, adapter 569 drivers/net/wireless/marvell/mwifiex/sdio.c return mwifiex_write_reg(adapter, CONFIGURATION_REG, 0); adapter 572 drivers/net/wireless/marvell/mwifiex/sdio.c static int mwifiex_sdio_dnld_fw(struct mwifiex_adapter *adapter, adapter 575 drivers/net/wireless/marvell/mwifiex/sdio.c struct sdio_mmc_card *card = adapter->card; adapter 579 drivers/net/wireless/marvell/mwifiex/sdio.c ret = mwifiex_dnld_fw(adapter, fw); adapter 589 drivers/net/wireless/marvell/mwifiex/sdio.c static int mwifiex_init_sdio_new_mode(struct mwifiex_adapter *adapter) adapter 592 drivers/net/wireless/marvell/mwifiex/sdio.c struct sdio_mmc_card *card = adapter->card; adapter 594 drivers/net/wireless/marvell/mwifiex/sdio.c adapter->ioport = MEM_PORT; adapter 597 drivers/net/wireless/marvell/mwifiex/sdio.c if (mwifiex_read_reg(adapter, card->reg->card_cfg_2_1_reg, ®)) adapter 599 drivers/net/wireless/marvell/mwifiex/sdio.c if (mwifiex_write_reg(adapter, card->reg->card_cfg_2_1_reg, adapter 604 drivers/net/wireless/marvell/mwifiex/sdio.c if (mwifiex_read_reg(adapter, card->reg->cmd_cfg_0, ®)) adapter 606 drivers/net/wireless/marvell/mwifiex/sdio.c if (mwifiex_write_reg(adapter, card->reg->cmd_cfg_0, adapter 613 drivers/net/wireless/marvell/mwifiex/sdio.c if (mwifiex_read_reg(adapter, card->reg->cmd_cfg_1, ®)) adapter 615 drivers/net/wireless/marvell/mwifiex/sdio.c if (mwifiex_write_reg(adapter, card->reg->cmd_cfg_1, adapter 629 drivers/net/wireless/marvell/mwifiex/sdio.c static int mwifiex_init_sdio_ioport(struct mwifiex_adapter *adapter) adapter 632 drivers/net/wireless/marvell/mwifiex/sdio.c struct sdio_mmc_card *card = adapter->card; adapter 634 drivers/net/wireless/marvell/mwifiex/sdio.c adapter->ioport = 0; adapter 637 drivers/net/wireless/marvell/mwifiex/sdio.c if (mwifiex_init_sdio_new_mode(adapter)) adapter 643 drivers/net/wireless/marvell/mwifiex/sdio.c if (!mwifiex_read_reg(adapter, card->reg->io_port_0_reg, ®)) adapter 644 drivers/net/wireless/marvell/mwifiex/sdio.c adapter->ioport |= (reg & 0xff); adapter 648 drivers/net/wireless/marvell/mwifiex/sdio.c if (!mwifiex_read_reg(adapter, card->reg->io_port_1_reg, ®)) adapter 649 drivers/net/wireless/marvell/mwifiex/sdio.c adapter->ioport |= ((reg & 0xff) << 8); adapter 653 drivers/net/wireless/marvell/mwifiex/sdio.c if (!mwifiex_read_reg(adapter, card->reg->io_port_2_reg, ®)) adapter 654 drivers/net/wireless/marvell/mwifiex/sdio.c adapter->ioport |= ((reg & 0xff) << 16); adapter 658 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, INFO, adapter 659 drivers/net/wireless/marvell/mwifiex/sdio.c "info: SDIO FUNC1 IO port: %#x\n", adapter->ioport); adapter 662 drivers/net/wireless/marvell/mwifiex/sdio.c if (!mwifiex_read_reg(adapter, card->reg->host_int_rsr_reg, ®)) adapter 663 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_write_reg(adapter, card->reg->host_int_rsr_reg, adapter 669 drivers/net/wireless/marvell/mwifiex/sdio.c if (!mwifiex_read_reg(adapter, card->reg->card_misc_cfg_reg, ®)) adapter 670 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_write_reg(adapter, card->reg->card_misc_cfg_reg, adapter 681 drivers/net/wireless/marvell/mwifiex/sdio.c static int mwifiex_write_data_to_card(struct mwifiex_adapter *adapter, adapter 688 drivers/net/wireless/marvell/mwifiex/sdio.c ret = mwifiex_write_data_sync(adapter, payload, pkt_len, port); adapter 691 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, ERROR, adapter 694 drivers/net/wireless/marvell/mwifiex/sdio.c if (mwifiex_write_reg(adapter, CONFIGURATION_REG, 0x04)) adapter 695 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, ERROR, adapter 715 drivers/net/wireless/marvell/mwifiex/sdio.c static int mwifiex_get_rd_port(struct mwifiex_adapter *adapter, u8 *port) adapter 717 drivers/net/wireless/marvell/mwifiex/sdio.c struct sdio_mmc_card *card = adapter->card; adapter 721 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, DATA, adapter 736 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, DATA, adapter 752 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, DATA, adapter 766 drivers/net/wireless/marvell/mwifiex/sdio.c static int mwifiex_get_wr_port_data(struct mwifiex_adapter *adapter, u32 *port) adapter 768 drivers/net/wireless/marvell/mwifiex/sdio.c struct sdio_mmc_card *card = adapter->card; adapter 772 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, DATA, adapter 776 drivers/net/wireless/marvell/mwifiex/sdio.c adapter->data_sent = true; adapter 786 drivers/net/wireless/marvell/mwifiex/sdio.c adapter->data_sent = true; adapter 791 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, ERROR, adapter 798 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, DATA, adapter 809 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_sdio_poll_card_status(struct mwifiex_adapter *adapter, u8 bits) adapter 811 drivers/net/wireless/marvell/mwifiex/sdio.c struct sdio_mmc_card *card = adapter->card; adapter 816 drivers/net/wireless/marvell/mwifiex/sdio.c if (mwifiex_read_reg(adapter, card->reg->poll_reg, &cs)) adapter 824 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, ERROR, adapter 836 drivers/net/wireless/marvell/mwifiex/sdio.c static void mwifiex_sdio_disable_host_int(struct mwifiex_adapter *adapter) adapter 838 drivers/net/wireless/marvell/mwifiex/sdio.c struct sdio_mmc_card *card = adapter->card; adapter 850 drivers/net/wireless/marvell/mwifiex/sdio.c static void mwifiex_interrupt_status(struct mwifiex_adapter *adapter) adapter 852 drivers/net/wireless/marvell/mwifiex/sdio.c struct sdio_mmc_card *card = adapter->card; adapter 856 drivers/net/wireless/marvell/mwifiex/sdio.c if (mwifiex_read_data_sync(adapter, card->mp_regs, adapter 859 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, ERROR, "read mp_regs failed\n"); adapter 872 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, INTR, adapter 874 drivers/net/wireless/marvell/mwifiex/sdio.c spin_lock_irqsave(&adapter->int_lock, flags); adapter 875 drivers/net/wireless/marvell/mwifiex/sdio.c adapter->int_status |= sdio_ireg; adapter 876 drivers/net/wireless/marvell/mwifiex/sdio.c spin_unlock_irqrestore(&adapter->int_lock, flags); adapter 889 drivers/net/wireless/marvell/mwifiex/sdio.c struct mwifiex_adapter *adapter; adapter 893 drivers/net/wireless/marvell/mwifiex/sdio.c if (!card || !card->adapter) { adapter 895 drivers/net/wireless/marvell/mwifiex/sdio.c func, card, card ? card->adapter : NULL); adapter 898 drivers/net/wireless/marvell/mwifiex/sdio.c adapter = card->adapter; adapter 900 drivers/net/wireless/marvell/mwifiex/sdio.c if (!adapter->pps_uapsd_mode && adapter->ps_state == PS_STATE_SLEEP) adapter 901 drivers/net/wireless/marvell/mwifiex/sdio.c adapter->ps_state = PS_STATE_AWAKE; adapter 903 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_interrupt_status(adapter); adapter 904 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_main_process(adapter); adapter 913 drivers/net/wireless/marvell/mwifiex/sdio.c static int mwifiex_sdio_enable_host_int(struct mwifiex_adapter *adapter) adapter 915 drivers/net/wireless/marvell/mwifiex/sdio.c struct sdio_mmc_card *card = adapter->card; adapter 924 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, ERROR, adapter 933 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, ERROR, adapter 946 drivers/net/wireless/marvell/mwifiex/sdio.c static int mwifiex_sdio_card_to_host(struct mwifiex_adapter *adapter, adapter 954 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, ERROR, adapter 959 drivers/net/wireless/marvell/mwifiex/sdio.c ret = mwifiex_read_data_sync(adapter, buffer, npayload, ioport, 1); adapter 962 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, ERROR, adapter 970 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, ERROR, adapter 988 drivers/net/wireless/marvell/mwifiex/sdio.c static int mwifiex_prog_fw_w_helper(struct mwifiex_adapter *adapter, adapter 991 drivers/net/wireless/marvell/mwifiex/sdio.c struct sdio_mmc_card *card = adapter->card; adapter 1004 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, ERROR, adapter 1009 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, INFO, adapter 1024 drivers/net/wireless/marvell/mwifiex/sdio.c ret = mwifiex_sdio_poll_card_status(adapter, CARD_IO_READY | adapter 1027 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, ERROR, adapter 1038 drivers/net/wireless/marvell/mwifiex/sdio.c ret = mwifiex_read_reg(adapter, reg->base_0_reg, adapter 1041 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, ERROR, adapter 1047 drivers/net/wireless/marvell/mwifiex/sdio.c ret = mwifiex_read_reg(adapter, reg->base_1_reg, adapter 1050 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, ERROR, adapter 1067 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, ERROR, adapter 1079 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, ERROR, adapter 1085 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, ERROR, adapter 1106 drivers/net/wireless/marvell/mwifiex/sdio.c ret = mwifiex_write_data_sync(adapter, fwbuf, tx_blocks * adapter 1108 drivers/net/wireless/marvell/mwifiex/sdio.c adapter->ioport); adapter 1110 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, ERROR, adapter 1113 drivers/net/wireless/marvell/mwifiex/sdio.c if (mwifiex_write_reg(adapter, CONFIGURATION_REG, 0x04)) adapter 1114 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, ERROR, adapter 1124 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, MSG, adapter 1140 drivers/net/wireless/marvell/mwifiex/sdio.c static void mwifiex_deaggr_sdio_pkt(struct mwifiex_adapter *adapter, adapter 1152 drivers/net/wireless/marvell/mwifiex/sdio.c while (total_pkt_len >= (SDIO_HEADER_OFFSET + adapter->intf_hdr_len)) { adapter 1153 drivers/net/wireless/marvell/mwifiex/sdio.c if (total_pkt_len < adapter->sdio_rx_block_size) adapter 1156 drivers/net/wireless/marvell/mwifiex/sdio.c blk_size = adapter->sdio_rx_block_size * blk_num; adapter 1158 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, ERROR, adapter 1167 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, ERROR, adapter 1179 drivers/net/wireless/marvell/mwifiex/sdio.c skb_pull(skb_deaggr, adapter->intf_hdr_len); adapter 1181 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_handle_rx_packet(adapter, skb_deaggr); adapter 1194 drivers/net/wireless/marvell/mwifiex/sdio.c static int mwifiex_decode_rx_packet(struct mwifiex_adapter *adapter, adapter 1205 drivers/net/wireless/marvell/mwifiex/sdio.c skb_pull(skb, adapter->intf_hdr_len); adapter 1210 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, INFO, adapter 1214 drivers/net/wireless/marvell/mwifiex/sdio.c if (adapter->rx_work_enabled) { adapter 1215 drivers/net/wireless/marvell/mwifiex/sdio.c skb_queue_tail(&adapter->rx_data_q, skb); adapter 1216 drivers/net/wireless/marvell/mwifiex/sdio.c atomic_inc(&adapter->rx_pending); adapter 1217 drivers/net/wireless/marvell/mwifiex/sdio.c adapter->data_received = true; adapter 1219 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_deaggr_sdio_pkt(adapter, skb); adapter 1225 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, DATA, adapter 1227 drivers/net/wireless/marvell/mwifiex/sdio.c if (adapter->rx_work_enabled) { adapter 1228 drivers/net/wireless/marvell/mwifiex/sdio.c skb_queue_tail(&adapter->rx_data_q, skb); adapter 1229 drivers/net/wireless/marvell/mwifiex/sdio.c adapter->data_received = true; adapter 1230 drivers/net/wireless/marvell/mwifiex/sdio.c atomic_inc(&adapter->rx_pending); adapter 1232 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_handle_rx_packet(adapter, skb); adapter 1237 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, CMD, adapter 1240 drivers/net/wireless/marvell/mwifiex/sdio.c if (!adapter->curr_cmd) { adapter 1241 drivers/net/wireless/marvell/mwifiex/sdio.c cmd_buf = adapter->upld_buf; adapter 1243 drivers/net/wireless/marvell/mwifiex/sdio.c if (adapter->ps_state == PS_STATE_SLEEP_CFM) adapter 1244 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_process_sleep_confirm_resp(adapter, adapter 1254 drivers/net/wireless/marvell/mwifiex/sdio.c adapter->cmd_resp_received = true; adapter 1255 drivers/net/wireless/marvell/mwifiex/sdio.c adapter->curr_cmd->resp_skb = skb; adapter 1260 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, EVENT, adapter 1262 drivers/net/wireless/marvell/mwifiex/sdio.c adapter->event_cause = get_unaligned_le32(skb->data); adapter 1265 drivers/net/wireless/marvell/mwifiex/sdio.c memcpy(adapter->event_body, adapter 1270 drivers/net/wireless/marvell/mwifiex/sdio.c adapter->event_received = true; adapter 1271 drivers/net/wireless/marvell/mwifiex/sdio.c adapter->event_skb = skb; adapter 1276 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, ERROR, adapter 1294 drivers/net/wireless/marvell/mwifiex/sdio.c static int mwifiex_sdio_card_to_host_mp_aggr(struct mwifiex_adapter *adapter, adapter 1297 drivers/net/wireless/marvell/mwifiex/sdio.c struct sdio_mmc_card *card = adapter->card; adapter 1309 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, CMD, adapter 1318 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, WARN, adapter 1331 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, INFO, adapter 1349 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, INFO, adapter 1365 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, INFO, adapter 1372 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, INFO, adapter 1382 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, DATA, adapter 1398 drivers/net/wireless/marvell/mwifiex/sdio.c mport = (adapter->ioport | SDIO_MPA_ADDR_BASE | adapter 1401 drivers/net/wireless/marvell/mwifiex/sdio.c mport = (adapter->ioport | SDIO_MPA_ADDR_BASE | adapter 1407 drivers/net/wireless/marvell/mwifiex/sdio.c mport = adapter->ioport + card->mpa_rx.start_port; adapter 1409 drivers/net/wireless/marvell/mwifiex/sdio.c if (mwifiex_read_data_sync(adapter, card->mpa_rx.buf, adapter 1426 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, ERROR, "skb allocation failure\t" adapter 1437 drivers/net/wireless/marvell/mwifiex/sdio.c adapter->sdio_rx_aggr_enable)) && adapter 1445 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_decode_rx_packet(adapter, skb_deaggr, adapter 1448 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, ERROR, adapter 1452 drivers/net/wireless/marvell/mwifiex/sdio.c adapter->sdio_rx_aggr_enable, adapter 1463 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, INFO, "info: RX: port: %d, rx_len: %d\n", adapter 1468 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, ERROR, adapter 1471 drivers/net/wireless/marvell/mwifiex/sdio.c if (mwifiex_sdio_card_to_host(adapter, &pkt_type, adapter 1473 drivers/net/wireless/marvell/mwifiex/sdio.c adapter->ioport + port)) adapter 1480 drivers/net/wireless/marvell/mwifiex/sdio.c if (mwifiex_sdio_card_to_host(adapter, &pkt_type, adapter 1482 drivers/net/wireless/marvell/mwifiex/sdio.c adapter->ioport + port)) adapter 1484 drivers/net/wireless/marvell/mwifiex/sdio.c if (!adapter->sdio_rx_aggr_enable && adapter 1486 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, ERROR, "drop wrong pkt type %d\t" adapter 1493 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_decode_rx_packet(adapter, skb, pkt_type); adapter 1496 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, INFO, adapter 1529 drivers/net/wireless/marvell/mwifiex/sdio.c static int mwifiex_process_int_status(struct mwifiex_adapter *adapter) adapter 1531 drivers/net/wireless/marvell/mwifiex/sdio.c struct sdio_mmc_card *card = adapter->card; adapter 1544 drivers/net/wireless/marvell/mwifiex/sdio.c spin_lock_irqsave(&adapter->int_lock, flags); adapter 1545 drivers/net/wireless/marvell/mwifiex/sdio.c sdio_ireg = adapter->int_status; adapter 1546 drivers/net/wireless/marvell/mwifiex/sdio.c adapter->int_status = 0; adapter 1547 drivers/net/wireless/marvell/mwifiex/sdio.c spin_unlock_irqrestore(&adapter->int_lock, flags); adapter 1553 drivers/net/wireless/marvell/mwifiex/sdio.c if (sdio_ireg & DN_LD_CMD_PORT_HOST_INT_STATUS && adapter->cmd_sent) adapter 1554 drivers/net/wireless/marvell/mwifiex/sdio.c adapter->cmd_sent = false; adapter 1564 drivers/net/wireless/marvell/mwifiex/sdio.c if (rx_len <= adapter->intf_hdr_len || adapter 1569 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, INFO, "info: rx_len = %d\n", rx_len); adapter 1577 drivers/net/wireless/marvell/mwifiex/sdio.c if (mwifiex_sdio_card_to_host(adapter, &pkt_type, skb->data, adapter 1578 drivers/net/wireless/marvell/mwifiex/sdio.c skb->len, adapter->ioport | adapter 1580 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, ERROR, adapter 1588 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, ERROR, adapter 1592 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_decode_rx_packet(adapter, skb, pkt_type); adapter 1606 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, INTR, adapter 1609 drivers/net/wireless/marvell/mwifiex/sdio.c if (adapter->data_sent && adapter 1611 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, INTR, adapter 1613 drivers/net/wireless/marvell/mwifiex/sdio.c adapter->data_sent = false; adapter 1620 drivers/net/wireless/marvell/mwifiex/sdio.c if (card->has_control_mask && adapter->cmd_sent) { adapter 1626 drivers/net/wireless/marvell/mwifiex/sdio.c adapter->cmd_sent = false; adapter 1629 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, INTR, "info: cmd_sent=%d data_sent=%d\n", adapter 1630 drivers/net/wireless/marvell/mwifiex/sdio.c adapter->cmd_sent, adapter->data_sent); adapter 1641 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, INTR, adapter 1646 drivers/net/wireless/marvell/mwifiex/sdio.c ret = mwifiex_get_rd_port(adapter, &port); adapter 1648 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, INFO, adapter 1656 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, INFO, adapter 1662 drivers/net/wireless/marvell/mwifiex/sdio.c if (rx_len <= adapter->intf_hdr_len || adapter 1666 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, ERROR, adapter 1673 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, INFO, "info: rx_len = %d\n", adapter 1676 drivers/net/wireless/marvell/mwifiex/sdio.c if (mwifiex_sdio_card_to_host_mp_aggr(adapter, rx_len, adapter 1678 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, ERROR, adapter 1690 drivers/net/wireless/marvell/mwifiex/sdio.c if (mwifiex_read_reg(adapter, CONFIGURATION_REG, &cr)) adapter 1691 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, ERROR, "read CFG reg failed\n"); adapter 1693 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, INFO, adapter 1696 drivers/net/wireless/marvell/mwifiex/sdio.c if (mwifiex_write_reg(adapter, CONFIGURATION_REG, (cr | 0x04))) adapter 1697 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, ERROR, adapter 1700 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, INFO, "info: write success\n"); adapter 1702 drivers/net/wireless/marvell/mwifiex/sdio.c if (mwifiex_read_reg(adapter, CONFIGURATION_REG, &cr)) adapter 1703 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, ERROR, adapter 1706 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, INFO, adapter 1726 drivers/net/wireless/marvell/mwifiex/sdio.c static int mwifiex_host_to_card_mp_aggr(struct mwifiex_adapter *adapter, adapter 1730 drivers/net/wireless/marvell/mwifiex/sdio.c struct sdio_mmc_card *card = adapter->card; adapter 1742 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, WARN, adapter 1752 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, INFO, adapter 1784 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, INFO, adapter 1803 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, DATA, adapter 1815 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, DATA, adapter 1831 drivers/net/wireless/marvell/mwifiex/sdio.c mport = (adapter->ioport | SDIO_MPA_ADDR_BASE | adapter 1834 drivers/net/wireless/marvell/mwifiex/sdio.c mport = (adapter->ioport | SDIO_MPA_ADDR_BASE | adapter 1840 drivers/net/wireless/marvell/mwifiex/sdio.c mport = adapter->ioport + card->mpa_tx.start_port; adapter 1842 drivers/net/wireless/marvell/mwifiex/sdio.c ret = mwifiex_write_data_to_card(adapter, card->mpa_tx.buf, adapter 1846 drivers/net/wireless/marvell/mwifiex/sdio.c index = adapter->dbg.last_sdio_mp_index; adapter 1848 drivers/net/wireless/marvell/mwifiex/sdio.c adapter->dbg.last_sdio_mp_index = index; adapter 1849 drivers/net/wireless/marvell/mwifiex/sdio.c adapter->dbg.last_mp_wr_ports[index] = mport; adapter 1850 drivers/net/wireless/marvell/mwifiex/sdio.c adapter->dbg.last_mp_wr_bitmap[index] = card->mp_wr_bitmap; adapter 1851 drivers/net/wireless/marvell/mwifiex/sdio.c adapter->dbg.last_mp_wr_len[index] = card->mpa_tx.buf_len; adapter 1852 drivers/net/wireless/marvell/mwifiex/sdio.c adapter->dbg.last_mp_curr_wr_port[index] = card->curr_wr_port; adapter 1859 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, DATA, adapter 1862 drivers/net/wireless/marvell/mwifiex/sdio.c ret = mwifiex_write_data_to_card(adapter, payload, pkt_len, adapter 1863 drivers/net/wireless/marvell/mwifiex/sdio.c adapter->ioport + port); adapter 1867 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, DATA, adapter 1886 drivers/net/wireless/marvell/mwifiex/sdio.c static int mwifiex_sdio_host_to_card(struct mwifiex_adapter *adapter, adapter 1890 drivers/net/wireless/marvell/mwifiex/sdio.c struct sdio_mmc_card *card = adapter->card; adapter 1912 drivers/net/wireless/marvell/mwifiex/sdio.c ret = mwifiex_get_wr_port_data(adapter, &port); adapter 1914 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, ERROR, adapter 1920 drivers/net/wireless/marvell/mwifiex/sdio.c adapter->cmd_sent = true; adapter 1923 drivers/net/wireless/marvell/mwifiex/sdio.c if (pkt_len <= adapter->intf_hdr_len || adapter 1925 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, ERROR, adapter 1937 drivers/net/wireless/marvell/mwifiex/sdio.c ret = mwifiex_host_to_card_mp_aggr(adapter, payload, pkt_len, adapter 1941 drivers/net/wireless/marvell/mwifiex/sdio.c ret = mwifiex_host_to_card_mp_aggr(adapter, payload, pkt_len, adapter 1946 drivers/net/wireless/marvell/mwifiex/sdio.c adapter->cmd_sent = false; adapter 1948 drivers/net/wireless/marvell/mwifiex/sdio.c adapter->data_sent = false; adapter 1956 drivers/net/wireless/marvell/mwifiex/sdio.c adapter->data_sent = true; adapter 1958 drivers/net/wireless/marvell/mwifiex/sdio.c adapter->data_sent = false; adapter 1968 drivers/net/wireless/marvell/mwifiex/sdio.c static int mwifiex_alloc_sdio_mpa_buffers(struct mwifiex_adapter *adapter, adapter 1971 drivers/net/wireless/marvell/mwifiex/sdio.c struct sdio_mmc_card *card = adapter->card; adapter 2011 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_unregister_dev(struct mwifiex_adapter *adapter) adapter 2013 drivers/net/wireless/marvell/mwifiex/sdio.c struct sdio_mmc_card *card = adapter->card; adapter 2015 drivers/net/wireless/marvell/mwifiex/sdio.c if (adapter->card) { adapter 2016 drivers/net/wireless/marvell/mwifiex/sdio.c card->adapter = NULL; adapter 2028 drivers/net/wireless/marvell/mwifiex/sdio.c static int mwifiex_register_dev(struct mwifiex_adapter *adapter) adapter 2031 drivers/net/wireless/marvell/mwifiex/sdio.c struct sdio_mmc_card *card = adapter->card; adapter 2035 drivers/net/wireless/marvell/mwifiex/sdio.c card->adapter = adapter; adapter 2036 drivers/net/wireless/marvell/mwifiex/sdio.c adapter->tx_buf_size = card->tx_buf_size; adapter 2044 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, ERROR, adapter 2049 drivers/net/wireless/marvell/mwifiex/sdio.c strcpy(adapter->fw_name, card->firmware); adapter 2051 drivers/net/wireless/marvell/mwifiex/sdio.c adapter->mem_type_mapping_tbl = generic_mem_type_map; adapter 2052 drivers/net/wireless/marvell/mwifiex/sdio.c adapter->num_mem_types = 1; adapter 2054 drivers/net/wireless/marvell/mwifiex/sdio.c adapter->mem_type_mapping_tbl = mem_type_mapping_tbl; adapter 2055 drivers/net/wireless/marvell/mwifiex/sdio.c adapter->num_mem_types = ARRAY_SIZE(mem_type_mapping_tbl); adapter 2073 drivers/net/wireless/marvell/mwifiex/sdio.c static int mwifiex_init_sdio(struct mwifiex_adapter *adapter) adapter 2075 drivers/net/wireless/marvell/mwifiex/sdio.c struct sdio_mmc_card *card = adapter->card; adapter 2087 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_read_reg(adapter, card->reg->host_int_status_reg, &sdio_ireg); adapter 2090 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_init_sdio_ioport(adapter); adapter 2136 drivers/net/wireless/marvell/mwifiex/sdio.c ret = mwifiex_alloc_sdio_mpa_buffers(adapter, adapter 2144 drivers/net/wireless/marvell/mwifiex/sdio.c adapter->host_disable_sdio_rx_aggr = true; adapter 2147 drivers/net/wireless/marvell/mwifiex/sdio.c (adapter, MWIFIEX_MP_AGGR_BUF_SIZE_32K, adapter 2156 drivers/net/wireless/marvell/mwifiex/sdio.c adapter->auto_tdls = card->can_auto_tdls; adapter 2157 drivers/net/wireless/marvell/mwifiex/sdio.c adapter->ext_scan = card->can_ext_scan; adapter 2164 drivers/net/wireless/marvell/mwifiex/sdio.c static void mwifiex_cleanup_mpa_buf(struct mwifiex_adapter *adapter) adapter 2166 drivers/net/wireless/marvell/mwifiex/sdio.c struct sdio_mmc_card *card = adapter->card; adapter 2180 drivers/net/wireless/marvell/mwifiex/sdio.c static void mwifiex_cleanup_sdio(struct mwifiex_adapter *adapter) adapter 2182 drivers/net/wireless/marvell/mwifiex/sdio.c struct sdio_mmc_card *card = adapter->card; adapter 2197 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_update_mp_end_port(struct mwifiex_adapter *adapter, u16 port) adapter 2199 drivers/net/wireless/marvell/mwifiex/sdio.c struct sdio_mmc_card *card = adapter->card; adapter 2215 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, CMD, adapter 2220 drivers/net/wireless/marvell/mwifiex/sdio.c static void mwifiex_sdio_card_reset_work(struct mwifiex_adapter *adapter) adapter 2222 drivers/net/wireless/marvell/mwifiex/sdio.c struct sdio_mmc_card *card = adapter->card; adapter 2227 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_shutdown_sw(adapter); adapter 2239 drivers/net/wireless/marvell/mwifiex/sdio.c complete_all(adapter->fw_done); adapter 2242 drivers/net/wireless/marvell/mwifiex/sdio.c ret = mwifiex_reinit_sw(adapter); adapter 2254 drivers/net/wireless/marvell/mwifiex/sdio.c rdwr_status mwifiex_sdio_rdwr_firmware(struct mwifiex_adapter *adapter, adapter 2257 drivers/net/wireless/marvell/mwifiex/sdio.c struct sdio_mmc_card *card = adapter->card; adapter 2264 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, ERROR, "SDIO Write ERR\n"); adapter 2271 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, ERROR, "SDIO read err\n"); adapter 2279 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, WARN, adapter 2284 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, ERROR, "SDIO write err\n"); adapter 2291 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, ERROR, adapter 2300 drivers/net/wireless/marvell/mwifiex/sdio.c static void mwifiex_sdio_fw_dump(struct mwifiex_adapter *adapter) adapter 2302 drivers/net/wireless/marvell/mwifiex/sdio.c struct sdio_mmc_card *card = adapter->card; adapter 2322 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_pm_wakeup_card(adapter); adapter 2325 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, MSG, "== mwifiex firmware dump start ==\n"); adapter 2327 drivers/net/wireless/marvell/mwifiex/sdio.c stat = mwifiex_sdio_rdwr_firmware(adapter, doneflag); adapter 2335 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, ERROR, "SDIO read memory length err\n"); adapter 2343 drivers/net/wireless/marvell/mwifiex/sdio.c stat = mwifiex_sdio_rdwr_firmware(adapter, doneflag); adapter 2352 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, ERROR, "SDIO read err\n"); adapter 2360 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, DUMP, "Firmware dump Finished!\n"); adapter 2361 drivers/net/wireless/marvell/mwifiex/sdio.c ret = mwifiex_write_reg(adapter, adapter 2365 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, ERROR, "SDIO write err\n"); adapter 2371 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, DUMP, adapter 2376 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, ERROR, "Vmalloc %s failed\n", adapter 2384 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, DUMP, adapter 2389 drivers/net/wireless/marvell/mwifiex/sdio.c stat = mwifiex_sdio_rdwr_firmware(adapter, doneflag); adapter 2398 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, ERROR, adapter 2405 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, ERROR, adapter 2412 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, DUMP, "%s done: size=0x%tx\n", adapter 2417 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, MSG, "== mwifiex firmware dump end ==\n"); adapter 2423 drivers/net/wireless/marvell/mwifiex/sdio.c static void mwifiex_sdio_generic_fw_dump(struct mwifiex_adapter *adapter) adapter 2425 drivers/net/wireless/marvell/mwifiex/sdio.c struct sdio_mmc_card *card = adapter->card; adapter 2442 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_pm_wakeup_card(adapter); adapter 2445 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, MSG, "== mwifiex firmware dump start ==\n"); adapter 2447 drivers/net/wireless/marvell/mwifiex/sdio.c stat = mwifiex_sdio_rdwr_firmware(adapter, done_flag); adapter 2457 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, ERROR, adapter 2464 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, ERROR, adapter 2483 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, DUMP, adapter 2487 drivers/net/wireless/marvell/mwifiex/sdio.c stat = mwifiex_sdio_rdwr_firmware(adapter, done_flag); adapter 2493 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, ERROR, adapter 2517 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, DUMP, "dump %s done size=0x%x\n", adapter 2523 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, MSG, "== mwifiex firmware dump end ==\n"); adapter 2527 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, ERROR, "firmware dump failed\n"); adapter 2537 drivers/net/wireless/marvell/mwifiex/sdio.c static void mwifiex_sdio_device_dump_work(struct mwifiex_adapter *adapter) adapter 2539 drivers/net/wireless/marvell/mwifiex/sdio.c struct sdio_mmc_card *card = adapter->card; adapter 2541 drivers/net/wireless/marvell/mwifiex/sdio.c adapter->devdump_data = vzalloc(MWIFIEX_FW_DUMP_SIZE); adapter 2542 drivers/net/wireless/marvell/mwifiex/sdio.c if (!adapter->devdump_data) { adapter 2543 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, ERROR, adapter 2548 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_drv_info_dump(adapter); adapter 2550 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_sdio_generic_fw_dump(adapter); adapter 2552 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_sdio_fw_dump(adapter); adapter 2553 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_prepare_fw_dump_info(adapter); adapter 2554 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_upload_device_dump(adapter); adapter 2564 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_sdio_device_dump_work(card->adapter); adapter 2567 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_sdio_card_reset_work(card->adapter); adapter 2571 drivers/net/wireless/marvell/mwifiex/sdio.c static void mwifiex_sdio_card_reset(struct mwifiex_adapter *adapter) adapter 2573 drivers/net/wireless/marvell/mwifiex/sdio.c struct sdio_mmc_card *card = adapter->card; adapter 2580 drivers/net/wireless/marvell/mwifiex/sdio.c static void mwifiex_sdio_device_dump(struct mwifiex_adapter *adapter) adapter 2582 drivers/net/wireless/marvell/mwifiex/sdio.c struct sdio_mmc_card *card = adapter->card; adapter 2593 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_sdio_reg_dump(struct mwifiex_adapter *adapter, char *drv_buf) adapter 2596 drivers/net/wireless/marvell/mwifiex/sdio.c struct sdio_mmc_card *cardp = adapter->card; adapter 2605 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, MSG, "SDIO register dump start\n"); adapter 2607 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_pm_wakeup_card(adapter); adapter 2671 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, MSG, "%s\n", buf); adapter 2677 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_dbg(adapter, MSG, "SDIO register dump end\n"); adapter 2685 drivers/net/wireless/marvell/mwifiex/sdio.c static void mwifiex_sdio_up_dev(struct mwifiex_adapter *adapter) adapter 2687 drivers/net/wireless/marvell/mwifiex/sdio.c struct sdio_mmc_card *card = adapter->card; adapter 2698 drivers/net/wireless/marvell/mwifiex/sdio.c adapter->tx_buf_size = card->tx_buf_size; adapter 2704 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_read_reg(adapter, card->reg->host_int_status_reg, &sdio_ireg); adapter 2706 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_init_sdio_ioport(adapter); adapter 242 drivers/net/wireless/marvell/mwifiex/sdio.h struct mwifiex_adapter *adapter; adapter 723 drivers/net/wireless/marvell/mwifiex/sdio.h static inline int mwifiex_sdio_cmdrsp_complete(struct mwifiex_adapter *adapter, adapter 733 drivers/net/wireless/marvell/mwifiex/sdio.h static inline int mwifiex_sdio_event_complete(struct mwifiex_adapter *adapter, adapter 84 drivers/net/wireless/marvell/mwifiex/sta_cmd.c mwifiex_dbg(priv->adapter, ERROR, adapter 119 drivers/net/wireless/marvell/mwifiex/sta_cmd.c mwifiex_dbg(priv->adapter, CMD, adapter 137 drivers/net/wireless/marvell/mwifiex/sta_cmd.c mwifiex_dbg(priv->adapter, CMD, adapter 195 drivers/net/wireless/marvell/mwifiex/sta_cmd.c if (priv->adapter->fw_api_ver == MWIFIEX_FW_V15) { adapter 210 drivers/net/wireless/marvell/mwifiex/sta_cmd.c if (priv->adapter->fw_api_ver == MWIFIEX_FW_V15) { adapter 314 drivers/net/wireless/marvell/mwifiex/sta_cmd.c if (priv->adapter->hw_dev_mcs_support == HT_STREAM_2X2) { adapter 333 drivers/net/wireless/marvell/mwifiex/sta_cmd.c if (priv->adapter->hw_dev_mcs_support == HT_STREAM_2X2) { adapter 365 drivers/net/wireless/marvell/mwifiex/sta_cmd.c struct mwifiex_adapter *adapter = priv->adapter; adapter 379 drivers/net/wireless/marvell/mwifiex/sta_cmd.c ((adapter->arp_filter_size > 0) && adapter 380 drivers/net/wireless/marvell/mwifiex/sta_cmd.c (adapter->arp_filter_size <= ARP_FILTER_MAX_BUF_SIZE))) { adapter 381 drivers/net/wireless/marvell/mwifiex/sta_cmd.c mwifiex_dbg(adapter, CMD, adapter 383 drivers/net/wireless/marvell/mwifiex/sta_cmd.c adapter->arp_filter_size); adapter 386 drivers/net/wireless/marvell/mwifiex/sta_cmd.c adapter->arp_filter, adapter->arp_filter_size); adapter 387 drivers/net/wireless/marvell/mwifiex/sta_cmd.c size = adapter->arp_filter_size + adapter 392 drivers/net/wireless/marvell/mwifiex/sta_cmd.c + adapter->arp_filter_size; adapter 416 drivers/net/wireless/marvell/mwifiex/sta_cmd.c mwifiex_dbg(adapter, CMD, adapter 501 drivers/net/wireless/marvell/mwifiex/sta_cmd.c mwifiex_dbg(priv->adapter, CMD, "cmd: Deauth: %pM\n", deauth->mac_addr); adapter 579 drivers/net/wireless/marvell/mwifiex/sta_cmd.c mwifiex_dbg(priv->adapter, ERROR, adapter 597 drivers/net/wireless/marvell/mwifiex/sta_cmd.c struct mwifiex_adapter *adapter = priv->adapter; adapter 601 drivers/net/wireless/marvell/mwifiex/sta_cmd.c mwifiex_dbg(adapter, INFO, adapter 615 drivers/net/wireless/marvell/mwifiex/sta_cmd.c mwifiex_dbg(adapter, INFO, adapter 620 drivers/net/wireless/marvell/mwifiex/sta_cmd.c mwifiex_dbg(adapter, INFO, adapter 655 drivers/net/wireless/marvell/mwifiex/sta_cmd.c struct mwifiex_adapter *adapter = priv->adapter; adapter 665 drivers/net/wireless/marvell/mwifiex/sta_cmd.c mwifiex_dbg(adapter, INFO, "%s: Get key\n", __func__); adapter 692 drivers/net/wireless/marvell/mwifiex/sta_cmd.c mwifiex_dbg(adapter, INFO, "%s: Remove key\n", __func__); adapter 713 drivers/net/wireless/marvell/mwifiex/sta_cmd.c mwifiex_dbg(adapter, INFO, "%s: Set WEP Key\n", __func__); adapter 751 drivers/net/wireless/marvell/mwifiex/sta_cmd.c mwifiex_dbg(adapter, INFO, "%s: Set WAPI Key\n", __func__); adapter 791 drivers/net/wireless/marvell/mwifiex/sta_cmd.c mwifiex_dbg(adapter, INFO, adapter 856 drivers/net/wireless/marvell/mwifiex/sta_cmd.c mwifiex_dbg(priv->adapter, INFO, "info: Set WAPI Key\n"); adapter 902 drivers/net/wireless/marvell/mwifiex/sta_cmd.c mwifiex_dbg(priv->adapter, CMD, "cmd: CMAC_AES\n"); adapter 915 drivers/net/wireless/marvell/mwifiex/sta_cmd.c mwifiex_dbg(priv->adapter, CMD, "cmd: WPA_AES\n"); adapter 934 drivers/net/wireless/marvell/mwifiex/sta_cmd.c mwifiex_dbg(priv->adapter, CMD, "cmd: WPA_TKIP\n"); adapter 1011 drivers/net/wireless/marvell/mwifiex/sta_cmd.c if (priv->adapter->key_api_major_ver == KEY_API_VER_MAJOR_V2) adapter 1034 drivers/net/wireless/marvell/mwifiex/sta_cmd.c struct mwifiex_adapter *adapter = priv->adapter; adapter 1039 drivers/net/wireless/marvell/mwifiex/sta_cmd.c u8 no_of_triplet = adapter->domain_reg.no_of_triplet; adapter 1041 drivers/net/wireless/marvell/mwifiex/sta_cmd.c mwifiex_dbg(adapter, INFO, adapter 1053 drivers/net/wireless/marvell/mwifiex/sta_cmd.c memcpy(domain->country_code, adapter->domain_reg.country_code, adapter 1062 drivers/net/wireless/marvell/mwifiex/sta_cmd.c memcpy(domain->triplet, adapter->domain_reg.triplet, adapter 1247 drivers/net/wireless/marvell/mwifiex/sta_cmd.c struct pcie_service_card *card = priv->adapter->card; adapter 1277 drivers/net/wireless/marvell/mwifiex/sta_cmd.c mwifiex_dbg(priv->adapter, INFO, adapter 1306 drivers/net/wireless/marvell/mwifiex/sta_cmd.c mwifiex_dbg(priv->adapter, CMD, adapter 1316 drivers/net/wireless/marvell/mwifiex/sta_cmd.c mwifiex_dbg(priv->adapter, CMD, "cmd: event bitmap : %16x\n", adapter 1322 drivers/net/wireless/marvell/mwifiex/sta_cmd.c mwifiex_dbg(priv->adapter, ERROR, adapter 1349 drivers/net/wireless/marvell/mwifiex/sta_cmd.c mwifiex_dbg(priv->adapter, EVENT, adapter 1371 drivers/net/wireless/marvell/mwifiex/sta_cmd.c mwifiex_dbg(priv->adapter, EVENT, adapter 1519 drivers/net/wireless/marvell/mwifiex/sta_cmd.c struct mwifiex_adapter *adapter = priv->adapter; adapter 1527 drivers/net/wireless/marvell/mwifiex/sta_cmd.c ret = of_property_read_u8_array(adapter->dt_node, prop->name, adapter 1531 drivers/net/wireless/marvell/mwifiex/sta_cmd.c mwifiex_dbg(adapter, INFO, adapter 1534 drivers/net/wireless/marvell/mwifiex/sta_cmd.c } else if (adapter->cal_data->data && adapter->cal_data->size > 0) { adapter 1535 drivers/net/wireless/marvell/mwifiex/sta_cmd.c len = mwifiex_parse_cal_cfg((u8 *)adapter->cal_data->data, adapter 1536 drivers/net/wireless/marvell/mwifiex/sta_cmd.c adapter->cal_data->size, data); adapter 1537 drivers/net/wireless/marvell/mwifiex/sta_cmd.c mwifiex_dbg(adapter, INFO, adapter 1731 drivers/net/wireless/marvell/mwifiex/sta_cmd.c mwifiex_dbg(priv->adapter, ERROR, adapter 1779 drivers/net/wireless/marvell/mwifiex/sta_cmd.c mwifiex_dbg(priv->adapter, ERROR, adapter 1858 drivers/net/wireless/marvell/mwifiex/sta_cmd.c mwifiex_dbg(priv->adapter, ERROR, "Unknown TDLS operation\n"); adapter 1923 drivers/net/wireless/marvell/mwifiex/sta_cmd.c if (!ISSUPP_ADHOC_ENABLED(priv->adapter->fw_cap_info)) { adapter 1952 drivers/net/wireless/marvell/mwifiex/sta_cmd.c mwifiex_dbg(priv->adapter, ERROR, adapter 2100 drivers/net/wireless/marvell/mwifiex/sta_cmd.c if (priv->adapter->hw_status == MWIFIEX_HW_STATUS_RESET) adapter 2101 drivers/net/wireless/marvell/mwifiex/sta_cmd.c priv->adapter->hw_status = MWIFIEX_HW_STATUS_READY; adapter 2106 drivers/net/wireless/marvell/mwifiex/sta_cmd.c priv->adapter->hw_status = MWIFIEX_HW_STATUS_RESET; adapter 2140 drivers/net/wireless/marvell/mwifiex/sta_cmd.c mwifiex_dbg(priv->adapter, CMD, adapter 2236 drivers/net/wireless/marvell/mwifiex/sta_cmd.c mwifiex_dbg(priv->adapter, ERROR, adapter 2267 drivers/net/wireless/marvell/mwifiex/sta_cmd.c struct mwifiex_adapter *adapter = priv->adapter; adapter 2278 drivers/net/wireless/marvell/mwifiex/sta_cmd.c if (priv->adapter->iface_type == MWIFIEX_PCIE) { adapter 2296 drivers/net/wireless/marvell/mwifiex/sta_cmd.c if (adapter->dt_node) { adapter 2297 drivers/net/wireless/marvell/mwifiex/sta_cmd.c if (of_property_read_u32(adapter->dt_node, adapter 2301 drivers/net/wireless/marvell/mwifiex/sta_cmd.c adapter->hs_cfg.gpio = data; adapter 2304 drivers/net/wireless/marvell/mwifiex/sta_cmd.c mwifiex_dnld_dt_cfgdata(priv, adapter->dt_node, adapter 2308 drivers/net/wireless/marvell/mwifiex/sta_cmd.c if (adapter->cal_data) adapter 2319 drivers/net/wireless/marvell/mwifiex/sta_cmd.c if (priv->adapter->iface_type == MWIFIEX_SDIO && adapter 2320 drivers/net/wireless/marvell/mwifiex/sta_cmd.c ISSUPP_SDIO_SPA_ENABLED(priv->adapter->fw_cap_info) && adapter 2321 drivers/net/wireless/marvell/mwifiex/sta_cmd.c !priv->adapter->host_disable_sdio_rx_aggr) { adapter 2329 drivers/net/wireless/marvell/mwifiex/sta_cmd.c mwifiex_dbg(priv->adapter, ERROR, adapter 2331 drivers/net/wireless/marvell/mwifiex/sta_cmd.c adapter->sdio_rx_aggr_enable = false; adapter 2338 drivers/net/wireless/marvell/mwifiex/sta_cmd.c &priv->adapter->tx_buf_size, true); adapter 2344 drivers/net/wireless/marvell/mwifiex/sta_cmd.c priv->adapter->ps_mode = MWIFIEX_802_11_POWER_MODE_PSP; adapter 2354 drivers/net/wireless/marvell/mwifiex/sta_cmd.c adapter->drcs_enabled = true; adapter 2355 drivers/net/wireless/marvell/mwifiex/sta_cmd.c if (ISSUPP_DRCS_ENABLED(adapter->fw_cap_info)) adapter 2359 drivers/net/wireless/marvell/mwifiex/sta_cmd.c &adapter->drcs_enabled, adapter 2417 drivers/net/wireless/marvell/mwifiex/sta_cmd.c mwifiex_dbg(priv->adapter, ERROR, adapter 2438 drivers/net/wireless/marvell/mwifiex/sta_cmd.c priv->adapter->last_init_cmd = HostCmd_CMD_11N_CFG; adapter 47 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c struct mwifiex_adapter *adapter = priv->adapter; adapter 50 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c mwifiex_dbg(adapter, ERROR, adapter 54 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c if (adapter->curr_cmd->wait_q_enabled) adapter 55 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c adapter->cmd_wait_q.status = -1; adapter 60 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c mwifiex_dbg(adapter, ERROR, adapter 67 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c adapter->ps_mode = MWIFIEX_802_11_POWER_MODE_CAM; adapter 72 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c mwifiex_cancel_scan(adapter); adapter 79 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c mwifiex_dbg(adapter, MSG, adapter 87 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c mwifiex_recycle_cmd_node(adapter, adapter->curr_cmd); adapter 89 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c spin_lock_bh(&adapter->mwifiex_cmd_lock); adapter 90 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c adapter->curr_cmd = NULL; adapter 91 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c spin_unlock_bh(&adapter->mwifiex_cmd_lock); adapter 176 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c mwifiex_dbg(priv->adapter, INFO, adapter 186 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c mwifiex_dbg(priv->adapter, INFO, adapter 191 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c mwifiex_dbg(priv->adapter, INFO, adapter 196 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c mwifiex_dbg(priv->adapter, INFO, adapter 201 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c mwifiex_dbg(priv->adapter, INFO, adapter 302 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c if (priv->adapter->fw_api_ver == MWIFIEX_FW_V15) { adapter 383 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c struct mwifiex_adapter *adapter = priv->adapter; adapter 405 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c if (adapter->hw_status == MWIFIEX_HW_STATUS_INITIALIZING) adapter 419 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c mwifiex_dbg(adapter, ERROR, adapter 424 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c mwifiex_dbg(adapter, INFO, adapter 448 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c mwifiex_dbg(priv->adapter, INFO, adapter 464 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c struct mwifiex_adapter *adapter = priv->adapter; adapter 466 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c if (adapter->hw_dev_mcs_support == HT_STREAM_2X2) { adapter 469 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c mwifiex_dbg(adapter, INFO, adapter 479 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c mwifiex_dbg(adapter, INFO, adapter 500 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c mwifiex_dbg(priv->adapter, INFO, adapter 548 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c struct mwifiex_adapter *adapter = priv->adapter; adapter 550 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c adapter->dbg.num_cmd_deauth++; adapter 586 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c mwifiex_dbg(priv->adapter, INFO, adapter 618 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c mwifiex_dbg(priv->adapter, INFO, "info: key: GTK is set\n"); adapter 643 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c if (priv->adapter->key_api_major_ver == KEY_API_VER_MAJOR_V2) adapter 665 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c mwifiex_dbg(priv->adapter, INFO, adapter 670 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c mwifiex_dbg(priv->adapter, FATAL, adapter 682 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c mwifiex_dbg(priv->adapter, ERROR, adapter 844 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c mwifiex_dbg(priv->adapter, INFO, adapter 849 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c mwifiex_dbg(priv->adapter, FATAL, "new BSSID is NULL\n"); adapter 885 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c mwifiex_dbg(priv->adapter, MSG, adapter 889 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c mwifiex_dbg(priv->adapter, ERROR, adapter 893 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c mwifiex_dbg(priv->adapter, MSG, adapter 900 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c mwifiex_dbg(priv->adapter, ERROR, adapter 906 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c mwifiex_dbg(priv->adapter, MSG, adapter 913 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c mwifiex_dbg(priv->adapter, ERROR, adapter 919 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c mwifiex_dbg(priv->adapter, MSG, adapter 925 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c mwifiex_dbg(priv->adapter, ERROR, adapter 943 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c mwifiex_dbg(priv->adapter, EVENT, adapter 976 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c mwifiex_dbg(priv->adapter, ERROR, "Cal data cmd resp failed\n"); adapter 987 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c struct mwifiex_adapter *adapter = priv->adapter; adapter 991 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c adapter->sdio_rx_aggr_enable = cfg->enable; adapter 992 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c adapter->sdio_rx_block_size = le16_to_cpu(cfg->block_size); adapter 1131 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c mwifiex_dbg_dump(priv->adapter, CMD_D, "CHAN:", adapter 1137 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c priv->adapter->regd = regd; adapter 1153 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c struct mwifiex_adapter *adapter = priv->adapter; adapter 1155 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c adapter->bus_aggr.enable = le16_to_cpu(pkt_aggr_ctrl->enable); adapter 1156 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c if (adapter->bus_aggr.enable) adapter 1157 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c adapter->intf_hdr_len = INTF_HEADER_LEN; adapter 1158 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c adapter->bus_aggr.mode = MWIFIEX_BUS_AGGR_MODE_LEN_V2; adapter 1159 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c adapter->bus_aggr.tx_aggr_max_size = adapter 1161 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c adapter->bus_aggr.tx_aggr_max_num = adapter 1163 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c adapter->bus_aggr.tx_aggr_align = adapter 1195 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c struct mwifiex_adapter *adapter = priv->adapter; adapter 1196 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c void *data_buf = adapter->curr_cmd->data_buf; adapter 1224 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c adapter->curr_cmd->wait_q_enabled = false; adapter 1228 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c adapter->curr_cmd->wait_q_enabled = false; adapter 1233 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c mwifiex_dbg(adapter, CMD, adapter 1313 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c if (adapter->iface_type == MWIFIEX_USB && adapter 1314 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c adapter->usb_mc_setup) { adapter 1315 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c if (adapter->if_ops.multi_port_resync) adapter 1316 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c adapter->if_ops. adapter 1317 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c multi_port_resync(adapter); adapter 1318 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c adapter->usb_mc_setup = false; adapter 1319 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c adapter->tx_lock_flag = false; adapter 1323 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c adapter->tx_buf_size = (u16) le16_to_cpu(resp->params. adapter 1325 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c adapter->tx_buf_size = (adapter->tx_buf_size adapter 1328 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c adapter->curr_tx_buf_size = adapter->tx_buf_size; adapter 1329 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c mwifiex_dbg(adapter, CMD, "cmd: curr_tx_buf_size=%d\n", adapter 1330 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c adapter->curr_tx_buf_size); adapter 1332 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c if (adapter->if_ops.update_mp_end_port) adapter 1333 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c adapter->if_ops.update_mp_end_port(adapter, adapter 1370 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c adapter->tx_lock_flag = false; adapter 1371 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c adapter->pps_uapsd_mode = false; adapter 1372 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c adapter->delay_null_pkt = false; adapter 1412 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c mwifiex_dbg(adapter, ERROR, adapter 45 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg_dump(priv->adapter, EVT_D, "ibss peer capabilities:", adapter 61 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(priv->adapter, MSG, adapter 81 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(priv->adapter, INFO, adapter 106 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(priv->adapter, INFO, adapter 139 drivers/net/wireless/marvell/mwifiex/sta_event.c struct mwifiex_adapter *adapter = priv->adapter; adapter 144 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(adapter, INFO, adapter 153 drivers/net/wireless/marvell/mwifiex/sta_event.c ISSUPP_TDLS_ENABLED(priv->adapter->fw_cap_info)) { adapter 156 drivers/net/wireless/marvell/mwifiex/sta_event.c if (priv->adapter->auto_tdls) adapter 205 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(adapter, INFO, adapter 209 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(adapter, INFO, adapter 224 drivers/net/wireless/marvell/mwifiex/sta_event.c adapter->tx_lock_flag = false; adapter 225 drivers/net/wireless/marvell/mwifiex/sta_event.c adapter->pps_uapsd_mode = false; adapter 227 drivers/net/wireless/marvell/mwifiex/sta_event.c if (test_bit(MWIFIEX_IS_CMD_TIMEDOUT, &adapter->work_flags) && adapter 228 drivers/net/wireless/marvell/mwifiex/sta_event.c adapter->curr_cmd) adapter 231 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(adapter, MSG, adapter 241 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_stop_net_dev_queue(priv->netdev, adapter); adapter 245 drivers/net/wireless/marvell/mwifiex/sta_event.c if (!ISSUPP_FIRMWARE_SUPPLICANT(priv->adapter->fw_cap_info)) adapter 256 drivers/net/wireless/marvell/mwifiex/sta_event.c struct mwifiex_adapter *adapter = priv->adapter; adapter 259 drivers/net/wireless/marvell/mwifiex/sta_event.c (void *)event_skb->data + sizeof(adapter->event_cause); adapter 264 drivers/net/wireless/marvell/mwifiex/sta_event.c sizeof(u16) - sizeof(adapter->event_cause))) { adapter 265 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(adapter, ERROR, "Invalid event length!\n"); adapter 271 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(adapter, ERROR, "cannot get sta entry!\n"); adapter 284 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(adapter, EVENT, "tdls channel switch result :\n"); adapter 285 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(adapter, EVENT, adapter 328 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(adapter, EVENT, "tdls start channel switch...\n"); adapter 332 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(adapter, EVENT, adapter 350 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(priv->adapter, EVENT, adapter 382 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(priv->adapter, EVENT, adapter 393 drivers/net/wireless/marvell/mwifiex/sta_event.c if (!ISSUPP_TDLS_ENABLED(priv->adapter->fw_cap_info)) adapter 416 drivers/net/wireless/marvell/mwifiex/sta_event.c struct mwifiex_adapter *adapter = priv->adapter; adapter 427 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(adapter, ERROR, adapter 432 drivers/net/wireless/marvell/mwifiex/sta_event.c adapter->usb_mc_status = le16_to_cpu(chan_info->status); adapter 433 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(adapter, EVENT, "multi chan operation %s\n", adapter 434 drivers/net/wireless/marvell/mwifiex/sta_event.c adapter->usb_mc_status ? "started" : "over"); adapter 444 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(adapter, ERROR, "wrong tlv: tlvLen=%d,\t" adapter 449 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(adapter, ERROR, "wrong tlv type: 0x%x\n", adapter 459 drivers/net/wireless/marvell/mwifiex/sta_event.c intf_priv = mwifiex_get_priv_by_id(adapter, bss_num, adapter 462 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(adapter, ERROR, adapter 467 drivers/net/wireless/marvell/mwifiex/sta_event.c if (adapter->iface_type == MWIFIEX_USB) { adapter 483 drivers/net/wireless/marvell/mwifiex/sta_event.c if (adapter->iface_type == MWIFIEX_USB) { adapter 484 drivers/net/wireless/marvell/mwifiex/sta_event.c adapter->tx_lock_flag = true; adapter 485 drivers/net/wireless/marvell/mwifiex/sta_event.c adapter->usb_mc_setup = true; adapter 486 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_multi_chan_resync(adapter); adapter 498 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(priv->adapter, ERROR, adapter 512 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(priv->adapter, ERROR, adapter 538 drivers/net/wireless/marvell/mwifiex/sta_event.c struct mwifiex_adapter *adapter = priv->adapter; adapter 557 drivers/net/wireless/marvell/mwifiex/sta_event.c adapter->coex_win_size = winsizetlv->coex_win_size; adapter 558 drivers/net/wireless/marvell/mwifiex/sta_event.c adapter->coex_tx_win_size = adapter 560 drivers/net/wireless/marvell/mwifiex/sta_event.c adapter->coex_rx_win_size = adapter 562 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_coex_ampdu_rxwinsize(adapter); adapter 563 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_update_ampdu_txwinsize(adapter); adapter 569 drivers/net/wireless/marvell/mwifiex/sta_event.c adapter->coex_scan = scantlv->coex_scan; adapter 570 drivers/net/wireless/marvell/mwifiex/sta_event.c adapter->coex_min_scan_time = le16_to_cpu(scantlv->min_scan_time); adapter 571 drivers/net/wireless/marvell/mwifiex/sta_event.c adapter->coex_max_scan_time = le16_to_cpu(scantlv->max_scan_time); adapter 583 drivers/net/wireless/marvell/mwifiex/sta_event.c dev_dbg(adapter->dev, "coex_scan=%d min_scan=%d coex_win=%d, tx_win=%d rx_win=%d\n", adapter 584 drivers/net/wireless/marvell/mwifiex/sta_event.c adapter->coex_scan, adapter->coex_min_scan_time, adapter 585 drivers/net/wireless/marvell/mwifiex/sta_event.c adapter->coex_win_size, adapter->coex_tx_win_size, adapter 586 drivers/net/wireless/marvell/mwifiex/sta_event.c adapter->coex_rx_win_size); adapter 593 drivers/net/wireless/marvell/mwifiex/sta_event.c struct mwifiex_adapter *adapter = priv->adapter; adapter 595 drivers/net/wireless/marvell/mwifiex/sta_event.c (void *)adapter->event_body; adapter 597 drivers/net/wireless/marvell/mwifiex/sta_event.c if (adapter->iface_type != MWIFIEX_USB) { adapter 598 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(adapter, MSG, adapter 603 drivers/net/wireless/marvell/mwifiex/sta_event.c if (!adapter->devdump_data) { adapter 607 drivers/net/wireless/marvell/mwifiex/sta_event.c adapter->devdump_data = vzalloc(MWIFIEX_FW_DUMP_SIZE); adapter 608 drivers/net/wireless/marvell/mwifiex/sta_event.c if (!adapter->devdump_data) { adapter 609 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(adapter, ERROR, adapter 614 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_drv_info_dump(adapter); adapter 621 drivers/net/wireless/marvell/mwifiex/sta_event.c mod_timer(&adapter->devdump_timer, adapter 626 drivers/net/wireless/marvell/mwifiex/sta_event.c if (adapter->devdump_len + event_skb->len >= MWIFIEX_FW_DUMP_SIZE) adapter 629 drivers/net/wireless/marvell/mwifiex/sta_event.c memmove(adapter->devdump_data + adapter->devdump_len, adapter 630 drivers/net/wireless/marvell/mwifiex/sta_event.c adapter->event_skb->data, event_skb->len); adapter 631 drivers/net/wireless/marvell/mwifiex/sta_event.c adapter->devdump_len += event_skb->len; adapter 634 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(adapter, MSG, adapter 641 drivers/net/wireless/marvell/mwifiex/sta_event.c del_timer_sync(&adapter->devdump_timer); adapter 642 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_upload_device_dump(adapter); adapter 701 drivers/net/wireless/marvell/mwifiex/sta_event.c struct mwifiex_adapter *adapter = priv->adapter; adapter 703 drivers/net/wireless/marvell/mwifiex/sta_event.c u32 eventcause = adapter->event_cause; adapter 710 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(adapter, ERROR, adapter 714 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(adapter, EVENT, "event: LINK_SENSED\n"); adapter 717 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_wake_up_net_dev_queue(priv->netdev, adapter); adapter 721 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(adapter, EVENT, "event: Deauthenticated\n"); adapter 723 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(adapter, INFO, adapter 727 drivers/net/wireless/marvell/mwifiex/sta_event.c adapter->dbg.num_event_deauth++; adapter 730 drivers/net/wireless/marvell/mwifiex/sta_event.c get_unaligned_le16(adapter->event_body); adapter 736 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(adapter, EVENT, "event: Disassociated\n"); adapter 738 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(adapter, INFO, adapter 742 drivers/net/wireless/marvell/mwifiex/sta_event.c adapter->dbg.num_event_disassoc++; adapter 745 drivers/net/wireless/marvell/mwifiex/sta_event.c get_unaligned_le16(adapter->event_body); adapter 751 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(adapter, EVENT, "event: Link lost\n"); adapter 752 drivers/net/wireless/marvell/mwifiex/sta_event.c adapter->dbg.num_event_link_lost++; adapter 755 drivers/net/wireless/marvell/mwifiex/sta_event.c get_unaligned_le16(adapter->event_body); adapter 761 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(adapter, EVENT, "info: EVENT: SLEEP\n"); adapter 763 drivers/net/wireless/marvell/mwifiex/sta_event.c adapter->ps_state = PS_STATE_PRE_SLEEP; adapter 765 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_check_ps_cond(adapter); adapter 769 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(adapter, EVENT, "info: EVENT: AWAKE\n"); adapter 770 drivers/net/wireless/marvell/mwifiex/sta_event.c if (!adapter->pps_uapsd_mode && adapter 773 drivers/net/wireless/marvell/mwifiex/sta_event.c priv->media_connected && adapter->sleep_period.period) { adapter 774 drivers/net/wireless/marvell/mwifiex/sta_event.c adapter->pps_uapsd_mode = true; adapter 775 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(adapter, EVENT, adapter 778 drivers/net/wireless/marvell/mwifiex/sta_event.c adapter->tx_lock_flag = false; adapter 779 drivers/net/wireless/marvell/mwifiex/sta_event.c if (adapter->pps_uapsd_mode && adapter->gen_null_pkt) { adapter 781 drivers/net/wireless/marvell/mwifiex/sta_event.c if (adapter->data_sent || adapter 782 drivers/net/wireless/marvell/mwifiex/sta_event.c (adapter->if_ops.is_port_ready && adapter 783 drivers/net/wireless/marvell/mwifiex/sta_event.c !adapter->if_ops.is_port_ready(priv))) { adapter 784 drivers/net/wireless/marvell/mwifiex/sta_event.c adapter->ps_state = PS_STATE_AWAKE; adapter 785 drivers/net/wireless/marvell/mwifiex/sta_event.c adapter->pm_wakeup_card_req = false; adapter 786 drivers/net/wireless/marvell/mwifiex/sta_event.c adapter->pm_wakeup_fw_try = false; adapter 787 drivers/net/wireless/marvell/mwifiex/sta_event.c del_timer(&adapter->wakeup_timer); adapter 794 drivers/net/wireless/marvell/mwifiex/sta_event.c adapter->ps_state = adapter 799 drivers/net/wireless/marvell/mwifiex/sta_event.c adapter->ps_state = PS_STATE_AWAKE; adapter 800 drivers/net/wireless/marvell/mwifiex/sta_event.c adapter->pm_wakeup_card_req = false; adapter 801 drivers/net/wireless/marvell/mwifiex/sta_event.c adapter->pm_wakeup_fw_try = false; adapter 802 drivers/net/wireless/marvell/mwifiex/sta_event.c del_timer(&adapter->wakeup_timer); adapter 807 drivers/net/wireless/marvell/mwifiex/sta_event.c adapter->if_ops.wakeup_complete(adapter); adapter 808 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(adapter, EVENT, "event: DS_AWAKE\n"); adapter 809 drivers/net/wireless/marvell/mwifiex/sta_event.c if (adapter->is_deep_sleep) adapter 810 drivers/net/wireless/marvell/mwifiex/sta_event.c adapter->is_deep_sleep = false; adapter 814 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(adapter, EVENT, "event: HS_ACT_REQ\n"); adapter 820 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(adapter, EVENT, "event: UNICAST MIC ERROR\n"); adapter 827 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(adapter, EVENT, "event: MULTICAST MIC ERROR\n"); adapter 837 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(adapter, EVENT, "event: ADHOC_BCN_LOST\n"); adapter 840 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_stop_net_dev_queue(priv->netdev, adapter); adapter 846 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(adapter, EVENT, "event: BGS_REPORT\n"); adapter 852 drivers/net/wireless/marvell/mwifiex/sta_event.c dev_dbg(adapter->dev, "event: BGS_STOPPED\n"); adapter 859 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(adapter, EVENT, "event: PORT RELEASE\n"); adapter 864 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(adapter, EVENT, "event: EXT_SCAN Report\n"); adapter 868 drivers/net/wireless/marvell/mwifiex/sta_event.c if (adapter->ext_scan && (!priv->scan_aborting || adapter 871 drivers/net/wireless/marvell/mwifiex/sta_event.c adapter->event_skb->data); adapter 876 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(adapter, EVENT, "event: WMM status changed\n"); adapter 888 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(adapter, EVENT, "event: Beacon RSSI_LOW\n"); adapter 891 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(adapter, EVENT, "event: Beacon SNR_LOW\n"); adapter 894 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(adapter, EVENT, "event: MAX_FAIL\n"); adapter 903 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(adapter, EVENT, "event: Beacon RSSI_HIGH\n"); adapter 906 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(adapter, EVENT, "event: Beacon SNR_HIGH\n"); adapter 909 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(adapter, EVENT, "event: Data RSSI_LOW\n"); adapter 912 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(adapter, EVENT, "event: Data SNR_LOW\n"); adapter 915 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(adapter, EVENT, "event: Data RSSI_HIGH\n"); adapter 918 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(adapter, EVENT, "event: Data SNR_HIGH\n"); adapter 921 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(adapter, EVENT, "event: Link Quality\n"); adapter 924 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(adapter, EVENT, "event: Pre-Beacon Lost\n"); adapter 927 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(adapter, EVENT, "event: IBSS_COALESCED\n"); adapter 933 drivers/net/wireless/marvell/mwifiex/sta_event.c ether_addr_copy(ibss_sta_addr, adapter->event_body + 2); adapter 934 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(adapter, EVENT, "event: IBSS_STA_CONNECT %pM\n", adapter 937 drivers/net/wireless/marvell/mwifiex/sta_event.c if (sta_ptr && adapter->adhoc_11n_enabled) { adapter 939 drivers/net/wireless/marvell/mwifiex/sta_event.c adapter->event_skb); adapter 953 drivers/net/wireless/marvell/mwifiex/sta_event.c ether_addr_copy(ibss_sta_addr, adapter->event_body + 2); adapter 954 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(adapter, EVENT, "event: IBSS_STA_DISCONNECT %pM\n", adapter 966 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(adapter, EVENT, "event: ADDBA Request\n"); adapter 969 drivers/net/wireless/marvell/mwifiex/sta_event.c adapter->event_body, false); adapter 972 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(adapter, EVENT, "event: DELBA Request\n"); adapter 973 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_11n_delete_ba_stream(priv, adapter->event_body); adapter 976 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(adapter, EVENT, "event: BA Stream timeout\n"); adapter 980 drivers/net/wireless/marvell/mwifiex/sta_event.c adapter->event_body); adapter 983 drivers/net/wireless/marvell/mwifiex/sta_event.c ctrl = get_unaligned_le16(adapter->event_body); adapter 984 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(adapter, EVENT, adapter 987 drivers/net/wireless/marvell/mwifiex/sta_event.c adapter->tx_buf_size = adapter 988 drivers/net/wireless/marvell/mwifiex/sta_event.c min_t(u16, adapter->curr_tx_buf_size, ctrl); adapter 989 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(adapter, EVENT, "event: tx_buf_size %d\n", adapter 990 drivers/net/wireless/marvell/mwifiex/sta_event.c adapter->tx_buf_size); adapter 994 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(adapter, EVENT, "event: WEP ICV error\n"); adapter 998 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(adapter, EVENT, "event: BW Change\n"); adapter 1002 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(adapter, EVENT, adapter 1007 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(adapter, EVENT, adapter 1019 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(adapter, EVENT, "event: Channel Switch Announcement\n"); adapter 1030 drivers/net/wireless/marvell/mwifiex/sta_event.c ret = mwifiex_parse_tdls_event(priv, adapter->event_skb); adapter 1034 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(adapter, EVENT, "event: TX DATA PAUSE\n"); adapter 1035 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_process_tx_pause_event(priv, adapter->event_skb); adapter 1039 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(adapter, EVENT, "event: multi-chan info\n"); adapter 1040 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_process_multi_chan_event(priv, adapter->event_skb); adapter 1044 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(adapter, EVENT, "event: TX_STATUS Report\n"); adapter 1045 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_parse_tx_status_event(priv, adapter->event_body); adapter 1049 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(adapter, EVENT, "event: Channel Report\n"); adapter 1051 drivers/net/wireless/marvell/mwifiex/sta_event.c adapter->event_skb); adapter 1054 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(adapter, EVENT, "event: Radar detected\n"); adapter 1056 drivers/net/wireless/marvell/mwifiex/sta_event.c adapter->event_skb); adapter 1059 drivers/net/wireless/marvell/mwifiex/sta_event.c dev_dbg(adapter->dev, "EVENT: BT coex wlan param update\n"); adapter 1061 drivers/net/wireless/marvell/mwifiex/sta_event.c adapter->event_skb); adapter 1064 drivers/net/wireless/marvell/mwifiex/sta_event.c dev_dbg(adapter->dev, "EVENT: RXBA_SYNC\n"); adapter 1065 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_11n_rxba_sync_event(priv, adapter->event_body, adapter 1066 drivers/net/wireless/marvell/mwifiex/sta_event.c adapter->event_skb->len - adapter 1070 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(adapter, EVENT, "event: firmware debug info\n"); adapter 1071 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_fw_dump_info_event(priv, adapter->event_skb); adapter 1075 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(adapter, EVENT, "event: debug\n"); adapter 1078 drivers/net/wireless/marvell/mwifiex/sta_event.c mwifiex_dbg(adapter, ERROR, "event: unknown event id: %#x\n", adapter 57 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c int mwifiex_wait_queue_complete(struct mwifiex_adapter *adapter, adapter 63 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c status = wait_event_interruptible_timeout(adapter->cmd_wait_q.wait, adapter 69 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_dbg(adapter, ERROR, "cmd_wait_q terminated: %d\n", adapter 71 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_cancel_all_pending_cmd(adapter); adapter 75 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c status = adapter->cmd_wait_q.status; adapter 76 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c adapter->cmd_wait_q.status = 0; adapter 97 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_dbg(priv->adapter, INFO, adapter 106 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_dbg(priv->adapter, INFO, adapter 113 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_dbg(priv->adapter, INFO, adapter 123 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_dbg(priv->adapter, INFO, adapter 158 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_dbg(priv->adapter, ERROR, adapter 173 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_dbg(priv->adapter, INFO, adapter 192 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c return mwifiex_update_bss_desc_with_ie(priv->adapter, bss_desc); adapter 197 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c if (priv->adapter->dt_node) { adapter 200 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c memcpy(&txpwr[8], priv->adapter->country_code, 2); adapter 201 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_dnld_dt_cfgdata(priv, priv->adapter->dt_node, txpwr); adapter 211 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c &priv->adapter->domain_reg; adapter 226 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c if (!strncmp(priv->adapter->country_code, &country_ie[2], 2)) { adapter 228 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_dbg(priv->adapter, INFO, adapter 236 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_dbg(priv->adapter, ERROR, adapter 241 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c memcpy(priv->adapter->country_code, &country_ie[2], 2); adapter 259 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_dbg(priv->adapter, ERROR, adapter 278 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c struct mwifiex_adapter *adapter = priv->adapter; adapter 284 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c if (adapter->region_code == 0x00 && adapter 311 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c if (adapter->fw_bands & BAND_AAC) adapter 315 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c if (!((config_bands | adapter->fw_bands) & ~adapter->fw_bands)) adapter 316 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c adapter->config_bands = config_bands; adapter 324 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_dbg(adapter, ERROR, adapter 331 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_dbg(adapter, INFO, adapter 335 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_stop_net_dev_queue(priv->netdev, adapter); adapter 355 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c cfg80211_put_bss(priv->adapter->wiphy, bss); adapter 370 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_stop_net_dev_queue(priv->netdev, adapter); adapter 375 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_dbg(adapter, INFO, adapter 380 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c cfg80211_put_bss(priv->adapter->wiphy, bss); adapter 382 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_dbg(adapter, INFO, adapter 414 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c struct mwifiex_adapter *adapter = priv->adapter; adapter 423 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c if (adapter->pps_uapsd_mode) { adapter 424 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_dbg(adapter, INFO, adapter 433 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c &adapter->work_flags)) adapter 437 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c prev_cond = le32_to_cpu(adapter->hs_cfg adapter 439 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c adapter->hs_cfg.conditions = adapter 442 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c adapter->hs_cfg.conditions = adapter 444 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c adapter->hs_cfg.gpio = (u8)hs_cfg->gpio; adapter 446 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c adapter->hs_cfg.gap = (u8)hs_cfg->gap; adapter 447 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c } else if (adapter->hs_cfg.conditions == adapter 458 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c &adapter->hs_cfg, adapter 463 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c adapter->hs_cfg.conditions = adapter 466 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c adapter->hs_cfg.conditions = adapter 468 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c adapter->hs_cfg.gpio = (u8)hs_cfg->gpio; adapter 469 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c adapter->hs_cfg.gap = (u8)hs_cfg->gap; adapter 473 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c hs_cfg->conditions = le32_to_cpu(adapter->hs_cfg.conditions); adapter 474 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c hs_cfg->gpio = adapter->hs_cfg.gpio; adapter 475 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c hs_cfg->gap = adapter->hs_cfg.gap; adapter 509 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c int mwifiex_enable_hs(struct mwifiex_adapter *adapter) adapter 516 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c for (i = 0; i < adapter->priv_num; i++) { adapter 517 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c priv = adapter->priv[i]; adapter 523 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c priv = mwifiex_get_priv(adapter, MWIFIEX_BSS_ROLE_STA); adapter 530 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_dbg(adapter, CMD, "aborting bgscan!\n"); adapter 538 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c if (adapter->hs_activated) { adapter 539 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_dbg(adapter, CMD, adapter 544 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c adapter->hs_activate_wait_q_woken = false; adapter 549 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c set_bit(MWIFIEX_IS_HS_ENABLING, &adapter->work_flags); adapter 550 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_cancel_all_pending_cmd(adapter); adapter 552 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c if (mwifiex_set_hs_params(mwifiex_get_priv(adapter, adapter 556 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_dbg(adapter, ERROR, adapter 561 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c if (wait_event_interruptible_timeout(adapter->hs_activate_wait_q, adapter 562 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c adapter->hs_activate_wait_q_woken, adapter 564 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_dbg(adapter, ERROR, adapter 582 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c struct mwifiex_adapter *adapter = priv->adapter; adapter 598 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c memcpy(info->country_code, adapter->country_code, adapter 616 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c &adapter->work_flags); adapter 617 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c info->is_deep_sleep = adapter->is_deep_sleep; adapter 686 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_dbg(priv->adapter, ERROR, adapter 763 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c struct mwifiex_adapter *adapter = priv->adapter; adapter 767 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c adapter->ps_mode = MWIFIEX_802_11_POWER_MODE_PSP; adapter 769 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c adapter->ps_mode = MWIFIEX_802_11_POWER_MODE_CAM; adapter 792 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_dbg(priv->adapter, ERROR, adapter 798 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_dbg(priv->adapter, CMD, adapter 813 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_dbg(priv->adapter, INFO, adapter 835 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_dbg(priv->adapter, ERROR, adapter 841 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_dbg(priv->adapter, CMD, adapter 850 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_dbg(priv->adapter, INFO, adapter 870 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_dbg(priv->adapter, ERROR, adapter 881 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_dbg(priv->adapter, CMD, adapter 887 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_dbg(priv->adapter, INFO, adapter 917 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c struct mwifiex_adapter *adapter = priv->adapter; adapter 932 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_dbg(adapter, ERROR, adapter 937 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c if (adapter->key_api_major_ver == KEY_API_VER_MAJOR_V2) { adapter 965 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c if (adapter->key_api_major_ver == KEY_API_VER_MAJOR_V2) adapter 1009 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_dbg(priv->adapter, ERROR, adapter 1083 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_drv_get_driver_version(struct mwifiex_adapter *adapter, char *version, adapter 1092 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c ver.l = cpu_to_le32(adapter->fw_release_number); adapter 1097 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_dbg(adapter, MSG, "info: MWIFIEX VERSION: %s\n", version); adapter 1184 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_dbg(priv->adapter, ERROR, adapter 1380 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_dbg(priv->adapter, MSG, adapter 1429 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c struct mwifiex_adapter *adapter = priv->adapter; adapter 1442 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c memset(adapter->arp_filter, 0, sizeof(adapter->arp_filter)); adapter 1444 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c adapter->arp_filter_size = 0; adapter 1445 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_dbg(adapter, ERROR, adapter 1449 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c memcpy(adapter->arp_filter, gen_ie->ie_data, adapter 1451 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c adapter->arp_filter_size = gen_ie->len; adapter 1455 drivers/net/wireless/marvell/mwifiex/sta_ioctl.c mwifiex_dbg(adapter, ERROR, "invalid IE type\n"); adapter 144 drivers/net/wireless/marvell/mwifiex/sta_rx.c mwifiex_dbg(priv->adapter, INFO, "Bypassed Gratuitous ARP\n"); adapter 149 drivers/net/wireless/marvell/mwifiex/sta_rx.c if (ISSUPP_TDLS_ENABLED(priv->adapter->fw_cap_info) && adapter 172 drivers/net/wireless/marvell/mwifiex/sta_rx.c mwifiex_dbg(priv->adapter, ERROR, adapter 193 drivers/net/wireless/marvell/mwifiex/sta_rx.c struct mwifiex_adapter *adapter = priv->adapter; adapter 210 drivers/net/wireless/marvell/mwifiex/sta_rx.c mwifiex_dbg(adapter, ERROR, adapter 221 drivers/net/wireless/marvell/mwifiex/sta_rx.c mwifiex_dbg(adapter, DATA, "Rx of mgmt packet failed"); adapter 231 drivers/net/wireless/marvell/mwifiex/sta_rx.c !(ISSUPP_TDLS_ENABLED(priv->adapter->fw_cap_info) && adapter 239 drivers/net/wireless/marvell/mwifiex/sta_rx.c (ISSUPP_TDLS_ENABLED(priv->adapter->fw_cap_info) && adapter 47 drivers/net/wireless/marvell/mwifiex/sta_tx.c struct mwifiex_adapter *adapter = priv->adapter; adapter 52 drivers/net/wireless/marvell/mwifiex/sta_tx.c int hroom = adapter->intf_hdr_len; adapter 55 drivers/net/wireless/marvell/mwifiex/sta_tx.c mwifiex_dbg(adapter, ERROR, adapter 97 drivers/net/wireless/marvell/mwifiex/sta_tx.c if (adapter->pps_uapsd_mode) { adapter 99 drivers/net/wireless/marvell/mwifiex/sta_tx.c adapter->tx_lock_flag = true; adapter 136 drivers/net/wireless/marvell/mwifiex/sta_tx.c struct mwifiex_adapter *adapter = priv->adapter; adapter 146 drivers/net/wireless/marvell/mwifiex/sta_tx.c if (test_bit(MWIFIEX_SURPRISE_REMOVED, &adapter->work_flags)) adapter 152 drivers/net/wireless/marvell/mwifiex/sta_tx.c if (adapter->data_sent) adapter 155 drivers/net/wireless/marvell/mwifiex/sta_tx.c if (adapter->if_ops.is_port_ready && adapter 156 drivers/net/wireless/marvell/mwifiex/sta_tx.c !adapter->if_ops.is_port_ready(priv)) adapter 168 drivers/net/wireless/marvell/mwifiex/sta_tx.c (sizeof(struct txpd) + adapter->intf_hdr_len); adapter 169 drivers/net/wireless/marvell/mwifiex/sta_tx.c skb_reserve(skb, sizeof(struct txpd) + adapter->intf_hdr_len); adapter 180 drivers/net/wireless/marvell/mwifiex/sta_tx.c skb_push(skb, adapter->intf_hdr_len); adapter 181 drivers/net/wireless/marvell/mwifiex/sta_tx.c if (adapter->iface_type == MWIFIEX_USB) { adapter 182 drivers/net/wireless/marvell/mwifiex/sta_tx.c ret = adapter->if_ops.host_to_card(adapter, priv->usb_port, adapter 186 drivers/net/wireless/marvell/mwifiex/sta_tx.c ret = adapter->if_ops.host_to_card(adapter, MWIFIEX_TYPE_DATA, adapter 192 drivers/net/wireless/marvell/mwifiex/sta_tx.c mwifiex_dbg(adapter, ERROR, adapter 195 drivers/net/wireless/marvell/mwifiex/sta_tx.c adapter->dbg.num_tx_host_to_card_failure++; adapter 199 drivers/net/wireless/marvell/mwifiex/sta_tx.c mwifiex_dbg(adapter, ERROR, adapter 202 drivers/net/wireless/marvell/mwifiex/sta_tx.c adapter->dbg.num_tx_host_to_card_failure++; adapter 206 drivers/net/wireless/marvell/mwifiex/sta_tx.c mwifiex_dbg(adapter, DATA, adapter 209 drivers/net/wireless/marvell/mwifiex/sta_tx.c adapter->tx_lock_flag = true; adapter 212 drivers/net/wireless/marvell/mwifiex/sta_tx.c adapter->tx_lock_flag = true; adapter 227 drivers/net/wireless/marvell/mwifiex/sta_tx.c struct mwifiex_adapter *adapter = priv->adapter; adapter 230 drivers/net/wireless/marvell/mwifiex/sta_tx.c if (!adapter->sleep_period.period) adapter 232 drivers/net/wireless/marvell/mwifiex/sta_tx.c if (mwifiex_wmm_lists_empty(adapter)) adapter 235 drivers/net/wireless/marvell/mwifiex/sta_tx.c if (ret && !adapter->cmd_sent && !adapter->curr_cmd && adapter 236 drivers/net/wireless/marvell/mwifiex/sta_tx.c !is_command_pending(adapter)) { adapter 237 drivers/net/wireless/marvell/mwifiex/sta_tx.c adapter->delay_null_pkt = false; adapter 241 drivers/net/wireless/marvell/mwifiex/sta_tx.c adapter->delay_null_pkt = true; adapter 39 drivers/net/wireless/marvell/mwifiex/tdls.c mwifiex_dbg(priv->adapter, DATA, "%s: %pM\n", __func__, mac); adapter 63 drivers/net/wireless/marvell/mwifiex/tdls.c mwifiex_write_data_complete(priv->adapter, skb, 0, -1); adapter 92 drivers/net/wireless/marvell/mwifiex/tdls.c mwifiex_dbg(priv->adapter, DATA, "%s: %pM\n", __func__, mac); adapter 130 drivers/net/wireless/marvell/mwifiex/tdls.c mwifiex_dbg(priv->adapter, ERROR, adapter 197 drivers/net/wireless/marvell/mwifiex/tdls.c mwifiex_dbg(priv->adapter, ERROR, adapter 203 drivers/net/wireless/marvell/mwifiex/tdls.c mwifiex_dbg(priv->adapter, WARN, adapter 216 drivers/net/wireless/marvell/mwifiex/tdls.c if (ISSUPP_CHANWIDTH40(priv->adapter->hw_dot_11n_dev_cap) && adapter 240 drivers/net/wireless/marvell/mwifiex/tdls.c struct mwifiex_adapter *adapter = priv->adapter; adapter 251 drivers/net/wireless/marvell/mwifiex/tdls.c mwifiex_dbg(adapter, ERROR, adapter 257 drivers/net/wireless/marvell/mwifiex/tdls.c mwifiex_dbg(adapter, WARN, adapter 265 drivers/net/wireless/marvell/mwifiex/tdls.c mwifiex_dbg(adapter, WARN, adapter 279 drivers/net/wireless/marvell/mwifiex/tdls.c usr_vht_cap_info = adapter->usr_dot_11ac_dev_cap_a; adapter 281 drivers/net/wireless/marvell/mwifiex/tdls.c usr_vht_cap_info = adapter->usr_dot_11ac_dev_cap_bg; adapter 314 drivers/net/wireless/marvell/mwifiex/tdls.c mcs_map_user = GET_DEVRXMCSMAP(adapter->usr_dot_11ac_mcs_support); adapter 367 drivers/net/wireless/marvell/mwifiex/tdls.c if (priv->adapter->is_hw_11ac_capable) adapter 506 drivers/net/wireless/marvell/mwifiex/tdls.c if (priv->adapter->is_hw_11ac_capable) { adapter 546 drivers/net/wireless/marvell/mwifiex/tdls.c if (priv->adapter->is_hw_11ac_capable) { adapter 570 drivers/net/wireless/marvell/mwifiex/tdls.c if (priv->adapter->is_hw_11ac_capable) { adapter 604 drivers/net/wireless/marvell/mwifiex/tdls.c mwifiex_dbg(priv->adapter, ERROR, "Unknown TDLS frame type.\n"); adapter 654 drivers/net/wireless/marvell/mwifiex/tdls.c if (priv->adapter->is_hw_11ac_capable) adapter 661 drivers/net/wireless/marvell/mwifiex/tdls.c mwifiex_dbg(priv->adapter, ERROR, adapter 786 drivers/net/wireless/marvell/mwifiex/tdls.c if (priv->adapter->is_hw_11ac_capable) { adapter 802 drivers/net/wireless/marvell/mwifiex/tdls.c mwifiex_dbg(priv->adapter, ERROR, "Unknown TDLS action frame type\n"); adapter 834 drivers/net/wireless/marvell/mwifiex/tdls.c if (priv->adapter->is_hw_11ac_capable) adapter 841 drivers/net/wireless/marvell/mwifiex/tdls.c mwifiex_dbg(priv->adapter, ERROR, adapter 908 drivers/net/wireless/marvell/mwifiex/tdls.c mwifiex_dbg(priv->adapter, DATA, adapter 940 drivers/net/wireless/marvell/mwifiex/tdls.c mwifiex_dbg(priv->adapter, ERROR, "Unknown TDLS frame type.\n"); adapter 1021 drivers/net/wireless/marvell/mwifiex/tdls.c if (priv->adapter->is_hw_11ac_capable) { adapter 1031 drivers/net/wireless/marvell/mwifiex/tdls.c if (priv->adapter->is_hw_11ac_capable) { adapter 1041 drivers/net/wireless/marvell/mwifiex/tdls.c if (priv->adapter->is_hw_11ac_capable) { adapter 1066 drivers/net/wireless/marvell/mwifiex/tdls.c mwifiex_dbg(priv->adapter, ERROR, adapter 1087 drivers/net/wireless/marvell/mwifiex/tdls.c mwifiex_dbg(priv->adapter, WARN, adapter 1141 drivers/net/wireless/marvell/mwifiex/tdls.c mwifiex_dbg(priv->adapter, MSG, adapter 1176 drivers/net/wireless/marvell/mwifiex/tdls.c mwifiex_dbg(priv->adapter, ERROR, adapter 1228 drivers/net/wireless/marvell/mwifiex/tdls.c if (!ISSUPP_TDLS_ENABLED(priv->adapter->fw_cap_info)) adapter 1274 drivers/net/wireless/marvell/mwifiex/tdls.c mwifiex_dbg(priv->adapter, ERROR, adapter 1297 drivers/net/wireless/marvell/mwifiex/tdls.c mwifiex_dbg(priv->adapter, INFO, adapter 1342 drivers/net/wireless/marvell/mwifiex/tdls.c if (!priv->adapter->auto_tdls) adapter 1363 drivers/net/wireless/marvell/mwifiex/tdls.c mwifiex_dbg(priv->adapter, INFO, adapter 1375 drivers/net/wireless/marvell/mwifiex/tdls.c if (!priv->adapter->auto_tdls) adapter 1399 drivers/net/wireless/marvell/mwifiex/tdls.c if (!priv->adapter->auto_tdls) adapter 1419 drivers/net/wireless/marvell/mwifiex/tdls.c if (WARN_ON_ONCE(!priv || !priv->adapter)) { adapter 1425 drivers/net/wireless/marvell/mwifiex/tdls.c if (unlikely(!priv->adapter->auto_tdls)) adapter 1429 drivers/net/wireless/marvell/mwifiex/tdls.c mwifiex_dbg(priv->adapter, INFO, adapter 1449 drivers/net/wireless/marvell/mwifiex/tdls.c mwifiex_dbg(priv->adapter, MSG, adapter 1465 drivers/net/wireless/marvell/mwifiex/tdls.c mwifiex_dbg(priv->adapter, INFO, adapter 1487 drivers/net/wireless/marvell/mwifiex/tdls.c if (ISSUPP_TDLS_ENABLED(priv->adapter->fw_cap_info) && adapter 1488 drivers/net/wireless/marvell/mwifiex/tdls.c priv->adapter->auto_tdls && adapter 36 drivers/net/wireless/marvell/mwifiex/txrx.c int mwifiex_handle_rx_packet(struct mwifiex_adapter *adapter, adapter 40 drivers/net/wireless/marvell/mwifiex/txrx.c mwifiex_get_priv(adapter, MWIFIEX_BSS_ROLE_ANY); adapter 47 drivers/net/wireless/marvell/mwifiex/txrx.c priv = mwifiex_get_priv_by_id(adapter, local_rx_pd->bss_num & adapter 50 drivers/net/wireless/marvell/mwifiex/txrx.c priv = mwifiex_get_priv(adapter, MWIFIEX_BSS_ROLE_ANY); adapter 53 drivers/net/wireless/marvell/mwifiex/txrx.c mwifiex_dbg(adapter, ERROR, adapter 59 drivers/net/wireless/marvell/mwifiex/txrx.c mwifiex_dbg_dump(adapter, DAT_D, "rx pkt:", skb->data, adapter 88 drivers/net/wireless/marvell/mwifiex/txrx.c struct mwifiex_adapter *adapter = priv->adapter; adapter 94 drivers/net/wireless/marvell/mwifiex/txrx.c hroom = adapter->intf_hdr_len; adapter 108 drivers/net/wireless/marvell/mwifiex/txrx.c if ((adapter->data_sent || adapter->tx_lock_flag) && head_ptr) { adapter 109 drivers/net/wireless/marvell/mwifiex/txrx.c skb_queue_tail(&adapter->tx_data_q, skb); adapter 110 drivers/net/wireless/marvell/mwifiex/txrx.c atomic_inc(&adapter->tx_queued); adapter 117 drivers/net/wireless/marvell/mwifiex/txrx.c if (adapter->iface_type == MWIFIEX_USB) { adapter 118 drivers/net/wireless/marvell/mwifiex/txrx.c ret = adapter->if_ops.host_to_card(adapter, adapter 122 drivers/net/wireless/marvell/mwifiex/txrx.c ret = adapter->if_ops.host_to_card(adapter, adapter 127 drivers/net/wireless/marvell/mwifiex/txrx.c mwifiex_dbg_dump(adapter, DAT_D, "tx pkt:", skb->data, adapter 132 drivers/net/wireless/marvell/mwifiex/txrx.c mwifiex_dbg(adapter, DATA, "data: -ENOSR is returned\n"); adapter 136 drivers/net/wireless/marvell/mwifiex/txrx.c (adapter->pps_uapsd_mode) && (adapter->tx_lock_flag)) { adapter 137 drivers/net/wireless/marvell/mwifiex/txrx.c priv->adapter->tx_lock_flag = false; adapter 141 drivers/net/wireless/marvell/mwifiex/txrx.c mwifiex_dbg(adapter, ERROR, "data: -EBUSY is returned\n"); adapter 144 drivers/net/wireless/marvell/mwifiex/txrx.c mwifiex_dbg(adapter, ERROR, adapter 147 drivers/net/wireless/marvell/mwifiex/txrx.c adapter->dbg.num_tx_host_to_card_failure++; adapter 148 drivers/net/wireless/marvell/mwifiex/txrx.c mwifiex_write_data_complete(adapter, skb, 0, ret); adapter 153 drivers/net/wireless/marvell/mwifiex/txrx.c mwifiex_write_data_complete(adapter, skb, 0, ret); adapter 162 drivers/net/wireless/marvell/mwifiex/txrx.c static int mwifiex_host_to_card(struct mwifiex_adapter *adapter, adapter 173 drivers/net/wireless/marvell/mwifiex/txrx.c priv = mwifiex_get_priv_by_id(adapter, tx_info->bss_num, adapter 176 drivers/net/wireless/marvell/mwifiex/txrx.c mwifiex_dbg(adapter, ERROR, adapter 178 drivers/net/wireless/marvell/mwifiex/txrx.c adapter->dbg.num_tx_host_to_card_failure++; adapter 179 drivers/net/wireless/marvell/mwifiex/txrx.c mwifiex_write_data_complete(adapter, skb, 0, 0); adapter 183 drivers/net/wireless/marvell/mwifiex/txrx.c local_tx_pd = (struct txpd *)(head_ptr + adapter->intf_hdr_len); adapter 185 drivers/net/wireless/marvell/mwifiex/txrx.c if (adapter->iface_type == MWIFIEX_USB) { adapter 186 drivers/net/wireless/marvell/mwifiex/txrx.c ret = adapter->if_ops.host_to_card(adapter, adapter 190 drivers/net/wireless/marvell/mwifiex/txrx.c ret = adapter->if_ops.host_to_card(adapter, adapter 196 drivers/net/wireless/marvell/mwifiex/txrx.c mwifiex_dbg(adapter, ERROR, "data: -ENOSR is returned\n"); adapter 200 drivers/net/wireless/marvell/mwifiex/txrx.c (adapter->pps_uapsd_mode) && adapter 201 drivers/net/wireless/marvell/mwifiex/txrx.c (adapter->tx_lock_flag)) { adapter 202 drivers/net/wireless/marvell/mwifiex/txrx.c priv->adapter->tx_lock_flag = false; adapter 206 drivers/net/wireless/marvell/mwifiex/txrx.c skb_queue_head(&adapter->tx_data_q, skb); adapter 208 drivers/net/wireless/marvell/mwifiex/txrx.c atomic_add(tx_info->aggr_num, &adapter->tx_queued); adapter 210 drivers/net/wireless/marvell/mwifiex/txrx.c atomic_inc(&adapter->tx_queued); adapter 211 drivers/net/wireless/marvell/mwifiex/txrx.c mwifiex_dbg(adapter, ERROR, "data: -EBUSY is returned\n"); adapter 214 drivers/net/wireless/marvell/mwifiex/txrx.c mwifiex_dbg(adapter, ERROR, adapter 216 drivers/net/wireless/marvell/mwifiex/txrx.c adapter->dbg.num_tx_host_to_card_failure++; adapter 217 drivers/net/wireless/marvell/mwifiex/txrx.c mwifiex_write_data_complete(adapter, skb, 0, ret); adapter 222 drivers/net/wireless/marvell/mwifiex/txrx.c mwifiex_write_data_complete(adapter, skb, 0, ret); adapter 231 drivers/net/wireless/marvell/mwifiex/txrx.c mwifiex_dequeue_tx_queue(struct mwifiex_adapter *adapter) adapter 237 drivers/net/wireless/marvell/mwifiex/txrx.c skb = skb_dequeue(&adapter->tx_data_q); adapter 243 drivers/net/wireless/marvell/mwifiex/txrx.c atomic_sub(tx_info->aggr_num, &adapter->tx_queued); adapter 245 drivers/net/wireless/marvell/mwifiex/txrx.c atomic_dec(&adapter->tx_queued); adapter 247 drivers/net/wireless/marvell/mwifiex/txrx.c if (!skb_queue_empty(&adapter->tx_data_q)) adapter 248 drivers/net/wireless/marvell/mwifiex/txrx.c skb_next = skb_peek(&adapter->tx_data_q); adapter 253 drivers/net/wireless/marvell/mwifiex/txrx.c if (!mwifiex_wmm_lists_empty(adapter)) adapter 256 drivers/net/wireless/marvell/mwifiex/txrx.c return mwifiex_host_to_card(adapter, skb, &tx_param); adapter 260 drivers/net/wireless/marvell/mwifiex/txrx.c mwifiex_process_tx_queue(struct mwifiex_adapter *adapter) adapter 263 drivers/net/wireless/marvell/mwifiex/txrx.c if (adapter->data_sent || adapter->tx_lock_flag) adapter 265 drivers/net/wireless/marvell/mwifiex/txrx.c if (mwifiex_dequeue_tx_queue(adapter)) adapter 267 drivers/net/wireless/marvell/mwifiex/txrx.c } while (!skb_queue_empty(&adapter->tx_data_q)); adapter 277 drivers/net/wireless/marvell/mwifiex/txrx.c int mwifiex_write_data_complete(struct mwifiex_adapter *adapter, adapter 289 drivers/net/wireless/marvell/mwifiex/txrx.c priv = mwifiex_get_priv_by_id(adapter, tx_info->bss_num, adapter 297 drivers/net/wireless/marvell/mwifiex/txrx.c atomic_dec_return(&adapter->pending_bridged_pkts); adapter 315 drivers/net/wireless/marvell/mwifiex/txrx.c atomic_dec(&adapter->tx_pending); adapter 322 drivers/net/wireless/marvell/mwifiex/txrx.c mwifiex_dbg(adapter, DATA, "wake queue: %d\n", index); adapter 335 drivers/net/wireless/marvell/mwifiex/txrx.c struct tx_status_event *tx_status = (void *)priv->adapter->event_body; adapter 164 drivers/net/wireless/marvell/mwifiex/uap_cmd.c if (!ISSUPP_11NENABLED(priv->adapter->fw_cap_info)) adapter 228 drivers/net/wireless/marvell/mwifiex/uap_cmd.c struct mwifiex_adapter *adapter = priv->adapter; adapter 232 drivers/net/wireless/marvell/mwifiex/uap_cmd.c vht_cfg.cap_info = adapter->hw_dot_11ac_dev_cap; adapter 470 drivers/net/wireless/marvell/mwifiex/uap_cmd.c mwifiex_dbg(priv->adapter, ERROR, adapter 807 drivers/net/wireless/marvell/mwifiex/uap_cmd.c mwifiex_dbg(priv->adapter, ERROR, adapter 819 drivers/net/wireless/marvell/mwifiex/uap_cmd.c u8 config_bands = 0, old_bands = priv->adapter->config_bands; adapter 863 drivers/net/wireless/marvell/mwifiex/uap_cmd.c mwifiex_dbg(priv->adapter, adapter 869 drivers/net/wireless/marvell/mwifiex/uap_cmd.c priv->adapter->config_bands = config_bands; adapter 872 drivers/net/wireless/marvell/mwifiex/uap_cmd.c mwifiex_send_domain_info_cmd_fw(priv->adapter->wiphy); adapter 883 drivers/net/wireless/marvell/mwifiex/uap_cmd.c mwifiex_dbg(priv->adapter, ERROR, adapter 890 drivers/net/wireless/marvell/mwifiex/uap_cmd.c mwifiex_dbg(priv->adapter, ERROR, adapter 41 drivers/net/wireless/marvell/mwifiex/uap_event.c mwifiex_dbg_dump(priv->adapter, EVT_D, "uap capabilities:", adapter 70 drivers/net/wireless/marvell/mwifiex/uap_event.c mwifiex_dbg(priv->adapter, EVENT, adapter 108 drivers/net/wireless/marvell/mwifiex/uap_event.c struct mwifiex_adapter *adapter = priv->adapter; adapter 110 drivers/net/wireless/marvell/mwifiex/uap_event.c u32 eventcause = adapter->event_cause; adapter 125 drivers/net/wireless/marvell/mwifiex/uap_event.c (adapter->event_body + MWIFIEX_UAP_EVENT_EXTRA_HEADER); adapter 150 drivers/net/wireless/marvell/mwifiex/uap_event.c mwifiex_dbg(adapter, ERROR, adapter 175 drivers/net/wireless/marvell/mwifiex/uap_event.c deauth_mac = adapter->event_body + adapter 197 drivers/net/wireless/marvell/mwifiex/uap_event.c mwifiex_dbg(adapter, EVENT, adapter 200 drivers/net/wireless/marvell/mwifiex/uap_event.c memcpy(priv->netdev->dev_addr, adapter->event_body + 2, adapter 204 drivers/net/wireless/marvell/mwifiex/uap_event.c mwifiex_check_uap_capabilities(priv, adapter->event_skb); adapter 208 drivers/net/wireless/marvell/mwifiex/uap_event.c mwifiex_dbg(adapter, EVENT, adapter 212 drivers/net/wireless/marvell/mwifiex/uap_event.c ctrl = get_unaligned_le16(adapter->event_body); adapter 213 drivers/net/wireless/marvell/mwifiex/uap_event.c mwifiex_dbg(adapter, EVENT, adapter 217 drivers/net/wireless/marvell/mwifiex/uap_event.c adapter->tx_buf_size = adapter 218 drivers/net/wireless/marvell/mwifiex/uap_event.c min_t(u16, adapter->curr_tx_buf_size, ctrl); adapter 219 drivers/net/wireless/marvell/mwifiex/uap_event.c mwifiex_dbg(adapter, EVENT, adapter 221 drivers/net/wireless/marvell/mwifiex/uap_event.c adapter->tx_buf_size); adapter 225 drivers/net/wireless/marvell/mwifiex/uap_event.c mwifiex_dbg(adapter, EVENT, "event: ADDBA Request\n"); adapter 229 drivers/net/wireless/marvell/mwifiex/uap_event.c adapter->event_body, false); adapter 232 drivers/net/wireless/marvell/mwifiex/uap_event.c mwifiex_dbg(adapter, EVENT, "event: DELBA Request\n"); adapter 234 drivers/net/wireless/marvell/mwifiex/uap_event.c mwifiex_11n_delete_ba_stream(priv, adapter->event_body); adapter 237 drivers/net/wireless/marvell/mwifiex/uap_event.c mwifiex_dbg(adapter, EVENT, "event: BA Stream timeout\n"); adapter 239 drivers/net/wireless/marvell/mwifiex/uap_event.c ba_timeout = (void *)adapter->event_body; adapter 244 drivers/net/wireless/marvell/mwifiex/uap_event.c mwifiex_dbg(adapter, EVENT, "event: EXT_SCAN Report\n"); adapter 245 drivers/net/wireless/marvell/mwifiex/uap_event.c if (adapter->ext_scan) adapter 247 drivers/net/wireless/marvell/mwifiex/uap_event.c adapter->event_skb->data); adapter 250 drivers/net/wireless/marvell/mwifiex/uap_event.c mwifiex_dbg(adapter, EVENT, "event: TX_STATUS Report\n"); adapter 251 drivers/net/wireless/marvell/mwifiex/uap_event.c mwifiex_parse_tx_status_event(priv, adapter->event_body); adapter 254 drivers/net/wireless/marvell/mwifiex/uap_event.c mwifiex_dbg(adapter, EVENT, "info: EVENT: SLEEP\n"); adapter 256 drivers/net/wireless/marvell/mwifiex/uap_event.c adapter->ps_state = PS_STATE_PRE_SLEEP; adapter 258 drivers/net/wireless/marvell/mwifiex/uap_event.c mwifiex_check_ps_cond(adapter); adapter 262 drivers/net/wireless/marvell/mwifiex/uap_event.c mwifiex_dbg(adapter, EVENT, "info: EVENT: AWAKE\n"); adapter 263 drivers/net/wireless/marvell/mwifiex/uap_event.c if (!adapter->pps_uapsd_mode && adapter 264 drivers/net/wireless/marvell/mwifiex/uap_event.c priv->media_connected && adapter->sleep_period.period) { adapter 265 drivers/net/wireless/marvell/mwifiex/uap_event.c adapter->pps_uapsd_mode = true; adapter 266 drivers/net/wireless/marvell/mwifiex/uap_event.c mwifiex_dbg(adapter, EVENT, adapter 269 drivers/net/wireless/marvell/mwifiex/uap_event.c adapter->tx_lock_flag = false; adapter 270 drivers/net/wireless/marvell/mwifiex/uap_event.c if (adapter->pps_uapsd_mode && adapter->gen_null_pkt) { adapter 272 drivers/net/wireless/marvell/mwifiex/uap_event.c if (adapter->data_sent || adapter 273 drivers/net/wireless/marvell/mwifiex/uap_event.c (adapter->if_ops.is_port_ready && adapter 274 drivers/net/wireless/marvell/mwifiex/uap_event.c !adapter->if_ops.is_port_ready(priv))) { adapter 275 drivers/net/wireless/marvell/mwifiex/uap_event.c adapter->ps_state = PS_STATE_AWAKE; adapter 276 drivers/net/wireless/marvell/mwifiex/uap_event.c adapter->pm_wakeup_card_req = false; adapter 277 drivers/net/wireless/marvell/mwifiex/uap_event.c adapter->pm_wakeup_fw_try = false; adapter 284 drivers/net/wireless/marvell/mwifiex/uap_event.c adapter->ps_state = adapter 289 drivers/net/wireless/marvell/mwifiex/uap_event.c adapter->ps_state = PS_STATE_AWAKE; adapter 290 drivers/net/wireless/marvell/mwifiex/uap_event.c adapter->pm_wakeup_card_req = false; adapter 291 drivers/net/wireless/marvell/mwifiex/uap_event.c adapter->pm_wakeup_fw_try = false; adapter 295 drivers/net/wireless/marvell/mwifiex/uap_event.c mwifiex_dbg(adapter, EVENT, "event: Channel Report\n"); adapter 296 drivers/net/wireless/marvell/mwifiex/uap_event.c mwifiex_11h_handle_chanrpt_ready(priv, adapter->event_skb); adapter 299 drivers/net/wireless/marvell/mwifiex/uap_event.c mwifiex_dbg(adapter, EVENT, "event: Radar detected\n"); adapter 300 drivers/net/wireless/marvell/mwifiex/uap_event.c mwifiex_11h_handle_radar_detected(priv, adapter->event_skb); adapter 303 drivers/net/wireless/marvell/mwifiex/uap_event.c mwifiex_dbg(adapter, EVENT, "event: BT coex wlan param update\n"); adapter 305 drivers/net/wireless/marvell/mwifiex/uap_event.c adapter->event_skb); adapter 308 drivers/net/wireless/marvell/mwifiex/uap_event.c mwifiex_dbg(adapter, EVENT, "event: TX DATA PAUSE\n"); adapter 309 drivers/net/wireless/marvell/mwifiex/uap_event.c mwifiex_process_tx_pause_event(priv, adapter->event_skb); adapter 313 drivers/net/wireless/marvell/mwifiex/uap_event.c mwifiex_dbg(adapter, EVENT, "event: multi-chan info\n"); adapter 314 drivers/net/wireless/marvell/mwifiex/uap_event.c mwifiex_process_multi_chan_event(priv, adapter->event_skb); adapter 317 drivers/net/wireless/marvell/mwifiex/uap_event.c dev_dbg(adapter->dev, "EVENT: RXBA_SYNC\n"); adapter 318 drivers/net/wireless/marvell/mwifiex/uap_event.c mwifiex_11n_rxba_sync_event(priv, adapter->event_body, adapter 319 drivers/net/wireless/marvell/mwifiex/uap_event.c adapter->event_skb->len - adapter 324 drivers/net/wireless/marvell/mwifiex/uap_event.c mwifiex_dbg(adapter, EVENT, adapter 334 drivers/net/wireless/marvell/mwifiex/uap_event.c mwifiex_dbg(adapter, EVENT, adapter 41 drivers/net/wireless/marvell/mwifiex/uap_txrx.c struct mwifiex_adapter *adapter = priv->adapter; adapter 51 drivers/net/wireless/marvell/mwifiex/uap_txrx.c mwifiex_write_data_complete(adapter, skb, 0, adapter 59 drivers/net/wireless/marvell/mwifiex/uap_txrx.c if ((atomic_read(&adapter->pending_bridged_pkts) <= adapter 96 drivers/net/wireless/marvell/mwifiex/uap_txrx.c struct mwifiex_adapter *adapter = priv->adapter; adapter 109 drivers/net/wireless/marvell/mwifiex/uap_txrx.c if ((atomic_read(&adapter->pending_bridged_pkts) >= adapter 111 drivers/net/wireless/marvell/mwifiex/uap_txrx.c mwifiex_dbg(priv->adapter, ERROR, adapter 161 drivers/net/wireless/marvell/mwifiex/uap_txrx.c mwifiex_dbg(priv->adapter, ERROR, adapter 168 drivers/net/wireless/marvell/mwifiex/uap_txrx.c mwifiex_dbg(priv->adapter, ERROR, adapter 177 drivers/net/wireless/marvell/mwifiex/uap_txrx.c mwifiex_dbg(priv->adapter, INFO, adapter 215 drivers/net/wireless/marvell/mwifiex/uap_txrx.c atomic_inc(&adapter->tx_pending); adapter 216 drivers/net/wireless/marvell/mwifiex/uap_txrx.c atomic_inc(&adapter->pending_bridged_pkts); adapter 218 drivers/net/wireless/marvell/mwifiex/uap_txrx.c mwifiex_queue_main_work(priv->adapter); adapter 237 drivers/net/wireless/marvell/mwifiex/uap_txrx.c struct mwifiex_adapter *adapter = priv->adapter; adapter 248 drivers/net/wireless/marvell/mwifiex/uap_txrx.c mwifiex_dbg(adapter, ERROR, adapter 274 drivers/net/wireless/marvell/mwifiex/uap_txrx.c struct mwifiex_adapter *adapter = priv->adapter; adapter 307 drivers/net/wireless/marvell/mwifiex/uap_txrx.c atomic_inc(&adapter->tx_pending); adapter 308 drivers/net/wireless/marvell/mwifiex/uap_txrx.c atomic_inc(&adapter->pending_bridged_pkts); adapter 309 drivers/net/wireless/marvell/mwifiex/uap_txrx.c if ((atomic_read(&adapter->pending_bridged_pkts) >= adapter 311 drivers/net/wireless/marvell/mwifiex/uap_txrx.c mwifiex_dbg(adapter, ERROR, adapter 317 drivers/net/wireless/marvell/mwifiex/uap_txrx.c mwifiex_dbg(adapter, ERROR, "failed to allocate skb_uap"); adapter 320 drivers/net/wireless/marvell/mwifiex/uap_txrx.c mwifiex_queue_main_work(adapter); adapter 347 drivers/net/wireless/marvell/mwifiex/uap_txrx.c if ((adapter->iface_type == MWIFIEX_USB || adapter 348 drivers/net/wireless/marvell/mwifiex/uap_txrx.c adapter->iface_type == MWIFIEX_PCIE) && adapter 374 drivers/net/wireless/marvell/mwifiex/uap_txrx.c struct mwifiex_adapter *adapter = priv->adapter; adapter 390 drivers/net/wireless/marvell/mwifiex/uap_txrx.c mwifiex_dbg(adapter, ERROR, adapter 407 drivers/net/wireless/marvell/mwifiex/uap_txrx.c mwifiex_dbg(adapter, DATA, "Rx of mgmt packet failed"); adapter 464 drivers/net/wireless/marvell/mwifiex/uap_txrx.c struct mwifiex_adapter *adapter = priv->adapter; adapter 469 drivers/net/wireless/marvell/mwifiex/uap_txrx.c int hroom = adapter->intf_hdr_len; adapter 472 drivers/net/wireless/marvell/mwifiex/uap_txrx.c mwifiex_dbg(adapter, ERROR, adapter 58 drivers/net/wireless/marvell/mwifiex/usb.c static int mwifiex_usb_recv(struct mwifiex_adapter *adapter, adapter 65 drivers/net/wireless/marvell/mwifiex/usb.c if (adapter->hs_activated) adapter 66 drivers/net/wireless/marvell/mwifiex/usb.c mwifiex_process_hs_config(adapter); adapter 69 drivers/net/wireless/marvell/mwifiex/usb.c mwifiex_dbg(adapter, ERROR, adapter 76 drivers/net/wireless/marvell/mwifiex/usb.c mwifiex_dbg(adapter, EVENT, adapter 85 drivers/net/wireless/marvell/mwifiex/usb.c mwifiex_dbg(adapter, ERROR, adapter 89 drivers/net/wireless/marvell/mwifiex/usb.c } else if (!adapter->curr_cmd) { adapter 90 drivers/net/wireless/marvell/mwifiex/usb.c mwifiex_dbg(adapter, WARN, "CMD: no curr_cmd\n"); adapter 91 drivers/net/wireless/marvell/mwifiex/usb.c if (adapter->ps_state == PS_STATE_SLEEP_CFM) { adapter 93 drivers/net/wireless/marvell/mwifiex/usb.c adapter, skb->data, adapter 102 drivers/net/wireless/marvell/mwifiex/usb.c adapter->curr_cmd->resp_skb = skb; adapter 103 drivers/net/wireless/marvell/mwifiex/usb.c adapter->cmd_resp_received = true; adapter 107 drivers/net/wireless/marvell/mwifiex/usb.c mwifiex_dbg(adapter, ERROR, adapter 113 drivers/net/wireless/marvell/mwifiex/usb.c adapter->event_cause = le32_to_cpu(tmp); adapter 114 drivers/net/wireless/marvell/mwifiex/usb.c mwifiex_dbg(adapter, EVENT, adapter 115 drivers/net/wireless/marvell/mwifiex/usb.c "event_cause %#x\n", adapter->event_cause); adapter 118 drivers/net/wireless/marvell/mwifiex/usb.c mwifiex_dbg(adapter, ERROR, adapter 124 drivers/net/wireless/marvell/mwifiex/usb.c memcpy(adapter->event_body, skb->data + adapter 127 drivers/net/wireless/marvell/mwifiex/usb.c adapter->event_received = true; adapter 128 drivers/net/wireless/marvell/mwifiex/usb.c adapter->event_skb = skb; adapter 131 drivers/net/wireless/marvell/mwifiex/usb.c mwifiex_dbg(adapter, ERROR, adapter 137 drivers/net/wireless/marvell/mwifiex/usb.c mwifiex_dbg(adapter, DATA, "%s: EP_DATA\n", __func__); adapter 139 drivers/net/wireless/marvell/mwifiex/usb.c mwifiex_dbg(adapter, ERROR, adapter 144 drivers/net/wireless/marvell/mwifiex/usb.c skb_queue_tail(&adapter->rx_data_q, skb); adapter 145 drivers/net/wireless/marvell/mwifiex/usb.c adapter->data_received = true; adapter 146 drivers/net/wireless/marvell/mwifiex/usb.c atomic_inc(&adapter->rx_pending); adapter 149 drivers/net/wireless/marvell/mwifiex/usb.c mwifiex_dbg(adapter, ERROR, adapter 166 drivers/net/wireless/marvell/mwifiex/usb.c struct mwifiex_adapter *adapter = context->adapter; adapter 172 drivers/net/wireless/marvell/mwifiex/usb.c if (!adapter || !adapter->card) { adapter 177 drivers/net/wireless/marvell/mwifiex/usb.c card = (struct usb_card_rec *)adapter->card; adapter 185 drivers/net/wireless/marvell/mwifiex/usb.c test_bit(MWIFIEX_SURPRISE_REMOVED, &adapter->work_flags)) { adapter 186 drivers/net/wireless/marvell/mwifiex/usb.c mwifiex_dbg(adapter, ERROR, adapter 198 drivers/net/wireless/marvell/mwifiex/usb.c status = mwifiex_usb_recv(adapter, skb, context->ep); adapter 200 drivers/net/wireless/marvell/mwifiex/usb.c mwifiex_dbg(adapter, INFO, adapter 204 drivers/net/wireless/marvell/mwifiex/usb.c mwifiex_queue_main_work(adapter); adapter 214 drivers/net/wireless/marvell/mwifiex/usb.c mwifiex_dbg(adapter, ERROR, adapter 222 drivers/net/wireless/marvell/mwifiex/usb.c if (!test_bit(MWIFIEX_IS_SUSPENDED, &adapter->work_flags)) { adapter 223 drivers/net/wireless/marvell/mwifiex/usb.c mwifiex_dbg(adapter, FATAL, adapter 225 drivers/net/wireless/marvell/mwifiex/usb.c set_bit(MWIFIEX_SURPRISE_REMOVED, &adapter->work_flags); adapter 246 drivers/net/wireless/marvell/mwifiex/usb.c if (atomic_read(&adapter->rx_pending) <= HIGH_RX_PENDING) { adapter 259 drivers/net/wireless/marvell/mwifiex/usb.c struct mwifiex_adapter *adapter = context->adapter; adapter 260 drivers/net/wireless/marvell/mwifiex/usb.c struct usb_card_rec *card = adapter->card; adapter 264 drivers/net/wireless/marvell/mwifiex/usb.c mwifiex_dbg(adapter, INFO, adapter 268 drivers/net/wireless/marvell/mwifiex/usb.c mwifiex_dbg(adapter, CMD, adapter 271 drivers/net/wireless/marvell/mwifiex/usb.c adapter->cmd_sent = false; adapter 273 drivers/net/wireless/marvell/mwifiex/usb.c mwifiex_dbg(adapter, DATA, adapter 275 drivers/net/wireless/marvell/mwifiex/usb.c mwifiex_write_data_complete(adapter, context->skb, 0, adapter 285 drivers/net/wireless/marvell/mwifiex/usb.c adapter->data_sent = false; adapter 289 drivers/net/wireless/marvell/mwifiex/usb.c mwifiex_multi_chan_resync(adapter); adapter 291 drivers/net/wireless/marvell/mwifiex/usb.c mwifiex_queue_main_work(adapter); adapter 298 drivers/net/wireless/marvell/mwifiex/usb.c struct mwifiex_adapter *adapter = ctx->adapter; adapter 299 drivers/net/wireless/marvell/mwifiex/usb.c struct usb_card_rec *card = (struct usb_card_rec *)adapter->card; adapter 301 drivers/net/wireless/marvell/mwifiex/usb.c if (test_bit(MWIFIEX_IS_SUSPENDED, &adapter->work_flags)) { adapter 303 drivers/net/wireless/marvell/mwifiex/usb.c mwifiex_dbg(adapter, INFO, "%s: free rx_cmd skb\n", adapter 308 drivers/net/wireless/marvell/mwifiex/usb.c mwifiex_dbg(adapter, ERROR, adapter 317 drivers/net/wireless/marvell/mwifiex/usb.c mwifiex_dbg(adapter, ERROR, adapter 341 drivers/net/wireless/marvell/mwifiex/usb.c mwifiex_dbg(adapter, ERROR, "usb_submit_urb failed\n"); adapter 533 drivers/net/wireless/marvell/mwifiex/usb.c struct mwifiex_adapter *adapter; adapter 540 drivers/net/wireless/marvell/mwifiex/usb.c adapter = card->adapter; adapter 541 drivers/net/wireless/marvell/mwifiex/usb.c if (!adapter) { adapter 546 drivers/net/wireless/marvell/mwifiex/usb.c if (unlikely(test_bit(MWIFIEX_IS_SUSPENDED, &adapter->work_flags))) adapter 547 drivers/net/wireless/marvell/mwifiex/usb.c mwifiex_dbg(adapter, WARN, adapter 551 drivers/net/wireless/marvell/mwifiex/usb.c if (!mwifiex_enable_hs(adapter)) { adapter 552 drivers/net/wireless/marvell/mwifiex/usb.c mwifiex_dbg(adapter, ERROR, adapter 554 drivers/net/wireless/marvell/mwifiex/usb.c clear_bit(MWIFIEX_IS_HS_ENABLING, &adapter->work_flags); adapter 565 drivers/net/wireless/marvell/mwifiex/usb.c set_bit(MWIFIEX_IS_SUSPENDED, &adapter->work_flags); adapter 566 drivers/net/wireless/marvell/mwifiex/usb.c clear_bit(MWIFIEX_IS_HS_ENABLING, &adapter->work_flags); adapter 600 drivers/net/wireless/marvell/mwifiex/usb.c struct mwifiex_adapter *adapter; adapter 603 drivers/net/wireless/marvell/mwifiex/usb.c if (!card->adapter) { adapter 608 drivers/net/wireless/marvell/mwifiex/usb.c adapter = card->adapter; adapter 610 drivers/net/wireless/marvell/mwifiex/usb.c if (unlikely(!test_bit(MWIFIEX_IS_SUSPENDED, &adapter->work_flags))) { adapter 611 drivers/net/wireless/marvell/mwifiex/usb.c mwifiex_dbg(adapter, WARN, adapter 619 drivers/net/wireless/marvell/mwifiex/usb.c clear_bit(MWIFIEX_IS_SUSPENDED, &adapter->work_flags); adapter 634 drivers/net/wireless/marvell/mwifiex/usb.c if (adapter->hs_activated) adapter 635 drivers/net/wireless/marvell/mwifiex/usb.c mwifiex_cancel_hs(mwifiex_get_priv(adapter, adapter 645 drivers/net/wireless/marvell/mwifiex/usb.c struct mwifiex_adapter *adapter; adapter 649 drivers/net/wireless/marvell/mwifiex/usb.c adapter = card->adapter; adapter 650 drivers/net/wireless/marvell/mwifiex/usb.c if (!adapter || !adapter->priv_num) adapter 653 drivers/net/wireless/marvell/mwifiex/usb.c if (card->udev->state != USB_STATE_NOTATTACHED && !adapter->mfg_mode) { adapter 654 drivers/net/wireless/marvell/mwifiex/usb.c mwifiex_deauthenticate_all(adapter); adapter 656 drivers/net/wireless/marvell/mwifiex/usb.c mwifiex_init_shutdown_fw(mwifiex_get_priv(adapter, adapter 661 drivers/net/wireless/marvell/mwifiex/usb.c mwifiex_dbg(adapter, FATAL, adapter 663 drivers/net/wireless/marvell/mwifiex/usb.c mwifiex_remove_card(adapter); adapter 673 drivers/net/wireless/marvell/mwifiex/usb.c mwifiex_fw_dump_event(mwifiex_get_priv(card->adapter, adapter 690 drivers/net/wireless/marvell/mwifiex/usb.c static int mwifiex_write_data_sync(struct mwifiex_adapter *adapter, u8 *pbuf, adapter 693 drivers/net/wireless/marvell/mwifiex/usb.c struct usb_card_rec *card = adapter->card; adapter 703 drivers/net/wireless/marvell/mwifiex/usb.c mwifiex_dbg(adapter, ERROR, adapter 713 drivers/net/wireless/marvell/mwifiex/usb.c static int mwifiex_read_data_sync(struct mwifiex_adapter *adapter, u8 *pbuf, adapter 716 drivers/net/wireless/marvell/mwifiex/usb.c struct usb_card_rec *card = adapter->card; adapter 723 drivers/net/wireless/marvell/mwifiex/usb.c mwifiex_dbg(adapter, ERROR, adapter 733 drivers/net/wireless/marvell/mwifiex/usb.c static void mwifiex_usb_port_resync(struct mwifiex_adapter *adapter) adapter 735 drivers/net/wireless/marvell/mwifiex/usb.c struct usb_card_rec *card = adapter->card; adapter 740 drivers/net/wireless/marvell/mwifiex/usb.c if (adapter->usb_mc_status) { adapter 741 drivers/net/wireless/marvell/mwifiex/usb.c for (i = 0; i < adapter->priv_num; i++) { adapter 742 drivers/net/wireless/marvell/mwifiex/usb.c priv = adapter->priv[i]; adapter 754 drivers/net/wireless/marvell/mwifiex/usb.c for (i = 0; i < adapter->priv_num; i++) { adapter 755 drivers/net/wireless/marvell/mwifiex/usb.c priv = adapter->priv[i]; adapter 766 drivers/net/wireless/marvell/mwifiex/usb.c for (i = 0; i < adapter->priv_num; i++) { adapter 767 drivers/net/wireless/marvell/mwifiex/usb.c priv = adapter->priv[i]; adapter 782 drivers/net/wireless/marvell/mwifiex/usb.c struct usb_card_rec *card = priv->adapter->card; adapter 793 drivers/net/wireless/marvell/mwifiex/usb.c static inline u8 mwifiex_usb_data_sent(struct mwifiex_adapter *adapter) adapter 795 drivers/net/wireless/marvell/mwifiex/usb.c struct usb_card_rec *card = adapter->card; adapter 805 drivers/net/wireless/marvell/mwifiex/usb.c static int mwifiex_usb_construct_send_urb(struct mwifiex_adapter *adapter, adapter 810 drivers/net/wireless/marvell/mwifiex/usb.c struct usb_card_rec *card = adapter->card; adapter 814 drivers/net/wireless/marvell/mwifiex/usb.c context->adapter = adapter; adapter 842 drivers/net/wireless/marvell/mwifiex/usb.c adapter->data_sent = mwifiex_usb_data_sent(adapter); adapter 847 drivers/net/wireless/marvell/mwifiex/usb.c mwifiex_dbg(adapter, ERROR, adapter 854 drivers/net/wireless/marvell/mwifiex/usb.c adapter->data_sent = false; adapter 866 drivers/net/wireless/marvell/mwifiex/usb.c static int mwifiex_usb_prepare_tx_aggr_skb(struct mwifiex_adapter *adapter, adapter 872 drivers/net/wireless/marvell/mwifiex/usb.c u16 align = adapter->bus_aggr.tx_aggr_align; adapter 888 drivers/net/wireless/marvell/mwifiex/usb.c mwifiex_dbg(adapter, ERROR, adapter 892 drivers/net/wireless/marvell/mwifiex/usb.c mwifiex_write_data_complete(adapter, skb_tmp, 0, -1); adapter 928 drivers/net/wireless/marvell/mwifiex/usb.c mwifiex_write_data_complete(adapter, skb_tmp, 0, 0); adapter 932 drivers/net/wireless/marvell/mwifiex/usb.c (sizeof(struct txpd) + adapter->intf_hdr_len); adapter 951 drivers/net/wireless/marvell/mwifiex/usb.c static int mwifiex_usb_aggr_tx_data(struct mwifiex_adapter *adapter, u8 ep, adapter 957 drivers/net/wireless/marvell/mwifiex/usb.c u16 align = adapter->bus_aggr.tx_aggr_align; adapter 961 drivers/net/wireless/marvell/mwifiex/usb.c (struct txpd *)((u8 *)skb->data + adapter->intf_hdr_len); adapter 975 drivers/net/wireless/marvell/mwifiex/usb.c adapter->bus_aggr.tx_aggr_max_size) { adapter 984 drivers/net/wireless/marvell/mwifiex/usb.c adapter->bus_aggr.tx_aggr_max_size || adapter 986 drivers/net/wireless/marvell/mwifiex/usb.c adapter->bus_aggr.tx_aggr_max_num) { adapter 998 drivers/net/wireless/marvell/mwifiex/usb.c adapter->bus_aggr.tx_aggr_max_size) { adapter 1067 drivers/net/wireless/marvell/mwifiex/usb.c ret = mwifiex_usb_prepare_tx_aggr_skb(adapter, port, &skb_send); adapter 1070 drivers/net/wireless/marvell/mwifiex/usb.c ret = mwifiex_usb_construct_send_urb(adapter, port, ep, adapter 1073 drivers/net/wireless/marvell/mwifiex/usb.c mwifiex_write_data_complete(adapter, skb_send, adapter 1083 drivers/net/wireless/marvell/mwifiex/usb.c adapter->data_sent = adapter 1084 drivers/net/wireless/marvell/mwifiex/usb.c mwifiex_usb_data_sent(adapter); adapter 1100 drivers/net/wireless/marvell/mwifiex/usb.c return mwifiex_usb_construct_send_urb(adapter, port, ep, adapter 1129 drivers/net/wireless/marvell/mwifiex/usb.c struct mwifiex_adapter *adapter = timer_context->adapter; adapter 1134 drivers/net/wireless/marvell/mwifiex/usb.c err = mwifiex_usb_prepare_tx_aggr_skb(adapter, port, &skb_send); adapter 1136 drivers/net/wireless/marvell/mwifiex/usb.c mwifiex_dbg(adapter, ERROR, adapter 1144 drivers/net/wireless/marvell/mwifiex/usb.c adapter->data_sent = adapter 1145 drivers/net/wireless/marvell/mwifiex/usb.c mwifiex_usb_data_sent(adapter); adapter 1154 drivers/net/wireless/marvell/mwifiex/usb.c err = mwifiex_usb_construct_send_urb(adapter, port, port->tx_data_ep, adapter 1158 drivers/net/wireless/marvell/mwifiex/usb.c mwifiex_write_data_complete(adapter, skb_send, 0, -1); adapter 1164 drivers/net/wireless/marvell/mwifiex/usb.c static int mwifiex_usb_host_to_card(struct mwifiex_adapter *adapter, u8 ep, adapter 1168 drivers/net/wireless/marvell/mwifiex/usb.c struct usb_card_rec *card = adapter->card; adapter 1173 drivers/net/wireless/marvell/mwifiex/usb.c if (test_bit(MWIFIEX_IS_SUSPENDED, &adapter->work_flags)) { adapter 1174 drivers/net/wireless/marvell/mwifiex/usb.c mwifiex_dbg(adapter, ERROR, adapter 1179 drivers/net/wireless/marvell/mwifiex/usb.c if (test_bit(MWIFIEX_SURPRISE_REMOVED, &adapter->work_flags)) { adapter 1180 drivers/net/wireless/marvell/mwifiex/usb.c mwifiex_dbg(adapter, ERROR, "%s: device removed\n", __func__); adapter 1184 drivers/net/wireless/marvell/mwifiex/usb.c mwifiex_dbg(adapter, INFO, "%s: ep=%d\n", __func__, ep); adapter 1196 drivers/net/wireless/marvell/mwifiex/usb.c adapter->data_sent = adapter 1197 drivers/net/wireless/marvell/mwifiex/usb.c mwifiex_usb_data_sent(adapter); adapter 1207 drivers/net/wireless/marvell/mwifiex/usb.c mwifiex_dbg(adapter, ERROR, "Wrong usb tx data port\n"); adapter 1211 drivers/net/wireless/marvell/mwifiex/usb.c if (adapter->bus_aggr.enable) { adapter 1213 drivers/net/wireless/marvell/mwifiex/usb.c ret = mwifiex_usb_aggr_tx_data(adapter, ep, skb, adapter 1222 drivers/net/wireless/marvell/mwifiex/usb.c return mwifiex_usb_construct_send_urb(adapter, port, ep, context, skb); adapter 1225 drivers/net/wireless/marvell/mwifiex/usb.c static int mwifiex_usb_tx_init(struct mwifiex_adapter *adapter) adapter 1227 drivers/net/wireless/marvell/mwifiex/usb.c struct usb_card_rec *card = (struct usb_card_rec *)adapter->card; adapter 1231 drivers/net/wireless/marvell/mwifiex/usb.c card->tx_cmd.adapter = adapter; adapter 1249 drivers/net/wireless/marvell/mwifiex/usb.c port->tx_data_list[j].adapter = adapter; adapter 1257 drivers/net/wireless/marvell/mwifiex/usb.c port->tx_aggr.timer_cnxt.adapter = adapter; adapter 1268 drivers/net/wireless/marvell/mwifiex/usb.c static int mwifiex_usb_rx_init(struct mwifiex_adapter *adapter) adapter 1270 drivers/net/wireless/marvell/mwifiex/usb.c struct usb_card_rec *card = (struct usb_card_rec *)adapter->card; adapter 1273 drivers/net/wireless/marvell/mwifiex/usb.c card->rx_cmd.adapter = adapter; adapter 1288 drivers/net/wireless/marvell/mwifiex/usb.c card->rx_data_list[i].adapter = adapter; adapter 1303 drivers/net/wireless/marvell/mwifiex/usb.c static int mwifiex_register_dev(struct mwifiex_adapter *adapter) adapter 1305 drivers/net/wireless/marvell/mwifiex/usb.c struct usb_card_rec *card = (struct usb_card_rec *)adapter->card; adapter 1307 drivers/net/wireless/marvell/mwifiex/usb.c card->adapter = adapter; adapter 1312 drivers/net/wireless/marvell/mwifiex/usb.c adapter->tx_buf_size = MWIFIEX_TX_DATA_BUF_SIZE_4K; adapter 1313 drivers/net/wireless/marvell/mwifiex/usb.c strcpy(adapter->fw_name, USB8997_DEFAULT_FW_NAME); adapter 1314 drivers/net/wireless/marvell/mwifiex/usb.c adapter->ext_scan = true; adapter 1318 drivers/net/wireless/marvell/mwifiex/usb.c adapter->tx_buf_size = MWIFIEX_TX_DATA_BUF_SIZE_2K; adapter 1319 drivers/net/wireless/marvell/mwifiex/usb.c strcpy(adapter->fw_name, USB8766_DEFAULT_FW_NAME); adapter 1320 drivers/net/wireless/marvell/mwifiex/usb.c adapter->ext_scan = true; adapter 1324 drivers/net/wireless/marvell/mwifiex/usb.c adapter->tx_buf_size = MWIFIEX_TX_DATA_BUF_SIZE_2K; adapter 1325 drivers/net/wireless/marvell/mwifiex/usb.c strcpy(adapter->fw_name, USB8801_DEFAULT_FW_NAME); adapter 1326 drivers/net/wireless/marvell/mwifiex/usb.c adapter->ext_scan = false; adapter 1331 drivers/net/wireless/marvell/mwifiex/usb.c adapter->tx_buf_size = MWIFIEX_TX_DATA_BUF_SIZE_2K; adapter 1332 drivers/net/wireless/marvell/mwifiex/usb.c strcpy(adapter->fw_name, USB8797_DEFAULT_FW_NAME); adapter 1336 drivers/net/wireless/marvell/mwifiex/usb.c adapter->usb_mc_status = false; adapter 1337 drivers/net/wireless/marvell/mwifiex/usb.c adapter->usb_mc_setup = false; adapter 1342 drivers/net/wireless/marvell/mwifiex/usb.c static void mwifiex_usb_cleanup_tx_aggr(struct mwifiex_adapter *adapter) adapter 1344 drivers/net/wireless/marvell/mwifiex/usb.c struct usb_card_rec *card = (struct usb_card_rec *)adapter->card; adapter 1351 drivers/net/wireless/marvell/mwifiex/usb.c if (adapter->bus_aggr.enable) adapter 1354 drivers/net/wireless/marvell/mwifiex/usb.c mwifiex_write_data_complete(adapter, skb_tmp, adapter 1362 drivers/net/wireless/marvell/mwifiex/usb.c static void mwifiex_unregister_dev(struct mwifiex_adapter *adapter) adapter 1364 drivers/net/wireless/marvell/mwifiex/usb.c struct usb_card_rec *card = (struct usb_card_rec *)adapter->card; adapter 1368 drivers/net/wireless/marvell/mwifiex/usb.c mwifiex_usb_cleanup_tx_aggr(adapter); adapter 1370 drivers/net/wireless/marvell/mwifiex/usb.c card->adapter = NULL; adapter 1373 drivers/net/wireless/marvell/mwifiex/usb.c static int mwifiex_prog_fw_w_helper(struct mwifiex_adapter *adapter, adapter 1386 drivers/net/wireless/marvell/mwifiex/usb.c mwifiex_dbg(adapter, ERROR, adapter 1436 drivers/net/wireless/marvell/mwifiex/usb.c ret = mwifiex_write_data_sync(adapter, buf, &len, adapter 1440 drivers/net/wireless/marvell/mwifiex/usb.c mwifiex_dbg(adapter, ERROR, adapter 1450 drivers/net/wireless/marvell/mwifiex/usb.c ret = mwifiex_read_data_sync(adapter, buf, &len, adapter 1454 drivers/net/wireless/marvell/mwifiex/usb.c mwifiex_dbg(adapter, ERROR, adapter 1466 drivers/net/wireless/marvell/mwifiex/usb.c mwifiex_dbg(adapter, WARN, adapter 1475 drivers/net/wireless/marvell/mwifiex/usb.c mwifiex_dbg(adapter, MSG, adapter 1484 drivers/net/wireless/marvell/mwifiex/usb.c mwifiex_dbg(adapter, ERROR, adapter 1498 drivers/net/wireless/marvell/mwifiex/usb.c mwifiex_dbg(adapter, MSG, adapter 1510 drivers/net/wireless/marvell/mwifiex/usb.c static int mwifiex_usb_dnld_fw(struct mwifiex_adapter *adapter, adapter 1514 drivers/net/wireless/marvell/mwifiex/usb.c struct usb_card_rec *card = (struct usb_card_rec *)adapter->card; adapter 1517 drivers/net/wireless/marvell/mwifiex/usb.c ret = mwifiex_prog_fw_w_helper(adapter, fw); adapter 1526 drivers/net/wireless/marvell/mwifiex/usb.c ret = mwifiex_usb_rx_init(adapter); adapter 1528 drivers/net/wireless/marvell/mwifiex/usb.c ret = mwifiex_usb_tx_init(adapter); adapter 1533 drivers/net/wireless/marvell/mwifiex/usb.c static void mwifiex_submit_rx_urb(struct mwifiex_adapter *adapter, u8 ep) adapter 1535 drivers/net/wireless/marvell/mwifiex/usb.c struct usb_card_rec *card = (struct usb_card_rec *)adapter->card; adapter 1546 drivers/net/wireless/marvell/mwifiex/usb.c static int mwifiex_usb_cmd_event_complete(struct mwifiex_adapter *adapter, adapter 1549 drivers/net/wireless/marvell/mwifiex/usb.c mwifiex_submit_rx_urb(adapter, MWIFIEX_USB_EP_CMD_EVENT); adapter 1555 drivers/net/wireless/marvell/mwifiex/usb.c static int mwifiex_pm_wakeup_card(struct mwifiex_adapter *adapter) adapter 1558 drivers/net/wireless/marvell/mwifiex/usb.c adapter->pm_wakeup_fw_try = false; adapter 1559 drivers/net/wireless/marvell/mwifiex/usb.c del_timer(&adapter->wakeup_timer); adapter 1560 drivers/net/wireless/marvell/mwifiex/usb.c adapter->pm_wakeup_card_req = false; adapter 1561 drivers/net/wireless/marvell/mwifiex/usb.c adapter->ps_state = PS_STATE_AWAKE; adapter 1566 drivers/net/wireless/marvell/mwifiex/usb.c static void mwifiex_usb_submit_rem_rx_urbs(struct mwifiex_adapter *adapter) adapter 1568 drivers/net/wireless/marvell/mwifiex/usb.c struct usb_card_rec *card = (struct usb_card_rec *)adapter->card; adapter 1582 drivers/net/wireless/marvell/mwifiex/usb.c mwifiex_pm_wakeup_card_complete(struct mwifiex_adapter *adapter) adapter 61 drivers/net/wireless/marvell/mwifiex/usb.h struct mwifiex_adapter *adapter; adapter 71 drivers/net/wireless/marvell/mwifiex/usb.h struct mwifiex_adapter *adapter; adapter 99 drivers/net/wireless/marvell/mwifiex/usb.h struct mwifiex_adapter *adapter; adapter 136 drivers/net/wireless/marvell/mwifiex/util.c int mwifiex_init_fw_complete(struct mwifiex_adapter *adapter) adapter 139 drivers/net/wireless/marvell/mwifiex/util.c if (adapter->hw_status == MWIFIEX_HW_STATUS_READY) adapter 140 drivers/net/wireless/marvell/mwifiex/util.c if (adapter->if_ops.init_fw_port) adapter 141 drivers/net/wireless/marvell/mwifiex/util.c adapter->if_ops.init_fw_port(adapter); adapter 143 drivers/net/wireless/marvell/mwifiex/util.c adapter->init_wait_q_woken = true; adapter 144 drivers/net/wireless/marvell/mwifiex/util.c wake_up_interruptible(&adapter->init_wait_q); adapter 162 drivers/net/wireless/marvell/mwifiex/util.c mwifiex_dbg(priv->adapter, ERROR, adapter 180 drivers/net/wireless/marvell/mwifiex/util.c struct mwifiex_adapter *adapter = priv->adapter; adapter 183 drivers/net/wireless/marvell/mwifiex/util.c info->debug_mask = adapter->debug_mask; adapter 187 drivers/net/wireless/marvell/mwifiex/util.c info->curr_tx_buf_size = (u32) adapter->curr_tx_buf_size; adapter 188 drivers/net/wireless/marvell/mwifiex/util.c info->tx_buf_size = (u32) adapter->tx_buf_size; adapter 195 drivers/net/wireless/marvell/mwifiex/util.c info->ps_mode = adapter->ps_mode; adapter 196 drivers/net/wireless/marvell/mwifiex/util.c info->ps_state = adapter->ps_state; adapter 197 drivers/net/wireless/marvell/mwifiex/util.c info->is_deep_sleep = adapter->is_deep_sleep; adapter 198 drivers/net/wireless/marvell/mwifiex/util.c info->pm_wakeup_card_req = adapter->pm_wakeup_card_req; adapter 199 drivers/net/wireless/marvell/mwifiex/util.c info->pm_wakeup_fw_try = adapter->pm_wakeup_fw_try; adapter 201 drivers/net/wireless/marvell/mwifiex/util.c &adapter->work_flags); adapter 202 drivers/net/wireless/marvell/mwifiex/util.c info->hs_activated = adapter->hs_activated; adapter 204 drivers/net/wireless/marvell/mwifiex/util.c &adapter->work_flags); adapter 206 drivers/net/wireless/marvell/mwifiex/util.c = adapter->dbg.num_cmd_host_to_card_failure; adapter 208 drivers/net/wireless/marvell/mwifiex/util.c = adapter->dbg.num_cmd_sleep_cfm_host_to_card_failure; adapter 210 drivers/net/wireless/marvell/mwifiex/util.c = adapter->dbg.num_tx_host_to_card_failure; adapter 211 drivers/net/wireless/marvell/mwifiex/util.c info->num_event_deauth = adapter->dbg.num_event_deauth; adapter 212 drivers/net/wireless/marvell/mwifiex/util.c info->num_event_disassoc = adapter->dbg.num_event_disassoc; adapter 213 drivers/net/wireless/marvell/mwifiex/util.c info->num_event_link_lost = adapter->dbg.num_event_link_lost; adapter 214 drivers/net/wireless/marvell/mwifiex/util.c info->num_cmd_deauth = adapter->dbg.num_cmd_deauth; adapter 216 drivers/net/wireless/marvell/mwifiex/util.c adapter->dbg.num_cmd_assoc_success; adapter 218 drivers/net/wireless/marvell/mwifiex/util.c adapter->dbg.num_cmd_assoc_failure; adapter 219 drivers/net/wireless/marvell/mwifiex/util.c info->num_tx_timeout = adapter->dbg.num_tx_timeout; adapter 220 drivers/net/wireless/marvell/mwifiex/util.c info->timeout_cmd_id = adapter->dbg.timeout_cmd_id; adapter 221 drivers/net/wireless/marvell/mwifiex/util.c info->timeout_cmd_act = adapter->dbg.timeout_cmd_act; adapter 222 drivers/net/wireless/marvell/mwifiex/util.c memcpy(info->last_cmd_id, adapter->dbg.last_cmd_id, adapter 223 drivers/net/wireless/marvell/mwifiex/util.c sizeof(adapter->dbg.last_cmd_id)); adapter 224 drivers/net/wireless/marvell/mwifiex/util.c memcpy(info->last_cmd_act, adapter->dbg.last_cmd_act, adapter 225 drivers/net/wireless/marvell/mwifiex/util.c sizeof(adapter->dbg.last_cmd_act)); adapter 226 drivers/net/wireless/marvell/mwifiex/util.c info->last_cmd_index = adapter->dbg.last_cmd_index; adapter 227 drivers/net/wireless/marvell/mwifiex/util.c memcpy(info->last_cmd_resp_id, adapter->dbg.last_cmd_resp_id, adapter 228 drivers/net/wireless/marvell/mwifiex/util.c sizeof(adapter->dbg.last_cmd_resp_id)); adapter 229 drivers/net/wireless/marvell/mwifiex/util.c info->last_cmd_resp_index = adapter->dbg.last_cmd_resp_index; adapter 230 drivers/net/wireless/marvell/mwifiex/util.c memcpy(info->last_event, adapter->dbg.last_event, adapter 231 drivers/net/wireless/marvell/mwifiex/util.c sizeof(adapter->dbg.last_event)); adapter 232 drivers/net/wireless/marvell/mwifiex/util.c info->last_event_index = adapter->dbg.last_event_index; adapter 233 drivers/net/wireless/marvell/mwifiex/util.c memcpy(info->last_mp_wr_bitmap, adapter->dbg.last_mp_wr_bitmap, adapter 234 drivers/net/wireless/marvell/mwifiex/util.c sizeof(adapter->dbg.last_mp_wr_bitmap)); adapter 235 drivers/net/wireless/marvell/mwifiex/util.c memcpy(info->last_mp_wr_ports, adapter->dbg.last_mp_wr_ports, adapter 236 drivers/net/wireless/marvell/mwifiex/util.c sizeof(adapter->dbg.last_mp_wr_ports)); adapter 238 drivers/net/wireless/marvell/mwifiex/util.c adapter->dbg.last_mp_curr_wr_port, adapter 239 drivers/net/wireless/marvell/mwifiex/util.c sizeof(adapter->dbg.last_mp_curr_wr_port)); adapter 240 drivers/net/wireless/marvell/mwifiex/util.c memcpy(info->last_mp_wr_len, adapter->dbg.last_mp_wr_len, adapter 241 drivers/net/wireless/marvell/mwifiex/util.c sizeof(adapter->dbg.last_mp_wr_len)); adapter 242 drivers/net/wireless/marvell/mwifiex/util.c info->last_sdio_mp_index = adapter->dbg.last_sdio_mp_index; adapter 243 drivers/net/wireless/marvell/mwifiex/util.c info->data_sent = adapter->data_sent; adapter 244 drivers/net/wireless/marvell/mwifiex/util.c info->cmd_sent = adapter->cmd_sent; adapter 245 drivers/net/wireless/marvell/mwifiex/util.c info->cmd_resp_received = adapter->cmd_resp_received; adapter 271 drivers/net/wireless/marvell/mwifiex/util.c addr = d[i].addr + (size_t)priv->adapter; adapter 357 drivers/net/wireless/marvell/mwifiex/util.c mwifiex_dbg(priv->adapter, INFO, adapter 368 drivers/net/wireless/marvell/mwifiex/util.c mwifiex_dbg(priv->adapter, INFO, adapter 372 drivers/net/wireless/marvell/mwifiex/util.c mwifiex_dbg(priv->adapter, INFO, adapter 378 drivers/net/wireless/marvell/mwifiex/util.c mwifiex_dbg(priv->adapter, INFO, adapter 402 drivers/net/wireless/marvell/mwifiex/util.c mwifiex_dbg(priv->adapter, ERROR, adapter 486 drivers/net/wireless/marvell/mwifiex/util.c if ((priv->adapter->iface_type == MWIFIEX_USB || adapter 487 drivers/net/wireless/marvell/mwifiex/util.c priv->adapter->iface_type == MWIFIEX_PCIE) && adapter 508 drivers/net/wireless/marvell/mwifiex/util.c int mwifiex_complete_cmd(struct mwifiex_adapter *adapter, adapter 512 drivers/net/wireless/marvell/mwifiex/util.c mwifiex_dbg(adapter, CMD, "cmd completed: status=%d\n", adapter 513 drivers/net/wireless/marvell/mwifiex/util.c adapter->cmd_wait_q.status); adapter 516 drivers/net/wireless/marvell/mwifiex/util.c wake_up_interruptible(&adapter->cmd_wait_q.wait); adapter 562 drivers/net/wireless/marvell/mwifiex/util.c if (!priv || !ISSUPP_TDLS_ENABLED(priv->adapter->fw_cap_info)) adapter 576 drivers/net/wireless/marvell/mwifiex/util.c if (!priv || !ISSUPP_TDLS_ENABLED(priv->adapter->fw_cap_info)) adapter 591 drivers/net/wireless/marvell/mwifiex/util.c if (!priv || !ISSUPP_TDLS_ENABLED(priv->adapter->fw_cap_info)) adapter 95 drivers/net/wireless/marvell/mwifiex/wmm.c mwifiex_wmm_allocate_ralist_node(struct mwifiex_adapter *adapter, const u8 *ra) adapter 110 drivers/net/wireless/marvell/mwifiex/wmm.c mwifiex_dbg(adapter, INFO, "info: allocated ra_list %p\n", ra_list); adapter 139 drivers/net/wireless/marvell/mwifiex/wmm.c struct mwifiex_adapter *adapter = priv->adapter; adapter 144 drivers/net/wireless/marvell/mwifiex/wmm.c ra_list = mwifiex_wmm_allocate_ralist_node(adapter, ra); adapter 145 drivers/net/wireless/marvell/mwifiex/wmm.c mwifiex_dbg(adapter, INFO, adapter 176 drivers/net/wireless/marvell/mwifiex/wmm.c mwifiex_dbg(adapter, DATA, "data: ralist %p: is_11n_enabled=%d\n", adapter 239 drivers/net/wireless/marvell/mwifiex/wmm.c mwifiex_dbg(priv->adapter, INFO, adapter 256 drivers/net/wireless/marvell/mwifiex/wmm.c mwifiex_dbg(priv->adapter, INFO, adapter 332 drivers/net/wireless/marvell/mwifiex/wmm.c mwifiex_dbg(priv->adapter, INFO, "info: WMM: AC Priorities:\t" adapter 345 drivers/net/wireless/marvell/mwifiex/wmm.c mwifiex_dbg(priv->adapter, INFO, adapter 358 drivers/net/wireless/marvell/mwifiex/wmm.c mwifiex_wmm_convert_tos_to_ac(struct mwifiex_adapter *adapter, u32 tos) adapter 389 drivers/net/wireless/marvell/mwifiex/wmm.c ac = mwifiex_wmm_convert_tos_to_ac(priv->adapter, tid); adapter 405 drivers/net/wireless/marvell/mwifiex/wmm.c mwifiex_wmm_init(struct mwifiex_adapter *adapter) adapter 410 drivers/net/wireless/marvell/mwifiex/wmm.c for (j = 0; j < adapter->priv_num; ++j) { adapter 411 drivers/net/wireless/marvell/mwifiex/wmm.c priv = adapter->priv[j]; adapter 417 drivers/net/wireless/marvell/mwifiex/wmm.c adapter->tx_buf_size > MWIFIEX_TX_DATA_BUF_SIZE_2K) adapter 447 drivers/net/wireless/marvell/mwifiex/wmm.c int mwifiex_bypass_txlist_empty(struct mwifiex_adapter *adapter) adapter 452 drivers/net/wireless/marvell/mwifiex/wmm.c for (i = 0; i < adapter->priv_num; i++) { adapter 453 drivers/net/wireless/marvell/mwifiex/wmm.c priv = adapter->priv[i]; adapter 456 drivers/net/wireless/marvell/mwifiex/wmm.c if (adapter->if_ops.is_port_ready && adapter 457 drivers/net/wireless/marvell/mwifiex/wmm.c !adapter->if_ops.is_port_ready(priv)) adapter 470 drivers/net/wireless/marvell/mwifiex/wmm.c mwifiex_wmm_lists_empty(struct mwifiex_adapter *adapter) adapter 475 drivers/net/wireless/marvell/mwifiex/wmm.c for (i = 0; i < adapter->priv_num; ++i) { adapter 476 drivers/net/wireless/marvell/mwifiex/wmm.c priv = adapter->priv[i]; adapter 482 drivers/net/wireless/marvell/mwifiex/wmm.c if (adapter->if_ops.is_port_ready && adapter 483 drivers/net/wireless/marvell/mwifiex/wmm.c !adapter->if_ops.is_port_ready(priv)) adapter 503 drivers/net/wireless/marvell/mwifiex/wmm.c struct mwifiex_adapter *adapter = priv->adapter; adapter 508 drivers/net/wireless/marvell/mwifiex/wmm.c mwifiex_write_data_complete(adapter, skb, 0, -1); adapter 552 drivers/net/wireless/marvell/mwifiex/wmm.c mwifiex_dbg(priv->adapter, INFO, adapter 593 drivers/net/wireless/marvell/mwifiex/wmm.c if (priv->adapter->if_ops.cleanup_mpa_buf) adapter 594 drivers/net/wireless/marvell/mwifiex/wmm.c priv->adapter->if_ops.cleanup_mpa_buf(priv->adapter); adapter 599 drivers/net/wireless/marvell/mwifiex/wmm.c if (priv->adapter->if_ops.clean_pcie_ring && adapter 600 drivers/net/wireless/marvell/mwifiex/wmm.c !test_bit(MWIFIEX_SURPRISE_REMOVED, &priv->adapter->work_flags)) adapter 601 drivers/net/wireless/marvell/mwifiex/wmm.c priv->adapter->if_ops.clean_pcie_ring(priv->adapter); adapter 606 drivers/net/wireless/marvell/mwifiex/wmm.c mwifiex_write_data_complete(priv->adapter, skb, 0, -1); adapter 611 drivers/net/wireless/marvell/mwifiex/wmm.c mwifiex_write_data_complete(priv->adapter, skb, 0, -1); adapter 613 drivers/net/wireless/marvell/mwifiex/wmm.c atomic_set(&priv->adapter->bypass_tx_pending, 0); adapter 812 drivers/net/wireless/marvell/mwifiex/wmm.c struct mwifiex_adapter *adapter = priv->adapter; adapter 824 drivers/net/wireless/marvell/mwifiex/wmm.c ISSUPP_TDLS_ENABLED(adapter->fw_cap_info)) { adapter 826 drivers/net/wireless/marvell/mwifiex/wmm.c mwifiex_dbg(adapter, DATA, adapter 834 drivers/net/wireless/marvell/mwifiex/wmm.c mwifiex_dbg(adapter, DATA, "data: drop packet in disconnect\n"); adapter 835 drivers/net/wireless/marvell/mwifiex/wmm.c mwifiex_write_data_complete(adapter, skb, 0, -1); adapter 878 drivers/net/wireless/marvell/mwifiex/wmm.c mwifiex_write_data_complete(adapter, skb, 0, -1); adapter 924 drivers/net/wireless/marvell/mwifiex/wmm.c mwifiex_dbg(priv->adapter, INFO, adapter 940 drivers/net/wireless/marvell/mwifiex/wmm.c mwifiex_dbg(priv->adapter, CMD, adapter 968 drivers/net/wireless/marvell/mwifiex/wmm.c mwifiex_dbg(priv->adapter, CMD, adapter 1023 drivers/net/wireless/marvell/mwifiex/wmm.c mwifiex_dbg(priv->adapter, INFO, adapter 1028 drivers/net/wireless/marvell/mwifiex/wmm.c (ht_cap && (priv->adapter->config_bands & BAND_GN || adapter 1029 drivers/net/wireless/marvell/mwifiex/wmm.c priv->adapter->config_bands & BAND_AN))) && adapter 1075 drivers/net/wireless/marvell/mwifiex/wmm.c mwifiex_dbg(priv->adapter, DATA, "data: WMM: Pkt Delay: %d ms,\t" adapter 1085 drivers/net/wireless/marvell/mwifiex/wmm.c mwifiex_wmm_get_highest_priolist_ptr(struct mwifiex_adapter *adapter, adapter 1095 drivers/net/wireless/marvell/mwifiex/wmm.c for (j = adapter->priv_num - 1; j >= 0; --j) { adapter 1097 drivers/net/wireless/marvell/mwifiex/wmm.c list_for_each_entry(adapter->bss_prio_tbl[j].bss_prio_cur, adapter 1098 drivers/net/wireless/marvell/mwifiex/wmm.c &adapter->bss_prio_tbl[j].bss_prio_head, adapter 1102 drivers/net/wireless/marvell/mwifiex/wmm.c priv_tmp = adapter->bss_prio_tbl[j].bss_prio_cur->priv; adapter 1109 drivers/net/wireless/marvell/mwifiex/wmm.c if (adapter->if_ops.is_port_ready && adapter 1110 drivers/net/wireless/marvell/mwifiex/wmm.c !adapter->if_ops.is_port_ready(priv_tmp)) adapter 1175 drivers/net/wireless/marvell/mwifiex/wmm.c struct mwifiex_adapter *adapter = priv->adapter; adapter 1176 drivers/net/wireless/marvell/mwifiex/wmm.c struct mwifiex_bss_prio_tbl *tbl = adapter->bss_prio_tbl; adapter 1236 drivers/net/wireless/marvell/mwifiex/wmm.c struct mwifiex_adapter *adapter = priv->adapter; adapter 1241 drivers/net/wireless/marvell/mwifiex/wmm.c mwifiex_dbg(adapter, DATA, "data: nothing to send\n"); adapter 1248 drivers/net/wireless/marvell/mwifiex/wmm.c mwifiex_dbg(adapter, DATA, adapter 1269 drivers/net/wireless/marvell/mwifiex/wmm.c mwifiex_write_data_complete(adapter, skb, 0, -1); adapter 1318 drivers/net/wireless/marvell/mwifiex/wmm.c struct mwifiex_adapter *adapter = priv->adapter; adapter 1330 drivers/net/wireless/marvell/mwifiex/wmm.c if (adapter->data_sent || adapter->tx_lock_flag) { adapter 1333 drivers/net/wireless/marvell/mwifiex/wmm.c skb_queue_tail(&adapter->tx_data_q, skb); adapter 1335 drivers/net/wireless/marvell/mwifiex/wmm.c atomic_inc(&adapter->tx_queued); adapter 1351 drivers/net/wireless/marvell/mwifiex/wmm.c if (adapter->iface_type == MWIFIEX_USB) { adapter 1352 drivers/net/wireless/marvell/mwifiex/wmm.c ret = adapter->if_ops.host_to_card(adapter, priv->usb_port, adapter 1355 drivers/net/wireless/marvell/mwifiex/wmm.c ret = adapter->if_ops.host_to_card(adapter, MWIFIEX_TYPE_DATA, adapter 1361 drivers/net/wireless/marvell/mwifiex/wmm.c mwifiex_dbg(adapter, ERROR, "data: -EBUSY is returned\n"); adapter 1366 drivers/net/wireless/marvell/mwifiex/wmm.c mwifiex_write_data_complete(adapter, skb, 0, -1); adapter 1376 drivers/net/wireless/marvell/mwifiex/wmm.c mwifiex_dbg(adapter, ERROR, "host_to_card failed: %#x\n", ret); adapter 1377 drivers/net/wireless/marvell/mwifiex/wmm.c adapter->dbg.num_tx_host_to_card_failure++; adapter 1378 drivers/net/wireless/marvell/mwifiex/wmm.c mwifiex_write_data_complete(adapter, skb, 0, ret); adapter 1383 drivers/net/wireless/marvell/mwifiex/wmm.c mwifiex_write_data_complete(adapter, skb, 0, ret); adapter 1401 drivers/net/wireless/marvell/mwifiex/wmm.c mwifiex_dequeue_tx_packet(struct mwifiex_adapter *adapter) adapter 1409 drivers/net/wireless/marvell/mwifiex/wmm.c ptr = mwifiex_wmm_get_highest_priolist_ptr(adapter, &priv, &ptr_index); adapter 1415 drivers/net/wireless/marvell/mwifiex/wmm.c mwifiex_dbg(adapter, DATA, "data: tid=%d\n", tid); adapter 1438 drivers/net/wireless/marvell/mwifiex/wmm.c adapter->tx_buf_size)) adapter 1451 drivers/net/wireless/marvell/mwifiex/wmm.c if (mwifiex_space_avail_for_new_ba_stream(adapter)) { adapter 1464 drivers/net/wireless/marvell/mwifiex/wmm.c adapter->tx_buf_size)) adapter 1476 drivers/net/wireless/marvell/mwifiex/wmm.c void mwifiex_process_bypass_tx(struct mwifiex_adapter *adapter) adapter 1484 drivers/net/wireless/marvell/mwifiex/wmm.c if (adapter->data_sent || adapter->tx_lock_flag) adapter 1487 drivers/net/wireless/marvell/mwifiex/wmm.c for (i = 0; i < adapter->priv_num; ++i) { adapter 1488 drivers/net/wireless/marvell/mwifiex/wmm.c priv = adapter->priv[i]; adapter 1493 drivers/net/wireless/marvell/mwifiex/wmm.c if (adapter->if_ops.is_port_ready && adapter 1494 drivers/net/wireless/marvell/mwifiex/wmm.c !adapter->if_ops.is_port_ready(priv)) adapter 1510 drivers/net/wireless/marvell/mwifiex/wmm.c atomic_dec(&adapter->bypass_tx_pending); adapter 1520 drivers/net/wireless/marvell/mwifiex/wmm.c mwifiex_wmm_process_tx(struct mwifiex_adapter *adapter) adapter 1523 drivers/net/wireless/marvell/mwifiex/wmm.c if (mwifiex_dequeue_tx_packet(adapter)) adapter 1525 drivers/net/wireless/marvell/mwifiex/wmm.c if (adapter->iface_type != MWIFIEX_SDIO) { adapter 1526 drivers/net/wireless/marvell/mwifiex/wmm.c if (adapter->data_sent || adapter 1527 drivers/net/wireless/marvell/mwifiex/wmm.c adapter->tx_lock_flag) adapter 1530 drivers/net/wireless/marvell/mwifiex/wmm.c if (atomic_read(&adapter->tx_queued) >= adapter 1534 drivers/net/wireless/marvell/mwifiex/wmm.c } while (!mwifiex_wmm_lists_empty(adapter)); adapter 108 drivers/net/wireless/marvell/mwifiex/wmm.h int mwifiex_wmm_lists_empty(struct mwifiex_adapter *adapter); adapter 109 drivers/net/wireless/marvell/mwifiex/wmm.h int mwifiex_bypass_txlist_empty(struct mwifiex_adapter *adapter); adapter 110 drivers/net/wireless/marvell/mwifiex/wmm.h void mwifiex_wmm_process_tx(struct mwifiex_adapter *adapter); adapter 111 drivers/net/wireless/marvell/mwifiex/wmm.h void mwifiex_process_bypass_tx(struct mwifiex_adapter *adapter); adapter 117 drivers/net/wireless/marvell/mwifiex/wmm.h void mwifiex_wmm_init(struct mwifiex_adapter *adapter); adapter 35 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8192e2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 97 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8192e2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 162 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8192e2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 381 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8192e2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 414 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8192e2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 519 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8192e2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 726 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8192e2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 745 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8192e2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 760 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8192e2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 780 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8192e2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 800 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8192e2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 826 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8192e2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 853 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8192e2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 878 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8192e2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 905 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8192e2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 927 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8192e2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 960 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8192e2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 987 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8192e2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 1013 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8192e2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 1036 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8192e2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 1110 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8192e2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 1126 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8192e2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 1153 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8192e2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 1197 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8192e2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 1336 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8192e2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 1373 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8192e2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 1439 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8192e2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 1579 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8192e2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 1962 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8192e2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 2473 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8192e2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 2585 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8192e2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 2669 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8192e2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 2885 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8192e2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 2901 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8192e2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 2916 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8192e2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 2928 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8192e2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 2941 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8192e2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 2987 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8192e2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 2997 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8192e2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 3155 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8192e2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 3165 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8192e2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 457 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b1ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 497 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b1ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 521 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b1ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 633 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b1ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 649 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b1ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 675 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b1ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 732 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b1ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 763 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b1ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 775 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b1ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 1421 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b1ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 1678 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b1ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 2034 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b1ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 2150 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b1ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 2320 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b1ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 2367 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b1ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 2444 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b1ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 2722 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b1ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 2751 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b1ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 2769 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b1ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 2855 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b1ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 2926 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b1ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 3007 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b1ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 3084 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b1ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 3328 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b1ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 3365 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b1ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 3387 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b1ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 3422 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b1ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 3433 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b1ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 44 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 133 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 247 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 330 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 440 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 636 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 655 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 669 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 722 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 748 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 772 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 797 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 819 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 852 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 876 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 988 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 1031 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 1056 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 1210 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 1568 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 1610 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 1630 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 1671 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 1783 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 3347 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 3531 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 3632 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 3853 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 3874 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 3889 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 3913 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 3926 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 3975 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 3985 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 4165 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 4176 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 4203 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 46 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a1ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 134 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a1ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 393 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a1ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 465 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a1ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 649 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a1ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 689 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a1ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 712 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a1ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 783 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a1ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 799 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a1ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 824 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a1ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 879 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a1ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 910 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a1ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 1005 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a1ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 1247 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a1ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 1740 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a1ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 1828 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a1ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 1898 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a1ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 2039 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a1ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 2097 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a1ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 2349 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a1ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 2385 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a1ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 2403 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a1ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 2487 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a1ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 2560 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a1ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 2617 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a1ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 2700 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a1ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 2868 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a1ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 2895 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a1ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 2936 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a1ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 45 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 136 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 248 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 326 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 431 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 620 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 639 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 654 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 678 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 705 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 732 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 758 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 780 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 815 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 838 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 964 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a2ant.c struct rtl_priv *rtlpriv = btcoex->adapter; adapter 1007 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 1033 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 1124 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 1450 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 1500 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 1518 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 1578 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 1701 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 3382 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 3561 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 3630 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 3840 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 3861 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 3876 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 3889 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 3903 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 3952 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 3963 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 4162 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 4174 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 4192 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a2ant.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 25 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c if (!btcoexist->binded || NULL == btcoexist->adapter) adapter 48 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 76 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c static bool halbtc_legacy(struct rtl_priv *adapter) adapter 78 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c struct rtl_priv *rtlpriv = adapter; adapter 89 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c bool halbtc_is_wifi_uplink(struct rtl_priv *adapter) adapter 91 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c struct rtl_priv *rtlpriv = adapter; adapter 101 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 126 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 177 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c if (IS_HARDWARE_TYPE_8812(btcoexist->adapter)) adapter 197 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c rtlpriv = btcoexist->adapter; adapter 275 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c rtlpriv = btcoexist->adapter; adapter 296 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c rtlpriv = btcoexist->adapter; adapter 316 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c rtlpriv = btcoexist->adapter; adapter 327 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 361 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 488 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 518 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 821 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 912 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 920 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 928 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 936 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 945 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 965 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 974 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 983 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 997 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 1005 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 1014 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 1023 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 1032 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 1041 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 1051 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 1107 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 1291 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c wifionly_cfg->adapter = rtlpriv; adapter 1317 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c bool exhalbtc_bind_bt_coex_withadapter(void *adapter) adapter 1319 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c struct rtl_priv *rtlpriv = adapter; adapter 1344 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c btcoexist->adapter = adapter; adapter 1392 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c if (IS_HARDWARE_TYPE_8723B(btcoexist->adapter)) { adapter 1407 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c if (IS_HARDWARE_TYPE_8723B(btcoexist->adapter)) { adapter 1420 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c if (IS_HARDWARE_TYPE_8821(btcoexist->adapter)) { adapter 1425 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c } else if (IS_HARDWARE_TYPE_8723B(btcoexist->adapter)) { adapter 1430 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c } else if (IS_HARDWARE_TYPE_8723A(btcoexist->adapter)) { adapter 1432 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c } else if (IS_HARDWARE_TYPE_8192E(btcoexist->adapter)) { adapter 1449 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c if (IS_HARDWARE_TYPE_8821(btcoexist->adapter)) { adapter 1454 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c } else if (IS_HARDWARE_TYPE_8723B(btcoexist->adapter)) { adapter 1459 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c } else if (IS_HARDWARE_TYPE_8192E(btcoexist->adapter)) { adapter 1484 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c if (IS_HARDWARE_TYPE_8821(btcoexist->adapter)) { adapter 1489 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c } else if (IS_HARDWARE_TYPE_8723B(btcoexist->adapter)) { adapter 1494 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c } else if (IS_HARDWARE_TYPE_8192E(btcoexist->adapter)) { adapter 1517 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c if (IS_HARDWARE_TYPE_8821(btcoexist->adapter)) { adapter 1522 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c } else if (IS_HARDWARE_TYPE_8723B(btcoexist->adapter)) { adapter 1527 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c } else if (IS_HARDWARE_TYPE_8192E(btcoexist->adapter)) { adapter 1550 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c if (IS_HARDWARE_TYPE_8821(btcoexist->adapter)) { adapter 1555 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c } else if (IS_HARDWARE_TYPE_8723B(btcoexist->adapter)) { adapter 1560 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c } else if (IS_HARDWARE_TYPE_8192E(btcoexist->adapter)) { adapter 1593 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c if (IS_HARDWARE_TYPE_8821(btcoexist->adapter)) { adapter 1598 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c } else if (IS_HARDWARE_TYPE_8723B(btcoexist->adapter)) { adapter 1603 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c } else if (IS_HARDWARE_TYPE_8192E(btcoexist->adapter)) { adapter 1629 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c if (IS_HARDWARE_TYPE_8821(btcoexist->adapter)) { adapter 1634 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c } else if (IS_HARDWARE_TYPE_8723B(btcoexist->adapter)) { adapter 1639 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c } else if (IS_HARDWARE_TYPE_8192E(btcoexist->adapter)) { adapter 1670 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c if (IS_HARDWARE_TYPE_8821(btcoexist->adapter)) { adapter 1677 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c } else if (IS_HARDWARE_TYPE_8723B(btcoexist->adapter)) { adapter 1684 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c } else if (IS_HARDWARE_TYPE_8192E(btcoexist->adapter)) { adapter 1702 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c if (IS_HARDWARE_TYPE_8821(btcoexist->adapter)) { adapter 1709 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c } else if (IS_HARDWARE_TYPE_8723B(btcoexist->adapter)) { adapter 1716 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c } else if (IS_HARDWARE_TYPE_8192E(btcoexist->adapter)) { adapter 1730 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c if (IS_HARDWARE_TYPE_8821(btcoexist->adapter)) { adapter 1731 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c } else if (IS_HARDWARE_TYPE_8723B(btcoexist->adapter)) { adapter 1734 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c } else if (IS_HARDWARE_TYPE_8192E(btcoexist->adapter)) { adapter 1743 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c if (IS_HARDWARE_TYPE_8821(btcoexist->adapter)) { adapter 1748 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c } else if (IS_HARDWARE_TYPE_8723B(btcoexist->adapter)) { adapter 1753 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c } else if (IS_HARDWARE_TYPE_8192E(btcoexist->adapter)) { adapter 1771 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c if (IS_HARDWARE_TYPE_8723B(btcoexist->adapter)) { adapter 1776 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c } else if (IS_HARDWARE_TYPE_8821(btcoexist->adapter)) { adapter 1781 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c } else if (IS_HARDWARE_TYPE_8192E(btcoexist->adapter)) { adapter 1787 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c struct rtl_priv *rtlpriv = btcoexist->adapter; adapter 1795 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c if (IS_HARDWARE_TYPE_8723B(btcoexist->adapter)) { adapter 1818 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c if (IS_HARDWARE_TYPE_8821(btcoexist->adapter)) { adapter 1824 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c } else if (IS_HARDWARE_TYPE_8723B(btcoexist->adapter)) { adapter 1829 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c } else if (IS_HARDWARE_TYPE_8192E(btcoexist->adapter)) { adapter 1952 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c if (IS_HARDWARE_TYPE_8821(btcoexist->adapter)) { adapter 1957 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c } else if (IS_HARDWARE_TYPE_8723B(btcoexist->adapter)) { adapter 1962 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c } else if (IS_HARDWARE_TYPE_8192E(btcoexist->adapter)) { adapter 667 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.h void *adapter; adapter 738 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.h bool halbtc_is_wifi_uplink(struct rtl_priv *adapter); adapter 749 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.h bool exhalbtc_bind_bt_coex_withadapter(void *adapter); adapter 820 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.h void *adapter; adapter 829 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.h struct rtl_priv *rtlpriv = (struct rtl_priv *)wifi_conly_cfg->adapter; adapter 93 drivers/net/wireless/rsi/rsi_91x_core.c struct rsi_hw *adapter = common->priv; adapter 113 drivers/net/wireless/rsi/rsi_91x_core.c vif = rsi_get_vif(adapter, wh->addr2); adapter 114 drivers/net/wireless/rsi/rsi_91x_core.c r_txop = ieee80211_generic_frame_duration(adapter->hw, adapter 264 drivers/net/wireless/rsi/rsi_91x_core.c struct rsi_hw *adapter = common->priv; adapter 285 drivers/net/wireless/rsi/rsi_91x_core.c status = adapter->check_hw_queue_status(adapter, q_num); adapter 294 drivers/net/wireless/rsi/rsi_91x_core.c if (ieee80211_queue_stopped(adapter->hw, WME_AC(q_num))) adapter 295 drivers/net/wireless/rsi/rsi_91x_core.c ieee80211_wake_queue(adapter->hw, adapter 353 drivers/net/wireless/rsi/rsi_91x_core.c struct ieee80211_vif *rsi_get_vif(struct rsi_hw *adapter, u8 *mac) adapter 359 drivers/net/wireless/rsi/rsi_91x_core.c vif = adapter->vifs[i]; adapter 377 drivers/net/wireless/rsi/rsi_91x_core.c struct rsi_hw *adapter = common->priv; adapter 406 drivers/net/wireless/rsi/rsi_91x_core.c vif = rsi_get_vif(adapter, wh->addr2); adapter 481 drivers/net/wireless/rsi/rsi_91x_core.c if (!ieee80211_queue_stopped(adapter->hw, WME_AC(q_num))) adapter 482 drivers/net/wireless/rsi/rsi_91x_core.c ieee80211_stop_queue(adapter->hw, WME_AC(q_num)); adapter 30 drivers/net/wireless/rsi/rsi_91x_debugfs.c struct rsi_hw *adapter = common->priv; adapter 32 drivers/net/wireless/rsi/rsi_91x_debugfs.c (struct rsi_91x_sdiodev *)adapter->rsi_dev; adapter 281 drivers/net/wireless/rsi/rsi_91x_debugfs.c int rsi_init_dbgfs(struct rsi_hw *adapter) adapter 283 drivers/net/wireless/rsi/rsi_91x_debugfs.c struct rsi_common *common = adapter->priv; adapter 293 drivers/net/wireless/rsi/rsi_91x_debugfs.c adapter->dfsentry = dev_dbgfs; adapter 296 drivers/net/wireless/rsi/rsi_91x_debugfs.c wiphy_name(adapter->hw->wiphy)); adapter 300 drivers/net/wireless/rsi/rsi_91x_debugfs.c for (ii = 0; ii < adapter->num_debugfs_entries; ii++) { adapter 320 drivers/net/wireless/rsi/rsi_91x_debugfs.c void rsi_remove_dbgfs(struct rsi_hw *adapter) adapter 322 drivers/net/wireless/rsi/rsi_91x_debugfs.c struct rsi_debugfs *dev_dbgfs = adapter->dfsentry; adapter 43 drivers/net/wireless/rsi/rsi_91x_hal.c struct rsi_hw *adapter = common->priv; adapter 49 drivers/net/wireless/rsi/rsi_91x_hal.c status = adapter->host_intf_ops->write_pkt(common->priv, adapter 60 drivers/net/wireless/rsi/rsi_91x_hal.c struct rsi_hw *adapter = common->priv; adapter 63 drivers/net/wireless/rsi/rsi_91x_hal.c struct ieee80211_conf *conf = &adapter->hw->conf; adapter 154 drivers/net/wireless/rsi/rsi_91x_hal.c struct rsi_hw *adapter = common->priv; adapter 202 drivers/net/wireless/rsi/rsi_91x_hal.c (adapter->ps_state == PS_ENABLED)) adapter 292 drivers/net/wireless/rsi/rsi_91x_hal.c struct rsi_hw *adapter = common->priv; adapter 320 drivers/net/wireless/rsi/rsi_91x_hal.c rsi_indicate_tx_status(adapter, skb, status); adapter 335 drivers/net/wireless/rsi/rsi_91x_hal.c struct rsi_hw *adapter = common->priv; adapter 350 drivers/net/wireless/rsi/rsi_91x_hal.c status = adapter->host_intf_ops->write_pkt(common->priv, adapter 423 drivers/net/wireless/rsi/rsi_91x_hal.c struct rsi_hw *adapter = (struct rsi_hw *)common->priv; adapter 433 drivers/net/wireless/rsi/rsi_91x_hal.c vif = adapter->vifs[i]; adapter 442 drivers/net/wireless/rsi/rsi_91x_hal.c mac_bcn = ieee80211_beacon_get_tim(adapter->hw, adapter 489 drivers/net/wireless/rsi/rsi_91x_hal.c struct rsi_hw *adapter = from_timer(adapter, t, bl_cmd_timer); adapter 491 drivers/net/wireless/rsi/rsi_91x_hal.c adapter->blcmd_timer_expired = true; adapter 492 drivers/net/wireless/rsi/rsi_91x_hal.c del_timer(&adapter->bl_cmd_timer); adapter 495 drivers/net/wireless/rsi/rsi_91x_hal.c static int bl_start_cmd_timer(struct rsi_hw *adapter, u32 timeout) adapter 497 drivers/net/wireless/rsi/rsi_91x_hal.c timer_setup(&adapter->bl_cmd_timer, bl_cmd_timeout, 0); adapter 498 drivers/net/wireless/rsi/rsi_91x_hal.c adapter->bl_cmd_timer.expires = (msecs_to_jiffies(timeout) + jiffies); adapter 500 drivers/net/wireless/rsi/rsi_91x_hal.c adapter->blcmd_timer_expired = false; adapter 501 drivers/net/wireless/rsi/rsi_91x_hal.c add_timer(&adapter->bl_cmd_timer); adapter 506 drivers/net/wireless/rsi/rsi_91x_hal.c static int bl_stop_cmd_timer(struct rsi_hw *adapter) adapter 508 drivers/net/wireless/rsi/rsi_91x_hal.c adapter->blcmd_timer_expired = false; adapter 509 drivers/net/wireless/rsi/rsi_91x_hal.c if (timer_pending(&adapter->bl_cmd_timer)) adapter 510 drivers/net/wireless/rsi/rsi_91x_hal.c del_timer(&adapter->bl_cmd_timer); adapter 515 drivers/net/wireless/rsi/rsi_91x_hal.c static int bl_write_cmd(struct rsi_hw *adapter, u8 cmd, u8 exp_resp, adapter 518 drivers/net/wireless/rsi/rsi_91x_hal.c struct rsi_host_intf_ops *hif_ops = adapter->host_intf_ops; adapter 524 drivers/net/wireless/rsi/rsi_91x_hal.c regin_input = (REGIN_INPUT | adapter->priv->coex_mode); adapter 526 drivers/net/wireless/rsi/rsi_91x_hal.c while (!adapter->blcmd_timer_expired) { adapter 528 drivers/net/wireless/rsi/rsi_91x_hal.c status = hif_ops->master_reg_read(adapter, SWBL_REGIN, adapter 540 drivers/net/wireless/rsi/rsi_91x_hal.c if (adapter->blcmd_timer_expired) { adapter 550 drivers/net/wireless/rsi/rsi_91x_hal.c status = hif_ops->master_reg_write(adapter, SWBL_REGIN, adapter 563 drivers/net/wireless/rsi/rsi_91x_hal.c while (!adapter->blcmd_timer_expired) { adapter 565 drivers/net/wireless/rsi/rsi_91x_hal.c status = hif_ops->master_reg_read(adapter, SWBL_REGOUT, adapter 577 drivers/net/wireless/rsi/rsi_91x_hal.c if (adapter->blcmd_timer_expired) { adapter 588 drivers/net/wireless/rsi/rsi_91x_hal.c status = hif_ops->master_reg_write(adapter, SWBL_REGOUT, adapter 611 drivers/net/wireless/rsi/rsi_91x_hal.c static int bl_cmd(struct rsi_hw *adapter, u8 cmd, u8 exp_resp, char *str) adapter 622 drivers/net/wireless/rsi/rsi_91x_hal.c bl_start_cmd_timer(adapter, timeout); adapter 623 drivers/net/wireless/rsi/rsi_91x_hal.c status = bl_write_cmd(adapter, cmd, exp_resp, ®out_val); adapter 625 drivers/net/wireless/rsi/rsi_91x_hal.c bl_stop_cmd_timer(adapter); adapter 631 drivers/net/wireless/rsi/rsi_91x_hal.c bl_stop_cmd_timer(adapter); adapter 638 drivers/net/wireless/rsi/rsi_91x_hal.c static int bl_write_header(struct rsi_hw *adapter, u8 *flash_content, adapter 641 drivers/net/wireless/rsi/rsi_91x_hal.c struct rsi_host_intf_ops *hif_ops = adapter->host_intf_ops; adapter 651 drivers/net/wireless/rsi/rsi_91x_hal.c bl_hdr->image_no = cpu_to_le32(adapter->priv->coex_mode); adapter 659 drivers/net/wireless/rsi/rsi_91x_hal.c if (adapter->rsi_host_intf == RSI_HOST_INTF_USB) { adapter 661 drivers/net/wireless/rsi/rsi_91x_hal.c status = hif_ops->write_reg_multiple(adapter, write_addr, adapter 671 drivers/net/wireless/rsi/rsi_91x_hal.c status = hif_ops->master_access_msword(adapter, write_addr); adapter 680 drivers/net/wireless/rsi/rsi_91x_hal.c status = hif_ops->write_reg_multiple(adapter, write_addr, adapter 695 drivers/net/wireless/rsi/rsi_91x_hal.c static u32 read_flash_capacity(struct rsi_hw *adapter) adapter 699 drivers/net/wireless/rsi/rsi_91x_hal.c if ((adapter->host_intf_ops->master_reg_read(adapter, FLASH_SIZE_ADDR, adapter 711 drivers/net/wireless/rsi/rsi_91x_hal.c static int ping_pong_write(struct rsi_hw *adapter, u8 cmd, u8 *addr, u32 size) adapter 713 drivers/net/wireless/rsi/rsi_91x_hal.c struct rsi_host_intf_ops *hif_ops = adapter->host_intf_ops; adapter 714 drivers/net/wireless/rsi/rsi_91x_hal.c u32 block_size = adapter->block_size; adapter 732 drivers/net/wireless/rsi/rsi_91x_hal.c status = hif_ops->load_data_master_write(adapter, cmd_addr, size, adapter 740 drivers/net/wireless/rsi/rsi_91x_hal.c status = bl_cmd(adapter, cmd_req, cmd_resp, str); adapter 747 drivers/net/wireless/rsi/rsi_91x_hal.c static int auto_fw_upgrade(struct rsi_hw *adapter, u8 *flash_content, adapter 779 drivers/net/wireless/rsi/rsi_91x_hal.c if ((flash_start_address + content_size) > adapter->flash_capacity) { adapter 815 drivers/net/wireless/rsi/rsi_91x_hal.c status = ping_pong_write(adapter, cmd, flash_content, adapter 829 drivers/net/wireless/rsi/rsi_91x_hal.c status = bl_cmd(adapter, EOF_REACHED, FW_LOADING_SUCCESSFUL, adapter 838 drivers/net/wireless/rsi/rsi_91x_hal.c static int rsi_hal_prepare_fwload(struct rsi_hw *adapter) adapter 840 drivers/net/wireless/rsi/rsi_91x_hal.c struct rsi_host_intf_ops *hif_ops = adapter->host_intf_ops; adapter 844 drivers/net/wireless/rsi/rsi_91x_hal.c bl_start_cmd_timer(adapter, BL_CMD_TIMEOUT); adapter 846 drivers/net/wireless/rsi/rsi_91x_hal.c while (!adapter->blcmd_timer_expired) { adapter 847 drivers/net/wireless/rsi/rsi_91x_hal.c status = hif_ops->master_reg_read(adapter, SWBL_REGOUT, adapter 851 drivers/net/wireless/rsi/rsi_91x_hal.c bl_stop_cmd_timer(adapter); adapter 860 drivers/net/wireless/rsi/rsi_91x_hal.c if (adapter->blcmd_timer_expired) { adapter 866 drivers/net/wireless/rsi/rsi_91x_hal.c bl_stop_cmd_timer(adapter); adapter 871 drivers/net/wireless/rsi/rsi_91x_hal.c status = hif_ops->master_reg_write(adapter, SWBL_REGOUT, adapter 884 drivers/net/wireless/rsi/rsi_91x_hal.c static int rsi_load_9113_firmware(struct rsi_hw *adapter) adapter 886 drivers/net/wireless/rsi/rsi_91x_hal.c struct rsi_common *common = adapter->priv; adapter 893 drivers/net/wireless/rsi/rsi_91x_hal.c status = bl_cmd(adapter, CONFIG_AUTO_READ_MODE, CMD_PASS, adapter 898 drivers/net/wireless/rsi/rsi_91x_hal.c adapter->flash_capacity = read_flash_capacity(adapter); adapter 899 drivers/net/wireless/rsi/rsi_91x_hal.c if (adapter->flash_capacity <= 0) { adapter 906 drivers/net/wireless/rsi/rsi_91x_hal.c metadata_p = &metadata_flash_content[adapter->priv->coex_mode]; adapter 909 drivers/net/wireless/rsi/rsi_91x_hal.c adapter->fw_file_name = metadata_p->name; adapter 911 drivers/net/wireless/rsi/rsi_91x_hal.c status = request_firmware(&fw_entry, metadata_p->name, adapter->device); adapter 934 drivers/net/wireless/rsi/rsi_91x_hal.c status = bl_write_header(adapter, (u8 *)fw_entry->data, content_size); adapter 942 drivers/net/wireless/rsi/rsi_91x_hal.c bl_start_cmd_timer(adapter, BL_CMD_TIMEOUT); adapter 943 drivers/net/wireless/rsi/rsi_91x_hal.c status = bl_write_cmd(adapter, CHECK_CRC, CMD_PASS, &tmp_regout_val); adapter 945 drivers/net/wireless/rsi/rsi_91x_hal.c bl_stop_cmd_timer(adapter); adapter 955 drivers/net/wireless/rsi/rsi_91x_hal.c bl_stop_cmd_timer(adapter); adapter 957 drivers/net/wireless/rsi/rsi_91x_hal.c status = bl_cmd(adapter, POLLING_MODE, CMD_PASS, "POLLING_MODE"); adapter 962 drivers/net/wireless/rsi/rsi_91x_hal.c status = bl_cmd(adapter, LOAD_HOSTED_FW, LOADING_INITIATED, adapter 970 drivers/net/wireless/rsi/rsi_91x_hal.c status = bl_cmd(adapter, BURN_HOSTED_FW, SEND_RPS_FILE, "FW_UPGRADE"); adapter 976 drivers/net/wireless/rsi/rsi_91x_hal.c status = auto_fw_upgrade(adapter, (u8 *)fw_entry->data, content_size); adapter 983 drivers/net/wireless/rsi/rsi_91x_hal.c status = bl_cmd(adapter, CONFIG_AUTO_READ_MODE, CMD_PASS, adapter 999 drivers/net/wireless/rsi/rsi_91x_hal.c static int rsi_load_9116_firmware(struct rsi_hw *adapter) adapter 1001 drivers/net/wireless/rsi/rsi_91x_hal.c struct rsi_common *common = adapter->priv; adapter 1002 drivers/net/wireless/rsi/rsi_91x_hal.c struct rsi_host_intf_ops *hif_ops = adapter->host_intf_ops; adapter 1008 drivers/net/wireless/rsi/rsi_91x_hal.c u16 block_size = adapter->block_size; adapter 1014 drivers/net/wireless/rsi/rsi_91x_hal.c if (adapter->rsi_host_intf == RSI_HOST_INTF_USB) { adapter 1015 drivers/net/wireless/rsi/rsi_91x_hal.c status = bl_cmd(adapter, POLLING_MODE, CMD_PASS, adapter 1021 drivers/net/wireless/rsi/rsi_91x_hal.c status = hif_ops->master_reg_write(adapter, MEM_ACCESS_CTRL_FROM_HOST, adapter 1030 drivers/net/wireless/rsi/rsi_91x_hal.c metadata_p = &metadata[adapter->priv->coex_mode]; adapter 1032 drivers/net/wireless/rsi/rsi_91x_hal.c status = request_firmware(&fw_entry, metadata_p->name, adapter->device); adapter 1074 drivers/net/wireless/rsi/rsi_91x_hal.c status = hif_ops->load_data_master_write(adapter, dest, adapter 1091 drivers/net/wireless/rsi/rsi_91x_hal.c status = hif_ops->load_data_master_write(adapter, adapter 1107 drivers/net/wireless/rsi/rsi_91x_hal.c if (adapter->rsi_host_intf == RSI_HOST_INTF_SDIO) { adapter 1108 drivers/net/wireless/rsi/rsi_91x_hal.c if (hif_ops->ta_reset(adapter)) adapter 1111 drivers/net/wireless/rsi/rsi_91x_hal.c if (bl_cmd(adapter, JUMP_TO_ZERO_PC, adapter 1126 drivers/net/wireless/rsi/rsi_91x_hal.c int rsi_hal_device_init(struct rsi_hw *adapter) adapter 1128 drivers/net/wireless/rsi/rsi_91x_hal.c struct rsi_common *common = adapter->priv; adapter 1131 drivers/net/wireless/rsi/rsi_91x_hal.c switch (adapter->device_model) { adapter 1133 drivers/net/wireless/rsi/rsi_91x_hal.c status = rsi_hal_prepare_fwload(adapter); adapter 1136 drivers/net/wireless/rsi/rsi_91x_hal.c if (rsi_load_9113_firmware(adapter)) { adapter 1144 drivers/net/wireless/rsi/rsi_91x_hal.c status = rsi_hal_prepare_fwload(adapter); adapter 1147 drivers/net/wireless/rsi/rsi_91x_hal.c if (rsi_load_9116_firmware(adapter)) { adapter 193 drivers/net/wireless/rsi/rsi_91x_mac80211.c static int rsi_register_rates_channels(struct rsi_hw *adapter, int band) adapter 195 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct ieee80211_supported_band *sbands = &adapter->sbands[band]; adapter 238 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_hw *adapter = hw->priv; adapter 239 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_common *common = adapter->priv; adapter 278 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_hw *adapter = hw->priv; adapter 279 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_common *common = adapter->priv; adapter 289 drivers/net/wireless/rsi/rsi_91x_mac80211.c ieee80211_scan_completed(adapter->hw, &info); adapter 303 drivers/net/wireless/rsi/rsi_91x_mac80211.c void rsi_mac80211_detach(struct rsi_hw *adapter) adapter 305 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct ieee80211_hw *hw = adapter->hw; adapter 312 drivers/net/wireless/rsi/rsi_91x_mac80211.c adapter->hw = NULL; adapter 317 drivers/net/wireless/rsi/rsi_91x_mac80211.c &adapter->sbands[band]; adapter 323 drivers/net/wireless/rsi/rsi_91x_mac80211.c rsi_remove_dbgfs(adapter); adapter 324 drivers/net/wireless/rsi/rsi_91x_mac80211.c kfree(adapter->dfsentry); adapter 337 drivers/net/wireless/rsi/rsi_91x_mac80211.c void rsi_indicate_tx_status(struct rsi_hw *adapter, adapter 344 drivers/net/wireless/rsi/rsi_91x_mac80211.c if (!adapter->hw) { adapter 356 drivers/net/wireless/rsi/rsi_91x_mac80211.c ieee80211_tx_status_irqsafe(adapter->hw, skb); adapter 373 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_hw *adapter = hw->priv; adapter 374 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_common *common = adapter->priv; adapter 393 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_hw *adapter = hw->priv; adapter 394 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_common *common = adapter->priv; adapter 400 drivers/net/wireless/rsi/rsi_91x_mac80211.c adapter->host_intf_ops->reinit_device(adapter); adapter 401 drivers/net/wireless/rsi/rsi_91x_mac80211.c wait_for_completion(&adapter->priv->wlan_init_completion); adapter 419 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_hw *adapter = hw->priv; adapter 420 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_common *common = adapter->priv; adapter 462 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_hw *adapter = hw->priv; adapter 463 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_common *common = adapter->priv; adapter 487 drivers/net/wireless/rsi/rsi_91x_mac80211.c if (!adapter->vifs[i] || adapter 488 drivers/net/wireless/rsi/rsi_91x_mac80211.c !memcmp(vif->addr, adapter->vifs[i]->addr, ETH_ALEN)) { adapter 499 drivers/net/wireless/rsi/rsi_91x_mac80211.c adapter->vifs[vap_idx] = vif; adapter 500 drivers/net/wireless/rsi/rsi_91x_mac80211.c adapter->sc_nvifs++; adapter 534 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_hw *adapter = hw->priv; adapter 535 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_common *common = adapter->priv; adapter 543 drivers/net/wireless/rsi/rsi_91x_mac80211.c if (adapter->sc_nvifs <= 0) { adapter 555 drivers/net/wireless/rsi/rsi_91x_mac80211.c if (!adapter->vifs[i]) adapter 557 drivers/net/wireless/rsi/rsi_91x_mac80211.c if (vif == adapter->vifs[i]) { adapter 560 drivers/net/wireless/rsi/rsi_91x_mac80211.c adapter->sc_nvifs--; adapter 561 drivers/net/wireless/rsi/rsi_91x_mac80211.c adapter->vifs[i] = NULL; adapter 577 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_hw *adapter = hw->priv; adapter 578 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_common *common = adapter->priv; adapter 593 drivers/net/wireless/rsi/rsi_91x_mac80211.c vif = adapter->vifs[i]; adapter 615 drivers/net/wireless/rsi/rsi_91x_mac80211.c status = rsi_set_channel(adapter->priv, curchan); adapter 637 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_hw *adapter = hw->priv; adapter 638 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_common *common = adapter->priv; adapter 641 drivers/net/wireless/rsi/rsi_91x_mac80211.c if (adapter->sc_nvifs <= 0) { adapter 669 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_hw *adapter = hw->priv; adapter 670 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_common *common = adapter->priv; adapter 693 drivers/net/wireless/rsi/rsi_91x_mac80211.c vif = adapter->vifs[i]; adapter 708 drivers/net/wireless/rsi/rsi_91x_mac80211.c spin_lock_irqsave(&adapter->ps_lock, flags); adapter 710 drivers/net/wireless/rsi/rsi_91x_mac80211.c rsi_enable_ps(adapter, sta_vif); adapter 712 drivers/net/wireless/rsi/rsi_91x_mac80211.c rsi_disable_ps(adapter, sta_vif); adapter 713 drivers/net/wireless/rsi/rsi_91x_mac80211.c spin_unlock_irqrestore(&adapter->ps_lock, flags); adapter 755 drivers/net/wireless/rsi/rsi_91x_mac80211.c static void rsi_switch_channel(struct rsi_hw *adapter, adapter 758 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_common *common = adapter->priv; adapter 792 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_hw *adapter = hw->priv; adapter 793 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_common *common = adapter->priv; adapter 817 drivers/net/wireless/rsi/rsi_91x_mac80211.c adapter->ps_info.dtim_interval_duration = bss->dtim_period; adapter 818 drivers/net/wireless/rsi/rsi_91x_mac80211.c adapter->ps_info.listen_interval = conf->listen_interval; adapter 824 drivers/net/wireless/rsi/rsi_91x_mac80211.c rsi_conf_uapsd(adapter, vif); adapter 888 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_hw *adapter = hw->priv; adapter 889 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_common *common = adapter->priv; adapter 947 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_hw *adapter = hw->priv; adapter 964 drivers/net/wireless/rsi/rsi_91x_mac80211.c rsta = rsi_find_sta(adapter->priv, sta->addr); adapter 968 drivers/net/wireless/rsi/rsi_91x_mac80211.c adapter->priv->key = key; adapter 972 drivers/net/wireless/rsi/rsi_91x_mac80211.c status = rsi_hal_load_key(adapter->priv, adapter 985 drivers/net/wireless/rsi/rsi_91x_mac80211.c status = rsi_hal_load_key(adapter->priv, adapter 999 drivers/net/wireless/rsi/rsi_91x_mac80211.c if (!rsi_send_block_unblock_frame(adapter->priv, false)) adapter 1000 drivers/net/wireless/rsi/rsi_91x_mac80211.c adapter->priv->hw_data_qs_blocked = false; adapter 1022 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_hw *adapter = hw->priv; adapter 1023 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_common *common = adapter->priv; adapter 1080 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_hw *adapter = hw->priv; adapter 1081 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_common *common = adapter->priv; adapter 1093 drivers/net/wireless/rsi/rsi_91x_mac80211.c if (vif == adapter->vifs[ii]) adapter 1195 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_hw *adapter = hw->priv; adapter 1196 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_common *common = adapter->priv; adapter 1217 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_hw *adapter = hw->priv; adapter 1218 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_common *common = adapter->priv; adapter 1282 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_hw *adapter = common->priv; adapter 1322 drivers/net/wireless/rsi/rsi_91x_mac80211.c vif = adapter->vifs[i]; adapter 1351 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_hw *adapter = common->priv; adapter 1352 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct ieee80211_hw *hw = adapter->hw; adapter 1355 drivers/net/wireless/rsi/rsi_91x_mac80211.c if ((common->iface_down) || (!adapter->sc_nvifs)) { adapter 1419 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_hw *adapter = hw->priv; adapter 1420 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_common *common = adapter->priv; adapter 1488 drivers/net/wireless/rsi/rsi_91x_mac80211.c rsi_hal_load_key(adapter->priv, adapter 1535 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_hw *adapter = hw->priv; adapter 1536 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_common *common = adapter->priv; adapter 1606 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_hw *adapter = hw->priv; adapter 1607 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_common *common = adapter->priv; adapter 1657 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_hw *adapter = hw->priv; adapter 1658 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_common *common = adapter->priv; adapter 1691 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_hw * adapter = hw->priv; adapter 1692 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_common *common = adapter->priv; adapter 1712 drivers/net/wireless/rsi/rsi_91x_mac80211.c adapter->dfs_region = rsi_map_region_code(request->dfs_region); adapter 1713 drivers/net/wireless/rsi/rsi_91x_mac80211.c rsi_dbg(INFO_ZONE, "RSI region code = %d\n", adapter->dfs_region); adapter 1715 drivers/net/wireless/rsi/rsi_91x_mac80211.c adapter->country[0] = request->alpha2[0]; adapter 1716 drivers/net/wireless/rsi/rsi_91x_mac80211.c adapter->country[1] = request->alpha2[1]; adapter 1723 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_hw *adapter = hw->priv; adapter 1724 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_common *common = adapter->priv; adapter 1736 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_hw *adapter = common->priv; adapter 1741 drivers/net/wireless/rsi/rsi_91x_mac80211.c vif = adapter->vifs[cnt]; adapter 1747 drivers/net/wireless/rsi/rsi_91x_mac80211.c rsi_switch_channel(adapter, vif); adapter 1753 drivers/net/wireless/rsi/rsi_91x_mac80211.c rsi_switch_channel(adapter, vif); adapter 1779 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_hw *adapter = (struct rsi_hw *)hw->priv; adapter 1780 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_common *common = (struct rsi_common *)adapter->priv; adapter 1824 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_hw *adapter = hw->priv; adapter 1825 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_common *common = adapter->priv; adapter 1874 drivers/net/wireless/rsi/rsi_91x_mac80211.c int rsi_config_wowlan(struct rsi_hw *adapter, struct cfg80211_wowlan *wowlan) adapter 1876 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_common *common = adapter->priv; adapter 1883 drivers/net/wireless/rsi/rsi_91x_mac80211.c if (!adapter->vifs[0]) adapter 1886 drivers/net/wireless/rsi/rsi_91x_mac80211.c bss = &adapter->vifs[0]->bss_conf; adapter 1908 drivers/net/wireless/rsi/rsi_91x_mac80211.c rsi_disable_ps(adapter, adapter->vifs[0]); adapter 1928 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_hw *adapter = hw->priv; adapter 1929 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_common *common = adapter->priv; adapter 1933 drivers/net/wireless/rsi/rsi_91x_mac80211.c if (rsi_config_wowlan(adapter, wowlan)) { adapter 1946 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_hw *adapter = hw->priv; adapter 1947 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_common *common = adapter->priv; adapter 2014 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct rsi_hw *adapter = common->priv; adapter 2027 drivers/net/wireless/rsi/rsi_91x_mac80211.c SET_IEEE80211_DEV(hw, adapter->device); adapter 2029 drivers/net/wireless/rsi/rsi_91x_mac80211.c hw->priv = adapter; adapter 2030 drivers/net/wireless/rsi/rsi_91x_mac80211.c adapter->hw = hw; adapter 2069 drivers/net/wireless/rsi/rsi_91x_mac80211.c status = rsi_register_rates_channels(adapter, NL80211_BAND_2GHZ); adapter 2073 drivers/net/wireless/rsi/rsi_91x_mac80211.c &adapter->sbands[NL80211_BAND_2GHZ]; adapter 2075 drivers/net/wireless/rsi/rsi_91x_mac80211.c status = rsi_register_rates_channels(adapter, adapter 2080 drivers/net/wireless/rsi/rsi_91x_mac80211.c &adapter->sbands[NL80211_BAND_5GHZ]; adapter 2117 drivers/net/wireless/rsi/rsi_91x_mac80211.c return rsi_init_dbgfs(adapter); adapter 249 drivers/net/wireless/rsi/rsi_91x_main.c struct rsi_hw *adapter = common->priv; adapter 253 drivers/net/wireless/rsi/rsi_91x_main.c if (adapter->determine_event_timeout) adapter 254 drivers/net/wireless/rsi/rsi_91x_main.c timeout = adapter->determine_event_timeout(adapter); adapter 288 drivers/net/wireless/rsi/rsi_91x_main.c struct rsi_hw *adapter = NULL; adapter 292 drivers/net/wireless/rsi/rsi_91x_main.c adapter = kzalloc(sizeof(*adapter), GFP_KERNEL); adapter 293 drivers/net/wireless/rsi/rsi_91x_main.c if (!adapter) adapter 296 drivers/net/wireless/rsi/rsi_91x_main.c adapter->priv = kzalloc(sizeof(*common), GFP_KERNEL); adapter 297 drivers/net/wireless/rsi/rsi_91x_main.c if (adapter->priv == NULL) { adapter 300 drivers/net/wireless/rsi/rsi_91x_main.c kfree(adapter); adapter 303 drivers/net/wireless/rsi/rsi_91x_main.c common = adapter->priv; adapter 304 drivers/net/wireless/rsi/rsi_91x_main.c common->priv = adapter; adapter 324 drivers/net/wireless/rsi/rsi_91x_main.c rsi_default_ps_params(adapter); adapter 326 drivers/net/wireless/rsi/rsi_91x_main.c spin_lock_init(&adapter->ps_lock); adapter 329 drivers/net/wireless/rsi/rsi_91x_main.c adapter->device_model = RSI_DEV_9113; adapter 356 drivers/net/wireless/rsi/rsi_91x_main.c adapter->device_model = RSI_DEV_9113; adapter 367 drivers/net/wireless/rsi/rsi_91x_main.c return adapter; adapter 371 drivers/net/wireless/rsi/rsi_91x_main.c kfree(adapter); adapter 382 drivers/net/wireless/rsi/rsi_91x_main.c void rsi_91x_deinit(struct rsi_hw *adapter) adapter 384 drivers/net/wireless/rsi/rsi_91x_main.c struct rsi_common *common = adapter->priv; adapter 407 drivers/net/wireless/rsi/rsi_91x_main.c kfree(adapter->rsi_dev); adapter 408 drivers/net/wireless/rsi/rsi_91x_main.c kfree(adapter); adapter 373 drivers/net/wireless/rsi/rsi_91x_mgmt.c struct rsi_hw *adapter = common->priv; adapter 407 drivers/net/wireless/rsi/rsi_91x_mgmt.c struct ieee80211_hw *hw = adapter->hw; adapter 427 drivers/net/wireless/rsi/rsi_91x_mgmt.c if (adapter->device_model == RSI_DEV_9116 && adapter 488 drivers/net/wireless/rsi/rsi_91x_mgmt.c struct rsi_hw *adapter = common->priv; adapter 494 drivers/net/wireless/rsi/rsi_91x_mgmt.c if (!adapter->sc_nvifs) adapter 714 drivers/net/wireless/rsi/rsi_91x_mgmt.c struct rsi_hw *adapter = common->priv; adapter 715 drivers/net/wireless/rsi/rsi_91x_mgmt.c struct ieee80211_hw *hw = adapter->hw; adapter 1054 drivers/net/wireless/rsi/rsi_91x_mgmt.c struct rsi_hw *adapter = common->priv; adapter 1055 drivers/net/wireless/rsi/rsi_91x_mgmt.c struct ieee80211_hw *hw = adapter->hw; adapter 1090 drivers/net/wireless/rsi/rsi_91x_mgmt.c if (adapter->device_model == RSI_DEV_9116) adapter 1500 drivers/net/wireless/rsi/rsi_91x_mgmt.c struct rsi_hw *adapter = common->priv; adapter 1521 drivers/net/wireless/rsi/rsi_91x_mgmt.c cpu_to_le32((adapter->eeprom.length << RSI_EEPROM_LEN_OFFSET) & adapter 1527 drivers/net/wireless/rsi/rsi_91x_mgmt.c mgmt_frame->eeprom_offset = cpu_to_le32(adapter->eeprom.offset); adapter 1612 drivers/net/wireless/rsi/rsi_91x_mgmt.c int rsi_send_ps_request(struct rsi_hw *adapter, bool enable, adapter 1615 drivers/net/wireless/rsi/rsi_91x_mgmt.c struct rsi_common *common = adapter->priv; adapter 1628 drivers/net/wireless/rsi/rsi_91x_mgmt.c ps_info = &adapter->ps_info; adapter 1920 drivers/net/wireless/rsi/rsi_91x_mgmt.c struct rsi_hw *adapter = common->priv; adapter 1930 drivers/net/wireless/rsi/rsi_91x_mgmt.c if (adapter->device_model == RSI_DEV_9116) { adapter 1939 drivers/net/wireless/rsi/rsi_91x_mgmt.c adapter->eeprom.length = adapter 1943 drivers/net/wireless/rsi/rsi_91x_mgmt.c adapter->eeprom.offset = WLAN_MAC_EEPROM_ADDR; adapter 1976 drivers/net/wireless/rsi/rsi_91x_mgmt.c adapter->eeprom.length = adapter 1978 drivers/net/wireless/rsi/rsi_91x_mgmt.c adapter->eeprom.offset = WLAN_EEPROM_RFTYPE_ADDR; adapter 2028 drivers/net/wireless/rsi/rsi_91x_mgmt.c if (adapter->device_model == RSI_DEV_9116 && adapter 2077 drivers/net/wireless/rsi/rsi_91x_mgmt.c return rsi_handle_ps_confirm(adapter, msg); adapter 2087 drivers/net/wireless/rsi/rsi_91x_mgmt.c ieee80211_scan_completed(adapter->hw, &info); adapter 41 drivers/net/wireless/rsi/rsi_91x_ps.c static inline void rsi_modify_ps_state(struct rsi_hw *adapter, adapter 45 drivers/net/wireless/rsi/rsi_91x_ps.c str_psstate(adapter->ps_state), adapter 48 drivers/net/wireless/rsi/rsi_91x_ps.c adapter->ps_state = nstate; adapter 51 drivers/net/wireless/rsi/rsi_91x_ps.c void rsi_default_ps_params(struct rsi_hw *adapter) adapter 53 drivers/net/wireless/rsi/rsi_91x_ps.c struct rsi_ps_info *ps_info = &adapter->ps_info; adapter 69 drivers/net/wireless/rsi/rsi_91x_ps.c void rsi_enable_ps(struct rsi_hw *adapter, struct ieee80211_vif *vif) adapter 71 drivers/net/wireless/rsi/rsi_91x_ps.c if (adapter->ps_state != PS_NONE) { adapter 74 drivers/net/wireless/rsi/rsi_91x_ps.c __func__, str_psstate(adapter->ps_state)); adapter 78 drivers/net/wireless/rsi/rsi_91x_ps.c if (rsi_send_ps_request(adapter, true, vif)) { adapter 85 drivers/net/wireless/rsi/rsi_91x_ps.c rsi_modify_ps_state(adapter, PS_ENABLE_REQ_SENT); adapter 89 drivers/net/wireless/rsi/rsi_91x_ps.c void rsi_disable_ps(struct rsi_hw *adapter, struct ieee80211_vif *vif) adapter 91 drivers/net/wireless/rsi/rsi_91x_ps.c if (adapter->ps_state != PS_ENABLED) { adapter 94 drivers/net/wireless/rsi/rsi_91x_ps.c __func__, str_psstate(adapter->ps_state)); adapter 98 drivers/net/wireless/rsi/rsi_91x_ps.c if (rsi_send_ps_request(adapter, false, vif)) { adapter 105 drivers/net/wireless/rsi/rsi_91x_ps.c rsi_modify_ps_state(adapter, PS_DISABLE_REQ_SENT); adapter 108 drivers/net/wireless/rsi/rsi_91x_ps.c void rsi_conf_uapsd(struct rsi_hw *adapter, struct ieee80211_vif *vif) adapter 112 drivers/net/wireless/rsi/rsi_91x_ps.c if (adapter->ps_state != PS_ENABLED) adapter 115 drivers/net/wireless/rsi/rsi_91x_ps.c ret = rsi_send_ps_request(adapter, false, vif); adapter 117 drivers/net/wireless/rsi/rsi_91x_ps.c ret = rsi_send_ps_request(adapter, true, vif); adapter 124 drivers/net/wireless/rsi/rsi_91x_ps.c int rsi_handle_ps_confirm(struct rsi_hw *adapter, u8 *msg) adapter 130 drivers/net/wireless/rsi/rsi_91x_ps.c if (adapter->ps_state == PS_ENABLE_REQ_SENT) adapter 131 drivers/net/wireless/rsi/rsi_91x_ps.c rsi_modify_ps_state(adapter, PS_ENABLED); adapter 134 drivers/net/wireless/rsi/rsi_91x_ps.c if (adapter->ps_state == PS_DISABLE_REQ_SENT) adapter 135 drivers/net/wireless/rsi/rsi_91x_ps.c rsi_modify_ps_state(adapter, PS_NONE); adapter 140 drivers/net/wireless/rsi/rsi_91x_ps.c cfm_type, str_psstate(adapter->ps_state)); adapter 149 drivers/net/wireless/rsi/rsi_91x_sdio.c struct rsi_hw *adapter = sdio_get_drvdata(function); adapter 151 drivers/net/wireless/rsi/rsi_91x_sdio.c (struct rsi_91x_sdiodev *)adapter->rsi_dev; adapter 153 drivers/net/wireless/rsi/rsi_91x_sdio.c if (adapter->priv->fsm_state == FSM_FW_NOT_LOADED) adapter 157 drivers/net/wireless/rsi/rsi_91x_sdio.c rsi_interrupt_handler(adapter); adapter 343 drivers/net/wireless/rsi/rsi_91x_sdio.c static void rsi_setclock(struct rsi_hw *adapter, u32 freq) adapter 346 drivers/net/wireless/rsi/rsi_91x_sdio.c (struct rsi_91x_sdiodev *)adapter->rsi_dev; adapter 364 drivers/net/wireless/rsi/rsi_91x_sdio.c static int rsi_setblocklength(struct rsi_hw *adapter, u32 length) adapter 367 drivers/net/wireless/rsi/rsi_91x_sdio.c (struct rsi_91x_sdiodev *)adapter->rsi_dev; adapter 373 drivers/net/wireless/rsi/rsi_91x_sdio.c adapter->block_size = dev->pfunction->max_blksize; adapter 386 drivers/net/wireless/rsi/rsi_91x_sdio.c static int rsi_setupcard(struct rsi_hw *adapter) adapter 389 drivers/net/wireless/rsi/rsi_91x_sdio.c (struct rsi_91x_sdiodev *)adapter->rsi_dev; adapter 392 drivers/net/wireless/rsi/rsi_91x_sdio.c rsi_setclock(adapter, 50000); adapter 395 drivers/net/wireless/rsi/rsi_91x_sdio.c status = rsi_setblocklength(adapter, dev->tx_blk_size); adapter 411 drivers/net/wireless/rsi/rsi_91x_sdio.c int rsi_sdio_read_register(struct rsi_hw *adapter, adapter 416 drivers/net/wireless/rsi/rsi_91x_sdio.c (struct rsi_91x_sdiodev *)adapter->rsi_dev; adapter 444 drivers/net/wireless/rsi/rsi_91x_sdio.c int rsi_sdio_write_register(struct rsi_hw *adapter, adapter 450 drivers/net/wireless/rsi/rsi_91x_sdio.c (struct rsi_91x_sdiodev *)adapter->rsi_dev; adapter 474 drivers/net/wireless/rsi/rsi_91x_sdio.c void rsi_sdio_ack_intr(struct rsi_hw *adapter, u8 int_bit) adapter 477 drivers/net/wireless/rsi/rsi_91x_sdio.c status = rsi_sdio_write_register(adapter, adapter 498 drivers/net/wireless/rsi/rsi_91x_sdio.c static int rsi_sdio_read_register_multiple(struct rsi_hw *adapter, adapter 504 drivers/net/wireless/rsi/rsi_91x_sdio.c (struct rsi_91x_sdiodev *)adapter->rsi_dev; adapter 530 drivers/net/wireless/rsi/rsi_91x_sdio.c int rsi_sdio_write_register_multiple(struct rsi_hw *adapter, adapter 536 drivers/net/wireless/rsi/rsi_91x_sdio.c (struct rsi_91x_sdiodev *)adapter->rsi_dev; adapter 569 drivers/net/wireless/rsi/rsi_91x_sdio.c static int rsi_sdio_load_data_master_write(struct rsi_hw *adapter, adapter 591 drivers/net/wireless/rsi/rsi_91x_sdio.c status = rsi_sdio_master_access_msword(adapter, msb_address); adapter 601 drivers/net/wireless/rsi/rsi_91x_sdio.c (adapter, adapter 615 drivers/net/wireless/rsi/rsi_91x_sdio.c status = rsi_sdio_master_access_msword(adapter, adapter 632 drivers/net/wireless/rsi/rsi_91x_sdio.c (adapter, adapter 650 drivers/net/wireless/rsi/rsi_91x_sdio.c static int rsi_sdio_master_reg_read(struct rsi_hw *adapter, u32 addr, adapter 662 drivers/net/wireless/rsi/rsi_91x_sdio.c status = rsi_sdio_master_access_msword(adapter, ms_addr); adapter 680 drivers/net/wireless/rsi/rsi_91x_sdio.c (adapter, adapter 712 drivers/net/wireless/rsi/rsi_91x_sdio.c static int rsi_sdio_master_reg_write(struct rsi_hw *adapter, adapter 735 drivers/net/wireless/rsi/rsi_91x_sdio.c status = rsi_sdio_master_access_msword(adapter, (addr >> 16)); adapter 747 drivers/net/wireless/rsi/rsi_91x_sdio.c (adapter, adapter 766 drivers/net/wireless/rsi/rsi_91x_sdio.c static int rsi_sdio_host_intf_write_pkt(struct rsi_hw *adapter, adapter 771 drivers/net/wireless/rsi/rsi_91x_sdio.c (struct rsi_91x_sdiodev *)adapter->rsi_dev; adapter 789 drivers/net/wireless/rsi/rsi_91x_sdio.c status = rsi_sdio_write_register_multiple(adapter, adapter 809 drivers/net/wireless/rsi/rsi_91x_sdio.c int rsi_sdio_host_intf_read_pkt(struct rsi_hw *adapter, adapter 820 drivers/net/wireless/rsi/rsi_91x_sdio.c status = rsi_sdio_read_register_multiple(adapter, adapter 840 drivers/net/wireless/rsi/rsi_91x_sdio.c static int rsi_init_sdio_interface(struct rsi_hw *adapter, adapter 850 drivers/net/wireless/rsi/rsi_91x_sdio.c adapter->rsi_dev = rsi_91x_dev; adapter 865 drivers/net/wireless/rsi/rsi_91x_sdio.c adapter->device = &pfunction->dev; adapter 867 drivers/net/wireless/rsi/rsi_91x_sdio.c sdio_set_drvdata(pfunction, adapter); adapter 869 drivers/net/wireless/rsi/rsi_91x_sdio.c status = rsi_setupcard(adapter); adapter 877 drivers/net/wireless/rsi/rsi_91x_sdio.c status = rsi_init_sdio_slave_regs(adapter); adapter 884 drivers/net/wireless/rsi/rsi_91x_sdio.c adapter->determine_event_timeout = rsi_sdio_determine_event_timeout; adapter 885 drivers/net/wireless/rsi/rsi_91x_sdio.c adapter->check_hw_queue_status = rsi_sdio_check_buffer_status; adapter 888 drivers/net/wireless/rsi/rsi_91x_sdio.c adapter->num_debugfs_entries = MAX_DEBUGFS_ENTRIES; adapter 897 drivers/net/wireless/rsi/rsi_91x_sdio.c static int rsi_sdio_reinit_device(struct rsi_hw *adapter) adapter 899 drivers/net/wireless/rsi/rsi_91x_sdio.c struct rsi_91x_sdiodev *sdev = adapter->rsi_dev; adapter 904 drivers/net/wireless/rsi/rsi_91x_sdio.c skb_queue_purge(&adapter->priv->tx_queue[ii]); adapter 913 drivers/net/wireless/rsi/rsi_91x_sdio.c rsi_setupcard(adapter); adapter 914 drivers/net/wireless/rsi/rsi_91x_sdio.c rsi_init_sdio_slave_regs(adapter); adapter 916 drivers/net/wireless/rsi/rsi_91x_sdio.c rsi_hal_device_init(adapter); adapter 923 drivers/net/wireless/rsi/rsi_91x_sdio.c static int rsi_sdio_ta_reset(struct rsi_hw *adapter) adapter 933 drivers/net/wireless/rsi/rsi_91x_sdio.c status = rsi_sdio_master_access_msword(adapter, TA_BASE_ADDR); adapter 943 drivers/net/wireless/rsi/rsi_91x_sdio.c status = rsi_sdio_write_register_multiple(adapter, addr, adapter 953 drivers/net/wireless/rsi/rsi_91x_sdio.c status = rsi_sdio_write_register_multiple(adapter, addr, adapter 963 drivers/net/wireless/rsi/rsi_91x_sdio.c status = rsi_sdio_write_register_multiple(adapter, addr, adapter 974 drivers/net/wireless/rsi/rsi_91x_sdio.c status = rsi_sdio_write_register_multiple(adapter, addr, adapter 982 drivers/net/wireless/rsi/rsi_91x_sdio.c status = rsi_sdio_master_access_msword(adapter, MISC_CFG_BASE_ADDR); adapter 1019 drivers/net/wireless/rsi/rsi_91x_sdio.c struct rsi_hw *adapter; adapter 1025 drivers/net/wireless/rsi/rsi_91x_sdio.c adapter = rsi_91x_init(dev_oper_mode); adapter 1026 drivers/net/wireless/rsi/rsi_91x_sdio.c if (!adapter) { adapter 1031 drivers/net/wireless/rsi/rsi_91x_sdio.c adapter->rsi_host_intf = RSI_HOST_INTF_SDIO; adapter 1032 drivers/net/wireless/rsi/rsi_91x_sdio.c adapter->host_intf_ops = &sdio_host_intf_ops; adapter 1034 drivers/net/wireless/rsi/rsi_91x_sdio.c if (rsi_init_sdio_interface(adapter, pfunction)) { adapter 1043 drivers/net/wireless/rsi/rsi_91x_sdio.c adapter->device_model = RSI_DEV_9113; adapter 1046 drivers/net/wireless/rsi/rsi_91x_sdio.c adapter->device_model = RSI_DEV_9116; adapter 1054 drivers/net/wireless/rsi/rsi_91x_sdio.c sdev = (struct rsi_91x_sdiodev *)adapter->rsi_dev; adapter 1056 drivers/net/wireless/rsi/rsi_91x_sdio.c status = rsi_create_kthread(adapter->priv, &sdev->rx_thread, adapter 1075 drivers/net/wireless/rsi/rsi_91x_sdio.c if (rsi_hal_device_init(adapter)) { adapter 1082 drivers/net/wireless/rsi/rsi_91x_sdio.c if (rsi_sdio_master_access_msword(adapter, MISC_CFG_BASE_ADDR)) { adapter 1088 drivers/net/wireless/rsi/rsi_91x_sdio.c adapter->priv->hibernate_resume = false; adapter 1089 drivers/net/wireless/rsi/rsi_91x_sdio.c adapter->priv->reinit_hw = false; adapter 1103 drivers/net/wireless/rsi/rsi_91x_sdio.c rsi_91x_deinit(adapter); adapter 1108 drivers/net/wireless/rsi/rsi_91x_sdio.c static void ulp_read_write(struct rsi_hw *adapter, u16 addr, u32 data, adapter 1111 drivers/net/wireless/rsi/rsi_91x_sdio.c rsi_sdio_master_reg_write(adapter, RSI_GSPI_DATA_REG1, adapter 1113 drivers/net/wireless/rsi/rsi_91x_sdio.c rsi_sdio_master_reg_write(adapter, RSI_GSPI_DATA_REG0, adapter 1115 drivers/net/wireless/rsi/rsi_91x_sdio.c rsi_sdio_master_reg_write(adapter, RSI_GSPI_CTRL_REG0, adapter 1117 drivers/net/wireless/rsi/rsi_91x_sdio.c rsi_sdio_master_reg_write(adapter, RSI_GSPI_CTRL_REG1, adapter 1123 drivers/net/wireless/rsi/rsi_91x_sdio.c static void rsi_reset_chip(struct rsi_hw *adapter) adapter 1135 drivers/net/wireless/rsi/rsi_91x_sdio.c ret = rsi_sdio_write_register(adapter, 0, SDIO_WAKEUP_REG, &request); adapter 1142 drivers/net/wireless/rsi/rsi_91x_sdio.c ret = rsi_sdio_read_register(adapter, RSI_FN1_INT_REGISTER, adapter 1153 drivers/net/wireless/rsi/rsi_91x_sdio.c if (rsi_sdio_master_access_msword(adapter, TA_BASE_ADDR)) { adapter 1161 drivers/net/wireless/rsi/rsi_91x_sdio.c if (rsi_sdio_write_register_multiple(adapter, TA_HOLD_THREAD_REG | adapter 1174 drivers/net/wireless/rsi/rsi_91x_sdio.c if (adapter->device_model != RSI_DEV_9116) { adapter 1175 drivers/net/wireless/rsi/rsi_91x_sdio.c ulp_read_write(adapter, RSI_ULP_RESET_REG, RSI_ULP_WRITE_0, 32); adapter 1176 drivers/net/wireless/rsi/rsi_91x_sdio.c ulp_read_write(adapter, adapter 1178 drivers/net/wireless/rsi/rsi_91x_sdio.c ulp_read_write(adapter, RSI_WATCH_DOG_TIMER_2, RSI_ULP_WRITE_0, adapter 1180 drivers/net/wireless/rsi/rsi_91x_sdio.c ulp_read_write(adapter, RSI_WATCH_DOG_DELAY_TIMER_1, adapter 1182 drivers/net/wireless/rsi/rsi_91x_sdio.c ulp_read_write(adapter, RSI_WATCH_DOG_DELAY_TIMER_2, adapter 1184 drivers/net/wireless/rsi/rsi_91x_sdio.c ulp_read_write(adapter, RSI_WATCH_DOG_TIMER_ENABLE, adapter 1187 drivers/net/wireless/rsi/rsi_91x_sdio.c if ((rsi_sdio_master_reg_write(adapter, adapter 1193 drivers/net/wireless/rsi/rsi_91x_sdio.c if ((rsi_sdio_master_reg_write(adapter, adapter 1200 drivers/net/wireless/rsi/rsi_91x_sdio.c if ((rsi_sdio_master_reg_write(adapter, adapter 1226 drivers/net/wireless/rsi/rsi_91x_sdio.c struct rsi_hw *adapter = sdio_get_drvdata(pfunction); adapter 1229 drivers/net/wireless/rsi/rsi_91x_sdio.c if (!adapter) adapter 1232 drivers/net/wireless/rsi/rsi_91x_sdio.c dev = (struct rsi_91x_sdiodev *)adapter->rsi_dev; adapter 1240 drivers/net/wireless/rsi/rsi_91x_sdio.c rsi_mac80211_detach(adapter); adapter 1243 drivers/net/wireless/rsi/rsi_91x_sdio.c if (IS_ENABLED(CONFIG_RSI_COEX) && adapter->priv->coex_mode > 1 && adapter 1244 drivers/net/wireless/rsi/rsi_91x_sdio.c adapter->priv->bt_adapter) { adapter 1245 drivers/net/wireless/rsi/rsi_91x_sdio.c rsi_bt_ops.detach(adapter->priv->bt_adapter); adapter 1246 drivers/net/wireless/rsi/rsi_91x_sdio.c adapter->priv->bt_adapter = NULL; adapter 1250 drivers/net/wireless/rsi/rsi_91x_sdio.c rsi_reset_chip(adapter); adapter 1258 drivers/net/wireless/rsi/rsi_91x_sdio.c rsi_91x_deinit(adapter); adapter 1264 drivers/net/wireless/rsi/rsi_91x_sdio.c static int rsi_set_sdio_pm_caps(struct rsi_hw *adapter) adapter 1267 drivers/net/wireless/rsi/rsi_91x_sdio.c (struct rsi_91x_sdiodev *)adapter->rsi_dev; adapter 1280 drivers/net/wireless/rsi/rsi_91x_sdio.c struct rsi_hw *adapter = sdio_get_drvdata(pfunc); adapter 1288 drivers/net/wireless/rsi/rsi_91x_sdio.c rsi_sdio_read_register(adapter, RSI_FN1_INT_REGISTER, adapter 1329 drivers/net/wireless/rsi/rsi_91x_sdio.c struct rsi_hw *adapter = sdio_get_drvdata(pfunc); adapter 1330 drivers/net/wireless/rsi/rsi_91x_sdio.c struct rsi_common *common = adapter->priv; adapter 1372 drivers/net/wireless/rsi/rsi_91x_sdio.c struct rsi_hw *adapter = sdio_get_drvdata(pfunction); adapter 1375 drivers/net/wireless/rsi/rsi_91x_sdio.c if (!adapter) { adapter 1379 drivers/net/wireless/rsi/rsi_91x_sdio.c common = adapter->priv; adapter 1382 drivers/net/wireless/rsi/rsi_91x_sdio.c ret = rsi_set_sdio_pm_caps(adapter); adapter 1394 drivers/net/wireless/rsi/rsi_91x_sdio.c struct rsi_hw *adapter = sdio_get_drvdata(pfunction); adapter 1395 drivers/net/wireless/rsi/rsi_91x_sdio.c struct rsi_common *common = adapter->priv; adapter 1407 drivers/net/wireless/rsi/rsi_91x_sdio.c struct rsi_hw *adapter = sdio_get_drvdata(pfunction); adapter 1413 drivers/net/wireless/rsi/rsi_91x_sdio.c if (!adapter) { adapter 1417 drivers/net/wireless/rsi/rsi_91x_sdio.c common = adapter->priv; adapter 1418 drivers/net/wireless/rsi/rsi_91x_sdio.c sdev = (struct rsi_91x_sdiodev *)adapter->rsi_dev; adapter 1436 drivers/net/wireless/rsi/rsi_91x_sdio.c ret = rsi_set_sdio_pm_caps(adapter); adapter 1448 drivers/net/wireless/rsi/rsi_91x_sdio.c struct rsi_hw *adapter = sdio_get_drvdata(pfunction); adapter 1449 drivers/net/wireless/rsi/rsi_91x_sdio.c struct rsi_common *common = adapter->priv; adapter 1467 drivers/net/wireless/rsi/rsi_91x_sdio.c struct rsi_hw *adapter = sdio_get_drvdata(pfunction); adapter 1469 drivers/net/wireless/rsi/rsi_91x_sdio.c (struct rsi_91x_sdiodev *)adapter->rsi_dev; adapter 1470 drivers/net/wireless/rsi/rsi_91x_sdio.c struct ieee80211_hw *hw = adapter->hw; adapter 1475 drivers/net/wireless/rsi/rsi_91x_sdio.c if (rsi_config_wowlan(adapter, wowlan)) adapter 1478 drivers/net/wireless/rsi/rsi_91x_sdio.c if (IS_ENABLED(CONFIG_RSI_COEX) && adapter->priv->coex_mode > 1 && adapter 1479 drivers/net/wireless/rsi/rsi_91x_sdio.c adapter->priv->bt_adapter) { adapter 1480 drivers/net/wireless/rsi/rsi_91x_sdio.c rsi_bt_ops.detach(adapter->priv->bt_adapter); adapter 1481 drivers/net/wireless/rsi/rsi_91x_sdio.c adapter->priv->bt_adapter = NULL; adapter 1489 drivers/net/wireless/rsi/rsi_91x_sdio.c if (rsi_set_sdio_pm_caps(adapter)) adapter 1498 drivers/net/wireless/rsi/rsi_91x_sdio.c struct rsi_hw *adapter = sdio_get_drvdata(pfunction); adapter 1499 drivers/net/wireless/rsi/rsi_91x_sdio.c struct rsi_common *common = adapter->priv; adapter 1506 drivers/net/wireless/rsi/rsi_91x_sdio.c adapter->sc_nvifs = 0; adapter 1507 drivers/net/wireless/rsi/rsi_91x_sdio.c adapter->ps_state = PS_NONE; adapter 31 drivers/net/wireless/rsi/rsi_91x_sdio_ops.c int rsi_sdio_master_access_msword(struct rsi_hw *adapter, u16 ms_word) adapter 42 drivers/net/wireless/rsi/rsi_91x_sdio_ops.c status = rsi_sdio_write_register(adapter, adapter 56 drivers/net/wireless/rsi/rsi_91x_sdio_ops.c status = rsi_sdio_write_register(adapter, adapter 65 drivers/net/wireless/rsi/rsi_91x_sdio_ops.c struct rsi_hw *adapter = common->priv; adapter 66 drivers/net/wireless/rsi/rsi_91x_sdio_ops.c struct rsi_91x_sdiodev *sdev = adapter->rsi_dev; adapter 109 drivers/net/wireless/rsi/rsi_91x_sdio_ops.c struct rsi_hw *adapter = common->priv; adapter 111 drivers/net/wireless/rsi/rsi_91x_sdio_ops.c (struct rsi_91x_sdiodev *)adapter->rsi_dev; adapter 121 drivers/net/wireless/rsi/rsi_91x_sdio_ops.c num_blks = ((adapter->interrupt_status & 1) | adapter 122 drivers/net/wireless/rsi/rsi_91x_sdio_ops.c ((adapter->interrupt_status >> RECV_NUM_BLOCKS) << 1)); adapter 125 drivers/net/wireless/rsi/rsi_91x_sdio_ops.c status = rsi_sdio_read_register(adapter, adapter 151 drivers/net/wireless/rsi/rsi_91x_sdio_ops.c status = rsi_sdio_host_intf_read_pkt(adapter, skb->data, rcv_pkt_len); adapter 174 drivers/net/wireless/rsi/rsi_91x_sdio_ops.c int rsi_init_sdio_slave_regs(struct rsi_hw *adapter) adapter 177 drivers/net/wireless/rsi/rsi_91x_sdio_ops.c (struct rsi_91x_sdiodev *)adapter->rsi_dev; adapter 184 drivers/net/wireless/rsi/rsi_91x_sdio_ops.c status = rsi_sdio_write_register(adapter, adapter 200 drivers/net/wireless/rsi/rsi_91x_sdio_ops.c status = rsi_sdio_write_register(adapter, adapter 216 drivers/net/wireless/rsi/rsi_91x_sdio_ops.c status = rsi_sdio_write_register(adapter, adapter 229 drivers/net/wireless/rsi/rsi_91x_sdio_ops.c status = rsi_sdio_write_register(adapter, adapter 240 drivers/net/wireless/rsi/rsi_91x_sdio_ops.c status = rsi_sdio_write_register(adapter, adapter 259 drivers/net/wireless/rsi/rsi_91x_sdio_ops.c void rsi_interrupt_handler(struct rsi_hw *adapter) adapter 261 drivers/net/wireless/rsi/rsi_91x_sdio_ops.c struct rsi_common *common = adapter->priv; adapter 263 drivers/net/wireless/rsi/rsi_91x_sdio_ops.c (struct rsi_91x_sdiodev *)adapter->rsi_dev; adapter 283 drivers/net/wireless/rsi/rsi_91x_sdio_ops.c adapter->interrupt_status = isr_status; adapter 301 drivers/net/wireless/rsi/rsi_91x_sdio_ops.c status = rsi_sdio_check_buffer_status(adapter, adapter 370 drivers/net/wireless/rsi/rsi_91x_sdio_ops.c int rsi_sdio_check_buffer_status(struct rsi_hw *adapter, u8 q_num) adapter 372 drivers/net/wireless/rsi/rsi_91x_sdio_ops.c struct rsi_common *common = adapter->priv; adapter 374 drivers/net/wireless/rsi/rsi_91x_sdio_ops.c (struct rsi_91x_sdiodev *)adapter->rsi_dev; adapter 441 drivers/net/wireless/rsi/rsi_91x_sdio_ops.c int rsi_sdio_determine_event_timeout(struct rsi_hw *adapter) adapter 444 drivers/net/wireless/rsi/rsi_91x_sdio_ops.c (struct rsi_91x_sdiodev *)adapter->rsi_dev; adapter 33 drivers/net/wireless/rsi/rsi_91x_usb.c static int rsi_rx_urb_submit(struct rsi_hw *adapter, u8 ep_num, gfp_t flags); adapter 44 drivers/net/wireless/rsi/rsi_91x_usb.c static int rsi_usb_card_write(struct rsi_hw *adapter, adapter 49 drivers/net/wireless/rsi/rsi_91x_usb.c struct rsi_91x_usbdev *dev = (struct rsi_91x_usbdev *)adapter->rsi_dev; adapter 84 drivers/net/wireless/rsi/rsi_91x_usb.c static int rsi_write_multiple(struct rsi_hw *adapter, adapter 91 drivers/net/wireless/rsi/rsi_91x_usb.c if (!adapter) adapter 97 drivers/net/wireless/rsi/rsi_91x_usb.c dev = (struct rsi_91x_usbdev *)adapter->rsi_dev; adapter 101 drivers/net/wireless/rsi/rsi_91x_usb.c return rsi_usb_card_write(adapter, data, count, endpoint); adapter 113 drivers/net/wireless/rsi/rsi_91x_usb.c struct rsi_hw *adapter) adapter 115 drivers/net/wireless/rsi/rsi_91x_usb.c struct rsi_91x_usbdev *dev = (struct rsi_91x_usbdev *)adapter->rsi_dev; adapter 296 drivers/net/wireless/rsi/rsi_91x_usb.c static void rsi_rx_urb_kill(struct rsi_hw *adapter, u8 ep_num) adapter 298 drivers/net/wireless/rsi/rsi_91x_usb.c struct rsi_91x_usbdev *dev = (struct rsi_91x_usbdev *)adapter->rsi_dev; adapter 311 drivers/net/wireless/rsi/rsi_91x_usb.c static int rsi_rx_urb_submit(struct rsi_hw *adapter, u8 ep_num, gfp_t mem_flags) adapter 313 drivers/net/wireless/rsi/rsi_91x_usb.c struct rsi_91x_usbdev *dev = (struct rsi_91x_usbdev *)adapter->rsi_dev; adapter 350 drivers/net/wireless/rsi/rsi_91x_usb.c static int rsi_usb_read_register_multiple(struct rsi_hw *adapter, u32 addr, adapter 353 drivers/net/wireless/rsi/rsi_91x_usb.c struct rsi_91x_usbdev *dev = (struct rsi_91x_usbdev *)adapter->rsi_dev; adapter 400 drivers/net/wireless/rsi/rsi_91x_usb.c static int rsi_usb_write_register_multiple(struct rsi_hw *adapter, u32 addr, adapter 403 drivers/net/wireless/rsi/rsi_91x_usb.c struct rsi_91x_usbdev *dev = (struct rsi_91x_usbdev *)adapter->rsi_dev; adapter 449 drivers/net/wireless/rsi/rsi_91x_usb.c static int rsi_usb_host_intf_write_pkt(struct rsi_hw *adapter, adapter 459 drivers/net/wireless/rsi/rsi_91x_usb.c return rsi_write_multiple(adapter, adapter 465 drivers/net/wireless/rsi/rsi_91x_usb.c static int rsi_usb_master_reg_read(struct rsi_hw *adapter, u32 reg, adapter 469 drivers/net/wireless/rsi/rsi_91x_usb.c ((struct rsi_91x_usbdev *)adapter->rsi_dev)->usbdev; adapter 481 drivers/net/wireless/rsi/rsi_91x_usb.c static int rsi_usb_master_reg_write(struct rsi_hw *adapter, adapter 486 drivers/net/wireless/rsi/rsi_91x_usb.c ((struct rsi_91x_usbdev *)adapter->rsi_dev)->usbdev; adapter 491 drivers/net/wireless/rsi/rsi_91x_usb.c static int rsi_usb_load_data_master_write(struct rsi_hw *adapter, adapter 506 drivers/net/wireless/rsi/rsi_91x_usb.c status = rsi_usb_write_register_multiple(adapter, base_address, adapter 521 drivers/net/wireless/rsi/rsi_91x_usb.c (adapter, base_address, adapter 548 drivers/net/wireless/rsi/rsi_91x_usb.c static void rsi_deinit_usb_interface(struct rsi_hw *adapter) adapter 550 drivers/net/wireless/rsi/rsi_91x_usb.c struct rsi_91x_usbdev *dev = (struct rsi_91x_usbdev *)adapter->rsi_dev; adapter 555 drivers/net/wireless/rsi/rsi_91x_usb.c if (adapter->priv->coex_mode > 1) adapter 561 drivers/net/wireless/rsi/rsi_91x_usb.c static int rsi_usb_init_rx(struct rsi_hw *adapter) adapter 563 drivers/net/wireless/rsi/rsi_91x_usb.c struct rsi_91x_usbdev *dev = (struct rsi_91x_usbdev *)adapter->rsi_dev; adapter 567 drivers/net/wireless/rsi/rsi_91x_usb.c num_rx_cb = (adapter->priv->coex_mode > 1 ? 2 : 1); adapter 582 drivers/net/wireless/rsi/rsi_91x_usb.c if (rsi_create_kthread(adapter->priv, &dev->rx_thread, adapter 592 drivers/net/wireless/rsi/rsi_91x_usb.c if (adapter->priv->coex_mode > 1) adapter 605 drivers/net/wireless/rsi/rsi_91x_usb.c static int rsi_init_usb_interface(struct rsi_hw *adapter, adapter 615 drivers/net/wireless/rsi/rsi_91x_usb.c adapter->rsi_dev = rsi_dev; adapter 617 drivers/net/wireless/rsi/rsi_91x_usb.c rsi_dev->priv = (void *)adapter; adapter 619 drivers/net/wireless/rsi/rsi_91x_usb.c if (rsi_find_bulk_in_and_out_endpoints(pfunction, adapter)) { adapter 624 drivers/net/wireless/rsi/rsi_91x_usb.c adapter->device = &pfunction->dev; adapter 625 drivers/net/wireless/rsi/rsi_91x_usb.c usb_set_intfdata(pfunction, adapter); adapter 633 drivers/net/wireless/rsi/rsi_91x_usb.c if (rsi_usb_init_rx(adapter)) { adapter 640 drivers/net/wireless/rsi/rsi_91x_usb.c adapter->block_size = rsi_dev->tx_blk_size; adapter 643 drivers/net/wireless/rsi/rsi_91x_usb.c adapter->check_hw_queue_status = rsi_usb_check_queue_status; adapter 644 drivers/net/wireless/rsi/rsi_91x_usb.c adapter->determine_event_timeout = rsi_usb_event_timeout; adapter 645 drivers/net/wireless/rsi/rsi_91x_usb.c adapter->rsi_host_intf = RSI_HOST_INTF_USB; adapter 646 drivers/net/wireless/rsi/rsi_91x_usb.c adapter->host_intf_ops = &usb_host_intf_ops; adapter 650 drivers/net/wireless/rsi/rsi_91x_usb.c adapter->num_debugfs_entries = (MAX_DEBUGFS_ENTRIES - 1); adapter 664 drivers/net/wireless/rsi/rsi_91x_usb.c static int usb_ulp_read_write(struct rsi_hw *adapter, u16 addr, u32 data, adapter 670 drivers/net/wireless/rsi/rsi_91x_usb.c (adapter, RSI_GSPI_DATA_REG1, adapter 675 drivers/net/wireless/rsi/rsi_91x_usb.c ret = rsi_usb_master_reg_write(adapter, RSI_GSPI_DATA_REG0, adapter 681 drivers/net/wireless/rsi/rsi_91x_usb.c rsi_usb_master_reg_write(adapter, RSI_GSPI_CTRL_REG0, adapter 684 drivers/net/wireless/rsi/rsi_91x_usb.c ret = rsi_usb_master_reg_write(adapter, RSI_GSPI_CTRL_REG1, adapter 694 drivers/net/wireless/rsi/rsi_91x_usb.c static int rsi_reset_card(struct rsi_hw *adapter) adapter 699 drivers/net/wireless/rsi/rsi_91x_usb.c rsi_usb_master_reg_write(adapter, RSI_TA_HOLD_REG, 0xE, 4); adapter 706 drivers/net/wireless/rsi/rsi_91x_usb.c ret = rsi_usb_master_reg_write(adapter, SWBL_REGOUT, adapter 714 drivers/net/wireless/rsi/rsi_91x_usb.c if (adapter->device_model != RSI_DEV_9116) { adapter 715 drivers/net/wireless/rsi/rsi_91x_usb.c ret = usb_ulp_read_write(adapter, RSI_WATCH_DOG_TIMER_1, adapter 719 drivers/net/wireless/rsi/rsi_91x_usb.c ret = usb_ulp_read_write(adapter, RSI_WATCH_DOG_TIMER_2, adapter 723 drivers/net/wireless/rsi/rsi_91x_usb.c ret = usb_ulp_read_write(adapter, RSI_WATCH_DOG_DELAY_TIMER_1, adapter 727 drivers/net/wireless/rsi/rsi_91x_usb.c ret = usb_ulp_read_write(adapter, RSI_WATCH_DOG_DELAY_TIMER_2, adapter 731 drivers/net/wireless/rsi/rsi_91x_usb.c ret = usb_ulp_read_write(adapter, RSI_WATCH_DOG_TIMER_ENABLE, adapter 736 drivers/net/wireless/rsi/rsi_91x_usb.c if ((rsi_usb_master_reg_write(adapter, adapter 742 drivers/net/wireless/rsi/rsi_91x_usb.c if ((rsi_usb_master_reg_write(adapter, adapter 748 drivers/net/wireless/rsi/rsi_91x_usb.c if ((rsi_usb_master_reg_write(adapter, adapter 776 drivers/net/wireless/rsi/rsi_91x_usb.c struct rsi_hw *adapter; adapter 783 drivers/net/wireless/rsi/rsi_91x_usb.c adapter = rsi_91x_init(dev_oper_mode); adapter 784 drivers/net/wireless/rsi/rsi_91x_usb.c if (!adapter) { adapter 789 drivers/net/wireless/rsi/rsi_91x_usb.c adapter->rsi_host_intf = RSI_HOST_INTF_USB; adapter 791 drivers/net/wireless/rsi/rsi_91x_usb.c status = rsi_init_usb_interface(adapter, pfunction); adapter 802 drivers/net/wireless/rsi/rsi_91x_usb.c adapter->device_model = RSI_DEV_9113; adapter 805 drivers/net/wireless/rsi/rsi_91x_usb.c adapter->device_model = RSI_DEV_9116; adapter 812 drivers/net/wireless/rsi/rsi_91x_usb.c dev = (struct rsi_91x_usbdev *)adapter->rsi_dev; adapter 822 drivers/net/wireless/rsi/rsi_91x_usb.c status = rsi_hal_device_init(adapter); adapter 831 drivers/net/wireless/rsi/rsi_91x_usb.c status = rsi_rx_urb_submit(adapter, WLAN_EP, GFP_KERNEL); adapter 835 drivers/net/wireless/rsi/rsi_91x_usb.c if (adapter->priv->coex_mode > 1) { adapter 836 drivers/net/wireless/rsi/rsi_91x_usb.c status = rsi_rx_urb_submit(adapter, BT_EP, GFP_KERNEL); adapter 844 drivers/net/wireless/rsi/rsi_91x_usb.c rsi_rx_urb_kill(adapter, WLAN_EP); adapter 846 drivers/net/wireless/rsi/rsi_91x_usb.c rsi_deinit_usb_interface(adapter); adapter 848 drivers/net/wireless/rsi/rsi_91x_usb.c rsi_91x_deinit(adapter); adapter 862 drivers/net/wireless/rsi/rsi_91x_usb.c struct rsi_hw *adapter = usb_get_intfdata(pfunction); adapter 864 drivers/net/wireless/rsi/rsi_91x_usb.c if (!adapter) adapter 867 drivers/net/wireless/rsi/rsi_91x_usb.c rsi_mac80211_detach(adapter); adapter 869 drivers/net/wireless/rsi/rsi_91x_usb.c if (IS_ENABLED(CONFIG_RSI_COEX) && adapter->priv->coex_mode > 1 && adapter 870 drivers/net/wireless/rsi/rsi_91x_usb.c adapter->priv->bt_adapter) { adapter 871 drivers/net/wireless/rsi/rsi_91x_usb.c rsi_bt_ops.detach(adapter->priv->bt_adapter); adapter 872 drivers/net/wireless/rsi/rsi_91x_usb.c adapter->priv->bt_adapter = NULL; adapter 875 drivers/net/wireless/rsi/rsi_91x_usb.c if (adapter->priv->coex_mode > 1) adapter 876 drivers/net/wireless/rsi/rsi_91x_usb.c rsi_rx_urb_kill(adapter, BT_EP); adapter 877 drivers/net/wireless/rsi/rsi_91x_usb.c rsi_rx_urb_kill(adapter, WLAN_EP); adapter 879 drivers/net/wireless/rsi/rsi_91x_usb.c rsi_reset_card(adapter); adapter 880 drivers/net/wireless/rsi/rsi_91x_usb.c rsi_deinit_usb_interface(adapter); adapter 881 drivers/net/wireless/rsi/rsi_91x_usb.c rsi_91x_deinit(adapter); adapter 30 drivers/net/wireless/rsi/rsi_91x_usb_ops.c struct rsi_hw *adapter = common->priv; adapter 31 drivers/net/wireless/rsi/rsi_91x_usb_ops.c struct rsi_91x_usbdev *dev = (struct rsi_91x_usbdev *)adapter->rsi_dev; adapter 84 drivers/net/wireless/rsi/rsi_common.h void rsi_91x_deinit(struct rsi_hw *adapter); adapter 87 drivers/net/wireless/rsi/rsi_common.h int rsi_config_wowlan(struct rsi_hw *adapter, struct cfg80211_wowlan *wowlan); adapter 90 drivers/net/wireless/rsi/rsi_common.h struct ieee80211_vif *rsi_get_vif(struct rsi_hw *adapter, u8 *mac); adapter 24 drivers/net/wireless/rsi/rsi_debugfs.h static inline int rsi_init_dbgfs(struct rsi_hw *adapter) adapter 29 drivers/net/wireless/rsi/rsi_debugfs.h static inline void rsi_remove_dbgfs(struct rsi_hw *adapter) adapter 45 drivers/net/wireless/rsi/rsi_debugfs.h int rsi_init_dbgfs(struct rsi_hw *adapter); adapter 46 drivers/net/wireless/rsi/rsi_debugfs.h void rsi_remove_dbgfs(struct rsi_hw *adapter); adapter 212 drivers/net/wireless/rsi/rsi_hal.h int rsi_hal_device_init(struct rsi_hw *adapter); adapter 377 drivers/net/wireless/rsi/rsi_main.h int (*check_hw_queue_status)(struct rsi_hw *adapter, u8 q_num); adapter 378 drivers/net/wireless/rsi/rsi_main.h int (*determine_event_timeout)(struct rsi_hw *adapter); adapter 384 drivers/net/wireless/rsi/rsi_main.h int (*read_pkt)(struct rsi_hw *adapter, u8 *pkt, u32 len); adapter 385 drivers/net/wireless/rsi/rsi_main.h int (*write_pkt)(struct rsi_hw *adapter, u8 *pkt, u32 len); adapter 386 drivers/net/wireless/rsi/rsi_main.h int (*master_access_msword)(struct rsi_hw *adapter, u16 ms_word); adapter 387 drivers/net/wireless/rsi/rsi_main.h int (*read_reg_multiple)(struct rsi_hw *adapter, u32 addr, adapter 389 drivers/net/wireless/rsi/rsi_main.h int (*write_reg_multiple)(struct rsi_hw *adapter, u32 addr, adapter 391 drivers/net/wireless/rsi/rsi_main.h int (*master_reg_read)(struct rsi_hw *adapter, u32 addr, adapter 393 drivers/net/wireless/rsi/rsi_main.h int (*master_reg_write)(struct rsi_hw *adapter, adapter 396 drivers/net/wireless/rsi/rsi_main.h int (*load_data_master_write)(struct rsi_hw *adapter, u32 addr, adapter 399 drivers/net/wireless/rsi/rsi_main.h int (*reinit_device)(struct rsi_hw *adapter); adapter 400 drivers/net/wireless/rsi/rsi_main.h int (*ta_reset)(struct rsi_hw *adapter); adapter 752 drivers/net/wireless/rsi/rsi_mgmt.h int rsi_send_ps_request(struct rsi_hw *adapter, bool enable, adapter 58 drivers/net/wireless/rsi/rsi_ps.h void rsi_enable_ps(struct rsi_hw *adapter, struct ieee80211_vif *vif); adapter 59 drivers/net/wireless/rsi/rsi_ps.h void rsi_disable_ps(struct rsi_hw *adapter, struct ieee80211_vif *vif); adapter 60 drivers/net/wireless/rsi/rsi_ps.h int rsi_handle_ps_confirm(struct rsi_hw *adapter, u8 *msg); adapter 62 drivers/net/wireless/rsi/rsi_ps.h void rsi_conf_uapsd(struct rsi_hw *adapter, struct ieee80211_vif *vif); adapter 135 drivers/net/wireless/rsi/rsi_sdio.h void rsi_interrupt_handler(struct rsi_hw *adapter); adapter 136 drivers/net/wireless/rsi/rsi_sdio.h int rsi_init_sdio_slave_regs(struct rsi_hw *adapter); adapter 137 drivers/net/wireless/rsi/rsi_sdio.h int rsi_sdio_read_register(struct rsi_hw *adapter, u32 addr, u8 *data); adapter 138 drivers/net/wireless/rsi/rsi_sdio.h int rsi_sdio_host_intf_read_pkt(struct rsi_hw *adapter, u8 *pkt, u32 length); adapter 139 drivers/net/wireless/rsi/rsi_sdio.h int rsi_sdio_write_register(struct rsi_hw *adapter, u8 function, adapter 141 drivers/net/wireless/rsi/rsi_sdio.h int rsi_sdio_write_register_multiple(struct rsi_hw *adapter, u32 addr, adapter 143 drivers/net/wireless/rsi/rsi_sdio.h int rsi_sdio_master_access_msword(struct rsi_hw *adapter, u16 ms_word); adapter 144 drivers/net/wireless/rsi/rsi_sdio.h void rsi_sdio_ack_intr(struct rsi_hw *adapter, u8 int_bit); adapter 145 drivers/net/wireless/rsi/rsi_sdio.h int rsi_sdio_determine_event_timeout(struct rsi_hw *adapter); adapter 146 drivers/net/wireless/rsi/rsi_sdio.h int rsi_sdio_check_buffer_status(struct rsi_hw *adapter, u8 q_num); adapter 71 drivers/net/wireless/rsi/rsi_usb.h static inline int rsi_usb_check_queue_status(struct rsi_hw *adapter, u8 q_num) adapter 77 drivers/net/wireless/rsi/rsi_usb.h static inline int rsi_usb_event_timeout(struct rsi_hw *adapter) adapter 293 drivers/nfc/fdp/i2c.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) { adapter 206 drivers/nfc/nfcmrvl/i2c.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) { adapter 266 drivers/nfc/nxp-nci/i2c.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) { adapter 183 drivers/nfc/pn533/i2c.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) { adapter 881 drivers/nfc/pn544/i2c.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) { adapter 212 drivers/nfc/st-nci/i2c.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) { adapter 508 drivers/nfc/st21nfca/i2c.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) { adapter 1961 drivers/of/unittest.c struct i2c_adapter *adap = client->adapter; adapter 1104 drivers/pinctrl/pinctrl-sx150x.c if (!i2c_check_functionality(client->adapter, i2c_funcs)) adapter 78 drivers/platform/chrome/chromeos_laptop.c chromes_laptop_instantiate_i2c_device(struct i2c_adapter *adapter, adapter 90 drivers/platform/chrome/chromeos_laptop.c client = i2c_new_probed_device(adapter, info, addr_list, NULL); adapter 100 drivers/platform/chrome/chromeos_laptop.c dummy = i2c_new_probed_device(adapter, &dummy_info, adapter 104 drivers/platform/chrome/chromeos_laptop.c adapter->nr, info->addr, dummy->addr); adapter 106 drivers/platform/chrome/chromeos_laptop.c client = i2c_new_device(adapter, info); adapter 112 drivers/platform/chrome/chromeos_laptop.c adapter->nr, info->addr); adapter 115 drivers/platform/chrome/chromeos_laptop.c adapter->nr, info->addr); adapter 131 drivers/platform/chrome/chromeos_laptop.c static void chromeos_laptop_check_adapter(struct i2c_adapter *adapter) adapter 143 drivers/platform/chrome/chromeos_laptop.c if (strncmp(adapter->name, i2c_adapter_names[i2c_dev->type], adapter 148 drivers/platform/chrome/chromeos_laptop.c !chromeos_laptop_match_adapter_devid(adapter->dev.parent, adapter 154 drivers/platform/chrome/chromeos_laptop.c chromes_laptop_instantiate_i2c_device(adapter, adapter 93 drivers/platform/chrome/cros_ec_i2c.c ret = i2c_transfer(client->adapter, i2c_msg, 2); adapter 231 drivers/platform/chrome/cros_ec_i2c.c ret = i2c_transfer(client->adapter, i2c_msg, 2); adapter 296 drivers/platform/chrome/cros_ec_i2c.c ec_dev->phys_name = client->adapter->name; adapter 116 drivers/platform/mellanox/mlxreg-hotplug.c data->hpdev.adapter = i2c_get_adapter(data->hpdev.nr + adapter 118 drivers/platform/mellanox/mlxreg-hotplug.c if (!data->hpdev.adapter) { adapter 124 drivers/platform/mellanox/mlxreg-hotplug.c data->hpdev.client = i2c_new_device(data->hpdev.adapter, adapter 131 drivers/platform/mellanox/mlxreg-hotplug.c i2c_put_adapter(data->hpdev.adapter); adapter 132 drivers/platform/mellanox/mlxreg-hotplug.c data->hpdev.adapter = NULL; adapter 151 drivers/platform/mellanox/mlxreg-hotplug.c if (data->hpdev.adapter) { adapter 152 drivers/platform/mellanox/mlxreg-hotplug.c i2c_put_adapter(data->hpdev.adapter); adapter 153 drivers/platform/mellanox/mlxreg-hotplug.c data->hpdev.adapter = NULL; adapter 30 drivers/platform/x86/mxm-wmi.c int mxm_wmi_call_mxds(int adapter) adapter 41 drivers/platform/x86/mxm-wmi.c printk("calling mux switch %d\n", adapter); adapter 43 drivers/platform/x86/mxm-wmi.c status = wmi_evaluate_method(MXM_WMMX_GUID, 0x0, adapter, &input, adapter 55 drivers/platform/x86/mxm-wmi.c int mxm_wmi_call_mxmx(int adapter) adapter 66 drivers/platform/x86/mxm-wmi.c printk("calling mux switch %d\n", adapter); adapter 68 drivers/platform/x86/mxm-wmi.c status = wmi_evaluate_method(MXM_WMMX_GUID, 0x0, adapter, &input, adapter 194 drivers/power/supply/bq2415x_charger.c if (!client->adapter) adapter 207 drivers/power/supply/bq2415x_charger.c ret = i2c_transfer(client->adapter, msg, ARRAY_SIZE(msg)); adapter 258 drivers/power/supply/bq2415x_charger.c ret = i2c_transfer(client->adapter, msg, ARRAY_SIZE(msg)); adapter 1700 drivers/power/supply/bq24190_charger.c struct i2c_adapter *adapter = client->adapter; adapter 1706 drivers/power/supply/bq24190_charger.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) { adapter 953 drivers/power/supply/bq24257_charger.c struct i2c_adapter *adapter = client->adapter; adapter 960 drivers/power/supply/bq24257_charger.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) { adapter 823 drivers/power/supply/bq25890_charger.c struct i2c_adapter *adapter = client->adapter; adapter 829 drivers/power/supply/bq25890_charger.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) { adapter 44 drivers/power/supply/bq27xxx_battery_i2c.c if (!client->adapter) adapter 59 drivers/power/supply/bq27xxx_battery_i2c.c ret = i2c_transfer(client->adapter, msg, ARRAY_SIZE(msg)); adapter 79 drivers/power/supply/bq27xxx_battery_i2c.c if (!client->adapter) adapter 95 drivers/power/supply/bq27xxx_battery_i2c.c ret = i2c_transfer(client->adapter, &msg, 1); adapter 109 drivers/power/supply/bq27xxx_battery_i2c.c if (!client->adapter) adapter 128 drivers/power/supply/bq27xxx_battery_i2c.c if (!client->adapter) adapter 139 drivers/power/supply/bq27xxx_battery_i2c.c ret = i2c_transfer(client->adapter, &msg, 1); adapter 549 drivers/power/supply/lp8727_charger.c if (!i2c_check_functionality(cl->adapter, I2C_FUNC_SMBUS_I2C_BLOCK)) adapter 112 drivers/power/supply/ltc2941-battery-gauge.c ret = i2c_transfer(client->adapter, &msgs[0], 2); adapter 250 drivers/power/supply/max14656_charger_detector.c struct i2c_adapter *adapter = client->adapter; adapter 262 drivers/power/supply/max14656_charger_detector.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) { adapter 196 drivers/power/supply/max17040_battery.c struct i2c_adapter *adapter = client->adapter; adapter 200 drivers/power/supply/max17040_battery.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE)) adapter 1008 drivers/power/supply/max17042_battery.c struct i2c_adapter *adapter = client->adapter; adapter 1018 drivers/power/supply/max17042_battery.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_WORD_DATA)) adapter 32 drivers/power/supply/pcf50633-charger.c struct power_supply *adapter; adapter 273 drivers/power/supply/pcf50633-charger.c power_supply_changed(mbc->adapter); adapter 407 drivers/power/supply/pcf50633-charger.c mbc->adapter = power_supply_register(&pdev->dev, adapter 410 drivers/power/supply/pcf50633-charger.c if (IS_ERR(mbc->adapter)) { adapter 412 drivers/power/supply/pcf50633-charger.c return PTR_ERR(mbc->adapter); adapter 422 drivers/power/supply/pcf50633-charger.c power_supply_unregister(mbc->adapter); adapter 430 drivers/power/supply/pcf50633-charger.c power_supply_unregister(mbc->adapter); adapter 454 drivers/power/supply/pcf50633-charger.c power_supply_unregister(mbc->adapter); adapter 1019 drivers/power/supply/pm2301_charger.c if (!i2c_check_functionality(i2c_client->adapter, adapter 118 drivers/power/supply/rt5033_battery.c struct i2c_adapter *adapter = client->adapter; adapter 123 drivers/power/supply/rt5033_battery.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE)) adapter 1587 drivers/power/supply/rt9455_charger.c struct i2c_adapter *adapter = client->adapter; adapter 1601 drivers/power/supply/rt9455_charger.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) { adapter 208 drivers/power/supply/sbs-battery.c if (!i2c_check_functionality(client->adapter, adapter 261 drivers/power/supply/sbs-manager.c device_for_each_child(&sbsm->muxc->adapter[i]->dev, adapter 317 drivers/power/supply/sbs-manager.c struct i2c_adapter *adapter = client->adapter; adapter 328 drivers/power/supply/sbs-manager.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_WORD_DATA)) adapter 344 drivers/power/supply/sbs-manager.c data->muxc = i2c_mux_alloc(adapter, dev, SBSM_MAX_BATS, 0, adapter 117 drivers/regulator/isl6271a-regulator.c if (!i2c_check_functionality(i2c->adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 452 drivers/regulator/lp8755.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) { adapter 177 drivers/regulator/max8952.c struct i2c_adapter *adapter = client->adapter; adapter 195 drivers/regulator/max8952.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE)) adapter 828 drivers/rtc/rtc-ab-b5ze-s3.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C | adapter 391 drivers/rtc/rtc-ab-eoz9.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C | adapter 689 drivers/rtc/rtc-abx80x.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) adapter 69 drivers/rtc/rtc-bq32k.c if (i2c_transfer(client->adapter, msgs, 2) == 2) adapter 260 drivers/rtc/rtc-bq32k.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) adapter 48 drivers/rtc/rtc-ds1672.c if ((i2c_transfer(client->adapter, &msgs[0], 2)) != 2) { adapter 62 drivers/rtc/rtc-ds1672.c if ((i2c_transfer(client->adapter, &msgs[0], 2)) != 2) { adapter 117 drivers/rtc/rtc-ds1672.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) adapter 64 drivers/rtc/rtc-em3027.c if ((i2c_transfer(client->adapter, &msgs[0], 2)) != 2) { adapter 101 drivers/rtc/rtc-em3027.c if ((i2c_transfer(client->adapter, &msg, 1)) != 1) { adapter 119 drivers/rtc/rtc-em3027.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) adapter 107 drivers/rtc/rtc-fm3130.c tmp = i2c_transfer(fm3130->client->adapter, fm3130->msg, 2); adapter 199 drivers/rtc/rtc-fm3130.c tmp = i2c_transfer(fm3130->client->adapter, &fm3130->msg[2], 2); adapter 349 drivers/rtc/rtc-fm3130.c struct i2c_adapter *adapter = client->adapter; adapter 351 drivers/rtc/rtc-fm3130.c if (!i2c_check_functionality(adapter, adapter 390 drivers/rtc/rtc-fm3130.c tmp = i2c_transfer(adapter, fm3130->msg, 4); adapter 71 drivers/rtc/rtc-isl12022.c ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); adapter 240 drivers/rtc/rtc-isl12022.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) adapter 63 drivers/rtc/rtc-isl12026.c ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); adapter 90 drivers/rtc/rtc-isl12026.c ret = i2c_transfer(client->adapter, &msg, 1); adapter 100 drivers/rtc/rtc-isl12026.c ret = i2c_transfer(client->adapter, &msg, 1); adapter 124 drivers/rtc/rtc-isl12026.c ret = i2c_transfer(client->adapter, &msg, 1); adapter 151 drivers/rtc/rtc-isl12026.c ret = i2c_transfer(client->adapter, &msg, 1); adapter 192 drivers/rtc/rtc-isl12026.c ret = i2c_transfer(client->adapter, &msg, 1); adapter 229 drivers/rtc/rtc-isl12026.c ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); adapter 247 drivers/rtc/rtc-isl12026.c ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); adapter 309 drivers/rtc/rtc-isl12026.c ret = i2c_transfer(priv->nvm_client->adapter, msgs, ARRAY_SIZE(msgs)); adapter 359 drivers/rtc/rtc-isl12026.c ret = i2c_transfer(priv->nvm_client->adapter, adapter 446 drivers/rtc/rtc-isl12026.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) adapter 457 drivers/rtc/rtc-isl12026.c priv->nvm_client = i2c_new_dummy_device(client->adapter, ISL12026_EEPROM_ADDR); adapter 806 drivers/rtc/rtc-isl1208.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) adapter 638 drivers/rtc/rtc-m41t80.c i2c_transfer(save_client->adapter, msgs1, 1); adapter 673 drivers/rtc/rtc-m41t80.c i2c_transfer(save_client->adapter, msgs0, 2); adapter 677 drivers/rtc/rtc-m41t80.c i2c_transfer(save_client->adapter, msgs1, 1); adapter 875 drivers/rtc/rtc-m41t80.c struct i2c_adapter *adapter = client->adapter; adapter 881 drivers/rtc/rtc-m41t80.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_I2C_BLOCK | adapter 883 drivers/rtc/rtc-m41t80.c dev_err(&adapter->dev, "doesn't support I2C_FUNC_SMBUS_BYTE_DATA | I2C_FUNC_SMBUS_I2C_BLOCK\n"); adapter 85 drivers/rtc/rtc-max6900.c rc = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); adapter 121 drivers/rtc/rtc-max6900.c rc = i2c_transfer(client->adapter, century_msgs, adapter 130 drivers/rtc/rtc-max6900.c rc = i2c_transfer(client->adapter, burst_msgs, ARRAY_SIZE(burst_msgs)); adapter 207 drivers/rtc/rtc-max6900.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) adapter 693 drivers/rtc/rtc-max77686.c info->rtc = devm_i2c_new_dummy_device(info->dev, parent_i2c->adapter, adapter 635 drivers/rtc/rtc-pcf2127.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) adapter 58 drivers/rtc/rtc-pcf8523.c err = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); adapter 78 drivers/rtc/rtc-pcf8523.c err = i2c_transfer(client->adapter, &msg, 1); adapter 208 drivers/rtc/rtc-pcf8523.c err = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); adapter 263 drivers/rtc/rtc-pcf8523.c err = i2c_transfer(client->adapter, &msg, 1); adapter 351 drivers/rtc/rtc-pcf8523.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) adapter 104 drivers/rtc/rtc-pcf8563.c if ((i2c_transfer(client->adapter, msgs, 2)) != 2) { adapter 556 drivers/rtc/rtc-pcf8563.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) adapter 69 drivers/rtc/rtc-pcf8583.c ret = i2c_transfer(client->adapter, msgs, 2); adapter 154 drivers/rtc/rtc-pcf8583.c return i2c_transfer(client->adapter, msgs, 2) == 2 ? 0 : -EIO; adapter 283 drivers/rtc/rtc-pcf8583.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) adapter 164 drivers/rtc/rtc-rs5c372.c if ((i2c_transfer(client->adapter, msgs, 1)) != 1) { adapter 624 drivers/rtc/rtc-rs5c372.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C | adapter 630 drivers/rtc/rtc-rs5c372.c if (i2c_check_functionality(client->adapter, adapter 851 drivers/rtc/rtc-rv3029c2.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_I2C_BLOCK | adapter 520 drivers/rtc/rtc-rv8803.c struct i2c_adapter *adapter = client->adapter; adapter 533 drivers/rtc/rtc-rv8803.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA | adapter 535 drivers/rtc/rtc-rv8803.c dev_err(&adapter->dev, "doesn't support I2C_FUNC_SMBUS_BYTE_DATA | I2C_FUNC_SMBUS_I2C_BLOCK\n"); adapter 436 drivers/rtc/rtc-rx8010.c struct i2c_adapter *adapter = client->adapter; adapter 440 drivers/rtc/rtc-rx8010.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA adapter 442 drivers/rtc/rtc-rx8010.c dev_err(&adapter->dev, "doesn't support required functionality\n"); adapter 504 drivers/rtc/rtc-rx8025.c struct i2c_adapter *adapter = client->adapter; adapter 508 drivers/rtc/rtc-rx8025.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA adapter 510 drivers/rtc/rtc-rx8025.c dev_err(&adapter->dev, adapter 82 drivers/rtc/rtc-s35390a.c if ((i2c_transfer(client->adapter, msg, 1)) != 1) adapter 100 drivers/rtc/rtc-s35390a.c if ((i2c_transfer(client->adapter, msg, 1)) != 1) adapter 437 drivers/rtc/rtc-s35390a.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) adapter 450 drivers/rtc/rtc-s35390a.c client->adapter, adapter 763 drivers/rtc/rtc-s5m.c info->i2c = i2c_new_dummy_device(s5m87xx->i2c->adapter, RTC_I2C_ADDR); adapter 172 drivers/rtc/rtc-sd3078.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) adapter 110 drivers/rtc/rtc-x1205.c if (i2c_transfer(client->adapter, &msgs[0], 2) != 2) { adapter 164 drivers/rtc/rtc-x1205.c if (i2c_transfer(client->adapter, &msgs[0], 2) != 2) { adapter 313 drivers/rtc/rtc-x1205.c if (i2c_transfer(client->adapter, &msgs[0], 2) != 2) { adapter 354 drivers/rtc/rtc-x1205.c if (i2c_transfer(client->adapter, &msgs[0], 2) != 2) { adapter 430 drivers/rtc/rtc-x1205.c xfer = i2c_transfer(client->adapter, msgs, 2); adapter 468 drivers/rtc/rtc-x1205.c xfer = i2c_transfer(client->adapter, msgs, 2); adapter 515 drivers/rtc/rtc-x1205.c if (i2c_transfer(client->adapter, &msgs[0], 2) != 2) { adapter 626 drivers/rtc/rtc-x1205.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) adapter 59 drivers/s390/scsi/zfcp_aux.c struct zfcp_adapter *adapter; adapter 69 drivers/s390/scsi/zfcp_aux.c adapter = zfcp_ccw_adapter_by_cdev(cdev); adapter 70 drivers/s390/scsi/zfcp_aux.c if (!adapter) adapter 73 drivers/s390/scsi/zfcp_aux.c port = zfcp_get_port_by_wwpn(adapter, wwpn); adapter 82 drivers/s390/scsi/zfcp_aux.c zfcp_ccw_adapter_put(adapter); adapter 187 drivers/s390/scsi/zfcp_aux.c struct zfcp_port *zfcp_get_port_by_wwpn(struct zfcp_adapter *adapter, adapter 193 drivers/s390/scsi/zfcp_aux.c read_lock_irqsave(&adapter->port_list_lock, flags); adapter 194 drivers/s390/scsi/zfcp_aux.c list_for_each_entry(port, &adapter->port_list, list) adapter 198 drivers/s390/scsi/zfcp_aux.c read_unlock_irqrestore(&adapter->port_list_lock, flags); adapter 201 drivers/s390/scsi/zfcp_aux.c read_unlock_irqrestore(&adapter->port_list_lock, flags); adapter 205 drivers/s390/scsi/zfcp_aux.c static int zfcp_allocate_low_mem_buffers(struct zfcp_adapter *adapter) adapter 207 drivers/s390/scsi/zfcp_aux.c adapter->pool.erp_req = adapter 209 drivers/s390/scsi/zfcp_aux.c if (!adapter->pool.erp_req) adapter 212 drivers/s390/scsi/zfcp_aux.c adapter->pool.gid_pn_req = adapter 214 drivers/s390/scsi/zfcp_aux.c if (!adapter->pool.gid_pn_req) adapter 217 drivers/s390/scsi/zfcp_aux.c adapter->pool.scsi_req = adapter 219 drivers/s390/scsi/zfcp_aux.c if (!adapter->pool.scsi_req) adapter 222 drivers/s390/scsi/zfcp_aux.c adapter->pool.scsi_abort = adapter 224 drivers/s390/scsi/zfcp_aux.c if (!adapter->pool.scsi_abort) adapter 227 drivers/s390/scsi/zfcp_aux.c adapter->pool.status_read_req = adapter 230 drivers/s390/scsi/zfcp_aux.c if (!adapter->pool.status_read_req) adapter 233 drivers/s390/scsi/zfcp_aux.c adapter->pool.qtcb_pool = adapter 235 drivers/s390/scsi/zfcp_aux.c if (!adapter->pool.qtcb_pool) adapter 239 drivers/s390/scsi/zfcp_aux.c adapter->pool.sr_data = adapter 241 drivers/s390/scsi/zfcp_aux.c if (!adapter->pool.sr_data) adapter 244 drivers/s390/scsi/zfcp_aux.c adapter->pool.gid_pn = adapter 246 drivers/s390/scsi/zfcp_aux.c if (!adapter->pool.gid_pn) adapter 252 drivers/s390/scsi/zfcp_aux.c static void zfcp_free_low_mem_buffers(struct zfcp_adapter *adapter) adapter 254 drivers/s390/scsi/zfcp_aux.c mempool_destroy(adapter->pool.erp_req); adapter 255 drivers/s390/scsi/zfcp_aux.c mempool_destroy(adapter->pool.scsi_req); adapter 256 drivers/s390/scsi/zfcp_aux.c mempool_destroy(adapter->pool.scsi_abort); adapter 257 drivers/s390/scsi/zfcp_aux.c mempool_destroy(adapter->pool.qtcb_pool); adapter 258 drivers/s390/scsi/zfcp_aux.c mempool_destroy(adapter->pool.status_read_req); adapter 259 drivers/s390/scsi/zfcp_aux.c mempool_destroy(adapter->pool.sr_data); adapter 260 drivers/s390/scsi/zfcp_aux.c mempool_destroy(adapter->pool.gid_pn); adapter 272 drivers/s390/scsi/zfcp_aux.c int zfcp_status_read_refill(struct zfcp_adapter *adapter) adapter 274 drivers/s390/scsi/zfcp_aux.c while (atomic_add_unless(&adapter->stat_miss, -1, 0)) adapter 275 drivers/s390/scsi/zfcp_aux.c if (zfcp_fsf_status_read(adapter->qdio)) { adapter 276 drivers/s390/scsi/zfcp_aux.c atomic_inc(&adapter->stat_miss); /* undo add -1 */ adapter 277 drivers/s390/scsi/zfcp_aux.c if (atomic_read(&adapter->stat_miss) >= adapter 278 drivers/s390/scsi/zfcp_aux.c adapter->stat_read_buf_num) { adapter 279 drivers/s390/scsi/zfcp_aux.c zfcp_erp_adapter_reopen(adapter, 0, "axsref1"); adapter 295 drivers/s390/scsi/zfcp_aux.c struct zfcp_adapter *adapter = adapter 299 drivers/s390/scsi/zfcp_aux.c dev_name(&adapter->ccw_device->dev), adapter 300 drivers/s390/scsi/zfcp_aux.c adapter->fsf_lic_version); adapter 303 drivers/s390/scsi/zfcp_aux.c static int zfcp_setup_adapter_work_queue(struct zfcp_adapter *adapter) adapter 308 drivers/s390/scsi/zfcp_aux.c dev_name(&adapter->ccw_device->dev)); adapter 309 drivers/s390/scsi/zfcp_aux.c adapter->work_queue = alloc_ordered_workqueue(name, WQ_MEM_RECLAIM); adapter 311 drivers/s390/scsi/zfcp_aux.c if (adapter->work_queue) adapter 316 drivers/s390/scsi/zfcp_aux.c static void zfcp_destroy_adapter_work_queue(struct zfcp_adapter *adapter) adapter 318 drivers/s390/scsi/zfcp_aux.c if (adapter->work_queue) adapter 319 drivers/s390/scsi/zfcp_aux.c destroy_workqueue(adapter->work_queue); adapter 320 drivers/s390/scsi/zfcp_aux.c adapter->work_queue = NULL; adapter 335 drivers/s390/scsi/zfcp_aux.c struct zfcp_adapter *adapter; adapter 340 drivers/s390/scsi/zfcp_aux.c adapter = kzalloc(sizeof(struct zfcp_adapter), GFP_KERNEL); adapter 341 drivers/s390/scsi/zfcp_aux.c if (!adapter) { adapter 346 drivers/s390/scsi/zfcp_aux.c kref_init(&adapter->ref); adapter 349 drivers/s390/scsi/zfcp_aux.c adapter->ccw_device = ccw_device; adapter 351 drivers/s390/scsi/zfcp_aux.c INIT_WORK(&adapter->stat_work, _zfcp_status_read_scheduler); adapter 352 drivers/s390/scsi/zfcp_aux.c INIT_DELAYED_WORK(&adapter->scan_work, zfcp_fc_scan_ports); adapter 353 drivers/s390/scsi/zfcp_aux.c INIT_WORK(&adapter->ns_up_work, zfcp_fc_sym_name_update); adapter 355 drivers/s390/scsi/zfcp_aux.c adapter->next_port_scan = jiffies; adapter 357 drivers/s390/scsi/zfcp_aux.c adapter->erp_action.adapter = adapter; adapter 359 drivers/s390/scsi/zfcp_aux.c if (zfcp_qdio_setup(adapter)) adapter 362 drivers/s390/scsi/zfcp_aux.c if (zfcp_allocate_low_mem_buffers(adapter)) adapter 365 drivers/s390/scsi/zfcp_aux.c adapter->req_list = zfcp_reqlist_alloc(); adapter 366 drivers/s390/scsi/zfcp_aux.c if (!adapter->req_list) adapter 369 drivers/s390/scsi/zfcp_aux.c if (zfcp_dbf_adapter_register(adapter)) adapter 372 drivers/s390/scsi/zfcp_aux.c if (zfcp_setup_adapter_work_queue(adapter)) adapter 375 drivers/s390/scsi/zfcp_aux.c if (zfcp_fc_gs_setup(adapter)) adapter 378 drivers/s390/scsi/zfcp_aux.c rwlock_init(&adapter->port_list_lock); adapter 379 drivers/s390/scsi/zfcp_aux.c INIT_LIST_HEAD(&adapter->port_list); adapter 381 drivers/s390/scsi/zfcp_aux.c INIT_LIST_HEAD(&adapter->events.list); adapter 382 drivers/s390/scsi/zfcp_aux.c INIT_WORK(&adapter->events.work, zfcp_fc_post_event); adapter 383 drivers/s390/scsi/zfcp_aux.c spin_lock_init(&adapter->events.list_lock); adapter 385 drivers/s390/scsi/zfcp_aux.c init_waitqueue_head(&adapter->erp_ready_wq); adapter 386 drivers/s390/scsi/zfcp_aux.c init_waitqueue_head(&adapter->erp_done_wqh); adapter 388 drivers/s390/scsi/zfcp_aux.c INIT_LIST_HEAD(&adapter->erp_ready_head); adapter 389 drivers/s390/scsi/zfcp_aux.c INIT_LIST_HEAD(&adapter->erp_running_head); adapter 391 drivers/s390/scsi/zfcp_aux.c rwlock_init(&adapter->erp_lock); adapter 392 drivers/s390/scsi/zfcp_aux.c rwlock_init(&adapter->abort_lock); adapter 394 drivers/s390/scsi/zfcp_aux.c if (zfcp_erp_thread_setup(adapter)) adapter 397 drivers/s390/scsi/zfcp_aux.c adapter->service_level.seq_print = zfcp_print_sl; adapter 399 drivers/s390/scsi/zfcp_aux.c dev_set_drvdata(&ccw_device->dev, adapter); adapter 406 drivers/s390/scsi/zfcp_aux.c adapter->ccw_device->dev.dma_parms = &adapter->dma_parms; adapter 408 drivers/s390/scsi/zfcp_aux.c adapter->stat_read_buf_num = FSF_STATUS_READS_RECOM; adapter 410 drivers/s390/scsi/zfcp_aux.c if (!zfcp_scsi_adapter_register(adapter)) adapter 411 drivers/s390/scsi/zfcp_aux.c return adapter; adapter 414 drivers/s390/scsi/zfcp_aux.c zfcp_adapter_unregister(adapter); adapter 418 drivers/s390/scsi/zfcp_aux.c void zfcp_adapter_unregister(struct zfcp_adapter *adapter) adapter 420 drivers/s390/scsi/zfcp_aux.c struct ccw_device *cdev = adapter->ccw_device; adapter 422 drivers/s390/scsi/zfcp_aux.c cancel_delayed_work_sync(&adapter->scan_work); adapter 423 drivers/s390/scsi/zfcp_aux.c cancel_work_sync(&adapter->stat_work); adapter 424 drivers/s390/scsi/zfcp_aux.c cancel_work_sync(&adapter->ns_up_work); adapter 425 drivers/s390/scsi/zfcp_aux.c zfcp_destroy_adapter_work_queue(adapter); adapter 427 drivers/s390/scsi/zfcp_aux.c zfcp_fc_wka_ports_force_offline(adapter->gs); adapter 428 drivers/s390/scsi/zfcp_aux.c zfcp_scsi_adapter_unregister(adapter); adapter 431 drivers/s390/scsi/zfcp_aux.c zfcp_erp_thread_kill(adapter); adapter 432 drivers/s390/scsi/zfcp_aux.c zfcp_dbf_adapter_unregister(adapter); adapter 433 drivers/s390/scsi/zfcp_aux.c zfcp_qdio_destroy(adapter->qdio); adapter 435 drivers/s390/scsi/zfcp_aux.c zfcp_ccw_adapter_put(adapter); /* final put to release */ adapter 445 drivers/s390/scsi/zfcp_aux.c struct zfcp_adapter *adapter = container_of(ref, struct zfcp_adapter, adapter 447 drivers/s390/scsi/zfcp_aux.c struct ccw_device *cdev = adapter->ccw_device; adapter 449 drivers/s390/scsi/zfcp_aux.c dev_set_drvdata(&adapter->ccw_device->dev, NULL); adapter 450 drivers/s390/scsi/zfcp_aux.c zfcp_fc_gs_destroy(adapter); adapter 451 drivers/s390/scsi/zfcp_aux.c zfcp_free_low_mem_buffers(adapter); adapter 452 drivers/s390/scsi/zfcp_aux.c kfree(adapter->req_list); adapter 453 drivers/s390/scsi/zfcp_aux.c kfree(adapter->fc_stats); adapter 454 drivers/s390/scsi/zfcp_aux.c kfree(adapter->stats_reset_data); adapter 455 drivers/s390/scsi/zfcp_aux.c kfree(adapter); adapter 463 drivers/s390/scsi/zfcp_aux.c zfcp_ccw_adapter_put(port->adapter); adapter 479 drivers/s390/scsi/zfcp_aux.c struct zfcp_port *zfcp_port_enqueue(struct zfcp_adapter *adapter, u64 wwpn, adapter 485 drivers/s390/scsi/zfcp_aux.c kref_get(&adapter->ref); adapter 487 drivers/s390/scsi/zfcp_aux.c port = zfcp_get_port_by_wwpn(adapter, wwpn); adapter 506 drivers/s390/scsi/zfcp_aux.c port->adapter = adapter; adapter 510 drivers/s390/scsi/zfcp_aux.c port->dev.parent = &adapter->ccw_device->dev; adapter 514 drivers/s390/scsi/zfcp_aux.c port->erp_action.adapter = adapter; adapter 528 drivers/s390/scsi/zfcp_aux.c write_lock_irq(&adapter->port_list_lock); adapter 529 drivers/s390/scsi/zfcp_aux.c list_add_tail(&port->list, &adapter->port_list); adapter 530 drivers/s390/scsi/zfcp_aux.c write_unlock_irq(&adapter->port_list_lock); adapter 537 drivers/s390/scsi/zfcp_aux.c zfcp_ccw_adapter_put(adapter); adapter 23 drivers/s390/scsi/zfcp_ccw.c struct zfcp_adapter *adapter; adapter 27 drivers/s390/scsi/zfcp_ccw.c adapter = dev_get_drvdata(&cdev->dev); adapter 28 drivers/s390/scsi/zfcp_ccw.c if (adapter) adapter 29 drivers/s390/scsi/zfcp_ccw.c kref_get(&adapter->ref); adapter 31 drivers/s390/scsi/zfcp_ccw.c return adapter; adapter 34 drivers/s390/scsi/zfcp_ccw.c void zfcp_ccw_adapter_put(struct zfcp_adapter *adapter) adapter 39 drivers/s390/scsi/zfcp_ccw.c kref_put(&adapter->ref, zfcp_adapter_release); adapter 51 drivers/s390/scsi/zfcp_ccw.c struct zfcp_adapter *adapter = zfcp_ccw_adapter_by_cdev(cdev); adapter 53 drivers/s390/scsi/zfcp_ccw.c if (!adapter) adapter 56 drivers/s390/scsi/zfcp_ccw.c zfcp_erp_clear_adapter_status(adapter, clear); adapter 57 drivers/s390/scsi/zfcp_ccw.c zfcp_erp_set_adapter_status(adapter, ZFCP_STATUS_COMMON_RUNNING); adapter 58 drivers/s390/scsi/zfcp_ccw.c zfcp_erp_adapter_reopen(adapter, ZFCP_STATUS_COMMON_ERP_FAILED, adapter 74 drivers/s390/scsi/zfcp_ccw.c zfcp_erp_wait(adapter); adapter 75 drivers/s390/scsi/zfcp_ccw.c flush_delayed_work(&adapter->scan_work); adapter 77 drivers/s390/scsi/zfcp_ccw.c zfcp_ccw_adapter_put(adapter); adapter 114 drivers/s390/scsi/zfcp_ccw.c struct zfcp_adapter *adapter; adapter 122 drivers/s390/scsi/zfcp_ccw.c adapter = zfcp_ccw_adapter_by_cdev(cdev); adapter 123 drivers/s390/scsi/zfcp_ccw.c if (!adapter) adapter 126 drivers/s390/scsi/zfcp_ccw.c write_lock_irq(&adapter->port_list_lock); adapter 127 drivers/s390/scsi/zfcp_ccw.c list_for_each_entry_safe(port, p, &adapter->port_list, list) { adapter 134 drivers/s390/scsi/zfcp_ccw.c write_unlock_irq(&adapter->port_list_lock); adapter 135 drivers/s390/scsi/zfcp_ccw.c zfcp_ccw_adapter_put(adapter); /* put from zfcp_ccw_adapter_by_cdev */ adapter 143 drivers/s390/scsi/zfcp_ccw.c zfcp_adapter_unregister(adapter); adapter 161 drivers/s390/scsi/zfcp_ccw.c struct zfcp_adapter *adapter = zfcp_ccw_adapter_by_cdev(cdev); adapter 163 drivers/s390/scsi/zfcp_ccw.c if (!adapter) { adapter 164 drivers/s390/scsi/zfcp_ccw.c adapter = zfcp_adapter_enqueue(cdev); adapter 166 drivers/s390/scsi/zfcp_ccw.c if (IS_ERR(adapter)) { adapter 170 drivers/s390/scsi/zfcp_ccw.c return PTR_ERR(adapter); adapter 172 drivers/s390/scsi/zfcp_ccw.c kref_get(&adapter->ref); adapter 176 drivers/s390/scsi/zfcp_ccw.c BUG_ON(!zfcp_reqlist_isempty(adapter->req_list)); adapter 177 drivers/s390/scsi/zfcp_ccw.c adapter->req_no = 0; adapter 191 drivers/s390/scsi/zfcp_ccw.c zfcp_fc_inverse_conditional_port_scan(adapter); adapter 192 drivers/s390/scsi/zfcp_ccw.c flush_delayed_work(&adapter->scan_work); adapter 193 drivers/s390/scsi/zfcp_ccw.c zfcp_ccw_adapter_put(adapter); adapter 208 drivers/s390/scsi/zfcp_ccw.c struct zfcp_adapter *adapter = zfcp_ccw_adapter_by_cdev(cdev); adapter 210 drivers/s390/scsi/zfcp_ccw.c if (!adapter) adapter 213 drivers/s390/scsi/zfcp_ccw.c zfcp_erp_set_adapter_status(adapter, set); adapter 214 drivers/s390/scsi/zfcp_ccw.c zfcp_erp_adapter_shutdown(adapter, 0, tag); adapter 215 drivers/s390/scsi/zfcp_ccw.c zfcp_erp_wait(adapter); adapter 217 drivers/s390/scsi/zfcp_ccw.c zfcp_ccw_adapter_put(adapter); adapter 243 drivers/s390/scsi/zfcp_ccw.c struct zfcp_adapter *adapter = zfcp_ccw_adapter_by_cdev(cdev); adapter 245 drivers/s390/scsi/zfcp_ccw.c if (!adapter) adapter 250 drivers/s390/scsi/zfcp_ccw.c if (atomic_read(&adapter->status) & adapter 252 drivers/s390/scsi/zfcp_ccw.c zfcp_dbf_hba_basic("ccnigo1", adapter); adapter 256 drivers/s390/scsi/zfcp_ccw.c zfcp_erp_adapter_shutdown(adapter, 0, "ccnoti1"); adapter 261 drivers/s390/scsi/zfcp_ccw.c zfcp_erp_adapter_shutdown(adapter, 0, "ccnoti2"); adapter 264 drivers/s390/scsi/zfcp_ccw.c if (atomic_read(&adapter->status) & adapter 266 drivers/s390/scsi/zfcp_ccw.c zfcp_dbf_hba_basic("ccniop1", adapter); adapter 270 drivers/s390/scsi/zfcp_ccw.c zfcp_erp_set_adapter_status(adapter, adapter 272 drivers/s390/scsi/zfcp_ccw.c zfcp_erp_adapter_reopen(adapter, ZFCP_STATUS_COMMON_ERP_FAILED, adapter 278 drivers/s390/scsi/zfcp_ccw.c zfcp_erp_adapter_shutdown(adapter, 0, "ccnoti5"); adapter 282 drivers/s390/scsi/zfcp_ccw.c zfcp_ccw_adapter_put(adapter); adapter 292 drivers/s390/scsi/zfcp_ccw.c struct zfcp_adapter *adapter = zfcp_ccw_adapter_by_cdev(cdev); adapter 294 drivers/s390/scsi/zfcp_ccw.c if (!adapter) adapter 297 drivers/s390/scsi/zfcp_ccw.c zfcp_erp_adapter_shutdown(adapter, 0, "ccshut1"); adapter 298 drivers/s390/scsi/zfcp_ccw.c zfcp_erp_wait(adapter); adapter 299 drivers/s390/scsi/zfcp_ccw.c zfcp_erp_thread_kill(adapter); adapter 301 drivers/s390/scsi/zfcp_ccw.c zfcp_ccw_adapter_put(adapter); adapter 72 drivers/s390/scsi/zfcp_dbf.c struct zfcp_dbf *dbf = req->adapter->dbf; adapter 113 drivers/s390/scsi/zfcp_dbf.c struct zfcp_dbf *dbf = req->adapter->dbf; adapter 160 drivers/s390/scsi/zfcp_dbf.c struct zfcp_dbf *dbf = req->adapter->dbf; adapter 191 drivers/s390/scsi/zfcp_dbf.c void zfcp_dbf_hba_def_err(struct zfcp_adapter *adapter, u64 req_id, u16 scount, adapter 194 drivers/s390/scsi/zfcp_dbf.c struct zfcp_dbf *dbf = adapter->dbf; adapter 229 drivers/s390/scsi/zfcp_dbf.c void zfcp_dbf_hba_basic(char *tag, struct zfcp_adapter *adapter) adapter 231 drivers/s390/scsi/zfcp_dbf.c struct zfcp_dbf *dbf = adapter->dbf; adapter 250 drivers/s390/scsi/zfcp_dbf.c struct zfcp_adapter *adapter, adapter 254 drivers/s390/scsi/zfcp_dbf.c rec->adapter_status = atomic_read(&adapter->status); adapter 278 drivers/s390/scsi/zfcp_dbf.c void zfcp_dbf_rec_trig(char *tag, struct zfcp_adapter *adapter, adapter 282 drivers/s390/scsi/zfcp_dbf.c struct zfcp_dbf *dbf = adapter->dbf; adapter 288 drivers/s390/scsi/zfcp_dbf.c lockdep_assert_held(&adapter->erp_lock); adapter 298 drivers/s390/scsi/zfcp_dbf.c zfcp_dbf_set_common(rec, adapter, port, sdev); adapter 300 drivers/s390/scsi/zfcp_dbf.c list_for_each(entry, &adapter->erp_ready_head) adapter 303 drivers/s390/scsi/zfcp_dbf.c list_for_each(entry, &adapter->erp_running_head) adapter 324 drivers/s390/scsi/zfcp_dbf.c void zfcp_dbf_rec_trig_lock(char *tag, struct zfcp_adapter *adapter, adapter 330 drivers/s390/scsi/zfcp_dbf.c read_lock_irqsave(&adapter->erp_lock, flags); adapter 331 drivers/s390/scsi/zfcp_dbf.c zfcp_dbf_rec_trig(tag, adapter, port, sdev, want, need); adapter 332 drivers/s390/scsi/zfcp_dbf.c read_unlock_irqrestore(&adapter->erp_lock, flags); adapter 343 drivers/s390/scsi/zfcp_dbf.c struct zfcp_dbf *dbf = erp->adapter->dbf; adapter 355 drivers/s390/scsi/zfcp_dbf.c zfcp_dbf_set_common(rec, erp->adapter, erp->port, erp->sdev); adapter 368 drivers/s390/scsi/zfcp_dbf.c rec->u.run.rec_count = atomic_read(&erp->adapter->erp_counter); adapter 393 drivers/s390/scsi/zfcp_dbf.c struct zfcp_dbf *dbf = wka_port->adapter->dbf; adapter 487 drivers/s390/scsi/zfcp_dbf.c struct zfcp_dbf *dbf = fsf->adapter->dbf; adapter 568 drivers/s390/scsi/zfcp_dbf.c struct zfcp_dbf *dbf = fsf->adapter->dbf; adapter 588 drivers/s390/scsi/zfcp_dbf.c struct zfcp_dbf *dbf = fsf->adapter->dbf; adapter 615 drivers/s390/scsi/zfcp_dbf.c struct zfcp_adapter *adapter = adapter 617 drivers/s390/scsi/zfcp_dbf.c struct zfcp_dbf *dbf = adapter->dbf; adapter 694 drivers/s390/scsi/zfcp_dbf.c void zfcp_dbf_scsi_eh(char *tag, struct zfcp_adapter *adapter, adapter 697 drivers/s390/scsi/zfcp_dbf.c struct zfcp_dbf *dbf = adapter->dbf; adapter 702 drivers/s390/scsi/zfcp_dbf.c if (unlikely(!debug_level_enabled(adapter->dbf->scsi, level))) adapter 756 drivers/s390/scsi/zfcp_dbf.c int zfcp_dbf_adapter_register(struct zfcp_adapter *adapter) adapter 772 drivers/s390/scsi/zfcp_dbf.c sprintf(name, "zfcp_%s_rec", dev_name(&adapter->ccw_device->dev)); adapter 778 drivers/s390/scsi/zfcp_dbf.c sprintf(name, "zfcp_%s_hba", dev_name(&adapter->ccw_device->dev)); adapter 784 drivers/s390/scsi/zfcp_dbf.c sprintf(name, "zfcp_%s_pay", dev_name(&adapter->ccw_device->dev)); adapter 790 drivers/s390/scsi/zfcp_dbf.c sprintf(name, "zfcp_%s_san", dev_name(&adapter->ccw_device->dev)); adapter 796 drivers/s390/scsi/zfcp_dbf.c sprintf(name, "zfcp_%s_scsi", dev_name(&adapter->ccw_device->dev)); adapter 801 drivers/s390/scsi/zfcp_dbf.c adapter->dbf = dbf; adapter 813 drivers/s390/scsi/zfcp_dbf.c void zfcp_dbf_adapter_unregister(struct zfcp_adapter *adapter) adapter 815 drivers/s390/scsi/zfcp_dbf.c struct zfcp_dbf *dbf = adapter->dbf; adapter 817 drivers/s390/scsi/zfcp_dbf.c adapter->dbf = NULL; adapter 324 drivers/s390/scsi/zfcp_dbf.h if (debug_level_enabled(req->adapter->dbf->hba, level)) adapter 366 drivers/s390/scsi/zfcp_dbf.h struct zfcp_adapter *adapter = (struct zfcp_adapter *) adapter 369 drivers/s390/scsi/zfcp_dbf.h if (debug_level_enabled(adapter->dbf->scsi, level)) adapter 423 drivers/s390/scsi/zfcp_dbf.h struct zfcp_adapter *adapter = (struct zfcp_adapter *) adapter 428 drivers/s390/scsi/zfcp_dbf.h if (unlikely(!debug_level_enabled(adapter->dbf->scsi, level))) adapter 127 drivers/s390/scsi/zfcp_def.h struct zfcp_adapter *adapter; /* device which should be recovered */ adapter 206 drivers/s390/scsi/zfcp_def.h struct zfcp_adapter *adapter; /* adapter used to access port */ adapter 323 drivers/s390/scsi/zfcp_def.h struct zfcp_adapter *adapter; adapter 337 drivers/s390/scsi/zfcp_def.h int zfcp_adapter_multi_buffer_active(struct zfcp_adapter *adapter) adapter 339 drivers/s390/scsi/zfcp_def.h return atomic_read(&adapter->status) & ZFCP_STATUS_ADAPTER_MB_ACT; adapter 50 drivers/s390/scsi/zfcp_erp.c static void zfcp_erp_adapter_block(struct zfcp_adapter *adapter, int mask) adapter 52 drivers/s390/scsi/zfcp_erp.c zfcp_erp_clear_adapter_status(adapter, adapter 60 drivers/s390/scsi/zfcp_erp.c list_for_each_entry(curr_act, &act->adapter->erp_running_head, list) adapter 68 drivers/s390/scsi/zfcp_erp.c struct zfcp_adapter *adapter = act->adapter; adapter 70 drivers/s390/scsi/zfcp_erp.c list_move(&act->list, &act->adapter->erp_ready_head); adapter 72 drivers/s390/scsi/zfcp_erp.c wake_up(&adapter->erp_ready_wq); adapter 98 drivers/s390/scsi/zfcp_erp.c spin_lock(port->adapter->scsi_host->host_lock); adapter 99 drivers/s390/scsi/zfcp_erp.c __shost_for_each_device(sdev, port->adapter->scsi_host) adapter 102 drivers/s390/scsi/zfcp_erp.c spin_unlock(port->adapter->scsi_host->host_lock); adapter 106 drivers/s390/scsi/zfcp_erp.c static void zfcp_erp_action_dismiss_adapter(struct zfcp_adapter *adapter) adapter 110 drivers/s390/scsi/zfcp_erp.c if (atomic_read(&adapter->status) & ZFCP_STATUS_COMMON_ERP_INUSE) adapter 111 drivers/s390/scsi/zfcp_erp.c zfcp_erp_action_dismiss(&adapter->erp_action); adapter 113 drivers/s390/scsi/zfcp_erp.c read_lock(&adapter->port_list_lock); adapter 114 drivers/s390/scsi/zfcp_erp.c list_for_each_entry(port, &adapter->port_list, list) adapter 116 drivers/s390/scsi/zfcp_erp.c read_unlock(&adapter->port_list_lock); adapter 121 drivers/s390/scsi/zfcp_erp.c enum zfcp_erp_act_type want, struct zfcp_adapter *adapter, adapter 147 drivers/s390/scsi/zfcp_erp.c if (atomic_read(&adapter->status) & adapter 152 drivers/s390/scsi/zfcp_erp.c adapter, ZFCP_STATUS_COMMON_ERP_FAILED); adapter 161 drivers/s390/scsi/zfcp_erp.c struct zfcp_adapter *adapter, adapter 191 drivers/s390/scsi/zfcp_erp.c a_status = atomic_read(&adapter->status); adapter 201 drivers/s390/scsi/zfcp_erp.c a_status = atomic_read(&adapter->status); adapter 214 drivers/s390/scsi/zfcp_erp.c struct zfcp_adapter *adapter, adapter 257 drivers/s390/scsi/zfcp_erp.c kref_get(&adapter->ref); adapter 258 drivers/s390/scsi/zfcp_erp.c zfcp_erp_action_dismiss_adapter(adapter); adapter 259 drivers/s390/scsi/zfcp_erp.c atomic_or(ZFCP_STATUS_COMMON_ERP_INUSE, &adapter->status); adapter 260 drivers/s390/scsi/zfcp_erp.c erp_action = &adapter->erp_action; adapter 263 drivers/s390/scsi/zfcp_erp.c if (!(atomic_read(&adapter->status) & adapter 269 drivers/s390/scsi/zfcp_erp.c WARN_ON_ONCE(erp_action->adapter != adapter); adapter 281 drivers/s390/scsi/zfcp_erp.c struct zfcp_adapter *adapter, adapter 289 drivers/s390/scsi/zfcp_erp.c need = zfcp_erp_handle_failed(want, adapter, port, sdev); adapter 295 drivers/s390/scsi/zfcp_erp.c if (!adapter->erp_thread) { adapter 300 drivers/s390/scsi/zfcp_erp.c need = zfcp_erp_required_act(want, adapter, port, sdev); adapter 304 drivers/s390/scsi/zfcp_erp.c act = zfcp_erp_setup_act(need, act_status, adapter, port, sdev); adapter 309 drivers/s390/scsi/zfcp_erp.c atomic_or(ZFCP_STATUS_ADAPTER_ERP_PENDING, &adapter->status); adapter 310 drivers/s390/scsi/zfcp_erp.c ++adapter->erp_total_count; adapter 311 drivers/s390/scsi/zfcp_erp.c list_add_tail(&act->list, &adapter->erp_ready_head); adapter 312 drivers/s390/scsi/zfcp_erp.c wake_up(&adapter->erp_ready_wq); adapter 314 drivers/s390/scsi/zfcp_erp.c zfcp_dbf_rec_trig(dbftag, adapter, port, sdev, want, need); adapter 318 drivers/s390/scsi/zfcp_erp.c struct zfcp_adapter *adapter, adapter 324 drivers/s390/scsi/zfcp_erp.c write_lock_irqsave(&adapter->erp_lock, flags); adapter 332 drivers/s390/scsi/zfcp_erp.c zfcp_dbf_rec_trig(dbftag, adapter, &tmpport, NULL, adapter 335 drivers/s390/scsi/zfcp_erp.c write_unlock_irqrestore(&adapter->erp_lock, flags); adapter 338 drivers/s390/scsi/zfcp_erp.c static void _zfcp_erp_adapter_reopen(struct zfcp_adapter *adapter, adapter 341 drivers/s390/scsi/zfcp_erp.c zfcp_erp_adapter_block(adapter, clear_mask); adapter 342 drivers/s390/scsi/zfcp_erp.c zfcp_scsi_schedule_rports_block(adapter); adapter 345 drivers/s390/scsi/zfcp_erp.c adapter, NULL, NULL, dbftag, 0); adapter 354 drivers/s390/scsi/zfcp_erp.c void zfcp_erp_adapter_reopen(struct zfcp_adapter *adapter, int clear, adapter 359 drivers/s390/scsi/zfcp_erp.c zfcp_erp_adapter_block(adapter, clear); adapter 360 drivers/s390/scsi/zfcp_erp.c zfcp_scsi_schedule_rports_block(adapter); adapter 362 drivers/s390/scsi/zfcp_erp.c write_lock_irqsave(&adapter->erp_lock, flags); adapter 363 drivers/s390/scsi/zfcp_erp.c zfcp_erp_action_enqueue(ZFCP_ERP_ACTION_REOPEN_ADAPTER, adapter, adapter 365 drivers/s390/scsi/zfcp_erp.c write_unlock_irqrestore(&adapter->erp_lock, flags); adapter 374 drivers/s390/scsi/zfcp_erp.c void zfcp_erp_adapter_shutdown(struct zfcp_adapter *adapter, int clear, adapter 378 drivers/s390/scsi/zfcp_erp.c zfcp_erp_adapter_reopen(adapter, clear | flags, dbftag); adapter 406 drivers/s390/scsi/zfcp_erp.c port->adapter, port, NULL, dbftag, 0); adapter 419 drivers/s390/scsi/zfcp_erp.c struct zfcp_adapter *adapter = port->adapter; adapter 421 drivers/s390/scsi/zfcp_erp.c write_lock_irqsave(&adapter->erp_lock, flags); adapter 423 drivers/s390/scsi/zfcp_erp.c write_unlock_irqrestore(&adapter->erp_lock, flags); adapter 433 drivers/s390/scsi/zfcp_erp.c port->adapter, port, NULL, dbftag, 0); adapter 445 drivers/s390/scsi/zfcp_erp.c struct zfcp_adapter *adapter = port->adapter; adapter 447 drivers/s390/scsi/zfcp_erp.c write_lock_irqsave(&adapter->erp_lock, flags); adapter 449 drivers/s390/scsi/zfcp_erp.c write_unlock_irqrestore(&adapter->erp_lock, flags); adapter 462 drivers/s390/scsi/zfcp_erp.c struct zfcp_adapter *adapter = zfcp_sdev->port->adapter; adapter 466 drivers/s390/scsi/zfcp_erp.c zfcp_erp_action_enqueue(ZFCP_ERP_ACTION_REOPEN_LUN, adapter, adapter 483 drivers/s390/scsi/zfcp_erp.c struct zfcp_adapter *adapter = port->adapter; adapter 485 drivers/s390/scsi/zfcp_erp.c write_lock_irqsave(&adapter->erp_lock, flags); adapter 487 drivers/s390/scsi/zfcp_erp.c write_unlock_irqrestore(&adapter->erp_lock, flags); adapter 517 drivers/s390/scsi/zfcp_erp.c struct zfcp_adapter *adapter = port->adapter; adapter 520 drivers/s390/scsi/zfcp_erp.c write_lock_irqsave(&adapter->erp_lock, flags); adapter 522 drivers/s390/scsi/zfcp_erp.c write_unlock_irqrestore(&adapter->erp_lock, flags); adapter 524 drivers/s390/scsi/zfcp_erp.c zfcp_erp_wait(adapter); adapter 532 drivers/s390/scsi/zfcp_erp.c static void zfcp_erp_adapter_unblock(struct zfcp_adapter *adapter) adapter 535 drivers/s390/scsi/zfcp_erp.c &adapter->status)) adapter 536 drivers/s390/scsi/zfcp_erp.c zfcp_dbf_rec_run("eraubl1", &adapter->erp_action); adapter 537 drivers/s390/scsi/zfcp_erp.c atomic_or(ZFCP_STATUS_COMMON_UNBLOCKED, &adapter->status); adapter 560 drivers/s390/scsi/zfcp_erp.c list_move(&erp_action->list, &erp_action->adapter->erp_running_head); adapter 566 drivers/s390/scsi/zfcp_erp.c struct zfcp_adapter *adapter = act->adapter; adapter 572 drivers/s390/scsi/zfcp_erp.c spin_lock(&adapter->req_list->lock); adapter 573 drivers/s390/scsi/zfcp_erp.c req = _zfcp_reqlist_find(adapter->req_list, act->fsf_req_id); adapter 587 drivers/s390/scsi/zfcp_erp.c spin_unlock(&adapter->req_list->lock); adapter 597 drivers/s390/scsi/zfcp_erp.c struct zfcp_adapter *adapter = erp_action->adapter; adapter 600 drivers/s390/scsi/zfcp_erp.c write_lock_irqsave(&adapter->erp_lock, flags); adapter 605 drivers/s390/scsi/zfcp_erp.c write_unlock_irqrestore(&adapter->erp_lock, flags); adapter 634 drivers/s390/scsi/zfcp_erp.c void zfcp_erp_port_forced_reopen_all(struct zfcp_adapter *adapter, adapter 640 drivers/s390/scsi/zfcp_erp.c write_lock_irqsave(&adapter->erp_lock, flags); adapter 641 drivers/s390/scsi/zfcp_erp.c read_lock(&adapter->port_list_lock); adapter 642 drivers/s390/scsi/zfcp_erp.c list_for_each_entry(port, &adapter->port_list, list) adapter 644 drivers/s390/scsi/zfcp_erp.c read_unlock(&adapter->port_list_lock); adapter 645 drivers/s390/scsi/zfcp_erp.c write_unlock_irqrestore(&adapter->erp_lock, flags); adapter 648 drivers/s390/scsi/zfcp_erp.c static void _zfcp_erp_port_reopen_all(struct zfcp_adapter *adapter, adapter 653 drivers/s390/scsi/zfcp_erp.c read_lock(&adapter->port_list_lock); adapter 654 drivers/s390/scsi/zfcp_erp.c list_for_each_entry(port, &adapter->port_list, list) adapter 656 drivers/s390/scsi/zfcp_erp.c read_unlock(&adapter->port_list_lock); adapter 664 drivers/s390/scsi/zfcp_erp.c spin_lock(port->adapter->scsi_host->host_lock); adapter 665 drivers/s390/scsi/zfcp_erp.c __shost_for_each_device(sdev, port->adapter->scsi_host) adapter 668 drivers/s390/scsi/zfcp_erp.c spin_unlock(port->adapter->scsi_host->host_lock); adapter 675 drivers/s390/scsi/zfcp_erp.c _zfcp_erp_adapter_reopen(act->adapter, 0, "ersff_1"); adapter 693 drivers/s390/scsi/zfcp_erp.c _zfcp_erp_port_reopen_all(act->adapter, 0, "ersfs_1"); adapter 707 drivers/s390/scsi/zfcp_erp.c static void zfcp_erp_wakeup(struct zfcp_adapter *adapter) adapter 711 drivers/s390/scsi/zfcp_erp.c read_lock_irqsave(&adapter->erp_lock, flags); adapter 712 drivers/s390/scsi/zfcp_erp.c if (list_empty(&adapter->erp_ready_head) && adapter 713 drivers/s390/scsi/zfcp_erp.c list_empty(&adapter->erp_running_head)) { adapter 715 drivers/s390/scsi/zfcp_erp.c &adapter->status); adapter 716 drivers/s390/scsi/zfcp_erp.c wake_up(&adapter->erp_done_wqh); adapter 718 drivers/s390/scsi/zfcp_erp.c read_unlock_irqrestore(&adapter->erp_lock, flags); adapter 721 drivers/s390/scsi/zfcp_erp.c static void zfcp_erp_enqueue_ptp_port(struct zfcp_adapter *adapter) adapter 724 drivers/s390/scsi/zfcp_erp.c port = zfcp_port_enqueue(adapter, adapter->peer_wwpn, 0, adapter 725 drivers/s390/scsi/zfcp_erp.c adapter->peer_d_id); adapter 736 drivers/s390/scsi/zfcp_erp.c struct zfcp_adapter *adapter = erp_action->adapter; adapter 738 drivers/s390/scsi/zfcp_erp.c atomic_andnot(ZFCP_STATUS_ADAPTER_XCONFIG_OK, &adapter->status); adapter 742 drivers/s390/scsi/zfcp_erp.c &adapter->status); adapter 743 drivers/s390/scsi/zfcp_erp.c write_lock_irq(&adapter->erp_lock); adapter 745 drivers/s390/scsi/zfcp_erp.c write_unlock_irq(&adapter->erp_lock); adapter 748 drivers/s390/scsi/zfcp_erp.c &adapter->status); adapter 752 drivers/s390/scsi/zfcp_erp.c wait_event(adapter->erp_ready_wq, adapter 753 drivers/s390/scsi/zfcp_erp.c !list_empty(&adapter->erp_ready_head)); adapter 757 drivers/s390/scsi/zfcp_erp.c if (!(atomic_read(&adapter->status) & adapter 766 drivers/s390/scsi/zfcp_erp.c &adapter->status); adapter 768 drivers/s390/scsi/zfcp_erp.c if (!(atomic_read(&adapter->status) & ZFCP_STATUS_ADAPTER_XCONFIG_OK)) adapter 771 drivers/s390/scsi/zfcp_erp.c if (fc_host_port_type(adapter->scsi_host) == FC_PORTTYPE_PTP) adapter 772 drivers/s390/scsi/zfcp_erp.c zfcp_erp_enqueue_ptp_port(adapter); adapter 781 drivers/s390/scsi/zfcp_erp.c struct zfcp_adapter *adapter = act->adapter; adapter 783 drivers/s390/scsi/zfcp_erp.c write_lock_irq(&adapter->erp_lock); adapter 785 drivers/s390/scsi/zfcp_erp.c write_unlock_irq(&adapter->erp_lock); adapter 794 drivers/s390/scsi/zfcp_erp.c wait_event(adapter->erp_ready_wq, adapter 795 drivers/s390/scsi/zfcp_erp.c !list_empty(&adapter->erp_ready_head)); adapter 812 drivers/s390/scsi/zfcp_erp.c if (mempool_resize(act->adapter->pool.sr_data, adapter 813 drivers/s390/scsi/zfcp_erp.c act->adapter->stat_read_buf_num)) adapter 816 drivers/s390/scsi/zfcp_erp.c if (mempool_resize(act->adapter->pool.status_read_req, adapter 817 drivers/s390/scsi/zfcp_erp.c act->adapter->stat_read_buf_num)) adapter 820 drivers/s390/scsi/zfcp_erp.c atomic_set(&act->adapter->stat_miss, act->adapter->stat_read_buf_num); adapter 821 drivers/s390/scsi/zfcp_erp.c if (zfcp_status_read_refill(act->adapter)) adapter 829 drivers/s390/scsi/zfcp_erp.c struct zfcp_adapter *adapter = act->adapter; adapter 832 drivers/s390/scsi/zfcp_erp.c zfcp_qdio_close(adapter->qdio); adapter 833 drivers/s390/scsi/zfcp_erp.c zfcp_fsf_req_dismiss_all(adapter); adapter 834 drivers/s390/scsi/zfcp_erp.c adapter->fsf_req_seq_no = 0; adapter 835 drivers/s390/scsi/zfcp_erp.c zfcp_fc_wka_ports_force_offline(adapter->gs); adapter 837 drivers/s390/scsi/zfcp_erp.c zfcp_erp_clear_adapter_status(adapter, ZFCP_STATUS_COMMON_OPEN); adapter 840 drivers/s390/scsi/zfcp_erp.c ZFCP_STATUS_ADAPTER_LINK_UNPLUGGED, &adapter->status); adapter 846 drivers/s390/scsi/zfcp_erp.c struct zfcp_adapter *adapter = act->adapter; adapter 848 drivers/s390/scsi/zfcp_erp.c if (zfcp_qdio_open(adapter->qdio)) { adapter 851 drivers/s390/scsi/zfcp_erp.c &adapter->status); adapter 860 drivers/s390/scsi/zfcp_erp.c atomic_or(ZFCP_STATUS_COMMON_OPEN, &adapter->status); adapter 868 drivers/s390/scsi/zfcp_erp.c struct zfcp_adapter *adapter = act->adapter; adapter 870 drivers/s390/scsi/zfcp_erp.c if (atomic_read(&adapter->status) & ZFCP_STATUS_COMMON_OPEN) { adapter 957 drivers/s390/scsi/zfcp_erp.c struct zfcp_adapter *adapter = act->adapter; adapter 960 drivers/s390/scsi/zfcp_erp.c if (port->wwpn != adapter->peer_wwpn) { adapter 964 drivers/s390/scsi/zfcp_erp.c port->d_id = adapter->peer_d_id; adapter 971 drivers/s390/scsi/zfcp_erp.c struct zfcp_adapter *adapter = act->adapter; adapter 979 drivers/s390/scsi/zfcp_erp.c if (fc_host_port_type(adapter->scsi_host) == FC_PORTTYPE_PTP) adapter 1123 drivers/s390/scsi/zfcp_erp.c dev_err(&zfcp_sdev->port->adapter->ccw_device->dev, adapter 1163 drivers/s390/scsi/zfcp_erp.c dev_err(&port->adapter->ccw_device->dev, adapter 1186 drivers/s390/scsi/zfcp_erp.c struct zfcp_adapter *adapter, enum zfcp_erp_act_result result) adapter 1190 drivers/s390/scsi/zfcp_erp.c atomic_set(&adapter->erp_counter, 0); adapter 1191 drivers/s390/scsi/zfcp_erp.c zfcp_erp_adapter_unblock(adapter); adapter 1195 drivers/s390/scsi/zfcp_erp.c atomic_inc(&adapter->erp_counter); adapter 1196 drivers/s390/scsi/zfcp_erp.c if (atomic_read(&adapter->erp_counter) > ZFCP_MAX_ERPS) { adapter 1197 drivers/s390/scsi/zfcp_erp.c dev_err(&adapter->ccw_device->dev, adapter 1200 drivers/s390/scsi/zfcp_erp.c zfcp_erp_set_adapter_status(adapter, adapter 1212 drivers/s390/scsi/zfcp_erp.c if (atomic_read(&adapter->status) & ZFCP_STATUS_COMMON_ERP_FAILED) { adapter 1213 drivers/s390/scsi/zfcp_erp.c zfcp_erp_adapter_block(adapter, 0); adapter 1222 drivers/s390/scsi/zfcp_erp.c struct zfcp_adapter *adapter = erp_action->adapter; adapter 1238 drivers/s390/scsi/zfcp_erp.c result = zfcp_erp_strategy_check_adapter(adapter, result); adapter 1263 drivers/s390/scsi/zfcp_erp.c struct zfcp_adapter *adapter = act->adapter; adapter 1271 drivers/s390/scsi/zfcp_erp.c if (zfcp_erp_strat_change_det(&adapter->status, erp_status)) { adapter 1272 drivers/s390/scsi/zfcp_erp.c _zfcp_erp_adapter_reopen(adapter, adapter 1304 drivers/s390/scsi/zfcp_erp.c struct zfcp_adapter *adapter = erp_action->adapter; adapter 1307 drivers/s390/scsi/zfcp_erp.c adapter->erp_total_count--; adapter 1309 drivers/s390/scsi/zfcp_erp.c adapter->erp_low_mem_count--; adapter 1331 drivers/s390/scsi/zfcp_erp.c &erp_action->adapter->status); adapter 1343 drivers/s390/scsi/zfcp_erp.c struct zfcp_adapter *adapter = port->adapter; adapter 1345 drivers/s390/scsi/zfcp_erp.c struct Scsi_Host *shost = adapter->scsi_host; adapter 1348 drivers/s390/scsi/zfcp_erp.c write_lock_irqsave(&adapter->erp_lock, flags); adapter 1357 drivers/s390/scsi/zfcp_erp.c write_unlock_irqrestore(&adapter->erp_lock, flags); adapter 1383 drivers/s390/scsi/zfcp_erp.c write_unlock_irqrestore(&adapter->erp_lock, flags); adapter 1392 drivers/s390/scsi/zfcp_erp.c write_unlock_irqrestore(&adapter->erp_lock, flags); adapter 1398 drivers/s390/scsi/zfcp_erp.c struct zfcp_adapter *adapter = act->adapter; adapter 1425 drivers/s390/scsi/zfcp_erp.c register_service_level(&adapter->service_level); adapter 1426 drivers/s390/scsi/zfcp_erp.c zfcp_fc_conditional_port_scan(adapter); adapter 1427 drivers/s390/scsi/zfcp_erp.c queue_work(adapter->work_queue, &adapter->ns_up_work); adapter 1429 drivers/s390/scsi/zfcp_erp.c unregister_service_level(&adapter->service_level); adapter 1431 drivers/s390/scsi/zfcp_erp.c kref_put(&adapter->ref, zfcp_adapter_release); adapter 1457 drivers/s390/scsi/zfcp_erp.c struct zfcp_adapter *adapter = erp_action->adapter; adapter 1459 drivers/s390/scsi/zfcp_erp.c kref_get(&adapter->ref); adapter 1461 drivers/s390/scsi/zfcp_erp.c write_lock_irqsave(&adapter->erp_lock, flags); adapter 1478 drivers/s390/scsi/zfcp_erp.c write_unlock_irqrestore(&adapter->erp_lock, flags); adapter 1480 drivers/s390/scsi/zfcp_erp.c write_lock_irqsave(&adapter->erp_lock, flags); adapter 1488 drivers/s390/scsi/zfcp_erp.c ++adapter->erp_low_mem_count; adapter 1491 drivers/s390/scsi/zfcp_erp.c if (adapter->erp_total_count == adapter->erp_low_mem_count) adapter 1492 drivers/s390/scsi/zfcp_erp.c _zfcp_erp_adapter_reopen(adapter, 0, "erstgy1"); adapter 1501 drivers/s390/scsi/zfcp_erp.c --adapter->erp_low_mem_count; adapter 1525 drivers/s390/scsi/zfcp_erp.c write_unlock_irqrestore(&adapter->erp_lock, flags); adapter 1530 drivers/s390/scsi/zfcp_erp.c kref_put(&adapter->ref, zfcp_adapter_release); adapter 1536 drivers/s390/scsi/zfcp_erp.c struct zfcp_adapter *adapter = (struct zfcp_adapter *) data; adapter 1542 drivers/s390/scsi/zfcp_erp.c wait_event_interruptible(adapter->erp_ready_wq, adapter 1543 drivers/s390/scsi/zfcp_erp.c !list_empty(&adapter->erp_ready_head) || adapter 1549 drivers/s390/scsi/zfcp_erp.c write_lock_irqsave(&adapter->erp_lock, flags); adapter 1550 drivers/s390/scsi/zfcp_erp.c next = adapter->erp_ready_head.next; adapter 1551 drivers/s390/scsi/zfcp_erp.c write_unlock_irqrestore(&adapter->erp_lock, flags); adapter 1553 drivers/s390/scsi/zfcp_erp.c if (next != &adapter->erp_ready_head) { adapter 1558 drivers/s390/scsi/zfcp_erp.c zfcp_erp_wakeup(adapter); adapter 1571 drivers/s390/scsi/zfcp_erp.c int zfcp_erp_thread_setup(struct zfcp_adapter *adapter) adapter 1575 drivers/s390/scsi/zfcp_erp.c thread = kthread_run(zfcp_erp_thread, adapter, "zfcperp%s", adapter 1576 drivers/s390/scsi/zfcp_erp.c dev_name(&adapter->ccw_device->dev)); adapter 1578 drivers/s390/scsi/zfcp_erp.c dev_err(&adapter->ccw_device->dev, adapter 1583 drivers/s390/scsi/zfcp_erp.c adapter->erp_thread = thread; adapter 1596 drivers/s390/scsi/zfcp_erp.c void zfcp_erp_thread_kill(struct zfcp_adapter *adapter) adapter 1598 drivers/s390/scsi/zfcp_erp.c kthread_stop(adapter->erp_thread); adapter 1599 drivers/s390/scsi/zfcp_erp.c adapter->erp_thread = NULL; adapter 1600 drivers/s390/scsi/zfcp_erp.c WARN_ON(!list_empty(&adapter->erp_ready_head)); adapter 1601 drivers/s390/scsi/zfcp_erp.c WARN_ON(!list_empty(&adapter->erp_running_head)); adapter 1608 drivers/s390/scsi/zfcp_erp.c void zfcp_erp_wait(struct zfcp_adapter *adapter) adapter 1610 drivers/s390/scsi/zfcp_erp.c wait_event(adapter->erp_done_wqh, adapter 1611 drivers/s390/scsi/zfcp_erp.c !(atomic_read(&adapter->status) & adapter 1622 drivers/s390/scsi/zfcp_erp.c void zfcp_erp_set_adapter_status(struct zfcp_adapter *adapter, u32 mask) adapter 1629 drivers/s390/scsi/zfcp_erp.c atomic_or(mask, &adapter->status); adapter 1634 drivers/s390/scsi/zfcp_erp.c read_lock_irqsave(&adapter->port_list_lock, flags); adapter 1635 drivers/s390/scsi/zfcp_erp.c list_for_each_entry(port, &adapter->port_list, list) adapter 1637 drivers/s390/scsi/zfcp_erp.c read_unlock_irqrestore(&adapter->port_list_lock, flags); adapter 1639 drivers/s390/scsi/zfcp_erp.c spin_lock_irqsave(adapter->scsi_host->host_lock, flags); adapter 1640 drivers/s390/scsi/zfcp_erp.c __shost_for_each_device(sdev, adapter->scsi_host) adapter 1642 drivers/s390/scsi/zfcp_erp.c spin_unlock_irqrestore(adapter->scsi_host->host_lock, flags); adapter 1652 drivers/s390/scsi/zfcp_erp.c void zfcp_erp_clear_adapter_status(struct zfcp_adapter *adapter, u32 mask) adapter 1660 drivers/s390/scsi/zfcp_erp.c atomic_andnot(mask, &adapter->status); adapter 1666 drivers/s390/scsi/zfcp_erp.c atomic_set(&adapter->erp_counter, 0); adapter 1668 drivers/s390/scsi/zfcp_erp.c read_lock_irqsave(&adapter->port_list_lock, flags); adapter 1669 drivers/s390/scsi/zfcp_erp.c list_for_each_entry(port, &adapter->port_list, list) { adapter 1674 drivers/s390/scsi/zfcp_erp.c read_unlock_irqrestore(&adapter->port_list_lock, flags); adapter 1676 drivers/s390/scsi/zfcp_erp.c spin_lock_irqsave(adapter->scsi_host->host_lock, flags); adapter 1677 drivers/s390/scsi/zfcp_erp.c __shost_for_each_device(sdev, adapter->scsi_host) { adapter 1682 drivers/s390/scsi/zfcp_erp.c spin_unlock_irqrestore(adapter->scsi_host->host_lock, flags); adapter 1703 drivers/s390/scsi/zfcp_erp.c spin_lock_irqsave(port->adapter->scsi_host->host_lock, flags); adapter 1704 drivers/s390/scsi/zfcp_erp.c __shost_for_each_device(sdev, port->adapter->scsi_host) adapter 1708 drivers/s390/scsi/zfcp_erp.c spin_unlock_irqrestore(port->adapter->scsi_host->host_lock, flags); adapter 1733 drivers/s390/scsi/zfcp_erp.c spin_lock_irqsave(port->adapter->scsi_host->host_lock, flags); adapter 1734 drivers/s390/scsi/zfcp_erp.c __shost_for_each_device(sdev, port->adapter->scsi_host) adapter 1741 drivers/s390/scsi/zfcp_erp.c spin_unlock_irqrestore(port->adapter->scsi_host->host_lock, flags); adapter 1776 drivers/s390/scsi/zfcp_erp.c void zfcp_erp_adapter_reset_sync(struct zfcp_adapter *adapter, char *dbftag) adapter 1778 drivers/s390/scsi/zfcp_erp.c zfcp_erp_set_adapter_status(adapter, ZFCP_STATUS_COMMON_RUNNING); adapter 1779 drivers/s390/scsi/zfcp_erp.c zfcp_erp_adapter_reopen(adapter, ZFCP_STATUS_COMMON_ERP_FAILED, dbftag); adapter 1780 drivers/s390/scsi/zfcp_erp.c zfcp_erp_wait(adapter); adapter 38 drivers/s390/scsi/zfcp_ext.h extern void zfcp_dbf_rec_trig_lock(char *tag, struct zfcp_adapter *adapter, adapter 56 drivers/s390/scsi/zfcp_ext.h extern void zfcp_dbf_scsi_eh(char *tag, struct zfcp_adapter *adapter, adapter 63 drivers/s390/scsi/zfcp_ext.h struct zfcp_adapter *adapter, adapter 73 drivers/s390/scsi/zfcp_ext.h extern void zfcp_erp_port_forced_reopen_all(struct zfcp_adapter *adapter, adapter 85 drivers/s390/scsi/zfcp_ext.h extern void zfcp_erp_adapter_reset_sync(struct zfcp_adapter *adapter, adapter 127 drivers/s390/scsi/zfcp_ext.h extern int zfcp_status_read_refill(struct zfcp_adapter *adapter); adapter 54 drivers/s390/scsi/zfcp_fc.c static void zfcp_fc_port_scan_time(struct zfcp_adapter *adapter) adapter 59 drivers/s390/scsi/zfcp_fc.c adapter->next_port_scan = jiffies + interval + backoff; adapter 62 drivers/s390/scsi/zfcp_fc.c static void zfcp_fc_port_scan(struct zfcp_adapter *adapter) adapter 65 drivers/s390/scsi/zfcp_fc.c unsigned long next = adapter->next_port_scan; adapter 76 drivers/s390/scsi/zfcp_fc.c queue_delayed_work(adapter->work_queue, &adapter->scan_work, delay); adapter 79 drivers/s390/scsi/zfcp_fc.c void zfcp_fc_conditional_port_scan(struct zfcp_adapter *adapter) adapter 84 drivers/s390/scsi/zfcp_fc.c zfcp_fc_port_scan(adapter); adapter 87 drivers/s390/scsi/zfcp_fc.c void zfcp_fc_inverse_conditional_port_scan(struct zfcp_adapter *adapter) adapter 92 drivers/s390/scsi/zfcp_fc.c zfcp_fc_port_scan(adapter); adapter 105 drivers/s390/scsi/zfcp_fc.c struct zfcp_adapter *adapter = container_of(events, struct zfcp_adapter, adapter 113 drivers/s390/scsi/zfcp_fc.c fc_host_post_event(adapter->scsi_host, fc_get_event_number(), adapter 127 drivers/s390/scsi/zfcp_fc.c void zfcp_fc_enqueue_event(struct zfcp_adapter *adapter, adapter 139 drivers/s390/scsi/zfcp_fc.c spin_lock(&adapter->events.list_lock); adapter 140 drivers/s390/scsi/zfcp_fc.c list_add_tail(&event->list, &adapter->events.list); adapter 141 drivers/s390/scsi/zfcp_fc.c spin_unlock(&adapter->events.list_lock); adapter 143 drivers/s390/scsi/zfcp_fc.c queue_work(adapter->work_queue, &adapter->events.work); adapter 200 drivers/s390/scsi/zfcp_fc.c struct zfcp_adapter *adapter) adapter 204 drivers/s390/scsi/zfcp_fc.c wka_port->adapter = adapter; adapter 235 drivers/s390/scsi/zfcp_fc.c struct zfcp_adapter *adapter = fsf_req->adapter; adapter 238 drivers/s390/scsi/zfcp_fc.c read_lock_irqsave(&adapter->port_list_lock, flags); adapter 239 drivers/s390/scsi/zfcp_fc.c list_for_each_entry(port, &adapter->port_list, list) { adapter 243 drivers/s390/scsi/zfcp_fc.c read_unlock_irqrestore(&adapter->port_list_lock, flags); adapter 249 drivers/s390/scsi/zfcp_fc.c struct zfcp_adapter *adapter = fsf_req->adapter; adapter 268 drivers/s390/scsi/zfcp_fc.c read_lock_irqsave(&adapter->port_list_lock, flags); adapter 269 drivers/s390/scsi/zfcp_fc.c list_for_each_entry(port, &adapter->port_list, list) { adapter 276 drivers/s390/scsi/zfcp_fc.c read_unlock_irqrestore(&adapter->port_list_lock, flags); adapter 285 drivers/s390/scsi/zfcp_fc.c zfcp_fc_enqueue_event(fsf_req->adapter, FCH_EVT_RSCN, adapter 288 drivers/s390/scsi/zfcp_fc.c zfcp_fc_conditional_port_scan(fsf_req->adapter); adapter 294 drivers/s390/scsi/zfcp_fc.c struct zfcp_adapter *adapter = req->adapter; adapter 297 drivers/s390/scsi/zfcp_fc.c read_lock_irqsave(&adapter->port_list_lock, flags); adapter 298 drivers/s390/scsi/zfcp_fc.c list_for_each_entry(port, &adapter->port_list, list) adapter 303 drivers/s390/scsi/zfcp_fc.c read_unlock_irqrestore(&adapter->port_list_lock, flags); adapter 376 drivers/s390/scsi/zfcp_fc.c struct zfcp_adapter *adapter = port->adapter; adapter 395 drivers/s390/scsi/zfcp_fc.c ret = zfcp_fsf_send_ct(&adapter->gs->ds, &fc_req->ct_els, adapter 396 drivers/s390/scsi/zfcp_fc.c adapter->pool.gid_pn_req, adapter 414 drivers/s390/scsi/zfcp_fc.c struct zfcp_adapter *adapter = port->adapter; adapter 416 drivers/s390/scsi/zfcp_fc.c fc_req = mempool_alloc(adapter->pool.gid_pn, GFP_ATOMIC); adapter 422 drivers/s390/scsi/zfcp_fc.c ret = zfcp_fc_wka_port_get(&adapter->gs->ds); adapter 428 drivers/s390/scsi/zfcp_fc.c zfcp_fc_wka_port_put(&adapter->gs->ds); adapter 430 drivers/s390/scsi/zfcp_fc.c mempool_free(fc_req, adapter->pool.gid_pn); adapter 444 drivers/s390/scsi/zfcp_fc.c zfcp_erp_adapter_reopen(port->adapter, 0, "fcgpn_1"); adapter 465 drivers/s390/scsi/zfcp_fc.c if (!queue_work(port->adapter->work_queue, &port->gid_pn_work)) adapter 480 drivers/s390/scsi/zfcp_fc.c dev_warn(&port->adapter->ccw_device->dev, adapter 535 drivers/s390/scsi/zfcp_fc.c struct zfcp_adapter *adapter = port->adapter; adapter 536 drivers/s390/scsi/zfcp_fc.c struct Scsi_Host *shost = adapter->scsi_host; adapter 561 drivers/s390/scsi/zfcp_fc.c ret = zfcp_fsf_send_els(adapter, port->d_id, &fc_req->ct_els, adapter 609 drivers/s390/scsi/zfcp_fc.c if (!queue_work(port->adapter->work_queue, &port->test_link_work)) adapter 675 drivers/s390/scsi/zfcp_fc.c struct zfcp_adapter *adapter, int max_bytes) adapter 690 drivers/s390/scsi/zfcp_fc.c ret = zfcp_fsf_send_ct(&adapter->gs->ds, ct_els, NULL, adapter 712 drivers/s390/scsi/zfcp_fc.c struct zfcp_adapter *adapter, int max_entries) adapter 734 drivers/s390/scsi/zfcp_fc.c dev_warn(&adapter->ccw_device->dev, adapter 755 drivers/s390/scsi/zfcp_fc.c fc_host_port_name(adapter->scsi_host)) adapter 758 drivers/s390/scsi/zfcp_fc.c port = zfcp_port_enqueue(adapter, be64_to_cpu(acc->fp_wwpn), adapter 766 drivers/s390/scsi/zfcp_fc.c zfcp_erp_wait(adapter); adapter 767 drivers/s390/scsi/zfcp_fc.c write_lock_irqsave(&adapter->port_list_lock, flags); adapter 768 drivers/s390/scsi/zfcp_fc.c list_for_each_entry_safe(port, tmp, &adapter->port_list, list) adapter 770 drivers/s390/scsi/zfcp_fc.c write_unlock_irqrestore(&adapter->port_list_lock, flags); adapter 787 drivers/s390/scsi/zfcp_fc.c struct zfcp_adapter *adapter = container_of(dw, struct zfcp_adapter, adapter 793 drivers/s390/scsi/zfcp_fc.c zfcp_fc_port_scan_time(adapter); adapter 795 drivers/s390/scsi/zfcp_fc.c chain = adapter->adapter_features & FSF_FEATURE_ELS_CT_CHAINED_SBALS; adapter 800 drivers/s390/scsi/zfcp_fc.c if (fc_host_port_type(adapter->scsi_host) != FC_PORTTYPE_NPORT && adapter 801 drivers/s390/scsi/zfcp_fc.c fc_host_port_type(adapter->scsi_host) != FC_PORTTYPE_NPIV) adapter 804 drivers/s390/scsi/zfcp_fc.c if (zfcp_fc_wka_port_get(&adapter->gs->ds)) adapter 812 drivers/s390/scsi/zfcp_fc.c ret = zfcp_fc_send_gpn_ft(fc_req, adapter, max_bytes); adapter 814 drivers/s390/scsi/zfcp_fc.c ret = zfcp_fc_eval_gpn_ft(fc_req, adapter, max_entries); adapter 824 drivers/s390/scsi/zfcp_fc.c zfcp_fc_wka_port_put(&adapter->gs->ds); adapter 827 drivers/s390/scsi/zfcp_fc.c static int zfcp_fc_gspn(struct zfcp_adapter *adapter, adapter 839 drivers/s390/scsi/zfcp_fc.c hton24(gspn_req->gspn.fp_fid, fc_host_port_id(adapter->scsi_host)); adapter 849 drivers/s390/scsi/zfcp_fc.c ret = zfcp_fsf_send_ct(&adapter->gs->ds, ct_els, NULL, adapter 858 drivers/s390/scsi/zfcp_fc.c if (fc_host_port_type(adapter->scsi_host) == FC_PORTTYPE_NPIV && adapter 860 drivers/s390/scsi/zfcp_fc.c snprintf(fc_host_symbolic_name(adapter->scsi_host), adapter 863 drivers/s390/scsi/zfcp_fc.c dev_name(&adapter->ccw_device->dev), adapter 866 drivers/s390/scsi/zfcp_fc.c strlcpy(fc_host_symbolic_name(adapter->scsi_host), adapter 872 drivers/s390/scsi/zfcp_fc.c static void zfcp_fc_rspn(struct zfcp_adapter *adapter, adapter 876 drivers/s390/scsi/zfcp_fc.c struct Scsi_Host *shost = adapter->scsi_host; adapter 897 drivers/s390/scsi/zfcp_fc.c ret = zfcp_fsf_send_ct(&adapter->gs->ds, ct_els, NULL, adapter 916 drivers/s390/scsi/zfcp_fc.c struct zfcp_adapter *adapter = container_of(work, struct zfcp_adapter, adapter 921 drivers/s390/scsi/zfcp_fc.c if (fc_host_port_type(adapter->scsi_host) != FC_PORTTYPE_NPORT && adapter 922 drivers/s390/scsi/zfcp_fc.c fc_host_port_type(adapter->scsi_host) != FC_PORTTYPE_NPIV) adapter 929 drivers/s390/scsi/zfcp_fc.c ret = zfcp_fc_wka_port_get(&adapter->gs->ds); adapter 933 drivers/s390/scsi/zfcp_fc.c ret = zfcp_fc_gspn(adapter, fc_req); adapter 934 drivers/s390/scsi/zfcp_fc.c if (ret || fc_host_port_type(adapter->scsi_host) != FC_PORTTYPE_NPIV) adapter 938 drivers/s390/scsi/zfcp_fc.c zfcp_fc_rspn(adapter, fc_req); adapter 941 drivers/s390/scsi/zfcp_fc.c zfcp_fc_wka_port_put(&adapter->gs->ds); adapter 962 drivers/s390/scsi/zfcp_fc.c struct zfcp_adapter *adapter; adapter 971 drivers/s390/scsi/zfcp_fc.c adapter = (struct zfcp_adapter *) shost->hostdata[0]; adapter 975 drivers/s390/scsi/zfcp_fc.c return &adapter->gs->as; adapter 977 drivers/s390/scsi/zfcp_fc.c return &adapter->gs->ms; adapter 979 drivers/s390/scsi/zfcp_fc.c return &adapter->gs->ts; adapter 982 drivers/s390/scsi/zfcp_fc.c return &adapter->gs->ds; adapter 1001 drivers/s390/scsi/zfcp_fc.c struct zfcp_adapter *adapter) adapter 1010 drivers/s390/scsi/zfcp_fc.c port = zfcp_get_port_by_wwpn(adapter, rport->port_name); adapter 1020 drivers/s390/scsi/zfcp_fc.c return zfcp_fsf_send_els(adapter, d_id, els, job->timeout / HZ); adapter 1024 drivers/s390/scsi/zfcp_fc.c struct zfcp_adapter *adapter) adapter 1049 drivers/s390/scsi/zfcp_fc.c struct zfcp_adapter *adapter; adapter 1055 drivers/s390/scsi/zfcp_fc.c adapter = (struct zfcp_adapter *)shost->hostdata[0]; adapter 1057 drivers/s390/scsi/zfcp_fc.c if (!(atomic_read(&adapter->status) & ZFCP_STATUS_COMMON_OPEN)) adapter 1067 drivers/s390/scsi/zfcp_fc.c return zfcp_fc_exec_els_job(job, adapter); adapter 1070 drivers/s390/scsi/zfcp_fc.c return zfcp_fc_exec_ct_job(job, adapter); adapter 1082 drivers/s390/scsi/zfcp_fc.c int zfcp_fc_gs_setup(struct zfcp_adapter *adapter) adapter 1090 drivers/s390/scsi/zfcp_fc.c adapter->gs = wka_ports; adapter 1091 drivers/s390/scsi/zfcp_fc.c zfcp_fc_wka_port_init(&wka_ports->ms, FC_FID_MGMT_SERV, adapter); adapter 1092 drivers/s390/scsi/zfcp_fc.c zfcp_fc_wka_port_init(&wka_ports->ts, FC_FID_TIME_SERV, adapter); adapter 1093 drivers/s390/scsi/zfcp_fc.c zfcp_fc_wka_port_init(&wka_ports->ds, FC_FID_DIR_SERV, adapter); adapter 1094 drivers/s390/scsi/zfcp_fc.c zfcp_fc_wka_port_init(&wka_ports->as, FC_FID_ALIASES, adapter); adapter 1099 drivers/s390/scsi/zfcp_fc.c void zfcp_fc_gs_destroy(struct zfcp_adapter *adapter) adapter 1101 drivers/s390/scsi/zfcp_fc.c kfree(adapter->gs); adapter 1102 drivers/s390/scsi/zfcp_fc.c adapter->gs = NULL; adapter 197 drivers/s390/scsi/zfcp_fc.h struct zfcp_adapter *adapter; adapter 38 drivers/s390/scsi/zfcp_fsf.c struct zfcp_adapter *adapter = fsf_req->adapter; adapter 40 drivers/s390/scsi/zfcp_fsf.c zfcp_qdio_siosl(adapter); adapter 41 drivers/s390/scsi/zfcp_fsf.c zfcp_erp_adapter_reopen(adapter, ZFCP_STATUS_COMMON_ERP_FAILED, adapter 80 drivers/s390/scsi/zfcp_fsf.c dev_err(&req->adapter->ccw_device->dev, "FCP device not " adapter 82 drivers/s390/scsi/zfcp_fsf.c zfcp_erp_adapter_shutdown(req->adapter, 0, "fscns_1"); adapter 94 drivers/s390/scsi/zfcp_fsf.c mempool_free(req->qtcb, req->adapter->pool.qtcb_pool); adapter 108 drivers/s390/scsi/zfcp_fsf.c struct zfcp_adapter *adapter = req->adapter; adapter 112 drivers/s390/scsi/zfcp_fsf.c read_lock_irqsave(&adapter->port_list_lock, flags); adapter 113 drivers/s390/scsi/zfcp_fsf.c list_for_each_entry(port, &adapter->port_list, list) adapter 118 drivers/s390/scsi/zfcp_fsf.c read_unlock_irqrestore(&adapter->port_list_lock, flags); adapter 124 drivers/s390/scsi/zfcp_fsf.c struct zfcp_adapter *adapter = req->adapter; adapter 126 drivers/s390/scsi/zfcp_fsf.c if (atomic_read(&adapter->status) & ZFCP_STATUS_ADAPTER_LINK_UNPLUGGED) adapter 129 drivers/s390/scsi/zfcp_fsf.c atomic_or(ZFCP_STATUS_ADAPTER_LINK_UNPLUGGED, &adapter->status); adapter 131 drivers/s390/scsi/zfcp_fsf.c zfcp_scsi_schedule_rports_block(adapter); adapter 138 drivers/s390/scsi/zfcp_fsf.c dev_warn(&req->adapter->ccw_device->dev, adapter 143 drivers/s390/scsi/zfcp_fsf.c dev_warn(&req->adapter->ccw_device->dev, adapter 148 drivers/s390/scsi/zfcp_fsf.c dev_warn(&req->adapter->ccw_device->dev, adapter 153 drivers/s390/scsi/zfcp_fsf.c dev_warn(&req->adapter->ccw_device->dev, adapter 158 drivers/s390/scsi/zfcp_fsf.c dev_warn(&req->adapter->ccw_device->dev, adapter 163 drivers/s390/scsi/zfcp_fsf.c dev_warn(&req->adapter->ccw_device->dev, adapter 167 drivers/s390/scsi/zfcp_fsf.c dev_warn(&req->adapter->ccw_device->dev, adapter 171 drivers/s390/scsi/zfcp_fsf.c dev_warn(&req->adapter->ccw_device->dev, adapter 176 drivers/s390/scsi/zfcp_fsf.c dev_warn(&req->adapter->ccw_device->dev, adapter 181 drivers/s390/scsi/zfcp_fsf.c dev_warn(&req->adapter->ccw_device->dev, adapter 186 drivers/s390/scsi/zfcp_fsf.c dev_warn(&req->adapter->ccw_device->dev, adapter 191 drivers/s390/scsi/zfcp_fsf.c dev_warn(&req->adapter->ccw_device->dev, adapter 196 drivers/s390/scsi/zfcp_fsf.c dev_warn(&req->adapter->ccw_device->dev, adapter 201 drivers/s390/scsi/zfcp_fsf.c zfcp_erp_set_adapter_status(adapter, ZFCP_STATUS_COMMON_ERP_FAILED); adapter 222 drivers/s390/scsi/zfcp_fsf.c struct zfcp_adapter *adapter = req->adapter; adapter 227 drivers/s390/scsi/zfcp_fsf.c mempool_free(virt_to_page(sr_buf), adapter->pool.sr_data); adapter 246 drivers/s390/scsi/zfcp_fsf.c dev_warn(&adapter->ccw_device->dev, adapter 248 drivers/s390/scsi/zfcp_fsf.c zfcp_erp_adapter_shutdown(adapter, 0, "fssrh_b"); adapter 250 drivers/s390/scsi/zfcp_fsf.c dev_warn(&adapter->ccw_device->dev, adapter 256 drivers/s390/scsi/zfcp_fsf.c zfcp_fc_enqueue_event(adapter, FCH_EVT_LINKDOWN, 0); adapter 259 drivers/s390/scsi/zfcp_fsf.c dev_info(&adapter->ccw_device->dev, adapter 262 drivers/s390/scsi/zfcp_fsf.c zfcp_erp_set_adapter_status(adapter, adapter 264 drivers/s390/scsi/zfcp_fsf.c zfcp_erp_adapter_reopen(adapter, adapter 268 drivers/s390/scsi/zfcp_fsf.c zfcp_fc_enqueue_event(adapter, FCH_EVT_LINKUP, 0); adapter 273 drivers/s390/scsi/zfcp_fsf.c zfcp_fc_conditional_port_scan(adapter); adapter 276 drivers/s390/scsi/zfcp_fsf.c adapter->adapter_features = sr_buf->payload.word[0]; adapter 280 drivers/s390/scsi/zfcp_fsf.c mempool_free(virt_to_page(sr_buf), adapter->pool.sr_data); adapter 283 drivers/s390/scsi/zfcp_fsf.c atomic_inc(&adapter->stat_miss); adapter 284 drivers/s390/scsi/zfcp_fsf.c queue_work(adapter->work_queue, &adapter->stat_work); adapter 298 drivers/s390/scsi/zfcp_fsf.c dev_err(&req->adapter->ccw_device->dev, adapter 301 drivers/s390/scsi/zfcp_fsf.c zfcp_qdio_siosl(req->adapter); adapter 302 drivers/s390/scsi/zfcp_fsf.c zfcp_erp_adapter_shutdown(req->adapter, 0, "fsfsqe1"); adapter 316 drivers/s390/scsi/zfcp_fsf.c dev_err(&req->adapter->ccw_device->dev, adapter 319 drivers/s390/scsi/zfcp_fsf.c zfcp_erp_adapter_shutdown(req->adapter, 0, "fsfse_1"); adapter 330 drivers/s390/scsi/zfcp_fsf.c struct zfcp_adapter *adapter = req->adapter; adapter 346 drivers/s390/scsi/zfcp_fsf.c dev_err(&adapter->ccw_device->dev, adapter 350 drivers/s390/scsi/zfcp_fsf.c zfcp_erp_adapter_shutdown(adapter, 0, "fspse_1"); adapter 354 drivers/s390/scsi/zfcp_fsf.c zfcp_erp_adapter_reopen(adapter, 0, "fspse_2"); adapter 358 drivers/s390/scsi/zfcp_fsf.c dev_err(&adapter->ccw_device->dev, adapter 360 drivers/s390/scsi/zfcp_fsf.c zfcp_erp_adapter_shutdown(adapter, 0, "fspse_3"); adapter 364 drivers/s390/scsi/zfcp_fsf.c &adapter->status); adapter 367 drivers/s390/scsi/zfcp_fsf.c dev_err(&adapter->ccw_device->dev, adapter 370 drivers/s390/scsi/zfcp_fsf.c zfcp_erp_adapter_shutdown(adapter, 0, "fspse_4"); adapter 375 drivers/s390/scsi/zfcp_fsf.c zfcp_erp_adapter_reopen(adapter, 0, "fspse_6"); adapter 379 drivers/s390/scsi/zfcp_fsf.c zfcp_erp_set_adapter_status(adapter, adapter 381 drivers/s390/scsi/zfcp_fsf.c zfcp_erp_adapter_reopen(adapter, adapter 387 drivers/s390/scsi/zfcp_fsf.c dev_err(&adapter->ccw_device->dev, adapter 390 drivers/s390/scsi/zfcp_fsf.c zfcp_qdio_siosl(adapter); adapter 391 drivers/s390/scsi/zfcp_fsf.c zfcp_erp_adapter_shutdown(adapter, 0, "fspse_9"); adapter 435 drivers/s390/scsi/zfcp_fsf.c void zfcp_fsf_req_dismiss_all(struct zfcp_adapter *adapter) adapter 440 drivers/s390/scsi/zfcp_fsf.c BUG_ON(atomic_read(&adapter->status) & ZFCP_STATUS_ADAPTER_QDIOUP); adapter 441 drivers/s390/scsi/zfcp_fsf.c zfcp_reqlist_move(adapter->req_list, &remove_queue); adapter 490 drivers/s390/scsi/zfcp_fsf.c struct zfcp_adapter *adapter = req->adapter; adapter 491 drivers/s390/scsi/zfcp_fsf.c struct Scsi_Host *shost = adapter->scsi_host; adapter 507 drivers/s390/scsi/zfcp_fsf.c adapter->timer_ticks = bottom->timer_interval & ZFCP_FSF_TIMER_INT_MASK; adapter 508 drivers/s390/scsi/zfcp_fsf.c adapter->stat_read_buf_num = max(bottom->status_read_buf_num, adapter 514 drivers/s390/scsi/zfcp_fsf.c zfcp_scsi_set_prot(adapter); adapter 525 drivers/s390/scsi/zfcp_fsf.c adapter->hydra_version = bottom->adapter_type; adapter 529 drivers/s390/scsi/zfcp_fsf.c adapter->peer_d_id = ntoh24(bottom->peer_d_id); adapter 530 drivers/s390/scsi/zfcp_fsf.c adapter->peer_wwpn = be64_to_cpu(plogi->fl_wwpn); adapter 531 drivers/s390/scsi/zfcp_fsf.c adapter->peer_wwnn = be64_to_cpu(plogi->fl_wwnn); adapter 544 drivers/s390/scsi/zfcp_fsf.c dev_err(&adapter->ccw_device->dev, adapter 547 drivers/s390/scsi/zfcp_fsf.c zfcp_erp_adapter_shutdown(adapter, 0, "fsece_1"); adapter 556 drivers/s390/scsi/zfcp_fsf.c struct zfcp_adapter *adapter = req->adapter; adapter 559 drivers/s390/scsi/zfcp_fsf.c struct Scsi_Host *shost = adapter->scsi_host; adapter 564 drivers/s390/scsi/zfcp_fsf.c adapter->fsf_lic_version = bottom->lic_version; adapter 565 drivers/s390/scsi/zfcp_fsf.c adapter->adapter_features = bottom->adapter_features; adapter 566 drivers/s390/scsi/zfcp_fsf.c adapter->connection_features = bottom->connection_features; adapter 567 drivers/s390/scsi/zfcp_fsf.c adapter->peer_wwpn = 0; adapter 568 drivers/s390/scsi/zfcp_fsf.c adapter->peer_wwnn = 0; adapter 569 drivers/s390/scsi/zfcp_fsf.c adapter->peer_d_id = 0; adapter 577 drivers/s390/scsi/zfcp_fsf.c dev_err(&adapter->ccw_device->dev, adapter 581 drivers/s390/scsi/zfcp_fsf.c zfcp_erp_adapter_shutdown(adapter, 0, "fsecdh1"); adapter 585 drivers/s390/scsi/zfcp_fsf.c &adapter->status); adapter 593 drivers/s390/scsi/zfcp_fsf.c adapter->hydra_version = 0; adapter 598 drivers/s390/scsi/zfcp_fsf.c &adapter->status); adapter 605 drivers/s390/scsi/zfcp_fsf.c zfcp_erp_adapter_shutdown(adapter, 0, "fsecdh3"); adapter 609 drivers/s390/scsi/zfcp_fsf.c if (adapter->adapter_features & FSF_FEATURE_HBAAPI_MANAGEMENT) { adapter 610 drivers/s390/scsi/zfcp_fsf.c adapter->hardware_version = bottom->hardware_version; adapter 618 drivers/s390/scsi/zfcp_fsf.c dev_err(&adapter->ccw_device->dev, adapter 621 drivers/s390/scsi/zfcp_fsf.c zfcp_erp_adapter_shutdown(adapter, 0, "fsecdh4"); adapter 625 drivers/s390/scsi/zfcp_fsf.c dev_err(&adapter->ccw_device->dev, adapter 628 drivers/s390/scsi/zfcp_fsf.c zfcp_erp_adapter_shutdown(adapter, 0, "fsecdh5"); adapter 634 drivers/s390/scsi/zfcp_fsf.c struct zfcp_adapter *adapter = req->adapter; adapter 636 drivers/s390/scsi/zfcp_fsf.c struct Scsi_Host *shost = adapter->scsi_host; adapter 641 drivers/s390/scsi/zfcp_fsf.c if (adapter->connection_features & FSF_FEATURE_NPIV_MODE) { adapter 710 drivers/s390/scsi/zfcp_fsf.c struct zfcp_adapter *adapter = qdio->adapter; adapter 716 drivers/s390/scsi/zfcp_fsf.c if (adapter->req_no == 0) adapter 717 drivers/s390/scsi/zfcp_fsf.c adapter->req_no++; adapter 723 drivers/s390/scsi/zfcp_fsf.c req->adapter = adapter; adapter 724 drivers/s390/scsi/zfcp_fsf.c req->req_id = adapter->req_no; adapter 729 drivers/s390/scsi/zfcp_fsf.c adapter->pool.qtcb_pool); adapter 738 drivers/s390/scsi/zfcp_fsf.c req->qtcb->prefix.req_seq_no = adapter->fsf_req_seq_no; adapter 747 drivers/s390/scsi/zfcp_fsf.c zfcp_qdio_req_init(adapter->qdio, &req->qdio_req, req->req_id, sbtype, adapter 756 drivers/s390/scsi/zfcp_fsf.c struct zfcp_adapter *adapter = req->adapter; adapter 757 drivers/s390/scsi/zfcp_fsf.c struct zfcp_qdio *qdio = adapter->qdio; adapter 760 drivers/s390/scsi/zfcp_fsf.c zfcp_reqlist_add(adapter->req_list, req); adapter 767 drivers/s390/scsi/zfcp_fsf.c zfcp_reqlist_find_rm(adapter->req_list, req_id); adapter 768 drivers/s390/scsi/zfcp_fsf.c zfcp_erp_adapter_reopen(adapter, 0, "fsrs__1"); adapter 786 drivers/s390/scsi/zfcp_fsf.c adapter->fsf_req_seq_no++; adapter 787 drivers/s390/scsi/zfcp_fsf.c adapter->req_no++; adapter 799 drivers/s390/scsi/zfcp_fsf.c struct zfcp_adapter *adapter = qdio->adapter; adapter 811 drivers/s390/scsi/zfcp_fsf.c adapter->pool.status_read_req); adapter 817 drivers/s390/scsi/zfcp_fsf.c page = mempool_alloc(adapter->pool.sr_data, GFP_ATOMIC); adapter 838 drivers/s390/scsi/zfcp_fsf.c mempool_free(virt_to_page(sr_buf), adapter->pool.sr_data); adapter 861 drivers/s390/scsi/zfcp_fsf.c zfcp_erp_adapter_reopen(zfcp_sdev->port->adapter, 0, adapter 915 drivers/s390/scsi/zfcp_fsf.c struct zfcp_qdio *qdio = zfcp_sdev->port->adapter->qdio; adapter 923 drivers/s390/scsi/zfcp_fsf.c qdio->adapter->pool.scsi_abort); adapter 957 drivers/s390/scsi/zfcp_fsf.c struct zfcp_adapter *adapter = req->adapter; adapter 986 drivers/s390/scsi/zfcp_fsf.c zfcp_erp_adapter_reopen(adapter, 0, "fsscth1"); adapter 1016 drivers/s390/scsi/zfcp_fsf.c struct zfcp_adapter *adapter = req->adapter; adapter 1017 drivers/s390/scsi/zfcp_fsf.c struct zfcp_qdio *qdio = adapter->qdio; adapter 1019 drivers/s390/scsi/zfcp_fsf.c u32 feat = adapter->adapter_features; adapter 1021 drivers/s390/scsi/zfcp_fsf.c if (zfcp_adapter_multi_buffer_active(adapter)) { adapter 1097 drivers/s390/scsi/zfcp_fsf.c struct zfcp_qdio *qdio = wka_port->adapter->qdio; adapter 1190 drivers/s390/scsi/zfcp_fsf.c int zfcp_fsf_send_els(struct zfcp_adapter *adapter, u32 d_id, adapter 1194 drivers/s390/scsi/zfcp_fsf.c struct zfcp_qdio *qdio = adapter->qdio; adapter 1211 drivers/s390/scsi/zfcp_fsf.c if (!zfcp_adapter_multi_buffer_active(adapter)) adapter 1243 drivers/s390/scsi/zfcp_fsf.c struct zfcp_qdio *qdio = erp_action->adapter->qdio; adapter 1252 drivers/s390/scsi/zfcp_fsf.c qdio->adapter->pool.erp_req); adapter 1332 drivers/s390/scsi/zfcp_fsf.c struct zfcp_qdio *qdio = erp_action->adapter->qdio; adapter 1336 drivers/s390/scsi/zfcp_fsf.c if (!(qdio->adapter->adapter_features & FSF_FEATURE_HBAAPI_MANAGEMENT)) adapter 1345 drivers/s390/scsi/zfcp_fsf.c qdio->adapter->pool.erp_req); adapter 1383 drivers/s390/scsi/zfcp_fsf.c if (!(qdio->adapter->adapter_features & FSF_FEATURE_HBAAPI_MANAGEMENT)) adapter 1435 drivers/s390/scsi/zfcp_fsf.c dev_warn(&req->adapter->ccw_device->dev, adapter 1496 drivers/s390/scsi/zfcp_fsf.c struct zfcp_qdio *qdio = erp_action->adapter->qdio; adapter 1507 drivers/s390/scsi/zfcp_fsf.c qdio->adapter->pool.erp_req); adapter 1546 drivers/s390/scsi/zfcp_fsf.c zfcp_erp_adapter_reopen(port->adapter, 0, "fscph_1"); adapter 1564 drivers/s390/scsi/zfcp_fsf.c struct zfcp_qdio *qdio = erp_action->adapter->qdio; adapter 1574 drivers/s390/scsi/zfcp_fsf.c qdio->adapter->pool.erp_req); adapter 1614 drivers/s390/scsi/zfcp_fsf.c dev_warn(&req->adapter->ccw_device->dev, adapter 1638 drivers/s390/scsi/zfcp_fsf.c struct zfcp_qdio *qdio = wka_port->adapter->qdio; adapter 1649 drivers/s390/scsi/zfcp_fsf.c qdio->adapter->pool.erp_req); adapter 1683 drivers/s390/scsi/zfcp_fsf.c zfcp_erp_adapter_reopen(wka_port->adapter, 0, "fscwph1"); adapter 1697 drivers/s390/scsi/zfcp_fsf.c struct zfcp_qdio *qdio = wka_port->adapter->qdio; adapter 1708 drivers/s390/scsi/zfcp_fsf.c qdio->adapter->pool.erp_req); adapter 1747 drivers/s390/scsi/zfcp_fsf.c zfcp_erp_adapter_reopen(port->adapter, 0, "fscpph1"); adapter 1754 drivers/s390/scsi/zfcp_fsf.c shost_for_each_device(sdev, port->adapter->scsi_host) adapter 1777 drivers/s390/scsi/zfcp_fsf.c shost_for_each_device(sdev, port->adapter->scsi_host) adapter 1792 drivers/s390/scsi/zfcp_fsf.c struct zfcp_qdio *qdio = erp_action->adapter->qdio; adapter 1802 drivers/s390/scsi/zfcp_fsf.c qdio->adapter->pool.erp_req); adapter 1832 drivers/s390/scsi/zfcp_fsf.c struct zfcp_adapter *adapter = req->adapter; adapter 1850 drivers/s390/scsi/zfcp_fsf.c zfcp_erp_adapter_reopen(adapter, 0, "fsouh_1"); adapter 1863 drivers/s390/scsi/zfcp_fsf.c dev_warn(&zfcp_sdev->port->adapter->ccw_device->dev, adapter 1876 drivers/s390/scsi/zfcp_fsf.c dev_warn(&adapter->ccw_device->dev, adapter 1911 drivers/s390/scsi/zfcp_fsf.c struct zfcp_adapter *adapter = erp_action->adapter; adapter 1912 drivers/s390/scsi/zfcp_fsf.c struct zfcp_qdio *qdio = adapter->qdio; adapter 1922 drivers/s390/scsi/zfcp_fsf.c adapter->pool.erp_req); adapter 1939 drivers/s390/scsi/zfcp_fsf.c if (!(adapter->connection_features & FSF_FEATURE_NPIV_MODE)) adapter 1966 drivers/s390/scsi/zfcp_fsf.c zfcp_erp_adapter_reopen(zfcp_sdev->port->adapter, 0, "fscuh_1"); adapter 2003 drivers/s390/scsi/zfcp_fsf.c struct zfcp_qdio *qdio = erp_action->adapter->qdio; adapter 2014 drivers/s390/scsi/zfcp_fsf.c qdio->adapter->pool.erp_req); adapter 2056 drivers/s390/scsi/zfcp_fsf.c int ticks = req->adapter->timer_ticks; adapter 2067 drivers/s390/scsi/zfcp_fsf.c if (req->adapter->adapter_features & FSF_FEATURE_MEASUREMENT_DATA && adapter 2122 drivers/s390/scsi/zfcp_fsf.c zfcp_erp_adapter_reopen(req->adapter, 0, "fssfch1"); adapter 2134 drivers/s390/scsi/zfcp_fsf.c dev_err(&req->adapter->ccw_device->dev, adapter 2140 drivers/s390/scsi/zfcp_fsf.c zfcp_erp_adapter_shutdown(req->adapter, 0, "fssfch3"); adapter 2144 drivers/s390/scsi/zfcp_fsf.c dev_err(&req->adapter->ccw_device->dev, adapter 2147 drivers/s390/scsi/zfcp_fsf.c zfcp_erp_adapter_shutdown(req->adapter, 0, "fssfch4"); adapter 2178 drivers/s390/scsi/zfcp_fsf.c read_lock_irqsave(&req->adapter->abort_lock, flags); adapter 2182 drivers/s390/scsi/zfcp_fsf.c read_unlock_irqrestore(&req->adapter->abort_lock, flags); adapter 2224 drivers/s390/scsi/zfcp_fsf.c read_unlock_irqrestore(&req->adapter->abort_lock, flags); adapter 2277 drivers/s390/scsi/zfcp_fsf.c struct zfcp_adapter *adapter = zfcp_sdev->port->adapter; adapter 2278 drivers/s390/scsi/zfcp_fsf.c struct zfcp_qdio *qdio = adapter->qdio; adapter 2296 drivers/s390/scsi/zfcp_fsf.c sbtype, adapter->pool.scsi_req); adapter 2343 drivers/s390/scsi/zfcp_fsf.c zfcp_qdio_set_sbale_last(adapter->qdio, &req->qdio_req); adapter 2344 drivers/s390/scsi/zfcp_fsf.c if (zfcp_adapter_multi_buffer_active(adapter)) adapter 2391 drivers/s390/scsi/zfcp_fsf.c struct zfcp_qdio *qdio = zfcp_sdev->port->adapter->qdio; adapter 2403 drivers/s390/scsi/zfcp_fsf.c qdio->adapter->pool.scsi_req); adapter 2444 drivers/s390/scsi/zfcp_fsf.c struct zfcp_adapter *adapter = qdio->adapter; adapter 2455 drivers/s390/scsi/zfcp_fsf.c fsf_req = zfcp_reqlist_find_rm(adapter->req_list, req_id); adapter 2462 drivers/s390/scsi/zfcp_fsf.c zfcp_qdio_siosl(adapter); adapter 2464 drivers/s390/scsi/zfcp_fsf.c req_id, dev_name(&adapter->ccw_device->dev)); adapter 25 drivers/s390/scsi/zfcp_qdio.c struct zfcp_adapter *adapter = qdio->adapter; adapter 27 drivers/s390/scsi/zfcp_qdio.c dev_warn(&adapter->ccw_device->dev, "A QDIO problem occurred\n"); adapter 30 drivers/s390/scsi/zfcp_qdio.c zfcp_qdio_siosl(adapter); adapter 31 drivers/s390/scsi/zfcp_qdio.c zfcp_erp_adapter_shutdown(adapter, 0, dbftag); adapter 34 drivers/s390/scsi/zfcp_qdio.c zfcp_erp_adapter_reopen(adapter, adapter 88 drivers/s390/scsi/zfcp_qdio.c struct zfcp_adapter *adapter = qdio->adapter; adapter 92 drivers/s390/scsi/zfcp_qdio.c if (zfcp_adapter_multi_buffer_active(adapter)) { adapter 111 drivers/s390/scsi/zfcp_qdio.c zfcp_dbf_hba_def_err(adapter, req_id, scount, pl); adapter 131 drivers/s390/scsi/zfcp_qdio.c zfcp_erp_adapter_reopen(qdio->adapter, 0, "qdires2"); adapter 211 drivers/s390/scsi/zfcp_qdio.c !(atomic_read(&qdio->adapter->status) & ZFCP_STATUS_ADAPTER_QDIOUP)) adapter 233 drivers/s390/scsi/zfcp_qdio.c if (!(atomic_read(&qdio->adapter->status) & ZFCP_STATUS_ADAPTER_QDIOUP)) adapter 242 drivers/s390/scsi/zfcp_qdio.c zfcp_erp_adapter_reopen(qdio->adapter, 0, "qdsbg_1"); adapter 263 drivers/s390/scsi/zfcp_qdio.c retval = do_QDIO(qdio->adapter->ccw_device, QDIO_FLAG_SYNC_OUTPUT, 0, adapter 285 drivers/s390/scsi/zfcp_qdio.c id->cdev = qdio->adapter->ccw_device; adapter 344 drivers/s390/scsi/zfcp_qdio.c struct zfcp_adapter *adapter = qdio->adapter; adapter 347 drivers/s390/scsi/zfcp_qdio.c if (!(atomic_read(&adapter->status) & ZFCP_STATUS_ADAPTER_QDIOUP)) adapter 352 drivers/s390/scsi/zfcp_qdio.c atomic_andnot(ZFCP_STATUS_ADAPTER_QDIOUP, &adapter->status); adapter 357 drivers/s390/scsi/zfcp_qdio.c qdio_shutdown(adapter->ccw_device, QDIO_FLAG_CLEANUP_USING_CLEAR); adapter 379 drivers/s390/scsi/zfcp_qdio.c struct zfcp_adapter *adapter = qdio->adapter; adapter 380 drivers/s390/scsi/zfcp_qdio.c struct ccw_device *cdev = adapter->ccw_device; adapter 384 drivers/s390/scsi/zfcp_qdio.c if (atomic_read(&adapter->status) & ZFCP_STATUS_ADAPTER_QDIOUP) adapter 388 drivers/s390/scsi/zfcp_qdio.c &qdio->adapter->status); adapter 400 drivers/s390/scsi/zfcp_qdio.c &qdio->adapter->status); adapter 403 drivers/s390/scsi/zfcp_qdio.c atomic_or(ZFCP_STATUS_ADAPTER_MB_ACT, &adapter->status); adapter 406 drivers/s390/scsi/zfcp_qdio.c atomic_andnot(ZFCP_STATUS_ADAPTER_MB_ACT, &adapter->status); adapter 430 drivers/s390/scsi/zfcp_qdio.c atomic_or(ZFCP_STATUS_ADAPTER_QDIOUP, &qdio->adapter->status); adapter 432 drivers/s390/scsi/zfcp_qdio.c if (adapter->scsi_host) { adapter 433 drivers/s390/scsi/zfcp_qdio.c adapter->scsi_host->sg_tablesize = qdio->max_sbale_per_req; adapter 434 drivers/s390/scsi/zfcp_qdio.c adapter->scsi_host->max_sectors = qdio->max_sbale_per_req * 8; adapter 452 drivers/s390/scsi/zfcp_qdio.c if (qdio->adapter->ccw_device) adapter 453 drivers/s390/scsi/zfcp_qdio.c qdio_free(qdio->adapter->ccw_device); adapter 460 drivers/s390/scsi/zfcp_qdio.c int zfcp_qdio_setup(struct zfcp_adapter *adapter) adapter 468 drivers/s390/scsi/zfcp_qdio.c qdio->adapter = adapter; adapter 478 drivers/s390/scsi/zfcp_qdio.c adapter->qdio = qdio; adapter 493 drivers/s390/scsi/zfcp_qdio.c void zfcp_qdio_siosl(struct zfcp_adapter *adapter) adapter 497 drivers/s390/scsi/zfcp_qdio.c if (atomic_read(&adapter->status) & ZFCP_STATUS_ADAPTER_SIOSL_ISSUED) adapter 500 drivers/s390/scsi/zfcp_qdio.c rc = ccw_device_siosl(adapter->ccw_device); adapter 503 drivers/s390/scsi/zfcp_qdio.c &adapter->status); adapter 47 drivers/s390/scsi/zfcp_qdio.h struct zfcp_adapter *adapter; adapter 116 drivers/s390/scsi/zfcp_scsi.c struct zfcp_adapter *adapter = adapter 121 drivers/s390/scsi/zfcp_scsi.c int npiv = adapter->connection_features & FSF_FEATURE_NPIV_MODE; adapter 123 drivers/s390/scsi/zfcp_scsi.c zfcp_sdev->erp_action.adapter = adapter; adapter 126 drivers/s390/scsi/zfcp_scsi.c port = zfcp_get_port_by_wwpn(adapter, rport->port_name); adapter 161 drivers/s390/scsi/zfcp_scsi.c zfcp_erp_wait(port->adapter); adapter 169 drivers/s390/scsi/zfcp_scsi.c struct zfcp_adapter *adapter = adapter 179 drivers/s390/scsi/zfcp_scsi.c write_lock_irqsave(&adapter->abort_lock, flags); adapter 181 drivers/s390/scsi/zfcp_scsi.c old_req = zfcp_reqlist_find(adapter->req_list, old_reqid); adapter 183 drivers/s390/scsi/zfcp_scsi.c write_unlock_irqrestore(&adapter->abort_lock, flags); adapter 190 drivers/s390/scsi/zfcp_scsi.c write_unlock_irqrestore(&adapter->abort_lock, flags); adapter 198 drivers/s390/scsi/zfcp_scsi.c zfcp_erp_wait(adapter); adapter 204 drivers/s390/scsi/zfcp_scsi.c if (!(atomic_read(&adapter->status) & adapter 261 drivers/s390/scsi/zfcp_scsi.c struct zfcp_adapter *adapter = zsdev->port->adapter; adapter 277 drivers/s390/scsi/zfcp_scsi.c write_lock_irqsave(&adapter->abort_lock, flags); adapter 278 drivers/s390/scsi/zfcp_scsi.c zfcp_reqlist_apply_for_all(adapter->req_list, zfcp_scsi_forget_cmnd, adapter 280 drivers/s390/scsi/zfcp_scsi.c write_unlock_irqrestore(&adapter->abort_lock, flags); adapter 292 drivers/s390/scsi/zfcp_scsi.c struct zfcp_adapter *adapter = zfcp_sdev->port->adapter; adapter 304 drivers/s390/scsi/zfcp_scsi.c zfcp_erp_wait(adapter); adapter 311 drivers/s390/scsi/zfcp_scsi.c if (!(atomic_read(&adapter->status) & adapter 349 drivers/s390/scsi/zfcp_scsi.c struct zfcp_adapter *adapter = adapter 361 drivers/s390/scsi/zfcp_scsi.c zfcp_dbf_scsi_eh("tr_nosd", adapter, starget->id, ret); adapter 377 drivers/s390/scsi/zfcp_scsi.c struct zfcp_adapter *adapter = zfcp_sdev->port->adapter; adapter 380 drivers/s390/scsi/zfcp_scsi.c if (!(adapter->connection_features & FSF_FEATURE_NPIV_MODE)) { adapter 381 drivers/s390/scsi/zfcp_scsi.c zfcp_erp_port_forced_reopen_all(adapter, 0, "schrh_p"); adapter 382 drivers/s390/scsi/zfcp_scsi.c zfcp_erp_wait(adapter); adapter 384 drivers/s390/scsi/zfcp_scsi.c zfcp_erp_adapter_reopen(adapter, 0, "schrh_1"); adapter 385 drivers/s390/scsi/zfcp_scsi.c zfcp_erp_wait(adapter); adapter 390 drivers/s390/scsi/zfcp_scsi.c zfcp_dbf_scsi_eh("schrh_r", adapter, ~0, ret); adapter 405 drivers/s390/scsi/zfcp_scsi.c struct zfcp_adapter *adapter = adapter 411 drivers/s390/scsi/zfcp_scsi.c zfcp_dbf_scsi_eh("scshr_n", adapter, ~0, ret); adapter 415 drivers/s390/scsi/zfcp_scsi.c zfcp_erp_adapter_reset_sync(adapter, "scshr_y"); adapter 457 drivers/s390/scsi/zfcp_scsi.c int zfcp_scsi_adapter_register(struct zfcp_adapter *adapter) adapter 461 drivers/s390/scsi/zfcp_scsi.c if (adapter->scsi_host) adapter 464 drivers/s390/scsi/zfcp_scsi.c ccw_device_get_id(adapter->ccw_device, &dev_id); adapter 466 drivers/s390/scsi/zfcp_scsi.c adapter->scsi_host = scsi_host_alloc(&zfcp_scsi_host_template, adapter 468 drivers/s390/scsi/zfcp_scsi.c if (!adapter->scsi_host) { adapter 469 drivers/s390/scsi/zfcp_scsi.c dev_err(&adapter->ccw_device->dev, adapter 476 drivers/s390/scsi/zfcp_scsi.c adapter->scsi_host->max_id = 511; adapter 477 drivers/s390/scsi/zfcp_scsi.c adapter->scsi_host->max_lun = 0xFFFFFFFF; adapter 478 drivers/s390/scsi/zfcp_scsi.c adapter->scsi_host->max_channel = 0; adapter 479 drivers/s390/scsi/zfcp_scsi.c adapter->scsi_host->unique_id = dev_id.devno; adapter 480 drivers/s390/scsi/zfcp_scsi.c adapter->scsi_host->max_cmd_len = 16; /* in struct fcp_cmnd */ adapter 481 drivers/s390/scsi/zfcp_scsi.c adapter->scsi_host->transportt = zfcp_scsi_transport_template; adapter 483 drivers/s390/scsi/zfcp_scsi.c adapter->scsi_host->hostdata[0] = (unsigned long) adapter; adapter 485 drivers/s390/scsi/zfcp_scsi.c if (scsi_add_host(adapter->scsi_host, &adapter->ccw_device->dev)) { adapter 486 drivers/s390/scsi/zfcp_scsi.c scsi_host_put(adapter->scsi_host); adapter 497 drivers/s390/scsi/zfcp_scsi.c void zfcp_scsi_adapter_unregister(struct zfcp_adapter *adapter) adapter 502 drivers/s390/scsi/zfcp_scsi.c shost = adapter->scsi_host; adapter 506 drivers/s390/scsi/zfcp_scsi.c read_lock_irq(&adapter->port_list_lock); adapter 507 drivers/s390/scsi/zfcp_scsi.c list_for_each_entry(port, &adapter->port_list, list) adapter 509 drivers/s390/scsi/zfcp_scsi.c read_unlock_irq(&adapter->port_list_lock); adapter 514 drivers/s390/scsi/zfcp_scsi.c adapter->scsi_host = NULL; adapter 518 drivers/s390/scsi/zfcp_scsi.c zfcp_scsi_init_fc_host_stats(struct zfcp_adapter *adapter) adapter 522 drivers/s390/scsi/zfcp_scsi.c if (!adapter->fc_stats) { adapter 526 drivers/s390/scsi/zfcp_scsi.c adapter->fc_stats = fc_stats; /* freed in adapter_release */ adapter 528 drivers/s390/scsi/zfcp_scsi.c memset(adapter->fc_stats, 0, sizeof(*adapter->fc_stats)); adapter 529 drivers/s390/scsi/zfcp_scsi.c return adapter->fc_stats; adapter 593 drivers/s390/scsi/zfcp_scsi.c struct zfcp_adapter *adapter; adapter 598 drivers/s390/scsi/zfcp_scsi.c adapter = (struct zfcp_adapter *)host->hostdata[0]; adapter 599 drivers/s390/scsi/zfcp_scsi.c fc_stats = zfcp_scsi_init_fc_host_stats(adapter); adapter 607 drivers/s390/scsi/zfcp_scsi.c ret = zfcp_fsf_exchange_port_data_sync(adapter->qdio, data); adapter 613 drivers/s390/scsi/zfcp_scsi.c if (adapter->stats_reset && adapter 614 drivers/s390/scsi/zfcp_scsi.c ((jiffies/HZ - adapter->stats_reset) < adapter 617 drivers/s390/scsi/zfcp_scsi.c adapter->stats_reset_data); adapter 627 drivers/s390/scsi/zfcp_scsi.c struct zfcp_adapter *adapter; adapter 631 drivers/s390/scsi/zfcp_scsi.c adapter = (struct zfcp_adapter *)shost->hostdata[0]; adapter 636 drivers/s390/scsi/zfcp_scsi.c ret = zfcp_fsf_exchange_port_data_sync(adapter->qdio, data); adapter 640 drivers/s390/scsi/zfcp_scsi.c adapter->stats_reset = jiffies/HZ; adapter 641 drivers/s390/scsi/zfcp_scsi.c kfree(adapter->stats_reset_data); adapter 642 drivers/s390/scsi/zfcp_scsi.c adapter->stats_reset_data = data; /* finally freed in adapter 649 drivers/s390/scsi/zfcp_scsi.c struct zfcp_adapter *adapter = adapter 651 drivers/s390/scsi/zfcp_scsi.c int status = atomic_read(&adapter->status); adapter 684 drivers/s390/scsi/zfcp_scsi.c struct zfcp_adapter *adapter = adapter 687 drivers/s390/scsi/zfcp_scsi.c port = zfcp_get_port_by_wwpn(adapter, rport->port_name); adapter 694 drivers/s390/scsi/zfcp_scsi.c "sctrpin", adapter, adapter 713 drivers/s390/scsi/zfcp_scsi.c zfcp_dbf_rec_trig_lock("scpaddy", port->adapter, port, NULL, adapter 716 drivers/s390/scsi/zfcp_scsi.c rport = fc_remote_port_add(port->adapter->scsi_host, 0, &ids); adapter 718 drivers/s390/scsi/zfcp_scsi.c dev_err(&port->adapter->ccw_device->dev, adapter 737 drivers/s390/scsi/zfcp_scsi.c zfcp_dbf_rec_trig_lock("scpdely", port->adapter, port, NULL, adapter 750 drivers/s390/scsi/zfcp_scsi.c if (!queue_work(port->adapter->work_queue, &port->rport_work)) adapter 759 drivers/s390/scsi/zfcp_scsi.c if (port->rport && queue_work(port->adapter->work_queue, adapter 766 drivers/s390/scsi/zfcp_scsi.c void zfcp_scsi_schedule_rports_block(struct zfcp_adapter *adapter) adapter 771 drivers/s390/scsi/zfcp_scsi.c read_lock_irqsave(&adapter->port_list_lock, flags); adapter 772 drivers/s390/scsi/zfcp_scsi.c list_for_each_entry(port, &adapter->port_list, list) adapter 774 drivers/s390/scsi/zfcp_scsi.c read_unlock_irqrestore(&adapter->port_list_lock, flags); adapter 802 drivers/s390/scsi/zfcp_scsi.c void zfcp_scsi_set_prot(struct zfcp_adapter *adapter) adapter 806 drivers/s390/scsi/zfcp_scsi.c struct Scsi_Host *shost = adapter->scsi_host; adapter 808 drivers/s390/scsi/zfcp_scsi.c data_div = atomic_read(&adapter->status) & adapter 812 drivers/s390/scsi/zfcp_scsi.c adapter->adapter_features & FSF_FEATURE_DIF_PROT_TYPE1) adapter 816 drivers/s390/scsi/zfcp_scsi.c adapter->adapter_features & FSF_FEATURE_DIX_PROT_TCPIP) { adapter 819 drivers/s390/scsi/zfcp_scsi.c shost->sg_prot_tablesize = adapter->qdio->max_sbale_per_req / 2; adapter 820 drivers/s390/scsi/zfcp_scsi.c shost->sg_tablesize = adapter->qdio->max_sbale_per_req / 2; adapter 47 drivers/s390/scsi/zfcp_sysfs.c struct zfcp_adapter *adapter = zfcp_ccw_adapter_by_cdev(cdev); \ adapter 50 drivers/s390/scsi/zfcp_sysfs.c if (!adapter) \ adapter 54 drivers/s390/scsi/zfcp_sysfs.c zfcp_ccw_adapter_put(adapter); \ adapter 57 drivers/s390/scsi/zfcp_sysfs.c static ZFCP_DEV_ATTR(adapter, _name, S_IRUGO, \ adapter 60 drivers/s390/scsi/zfcp_sysfs.c ZFCP_DEFINE_A_ATTR(status, "0x%08x\n", atomic_read(&adapter->status)); adapter 62 drivers/s390/scsi/zfcp_sysfs.c (unsigned long long) adapter->peer_wwnn); adapter 64 drivers/s390/scsi/zfcp_sysfs.c (unsigned long long) adapter->peer_wwpn); adapter 65 drivers/s390/scsi/zfcp_sysfs.c ZFCP_DEFINE_A_ATTR(peer_d_id, "0x%06x\n", adapter->peer_d_id); adapter 66 drivers/s390/scsi/zfcp_sysfs.c ZFCP_DEFINE_A_ATTR(card_version, "0x%04x\n", adapter->hydra_version); adapter 67 drivers/s390/scsi/zfcp_sysfs.c ZFCP_DEFINE_A_ATTR(lic_version, "0x%08x\n", adapter->fsf_lic_version); adapter 68 drivers/s390/scsi/zfcp_sysfs.c ZFCP_DEFINE_A_ATTR(hardware_version, "0x%08x\n", adapter->hardware_version); adapter 69 drivers/s390/scsi/zfcp_sysfs.c ZFCP_DEFINE_A_ATTR(in_recovery, "%d\n", (atomic_read(&adapter->status) & adapter 114 drivers/s390/scsi/zfcp_sysfs.c zfcp_erp_wait(port->adapter); adapter 156 drivers/s390/scsi/zfcp_sysfs.c zfcp_erp_wait(unit->port->adapter); adapter 171 drivers/s390/scsi/zfcp_sysfs.c struct zfcp_adapter *adapter = zfcp_ccw_adapter_by_cdev(cdev); adapter 174 drivers/s390/scsi/zfcp_sysfs.c if (!adapter) adapter 177 drivers/s390/scsi/zfcp_sysfs.c if (atomic_read(&adapter->status) & ZFCP_STATUS_COMMON_ERP_FAILED) adapter 182 drivers/s390/scsi/zfcp_sysfs.c zfcp_ccw_adapter_put(adapter); adapter 191 drivers/s390/scsi/zfcp_sysfs.c struct zfcp_adapter *adapter = zfcp_ccw_adapter_by_cdev(cdev); adapter 195 drivers/s390/scsi/zfcp_sysfs.c if (!adapter) adapter 203 drivers/s390/scsi/zfcp_sysfs.c zfcp_erp_adapter_reset_sync(adapter, "syafai2"); adapter 205 drivers/s390/scsi/zfcp_sysfs.c zfcp_ccw_adapter_put(adapter); adapter 208 drivers/s390/scsi/zfcp_sysfs.c static ZFCP_DEV_ATTR(adapter, failed, S_IWUSR | S_IRUGO, adapter 217 drivers/s390/scsi/zfcp_sysfs.c struct zfcp_adapter *adapter = zfcp_ccw_adapter_by_cdev(cdev); adapter 219 drivers/s390/scsi/zfcp_sysfs.c if (!adapter) adapter 227 drivers/s390/scsi/zfcp_sysfs.c queue_delayed_work(adapter->work_queue, &adapter->scan_work, 0); adapter 228 drivers/s390/scsi/zfcp_sysfs.c flush_delayed_work(&adapter->scan_work); adapter 229 drivers/s390/scsi/zfcp_sysfs.c zfcp_ccw_adapter_put(adapter); adapter 233 drivers/s390/scsi/zfcp_sysfs.c static ZFCP_DEV_ATTR(adapter, port_rescan, S_IWUSR, NULL, adapter 252 drivers/s390/scsi/zfcp_sysfs.c struct zfcp_adapter *const adapter = port->adapter; adapter 261 drivers/s390/scsi/zfcp_sysfs.c spin_lock_irqsave(adapter->scsi_host->host_lock, flags); adapter 262 drivers/s390/scsi/zfcp_sysfs.c __shost_for_each_device(sdev, adapter->scsi_host) { adapter 279 drivers/s390/scsi/zfcp_sysfs.c spin_unlock_irqrestore(adapter->scsi_host->host_lock, flags); adapter 290 drivers/s390/scsi/zfcp_sysfs.c struct zfcp_adapter *adapter = zfcp_ccw_adapter_by_cdev(cdev); adapter 295 drivers/s390/scsi/zfcp_sysfs.c if (!adapter) adapter 301 drivers/s390/scsi/zfcp_sysfs.c port = zfcp_get_port_by_wwpn(adapter, wwpn); adapter 313 drivers/s390/scsi/zfcp_sysfs.c write_lock_irq(&adapter->port_list_lock); adapter 315 drivers/s390/scsi/zfcp_sysfs.c write_unlock_irq(&adapter->port_list_lock); adapter 322 drivers/s390/scsi/zfcp_sysfs.c zfcp_ccw_adapter_put(adapter); adapter 325 drivers/s390/scsi/zfcp_sysfs.c static ZFCP_DEV_ATTR(adapter, port_remove, S_IWUSR, NULL, adapter 425 drivers/s390/scsi/zfcp_sysfs.c struct zfcp_adapter *adapter = zfcp_sdev->port->adapter; \ adapter 429 drivers/s390/scsi/zfcp_sysfs.c fsum = lat->_name.fabric.sum * adapter->timer_ticks; \ adapter 430 drivers/s390/scsi/zfcp_sysfs.c fmin = lat->_name.fabric.min * adapter->timer_ticks; \ adapter 431 drivers/s390/scsi/zfcp_sysfs.c fmax = lat->_name.fabric.max * adapter->timer_ticks; \ adapter 432 drivers/s390/scsi/zfcp_sysfs.c csum = lat->_name.channel.sum * adapter->timer_ticks; \ adapter 433 drivers/s390/scsi/zfcp_sysfs.c cmin = lat->_name.channel.min * adapter->timer_ticks; \ adapter 434 drivers/s390/scsi/zfcp_sysfs.c cmax = lat->_name.channel.max * adapter->timer_ticks; \ adapter 491 drivers/s390/scsi/zfcp_sysfs.c dev_name(&zfcp_sdev->port->adapter->ccw_device->dev)); adapter 533 drivers/s390/scsi/zfcp_sysfs.c zfcp_erp_wait(sdev_to_zfcp(sdev)->port->adapter); adapter 568 drivers/s390/scsi/zfcp_sysfs.c struct zfcp_adapter *adapter; adapter 571 drivers/s390/scsi/zfcp_sysfs.c adapter = (struct zfcp_adapter *) scsi_host->hostdata[0]; adapter 572 drivers/s390/scsi/zfcp_sysfs.c if (!(adapter->adapter_features & FSF_FEATURE_MEASUREMENT_DATA)) adapter 579 drivers/s390/scsi/zfcp_sysfs.c retval = zfcp_fsf_exchange_port_data_sync(adapter->qdio, qtcb_port); adapter 593 drivers/s390/scsi/zfcp_sysfs.c struct zfcp_adapter *adapter; adapter 596 drivers/s390/scsi/zfcp_sysfs.c adapter = (struct zfcp_adapter *) scsi_host->hostdata[0]; adapter 597 drivers/s390/scsi/zfcp_sysfs.c if (!(adapter->adapter_features & FSF_FEATURE_MEASUREMENT_DATA)) adapter 605 drivers/s390/scsi/zfcp_sysfs.c retval = zfcp_fsf_exchange_config_data_sync(adapter->qdio, qtcb_config); adapter 60 drivers/s390/scsi/zfcp_unit.c if (scsi_queue_work(port->adapter->scsi_host, adapter 203 drivers/s390/scsi/zfcp_unit.c shost = port->adapter->scsi_host; adapter 134 drivers/scsi/BusLogic.c static void blogic_announce_drvr(struct blogic_adapter *adapter) adapter 136 drivers/scsi/BusLogic.c blogic_announce("***** BusLogic SCSI Driver Version " blogic_drvr_version " of " blogic_drvr_date " *****\n", adapter); adapter 137 drivers/scsi/BusLogic.c blogic_announce("Copyright 1995-1998 by Leonard N. Zubkoff " "<lnz@dandelion.com>\n", adapter); adapter 148 drivers/scsi/BusLogic.c struct blogic_adapter *adapter = adapter 150 drivers/scsi/BusLogic.c return adapter->full_model; adapter 159 drivers/scsi/BusLogic.c static void blogic_init_ccbs(struct blogic_adapter *adapter, void *blk_pointer, adapter 169 drivers/scsi/BusLogic.c ccb->adapter = adapter; adapter 171 drivers/scsi/BusLogic.c if (blogic_flashpoint_type(adapter)) { adapter 173 drivers/scsi/BusLogic.c ccb->base_addr = adapter->fpinfo.base_addr; adapter 175 drivers/scsi/BusLogic.c ccb->next = adapter->free_ccbs; adapter 176 drivers/scsi/BusLogic.c ccb->next_all = adapter->all_ccbs; adapter 177 drivers/scsi/BusLogic.c adapter->free_ccbs = ccb; adapter 178 drivers/scsi/BusLogic.c adapter->all_ccbs = ccb; adapter 179 drivers/scsi/BusLogic.c adapter->alloc_ccbs++; adapter 190 drivers/scsi/BusLogic.c static bool __init blogic_create_initccbs(struct blogic_adapter *adapter) adapter 196 drivers/scsi/BusLogic.c while (adapter->alloc_ccbs < adapter->initccbs) { adapter 197 drivers/scsi/BusLogic.c blk_pointer = dma_alloc_coherent(&adapter->pci_device->dev, adapter 201 drivers/scsi/BusLogic.c adapter); adapter 204 drivers/scsi/BusLogic.c blogic_init_ccbs(adapter, blk_pointer, blk_size, blkp); adapter 214 drivers/scsi/BusLogic.c static void blogic_destroy_ccbs(struct blogic_adapter *adapter) adapter 216 drivers/scsi/BusLogic.c struct blogic_ccb *next_ccb = adapter->all_ccbs, *ccb, *lastccb = NULL; adapter 217 drivers/scsi/BusLogic.c adapter->all_ccbs = NULL; adapter 218 drivers/scsi/BusLogic.c adapter->free_ccbs = NULL; adapter 223 drivers/scsi/BusLogic.c dma_free_coherent(&adapter->pci_device->dev, adapter 230 drivers/scsi/BusLogic.c dma_free_coherent(&adapter->pci_device->dev, adapter 243 drivers/scsi/BusLogic.c static void blogic_create_addlccbs(struct blogic_adapter *adapter, adapter 247 drivers/scsi/BusLogic.c int prev_alloc = adapter->alloc_ccbs; adapter 252 drivers/scsi/BusLogic.c while (adapter->alloc_ccbs - prev_alloc < addl_ccbs) { adapter 253 drivers/scsi/BusLogic.c blk_pointer = dma_alloc_coherent(&adapter->pci_device->dev, adapter 257 drivers/scsi/BusLogic.c blogic_init_ccbs(adapter, blk_pointer, blk_size, blkp); adapter 259 drivers/scsi/BusLogic.c if (adapter->alloc_ccbs > prev_alloc) { adapter 261 drivers/scsi/BusLogic.c blogic_notice("Allocated %d additional CCBs (total now %d)\n", adapter, adapter->alloc_ccbs - prev_alloc, adapter->alloc_ccbs); adapter 264 drivers/scsi/BusLogic.c blogic_notice("Failed to allocate additional CCBs\n", adapter); adapter 265 drivers/scsi/BusLogic.c if (adapter->drvr_qdepth > adapter->alloc_ccbs - adapter->tgt_count) { adapter 266 drivers/scsi/BusLogic.c adapter->drvr_qdepth = adapter->alloc_ccbs - adapter->tgt_count; adapter 267 drivers/scsi/BusLogic.c adapter->scsi_host->can_queue = adapter->drvr_qdepth; adapter 277 drivers/scsi/BusLogic.c static struct blogic_ccb *blogic_alloc_ccb(struct blogic_adapter *adapter) adapter 281 drivers/scsi/BusLogic.c ccb = adapter->free_ccbs; adapter 284 drivers/scsi/BusLogic.c adapter->free_ccbs = ccb->next; adapter 286 drivers/scsi/BusLogic.c if (adapter->free_ccbs == NULL) adapter 287 drivers/scsi/BusLogic.c blogic_create_addlccbs(adapter, adapter->inc_ccbs, adapter 291 drivers/scsi/BusLogic.c blogic_create_addlccbs(adapter, adapter->inc_ccbs, true); adapter 292 drivers/scsi/BusLogic.c ccb = adapter->free_ccbs; adapter 296 drivers/scsi/BusLogic.c adapter->free_ccbs = ccb->next; adapter 310 drivers/scsi/BusLogic.c struct blogic_adapter *adapter = ccb->adapter; adapter 315 drivers/scsi/BusLogic.c dma_unmap_single(&adapter->pci_device->dev, ccb->sensedata, adapter 320 drivers/scsi/BusLogic.c ccb->next = adapter->free_ccbs; adapter 321 drivers/scsi/BusLogic.c adapter->free_ccbs = ccb; adapter 343 drivers/scsi/BusLogic.c static int blogic_cmd(struct blogic_adapter *adapter, enum blogic_opcode opcode, adapter 365 drivers/scsi/BusLogic.c if (!adapter->irq_acquired) adapter 374 drivers/scsi/BusLogic.c statusreg.all = blogic_rdstatus(adapter); adapter 388 drivers/scsi/BusLogic.c adapter->adapter_cmd_complete = false; adapter 389 drivers/scsi/BusLogic.c blogic_setcmdparam(adapter, opcode); adapter 411 drivers/scsi/BusLogic.c intreg.all = blogic_rdint(adapter); adapter 412 drivers/scsi/BusLogic.c statusreg.all = blogic_rdstatus(adapter); adapter 415 drivers/scsi/BusLogic.c if (adapter->adapter_cmd_complete) adapter 421 drivers/scsi/BusLogic.c blogic_setcmdparam(adapter, *param_p++); adapter 435 drivers/scsi/BusLogic.c statusreg.all = blogic_rdstatus(adapter); adapter 443 drivers/scsi/BusLogic.c blogic_notice("blogic_cmd(%02X) Status = %02X: " "(Modify I/O Address)\n", adapter, opcode, statusreg.all); adapter 469 drivers/scsi/BusLogic.c intreg.all = blogic_rdint(adapter); adapter 470 drivers/scsi/BusLogic.c statusreg.all = blogic_rdstatus(adapter); adapter 473 drivers/scsi/BusLogic.c if (adapter->adapter_cmd_complete) adapter 477 drivers/scsi/BusLogic.c *reply_p++ = blogic_rddatain(adapter); adapter 479 drivers/scsi/BusLogic.c blogic_rddatain(adapter); adapter 495 drivers/scsi/BusLogic.c blogic_intreset(adapter); adapter 502 drivers/scsi/BusLogic.c adapter, opcode, statusreg.all, replylen, adapter 507 drivers/scsi/BusLogic.c blogic_notice(" %02X", adapter, adapter 509 drivers/scsi/BusLogic.c blogic_notice("\n", adapter); adapter 525 drivers/scsi/BusLogic.c statusreg.all = blogic_rdstatus(adapter); adapter 533 drivers/scsi/BusLogic.c blogic_softreset(adapter); adapter 557 drivers/scsi/BusLogic.c if (!adapter->irq_acquired) adapter 588 drivers/scsi/BusLogic.c static void __init blogic_init_probeinfo_isa(struct blogic_adapter *adapter) adapter 661 drivers/scsi/BusLogic.c static int __init blogic_init_mm_probeinfo(struct blogic_adapter *adapter) adapter 695 drivers/scsi/BusLogic.c struct blogic_adapter *host_adapter = adapter; adapter 928 drivers/scsi/BusLogic.c static int __init blogic_init_fp_probeinfo(struct blogic_adapter *adapter) adapter 1020 drivers/scsi/BusLogic.c static void __init blogic_init_probeinfo_list(struct blogic_adapter *adapter) adapter 1029 drivers/scsi/BusLogic.c blogic_init_mm_probeinfo(adapter); adapter 1030 drivers/scsi/BusLogic.c blogic_init_fp_probeinfo(adapter); adapter 1032 drivers/scsi/BusLogic.c blogic_init_fp_probeinfo(adapter); adapter 1033 drivers/scsi/BusLogic.c blogic_init_mm_probeinfo(adapter); adapter 1035 drivers/scsi/BusLogic.c int fpcount = blogic_init_fp_probeinfo(adapter); adapter 1036 drivers/scsi/BusLogic.c int mmcount = blogic_init_mm_probeinfo(adapter); adapter 1040 drivers/scsi/BusLogic.c struct blogic_adapter *myadapter = adapter; adapter 1081 drivers/scsi/BusLogic.c blogic_init_probeinfo_isa(adapter); adapter 1087 drivers/scsi/BusLogic.c #define blogic_init_probeinfo_list(adapter) \ adapter 1088 drivers/scsi/BusLogic.c blogic_init_probeinfo_isa(adapter) adapter 1096 drivers/scsi/BusLogic.c static bool blogic_failure(struct blogic_adapter *adapter, char *msg) adapter 1098 drivers/scsi/BusLogic.c blogic_announce_drvr(adapter); adapter 1099 drivers/scsi/BusLogic.c if (adapter->adapter_bus_type == BLOGIC_PCI_BUS) { adapter 1101 drivers/scsi/BusLogic.c adapter); adapter 1102 drivers/scsi/BusLogic.c blogic_err("Bus %d Device %d I/O Address 0x%X PCI Address 0x%X:\n", adapter, adapter->bus, adapter->dev, adapter->io_addr, adapter->pci_addr); adapter 1104 drivers/scsi/BusLogic.c blogic_err("While configuring BusLogic Host Adapter at " "I/O Address 0x%X:\n", adapter, adapter->io_addr); adapter 1105 drivers/scsi/BusLogic.c blogic_err("%s FAILED - DETACHING\n", adapter, msg); adapter 1107 drivers/scsi/BusLogic.c blogic_err("ADDITIONAL FAILURE INFO - %s\n", adapter, adapter 1117 drivers/scsi/BusLogic.c static bool __init blogic_probe(struct blogic_adapter *adapter) adapter 1125 drivers/scsi/BusLogic.c if (blogic_flashpoint_type(adapter)) { adapter 1126 drivers/scsi/BusLogic.c struct fpoint_info *fpinfo = &adapter->fpinfo; adapter 1127 drivers/scsi/BusLogic.c fpinfo->base_addr = (u32) adapter->io_addr; adapter 1128 drivers/scsi/BusLogic.c fpinfo->irq_ch = adapter->irq_ch; adapter 1132 drivers/scsi/BusLogic.c blogic_err("BusLogic: FlashPoint Host Adapter detected at " "PCI Bus %d Device %d\n", adapter, adapter->bus, adapter->dev); adapter 1133 drivers/scsi/BusLogic.c blogic_err("BusLogic: I/O Address 0x%X PCI Address 0x%X, " "but FlashPoint\n", adapter, adapter->io_addr, adapter->pci_addr); adapter 1134 drivers/scsi/BusLogic.c blogic_err("BusLogic: Probe Function failed to validate it.\n", adapter); adapter 1138 drivers/scsi/BusLogic.c blogic_notice("BusLogic_Probe(0x%X): FlashPoint Found\n", adapter, adapter->io_addr); adapter 1151 drivers/scsi/BusLogic.c statusreg.all = blogic_rdstatus(adapter); adapter 1152 drivers/scsi/BusLogic.c intreg.all = blogic_rdint(adapter); adapter 1153 drivers/scsi/BusLogic.c georeg.all = blogic_rdgeom(adapter); adapter 1155 drivers/scsi/BusLogic.c blogic_notice("BusLogic_Probe(0x%X): Status 0x%02X, Interrupt 0x%02X, " "Geometry 0x%02X\n", adapter, adapter->io_addr, statusreg.all, intreg.all, georeg.all); adapter 1193 drivers/scsi/BusLogic.c static bool blogic_hwreset(struct blogic_adapter *adapter, bool hard_reset) adapter 1201 drivers/scsi/BusLogic.c if (blogic_flashpoint_type(adapter)) { adapter 1202 drivers/scsi/BusLogic.c struct fpoint_info *fpinfo = &adapter->fpinfo; adapter 1205 drivers/scsi/BusLogic.c adapter->cardhandle = adapter 1207 drivers/scsi/BusLogic.c if (adapter->cardhandle == (void *)FPOINT_BADCARD_HANDLE) adapter 1220 drivers/scsi/BusLogic.c blogic_hardreset(adapter); adapter 1222 drivers/scsi/BusLogic.c blogic_softreset(adapter); adapter 1228 drivers/scsi/BusLogic.c statusreg.all = blogic_rdstatus(adapter); adapter 1234 drivers/scsi/BusLogic.c blogic_notice("BusLogic_HardwareReset(0x%X): Diagnostic Active, " "Status 0x%02X\n", adapter, adapter->io_addr, statusreg.all); adapter 1248 drivers/scsi/BusLogic.c statusreg.all = blogic_rdstatus(adapter); adapter 1254 drivers/scsi/BusLogic.c blogic_notice("BusLogic_HardwareReset(0x%X): Diagnostic Completed, " "Status 0x%02X\n", adapter, adapter->io_addr, statusreg.all); adapter 1263 drivers/scsi/BusLogic.c statusreg.all = blogic_rdstatus(adapter); adapter 1270 drivers/scsi/BusLogic.c blogic_notice("BusLogic_HardwareReset(0x%X): Host Adapter Ready, " "Status 0x%02X\n", adapter, adapter->io_addr, statusreg.all); adapter 1281 drivers/scsi/BusLogic.c blogic_failure(adapter, "HARD RESET DIAGNOSTICS"); adapter 1282 drivers/scsi/BusLogic.c blogic_err("HOST ADAPTER STATUS REGISTER = %02X\n", adapter, adapter 1285 drivers/scsi/BusLogic.c blogic_err("HOST ADAPTER ERROR CODE = %d\n", adapter, adapter 1286 drivers/scsi/BusLogic.c blogic_rddatain(adapter)); adapter 1301 drivers/scsi/BusLogic.c static bool __init blogic_checkadapter(struct blogic_adapter *adapter) adapter 1309 drivers/scsi/BusLogic.c if (blogic_flashpoint_type(adapter)) adapter 1318 drivers/scsi/BusLogic.c if (blogic_cmd(adapter, BLOGIC_INQ_EXTSETUP, &req_replylen, adapter 1326 drivers/scsi/BusLogic.c blogic_notice("BusLogic_Check(0x%X): MultiMaster %s\n", adapter, adapter 1327 drivers/scsi/BusLogic.c adapter->io_addr, adapter 1338 drivers/scsi/BusLogic.c static bool __init blogic_rdconfig(struct blogic_adapter *adapter) adapter 1360 drivers/scsi/BusLogic.c if (blogic_flashpoint_type(adapter)) { adapter 1361 drivers/scsi/BusLogic.c struct fpoint_info *fpinfo = &adapter->fpinfo; adapter 1362 drivers/scsi/BusLogic.c tgt = adapter->model; adapter 1369 drivers/scsi/BusLogic.c strcpy(adapter->fw_ver, FLASHPOINT_FW_VER); adapter 1370 drivers/scsi/BusLogic.c adapter->scsi_id = fpinfo->scsi_id; adapter 1371 drivers/scsi/BusLogic.c adapter->ext_trans_enable = fpinfo->ext_trans_enable; adapter 1372 drivers/scsi/BusLogic.c adapter->parity = fpinfo->parity; adapter 1373 drivers/scsi/BusLogic.c adapter->reset_enabled = !fpinfo->softreset; adapter 1374 drivers/scsi/BusLogic.c adapter->level_int = true; adapter 1375 drivers/scsi/BusLogic.c adapter->wide = fpinfo->wide; adapter 1376 drivers/scsi/BusLogic.c adapter->differential = false; adapter 1377 drivers/scsi/BusLogic.c adapter->scam = true; adapter 1378 drivers/scsi/BusLogic.c adapter->ultra = true; adapter 1379 drivers/scsi/BusLogic.c adapter->ext_lun = true; adapter 1380 drivers/scsi/BusLogic.c adapter->terminfo_valid = true; adapter 1381 drivers/scsi/BusLogic.c adapter->low_term = fpinfo->low_term; adapter 1382 drivers/scsi/BusLogic.c adapter->high_term = fpinfo->high_term; adapter 1383 drivers/scsi/BusLogic.c adapter->scam_enabled = fpinfo->scam_enabled; adapter 1384 drivers/scsi/BusLogic.c adapter->scam_lev2 = fpinfo->scam_lev2; adapter 1385 drivers/scsi/BusLogic.c adapter->drvr_sglimit = BLOGIC_SG_LIMIT; adapter 1386 drivers/scsi/BusLogic.c adapter->maxdev = (adapter->wide ? 16 : 8); adapter 1387 drivers/scsi/BusLogic.c adapter->maxlun = 32; adapter 1388 drivers/scsi/BusLogic.c adapter->initccbs = 4 * BLOGIC_CCB_GRP_ALLOCSIZE; adapter 1389 drivers/scsi/BusLogic.c adapter->inc_ccbs = BLOGIC_CCB_GRP_ALLOCSIZE; adapter 1390 drivers/scsi/BusLogic.c adapter->drvr_qdepth = 255; adapter 1391 drivers/scsi/BusLogic.c adapter->adapter_qdepth = adapter->drvr_qdepth; adapter 1392 drivers/scsi/BusLogic.c adapter->sync_ok = fpinfo->sync_ok; adapter 1393 drivers/scsi/BusLogic.c adapter->fast_ok = fpinfo->fast_ok; adapter 1394 drivers/scsi/BusLogic.c adapter->ultra_ok = fpinfo->ultra_ok; adapter 1395 drivers/scsi/BusLogic.c adapter->wide_ok = fpinfo->wide_ok; adapter 1396 drivers/scsi/BusLogic.c adapter->discon_ok = fpinfo->discon_ok; adapter 1397 drivers/scsi/BusLogic.c adapter->tagq_ok = 0xFFFF; adapter 1403 drivers/scsi/BusLogic.c if (blogic_cmd(adapter, BLOGIC_GET_BOARD_ID, NULL, 0, &id, adapter 1405 drivers/scsi/BusLogic.c return blogic_failure(adapter, "INQUIRE BOARD ID"); adapter 1409 drivers/scsi/BusLogic.c if (blogic_cmd(adapter, BLOGIC_INQ_CONFIG, NULL, 0, &config, adapter 1412 drivers/scsi/BusLogic.c return blogic_failure(adapter, "INQUIRE CONFIGURATION"); adapter 1417 drivers/scsi/BusLogic.c if (blogic_cmd(adapter, BLOGIC_INQ_SETUPINFO, &req_replylen, adapter 1420 drivers/scsi/BusLogic.c return blogic_failure(adapter, "INQUIRE SETUP INFORMATION"); adapter 1425 drivers/scsi/BusLogic.c if (blogic_cmd(adapter, BLOGIC_INQ_EXTSETUP, &req_replylen, adapter 1428 drivers/scsi/BusLogic.c return blogic_failure(adapter, adapter 1435 drivers/scsi/BusLogic.c if (blogic_cmd(adapter, BLOGIC_INQ_FWVER_D3, NULL, 0, adapter 1438 drivers/scsi/BusLogic.c return blogic_failure(adapter, adapter 1456 drivers/scsi/BusLogic.c if (blogic_cmd(adapter, BLOGIC_INQ_MODELNO, &req_replylen, adapter 1459 drivers/scsi/BusLogic.c return blogic_failure(adapter, adapter 1482 drivers/scsi/BusLogic.c tgt = adapter->model; adapter 1496 drivers/scsi/BusLogic.c tgt = adapter->fw_ver; adapter 1506 drivers/scsi/BusLogic.c if (strcmp(adapter->fw_ver, "3.3") >= 0) { adapter 1507 drivers/scsi/BusLogic.c if (blogic_cmd(adapter, BLOGIC_INQ_FWVER_LETTER, NULL, 0, adapter 1510 drivers/scsi/BusLogic.c return blogic_failure(adapter, adapter 1519 drivers/scsi/BusLogic.c adapter->scsi_id = config.id; adapter 1525 drivers/scsi/BusLogic.c adapter->adapter_bus_type = adapter 1526 drivers/scsi/BusLogic.c blogic_adater_bus_types[adapter->model[3] - '4']; adapter 1527 drivers/scsi/BusLogic.c if (adapter->irq_ch == 0) { adapter 1529 drivers/scsi/BusLogic.c adapter->irq_ch = 9; adapter 1531 drivers/scsi/BusLogic.c adapter->irq_ch = 10; adapter 1533 drivers/scsi/BusLogic.c adapter->irq_ch = 11; adapter 1535 drivers/scsi/BusLogic.c adapter->irq_ch = 12; adapter 1537 drivers/scsi/BusLogic.c adapter->irq_ch = 14; adapter 1539 drivers/scsi/BusLogic.c adapter->irq_ch = 15; adapter 1541 drivers/scsi/BusLogic.c if (adapter->adapter_bus_type == BLOGIC_ISA_BUS) { adapter 1543 drivers/scsi/BusLogic.c adapter->dma_ch = 5; adapter 1545 drivers/scsi/BusLogic.c adapter->dma_ch = 6; adapter 1547 drivers/scsi/BusLogic.c adapter->dma_ch = 7; adapter 1553 drivers/scsi/BusLogic.c georeg.all = blogic_rdgeom(adapter); adapter 1554 drivers/scsi/BusLogic.c adapter->ext_trans_enable = georeg.gr.ext_trans_enable; adapter 1560 drivers/scsi/BusLogic.c adapter->adapter_sglimit = ext_setupinfo.sg_limit; adapter 1561 drivers/scsi/BusLogic.c adapter->drvr_sglimit = adapter->adapter_sglimit; adapter 1562 drivers/scsi/BusLogic.c if (adapter->adapter_sglimit > BLOGIC_SG_LIMIT) adapter 1563 drivers/scsi/BusLogic.c adapter->drvr_sglimit = BLOGIC_SG_LIMIT; adapter 1565 drivers/scsi/BusLogic.c adapter->level_int = true; adapter 1566 drivers/scsi/BusLogic.c adapter->wide = ext_setupinfo.wide; adapter 1567 drivers/scsi/BusLogic.c adapter->differential = ext_setupinfo.differential; adapter 1568 drivers/scsi/BusLogic.c adapter->scam = ext_setupinfo.scam; adapter 1569 drivers/scsi/BusLogic.c adapter->ultra = ext_setupinfo.ultra; adapter 1574 drivers/scsi/BusLogic.c if (adapter->fw_ver[0] == '5' || (adapter->fw_ver[0] == '4' && adapter 1575 drivers/scsi/BusLogic.c adapter->wide)) adapter 1576 drivers/scsi/BusLogic.c adapter->ext_lun = true; adapter 1581 drivers/scsi/BusLogic.c if (adapter->fw_ver[0] == '5') { adapter 1582 drivers/scsi/BusLogic.c if (blogic_cmd(adapter, BLOGIC_INQ_PCI_INFO, NULL, 0, adapter 1585 drivers/scsi/BusLogic.c return blogic_failure(adapter, adapter 1592 drivers/scsi/BusLogic.c adapter->terminfo_valid = true; adapter 1593 drivers/scsi/BusLogic.c adapter->low_term = adapter_info.low_term; adapter 1594 drivers/scsi/BusLogic.c adapter->high_term = adapter_info.high_term; adapter 1601 drivers/scsi/BusLogic.c if (adapter->fw_ver[0] >= '4') { adapter 1604 drivers/scsi/BusLogic.c if (blogic_cmd(adapter, BLOGIC_FETCH_LOCALRAM, &fetch_localram, adapter 1607 drivers/scsi/BusLogic.c return blogic_failure(adapter, adapter 1613 drivers/scsi/BusLogic.c adapter->parity = autoscsi.parity; adapter 1614 drivers/scsi/BusLogic.c adapter->reset_enabled = autoscsi.reset_enabled; adapter 1615 drivers/scsi/BusLogic.c if (adapter->fw_ver[0] == '4') { adapter 1616 drivers/scsi/BusLogic.c adapter->terminfo_valid = true; adapter 1617 drivers/scsi/BusLogic.c adapter->low_term = autoscsi.low_term; adapter 1618 drivers/scsi/BusLogic.c adapter->high_term = autoscsi.high_term; adapter 1625 drivers/scsi/BusLogic.c adapter->wide_ok = autoscsi.wide_ok; adapter 1626 drivers/scsi/BusLogic.c adapter->fast_ok = autoscsi.fast_ok; adapter 1627 drivers/scsi/BusLogic.c adapter->sync_ok = autoscsi.sync_ok; adapter 1628 drivers/scsi/BusLogic.c adapter->discon_ok = autoscsi.discon_ok; adapter 1629 drivers/scsi/BusLogic.c if (adapter->ultra) adapter 1630 drivers/scsi/BusLogic.c adapter->ultra_ok = autoscsi.ultra_ok; adapter 1631 drivers/scsi/BusLogic.c if (adapter->scam) { adapter 1632 drivers/scsi/BusLogic.c adapter->scam_enabled = autoscsi.scam_enabled; adapter 1633 drivers/scsi/BusLogic.c adapter->scam_lev2 = autoscsi.scam_lev2; adapter 1640 drivers/scsi/BusLogic.c if (adapter->fw_ver[0] < '4') { adapter 1642 drivers/scsi/BusLogic.c adapter->sync_ok = 0xFF; adapter 1643 drivers/scsi/BusLogic.c if (adapter->adapter_bus_type == BLOGIC_EISA_BUS) { adapter 1645 drivers/scsi/BusLogic.c adapter->fast_ok = 0xFF; adapter 1646 drivers/scsi/BusLogic.c if (strcmp(adapter->model, "BT-757") == 0) adapter 1647 drivers/scsi/BusLogic.c adapter->wide_ok = 0xFF; adapter 1650 drivers/scsi/BusLogic.c adapter->discon_ok = 0xFF; adapter 1651 drivers/scsi/BusLogic.c adapter->parity = setupinfo.parity; adapter 1652 drivers/scsi/BusLogic.c adapter->reset_enabled = true; adapter 1658 drivers/scsi/BusLogic.c adapter->maxdev = (adapter->wide ? 16 : 8); adapter 1659 drivers/scsi/BusLogic.c adapter->maxlun = (adapter->ext_lun ? 32 : 8); adapter 1685 drivers/scsi/BusLogic.c if (adapter->fw_ver[0] == '5') adapter 1686 drivers/scsi/BusLogic.c adapter->adapter_qdepth = 192; adapter 1687 drivers/scsi/BusLogic.c else if (adapter->fw_ver[0] == '4') adapter 1688 drivers/scsi/BusLogic.c adapter->adapter_qdepth = (adapter->adapter_bus_type != adapter 1691 drivers/scsi/BusLogic.c adapter->adapter_qdepth = 30; adapter 1692 drivers/scsi/BusLogic.c if (strcmp(adapter->fw_ver, "3.31") >= 0) { adapter 1693 drivers/scsi/BusLogic.c adapter->strict_rr = true; adapter 1694 drivers/scsi/BusLogic.c adapter->mbox_count = BLOGIC_MAX_MAILBOX; adapter 1696 drivers/scsi/BusLogic.c adapter->strict_rr = false; adapter 1697 drivers/scsi/BusLogic.c adapter->mbox_count = 32; adapter 1699 drivers/scsi/BusLogic.c adapter->drvr_qdepth = adapter->mbox_count; adapter 1700 drivers/scsi/BusLogic.c adapter->initccbs = 4 * BLOGIC_CCB_GRP_ALLOCSIZE; adapter 1701 drivers/scsi/BusLogic.c adapter->inc_ccbs = BLOGIC_CCB_GRP_ALLOCSIZE; adapter 1709 drivers/scsi/BusLogic.c adapter->tagq_ok = 0; adapter 1710 drivers/scsi/BusLogic.c switch (adapter->fw_ver[0]) { adapter 1712 drivers/scsi/BusLogic.c adapter->tagq_ok = 0xFFFF; adapter 1715 drivers/scsi/BusLogic.c if (strcmp(adapter->fw_ver, "4.22") >= 0) adapter 1716 drivers/scsi/BusLogic.c adapter->tagq_ok = 0xFFFF; adapter 1719 drivers/scsi/BusLogic.c if (strcmp(adapter->fw_ver, "3.35") >= 0) adapter 1720 drivers/scsi/BusLogic.c adapter->tagq_ok = 0xFFFF; adapter 1728 drivers/scsi/BusLogic.c adapter->bios_addr = ext_setupinfo.bios_addr << 12; adapter 1733 drivers/scsi/BusLogic.c if (adapter->adapter_bus_type == BLOGIC_ISA_BUS && adapter 1735 drivers/scsi/BusLogic.c adapter->need_bouncebuf = true; adapter 1745 drivers/scsi/BusLogic.c if (adapter->bios_addr > 0 && strcmp(adapter->model, "BT-445S") == 0 && adapter 1746 drivers/scsi/BusLogic.c strcmp(adapter->fw_ver, "3.37") < 0 && adapter 1748 drivers/scsi/BusLogic.c adapter->need_bouncebuf = true; adapter 1757 drivers/scsi/BusLogic.c strcpy(adapter->full_model, "BusLogic "); adapter 1758 drivers/scsi/BusLogic.c strcat(adapter->full_model, adapter->model); adapter 1768 drivers/scsi/BusLogic.c if (adapter->drvr_opts != NULL && adapter 1769 drivers/scsi/BusLogic.c adapter->drvr_opts->qdepth[tgt_id] > 0) adapter 1770 drivers/scsi/BusLogic.c qdepth = adapter->drvr_opts->qdepth[tgt_id]; adapter 1771 drivers/scsi/BusLogic.c else if (adapter->need_bouncebuf) adapter 1773 drivers/scsi/BusLogic.c adapter->qdepth[tgt_id] = qdepth; adapter 1775 drivers/scsi/BusLogic.c if (adapter->need_bouncebuf) adapter 1776 drivers/scsi/BusLogic.c adapter->untag_qdepth = BLOGIC_UNTAG_DEPTH_BB; adapter 1778 drivers/scsi/BusLogic.c adapter->untag_qdepth = BLOGIC_UNTAG_DEPTH; adapter 1779 drivers/scsi/BusLogic.c if (adapter->drvr_opts != NULL) adapter 1780 drivers/scsi/BusLogic.c adapter->common_qdepth = adapter->drvr_opts->common_qdepth; adapter 1781 drivers/scsi/BusLogic.c if (adapter->common_qdepth > 0 && adapter 1782 drivers/scsi/BusLogic.c adapter->common_qdepth < adapter->untag_qdepth) adapter 1783 drivers/scsi/BusLogic.c adapter->untag_qdepth = adapter->common_qdepth; adapter 1789 drivers/scsi/BusLogic.c adapter->tagq_ok &= adapter->discon_ok; adapter 1794 drivers/scsi/BusLogic.c if (adapter->drvr_opts != NULL) adapter 1795 drivers/scsi/BusLogic.c adapter->tagq_ok = (adapter->drvr_opts->tagq_ok & adapter 1796 drivers/scsi/BusLogic.c adapter->drvr_opts->tagq_ok_mask) | adapter 1797 drivers/scsi/BusLogic.c (adapter->tagq_ok & ~adapter->drvr_opts->tagq_ok_mask); adapter 1804 drivers/scsi/BusLogic.c if (adapter->drvr_opts != NULL && adapter 1805 drivers/scsi/BusLogic.c adapter->drvr_opts->bus_settle_time > 0) adapter 1806 drivers/scsi/BusLogic.c adapter->bus_settle_time = adapter->drvr_opts->bus_settle_time; adapter 1808 drivers/scsi/BusLogic.c adapter->bus_settle_time = BLOGIC_BUS_SETTLE_TIME; adapter 1821 drivers/scsi/BusLogic.c static bool __init blogic_reportconfig(struct blogic_adapter *adapter) adapter 1823 drivers/scsi/BusLogic.c unsigned short alltgt_mask = (1 << adapter->maxdev) - 1; adapter 1838 drivers/scsi/BusLogic.c blogic_info("Configuring BusLogic Model %s %s%s%s%s SCSI Host Adapter\n", adapter, adapter->model, blogic_adapter_busnames[adapter->adapter_bus_type], (adapter->wide ? " Wide" : ""), (adapter->differential ? " Differential" : ""), (adapter->ultra ? " Ultra" : "")); adapter 1839 drivers/scsi/BusLogic.c blogic_info(" Firmware Version: %s, I/O Address: 0x%X, " "IRQ Channel: %d/%s\n", adapter, adapter->fw_ver, adapter->io_addr, adapter->irq_ch, (adapter->level_int ? "Level" : "Edge")); adapter 1840 drivers/scsi/BusLogic.c if (adapter->adapter_bus_type != BLOGIC_PCI_BUS) { adapter 1841 drivers/scsi/BusLogic.c blogic_info(" DMA Channel: ", adapter); adapter 1842 drivers/scsi/BusLogic.c if (adapter->dma_ch > 0) adapter 1843 drivers/scsi/BusLogic.c blogic_info("%d, ", adapter, adapter->dma_ch); adapter 1845 drivers/scsi/BusLogic.c blogic_info("None, ", adapter); adapter 1846 drivers/scsi/BusLogic.c if (adapter->bios_addr > 0) adapter 1847 drivers/scsi/BusLogic.c blogic_info("BIOS Address: 0x%X, ", adapter, adapter 1848 drivers/scsi/BusLogic.c adapter->bios_addr); adapter 1850 drivers/scsi/BusLogic.c blogic_info("BIOS Address: None, ", adapter); adapter 1852 drivers/scsi/BusLogic.c blogic_info(" PCI Bus: %d, Device: %d, Address: ", adapter, adapter 1853 drivers/scsi/BusLogic.c adapter->bus, adapter->dev); adapter 1854 drivers/scsi/BusLogic.c if (adapter->pci_addr > 0) adapter 1855 drivers/scsi/BusLogic.c blogic_info("0x%X, ", adapter, adapter->pci_addr); adapter 1857 drivers/scsi/BusLogic.c blogic_info("Unassigned, ", adapter); adapter 1859 drivers/scsi/BusLogic.c blogic_info("Host Adapter SCSI ID: %d\n", adapter, adapter->scsi_id); adapter 1861 drivers/scsi/BusLogic.c adapter, (adapter->parity ? "Enabled" : "Disabled"), adapter 1862 drivers/scsi/BusLogic.c (adapter->ext_trans_enable ? "Enabled" : "Disabled")); adapter 1863 drivers/scsi/BusLogic.c alltgt_mask &= ~(1 << adapter->scsi_id); adapter 1864 drivers/scsi/BusLogic.c sync_ok = adapter->sync_ok & alltgt_mask; adapter 1865 drivers/scsi/BusLogic.c fast_ok = adapter->fast_ok & alltgt_mask; adapter 1866 drivers/scsi/BusLogic.c ultra_ok = adapter->ultra_ok & alltgt_mask; adapter 1867 drivers/scsi/BusLogic.c if ((blogic_multimaster_type(adapter) && adapter 1868 drivers/scsi/BusLogic.c (adapter->fw_ver[0] >= '4' || adapter 1869 drivers/scsi/BusLogic.c adapter->adapter_bus_type == BLOGIC_EISA_BUS)) || adapter 1870 drivers/scsi/BusLogic.c blogic_flashpoint_type(adapter)) { adapter 1890 drivers/scsi/BusLogic.c for (tgt_id = 0; tgt_id < adapter->maxdev; tgt_id++) adapter 1892 drivers/scsi/BusLogic.c syncstr[adapter->scsi_id] = '#'; adapter 1893 drivers/scsi/BusLogic.c syncstr[adapter->maxdev] = '\0'; adapter 1897 drivers/scsi/BusLogic.c wide_ok = adapter->wide_ok & alltgt_mask; adapter 1903 drivers/scsi/BusLogic.c for (tgt_id = 0; tgt_id < adapter->maxdev; tgt_id++) adapter 1905 drivers/scsi/BusLogic.c widestr[adapter->scsi_id] = '#'; adapter 1906 drivers/scsi/BusLogic.c widestr[adapter->maxdev] = '\0'; adapter 1908 drivers/scsi/BusLogic.c discon_ok = adapter->discon_ok & alltgt_mask; adapter 1914 drivers/scsi/BusLogic.c for (tgt_id = 0; tgt_id < adapter->maxdev; tgt_id++) adapter 1916 drivers/scsi/BusLogic.c discon_str[adapter->scsi_id] = '#'; adapter 1917 drivers/scsi/BusLogic.c discon_str[adapter->maxdev] = '\0'; adapter 1919 drivers/scsi/BusLogic.c tagq_ok = adapter->tagq_ok & alltgt_mask; adapter 1925 drivers/scsi/BusLogic.c for (tgt_id = 0; tgt_id < adapter->maxdev; tgt_id++) adapter 1927 drivers/scsi/BusLogic.c tagq_str[adapter->scsi_id] = '#'; adapter 1928 drivers/scsi/BusLogic.c tagq_str[adapter->maxdev] = '\0'; adapter 1931 drivers/scsi/BusLogic.c adapter, syncmsg, widemsg); adapter 1932 drivers/scsi/BusLogic.c blogic_info(" Disconnect/Reconnect: %s, Tagged Queuing: %s\n", adapter, adapter 1934 drivers/scsi/BusLogic.c if (blogic_multimaster_type(adapter)) { adapter 1935 drivers/scsi/BusLogic.c blogic_info(" Scatter/Gather Limit: %d of %d segments, " "Mailboxes: %d\n", adapter, adapter->drvr_sglimit, adapter->adapter_sglimit, adapter->mbox_count); adapter 1936 drivers/scsi/BusLogic.c blogic_info(" Driver Queue Depth: %d, " "Host Adapter Queue Depth: %d\n", adapter, adapter->drvr_qdepth, adapter->adapter_qdepth); adapter 1938 drivers/scsi/BusLogic.c blogic_info(" Driver Queue Depth: %d, " "Scatter/Gather Limit: %d segments\n", adapter, adapter->drvr_qdepth, adapter->drvr_sglimit); adapter 1939 drivers/scsi/BusLogic.c blogic_info(" Tagged Queue Depth: ", adapter); adapter 1941 drivers/scsi/BusLogic.c for (tgt_id = 1; tgt_id < adapter->maxdev; tgt_id++) adapter 1942 drivers/scsi/BusLogic.c if (adapter->qdepth[tgt_id] != adapter->qdepth[0]) { adapter 1947 drivers/scsi/BusLogic.c if (adapter->qdepth[0] > 0) adapter 1948 drivers/scsi/BusLogic.c blogic_info("%d", adapter, adapter->qdepth[0]); adapter 1950 drivers/scsi/BusLogic.c blogic_info("Automatic", adapter); adapter 1952 drivers/scsi/BusLogic.c blogic_info("Individual", adapter); adapter 1953 drivers/scsi/BusLogic.c blogic_info(", Untagged Queue Depth: %d\n", adapter, adapter 1954 drivers/scsi/BusLogic.c adapter->untag_qdepth); adapter 1955 drivers/scsi/BusLogic.c if (adapter->terminfo_valid) { adapter 1956 drivers/scsi/BusLogic.c if (adapter->wide) adapter 1957 drivers/scsi/BusLogic.c blogic_info(" SCSI Bus Termination: %s", adapter, adapter 1958 drivers/scsi/BusLogic.c (adapter->low_term ? (adapter->high_term ? "Both Enabled" : "Low Enabled") : (adapter->high_term ? "High Enabled" : "Both Disabled"))); adapter 1960 drivers/scsi/BusLogic.c blogic_info(" SCSI Bus Termination: %s", adapter, adapter 1961 drivers/scsi/BusLogic.c (adapter->low_term ? "Enabled" : "Disabled")); adapter 1962 drivers/scsi/BusLogic.c if (adapter->scam) adapter 1963 drivers/scsi/BusLogic.c blogic_info(", SCAM: %s", adapter, adapter 1964 drivers/scsi/BusLogic.c (adapter->scam_enabled ? (adapter->scam_lev2 ? "Enabled, Level 2" : "Enabled, Level 1") : "Disabled")); adapter 1965 drivers/scsi/BusLogic.c blogic_info("\n", adapter); adapter 1980 drivers/scsi/BusLogic.c static bool __init blogic_getres(struct blogic_adapter *adapter) adapter 1982 drivers/scsi/BusLogic.c if (adapter->irq_ch == 0) { adapter 1984 drivers/scsi/BusLogic.c adapter); adapter 1990 drivers/scsi/BusLogic.c if (request_irq(adapter->irq_ch, blogic_inthandler, IRQF_SHARED, adapter 1991 drivers/scsi/BusLogic.c adapter->full_model, adapter) < 0) { adapter 1993 drivers/scsi/BusLogic.c adapter, adapter->irq_ch); adapter 1996 drivers/scsi/BusLogic.c adapter->irq_acquired = true; adapter 2000 drivers/scsi/BusLogic.c if (adapter->dma_ch > 0) { adapter 2001 drivers/scsi/BusLogic.c if (request_dma(adapter->dma_ch, adapter->full_model) < 0) { adapter 2002 drivers/scsi/BusLogic.c blogic_err("UNABLE TO ACQUIRE DMA CHANNEL %d - DETACHING\n", adapter, adapter->dma_ch); adapter 2005 drivers/scsi/BusLogic.c set_dma_mode(adapter->dma_ch, DMA_MODE_CASCADE); adapter 2006 drivers/scsi/BusLogic.c enable_dma(adapter->dma_ch); adapter 2007 drivers/scsi/BusLogic.c adapter->dma_chan_acquired = true; adapter 2021 drivers/scsi/BusLogic.c static void blogic_relres(struct blogic_adapter *adapter) adapter 2026 drivers/scsi/BusLogic.c if (adapter->irq_acquired) adapter 2027 drivers/scsi/BusLogic.c free_irq(adapter->irq_ch, adapter); adapter 2031 drivers/scsi/BusLogic.c if (adapter->dma_chan_acquired) adapter 2032 drivers/scsi/BusLogic.c free_dma(adapter->dma_ch); adapter 2036 drivers/scsi/BusLogic.c if (adapter->mbox_space) adapter 2037 drivers/scsi/BusLogic.c dma_free_coherent(&adapter->pci_device->dev, adapter->mbox_sz, adapter 2038 drivers/scsi/BusLogic.c adapter->mbox_space, adapter->mbox_space_handle); adapter 2039 drivers/scsi/BusLogic.c pci_dev_put(adapter->pci_device); adapter 2040 drivers/scsi/BusLogic.c adapter->mbox_space = NULL; adapter 2041 drivers/scsi/BusLogic.c adapter->mbox_space_handle = 0; adapter 2042 drivers/scsi/BusLogic.c adapter->mbox_sz = 0; adapter 2052 drivers/scsi/BusLogic.c static bool blogic_initadapter(struct blogic_adapter *adapter) adapter 2063 drivers/scsi/BusLogic.c adapter->firstccb = NULL; adapter 2064 drivers/scsi/BusLogic.c adapter->lastccb = NULL; adapter 2071 drivers/scsi/BusLogic.c for (tgt_id = 0; tgt_id < adapter->maxdev; tgt_id++) { adapter 2072 drivers/scsi/BusLogic.c adapter->bdr_pend[tgt_id] = NULL; adapter 2073 drivers/scsi/BusLogic.c adapter->tgt_flags[tgt_id].tagq_active = false; adapter 2074 drivers/scsi/BusLogic.c adapter->tgt_flags[tgt_id].cmd_good = false; adapter 2075 drivers/scsi/BusLogic.c adapter->active_cmds[tgt_id] = 0; adapter 2076 drivers/scsi/BusLogic.c adapter->cmds_since_rst[tgt_id] = 0; adapter 2082 drivers/scsi/BusLogic.c if (blogic_flashpoint_type(adapter)) adapter 2088 drivers/scsi/BusLogic.c adapter->mbox_sz = adapter->mbox_count * (sizeof(struct blogic_outbox) + sizeof(struct blogic_inbox)); adapter 2089 drivers/scsi/BusLogic.c adapter->mbox_space = dma_alloc_coherent(&adapter->pci_device->dev, adapter 2090 drivers/scsi/BusLogic.c adapter->mbox_sz, &adapter->mbox_space_handle, adapter 2092 drivers/scsi/BusLogic.c if (adapter->mbox_space == NULL) adapter 2093 drivers/scsi/BusLogic.c return blogic_failure(adapter, "MAILBOX ALLOCATION"); adapter 2094 drivers/scsi/BusLogic.c adapter->first_outbox = (struct blogic_outbox *) adapter->mbox_space; adapter 2095 drivers/scsi/BusLogic.c adapter->last_outbox = adapter->first_outbox + adapter->mbox_count - 1; adapter 2096 drivers/scsi/BusLogic.c adapter->next_outbox = adapter->first_outbox; adapter 2097 drivers/scsi/BusLogic.c adapter->first_inbox = (struct blogic_inbox *) (adapter->last_outbox + 1); adapter 2098 drivers/scsi/BusLogic.c adapter->last_inbox = adapter->first_inbox + adapter->mbox_count - 1; adapter 2099 drivers/scsi/BusLogic.c adapter->next_inbox = adapter->first_inbox; adapter 2104 drivers/scsi/BusLogic.c memset(adapter->first_outbox, 0, adapter 2105 drivers/scsi/BusLogic.c adapter->mbox_count * sizeof(struct blogic_outbox)); adapter 2106 drivers/scsi/BusLogic.c memset(adapter->first_inbox, 0, adapter 2107 drivers/scsi/BusLogic.c adapter->mbox_count * sizeof(struct blogic_inbox)); adapter 2113 drivers/scsi/BusLogic.c extmbox_req.mbox_count = adapter->mbox_count; adapter 2114 drivers/scsi/BusLogic.c extmbox_req.base_mbox_addr = (u32) adapter->mbox_space_handle; adapter 2115 drivers/scsi/BusLogic.c if (blogic_cmd(adapter, BLOGIC_INIT_EXT_MBOX, &extmbox_req, adapter 2117 drivers/scsi/BusLogic.c return blogic_failure(adapter, "MAILBOX INITIALIZATION"); adapter 2126 drivers/scsi/BusLogic.c if (adapter->strict_rr) { adapter 2128 drivers/scsi/BusLogic.c if (blogic_cmd(adapter, BLOGIC_STRICT_RR, &rr_req, adapter 2130 drivers/scsi/BusLogic.c return blogic_failure(adapter, adapter 2138 drivers/scsi/BusLogic.c if (adapter->ext_lun) { adapter 2140 drivers/scsi/BusLogic.c if (blogic_cmd(adapter, BLOGIC_SETCCB_FMT, &setccb_fmt, adapter 2142 drivers/scsi/BusLogic.c return blogic_failure(adapter, "SET CCB FORMAT"); adapter 2149 drivers/scsi/BusLogic.c if (!adapter->adapter_initd) { adapter 2150 drivers/scsi/BusLogic.c blogic_info("*** %s Initialized Successfully ***\n", adapter, adapter 2151 drivers/scsi/BusLogic.c adapter->full_model); adapter 2152 drivers/scsi/BusLogic.c blogic_info("\n", adapter); adapter 2154 drivers/scsi/BusLogic.c blogic_warn("*** %s Initialized Successfully ***\n", adapter, adapter 2155 drivers/scsi/BusLogic.c adapter->full_model); adapter 2156 drivers/scsi/BusLogic.c adapter->adapter_initd = true; adapter 2170 drivers/scsi/BusLogic.c static bool __init blogic_inquiry(struct blogic_adapter *adapter) adapter 2185 drivers/scsi/BusLogic.c blogic_delay(adapter->bus_settle_time); adapter 2189 drivers/scsi/BusLogic.c if (blogic_flashpoint_type(adapter)) adapter 2194 drivers/scsi/BusLogic.c if (adapter->drvr_opts != NULL && adapter->drvr_opts->stop_tgt_inquiry) adapter 2206 drivers/scsi/BusLogic.c if (strcmp(adapter->fw_ver, "4.25") >= 0) { adapter 2216 drivers/scsi/BusLogic.c if (blogic_cmd(adapter, BLOGIC_INQ_DEV, NULL, 0, adapter 2219 drivers/scsi/BusLogic.c return blogic_failure(adapter, "INQUIRE TARGET DEVICES"); adapter 2220 drivers/scsi/BusLogic.c for (tgt_id = 0; tgt_id < adapter->maxdev; tgt_id++) adapter 2221 drivers/scsi/BusLogic.c adapter->tgt_flags[tgt_id].tgt_exists = adapter 2232 drivers/scsi/BusLogic.c if (blogic_cmd(adapter, BLOGIC_INQ_DEV0TO7, NULL, 0, adapter 2235 drivers/scsi/BusLogic.c return blogic_failure(adapter, adapter 2238 drivers/scsi/BusLogic.c adapter->tgt_flags[tgt_id].tgt_exists = adapter 2245 drivers/scsi/BusLogic.c if (blogic_cmd(adapter, BLOGIC_INQ_SETUPINFO, &req_replylen, adapter 2248 drivers/scsi/BusLogic.c return blogic_failure(adapter, "INQUIRE SETUP INFORMATION"); adapter 2249 drivers/scsi/BusLogic.c for (tgt_id = 0; tgt_id < adapter->maxdev; tgt_id++) adapter 2250 drivers/scsi/BusLogic.c adapter->sync_offset[tgt_id] = (tgt_id < 8 ? setupinfo.sync0to7[tgt_id].offset : setupinfo.sync8to15[tgt_id - 8].offset); adapter 2251 drivers/scsi/BusLogic.c if (strcmp(adapter->fw_ver, "5.06L") >= 0) adapter 2252 drivers/scsi/BusLogic.c for (tgt_id = 0; tgt_id < adapter->maxdev; tgt_id++) adapter 2253 drivers/scsi/BusLogic.c adapter->tgt_flags[tgt_id].wide_active = (tgt_id < 8 ? (setupinfo.wide_tx_active0to7 & (1 << tgt_id) ? true : false) : (setupinfo.wide_tx_active8to15 & (1 << (tgt_id - 8)) ? true : false)); adapter 2257 drivers/scsi/BusLogic.c if (adapter->fw_ver[0] >= '3') { adapter 2265 drivers/scsi/BusLogic.c if (blogic_cmd(adapter, BLOGIC_INQ_SYNC_PERIOD, &req_replylen, adapter 2268 drivers/scsi/BusLogic.c return blogic_failure(adapter, adapter 2270 drivers/scsi/BusLogic.c for (tgt_id = 0; tgt_id < adapter->maxdev; tgt_id++) adapter 2271 drivers/scsi/BusLogic.c adapter->sync_period[tgt_id] = sync_period[tgt_id]; adapter 2273 drivers/scsi/BusLogic.c for (tgt_id = 0; tgt_id < adapter->maxdev; tgt_id++) adapter 2275 drivers/scsi/BusLogic.c adapter->sync_period[tgt_id] = 20 + 5 * setupinfo.sync0to7[tgt_id].tx_period; adapter 2291 drivers/scsi/BusLogic.c static void __init blogic_inithoststruct(struct blogic_adapter *adapter, adapter 2294 drivers/scsi/BusLogic.c host->max_id = adapter->maxdev; adapter 2295 drivers/scsi/BusLogic.c host->max_lun = adapter->maxlun; adapter 2297 drivers/scsi/BusLogic.c host->unique_id = adapter->io_addr; adapter 2298 drivers/scsi/BusLogic.c host->this_id = adapter->scsi_id; adapter 2299 drivers/scsi/BusLogic.c host->can_queue = adapter->drvr_qdepth; adapter 2300 drivers/scsi/BusLogic.c host->sg_tablesize = adapter->drvr_sglimit; adapter 2301 drivers/scsi/BusLogic.c host->unchecked_isa_dma = adapter->need_bouncebuf; adapter 2302 drivers/scsi/BusLogic.c host->cmd_per_lun = adapter->untag_qdepth; adapter 2315 drivers/scsi/BusLogic.c struct blogic_adapter *adapter = adapter 2318 drivers/scsi/BusLogic.c int qdepth = adapter->qdepth[tgt_id]; adapter 2320 drivers/scsi/BusLogic.c if (adapter->tgt_flags[tgt_id].tagq_ok && adapter 2321 drivers/scsi/BusLogic.c (adapter->tagq_ok & (1 << tgt_id))) { adapter 2324 drivers/scsi/BusLogic.c adapter->qdepth[tgt_id] = qdepth; adapter 2327 drivers/scsi/BusLogic.c adapter->tagq_ok &= ~(1 << tgt_id); adapter 2328 drivers/scsi/BusLogic.c qdepth = adapter->untag_qdepth; adapter 2329 drivers/scsi/BusLogic.c adapter->qdepth[tgt_id] = qdepth; adapter 2333 drivers/scsi/BusLogic.c for (tgt_id = 0; tgt_id < adapter->maxdev; tgt_id++) adapter 2334 drivers/scsi/BusLogic.c if (adapter->tgt_flags[tgt_id].tgt_exists) adapter 2335 drivers/scsi/BusLogic.c qdepth += adapter->qdepth[tgt_id]; adapter 2336 drivers/scsi/BusLogic.c if (qdepth > adapter->alloc_ccbs) adapter 2337 drivers/scsi/BusLogic.c blogic_create_addlccbs(adapter, qdepth - adapter->alloc_ccbs, adapter 2353 drivers/scsi/BusLogic.c struct blogic_adapter *adapter; adapter 2372 drivers/scsi/BusLogic.c adapter = kzalloc(sizeof(struct blogic_adapter), GFP_KERNEL); adapter 2373 drivers/scsi/BusLogic.c if (adapter == NULL) { adapter 2383 drivers/scsi/BusLogic.c blogic_init_probeinfo_list(adapter); adapter 2387 drivers/scsi/BusLogic.c struct blogic_adapter *myadapter = adapter; adapter 2460 drivers/scsi/BusLogic.c memcpy(myadapter, adapter, sizeof(struct blogic_adapter)); adapter 2545 drivers/scsi/BusLogic.c kfree(adapter); adapter 2558 drivers/scsi/BusLogic.c static int __exit blogic_deladapter(struct blogic_adapter *adapter) adapter 2560 drivers/scsi/BusLogic.c struct Scsi_Host *host = adapter->scsi_host; adapter 2568 drivers/scsi/BusLogic.c if (blogic_flashpoint_type(adapter)) adapter 2569 drivers/scsi/BusLogic.c FlashPoint_ReleaseHostAdapter(adapter->cardhandle); adapter 2574 drivers/scsi/BusLogic.c blogic_destroy_ccbs(adapter); adapter 2575 drivers/scsi/BusLogic.c blogic_relres(adapter); adapter 2579 drivers/scsi/BusLogic.c release_region(adapter->io_addr, adapter->addr_count); adapter 2584 drivers/scsi/BusLogic.c list_del(&adapter->host_list); adapter 2597 drivers/scsi/BusLogic.c struct blogic_adapter *adapter = ccb->adapter; adapter 2601 drivers/scsi/BusLogic.c if (adapter->firstccb == NULL) { adapter 2602 drivers/scsi/BusLogic.c adapter->firstccb = ccb; adapter 2603 drivers/scsi/BusLogic.c adapter->lastccb = ccb; adapter 2605 drivers/scsi/BusLogic.c adapter->lastccb->next = ccb; adapter 2606 drivers/scsi/BusLogic.c adapter->lastccb = ccb; adapter 2608 drivers/scsi/BusLogic.c adapter->active_cmds[ccb->tgt_id]--; adapter 2617 drivers/scsi/BusLogic.c static int blogic_resultcode(struct blogic_adapter *adapter, adapter 2636 drivers/scsi/BusLogic.c adapter, adapter_status); adapter 2661 drivers/scsi/BusLogic.c blogic_warn("Unknown Host Adapter Status 0x%02X\n", adapter, adapter 2675 drivers/scsi/BusLogic.c static void blogic_scan_inbox(struct blogic_adapter *adapter) adapter 2690 drivers/scsi/BusLogic.c struct blogic_inbox *next_inbox = adapter->next_inbox; adapter 2720 drivers/scsi/BusLogic.c blogic_warn("Illegal CCB #%ld status %d in " "Incoming Mailbox\n", adapter, ccb->serial, ccb->status); adapter 2724 drivers/scsi/BusLogic.c if (++next_inbox > adapter->last_inbox) adapter 2725 drivers/scsi/BusLogic.c next_inbox = adapter->first_inbox; adapter 2727 drivers/scsi/BusLogic.c adapter->next_inbox = next_inbox; adapter 2738 drivers/scsi/BusLogic.c static void blogic_process_ccbs(struct blogic_adapter *adapter) adapter 2740 drivers/scsi/BusLogic.c if (adapter->processing_ccbs) adapter 2742 drivers/scsi/BusLogic.c adapter->processing_ccbs = true; adapter 2743 drivers/scsi/BusLogic.c while (adapter->firstccb != NULL) { adapter 2744 drivers/scsi/BusLogic.c struct blogic_ccb *ccb = adapter->firstccb; adapter 2746 drivers/scsi/BusLogic.c adapter->firstccb = ccb->next; adapter 2747 drivers/scsi/BusLogic.c if (adapter->firstccb == NULL) adapter 2748 drivers/scsi/BusLogic.c adapter->lastccb = NULL; adapter 2755 drivers/scsi/BusLogic.c blogic_warn("Bus Device Reset CCB #%ld to Target " "%d Completed\n", adapter, ccb->serial, tgt_id); adapter 2756 drivers/scsi/BusLogic.c blogic_inc_count(&adapter->tgt_stats[tgt_id].bdr_done); adapter 2757 drivers/scsi/BusLogic.c adapter->tgt_flags[tgt_id].tagq_active = false; adapter 2758 drivers/scsi/BusLogic.c adapter->cmds_since_rst[tgt_id] = 0; adapter 2759 drivers/scsi/BusLogic.c adapter->last_resetdone[tgt_id] = jiffies; adapter 2787 drivers/scsi/BusLogic.c for (ccb = adapter->all_ccbs; ccb != NULL; adapter 2793 drivers/scsi/BusLogic.c adapter->active_cmds[tgt_id]--; adapter 2797 drivers/scsi/BusLogic.c adapter->bdr_pend[tgt_id] = NULL; adapter 2808 drivers/scsi/BusLogic.c blogic_warn("CCB #%ld to Target %d Impossible State\n", adapter, ccb->serial, ccb->tgt_id); adapter 2811 drivers/scsi/BusLogic.c adapter->tgt_stats[ccb->tgt_id] adapter 2813 drivers/scsi/BusLogic.c adapter->tgt_flags[ccb->tgt_id] adapter 2819 drivers/scsi/BusLogic.c adapter, ccb->serial, ccb->tgt_id); adapter 2820 drivers/scsi/BusLogic.c blogic_inc_count(&adapter->tgt_stats[ccb->tgt_id].aborts_done); adapter 2824 drivers/scsi/BusLogic.c command->result = blogic_resultcode(adapter, adapter 2827 drivers/scsi/BusLogic.c adapter->tgt_stats[ccb->tgt_id] adapter 2832 drivers/scsi/BusLogic.c "Adapter Status %02X " "Target Status %02X\n", adapter, ccb->serial, ccb->tgt_id, command->result, ccb->adapter_status, ccb->tgt_status); adapter 2833 drivers/scsi/BusLogic.c blogic_notice("CDB ", adapter); adapter 2835 drivers/scsi/BusLogic.c blogic_notice(" %02X", adapter, ccb->cdb[i]); adapter 2836 drivers/scsi/BusLogic.c blogic_notice("\n", adapter); adapter 2837 drivers/scsi/BusLogic.c blogic_notice("Sense ", adapter); adapter 2839 drivers/scsi/BusLogic.c blogic_notice(" %02X", adapter, command->sense_buffer[i]); adapter 2840 drivers/scsi/BusLogic.c blogic_notice("\n", adapter); adapter 2853 drivers/scsi/BusLogic.c &adapter->tgt_flags[ccb->tgt_id]; adapter 2870 drivers/scsi/BusLogic.c adapter->processing_ccbs = false; adapter 2881 drivers/scsi/BusLogic.c struct blogic_adapter *adapter = (struct blogic_adapter *) devid; adapter 2886 drivers/scsi/BusLogic.c spin_lock_irqsave(adapter->scsi_host->host_lock, processor_flag); adapter 2890 drivers/scsi/BusLogic.c if (blogic_multimaster_type(adapter)) { adapter 2895 drivers/scsi/BusLogic.c intreg.all = blogic_rdint(adapter); adapter 2901 drivers/scsi/BusLogic.c blogic_intreset(adapter); adapter 2909 drivers/scsi/BusLogic.c adapter->adapter_extreset = true; adapter 2911 drivers/scsi/BusLogic.c blogic_scan_inbox(adapter); adapter 2913 drivers/scsi/BusLogic.c adapter->adapter_cmd_complete = true; adapter 2919 drivers/scsi/BusLogic.c if (FlashPoint_InterruptPending(adapter->cardhandle)) adapter 2920 drivers/scsi/BusLogic.c switch (FlashPoint_HandleInterrupt(adapter->cardhandle)) { adapter 2924 drivers/scsi/BusLogic.c adapter->adapter_extreset = true; adapter 2927 drivers/scsi/BusLogic.c blogic_warn("Internal FlashPoint Error detected - Resetting Host Adapter\n", adapter); adapter 2928 drivers/scsi/BusLogic.c adapter->adapter_intern_err = true; adapter 2935 drivers/scsi/BusLogic.c if (adapter->firstccb != NULL) adapter 2936 drivers/scsi/BusLogic.c blogic_process_ccbs(adapter); adapter 2940 drivers/scsi/BusLogic.c if (adapter->adapter_extreset) { adapter 2941 drivers/scsi/BusLogic.c blogic_warn("Resetting %s due to External SCSI Bus Reset\n", adapter, adapter->full_model); adapter 2942 drivers/scsi/BusLogic.c blogic_inc_count(&adapter->ext_resets); adapter 2943 drivers/scsi/BusLogic.c blogic_resetadapter(adapter, false); adapter 2944 drivers/scsi/BusLogic.c adapter->adapter_extreset = false; adapter 2945 drivers/scsi/BusLogic.c } else if (adapter->adapter_intern_err) { adapter 2946 drivers/scsi/BusLogic.c blogic_warn("Resetting %s due to Host Adapter Internal Error\n", adapter, adapter->full_model); adapter 2947 drivers/scsi/BusLogic.c blogic_inc_count(&adapter->adapter_intern_errors); adapter 2948 drivers/scsi/BusLogic.c blogic_resetadapter(adapter, true); adapter 2949 drivers/scsi/BusLogic.c adapter->adapter_intern_err = false; adapter 2954 drivers/scsi/BusLogic.c spin_unlock_irqrestore(adapter->scsi_host->host_lock, processor_flag); adapter 2965 drivers/scsi/BusLogic.c static bool blogic_write_outbox(struct blogic_adapter *adapter, adapter 2970 drivers/scsi/BusLogic.c next_outbox = adapter->next_outbox; adapter 2981 drivers/scsi/BusLogic.c blogic_execmbox(adapter); adapter 2982 drivers/scsi/BusLogic.c if (++next_outbox > adapter->last_outbox) adapter 2983 drivers/scsi/BusLogic.c next_outbox = adapter->first_outbox; adapter 2984 drivers/scsi/BusLogic.c adapter->next_outbox = next_outbox; adapter 2986 drivers/scsi/BusLogic.c adapter->active_cmds[ccb->tgt_id]++; adapter 2988 drivers/scsi/BusLogic.c adapter->tgt_stats[ccb->tgt_id].cmds_tried++; adapter 2999 drivers/scsi/BusLogic.c struct blogic_adapter *adapter = adapter 3003 drivers/scsi/BusLogic.c struct blogic_tgt_stats *stats = &adapter->tgt_stats[id]; adapter 3010 drivers/scsi/BusLogic.c rc = blogic_resetadapter(adapter, false); adapter 3023 drivers/scsi/BusLogic.c struct blogic_adapter *adapter = adapter 3026 drivers/scsi/BusLogic.c &adapter->tgt_flags[command->device->id]; adapter 3027 drivers/scsi/BusLogic.c struct blogic_tgt_stats *tgt_stats = adapter->tgt_stats; adapter 3055 drivers/scsi/BusLogic.c ccb = blogic_alloc_ccb(adapter); adapter 3057 drivers/scsi/BusLogic.c spin_unlock_irq(adapter->scsi_host->host_lock); adapter 3059 drivers/scsi/BusLogic.c spin_lock_irq(adapter->scsi_host->host_lock); adapter 3060 drivers/scsi/BusLogic.c ccb = blogic_alloc_ccb(adapter); adapter 3079 drivers/scsi/BusLogic.c if (blogic_multimaster_type(adapter)) adapter 3138 drivers/scsi/BusLogic.c if (adapter->cmds_since_rst[tgt_id]++ >= BLOGIC_MAX_TAG_DEPTH && adapter 3140 drivers/scsi/BusLogic.c adapter->active_cmds[tgt_id] == 0 adapter 3142 drivers/scsi/BusLogic.c (adapter->tagq_ok & (1 << tgt_id))) { adapter 3145 drivers/scsi/BusLogic.c adapter, tgt_id); adapter 3164 drivers/scsi/BusLogic.c if (adapter->active_cmds[tgt_id] == 0) adapter 3165 drivers/scsi/BusLogic.c adapter->last_seqpoint[tgt_id] = jiffies; adapter 3167 drivers/scsi/BusLogic.c adapter->last_seqpoint[tgt_id] + 4 * HZ)) { adapter 3168 drivers/scsi/BusLogic.c adapter->last_seqpoint[tgt_id] = jiffies; adapter 3171 drivers/scsi/BusLogic.c if (adapter->ext_lun) { adapter 3182 drivers/scsi/BusLogic.c sense_buf = dma_map_single(&adapter->pci_device->dev, adapter 3185 drivers/scsi/BusLogic.c if (dma_mapping_error(&adapter->pci_device->dev, sense_buf)) { adapter 3187 drivers/scsi/BusLogic.c adapter); adapter 3193 drivers/scsi/BusLogic.c if (blogic_multimaster_type(adapter)) { adapter 3204 drivers/scsi/BusLogic.c if (!blogic_write_outbox(adapter, BLOGIC_MBOX_START, ccb)) { adapter 3205 drivers/scsi/BusLogic.c spin_unlock_irq(adapter->scsi_host->host_lock); adapter 3206 drivers/scsi/BusLogic.c blogic_warn("Unable to write Outgoing Mailbox - " "Pausing for 1 second\n", adapter); adapter 3208 drivers/scsi/BusLogic.c spin_lock_irq(adapter->scsi_host->host_lock); adapter 3209 drivers/scsi/BusLogic.c if (!blogic_write_outbox(adapter, BLOGIC_MBOX_START, adapter 3211 drivers/scsi/BusLogic.c blogic_warn("Still unable to write Outgoing Mailbox - " "Host Adapter Dead?\n", adapter); adapter 3223 drivers/scsi/BusLogic.c adapter->active_cmds[tgt_id]++; adapter 3225 drivers/scsi/BusLogic.c FlashPoint_StartCCB(adapter->cardhandle, ccb); adapter 3232 drivers/scsi/BusLogic.c blogic_process_ccbs(adapter); adapter 3246 drivers/scsi/BusLogic.c struct blogic_adapter *adapter = adapter 3251 drivers/scsi/BusLogic.c blogic_inc_count(&adapter->tgt_stats[tgt_id].aborts_request); adapter 3257 drivers/scsi/BusLogic.c for (ccb = adapter->all_ccbs; ccb != NULL; ccb = ccb->next_all) adapter 3261 drivers/scsi/BusLogic.c blogic_warn("Unable to Abort Command to Target %d - No CCB Found\n", adapter, tgt_id); adapter 3264 drivers/scsi/BusLogic.c blogic_warn("Unable to Abort Command to Target %d - CCB Completed\n", adapter, tgt_id); adapter 3267 drivers/scsi/BusLogic.c blogic_warn("Unable to Abort Command to Target %d - CCB Reset\n", adapter, tgt_id); adapter 3270 drivers/scsi/BusLogic.c if (blogic_multimaster_type(adapter)) { adapter 3283 drivers/scsi/BusLogic.c if (adapter->tgt_flags[tgt_id].tagq_active && adapter 3284 drivers/scsi/BusLogic.c adapter->fw_ver[0] < '5') { adapter 3285 drivers/scsi/BusLogic.c blogic_warn("Unable to Abort CCB #%ld to Target %d - Abort Tag Not Supported\n", adapter, ccb->serial, tgt_id); adapter 3287 drivers/scsi/BusLogic.c } else if (blogic_write_outbox(adapter, BLOGIC_MBOX_ABORT, adapter 3290 drivers/scsi/BusLogic.c adapter, ccb->serial, tgt_id); adapter 3291 drivers/scsi/BusLogic.c blogic_inc_count(&adapter->tgt_stats[tgt_id].aborts_tried); adapter 3294 drivers/scsi/BusLogic.c blogic_warn("Unable to Abort CCB #%ld to Target %d - No Outgoing Mailboxes\n", adapter, ccb->serial, tgt_id); adapter 3302 drivers/scsi/BusLogic.c blogic_warn("Aborting CCB #%ld to Target %d\n", adapter, adapter 3304 drivers/scsi/BusLogic.c blogic_inc_count(&adapter->tgt_stats[tgt_id].aborts_tried); adapter 3305 drivers/scsi/BusLogic.c FlashPoint_AbortCCB(adapter->cardhandle, ccb); adapter 3312 drivers/scsi/BusLogic.c blogic_process_ccbs(adapter); adapter 3324 drivers/scsi/BusLogic.c static int blogic_resetadapter(struct blogic_adapter *adapter, bool hard_reset) adapter 3333 drivers/scsi/BusLogic.c if (!(blogic_hwreset(adapter, hard_reset) && adapter 3334 drivers/scsi/BusLogic.c blogic_initadapter(adapter))) { adapter 3335 drivers/scsi/BusLogic.c blogic_err("Resetting %s Failed\n", adapter, adapter 3336 drivers/scsi/BusLogic.c adapter->full_model); adapter 3344 drivers/scsi/BusLogic.c for (ccb = adapter->all_ccbs; ccb != NULL; ccb = ccb->next_all) adapter 3355 drivers/scsi/BusLogic.c spin_unlock_irq(adapter->scsi_host->host_lock); adapter 3356 drivers/scsi/BusLogic.c blogic_delay(adapter->bus_settle_time); adapter 3357 drivers/scsi/BusLogic.c spin_lock_irq(adapter->scsi_host->host_lock); adapter 3360 drivers/scsi/BusLogic.c for (tgt_id = 0; tgt_id < adapter->maxdev; tgt_id++) { adapter 3361 drivers/scsi/BusLogic.c adapter->last_resettried[tgt_id] = jiffies; adapter 3362 drivers/scsi/BusLogic.c adapter->last_resetdone[tgt_id] = jiffies; adapter 3387 drivers/scsi/BusLogic.c struct blogic_adapter *adapter = adapter 3392 drivers/scsi/BusLogic.c if (adapter->ext_trans_enable && capacity >= 2 * 1024 * 1024 /* 1 GB in 512 byte sectors */) { adapter 3444 drivers/scsi/BusLogic.c blogic_warn("Adopting Geometry %d/%d from Partition Table\n", adapter, diskparam->heads, diskparam->sectors); adapter 3446 drivers/scsi/BusLogic.c blogic_warn("Warning: Partition Table appears to " "have Geometry %d/%d which is\n", adapter, part_end_head + 1, part_end_sector); adapter 3447 drivers/scsi/BusLogic.c blogic_warn("not compatible with current BusLogic " "Host Adapter Geometry %d/%d\n", adapter, diskparam->heads, diskparam->sectors); adapter 3462 drivers/scsi/BusLogic.c struct blogic_adapter *adapter = adapter 3466 drivers/scsi/BusLogic.c tgt_stats = adapter->tgt_stats; adapter 3467 drivers/scsi/BusLogic.c adapter->ext_resets = 0; adapter 3468 drivers/scsi/BusLogic.c adapter->adapter_intern_errors = 0; adapter 3475 drivers/scsi/BusLogic.c struct blogic_adapter *adapter = (struct blogic_adapter *) shost->hostdata; adapter 3479 drivers/scsi/BusLogic.c tgt_stats = adapter->tgt_stats; adapter 3480 drivers/scsi/BusLogic.c seq_write(m, adapter->msgbuf, adapter->msgbuflen); adapter 3483 drivers/scsi/BusLogic.c Currently Allocated CCBs: %d\n", adapter->drvr_qdepth, adapter->alloc_ccbs); adapter 3489 drivers/scsi/BusLogic.c for (tgt = 0; tgt < adapter->maxdev; tgt++) { adapter 3490 drivers/scsi/BusLogic.c struct blogic_tgt_flags *tgt_flags = &adapter->tgt_flags[tgt]; adapter 3493 drivers/scsi/BusLogic.c seq_printf(m, " %2d %s", tgt, (tgt_flags->tagq_ok ? (tgt_flags->tagq_active ? " Active" : (adapter->tagq_ok & (1 << tgt) adapter 3497 drivers/scsi/BusLogic.c " %3d %3u %9u %9u\n", adapter->qdepth[tgt], adapter->active_cmds[tgt], tgt_stats[tgt].cmds_tried, tgt_stats[tgt].cmds_complete); adapter 3502 drivers/scsi/BusLogic.c for (tgt = 0; tgt < adapter->maxdev; tgt++) { adapter 3503 drivers/scsi/BusLogic.c struct blogic_tgt_flags *tgt_flags = &adapter->tgt_flags[tgt]; adapter 3519 drivers/scsi/BusLogic.c for (tgt = 0; tgt < adapter->maxdev; tgt++) { adapter 3520 drivers/scsi/BusLogic.c struct blogic_tgt_flags *tgt_flags = &adapter->tgt_flags[tgt]; adapter 3535 drivers/scsi/BusLogic.c for (tgt = 0; tgt < adapter->maxdev; tgt++) { adapter 3536 drivers/scsi/BusLogic.c struct blogic_tgt_flags *tgt_flags = &adapter->tgt_flags[tgt]; adapter 3555 drivers/scsi/BusLogic.c for (tgt = 0; tgt < adapter->maxdev; tgt++) { adapter 3556 drivers/scsi/BusLogic.c struct blogic_tgt_flags *tgt_flags = &adapter->tgt_flags[tgt]; adapter 3570 drivers/scsi/BusLogic.c seq_printf(m, "\nExternal Host Adapter Resets: %d\n", adapter->ext_resets); adapter 3571 drivers/scsi/BusLogic.c seq_printf(m, "Host Adapter Internal Errors: %d\n", adapter->adapter_intern_errors); adapter 3581 drivers/scsi/BusLogic.c struct blogic_adapter *adapter, ...) adapter 3588 drivers/scsi/BusLogic.c va_start(args, adapter); adapter 3593 drivers/scsi/BusLogic.c strcpy(&adapter->msgbuf[adapter->msgbuflen], buf); adapter 3594 drivers/scsi/BusLogic.c adapter->msgbuflen += len; adapter 3598 drivers/scsi/BusLogic.c strcpy(&adapter->msgbuf[adapter->msgbuflen], buf); adapter 3599 drivers/scsi/BusLogic.c adapter->msgbuflen += len; adapter 3602 drivers/scsi/BusLogic.c printk("%sscsi%d: %s", blogic_msglevelmap[msglevel], adapter->host_no, buf); adapter 3607 drivers/scsi/BusLogic.c if (adapter != NULL && adapter->adapter_initd) adapter 3608 drivers/scsi/BusLogic.c printk("%sscsi%d: %s", blogic_msglevelmap[msglevel], adapter->host_no, buf); adapter 159 drivers/scsi/BusLogic.h #define blogic_multimaster_type(adapter) \ adapter 160 drivers/scsi/BusLogic.h (adapter->adapter_type == BLOGIC_MULTIMASTER) adapter 162 drivers/scsi/BusLogic.h #define blogic_flashpoint_type(adapter) \ adapter 163 drivers/scsi/BusLogic.h (adapter->adapter_type == BLOGIC_FLASHPOINT) adapter 167 drivers/scsi/BusLogic.h #define blogic_multimaster_type(adapter) (true) adapter 168 drivers/scsi/BusLogic.h #define blogic_flashpoint_type(adapter) (false) adapter 854 drivers/scsi/BusLogic.h struct blogic_adapter *adapter; adapter 1129 drivers/scsi/BusLogic.h static inline void blogic_busreset(struct blogic_adapter *adapter) adapter 1134 drivers/scsi/BusLogic.h outb(cr.all, adapter->io_addr + BLOGIC_CNTRL_REG); adapter 1137 drivers/scsi/BusLogic.h static inline void blogic_intreset(struct blogic_adapter *adapter) adapter 1142 drivers/scsi/BusLogic.h outb(cr.all, adapter->io_addr + BLOGIC_CNTRL_REG); adapter 1145 drivers/scsi/BusLogic.h static inline void blogic_softreset(struct blogic_adapter *adapter) adapter 1150 drivers/scsi/BusLogic.h outb(cr.all, adapter->io_addr + BLOGIC_CNTRL_REG); adapter 1153 drivers/scsi/BusLogic.h static inline void blogic_hardreset(struct blogic_adapter *adapter) adapter 1158 drivers/scsi/BusLogic.h outb(cr.all, adapter->io_addr + BLOGIC_CNTRL_REG); adapter 1161 drivers/scsi/BusLogic.h static inline unsigned char blogic_rdstatus(struct blogic_adapter *adapter) adapter 1163 drivers/scsi/BusLogic.h return inb(adapter->io_addr + BLOGIC_STATUS_REG); adapter 1166 drivers/scsi/BusLogic.h static inline void blogic_setcmdparam(struct blogic_adapter *adapter, adapter 1169 drivers/scsi/BusLogic.h outb(value, adapter->io_addr + BLOGIC_CMD_PARM_REG); adapter 1172 drivers/scsi/BusLogic.h static inline unsigned char blogic_rddatain(struct blogic_adapter *adapter) adapter 1174 drivers/scsi/BusLogic.h return inb(adapter->io_addr + BLOGIC_DATAIN_REG); adapter 1177 drivers/scsi/BusLogic.h static inline unsigned char blogic_rdint(struct blogic_adapter *adapter) adapter 1179 drivers/scsi/BusLogic.h return inb(adapter->io_addr + BLOGIC_INT_REG); adapter 1182 drivers/scsi/BusLogic.h static inline unsigned char blogic_rdgeom(struct blogic_adapter *adapter) adapter 1184 drivers/scsi/BusLogic.h return inb(adapter->io_addr + BLOGIC_GEOMETRY_REG); adapter 1193 drivers/scsi/BusLogic.h static inline void blogic_execmbox(struct blogic_adapter *adapter) adapter 1195 drivers/scsi/BusLogic.h blogic_setcmdparam(adapter, BLOGIC_EXEC_MBOX_CMD); adapter 1434 drivers/scsi/bfa/bfa_defs_svc.h struct bfa_adapter_aen_data_s adapter; adapter 1297 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c struct adapter *adapter = tdev2adap(t3dev); adapter 1305 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c cdev = cxgbi_device_register(0, adapter->params.nports); adapter 1313 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c cdev->pdev = adapter->pdev; adapter 1314 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c cdev->ports = adapter->port; adapter 1315 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c cdev->nports = adapter->params.nports; adapter 1316 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c cdev->mtus = adapter->params.mtus; adapter 661 drivers/scsi/esas2r/atioctl.h void *adapter; adapter 601 drivers/scsi/esas2r/esas2r.h struct esas2r_adapter *adapter; adapter 1171 drivers/scsi/esas2r/esas2r.h sgc->adapter = a; adapter 1032 drivers/scsi/esas2r/esas2r_disc.c struct esas2r_adapter *a = sgc->adapter; adapter 92 drivers/scsi/esas2r/esas2r_ioctl.c struct esas2r_adapter *a = (struct esas2r_adapter *)sgc->adapter; adapter 101 drivers/scsi/esas2r/esas2r_ioctl.c struct esas2r_adapter *a = (struct esas2r_adapter *)sgc->adapter; adapter 1476 drivers/scsi/esas2r/esas2r_ioctl.c ioctl->data.modinfo.adapter = a; adapter 1817 drivers/scsi/esas2r/esas2r_ioctl.c struct esas2r_adapter *a = (struct esas2r_adapter *)sgc->adapter; adapter 1853 drivers/scsi/esas2r/esas2r_ioctl.c sgc.adapter = a; adapter 1936 drivers/scsi/esas2r/esas2r_ioctl.c struct esas2r_adapter *a = (struct esas2r_adapter *)sgc->adapter; adapter 2836 drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c struct scsi_info *vscsi = cmd->adapter; adapter 2892 drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c cmd->adapter = vscsi; adapter 3737 drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c struct scsi_info *vscsi = cmd->adapter; adapter 3755 drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c struct scsi_info *vscsi = cmd->adapter; adapter 3799 drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c struct scsi_info *vscsi = cmd->adapter; adapter 3827 drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c struct scsi_info *vscsi = cmd->adapter; adapter 3843 drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c struct scsi_info *vscsi = cmd->adapter; adapter 3875 drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c struct scsi_info *vscsi = cmd->adapter; adapter 161 drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.h struct scsi_info *adapter; adapter 75 drivers/scsi/megaraid.c #define RDINDOOR(adapter) readl((adapter)->mmio_base + 0x20) adapter 76 drivers/scsi/megaraid.c #define RDOUTDOOR(adapter) readl((adapter)->mmio_base + 0x2C) adapter 77 drivers/scsi/megaraid.c #define WRINDOOR(adapter,value) writel(value, (adapter)->mmio_base + 0x20) adapter 78 drivers/scsi/megaraid.c #define WROUTDOOR(adapter,value) writel(value, (adapter)->mmio_base + 0x2C) adapter 132 drivers/scsi/megaraid.c mega_setup_mailbox(adapter_t *adapter) adapter 136 drivers/scsi/megaraid.c adapter->una_mbox64 = pci_alloc_consistent(adapter->dev, adapter 137 drivers/scsi/megaraid.c sizeof(mbox64_t), &adapter->una_mbox64_dma); adapter 139 drivers/scsi/megaraid.c if( !adapter->una_mbox64 ) return -1; adapter 141 drivers/scsi/megaraid.c adapter->mbox = &adapter->una_mbox64->mbox; adapter 143 drivers/scsi/megaraid.c adapter->mbox = (mbox_t *)((((unsigned long) adapter->mbox) + 15) & adapter 146 drivers/scsi/megaraid.c adapter->mbox64 = (mbox64_t *)(((unsigned long)adapter->mbox) - 8); adapter 148 drivers/scsi/megaraid.c align = ((void *)adapter->mbox) - ((void *)&adapter->una_mbox64->mbox); adapter 150 drivers/scsi/megaraid.c adapter->mbox_dma = adapter->una_mbox64_dma + 8 + align; adapter 155 drivers/scsi/megaraid.c if( adapter->flag & BOARD_IOMAP ) { adapter 157 drivers/scsi/megaraid.c outb(adapter->mbox_dma & 0xFF, adapter 158 drivers/scsi/megaraid.c adapter->host->io_port + MBOX_PORT0); adapter 160 drivers/scsi/megaraid.c outb((adapter->mbox_dma >> 8) & 0xFF, adapter 161 drivers/scsi/megaraid.c adapter->host->io_port + MBOX_PORT1); adapter 163 drivers/scsi/megaraid.c outb((adapter->mbox_dma >> 16) & 0xFF, adapter 164 drivers/scsi/megaraid.c adapter->host->io_port + MBOX_PORT2); adapter 166 drivers/scsi/megaraid.c outb((adapter->mbox_dma >> 24) & 0xFF, adapter 167 drivers/scsi/megaraid.c adapter->host->io_port + MBOX_PORT3); adapter 170 drivers/scsi/megaraid.c adapter->host->io_port + ENABLE_MBOX_REGION); adapter 172 drivers/scsi/megaraid.c irq_ack(adapter); adapter 174 drivers/scsi/megaraid.c irq_enable(adapter); adapter 189 drivers/scsi/megaraid.c mega_query_adapter(adapter_t *adapter) adapter 201 drivers/scsi/megaraid.c memset((void *)adapter->mega_buffer, 0, MEGA_BUFFER_SIZE); adapter 209 drivers/scsi/megaraid.c mbox->m_out.xferaddr = (u32)adapter->buf_dma_handle; adapter 211 drivers/scsi/megaraid.c inquiry3 = (mega_inquiry3 *)adapter->mega_buffer; adapter 218 drivers/scsi/megaraid.c if ((retval = issue_scb_block(adapter, raw_mbox))) { adapter 225 drivers/scsi/megaraid.c ext_inq = pci_alloc_consistent(adapter->dev, adapter 237 drivers/scsi/megaraid.c issue_scb_block(adapter, raw_mbox); adapter 244 drivers/scsi/megaraid.c (mega_product_info *)&adapter->product_info); adapter 246 drivers/scsi/megaraid.c pci_free_consistent(adapter->dev, sizeof(mraid_ext_inquiry), adapter 250 drivers/scsi/megaraid.c adapter->flag |= BOARD_40LD; adapter 256 drivers/scsi/megaraid.c prod_info_dma_handle = pci_map_single(adapter->dev, (void *) adapter 257 drivers/scsi/megaraid.c &adapter->product_info, adapter 265 drivers/scsi/megaraid.c if ((retval = issue_scb_block(adapter, raw_mbox))) adapter 266 drivers/scsi/megaraid.c dev_warn(&adapter->dev->dev, adapter 270 drivers/scsi/megaraid.c pci_unmap_single(adapter->dev, prod_info_dma_handle, adapter 278 drivers/scsi/megaraid.c adapter->host->max_channel = adapter 279 drivers/scsi/megaraid.c adapter->product_info.nchannels + NVIRT_CHAN -1; adapter 281 drivers/scsi/megaraid.c adapter->host->max_id = 16; /* max targets per channel */ adapter 283 drivers/scsi/megaraid.c adapter->host->max_lun = 7; /* Up to 7 luns for non disk devices */ adapter 285 drivers/scsi/megaraid.c adapter->host->cmd_per_lun = max_cmd_per_lun; adapter 287 drivers/scsi/megaraid.c adapter->numldrv = inquiry3->num_ldrv; adapter 289 drivers/scsi/megaraid.c adapter->max_cmds = adapter->product_info.max_commands; adapter 291 drivers/scsi/megaraid.c if(adapter->max_cmds > MAX_COMMANDS) adapter 292 drivers/scsi/megaraid.c adapter->max_cmds = MAX_COMMANDS; adapter 294 drivers/scsi/megaraid.c adapter->host->can_queue = adapter->max_cmds - 1; adapter 300 drivers/scsi/megaraid.c mega_get_max_sgl(adapter); adapter 302 drivers/scsi/megaraid.c adapter->host->sg_tablesize = adapter->sglen; adapter 308 drivers/scsi/megaraid.c if (adapter->product_info.subsysvid == PCI_VENDOR_ID_HP) { adapter 309 drivers/scsi/megaraid.c snprintf(adapter->fw_version, sizeof(adapter->fw_version), adapter 311 drivers/scsi/megaraid.c adapter->product_info.fw_version[2], adapter 313 drivers/scsi/megaraid.c adapter->product_info.fw_version[1] & 0x0f, adapter 315 drivers/scsi/megaraid.c adapter->product_info.fw_version[0] & 0x0f); adapter 316 drivers/scsi/megaraid.c snprintf(adapter->bios_version, sizeof(adapter->fw_version), adapter 318 drivers/scsi/megaraid.c adapter->product_info.bios_version[2], adapter 320 drivers/scsi/megaraid.c adapter->product_info.bios_version[1] & 0x0f, adapter 322 drivers/scsi/megaraid.c adapter->product_info.bios_version[0] & 0x0f); adapter 324 drivers/scsi/megaraid.c memcpy(adapter->fw_version, adapter 325 drivers/scsi/megaraid.c (char *)adapter->product_info.fw_version, 4); adapter 326 drivers/scsi/megaraid.c adapter->fw_version[4] = 0; adapter 328 drivers/scsi/megaraid.c memcpy(adapter->bios_version, adapter 329 drivers/scsi/megaraid.c (char *)adapter->product_info.bios_version, 4); adapter 331 drivers/scsi/megaraid.c adapter->bios_version[4] = 0; adapter 334 drivers/scsi/megaraid.c dev_notice(&adapter->dev->dev, "[%s:%s] detected %d logical drives\n", adapter 335 drivers/scsi/megaraid.c adapter->fw_version, adapter->bios_version, adapter->numldrv); adapter 340 drivers/scsi/megaraid.c adapter->support_ext_cdb = mega_support_ext_cdb(adapter); adapter 341 drivers/scsi/megaraid.c if (adapter->support_ext_cdb) adapter 342 drivers/scsi/megaraid.c dev_notice(&adapter->dev->dev, "supports extended CDBs\n"); adapter 355 drivers/scsi/megaraid.c mega_runpendq(adapter_t *adapter) adapter 357 drivers/scsi/megaraid.c if(!list_empty(&adapter->pending_list)) adapter 358 drivers/scsi/megaraid.c __mega_runpendq(adapter); adapter 371 drivers/scsi/megaraid.c adapter_t *adapter; adapter 376 drivers/scsi/megaraid.c adapter = (adapter_t *)scmd->device->host->hostdata; adapter 390 drivers/scsi/megaraid.c spin_lock_irqsave(&adapter->lock, flags); adapter 391 drivers/scsi/megaraid.c scb = mega_build_cmd(adapter, scmd, &busy); adapter 396 drivers/scsi/megaraid.c list_add_tail(&scb->list, &adapter->pending_list); adapter 403 drivers/scsi/megaraid.c if (atomic_read(&adapter->quiescent) == 0) adapter 404 drivers/scsi/megaraid.c mega_runpendq(adapter); adapter 408 drivers/scsi/megaraid.c spin_unlock_irqrestore(&adapter->lock, flags); adapter 423 drivers/scsi/megaraid.c mega_allocate_scb(adapter_t *adapter, struct scsi_cmnd *cmd) adapter 425 drivers/scsi/megaraid.c struct list_head *head = &adapter->free_list; adapter 455 drivers/scsi/megaraid.c mega_get_ldrv_num(adapter_t *adapter, struct scsi_cmnd *cmd, int channel) adapter 462 drivers/scsi/megaraid.c if ( tgt > adapter->this_id ) adapter 471 drivers/scsi/megaraid.c if( adapter->boot_ldrv_enabled ) { adapter 473 drivers/scsi/megaraid.c ldrv_num = adapter->boot_ldrv; adapter 476 drivers/scsi/megaraid.c if( ldrv_num <= adapter->boot_ldrv ) { adapter 492 drivers/scsi/megaraid.c if (adapter->support_random_del && adapter->read_ldidmap ) adapter 518 drivers/scsi/megaraid.c mega_build_cmd(adapter_t *adapter, struct scsi_cmnd *cmd, int *busy) adapter 534 drivers/scsi/megaraid.c islogical = adapter->logdrv_chan[cmd->device->channel]; adapter 543 drivers/scsi/megaraid.c if( adapter->boot_pdrv_enabled ) { adapter 547 drivers/scsi/megaraid.c adapter->product_info.nchannels; adapter 560 drivers/scsi/megaraid.c target = adapter->boot_pdrv_tgt; adapter 562 drivers/scsi/megaraid.c else if( target == adapter->boot_pdrv_tgt ) { adapter 589 drivers/scsi/megaraid.c ldrv_num = mega_get_ldrv_num(adapter, cmd, channel); adapter 592 drivers/scsi/megaraid.c max_ldrv_num = (adapter->flag & BOARD_40LD) ? adapter 599 drivers/scsi/megaraid.c if(adapter->read_ldidmap) adapter 634 drivers/scsi/megaraid.c if( !adapter->has_cluster ) { adapter 640 drivers/scsi/megaraid.c if(!(scb = mega_allocate_scb(adapter, cmd))) { adapter 676 drivers/scsi/megaraid.c if(!(adapter->flag & (1L << cmd->device->channel))) { adapter 678 drivers/scsi/megaraid.c dev_notice(&adapter->dev->dev, adapter 681 drivers/scsi/megaraid.c adapter->host->host_no, adapter 684 drivers/scsi/megaraid.c adapter->flag |= (1L << cmd->device->channel); adapter 688 drivers/scsi/megaraid.c if(!(scb = mega_allocate_scb(adapter, cmd))) { adapter 706 drivers/scsi/megaraid.c if( adapter->has_64bit_addr ) { adapter 715 drivers/scsi/megaraid.c pthru->numsgelements = mega_build_sglist(adapter, scb, adapter 730 drivers/scsi/megaraid.c if(!(scb = mega_allocate_scb(adapter, cmd))) { adapter 743 drivers/scsi/megaraid.c if( adapter->has_64bit_addr ) { adapter 773 drivers/scsi/megaraid.c adapter->nreads[ldrv_num%0x80]++; adapter 774 drivers/scsi/megaraid.c adapter->nreadblocks[ldrv_num%0x80] += adapter 777 drivers/scsi/megaraid.c adapter->nwrites[ldrv_num%0x80]++; adapter 778 drivers/scsi/megaraid.c adapter->nwriteblocks[ldrv_num%0x80] += adapter 799 drivers/scsi/megaraid.c adapter->nreads[ldrv_num%0x80]++; adapter 800 drivers/scsi/megaraid.c adapter->nreadblocks[ldrv_num%0x80] += adapter 803 drivers/scsi/megaraid.c adapter->nwrites[ldrv_num%0x80]++; adapter 804 drivers/scsi/megaraid.c adapter->nwriteblocks[ldrv_num%0x80] += adapter 828 drivers/scsi/megaraid.c adapter->nreads[ldrv_num%0x80]++; adapter 829 drivers/scsi/megaraid.c adapter->nreadblocks[ldrv_num%0x80] += adapter 832 drivers/scsi/megaraid.c adapter->nwrites[ldrv_num%0x80]++; adapter 833 drivers/scsi/megaraid.c adapter->nwriteblocks[ldrv_num%0x80] += adapter 850 drivers/scsi/megaraid.c mbox->m_out.numsgelements = mega_build_sglist(adapter, scb, adapter 862 drivers/scsi/megaraid.c if( ! adapter->has_cluster ) { adapter 870 drivers/scsi/megaraid.c if(!(scb = mega_allocate_scb(adapter, cmd))) { adapter 898 drivers/scsi/megaraid.c if(!(scb = mega_allocate_scb(adapter, cmd))) { adapter 906 drivers/scsi/megaraid.c if( adapter->support_ext_cdb ) { adapter 908 drivers/scsi/megaraid.c epthru = mega_prepare_extpassthru(adapter, scb, cmd, adapter 918 drivers/scsi/megaraid.c pthru = mega_prepare_passthru(adapter, scb, cmd, adapter 922 drivers/scsi/megaraid.c if( adapter->has_64bit_addr ) { adapter 949 drivers/scsi/megaraid.c mega_prepare_passthru(adapter_t *adapter, scb_t *scb, struct scsi_cmnd *cmd, adapter 964 drivers/scsi/megaraid.c pthru->channel = (adapter->flag & BOARD_40LD) ? 0 : channel; adapter 966 drivers/scsi/megaraid.c pthru->target = (adapter->flag & BOARD_40LD) ? adapter 981 drivers/scsi/megaraid.c if(!(adapter->flag & (1L << cmd->device->channel))) { adapter 983 drivers/scsi/megaraid.c dev_notice(&adapter->dev->dev, adapter 986 drivers/scsi/megaraid.c adapter->host->host_no, adapter 989 drivers/scsi/megaraid.c adapter->flag |= (1L << cmd->device->channel); adapter 993 drivers/scsi/megaraid.c pthru->numsgelements = mega_build_sglist(adapter, scb, adapter 1013 drivers/scsi/megaraid.c mega_prepare_extpassthru(adapter_t *adapter, scb_t *scb, adapter 1029 drivers/scsi/megaraid.c epthru->channel = (adapter->flag & BOARD_40LD) ? 0 : channel; adapter 1030 drivers/scsi/megaraid.c epthru->target = (adapter->flag & BOARD_40LD) ? adapter 1044 drivers/scsi/megaraid.c if(!(adapter->flag & (1L << cmd->device->channel))) { adapter 1046 drivers/scsi/megaraid.c dev_notice(&adapter->dev->dev, adapter 1049 drivers/scsi/megaraid.c adapter->host->host_no, adapter 1052 drivers/scsi/megaraid.c adapter->flag |= (1L << cmd->device->channel); adapter 1056 drivers/scsi/megaraid.c epthru->numsgelements = mega_build_sglist(adapter, scb, adapter 1065 drivers/scsi/megaraid.c __mega_runpendq(adapter_t *adapter) adapter 1071 drivers/scsi/megaraid.c list_for_each_safe(pos, next, &adapter->pending_list) { adapter 1077 drivers/scsi/megaraid.c if( issue_scb(adapter, scb) != 0 ) adapter 1096 drivers/scsi/megaraid.c issue_scb(adapter_t *adapter, scb_t *scb) adapter 1098 drivers/scsi/megaraid.c volatile mbox64_t *mbox64 = adapter->mbox64; adapter 1099 drivers/scsi/megaraid.c volatile mbox_t *mbox = adapter->mbox; adapter 1122 drivers/scsi/megaraid.c atomic_inc(&adapter->pend_cmds); adapter 1143 drivers/scsi/megaraid.c if( likely(adapter->flag & BOARD_MEMMAP) ) { adapter 1146 drivers/scsi/megaraid.c WRINDOOR(adapter, adapter->mbox_dma | 0x1); adapter 1149 drivers/scsi/megaraid.c irq_enable(adapter); adapter 1150 drivers/scsi/megaraid.c issue_command(adapter); adapter 1160 drivers/scsi/megaraid.c mega_busywait_mbox (adapter_t *adapter) adapter 1162 drivers/scsi/megaraid.c if (adapter->mbox->m_in.busy) adapter 1163 drivers/scsi/megaraid.c return __mega_busywait_mbox(adapter); adapter 1175 drivers/scsi/megaraid.c issue_scb_block(adapter_t *adapter, u_char *raw_mbox) adapter 1177 drivers/scsi/megaraid.c volatile mbox64_t *mbox64 = adapter->mbox64; adapter 1178 drivers/scsi/megaraid.c volatile mbox_t *mbox = adapter->mbox; adapter 1182 drivers/scsi/megaraid.c if(mega_busywait_mbox (adapter)) adapter 1204 drivers/scsi/megaraid.c if( likely(adapter->flag & BOARD_MEMMAP) ) { adapter 1209 drivers/scsi/megaraid.c WRINDOOR(adapter, adapter->mbox_dma | 0x1); adapter 1222 drivers/scsi/megaraid.c WRINDOOR(adapter, adapter->mbox_dma | 0x2); adapter 1224 drivers/scsi/megaraid.c while(RDINDOOR(adapter) & 0x2) adapter 1228 drivers/scsi/megaraid.c irq_disable(adapter); adapter 1229 drivers/scsi/megaraid.c issue_command(adapter); adapter 1231 drivers/scsi/megaraid.c while (!((byte = irq_state(adapter)) & INTR_VALID)) adapter 1234 drivers/scsi/megaraid.c set_irq_state(adapter, byte); adapter 1235 drivers/scsi/megaraid.c irq_enable(adapter); adapter 1236 drivers/scsi/megaraid.c irq_ack(adapter); adapter 1242 drivers/scsi/megaraid.c dev_warn(&adapter->dev->dev, "Blocked mailbox......!!\n"); adapter 1260 drivers/scsi/megaraid.c adapter_t *adapter = devp; adapter 1272 drivers/scsi/megaraid.c spin_lock_irqsave(&adapter->lock, flags); adapter 1276 drivers/scsi/megaraid.c byte = irq_state(adapter); adapter 1283 drivers/scsi/megaraid.c set_irq_state(adapter, byte); adapter 1285 drivers/scsi/megaraid.c while((nstatus = (volatile u8)adapter->mbox->m_in.numstatus) adapter 1288 drivers/scsi/megaraid.c adapter->mbox->m_in.numstatus = 0xFF; adapter 1290 drivers/scsi/megaraid.c status = adapter->mbox->m_in.status; adapter 1295 drivers/scsi/megaraid.c atomic_sub(nstatus, &adapter->pend_cmds); adapter 1297 drivers/scsi/megaraid.c memcpy(completed, (void *)adapter->mbox->m_in.completed, adapter 1301 drivers/scsi/megaraid.c irq_ack(adapter); adapter 1303 drivers/scsi/megaraid.c mega_cmd_done(adapter, completed, nstatus, status); adapter 1305 drivers/scsi/megaraid.c mega_rundoneq(adapter); adapter 1310 drivers/scsi/megaraid.c if(atomic_read(&adapter->quiescent) == 0) { adapter 1311 drivers/scsi/megaraid.c mega_runpendq(adapter); adapter 1318 drivers/scsi/megaraid.c spin_unlock_irqrestore(&adapter->lock, flags); adapter 1336 drivers/scsi/megaraid.c adapter_t *adapter = devp; adapter 1348 drivers/scsi/megaraid.c spin_lock_irqsave(&adapter->lock, flags); adapter 1352 drivers/scsi/megaraid.c dword = RDOUTDOOR(adapter); adapter 1359 drivers/scsi/megaraid.c WROUTDOOR(adapter, 0x10001234); adapter 1361 drivers/scsi/megaraid.c while((nstatus = (volatile u8)adapter->mbox->m_in.numstatus) adapter 1365 drivers/scsi/megaraid.c adapter->mbox->m_in.numstatus = 0xFF; adapter 1367 drivers/scsi/megaraid.c status = adapter->mbox->m_in.status; adapter 1372 drivers/scsi/megaraid.c atomic_sub(nstatus, &adapter->pend_cmds); adapter 1374 drivers/scsi/megaraid.c memcpy(completed, (void *)adapter->mbox->m_in.completed, adapter 1378 drivers/scsi/megaraid.c WRINDOOR(adapter, 0x2); adapter 1382 drivers/scsi/megaraid.c while( RDINDOOR(adapter) & 0x02 ) adapter 1385 drivers/scsi/megaraid.c mega_cmd_done(adapter, completed, nstatus, status); adapter 1387 drivers/scsi/megaraid.c mega_rundoneq(adapter); adapter 1390 drivers/scsi/megaraid.c if(atomic_read(&adapter->quiescent) == 0) { adapter 1391 drivers/scsi/megaraid.c mega_runpendq(adapter); adapter 1398 drivers/scsi/megaraid.c spin_unlock_irqrestore(&adapter->lock, flags); adapter 1412 drivers/scsi/megaraid.c mega_cmd_done(adapter_t *adapter, u8 completed[], int nstatus, int status) adapter 1441 drivers/scsi/megaraid.c scb = &adapter->int_scb; adapter 1446 drivers/scsi/megaraid.c adapter->int_status = status; adapter 1447 drivers/scsi/megaraid.c complete(&adapter->int_waitq); adapter 1449 drivers/scsi/megaraid.c scb = &adapter->scb_list[cmdid]; adapter 1455 drivers/scsi/megaraid.c dev_crit(&adapter->dev->dev, "invalid command " adapter 1467 drivers/scsi/megaraid.c dev_warn(&adapter->dev->dev, adapter 1474 drivers/scsi/megaraid.c &adapter->completed_list); adapter 1476 drivers/scsi/megaraid.c mega_free_scb(adapter, scb); adapter 1486 drivers/scsi/megaraid.c dev_warn(&adapter->dev->dev, adapter 1493 drivers/scsi/megaraid.c &adapter->completed_list); adapter 1495 drivers/scsi/megaraid.c mega_free_scb (adapter, scb); adapter 1510 drivers/scsi/megaraid.c islogical = adapter->logdrv_chan[cmd->channel]; adapter 1523 drivers/scsi/megaraid.c adapter->rd_errors[logdrv%0x80]++; adapter 1533 drivers/scsi/megaraid.c adapter->wr_errors[logdrv%0x80]++; adapter 1546 drivers/scsi/megaraid.c islogical = adapter->logdrv_chan[cmd->device->channel]; adapter 1553 drivers/scsi/megaraid.c dev_warn(&adapter->dev->dev, "invalid sg\n"); adapter 1557 drivers/scsi/megaraid.c if(IS_RAID_CH(adapter, cmd->device->channel) && adapter 1635 drivers/scsi/megaraid.c mega_free_scb(adapter, scb); adapter 1638 drivers/scsi/megaraid.c list_add_tail(SCSI_LIST(cmd), &adapter->completed_list); adapter 1649 drivers/scsi/megaraid.c mega_rundoneq (adapter_t *adapter) adapter 1654 drivers/scsi/megaraid.c list_for_each(pos, &adapter->completed_list) { adapter 1662 drivers/scsi/megaraid.c INIT_LIST_HEAD(&adapter->completed_list); adapter 1671 drivers/scsi/megaraid.c mega_free_scb(adapter_t *adapter, scb_t *scb) adapter 1694 drivers/scsi/megaraid.c list_add(&scb->list, &adapter->free_list); adapter 1699 drivers/scsi/megaraid.c __mega_busywait_mbox (adapter_t *adapter) adapter 1701 drivers/scsi/megaraid.c volatile mbox_t *mbox = adapter->mbox; adapter 1718 drivers/scsi/megaraid.c mega_build_sglist(adapter_t *adapter, scb_t *scb, u32 *buf, u32 *len) adapter 1736 drivers/scsi/megaraid.c BUG_ON(sgcnt > adapter->sglen || sgcnt < 0); adapter 1740 drivers/scsi/megaraid.c if (scsi_sg_count(cmd) == 1 && !adapter->has_64bit_addr) { adapter 1749 drivers/scsi/megaraid.c if (adapter->has_64bit_addr) { adapter 1807 drivers/scsi/megaraid.c mega_free_sgl(adapter_t *adapter) adapter 1812 drivers/scsi/megaraid.c for(i = 0; i < adapter->max_cmds; i++) { adapter 1814 drivers/scsi/megaraid.c scb = &adapter->scb_list[i]; adapter 1817 drivers/scsi/megaraid.c pci_free_consistent(adapter->dev, adapter 1818 drivers/scsi/megaraid.c sizeof(mega_sgl64) * adapter->sglen, adapter 1826 drivers/scsi/megaraid.c pci_free_consistent(adapter->dev, sizeof(mega_passthru), adapter 1833 drivers/scsi/megaraid.c pci_free_consistent(adapter->dev, adapter 1851 drivers/scsi/megaraid.c adapter_t *adapter; adapter 1853 drivers/scsi/megaraid.c adapter = (adapter_t *)host->hostdata; adapter 1857 drivers/scsi/megaraid.c adapter->fw_version, adapter->product_info.max_commands, adapter 1858 drivers/scsi/megaraid.c adapter->host->max_id, adapter->host->max_channel, adapter 1859 drivers/scsi/megaraid.c (u32)adapter->host->max_lun); adapter 1870 drivers/scsi/megaraid.c adapter_t *adapter; adapter 1873 drivers/scsi/megaraid.c adapter = (adapter_t *)cmd->device->host->hostdata; adapter 1875 drivers/scsi/megaraid.c rval = megaraid_abort_and_reset(adapter, cmd, SCB_ABORT); adapter 1881 drivers/scsi/megaraid.c mega_rundoneq(adapter); adapter 1890 drivers/scsi/megaraid.c adapter_t *adapter; adapter 1894 drivers/scsi/megaraid.c adapter = (adapter_t *)cmd->device->host->hostdata; adapter 1900 drivers/scsi/megaraid.c if( mega_internal_command(adapter, &mc, NULL) != 0 ) { adapter 1901 drivers/scsi/megaraid.c dev_warn(&adapter->dev->dev, "reservation reset failed\n"); adapter 1904 drivers/scsi/megaraid.c dev_info(&adapter->dev->dev, "reservation reset\n"); adapter 1908 drivers/scsi/megaraid.c spin_lock_irq(&adapter->lock); adapter 1910 drivers/scsi/megaraid.c rval = megaraid_abort_and_reset(adapter, cmd, SCB_RESET); adapter 1916 drivers/scsi/megaraid.c mega_rundoneq(adapter); adapter 1917 drivers/scsi/megaraid.c spin_unlock_irq(&adapter->lock); adapter 1932 drivers/scsi/megaraid.c megaraid_abort_and_reset(adapter_t *adapter, struct scsi_cmnd *cmd, int aor) adapter 1937 drivers/scsi/megaraid.c dev_warn(&adapter->dev->dev, "%s cmd=%x <c=%d t=%d l=%d>\n", adapter 1942 drivers/scsi/megaraid.c if(list_empty(&adapter->pending_list)) adapter 1945 drivers/scsi/megaraid.c list_for_each_safe(pos, next, &adapter->pending_list) { adapter 1961 drivers/scsi/megaraid.c dev_warn(&adapter->dev->dev, adapter 1974 drivers/scsi/megaraid.c dev_warn(&adapter->dev->dev, adapter 1979 drivers/scsi/megaraid.c mega_free_scb(adapter, scb); adapter 1989 drivers/scsi/megaraid.c &adapter->completed_list); adapter 2000 drivers/scsi/megaraid.c make_local_pdev(adapter_t *adapter, struct pci_dev **pdev) adapter 2006 drivers/scsi/megaraid.c memcpy(*pdev, adapter->dev, sizeof(struct pci_dev)); adapter 2057 drivers/scsi/megaraid.c adapter_t *adapter = m->private; adapter 2060 drivers/scsi/megaraid.c if(adapter->product_info.product_name[0]) adapter 2061 drivers/scsi/megaraid.c seq_printf(m, "%s\n", adapter->product_info.product_name); adapter 2065 drivers/scsi/megaraid.c if( adapter->flag & BOARD_MEMMAP ) adapter 2070 drivers/scsi/megaraid.c if(adapter->flag & BOARD_40LD) adapter 2073 drivers/scsi/megaraid.c if(adapter->flag & BOARD_64BIT) adapter 2075 drivers/scsi/megaraid.c if( adapter->has_64bit_addr ) adapter 2081 drivers/scsi/megaraid.c adapter->base, adapter->host->irq); adapter 2084 drivers/scsi/megaraid.c adapter->numldrv, adapter->product_info.nchannels); adapter 2087 drivers/scsi/megaraid.c adapter->fw_version, adapter->bios_version, adapter 2088 drivers/scsi/megaraid.c adapter->product_info.dram_size); adapter 2091 drivers/scsi/megaraid.c adapter->product_info.max_commands, adapter->max_cmds); adapter 2093 drivers/scsi/megaraid.c seq_printf(m, "support_ext_cdb = %d\n", adapter->support_ext_cdb); adapter 2094 drivers/scsi/megaraid.c seq_printf(m, "support_random_del = %d\n", adapter->support_random_del); adapter 2095 drivers/scsi/megaraid.c seq_printf(m, "boot_ldrv_enabled = %d\n", adapter->boot_ldrv_enabled); adapter 2096 drivers/scsi/megaraid.c seq_printf(m, "boot_ldrv = %d\n", adapter->boot_ldrv); adapter 2097 drivers/scsi/megaraid.c seq_printf(m, "boot_pdrv_enabled = %d\n", adapter->boot_pdrv_enabled); adapter 2098 drivers/scsi/megaraid.c seq_printf(m, "boot_pdrv_ch = %d\n", adapter->boot_pdrv_ch); adapter 2099 drivers/scsi/megaraid.c seq_printf(m, "boot_pdrv_tgt = %d\n", adapter->boot_pdrv_tgt); adapter 2101 drivers/scsi/megaraid.c atomic_read(&adapter->quiescent)); adapter 2102 drivers/scsi/megaraid.c seq_printf(m, "has_cluster = %d\n", adapter->has_cluster); adapter 2120 drivers/scsi/megaraid.c adapter_t *adapter = m->private; adapter 2126 drivers/scsi/megaraid.c seq_printf(m, "pend_cmds = %d\n", atomic_read(&adapter->pend_cmds)); adapter 2128 drivers/scsi/megaraid.c for(i = 0; i < adapter->numldrv; i++) { adapter 2131 drivers/scsi/megaraid.c adapter->nreads[i], adapter->nwrites[i]); adapter 2133 drivers/scsi/megaraid.c adapter->nreadblocks[i], adapter->nwriteblocks[i]); adapter 2135 drivers/scsi/megaraid.c adapter->rd_errors[i], adapter->wr_errors[i]); adapter 2155 drivers/scsi/megaraid.c adapter_t *adapter = m->private; adapter 2156 drivers/scsi/megaraid.c volatile mbox_t *mbox = adapter->mbox; adapter 2182 drivers/scsi/megaraid.c adapter_t *adapter = m->private; adapter 2187 drivers/scsi/megaraid.c if( make_local_pdev(adapter, &pdev) != 0 ) adapter 2193 drivers/scsi/megaraid.c if( mega_adapinq(adapter, dma_handle) != 0 ) { adapter 2195 drivers/scsi/megaraid.c dev_warn(&adapter->dev->dev, "inquiry failed\n"); adapter 2199 drivers/scsi/megaraid.c if( adapter->flag & BOARD_40LD ) adapter 2225 drivers/scsi/megaraid.c adapter_t *adapter = m->private; adapter 2231 drivers/scsi/megaraid.c if( make_local_pdev(adapter, &pdev) != 0 ) adapter 2237 drivers/scsi/megaraid.c if( mega_adapinq(adapter, dma_handle) != 0 ) { adapter 2239 drivers/scsi/megaraid.c dev_warn(&adapter->dev->dev, "inquiry failed\n"); adapter 2243 drivers/scsi/megaraid.c if( adapter->flag & BOARD_40LD ) { adapter 2327 drivers/scsi/megaraid.c proc_show_pdrv(struct seq_file *m, adapter_t *adapter, int channel) adapter 2340 drivers/scsi/megaraid.c if( make_local_pdev(adapter, &pdev) != 0 ) adapter 2346 drivers/scsi/megaraid.c if( mega_adapinq(adapter, dma_handle) != 0 ) { adapter 2348 drivers/scsi/megaraid.c dev_warn(&adapter->dev->dev, "inquiry failed\n"); adapter 2359 drivers/scsi/megaraid.c if( adapter->flag & BOARD_40LD ) { adapter 2367 drivers/scsi/megaraid.c max_channels = adapter->product_info.nchannels; adapter 2411 drivers/scsi/megaraid.c if( mega_internal_dev_inquiry(adapter, channel, tgt, adapter 2501 drivers/scsi/megaraid.c proc_show_rdrv(struct seq_file *m, adapter_t *adapter, int start, int end ) adapter 2515 drivers/scsi/megaraid.c if( make_local_pdev(adapter, &pdev) != 0 ) adapter 2521 drivers/scsi/megaraid.c if( mega_adapinq(adapter, dma_handle) != 0 ) { adapter 2523 drivers/scsi/megaraid.c dev_warn(&adapter->dev->dev, "inquiry failed\n"); adapter 2529 drivers/scsi/megaraid.c if( adapter->flag & BOARD_40LD ) { adapter 2556 drivers/scsi/megaraid.c if( adapter->flag & BOARD_40LD ) { adapter 2560 drivers/scsi/megaraid.c if( mega_internal_command(adapter, &mc, NULL) ) { adapter 2569 drivers/scsi/megaraid.c if( mega_internal_command(adapter, &mc, NULL) ) { adapter 2571 drivers/scsi/megaraid.c if( mega_internal_command(adapter, &mc, NULL) ) { adapter 2580 drivers/scsi/megaraid.c if( adapter->flag & BOARD_40LD ) { adapter 2740 drivers/scsi/megaraid.c adapter_t *adapter = hba_soft_state[index]; adapter 2744 drivers/scsi/megaraid.c sprintf(string, "hba%d", adapter->host->host_no); adapter 2745 drivers/scsi/megaraid.c dir = proc_mkdir_data(string, 0, parent, adapter); adapter 2747 drivers/scsi/megaraid.c dev_warn(&adapter->dev->dev, "proc_mkdir failed\n"); adapter 2752 drivers/scsi/megaraid.c proc_show_config, adapter); adapter 2754 drivers/scsi/megaraid.c proc_show_stat, adapter); adapter 2756 drivers/scsi/megaraid.c proc_show_mbox, adapter); adapter 2759 drivers/scsi/megaraid.c proc_show_rebuild_rate, adapter); adapter 2761 drivers/scsi/megaraid.c proc_show_battery, adapter); adapter 2763 drivers/scsi/megaraid.c proc_show_pdrv_ch0, adapter); adapter 2765 drivers/scsi/megaraid.c proc_show_pdrv_ch1, adapter); adapter 2767 drivers/scsi/megaraid.c proc_show_pdrv_ch2, adapter); adapter 2769 drivers/scsi/megaraid.c proc_show_pdrv_ch3, adapter); adapter 2771 drivers/scsi/megaraid.c proc_show_rdrv_10, adapter); adapter 2773 drivers/scsi/megaraid.c proc_show_rdrv_20, adapter); adapter 2775 drivers/scsi/megaraid.c proc_show_rdrv_30, adapter); adapter 2777 drivers/scsi/megaraid.c proc_show_rdrv_40, adapter); adapter 2797 drivers/scsi/megaraid.c adapter_t *adapter; adapter 2805 drivers/scsi/megaraid.c adapter = (adapter_t *)sdev->host->hostdata; adapter 2807 drivers/scsi/megaraid.c if (IS_RAID_CH(adapter, sdev->channel)) { adapter 2839 drivers/scsi/megaraid.c dev_info(&adapter->dev->dev, adapter 2873 drivers/scsi/megaraid.c mega_init_scb(adapter_t *adapter) adapter 2878 drivers/scsi/megaraid.c for( i = 0; i < adapter->max_cmds; i++ ) { adapter 2880 drivers/scsi/megaraid.c scb = &adapter->scb_list[i]; adapter 2888 drivers/scsi/megaraid.c for( i = 0; i < adapter->max_cmds; i++ ) { adapter 2890 drivers/scsi/megaraid.c scb = &adapter->scb_list[i]; adapter 2894 drivers/scsi/megaraid.c scb->sgl64 = pci_alloc_consistent(adapter->dev, adapter 2895 drivers/scsi/megaraid.c sizeof(mega_sgl64) * adapter->sglen, adapter 2901 drivers/scsi/megaraid.c dev_warn(&adapter->dev->dev, "RAID: Can't allocate sglist\n"); adapter 2902 drivers/scsi/megaraid.c mega_free_sgl(adapter); adapter 2906 drivers/scsi/megaraid.c scb->pthru = pci_alloc_consistent(adapter->dev, adapter 2911 drivers/scsi/megaraid.c dev_warn(&adapter->dev->dev, "RAID: Can't allocate passthru\n"); adapter 2912 drivers/scsi/megaraid.c mega_free_sgl(adapter); adapter 2916 drivers/scsi/megaraid.c scb->epthru = pci_alloc_consistent(adapter->dev, adapter 2921 drivers/scsi/megaraid.c dev_warn(&adapter->dev->dev, adapter 2923 drivers/scsi/megaraid.c mega_free_sgl(adapter); adapter 2937 drivers/scsi/megaraid.c list_add(&scb->list, &adapter->free_list); adapter 2979 drivers/scsi/megaraid.c adapter_t *adapter; adapter 3059 drivers/scsi/megaraid.c adapter = hba_soft_state[adapno]; adapter 3071 drivers/scsi/megaraid.c if( copy_to_user(ustats->nreads, adapter->nreads, adapter 3075 drivers/scsi/megaraid.c if( copy_to_user(ustats->nreadblocks, adapter->nreadblocks, adapter 3079 drivers/scsi/megaraid.c if( copy_to_user(ustats->nwrites, adapter->nwrites, adapter 3083 drivers/scsi/megaraid.c if( copy_to_user(ustats->nwriteblocks, adapter->nwriteblocks, adapter 3087 drivers/scsi/megaraid.c if( copy_to_user(ustats->rd_errors, adapter->rd_errors, adapter 3091 drivers/scsi/megaraid.c if( copy_to_user(ustats->wr_errors, adapter->wr_errors, adapter 3106 drivers/scsi/megaraid.c adapter = hba_soft_state[adapno]; adapter 3118 drivers/scsi/megaraid.c if( !adapter->support_random_del ) { adapter 3119 drivers/scsi/megaraid.c dev_warn(&adapter->dev->dev, "logdrv " adapter 3125 drivers/scsi/megaraid.c rval = mega_del_logdrv( adapter, uioc.uioc_rmbox[3] ); adapter 3144 drivers/scsi/megaraid.c dev_warn(&adapter->dev->dev, "rejected passthru\n"); adapter 3153 drivers/scsi/megaraid.c if( make_local_pdev(adapter, &pdev) != 0 ) adapter 3239 drivers/scsi/megaraid.c mega_internal_command(adapter, &mc, pthru); adapter 3323 drivers/scsi/megaraid.c mega_internal_command(adapter, &mc, NULL); adapter 3582 drivers/scsi/megaraid.c mega_is_bios_enabled(adapter_t *adapter) adapter 3592 drivers/scsi/megaraid.c memset((void *)adapter->mega_buffer, 0, MEGA_BUFFER_SIZE); adapter 3594 drivers/scsi/megaraid.c mbox->m_out.xferaddr = (u32)adapter->buf_dma_handle; adapter 3600 drivers/scsi/megaraid.c ret = issue_scb_block(adapter, raw_mbox); adapter 3602 drivers/scsi/megaraid.c return *(char *)adapter->mega_buffer; adapter 3615 drivers/scsi/megaraid.c mega_enum_raid_scsi(adapter_t *adapter) adapter 3631 drivers/scsi/megaraid.c memset((void *)adapter->mega_buffer, 0, MEGA_BUFFER_SIZE); adapter 3633 drivers/scsi/megaraid.c mbox->m_out.xferaddr = (u32)adapter->buf_dma_handle; adapter 3639 drivers/scsi/megaraid.c adapter->mega_ch_class = 0xFF; adapter 3641 drivers/scsi/megaraid.c if(!issue_scb_block(adapter, raw_mbox)) { adapter 3642 drivers/scsi/megaraid.c adapter->mega_ch_class = *((char *)adapter->mega_buffer); adapter 3646 drivers/scsi/megaraid.c for( i = 0; i < adapter->product_info.nchannels; i++ ) { adapter 3647 drivers/scsi/megaraid.c if( (adapter->mega_ch_class >> i) & 0x01 ) { adapter 3648 drivers/scsi/megaraid.c dev_info(&adapter->dev->dev, "channel[%d] is raid\n", adapter 3652 drivers/scsi/megaraid.c dev_info(&adapter->dev->dev, "channel[%d] is scsi\n", adapter 3669 drivers/scsi/megaraid.c mega_get_boot_drv(adapter_t *adapter) adapter 3686 drivers/scsi/megaraid.c memset((void *)adapter->mega_buffer, 0, MEGA_BUFFER_SIZE); adapter 3688 drivers/scsi/megaraid.c mbox->m_out.xferaddr = (u32)adapter->buf_dma_handle; adapter 3690 drivers/scsi/megaraid.c adapter->boot_ldrv_enabled = 0; adapter 3691 drivers/scsi/megaraid.c adapter->boot_ldrv = 0; adapter 3693 drivers/scsi/megaraid.c adapter->boot_pdrv_enabled = 0; adapter 3694 drivers/scsi/megaraid.c adapter->boot_pdrv_ch = 0; adapter 3695 drivers/scsi/megaraid.c adapter->boot_pdrv_tgt = 0; adapter 3697 drivers/scsi/megaraid.c if(issue_scb_block(adapter, raw_mbox) == 0) { adapter 3699 drivers/scsi/megaraid.c (struct private_bios_data *)adapter->mega_buffer; adapter 3714 drivers/scsi/megaraid.c adapter->boot_pdrv_enabled = 1; adapter 3716 drivers/scsi/megaraid.c adapter->boot_pdrv_ch = boot_pdrv / 16; adapter 3717 drivers/scsi/megaraid.c adapter->boot_pdrv_tgt = boot_pdrv % 16; adapter 3720 drivers/scsi/megaraid.c adapter->boot_ldrv_enabled = 1; adapter 3721 drivers/scsi/megaraid.c adapter->boot_ldrv = prv_bios_data->boot_drv; adapter 3736 drivers/scsi/megaraid.c mega_support_random_del(adapter_t *adapter) adapter 3752 drivers/scsi/megaraid.c rval = issue_scb_block(adapter, raw_mbox); adapter 3765 drivers/scsi/megaraid.c mega_support_ext_cdb(adapter_t *adapter) adapter 3780 drivers/scsi/megaraid.c rval = issue_scb_block(adapter, raw_mbox); adapter 3795 drivers/scsi/megaraid.c mega_del_logdrv(adapter_t *adapter, int logdrv) adapter 3805 drivers/scsi/megaraid.c atomic_set(&adapter->quiescent, 1); adapter 3811 drivers/scsi/megaraid.c while (atomic_read(&adapter->pend_cmds) > 0 || adapter 3812 drivers/scsi/megaraid.c !list_empty(&adapter->pending_list)) adapter 3815 drivers/scsi/megaraid.c rval = mega_do_del_logdrv(adapter, logdrv); adapter 3817 drivers/scsi/megaraid.c spin_lock_irqsave(&adapter->lock, flags); adapter 3823 drivers/scsi/megaraid.c if (adapter->read_ldidmap) { adapter 3825 drivers/scsi/megaraid.c list_for_each(pos, &adapter->pending_list) { adapter 3832 drivers/scsi/megaraid.c atomic_set(&adapter->quiescent, 0); adapter 3834 drivers/scsi/megaraid.c mega_runpendq(adapter); adapter 3836 drivers/scsi/megaraid.c spin_unlock_irqrestore(&adapter->lock, flags); adapter 3843 drivers/scsi/megaraid.c mega_do_del_logdrv(adapter_t *adapter, int logdrv) adapter 3854 drivers/scsi/megaraid.c rval = mega_internal_command(adapter, &mc, NULL); adapter 3858 drivers/scsi/megaraid.c dev_warn(&adapter->dev->dev, "Delete LD-%d failed", logdrv); adapter 3866 drivers/scsi/megaraid.c adapter->read_ldidmap = 1; adapter 3880 drivers/scsi/megaraid.c mega_get_max_sgl(adapter_t *adapter) adapter 3889 drivers/scsi/megaraid.c memset((void *)adapter->mega_buffer, 0, MEGA_BUFFER_SIZE); adapter 3891 drivers/scsi/megaraid.c mbox->m_out.xferaddr = (u32)adapter->buf_dma_handle; adapter 3897 drivers/scsi/megaraid.c if( issue_scb_block(adapter, raw_mbox) ) { adapter 3901 drivers/scsi/megaraid.c adapter->sglen = MIN_SGLIST; adapter 3904 drivers/scsi/megaraid.c adapter->sglen = *((char *)adapter->mega_buffer); adapter 3910 drivers/scsi/megaraid.c if ( adapter->sglen > MAX_SGLIST ) adapter 3911 drivers/scsi/megaraid.c adapter->sglen = MAX_SGLIST; adapter 3925 drivers/scsi/megaraid.c mega_support_cluster(adapter_t *adapter) adapter 3934 drivers/scsi/megaraid.c memset((void *)adapter->mega_buffer, 0, MEGA_BUFFER_SIZE); adapter 3936 drivers/scsi/megaraid.c mbox->m_out.xferaddr = (u32)adapter->buf_dma_handle; adapter 3944 drivers/scsi/megaraid.c if( issue_scb_block(adapter, raw_mbox) == 0 ) { adapter 3950 drivers/scsi/megaraid.c adapter->this_id = *(u32 *)adapter->mega_buffer; adapter 3951 drivers/scsi/megaraid.c adapter->host->this_id = adapter->this_id; adapter 3970 drivers/scsi/megaraid.c mega_adapinq(adapter_t *adapter, dma_addr_t dma_handle) adapter 3976 drivers/scsi/megaraid.c if( adapter->flag & BOARD_40LD ) { adapter 3987 drivers/scsi/megaraid.c if ( mega_internal_command(adapter, &mc, NULL) != 0 ) { adapter 4004 drivers/scsi/megaraid.c mega_internal_dev_inquiry(adapter_t *adapter, u8 ch, u8 tgt, adapter 4018 drivers/scsi/megaraid.c if( make_local_pdev(adapter, &pdev) != 0 ) return -1; adapter 4033 drivers/scsi/megaraid.c pthru->channel = (adapter->flag & BOARD_40LD) ? 0 : ch; adapter 4035 drivers/scsi/megaraid.c pthru->target = (adapter->flag & BOARD_40LD) ? (ch << 4)|tgt : tgt; adapter 4055 drivers/scsi/megaraid.c rval = mega_internal_command(adapter, &mc, pthru); adapter 4079 drivers/scsi/megaraid.c mega_internal_command(adapter_t *adapter, megacmd_t *mc, mega_passthru *pthru) adapter 4090 drivers/scsi/megaraid.c mutex_lock(&adapter->int_mtx); adapter 4092 drivers/scsi/megaraid.c scb = &adapter->int_scb; adapter 4106 drivers/scsi/megaraid.c spin_lock_irqsave(&adapter->lock, flags); adapter 4107 drivers/scsi/megaraid.c list_add_tail(&scb->list, &adapter->pending_list); adapter 4113 drivers/scsi/megaraid.c if (atomic_read(&adapter->quiescent) == 0) adapter 4114 drivers/scsi/megaraid.c mega_runpendq(adapter); adapter 4115 drivers/scsi/megaraid.c spin_unlock_irqrestore(&adapter->lock, flags); adapter 4117 drivers/scsi/megaraid.c wait_for_completion(&adapter->int_waitq); adapter 4119 drivers/scsi/megaraid.c mc->status = rval = adapter->int_status; adapter 4126 drivers/scsi/megaraid.c dev_info(&adapter->dev->dev, "cmd [%x, %x, %x] status:[%x]\n", adapter 4130 drivers/scsi/megaraid.c mutex_unlock(&adapter->int_mtx); adapter 4157 drivers/scsi/megaraid.c adapter_t *adapter; adapter 4245 drivers/scsi/megaraid.c adapter = (adapter_t *)host->hostdata; adapter 4246 drivers/scsi/megaraid.c memset(adapter, 0, sizeof(adapter_t)); adapter 4252 drivers/scsi/megaraid.c adapter->base = mega_baseport; adapter 4254 drivers/scsi/megaraid.c adapter->mmio_base = (void __iomem *) mega_baseport; adapter 4256 drivers/scsi/megaraid.c INIT_LIST_HEAD(&adapter->free_list); adapter 4257 drivers/scsi/megaraid.c INIT_LIST_HEAD(&adapter->pending_list); adapter 4258 drivers/scsi/megaraid.c INIT_LIST_HEAD(&adapter->completed_list); adapter 4260 drivers/scsi/megaraid.c adapter->flag = flag; adapter 4261 drivers/scsi/megaraid.c spin_lock_init(&adapter->lock); adapter 4266 drivers/scsi/megaraid.c adapter->dev = pdev; adapter 4267 drivers/scsi/megaraid.c adapter->host = host; adapter 4269 drivers/scsi/megaraid.c adapter->host->irq = irq; adapter 4272 drivers/scsi/megaraid.c adapter->host->base = tbase; adapter 4274 drivers/scsi/megaraid.c adapter->host->io_port = tbase; adapter 4275 drivers/scsi/megaraid.c adapter->host->n_io_port = 16; adapter 4278 drivers/scsi/megaraid.c adapter->host->unique_id = (pci_bus << 8) | pci_dev_func; adapter 4283 drivers/scsi/megaraid.c adapter->mega_buffer = pci_alloc_consistent(adapter->dev, adapter 4284 drivers/scsi/megaraid.c MEGA_BUFFER_SIZE, &adapter->buf_dma_handle); adapter 4285 drivers/scsi/megaraid.c if (!adapter->mega_buffer) { adapter 4290 drivers/scsi/megaraid.c adapter->scb_list = kmalloc_array(MAX_COMMANDS, sizeof(scb_t), adapter 4292 drivers/scsi/megaraid.c if (!adapter->scb_list) { adapter 4297 drivers/scsi/megaraid.c if (request_irq(irq, (adapter->flag & BOARD_MEMMAP) ? adapter 4299 drivers/scsi/megaraid.c IRQF_SHARED, "megaraid", adapter)) { adapter 4304 drivers/scsi/megaraid.c if (mega_setup_mailbox(adapter)) adapter 4307 drivers/scsi/megaraid.c if (mega_query_adapter(adapter)) adapter 4317 drivers/scsi/megaraid.c if (!strcmp(adapter->fw_version, "3.00") || adapter 4318 drivers/scsi/megaraid.c !strcmp(adapter->fw_version, "3.01")) { adapter 4350 drivers/scsi/megaraid.c if (!strcmp(adapter->fw_version, "H01.07") || adapter 4351 drivers/scsi/megaraid.c !strcmp(adapter->fw_version, "H01.08") || adapter 4352 drivers/scsi/megaraid.c !strcmp(adapter->fw_version, "H01.09") ) { adapter 4360 drivers/scsi/megaraid.c adapter->flag &= ~BOARD_64BIT; adapter 4364 drivers/scsi/megaraid.c if (mega_is_bios_enabled(adapter)) adapter 4366 drivers/scsi/megaraid.c mega_hbas[hba_count].hostdata_addr = adapter; adapter 4372 drivers/scsi/megaraid.c mega_enum_raid_scsi(adapter); adapter 4382 drivers/scsi/megaraid.c mega_get_boot_drv(adapter); adapter 4384 drivers/scsi/megaraid.c if (adapter->boot_pdrv_enabled) { adapter 4385 drivers/scsi/megaraid.c j = adapter->product_info.nchannels; adapter 4387 drivers/scsi/megaraid.c adapter->logdrv_chan[i] = 0; adapter 4389 drivers/scsi/megaraid.c adapter->logdrv_chan[i] = 1; adapter 4392 drivers/scsi/megaraid.c adapter->logdrv_chan[i] = 1; adapter 4394 drivers/scsi/megaraid.c adapter->logdrv_chan[i] = 0; adapter 4395 drivers/scsi/megaraid.c adapter->mega_ch_class <<= NVIRT_CHAN; adapter 4402 drivers/scsi/megaraid.c adapter->read_ldidmap = 0; /* set it after first logdrv adapter 4404 drivers/scsi/megaraid.c adapter->support_random_del = mega_support_random_del(adapter); adapter 4407 drivers/scsi/megaraid.c if (mega_init_scb(adapter)) adapter 4413 drivers/scsi/megaraid.c atomic_set(&adapter->pend_cmds, 0); adapter 4418 drivers/scsi/megaraid.c atomic_set(&adapter->quiescent, 0); adapter 4420 drivers/scsi/megaraid.c hba_soft_state[hba_count] = adapter; adapter 4431 drivers/scsi/megaraid.c mcontroller[i].numldrv = adapter->numldrv; adapter 4442 drivers/scsi/megaraid.c if ((adapter->flag & BOARD_64BIT) && (sizeof(dma_addr_t) == 8)) { adapter 4444 drivers/scsi/megaraid.c adapter->has_64bit_addr = 1; adapter 4447 drivers/scsi/megaraid.c adapter->has_64bit_addr = 0; adapter 4450 drivers/scsi/megaraid.c mutex_init(&adapter->int_mtx); adapter 4451 drivers/scsi/megaraid.c init_completion(&adapter->int_waitq); adapter 4453 drivers/scsi/megaraid.c adapter->this_id = DEFAULT_INITIATOR_ID; adapter 4454 drivers/scsi/megaraid.c adapter->host->this_id = DEFAULT_INITIATOR_ID; adapter 4464 drivers/scsi/megaraid.c adapter->has_cluster = mega_support_cluster(adapter); adapter 4465 drivers/scsi/megaraid.c if (adapter->has_cluster) { adapter 4468 drivers/scsi/megaraid.c adapter->this_id); adapter 4485 drivers/scsi/megaraid.c pci_free_consistent(adapter->dev, sizeof(mbox64_t), adapter 4486 drivers/scsi/megaraid.c adapter->una_mbox64, adapter->una_mbox64_dma); adapter 4488 drivers/scsi/megaraid.c free_irq(adapter->host->irq, adapter); adapter 4490 drivers/scsi/megaraid.c kfree(adapter->scb_list); adapter 4492 drivers/scsi/megaraid.c pci_free_consistent(adapter->dev, MEGA_BUFFER_SIZE, adapter 4493 drivers/scsi/megaraid.c adapter->mega_buffer, adapter->buf_dma_handle); adapter 4511 drivers/scsi/megaraid.c __megaraid_shutdown(adapter_t *adapter) adapter 4521 drivers/scsi/megaraid.c free_irq(adapter->host->irq, adapter); adapter 4524 drivers/scsi/megaraid.c issue_scb_block(adapter, raw_mbox); adapter 4531 drivers/scsi/megaraid.c issue_scb_block(adapter, raw_mbox); adapter 4533 drivers/scsi/megaraid.c if (atomic_read(&adapter->pend_cmds) > 0) adapter 4534 drivers/scsi/megaraid.c dev_warn(&adapter->dev->dev, "pending commands!!\n"); adapter 4548 drivers/scsi/megaraid.c adapter_t *adapter = (adapter_t *)host->hostdata; adapter 4553 drivers/scsi/megaraid.c __megaraid_shutdown(adapter); adapter 4556 drivers/scsi/megaraid.c if (adapter->flag & BOARD_MEMMAP) { adapter 4557 drivers/scsi/megaraid.c iounmap((void *)adapter->base); adapter 4558 drivers/scsi/megaraid.c release_mem_region(adapter->host->base, 128); adapter 4560 drivers/scsi/megaraid.c release_region(adapter->base, 16); adapter 4562 drivers/scsi/megaraid.c mega_free_sgl(adapter); adapter 4564 drivers/scsi/megaraid.c sprintf(buf, "hba%d", adapter->host->host_no); adapter 4567 drivers/scsi/megaraid.c pci_free_consistent(adapter->dev, MEGA_BUFFER_SIZE, adapter 4568 drivers/scsi/megaraid.c adapter->mega_buffer, adapter->buf_dma_handle); adapter 4569 drivers/scsi/megaraid.c kfree(adapter->scb_list); adapter 4570 drivers/scsi/megaraid.c pci_free_consistent(adapter->dev, sizeof(mbox64_t), adapter 4571 drivers/scsi/megaraid.c adapter->una_mbox64, adapter->una_mbox64_dma); adapter 4583 drivers/scsi/megaraid.c adapter_t *adapter = (adapter_t *)host->hostdata; adapter 4585 drivers/scsi/megaraid.c __megaraid_shutdown(adapter); adapter 911 drivers/scsi/megaraid.h #define issue_command(adapter) \ adapter 912 drivers/scsi/megaraid.h outb_p(ISSUE_BYTE, (adapter)->base + CMD_PORT) adapter 914 drivers/scsi/megaraid.h #define irq_state(adapter) inb_p((adapter)->base + INTR_PORT) adapter 916 drivers/scsi/megaraid.h #define set_irq_state(adapter, value) \ adapter 917 drivers/scsi/megaraid.h outb_p((value), (adapter)->base + INTR_PORT) adapter 919 drivers/scsi/megaraid.h #define irq_ack(adapter) \ adapter 920 drivers/scsi/megaraid.h outb_p(ACK_BYTE, (adapter)->base + ACK_PORT) adapter 922 drivers/scsi/megaraid.h #define irq_enable(adapter) \ adapter 923 drivers/scsi/megaraid.h outb_p(ENABLE_INTR_BYTE, (adapter)->base + TOGGLE_PORT) adapter 925 drivers/scsi/megaraid.h #define irq_disable(adapter) \ adapter 926 drivers/scsi/megaraid.h outb_p(DISABLE_INTR_BYTE, (adapter)->base + TOGGLE_PORT) adapter 960 drivers/scsi/megaraid.h static int mega_build_sglist (adapter_t *adapter, scb_t *scb, adapter 965 drivers/scsi/megaraid.h static inline void mega_free_sgl (adapter_t *adapter); adapter 192 drivers/scsi/megaraid/mega_common.h #define SCSI_FREE_LIST_LOCK(adapter) (&adapter->kscb_pool_lock) adapter 193 drivers/scsi/megaraid/mega_common.h #define USER_FREE_LIST_LOCK(adapter) (&adapter->uscb_pool_lock) adapter 194 drivers/scsi/megaraid/mega_common.h #define PENDING_LIST_LOCK(adapter) (&adapter->pend_list_lock) adapter 195 drivers/scsi/megaraid/mega_common.h #define COMPLETED_LIST_LOCK(adapter) (&adapter->completed_list_lock) adapter 405 drivers/scsi/megaraid/megaraid_mbox.c adapter_t *adapter; adapter 428 drivers/scsi/megaraid/megaraid_mbox.c adapter = kzalloc(sizeof(adapter_t), GFP_KERNEL); adapter 430 drivers/scsi/megaraid/megaraid_mbox.c if (adapter == NULL) { adapter 439 drivers/scsi/megaraid/megaraid_mbox.c adapter->unique_id = pdev->bus->number << 8 | pdev->devfn; adapter 440 drivers/scsi/megaraid/megaraid_mbox.c adapter->irq = pdev->irq; adapter 441 drivers/scsi/megaraid/megaraid_mbox.c adapter->pdev = pdev; adapter 443 drivers/scsi/megaraid/megaraid_mbox.c atomic_set(&adapter->being_detached, 0); adapter 447 drivers/scsi/megaraid/megaraid_mbox.c if (dma_set_mask(&adapter->pdev->dev, DMA_BIT_MASK(32))) { adapter 456 drivers/scsi/megaraid/megaraid_mbox.c spin_lock_init(&adapter->lock); adapter 460 drivers/scsi/megaraid/megaraid_mbox.c INIT_LIST_HEAD(&adapter->kscb_pool); adapter 461 drivers/scsi/megaraid/megaraid_mbox.c spin_lock_init(SCSI_FREE_LIST_LOCK(adapter)); adapter 463 drivers/scsi/megaraid/megaraid_mbox.c INIT_LIST_HEAD(&adapter->pend_list); adapter 464 drivers/scsi/megaraid/megaraid_mbox.c spin_lock_init(PENDING_LIST_LOCK(adapter)); adapter 466 drivers/scsi/megaraid/megaraid_mbox.c INIT_LIST_HEAD(&adapter->completed_list); adapter 467 drivers/scsi/megaraid/megaraid_mbox.c spin_lock_init(COMPLETED_LIST_LOCK(adapter)); adapter 471 drivers/scsi/megaraid/megaraid_mbox.c if (megaraid_init_mbox(adapter) != 0) { adapter 479 drivers/scsi/megaraid/megaraid_mbox.c if (megaraid_cmm_register(adapter) != 0) { adapter 488 drivers/scsi/megaraid/megaraid_mbox.c pci_set_drvdata(pdev, adapter); adapter 491 drivers/scsi/megaraid/megaraid_mbox.c if (megaraid_io_attach(adapter) != 0) { adapter 501 drivers/scsi/megaraid/megaraid_mbox.c megaraid_cmm_unregister(adapter); adapter 503 drivers/scsi/megaraid/megaraid_mbox.c megaraid_fini_mbox(adapter); adapter 505 drivers/scsi/megaraid/megaraid_mbox.c kfree(adapter); adapter 526 drivers/scsi/megaraid/megaraid_mbox.c adapter_t *adapter; adapter 531 drivers/scsi/megaraid/megaraid_mbox.c adapter = pci_get_drvdata(pdev); adapter 533 drivers/scsi/megaraid/megaraid_mbox.c if (!adapter) { adapter 549 drivers/scsi/megaraid/megaraid_mbox.c host = adapter->host; adapter 555 drivers/scsi/megaraid/megaraid_mbox.c atomic_set(&adapter->being_detached, 1); adapter 558 drivers/scsi/megaraid/megaraid_mbox.c megaraid_io_detach(adapter); adapter 564 drivers/scsi/megaraid/megaraid_mbox.c megaraid_cmm_unregister(adapter); adapter 567 drivers/scsi/megaraid/megaraid_mbox.c megaraid_fini_mbox(adapter); adapter 569 drivers/scsi/megaraid/megaraid_mbox.c kfree(adapter); adapter 588 drivers/scsi/megaraid/megaraid_mbox.c adapter_t *adapter = pci_get_drvdata(pdev); adapter 591 drivers/scsi/megaraid/megaraid_mbox.c if (!adapter) { adapter 601 drivers/scsi/megaraid/megaraid_mbox.c megaraid_mbox_flush_cache(adapter); adapter 614 drivers/scsi/megaraid/megaraid_mbox.c megaraid_io_attach(adapter_t *adapter) adapter 627 drivers/scsi/megaraid/megaraid_mbox.c SCSIHOST2ADAP(host) = (caddr_t)adapter; adapter 628 drivers/scsi/megaraid/megaraid_mbox.c adapter->host = host; adapter 630 drivers/scsi/megaraid/megaraid_mbox.c host->irq = adapter->irq; adapter 631 drivers/scsi/megaraid/megaraid_mbox.c host->unique_id = adapter->unique_id; adapter 632 drivers/scsi/megaraid/megaraid_mbox.c host->can_queue = adapter->max_cmds; adapter 633 drivers/scsi/megaraid/megaraid_mbox.c host->this_id = adapter->init_id; adapter 634 drivers/scsi/megaraid/megaraid_mbox.c host->sg_tablesize = adapter->sglen; adapter 635 drivers/scsi/megaraid/megaraid_mbox.c host->max_sectors = adapter->max_sectors; adapter 636 drivers/scsi/megaraid/megaraid_mbox.c host->cmd_per_lun = adapter->cmd_per_lun; adapter 637 drivers/scsi/megaraid/megaraid_mbox.c host->max_channel = adapter->max_channel; adapter 638 drivers/scsi/megaraid/megaraid_mbox.c host->max_id = adapter->max_target; adapter 639 drivers/scsi/megaraid/megaraid_mbox.c host->max_lun = adapter->max_lun; adapter 643 drivers/scsi/megaraid/megaraid_mbox.c if (scsi_add_host(host, &adapter->pdev->dev)) { adapter 666 drivers/scsi/megaraid/megaraid_mbox.c megaraid_io_detach(adapter_t *adapter) adapter 672 drivers/scsi/megaraid/megaraid_mbox.c host = adapter->host; adapter 697 drivers/scsi/megaraid/megaraid_mbox.c megaraid_init_mbox(adapter_t *adapter) adapter 705 drivers/scsi/megaraid/megaraid_mbox.c adapter->ito = MBOX_TIMEOUT; adapter 706 drivers/scsi/megaraid/megaraid_mbox.c pdev = adapter->pdev; adapter 719 drivers/scsi/megaraid/megaraid_mbox.c adapter->raid_device = (caddr_t)raid_dev; adapter 748 drivers/scsi/megaraid/megaraid_mbox.c if (megaraid_alloc_cmd_packets(adapter) != 0) adapter 756 drivers/scsi/megaraid/megaraid_mbox.c if (megaraid_mbox_fire_sync_cmd(adapter)) adapter 765 drivers/scsi/megaraid/megaraid_mbox.c if (request_irq(adapter->irq, megaraid_isr, IRQF_SHARED, "megaraid", adapter 766 drivers/scsi/megaraid/megaraid_mbox.c adapter)) { adapter 769 drivers/scsi/megaraid/megaraid_mbox.c "megaraid: Couldn't register IRQ %d!\n", adapter->irq)); adapter 775 drivers/scsi/megaraid/megaraid_mbox.c if (megaraid_mbox_product_info(adapter) != 0) adapter 779 drivers/scsi/megaraid/megaraid_mbox.c adapter->max_cdb_sz = 10; adapter 780 drivers/scsi/megaraid/megaraid_mbox.c if (megaraid_mbox_extended_cdb(adapter) == 0) { adapter 781 drivers/scsi/megaraid/megaraid_mbox.c adapter->max_cdb_sz = 16; adapter 790 drivers/scsi/megaraid/megaraid_mbox.c adapter->ha = 0; adapter 791 drivers/scsi/megaraid/megaraid_mbox.c adapter->init_id = -1; adapter 792 drivers/scsi/megaraid/megaraid_mbox.c if (megaraid_mbox_support_ha(adapter, &adapter->init_id) == 0) { adapter 793 drivers/scsi/megaraid/megaraid_mbox.c adapter->ha = 1; adapter 802 drivers/scsi/megaraid/megaraid_mbox.c megaraid_mbox_setup_device_map(adapter); adapter 805 drivers/scsi/megaraid/megaraid_mbox.c if (megaraid_mbox_support_random_del(adapter)) { adapter 811 drivers/scsi/megaraid/megaraid_mbox.c adapter->device_ids[adapter->max_channel][i] += 0x80; adapter 813 drivers/scsi/megaraid/megaraid_mbox.c adapter->device_ids[adapter->max_channel][adapter->init_id] = adapter 823 drivers/scsi/megaraid/megaraid_mbox.c adapter->sglen = megaraid_mbox_get_max_sg(adapter); adapter 827 drivers/scsi/megaraid/megaraid_mbox.c megaraid_mbox_enum_raid_scsi(adapter); adapter 834 drivers/scsi/megaraid/megaraid_mbox.c adapter->max_sectors = megaraid_max_sectors; adapter 839 drivers/scsi/megaraid/megaraid_mbox.c adapter->cmd_per_lun = megaraid_cmd_per_lun; adapter 845 drivers/scsi/megaraid/megaraid_mbox.c if (megaraid_sysfs_alloc_resources(adapter) != 0) adapter 850 drivers/scsi/megaraid/megaraid_mbox.c pci_read_config_dword(adapter->pdev, PCI_CONF_AMISIG64, &magic64); adapter 853 drivers/scsi/megaraid/megaraid_mbox.c ((adapter->pdev->subsystem_device != adapter 855 drivers/scsi/megaraid/megaraid_mbox.c (adapter->pdev->subsystem_device != adapter 857 drivers/scsi/megaraid/megaraid_mbox.c (adapter->pdev->vendor == PCI_VENDOR_ID_LSI_LOGIC && adapter 858 drivers/scsi/megaraid/megaraid_mbox.c adapter->pdev->device == PCI_DEVICE_ID_VERDE) || adapter 859 drivers/scsi/megaraid/megaraid_mbox.c (adapter->pdev->vendor == PCI_VENDOR_ID_LSI_LOGIC && adapter 860 drivers/scsi/megaraid/megaraid_mbox.c adapter->pdev->device == PCI_DEVICE_ID_DOBSON) || adapter 861 drivers/scsi/megaraid/megaraid_mbox.c (adapter->pdev->vendor == PCI_VENDOR_ID_LSI_LOGIC && adapter 862 drivers/scsi/megaraid/megaraid_mbox.c adapter->pdev->device == PCI_DEVICE_ID_LINDSAY) || adapter 863 drivers/scsi/megaraid/megaraid_mbox.c (adapter->pdev->vendor == PCI_VENDOR_ID_DELL && adapter 864 drivers/scsi/megaraid/megaraid_mbox.c adapter->pdev->device == PCI_DEVICE_ID_PERC4_DI_EVERGLADES) || adapter 865 drivers/scsi/megaraid/megaraid_mbox.c (adapter->pdev->vendor == PCI_VENDOR_ID_DELL && adapter 866 drivers/scsi/megaraid/megaraid_mbox.c adapter->pdev->device == PCI_DEVICE_ID_PERC4E_DI_KOBUK)) { adapter 867 drivers/scsi/megaraid/megaraid_mbox.c if (dma_set_mask(&adapter->pdev->dev, DMA_BIT_MASK(64))) { adapter 871 drivers/scsi/megaraid/megaraid_mbox.c if (dma_set_mask(&adapter->pdev->dev, adapter 881 drivers/scsi/megaraid/megaraid_mbox.c tasklet_init(&adapter->dpc_h, megaraid_mbox_dpc, adapter 882 drivers/scsi/megaraid/megaraid_mbox.c (unsigned long)adapter); adapter 890 drivers/scsi/megaraid/megaraid_mbox.c megaraid_sysfs_free_resources(adapter); adapter 892 drivers/scsi/megaraid/megaraid_mbox.c free_irq(adapter->irq, adapter); adapter 894 drivers/scsi/megaraid/megaraid_mbox.c megaraid_free_cmd_packets(adapter); adapter 911 drivers/scsi/megaraid/megaraid_mbox.c megaraid_fini_mbox(adapter_t *adapter) adapter 913 drivers/scsi/megaraid/megaraid_mbox.c mraid_device_t *raid_dev = ADAP2RAIDDEV(adapter); adapter 916 drivers/scsi/megaraid/megaraid_mbox.c megaraid_mbox_flush_cache(adapter); adapter 918 drivers/scsi/megaraid/megaraid_mbox.c tasklet_kill(&adapter->dpc_h); adapter 920 drivers/scsi/megaraid/megaraid_mbox.c megaraid_sysfs_free_resources(adapter); adapter 922 drivers/scsi/megaraid/megaraid_mbox.c megaraid_free_cmd_packets(adapter); adapter 924 drivers/scsi/megaraid/megaraid_mbox.c free_irq(adapter->irq, adapter); adapter 928 drivers/scsi/megaraid/megaraid_mbox.c pci_release_regions(adapter->pdev); adapter 946 drivers/scsi/megaraid/megaraid_mbox.c megaraid_alloc_cmd_packets(adapter_t *adapter) adapter 948 drivers/scsi/megaraid/megaraid_mbox.c mraid_device_t *raid_dev = ADAP2RAIDDEV(adapter); adapter 958 drivers/scsi/megaraid/megaraid_mbox.c pdev = adapter->pdev; adapter 965 drivers/scsi/megaraid/megaraid_mbox.c raid_dev->una_mbox64 = dma_alloc_coherent(&adapter->pdev->dev, adapter 994 drivers/scsi/megaraid/megaraid_mbox.c adapter->ibuf = dma_alloc_coherent(&pdev->dev, MBOX_IBUF_SIZE, adapter 995 drivers/scsi/megaraid/megaraid_mbox.c &adapter->ibuf_dma_h, GFP_KERNEL); adapter 996 drivers/scsi/megaraid/megaraid_mbox.c if (!adapter->ibuf) { adapter 1016 drivers/scsi/megaraid/megaraid_mbox.c adapter->kscb_list = kcalloc(MBOX_MAX_SCSI_CMDS, sizeof(scb_t), GFP_KERNEL); adapter 1018 drivers/scsi/megaraid/megaraid_mbox.c if (adapter->kscb_list == NULL) { adapter 1026 drivers/scsi/megaraid/megaraid_mbox.c if (megaraid_mbox_setup_dma_pools(adapter) != 0) { adapter 1039 drivers/scsi/megaraid/megaraid_mbox.c scb = adapter->kscb_list + i; adapter 1079 drivers/scsi/megaraid/megaraid_mbox.c list_add_tail(&scb->list, &adapter->kscb_pool); adapter 1085 drivers/scsi/megaraid/megaraid_mbox.c megaraid_mbox_teardown_dma_pools(adapter); adapter 1087 drivers/scsi/megaraid/megaraid_mbox.c kfree(adapter->kscb_list); adapter 1089 drivers/scsi/megaraid/megaraid_mbox.c dma_free_coherent(&pdev->dev, MBOX_IBUF_SIZE, (void *)adapter->ibuf, adapter 1090 drivers/scsi/megaraid/megaraid_mbox.c adapter->ibuf_dma_h); adapter 1092 drivers/scsi/megaraid/megaraid_mbox.c dma_free_coherent(&adapter->pdev->dev, sizeof(mbox64_t), adapter 1106 drivers/scsi/megaraid/megaraid_mbox.c megaraid_free_cmd_packets(adapter_t *adapter) adapter 1108 drivers/scsi/megaraid/megaraid_mbox.c mraid_device_t *raid_dev = ADAP2RAIDDEV(adapter); adapter 1110 drivers/scsi/megaraid/megaraid_mbox.c megaraid_mbox_teardown_dma_pools(adapter); adapter 1112 drivers/scsi/megaraid/megaraid_mbox.c kfree(adapter->kscb_list); adapter 1114 drivers/scsi/megaraid/megaraid_mbox.c dma_free_coherent(&adapter->pdev->dev, MBOX_IBUF_SIZE, adapter 1115 drivers/scsi/megaraid/megaraid_mbox.c (void *)adapter->ibuf, adapter->ibuf_dma_h); adapter 1117 drivers/scsi/megaraid/megaraid_mbox.c dma_free_coherent(&adapter->pdev->dev, sizeof(mbox64_t), adapter 1131 drivers/scsi/megaraid/megaraid_mbox.c megaraid_mbox_setup_dma_pools(adapter_t *adapter) adapter 1133 drivers/scsi/megaraid/megaraid_mbox.c mraid_device_t *raid_dev = ADAP2RAIDDEV(adapter); adapter 1143 drivers/scsi/megaraid/megaraid_mbox.c &adapter->pdev->dev, adapter 1171 drivers/scsi/megaraid/megaraid_mbox.c &adapter->pdev->dev, sizeof(mraid_epassthru_t), 128, 0); adapter 1192 drivers/scsi/megaraid/megaraid_mbox.c &adapter->pdev->dev, adapter 1214 drivers/scsi/megaraid/megaraid_mbox.c megaraid_mbox_teardown_dma_pools(adapter); adapter 1227 drivers/scsi/megaraid/megaraid_mbox.c megaraid_mbox_teardown_dma_pools(adapter_t *adapter) adapter 1229 drivers/scsi/megaraid/megaraid_mbox.c mraid_device_t *raid_dev = ADAP2RAIDDEV(adapter); adapter 1272 drivers/scsi/megaraid/megaraid_mbox.c megaraid_alloc_scb(adapter_t *adapter, struct scsi_cmnd *scp) adapter 1274 drivers/scsi/megaraid/megaraid_mbox.c struct list_head *head = &adapter->kscb_pool; adapter 1279 drivers/scsi/megaraid/megaraid_mbox.c spin_lock_irqsave(SCSI_FREE_LIST_LOCK(adapter), flags); adapter 1282 drivers/scsi/megaraid/megaraid_mbox.c spin_unlock_irqrestore(SCSI_FREE_LIST_LOCK(adapter), flags); adapter 1289 drivers/scsi/megaraid/megaraid_mbox.c spin_unlock_irqrestore(SCSI_FREE_LIST_LOCK(adapter), flags); adapter 1310 drivers/scsi/megaraid/megaraid_mbox.c megaraid_dealloc_scb(adapter_t *adapter, scb_t *scb) adapter 1317 drivers/scsi/megaraid/megaraid_mbox.c spin_lock_irqsave(SCSI_FREE_LIST_LOCK(adapter), flags); adapter 1319 drivers/scsi/megaraid/megaraid_mbox.c list_add(&scb->list, &adapter->kscb_pool); adapter 1321 drivers/scsi/megaraid/megaraid_mbox.c spin_unlock_irqrestore(SCSI_FREE_LIST_LOCK(adapter), flags); adapter 1335 drivers/scsi/megaraid/megaraid_mbox.c megaraid_mbox_mksgl(adapter_t *adapter, scb_t *scb) adapter 1348 drivers/scsi/megaraid/megaraid_mbox.c BUG_ON(sgcnt < 0 || sgcnt > adapter->sglen); adapter 1374 drivers/scsi/megaraid/megaraid_mbox.c mbox_post_cmd(adapter_t *adapter, scb_t *scb) adapter 1376 drivers/scsi/megaraid/megaraid_mbox.c mraid_device_t *raid_dev = ADAP2RAIDDEV(adapter); adapter 1414 drivers/scsi/megaraid/megaraid_mbox.c adapter->outstanding_cmds++; adapter 1439 drivers/scsi/megaraid/megaraid_mbox.c adapter_t *adapter; adapter 1443 drivers/scsi/megaraid/megaraid_mbox.c adapter = SCP2ADAPTER(scp); adapter 1456 drivers/scsi/megaraid/megaraid_mbox.c scb = megaraid_mbox_build_cmd(adapter, scp, &if_busy); adapter 1462 drivers/scsi/megaraid/megaraid_mbox.c megaraid_mbox_runpendq(adapter, scb); adapter 1480 drivers/scsi/megaraid/megaraid_mbox.c megaraid_mbox_build_cmd(adapter_t *adapter, struct scsi_cmnd *scp, int *busy) adapter 1482 drivers/scsi/megaraid/megaraid_mbox.c mraid_device_t *rdev = ADAP2RAIDDEV(adapter); adapter 1500 drivers/scsi/megaraid/megaraid_mbox.c MRAID_GET_DEVICE_MAP(adapter, scp, channel, target, islogical); adapter 1512 drivers/scsi/megaraid/megaraid_mbox.c if (!adapter->ha) { adapter 1517 drivers/scsi/megaraid/megaraid_mbox.c if (!(scb = megaraid_alloc_scb(adapter, scp))) { adapter 1567 drivers/scsi/megaraid/megaraid_mbox.c adapter->host->host_no, adapter 1602 drivers/scsi/megaraid/megaraid_mbox.c if (!(scb = megaraid_alloc_scb(adapter, scp))) { adapter 1628 drivers/scsi/megaraid/megaraid_mbox.c pthru->numsge = megaraid_mbox_mksgl(adapter, adapter 1647 drivers/scsi/megaraid/megaraid_mbox.c if (!(scb = megaraid_alloc_scb(adapter, scp))) { adapter 1713 drivers/scsi/megaraid/megaraid_mbox.c megaraid_dealloc_scb(adapter, scb); adapter 1723 drivers/scsi/megaraid/megaraid_mbox.c mbox->numsge = megaraid_mbox_mksgl(adapter, adapter 1735 drivers/scsi/megaraid/megaraid_mbox.c if (!adapter->ha) { adapter 1743 drivers/scsi/megaraid/megaraid_mbox.c if (!(scb = megaraid_alloc_scb(adapter, scp))) { adapter 1778 drivers/scsi/megaraid/megaraid_mbox.c (SCP2CHANNEL(scp) == adapter->max_channel -1)) { adapter 1782 drivers/scsi/megaraid/megaraid_mbox.c adapter->host->host_no)); adapter 1795 drivers/scsi/megaraid/megaraid_mbox.c adapter->host->host_no, ss, SCP2CHANNEL(scp), adapter 1811 drivers/scsi/megaraid/megaraid_mbox.c if (!(scb = megaraid_alloc_scb(adapter, scp))) { adapter 1825 drivers/scsi/megaraid/megaraid_mbox.c if (adapter->max_cdb_sz == 16) { adapter 1828 drivers/scsi/megaraid/megaraid_mbox.c megaraid_mbox_prepare_epthru(adapter, scb, scp); adapter 1837 drivers/scsi/megaraid/megaraid_mbox.c megaraid_mbox_prepare_pthru(adapter, scb, scp); adapter 1864 drivers/scsi/megaraid/megaraid_mbox.c megaraid_mbox_runpendq(adapter_t *adapter, scb_t *scb_q) adapter 1869 drivers/scsi/megaraid/megaraid_mbox.c spin_lock_irqsave(PENDING_LIST_LOCK(adapter), flags); adapter 1873 drivers/scsi/megaraid/megaraid_mbox.c list_add_tail(&scb_q->list, &adapter->pend_list); adapter 1877 drivers/scsi/megaraid/megaraid_mbox.c if (adapter->quiescent) { adapter 1878 drivers/scsi/megaraid/megaraid_mbox.c spin_unlock_irqrestore(PENDING_LIST_LOCK(adapter), flags); adapter 1882 drivers/scsi/megaraid/megaraid_mbox.c while (!list_empty(&adapter->pend_list)) { adapter 1884 drivers/scsi/megaraid/megaraid_mbox.c assert_spin_locked(PENDING_LIST_LOCK(adapter)); adapter 1886 drivers/scsi/megaraid/megaraid_mbox.c scb = list_entry(adapter->pend_list.next, scb_t, list); adapter 1894 drivers/scsi/megaraid/megaraid_mbox.c spin_unlock_irqrestore(PENDING_LIST_LOCK(adapter), flags); adapter 1902 drivers/scsi/megaraid/megaraid_mbox.c if (mbox_post_cmd(adapter, scb) != 0) { adapter 1904 drivers/scsi/megaraid/megaraid_mbox.c spin_lock_irqsave(PENDING_LIST_LOCK(adapter), flags); adapter 1908 drivers/scsi/megaraid/megaraid_mbox.c list_add(&scb->list, &adapter->pend_list); adapter 1910 drivers/scsi/megaraid/megaraid_mbox.c spin_unlock_irqrestore(PENDING_LIST_LOCK(adapter), adapter 1916 drivers/scsi/megaraid/megaraid_mbox.c spin_lock_irqsave(PENDING_LIST_LOCK(adapter), flags); adapter 1919 drivers/scsi/megaraid/megaraid_mbox.c spin_unlock_irqrestore(PENDING_LIST_LOCK(adapter), flags); adapter 1935 drivers/scsi/megaraid/megaraid_mbox.c megaraid_mbox_prepare_pthru(adapter_t *adapter, scb_t *scb, adapter 1963 drivers/scsi/megaraid/megaraid_mbox.c pthru->numsge = megaraid_mbox_mksgl(adapter, scb); adapter 1984 drivers/scsi/megaraid/megaraid_mbox.c megaraid_mbox_prepare_epthru(adapter_t *adapter, scb_t *scb, adapter 2012 drivers/scsi/megaraid/megaraid_mbox.c epthru->numsge = megaraid_mbox_mksgl(adapter, scb); adapter 2033 drivers/scsi/megaraid/megaraid_mbox.c megaraid_ack_sequence(adapter_t *adapter) adapter 2035 drivers/scsi/megaraid/megaraid_mbox.c mraid_device_t *raid_dev = ADAP2RAIDDEV(adapter); adapter 2078 drivers/scsi/megaraid/megaraid_mbox.c adapter->outstanding_cmds -= nstatus; adapter 2101 drivers/scsi/megaraid/megaraid_mbox.c scb = adapter->uscb_list + (completed[i] - adapter 2106 drivers/scsi/megaraid/megaraid_mbox.c scb = adapter->kscb_list + completed[i]; adapter 2123 drivers/scsi/megaraid/megaraid_mbox.c spin_lock_irqsave(COMPLETED_LIST_LOCK(adapter), flags); adapter 2125 drivers/scsi/megaraid/megaraid_mbox.c list_splice(&clist, &adapter->completed_list); adapter 2127 drivers/scsi/megaraid/megaraid_mbox.c spin_unlock_irqrestore(COMPLETED_LIST_LOCK(adapter), flags); adapter 2132 drivers/scsi/megaraid/megaraid_mbox.c tasklet_schedule(&adapter->dpc_h); adapter 2148 drivers/scsi/megaraid/megaraid_mbox.c adapter_t *adapter = devp; adapter 2151 drivers/scsi/megaraid/megaraid_mbox.c handled = megaraid_ack_sequence(adapter); adapter 2154 drivers/scsi/megaraid/megaraid_mbox.c if (!adapter->quiescent) { adapter 2155 drivers/scsi/megaraid/megaraid_mbox.c megaraid_mbox_runpendq(adapter, NULL); adapter 2173 drivers/scsi/megaraid/megaraid_mbox.c adapter_t *adapter = (adapter_t *)devp; adapter 2193 drivers/scsi/megaraid/megaraid_mbox.c if (!adapter) return; adapter 2195 drivers/scsi/megaraid/megaraid_mbox.c raid_dev = ADAP2RAIDDEV(adapter); adapter 2200 drivers/scsi/megaraid/megaraid_mbox.c spin_lock_irqsave(COMPLETED_LIST_LOCK(adapter), flags); adapter 2202 drivers/scsi/megaraid/megaraid_mbox.c list_splice_init(&adapter->completed_list, &clist); adapter 2204 drivers/scsi/megaraid/megaraid_mbox.c spin_unlock_irqrestore(COMPLETED_LIST_LOCK(adapter), flags); adapter 2236 drivers/scsi/megaraid/megaraid_mbox.c megaraid_mbox_mm_done(adapter, scb); adapter 2256 drivers/scsi/megaraid/megaraid_mbox.c islogical = MRAID_IS_LOGICAL(adapter, scp); adapter 2357 drivers/scsi/megaraid/megaraid_mbox.c megaraid_mbox_display_scb(adapter, scb); adapter 2366 drivers/scsi/megaraid/megaraid_mbox.c megaraid_dealloc_scb(adapter, scb); adapter 2386 drivers/scsi/megaraid/megaraid_mbox.c adapter_t *adapter; adapter 2395 drivers/scsi/megaraid/megaraid_mbox.c adapter = SCP2ADAPTER(scp); adapter 2396 drivers/scsi/megaraid/megaraid_mbox.c raid_dev = ADAP2RAIDDEV(adapter); adapter 2415 drivers/scsi/megaraid/megaraid_mbox.c spin_lock_irqsave(COMPLETED_LIST_LOCK(adapter), flags); adapter 2416 drivers/scsi/megaraid/megaraid_mbox.c list_for_each_entry_safe(scb, tmp, &adapter->completed_list, list) { adapter 2429 drivers/scsi/megaraid/megaraid_mbox.c megaraid_dealloc_scb(adapter, scb); adapter 2431 drivers/scsi/megaraid/megaraid_mbox.c spin_unlock_irqrestore(COMPLETED_LIST_LOCK(adapter), adapter 2437 drivers/scsi/megaraid/megaraid_mbox.c spin_unlock_irqrestore(COMPLETED_LIST_LOCK(adapter), flags); adapter 2443 drivers/scsi/megaraid/megaraid_mbox.c spin_lock_irqsave(PENDING_LIST_LOCK(adapter), flags); adapter 2444 drivers/scsi/megaraid/megaraid_mbox.c list_for_each_entry_safe(scb, tmp, &adapter->pend_list, list) { adapter 2459 drivers/scsi/megaraid/megaraid_mbox.c megaraid_dealloc_scb(adapter, scb); adapter 2461 drivers/scsi/megaraid/megaraid_mbox.c spin_unlock_irqrestore(PENDING_LIST_LOCK(adapter), adapter 2467 drivers/scsi/megaraid/megaraid_mbox.c spin_unlock_irqrestore(PENDING_LIST_LOCK(adapter), flags); adapter 2475 drivers/scsi/megaraid/megaraid_mbox.c spin_lock_irq(&adapter->lock); adapter 2477 drivers/scsi/megaraid/megaraid_mbox.c scb = adapter->kscb_list + i; adapter 2496 drivers/scsi/megaraid/megaraid_mbox.c spin_unlock_irq(&adapter->lock); adapter 2524 drivers/scsi/megaraid/megaraid_mbox.c adapter_t *adapter; adapter 2535 drivers/scsi/megaraid/megaraid_mbox.c adapter = SCP2ADAPTER(scp); adapter 2536 drivers/scsi/megaraid/megaraid_mbox.c raid_dev = ADAP2RAIDDEV(adapter); adapter 2550 drivers/scsi/megaraid/megaraid_mbox.c spin_lock_irqsave(PENDING_LIST_LOCK(adapter), flags); adapter 2551 drivers/scsi/megaraid/megaraid_mbox.c list_for_each_entry_safe(scb, tmp, &adapter->pend_list, list) { adapter 2564 drivers/scsi/megaraid/megaraid_mbox.c megaraid_mbox_mm_done(adapter, scb); adapter 2579 drivers/scsi/megaraid/megaraid_mbox.c megaraid_dealloc_scb(adapter, scb); adapter 2582 drivers/scsi/megaraid/megaraid_mbox.c spin_unlock_irqrestore(PENDING_LIST_LOCK(adapter), flags); adapter 2584 drivers/scsi/megaraid/megaraid_mbox.c if (adapter->outstanding_cmds) { adapter 2587 drivers/scsi/megaraid/megaraid_mbox.c adapter->outstanding_cmds, adapter 2595 drivers/scsi/megaraid/megaraid_mbox.c megaraid_ack_sequence(adapter); adapter 2601 drivers/scsi/megaraid/megaraid_mbox.c adapter->outstanding_cmds, adapter 2606 drivers/scsi/megaraid/megaraid_mbox.c if (adapter->outstanding_cmds == 0) { adapter 2613 drivers/scsi/megaraid/megaraid_mbox.c spin_lock(&adapter->lock); adapter 2616 drivers/scsi/megaraid/megaraid_mbox.c if (adapter->outstanding_cmds) { adapter 2632 drivers/scsi/megaraid/megaraid_mbox.c if (!adapter->ha) { adapter 2642 drivers/scsi/megaraid/megaraid_mbox.c if (mbox_post_sync_cmd_fast(adapter, raw_mbox) == 0) { adapter 2653 drivers/scsi/megaraid/megaraid_mbox.c spin_unlock(&adapter->lock); adapter 2673 drivers/scsi/megaraid/megaraid_mbox.c mbox_post_sync_cmd(adapter_t *adapter, uint8_t raw_mbox[]) adapter 2675 drivers/scsi/megaraid/megaraid_mbox.c mraid_device_t *raid_dev = ADAP2RAIDDEV(adapter); adapter 2803 drivers/scsi/megaraid/megaraid_mbox.c mbox_post_sync_cmd_fast(adapter_t *adapter, uint8_t raw_mbox[]) adapter 2805 drivers/scsi/megaraid/megaraid_mbox.c mraid_device_t *raid_dev = ADAP2RAIDDEV(adapter); adapter 2878 drivers/scsi/megaraid/megaraid_mbox.c megaraid_mbox_product_info(adapter_t *adapter) adapter 2880 drivers/scsi/megaraid/megaraid_mbox.c mraid_device_t *raid_dev = ADAP2RAIDDEV(adapter); adapter 2896 drivers/scsi/megaraid/megaraid_mbox.c pinfo = dma_alloc_coherent(&adapter->pdev->dev, sizeof(mraid_pinfo_t), adapter 2906 drivers/scsi/megaraid/megaraid_mbox.c mbox->xferaddr = (uint32_t)adapter->ibuf_dma_h; adapter 2907 drivers/scsi/megaraid/megaraid_mbox.c memset((void *)adapter->ibuf, 0, MBOX_IBUF_SIZE); adapter 2914 drivers/scsi/megaraid/megaraid_mbox.c if (mbox_post_sync_cmd(adapter, raw_mbox) != 0) { adapter 2918 drivers/scsi/megaraid/megaraid_mbox.c dma_free_coherent(&adapter->pdev->dev, sizeof(mraid_pinfo_t), adapter 2929 drivers/scsi/megaraid/megaraid_mbox.c mraid_inq3 = (mraid_inquiry3_t *)adapter->ibuf; adapter 2944 drivers/scsi/megaraid/megaraid_mbox.c if (mbox_post_sync_cmd(adapter, raw_mbox) != 0) { adapter 2949 drivers/scsi/megaraid/megaraid_mbox.c dma_free_coherent(&adapter->pdev->dev, sizeof(mraid_pinfo_t), adapter 2958 drivers/scsi/megaraid/megaraid_mbox.c adapter->max_channel = pinfo->nchannels; adapter 2964 drivers/scsi/megaraid/megaraid_mbox.c adapter->max_target = MAX_LOGICAL_DRIVES_40LD + 1; adapter 2965 drivers/scsi/megaraid/megaraid_mbox.c adapter->max_lun = 8; // up to 8 LUNs for non-disk devices adapter 2970 drivers/scsi/megaraid/megaraid_mbox.c adapter->max_cmds = MBOX_MAX_SCSI_CMDS; adapter 2972 drivers/scsi/megaraid/megaraid_mbox.c memset(adapter->fw_version, 0, VERSION_SIZE); adapter 2973 drivers/scsi/megaraid/megaraid_mbox.c memset(adapter->bios_version, 0, VERSION_SIZE); adapter 2975 drivers/scsi/megaraid/megaraid_mbox.c memcpy(adapter->fw_version, pinfo->fw_version, 4); adapter 2976 drivers/scsi/megaraid/megaraid_mbox.c adapter->fw_version[4] = 0; adapter 2978 drivers/scsi/megaraid/megaraid_mbox.c memcpy(adapter->bios_version, pinfo->bios_version, 4); adapter 2979 drivers/scsi/megaraid/megaraid_mbox.c adapter->bios_version[4] = 0; adapter 2983 drivers/scsi/megaraid/megaraid_mbox.c adapter->fw_version, adapter->bios_version)); adapter 2985 drivers/scsi/megaraid/megaraid_mbox.c dma_free_coherent(&adapter->pdev->dev, sizeof(mraid_pinfo_t), pinfo, adapter 3001 drivers/scsi/megaraid/megaraid_mbox.c megaraid_mbox_extended_cdb(adapter_t *adapter) adapter 3010 drivers/scsi/megaraid/megaraid_mbox.c mbox->xferaddr = (uint32_t)adapter->ibuf_dma_h; adapter 3012 drivers/scsi/megaraid/megaraid_mbox.c memset((void *)adapter->ibuf, 0, MBOX_IBUF_SIZE); adapter 3021 drivers/scsi/megaraid/megaraid_mbox.c if (mbox_post_sync_cmd(adapter, raw_mbox) != 0) { adapter 3037 drivers/scsi/megaraid/megaraid_mbox.c megaraid_mbox_support_ha(adapter_t *adapter, uint16_t *init_id) adapter 3048 drivers/scsi/megaraid/megaraid_mbox.c mbox->xferaddr = (uint32_t)adapter->ibuf_dma_h; adapter 3050 drivers/scsi/megaraid/megaraid_mbox.c memset((void *)adapter->ibuf, 0, MBOX_IBUF_SIZE); adapter 3057 drivers/scsi/megaraid/megaraid_mbox.c if (mbox_post_sync_cmd(adapter, raw_mbox) == 0) { adapter 3059 drivers/scsi/megaraid/megaraid_mbox.c *init_id = *(uint8_t *)adapter->ibuf; adapter 3080 drivers/scsi/megaraid/megaraid_mbox.c megaraid_mbox_support_random_del(adapter_t *adapter) adapter 3089 drivers/scsi/megaraid/megaraid_mbox.c if (adapter->pdev->vendor == PCI_VENDOR_ID_AMI && adapter 3090 drivers/scsi/megaraid/megaraid_mbox.c adapter->pdev->device == PCI_DEVICE_ID_AMI_MEGARAID3 && adapter 3091 drivers/scsi/megaraid/megaraid_mbox.c adapter->pdev->subsystem_vendor == PCI_VENDOR_ID_DELL && adapter 3092 drivers/scsi/megaraid/megaraid_mbox.c adapter->pdev->subsystem_device == PCI_SUBSYS_ID_CERC_ATA100_4CH && adapter 3093 drivers/scsi/megaraid/megaraid_mbox.c (adapter->fw_version[0] > '6' || adapter 3094 drivers/scsi/megaraid/megaraid_mbox.c (adapter->fw_version[0] == '6' && adapter 3095 drivers/scsi/megaraid/megaraid_mbox.c adapter->fw_version[2] > '6') || adapter 3096 drivers/scsi/megaraid/megaraid_mbox.c (adapter->fw_version[0] == '6' adapter 3097 drivers/scsi/megaraid/megaraid_mbox.c && adapter->fw_version[2] == '6' adapter 3098 drivers/scsi/megaraid/megaraid_mbox.c && adapter->fw_version[3] > '1'))) { adapter 3110 drivers/scsi/megaraid/megaraid_mbox.c if (mbox_post_sync_cmd(adapter, raw_mbox) == 0) { adapter 3129 drivers/scsi/megaraid/megaraid_mbox.c megaraid_mbox_get_max_sg(adapter_t *adapter) adapter 3140 drivers/scsi/megaraid/megaraid_mbox.c mbox->xferaddr = (uint32_t)adapter->ibuf_dma_h; adapter 3142 drivers/scsi/megaraid/megaraid_mbox.c memset((void *)adapter->ibuf, 0, MBOX_IBUF_SIZE); adapter 3148 drivers/scsi/megaraid/megaraid_mbox.c if (mbox_post_sync_cmd(adapter, raw_mbox) == 0) { adapter 3149 drivers/scsi/megaraid/megaraid_mbox.c nsg = *(uint8_t *)adapter->ibuf; adapter 3169 drivers/scsi/megaraid/megaraid_mbox.c megaraid_mbox_enum_raid_scsi(adapter_t *adapter) adapter 3171 drivers/scsi/megaraid/megaraid_mbox.c mraid_device_t *raid_dev = ADAP2RAIDDEV(adapter); adapter 3180 drivers/scsi/megaraid/megaraid_mbox.c mbox->xferaddr = (uint32_t)adapter->ibuf_dma_h; adapter 3182 drivers/scsi/megaraid/megaraid_mbox.c memset((void *)adapter->ibuf, 0, MBOX_IBUF_SIZE); adapter 3190 drivers/scsi/megaraid/megaraid_mbox.c if (mbox_post_sync_cmd(adapter, raw_mbox) == 0) { adapter 3191 drivers/scsi/megaraid/megaraid_mbox.c raid_dev->channel_class = *(uint8_t *)adapter->ibuf; adapter 3205 drivers/scsi/megaraid/megaraid_mbox.c megaraid_mbox_flush_cache(adapter_t *adapter) adapter 3213 drivers/scsi/megaraid/megaraid_mbox.c if (mbox_post_sync_cmd(adapter, raw_mbox) != 0) { adapter 3219 drivers/scsi/megaraid/megaraid_mbox.c if (mbox_post_sync_cmd(adapter, raw_mbox) != 0) { adapter 3234 drivers/scsi/megaraid/megaraid_mbox.c megaraid_mbox_fire_sync_cmd(adapter_t *adapter) adapter 3238 drivers/scsi/megaraid/megaraid_mbox.c mraid_device_t *raid_dev = ADAP2RAIDDEV(adapter); adapter 3313 drivers/scsi/megaraid/megaraid_mbox.c megaraid_mbox_display_scb(adapter_t *adapter, scb_t *scb) adapter 3360 drivers/scsi/megaraid/megaraid_mbox.c megaraid_mbox_setup_device_map(adapter_t *adapter) adapter 3369 drivers/scsi/megaraid/megaraid_mbox.c adapter->device_ids[adapter->max_channel][t] = adapter 3370 drivers/scsi/megaraid/megaraid_mbox.c (t < adapter->init_id) ? t : t - 1; adapter 3372 drivers/scsi/megaraid/megaraid_mbox.c adapter->device_ids[adapter->max_channel][adapter->init_id] = 0xFF; adapter 3377 drivers/scsi/megaraid/megaraid_mbox.c for (c = 0; c < adapter->max_channel; c++) adapter 3379 drivers/scsi/megaraid/megaraid_mbox.c adapter->device_ids[c][t] = (c << 8) | t; adapter 3403 drivers/scsi/megaraid/megaraid_mbox.c megaraid_cmm_register(adapter_t *adapter) adapter 3405 drivers/scsi/megaraid/megaraid_mbox.c mraid_device_t *raid_dev = ADAP2RAIDDEV(adapter); adapter 3413 drivers/scsi/megaraid/megaraid_mbox.c adapter->uscb_list = kcalloc(MBOX_MAX_USER_CMDS, sizeof(scb_t), GFP_KERNEL); adapter 3415 drivers/scsi/megaraid/megaraid_mbox.c if (adapter->uscb_list == NULL) { adapter 3425 drivers/scsi/megaraid/megaraid_mbox.c INIT_LIST_HEAD(&adapter->uscb_pool); adapter 3427 drivers/scsi/megaraid/megaraid_mbox.c spin_lock_init(USER_FREE_LIST_LOCK(adapter)); adapter 3437 drivers/scsi/megaraid/megaraid_mbox.c scb = adapter->uscb_list + i; adapter 3459 drivers/scsi/megaraid/megaraid_mbox.c list_add_tail(&scb->list, &adapter->uscb_pool); adapter 3462 drivers/scsi/megaraid/megaraid_mbox.c adp.unique_id = adapter->unique_id; adapter 3464 drivers/scsi/megaraid/megaraid_mbox.c adp.drvr_data = (unsigned long)adapter; adapter 3465 drivers/scsi/megaraid/megaraid_mbox.c adp.pdev = adapter->pdev; adapter 3475 drivers/scsi/megaraid/megaraid_mbox.c kfree(adapter->uscb_list); adapter 3491 drivers/scsi/megaraid/megaraid_mbox.c megaraid_cmm_unregister(adapter_t *adapter) adapter 3493 drivers/scsi/megaraid/megaraid_mbox.c kfree(adapter->uscb_list); adapter 3494 drivers/scsi/megaraid/megaraid_mbox.c mraid_mm_unregister_adp(adapter->unique_id); adapter 3512 drivers/scsi/megaraid/megaraid_mbox.c adapter_t *adapter; adapter 3521 drivers/scsi/megaraid/megaraid_mbox.c adapter = (adapter_t *)drvr_data; adapter 3524 drivers/scsi/megaraid/megaraid_mbox.c if (atomic_read(&adapter->being_detached)) { adapter 3534 drivers/scsi/megaraid/megaraid_mbox.c kioc->status = gather_hbainfo(adapter, (mraid_hba_info_t *) adapter 3543 drivers/scsi/megaraid/megaraid_mbox.c return megaraid_mbox_mm_command(adapter, kioc); adapter 3562 drivers/scsi/megaraid/megaraid_mbox.c megaraid_mbox_mm_command(adapter_t *adapter, uioc_t *kioc) adapter 3564 drivers/scsi/megaraid/megaraid_mbox.c struct list_head *head = &adapter->uscb_pool; adapter 3572 drivers/scsi/megaraid/megaraid_mbox.c spin_lock_irqsave(USER_FREE_LIST_LOCK(adapter), flags); adapter 3579 drivers/scsi/megaraid/megaraid_mbox.c spin_unlock_irqrestore(USER_FREE_LIST_LOCK(adapter), flags); adapter 3587 drivers/scsi/megaraid/megaraid_mbox.c spin_unlock_irqrestore(USER_FREE_LIST_LOCK(adapter), flags); adapter 3607 drivers/scsi/megaraid/megaraid_mbox.c if (wait_till_fw_empty(adapter)) { adapter 3615 drivers/scsi/megaraid/megaraid_mbox.c megaraid_mbox_mm_done(adapter, scb); adapter 3623 drivers/scsi/megaraid/megaraid_mbox.c if (mbox_post_cmd(adapter, scb) != 0) { adapter 3632 drivers/scsi/megaraid/megaraid_mbox.c megaraid_mbox_mm_done(adapter, scb); adapter 3641 drivers/scsi/megaraid/megaraid_mbox.c megaraid_mbox_runpendq(adapter, scb); adapter 3648 drivers/scsi/megaraid/megaraid_mbox.c wait_till_fw_empty(adapter_t *adapter) adapter 3657 drivers/scsi/megaraid/megaraid_mbox.c spin_lock_irqsave(&adapter->lock, flags); adapter 3658 drivers/scsi/megaraid/megaraid_mbox.c adapter->quiescent++; adapter 3659 drivers/scsi/megaraid/megaraid_mbox.c spin_unlock_irqrestore(&adapter->lock, flags); adapter 3665 drivers/scsi/megaraid/megaraid_mbox.c for (i = 0; i < 60 && adapter->outstanding_cmds; i++) { adapter 3668 drivers/scsi/megaraid/megaraid_mbox.c adapter->outstanding_cmds)); adapter 3673 drivers/scsi/megaraid/megaraid_mbox.c return adapter->outstanding_cmds; adapter 3686 drivers/scsi/megaraid/megaraid_mbox.c megaraid_mbox_mm_done(adapter_t *adapter, scb_t *scb) adapter 3703 drivers/scsi/megaraid/megaraid_mbox.c spin_lock_irqsave(USER_FREE_LIST_LOCK(adapter), flags); adapter 3705 drivers/scsi/megaraid/megaraid_mbox.c list_add(&scb->list, &adapter->uscb_pool); adapter 3707 drivers/scsi/megaraid/megaraid_mbox.c spin_unlock_irqrestore(USER_FREE_LIST_LOCK(adapter), flags); adapter 3713 drivers/scsi/megaraid/megaraid_mbox.c adapter->quiescent--; adapter 3715 drivers/scsi/megaraid/megaraid_mbox.c megaraid_mbox_runpendq(adapter, NULL); adapter 3730 drivers/scsi/megaraid/megaraid_mbox.c gather_hbainfo(adapter_t *adapter, mraid_hba_info_t *hinfo) adapter 3732 drivers/scsi/megaraid/megaraid_mbox.c hinfo->pci_vendor_id = adapter->pdev->vendor; adapter 3733 drivers/scsi/megaraid/megaraid_mbox.c hinfo->pci_device_id = adapter->pdev->device; adapter 3734 drivers/scsi/megaraid/megaraid_mbox.c hinfo->subsys_vendor_id = adapter->pdev->subsystem_vendor; adapter 3735 drivers/scsi/megaraid/megaraid_mbox.c hinfo->subsys_device_id = adapter->pdev->subsystem_device; adapter 3737 drivers/scsi/megaraid/megaraid_mbox.c hinfo->pci_bus = adapter->pdev->bus->number; adapter 3738 drivers/scsi/megaraid/megaraid_mbox.c hinfo->pci_dev_fn = adapter->pdev->devfn; adapter 3739 drivers/scsi/megaraid/megaraid_mbox.c hinfo->pci_slot = PCI_SLOT(adapter->pdev->devfn); adapter 3740 drivers/scsi/megaraid/megaraid_mbox.c hinfo->irq = adapter->host->irq; adapter 3741 drivers/scsi/megaraid/megaraid_mbox.c hinfo->baseport = ADAP2RAIDDEV(adapter)->baseport; adapter 3743 drivers/scsi/megaraid/megaraid_mbox.c hinfo->unique_id = (hinfo->pci_bus << 8) | adapter->pdev->devfn; adapter 3744 drivers/scsi/megaraid/megaraid_mbox.c hinfo->host_no = adapter->host->host_no; adapter 3768 drivers/scsi/megaraid/megaraid_mbox.c megaraid_sysfs_alloc_resources(adapter_t *adapter) adapter 3770 drivers/scsi/megaraid/megaraid_mbox.c mraid_device_t *raid_dev = ADAP2RAIDDEV(adapter); adapter 3777 drivers/scsi/megaraid/megaraid_mbox.c raid_dev->sysfs_buffer = dma_alloc_coherent(&adapter->pdev->dev, adapter 3789 drivers/scsi/megaraid/megaraid_mbox.c megaraid_sysfs_free_resources(adapter); adapter 3807 drivers/scsi/megaraid/megaraid_mbox.c megaraid_sysfs_free_resources(adapter_t *adapter) adapter 3809 drivers/scsi/megaraid/megaraid_mbox.c mraid_device_t *raid_dev = ADAP2RAIDDEV(adapter); adapter 3815 drivers/scsi/megaraid/megaraid_mbox.c dma_free_coherent(&adapter->pdev->dev, PAGE_SIZE, adapter 3830 drivers/scsi/megaraid/megaraid_mbox.c adapter_t *adapter = (adapter_t *)uioc->buf_vaddr; adapter 3831 drivers/scsi/megaraid/megaraid_mbox.c mraid_device_t *raid_dev = ADAP2RAIDDEV(adapter); adapter 3851 drivers/scsi/megaraid/megaraid_mbox.c adapter_t *adapter = (adapter_t *)uioc->buf_vaddr; adapter 3852 drivers/scsi/megaraid/megaraid_mbox.c mraid_device_t *raid_dev = ADAP2RAIDDEV(adapter); adapter 3878 drivers/scsi/megaraid/megaraid_mbox.c megaraid_sysfs_get_ldmap(adapter_t *adapter) adapter 3880 drivers/scsi/megaraid/megaraid_mbox.c mraid_device_t *raid_dev = ADAP2RAIDDEV(adapter); adapter 3905 drivers/scsi/megaraid/megaraid_mbox.c uioc->buf_vaddr = (caddr_t)adapter; adapter 3931 drivers/scsi/megaraid/megaraid_mbox.c rval = megaraid_mbox_mm_command(adapter, uioc); adapter 3987 drivers/scsi/megaraid/megaraid_mbox.c adapter_t *adapter = (adapter_t *)SCSIHOST2ADAP(shost); adapter 3990 drivers/scsi/megaraid/megaraid_mbox.c app_hndl = mraid_mm_adapter_app_handle(adapter->unique_id); adapter 4015 drivers/scsi/megaraid/megaraid_mbox.c adapter_t *adapter = (adapter_t *)SCSIHOST2ADAP(sdev->host); adapter 4016 drivers/scsi/megaraid/megaraid_mbox.c mraid_device_t *raid_dev = ADAP2RAIDDEV(adapter); adapter 4026 drivers/scsi/megaraid/megaraid_mbox.c MRAID_IS_LOGICAL_SDEV(adapter, sdev)) { adapter 4028 drivers/scsi/megaraid/megaraid_mbox.c rval = megaraid_sysfs_get_ldmap(adapter); adapter 4035 drivers/scsi/megaraid/megaraid_mbox.c if (sdev->id > adapter->init_id) { adapter 4048 drivers/scsi/megaraid/megaraid_mbox.c adapter->unique_id); adapter 245 drivers/scsi/megaraid/megaraid_mm.c mraid_mmadp_t *adapter; adapter 263 drivers/scsi/megaraid/megaraid_mm.c adapter = NULL; adapter 266 drivers/scsi/megaraid/megaraid_mm.c list_for_each_entry(adapter, &adapters_list_g, list) { adapter 270 drivers/scsi/megaraid/megaraid_mm.c if (!adapter) { adapter 275 drivers/scsi/megaraid/megaraid_mm.c return adapter; adapter 735 drivers/scsi/megaraid/megaraid_mm.c mraid_mmadp_t* adapter; adapter 756 drivers/scsi/megaraid/megaraid_mm.c adapter = NULL; adapter 762 drivers/scsi/megaraid/megaraid_mm.c list_for_each_entry(adapter, &adapters_list_g, list) { adapter 768 drivers/scsi/megaraid/megaraid_mm.c if (adapter) { adapter 769 drivers/scsi/megaraid/megaraid_mm.c mraid_mm_dealloc_kioc( adapter, kioc ); adapter 905 drivers/scsi/megaraid/megaraid_mm.c mraid_mmadp_t *adapter; adapter 915 drivers/scsi/megaraid/megaraid_mm.c adapter = kzalloc(sizeof(mraid_mmadp_t), GFP_KERNEL); adapter 917 drivers/scsi/megaraid/megaraid_mm.c if (!adapter) adapter 921 drivers/scsi/megaraid/megaraid_mm.c adapter->unique_id = lld_adp->unique_id; adapter 922 drivers/scsi/megaraid/megaraid_mm.c adapter->drvr_type = lld_adp->drvr_type; adapter 923 drivers/scsi/megaraid/megaraid_mm.c adapter->drvr_data = lld_adp->drvr_data; adapter 924 drivers/scsi/megaraid/megaraid_mm.c adapter->pdev = lld_adp->pdev; adapter 925 drivers/scsi/megaraid/megaraid_mm.c adapter->issue_uioc = lld_adp->issue_uioc; adapter 926 drivers/scsi/megaraid/megaraid_mm.c adapter->timeout = lld_adp->timeout; adapter 927 drivers/scsi/megaraid/megaraid_mm.c adapter->max_kioc = lld_adp->max_kioc; adapter 928 drivers/scsi/megaraid/megaraid_mm.c adapter->quiescent = 1; adapter 934 drivers/scsi/megaraid/megaraid_mm.c adapter->kioc_list = kmalloc_array(lld_adp->max_kioc, adapter 937 drivers/scsi/megaraid/megaraid_mm.c adapter->mbox_list = kmalloc_array(lld_adp->max_kioc, adapter 940 drivers/scsi/megaraid/megaraid_mm.c adapter->pthru_dma_pool = dma_pool_create("megaraid mm pthru pool", adapter 941 drivers/scsi/megaraid/megaraid_mm.c &adapter->pdev->dev, adapter 945 drivers/scsi/megaraid/megaraid_mm.c if (!adapter->kioc_list || !adapter->mbox_list || adapter 946 drivers/scsi/megaraid/megaraid_mm.c !adapter->pthru_dma_pool) { adapter 960 drivers/scsi/megaraid/megaraid_mm.c INIT_LIST_HEAD(&adapter->kioc_pool); adapter 961 drivers/scsi/megaraid/megaraid_mm.c spin_lock_init(&adapter->kioc_pool_lock); adapter 962 drivers/scsi/megaraid/megaraid_mm.c sema_init(&adapter->kioc_semaphore, lld_adp->max_kioc); adapter 964 drivers/scsi/megaraid/megaraid_mm.c mbox_list = (mbox64_t *)adapter->mbox_list; adapter 968 drivers/scsi/megaraid/megaraid_mm.c kioc = adapter->kioc_list + i; adapter 970 drivers/scsi/megaraid/megaraid_mm.c kioc->pthru32 = dma_pool_alloc(adapter->pthru_dma_pool, adapter 984 drivers/scsi/megaraid/megaraid_mm.c list_add_tail(&kioc->list, &adapter->kioc_pool); adapter 988 drivers/scsi/megaraid/megaraid_mm.c if ((rval = mraid_mm_setup_dma_pools(adapter)) != 0) { adapter 992 drivers/scsi/megaraid/megaraid_mm.c list_add_tail(&adapter->list, &adapters_list_g); adapter 1004 drivers/scsi/megaraid/megaraid_mm.c kioc = adapter->kioc_list + i; adapter 1006 drivers/scsi/megaraid/megaraid_mm.c dma_pool_free(adapter->pthru_dma_pool, kioc->pthru32, adapter 1013 drivers/scsi/megaraid/megaraid_mm.c kfree(adapter->kioc_list); adapter 1014 drivers/scsi/megaraid/megaraid_mm.c kfree(adapter->mbox_list); adapter 1016 drivers/scsi/megaraid/megaraid_mm.c dma_pool_destroy(adapter->pthru_dma_pool); adapter 1018 drivers/scsi/megaraid/megaraid_mm.c kfree(adapter); adapter 1038 drivers/scsi/megaraid/megaraid_mm.c mraid_mmadp_t *adapter; adapter 1042 drivers/scsi/megaraid/megaraid_mm.c list_for_each_entry_safe(adapter, tmp, &adapters_list_g, list) { adapter 1044 drivers/scsi/megaraid/megaraid_mm.c if (adapter->unique_id == unique_id) { adapter 1120 drivers/scsi/megaraid/megaraid_mm.c mraid_mmadp_t *adapter; adapter 1123 drivers/scsi/megaraid/megaraid_mm.c list_for_each_entry_safe(adapter, tmp, &adapters_list_g, list) { adapter 1126 drivers/scsi/megaraid/megaraid_mm.c if (adapter->unique_id == unique_id) { adapter 1130 drivers/scsi/megaraid/megaraid_mm.c list_del_init(&adapter->list); adapter 1132 drivers/scsi/megaraid/megaraid_mm.c mraid_mm_free_adp_resources(adapter); adapter 1134 drivers/scsi/megaraid/megaraid_mm.c kfree(adapter); adapter 151 drivers/scsi/vmw_pvscsi.c pvscsi_dev(const struct pvscsi_adapter *adapter) adapter 153 drivers/scsi/vmw_pvscsi.c return &(adapter->dev->dev); adapter 157 drivers/scsi/vmw_pvscsi.c pvscsi_find_context(const struct pvscsi_adapter *adapter, struct scsi_cmnd *cmd) adapter 161 drivers/scsi/vmw_pvscsi.c end = &adapter->cmd_map[adapter->req_depth]; adapter 162 drivers/scsi/vmw_pvscsi.c for (ctx = adapter->cmd_map; ctx < end; ctx++) adapter 170 drivers/scsi/vmw_pvscsi.c pvscsi_acquire_context(struct pvscsi_adapter *adapter, struct scsi_cmnd *cmd) adapter 174 drivers/scsi/vmw_pvscsi.c if (list_empty(&adapter->cmd_pool)) adapter 177 drivers/scsi/vmw_pvscsi.c ctx = list_first_entry(&adapter->cmd_pool, struct pvscsi_ctx, list); adapter 184 drivers/scsi/vmw_pvscsi.c static void pvscsi_release_context(struct pvscsi_adapter *adapter, adapter 189 drivers/scsi/vmw_pvscsi.c list_add(&ctx->list, &adapter->cmd_pool); adapter 197 drivers/scsi/vmw_pvscsi.c static u64 pvscsi_map_context(const struct pvscsi_adapter *adapter, adapter 200 drivers/scsi/vmw_pvscsi.c return ctx - adapter->cmd_map + 1; adapter 204 drivers/scsi/vmw_pvscsi.c pvscsi_get_context(const struct pvscsi_adapter *adapter, u64 context) adapter 206 drivers/scsi/vmw_pvscsi.c return &adapter->cmd_map[context - 1]; adapter 209 drivers/scsi/vmw_pvscsi.c static void pvscsi_reg_write(const struct pvscsi_adapter *adapter, adapter 212 drivers/scsi/vmw_pvscsi.c writel(val, adapter->mmioBase + offset); adapter 215 drivers/scsi/vmw_pvscsi.c static u32 pvscsi_reg_read(const struct pvscsi_adapter *adapter, u32 offset) adapter 217 drivers/scsi/vmw_pvscsi.c return readl(adapter->mmioBase + offset); adapter 220 drivers/scsi/vmw_pvscsi.c static u32 pvscsi_read_intr_status(const struct pvscsi_adapter *adapter) adapter 222 drivers/scsi/vmw_pvscsi.c return pvscsi_reg_read(adapter, PVSCSI_REG_OFFSET_INTR_STATUS); adapter 225 drivers/scsi/vmw_pvscsi.c static void pvscsi_write_intr_status(const struct pvscsi_adapter *adapter, adapter 228 drivers/scsi/vmw_pvscsi.c pvscsi_reg_write(adapter, PVSCSI_REG_OFFSET_INTR_STATUS, val); adapter 231 drivers/scsi/vmw_pvscsi.c static void pvscsi_unmask_intr(const struct pvscsi_adapter *adapter) adapter 236 drivers/scsi/vmw_pvscsi.c if (adapter->use_msg) adapter 239 drivers/scsi/vmw_pvscsi.c pvscsi_reg_write(adapter, PVSCSI_REG_OFFSET_INTR_MASK, intr_bits); adapter 242 drivers/scsi/vmw_pvscsi.c static void pvscsi_mask_intr(const struct pvscsi_adapter *adapter) adapter 244 drivers/scsi/vmw_pvscsi.c pvscsi_reg_write(adapter, PVSCSI_REG_OFFSET_INTR_MASK, 0); adapter 247 drivers/scsi/vmw_pvscsi.c static void pvscsi_write_cmd_desc(const struct pvscsi_adapter *adapter, adapter 254 drivers/scsi/vmw_pvscsi.c pvscsi_reg_write(adapter, PVSCSI_REG_OFFSET_COMMAND, cmd); adapter 256 drivers/scsi/vmw_pvscsi.c pvscsi_reg_write(adapter, adapter 260 drivers/scsi/vmw_pvscsi.c static void pvscsi_abort_cmd(const struct pvscsi_adapter *adapter, adapter 266 drivers/scsi/vmw_pvscsi.c cmd.context = pvscsi_map_context(adapter, ctx); adapter 268 drivers/scsi/vmw_pvscsi.c pvscsi_write_cmd_desc(adapter, PVSCSI_CMD_ABORT_CMD, &cmd, sizeof(cmd)); adapter 271 drivers/scsi/vmw_pvscsi.c static void pvscsi_kick_rw_io(const struct pvscsi_adapter *adapter) adapter 273 drivers/scsi/vmw_pvscsi.c pvscsi_reg_write(adapter, PVSCSI_REG_OFFSET_KICK_RW_IO, 0); adapter 276 drivers/scsi/vmw_pvscsi.c static void pvscsi_process_request_ring(const struct pvscsi_adapter *adapter) adapter 278 drivers/scsi/vmw_pvscsi.c pvscsi_reg_write(adapter, PVSCSI_REG_OFFSET_KICK_NON_RW_IO, 0); adapter 289 drivers/scsi/vmw_pvscsi.c static void pvscsi_kick_io(const struct pvscsi_adapter *adapter, adapter 293 drivers/scsi/vmw_pvscsi.c struct PVSCSIRingsState *s = adapter->rings_state; adapter 295 drivers/scsi/vmw_pvscsi.c if (!adapter->use_req_threshold || adapter 297 drivers/scsi/vmw_pvscsi.c pvscsi_kick_rw_io(adapter); adapter 299 drivers/scsi/vmw_pvscsi.c pvscsi_process_request_ring(adapter); adapter 303 drivers/scsi/vmw_pvscsi.c static void ll_adapter_reset(const struct pvscsi_adapter *adapter) adapter 305 drivers/scsi/vmw_pvscsi.c dev_dbg(pvscsi_dev(adapter), "Adapter Reset on %p\n", adapter); adapter 307 drivers/scsi/vmw_pvscsi.c pvscsi_write_cmd_desc(adapter, PVSCSI_CMD_ADAPTER_RESET, NULL, 0); adapter 310 drivers/scsi/vmw_pvscsi.c static void ll_bus_reset(const struct pvscsi_adapter *adapter) adapter 312 drivers/scsi/vmw_pvscsi.c dev_dbg(pvscsi_dev(adapter), "Resetting bus on %p\n", adapter); adapter 314 drivers/scsi/vmw_pvscsi.c pvscsi_write_cmd_desc(adapter, PVSCSI_CMD_RESET_BUS, NULL, 0); adapter 317 drivers/scsi/vmw_pvscsi.c static void ll_device_reset(const struct pvscsi_adapter *adapter, u32 target) adapter 321 drivers/scsi/vmw_pvscsi.c dev_dbg(pvscsi_dev(adapter), "Resetting device: target=%u\n", target); adapter 325 drivers/scsi/vmw_pvscsi.c pvscsi_write_cmd_desc(adapter, PVSCSI_CMD_RESET_DEVICE, adapter 349 drivers/scsi/vmw_pvscsi.c static int pvscsi_map_buffers(struct pvscsi_adapter *adapter, adapter 375 drivers/scsi/vmw_pvscsi.c ctx->sglPA = dma_map_single(&adapter->dev->dev, adapter 377 drivers/scsi/vmw_pvscsi.c if (dma_mapping_error(&adapter->dev->dev, ctx->sglPA)) { adapter 392 drivers/scsi/vmw_pvscsi.c ctx->dataPA = dma_map_single(&adapter->dev->dev, sg, bufflen, adapter 394 drivers/scsi/vmw_pvscsi.c if (dma_mapping_error(&adapter->dev->dev, ctx->dataPA)) { adapter 405 drivers/scsi/vmw_pvscsi.c static void pvscsi_unmap_buffers(const struct pvscsi_adapter *adapter, adapter 420 drivers/scsi/vmw_pvscsi.c dma_unmap_single(&adapter->dev->dev, ctx->sglPA, adapter 425 drivers/scsi/vmw_pvscsi.c dma_unmap_single(&adapter->dev->dev, ctx->dataPA, adapter 429 drivers/scsi/vmw_pvscsi.c dma_unmap_single(&adapter->dev->dev, ctx->sensePA, adapter 433 drivers/scsi/vmw_pvscsi.c static int pvscsi_allocate_rings(struct pvscsi_adapter *adapter) adapter 435 drivers/scsi/vmw_pvscsi.c adapter->rings_state = dma_alloc_coherent(&adapter->dev->dev, PAGE_SIZE, adapter 436 drivers/scsi/vmw_pvscsi.c &adapter->ringStatePA, GFP_KERNEL); adapter 437 drivers/scsi/vmw_pvscsi.c if (!adapter->rings_state) adapter 440 drivers/scsi/vmw_pvscsi.c adapter->req_pages = min(PVSCSI_MAX_NUM_PAGES_REQ_RING, adapter 442 drivers/scsi/vmw_pvscsi.c adapter->req_depth = adapter->req_pages adapter 444 drivers/scsi/vmw_pvscsi.c adapter->req_ring = dma_alloc_coherent(&adapter->dev->dev, adapter 445 drivers/scsi/vmw_pvscsi.c adapter->req_pages * PAGE_SIZE, &adapter->reqRingPA, adapter 447 drivers/scsi/vmw_pvscsi.c if (!adapter->req_ring) adapter 450 drivers/scsi/vmw_pvscsi.c adapter->cmp_pages = min(PVSCSI_MAX_NUM_PAGES_CMP_RING, adapter 452 drivers/scsi/vmw_pvscsi.c adapter->cmp_ring = dma_alloc_coherent(&adapter->dev->dev, adapter 453 drivers/scsi/vmw_pvscsi.c adapter->cmp_pages * PAGE_SIZE, &adapter->cmpRingPA, adapter 455 drivers/scsi/vmw_pvscsi.c if (!adapter->cmp_ring) adapter 458 drivers/scsi/vmw_pvscsi.c BUG_ON(!IS_ALIGNED(adapter->ringStatePA, PAGE_SIZE)); adapter 459 drivers/scsi/vmw_pvscsi.c BUG_ON(!IS_ALIGNED(adapter->reqRingPA, PAGE_SIZE)); adapter 460 drivers/scsi/vmw_pvscsi.c BUG_ON(!IS_ALIGNED(adapter->cmpRingPA, PAGE_SIZE)); adapter 462 drivers/scsi/vmw_pvscsi.c if (!adapter->use_msg) adapter 465 drivers/scsi/vmw_pvscsi.c adapter->msg_pages = min(PVSCSI_MAX_NUM_PAGES_MSG_RING, adapter 467 drivers/scsi/vmw_pvscsi.c adapter->msg_ring = dma_alloc_coherent(&adapter->dev->dev, adapter 468 drivers/scsi/vmw_pvscsi.c adapter->msg_pages * PAGE_SIZE, &adapter->msgRingPA, adapter 470 drivers/scsi/vmw_pvscsi.c if (!adapter->msg_ring) adapter 472 drivers/scsi/vmw_pvscsi.c BUG_ON(!IS_ALIGNED(adapter->msgRingPA, PAGE_SIZE)); adapter 477 drivers/scsi/vmw_pvscsi.c static void pvscsi_setup_all_rings(const struct pvscsi_adapter *adapter) adapter 483 drivers/scsi/vmw_pvscsi.c cmd.ringsStatePPN = adapter->ringStatePA >> PAGE_SHIFT; adapter 484 drivers/scsi/vmw_pvscsi.c cmd.reqRingNumPages = adapter->req_pages; adapter 485 drivers/scsi/vmw_pvscsi.c cmd.cmpRingNumPages = adapter->cmp_pages; adapter 487 drivers/scsi/vmw_pvscsi.c base = adapter->reqRingPA; adapter 488 drivers/scsi/vmw_pvscsi.c for (i = 0; i < adapter->req_pages; i++) { adapter 493 drivers/scsi/vmw_pvscsi.c base = adapter->cmpRingPA; adapter 494 drivers/scsi/vmw_pvscsi.c for (i = 0; i < adapter->cmp_pages; i++) { adapter 499 drivers/scsi/vmw_pvscsi.c memset(adapter->rings_state, 0, PAGE_SIZE); adapter 500 drivers/scsi/vmw_pvscsi.c memset(adapter->req_ring, 0, adapter->req_pages * PAGE_SIZE); adapter 501 drivers/scsi/vmw_pvscsi.c memset(adapter->cmp_ring, 0, adapter->cmp_pages * PAGE_SIZE); adapter 503 drivers/scsi/vmw_pvscsi.c pvscsi_write_cmd_desc(adapter, PVSCSI_CMD_SETUP_RINGS, adapter 506 drivers/scsi/vmw_pvscsi.c if (adapter->use_msg) { adapter 509 drivers/scsi/vmw_pvscsi.c cmd_msg.numPages = adapter->msg_pages; adapter 511 drivers/scsi/vmw_pvscsi.c base = adapter->msgRingPA; adapter 512 drivers/scsi/vmw_pvscsi.c for (i = 0; i < adapter->msg_pages; i++) { adapter 516 drivers/scsi/vmw_pvscsi.c memset(adapter->msg_ring, 0, adapter->msg_pages * PAGE_SIZE); adapter 518 drivers/scsi/vmw_pvscsi.c pvscsi_write_cmd_desc(adapter, PVSCSI_CMD_SETUP_MSG_RING, adapter 534 drivers/scsi/vmw_pvscsi.c static void pvscsi_complete_request(struct pvscsi_adapter *adapter, adapter 543 drivers/scsi/vmw_pvscsi.c ctx = pvscsi_get_context(adapter, e->context); adapter 546 drivers/scsi/vmw_pvscsi.c pvscsi_unmap_buffers(adapter, ctx); adapter 547 drivers/scsi/vmw_pvscsi.c pvscsi_release_context(adapter, ctx); adapter 645 drivers/scsi/vmw_pvscsi.c static void pvscsi_process_completion_ring(struct pvscsi_adapter *adapter) adapter 647 drivers/scsi/vmw_pvscsi.c struct PVSCSIRingsState *s = adapter->rings_state; adapter 648 drivers/scsi/vmw_pvscsi.c struct PVSCSIRingCmpDesc *ring = adapter->cmp_ring; adapter 661 drivers/scsi/vmw_pvscsi.c pvscsi_complete_request(adapter, e); adapter 676 drivers/scsi/vmw_pvscsi.c static int pvscsi_queue_ring(struct pvscsi_adapter *adapter, adapter 684 drivers/scsi/vmw_pvscsi.c s = adapter->rings_state; adapter 703 drivers/scsi/vmw_pvscsi.c e = adapter->req_ring + (s->reqProdIdx & MASK(req_entries)); adapter 711 drivers/scsi/vmw_pvscsi.c ctx->sensePA = dma_map_single(&adapter->dev->dev, adapter 714 drivers/scsi/vmw_pvscsi.c if (dma_mapping_error(&adapter->dev->dev, ctx->sensePA)) { adapter 741 drivers/scsi/vmw_pvscsi.c if (pvscsi_map_buffers(adapter, ctx, cmd, e) != 0) { adapter 743 drivers/scsi/vmw_pvscsi.c dma_unmap_single(&adapter->dev->dev, ctx->sensePA, adapter 751 drivers/scsi/vmw_pvscsi.c e->context = pvscsi_map_context(adapter, ctx); adapter 763 drivers/scsi/vmw_pvscsi.c struct pvscsi_adapter *adapter = shost_priv(host); adapter 768 drivers/scsi/vmw_pvscsi.c spin_lock_irqsave(&adapter->hw_lock, flags); adapter 770 drivers/scsi/vmw_pvscsi.c ctx = pvscsi_acquire_context(adapter, cmd); adapter 771 drivers/scsi/vmw_pvscsi.c if (!ctx || pvscsi_queue_ring(adapter, ctx, cmd) != 0) { adapter 773 drivers/scsi/vmw_pvscsi.c pvscsi_release_context(adapter, ctx); adapter 774 drivers/scsi/vmw_pvscsi.c spin_unlock_irqrestore(&adapter->hw_lock, flags); adapter 784 drivers/scsi/vmw_pvscsi.c spin_unlock_irqrestore(&adapter->hw_lock, flags); adapter 786 drivers/scsi/vmw_pvscsi.c pvscsi_kick_io(adapter, op); adapter 795 drivers/scsi/vmw_pvscsi.c struct pvscsi_adapter *adapter = shost_priv(cmd->device->host); adapter 803 drivers/scsi/vmw_pvscsi.c adapter->host->host_no, cmd); adapter 805 drivers/scsi/vmw_pvscsi.c spin_lock_irqsave(&adapter->hw_lock, flags); adapter 811 drivers/scsi/vmw_pvscsi.c pvscsi_process_completion_ring(adapter); adapter 817 drivers/scsi/vmw_pvscsi.c ctx = pvscsi_find_context(adapter, cmd); adapter 829 drivers/scsi/vmw_pvscsi.c pvscsi_abort_cmd(adapter, ctx); adapter 830 drivers/scsi/vmw_pvscsi.c spin_unlock_irqrestore(&adapter->hw_lock, flags); adapter 833 drivers/scsi/vmw_pvscsi.c spin_lock_irqsave(&adapter->hw_lock, flags); adapter 855 drivers/scsi/vmw_pvscsi.c spin_unlock_irqrestore(&adapter->hw_lock, flags); adapter 865 drivers/scsi/vmw_pvscsi.c static void pvscsi_reset_all(struct pvscsi_adapter *adapter) adapter 869 drivers/scsi/vmw_pvscsi.c for (i = 0; i < adapter->req_depth; i++) { adapter 870 drivers/scsi/vmw_pvscsi.c struct pvscsi_ctx *ctx = &adapter->cmd_map[i]; adapter 875 drivers/scsi/vmw_pvscsi.c pvscsi_unmap_buffers(adapter, ctx); adapter 876 drivers/scsi/vmw_pvscsi.c pvscsi_release_context(adapter, ctx); adapter 886 drivers/scsi/vmw_pvscsi.c struct pvscsi_adapter *adapter = shost_priv(host); adapter 892 drivers/scsi/vmw_pvscsi.c spin_lock_irqsave(&adapter->hw_lock, flags); adapter 894 drivers/scsi/vmw_pvscsi.c use_msg = adapter->use_msg; adapter 897 drivers/scsi/vmw_pvscsi.c adapter->use_msg = 0; adapter 898 drivers/scsi/vmw_pvscsi.c spin_unlock_irqrestore(&adapter->hw_lock, flags); adapter 904 drivers/scsi/vmw_pvscsi.c flush_workqueue(adapter->workqueue); adapter 905 drivers/scsi/vmw_pvscsi.c spin_lock_irqsave(&adapter->hw_lock, flags); adapter 914 drivers/scsi/vmw_pvscsi.c pvscsi_process_request_ring(adapter); adapter 916 drivers/scsi/vmw_pvscsi.c ll_adapter_reset(adapter); adapter 925 drivers/scsi/vmw_pvscsi.c pvscsi_process_completion_ring(adapter); adapter 927 drivers/scsi/vmw_pvscsi.c pvscsi_reset_all(adapter); adapter 928 drivers/scsi/vmw_pvscsi.c adapter->use_msg = use_msg; adapter 929 drivers/scsi/vmw_pvscsi.c pvscsi_setup_all_rings(adapter); adapter 930 drivers/scsi/vmw_pvscsi.c pvscsi_unmask_intr(adapter); adapter 932 drivers/scsi/vmw_pvscsi.c spin_unlock_irqrestore(&adapter->hw_lock, flags); adapter 940 drivers/scsi/vmw_pvscsi.c struct pvscsi_adapter *adapter = shost_priv(host); adapter 951 drivers/scsi/vmw_pvscsi.c spin_lock_irqsave(&adapter->hw_lock, flags); adapter 953 drivers/scsi/vmw_pvscsi.c pvscsi_process_request_ring(adapter); adapter 954 drivers/scsi/vmw_pvscsi.c ll_bus_reset(adapter); adapter 955 drivers/scsi/vmw_pvscsi.c pvscsi_process_completion_ring(adapter); adapter 957 drivers/scsi/vmw_pvscsi.c spin_unlock_irqrestore(&adapter->hw_lock, flags); adapter 965 drivers/scsi/vmw_pvscsi.c struct pvscsi_adapter *adapter = shost_priv(host); adapter 976 drivers/scsi/vmw_pvscsi.c spin_lock_irqsave(&adapter->hw_lock, flags); adapter 978 drivers/scsi/vmw_pvscsi.c pvscsi_process_request_ring(adapter); adapter 979 drivers/scsi/vmw_pvscsi.c ll_device_reset(adapter, cmd->device->id); adapter 980 drivers/scsi/vmw_pvscsi.c pvscsi_process_completion_ring(adapter); adapter 982 drivers/scsi/vmw_pvscsi.c spin_unlock_irqrestore(&adapter->hw_lock, flags); adapter 991 drivers/scsi/vmw_pvscsi.c struct pvscsi_adapter *adapter = shost_priv(host); adapter 995 drivers/scsi/vmw_pvscsi.c "%u/%u/%u pages, cmd_per_lun=%u", adapter->rev, adapter 996 drivers/scsi/vmw_pvscsi.c adapter->req_pages, adapter->cmp_pages, adapter->msg_pages, adapter 1019 drivers/scsi/vmw_pvscsi.c static void pvscsi_process_msg(const struct pvscsi_adapter *adapter, adapter 1022 drivers/scsi/vmw_pvscsi.c struct PVSCSIRingsState *s = adapter->rings_state; adapter 1023 drivers/scsi/vmw_pvscsi.c struct Scsi_Host *host = adapter->host; adapter 1048 drivers/scsi/vmw_pvscsi.c scsi_add_device(adapter->host, desc->bus, adapter 1077 drivers/scsi/vmw_pvscsi.c static int pvscsi_msg_pending(const struct pvscsi_adapter *adapter) adapter 1079 drivers/scsi/vmw_pvscsi.c struct PVSCSIRingsState *s = adapter->rings_state; adapter 1084 drivers/scsi/vmw_pvscsi.c static void pvscsi_process_msg_ring(const struct pvscsi_adapter *adapter) adapter 1086 drivers/scsi/vmw_pvscsi.c struct PVSCSIRingsState *s = adapter->rings_state; adapter 1087 drivers/scsi/vmw_pvscsi.c struct PVSCSIRingMsgDesc *ring = adapter->msg_ring; adapter 1090 drivers/scsi/vmw_pvscsi.c while (pvscsi_msg_pending(adapter)) { adapter 1095 drivers/scsi/vmw_pvscsi.c pvscsi_process_msg(adapter, e); adapter 1103 drivers/scsi/vmw_pvscsi.c struct pvscsi_adapter *adapter; adapter 1105 drivers/scsi/vmw_pvscsi.c adapter = container_of(data, struct pvscsi_adapter, work); adapter 1107 drivers/scsi/vmw_pvscsi.c pvscsi_process_msg_ring(adapter); adapter 1110 drivers/scsi/vmw_pvscsi.c static int pvscsi_setup_msg_workqueue(struct pvscsi_adapter *adapter) adapter 1117 drivers/scsi/vmw_pvscsi.c pvscsi_reg_write(adapter, PVSCSI_REG_OFFSET_COMMAND, adapter 1120 drivers/scsi/vmw_pvscsi.c if (pvscsi_reg_read(adapter, PVSCSI_REG_OFFSET_COMMAND_STATUS) == -1) adapter 1124 drivers/scsi/vmw_pvscsi.c "vmw_pvscsi_wq_%u", adapter->host->host_no); adapter 1126 drivers/scsi/vmw_pvscsi.c adapter->workqueue = create_singlethread_workqueue(name); adapter 1127 drivers/scsi/vmw_pvscsi.c if (!adapter->workqueue) { adapter 1131 drivers/scsi/vmw_pvscsi.c INIT_WORK(&adapter->work, pvscsi_msg_workqueue_handler); adapter 1136 drivers/scsi/vmw_pvscsi.c static bool pvscsi_setup_req_threshold(struct pvscsi_adapter *adapter, adapter 1144 drivers/scsi/vmw_pvscsi.c pvscsi_reg_write(adapter, PVSCSI_REG_OFFSET_COMMAND, adapter 1146 drivers/scsi/vmw_pvscsi.c val = pvscsi_reg_read(adapter, PVSCSI_REG_OFFSET_COMMAND_STATUS); adapter 1156 drivers/scsi/vmw_pvscsi.c pvscsi_write_cmd_desc(adapter, adapter 1159 drivers/scsi/vmw_pvscsi.c return pvscsi_reg_read(adapter, adapter 1166 drivers/scsi/vmw_pvscsi.c struct pvscsi_adapter *adapter = devp; adapter 1169 drivers/scsi/vmw_pvscsi.c spin_lock_irqsave(&adapter->hw_lock, flags); adapter 1170 drivers/scsi/vmw_pvscsi.c pvscsi_process_completion_ring(adapter); adapter 1171 drivers/scsi/vmw_pvscsi.c if (adapter->use_msg && pvscsi_msg_pending(adapter)) adapter 1172 drivers/scsi/vmw_pvscsi.c queue_work(adapter->workqueue, &adapter->work); adapter 1173 drivers/scsi/vmw_pvscsi.c spin_unlock_irqrestore(&adapter->hw_lock, flags); adapter 1180 drivers/scsi/vmw_pvscsi.c struct pvscsi_adapter *adapter = devp; adapter 1181 drivers/scsi/vmw_pvscsi.c u32 val = pvscsi_read_intr_status(adapter); adapter 1189 drivers/scsi/vmw_pvscsi.c static void pvscsi_free_sgls(const struct pvscsi_adapter *adapter) adapter 1191 drivers/scsi/vmw_pvscsi.c struct pvscsi_ctx *ctx = adapter->cmd_map; adapter 1194 drivers/scsi/vmw_pvscsi.c for (i = 0; i < adapter->req_depth; ++i, ++ctx) adapter 1198 drivers/scsi/vmw_pvscsi.c static void pvscsi_shutdown_intr(struct pvscsi_adapter *adapter) adapter 1200 drivers/scsi/vmw_pvscsi.c free_irq(pci_irq_vector(adapter->dev, 0), adapter); adapter 1201 drivers/scsi/vmw_pvscsi.c pci_free_irq_vectors(adapter->dev); adapter 1204 drivers/scsi/vmw_pvscsi.c static void pvscsi_release_resources(struct pvscsi_adapter *adapter) adapter 1206 drivers/scsi/vmw_pvscsi.c if (adapter->workqueue) adapter 1207 drivers/scsi/vmw_pvscsi.c destroy_workqueue(adapter->workqueue); adapter 1209 drivers/scsi/vmw_pvscsi.c if (adapter->mmioBase) adapter 1210 drivers/scsi/vmw_pvscsi.c pci_iounmap(adapter->dev, adapter->mmioBase); adapter 1212 drivers/scsi/vmw_pvscsi.c pci_release_regions(adapter->dev); adapter 1214 drivers/scsi/vmw_pvscsi.c if (adapter->cmd_map) { adapter 1215 drivers/scsi/vmw_pvscsi.c pvscsi_free_sgls(adapter); adapter 1216 drivers/scsi/vmw_pvscsi.c kfree(adapter->cmd_map); adapter 1219 drivers/scsi/vmw_pvscsi.c if (adapter->rings_state) adapter 1220 drivers/scsi/vmw_pvscsi.c dma_free_coherent(&adapter->dev->dev, PAGE_SIZE, adapter 1221 drivers/scsi/vmw_pvscsi.c adapter->rings_state, adapter->ringStatePA); adapter 1223 drivers/scsi/vmw_pvscsi.c if (adapter->req_ring) adapter 1224 drivers/scsi/vmw_pvscsi.c dma_free_coherent(&adapter->dev->dev, adapter 1225 drivers/scsi/vmw_pvscsi.c adapter->req_pages * PAGE_SIZE, adapter 1226 drivers/scsi/vmw_pvscsi.c adapter->req_ring, adapter->reqRingPA); adapter 1228 drivers/scsi/vmw_pvscsi.c if (adapter->cmp_ring) adapter 1229 drivers/scsi/vmw_pvscsi.c dma_free_coherent(&adapter->dev->dev, adapter 1230 drivers/scsi/vmw_pvscsi.c adapter->cmp_pages * PAGE_SIZE, adapter 1231 drivers/scsi/vmw_pvscsi.c adapter->cmp_ring, adapter->cmpRingPA); adapter 1233 drivers/scsi/vmw_pvscsi.c if (adapter->msg_ring) adapter 1234 drivers/scsi/vmw_pvscsi.c dma_free_coherent(&adapter->dev->dev, adapter 1235 drivers/scsi/vmw_pvscsi.c adapter->msg_pages * PAGE_SIZE, adapter 1236 drivers/scsi/vmw_pvscsi.c adapter->msg_ring, adapter->msgRingPA); adapter 1252 drivers/scsi/vmw_pvscsi.c static int pvscsi_allocate_sg(struct pvscsi_adapter *adapter) adapter 1257 drivers/scsi/vmw_pvscsi.c ctx = adapter->cmd_map; adapter 1260 drivers/scsi/vmw_pvscsi.c for (i = 0; i < adapter->req_depth; ++i, ++ctx) { adapter 1283 drivers/scsi/vmw_pvscsi.c static u32 pvscsi_get_max_targets(struct pvscsi_adapter *adapter) adapter 1292 drivers/scsi/vmw_pvscsi.c dev = pvscsi_dev(adapter); adapter 1293 drivers/scsi/vmw_pvscsi.c config_page = dma_alloc_coherent(&adapter->dev->dev, PAGE_SIZE, adapter 1317 drivers/scsi/vmw_pvscsi.c pvscsi_write_cmd_desc(adapter, PVSCSI_CMD_CONFIG, &cmd, sizeof cmd); adapter 1328 drivers/scsi/vmw_pvscsi.c dma_free_coherent(&adapter->dev->dev, PAGE_SIZE, config_page, adapter 1337 drivers/scsi/vmw_pvscsi.c struct pvscsi_adapter *adapter; adapter 1363 drivers/scsi/vmw_pvscsi.c adapter = &adapter_temp; adapter 1364 drivers/scsi/vmw_pvscsi.c memset(adapter, 0, sizeof(*adapter)); adapter 1365 drivers/scsi/vmw_pvscsi.c adapter->dev = pdev; adapter 1366 drivers/scsi/vmw_pvscsi.c adapter->rev = pdev->revision; adapter 1389 drivers/scsi/vmw_pvscsi.c adapter->mmioBase = pci_iomap(pdev, i, PVSCSI_MEM_SPACE_SIZE); adapter 1391 drivers/scsi/vmw_pvscsi.c if (!adapter->mmioBase) { adapter 1404 drivers/scsi/vmw_pvscsi.c max_id = pvscsi_get_max_targets(adapter); adapter 1433 drivers/scsi/vmw_pvscsi.c adapter = shost_priv(host); adapter 1434 drivers/scsi/vmw_pvscsi.c memset(adapter, 0, sizeof(*adapter)); adapter 1435 drivers/scsi/vmw_pvscsi.c adapter->dev = pdev; adapter 1436 drivers/scsi/vmw_pvscsi.c adapter->host = host; adapter 1440 drivers/scsi/vmw_pvscsi.c adapter->rev = adapter_temp.rev; adapter 1441 drivers/scsi/vmw_pvscsi.c adapter->mmioBase = adapter_temp.mmioBase; adapter 1443 drivers/scsi/vmw_pvscsi.c spin_lock_init(&adapter->hw_lock); adapter 1451 drivers/scsi/vmw_pvscsi.c ll_adapter_reset(adapter); adapter 1453 drivers/scsi/vmw_pvscsi.c adapter->use_msg = pvscsi_setup_msg_workqueue(adapter); adapter 1455 drivers/scsi/vmw_pvscsi.c error = pvscsi_allocate_rings(adapter); adapter 1465 drivers/scsi/vmw_pvscsi.c pvscsi_setup_all_rings(adapter); adapter 1467 drivers/scsi/vmw_pvscsi.c adapter->cmd_map = kcalloc(adapter->req_depth, adapter 1469 drivers/scsi/vmw_pvscsi.c if (!adapter->cmd_map) { adapter 1475 drivers/scsi/vmw_pvscsi.c INIT_LIST_HEAD(&adapter->cmd_pool); adapter 1476 drivers/scsi/vmw_pvscsi.c for (i = 0; i < adapter->req_depth; i++) { adapter 1477 drivers/scsi/vmw_pvscsi.c struct pvscsi_ctx *ctx = adapter->cmd_map + i; adapter 1478 drivers/scsi/vmw_pvscsi.c list_add(&ctx->list, &adapter->cmd_pool); adapter 1481 drivers/scsi/vmw_pvscsi.c error = pvscsi_allocate_sg(adapter); adapter 1492 drivers/scsi/vmw_pvscsi.c error = pci_alloc_irq_vectors(adapter->dev, 1, 1, irq_flag); adapter 1496 drivers/scsi/vmw_pvscsi.c adapter->use_req_threshold = pvscsi_setup_req_threshold(adapter, true); adapter 1498 drivers/scsi/vmw_pvscsi.c adapter->use_req_threshold ? "en" : "dis"); adapter 1500 drivers/scsi/vmw_pvscsi.c if (adapter->dev->msix_enabled || adapter->dev->msi_enabled) { adapter 1502 drivers/scsi/vmw_pvscsi.c adapter->dev->msix_enabled ? "-X" : ""); adapter 1504 drivers/scsi/vmw_pvscsi.c 0, "vmw_pvscsi", adapter); adapter 1508 drivers/scsi/vmw_pvscsi.c IRQF_SHARED, "vmw_pvscsi", adapter); adapter 1525 drivers/scsi/vmw_pvscsi.c adapter->rev, host->host_no); adapter 1527 drivers/scsi/vmw_pvscsi.c pvscsi_unmask_intr(adapter); adapter 1534 drivers/scsi/vmw_pvscsi.c ll_adapter_reset(adapter); adapter 1536 drivers/scsi/vmw_pvscsi.c pvscsi_shutdown_intr(adapter); adapter 1537 drivers/scsi/vmw_pvscsi.c pvscsi_release_resources(adapter); adapter 1545 drivers/scsi/vmw_pvscsi.c pvscsi_shutdown_intr(adapter); adapter 1546 drivers/scsi/vmw_pvscsi.c pvscsi_release_resources(adapter); adapter 1550 drivers/scsi/vmw_pvscsi.c static void __pvscsi_shutdown(struct pvscsi_adapter *adapter) adapter 1552 drivers/scsi/vmw_pvscsi.c pvscsi_mask_intr(adapter); adapter 1554 drivers/scsi/vmw_pvscsi.c if (adapter->workqueue) adapter 1555 drivers/scsi/vmw_pvscsi.c flush_workqueue(adapter->workqueue); adapter 1557 drivers/scsi/vmw_pvscsi.c pvscsi_shutdown_intr(adapter); adapter 1559 drivers/scsi/vmw_pvscsi.c pvscsi_process_request_ring(adapter); adapter 1560 drivers/scsi/vmw_pvscsi.c pvscsi_process_completion_ring(adapter); adapter 1561 drivers/scsi/vmw_pvscsi.c ll_adapter_reset(adapter); adapter 1567 drivers/scsi/vmw_pvscsi.c struct pvscsi_adapter *adapter = shost_priv(host); adapter 1569 drivers/scsi/vmw_pvscsi.c __pvscsi_shutdown(adapter); adapter 1575 drivers/scsi/vmw_pvscsi.c struct pvscsi_adapter *adapter = shost_priv(host); adapter 1579 drivers/scsi/vmw_pvscsi.c __pvscsi_shutdown(adapter); adapter 1580 drivers/scsi/vmw_pvscsi.c pvscsi_release_resources(adapter); adapter 244 drivers/spi/spi-sc18is602.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C | adapter 293 drivers/spi/spi-sc18is602.c master->bus_num = np ? -1 : client->adapter->nr; adapter 23 drivers/staging/greybus/i2c.c struct i2c_adapter adapter; adapter 250 drivers/staging/greybus/i2c.c struct i2c_adapter *adapter; adapter 280 drivers/staging/greybus/i2c.c adapter = &gb_i2c_dev->adapter; adapter 281 drivers/staging/greybus/i2c.c adapter->owner = THIS_MODULE; adapter 282 drivers/staging/greybus/i2c.c adapter->class = I2C_CLASS_HWMON | I2C_CLASS_SPD; adapter 283 drivers/staging/greybus/i2c.c adapter->algo = &gb_i2c_algorithm; adapter 286 drivers/staging/greybus/i2c.c adapter->dev.parent = &gbphy_dev->dev; adapter 287 drivers/staging/greybus/i2c.c snprintf(adapter->name, sizeof(adapter->name), "Greybus i2c adapter"); adapter 288 drivers/staging/greybus/i2c.c i2c_set_adapdata(adapter, gb_i2c_dev); adapter 290 drivers/staging/greybus/i2c.c ret = i2c_add_adapter(adapter); adapter 317 drivers/staging/greybus/i2c.c i2c_del_adapter(&gb_i2c_dev->adapter); adapter 37 drivers/staging/kpc2000/kpc2000_i2c.c struct i2c_adapter adapter; adapter 139 drivers/staging/kpc2000/kpc2000_i2c.c dev_err(&priv->adapter.dev, "SMBus is busy, can't use it! (status=%x)\n", status); adapter 149 drivers/staging/kpc2000/kpc2000_i2c.c dev_err(&priv->adapter.dev, "Failed clearing status flags (%02x)\n", status); adapter 163 drivers/staging/kpc2000/kpc2000_i2c.c dev_err(&priv->adapter.dev, "Transaction timeout\n"); adapter 165 drivers/staging/kpc2000/kpc2000_i2c.c dev_dbg(&priv->adapter.dev, "Terminating the current operation\n"); adapter 173 drivers/staging/kpc2000/kpc2000_i2c.c dev_err(&priv->adapter.dev, "Failed terminating the transaction\n"); adapter 180 drivers/staging/kpc2000/kpc2000_i2c.c dev_err(&priv->adapter.dev, "Transaction failed\n"); adapter 184 drivers/staging/kpc2000/kpc2000_i2c.c dev_dbg(&priv->adapter.dev, "No response\n"); adapter 188 drivers/staging/kpc2000/kpc2000_i2c.c dev_dbg(&priv->adapter.dev, "Lost arbitration\n"); adapter 196 drivers/staging/kpc2000/kpc2000_i2c.c dev_warn(&priv->adapter.dev, "Failed clearing status flags at end of transaction (%02x)\n", status); adapter 242 drivers/staging/kpc2000/kpc2000_i2c.c dev_dbg(&priv->adapter.dev, "PEC Timeout!\n"); adapter 326 drivers/staging/kpc2000/kpc2000_i2c.c dev_err(&priv->adapter.dev, "Illegal SMBus block read size %d\n", len); adapter 369 drivers/staging/kpc2000/kpc2000_i2c.c dev_err(&priv->adapter.dev, "I2C block read is unsupported!\n"); adapter 413 drivers/staging/kpc2000/kpc2000_i2c.c dev_dbg(&priv->adapter.dev, " [acc] SMBUS_QUICK\n"); adapter 418 drivers/staging/kpc2000/kpc2000_i2c.c dev_dbg(&priv->adapter.dev, " [acc] SMBUS_BYTE\n"); adapter 426 drivers/staging/kpc2000/kpc2000_i2c.c dev_dbg(&priv->adapter.dev, " [acc] SMBUS_BYTE_DATA\n"); adapter 434 drivers/staging/kpc2000/kpc2000_i2c.c dev_dbg(&priv->adapter.dev, " [acc] SMBUS_WORD_DATA\n"); adapter 444 drivers/staging/kpc2000/kpc2000_i2c.c dev_dbg(&priv->adapter.dev, " [acc] SMBUS_BLOCK_DATA\n"); adapter 450 drivers/staging/kpc2000/kpc2000_i2c.c dev_dbg(&priv->adapter.dev, " [acc] SMBUS_I2C_BLOCK_DATA\n"); adapter 466 drivers/staging/kpc2000/kpc2000_i2c.c dev_dbg(&priv->adapter.dev, " [acc] Unsupported transaction %d\n", size); adapter 471 drivers/staging/kpc2000/kpc2000_i2c.c dev_dbg(&priv->adapter.dev, " [acc] hwpec: yes\n"); adapter 474 drivers/staging/kpc2000/kpc2000_i2c.c dev_dbg(&priv->adapter.dev, " [acc] hwpec: no\n"); adapter 480 drivers/staging/kpc2000/kpc2000_i2c.c dev_dbg(&priv->adapter.dev, " [acc] block: yes\n"); adapter 483 drivers/staging/kpc2000/kpc2000_i2c.c dev_dbg(&priv->adapter.dev, " [acc] block: no\n"); adapter 492 drivers/staging/kpc2000/kpc2000_i2c.c dev_dbg(&priv->adapter.dev, " [acc] hwpec || block\n"); adapter 496 drivers/staging/kpc2000/kpc2000_i2c.c dev_dbg(&priv->adapter.dev, " [acc] block\n"); adapter 500 drivers/staging/kpc2000/kpc2000_i2c.c dev_dbg(&priv->adapter.dev, " [acc] ret %d\n", ret); adapter 504 drivers/staging/kpc2000/kpc2000_i2c.c dev_dbg(&priv->adapter.dev, " [acc] I2C_SMBUS_WRITE || I801_QUICK -> ret 0\n"); adapter 511 drivers/staging/kpc2000/kpc2000_i2c.c dev_dbg(&priv->adapter.dev, " [acc] I801_BYTE or I801_BYTE_DATA\n"); adapter 515 drivers/staging/kpc2000/kpc2000_i2c.c dev_dbg(&priv->adapter.dev, " [acc] I801_WORD_DATA\n"); adapter 522 drivers/staging/kpc2000/kpc2000_i2c.c static u32 i801_func(struct i2c_adapter *adapter) adapter 524 drivers/staging/kpc2000/kpc2000_i2c.c struct i2c_device *priv = i2c_get_adapdata(adapter); adapter 583 drivers/staging/kpc2000/kpc2000_i2c.c i2c_set_adapdata(&priv->adapter, priv); adapter 584 drivers/staging/kpc2000/kpc2000_i2c.c priv->adapter.owner = THIS_MODULE; adapter 585 drivers/staging/kpc2000/kpc2000_i2c.c priv->adapter.class = I2C_CLASS_HWMON | I2C_CLASS_SPD; adapter 586 drivers/staging/kpc2000/kpc2000_i2c.c priv->adapter.algo = &smbus_algorithm; adapter 608 drivers/staging/kpc2000/kpc2000_i2c.c priv->adapter.dev.parent = &pldev->dev; adapter 611 drivers/staging/kpc2000/kpc2000_i2c.c priv->adapter.retries = 3; adapter 614 drivers/staging/kpc2000/kpc2000_i2c.c snprintf(priv->adapter.name, sizeof(priv->adapter.name), "Fake SMBus I801 adapter"); adapter 616 drivers/staging/kpc2000/kpc2000_i2c.c err = i2c_add_adapter(&priv->adapter); adapter 618 drivers/staging/kpc2000/kpc2000_i2c.c dev_err(&priv->adapter.dev, "Failed to add SMBus adapter\n"); adapter 631 drivers/staging/kpc2000/kpc2000_i2c.c i2c_del_adapter(&lddev->adapter); adapter 955 drivers/staging/media/omap4iss/iss.c struct i2c_adapter *adapter; adapter 957 drivers/staging/media/omap4iss/iss.c adapter = i2c_get_adapter(board_info->i2c_adapter_id); adapter 958 drivers/staging/media/omap4iss/iss.c if (!adapter) { adapter 966 drivers/staging/media/omap4iss/iss.c subdev = v4l2_i2c_new_subdev_board(&iss->v4l2_dev, adapter, adapter 103 drivers/staging/media/soc_camera/imx074.c struct i2c_adapter *adap = client->adapter; adapter 142 drivers/staging/media/soc_camera/imx074.c ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); adapter 412 drivers/staging/media/soc_camera/imx074.c struct i2c_adapter *adapter = client->adapter; adapter 421 drivers/staging/media/soc_camera/imx074.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) { adapter 422 drivers/staging/media/soc_camera/imx074.c dev_warn(&adapter->dev, adapter 754 drivers/staging/media/soc_camera/mt9t031.c struct i2c_adapter *adapter = client->adapter; adapter 762 drivers/staging/media/soc_camera/mt9t031.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_WORD_DATA)) { adapter 763 drivers/staging/media/soc_camera/mt9t031.c dev_warn(&adapter->dev, adapter 1303 drivers/staging/media/soc_camera/soc_camera.c adap = client->adapter; adapter 1563 drivers/staging/media/soc_camera/soc_camera.c client->adapter->nr, client->addr); adapter 886 drivers/staging/media/soc_camera/soc_mt9v022.c struct i2c_adapter *adapter = client->adapter; adapter 895 drivers/staging/media/soc_camera/soc_mt9v022.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_WORD_DATA)) { adapter 896 drivers/staging/media/soc_camera/soc_mt9v022.c dev_warn(&adapter->dev, adapter 416 drivers/staging/media/soc_camera/soc_ov9740.c ret = i2c_transfer(client->adapter, msg, 2); adapter 445 drivers/staging/media/soc_camera/soc_ov9740.c ret = i2c_transfer(client->adapter, &msg, 1); adapter 299 drivers/staging/most/i2c/i2c.c client->adapter->nr, client->addr); adapter 105 drivers/staging/netlogic/xlr_net.c struct xlr_adapter *adapter = arg; adapter 120 drivers/staging/netlogic/xlr_net.c skb->dev = adapter->netdev[port]; adapter 514 drivers/staging/netlogic/xlr_net.c priv->adapter); adapter 950 drivers/staging/netlogic/xlr_net.c struct xlr_adapter *adapter; adapter 957 drivers/staging/netlogic/xlr_net.c adapter = devm_kzalloc(&pdev->dev, sizeof(*adapter), GFP_KERNEL); adapter 958 drivers/staging/netlogic/xlr_net.c if (!adapter) adapter 985 drivers/staging/netlogic/xlr_net.c priv->adapter = adapter; adapter 986 drivers/staging/netlogic/xlr_net.c adapter->netdev[port] = ndev; adapter 1053 drivers/staging/netlogic/xlr_net.h struct xlr_adapter *adapter; adapter 19 drivers/staging/rtl8188eu/core/rtw_ap.c void init_mlme_ap_info(struct adapter *padapter) adapter 33 drivers/staging/rtl8188eu/core/rtw_ap.c void free_mlme_ap_info(struct adapter *padapter) adapter 58 drivers/staging/rtl8188eu/core/rtw_ap.c static void update_BCNTIM(struct adapter *padapter) adapter 165 drivers/staging/rtl8188eu/core/rtw_ap.c void expire_timeout_chk(struct adapter *padapter) adapter 333 drivers/staging/rtl8188eu/core/rtw_ap.c void add_RATid(struct adapter *padapter, struct sta_info *psta, u8 rssi_level) adapter 409 drivers/staging/rtl8188eu/core/rtw_ap.c static void update_bmc_sta(struct adapter *padapter) adapter 495 drivers/staging/rtl8188eu/core/rtw_ap.c void update_sta_info_apmode(struct adapter *padapter, struct sta_info *psta) adapter 561 drivers/staging/rtl8188eu/core/rtw_ap.c static void update_hw_ht_param(struct adapter *padapter) adapter 591 drivers/staging/rtl8188eu/core/rtw_ap.c static void start_bss_network(struct adapter *padapter, u8 *pbuf) adapter 725 drivers/staging/rtl8188eu/core/rtw_ap.c int rtw_check_beacon_data(struct adapter *padapter, u8 *pbuf, int len) adapter 993 drivers/staging/rtl8188eu/core/rtw_ap.c void rtw_set_macaddr_acl(struct adapter *padapter, int mode) adapter 1003 drivers/staging/rtl8188eu/core/rtw_ap.c int rtw_acl_add_sta(struct adapter *padapter, u8 *addr) adapter 1068 drivers/staging/rtl8188eu/core/rtw_ap.c int rtw_acl_remove_sta(struct adapter *padapter, u8 *addr) adapter 1104 drivers/staging/rtl8188eu/core/rtw_ap.c static void update_bcn_erpinfo_ie(struct adapter *padapter) adapter 1140 drivers/staging/rtl8188eu/core/rtw_ap.c static void update_bcn_wps_ie(struct adapter *padapter) adapter 1191 drivers/staging/rtl8188eu/core/rtw_ap.c static void update_bcn_vendor_spec_ie(struct adapter *padapter, u8 *oui) adapter 1201 drivers/staging/rtl8188eu/core/rtw_ap.c void update_beacon(struct adapter *padapter, u8 ie_id, u8 *oui, u8 tx) adapter 1251 drivers/staging/rtl8188eu/core/rtw_ap.c static int rtw_ht_operation_update(struct adapter *padapter) adapter 1319 drivers/staging/rtl8188eu/core/rtw_ap.c void associated_clients_update(struct adapter *padapter, u8 updated) adapter 1345 drivers/staging/rtl8188eu/core/rtw_ap.c void bss_cap_update_on_sta_join(struct adapter *padapter, struct sta_info *psta) adapter 1480 drivers/staging/rtl8188eu/core/rtw_ap.c u8 bss_cap_update_on_sta_leave(struct adapter *padapter, struct sta_info *psta) adapter 1545 drivers/staging/rtl8188eu/core/rtw_ap.c u8 ap_free_sta(struct adapter *padapter, struct sta_info *psta, adapter 1585 drivers/staging/rtl8188eu/core/rtw_ap.c int rtw_sta_flush(struct adapter *padapter) adapter 1624 drivers/staging/rtl8188eu/core/rtw_ap.c void sta_info_update(struct adapter *padapter, struct sta_info *psta) adapter 1653 drivers/staging/rtl8188eu/core/rtw_ap.c void ap_sta_info_defer_update(struct adapter *padapter, struct sta_info *psta) adapter 1661 drivers/staging/rtl8188eu/core/rtw_ap.c void start_ap_mode(struct adapter *padapter) adapter 1706 drivers/staging/rtl8188eu/core/rtw_ap.c void stop_ap_mode(struct adapter *padapter) adapter 97 drivers/staging/rtl8188eu/core/rtw_cmd.c struct adapter *padapter = pcmdpriv->padapter; adapter 142 drivers/staging/rtl8188eu/core/rtw_cmd.c u8 (*cmd_hdl)(struct adapter *padapter, u8 *pbuf); adapter 143 drivers/staging/rtl8188eu/core/rtw_cmd.c void (*pcmd_callback)(struct adapter *dev, struct cmd_obj *pcmd); adapter 144 drivers/staging/rtl8188eu/core/rtw_cmd.c struct adapter *padapter = context; adapter 231 drivers/staging/rtl8188eu/core/rtw_cmd.c u8 rtw_sitesurvey_cmd(struct adapter *padapter, struct ndis_802_11_ssid *ssid, int ssid_num, adapter 303 drivers/staging/rtl8188eu/core/rtw_cmd.c void rtw_readtssi_cmdrsp_callback(struct adapter *padapter, struct cmd_obj *pcmd) adapter 309 drivers/staging/rtl8188eu/core/rtw_cmd.c u8 rtw_createbss_cmd(struct adapter *padapter) adapter 343 drivers/staging/rtl8188eu/core/rtw_cmd.c u8 rtw_joinbss_cmd(struct adapter *padapter, struct wlan_network *pnetwork) adapter 480 drivers/staging/rtl8188eu/core/rtw_cmd.c u8 rtw_disassoc_cmd(struct adapter *padapter, u32 deauth_timeout_ms, bool enqueue) /* for sta_mode */ adapter 519 drivers/staging/rtl8188eu/core/rtw_cmd.c u8 rtw_setopmode_cmd(struct adapter *padapter, enum ndis_802_11_network_infra networktype) adapter 540 drivers/staging/rtl8188eu/core/rtw_cmd.c u8 rtw_setstakey_cmd(struct adapter *padapter, u8 *psta, u8 unicast_key) adapter 584 drivers/staging/rtl8188eu/core/rtw_cmd.c u8 rtw_clearstakey_cmd(struct adapter *padapter, u8 *psta, u8 entry, u8 enqueue) adapter 634 drivers/staging/rtl8188eu/core/rtw_cmd.c u8 rtw_addbareq_cmd(struct adapter *padapter, u8 tid, u8 *addr) adapter 666 drivers/staging/rtl8188eu/core/rtw_cmd.c u8 rtw_dynamic_chk_wk_cmd(struct adapter *padapter) adapter 697 drivers/staging/rtl8188eu/core/rtw_cmd.c u8 rtw_set_chplan_cmd(struct adapter *padapter, u8 chplan, u8 enqueue) adapter 748 drivers/staging/rtl8188eu/core/rtw_cmd.c static void traffic_status_watchdog(struct adapter *padapter) adapter 807 drivers/staging/rtl8188eu/core/rtw_cmd.c static void dynamic_chk_wk_hdl(struct adapter *padapter, u8 *pbuf, int sz) adapter 811 drivers/staging/rtl8188eu/core/rtw_cmd.c padapter = (struct adapter *)pbuf; adapter 825 drivers/staging/rtl8188eu/core/rtw_cmd.c static void lps_ctrl_wk_hdl(struct adapter *padapter, u8 lps_ctrl_type) adapter 868 drivers/staging/rtl8188eu/core/rtw_cmd.c u8 rtw_lps_ctrl_wk_cmd(struct adapter *padapter, u8 lps_ctrl_type, u8 enqueue) adapter 905 drivers/staging/rtl8188eu/core/rtw_cmd.c static void rpt_timer_setting_wk_hdl(struct adapter *padapter, u16 min_time) adapter 910 drivers/staging/rtl8188eu/core/rtw_cmd.c u8 rtw_rpt_timer_cfg_cmd(struct adapter *padapter, u16 min_time) adapter 941 drivers/staging/rtl8188eu/core/rtw_cmd.c static void antenna_select_wk_hdl(struct adapter *padapter, u8 antenna) adapter 946 drivers/staging/rtl8188eu/core/rtw_cmd.c u8 rtw_antenna_select_cmd(struct adapter *padapter, u8 antenna, u8 enqueue) adapter 986 drivers/staging/rtl8188eu/core/rtw_cmd.c u8 rtw_ps_cmd(struct adapter *padapter) adapter 1009 drivers/staging/rtl8188eu/core/rtw_cmd.c static void rtw_chk_hi_queue_hdl(struct adapter *padapter) adapter 1046 drivers/staging/rtl8188eu/core/rtw_cmd.c u8 rtw_chk_hi_queue_cmd(struct adapter *padapter) adapter 1078 drivers/staging/rtl8188eu/core/rtw_cmd.c u8 rtw_drvextra_cmd_hdl(struct adapter *padapter, unsigned char *pbuf) adapter 1118 drivers/staging/rtl8188eu/core/rtw_cmd.c void rtw_survey_cmd_callback(struct adapter *padapter, struct cmd_obj *pcmd) adapter 1137 drivers/staging/rtl8188eu/core/rtw_cmd.c void rtw_disassoc_cmd_callback(struct adapter *padapter, struct cmd_obj *pcmd) adapter 1154 drivers/staging/rtl8188eu/core/rtw_cmd.c void rtw_joinbss_cmd_callback(struct adapter *padapter, struct cmd_obj *pcmd) adapter 1172 drivers/staging/rtl8188eu/core/rtw_cmd.c void rtw_createbss_cmd_callback(struct adapter *padapter, struct cmd_obj *pcmd) adapter 1238 drivers/staging/rtl8188eu/core/rtw_cmd.c void rtw_setstaKey_cmdrsp_callback(struct adapter *padapter, struct cmd_obj *pcmd) adapter 1252 drivers/staging/rtl8188eu/core/rtw_cmd.c void rtw_setassocsta_cmdrsp_callback(struct adapter *padapter, struct cmd_obj *pcmd) adapter 36 drivers/staging/rtl8188eu/core/rtw_debug.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 78 drivers/staging/rtl8188eu/core/rtw_debug.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 138 drivers/staging/rtl8188eu/core/rtw_debug.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 153 drivers/staging/rtl8188eu/core/rtw_debug.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 28 drivers/staging/rtl8188eu/core/rtw_efuse.c void efuse_power_switch(struct adapter *pAdapter, u8 write, u8 pwrstate) adapter 204 drivers/staging/rtl8188eu/core/rtw_efuse.c struct adapter *adapter, adapter 221 drivers/staging/rtl8188eu/core/rtw_efuse.c bcnhead = usb_read8(adapter, REG_TDECTRL + 1); adapter 225 drivers/staging/rtl8188eu/core/rtw_efuse.c usb_write8(adapter, REG_PKT_BUFF_ACCESS_CTRL, TXPKT_BUF_SELECT); adapter 230 drivers/staging/rtl8188eu/core/rtw_efuse.c usb_write16(adapter, REG_PKTBUF_DBG_ADDR, dbg_addr + i); adapter 232 drivers/staging/rtl8188eu/core/rtw_efuse.c usb_write8(adapter, REG_TXPKTBUF_DBG, 0); adapter 234 drivers/staging/rtl8188eu/core/rtw_efuse.c while (!(reg_0x143 = usb_read8(adapter, REG_TXPKTBUF_DBG)) && adapter 236 drivers/staging/rtl8188eu/core/rtw_efuse.c DBG_88E("%s polling reg_0x143:0x%02x, reg_0x106:0x%02x\n", __func__, reg_0x143, usb_read8(adapter, 0x106)); adapter 240 drivers/staging/rtl8188eu/core/rtw_efuse.c lo32 = usb_read32(adapter, REG_PKTBUF_DBG_DATA_L); adapter 241 drivers/staging/rtl8188eu/core/rtw_efuse.c hi32 = usb_read32(adapter, REG_PKTBUF_DBG_DATA_H); adapter 248 drivers/staging/rtl8188eu/core/rtw_efuse.c lenc[0] = usb_read8(adapter, REG_PKTBUF_DBG_DATA_L); adapter 249 drivers/staging/rtl8188eu/core/rtw_efuse.c lenc[1] = usb_read8(adapter, REG_PKTBUF_DBG_DATA_L + 1); adapter 280 drivers/staging/rtl8188eu/core/rtw_efuse.c usb_write8(adapter, REG_PKT_BUFF_ACCESS_CTRL, DISABLE_TRXPKT_BUF_ACCESS); adapter 285 drivers/staging/rtl8188eu/core/rtw_efuse.c static s32 iol_read_efuse(struct adapter *padapter, u8 txpktbuf_bndy, u16 offset, u16 size_byte, u8 *logical_map) adapter 301 drivers/staging/rtl8188eu/core/rtw_efuse.c void efuse_ReadEFuse(struct adapter *Adapter, u8 efuseType, u16 _offset, u16 _size_byte, u8 *pbuf) adapter 311 drivers/staging/rtl8188eu/core/rtw_efuse.c u8 Efuse_WordEnableDataWrite(struct adapter *pAdapter, u16 efuse_addr, u8 word_en, u8 *data) adapter 363 drivers/staging/rtl8188eu/core/rtw_efuse.c static u16 Efuse_GetCurrentSize(struct adapter *pAdapter) adapter 402 drivers/staging/rtl8188eu/core/rtw_efuse.c int Efuse_PgPacketRead(struct adapter *pAdapter, u8 offset, u8 *data) adapter 484 drivers/staging/rtl8188eu/core/rtw_efuse.c static bool hal_EfuseFixHeaderProcess(struct adapter *pAdapter, u8 efuseType, struct pgpkt *pFixPkt, u16 *pAddr) adapter 513 drivers/staging/rtl8188eu/core/rtw_efuse.c static bool hal_EfusePgPacketWrite2ByteHeader(struct adapter *pAdapter, u8 efuseType, u16 *pAddr, struct pgpkt *pTargetPkt) adapter 580 drivers/staging/rtl8188eu/core/rtw_efuse.c static bool hal_EfusePgPacketWrite1ByteHeader(struct adapter *pAdapter, u8 efuseType, u16 *pAddr, struct pgpkt *pTargetPkt) adapter 615 drivers/staging/rtl8188eu/core/rtw_efuse.c static bool hal_EfusePgPacketWriteData(struct adapter *pAdapter, u8 efuseType, u16 *pAddr, struct pgpkt *pTargetPkt) adapter 637 drivers/staging/rtl8188eu/core/rtw_efuse.c struct adapter *pAdapter, adapter 679 drivers/staging/rtl8188eu/core/rtw_efuse.c static bool hal_EfuseCheckIfDatafollowed(struct adapter *pAdapter, u8 word_cnts, u16 startAddr) adapter 691 drivers/staging/rtl8188eu/core/rtw_efuse.c static bool hal_EfusePartialWriteCheck(struct adapter *pAdapter, u8 efuseType, u16 *pAddr, struct pgpkt *pTargetPkt) adapter 775 drivers/staging/rtl8188eu/core/rtw_efuse.c bool Efuse_PgPacketWrite(struct adapter *pAdapter, u8 offset, u8 word_en, u8 *pData) adapter 813 drivers/staging/rtl8188eu/core/rtw_efuse.c u8 efuse_OneByteRead(struct adapter *pAdapter, u16 addr, u8 *data) adapter 836 drivers/staging/rtl8188eu/core/rtw_efuse.c u8 efuse_OneByteWrite(struct adapter *pAdapter, u16 addr, u8 data) adapter 882 drivers/staging/rtl8188eu/core/rtw_efuse.c static void Efuse_ReadAllMap(struct adapter *pAdapter, u8 efuseType, u8 *Efuse) adapter 892 drivers/staging/rtl8188eu/core/rtw_efuse.c void EFUSE_ShadowMapUpdate(struct adapter *pAdapter, u8 efuseType) adapter 14 drivers/staging/rtl8188eu/core/rtw_ioctl_set.c extern void indicate_wx_scan_complete_event(struct adapter *padapter); adapter 16 drivers/staging/rtl8188eu/core/rtw_ioctl_set.c u8 rtw_do_join(struct adapter *padapter) adapter 120 drivers/staging/rtl8188eu/core/rtw_ioctl_set.c u8 rtw_set_802_11_bssid(struct adapter *padapter, u8 *bssid) adapter 202 drivers/staging/rtl8188eu/core/rtw_ioctl_set.c u8 rtw_set_802_11_ssid(struct adapter *padapter, struct ndis_802_11_ssid *ssid) adapter 308 drivers/staging/rtl8188eu/core/rtw_ioctl_set.c u8 rtw_set_802_11_infrastructure_mode(struct adapter *padapter, adapter 375 drivers/staging/rtl8188eu/core/rtw_ioctl_set.c u8 rtw_set_802_11_disassociate(struct adapter *padapter) adapter 396 drivers/staging/rtl8188eu/core/rtw_ioctl_set.c u8 rtw_set_802_11_bssid_list_scan(struct adapter *padapter, struct ndis_802_11_ssid *pssid, int ssid_max_num) adapter 442 drivers/staging/rtl8188eu/core/rtw_ioctl_set.c u8 rtw_set_802_11_authentication_mode(struct adapter *padapter, enum ndis_802_11_auth_mode authmode) adapter 470 drivers/staging/rtl8188eu/core/rtw_ioctl_set.c u8 rtw_set_802_11_add_wep(struct adapter *padapter, struct ndis_802_11_wep *wep) adapter 534 drivers/staging/rtl8188eu/core/rtw_ioctl_set.c u16 rtw_get_cur_max_rate(struct adapter *adapter) adapter 539 drivers/staging/rtl8188eu/core/rtw_ioctl_set.c struct mlme_ext_priv *pmlmeext = &adapter->mlmeextpriv; adapter 541 drivers/staging/rtl8188eu/core/rtw_ioctl_set.c struct registry_priv *pregistrypriv = &adapter->registrypriv; adapter 542 drivers/staging/rtl8188eu/core/rtw_ioctl_set.c struct mlme_priv *pmlmepriv = &adapter->mlmepriv; adapter 585 drivers/staging/rtl8188eu/core/rtw_ioctl_set.c int rtw_set_country(struct adapter *adapter, const char *country_code) adapter 601 drivers/staging/rtl8188eu/core/rtw_ioctl_set.c return rtw_set_chplan_cmd(adapter, channel_plan, 1); adapter 10 drivers/staging/rtl8188eu/core/rtw_iol.c bool rtw_iol_applied(struct adapter *adapter) adapter 12 drivers/staging/rtl8188eu/core/rtw_iol.c if (adapter->registrypriv.fw_iol == 1) adapter 15 drivers/staging/rtl8188eu/core/rtw_iol.c if (adapter->registrypriv.fw_iol == 2 && adapter 16 drivers/staging/rtl8188eu/core/rtw_iol.c !adapter_to_dvobj(adapter)->ishighspeed) adapter 19 drivers/staging/rtl8188eu/core/rtw_led.c struct adapter *padapter = pLed->padapter; adapter 61 drivers/staging/rtl8188eu/core/rtw_led.c void InitLed871x(struct adapter *padapter, struct LED_871x *pLed) adapter 91 drivers/staging/rtl8188eu/core/rtw_led.c struct adapter *padapter = pLed->padapter; adapter 240 drivers/staging/rtl8188eu/core/rtw_led.c static void SwLedControlMode1(struct adapter *padapter, enum LED_CTL_MODE LedAction) adapter 460 drivers/staging/rtl8188eu/core/rtw_led.c struct adapter *padapter = pLed->padapter; adapter 468 drivers/staging/rtl8188eu/core/rtw_led.c void led_control_8188eu(struct adapter *padapter, enum LED_CTL_MODE LedAction) adapter 25 drivers/staging/rtl8188eu/core/rtw_mlme.c int rtw_init_mlme_priv(struct adapter *padapter) adapter 205 drivers/staging/rtl8188eu/core/rtw_mlme.c void rtw_free_network_queue(struct adapter *padapter, u8 isfreeall) adapter 227 drivers/staging/rtl8188eu/core/rtw_mlme.c int rtw_if_up(struct adapter *padapter) adapter 275 drivers/staging/rtl8188eu/core/rtw_mlme.c int rtw_is_same_ibss(struct adapter *adapter, struct wlan_network *pnetwork) adapter 278 drivers/staging/rtl8188eu/core/rtw_mlme.c struct security_priv *psecuritypriv = &adapter->securitypriv; adapter 337 drivers/staging/rtl8188eu/core/rtw_mlme.c struct adapter *padapter, bool update_ie) adapter 377 drivers/staging/rtl8188eu/core/rtw_mlme.c static void update_current_network(struct adapter *adapter, struct wlan_bssid_ex *pnetwork) adapter 379 drivers/staging/rtl8188eu/core/rtw_mlme.c struct mlme_priv *pmlmepriv = &adapter->mlmepriv; adapter 383 drivers/staging/rtl8188eu/core/rtw_mlme.c update_network(&pmlmepriv->cur_network.network, pnetwork, adapter, true); adapter 384 drivers/staging/rtl8188eu/core/rtw_mlme.c rtw_update_protection(adapter, (pmlmepriv->cur_network.network.ies) + sizeof(struct ndis_802_11_fixed_ie), adapter 392 drivers/staging/rtl8188eu/core/rtw_mlme.c void rtw_update_scanned_network(struct adapter *adapter, struct wlan_bssid_ex *target) adapter 396 drivers/staging/rtl8188eu/core/rtw_mlme.c struct mlme_priv *pmlmepriv = &adapter->mlmepriv; adapter 423 drivers/staging/rtl8188eu/core/rtw_mlme.c rtw_hal_get_def_var(adapter, HAL_DEF_CURRENT_ANTENNA, adapter 451 drivers/staging/rtl8188eu/core/rtw_mlme.c rtw_hal_get_def_var(adapter, HAL_DEF_CURRENT_ANTENNA, adapter 475 drivers/staging/rtl8188eu/core/rtw_mlme.c update_network(&pnetwork->network, target, adapter, update_ie); adapter 482 drivers/staging/rtl8188eu/core/rtw_mlme.c static void rtw_add_network(struct adapter *adapter, adapter 485 drivers/staging/rtl8188eu/core/rtw_mlme.c update_current_network(adapter, pnetwork); adapter 486 drivers/staging/rtl8188eu/core/rtw_mlme.c rtw_update_scanned_network(adapter, pnetwork); adapter 497 drivers/staging/rtl8188eu/core/rtw_mlme.c static int rtw_is_desired_network(struct adapter *adapter, struct wlan_network *pnetwork) adapter 499 drivers/staging/rtl8188eu/core/rtw_mlme.c struct security_priv *psecuritypriv = &adapter->securitypriv; adapter 500 drivers/staging/rtl8188eu/core/rtw_mlme.c struct mlme_priv *pmlmepriv = &adapter->mlmepriv; adapter 518 drivers/staging/rtl8188eu/core/rtw_mlme.c if (adapter->registrypriv.wifi_spec == 1) { /* for correct flow of 8021X to do.... */ adapter 537 drivers/staging/rtl8188eu/core/rtw_mlme.c void rtw_atimdone_event_callback(struct adapter *adapter, u8 *pbuf) adapter 542 drivers/staging/rtl8188eu/core/rtw_mlme.c void rtw_survey_event_callback(struct adapter *adapter, u8 *pbuf) adapter 546 drivers/staging/rtl8188eu/core/rtw_mlme.c struct mlme_priv *pmlmepriv = &adapter->mlmepriv; adapter 582 drivers/staging/rtl8188eu/core/rtw_mlme.c rtw_add_network(adapter, pnetwork); adapter 589 drivers/staging/rtl8188eu/core/rtw_mlme.c void rtw_surveydone_event_callback(struct adapter *adapter, u8 *pbuf) adapter 591 drivers/staging/rtl8188eu/core/rtw_mlme.c struct mlme_priv *pmlmepriv = &adapter->mlmepriv; adapter 611 drivers/staging/rtl8188eu/core/rtw_mlme.c rtw_set_signal_stat_timer(&adapter->recvpriv); adapter 622 drivers/staging/rtl8188eu/core/rtw_mlme.c struct wlan_bssid_ex *pdev_network = &adapter->registrypriv.dev_network; adapter 623 drivers/staging/rtl8188eu/core/rtw_mlme.c u8 *pibss = adapter->registrypriv.dev_network.MacAddress; adapter 631 drivers/staging/rtl8188eu/core/rtw_mlme.c rtw_update_registrypriv_dev_network(adapter); adapter 636 drivers/staging/rtl8188eu/core/rtw_mlme.c if (rtw_createbss_cmd(adapter) != _SUCCESS) adapter 652 drivers/staging/rtl8188eu/core/rtw_mlme.c rtw_indicate_connect(adapter); adapter 657 drivers/staging/rtl8188eu/core/rtw_mlme.c rtw_sitesurvey_cmd(adapter, &pmlmepriv->assoc_ssid, 1, NULL, 0) != _SUCCESS) { adapter 659 drivers/staging/rtl8188eu/core/rtw_mlme.c rtw_free_assoc_resources(adapter); adapter 660 drivers/staging/rtl8188eu/core/rtw_mlme.c rtw_indicate_disconnect(adapter); adapter 670 drivers/staging/rtl8188eu/core/rtw_mlme.c indicate_wx_scan_complete_event(adapter); adapter 674 drivers/staging/rtl8188eu/core/rtw_mlme.c rtw_os_xmit_schedule(adapter); adapter 677 drivers/staging/rtl8188eu/core/rtw_mlme.c void rtw_dummy_event_callback(struct adapter *adapter, u8 *pbuf) adapter 681 drivers/staging/rtl8188eu/core/rtw_mlme.c void rtw_fwdbg_event_callback(struct adapter *adapter, u8 *pbuf) adapter 712 drivers/staging/rtl8188eu/core/rtw_mlme.c void rtw_free_assoc_resources(struct adapter *adapter) adapter 714 drivers/staging/rtl8188eu/core/rtw_mlme.c struct mlme_priv *pmlmepriv = &adapter->mlmepriv; adapter 717 drivers/staging/rtl8188eu/core/rtw_mlme.c rtw_free_assoc_resources_locked(adapter); adapter 724 drivers/staging/rtl8188eu/core/rtw_mlme.c void rtw_free_assoc_resources_locked(struct adapter *adapter) adapter 727 drivers/staging/rtl8188eu/core/rtw_mlme.c struct mlme_priv *pmlmepriv = &adapter->mlmepriv; adapter 728 drivers/staging/rtl8188eu/core/rtw_mlme.c struct sta_priv *pstapriv = &adapter->stapriv; adapter 739 drivers/staging/rtl8188eu/core/rtw_mlme.c psta = rtw_get_stainfo(&adapter->stapriv, tgt_network->network.MacAddress); adapter 742 drivers/staging/rtl8188eu/core/rtw_mlme.c rtw_free_stainfo(adapter, psta); adapter 749 drivers/staging/rtl8188eu/core/rtw_mlme.c rtw_free_all_stainfo(adapter); adapter 751 drivers/staging/rtl8188eu/core/rtw_mlme.c psta = rtw_get_bcmc_stainfo(adapter); adapter 753 drivers/staging/rtl8188eu/core/rtw_mlme.c rtw_free_stainfo(adapter, psta); adapter 756 drivers/staging/rtl8188eu/core/rtw_mlme.c rtw_init_bcmc_stainfo(adapter); adapter 765 drivers/staging/rtl8188eu/core/rtw_mlme.c if ((check_fwstate(pmlmepriv, WIFI_ADHOC_MASTER_STATE) && (adapter->stapriv.asoc_sta_count == 1))) adapter 774 drivers/staging/rtl8188eu/core/rtw_mlme.c void rtw_indicate_connect(struct adapter *padapter) adapter 800 drivers/staging/rtl8188eu/core/rtw_mlme.c void rtw_indicate_disconnect(struct adapter *padapter) adapter 823 drivers/staging/rtl8188eu/core/rtw_mlme.c inline void rtw_indicate_scan_done(struct adapter *padapter, bool aborted) adapter 828 drivers/staging/rtl8188eu/core/rtw_mlme.c static struct sta_info *rtw_joinbss_update_stainfo(struct adapter *padapter, struct wlan_network *pnetwork) adapter 898 drivers/staging/rtl8188eu/core/rtw_mlme.c static void rtw_joinbss_update_network(struct adapter *padapter, struct wlan_network *ptarget_wlan, struct wlan_network *pnetwork) adapter 954 drivers/staging/rtl8188eu/core/rtw_mlme.c void rtw_joinbss_event_prehandle(struct adapter *adapter, u8 *pbuf) adapter 957 drivers/staging/rtl8188eu/core/rtw_mlme.c struct sta_priv *pstapriv = &adapter->stapriv; adapter 958 drivers/staging/rtl8188eu/core/rtw_mlme.c struct mlme_priv *pmlmepriv = &adapter->mlmepriv; adapter 966 drivers/staging/rtl8188eu/core/rtw_mlme.c rtw_get_encrypt_decrypt_from_registrypriv(adapter); adapter 1000 drivers/staging/rtl8188eu/core/rtw_mlme.c rtw_free_stainfo(adapter, pcur_sta); adapter 1020 drivers/staging/rtl8188eu/core/rtw_mlme.c rtw_joinbss_update_network(adapter, ptarget_wlan, pnetwork); adapter 1029 drivers/staging/rtl8188eu/core/rtw_mlme.c ptarget_sta = rtw_joinbss_update_stainfo(adapter, pnetwork); adapter 1039 drivers/staging/rtl8188eu/core/rtw_mlme.c rtw_indicate_connect(adapter); adapter 1059 drivers/staging/rtl8188eu/core/rtw_mlme.c rtw_reset_securitypriv(adapter); adapter 1077 drivers/staging/rtl8188eu/core/rtw_mlme.c void rtw_joinbss_event_callback(struct adapter *adapter, u8 *pbuf) adapter 1081 drivers/staging/rtl8188eu/core/rtw_mlme.c mlmeext_joinbss_event_callback(adapter, pnetwork->join_res); adapter 1083 drivers/staging/rtl8188eu/core/rtw_mlme.c rtw_os_xmit_schedule(adapter); adapter 1086 drivers/staging/rtl8188eu/core/rtw_mlme.c static u8 search_max_mac_id(struct adapter *padapter) adapter 1116 drivers/staging/rtl8188eu/core/rtw_mlme.c void rtw_stassoc_hw_rpt(struct adapter *adapter, struct sta_info *psta) adapter 1124 drivers/staging/rtl8188eu/core/rtw_mlme.c macid = search_max_mac_id(adapter); adapter 1125 drivers/staging/rtl8188eu/core/rtw_mlme.c rtw_hal_set_hwreg(adapter, HW_VAR_TX_RPT_MAX_MACID, (u8 *)&macid); adapter 1127 drivers/staging/rtl8188eu/core/rtw_mlme.c rtw_hal_set_hwreg(adapter, HW_VAR_H2C_MEDIA_STATUS_RPT, (u8 *)&media_status); adapter 1130 drivers/staging/rtl8188eu/core/rtw_mlme.c void rtw_stassoc_event_callback(struct adapter *adapter, u8 *pbuf) adapter 1133 drivers/staging/rtl8188eu/core/rtw_mlme.c struct mlme_priv *pmlmepriv = &adapter->mlmepriv; adapter 1138 drivers/staging/rtl8188eu/core/rtw_mlme.c if (!rtw_access_ctrl(adapter, pstassoc->macaddr)) adapter 1143 drivers/staging/rtl8188eu/core/rtw_mlme.c psta = rtw_get_stainfo(&adapter->stapriv, pstassoc->macaddr); adapter 1145 drivers/staging/rtl8188eu/core/rtw_mlme.c ap_sta_info_defer_update(adapter, psta); adapter 1146 drivers/staging/rtl8188eu/core/rtw_mlme.c rtw_stassoc_hw_rpt(adapter, psta); adapter 1152 drivers/staging/rtl8188eu/core/rtw_mlme.c psta = rtw_get_stainfo(&adapter->stapriv, pstassoc->macaddr); adapter 1160 drivers/staging/rtl8188eu/core/rtw_mlme.c psta = rtw_alloc_stainfo(&adapter->stapriv, pstassoc->macaddr); adapter 1171 drivers/staging/rtl8188eu/core/rtw_mlme.c rtw_hal_set_odm_var(adapter, HAL_ODM_STA_INFO, psta, true); adapter 1172 drivers/staging/rtl8188eu/core/rtw_mlme.c rtw_stassoc_hw_rpt(adapter, psta); adapter 1173 drivers/staging/rtl8188eu/core/rtw_mlme.c if (adapter->securitypriv.dot11AuthAlgrthm == dot11AuthAlgrthm_8021X) adapter 1174 drivers/staging/rtl8188eu/core/rtw_mlme.c psta->dot118021XPrivacy = adapter->securitypriv.dot11PrivacyAlgrthm; adapter 1179 drivers/staging/rtl8188eu/core/rtw_mlme.c if (adapter->stapriv.asoc_sta_count == 2) { adapter 1186 drivers/staging/rtl8188eu/core/rtw_mlme.c rtw_indicate_connect(adapter); adapter 1190 drivers/staging/rtl8188eu/core/rtw_mlme.c mlmeext_sta_add_event_callback(adapter, psta); adapter 1193 drivers/staging/rtl8188eu/core/rtw_mlme.c void rtw_stadel_event_callback(struct adapter *adapter, u8 *pbuf) adapter 1200 drivers/staging/rtl8188eu/core/rtw_mlme.c struct mlme_priv *pmlmepriv = &adapter->mlmepriv; adapter 1202 drivers/staging/rtl8188eu/core/rtw_mlme.c struct sta_priv *pstapriv = &adapter->stapriv; adapter 1205 drivers/staging/rtl8188eu/core/rtw_mlme.c psta = rtw_get_stainfo(&adapter->stapriv, pstadel->macaddr); adapter 1218 drivers/staging/rtl8188eu/core/rtw_mlme.c rtw_hal_set_hwreg(adapter, HW_VAR_H2C_MEDIA_STATUS_RPT, (u8 *)&media_status); adapter 1224 drivers/staging/rtl8188eu/core/rtw_mlme.c mlmeext_sta_del_event_callback(adapter); adapter 1232 drivers/staging/rtl8188eu/core/rtw_mlme.c pmlmepriv->to_roaming = adapter->registrypriv.max_roaming_times; adapter 1237 drivers/staging/rtl8188eu/core/rtw_mlme.c rtw_free_uc_swdec_pending_queue(adapter); adapter 1239 drivers/staging/rtl8188eu/core/rtw_mlme.c rtw_free_assoc_resources(adapter); adapter 1240 drivers/staging/rtl8188eu/core/rtw_mlme.c rtw_indicate_disconnect(adapter); adapter 1249 drivers/staging/rtl8188eu/core/rtw_mlme.c _rtw_roaming(adapter, tgt_network); adapter 1254 drivers/staging/rtl8188eu/core/rtw_mlme.c rtw_free_stainfo(adapter, psta); adapter 1257 drivers/staging/rtl8188eu/core/rtw_mlme.c if (adapter->stapriv.asoc_sta_count == 1) { /* a sta + bc/mc_stainfo (not Ibss_stainfo) */ adapter 1267 drivers/staging/rtl8188eu/core/rtw_mlme.c pdev_network = &adapter->registrypriv.dev_network; adapter 1268 drivers/staging/rtl8188eu/core/rtw_mlme.c pibss = adapter->registrypriv.dev_network.MacAddress; adapter 1274 drivers/staging/rtl8188eu/core/rtw_mlme.c rtw_update_registrypriv_dev_network(adapter); adapter 1283 drivers/staging/rtl8188eu/core/rtw_mlme.c if (rtw_createbss_cmd(adapter) != _SUCCESS) adapter 1290 drivers/staging/rtl8188eu/core/rtw_mlme.c void rtw_cpwm_event_callback(struct adapter *padapter, u8 *pbuf) adapter 1301 drivers/staging/rtl8188eu/core/rtw_mlme.c struct adapter *adapter = from_timer(adapter, t, mlmepriv.assoc_timer); adapter 1302 drivers/staging/rtl8188eu/core/rtw_mlme.c struct mlme_priv *pmlmepriv = &adapter->mlmepriv; adapter 1307 drivers/staging/rtl8188eu/core/rtw_mlme.c if (adapter->bDriverStopped || adapter->bSurpriseRemoved) adapter 1317 drivers/staging/rtl8188eu/core/rtw_mlme.c do_join_r = rtw_do_join(adapter); adapter 1325 drivers/staging/rtl8188eu/core/rtw_mlme.c rtw_indicate_disconnect(adapter); adapter 1329 drivers/staging/rtl8188eu/core/rtw_mlme.c rtw_indicate_disconnect(adapter); adapter 1341 drivers/staging/rtl8188eu/core/rtw_mlme.c struct adapter *adapter = from_timer(adapter, t, adapter 1343 drivers/staging/rtl8188eu/core/rtw_mlme.c struct mlme_priv *pmlmepriv = &adapter->mlmepriv; adapter 1345 drivers/staging/rtl8188eu/core/rtw_mlme.c DBG_88E(FUNC_ADPT_FMT" fw_state=%x\n", FUNC_ADPT_ARG(adapter), get_fwstate(pmlmepriv)); adapter 1349 drivers/staging/rtl8188eu/core/rtw_mlme.c rtw_indicate_scan_done(adapter, true); adapter 1352 drivers/staging/rtl8188eu/core/rtw_mlme.c static void rtw_auto_scan_handler(struct adapter *padapter) adapter 1369 drivers/staging/rtl8188eu/core/rtw_mlme.c struct adapter *adapter = from_timer(adapter, t, adapter 1371 drivers/staging/rtl8188eu/core/rtw_mlme.c struct registry_priv *pregistrypriv = &adapter->registrypriv; adapter 1373 drivers/staging/rtl8188eu/core/rtw_mlme.c if (!adapter) adapter 1375 drivers/staging/rtl8188eu/core/rtw_mlme.c if (!adapter->hw_init_completed) adapter 1377 drivers/staging/rtl8188eu/core/rtw_mlme.c if ((adapter->bDriverStopped) || (adapter->bSurpriseRemoved)) adapter 1379 drivers/staging/rtl8188eu/core/rtw_mlme.c if (adapter->net_closed) adapter 1381 drivers/staging/rtl8188eu/core/rtw_mlme.c rtw_dynamic_chk_wk_cmd(adapter); adapter 1385 drivers/staging/rtl8188eu/core/rtw_mlme.c rtw_auto_scan_handler(adapter); adapter 1388 drivers/staging/rtl8188eu/core/rtw_mlme.c mod_timer(&adapter->mlmepriv.dynamic_chk_timer, adapter 1404 drivers/staging/rtl8188eu/core/rtw_mlme.c struct adapter *adapter = container_of(pmlmepriv, struct adapter, adapter 1420 drivers/staging/rtl8188eu/core/rtw_mlme.c if (!rtw_is_desired_network(adapter, competitor)) adapter 1459 drivers/staging/rtl8188eu/core/rtw_mlme.c struct adapter *adapter; adapter 1467 drivers/staging/rtl8188eu/core/rtw_mlme.c adapter = (struct adapter *)pmlmepriv->nic_hdl; adapter 1493 drivers/staging/rtl8188eu/core/rtw_mlme.c rtw_disassoc_cmd(adapter, 0, true); adapter 1494 drivers/staging/rtl8188eu/core/rtw_mlme.c rtw_indicate_disconnect(adapter); adapter 1495 drivers/staging/rtl8188eu/core/rtw_mlme.c rtw_free_assoc_resources_locked(adapter); adapter 1498 drivers/staging/rtl8188eu/core/rtw_mlme.c rtw_hal_get_def_var(adapter, HAL_DEF_IS_SUPPORT_ANT_DIV, &(supp_ant_div)); adapter 1502 drivers/staging/rtl8188eu/core/rtw_mlme.c rtw_hal_get_def_var(adapter, HAL_DEF_CURRENT_ANTENNA, &(cur_ant)); adapter 1509 drivers/staging/rtl8188eu/core/rtw_mlme.c ret = rtw_joinbss_cmd(adapter, candidate); adapter 1516 drivers/staging/rtl8188eu/core/rtw_mlme.c int rtw_set_auth(struct adapter *adapter, struct security_priv *psecuritypriv) adapter 1520 drivers/staging/rtl8188eu/core/rtw_mlme.c struct cmd_priv *pcmdpriv = &adapter->cmdpriv; adapter 1550 drivers/staging/rtl8188eu/core/rtw_mlme.c int rtw_set_key(struct adapter *adapter, struct security_priv *psecuritypriv, int keyid, u8 set_tx) adapter 1555 drivers/staging/rtl8188eu/core/rtw_mlme.c struct cmd_priv *pcmdpriv = &adapter->cmdpriv; adapter 1556 drivers/staging/rtl8188eu/core/rtw_mlme.c struct mlme_priv *pmlmepriv = &adapter->mlmepriv; adapter 1634 drivers/staging/rtl8188eu/core/rtw_mlme.c int rtw_restruct_wmm_ie(struct adapter *adapter, u8 *in_ie, u8 *out_ie, uint in_len, uint initial_out_len) adapter 1669 drivers/staging/rtl8188eu/core/rtw_mlme.c static int SecIsInPMKIDList(struct adapter *Adapter, u8 *bssid) adapter 1694 drivers/staging/rtl8188eu/core/rtw_mlme.c static int rtw_append_pmkid(struct adapter *Adapter, int iEntry, u8 *ie, uint ie_len) adapter 1712 drivers/staging/rtl8188eu/core/rtw_mlme.c int rtw_restruct_sec_ie(struct adapter *adapter, u8 *in_ie, u8 *out_ie, uint in_len) adapter 1717 drivers/staging/rtl8188eu/core/rtw_mlme.c struct mlme_priv *pmlmepriv = &adapter->mlmepriv; adapter 1718 drivers/staging/rtl8188eu/core/rtw_mlme.c struct security_priv *psecuritypriv = &adapter->securitypriv; adapter 1744 drivers/staging/rtl8188eu/core/rtw_mlme.c rtw_report_sec_ie(adapter, authmode, psecuritypriv->supplicant_ie); adapter 1747 drivers/staging/rtl8188eu/core/rtw_mlme.c iEntry = SecIsInPMKIDList(adapter, pmlmepriv->assoc_bssid); adapter 1749 drivers/staging/rtl8188eu/core/rtw_mlme.c ielength = rtw_append_pmkid(adapter, iEntry, out_ie, ielength); adapter 1754 drivers/staging/rtl8188eu/core/rtw_mlme.c void rtw_init_registrypriv_dev_network(struct adapter *adapter) adapter 1756 drivers/staging/rtl8188eu/core/rtw_mlme.c struct registry_priv *pregistrypriv = &adapter->registrypriv; adapter 1757 drivers/staging/rtl8188eu/core/rtw_mlme.c struct eeprom_priv *peepriv = &adapter->eeprompriv; adapter 1773 drivers/staging/rtl8188eu/core/rtw_mlme.c void rtw_update_registrypriv_dev_network(struct adapter *adapter) adapter 1776 drivers/staging/rtl8188eu/core/rtw_mlme.c struct registry_priv *pregistrypriv = &adapter->registrypriv; adapter 1778 drivers/staging/rtl8188eu/core/rtw_mlme.c struct security_priv *psecuritypriv = &adapter->securitypriv; adapter 1779 drivers/staging/rtl8188eu/core/rtw_mlme.c struct wlan_network *cur_network = &adapter->mlmepriv.cur_network; adapter 1822 drivers/staging/rtl8188eu/core/rtw_mlme.c void rtw_get_encrypt_decrypt_from_registrypriv(struct adapter *adapter) adapter 1827 drivers/staging/rtl8188eu/core/rtw_mlme.c void rtw_joinbss_reset(struct adapter *padapter) adapter 1855 drivers/staging/rtl8188eu/core/rtw_mlme.c unsigned int rtw_restructure_ht_ie(struct adapter *padapter, u8 *in_ie, u8 *out_ie, uint in_len, uint *pout_len) adapter 1923 drivers/staging/rtl8188eu/core/rtw_mlme.c void rtw_update_ht_cap(struct adapter *padapter, u8 *pie, uint ie_len) adapter 1982 drivers/staging/rtl8188eu/core/rtw_mlme.c void rtw_issue_addbareq_cmd(struct adapter *padapter, struct xmit_frame *pxmitframe) adapter 2018 drivers/staging/rtl8188eu/core/rtw_mlme.c void rtw_roaming(struct adapter *padapter, struct wlan_network *tgt_network) adapter 2027 drivers/staging/rtl8188eu/core/rtw_mlme.c void _rtw_roaming(struct adapter *padapter, struct wlan_network *tgt_network) adapter 181 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c void update_mgnt_tx_rate(struct adapter *padapter, u8 rate) adapter 189 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c void update_mgntframe_attrib(struct adapter *padapter, struct pkt_attrib *pattrib) adapter 222 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c static void dump_mgntframe(struct adapter *padapter, adapter 231 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c static s32 dump_mgntframe_and_wait(struct adapter *padapter, adapter 253 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c static s32 dump_mgntframe_and_wait_ack(struct adapter *padapter, adapter 310 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c static void issue_beacon(struct adapter *padapter, int timeout_ms) adapter 451 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c static void issue_probersp(struct adapter *padapter, unsigned char *da) adapter 597 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c static int issue_probereq(struct adapter *padapter, adapter 691 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c static int issue_probereq_ex(struct adapter *padapter, adapter 734 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c static void issue_auth(struct adapter *padapter, struct sta_info *psta, adapter 879 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c static void issue_asocrsp(struct adapter *padapter, unsigned short status, adapter 1004 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c static void issue_assocreq(struct adapter *padapter) adapter 1182 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c static int _issue_nulldata(struct adapter *padapter, unsigned char *da, adapter 1255 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c int issue_nulldata(struct adapter *padapter, unsigned char *da, adapter 1303 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c static int _issue_qos_nulldata(struct adapter *padapter, unsigned char *da, adapter 1384 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c int issue_qos_nulldata(struct adapter *padapter, unsigned char *da, adapter 1431 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c static int _issue_deauth(struct adapter *padapter, unsigned char *da, adapter 1491 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c int issue_deauth(struct adapter *padapter, unsigned char *da, adapter 1498 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c static int issue_deauth_ex(struct adapter *padapter, u8 *da, adapter 1539 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c static void issue_action_BA(struct adapter *padapter, unsigned char *raddr, adapter 1692 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c static void issue_action_BSSCoexistPacket(struct adapter *padapter) adapter 1823 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c unsigned int send_delba(struct adapter *padapter, u8 initiator, u8 *addr) adapter 1862 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c unsigned int send_beacon(struct adapter *padapter) adapter 1903 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c static void site_survey(struct adapter *padapter) adapter 2009 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c static u8 collect_bss_info(struct adapter *padapter, adapter 2179 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c static void start_create_ibss(struct adapter *padapter) adapter 2231 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c static void start_clnt_join(struct adapter *padapter) adapter 2286 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c static void start_clnt_auth(struct adapter *padapter) adapter 2315 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c static void start_clnt_assoc(struct adapter *padapter) adapter 2330 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c static unsigned int receive_disconnect(struct adapter *padapter, adapter 2356 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c static void process_80211d(struct adapter *padapter, struct wlan_bssid_ex *bssid) adapter 2505 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c static unsigned int OnProbeReq(struct adapter *padapter, adapter 2540 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c static unsigned int OnProbeRsp(struct adapter *padapter, adapter 2553 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c static unsigned int OnBeacon(struct adapter *padapter, adapter 2645 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c static unsigned int OnAuth(struct adapter *padapter, adapter 2814 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c static unsigned int OnAuthClient(struct adapter *padapter, adapter 2890 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c static unsigned int OnAssocReq(struct adapter *padapter, adapter 3325 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c static unsigned int OnAssocRsp(struct adapter *padapter, adapter 3413 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c static unsigned int OnDeAuth(struct adapter *padapter, adapter 3467 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c static unsigned int OnDisassoc(struct adapter *padapter, adapter 3521 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c static unsigned int OnAtim(struct adapter *padapter, adapter 3528 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c static unsigned int on_action_spct(struct adapter *padapter, adapter 3566 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c static unsigned int OnAction_qos(struct adapter *padapter, adapter 3572 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c static unsigned int OnAction_dls(struct adapter *padapter, adapter 3578 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c static unsigned int OnAction_back(struct adapter *padapter, adapter 3661 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c struct adapter *adapter = recv_frame->adapter; adapter 3662 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c struct mlme_ext_priv *mlmeext = &adapter->mlmeextpriv; adapter 3671 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c FUNC_ADPT_ARG(adapter), seq_ctrl, mlmeext->action_public_rxseq, token); adapter 3677 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c FUNC_ADPT_ARG(adapter), seq_ctrl, mlmeext->action_public_rxseq); adapter 3737 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c static unsigned int on_action_public(struct adapter *padapter, adapter 3767 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c static unsigned int OnAction_ht(struct adapter *padapter, adapter 3773 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c static unsigned int OnAction_wmm(struct adapter *padapter, adapter 3779 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c static unsigned int OnAction_p2p(struct adapter *padapter, adapter 3785 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c static unsigned int DoReserved(struct adapter *padapter, adapter 3805 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c static unsigned int OnAction(struct adapter *padapter, adapter 3849 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c int init_hw_mlme_ext(struct adapter *padapter) adapter 3857 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c static void init_mlme_ext_priv_value(struct adapter *padapter) adapter 3930 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c static void init_channel_list(struct adapter *padapter, adapter 3974 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c static u8 init_channel_set(struct adapter *padapter, u8 ChannelPlan, adapter 4022 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c int init_mlme_ext_priv(struct adapter *padapter) adapter 4053 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c struct adapter *padapter = pmlmeext->padapter; adapter 4064 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c static void _mgt_dispatcher(struct adapter *padapter, adapter 4080 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c void mgt_dispatcher(struct adapter *padapter, struct recv_frame *precv_frame) adapter 4161 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c void report_survey_event(struct adapter *padapter, adapter 4218 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c void report_surveydone_event(struct adapter *padapter) adapter 4261 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c void report_join_res(struct adapter *padapter, int res) adapter 4309 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c void report_del_sta_event(struct adapter *padapter, unsigned char *MacAddr, adapter 4364 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c void report_add_sta_event(struct adapter *padapter, unsigned char *MacAddr, adapter 4416 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c void update_sta_info(struct adapter *padapter, struct sta_info *psta) adapter 4456 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c void mlmeext_joinbss_event_callback(struct adapter *padapter, int join_res) adapter 4536 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c void mlmeext_sta_add_event_callback(struct adapter *padapter, struct sta_info *psta) adapter 4573 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c void mlmeext_sta_del_event_callback(struct adapter *padapter) adapter 4609 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c static u8 chk_ap_is_alive(struct adapter *padapter, struct sta_info *psta) adapter 4625 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c void linked_status_chk(struct adapter *padapter) adapter 4745 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c struct adapter *padapter = from_timer(padapter, t, adapter 4785 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c struct adapter *padapter = from_timer(padapter, t, adapter 4836 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c u8 setopmode_hdl(struct adapter *padapter, u8 *pbuf) adapter 4862 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c u8 createbss_hdl(struct adapter *padapter, u8 *pbuf) adapter 4921 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c u8 join_cmd_hdl(struct adapter *padapter, u8 *pbuf) adapter 5034 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c u8 disconnect_hdl(struct adapter *padapter, unsigned char *pbuf) adapter 5077 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c static int rtw_scan_ch_decision(struct adapter *padapter, adapter 5121 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c u8 sitesurvey_cmd_hdl(struct adapter *padapter, u8 *pbuf) adapter 5193 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c u8 setauth_hdl(struct adapter *padapter, unsigned char *pbuf) adapter 5204 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c u8 setkey_hdl(struct adapter *padapter, u8 *pbuf) adapter 5226 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c u8 set_stakey_hdl(struct adapter *padapter, u8 *pbuf) adapter 5297 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c u8 add_ba_hdl(struct adapter *padapter, unsigned char *pbuf) adapter 5318 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c u8 set_tx_beacon_cmd(struct adapter *padapter) adapter 5355 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c u8 mlme_evt_hdl(struct adapter *padapter, unsigned char *pbuf) adapter 5360 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c void (*event_callback)(struct adapter *dev, u8 *pbuf); adapter 5392 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c u8 tx_beacon_hdl(struct adapter *padapter, unsigned char *pbuf) adapter 5446 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c u8 set_ch_hdl(struct adapter *padapter, u8 *pbuf) adapter 5469 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c u8 set_chplan_hdl(struct adapter *padapter, unsigned char *pbuf) adapter 15 drivers/staging/rtl8188eu/core/rtw_pwrctrl.c static int rtw_hw_suspend(struct adapter *padapter) adapter 76 drivers/staging/rtl8188eu/core/rtw_pwrctrl.c static int rtw_hw_resume(struct adapter *padapter) adapter 87 drivers/staging/rtl8188eu/core/rtw_pwrctrl.c if (ips_netdrv_open((struct adapter *)rtw_netdev_priv(pnetdev)) != _SUCCESS) { adapter 114 drivers/staging/rtl8188eu/core/rtw_pwrctrl.c void ips_enter(struct adapter *padapter) adapter 154 drivers/staging/rtl8188eu/core/rtw_pwrctrl.c int ips_leave(struct adapter *padapter) adapter 201 drivers/staging/rtl8188eu/core/rtw_pwrctrl.c static bool rtw_pwr_unassociated_idle(struct adapter *adapter) adapter 203 drivers/staging/rtl8188eu/core/rtw_pwrctrl.c struct mlme_priv *pmlmepriv = &(adapter->mlmepriv); adapter 206 drivers/staging/rtl8188eu/core/rtw_pwrctrl.c if (time_after_eq(adapter->pwrctrlpriv.ips_deny_time, jiffies)) adapter 221 drivers/staging/rtl8188eu/core/rtw_pwrctrl.c void rtw_ps_processor(struct adapter *padapter) adapter 269 drivers/staging/rtl8188eu/core/rtw_pwrctrl.c struct adapter *padapter = adapter 283 drivers/staging/rtl8188eu/core/rtw_pwrctrl.c void rtw_set_rpwm(struct adapter *padapter, u8 pslv) adapter 335 drivers/staging/rtl8188eu/core/rtw_pwrctrl.c static u8 PS_RDY_CHECK(struct adapter *padapter) adapter 363 drivers/staging/rtl8188eu/core/rtw_pwrctrl.c void rtw_set_ps_mode(struct adapter *padapter, u8 ps_mode, u8 smart_ps, u8 bcn_ant_mode) adapter 405 drivers/staging/rtl8188eu/core/rtw_pwrctrl.c s32 LPS_RF_ON_check(struct adapter *padapter, u32 delay_ms) adapter 438 drivers/staging/rtl8188eu/core/rtw_pwrctrl.c void LPS_Enter(struct adapter *padapter) adapter 464 drivers/staging/rtl8188eu/core/rtw_pwrctrl.c void LPS_Leave(struct adapter *padapter) adapter 484 drivers/staging/rtl8188eu/core/rtw_pwrctrl.c void LeaveAllPowerSaveMode(struct adapter *Adapter) adapter 493 drivers/staging/rtl8188eu/core/rtw_pwrctrl.c void rtw_init_pwrctrl_priv(struct adapter *padapter) adapter 543 drivers/staging/rtl8188eu/core/rtw_pwrctrl.c int _rtw_pwr_wakeup(struct adapter *padapter, u32 ips_deffer_ms, const char *caller) adapter 612 drivers/staging/rtl8188eu/core/rtw_pwrctrl.c int rtw_pm_set_lps(struct adapter *padapter, u8 mode) adapter 633 drivers/staging/rtl8188eu/core/rtw_pwrctrl.c int rtw_pm_set_ips(struct adapter *padapter, u8 mode) adapter 45 drivers/staging/rtl8188eu/core/rtw_recv.c int _rtw_init_recv_priv(struct recv_priv *precvpriv, struct adapter *padapter) adapter 57 drivers/staging/rtl8188eu/core/rtw_recv.c precvpriv->adapter = padapter; adapter 74 drivers/staging/rtl8188eu/core/rtw_recv.c precvframe->adapter = padapter; adapter 91 drivers/staging/rtl8188eu/core/rtw_recv.c struct adapter *padapter = precvpriv->adapter; adapter 194 drivers/staging/rtl8188eu/core/rtw_recv.c u32 rtw_free_uc_swdec_pending_queue(struct adapter *adapter) adapter 199 drivers/staging/rtl8188eu/core/rtw_recv.c while ((pending_frame = rtw_alloc_recvframe(&adapter->recvpriv.uc_swdec_pending_queue))) { adapter 200 drivers/staging/rtl8188eu/core/rtw_recv.c rtw_free_recvframe(pending_frame, &adapter->recvpriv.free_recv_queue); adapter 208 drivers/staging/rtl8188eu/core/rtw_recv.c static int recvframe_chkmic(struct adapter *adapter, adapter 219 drivers/staging/rtl8188eu/core/rtw_recv.c struct security_priv *psecuritypriv = &adapter->securitypriv; adapter 221 drivers/staging/rtl8188eu/core/rtw_recv.c struct mlme_ext_priv *pmlmeext = &adapter->mlmeextpriv; adapter 224 drivers/staging/rtl8188eu/core/rtw_recv.c stainfo = rtw_get_stainfo(&adapter->stapriv, &prxattrib->ta[0]); adapter 328 drivers/staging/rtl8188eu/core/rtw_recv.c rtw_handle_tkip_mic_err(adapter, (u8)is_multicast_ether_addr(prxattrib->ra)); adapter 357 drivers/staging/rtl8188eu/core/rtw_recv.c static struct recv_frame *decryptor(struct adapter *padapter, adapter 419 drivers/staging/rtl8188eu/core/rtw_recv.c static struct recv_frame *portctrl(struct adapter *adapter, adapter 433 drivers/staging/rtl8188eu/core/rtw_recv.c pstapriv = &adapter->stapriv; adapter 435 drivers/staging/rtl8188eu/core/rtw_recv.c auth_alg = adapter->securitypriv.dot11AuthAlgrthm; adapter 445 drivers/staging/rtl8188eu/core/rtw_recv.c RT_TRACE(_module_rtl871x_recv_c_, _drv_info_, ("########%s:adapter->securitypriv.dot11AuthAlgrthm=%d\n", __func__, adapter->securitypriv.dot11AuthAlgrthm)); adapter 462 drivers/staging/rtl8188eu/core/rtw_recv.c rtw_free_recvframe(precv_frame, &adapter->recvpriv.free_recv_queue); adapter 521 drivers/staging/rtl8188eu/core/rtw_recv.c static void process_pwrbit_data(struct adapter *padapter, adapter 548 drivers/staging/rtl8188eu/core/rtw_recv.c static void process_wmmps_data(struct adapter *padapter, adapter 604 drivers/staging/rtl8188eu/core/rtw_recv.c static void count_rx_stats(struct adapter *padapter, adapter 635 drivers/staging/rtl8188eu/core/rtw_recv.c static int sta2sta_data_frame(struct adapter *adapter, adapter 641 drivers/staging/rtl8188eu/core/rtw_recv.c struct sta_priv *pstapriv = &adapter->stapriv; adapter 642 drivers/staging/rtl8188eu/core/rtw_recv.c struct mlme_priv *pmlmepriv = &adapter->mlmepriv; adapter 644 drivers/staging/rtl8188eu/core/rtw_recv.c u8 *myhwaddr = myid(&adapter->eeprompriv); adapter 699 drivers/staging/rtl8188eu/core/rtw_recv.c *psta = rtw_get_bcmc_stainfo(adapter); adapter 714 drivers/staging/rtl8188eu/core/rtw_recv.c struct adapter *adapter, adapter 721 drivers/staging/rtl8188eu/core/rtw_recv.c struct sta_priv *pstapriv = &adapter->stapriv; adapter 722 drivers/staging/rtl8188eu/core/rtw_recv.c struct mlme_priv *pmlmepriv = &adapter->mlmepriv; adapter 724 drivers/staging/rtl8188eu/core/rtw_recv.c u8 *myhwaddr = myid(&adapter->eeprompriv); adapter 755 drivers/staging/rtl8188eu/core/rtw_recv.c issue_deauth(adapter, pattrib->bssid, WLAN_REASON_CLASS3_FRAME_FROM_NONASSOC_STA); adapter 763 drivers/staging/rtl8188eu/core/rtw_recv.c *psta = rtw_get_bcmc_stainfo(adapter); adapter 778 drivers/staging/rtl8188eu/core/rtw_recv.c count_rx_stats(adapter, precv_frame, *psta); adapter 792 drivers/staging/rtl8188eu/core/rtw_recv.c issue_deauth(adapter, pattrib->bssid, WLAN_REASON_CLASS3_FRAME_FROM_NONASSOC_STA); adapter 804 drivers/staging/rtl8188eu/core/rtw_recv.c static int sta2ap_data_frame(struct adapter *adapter, adapter 809 drivers/staging/rtl8188eu/core/rtw_recv.c struct sta_priv *pstapriv = &adapter->stapriv; adapter 810 drivers/staging/rtl8188eu/core/rtw_recv.c struct mlme_priv *pmlmepriv = &adapter->mlmepriv; adapter 827 drivers/staging/rtl8188eu/core/rtw_recv.c issue_deauth(adapter, pattrib->src, WLAN_REASON_CLASS3_FRAME_FROM_NONASSOC_STA); adapter 833 drivers/staging/rtl8188eu/core/rtw_recv.c process_pwrbit_data(adapter, precv_frame); adapter 836 drivers/staging/rtl8188eu/core/rtw_recv.c process_wmmps_data(adapter, precv_frame); adapter 840 drivers/staging/rtl8188eu/core/rtw_recv.c count_rx_stats(adapter, precv_frame, *psta); adapter 845 drivers/staging/rtl8188eu/core/rtw_recv.c u8 *myhwaddr = myid(&adapter->eeprompriv); adapter 852 drivers/staging/rtl8188eu/core/rtw_recv.c issue_deauth(adapter, pattrib->src, WLAN_REASON_CLASS3_FRAME_FROM_NONASSOC_STA); adapter 862 drivers/staging/rtl8188eu/core/rtw_recv.c static int validate_recv_ctrl_frame(struct adapter *padapter, adapter 987 drivers/staging/rtl8188eu/core/rtw_recv.c struct recv_frame *recvframe_chk_defrag(struct adapter *padapter, adapter 990 drivers/staging/rtl8188eu/core/rtw_recv.c static int validate_recv_mgnt_frame(struct adapter *padapter, adapter 1029 drivers/staging/rtl8188eu/core/rtw_recv.c static int validate_recv_data_frame(struct adapter *adapter, adapter 1037 drivers/staging/rtl8188eu/core/rtw_recv.c struct security_priv *psecuritypriv = &adapter->securitypriv; adapter 1059 drivers/staging/rtl8188eu/core/rtw_recv.c ret = sta2sta_data_frame(adapter, precv_frame, &psta); adapter 1064 drivers/staging/rtl8188eu/core/rtw_recv.c ret = ap2sta_data_frame(adapter, precv_frame, &psta); adapter 1069 drivers/staging/rtl8188eu/core/rtw_recv.c ret = sta2ap_data_frame(adapter, precv_frame, &psta); adapter 1107 drivers/staging/rtl8188eu/core/rtw_recv.c adapter->recvpriv.bIsAnyNonBEPkts = true; adapter 1145 drivers/staging/rtl8188eu/core/rtw_recv.c static int validate_recv_frame(struct adapter *adapter, adapter 1159 drivers/staging/rtl8188eu/core/rtw_recv.c struct mlme_ext_priv *pmlmeext = &adapter->mlmeextpriv; adapter 1162 drivers/staging/rtl8188eu/core/rtw_recv.c int ch_set_idx = rtw_ch_set_search_ch(pmlmeext->channel_set, rtw_get_oper_ch(adapter)); adapter 1190 drivers/staging/rtl8188eu/core/rtw_recv.c rtw_hal_get_def_var(adapter, HAL_DEF_DBG_DUMP_RXPKT, &(bDumpRxPkt)); adapter 1215 drivers/staging/rtl8188eu/core/rtw_recv.c retval = validate_recv_mgnt_frame(adapter, precv_frame); adapter 1221 drivers/staging/rtl8188eu/core/rtw_recv.c retval = validate_recv_ctrl_frame(adapter, precv_frame); adapter 1227 drivers/staging/rtl8188eu/core/rtw_recv.c led_control_8188eu(adapter, LED_CTL_RX); adapter 1229 drivers/staging/rtl8188eu/core/rtw_recv.c retval = validate_recv_data_frame(adapter, precv_frame); adapter 1231 drivers/staging/rtl8188eu/core/rtw_recv.c struct recv_priv *precvpriv = &adapter->recvpriv; adapter 1253 drivers/staging/rtl8188eu/core/rtw_recv.c rtl88eu_mon_recv_hook(adapter->pmondev, precv_frame); adapter 1317 drivers/staging/rtl8188eu/core/rtw_recv.c static struct recv_frame *recvframe_defrag(struct adapter *adapter, adapter 1328 drivers/staging/rtl8188eu/core/rtw_recv.c pfree_recv_queue = &adapter->recvpriv.free_recv_queue; adapter 1391 drivers/staging/rtl8188eu/core/rtw_recv.c struct recv_frame *recvframe_chk_defrag(struct adapter *padapter, adapter 1490 drivers/staging/rtl8188eu/core/rtw_recv.c static int amsdu_to_msdu(struct adapter *padapter, struct recv_frame *prframe) adapter 1662 drivers/staging/rtl8188eu/core/rtw_recv.c static int recv_indicatepkts_in_order(struct adapter *padapter, struct recv_reorder_ctrl *preorder_ctrl, int bforced) adapter 1726 drivers/staging/rtl8188eu/core/rtw_recv.c static int recv_indicatepkt_reorder(struct adapter *padapter, adapter 1825 drivers/staging/rtl8188eu/core/rtw_recv.c struct adapter *padapter = preorder_ctrl->padapter; adapter 1840 drivers/staging/rtl8188eu/core/rtw_recv.c static int process_recv_indicatepkts(struct adapter *padapter, adapter 1878 drivers/staging/rtl8188eu/core/rtw_recv.c static int recv_func_prehandle(struct adapter *padapter, adapter 1896 drivers/staging/rtl8188eu/core/rtw_recv.c static int recv_func_posthandle(struct adapter *padapter, adapter 1942 drivers/staging/rtl8188eu/core/rtw_recv.c static int recv_func(struct adapter *padapter, struct recv_frame *rframe) adapter 1983 drivers/staging/rtl8188eu/core/rtw_recv.c struct adapter *padapter; adapter 1987 drivers/staging/rtl8188eu/core/rtw_recv.c padapter = precvframe->adapter; adapter 2007 drivers/staging/rtl8188eu/core/rtw_recv.c struct adapter *adapter = adapter 2008 drivers/staging/rtl8188eu/core/rtw_recv.c from_timer(adapter, t, recvpriv.signal_stat_timer); adapter 2009 drivers/staging/rtl8188eu/core/rtw_recv.c struct recv_priv *recvpriv = &adapter->recvpriv; adapter 2035 drivers/staging/rtl8188eu/core/rtw_recv.c if (!check_fwstate(&adapter->mlmepriv, _FW_UNDER_SURVEY)) { adapter 132 drivers/staging/rtl8188eu/core/rtw_security.c void rtw_wep_encrypt(struct adapter *padapter, u8 *pxmitframe) adapter 201 drivers/staging/rtl8188eu/core/rtw_security.c int rtw_wep_decrypt(struct adapter *padapter, u8 *precvframe) adapter 575 drivers/staging/rtl8188eu/core/rtw_security.c u32 rtw_tkip_encrypt(struct adapter *padapter, u8 *pxmitframe) adapter 656 drivers/staging/rtl8188eu/core/rtw_security.c u32 rtw_tkip_decrypt(struct adapter *padapter, u8 *precvframe) adapter 1216 drivers/staging/rtl8188eu/core/rtw_security.c u32 rtw_aes_encrypt(struct adapter *padapter, u8 *pxmitframe) adapter 1278 drivers/staging/rtl8188eu/core/rtw_security.c u32 rtw_aes_decrypt(struct adapter *padapter, u8 *precvframe) adapter 11 drivers/staging/rtl8188eu/core/rtw_sreset.c void rtw_hal_sreset_init(struct adapter *padapter) adapter 18 drivers/staging/rtl8188eu/core/rtw_sreset.c void sreset_set_wifi_error_status(struct adapter *padapter, u32 status) adapter 246 drivers/staging/rtl8188eu/core/rtw_sta_mgt.c u32 rtw_free_stainfo(struct adapter *padapter, struct sta_info *psta) adapter 376 drivers/staging/rtl8188eu/core/rtw_sta_mgt.c void rtw_free_all_stainfo(struct adapter *padapter) adapter 444 drivers/staging/rtl8188eu/core/rtw_sta_mgt.c u32 rtw_init_bcmc_stainfo(struct adapter *padapter) adapter 466 drivers/staging/rtl8188eu/core/rtw_sta_mgt.c struct sta_info *rtw_get_bcmc_stainfo(struct adapter *padapter) adapter 474 drivers/staging/rtl8188eu/core/rtw_sta_mgt.c u8 rtw_access_ctrl(struct adapter *padapter, u8 *mac_addr) adapter 105 drivers/staging/rtl8188eu/core/rtw_wlan_util.c u8 judge_network_type(struct adapter *padapter, unsigned char *rate, int ratelen) adapter 156 drivers/staging/rtl8188eu/core/rtw_wlan_util.c static bool is_basicrate(struct adapter *padapter, unsigned char rate) adapter 173 drivers/staging/rtl8188eu/core/rtw_wlan_util.c static unsigned int ratetbl2rateset(struct adapter *padapter, unsigned char *rateset) adapter 202 drivers/staging/rtl8188eu/core/rtw_wlan_util.c void get_rate_set(struct adapter *padapter, unsigned char *pbssrate, int *bssrate_len) adapter 211 drivers/staging/rtl8188eu/core/rtw_wlan_util.c void UpdateBrateTbl(struct adapter *Adapter, u8 *mbrate) adapter 251 drivers/staging/rtl8188eu/core/rtw_wlan_util.c void Save_DM_Func_Flag(struct adapter *padapter) adapter 258 drivers/staging/rtl8188eu/core/rtw_wlan_util.c void Restore_DM_Func_Flag(struct adapter *padapter) adapter 265 drivers/staging/rtl8188eu/core/rtw_wlan_util.c void Switch_DM_Func(struct adapter *padapter, u32 mode, u8 enable) adapter 273 drivers/staging/rtl8188eu/core/rtw_wlan_util.c void Set_MSR(struct adapter *padapter, u8 type) adapter 278 drivers/staging/rtl8188eu/core/rtw_wlan_util.c inline u8 rtw_get_oper_ch(struct adapter *adapter) adapter 280 drivers/staging/rtl8188eu/core/rtw_wlan_util.c return adapter->mlmeextpriv.oper_channel; adapter 283 drivers/staging/rtl8188eu/core/rtw_wlan_util.c inline void rtw_set_oper_ch(struct adapter *adapter, u8 ch) adapter 285 drivers/staging/rtl8188eu/core/rtw_wlan_util.c adapter->mlmeextpriv.oper_channel = ch; adapter 288 drivers/staging/rtl8188eu/core/rtw_wlan_util.c inline void rtw_set_oper_bw(struct adapter *adapter, u8 bw) adapter 290 drivers/staging/rtl8188eu/core/rtw_wlan_util.c adapter->mlmeextpriv.oper_bwmode = bw; adapter 293 drivers/staging/rtl8188eu/core/rtw_wlan_util.c inline void rtw_set_oper_choffset(struct adapter *adapter, u8 offset) adapter 295 drivers/staging/rtl8188eu/core/rtw_wlan_util.c adapter->mlmeextpriv.oper_ch_offset = offset; adapter 298 drivers/staging/rtl8188eu/core/rtw_wlan_util.c void SelectChannel(struct adapter *padapter, unsigned char channel) adapter 305 drivers/staging/rtl8188eu/core/rtw_wlan_util.c void SetBWMode(struct adapter *padapter, unsigned short bwmode, adapter 315 drivers/staging/rtl8188eu/core/rtw_wlan_util.c void set_channel_bwmode(struct adapter *padapter, unsigned char channel, unsigned char channel_offset, unsigned short bwmode) adapter 353 drivers/staging/rtl8188eu/core/rtw_wlan_util.c int is_client_associated_to_ap(struct adapter *padapter) adapter 371 drivers/staging/rtl8188eu/core/rtw_wlan_util.c int is_client_associated_to_ibss(struct adapter *padapter) adapter 383 drivers/staging/rtl8188eu/core/rtw_wlan_util.c int is_IBSS_empty(struct adapter *padapter) adapter 406 drivers/staging/rtl8188eu/core/rtw_wlan_util.c void invalidate_cam_all(struct adapter *padapter) adapter 411 drivers/staging/rtl8188eu/core/rtw_wlan_util.c void write_cam(struct adapter *padapter, u8 entry, u16 ctrl, u8 *mac, u8 *key) adapter 441 drivers/staging/rtl8188eu/core/rtw_wlan_util.c void clear_cam_entry(struct adapter *padapter, u8 entry) adapter 449 drivers/staging/rtl8188eu/core/rtw_wlan_util.c int allocate_fw_sta_entry(struct adapter *padapter) adapter 466 drivers/staging/rtl8188eu/core/rtw_wlan_util.c void flush_all_cam_entry(struct adapter *padapter) adapter 476 drivers/staging/rtl8188eu/core/rtw_wlan_util.c int WMM_param_handler(struct adapter *padapter, struct ndis_802_11_var_ie *pIE) adapter 492 drivers/staging/rtl8188eu/core/rtw_wlan_util.c void WMMOnAssocRsp(struct adapter *padapter) adapter 591 drivers/staging/rtl8188eu/core/rtw_wlan_util.c static void bwmode_update_check(struct adapter *padapter, struct ndis_802_11_var_ie *pIE) adapter 667 drivers/staging/rtl8188eu/core/rtw_wlan_util.c void HT_caps_handler(struct adapter *padapter, struct ndis_802_11_var_ie *pIE) adapter 710 drivers/staging/rtl8188eu/core/rtw_wlan_util.c void HT_info_handler(struct adapter *padapter, struct ndis_802_11_var_ie *pIE) adapter 730 drivers/staging/rtl8188eu/core/rtw_wlan_util.c void HTOnAssocRsp(struct adapter *padapter) adapter 760 drivers/staging/rtl8188eu/core/rtw_wlan_util.c void ERP_IE_handler(struct adapter *padapter, struct ndis_802_11_var_ie *pIE) adapter 772 drivers/staging/rtl8188eu/core/rtw_wlan_util.c void VCS_update(struct adapter *padapter, struct sta_info *psta) adapter 810 drivers/staging/rtl8188eu/core/rtw_wlan_util.c int rtw_check_bcn_info(struct adapter *Adapter, u8 *pframe, u32 packet_len) adapter 1013 drivers/staging/rtl8188eu/core/rtw_wlan_util.c void update_beacon_info(struct adapter *padapter, u8 *pframe, uint pkt_len, struct sta_info *psta) adapter 1040 drivers/staging/rtl8188eu/core/rtw_wlan_util.c unsigned int is_ap_in_tkip(struct adapter *padapter) adapter 1138 drivers/staging/rtl8188eu/core/rtw_wlan_util.c int support_short_GI(struct adapter *padapter, struct ieee80211_ht_cap *pHT_caps) adapter 1172 drivers/staging/rtl8188eu/core/rtw_wlan_util.c void Update_RA_Entry(struct adapter *padapter, u32 mac_id) adapter 1177 drivers/staging/rtl8188eu/core/rtw_wlan_util.c void set_sta_rate(struct adapter *padapter, struct sta_info *psta) adapter 1184 drivers/staging/rtl8188eu/core/rtw_wlan_util.c void update_tx_basic_rate(struct adapter *padapter, u8 wirelessmode) adapter 1277 drivers/staging/rtl8188eu/core/rtw_wlan_util.c void update_IOT_info(struct adapter *padapter) adapter 1306 drivers/staging/rtl8188eu/core/rtw_wlan_util.c void update_capinfo(struct adapter *Adapter, u16 updateCap) adapter 1352 drivers/staging/rtl8188eu/core/rtw_wlan_util.c void update_wireless_mode(struct adapter *padapter) adapter 1388 drivers/staging/rtl8188eu/core/rtw_wlan_util.c void update_bmc_sta_support_rate(struct adapter *padapter, u32 mac_id) adapter 1401 drivers/staging/rtl8188eu/core/rtw_wlan_util.c int update_sta_support_rate(struct adapter *padapter, u8 *pvar_ie, uint var_ie_len, int cam_idx) adapter 1428 drivers/staging/rtl8188eu/core/rtw_wlan_util.c void process_addba_req(struct adapter *padapter, u8 *paddba_req, u8 *addr) adapter 1465 drivers/staging/rtl8188eu/core/rtw_wlan_util.c void correct_TSF(struct adapter *padapter, struct mlme_ext_priv *pmlmeext) adapter 38 drivers/staging/rtl8188eu/core/rtw_xmit.c s32 _rtw_init_xmit_priv(struct xmit_priv *pxmitpriv, struct adapter *padapter) adapter 55 drivers/staging/rtl8188eu/core/rtw_xmit.c pxmitpriv->adapter = padapter; adapter 206 drivers/staging/rtl8188eu/core/rtw_xmit.c struct adapter *padapter = pxmitpriv->adapter; adapter 242 drivers/staging/rtl8188eu/core/rtw_xmit.c static void update_attrib_vcs_info(struct adapter *padapter, struct xmit_frame *pxmitframe) adapter 393 drivers/staging/rtl8188eu/core/rtw_xmit.c static s32 update_attrib(struct adapter *padapter, struct sk_buff *pkt, struct pkt_attrib *pattrib) adapter 588 drivers/staging/rtl8188eu/core/rtw_xmit.c static s32 xmitframe_addmic(struct adapter *padapter, struct xmit_frame *pxmitframe) adapter 707 drivers/staging/rtl8188eu/core/rtw_xmit.c static s32 xmitframe_swencrypt(struct adapter *padapter, struct xmit_frame *pxmitframe) adapter 734 drivers/staging/rtl8188eu/core/rtw_xmit.c s32 rtw_make_wlanhdr(struct adapter *padapter, u8 *hdr, struct pkt_attrib *pattrib) adapter 854 drivers/staging/rtl8188eu/core/rtw_xmit.c s32 rtw_txframes_pending(struct adapter *padapter) adapter 864 drivers/staging/rtl8188eu/core/rtw_xmit.c s32 rtw_txframes_sta_ac_pending(struct adapter *padapter, struct pkt_attrib *pattrib) adapter 907 drivers/staging/rtl8188eu/core/rtw_xmit.c s32 rtw_xmitframe_coalesce(struct adapter *padapter, struct sk_buff *pkt, struct xmit_frame *pxmitframe) adapter 1087 drivers/staging/rtl8188eu/core/rtw_xmit.c void rtw_update_protection(struct adapter *padapter, u8 *ie, uint ie_len) adapter 1120 drivers/staging/rtl8188eu/core/rtw_xmit.c void rtw_count_tx_stats(struct adapter *padapter, struct xmit_frame *pxmitframe, int sz) adapter 1296 drivers/staging/rtl8188eu/core/rtw_xmit.c struct adapter *padapter = pxmitpriv->adapter; adapter 1347 drivers/staging/rtl8188eu/core/rtw_xmit.c s32 rtw_xmitframe_enqueue(struct adapter *padapter, struct xmit_frame *pxmitframe) adapter 1385 drivers/staging/rtl8188eu/core/rtw_xmit.c struct adapter *padapter = pxmitpriv->adapter; adapter 1430 drivers/staging/rtl8188eu/core/rtw_xmit.c struct tx_servq *rtw_get_sta_pending(struct adapter *padapter, adapter 1474 drivers/staging/rtl8188eu/core/rtw_xmit.c s32 rtw_xmit_classifier(struct adapter *padapter, struct xmit_frame *pxmitframe) adapter 1508 drivers/staging/rtl8188eu/core/rtw_xmit.c s32 rtw_alloc_hwxmits(struct adapter *padapter) adapter 1529 drivers/staging/rtl8188eu/core/rtw_xmit.c void rtw_free_hwxmits(struct adapter *padapter) adapter 1591 drivers/staging/rtl8188eu/core/rtw_xmit.c s32 rtw_xmit(struct adapter *padapter, struct sk_buff **ppkt) adapter 1634 drivers/staging/rtl8188eu/core/rtw_xmit.c int xmitframe_enqueue_for_sleeping_sta(struct adapter *padapter, struct xmit_frame *pxmitframe) adapter 1736 drivers/staging/rtl8188eu/core/rtw_xmit.c static void dequeue_xmitframes_to_sleeping_queue(struct adapter *padapter, struct sta_info *psta, struct __queue *pframequeue) adapter 1764 drivers/staging/rtl8188eu/core/rtw_xmit.c void stop_sta_xmit(struct adapter *padapter, struct sta_info *psta) adapter 1807 drivers/staging/rtl8188eu/core/rtw_xmit.c void wakeup_sta_to_xmit(struct adapter *padapter, struct sta_info *psta) adapter 1936 drivers/staging/rtl8188eu/core/rtw_xmit.c void xmit_delivery_enabled_frames(struct adapter *padapter, struct sta_info *psta) adapter 145 drivers/staging/rtl8188eu/hal/bb_cfg.c static bool set_baseband_agc_config(struct adapter *adapt) adapter 359 drivers/staging/rtl8188eu/hal/bb_cfg.c static void rtl_bb_delay(struct adapter *adapt, u32 addr, u32 data) adapter 380 drivers/staging/rtl8188eu/hal/bb_cfg.c static bool set_baseband_phy_config(struct adapter *adapt) adapter 490 drivers/staging/rtl8188eu/hal/bb_cfg.c static void store_pwrindex_offset(struct adapter *adapter, adapter 493 drivers/staging/rtl8188eu/hal/bb_cfg.c struct hal_data_8188e *hal_data = adapter->HalData; adapter 533 drivers/staging/rtl8188eu/hal/bb_cfg.c static void rtl_addr_delay(struct adapter *adapt, adapter 560 drivers/staging/rtl8188eu/hal/bb_cfg.c static bool config_bb_with_pgheader(struct adapter *adapt) adapter 577 drivers/staging/rtl8188eu/hal/bb_cfg.c static void rtl88e_phy_init_bb_rf_register_definition(struct adapter *adapter) adapter 581 drivers/staging/rtl8188eu/hal/bb_cfg.c reg[RF_PATH_A] = &adapter->HalData->PHYRegDef[RF_PATH_A]; adapter 582 drivers/staging/rtl8188eu/hal/bb_cfg.c reg[RF_PATH_B] = &adapter->HalData->PHYRegDef[RF_PATH_B]; adapter 639 drivers/staging/rtl8188eu/hal/bb_cfg.c static bool config_parafile(struct adapter *adapt) adapter 654 drivers/staging/rtl8188eu/hal/bb_cfg.c bool rtl88eu_phy_bb_config(struct adapter *adapt) adapter 24 drivers/staging/rtl8188eu/hal/fw.c static void _rtl88e_enable_fw_download(struct adapter *adapt, bool enable) adapter 42 drivers/staging/rtl8188eu/hal/fw.c static void _rtl88e_fw_block_write(struct adapter *adapt, adapter 63 drivers/staging/rtl8188eu/hal/fw.c static void _rtl88e_fw_page_write(struct adapter *adapt, adapter 75 drivers/staging/rtl8188eu/hal/fw.c static void _rtl88e_write_fw(struct adapter *adapt, u8 *buffer, u32 size) adapter 97 drivers/staging/rtl8188eu/hal/fw.c static void rtl88e_firmware_selfreset(struct adapter *adapt) adapter 106 drivers/staging/rtl8188eu/hal/fw.c static int _rtl88e_fw_free_to_go(struct adapter *adapt) adapter 144 drivers/staging/rtl8188eu/hal/fw.c int rtl88eu_download_fw(struct adapter *adapt) adapter 339 drivers/staging/rtl8188eu/hal/hal8188e_rate_adaptive.c struct adapter *adapt = dm_odm->Adapter; adapter 670 drivers/staging/rtl8188eu/hal/hal8188e_rate_adaptive.c struct adapter *adapt = dm_odm->Adapter; adapter 172 drivers/staging/rtl8188eu/hal/hal_com.c static void one_out_pipe(struct adapter *adapter) adapter 174 drivers/staging/rtl8188eu/hal/hal_com.c struct dvobj_priv *pdvobjpriv = adapter_to_dvobj(adapter); adapter 187 drivers/staging/rtl8188eu/hal/hal_com.c static void two_out_pipe(struct adapter *adapter, bool wifi_cfg) adapter 189 drivers/staging/rtl8188eu/hal/hal_com.c struct dvobj_priv *pdvobjpriv = adapter_to_dvobj(adapter); adapter 226 drivers/staging/rtl8188eu/hal/hal_com.c static void three_out_pipe(struct adapter *adapter, bool wifi_cfg) adapter 228 drivers/staging/rtl8188eu/hal/hal_com.c struct dvobj_priv *pdvobjpriv = adapter_to_dvobj(adapter); adapter 265 drivers/staging/rtl8188eu/hal/hal_com.c bool hal_mapping_out_pipe(struct adapter *adapter, u8 numoutpipe) adapter 267 drivers/staging/rtl8188eu/hal/hal_com.c struct registry_priv *pregistrypriv = &adapter->registrypriv; adapter 273 drivers/staging/rtl8188eu/hal/hal_com.c one_out_pipe(adapter); adapter 276 drivers/staging/rtl8188eu/hal/hal_com.c two_out_pipe(adapter, wifi_cfg); adapter 279 drivers/staging/rtl8188eu/hal/hal_com.c three_out_pipe(adapter, wifi_cfg); adapter 11 drivers/staging/rtl8188eu/hal/hal_intf.c uint rtw_hal_init(struct adapter *adapt) adapter 35 drivers/staging/rtl8188eu/hal/hal_intf.c uint rtw_hal_deinit(struct adapter *adapt) adapter 49 drivers/staging/rtl8188eu/hal/hal_intf.c void rtw_hal_update_ra_mask(struct adapter *adapt, u32 mac_id, u8 rssi_level) adapter 106 drivers/staging/rtl8188eu/hal/mac_cfg.c bool rtl88eu_phy_mac_config(struct adapter *adapt) adapter 218 drivers/staging/rtl8188eu/hal/odm.c struct adapter *adapter = pDM_Odm->Adapter; adapter 220 drivers/staging/rtl8188eu/hal/odm.c pDM_Odm->bCckHighPower = (bool)phy_query_bb_reg(adapter, 0x824, BIT(9)); adapter 221 drivers/staging/rtl8188eu/hal/odm.c pDM_Odm->RFPathRxEnable = (u8)phy_query_bb_reg(adapter, 0xc04, 0x0F); adapter 297 drivers/staging/rtl8188eu/hal/odm.c struct adapter *adapter = pDM_Odm->Adapter; adapter 300 drivers/staging/rtl8188eu/hal/odm.c phy_set_bb_reg(adapter, ODM_REG_IGI_A_11N, ODM_BIT_IGI_11N, CurrentIGI); adapter 307 drivers/staging/rtl8188eu/hal/odm.c struct adapter *adapter = pDM_Odm->Adapter; adapter 310 drivers/staging/rtl8188eu/hal/odm.c pDM_DigTable->CurIGValue = (u8)phy_query_bb_reg(adapter, ODM_REG_IGI_A_11N, ODM_BIT_IGI_11N); adapter 509 drivers/staging/rtl8188eu/hal/odm.c struct adapter *adapter = pDM_Odm->Adapter; adapter 517 drivers/staging/rtl8188eu/hal/odm.c phy_set_bb_reg(adapter, ODM_REG_OFDM_FA_HOLDC_11N, BIT(31), 1); /* hold page C counter */ adapter 518 drivers/staging/rtl8188eu/hal/odm.c phy_set_bb_reg(adapter, ODM_REG_OFDM_FA_RSTD_11N, BIT(31), 1); /* hold page D counter */ adapter 520 drivers/staging/rtl8188eu/hal/odm.c ret_value = phy_query_bb_reg(adapter, ODM_REG_OFDM_FA_TYPE1_11N, bMaskDWord); adapter 523 drivers/staging/rtl8188eu/hal/odm.c ret_value = phy_query_bb_reg(adapter, ODM_REG_OFDM_FA_TYPE2_11N, bMaskDWord); adapter 526 drivers/staging/rtl8188eu/hal/odm.c ret_value = phy_query_bb_reg(adapter, ODM_REG_OFDM_FA_TYPE3_11N, bMaskDWord); adapter 529 drivers/staging/rtl8188eu/hal/odm.c ret_value = phy_query_bb_reg(adapter, ODM_REG_OFDM_FA_TYPE4_11N, bMaskDWord); adapter 536 drivers/staging/rtl8188eu/hal/odm.c ret_value = phy_query_bb_reg(adapter, ODM_REG_SC_CNT_11N, bMaskDWord); adapter 541 drivers/staging/rtl8188eu/hal/odm.c phy_set_bb_reg(adapter, ODM_REG_CCK_FA_RST_11N, BIT(12), 1); adapter 542 drivers/staging/rtl8188eu/hal/odm.c phy_set_bb_reg(adapter, ODM_REG_CCK_FA_RST_11N, BIT(14), 1); adapter 544 drivers/staging/rtl8188eu/hal/odm.c ret_value = phy_query_bb_reg(adapter, ODM_REG_CCK_FA_LSB_11N, bMaskByte0); adapter 546 drivers/staging/rtl8188eu/hal/odm.c ret_value = phy_query_bb_reg(adapter, ODM_REG_CCK_FA_MSB_11N, bMaskByte3); adapter 549 drivers/staging/rtl8188eu/hal/odm.c ret_value = phy_query_bb_reg(adapter, ODM_REG_CCK_CCA_CNT_11N, bMaskDWord); adapter 613 drivers/staging/rtl8188eu/hal/odm.c struct adapter *adapt = pDM_Odm->Adapter; adapter 623 drivers/staging/rtl8188eu/hal/odm.c struct adapter *adapter = pDM_Odm->Adapter; adapter 633 drivers/staging/rtl8188eu/hal/odm.c pDM_PSTable->Reg874 = (phy_query_bb_reg(adapter, 0x874, bMaskDWord)&0x1CC000)>>14; adapter 634 drivers/staging/rtl8188eu/hal/odm.c pDM_PSTable->RegC70 = (phy_query_bb_reg(adapter, 0xc70, bMaskDWord) & BIT(3))>>3; adapter 635 drivers/staging/rtl8188eu/hal/odm.c pDM_PSTable->Reg85C = (phy_query_bb_reg(adapter, 0x85c, bMaskDWord)&0xFF000000)>>24; adapter 636 drivers/staging/rtl8188eu/hal/odm.c pDM_PSTable->RegA74 = (phy_query_bb_reg(adapter, 0xa74, bMaskDWord)&0xF000)>>12; adapter 662 drivers/staging/rtl8188eu/hal/odm.c phy_set_bb_reg(adapter, 0x874, 0x1C0000, 0x2); /* Reg874[20:18]=3'b010 */ adapter 663 drivers/staging/rtl8188eu/hal/odm.c phy_set_bb_reg(adapter, 0xc70, BIT(3), 0); /* RegC70[3]=1'b0 */ adapter 664 drivers/staging/rtl8188eu/hal/odm.c phy_set_bb_reg(adapter, 0x85c, 0xFF000000, 0x63); /* Reg85C[31:24]=0x63 */ adapter 665 drivers/staging/rtl8188eu/hal/odm.c phy_set_bb_reg(adapter, 0x874, 0xC000, 0x2); /* Reg874[15:14]=2'b10 */ adapter 666 drivers/staging/rtl8188eu/hal/odm.c phy_set_bb_reg(adapter, 0xa74, 0xF000, 0x3); /* RegA75[7:4]=0x3 */ adapter 667 drivers/staging/rtl8188eu/hal/odm.c phy_set_bb_reg(adapter, 0x818, BIT(28), 0x0); /* Reg818[28]=1'b0 */ adapter 668 drivers/staging/rtl8188eu/hal/odm.c phy_set_bb_reg(adapter, 0x818, BIT(28), 0x1); /* Reg818[28]=1'b1 */ adapter 670 drivers/staging/rtl8188eu/hal/odm.c phy_set_bb_reg(adapter, 0x874, 0x1CC000, pDM_PSTable->Reg874); adapter 671 drivers/staging/rtl8188eu/hal/odm.c phy_set_bb_reg(adapter, 0xc70, BIT(3), pDM_PSTable->RegC70); adapter 672 drivers/staging/rtl8188eu/hal/odm.c phy_set_bb_reg(adapter, 0x85c, 0xFF000000, pDM_PSTable->Reg85C); adapter 673 drivers/staging/rtl8188eu/hal/odm.c phy_set_bb_reg(adapter, 0xa74, 0xF000, pDM_PSTable->RegA74); adapter 674 drivers/staging/rtl8188eu/hal/odm.c phy_set_bb_reg(adapter, 0x818, BIT(28), 0x0); adapter 778 drivers/staging/rtl8188eu/hal/odm.c struct adapter *pAdapter = pDM_Odm->Adapter; adapter 855 drivers/staging/rtl8188eu/hal/odm.c struct adapter *Adapter = pDM_Odm->Adapter; adapter 880 drivers/staging/rtl8188eu/hal/odm.c static void FindMinimumRSSI(struct adapter *pAdapter) adapter 890 drivers/staging/rtl8188eu/hal/odm.c struct adapter *Adapter = pDM_Odm->Adapter; adapter 960 drivers/staging/rtl8188eu/hal/odm.c struct adapter *Adapter = pDM_Odm->Adapter; adapter 1003 drivers/staging/rtl8188eu/hal/odm.c struct adapter *Adapter = pDM_Odm->Adapter; adapter 1031 drivers/staging/rtl8188eu/hal/odm.c struct adapter *Adapter = pDM_Odm->Adapter; adapter 13 drivers/staging/rtl8188eu/hal/odm_rtl8188e.c struct adapter *adapter = dm_odm->Adapter; adapter 18 drivers/staging/rtl8188eu/hal/odm_rtl8188e.c phy_set_bb_reg(adapter, ODM_REG_IGI_A_11N, BIT(7), 0); adapter 19 drivers/staging/rtl8188eu/hal/odm_rtl8188e.c phy_set_bb_reg(adapter, ODM_REG_LNA_SWITCH_11N, BIT(31), 1); adapter 24 drivers/staging/rtl8188eu/hal/odm_rtl8188e.c value32 = phy_query_bb_reg(adapter, ODM_REG_ANTSEL_PIN_11N, bMaskDWord); adapter 25 drivers/staging/rtl8188eu/hal/odm_rtl8188e.c phy_set_bb_reg(adapter, ODM_REG_ANTSEL_PIN_11N, bMaskDWord, adapter 28 drivers/staging/rtl8188eu/hal/odm_rtl8188e.c phy_set_bb_reg(adapter, ODM_REG_PIN_CTRL_11N, BIT(9) | BIT(8), 0); adapter 29 drivers/staging/rtl8188eu/hal/odm_rtl8188e.c phy_set_bb_reg(adapter, ODM_REG_RX_ANT_CTRL_11N, BIT(10), 0); adapter 30 drivers/staging/rtl8188eu/hal/odm_rtl8188e.c phy_set_bb_reg(adapter, ODM_REG_LNA_SWITCH_11N, BIT(22), 1); adapter 31 drivers/staging/rtl8188eu/hal/odm_rtl8188e.c phy_set_bb_reg(adapter, ODM_REG_LNA_SWITCH_11N, BIT(31), 1); adapter 33 drivers/staging/rtl8188eu/hal/odm_rtl8188e.c phy_set_bb_reg(adapter, ODM_REG_ANTDIV_PARA1_11N, bMaskDWord, adapter 36 drivers/staging/rtl8188eu/hal/odm_rtl8188e.c phy_set_bb_reg(adapter, ODM_REG_BB_PWR_SAV4_11N, BIT(7), 1); adapter 37 drivers/staging/rtl8188eu/hal/odm_rtl8188e.c phy_set_bb_reg(adapter, ODM_REG_CCK_ANTDIV_PARA2_11N, BIT(4), 1); adapter 39 drivers/staging/rtl8188eu/hal/odm_rtl8188e.c phy_set_bb_reg(adapter, ODM_REG_ANT_MAPPING1_11N, 0xFFFF, 0x0201); adapter 44 drivers/staging/rtl8188eu/hal/odm_rtl8188e.c struct adapter *adapter = dm_odm->Adapter; adapter 49 drivers/staging/rtl8188eu/hal/odm_rtl8188e.c phy_set_bb_reg(adapter, ODM_REG_IGI_A_11N, BIT(7), 0); adapter 50 drivers/staging/rtl8188eu/hal/odm_rtl8188e.c phy_set_bb_reg(adapter, ODM_REG_RX_ANT_CTRL_11N, adapter 56 drivers/staging/rtl8188eu/hal/odm_rtl8188e.c value32 = phy_query_bb_reg(adapter, ODM_REG_ANTSEL_PIN_11N, bMaskDWord); adapter 57 drivers/staging/rtl8188eu/hal/odm_rtl8188e.c phy_set_bb_reg(adapter, ODM_REG_ANTSEL_PIN_11N, bMaskDWord, adapter 60 drivers/staging/rtl8188eu/hal/odm_rtl8188e.c phy_set_bb_reg(adapter, ODM_REG_PIN_CTRL_11N, BIT(9) | BIT(8), 0); adapter 61 drivers/staging/rtl8188eu/hal/odm_rtl8188e.c phy_set_bb_reg(adapter, ODM_REG_RX_ANT_CTRL_11N, BIT(10), 0); adapter 62 drivers/staging/rtl8188eu/hal/odm_rtl8188e.c phy_set_bb_reg(adapter, ODM_REG_LNA_SWITCH_11N, BIT(22), 0); adapter 63 drivers/staging/rtl8188eu/hal/odm_rtl8188e.c phy_set_bb_reg(adapter, ODM_REG_LNA_SWITCH_11N, BIT(31), 1); adapter 65 drivers/staging/rtl8188eu/hal/odm_rtl8188e.c phy_set_bb_reg(adapter, ODM_REG_ANTDIV_PARA1_11N, bMaskDWord, adapter 68 drivers/staging/rtl8188eu/hal/odm_rtl8188e.c phy_set_bb_reg(adapter, ODM_REG_BB_PWR_SAV4_11N, BIT(7), 1); adapter 69 drivers/staging/rtl8188eu/hal/odm_rtl8188e.c phy_set_bb_reg(adapter, ODM_REG_CCK_ANTDIV_PARA2_11N, BIT(4), 1); adapter 71 drivers/staging/rtl8188eu/hal/odm_rtl8188e.c phy_set_bb_reg(adapter, ODM_REG_TX_ANT_CTRL_11N, BIT(21), 0); adapter 76 drivers/staging/rtl8188eu/hal/odm_rtl8188e.c phy_set_bb_reg(adapter, ODM_REG_RX_DEFAULT_A_11N, adapter 78 drivers/staging/rtl8188eu/hal/odm_rtl8188e.c phy_set_bb_reg(adapter, ODM_REG_RX_DEFAULT_A_11N, adapter 81 drivers/staging/rtl8188eu/hal/odm_rtl8188e.c phy_set_bb_reg(adapter, ODM_REG_ANT_MAPPING1_11N, bMaskDWord, adapter 88 drivers/staging/rtl8188eu/hal/odm_rtl8188e.c struct adapter *adapter = dm_odm->Adapter; adapter 105 drivers/staging/rtl8188eu/hal/odm_rtl8188e.c value32 = phy_query_bb_reg(adapter, 0x4c, bMaskDWord); adapter 106 drivers/staging/rtl8188eu/hal/odm_rtl8188e.c phy_set_bb_reg(adapter, 0x4c, bMaskDWord, adapter 108 drivers/staging/rtl8188eu/hal/odm_rtl8188e.c value32 = phy_query_bb_reg(adapter, 0x7B4, bMaskDWord); adapter 109 drivers/staging/rtl8188eu/hal/odm_rtl8188e.c phy_set_bb_reg(adapter, 0x7b4, bMaskDWord, adapter 113 drivers/staging/rtl8188eu/hal/odm_rtl8188e.c phy_set_bb_reg(adapter, 0x7b4, 0xFFFF, 0); adapter 114 drivers/staging/rtl8188eu/hal/odm_rtl8188e.c phy_set_bb_reg(adapter, 0x7b0, bMaskDWord, 0); adapter 116 drivers/staging/rtl8188eu/hal/odm_rtl8188e.c phy_set_bb_reg(adapter, 0x870, BIT(9) | BIT(8), 0); adapter 117 drivers/staging/rtl8188eu/hal/odm_rtl8188e.c phy_set_bb_reg(adapter, 0x864, BIT(10), 0); adapter 118 drivers/staging/rtl8188eu/hal/odm_rtl8188e.c phy_set_bb_reg(adapter, 0xb2c, BIT(22), 0); adapter 119 drivers/staging/rtl8188eu/hal/odm_rtl8188e.c phy_set_bb_reg(adapter, 0xb2c, BIT(31), 1); adapter 120 drivers/staging/rtl8188eu/hal/odm_rtl8188e.c phy_set_bb_reg(adapter, 0xca4, bMaskDWord, 0x000000a0); adapter 124 drivers/staging/rtl8188eu/hal/odm_rtl8188e.c phy_set_bb_reg(adapter, 0x858, BIT(10) | BIT(9) | BIT(8), 1); adapter 125 drivers/staging/rtl8188eu/hal/odm_rtl8188e.c phy_set_bb_reg(adapter, 0x858, BIT(13) | BIT(12) | BIT(11), 2); adapter 127 drivers/staging/rtl8188eu/hal/odm_rtl8188e.c phy_set_bb_reg(adapter, 0x914, bMaskByte0, 1); adapter 128 drivers/staging/rtl8188eu/hal/odm_rtl8188e.c phy_set_bb_reg(adapter, 0x914, bMaskByte1, 2); adapter 132 drivers/staging/rtl8188eu/hal/odm_rtl8188e.c phy_set_bb_reg(adapter, 0x80c, BIT(21), 1); adapter 133 drivers/staging/rtl8188eu/hal/odm_rtl8188e.c phy_set_bb_reg(adapter, 0x864, BIT(5) | BIT(4) | BIT(3), 0); adapter 134 drivers/staging/rtl8188eu/hal/odm_rtl8188e.c phy_set_bb_reg(adapter, 0x864, BIT(8) | BIT(7) | BIT(6), 1); adapter 137 drivers/staging/rtl8188eu/hal/odm_rtl8188e.c phy_set_bb_reg(adapter, 0x864, BIT(2) | BIT(1) | BIT(0), 1); adapter 138 drivers/staging/rtl8188eu/hal/odm_rtl8188e.c phy_set_bb_reg(adapter, 0xc50, BIT(7), 1); adapter 154 drivers/staging/rtl8188eu/hal/odm_rtl8188e.c struct adapter *adapter = dm_odm->Adapter; adapter 171 drivers/staging/rtl8188eu/hal/odm_rtl8188e.c phy_set_bb_reg(adapter, ODM_REG_RX_ANT_CTRL_11N, adapter 173 drivers/staging/rtl8188eu/hal/odm_rtl8188e.c phy_set_bb_reg(adapter, ODM_REG_RX_ANT_CTRL_11N, adapter 175 drivers/staging/rtl8188eu/hal/odm_rtl8188e.c phy_set_bb_reg(adapter, ODM_REG_ANTSEL_CTRL_11N, adapter 177 drivers/staging/rtl8188eu/hal/odm_rtl8188e.c phy_set_bb_reg(adapter, ODM_REG_RESP_TX_11N, adapter 180 drivers/staging/rtl8188eu/hal/odm_rtl8188e.c phy_set_bb_reg(adapter, ODM_REG_RX_ANT_CTRL_11N, adapter 182 drivers/staging/rtl8188eu/hal/odm_rtl8188e.c phy_set_bb_reg(adapter, ODM_REG_RX_ANT_CTRL_11N, adapter 302 drivers/staging/rtl8188eu/hal/odm_rtl8188e.c struct adapter *adapter = dm_odm->Adapter; adapter 312 drivers/staging/rtl8188eu/hal/odm_rtl8188e.c phy_set_bb_reg(adapter, ODM_REG_IGI_A_11N, BIT(7), 0); adapter 313 drivers/staging/rtl8188eu/hal/odm_rtl8188e.c phy_set_bb_reg(adapter, ODM_REG_CCK_ANTDIV_PARA1_11N, adapter 316 drivers/staging/rtl8188eu/hal/odm_rtl8188e.c phy_set_bb_reg(adapter, ODM_REG_TX_ANT_CTRL_11N, adapter 325 drivers/staging/rtl8188eu/hal/odm_rtl8188e.c phy_set_bb_reg(adapter, ODM_REG_IGI_A_11N, BIT(7), 1); adapter 326 drivers/staging/rtl8188eu/hal/odm_rtl8188e.c phy_set_bb_reg(adapter, ODM_REG_CCK_ANTDIV_PARA1_11N, adapter 329 drivers/staging/rtl8188eu/hal/odm_rtl8188e.c phy_set_bb_reg(adapter, ODM_REG_TX_ANT_CTRL_11N, adapter 32 drivers/staging/rtl8188eu/hal/phy.c u32 phy_query_bb_reg(struct adapter *adapt, u32 regaddr, u32 bitmask) adapter 41 drivers/staging/rtl8188eu/hal/phy.c void phy_set_bb_reg(struct adapter *adapt, u32 regaddr, u32 bitmask, u32 data) adapter 54 drivers/staging/rtl8188eu/hal/phy.c static u32 rf_serial_read(struct adapter *adapt, adapter 97 drivers/staging/rtl8188eu/hal/phy.c static void rf_serial_write(struct adapter *adapt, adapter 109 drivers/staging/rtl8188eu/hal/phy.c u32 rtw_hal_read_rfreg(struct adapter *adapt, enum rf_radio_path rf_path, adapter 119 drivers/staging/rtl8188eu/hal/phy.c void phy_set_rf_reg(struct adapter *adapt, enum rf_radio_path rf_path, adapter 134 drivers/staging/rtl8188eu/hal/phy.c static void get_tx_power_index(struct adapter *adapt, u8 channel, u8 *cck_pwr, adapter 166 drivers/staging/rtl8188eu/hal/phy.c static void phy_power_index_check(struct adapter *adapt, u8 channel, adapter 178 drivers/staging/rtl8188eu/hal/phy.c void phy_set_tx_power_level(struct adapter *adapt, u8 channel) adapter 196 drivers/staging/rtl8188eu/hal/phy.c static void phy_set_bw_mode_callback(struct adapter *adapt) adapter 253 drivers/staging/rtl8188eu/hal/phy.c void rtw_hal_set_bwmode(struct adapter *adapt, enum ht_channel_width bandwidth, adapter 268 drivers/staging/rtl8188eu/hal/phy.c static void phy_sw_chnl_callback(struct adapter *adapt, u8 channel) adapter 283 drivers/staging/rtl8188eu/hal/phy.c void rtw_hal_set_chan(struct adapter *adapt, u8 channel) adapter 355 drivers/staging/rtl8188eu/hal/phy.c void rtl88eu_dm_txpower_tracking_callback_thermalmeter(struct adapter *adapt) adapter 525 drivers/staging/rtl8188eu/hal/phy.c static u8 phy_path_a_iqk(struct adapter *adapt, bool config_pathb) adapter 557 drivers/staging/rtl8188eu/hal/phy.c static u8 phy_path_a_rx_iqk(struct adapter *adapt, bool configPathB) adapter 661 drivers/staging/rtl8188eu/hal/phy.c static u8 phy_path_b_iqk(struct adapter *adapt) adapter 696 drivers/staging/rtl8188eu/hal/phy.c static void patha_fill_iqk(struct adapter *adapt, bool iqkok, s32 result[][8], adapter 742 drivers/staging/rtl8188eu/hal/phy.c static void pathb_fill_iqk(struct adapter *adapt, bool iqkok, s32 result[][8], adapter 789 drivers/staging/rtl8188eu/hal/phy.c static void save_adda_registers(struct adapter *adapt, u32 *addareg, adapter 798 drivers/staging/rtl8188eu/hal/phy.c static void save_mac_registers(struct adapter *adapt, u32 *mac_reg, adapter 809 drivers/staging/rtl8188eu/hal/phy.c static void reload_adda_reg(struct adapter *adapt, u32 *adda_reg, adapter 818 drivers/staging/rtl8188eu/hal/phy.c static void reload_mac_registers(struct adapter *adapt, adapter 829 drivers/staging/rtl8188eu/hal/phy.c static void path_adda_on(struct adapter *adapt, u32 *adda_reg, adapter 847 drivers/staging/rtl8188eu/hal/phy.c static void mac_setting_calibration(struct adapter *adapt, u32 *mac_reg, u32 *backup) adapter 859 drivers/staging/rtl8188eu/hal/phy.c static void path_a_standby(struct adapter *adapt) adapter 866 drivers/staging/rtl8188eu/hal/phy.c static void pi_mode_switch(struct adapter *adapt, bool pi_mode) adapter 875 drivers/staging/rtl8188eu/hal/phy.c static bool simularity_compare(struct adapter *adapt, s32 resulta[][8], adapter 949 drivers/staging/rtl8188eu/hal/phy.c static void phy_iq_calibrate(struct adapter *adapt, s32 result[][8], adapter 1134 drivers/staging/rtl8188eu/hal/phy.c static void phy_lc_calibrate(struct adapter *adapt, bool is2t) adapter 1195 drivers/staging/rtl8188eu/hal/phy.c void rtl88eu_phy_iq_calibrate(struct adapter *adapt, bool recovery) adapter 1313 drivers/staging/rtl8188eu/hal/phy.c void rtl88eu_phy_lc_calibrate(struct adapter *adapt) adapter 14 drivers/staging/rtl8188eu/hal/pwrseqcmd.c u8 rtl88eu_pwrseqcmdparsing(struct adapter *padapter, u8 cut_vers, adapter 14 drivers/staging/rtl8188eu/hal/rf.c void rtl88eu_phy_rf6052_set_bandwidth(struct adapter *adapt, adapter 37 drivers/staging/rtl8188eu/hal/rf.c void rtl88eu_phy_rf6052_set_cck_txpower(struct adapter *adapt, u8 *powerlevel) adapter 117 drivers/staging/rtl8188eu/hal/rf.c static void getpowerbase88e(struct adapter *adapt, u8 *pwr_level_ofdm, adapter 141 drivers/staging/rtl8188eu/hal/rf.c static void get_rx_power_val_by_reg(struct adapter *adapt, u8 channel, adapter 228 drivers/staging/rtl8188eu/hal/rf.c static void write_ofdm_pwr_reg(struct adapter *adapt, u8 index, u32 *pvalue) adapter 259 drivers/staging/rtl8188eu/hal/rf.c void rtl88eu_phy_rf6052_set_ofdm_txpower(struct adapter *adapt, adapter 12 drivers/staging/rtl8188eu/hal/rf_cfg.c static bool check_condition(struct adapter *adapt, const u32 condition) adapter 154 drivers/staging/rtl8188eu/hal/rf_cfg.c static void rtl_rfreg_delay(struct adapter *adapt, enum rf_radio_path rfpath, u32 addr, u32 mask, u32 data) adapter 174 drivers/staging/rtl8188eu/hal/rf_cfg.c static void rtl8188e_config_rf_reg(struct adapter *adapt, adapter 185 drivers/staging/rtl8188eu/hal/rf_cfg.c static bool rtl88e_phy_config_rf_with_headerfile(struct adapter *adapt) adapter 221 drivers/staging/rtl8188eu/hal/rf_cfg.c bool rtl88eu_phy_rf_config(struct adapter *adapt) adapter 22 drivers/staging/rtl8188eu/hal/rtl8188e_cmd.c static u8 _is_fw_read_cmd_down(struct adapter *adapt, u8 msgbox_num) adapter 48 drivers/staging/rtl8188eu/hal/rtl8188e_cmd.c static s32 FillH2CCmd_88E(struct adapter *adapt, u8 ElementID, u32 CmdLen, u8 *pCmdBuffer) adapter 118 drivers/staging/rtl8188eu/hal/rtl8188e_cmd.c void rtw_hal_add_ra_tid(struct adapter *pAdapter, u32 bitmap, u8 arg, u8 rssi_level) adapter 150 drivers/staging/rtl8188eu/hal/rtl8188e_cmd.c void rtl8188e_set_FwPwrMode_cmd(struct adapter *adapt, u8 Mode) adapter 196 drivers/staging/rtl8188eu/hal/rtl8188e_cmd.c void rtl8188e_set_FwMediaStatus_cmd(struct adapter *adapt, __le16 mstatus_rpt) adapter 208 drivers/staging/rtl8188eu/hal/rtl8188e_cmd.c static void ConstructBeacon(struct adapter *adapt, u8 *pframe, u32 *pLength) adapter 293 drivers/staging/rtl8188eu/hal/rtl8188e_cmd.c static void ConstructPSPoll(struct adapter *adapt, u8 *pframe, u32 *pLength) adapter 321 drivers/staging/rtl8188eu/hal/rtl8188e_cmd.c static void ConstructNullFunctionData(struct adapter *adapt, u8 *pframe, adapter 387 drivers/staging/rtl8188eu/hal/rtl8188e_cmd.c static void ConstructProbeRsp(struct adapter *adapt, u8 *pframe, u32 *pLength, u8 *StaAddr, bool bHideSSID) adapter 434 drivers/staging/rtl8188eu/hal/rtl8188e_cmd.c static void SetFwRsvdPagePkt(struct adapter *adapt, bool bDLFinished) adapter 541 drivers/staging/rtl8188eu/hal/rtl8188e_cmd.c void rtl8188e_set_FwJoinBssReport_cmd(struct adapter *adapt, u8 mstatus) adapter 22 drivers/staging/rtl8188eu/hal/rtl8188e_dm.c static void dm_InitGPIOSetting(struct adapter *Adapter) adapter 35 drivers/staging/rtl8188eu/hal/rtl8188e_dm.c static void Init_ODM_ComInfo_88E(struct adapter *Adapter) adapter 66 drivers/staging/rtl8188eu/hal/rtl8188e_dm.c static void Update_ODM_ComInfo_88E(struct adapter *Adapter) adapter 119 drivers/staging/rtl8188eu/hal/rtl8188e_dm.c void rtl8188e_InitHalDm(struct adapter *Adapter) adapter 131 drivers/staging/rtl8188eu/hal/rtl8188e_dm.c void rtw_hal_dm_watchdog(struct adapter *Adapter) adapter 163 drivers/staging/rtl8188eu/hal/rtl8188e_dm.c void rtw_hal_dm_init(struct adapter *Adapter) adapter 175 drivers/staging/rtl8188eu/hal/rtl8188e_dm.c void rtw_hal_antdiv_rssi_compared(struct adapter *Adapter, struct wlan_bssid_ex *dst, struct wlan_bssid_ex *src) adapter 187 drivers/staging/rtl8188eu/hal/rtl8188e_dm.c u8 rtw_hal_antdiv_before_linked(struct adapter *Adapter) adapter 18 drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c void iol_mode_enable(struct adapter *padapter, u8 enable) adapter 39 drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c s32 iol_execute(struct adapter *padapter, u8 control) adapter 62 drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c static s32 iol_InitLLTTable(struct adapter *padapter, u8 txpktbuf_bndy) adapter 73 drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c s32 rtl8188e_iol_efuse_patch(struct adapter *padapter) adapter 91 drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c void _8051Reset88E(struct adapter *padapter) adapter 101 drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c void rtl8188e_InitializeFirmwareVars(struct adapter *padapter) adapter 110 drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c void rtw_hal_free_data(struct adapter *padapter) adapter 116 drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c void rtw_hal_read_chip_version(struct adapter *padapter) adapter 132 drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c void rtw_hal_set_odm_var(struct adapter *Adapter, enum hal_odm_variable eVariable, void *pValue1, bool bSet) adapter 162 drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c void rtw_hal_notch_filter(struct adapter *adapter, bool enable) adapter 166 drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c usb_write8(adapter, rOFDM0_RxDSP+1, usb_read8(adapter, rOFDM0_RxDSP+1) | BIT(1)); adapter 169 drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c usb_write8(adapter, rOFDM0_RxDSP+1, usb_read8(adapter, rOFDM0_RxDSP+1) & ~BIT(1)); adapter 178 drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c static s32 _LLTWrite(struct adapter *padapter, u32 address, u32 data) adapter 204 drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c s32 InitLLTTable(struct adapter *padapter, u8 txpktbuf_bndy) adapter 242 drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c void Hal_InitPGData88E(struct adapter *padapter) adapter 259 drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c void Hal_EfuseParseIDCode88E(struct adapter *padapter, u8 *hwinfo) adapter 391 drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c void Hal_ReadPowerSavingMode88E(struct adapter *padapter, u8 *hwinfo, bool AutoLoadFail) adapter 415 drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c void Hal_ReadTxPowerInfo88E(struct adapter *padapter, u8 *PROMContent, bool AutoLoadFail) adapter 462 drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c void Hal_EfuseParseXtal_8188E(struct adapter *pAdapter, u8 *hwinfo, bool AutoLoadFail) adapter 476 drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c void Hal_EfuseParseBoardType88E(struct adapter *pAdapter, u8 *hwinfo, bool AutoLoadFail) adapter 488 drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c void Hal_EfuseParseEEPROMVer88E(struct adapter *padapter, u8 *hwinfo, bool AutoLoadFail) adapter 504 drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c void rtl8188e_EfuseParseChnlPlan(struct adapter *padapter, u8 *hwinfo, bool AutoLoadFail) adapter 514 drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c void Hal_EfuseParseCustomerID88E(struct adapter *padapter, u8 *hwinfo, bool AutoLoadFail) adapter 527 drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c void Hal_ReadAntennaDiversity88E(struct adapter *pAdapter, u8 *PROMContent, bool AutoLoadFail) adapter 560 drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c void Hal_ReadThermalMeter_88E(struct adapter *Adapter, u8 *PROMContent, bool AutoloadFail) adapter 13 drivers/staging/rtl8188eu/hal/rtl8188e_rxdesc.c static void process_rssi(struct adapter *padapter, struct recv_frame *prframe) adapter 29 drivers/staging/rtl8188eu/hal/rtl8188e_rxdesc.c static void process_link_qual(struct adapter *padapter, adapter 52 drivers/staging/rtl8188eu/hal/rtl8188e_rxdesc.c void rtl8188e_process_phy_info(struct adapter *padapter, adapter 132 drivers/staging/rtl8188eu/hal/rtl8188e_rxdesc.c struct adapter *padapter = precvframe->adapter; adapter 13 drivers/staging/rtl8188eu/hal/rtl8188e_xmit.c void handle_txrpt_ccx_88e(struct adapter *adapter, u8 *buf) adapter 19 drivers/staging/rtl8188eu/hal/rtl8188e_xmit.c rtw_ack_tx_done(&adapter->xmitpriv, adapter 22 drivers/staging/rtl8188eu/hal/rtl8188e_xmit.c rtw_ack_tx_done(&adapter->xmitpriv, adapter 27 drivers/staging/rtl8188eu/hal/rtl8188e_xmit.c void _dbg_dump_tx_info(struct adapter *padapter, int frame_tag, adapter 13 drivers/staging/rtl8188eu/hal/rtl8188eu_led.c void sw_led_on(struct adapter *padapter, struct LED_871x *pLed) adapter 24 drivers/staging/rtl8188eu/hal/rtl8188eu_led.c void sw_led_off(struct adapter *padapter, struct LED_871x *pLed) adapter 43 drivers/staging/rtl8188eu/hal/rtl8188eu_led.c void rtw_hal_sw_led_init(struct adapter *padapter) adapter 50 drivers/staging/rtl8188eu/hal/rtl8188eu_led.c void rtw_hal_sw_led_deinit(struct adapter *padapter) adapter 19 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c int rtw_hal_init_recv_priv(struct adapter *padapter) adapter 46 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c precvbuf->adapter = padapter; adapter 71 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c void rtw_hal_free_recv_priv(struct adapter *padapter) adapter 16 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c s32 rtw_hal_init_xmit_priv(struct adapter *adapt) adapter 26 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c static u8 urb_zero_packet_chk(struct adapter *adapt, int sz) adapter 51 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c void rtl8188e_fill_fake_txdesc(struct adapter *adapt, u8 *desc, u32 BufferLen, u8 ispspoll, u8 is_btqosnull) adapter 166 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c struct adapter *adapt = pxmitframe->padapter; adapter 332 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c static s32 rtw_dump_xframe(struct adapter *adapt, struct xmit_frame *pxmitframe) adapter 415 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c bool rtl8188eu_xmitframe_complete(struct adapter *adapt, adapter 601 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c bool rtw_hal_xmit(struct adapter *adapt, struct xmit_frame *pxmitframe) adapter 656 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c s32 rtw_hal_mgnt_xmit(struct adapter *adapt, struct xmit_frame *pmgntframe) adapter 18 drivers/staging/rtl8188eu/hal/usb_halinit.c static void _ConfigNormalChipOutEP_8188E(struct adapter *adapt, u8 NumOutPipe) adapter 41 drivers/staging/rtl8188eu/hal/usb_halinit.c static bool HalUsbSetQueuePipeMapping8188EUsb(struct adapter *adapt, u8 NumInPipe, u8 NumOutPipe) adapter 60 drivers/staging/rtl8188eu/hal/usb_halinit.c void rtw_hal_chip_configure(struct adapter *adapt) adapter 85 drivers/staging/rtl8188eu/hal/usb_halinit.c u32 rtw_hal_power_on(struct adapter *adapt) adapter 115 drivers/staging/rtl8188eu/hal/usb_halinit.c static void _InitInterrupt(struct adapter *Adapter) adapter 144 drivers/staging/rtl8188eu/hal/usb_halinit.c static void _InitQueueReservedPage(struct adapter *Adapter) adapter 180 drivers/staging/rtl8188eu/hal/usb_halinit.c static void _InitTxBufferBoundary(struct adapter *Adapter, u8 txpktbuf_bndy) adapter 189 drivers/staging/rtl8188eu/hal/usb_halinit.c static void _InitPageBoundary(struct adapter *Adapter) adapter 198 drivers/staging/rtl8188eu/hal/usb_halinit.c static void _InitNormalChipRegPriority(struct adapter *Adapter, u16 beQ, adapter 211 drivers/staging/rtl8188eu/hal/usb_halinit.c static void _InitNormalChipOneOutEpPriority(struct adapter *Adapter) adapter 232 drivers/staging/rtl8188eu/hal/usb_halinit.c static void _InitNormalChipTwoOutEpPriority(struct adapter *Adapter) adapter 274 drivers/staging/rtl8188eu/hal/usb_halinit.c static void _InitNormalChipThreeOutEpPriority(struct adapter *Adapter) adapter 297 drivers/staging/rtl8188eu/hal/usb_halinit.c static void _InitQueuePriority(struct adapter *Adapter) adapter 314 drivers/staging/rtl8188eu/hal/usb_halinit.c static void _InitNetworkType(struct adapter *Adapter) adapter 325 drivers/staging/rtl8188eu/hal/usb_halinit.c static void _InitTransferPageSize(struct adapter *Adapter) adapter 335 drivers/staging/rtl8188eu/hal/usb_halinit.c static void _InitDriverInfoSize(struct adapter *Adapter, u8 drvInfoSize) adapter 340 drivers/staging/rtl8188eu/hal/usb_halinit.c static void _InitWMACSetting(struct adapter *Adapter) adapter 357 drivers/staging/rtl8188eu/hal/usb_halinit.c static void _InitAdaptiveCtrl(struct adapter *Adapter) adapter 379 drivers/staging/rtl8188eu/hal/usb_halinit.c static void _InitEDCA(struct adapter *Adapter) adapter 398 drivers/staging/rtl8188eu/hal/usb_halinit.c static void _InitRDGSetting(struct adapter *Adapter) adapter 405 drivers/staging/rtl8188eu/hal/usb_halinit.c static void _InitRxSetting(struct adapter *Adapter) adapter 411 drivers/staging/rtl8188eu/hal/usb_halinit.c static void _InitRetryFunction(struct adapter *Adapter) adapter 439 drivers/staging/rtl8188eu/hal/usb_halinit.c static void usb_AggSettingTxUpdate(struct adapter *Adapter) adapter 472 drivers/staging/rtl8188eu/hal/usb_halinit.c static void usb_AggSettingRxUpdate(struct adapter *Adapter) adapter 546 drivers/staging/rtl8188eu/hal/usb_halinit.c static void InitUsbAggregationSetting(struct adapter *Adapter) adapter 555 drivers/staging/rtl8188eu/hal/usb_halinit.c static void _InitBeaconParameters(struct adapter *Adapter) adapter 577 drivers/staging/rtl8188eu/hal/usb_halinit.c static void _BeaconFunctionEnable(struct adapter *Adapter, adapter 586 drivers/staging/rtl8188eu/hal/usb_halinit.c static void _BBTurnOnBlock(struct adapter *Adapter) adapter 592 drivers/staging/rtl8188eu/hal/usb_halinit.c static void _InitAntenna_Selection(struct adapter *Adapter) adapter 626 drivers/staging/rtl8188eu/hal/usb_halinit.c enum rt_rf_power_state RfOnOffDetect(struct adapter *adapt) adapter 644 drivers/staging/rtl8188eu/hal/usb_halinit.c u32 rtl8188eu_hal_init(struct adapter *Adapter) adapter 875 drivers/staging/rtl8188eu/hal/usb_halinit.c static void CardDisableRTL8188EU(struct adapter *Adapter) adapter 934 drivers/staging/rtl8188eu/hal/usb_halinit.c static void rtl8192cu_hw_power_down(struct adapter *adapt) adapter 944 drivers/staging/rtl8188eu/hal/usb_halinit.c u32 rtl8188eu_hal_deinit(struct adapter *Adapter) adapter 966 drivers/staging/rtl8188eu/hal/usb_halinit.c u32 rtw_hal_inirp_init(struct adapter *Adapter) adapter 1002 drivers/staging/rtl8188eu/hal/usb_halinit.c static void Hal_EfuseParsePIDVID_8188EU(struct adapter *adapt, u8 *hwinfo, bool AutoLoadFail) adapter 1027 drivers/staging/rtl8188eu/hal/usb_halinit.c static void Hal_EfuseParseMACAddr_8188EU(struct adapter *adapt, u8 *hwinfo, bool AutoLoadFail) adapter 1045 drivers/staging/rtl8188eu/hal/usb_halinit.c static void readAdapterInfo_8188EU(struct adapter *adapt) adapter 1065 drivers/staging/rtl8188eu/hal/usb_halinit.c static void _ReadPROMContent(struct adapter *Adapter) adapter 1082 drivers/staging/rtl8188eu/hal/usb_halinit.c void rtw_hal_read_chip_info(struct adapter *Adapter) adapter 1095 drivers/staging/rtl8188eu/hal/usb_halinit.c static void rtl8192cu_trigger_gpio_0(struct adapter *adapt) adapter 1099 drivers/staging/rtl8188eu/hal/usb_halinit.c static void ResumeTxBeacon(struct adapter *adapt) adapter 1113 drivers/staging/rtl8188eu/hal/usb_halinit.c static void StopTxBeacon(struct adapter *adapt) adapter 1129 drivers/staging/rtl8188eu/hal/usb_halinit.c static void hw_var_set_opmode(struct adapter *Adapter, u8 variable, u8 *val) adapter 1186 drivers/staging/rtl8188eu/hal/usb_halinit.c static void hw_var_set_macaddr(struct adapter *Adapter, u8 variable, u8 *val) adapter 1197 drivers/staging/rtl8188eu/hal/usb_halinit.c static void hw_var_set_bssid(struct adapter *Adapter, u8 variable, u8 *val) adapter 1208 drivers/staging/rtl8188eu/hal/usb_halinit.c static void hw_var_set_bcn_func(struct adapter *Adapter, u8 variable, u8 *val) adapter 1220 drivers/staging/rtl8188eu/hal/usb_halinit.c void rtw_hal_set_hwreg(struct adapter *Adapter, u8 variable, u8 *val) adapter 1726 drivers/staging/rtl8188eu/hal/usb_halinit.c void rtw_hal_get_hwreg(struct adapter *Adapter, u8 variable, u8 *val) adapter 1779 drivers/staging/rtl8188eu/hal/usb_halinit.c u8 rtw_hal_get_def_var(struct adapter *Adapter, enum hal_def_variable eVariable, adapter 1876 drivers/staging/rtl8188eu/hal/usb_halinit.c void UpdateHalRAMask8188EUsb(struct adapter *adapt, u32 mac_id, u8 rssi_level) adapter 1938 drivers/staging/rtl8188eu/hal/usb_halinit.c void beacon_timing_control(struct adapter *adapt) adapter 1972 drivers/staging/rtl8188eu/hal/usb_halinit.c void rtw_hal_def_value_init(struct adapter *adapt) adapter 105 drivers/staging/rtl8188eu/include/drv_types.h struct adapter *if1; adapter 171 drivers/staging/rtl8188eu/include/drv_types.h #define adapter_to_dvobj(adapter) (adapter->dvobj) adapter 42 drivers/staging/rtl8188eu/include/fw.h int rtl88eu_download_fw(struct adapter *adapt); adapter 170 drivers/staging/rtl8188eu/include/hal8188e_phy_cfg.h void rtl8192c_PHY_GetHWRegOriginalValue(struct adapter *adapter); adapter 173 drivers/staging/rtl8188eu/include/hal8188e_phy_cfg.h void PHY_GetTxPowerLevel8188E(struct adapter *adapter, u32 *powerlevel); adapter 175 drivers/staging/rtl8188eu/include/hal8188e_phy_cfg.h void PHY_ScanOperationBackup8188E(struct adapter *Adapter, u8 Operation); adapter 178 drivers/staging/rtl8188eu/include/hal8188e_phy_cfg.h void ChkFwCmdIoDone(struct adapter *adapter); adapter 181 drivers/staging/rtl8188eu/include/hal8188e_phy_cfg.h void PHY_SetRFPathSwitch_8188E(struct adapter *adapter, bool main); adapter 183 drivers/staging/rtl8188eu/include/hal8188e_phy_cfg.h void PHY_SwitchEphyParameter(struct adapter *adapter); adapter 185 drivers/staging/rtl8188eu/include/hal8188e_phy_cfg.h void PHY_EnableHostClkReq(struct adapter *adapter); adapter 187 drivers/staging/rtl8188eu/include/hal8188e_phy_cfg.h bool SetAntennaConfig92C(struct adapter *adapter, u8 defaultant); adapter 149 drivers/staging/rtl8188eu/include/hal_com.h bool hal_mapping_out_pipe(struct adapter *adapter, u8 numoutpipe); adapter 151 drivers/staging/rtl8188eu/include/hal_intf.h #define GET_EEPROM_EFUSE_PRIV(adapter) (&adapter->eeprompriv) adapter 153 drivers/staging/rtl8188eu/include/hal_intf.h #define is_boot_from_eeprom(adapter) (adapter->eeprompriv.EepromOrEfuse) adapter 155 drivers/staging/rtl8188eu/include/hal_intf.h void UpdateHalRAMask8188EUsb(struct adapter *adapt, u32 mac_id, u8 rssi_level); adapter 156 drivers/staging/rtl8188eu/include/hal_intf.h u32 rtl8188eu_hal_deinit(struct adapter *Adapter); adapter 157 drivers/staging/rtl8188eu/include/hal_intf.h u32 rtl8188eu_hal_init(struct adapter *Adapter); adapter 158 drivers/staging/rtl8188eu/include/hal_intf.h void rtw_hal_def_value_init(struct adapter *padapter); adapter 160 drivers/staging/rtl8188eu/include/hal_intf.h void rtw_hal_free_data(struct adapter *padapter); adapter 162 drivers/staging/rtl8188eu/include/hal_intf.h void rtw_hal_dm_init(struct adapter *padapter); adapter 163 drivers/staging/rtl8188eu/include/hal_intf.h void rtw_hal_sw_led_init(struct adapter *padapter); adapter 164 drivers/staging/rtl8188eu/include/hal_intf.h void rtw_hal_sw_led_deinit(struct adapter *padapter); adapter 166 drivers/staging/rtl8188eu/include/hal_intf.h u32 rtw_hal_power_on(struct adapter *padapter); adapter 167 drivers/staging/rtl8188eu/include/hal_intf.h uint rtw_hal_init(struct adapter *padapter); adapter 168 drivers/staging/rtl8188eu/include/hal_intf.h uint rtw_hal_deinit(struct adapter *padapter); adapter 169 drivers/staging/rtl8188eu/include/hal_intf.h void rtw_hal_stop(struct adapter *padapter); adapter 170 drivers/staging/rtl8188eu/include/hal_intf.h void rtw_hal_set_hwreg(struct adapter *padapter, u8 variable, u8 *val); adapter 171 drivers/staging/rtl8188eu/include/hal_intf.h void rtw_hal_get_hwreg(struct adapter *padapter, u8 variable, u8 *val); adapter 173 drivers/staging/rtl8188eu/include/hal_intf.h void rtw_hal_chip_configure(struct adapter *padapter); adapter 174 drivers/staging/rtl8188eu/include/hal_intf.h void rtw_hal_read_chip_info(struct adapter *padapter); adapter 175 drivers/staging/rtl8188eu/include/hal_intf.h void rtw_hal_read_chip_version(struct adapter *padapter); adapter 177 drivers/staging/rtl8188eu/include/hal_intf.h u8 rtw_hal_get_def_var(struct adapter *padapter, adapter 180 drivers/staging/rtl8188eu/include/hal_intf.h void rtw_hal_set_odm_var(struct adapter *padapter, adapter 184 drivers/staging/rtl8188eu/include/hal_intf.h u32 rtw_hal_inirp_init(struct adapter *padapter); adapter 185 drivers/staging/rtl8188eu/include/hal_intf.h void rtw_hal_inirp_deinit(struct adapter *padapter); adapter 186 drivers/staging/rtl8188eu/include/hal_intf.h void usb_intf_stop(struct adapter *padapter); adapter 188 drivers/staging/rtl8188eu/include/hal_intf.h bool rtw_hal_xmit(struct adapter *padapter, struct xmit_frame *pxmitframe); adapter 189 drivers/staging/rtl8188eu/include/hal_intf.h s32 rtw_hal_mgnt_xmit(struct adapter *padapter, adapter 192 drivers/staging/rtl8188eu/include/hal_intf.h s32 rtw_hal_init_xmit_priv(struct adapter *padapter); adapter 194 drivers/staging/rtl8188eu/include/hal_intf.h int rtw_hal_init_recv_priv(struct adapter *padapter); adapter 195 drivers/staging/rtl8188eu/include/hal_intf.h void rtw_hal_free_recv_priv(struct adapter *padapter); adapter 197 drivers/staging/rtl8188eu/include/hal_intf.h void rtw_hal_update_ra_mask(struct adapter *padapter, u32 mac_id, u8 level); adapter 198 drivers/staging/rtl8188eu/include/hal_intf.h void rtw_hal_add_ra_tid(struct adapter *adapt, u32 bitmap, u8 arg, u8 level); adapter 199 drivers/staging/rtl8188eu/include/hal_intf.h void rtw_hal_clone_data(struct adapter *dst_adapt, adapter 200 drivers/staging/rtl8188eu/include/hal_intf.h struct adapter *src_adapt); adapter 202 drivers/staging/rtl8188eu/include/hal_intf.h void beacon_timing_control(struct adapter *padapter); adapter 204 drivers/staging/rtl8188eu/include/hal_intf.h u32 rtw_hal_read_rfreg(struct adapter *padapter, enum rf_radio_path eRFPath, adapter 207 drivers/staging/rtl8188eu/include/hal_intf.h void rtw_hal_set_bwmode(struct adapter *padapter, adapter 209 drivers/staging/rtl8188eu/include/hal_intf.h void rtw_hal_set_chan(struct adapter *padapter, u8 channel); adapter 210 drivers/staging/rtl8188eu/include/hal_intf.h void rtw_hal_dm_watchdog(struct adapter *padapter); adapter 212 drivers/staging/rtl8188eu/include/hal_intf.h u8 rtw_hal_antdiv_before_linked(struct adapter *padapter); adapter 213 drivers/staging/rtl8188eu/include/hal_intf.h void rtw_hal_antdiv_rssi_compared(struct adapter *padapter, adapter 217 drivers/staging/rtl8188eu/include/hal_intf.h void rtw_hal_sreset_init(struct adapter *padapter); adapter 219 drivers/staging/rtl8188eu/include/hal_intf.h void rtw_hal_notch_filter(struct adapter *adapter, bool enable); adapter 221 drivers/staging/rtl8188eu/include/hal_intf.h void indicate_wx_scan_complete_event(struct adapter *padapter); adapter 222 drivers/staging/rtl8188eu/include/hal_intf.h u8 rtw_do_join(struct adapter *padapter); adapter 13 drivers/staging/rtl8188eu/include/mlme_osdep.h void rtw_init_mlme_timer(struct adapter *padapter); adapter 14 drivers/staging/rtl8188eu/include/mlme_osdep.h void rtw_os_indicate_disconnect(struct adapter *adapter); adapter 15 drivers/staging/rtl8188eu/include/mlme_osdep.h void rtw_os_indicate_connect(struct adapter *adapter); adapter 16 drivers/staging/rtl8188eu/include/mlme_osdep.h void rtw_report_sec_ie(struct adapter *adapter, u8 authmode, u8 *sec_ie); adapter 18 drivers/staging/rtl8188eu/include/mlme_osdep.h void rtw_reset_securitypriv(struct adapter *adapter); adapter 19 drivers/staging/rtl8188eu/include/mlme_osdep.h void indicate_wx_scan_complete_event(struct adapter *padapter); adapter 691 drivers/staging/rtl8188eu/include/odm.h struct adapter *Adapter; /* For CE/NIC team */ adapter 743 drivers/staging/rtl8188eu/include/odm.h struct adapter *adapter_temp; adapter 766 drivers/staging/rtl8188eu/include/odm.h struct adapter **pBuddyAdapter; adapter 17 drivers/staging/rtl8188eu/include/osdep_intf.h u8 rtw_init_drv_sw(struct adapter *padapter); adapter 18 drivers/staging/rtl8188eu/include/osdep_intf.h u8 rtw_free_drv_sw(struct adapter *padapter); adapter 19 drivers/staging/rtl8188eu/include/osdep_intf.h u8 rtw_reset_drv_sw(struct adapter *padapter); adapter 21 drivers/staging/rtl8188eu/include/osdep_intf.h void rtw_stop_drv_threads(struct adapter *padapter); adapter 22 drivers/staging/rtl8188eu/include/osdep_intf.h void rtw_cancel_all_timer(struct adapter *padapter); adapter 27 drivers/staging/rtl8188eu/include/osdep_intf.h struct net_device *rtw_init_netdev(struct adapter *padapter); adapter 31 drivers/staging/rtl8188eu/include/osdep_intf.h int ips_netdrv_open(struct adapter *padapter); adapter 32 drivers/staging/rtl8188eu/include/osdep_intf.h void rtw_ips_dev_unload(struct adapter *padapter); adapter 33 drivers/staging/rtl8188eu/include/osdep_intf.h int rtw_ips_pwr_up(struct adapter *padapter); adapter 34 drivers/staging/rtl8188eu/include/osdep_intf.h void rtw_ips_pwr_down(struct adapter *padapter); adapter 81 drivers/staging/rtl8188eu/include/osdep_service.h #define FUNC_ADPT_ARG(adapter) __func__, adapter->pnetdev->name adapter 8 drivers/staging/rtl8188eu/include/phy.h bool rtl88eu_phy_mac_config(struct adapter *adapt); adapter 9 drivers/staging/rtl8188eu/include/phy.h bool rtl88eu_phy_rf_config(struct adapter *adapt); adapter 10 drivers/staging/rtl8188eu/include/phy.h bool rtl88eu_phy_bb_config(struct adapter *adapt); adapter 12 drivers/staging/rtl8188eu/include/phy.h u32 phy_query_bb_reg(struct adapter *adapt, u32 regaddr, u32 bitmask); adapter 13 drivers/staging/rtl8188eu/include/phy.h void phy_set_bb_reg(struct adapter *adapt, u32 regaddr, u32 bitmask, u32 data); adapter 14 drivers/staging/rtl8188eu/include/phy.h u32 rtw_hal_read_rfreg(struct adapter *adapt, enum rf_radio_path rf_path, adapter 16 drivers/staging/rtl8188eu/include/phy.h void phy_set_rf_reg(struct adapter *adapt, enum rf_radio_path rf_path, adapter 19 drivers/staging/rtl8188eu/include/phy.h void phy_set_tx_power_level(struct adapter *adapt, u8 channel); adapter 24 drivers/staging/rtl8188eu/include/phy.h void rtl88eu_dm_txpower_tracking_callback_thermalmeter(struct adapter *adapt); adapter 25 drivers/staging/rtl8188eu/include/phy.h void rtl88eu_phy_iq_calibrate(struct adapter *adapter, bool recovery); adapter 26 drivers/staging/rtl8188eu/include/phy.h void rtl88eu_phy_lc_calibrate(struct adapter *adapter); adapter 50 drivers/staging/rtl8188eu/include/pwrseqcmd.h u8 rtl88eu_pwrseqcmdparsing(struct adapter *padapter, u8 cut_vers, adapter 14 drivers/staging/rtl8188eu/include/recv_osdep.h int _rtw_init_recv_priv(struct recv_priv *precvpriv, struct adapter *padapter); adapter 19 drivers/staging/rtl8188eu/include/recv_osdep.h int rtw_recv_indicatepkt(struct adapter *adapter, adapter 22 drivers/staging/rtl8188eu/include/recv_osdep.h void rtw_handle_tkip_mic_err(struct adapter *padapter, u8 bgroup); adapter 24 drivers/staging/rtl8188eu/include/recv_osdep.h int rtw_os_recvbuf_resource_alloc(struct adapter *adapt, struct recv_buf *buf); adapter 5 drivers/staging/rtl8188eu/include/rf.h void rtl88eu_phy_rf6052_set_bandwidth(struct adapter *adapt, adapter 7 drivers/staging/rtl8188eu/include/rf.h void rtl88eu_phy_rf6052_set_cck_txpower(struct adapter *adapt, adapter 9 drivers/staging/rtl8188eu/include/rf.h void rtl88eu_phy_rf6052_set_ofdm_txpower(struct adapter *adapt, adapter 65 drivers/staging/rtl8188eu/include/rtl8188e_cmd.h void rtl8188e_set_FwPwrMode_cmd(struct adapter *padapter, u8 Mode); adapter 66 drivers/staging/rtl8188eu/include/rtl8188e_cmd.h void rtl8188e_set_FwJoinBssReport_cmd(struct adapter *padapter, u8 mstatus); adapter 68 drivers/staging/rtl8188eu/include/rtl8188e_cmd.h void rtl8188e_set_FwMediaStatus_cmd(struct adapter *adapt, __le16 mstatus_rpt); adapter 40 drivers/staging/rtl8188eu/include/rtl8188e_dm.h void rtl8188e_InitHalDm(struct adapter *adapt); adapter 42 drivers/staging/rtl8188eu/include/rtl8188e_dm.h void AntDivCompare8188E(struct adapter *adapt, struct wlan_bssid_ex *dst, adapter 335 drivers/staging/rtl8188eu/include/rtl8188e_hal.h void _8051Reset88E(struct adapter *padapter); adapter 336 drivers/staging/rtl8188eu/include/rtl8188e_hal.h void rtl8188e_InitializeFirmwareVars(struct adapter *padapter); adapter 339 drivers/staging/rtl8188eu/include/rtl8188e_hal.h s32 InitLLTTable(struct adapter *padapter, u8 txpktbuf_bndy); adapter 342 drivers/staging/rtl8188eu/include/rtl8188e_hal.h void Hal_InitPGData88E(struct adapter *padapter); adapter 343 drivers/staging/rtl8188eu/include/rtl8188e_hal.h void Hal_EfuseParseIDCode88E(struct adapter *padapter, u8 *hwinfo); adapter 344 drivers/staging/rtl8188eu/include/rtl8188e_hal.h void Hal_ReadTxPowerInfo88E(struct adapter *padapter, u8 *hwinfo, adapter 347 drivers/staging/rtl8188eu/include/rtl8188e_hal.h void Hal_EfuseParseEEPROMVer88E(struct adapter *padapter, u8 *hwinfo, adapter 349 drivers/staging/rtl8188eu/include/rtl8188e_hal.h void rtl8188e_EfuseParseChnlPlan(struct adapter *padapter, u8 *hwinfo, adapter 351 drivers/staging/rtl8188eu/include/rtl8188e_hal.h void Hal_EfuseParseCustomerID88E(struct adapter *padapter, u8 *hwinfo, adapter 353 drivers/staging/rtl8188eu/include/rtl8188e_hal.h void Hal_ReadAntennaDiversity88E(struct adapter *pAdapter, u8 *PROMContent, adapter 355 drivers/staging/rtl8188eu/include/rtl8188e_hal.h void Hal_ReadThermalMeter_88E(struct adapter *dapter, u8 *PROMContent, adapter 357 drivers/staging/rtl8188eu/include/rtl8188e_hal.h void Hal_EfuseParseXtal_8188E(struct adapter *pAdapter, u8 *hwinfo, adapter 359 drivers/staging/rtl8188eu/include/rtl8188e_hal.h void Hal_EfuseParseBoardType88E(struct adapter *pAdapter, u8 *hwinfo, adapter 361 drivers/staging/rtl8188eu/include/rtl8188e_hal.h void Hal_ReadPowerSavingMode88E(struct adapter *pAdapter, u8 *hwinfo, adapter 366 drivers/staging/rtl8188eu/include/rtl8188e_hal.h void rtl8188e_start_thread(struct adapter *padapter); adapter 367 drivers/staging/rtl8188eu/include/rtl8188e_hal.h void rtl8188e_stop_thread(struct adapter *padapter); adapter 369 drivers/staging/rtl8188eu/include/rtl8188e_hal.h s32 iol_execute(struct adapter *padapter, u8 control); adapter 370 drivers/staging/rtl8188eu/include/rtl8188e_hal.h void iol_mode_enable(struct adapter *padapter, u8 enable); adapter 371 drivers/staging/rtl8188eu/include/rtl8188e_hal.h s32 rtl8188e_iol_efuse_patch(struct adapter *padapter); adapter 372 drivers/staging/rtl8188eu/include/rtl8188e_hal.h void rtw_cancel_all_timer(struct adapter *padapter); adapter 47 drivers/staging/rtl8188eu/include/rtl8188e_recv.h void rtl8188e_process_phy_info(struct adapter *padapter, adapter 146 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h void rtl8188e_fill_fake_txdesc(struct adapter *padapter, u8 *pDesc, adapter 148 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h s32 rtl8188eu_init_xmit_priv(struct adapter *padapter); adapter 149 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h s32 rtl8188eu_xmit_buf_handler(struct adapter *padapter); adapter 152 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h bool rtl8188eu_xmitframe_complete(struct adapter *padapter, adapter 155 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h void handle_txrpt_ccx_88e(struct adapter *adapter, u8 *buf); adapter 157 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h void _dbg_dump_tx_info(struct adapter *padapter, int frame_tag, adapter 16 drivers/staging/rtl8188eu/include/rtw_ap.h void rtw_indicate_sta_assoc_event(struct adapter *padapter, adapter 18 drivers/staging/rtl8188eu/include/rtw_ap.h void rtw_indicate_sta_disassoc_event(struct adapter *padapter, adapter 20 drivers/staging/rtl8188eu/include/rtw_ap.h void init_mlme_ap_info(struct adapter *padapter); adapter 21 drivers/staging/rtl8188eu/include/rtw_ap.h void free_mlme_ap_info(struct adapter *padapter); adapter 22 drivers/staging/rtl8188eu/include/rtw_ap.h void update_beacon(struct adapter *padapter, u8 ie_id, adapter 24 drivers/staging/rtl8188eu/include/rtw_ap.h void add_RATid(struct adapter *padapter, struct sta_info *psta, adapter 26 drivers/staging/rtl8188eu/include/rtw_ap.h void expire_timeout_chk(struct adapter *padapter); adapter 27 drivers/staging/rtl8188eu/include/rtw_ap.h void update_sta_info_apmode(struct adapter *padapter, struct sta_info *psta); adapter 28 drivers/staging/rtl8188eu/include/rtw_ap.h int rtw_check_beacon_data(struct adapter *padapter, u8 *pbuf, int len); adapter 29 drivers/staging/rtl8188eu/include/rtw_ap.h void rtw_set_macaddr_acl(struct adapter *padapter, int mode); adapter 30 drivers/staging/rtl8188eu/include/rtw_ap.h int rtw_acl_add_sta(struct adapter *padapter, u8 *addr); adapter 31 drivers/staging/rtl8188eu/include/rtw_ap.h int rtw_acl_remove_sta(struct adapter *padapter, u8 *addr); adapter 33 drivers/staging/rtl8188eu/include/rtw_ap.h void associated_clients_update(struct adapter *padapter, u8 updated); adapter 34 drivers/staging/rtl8188eu/include/rtw_ap.h void bss_cap_update_on_sta_join(struct adapter *padapter, struct sta_info *psta); adapter 35 drivers/staging/rtl8188eu/include/rtw_ap.h u8 bss_cap_update_on_sta_leave(struct adapter *padapter, struct sta_info *psta); adapter 36 drivers/staging/rtl8188eu/include/rtw_ap.h void sta_info_update(struct adapter *padapter, struct sta_info *psta); adapter 37 drivers/staging/rtl8188eu/include/rtw_ap.h void ap_sta_info_defer_update(struct adapter *padapter, struct sta_info *psta); adapter 38 drivers/staging/rtl8188eu/include/rtw_ap.h u8 ap_free_sta(struct adapter *padapter, struct sta_info *psta, adapter 40 drivers/staging/rtl8188eu/include/rtw_ap.h int rtw_sta_flush(struct adapter *padapter); adapter 41 drivers/staging/rtl8188eu/include/rtw_ap.h void start_ap_mode(struct adapter *padapter); adapter 42 drivers/staging/rtl8188eu/include/rtw_ap.h void stop_ap_mode(struct adapter *padapter); adapter 23 drivers/staging/rtl8188eu/include/rtw_cmd.h struct adapter *padapter; adapter 38 drivers/staging/rtl8188eu/include/rtw_cmd.h struct adapter *padapter; adapter 300 drivers/staging/rtl8188eu/include/rtw_cmd.h u8 rtw_sitesurvey_cmd(struct adapter *padapter, struct ndis_802_11_ssid *ssid, adapter 303 drivers/staging/rtl8188eu/include/rtw_cmd.h u8 rtw_createbss_cmd(struct adapter *padapter); adapter 304 drivers/staging/rtl8188eu/include/rtw_cmd.h u8 rtw_setstakey_cmd(struct adapter *padapter, u8 *psta, u8 unicast_key); adapter 305 drivers/staging/rtl8188eu/include/rtw_cmd.h u8 rtw_clearstakey_cmd(struct adapter *padapter, u8 *psta, u8 entry, adapter 307 drivers/staging/rtl8188eu/include/rtw_cmd.h u8 rtw_joinbss_cmd(struct adapter *padapter, struct wlan_network *pnetwork); adapter 308 drivers/staging/rtl8188eu/include/rtw_cmd.h u8 rtw_disassoc_cmd(struct adapter *padapter, u32 deauth_timeout_ms, adapter 310 drivers/staging/rtl8188eu/include/rtw_cmd.h u8 rtw_setopmode_cmd(struct adapter *padapter, adapter 312 drivers/staging/rtl8188eu/include/rtw_cmd.h u8 rtw_addbareq_cmd(struct adapter *padapter, u8 tid, u8 *addr); adapter 314 drivers/staging/rtl8188eu/include/rtw_cmd.h u8 rtw_dynamic_chk_wk_cmd(struct adapter *adapter); adapter 316 drivers/staging/rtl8188eu/include/rtw_cmd.h u8 rtw_lps_ctrl_wk_cmd(struct adapter *padapter, u8 lps_ctrl_type, u8 enqueue); adapter 317 drivers/staging/rtl8188eu/include/rtw_cmd.h u8 rtw_rpt_timer_cfg_cmd(struct adapter *padapter, u16 minRptTime); adapter 319 drivers/staging/rtl8188eu/include/rtw_cmd.h u8 rtw_antenna_select_cmd(struct adapter *padapter, u8 antenna, u8 enqueue); adapter 320 drivers/staging/rtl8188eu/include/rtw_cmd.h u8 rtw_ps_cmd(struct adapter *padapter); adapter 323 drivers/staging/rtl8188eu/include/rtw_cmd.h u8 rtw_chk_hi_queue_cmd(struct adapter *padapter); adapter 326 drivers/staging/rtl8188eu/include/rtw_cmd.h u8 rtw_set_chplan_cmd(struct adapter *padapter, u8 chplan, u8 enqueue); adapter 327 drivers/staging/rtl8188eu/include/rtw_cmd.h u8 rtw_drvextra_cmd_hdl(struct adapter *padapter, unsigned char *pbuf); adapter 329 drivers/staging/rtl8188eu/include/rtw_cmd.h void rtw_survey_cmd_callback(struct adapter *padapter, struct cmd_obj *pcmd); adapter 330 drivers/staging/rtl8188eu/include/rtw_cmd.h void rtw_disassoc_cmd_callback(struct adapter *padapter, struct cmd_obj *pcmd); adapter 331 drivers/staging/rtl8188eu/include/rtw_cmd.h void rtw_joinbss_cmd_callback(struct adapter *padapter, struct cmd_obj *pcmd); adapter 332 drivers/staging/rtl8188eu/include/rtw_cmd.h void rtw_createbss_cmd_callback(struct adapter *adapt, struct cmd_obj *pcmd); adapter 333 drivers/staging/rtl8188eu/include/rtw_cmd.h void rtw_readtssi_cmdrsp_callback(struct adapter *adapt, struct cmd_obj *cmd); adapter 335 drivers/staging/rtl8188eu/include/rtw_cmd.h void rtw_setstaKey_cmdrsp_callback(struct adapter *adapt, struct cmd_obj *cmd); adapter 336 drivers/staging/rtl8188eu/include/rtw_cmd.h void rtw_setassocsta_cmdrsp_callback(struct adapter *adapt, struct cmd_obj *cm); adapter 337 drivers/staging/rtl8188eu/include/rtw_cmd.h void rtw_getrttbl_cmdrsp_callback(struct adapter *adapt, struct cmd_obj *cmd); adapter 341 drivers/staging/rtl8188eu/include/rtw_cmd.h void (*callback)(struct adapter *padapter, struct cmd_obj *cmd); adapter 80 drivers/staging/rtl8188eu/include/rtw_efuse.h u8 efuse_OneByteRead(struct adapter *adapter, u16 addr, u8 *data); adapter 81 drivers/staging/rtl8188eu/include/rtw_efuse.h u8 efuse_OneByteWrite(struct adapter *adapter, u16 addr, u8 data); adapter 83 drivers/staging/rtl8188eu/include/rtw_efuse.h void efuse_ReadEFuse(struct adapter *Adapter, u8 efuseType, u16 _offset, adapter 85 drivers/staging/rtl8188eu/include/rtw_efuse.h void efuse_power_switch(struct adapter *adapt, u8 write, u8 pwrstate); adapter 86 drivers/staging/rtl8188eu/include/rtw_efuse.h int Efuse_PgPacketRead(struct adapter *adapt, u8 offset, u8 *data); adapter 87 drivers/staging/rtl8188eu/include/rtw_efuse.h bool Efuse_PgPacketWrite(struct adapter *adapter, u8 offset, u8 word, u8 *data); adapter 89 drivers/staging/rtl8188eu/include/rtw_efuse.h u8 Efuse_WordEnableDataWrite(struct adapter *adapter, u16 efuse_addr, adapter 92 drivers/staging/rtl8188eu/include/rtw_efuse.h void EFUSE_ShadowMapUpdate(struct adapter *adapter, u8 efusetype); adapter 68 drivers/staging/rtl8188eu/include/rtw_event.h void (*event_callback)(struct adapter *dev, u8 *pbuf); adapter 15 drivers/staging/rtl8188eu/include/rtw_ioctl_set.h u8 rtw_set_802_11_authentication_mode(struct adapter *adapt, adapter 17 drivers/staging/rtl8188eu/include/rtw_ioctl_set.h u8 rtw_set_802_11_bssid(struct adapter *adapter, u8 *bssid); adapter 18 drivers/staging/rtl8188eu/include/rtw_ioctl_set.h u8 rtw_set_802_11_add_wep(struct adapter *adapter, struct ndis_802_11_wep *wep); adapter 19 drivers/staging/rtl8188eu/include/rtw_ioctl_set.h u8 rtw_set_802_11_disassociate(struct adapter *adapter); adapter 20 drivers/staging/rtl8188eu/include/rtw_ioctl_set.h u8 rtw_set_802_11_bssid_list_scan(struct adapter *adapter, adapter 23 drivers/staging/rtl8188eu/include/rtw_ioctl_set.h u8 rtw_set_802_11_infrastructure_mode(struct adapter *adapter, adapter 25 drivers/staging/rtl8188eu/include/rtw_ioctl_set.h u8 rtw_set_802_11_ssid(struct adapter *adapt, struct ndis_802_11_ssid *ssid); adapter 26 drivers/staging/rtl8188eu/include/rtw_ioctl_set.h u16 rtw_get_cur_max_rate(struct adapter *adapter); adapter 27 drivers/staging/rtl8188eu/include/rtw_ioctl_set.h int rtw_set_country(struct adapter *adapter, const char *country_code); adapter 12 drivers/staging/rtl8188eu/include/rtw_iol.h bool rtw_iol_applied(struct adapter *adapter); adapter 48 drivers/staging/rtl8188eu/include/rtw_led.h struct adapter *padapter; adapter 79 drivers/staging/rtl8188eu/include/rtw_led.h void led_control_8188eu(struct adapter *padapter, enum LED_CTL_MODE LedAction); adapter 89 drivers/staging/rtl8188eu/include/rtw_led.h void InitLed871x(struct adapter *padapter, struct LED_871x *pLed); adapter 95 drivers/staging/rtl8188eu/include/rtw_led.h void sw_led_on(struct adapter *padapter, struct LED_871x *pLed); adapter 96 drivers/staging/rtl8188eu/include/rtw_led.h void sw_led_off(struct adapter *padapter, struct LED_871x *pLed); adapter 207 drivers/staging/rtl8188eu/include/rtw_mlme.h struct adapter *padapter; adapter 210 drivers/staging/rtl8188eu/include/rtw_mlme.h int hostapd_mode_init(struct adapter *padapter); adapter 211 drivers/staging/rtl8188eu/include/rtw_mlme.h void hostapd_mode_unload(struct adapter *padapter); adapter 219 drivers/staging/rtl8188eu/include/rtw_mlme.h void rtw_joinbss_event_prehandle(struct adapter *adapter, u8 *pbuf); adapter 220 drivers/staging/rtl8188eu/include/rtw_mlme.h void rtw_survey_event_callback(struct adapter *adapter, u8 *pbuf); adapter 221 drivers/staging/rtl8188eu/include/rtw_mlme.h void rtw_surveydone_event_callback(struct adapter *adapter, u8 *pbuf); adapter 222 drivers/staging/rtl8188eu/include/rtw_mlme.h void rtw_joinbss_event_callback(struct adapter *adapter, u8 *pbuf); adapter 223 drivers/staging/rtl8188eu/include/rtw_mlme.h void rtw_stassoc_event_callback(struct adapter *adapter, u8 *pbuf); adapter 224 drivers/staging/rtl8188eu/include/rtw_mlme.h void rtw_stadel_event_callback(struct adapter *adapter, u8 *pbuf); adapter 225 drivers/staging/rtl8188eu/include/rtw_mlme.h void rtw_atimdone_event_callback(struct adapter *adapter, u8 *pbuf); adapter 226 drivers/staging/rtl8188eu/include/rtw_mlme.h void rtw_cpwm_event_callback(struct adapter *adapter, u8 *pbuf); adapter 227 drivers/staging/rtl8188eu/include/rtw_mlme.h void indicate_wx_scan_complete_event(struct adapter *padapter); adapter 228 drivers/staging/rtl8188eu/include/rtw_mlme.h void rtw_indicate_wx_assoc_event(struct adapter *padapter); adapter 229 drivers/staging/rtl8188eu/include/rtw_mlme.h void rtw_indicate_wx_disassoc_event(struct adapter *padapter); adapter 231 drivers/staging/rtl8188eu/include/rtw_mlme.h void rtw_free_network_queue(struct adapter *adapter, u8 isfreeall); adapter 232 drivers/staging/rtl8188eu/include/rtw_mlme.h int rtw_init_mlme_priv(struct adapter *adapter); adapter 235 drivers/staging/rtl8188eu/include/rtw_mlme.h int rtw_set_key(struct adapter *adapter, struct security_priv *psecuritypriv, adapter 237 drivers/staging/rtl8188eu/include/rtw_mlme.h int rtw_set_auth(struct adapter *adapter, struct security_priv *psecuritypriv); adapter 301 drivers/staging/rtl8188eu/include/rtw_mlme.h void rtw_update_scanned_network(struct adapter *adapter, adapter 303 drivers/staging/rtl8188eu/include/rtw_mlme.h void rtw_disconnect_hdl_under_linked(struct adapter *adapter, adapter 309 drivers/staging/rtl8188eu/include/rtw_mlme.h void rtw_free_assoc_resources(struct adapter *adapter); adapter 310 drivers/staging/rtl8188eu/include/rtw_mlme.h void rtw_free_assoc_resources_locked(struct adapter *adapter); adapter 311 drivers/staging/rtl8188eu/include/rtw_mlme.h void rtw_indicate_disconnect(struct adapter *adapter); adapter 312 drivers/staging/rtl8188eu/include/rtw_mlme.h void rtw_indicate_connect(struct adapter *adapter); adapter 313 drivers/staging/rtl8188eu/include/rtw_mlme.h void rtw_indicate_scan_done(struct adapter *padapter, bool aborted); adapter 315 drivers/staging/rtl8188eu/include/rtw_mlme.h int rtw_restruct_sec_ie(struct adapter *adapter, u8 *in_ie, u8 *out_ie, adapter 317 drivers/staging/rtl8188eu/include/rtw_mlme.h int rtw_restruct_wmm_ie(struct adapter *adapter, u8 *in_ie, u8 *out_ie, adapter 319 drivers/staging/rtl8188eu/include/rtw_mlme.h void rtw_init_registrypriv_dev_network(struct adapter *adapter); adapter 321 drivers/staging/rtl8188eu/include/rtw_mlme.h void rtw_update_registrypriv_dev_network(struct adapter *adapter); adapter 323 drivers/staging/rtl8188eu/include/rtw_mlme.h void rtw_get_encrypt_decrypt_from_registrypriv(struct adapter *adapter); adapter 329 drivers/staging/rtl8188eu/include/rtw_mlme.h #define rtw_is_scan_deny(adapter) false adapter 330 drivers/staging/rtl8188eu/include/rtw_mlme.h #define rtw_clear_scan_deny(adapter) do {} while (0) adapter 331 drivers/staging/rtl8188eu/include/rtw_mlme.h #define rtw_set_scan_deny_timer_hdl(adapter) do {} while (0) adapter 332 drivers/staging/rtl8188eu/include/rtw_mlme.h #define rtw_set_scan_deny(adapter, ms) do {} while (0) adapter 338 drivers/staging/rtl8188eu/include/rtw_mlme.h int rtw_if_up(struct adapter *padapter); adapter 343 drivers/staging/rtl8188eu/include/rtw_mlme.h void rtw_joinbss_reset(struct adapter *padapter); adapter 345 drivers/staging/rtl8188eu/include/rtw_mlme.h unsigned int rtw_restructure_ht_ie(struct adapter *padapter, u8 *in_ie, adapter 347 drivers/staging/rtl8188eu/include/rtw_mlme.h void rtw_update_ht_cap(struct adapter *padapter, u8 *pie, uint ie_len); adapter 348 drivers/staging/rtl8188eu/include/rtw_mlme.h void rtw_issue_addbareq_cmd(struct adapter *padapter, adapter 351 drivers/staging/rtl8188eu/include/rtw_mlme.h int rtw_is_same_ibss(struct adapter *adapter, struct wlan_network *pnetwork); adapter 354 drivers/staging/rtl8188eu/include/rtw_mlme.h void rtw_roaming(struct adapter *padapter, struct wlan_network *tgt_network); adapter 355 drivers/staging/rtl8188eu/include/rtw_mlme.h void _rtw_roaming(struct adapter *padapter, struct wlan_network *tgt_network); adapter 357 drivers/staging/rtl8188eu/include/rtw_mlme.h void rtw_stassoc_hw_rpt(struct adapter *adapter, struct sta_info *psta); adapter 229 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h unsigned int (*func)(struct adapter *adapt, struct recv_frame *frame); adapter 235 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h unsigned int (*func)(struct adapter *adapt, struct recv_frame *frame); adapter 396 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h struct adapter *padapter; adapter 445 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h int init_mlme_ext_priv(struct adapter *adapter); adapter 446 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h int init_hw_mlme_ext(struct adapter *padapter); adapter 448 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h void init_mlme_ext_timer(struct adapter *padapter); adapter 449 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h void init_addba_retry_timer(struct adapter *adapt, struct sta_info *sta); adapter 453 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h u8 judge_network_type(struct adapter *padapter, unsigned char *rate, int len); adapter 454 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h void get_rate_set(struct adapter *padapter, unsigned char *pbssrate, int *len); adapter 455 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h void UpdateBrateTbl(struct adapter *padapter, u8 *mBratesOS); adapter 458 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h void Save_DM_Func_Flag(struct adapter *padapter); adapter 459 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h void Restore_DM_Func_Flag(struct adapter *padapter); adapter 460 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h void Switch_DM_Func(struct adapter *padapter, u32 mode, u8 enable); adapter 462 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h void Set_MSR(struct adapter *padapter, u8 type); adapter 464 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h u8 rtw_get_oper_ch(struct adapter *adapter); adapter 465 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h void rtw_set_oper_ch(struct adapter *adapter, u8 ch); adapter 466 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h void rtw_set_oper_bw(struct adapter *adapter, u8 bw); adapter 467 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h void rtw_set_oper_choffset(struct adapter *adapter, u8 offset); adapter 469 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h void set_channel_bwmode(struct adapter *padapter, unsigned char channel, adapter 471 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h void SelectChannel(struct adapter *padapter, unsigned char channel); adapter 472 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h void SetBWMode(struct adapter *padapter, unsigned short bwmode, adapter 477 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h void write_cam(struct adapter *padapter, u8 entry, u16 ctrl, u8 *mac, u8 *key); adapter 478 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h void clear_cam_entry(struct adapter *padapter, u8 entry); adapter 480 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h void invalidate_cam_all(struct adapter *padapter); adapter 482 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h int allocate_fw_sta_entry(struct adapter *padapter); adapter 483 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h void flush_all_cam_entry(struct adapter *padapter); adapter 486 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h struct adapter *adapter, bool update_ie); adapter 490 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h int is_client_associated_to_ap(struct adapter *padapter); adapter 491 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h int is_client_associated_to_ibss(struct adapter *padapter); adapter 492 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h int is_IBSS_empty(struct adapter *padapter); adapter 496 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h int WMM_param_handler(struct adapter *padapter, struct ndis_802_11_var_ie *pIE); adapter 497 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h void WMMOnAssocRsp(struct adapter *padapter); adapter 499 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h void HT_caps_handler(struct adapter *padapter, struct ndis_802_11_var_ie *pIE); adapter 500 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h void HT_info_handler(struct adapter *padapter, struct ndis_802_11_var_ie *pIE); adapter 501 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h void HTOnAssocRsp(struct adapter *padapter); adapter 503 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h void ERP_IE_handler(struct adapter *padapter, struct ndis_802_11_var_ie *pIE); adapter 504 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h void VCS_update(struct adapter *padapter, struct sta_info *psta); adapter 506 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h void update_beacon_info(struct adapter *padapter, u8 *pframe, uint len, adapter 508 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h int rtw_check_bcn_info(struct adapter *Adapter, u8 *pframe, u32 packet_len); adapter 509 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h void update_IOT_info(struct adapter *padapter); adapter 510 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h void update_capinfo(struct adapter *adapter, u16 updatecap); adapter 511 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h void update_wireless_mode(struct adapter *padapter); adapter 512 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h void update_tx_basic_rate(struct adapter *padapter, u8 modulation); adapter 513 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h void update_bmc_sta_support_rate(struct adapter *padapter, u32 mac_id); adapter 514 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h int update_sta_support_rate(struct adapter *padapter, u8 *pvar_ie, adapter 518 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h void update_sta_info(struct adapter *padapter, struct sta_info *psta); adapter 522 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h void Update_RA_Entry(struct adapter *padapter, u32 mac_id); adapter 523 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h void set_sta_rate(struct adapter *padapter, struct sta_info *psta); adapter 526 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h int support_short_GI(struct adapter *padapter, struct ieee80211_ht_cap *caps); adapter 527 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h unsigned int is_ap_in_tkip(struct adapter *padapter); adapter 529 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h void report_join_res(struct adapter *padapter, int res); adapter 530 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h void report_survey_event(struct adapter *padapter, adapter 532 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h void report_surveydone_event(struct adapter *padapter); adapter 533 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h void report_del_sta_event(struct adapter *padapter, adapter 535 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h void report_add_sta_event(struct adapter *padapter, unsigned char *addr, adapter 538 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h u8 set_tx_beacon_cmd(struct adapter *padapter); adapter 539 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h unsigned int setup_beacon_frame(struct adapter *padapter, adapter 541 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h void update_mgnt_tx_rate(struct adapter *padapter, u8 rate); adapter 542 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h void update_mgntframe_attrib(struct adapter *padapter, adapter 545 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h int issue_nulldata(struct adapter *padapter, unsigned char *da, adapter 547 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h int issue_qos_nulldata(struct adapter *padapter, unsigned char *da, adapter 549 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h int issue_deauth(struct adapter *padapter, unsigned char *da, adapter 551 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h unsigned int send_delba(struct adapter *padapter, u8 initiator, u8 *addr); adapter 552 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h unsigned int send_beacon(struct adapter *padapter); adapter 554 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h void mlmeext_joinbss_event_callback(struct adapter *padapter, int join_res); adapter 555 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h void mlmeext_sta_del_event_callback(struct adapter *padapter); adapter 556 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h void mlmeext_sta_add_event_callback(struct adapter *padapter, adapter 559 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h void linked_status_chk(struct adapter *padapter); adapter 576 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h void process_addba_req(struct adapter *padapter, u8 *paddba_req, u8 *addr); adapter 579 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h void correct_TSF(struct adapter *padapter, struct mlme_ext_priv *pmlmeext); adapter 583 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h u8 (*h2cfuns)(struct adapter *padapter, u8 *pbuf); adapter 586 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h u8 read_macreg_hdl(struct adapter *padapter, u8 *pbuf); adapter 587 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h u8 write_macreg_hdl(struct adapter *padapter, u8 *pbuf); adapter 588 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h u8 read_bbreg_hdl(struct adapter *padapter, u8 *pbuf); adapter 589 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h u8 write_bbreg_hdl(struct adapter *padapter, u8 *pbuf); adapter 590 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h u8 read_rfreg_hdl(struct adapter *padapter, u8 *pbuf); adapter 591 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h u8 write_rfreg_hdl(struct adapter *padapter, u8 *pbuf); adapter 592 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h u8 join_cmd_hdl(struct adapter *padapter, u8 *pbuf); adapter 593 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h u8 disconnect_hdl(struct adapter *padapter, u8 *pbuf); adapter 594 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h u8 createbss_hdl(struct adapter *padapter, u8 *pbuf); adapter 595 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h u8 setopmode_hdl(struct adapter *padapter, u8 *pbuf); adapter 596 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h u8 sitesurvey_cmd_hdl(struct adapter *padapter, u8 *pbuf); adapter 597 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h u8 setauth_hdl(struct adapter *padapter, u8 *pbuf); adapter 598 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h u8 setkey_hdl(struct adapter *padapter, u8 *pbuf); adapter 599 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h u8 set_stakey_hdl(struct adapter *padapter, u8 *pbuf); adapter 600 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h u8 set_assocsta_hdl(struct adapter *padapter, u8 *pbuf); adapter 601 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h u8 del_assocsta_hdl(struct adapter *padapter, u8 *pbuf); adapter 602 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h u8 add_ba_hdl(struct adapter *padapter, unsigned char *pbuf); adapter 604 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h u8 mlme_evt_hdl(struct adapter *padapter, unsigned char *pbuf); adapter 605 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h u8 h2c_msg_hdl(struct adapter *padapter, unsigned char *pbuf); adapter 606 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h u8 tx_beacon_hdl(struct adapter *padapter, unsigned char *pbuf); adapter 607 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h u8 set_ch_hdl(struct adapter *padapter, u8 *pbuf); adapter 608 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h u8 set_chplan_hdl(struct adapter *padapter, unsigned char *pbuf); adapter 609 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h u8 led_blink_hdl(struct adapter *padapter, unsigned char *pbuf); adapter 611 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h u8 set_csa_hdl(struct adapter *padapter, unsigned char *pbuf); adapter 612 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h u8 tdls_hdl(struct adapter *padapter, unsigned char *pbuf); adapter 649 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h void rtw_dummy_event_callback(struct adapter *adapter, u8 *pbuf); adapter 650 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h void rtw_fwdbg_event_callback(struct adapter *adapter, u8 *pbuf); adapter 219 drivers/staging/rtl8188eu/include/rtw_pwrctrl.h void rtw_init_pwrctrl_priv(struct adapter *adapter); adapter 221 drivers/staging/rtl8188eu/include/rtw_pwrctrl.h void rtw_set_ps_mode(struct adapter *adapter, u8 ps_mode, u8 smart_ps, adapter 223 drivers/staging/rtl8188eu/include/rtw_pwrctrl.h void rtw_set_rpwm(struct adapter *adapter, u8 val8); adapter 224 drivers/staging/rtl8188eu/include/rtw_pwrctrl.h void LeaveAllPowerSaveMode(struct adapter *adapter); adapter 225 drivers/staging/rtl8188eu/include/rtw_pwrctrl.h void ips_enter(struct adapter *padapter); adapter 226 drivers/staging/rtl8188eu/include/rtw_pwrctrl.h int ips_leave(struct adapter *padapter); adapter 228 drivers/staging/rtl8188eu/include/rtw_pwrctrl.h void rtw_ps_processor(struct adapter *padapter); adapter 230 drivers/staging/rtl8188eu/include/rtw_pwrctrl.h enum rt_rf_power_state RfOnOffDetect(struct adapter *iadapter); adapter 232 drivers/staging/rtl8188eu/include/rtw_pwrctrl.h s32 LPS_RF_ON_check(struct adapter *adapter, u32 delay_ms); adapter 233 drivers/staging/rtl8188eu/include/rtw_pwrctrl.h void LPS_Enter(struct adapter *adapter); adapter 234 drivers/staging/rtl8188eu/include/rtw_pwrctrl.h void LPS_Leave(struct adapter *adapter); adapter 236 drivers/staging/rtl8188eu/include/rtw_pwrctrl.h int _rtw_pwr_wakeup(struct adapter *adapter, u32 ips_defer_ms, adapter 238 drivers/staging/rtl8188eu/include/rtw_pwrctrl.h #define rtw_pwr_wakeup(adapter) \ adapter 239 drivers/staging/rtl8188eu/include/rtw_pwrctrl.h _rtw_pwr_wakeup(adapter, RTW_PWR_STATE_CHK_INTERVAL, __func__) adapter 240 drivers/staging/rtl8188eu/include/rtw_pwrctrl.h #define rtw_pwr_wakeup_ex(adapter, ips_deffer_ms) \ adapter 241 drivers/staging/rtl8188eu/include/rtw_pwrctrl.h _rtw_pwr_wakeup(adapter, ips_deffer_ms, __func__) adapter 242 drivers/staging/rtl8188eu/include/rtw_pwrctrl.h int rtw_pm_set_ips(struct adapter *adapter, u8 mode); adapter 243 drivers/staging/rtl8188eu/include/rtw_pwrctrl.h int rtw_pm_set_lps(struct adapter *adapter, u8 mode); adapter 29 drivers/staging/rtl8188eu/include/rtw_recv.h struct adapter *padapter; adapter 160 drivers/staging/rtl8188eu/include/rtw_recv.h struct adapter *adapter; adapter 199 drivers/staging/rtl8188eu/include/rtw_recv.h struct adapter *adapter; adapter 223 drivers/staging/rtl8188eu/include/rtw_recv.h struct adapter *adapter; adapter 242 drivers/staging/rtl8188eu/include/rtw_recv.h u32 rtw_free_uc_swdec_pending_queue(struct adapter *adapter); adapter 262 drivers/staging/rtl8188eu/include/rtw_recv.h void mgt_dispatcher(struct adapter *padapter, struct recv_frame *precv_frame); adapter 298 drivers/staging/rtl8188eu/include/rtw_security.h u32 rtw_aes_encrypt(struct adapter *padapter, u8 *pxmitframe); adapter 299 drivers/staging/rtl8188eu/include/rtw_security.h u32 rtw_tkip_encrypt(struct adapter *padapter, u8 *pxmitframe); adapter 300 drivers/staging/rtl8188eu/include/rtw_security.h void rtw_wep_encrypt(struct adapter *padapter, u8 *pxmitframe); adapter 301 drivers/staging/rtl8188eu/include/rtw_security.h u32 rtw_aes_decrypt(struct adapter *padapter, u8 *precvframe); adapter 302 drivers/staging/rtl8188eu/include/rtw_security.h u32 rtw_tkip_decrypt(struct adapter *padapter, u8 *precvframe); adapter 303 drivers/staging/rtl8188eu/include/rtw_security.h int rtw_wep_decrypt(struct adapter *padapter, u8 *precvframe); adapter 28 drivers/staging/rtl8188eu/include/rtw_sreset.h void sreset_set_wifi_error_status(struct adapter *padapter, u32 status); adapter 191 drivers/staging/rtl8188eu/include/rtw_xmit.h struct adapter *padapter; adapter 212 drivers/staging/rtl8188eu/include/rtw_xmit.h struct adapter *padapter; adapter 265 drivers/staging/rtl8188eu/include/rtw_xmit.h struct adapter *adapter; adapter 308 drivers/staging/rtl8188eu/include/rtw_xmit.h void rtw_count_tx_stats(struct adapter *padapter, adapter 310 drivers/staging/rtl8188eu/include/rtw_xmit.h void rtw_update_protection(struct adapter *padapter, u8 *ie, uint ie_len); adapter 311 drivers/staging/rtl8188eu/include/rtw_xmit.h s32 rtw_make_wlanhdr(struct adapter *padapter, u8 *hdr, adapter 320 drivers/staging/rtl8188eu/include/rtw_xmit.h struct tx_servq *rtw_get_sta_pending(struct adapter *padapter, adapter 322 drivers/staging/rtl8188eu/include/rtw_xmit.h s32 rtw_xmitframe_enqueue(struct adapter *padapter, adapter 327 drivers/staging/rtl8188eu/include/rtw_xmit.h s32 rtw_xmit_classifier(struct adapter *padapter, adapter 329 drivers/staging/rtl8188eu/include/rtw_xmit.h s32 rtw_xmitframe_coalesce(struct adapter *padapter, struct sk_buff *pkt, adapter 333 drivers/staging/rtl8188eu/include/rtw_xmit.h s32 rtw_txframes_pending(struct adapter *padapter); adapter 334 drivers/staging/rtl8188eu/include/rtw_xmit.h s32 rtw_txframes_sta_ac_pending(struct adapter *padapter, adapter 337 drivers/staging/rtl8188eu/include/rtw_xmit.h s32 _rtw_init_xmit_priv(struct xmit_priv *pxmitpriv, struct adapter *padapter); adapter 339 drivers/staging/rtl8188eu/include/rtw_xmit.h s32 rtw_alloc_hwxmits(struct adapter *padapter); adapter 340 drivers/staging/rtl8188eu/include/rtw_xmit.h void rtw_free_hwxmits(struct adapter *padapter); adapter 341 drivers/staging/rtl8188eu/include/rtw_xmit.h s32 rtw_xmit(struct adapter *padapter, struct sk_buff **pkt); adapter 344 drivers/staging/rtl8188eu/include/rtw_xmit.h int xmitframe_enqueue_for_sleeping_sta(struct adapter *padapter, struct xmit_frame *pxmitframe); adapter 345 drivers/staging/rtl8188eu/include/rtw_xmit.h void stop_sta_xmit(struct adapter *padapter, struct sta_info *psta); adapter 346 drivers/staging/rtl8188eu/include/rtw_xmit.h void wakeup_sta_to_xmit(struct adapter *padapter, struct sta_info *psta); adapter 347 drivers/staging/rtl8188eu/include/rtw_xmit.h void xmit_delivery_enabled_frames(struct adapter *padapter, struct sta_info *psta); adapter 293 drivers/staging/rtl8188eu/include/sta_info.h struct adapter *padapter; adapter 352 drivers/staging/rtl8188eu/include/sta_info.h u32 rtw_free_stainfo(struct adapter *adapt, struct sta_info *psta); adapter 353 drivers/staging/rtl8188eu/include/sta_info.h void rtw_free_all_stainfo(struct adapter *adapt); adapter 355 drivers/staging/rtl8188eu/include/sta_info.h u32 rtw_init_bcmc_stainfo(struct adapter *adapt); adapter 356 drivers/staging/rtl8188eu/include/sta_info.h struct sta_info *rtw_get_bcmc_stainfo(struct adapter *padapter); adapter 357 drivers/staging/rtl8188eu/include/sta_info.h u8 rtw_access_ctrl(struct adapter *padapter, u8 *mac_addr); adapter 44 drivers/staging/rtl8188eu/include/usb_ops_linux.h u8 usb_read8(struct adapter *adapter, u32 addr); adapter 45 drivers/staging/rtl8188eu/include/usb_ops_linux.h u16 usb_read16(struct adapter *adapter, u32 addr); adapter 46 drivers/staging/rtl8188eu/include/usb_ops_linux.h u32 usb_read32(struct adapter *adapter, u32 addr); adapter 48 drivers/staging/rtl8188eu/include/usb_ops_linux.h u32 usb_read_port(struct adapter *adapter, u32 addr, struct recv_buf *precvbuf); adapter 49 drivers/staging/rtl8188eu/include/usb_ops_linux.h void usb_read_port_cancel(struct adapter *adapter); adapter 51 drivers/staging/rtl8188eu/include/usb_ops_linux.h int usb_write8(struct adapter *adapter, u32 addr, u8 val); adapter 52 drivers/staging/rtl8188eu/include/usb_ops_linux.h int usb_write16(struct adapter *adapter, u32 addr, u16 val); adapter 53 drivers/staging/rtl8188eu/include/usb_ops_linux.h int usb_write32(struct adapter *adapter, u32 addr, u32 val); adapter 55 drivers/staging/rtl8188eu/include/usb_ops_linux.h u32 usb_write_port(struct adapter *adapter, u32 addr, u32 cnt, struct xmit_buf *pmem); adapter 56 drivers/staging/rtl8188eu/include/usb_ops_linux.h void usb_write_port_cancel(struct adapter *adapter); adapter 23 drivers/staging/rtl8188eu/include/xmit_osdep.h void rtw_os_xmit_schedule(struct adapter *padapter); adapter 25 drivers/staging/rtl8188eu/include/xmit_osdep.h int rtw_os_xmit_resource_alloc(struct adapter *padapter, adapter 29 drivers/staging/rtl8188eu/include/xmit_osdep.h void rtw_os_pkt_complete(struct adapter *padapter, struct sk_buff *pkt); adapter 30 drivers/staging/rtl8188eu/include/xmit_osdep.h void rtw_os_xmit_complete(struct adapter *padapter, adapter 55 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c void indicate_wx_scan_complete_event(struct adapter *padapter) adapter 63 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c void rtw_indicate_wx_assoc_event(struct adapter *padapter) adapter 78 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c void rtw_indicate_wx_disassoc_event(struct adapter *padapter) adapter 91 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c static char *translate_scan(struct adapter *padapter, adapter 320 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 354 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 495 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c static int rtw_set_wpa_ie(struct adapter *padapter, char *pie, unsigned short ielen) adapter 627 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 686 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 707 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 755 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 777 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 855 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 955 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 1020 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 1045 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 1077 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 1206 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 1274 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 1376 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 1481 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c max_rate = rtw_get_cur_max_rate((struct adapter *)rtw_netdev_priv(dev)); adapter 1496 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 1517 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 1532 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 1553 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 1584 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 1693 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 1768 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 1777 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 1949 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 2004 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 2051 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c ret = rtw_set_wpa_ie((struct adapter *)rtw_netdev_priv(dev), adapter 2080 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c static u8 set_pairwise_key(struct adapter *padapter, struct sta_info *psta) adapter 2115 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c static int set_group_key(struct adapter *padapter, u8 *key, u8 alg, int keyid) adapter 2174 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c static int set_wep_key(struct adapter *padapter, u8 *key, u8 keylen, int keyid) adapter 2198 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 2424 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 2449 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 2462 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 2515 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 2550 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 2606 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 2642 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 2677 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 2706 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 2736 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 2760 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 2774 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 2788 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 2803 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 2898 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 3016 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 14 drivers/staging/rtl8188eu/os_dep/mlme_linux.c void rtw_init_mlme_timer(struct adapter *padapter) adapter 24 drivers/staging/rtl8188eu/os_dep/mlme_linux.c void rtw_os_indicate_connect(struct adapter *adapter) adapter 26 drivers/staging/rtl8188eu/os_dep/mlme_linux.c rtw_indicate_wx_assoc_event(adapter); adapter 27 drivers/staging/rtl8188eu/os_dep/mlme_linux.c netif_carrier_on(adapter->pnetdev); adapter 32 drivers/staging/rtl8188eu/os_dep/mlme_linux.c void rtw_reset_securitypriv(struct adapter *adapter) adapter 37 drivers/staging/rtl8188eu/os_dep/mlme_linux.c struct security_priv *psec_priv = &adapter->securitypriv; adapter 76 drivers/staging/rtl8188eu/os_dep/mlme_linux.c void rtw_os_indicate_disconnect(struct adapter *adapter) adapter 79 drivers/staging/rtl8188eu/os_dep/mlme_linux.c netif_carrier_off(adapter->pnetdev); adapter 80 drivers/staging/rtl8188eu/os_dep/mlme_linux.c rtw_indicate_wx_disassoc_event(adapter); adapter 81 drivers/staging/rtl8188eu/os_dep/mlme_linux.c rtw_reset_securitypriv(adapter); adapter 84 drivers/staging/rtl8188eu/os_dep/mlme_linux.c void rtw_report_sec_ie(struct adapter *adapter, u8 authmode, u8 *sec_ie) adapter 109 drivers/staging/rtl8188eu/os_dep/mlme_linux.c wireless_send_event(adapter->pnetdev, IWEVCUSTOM, &wrqu, buff); adapter 114 drivers/staging/rtl8188eu/os_dep/mlme_linux.c void init_addba_retry_timer(struct adapter *padapter, struct sta_info *psta) adapter 119 drivers/staging/rtl8188eu/os_dep/mlme_linux.c void init_mlme_ext_timer(struct adapter *padapter) adapter 129 drivers/staging/rtl8188eu/os_dep/mlme_linux.c void rtw_indicate_sta_assoc_event(struct adapter *padapter, struct sta_info *psta) adapter 152 drivers/staging/rtl8188eu/os_dep/mlme_linux.c void rtw_indicate_sta_disassoc_event(struct adapter *padapter, struct sta_info *psta) adapter 139 drivers/staging/rtl8188eu/os_dep/os_intfs.c static void loadparam(struct adapter *padapter, struct net_device *pnetdev) adapter 190 drivers/staging/rtl8188eu/os_dep/os_intfs.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(pnetdev); adapter 201 drivers/staging/rtl8188eu/os_dep/os_intfs.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(pnetdev); adapter 251 drivers/staging/rtl8188eu/os_dep/os_intfs.c struct adapter *padapter = rtw_netdev_priv(dev); adapter 308 drivers/staging/rtl8188eu/os_dep/os_intfs.c struct net_device *rtw_init_netdev(struct adapter *old_padapter) adapter 310 drivers/staging/rtl8188eu/os_dep/os_intfs.c struct adapter *padapter; adapter 334 drivers/staging/rtl8188eu/os_dep/os_intfs.c static int rtw_start_drv_threads(struct adapter *padapter) adapter 351 drivers/staging/rtl8188eu/os_dep/os_intfs.c void rtw_stop_drv_threads(struct adapter *padapter) adapter 361 drivers/staging/rtl8188eu/os_dep/os_intfs.c static u8 rtw_init_default_value(struct adapter *padapter) adapter 404 drivers/staging/rtl8188eu/os_dep/os_intfs.c u8 rtw_reset_drv_sw(struct adapter *padapter) adapter 432 drivers/staging/rtl8188eu/os_dep/os_intfs.c u8 rtw_init_drv_sw(struct adapter *padapter) adapter 495 drivers/staging/rtl8188eu/os_dep/os_intfs.c void rtw_cancel_all_timer(struct adapter *padapter) adapter 517 drivers/staging/rtl8188eu/os_dep/os_intfs.c u8 rtw_free_drv_sw(struct adapter *padapter) adapter 546 drivers/staging/rtl8188eu/os_dep/os_intfs.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(pnetdev); adapter 615 drivers/staging/rtl8188eu/os_dep/os_intfs.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(pnetdev); adapter 624 drivers/staging/rtl8188eu/os_dep/os_intfs.c int ips_netdrv_open(struct adapter *padapter) adapter 654 drivers/staging/rtl8188eu/os_dep/os_intfs.c int rtw_ips_pwr_up(struct adapter *padapter) adapter 671 drivers/staging/rtl8188eu/os_dep/os_intfs.c void rtw_ips_pwr_down(struct adapter *padapter) adapter 686 drivers/staging/rtl8188eu/os_dep/os_intfs.c void rtw_ips_dev_unload(struct adapter *padapter) adapter 701 drivers/staging/rtl8188eu/os_dep/os_intfs.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(pnetdev); adapter 17 drivers/staging/rtl8188eu/os_dep/recv_linux.c int rtw_os_recvbuf_resource_alloc(struct adapter *padapter, adapter 28 drivers/staging/rtl8188eu/os_dep/recv_linux.c void rtw_handle_tkip_mic_err(struct adapter *padapter, u8 bgroup) adapter 64 drivers/staging/rtl8188eu/os_dep/recv_linux.c int rtw_recv_indicatepkt(struct adapter *padapter, adapter 79 drivers/staging/rtl8188eu/os_dep/rtw_android.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(net); adapter 96 drivers/staging/rtl8188eu/os_dep/rtw_android.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(net); adapter 114 drivers/staging/rtl8188eu/os_dep/rtw_android.c struct adapter *adapter = (struct adapter *)rtw_netdev_priv(net); adapter 118 drivers/staging/rtl8188eu/os_dep/rtw_android.c ret = rtw_set_country(adapter, country_code); adapter 142 drivers/staging/rtl8188eu/os_dep/usb_intf.c void usb_intf_stop(struct adapter *padapter) adapter 165 drivers/staging/rtl8188eu/os_dep/usb_intf.c static void rtw_dev_unload(struct adapter *padapter) adapter 200 drivers/staging/rtl8188eu/os_dep/usb_intf.c struct adapter *padapter = dvobj->if1; adapter 264 drivers/staging/rtl8188eu/os_dep/usb_intf.c static int rtw_resume_process(struct adapter *padapter) adapter 310 drivers/staging/rtl8188eu/os_dep/usb_intf.c struct adapter *padapter = dvobj->if1; adapter 323 drivers/staging/rtl8188eu/os_dep/usb_intf.c static struct adapter *rtw_usb_if1_init(struct dvobj_priv *dvobj, adapter 326 drivers/staging/rtl8188eu/os_dep/usb_intf.c struct adapter *padapter = NULL; adapter 428 drivers/staging/rtl8188eu/os_dep/usb_intf.c static void rtw_usb_if1_deinit(struct adapter *if1) adapter 455 drivers/staging/rtl8188eu/os_dep/usb_intf.c struct adapter *if1 = NULL; adapter 487 drivers/staging/rtl8188eu/os_dep/usb_intf.c struct adapter *padapter = dvobj->if1; adapter 13 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c static void interrupt_handler_8188eu(struct adapter *adapt, u16 pkt_len, u8 *pbuf) adapter 32 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c static int recvbuf2recvframe(struct adapter *adapt, struct sk_buff *pskb) adapter 201 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c static int usbctrl_vendorreq(struct adapter *adapt, u8 request, u16 value, u16 index, void *pdata, u16 len, u8 requesttype) adapter 287 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c u8 usb_read8(struct adapter *adapter, u32 addr) adapter 303 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c usbctrl_vendorreq(adapter, request, wvalue, index, &data, len, requesttype); adapter 308 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c u16 usb_read16(struct adapter *adapter, u32 addr) adapter 322 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c usbctrl_vendorreq(adapter, request, wvalue, index, &data, len, requesttype); adapter 327 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c u32 usb_read32(struct adapter *adapter, u32 addr) adapter 343 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c usbctrl_vendorreq(adapter, request, wvalue, index, &data, len, requesttype); adapter 351 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c struct adapter *adapt = (struct adapter *)precvbuf->adapter; adapter 424 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c u32 usb_read_port(struct adapter *adapter, u32 addr, struct recv_buf *precvbuf) adapter 427 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c struct dvobj_priv *pdvobj = adapter_to_dvobj(adapter); adapter 428 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c struct recv_priv *precvpriv = &adapter->recvpriv; adapter 434 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c if (adapter->bDriverStopped || adapter->bSurpriseRemoved || adapter 435 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c adapter->pwrctrlpriv.pnp_bstop_trx) { adapter 456 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c precvbuf->pskb = netdev_alloc_skb(adapter->pnetdev, MAX_RECVBUF_SZ); adapter 490 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c void rtw_hal_inirp_deinit(struct adapter *padapter) adapter 509 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c int usb_write8(struct adapter *adapter, u32 addr, u8 val) adapter 524 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c return usbctrl_vendorreq(adapter, request, wvalue, adapter 528 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c int usb_write16(struct adapter *adapter, u32 addr, u16 val) adapter 546 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c return usbctrl_vendorreq(adapter, request, wvalue, adapter 550 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c int usb_write32(struct adapter *adapter, u32 addr, u32 val) adapter 567 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c return usbctrl_vendorreq(adapter, request, wvalue, adapter 574 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c struct adapter *padapter = pxmitbuf->padapter; adapter 656 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c u32 usb_write_port(struct adapter *padapter, u32 addr, u32 cnt, struct xmit_buf *xmitbuf) adapter 749 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c void usb_write_port_cancel(struct adapter *padapter) adapter 779 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c struct adapter *adapt = priv; adapter 797 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c struct adapter *adapt = priv; adapter 17 drivers/staging/rtl8188eu/os_dep/xmit_linux.c int rtw_os_xmit_resource_alloc(struct adapter *padapter, adapter 51 drivers/staging/rtl8188eu/os_dep/xmit_linux.c void rtw_os_pkt_complete(struct adapter *padapter, struct sk_buff *pkt) adapter 69 drivers/staging/rtl8188eu/os_dep/xmit_linux.c void rtw_os_xmit_complete(struct adapter *padapter, struct xmit_frame *pxframe) adapter 76 drivers/staging/rtl8188eu/os_dep/xmit_linux.c void rtw_os_xmit_schedule(struct adapter *padapter) adapter 93 drivers/staging/rtl8188eu/os_dep/xmit_linux.c static void rtw_check_xmit_resource(struct adapter *padapter, adapter 112 drivers/staging/rtl8188eu/os_dep/xmit_linux.c static int rtw_mlcst2unicst(struct adapter *padapter, struct sk_buff *skb) adapter 169 drivers/staging/rtl8188eu/os_dep/xmit_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(pnetdev); adapter 121 drivers/staging/rtl8712/drv_types.h uint (*inirp_init)(struct _adapter *adapter); adapter 122 drivers/staging/rtl8712/drv_types.h uint (*inirp_deinit)(struct _adapter *adapter); adapter 154 drivers/staging/rtl8712/drv_types.h uint (*dvobj_init)(struct _adapter *adapter); adapter 155 drivers/staging/rtl8712/drv_types.h void (*dvobj_deinit)(struct _adapter *adapter); adapter 175 drivers/staging/rtl8712/drv_types.h u8 r8712_usb_hal_bus_init(struct _adapter *adapter); adapter 34 drivers/staging/rtl8712/hal_init.c struct _adapter *adapter = context; adapter 36 drivers/staging/rtl8712/hal_init.c complete(&adapter->rtl8712_fw_ready); adapter 38 drivers/staging/rtl8712/hal_init.c struct usb_device *udev = adapter->dvobjpriv.pusbdev; adapter 39 drivers/staging/rtl8712/hal_init.c struct usb_interface *usb_intf = adapter->pusb_intf; adapter 46 drivers/staging/rtl8712/hal_init.c adapter->fw = firmware; adapter 48 drivers/staging/rtl8712/hal_init.c register_netdev(adapter->pnetdev); adapter 68 drivers/staging/rtl8712/hal_init.c static u32 rtl871x_open_fw(struct _adapter *adapter, const u8 **mappedfw) adapter 70 drivers/staging/rtl8712/hal_init.c const struct firmware **raw = &adapter->fw; adapter 72 drivers/staging/rtl8712/hal_init.c if (adapter->fw->size > 200000) { adapter 73 drivers/staging/rtl8712/hal_init.c dev_err(&adapter->pnetdev->dev, "r8172u: Badfw->size of %d\n", adapter 74 drivers/staging/rtl8712/hal_init.c (int)adapter->fw->size); adapter 81 drivers/staging/rtl8712/hal_init.c static void fill_fwpriv(struct _adapter *adapter, struct fw_priv *fwpriv) adapter 83 drivers/staging/rtl8712/hal_init.c struct dvobj_priv *dvobj = &adapter->dvobjpriv; adapter 84 drivers/staging/rtl8712/hal_init.c struct registry_priv *regpriv = &adapter->registrypriv; adapter 144 drivers/staging/rtl8712/hal_init.c static u8 rtl8712_dl_fw(struct _adapter *adapter) adapter 159 drivers/staging/rtl8712/hal_init.c ulfilelength = rtl871x_open_fw(adapter, &mappedfw); adapter 164 drivers/staging/rtl8712/hal_init.c fill_fwpriv(adapter, &fwhdr.fwpriv); adapter 192 drivers/staging/rtl8712/hal_init.c r8712_write_mem(adapter, RTL8712_DMA_VOQ, adapter 199 drivers/staging/rtl8712/hal_init.c tmp16 = r8712_read16(adapter, TCR); adapter 202 drivers/staging/rtl8712/hal_init.c tmp16 = r8712_read16(adapter, TCR); adapter 221 drivers/staging/rtl8712/hal_init.c r8712_write_mem(adapter, RTL8712_DMA_VOQ, adapter 228 drivers/staging/rtl8712/hal_init.c tmp16 = r8712_read16(adapter, TCR); adapter 231 drivers/staging/rtl8712/hal_init.c tmp16 = r8712_read16(adapter, TCR); adapter 238 drivers/staging/rtl8712/hal_init.c tmp8 = r8712_read8(adapter, SYS_CLKR); adapter 239 drivers/staging/rtl8712/hal_init.c r8712_write8(adapter, SYS_CLKR, tmp8 | BIT(2)); adapter 240 drivers/staging/rtl8712/hal_init.c tmp8_a = r8712_read8(adapter, SYS_CLKR); adapter 244 drivers/staging/rtl8712/hal_init.c tmp8 = r8712_read8(adapter, SYS_FUNC_EN + 1); adapter 245 drivers/staging/rtl8712/hal_init.c r8712_write8(adapter, SYS_FUNC_EN + 1, tmp8 | BIT(2)); adapter 246 drivers/staging/rtl8712/hal_init.c tmp8_a = r8712_read8(adapter, SYS_FUNC_EN + 1); adapter 250 drivers/staging/rtl8712/hal_init.c r8712_read32(adapter, TCR); adapter 254 drivers/staging/rtl8712/hal_init.c tmp16 = r8712_read16(adapter, TCR); adapter 257 drivers/staging/rtl8712/hal_init.c tmp16 = r8712_read16(adapter, TCR); adapter 261 drivers/staging/rtl8712/hal_init.c r8712_write16(adapter, 0x10250348, 0xc000); adapter 262 drivers/staging/rtl8712/hal_init.c r8712_write16(adapter, 0x10250348, 0xc001); adapter 263 drivers/staging/rtl8712/hal_init.c r8712_write16(adapter, 0x10250348, 0x2000); adapter 264 drivers/staging/rtl8712/hal_init.c r8712_write16(adapter, 0x10250348, 0x2001); adapter 265 drivers/staging/rtl8712/hal_init.c r8712_write16(adapter, 0x10250348, 0x2002); adapter 266 drivers/staging/rtl8712/hal_init.c r8712_write16(adapter, 0x10250348, 0x2003); adapter 274 drivers/staging/rtl8712/hal_init.c r8712_write_mem(adapter, RTL8712_DMA_VOQ, adapter 279 drivers/staging/rtl8712/hal_init.c tmp16 = r8712_read16(adapter, TCR); adapter 282 drivers/staging/rtl8712/hal_init.c tmp16 = r8712_read16(adapter, TCR); adapter 288 drivers/staging/rtl8712/hal_init.c tmp8 = r8712_read8(adapter, 0x1025000A); adapter 295 drivers/staging/rtl8712/hal_init.c tmp16 = r8712_read16(adapter, TCR); adapter 298 drivers/staging/rtl8712/hal_init.c tmp16 = r8712_read16(adapter, TCR); adapter 25 drivers/staging/rtl8712/mlme_linux.c struct _adapter *adapter = adapter 26 drivers/staging/rtl8712/mlme_linux.c from_timer(adapter, t, adapter 29 drivers/staging/rtl8712/mlme_linux.c _r8712_sitesurvey_ctrl_handler(adapter); adapter 30 drivers/staging/rtl8712/mlme_linux.c mod_timer(&adapter->mlmepriv.sitesurveyctrl.sitesurvey_ctrl_timer, adapter 36 drivers/staging/rtl8712/mlme_linux.c struct _adapter *adapter = adapter 37 drivers/staging/rtl8712/mlme_linux.c from_timer(adapter, t, mlmepriv.assoc_timer); adapter 39 drivers/staging/rtl8712/mlme_linux.c _r8712_join_timeout_handler(adapter); adapter 44 drivers/staging/rtl8712/mlme_linux.c struct _adapter *adapter = adapter 45 drivers/staging/rtl8712/mlme_linux.c from_timer(adapter, t, mlmepriv.scan_to_timer); adapter 47 drivers/staging/rtl8712/mlme_linux.c r8712_scan_timeout_handler(adapter); adapter 52 drivers/staging/rtl8712/mlme_linux.c struct _adapter *adapter = adapter 53 drivers/staging/rtl8712/mlme_linux.c from_timer(adapter, t, mlmepriv.dhcp_timer); adapter 55 drivers/staging/rtl8712/mlme_linux.c _r8712_dhcp_timeout_handler(adapter); adapter 60 drivers/staging/rtl8712/mlme_linux.c struct _adapter *adapter = adapter 61 drivers/staging/rtl8712/mlme_linux.c from_timer(adapter, t, mlmepriv.wdg_timer); adapter 63 drivers/staging/rtl8712/mlme_linux.c r8712_wdg_wk_cmd(adapter); adapter 65 drivers/staging/rtl8712/mlme_linux.c mod_timer(&adapter->mlmepriv.wdg_timer, adapter 69 drivers/staging/rtl8712/mlme_linux.c void r8712_init_mlme_timer(struct _adapter *adapter) adapter 71 drivers/staging/rtl8712/mlme_linux.c struct mlme_priv *mlmepriv = &adapter->mlmepriv; adapter 81 drivers/staging/rtl8712/mlme_linux.c void r8712_os_indicate_connect(struct _adapter *adapter) adapter 83 drivers/staging/rtl8712/mlme_linux.c r8712_indicate_wx_assoc_event(adapter); adapter 84 drivers/staging/rtl8712/mlme_linux.c netif_carrier_on(adapter->pnetdev); adapter 88 drivers/staging/rtl8712/mlme_linux.c void r8712_os_indicate_disconnect(struct _adapter *adapter) adapter 93 drivers/staging/rtl8712/mlme_linux.c r8712_indicate_wx_disassoc_event(adapter); adapter 94 drivers/staging/rtl8712/mlme_linux.c netif_carrier_off(adapter->pnetdev); adapter 95 drivers/staging/rtl8712/mlme_linux.c if (adapter->securitypriv.AuthAlgrthm == 2) { /*/802.1x*/ adapter 103 drivers/staging/rtl8712/mlme_linux.c &adapter->securitypriv.PMKIDList[0], adapter 105 drivers/staging/rtl8712/mlme_linux.c backupPMKIDIndex = adapter->securitypriv.PMKIDIndex; adapter 107 drivers/staging/rtl8712/mlme_linux.c adapter->securitypriv.btkip_countermeasure; adapter 108 drivers/staging/rtl8712/mlme_linux.c memset((unsigned char *)&adapter->securitypriv, 0, adapter 110 drivers/staging/rtl8712/mlme_linux.c timer_setup(&adapter->securitypriv.tkip_timer, adapter 115 drivers/staging/rtl8712/mlme_linux.c memcpy(&adapter->securitypriv.PMKIDList[0], adapter 118 drivers/staging/rtl8712/mlme_linux.c adapter->securitypriv.PMKIDIndex = backupPMKIDIndex; adapter 119 drivers/staging/rtl8712/mlme_linux.c adapter->securitypriv.btkip_countermeasure = adapter 122 drivers/staging/rtl8712/mlme_linux.c struct security_priv *sec_priv = &adapter->securitypriv; adapter 135 drivers/staging/rtl8712/mlme_linux.c void r8712_report_sec_ie(struct _adapter *adapter, u8 authmode, u8 *sec_ie) adapter 157 drivers/staging/rtl8712/mlme_linux.c wireless_send_event(adapter->pnetdev, IWEVCUSTOM, &wrqu, buff); adapter 21 drivers/staging/rtl8712/mlme_osdep.h void r8712_os_indicate_disconnect(struct _adapter *adapter); adapter 22 drivers/staging/rtl8712/mlme_osdep.h void r8712_os_indicate_connect(struct _adapter *adapter); adapter 23 drivers/staging/rtl8712/mlme_osdep.h void r8712_report_sec_ie(struct _adapter *adapter, u8 authmode, u8 *sec_ie); adapter 24 drivers/staging/rtl8712/mlme_osdep.h int r8712_recv_indicatepkts_in_order(struct _adapter *adapter, adapter 73 drivers/staging/rtl8712/recv_linux.c void r8712_handle_tkip_mic_err(struct _adapter *adapter, u8 bgroup) adapter 77 drivers/staging/rtl8712/recv_linux.c struct mlme_priv *mlmepriv = &adapter->mlmepriv; adapter 88 drivers/staging/rtl8712/recv_linux.c wireless_send_event(adapter->pnetdev, IWEVMICHAELMICFAILURE, &wrqu, adapter 92 drivers/staging/rtl8712/recv_linux.c void r8712_recv_indicatepkt(struct _adapter *adapter, adapter 100 drivers/staging/rtl8712/recv_linux.c recvpriv = &adapter->recvpriv; adapter 112 drivers/staging/rtl8712/recv_linux.c skb->dev = adapter->pnetdev; adapter 113 drivers/staging/rtl8712/recv_linux.c skb->protocol = eth_type_trans(skb, adapter->pnetdev); adapter 25 drivers/staging/rtl8712/recv_osdep.h void r8712_recv_indicatepkt(struct _adapter *adapter, adapter 26 drivers/staging/rtl8712/rtl8712_efuse.c static void efuse_reg_ctrl(struct _adapter *adapter, u8 bPowerOn) adapter 34 drivers/staging/rtl8712/rtl8712_efuse.c tmpu8 = r8712_read8(adapter, EFUSE_TEST + 3); adapter 36 drivers/staging/rtl8712/rtl8712_efuse.c r8712_write8(adapter, EFUSE_TEST + 3, tmpu8); adapter 39 drivers/staging/rtl8712/rtl8712_efuse.c r8712_write8(adapter, EFUSE_CLK_CTRL, 0x03); adapter 45 drivers/staging/rtl8712/rtl8712_efuse.c tmpu8 = r8712_read8(adapter, EFUSE_TEST + 3); adapter 47 drivers/staging/rtl8712/rtl8712_efuse.c r8712_write8(adapter, EFUSE_TEST + 3, tmpu8); adapter 49 drivers/staging/rtl8712/rtl8712_efuse.c r8712_write8(adapter, EFUSE_CLK_CTRL, 0x02); adapter 56 drivers/staging/rtl8712/rtl8712_efuse.c u8 r8712_efuse_reg_init(struct _adapter *adapter) adapter 61 drivers/staging/rtl8712/rtl8712_efuse.c void r8712_efuse_reg_uninit(struct _adapter *adapter) adapter 63 drivers/staging/rtl8712/rtl8712_efuse.c efuse_reg_ctrl(adapter, false); adapter 66 drivers/staging/rtl8712/rtl8712_efuse.c static u8 efuse_one_byte_read(struct _adapter *adapter, u16 addr, u8 *data) adapter 71 drivers/staging/rtl8712/rtl8712_efuse.c r8712_write8(adapter, EFUSE_CTRL + 1, (u8)(addr & 0xFF)); /* address */ adapter 72 drivers/staging/rtl8712/rtl8712_efuse.c r8712_write8(adapter, EFUSE_CTRL + 2, ((u8)((addr >> 8) & 0x03)) | adapter 73 drivers/staging/rtl8712/rtl8712_efuse.c (r8712_read8(adapter, EFUSE_CTRL + 2) & 0xFC)); adapter 74 drivers/staging/rtl8712/rtl8712_efuse.c r8712_write8(adapter, EFUSE_CTRL + 3, 0x72); /* read cmd */ adapter 76 drivers/staging/rtl8712/rtl8712_efuse.c while (!(0x80 & r8712_read8(adapter, EFUSE_CTRL + 3)) && adapter 80 drivers/staging/rtl8712/rtl8712_efuse.c *data = r8712_read8(adapter, EFUSE_CTRL); adapter 89 drivers/staging/rtl8712/rtl8712_efuse.c static u8 efuse_one_byte_write(struct _adapter *adapter, u16 addr, u8 data) adapter 94 drivers/staging/rtl8712/rtl8712_efuse.c r8712_write8(adapter, EFUSE_CTRL + 1, (u8)(addr & 0xFF)); /* address */ adapter 95 drivers/staging/rtl8712/rtl8712_efuse.c r8712_write8(adapter, EFUSE_CTRL + 2, ((u8)((addr >> 8) & 0x03)) | adapter 96 drivers/staging/rtl8712/rtl8712_efuse.c (r8712_read8(adapter, EFUSE_CTRL + 2) & 0xFC)); adapter 97 drivers/staging/rtl8712/rtl8712_efuse.c r8712_write8(adapter, EFUSE_CTRL, data); /* data */ adapter 98 drivers/staging/rtl8712/rtl8712_efuse.c r8712_write8(adapter, EFUSE_CTRL + 3, 0xF2); /* write cmd */ adapter 100 drivers/staging/rtl8712/rtl8712_efuse.c while ((0x80 & r8712_read8(adapter, EFUSE_CTRL + 3)) && adapter 110 drivers/staging/rtl8712/rtl8712_efuse.c static u8 efuse_one_byte_rw(struct _adapter *adapter, u8 bRead, u16 addr, adapter 116 drivers/staging/rtl8712/rtl8712_efuse.c r8712_write8(adapter, EFUSE_CTRL + 1, (u8)(addr & 0xFF)); /* address */ adapter 118 drivers/staging/rtl8712/rtl8712_efuse.c (r8712_read8(adapter, EFUSE_CTRL + 2) & 0xFC); adapter 119 drivers/staging/rtl8712/rtl8712_efuse.c r8712_write8(adapter, EFUSE_CTRL + 2, tmpv8); adapter 121 drivers/staging/rtl8712/rtl8712_efuse.c r8712_write8(adapter, EFUSE_CTRL + 3, 0x72); /* read cmd */ adapter 122 drivers/staging/rtl8712/rtl8712_efuse.c while (!(0x80 & r8712_read8(adapter, EFUSE_CTRL + 3)) && adapter 126 drivers/staging/rtl8712/rtl8712_efuse.c *data = r8712_read8(adapter, EFUSE_CTRL); adapter 133 drivers/staging/rtl8712/rtl8712_efuse.c r8712_write8(adapter, EFUSE_CTRL, *data); /* data */ adapter 134 drivers/staging/rtl8712/rtl8712_efuse.c r8712_write8(adapter, EFUSE_CTRL + 3, 0xF2); /* write cmd */ adapter 135 drivers/staging/rtl8712/rtl8712_efuse.c while ((0x80 & r8712_read8(adapter, EFUSE_CTRL + 3)) && adapter 146 drivers/staging/rtl8712/rtl8712_efuse.c static u8 efuse_is_empty(struct _adapter *adapter, u8 *empty) adapter 151 drivers/staging/rtl8712/rtl8712_efuse.c if (efuse_one_byte_rw(adapter, true, 0, &value)) { adapter 162 drivers/staging/rtl8712/rtl8712_efuse.c void r8712_efuse_change_max_size(struct _adapter *adapter) adapter 170 drivers/staging/rtl8712/rtl8712_efuse.c efuse_one_byte_read(adapter, pre_pg_data_saddr + i, adapter 178 drivers/staging/rtl8712/rtl8712_efuse.c int r8712_efuse_get_max_size(struct _adapter *adapter) adapter 209 drivers/staging/rtl8712/rtl8712_efuse.c u16 r8712_efuse_get_current_size(struct _adapter *adapter) adapter 216 drivers/staging/rtl8712/rtl8712_efuse.c while (bContinual && efuse_one_byte_read(adapter, efuse_addr, adapter 230 drivers/staging/rtl8712/rtl8712_efuse.c u8 r8712_efuse_pg_packet_read(struct _adapter *adapter, u8 offset, u8 *data) adapter 245 drivers/staging/rtl8712/rtl8712_efuse.c if (efuse_one_byte_read(adapter, efuse_addr, &efuse_data)) { adapter 255 drivers/staging/rtl8712/rtl8712_efuse.c if (efuse_one_byte_read(adapter, adapter 274 drivers/staging/rtl8712/rtl8712_efuse.c static u8 fix_header(struct _adapter *adapter, u8 header, u16 header_addr) adapter 290 drivers/staging/rtl8712/rtl8712_efuse.c if (!efuse_one_byte_read(adapter, addr++, &value)) { adapter 304 drivers/staging/rtl8712/rtl8712_efuse.c adapter, addr, adapter 310 drivers/staging/rtl8712/rtl8712_efuse.c adapter, adapter 328 drivers/staging/rtl8712/rtl8712_efuse.c efuse_one_byte_write(adapter, addr, pkt.data[i * 2]); adapter 329 drivers/staging/rtl8712/rtl8712_efuse.c efuse_one_byte_write(adapter, addr + 1, adapter 332 drivers/staging/rtl8712/rtl8712_efuse.c if (!efuse_one_byte_read(adapter, addr, &value)) { adapter 337 drivers/staging/rtl8712/rtl8712_efuse.c efuse_one_byte_write(adapter, addr, adapter 340 drivers/staging/rtl8712/rtl8712_efuse.c if (!efuse_one_byte_read(adapter, addr + 1, &value)) { adapter 345 drivers/staging/rtl8712/rtl8712_efuse.c efuse_one_byte_write(adapter, addr + 1, adapter 355 drivers/staging/rtl8712/rtl8712_efuse.c u8 r8712_efuse_pg_packet_write(struct _adapter *adapter, const u8 offset, adapter 366 drivers/staging/rtl8712/rtl8712_efuse.c efuse_data = r8712_read8(adapter, EFUSE_CLK_CTRL); adapter 374 drivers/staging/rtl8712/rtl8712_efuse.c curr_size = r8712_efuse_get_current_size(adapter); adapter 379 drivers/staging/rtl8712/rtl8712_efuse.c efuse_one_byte_write(adapter, efuse_addr, pg_header); /*hdr*/ adapter 382 drivers/staging/rtl8712/rtl8712_efuse.c while (!efuse_one_byte_read(adapter, efuse_addr, adapter 397 drivers/staging/rtl8712/rtl8712_efuse.c efuse_one_byte_write(adapter, adapter 400 drivers/staging/rtl8712/rtl8712_efuse.c if (!efuse_one_byte_read(adapter, adapter 414 drivers/staging/rtl8712/rtl8712_efuse.c if (!fix_header(adapter, efuse_data, efuse_addr)) adapter 424 drivers/staging/rtl8712/rtl8712_efuse.c u8 r8712_efuse_access(struct _adapter *adapter, u8 bRead, u16 start_addr, adapter 435 drivers/staging/rtl8712/rtl8712_efuse.c if (!bRead && !r8712_efuse_reg_init(adapter)) adapter 443 drivers/staging/rtl8712/rtl8712_efuse.c res = efuse_one_byte_rw(adapter, bRead, start_addr + i, adapter 449 drivers/staging/rtl8712/rtl8712_efuse.c r8712_efuse_reg_uninit(adapter); adapter 453 drivers/staging/rtl8712/rtl8712_efuse.c u8 r8712_efuse_map_read(struct _adapter *adapter, u16 addr, u16 cnts, u8 *data) adapter 461 drivers/staging/rtl8712/rtl8712_efuse.c if (efuse_is_empty(adapter, &offset) && offset) { adapter 467 drivers/staging/rtl8712/rtl8712_efuse.c ret = r8712_efuse_pg_packet_read(adapter, offset, pktdata); adapter 478 drivers/staging/rtl8712/rtl8712_efuse.c if (!r8712_efuse_pg_packet_read(adapter, offset, pktdata)) adapter 485 drivers/staging/rtl8712/rtl8712_efuse.c u8 r8712_efuse_map_write(struct _adapter *adapter, u16 addr, u16 cnts, adapter 495 drivers/staging/rtl8712/rtl8712_efuse.c empty = r8712_read8(adapter, EFUSE_CLK_CTRL); adapter 498 drivers/staging/rtl8712/rtl8712_efuse.c if (efuse_is_empty(adapter, &empty)) { adapter 506 drivers/staging/rtl8712/rtl8712_efuse.c if (!r8712_efuse_pg_packet_read(adapter, offset, pktdata)) adapter 549 drivers/staging/rtl8712/rtl8712_efuse.c if (!r8712_efuse_pg_packet_write(adapter, offset, adapter 556 drivers/staging/rtl8712/rtl8712_efuse.c if (!r8712_efuse_pg_packet_read(adapter, offset, adapter 18 drivers/staging/rtl8712/rtl8712_event.h void r8712_got_addbareq_event_callback(struct _adapter *adapter, u8 *pbuf); adapter 136 drivers/staging/rtl8712/rtl8712_hal.h u8 (*hal_bus_init)(struct _adapter *adapter); adapter 25 drivers/staging/rtl8712/rtl8712_io.c u8 r8712_read8(struct _adapter *adapter, u32 addr) adapter 27 drivers/staging/rtl8712/rtl8712_io.c struct intf_hdl *hdl = &adapter->pio_queue->intf; adapter 32 drivers/staging/rtl8712/rtl8712_io.c u16 r8712_read16(struct _adapter *adapter, u32 addr) adapter 34 drivers/staging/rtl8712/rtl8712_io.c struct intf_hdl *hdl = &adapter->pio_queue->intf; adapter 39 drivers/staging/rtl8712/rtl8712_io.c u32 r8712_read32(struct _adapter *adapter, u32 addr) adapter 41 drivers/staging/rtl8712/rtl8712_io.c struct intf_hdl *hdl = &adapter->pio_queue->intf; adapter 46 drivers/staging/rtl8712/rtl8712_io.c void r8712_write8(struct _adapter *adapter, u32 addr, u8 val) adapter 48 drivers/staging/rtl8712/rtl8712_io.c struct intf_hdl *hdl = &adapter->pio_queue->intf; adapter 53 drivers/staging/rtl8712/rtl8712_io.c void r8712_write16(struct _adapter *adapter, u32 addr, u16 val) adapter 55 drivers/staging/rtl8712/rtl8712_io.c struct intf_hdl *hdl = &adapter->pio_queue->intf; adapter 60 drivers/staging/rtl8712/rtl8712_io.c void r8712_write32(struct _adapter *adapter, u32 addr, u32 val) adapter 62 drivers/staging/rtl8712/rtl8712_io.c struct intf_hdl *hdl = &adapter->pio_queue->intf; adapter 67 drivers/staging/rtl8712/rtl8712_io.c void r8712_read_mem(struct _adapter *adapter, u32 addr, u32 cnt, u8 *pmem) adapter 69 drivers/staging/rtl8712/rtl8712_io.c struct intf_hdl *hdl = &adapter->pio_queue->intf; adapter 71 drivers/staging/rtl8712/rtl8712_io.c if (adapter->driver_stopped || adapter->surprise_removed) adapter 77 drivers/staging/rtl8712/rtl8712_io.c void r8712_write_mem(struct _adapter *adapter, u32 addr, u32 cnt, u8 *pmem) adapter 79 drivers/staging/rtl8712/rtl8712_io.c struct intf_hdl *hdl = &adapter->pio_queue->intf; adapter 84 drivers/staging/rtl8712/rtl8712_io.c void r8712_read_port(struct _adapter *adapter, u32 addr, u32 cnt, u8 *pmem) adapter 86 drivers/staging/rtl8712/rtl8712_io.c struct intf_hdl *hdl = &adapter->pio_queue->intf; adapter 88 drivers/staging/rtl8712/rtl8712_io.c if (adapter->driver_stopped || adapter->surprise_removed) adapter 94 drivers/staging/rtl8712/rtl8712_io.c void r8712_write_port(struct _adapter *adapter, u32 addr, u32 cnt, u8 *pmem) adapter 96 drivers/staging/rtl8712/rtl8712_io.c struct intf_hdl *hdl = &adapter->pio_queue->intf; adapter 62 drivers/staging/rtl8712/rtl8712_recv.c precvbuf->adapter = padapter; adapter 91 drivers/staging/rtl8712/rtl8712_recv.c struct _adapter *padapter = precvpriv->adapter; adapter 125 drivers/staging/rtl8712/rtl8712_recv.c struct _adapter *padapter = precvframe->u.hdr.adapter; adapter 179 drivers/staging/rtl8712/rtl8712_recv.c static union recv_frame *recvframe_defrag(struct _adapter *adapter, adapter 189 drivers/staging/rtl8712/rtl8712_recv.c pfree_recv_queue = &adapter->recvpriv.free_recv_queue; adapter 92 drivers/staging/rtl8712/rtl8712_recv.h struct _adapter *adapter; adapter 118 drivers/staging/rtl8712/rtl8712_recv.h struct _adapter *adapter; adapter 775 drivers/staging/rtl8712/rtl871x_cmd.c void r8712_disconnectCtrlEx_cmd(struct _adapter *adapter, u32 enableDrvCtrl, adapter 780 drivers/staging/rtl8712/rtl871x_cmd.c struct cmd_priv *pcmdpriv = &adapter->cmdpriv; adapter 743 drivers/staging/rtl8712/rtl871x_cmd.h void r8712_disconnectCtrlEx_cmd(struct _adapter *adapter, u32 enableDrvCtrl, adapter 55 drivers/staging/rtl8712/rtl871x_io.c pintf_hdl->adapter = (u8 *)padapter; adapter 79 drivers/staging/rtl8712/rtl871x_io.c struct _adapter *adapter = (struct _adapter *)dev; adapter 82 drivers/staging/rtl8712/rtl871x_io.c pintfhdl->adapter = dev; adapter 83 drivers/staging/rtl8712/rtl871x_io.c pintfhdl->intf_dev = (u8 *)&adapter->dvobjpriv; adapter 84 drivers/staging/rtl8712/rtl871x_io.c if (!_init_intf_hdl(adapter, pintfhdl)) adapter 97 drivers/staging/rtl8712/rtl871x_io.c uint r8712_alloc_io_queue(struct _adapter *adapter) adapter 124 drivers/staging/rtl8712/rtl871x_io.c if ((register_intf_hdl((u8 *)adapter, &pio_queue->intf)) == _FAIL) adapter 126 drivers/staging/rtl8712/rtl871x_io.c adapter->pio_queue = pio_queue; adapter 133 drivers/staging/rtl8712/rtl871x_io.c adapter->pio_queue = NULL; adapter 137 drivers/staging/rtl8712/rtl871x_io.c void r8712_free_io_queue(struct _adapter *adapter) adapter 139 drivers/staging/rtl8712/rtl871x_io.c struct io_queue *pio_queue = adapter->pio_queue; adapter 143 drivers/staging/rtl8712/rtl871x_io.c adapter->pio_queue = NULL; adapter 115 drivers/staging/rtl8712/rtl871x_io.h u8 *adapter; adapter 223 drivers/staging/rtl8712/rtl871x_io.h u8 r8712_read8(struct _adapter *adapter, u32 addr); adapter 224 drivers/staging/rtl8712/rtl871x_io.h u16 r8712_read16(struct _adapter *adapter, u32 addr); adapter 225 drivers/staging/rtl8712/rtl871x_io.h u32 r8712_read32(struct _adapter *adapter, u32 addr); adapter 226 drivers/staging/rtl8712/rtl871x_io.h void r8712_read_mem(struct _adapter *adapter, u32 addr, u32 cnt, u8 *pmem); adapter 227 drivers/staging/rtl8712/rtl871x_io.h void r8712_read_port(struct _adapter *adapter, u32 addr, u32 cnt, u8 *pmem); adapter 228 drivers/staging/rtl8712/rtl871x_io.h void r8712_write8(struct _adapter *adapter, u32 addr, u8 val); adapter 229 drivers/staging/rtl8712/rtl871x_io.h void r8712_write16(struct _adapter *adapter, u32 addr, u16 val); adapter 230 drivers/staging/rtl8712/rtl871x_io.h void r8712_write32(struct _adapter *adapter, u32 addr, u32 val); adapter 231 drivers/staging/rtl8712/rtl871x_io.h void r8712_write_mem(struct _adapter *adapter, u32 addr, u32 cnt, u8 *pmem); adapter 232 drivers/staging/rtl8712/rtl871x_io.h void r8712_write_port(struct _adapter *adapter, u32 addr, u32 cnt, u8 *pmem); adapter 234 drivers/staging/rtl8712/rtl871x_io.h uint r8712_alloc_io_queue(struct _adapter *adapter); adapter 235 drivers/staging/rtl8712/rtl871x_io.h void r8712_free_io_queue(struct _adapter *adapter); adapter 218 drivers/staging/rtl8712/rtl871x_mlme.c int r8712_is_same_ibss(struct _adapter *adapter, struct wlan_network *pnetwork) adapter 221 drivers/staging/rtl8712/rtl871x_mlme.c struct security_priv *psecuritypriv = &adapter->securitypriv; adapter 316 drivers/staging/rtl8712/rtl871x_mlme.c static void update_current_network(struct _adapter *adapter, adapter 319 drivers/staging/rtl8712/rtl871x_mlme.c struct mlme_priv *pmlmepriv = &adapter->mlmepriv; adapter 323 drivers/staging/rtl8712/rtl871x_mlme.c pnetwork, adapter); adapter 324 drivers/staging/rtl8712/rtl871x_mlme.c r8712_update_protection(adapter, adapter 332 drivers/staging/rtl8712/rtl871x_mlme.c static void update_scanned_network(struct _adapter *adapter, adapter 338 drivers/staging/rtl8712/rtl871x_mlme.c struct mlme_priv *pmlmepriv = &adapter->mlmepriv; adapter 391 drivers/staging/rtl8712/rtl871x_mlme.c update_network(&pnetwork->network, target, adapter); adapter 396 drivers/staging/rtl8712/rtl871x_mlme.c static void rtl8711_add_network(struct _adapter *adapter, adapter 400 drivers/staging/rtl8712/rtl871x_mlme.c struct mlme_priv *pmlmepriv = &(((struct _adapter *)adapter)->mlmepriv); adapter 404 drivers/staging/rtl8712/rtl871x_mlme.c update_current_network(adapter, pnetwork); adapter 405 drivers/staging/rtl8712/rtl871x_mlme.c update_scanned_network(adapter, pnetwork); adapter 416 drivers/staging/rtl8712/rtl871x_mlme.c static int is_desired_network(struct _adapter *adapter, adapter 422 drivers/staging/rtl8712/rtl871x_mlme.c struct security_priv *psecuritypriv = &adapter->securitypriv; adapter 434 drivers/staging/rtl8712/rtl871x_mlme.c if (check_fwstate(&adapter->mlmepriv, WIFI_ADHOC_STATE)) { adapter 436 drivers/staging/rtl8712/rtl871x_mlme.c adapter->mlmepriv.cur_network.network. adapter 444 drivers/staging/rtl8712/rtl871x_mlme.c void r8712_atimdone_event_callback(struct _adapter *adapter, u8 *pbuf) adapter 448 drivers/staging/rtl8712/rtl871x_mlme.c void r8712_survey_event_callback(struct _adapter *adapter, u8 *pbuf) adapter 453 drivers/staging/rtl8712/rtl871x_mlme.c struct mlme_priv *pmlmepriv = &adapter->mlmepriv; adapter 508 drivers/staging/rtl8712/rtl871x_mlme.c rtl8711_add_network(adapter, pnetwork); adapter 512 drivers/staging/rtl8712/rtl871x_mlme.c rtl8711_add_network(adapter, pnetwork); adapter 519 drivers/staging/rtl8712/rtl871x_mlme.c void r8712_surveydone_event_callback(struct _adapter *adapter, u8 *pbuf) adapter 522 drivers/staging/rtl8712/rtl871x_mlme.c struct mlme_priv *pmlmepriv = &adapter->mlmepriv; adapter 542 drivers/staging/rtl8712/rtl871x_mlme.c &(adapter->registrypriv.dev_network); adapter 544 drivers/staging/rtl8712/rtl871x_mlme.c adapter->registrypriv. adapter 552 drivers/staging/rtl8712/rtl871x_mlme.c (adapter); adapter 575 drivers/staging/rtl8712/rtl871x_mlme.c void r8712_free_assoc_resources(struct _adapter *adapter) adapter 579 drivers/staging/rtl8712/rtl871x_mlme.c struct mlme_priv *pmlmepriv = &adapter->mlmepriv; adapter 580 drivers/staging/rtl8712/rtl871x_mlme.c struct sta_priv *pstapriv = &adapter->stapriv; adapter 589 drivers/staging/rtl8712/rtl871x_mlme.c psta = r8712_get_stainfo(&adapter->stapriv, adapter 593 drivers/staging/rtl8712/rtl871x_mlme.c r8712_free_stainfo(adapter, psta); adapter 599 drivers/staging/rtl8712/rtl871x_mlme.c r8712_free_all_stainfo(adapter); adapter 604 drivers/staging/rtl8712/rtl871x_mlme.c (adapter->stapriv.asoc_sta_count == 1))) adapter 655 drivers/staging/rtl8712/rtl871x_mlme.c void r8712_joinbss_event_callback(struct _adapter *adapter, u8 *pbuf) adapter 659 drivers/staging/rtl8712/rtl871x_mlme.c struct sta_priv *pstapriv = &adapter->stapriv; adapter 660 drivers/staging/rtl8712/rtl871x_mlme.c struct mlme_priv *pmlmepriv = &adapter->mlmepriv; adapter 737 drivers/staging/rtl8712/rtl871x_mlme.c r8712_free_stainfo(adapter, pcur_sta); adapter 784 drivers/staging/rtl8712/rtl871x_mlme.c if (adapter->securitypriv. adapter 786 drivers/staging/rtl8712/rtl871x_mlme.c adapter->securitypriv. adapter 789 drivers/staging/rtl8712/rtl871x_mlme.c adapter->securitypriv. adapter 792 drivers/staging/rtl8712/rtl871x_mlme.c adapter->securitypriv. adapter 798 drivers/staging/rtl8712/rtl871x_mlme.c adapter->securitypriv. adapter 844 drivers/staging/rtl8712/rtl871x_mlme.c r8712_update_protection(adapter, adapter 849 drivers/staging/rtl8712/rtl871x_mlme.c update_ht_cap(adapter, cur_network->network.IEs, adapter 853 drivers/staging/rtl8712/rtl871x_mlme.c r8712_indicate_connect(adapter); adapter 871 drivers/staging/rtl8712/rtl871x_mlme.c void r8712_stassoc_event_callback(struct _adapter *adapter, u8 *pbuf) adapter 875 drivers/staging/rtl8712/rtl871x_mlme.c struct mlme_priv *pmlmepriv = &(adapter->mlmepriv); adapter 879 drivers/staging/rtl8712/rtl871x_mlme.c if (!r8712_access_ctrl(&adapter->acl_list, pstassoc->macaddr)) adapter 881 drivers/staging/rtl8712/rtl871x_mlme.c psta = r8712_get_stainfo(&adapter->stapriv, pstassoc->macaddr); adapter 890 drivers/staging/rtl8712/rtl871x_mlme.c psta = r8712_alloc_stainfo(&adapter->stapriv, pstassoc->macaddr); adapter 898 drivers/staging/rtl8712/rtl871x_mlme.c if (adapter->securitypriv.AuthAlgrthm == 2) adapter 899 drivers/staging/rtl8712/rtl871x_mlme.c psta->XPrivacy = adapter->securitypriv.PrivacyAlgrthm; adapter 904 drivers/staging/rtl8712/rtl871x_mlme.c if (adapter->stapriv.asoc_sta_count == 2) { adapter 906 drivers/staging/rtl8712/rtl871x_mlme.c r8712_indicate_connect(adapter); adapter 912 drivers/staging/rtl8712/rtl871x_mlme.c void r8712_stadel_event_callback(struct _adapter *adapter, u8 *pbuf) adapter 919 drivers/staging/rtl8712/rtl871x_mlme.c struct mlme_priv *pmlmepriv = &adapter->mlmepriv; adapter 921 drivers/staging/rtl8712/rtl871x_mlme.c struct sta_priv *pstapriv = &adapter->stapriv; adapter 926 drivers/staging/rtl8712/rtl871x_mlme.c r8712_ind_disconnect(adapter); adapter 927 drivers/staging/rtl8712/rtl871x_mlme.c r8712_free_assoc_resources(adapter); adapter 931 drivers/staging/rtl8712/rtl871x_mlme.c psta = r8712_get_stainfo(&adapter->stapriv, pstadel->macaddr); adapter 933 drivers/staging/rtl8712/rtl871x_mlme.c r8712_free_stainfo(adapter, psta); adapter 935 drivers/staging/rtl8712/rtl871x_mlme.c if (adapter->stapriv.asoc_sta_count == 1) { adapter 944 drivers/staging/rtl8712/rtl871x_mlme.c pdev_network = &(adapter->registrypriv.dev_network); adapter 945 drivers/staging/rtl8712/rtl871x_mlme.c pibss = adapter->registrypriv.dev_network.MacAddress; adapter 952 drivers/staging/rtl8712/rtl871x_mlme.c r8712_update_registrypriv_dev_network(adapter); adapter 963 drivers/staging/rtl8712/rtl871x_mlme.c void r8712_cpwm_event_callback(struct _adapter *adapter, u8 *pbuf) adapter 968 drivers/staging/rtl8712/rtl871x_mlme.c preportpwrstate->state |= (u8)(adapter->pwrctrlpriv.cpwm_tog + 0x80); adapter 969 drivers/staging/rtl8712/rtl871x_mlme.c r8712_cpwm_int_hdl(adapter, preportpwrstate); adapter 981 drivers/staging/rtl8712/rtl871x_mlme.c void r8712_got_addbareq_event_callback(struct _adapter *adapter, u8 *pbuf) adapter 986 drivers/staging/rtl8712/rtl871x_mlme.c struct sta_priv *pstapriv = &adapter->stapriv; adapter 1000 drivers/staging/rtl8712/rtl871x_mlme.c void r8712_wpspbc_event_callback(struct _adapter *adapter, u8 *pbuf) adapter 1002 drivers/staging/rtl8712/rtl871x_mlme.c if (!adapter->securitypriv.wps_hw_pbc_pressed) adapter 1003 drivers/staging/rtl8712/rtl871x_mlme.c adapter->securitypriv.wps_hw_pbc_pressed = true; adapter 1006 drivers/staging/rtl8712/rtl871x_mlme.c void _r8712_sitesurvey_ctrl_handler(struct _adapter *adapter) adapter 1008 drivers/staging/rtl8712/rtl871x_mlme.c struct mlme_priv *pmlmepriv = &adapter->mlmepriv; adapter 1010 drivers/staging/rtl8712/rtl871x_mlme.c struct registry_priv *pregistrypriv = &adapter->registrypriv; adapter 1014 drivers/staging/rtl8712/rtl871x_mlme.c current_tx_pkts = (adapter->xmitpriv.tx_pkts) - adapter 1016 drivers/staging/rtl8712/rtl871x_mlme.c current_rx_pkts = (adapter->recvpriv.rx_pkts) - adapter 1018 drivers/staging/rtl8712/rtl871x_mlme.c psitesurveyctrl->last_tx_pkts = adapter->xmitpriv.tx_pkts; adapter 1019 drivers/staging/rtl8712/rtl871x_mlme.c psitesurveyctrl->last_rx_pkts = adapter->recvpriv.rx_pkts; adapter 1027 drivers/staging/rtl8712/rtl871x_mlme.c void _r8712_join_timeout_handler(struct _adapter *adapter) adapter 1030 drivers/staging/rtl8712/rtl871x_mlme.c struct mlme_priv *pmlmepriv = &adapter->mlmepriv; adapter 1032 drivers/staging/rtl8712/rtl871x_mlme.c if (adapter->driver_stopped || adapter->surprise_removed) adapter 1038 drivers/staging/rtl8712/rtl871x_mlme.c r8712_os_indicate_disconnect(adapter); adapter 1041 drivers/staging/rtl8712/rtl871x_mlme.c if (adapter->pwrctrlpriv.pwr_mode != adapter->registrypriv.power_mgnt) { adapter 1042 drivers/staging/rtl8712/rtl871x_mlme.c r8712_set_ps_mode(adapter, adapter->registrypriv.power_mgnt, adapter 1043 drivers/staging/rtl8712/rtl871x_mlme.c adapter->registrypriv.smart_ps); adapter 1048 drivers/staging/rtl8712/rtl871x_mlme.c void r8712_scan_timeout_handler (struct _adapter *adapter) adapter 1051 drivers/staging/rtl8712/rtl871x_mlme.c struct mlme_priv *pmlmepriv = &adapter->mlmepriv; adapter 1059 drivers/staging/rtl8712/rtl871x_mlme.c void _r8712_dhcp_timeout_handler (struct _adapter *adapter) adapter 1061 drivers/staging/rtl8712/rtl871x_mlme.c if (adapter->driver_stopped || adapter->surprise_removed) adapter 1063 drivers/staging/rtl8712/rtl871x_mlme.c if (adapter->pwrctrlpriv.pwr_mode != adapter->registrypriv.power_mgnt) adapter 1064 drivers/staging/rtl8712/rtl871x_mlme.c r8712_set_ps_mode(adapter, adapter->registrypriv.power_mgnt, adapter 1065 drivers/staging/rtl8712/rtl871x_mlme.c adapter->registrypriv.smart_ps); adapter 1072 drivers/staging/rtl8712/rtl871x_mlme.c struct _adapter *adapter; adapter 1077 drivers/staging/rtl8712/rtl871x_mlme.c adapter = (struct _adapter *)pmlmepriv->nic_hdl; adapter 1104 drivers/staging/rtl8712/rtl871x_mlme.c r8712_indicate_connect(adapter); adapter 1107 drivers/staging/rtl8712/rtl871x_mlme.c r8712_disassoc_cmd(adapter); adapter 1108 drivers/staging/rtl8712/rtl871x_mlme.c r8712_ind_disconnect(adapter); adapter 1109 drivers/staging/rtl8712/rtl871x_mlme.c r8712_free_assoc_resources(adapter); adapter 1133 drivers/staging/rtl8712/rtl871x_mlme.c } else if (is_desired_network(adapter, pnetwork)) { adapter 1135 drivers/staging/rtl8712/rtl871x_mlme.c r8712_disassoc_cmd(adapter); adapter 1136 drivers/staging/rtl8712/rtl871x_mlme.c r8712_free_assoc_resources(adapter); adapter 1144 drivers/staging/rtl8712/rtl871x_mlme.c return r8712_joinbss_cmd(adapter, pnetwork); adapter 1147 drivers/staging/rtl8712/rtl871x_mlme.c int r8712_set_auth(struct _adapter *adapter, adapter 1150 drivers/staging/rtl8712/rtl871x_mlme.c struct cmd_priv *pcmdpriv = &adapter->cmdpriv; adapter 1174 drivers/staging/rtl8712/rtl871x_mlme.c int r8712_set_key(struct _adapter *adapter, adapter 1178 drivers/staging/rtl8712/rtl871x_mlme.c struct cmd_priv *pcmdpriv = &adapter->cmdpriv; adapter 1253 drivers/staging/rtl8712/rtl871x_mlme.c int r8712_restruct_wmm_ie(struct _adapter *adapter, u8 *in_ie, u8 *out_ie, adapter 1312 drivers/staging/rtl8712/rtl871x_mlme.c sint r8712_restruct_sec_ie(struct _adapter *adapter, u8 *in_ie, adapter 1320 drivers/staging/rtl8712/rtl871x_mlme.c struct mlme_priv *pmlmepriv = &adapter->mlmepriv; adapter 1321 drivers/staging/rtl8712/rtl871x_mlme.c struct security_priv *psecuritypriv = &adapter->securitypriv; adapter 1532 drivers/staging/rtl8712/rtl871x_mlme.c r8712_report_sec_ie(adapter, authmode, sec_ie); adapter 1544 drivers/staging/rtl8712/rtl871x_mlme.c iEntry = SecIsInPMKIDList(adapter, pmlmepriv->assoc_bssid); adapter 1560 drivers/staging/rtl8712/rtl871x_mlme.c void r8712_init_registrypriv_dev_network(struct _adapter *adapter) adapter 1562 drivers/staging/rtl8712/rtl871x_mlme.c struct registry_priv *pregistrypriv = &adapter->registrypriv; adapter 1563 drivers/staging/rtl8712/rtl871x_mlme.c struct eeprom_priv *peepriv = &adapter->eeprompriv; adapter 1579 drivers/staging/rtl8712/rtl871x_mlme.c void r8712_update_registrypriv_dev_network(struct _adapter *adapter) adapter 1582 drivers/staging/rtl8712/rtl871x_mlme.c struct registry_priv *pregistrypriv = &adapter->registrypriv; adapter 1584 drivers/staging/rtl8712/rtl871x_mlme.c struct security_priv *psecuritypriv = &adapter->securitypriv; adapter 1585 drivers/staging/rtl8712/rtl871x_mlme.c struct wlan_network *cur_network = &adapter->mlmepriv.cur_network; adapter 164 drivers/staging/rtl8712/rtl871x_mlme.h void r8712_survey_event_callback(struct _adapter *adapter, u8 *pbuf); adapter 165 drivers/staging/rtl8712/rtl871x_mlme.h void r8712_surveydone_event_callback(struct _adapter *adapter, u8 *pbuf); adapter 166 drivers/staging/rtl8712/rtl871x_mlme.h void r8712_joinbss_event_callback(struct _adapter *adapter, u8 *pbuf); adapter 167 drivers/staging/rtl8712/rtl871x_mlme.h void r8712_stassoc_event_callback(struct _adapter *adapter, u8 *pbuf); adapter 168 drivers/staging/rtl8712/rtl871x_mlme.h void r8712_stadel_event_callback(struct _adapter *adapter, u8 *pbuf); adapter 169 drivers/staging/rtl8712/rtl871x_mlme.h void r8712_atimdone_event_callback(struct _adapter *adapter, u8 *pbuf); adapter 170 drivers/staging/rtl8712/rtl871x_mlme.h void r8712_cpwm_event_callback(struct _adapter *adapter, u8 *pbuf); adapter 171 drivers/staging/rtl8712/rtl871x_mlme.h void r8712_wpspbc_event_callback(struct _adapter *adapter, u8 *pbuf); adapter 172 drivers/staging/rtl8712/rtl871x_mlme.h void r8712_free_network_queue(struct _adapter *adapter); adapter 173 drivers/staging/rtl8712/rtl871x_mlme.h int r8712_init_mlme_priv(struct _adapter *adapter); adapter 176 drivers/staging/rtl8712/rtl871x_mlme.h int r8712_set_key(struct _adapter *adapter, adapter 178 drivers/staging/rtl8712/rtl871x_mlme.h int r8712_set_auth(struct _adapter *adapter, adapter 185 drivers/staging/rtl8712/rtl871x_mlme.h void r8712_free_assoc_resources(struct _adapter *adapter); adapter 186 drivers/staging/rtl8712/rtl871x_mlme.h void r8712_ind_disconnect(struct _adapter *adapter); adapter 187 drivers/staging/rtl8712/rtl871x_mlme.h void r8712_indicate_connect(struct _adapter *adapter); adapter 188 drivers/staging/rtl8712/rtl871x_mlme.h int r8712_restruct_sec_ie(struct _adapter *adapter, u8 *in_ie, adapter 190 drivers/staging/rtl8712/rtl871x_mlme.h int r8712_restruct_wmm_ie(struct _adapter *adapter, u8 *in_ie, adapter 192 drivers/staging/rtl8712/rtl871x_mlme.h void r8712_init_registrypriv_dev_network(struct _adapter *adapter); adapter 193 drivers/staging/rtl8712/rtl871x_mlme.h void r8712_update_registrypriv_dev_network(struct _adapter *adapter); adapter 194 drivers/staging/rtl8712/rtl871x_mlme.h void _r8712_sitesurvey_ctrl_handler(struct _adapter *adapter); adapter 195 drivers/staging/rtl8712/rtl871x_mlme.h void _r8712_join_timeout_handler(struct _adapter *adapter); adapter 196 drivers/staging/rtl8712/rtl871x_mlme.h void r8712_scan_timeout_handler(struct _adapter *adapter); adapter 197 drivers/staging/rtl8712/rtl871x_mlme.h void _r8712_dhcp_timeout_handler(struct _adapter *adapter); adapter 204 drivers/staging/rtl8712/rtl871x_mlme.h int r8712_is_same_ibss(struct _adapter *adapter, struct wlan_network *pnetwork); adapter 157 drivers/staging/rtl8712/rtl871x_pwrctrl.c struct _adapter *adapter = adapter 158 drivers/staging/rtl8712/rtl871x_pwrctrl.c from_timer(adapter, t, pwrctrlpriv.rpwm_check_timer); adapter 160 drivers/staging/rtl8712/rtl871x_pwrctrl.c _rpwm_check_handler(adapter); adapter 106 drivers/staging/rtl8712/rtl871x_pwrctrl.h void r8712_init_pwrctrl_priv(struct _adapter *adapter); adapter 61 drivers/staging/rtl8712/rtl871x_recv.c precvpriv->adapter = padapter; adapter 79 drivers/staging/rtl8712/rtl871x_recv.c precvframe->u.hdr.adapter = padapter; adapter 104 drivers/staging/rtl8712/rtl871x_recv.c padapter = precvframe->u.hdr.adapter; adapter 137 drivers/staging/rtl8712/rtl871x_recv.c sint r8712_recvframe_chkmic(struct _adapter *adapter, adapter 148 drivers/staging/rtl8712/rtl871x_recv.c struct security_priv *psecuritypriv = &adapter->securitypriv; adapter 150 drivers/staging/rtl8712/rtl871x_recv.c stainfo = r8712_get_stainfo(&adapter->stapriv, &prxattrib->ta[0]); adapter 182 drivers/staging/rtl8712/rtl871x_recv.c r8712_handle_tkip_mic_err(adapter, adapter 228 drivers/staging/rtl8712/rtl871x_recv.c union recv_frame *r8712_portctrl(struct _adapter *adapter, adapter 239 drivers/staging/rtl8712/rtl871x_recv.c pstapriv = &adapter->stapriv; adapter 244 drivers/staging/rtl8712/rtl871x_recv.c auth_alg = adapter->securitypriv.AuthAlgrthm; adapter 259 drivers/staging/rtl8712/rtl871x_recv.c &adapter->recvpriv.free_recv_queue); adapter 295 drivers/staging/rtl8712/rtl871x_recv.c static sint sta2sta_data_frame(struct _adapter *adapter, adapter 302 drivers/staging/rtl8712/rtl871x_recv.c struct sta_priv *pstapriv = &adapter->stapriv; adapter 303 drivers/staging/rtl8712/rtl871x_recv.c struct mlme_priv *pmlmepriv = &adapter->mlmepriv; adapter 305 drivers/staging/rtl8712/rtl871x_recv.c u8 *myhwaddr = myid(&adapter->eeprompriv); adapter 354 drivers/staging/rtl8712/rtl871x_recv.c *psta = r8712_get_bcmc_stainfo(adapter); adapter 359 drivers/staging/rtl8712/rtl871x_recv.c adapter->mppriv.rx_pktloss++; adapter 365 drivers/staging/rtl8712/rtl871x_recv.c static sint ap2sta_data_frame(struct _adapter *adapter, adapter 371 drivers/staging/rtl8712/rtl871x_recv.c struct sta_priv *pstapriv = &adapter->stapriv; adapter 372 drivers/staging/rtl8712/rtl871x_recv.c struct mlme_priv *pmlmepriv = &adapter->mlmepriv; adapter 374 drivers/staging/rtl8712/rtl871x_recv.c u8 *myhwaddr = myid(&adapter->eeprompriv); adapter 404 drivers/staging/rtl8712/rtl871x_recv.c *psta = r8712_get_bcmc_stainfo(adapter); adapter 426 drivers/staging/rtl8712/rtl871x_recv.c static sint sta2ap_data_frame(struct _adapter *adapter, adapter 431 drivers/staging/rtl8712/rtl871x_recv.c struct sta_priv *pstapriv = &adapter->stapriv; adapter 432 drivers/staging/rtl8712/rtl871x_recv.c struct mlme_priv *pmlmepriv = &adapter->mlmepriv; adapter 449 drivers/staging/rtl8712/rtl871x_recv.c static sint validate_recv_ctrl_frame(struct _adapter *adapter, adapter 455 drivers/staging/rtl8712/rtl871x_recv.c static sint validate_recv_mgnt_frame(struct _adapter *adapter, adapter 462 drivers/staging/rtl8712/rtl871x_recv.c static sint validate_recv_data_frame(struct _adapter *adapter, adapter 471 drivers/staging/rtl8712/rtl871x_recv.c struct security_priv *psecuritypriv = &adapter->securitypriv; adapter 486 drivers/staging/rtl8712/rtl871x_recv.c res = sta2sta_data_frame(adapter, precv_frame, &psta); adapter 491 drivers/staging/rtl8712/rtl871x_recv.c res = ap2sta_data_frame(adapter, precv_frame, &psta); adapter 496 drivers/staging/rtl8712/rtl871x_recv.c res = sta2ap_data_frame(adapter, precv_frame, &psta); adapter 544 drivers/staging/rtl8712/rtl871x_recv.c sint r8712_validate_recv_frame(struct _adapter *adapter, adapter 573 drivers/staging/rtl8712/rtl871x_recv.c retval = validate_recv_mgnt_frame(adapter, precv_frame); adapter 576 drivers/staging/rtl8712/rtl871x_recv.c retval = validate_recv_ctrl_frame(adapter, precv_frame); adapter 580 drivers/staging/rtl8712/rtl871x_recv.c retval = validate_recv_data_frame(adapter, precv_frame); adapter 596 drivers/staging/rtl8712/rtl871x_recv.c struct _adapter *adapter = precvframe->u.hdr.adapter; adapter 597 drivers/staging/rtl8712/rtl871x_recv.c struct mlme_priv *pmlmepriv = &adapter->mlmepriv; adapter 658 drivers/staging/rtl8712/rtl871x_recv.c padapter = precvframe->u.hdr.adapter; adapter 91 drivers/staging/rtl8712/rtl871x_recv.h struct _adapter *adapter; adapter 208 drivers/staging/rtl8712/rtl871x_recv.h sint r8712_recvframe_chkmic(struct _adapter *adapter, adapter 210 drivers/staging/rtl8712/rtl871x_recv.h union recv_frame *r8712_decryptor(struct _adapter *adapter, adapter 212 drivers/staging/rtl8712/rtl871x_recv.h union recv_frame *r8712_recvframe_chk_defrag(struct _adapter *adapter, adapter 214 drivers/staging/rtl8712/rtl871x_recv.h int r8712_validate_recv_frame(struct _adapter *adapter, adapter 216 drivers/staging/rtl8712/rtl871x_recv.h union recv_frame *r8712_portctrl(struct _adapter *adapter, adapter 64 drivers/staging/rtl8712/rtl871x_xmit.c pxmitpriv->adapter = padapter; adapter 155 drivers/staging/rtl8712/rtl871x_xmit.c struct _adapter *padapter = pxmitpriv->adapter; adapter 812 drivers/staging/rtl8712/rtl871x_xmit.c struct _adapter *padapter = pxmitpriv->adapter; adapter 216 drivers/staging/rtl8712/rtl871x_xmit.h struct _adapter *adapter; adapter 24 drivers/staging/rtl8712/usb_halinit.c u8 r8712_usb_hal_bus_init(struct _adapter *adapter) adapter 29 drivers/staging/rtl8712/usb_halinit.c struct registry_priv *registrypriv = &adapter->registrypriv; adapter 34 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, SYS_CLKR, val8); adapter 35 drivers/staging/rtl8712/usb_halinit.c val8 = r8712_read8(adapter, SPS1_CTRL); adapter 38 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, SPS1_CTRL, val8); adapter 39 drivers/staging/rtl8712/usb_halinit.c val8 = r8712_read8(adapter, AFE_MISC); adapter 42 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, AFE_MISC, val8); adapter 43 drivers/staging/rtl8712/usb_halinit.c val8 = r8712_read8(adapter, LDOA15_CTRL); adapter 46 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, LDOA15_CTRL, val8); adapter 47 drivers/staging/rtl8712/usb_halinit.c val8 = r8712_read8(adapter, SPS1_CTRL); adapter 50 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, SPS1_CTRL, val8); adapter 51 drivers/staging/rtl8712/usb_halinit.c val8 = r8712_read8(adapter, AFE_MISC); adapter 54 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, AFE_MISC, val8); adapter 55 drivers/staging/rtl8712/usb_halinit.c val8 = r8712_read8(adapter, SYS_ISO_CTRL + 1); adapter 58 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, SYS_ISO_CTRL + 1, val8); adapter 59 drivers/staging/rtl8712/usb_halinit.c val8 = r8712_read8(adapter, SYS_ISO_CTRL + 1); adapter 62 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, SYS_ISO_CTRL + 1, val8); adapter 63 drivers/staging/rtl8712/usb_halinit.c val8 = r8712_read8(adapter, AFE_XTAL_CTRL + 1); adapter 66 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, AFE_XTAL_CTRL + 1, val8); adapter 67 drivers/staging/rtl8712/usb_halinit.c val8 = r8712_read8(adapter, AFE_PLL_CTRL); adapter 70 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, AFE_PLL_CTRL, val8); adapter 73 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, SYS_ISO_CTRL, val8); adapter 74 drivers/staging/rtl8712/usb_halinit.c val8 = r8712_read8(adapter, SYS_CLKR + 1); adapter 77 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, SYS_CLKR + 1, val8); adapter 78 drivers/staging/rtl8712/usb_halinit.c val8 = r8712_read8(adapter, SYS_FUNC_EN + 1); adapter 81 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, SYS_FUNC_EN + 1, val8); adapter 84 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, SYS_FUNC_EN + 1, val8); adapter 85 drivers/staging/rtl8712/usb_halinit.c val8 = r8712_read8(adapter, SYS_CLKR + 1); adapter 88 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, SYS_CLKR + 1, val8); adapter 90 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, CR, val8); adapter 92 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, CR + 1, val8); adapter 94 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, 0x102500ab, r8712_read8(adapter, adapter 97 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, 0x10250008, r8712_read8(adapter, adapter 101 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, SPS0_CTRL + 1, 0x53); adapter 102 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, SPS0_CTRL, 0x57); adapter 106 drivers/staging/rtl8712/usb_halinit.c val8 = r8712_read8(adapter, AFE_MISC); adapter 107 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, AFE_MISC, (val8 | AFE_MISC_BGEN | adapter 110 drivers/staging/rtl8712/usb_halinit.c val8 = r8712_read8(adapter, LDOA15_CTRL); adapter 111 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, LDOA15_CTRL, (val8 | LDA15_EN)); adapter 112 drivers/staging/rtl8712/usb_halinit.c val8 = r8712_read8(adapter, SPS1_CTRL); adapter 113 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, SPS1_CTRL, (val8 | SPS1_LDEN)); adapter 116 drivers/staging/rtl8712/usb_halinit.c val8 = r8712_read8(adapter, SPS1_CTRL); adapter 117 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, SPS1_CTRL, (val8 | SPS1_SWEN)); adapter 118 drivers/staging/rtl8712/usb_halinit.c r8712_write32(adapter, SPS1_CTRL, 0x00a7b267); adapter 119 drivers/staging/rtl8712/usb_halinit.c val8 = r8712_read8(adapter, SYS_ISO_CTRL + 1); adapter 120 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, SYS_ISO_CTRL + 1, (val8 | 0x08)); adapter 122 drivers/staging/rtl8712/usb_halinit.c val8 = r8712_read8(adapter, SYS_FUNC_EN + 1); adapter 123 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, SYS_FUNC_EN + 1, (val8 | 0x20)); adapter 124 drivers/staging/rtl8712/usb_halinit.c val8 = r8712_read8(adapter, SYS_ISO_CTRL + 1); adapter 125 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, SYS_ISO_CTRL + 1, (val8 & 0x6F)); adapter 127 drivers/staging/rtl8712/usb_halinit.c val8 = r8712_read8(adapter, AFE_XTAL_CTRL + 1); adapter 128 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, AFE_XTAL_CTRL + 1, (val8 & 0xfb)); adapter 130 drivers/staging/rtl8712/usb_halinit.c val8 = r8712_read8(adapter, AFE_PLL_CTRL); adapter 131 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, AFE_PLL_CTRL, (val8 | 0x11)); adapter 133 drivers/staging/rtl8712/usb_halinit.c val8 = r8712_read8(adapter, SYS_ISO_CTRL); adapter 134 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, SYS_ISO_CTRL, (val8 & 0xEE)); adapter 136 drivers/staging/rtl8712/usb_halinit.c val8 = r8712_read8(adapter, SYS_CLKR); adapter 137 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, SYS_CLKR, val8 & (~SYS_CLKSEL)); adapter 139 drivers/staging/rtl8712/usb_halinit.c val8 = r8712_read8(adapter, SYS_CLKR); adapter 141 drivers/staging/rtl8712/usb_halinit.c val8 = r8712_read8(adapter, SYS_CLKR + 1); adapter 142 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, SYS_CLKR + 1, (val8 | 0x18)); adapter 144 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, PMC_FSM, 0x02); adapter 146 drivers/staging/rtl8712/usb_halinit.c val8 = r8712_read8(adapter, SYS_FUNC_EN + 1); adapter 147 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, SYS_FUNC_EN + 1, (val8 | 0x08)); adapter 149 drivers/staging/rtl8712/usb_halinit.c val8 = r8712_read8(adapter, SYS_FUNC_EN + 1); adapter 150 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, SYS_FUNC_EN + 1, (val8 | 0x80)); adapter 152 drivers/staging/rtl8712/usb_halinit.c val8 = r8712_read8(adapter, SYS_CLKR + 1); adapter 153 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, SYS_CLKR + 1, (val8 | 0x80) & 0xBF); adapter 154 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, CR, 0xFC); adapter 155 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, CR + 1, 0x37); adapter 157 drivers/staging/rtl8712/usb_halinit.c val8 = r8712_read8(adapter, 0x1025FE5c); adapter 158 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, 0x1025FE5c, (val8 | BIT(7))); adapter 159 drivers/staging/rtl8712/usb_halinit.c val8 = r8712_read8(adapter, 0x102500ab); adapter 160 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, 0x102500ab, (val8 | BIT(6) | BIT(7))); adapter 162 drivers/staging/rtl8712/usb_halinit.c val8 = r8712_read8(adapter, SYS_CLKR); adapter 163 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, SYS_CLKR, val8 & (~CPU_CLKSEL)); adapter 169 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, 0x37, 0xb0); adapter 171 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, 0x37, 0x30); adapter 176 drivers/staging/rtl8712/usb_halinit.c val8 = r8712_read8(adapter, SYS_CLKR + 1); adapter 179 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, SYS_CLKR + 1, val8); adapter 181 drivers/staging/rtl8712/usb_halinit.c val8 = r8712_read8(adapter, SYS_FUNC_EN + 1); adapter 183 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, SYS_FUNC_EN + 1, val8); adapter 189 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, SPS0_CTRL + 1, 0x53); adapter 190 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, SPS0_CTRL, 0x57); adapter 191 drivers/staging/rtl8712/usb_halinit.c val8 = r8712_read8(adapter, AFE_MISC); adapter 193 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, AFE_MISC, (val8 | AFE_MISC_BGEN)); adapter 194 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, AFE_MISC, (val8 | AFE_MISC_BGEN | adapter 197 drivers/staging/rtl8712/usb_halinit.c val8 = r8712_read8(adapter, LDOA15_CTRL); adapter 198 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, LDOA15_CTRL, (val8 | LDA15_EN)); adapter 200 drivers/staging/rtl8712/usb_halinit.c val8 = r8712_read8(adapter, LDOV12D_CTRL); adapter 201 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, LDOV12D_CTRL, (val8 | LDV12_EN)); adapter 202 drivers/staging/rtl8712/usb_halinit.c val8 = r8712_read8(adapter, SYS_ISO_CTRL + 1); adapter 203 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, SYS_ISO_CTRL + 1, (val8 | 0x08)); adapter 205 drivers/staging/rtl8712/usb_halinit.c val8 = r8712_read8(adapter, SYS_FUNC_EN + 1); adapter 206 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, SYS_FUNC_EN + 1, (val8 | 0x20)); adapter 208 drivers/staging/rtl8712/usb_halinit.c val8 = r8712_read8(adapter, SYS_ISO_CTRL + 1); adapter 209 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, SYS_ISO_CTRL + 1, (val8 & 0x68)); adapter 211 drivers/staging/rtl8712/usb_halinit.c val8 = r8712_read8(adapter, AFE_XTAL_CTRL + 1); adapter 212 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, AFE_XTAL_CTRL + 1, (val8 & 0xfb)); adapter 214 drivers/staging/rtl8712/usb_halinit.c val8 = r8712_read8(adapter, AFE_PLL_CTRL); adapter 215 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, AFE_PLL_CTRL, (val8 | 0x11)); adapter 222 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, AFE_PLL_CTRL, (val8 | 0x51)); adapter 224 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, AFE_PLL_CTRL, (val8 | 0x11)); adapter 227 drivers/staging/rtl8712/usb_halinit.c val8 = r8712_read8(adapter, SYS_ISO_CTRL); adapter 228 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, SYS_ISO_CTRL, (val8 & 0xEE)); adapter 230 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, SYS_CLKR, 0x00); adapter 234 drivers/staging/rtl8712/usb_halinit.c val8 = r8712_read8(adapter, SYS_CLKR); adapter 235 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, SYS_CLKR, (val8 | 0xa0)); adapter 237 drivers/staging/rtl8712/usb_halinit.c val8 = r8712_read8(adapter, SYS_CLKR + 1); adapter 238 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, SYS_CLKR + 1, (val8 | 0x18)); adapter 240 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, PMC_FSM, 0x02); adapter 242 drivers/staging/rtl8712/usb_halinit.c val8 = r8712_read8(adapter, SYS_FUNC_EN + 1); adapter 243 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, SYS_FUNC_EN + 1, (val8 | 0x08)); adapter 245 drivers/staging/rtl8712/usb_halinit.c val8 = r8712_read8(adapter, SYS_FUNC_EN + 1); adapter 246 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, SYS_FUNC_EN + 1, (val8 | 0x80)); adapter 248 drivers/staging/rtl8712/usb_halinit.c val8 = r8712_read8(adapter, SYS_CLKR + 1); adapter 249 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, SYS_CLKR + 1, (val8 | 0x80) & 0xBF); adapter 250 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, CR, 0xFC); adapter 251 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, CR + 1, 0x37); adapter 253 drivers/staging/rtl8712/usb_halinit.c val8 = r8712_read8(adapter, 0x1025FE5c); adapter 254 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, 0x1025FE5c, (val8 | BIT(7))); adapter 256 drivers/staging/rtl8712/usb_halinit.c val8 = r8712_read8(adapter, SYS_CLKR); adapter 257 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, SYS_CLKR, val8 & (~CPU_CLKSEL)); adapter 259 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, 0x1025fe1c, 0x80); adapter 264 drivers/staging/rtl8712/usb_halinit.c val8 = r8712_read8(adapter, TCR); adapter 271 drivers/staging/rtl8712/usb_halinit.c val8 = r8712_read8(adapter, CR); adapter 272 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, CR, val8 & (~_TXDMA_EN)); adapter 275 drivers/staging/rtl8712/usb_halinit.c r8712_write8(adapter, CR, val8 | _TXDMA_EN); adapter 283 drivers/staging/rtl8712/usb_halinit.c unsigned int r8712_usb_inirp_init(struct _adapter *adapter) adapter 287 drivers/staging/rtl8712/usb_halinit.c struct intf_hdl *intfhdl = &adapter->pio_queue->intf; adapter 288 drivers/staging/rtl8712/usb_halinit.c struct recv_priv *recvpriv = &(adapter->recvpriv); adapter 303 drivers/staging/rtl8712/usb_halinit.c unsigned int r8712_usb_inirp_deinit(struct _adapter *adapter) adapter 305 drivers/staging/rtl8712/usb_halinit.c r8712_usb_read_port_cancel(adapter); adapter 146 drivers/staging/rtl8712/usb_ops_linux.c struct _adapter *padapter = (struct _adapter *)pintf->adapter; adapter 160 drivers/staging/rtl8712/usb_ops_linux.c struct _adapter *padapter = (struct _adapter *)pintfhdl->adapter; adapter 186 drivers/staging/rtl8712/usb_ops_linux.c struct _adapter *padapter = (struct _adapter *)precvbuf->adapter; adapter 253 drivers/staging/rtl8712/usb_ops_linux.c struct _adapter *adapter = pdvobj->padapter; adapter 254 drivers/staging/rtl8712/usb_ops_linux.c struct recv_priv *precvpriv = &adapter->recvpriv; adapter 257 drivers/staging/rtl8712/usb_ops_linux.c if (adapter->driver_stopped || adapter->surprise_removed || adapter 258 drivers/staging/rtl8712/usb_ops_linux.c adapter->pwrctrlpriv.pnp_bstop_trx || !precvbuf) adapter 260 drivers/staging/rtl8712/usb_ops_linux.c r8712_init_recvbuf(adapter, precvbuf); adapter 265 drivers/staging/rtl8712/usb_ops_linux.c precvbuf->pskb = netdev_alloc_skb(adapter->pnetdev, adapter 386 drivers/staging/rtl8712/usb_ops_linux.c struct _adapter *padapter = (struct _adapter *)pintfhdl->adapter; adapter 96 drivers/staging/rtl8712/xmit_linux.c struct _adapter *adapter = container_of(work, struct _adapter, adapter 101 drivers/staging/rtl8712/xmit_linux.c oldvalue = r8712_read8(adapter, 0x117); adapter 103 drivers/staging/rtl8712/xmit_linux.c r8712_write8(adapter, 0x117, newvalue); adapter 105 drivers/staging/rtl8712/xmit_linux.c spin_lock_irqsave(&adapter->lock_rx_ff0_filter, irqL); adapter 106 drivers/staging/rtl8712/xmit_linux.c adapter->blnEnableRxFF0Filter = 1; adapter 107 drivers/staging/rtl8712/xmit_linux.c spin_unlock_irqrestore(&adapter->lock_rx_ff0_filter, irqL); adapter 110 drivers/staging/rtl8712/xmit_linux.c } while (adapter->blnEnableRxFF0Filter == 1); adapter 111 drivers/staging/rtl8712/xmit_linux.c r8712_write8(adapter, 0x117, oldvalue); adapter 153 drivers/staging/rtl8712/xmit_linux.c struct _adapter *adapter = netdev_priv(netdev); adapter 154 drivers/staging/rtl8712/xmit_linux.c struct xmit_priv *xmitpriv = &(adapter->xmitpriv); adapter 156 drivers/staging/rtl8712/xmit_linux.c if (!r8712_if_up(adapter)) adapter 163 drivers/staging/rtl8712/xmit_linux.c if (r8712_update_attrib(adapter, pkt, &xmitframe->attrib)) adapter 166 drivers/staging/rtl8712/xmit_linux.c adapter->ledpriv.LedControlHandler(adapter, LED_CTL_TX); adapter 168 drivers/staging/rtl8712/xmit_linux.c if (r8712_pre_xmit(adapter, xmitframe)) { adapter 17 drivers/staging/rtl8723bs/core/rtw_ap.c void init_mlme_ap_info(struct adapter *padapter) adapter 33 drivers/staging/rtl8723bs/core/rtw_ap.c void free_mlme_ap_info(struct adapter *padapter) adapter 57 drivers/staging/rtl8723bs/core/rtw_ap.c static void update_BCNTIM(struct adapter *padapter) adapter 201 drivers/staging/rtl8723bs/core/rtw_ap.c void expire_timeout_chk(struct adapter *padapter) adapter 408 drivers/staging/rtl8723bs/core/rtw_ap.c void add_RATid(struct adapter *padapter, struct sta_info *psta, u8 rssi_level) adapter 464 drivers/staging/rtl8723bs/core/rtw_ap.c void update_bmc_sta(struct adapter *padapter) adapter 552 drivers/staging/rtl8723bs/core/rtw_ap.c void update_sta_info_apmode(struct adapter *padapter, struct sta_info *psta) adapter 670 drivers/staging/rtl8723bs/core/rtw_ap.c static void update_ap_info(struct adapter *padapter, struct sta_info *psta) adapter 713 drivers/staging/rtl8723bs/core/rtw_ap.c static void update_hw_ht_param(struct adapter *padapter) adapter 756 drivers/staging/rtl8723bs/core/rtw_ap.c void start_bss_network(struct adapter *padapter, u8 *pbuf) adapter 941 drivers/staging/rtl8723bs/core/rtw_ap.c int rtw_check_beacon_data(struct adapter *padapter, u8 *pbuf, int len) adapter 1316 drivers/staging/rtl8723bs/core/rtw_ap.c void rtw_set_macaddr_acl(struct adapter *padapter, int mode) adapter 1326 drivers/staging/rtl8723bs/core/rtw_ap.c int rtw_acl_add_sta(struct adapter *padapter, u8 *addr) adapter 1396 drivers/staging/rtl8723bs/core/rtw_ap.c void rtw_acl_remove_sta(struct adapter *padapter, u8 *addr) adapter 1441 drivers/staging/rtl8723bs/core/rtw_ap.c u8 rtw_ap_set_pairwise_key(struct adapter *padapter, struct sta_info *psta) adapter 1477 drivers/staging/rtl8723bs/core/rtw_ap.c struct adapter *padapter, adapter 1543 drivers/staging/rtl8723bs/core/rtw_ap.c int rtw_ap_set_group_key(struct adapter *padapter, u8 *key, u8 alg, int keyid) adapter 1551 drivers/staging/rtl8723bs/core/rtw_ap.c struct adapter *padapter, adapter 1576 drivers/staging/rtl8723bs/core/rtw_ap.c static void update_bcn_fixed_ie(struct adapter *padapter) adapter 1581 drivers/staging/rtl8723bs/core/rtw_ap.c static void update_bcn_erpinfo_ie(struct adapter *padapter) adapter 1621 drivers/staging/rtl8723bs/core/rtw_ap.c static void update_bcn_htcap_ie(struct adapter *padapter) adapter 1626 drivers/staging/rtl8723bs/core/rtw_ap.c static void update_bcn_htinfo_ie(struct adapter *padapter) adapter 1631 drivers/staging/rtl8723bs/core/rtw_ap.c static void update_bcn_rsn_ie(struct adapter *padapter) adapter 1636 drivers/staging/rtl8723bs/core/rtw_ap.c static void update_bcn_wpa_ie(struct adapter *padapter) adapter 1641 drivers/staging/rtl8723bs/core/rtw_ap.c static void update_bcn_wmm_ie(struct adapter *padapter) adapter 1646 drivers/staging/rtl8723bs/core/rtw_ap.c static void update_bcn_wps_ie(struct adapter *padapter) adapter 1724 drivers/staging/rtl8723bs/core/rtw_ap.c static void update_bcn_p2p_ie(struct adapter *padapter) adapter 1728 drivers/staging/rtl8723bs/core/rtw_ap.c static void update_bcn_vendor_spec_ie(struct adapter *padapter, u8 *oui) adapter 1748 drivers/staging/rtl8723bs/core/rtw_ap.c void update_beacon(struct adapter *padapter, u8 ie_id, u8 *oui, u8 tx) adapter 1839 drivers/staging/rtl8723bs/core/rtw_ap.c static int rtw_ht_operation_update(struct adapter *padapter) adapter 1910 drivers/staging/rtl8723bs/core/rtw_ap.c void associated_clients_update(struct adapter *padapter, u8 updated) adapter 1937 drivers/staging/rtl8723bs/core/rtw_ap.c void bss_cap_update_on_sta_join(struct adapter *padapter, struct sta_info *psta) adapter 2076 drivers/staging/rtl8723bs/core/rtw_ap.c u8 bss_cap_update_on_sta_leave(struct adapter *padapter, struct sta_info *psta) adapter 2143 drivers/staging/rtl8723bs/core/rtw_ap.c struct adapter *padapter, adapter 2187 drivers/staging/rtl8723bs/core/rtw_ap.c void rtw_sta_flush(struct adapter *padapter) adapter 2226 drivers/staging/rtl8723bs/core/rtw_ap.c void sta_info_update(struct adapter *padapter, struct sta_info *psta) adapter 2255 drivers/staging/rtl8723bs/core/rtw_ap.c void ap_sta_info_defer_update(struct adapter *padapter, struct sta_info *psta) adapter 2268 drivers/staging/rtl8723bs/core/rtw_ap.c void rtw_ap_restore_network(struct adapter *padapter) adapter 2339 drivers/staging/rtl8723bs/core/rtw_ap.c void start_ap_mode(struct adapter *padapter) adapter 2388 drivers/staging/rtl8723bs/core/rtw_ap.c void stop_ap_mode(struct adapter *padapter) adapter 12 drivers/staging/rtl8723bs/core/rtw_btcoex.c void rtw_btcoex_MediaStatusNotify(struct adapter *padapter, u8 mediaStatus) adapter 22 drivers/staging/rtl8723bs/core/rtw_btcoex.c void rtw_btcoex_HaltNotify(struct adapter *padapter) adapter 44 drivers/staging/rtl8723bs/core/rtw_btcoex.c void rtw_btcoex_RejectApAggregatedPacket(struct adapter *padapter, u8 enable) adapter 61 drivers/staging/rtl8723bs/core/rtw_btcoex.c void rtw_btcoex_LPS_Enter(struct adapter *padapter) adapter 74 drivers/staging/rtl8723bs/core/rtw_btcoex.c void rtw_btcoex_LPS_Leave(struct adapter *padapter) adapter 338 drivers/staging/rtl8723bs/core/rtw_cmd.c struct adapter *padapter = pcmdpriv->padapter; adapter 390 drivers/staging/rtl8723bs/core/rtw_cmd.c void rtw_stop_cmd_thread(struct adapter *adapter) adapter 392 drivers/staging/rtl8723bs/core/rtw_cmd.c if (adapter->cmdThread && adapter 393 drivers/staging/rtl8723bs/core/rtw_cmd.c atomic_read(&(adapter->cmdpriv.cmdthd_running)) == true && adapter 394 drivers/staging/rtl8723bs/core/rtw_cmd.c adapter->cmdpriv.stop_req == 0) { adapter 395 drivers/staging/rtl8723bs/core/rtw_cmd.c adapter->cmdpriv.stop_req = 1; adapter 396 drivers/staging/rtl8723bs/core/rtw_cmd.c complete(&adapter->cmdpriv.cmd_queue_comp); adapter 397 drivers/staging/rtl8723bs/core/rtw_cmd.c wait_for_completion(&adapter->cmdpriv.terminate_cmdthread_comp); adapter 408 drivers/staging/rtl8723bs/core/rtw_cmd.c u8 (*cmd_hdl)(struct adapter *padapter, u8 *pbuf); adapter 409 drivers/staging/rtl8723bs/core/rtw_cmd.c void (*pcmd_callback)(struct adapter *dev, struct cmd_obj *pcmd); adapter 410 drivers/staging/rtl8723bs/core/rtw_cmd.c struct adapter *padapter = context; adapter 577 drivers/staging/rtl8723bs/core/rtw_cmd.c u8 rtw_sitesurvey_cmd(struct adapter *padapter, struct ndis_802_11_ssid *ssid, int ssid_num, adapter 651 drivers/staging/rtl8723bs/core/rtw_cmd.c u8 rtw_setdatarate_cmd(struct adapter *padapter, u8 *rateset) adapter 680 drivers/staging/rtl8723bs/core/rtw_cmd.c void rtw_getbbrfreg_cmdrsp_callback(struct adapter *padapter, struct cmd_obj *pcmd) adapter 687 drivers/staging/rtl8723bs/core/rtw_cmd.c u8 rtw_createbss_cmd(struct adapter *padapter) adapter 722 drivers/staging/rtl8723bs/core/rtw_cmd.c int rtw_startbss_cmd(struct adapter *padapter, int flags) adapter 768 drivers/staging/rtl8723bs/core/rtw_cmd.c u8 rtw_joinbss_cmd(struct adapter *padapter, struct wlan_network *pnetwork) adapter 899 drivers/staging/rtl8723bs/core/rtw_cmd.c u8 rtw_disassoc_cmd(struct adapter *padapter, u32 deauth_timeout_ms, bool enqueue) /* for sta_mode */ adapter 937 drivers/staging/rtl8723bs/core/rtw_cmd.c u8 rtw_setopmode_cmd(struct adapter *padapter, enum NDIS_802_11_NETWORK_INFRASTRUCTURE networktype, bool enqueue) adapter 971 drivers/staging/rtl8723bs/core/rtw_cmd.c u8 rtw_setstakey_cmd(struct adapter *padapter, struct sta_info *sta, u8 unicast_key, bool enqueue) adapter 1033 drivers/staging/rtl8723bs/core/rtw_cmd.c u8 rtw_clearstakey_cmd(struct adapter *padapter, struct sta_info *sta, u8 enqueue) adapter 1086 drivers/staging/rtl8723bs/core/rtw_cmd.c u8 rtw_addbareq_cmd(struct adapter *padapter, u8 tid, u8 *addr) adapter 1121 drivers/staging/rtl8723bs/core/rtw_cmd.c u8 rtw_reset_securitypriv_cmd(struct adapter *padapter) adapter 1156 drivers/staging/rtl8723bs/core/rtw_cmd.c u8 rtw_free_assoc_resources_cmd(struct adapter *padapter) adapter 1191 drivers/staging/rtl8723bs/core/rtw_cmd.c u8 rtw_dynamic_chk_wk_cmd(struct adapter *padapter) adapter 1226 drivers/staging/rtl8723bs/core/rtw_cmd.c u8 rtw_set_chplan_cmd(struct adapter *padapter, u8 chplan, u8 enqueue, u8 swconfig) adapter 1283 drivers/staging/rtl8723bs/core/rtw_cmd.c static void collect_traffic_statistics(struct adapter *padapter) adapter 1307 drivers/staging/rtl8723bs/core/rtw_cmd.c u8 traffic_status_watchdog(struct adapter *padapter, u8 from_timer) adapter 1415 drivers/staging/rtl8723bs/core/rtw_cmd.c static void dynamic_chk_wk_hdl(struct adapter *padapter) adapter 1449 drivers/staging/rtl8723bs/core/rtw_cmd.c void lps_ctrl_wk_hdl(struct adapter *padapter, u8 lps_ctrl_type); adapter 1450 drivers/staging/rtl8723bs/core/rtw_cmd.c void lps_ctrl_wk_hdl(struct adapter *padapter, u8 lps_ctrl_type) adapter 1507 drivers/staging/rtl8723bs/core/rtw_cmd.c u8 rtw_lps_ctrl_wk_cmd(struct adapter *padapter, u8 lps_ctrl_type, u8 enqueue) adapter 1548 drivers/staging/rtl8723bs/core/rtw_cmd.c static void rtw_dm_in_lps_hdl(struct adapter *padapter) adapter 1553 drivers/staging/rtl8723bs/core/rtw_cmd.c u8 rtw_dm_in_lps_wk_cmd(struct adapter *padapter) adapter 1589 drivers/staging/rtl8723bs/core/rtw_cmd.c static void rtw_lps_change_dtim_hdl(struct adapter *padapter, u8 dtim) adapter 1619 drivers/staging/rtl8723bs/core/rtw_cmd.c static void rtw_dm_ra_mask_hdl(struct adapter *padapter, struct sta_info *psta) adapter 1626 drivers/staging/rtl8723bs/core/rtw_cmd.c u8 rtw_dm_ra_mask_wk_cmd(struct adapter *padapter, u8 *psta) adapter 1662 drivers/staging/rtl8723bs/core/rtw_cmd.c u8 rtw_ps_cmd(struct adapter *padapter) adapter 1696 drivers/staging/rtl8723bs/core/rtw_cmd.c static void rtw_chk_hi_queue_hdl(struct adapter *padapter) adapter 1734 drivers/staging/rtl8723bs/core/rtw_cmd.c u8 rtw_chk_hi_queue_cmd(struct adapter *padapter) adapter 1803 drivers/staging/rtl8723bs/core/rtw_cmd.c static void rtw_btinfo_hdl(struct adapter *adapter, u8 *buf, u16 buf_len) adapter 1825 drivers/staging/rtl8723bs/core/rtw_cmd.c hal_btcoex_BtInfoNotify(adapter, len+1, &buf[1]); adapter 1828 drivers/staging/rtl8723bs/core/rtw_cmd.c u8 rtw_c2h_packet_wk_cmd(struct adapter *padapter, u8 *pbuf, u16 length) adapter 1863 drivers/staging/rtl8723bs/core/rtw_cmd.c u8 rtw_c2h_wk_cmd(struct adapter *padapter, u8 *c2h_evt) adapter 1900 drivers/staging/rtl8723bs/core/rtw_cmd.c struct adapter *adapter = container_of(evtpriv, struct adapter, evtpriv); adapter 1902 drivers/staging/rtl8723bs/core/rtw_cmd.c c2h_id_filter ccx_id_filter = rtw_hal_c2h_id_filter_ccx(adapter); adapter 1910 drivers/staging/rtl8723bs/core/rtw_cmd.c c2h_evt_clear(adapter); adapter 1915 drivers/staging/rtl8723bs/core/rtw_cmd.c if (c2h_evt_read_88xx(adapter, c2h_evt) != _SUCCESS) { adapter 1926 drivers/staging/rtl8723bs/core/rtw_cmd.c if (!rtw_hal_c2h_valid(adapter, c2h_evt)) { adapter 1933 drivers/staging/rtl8723bs/core/rtw_cmd.c rtw_hal_c2h_handler(adapter, c2h_evt); adapter 1937 drivers/staging/rtl8723bs/core/rtw_cmd.c rtw_c2h_wk_cmd(adapter, c2h_evt); adapter 1944 drivers/staging/rtl8723bs/core/rtw_cmd.c u8 rtw_drvextra_cmd_hdl(struct adapter *padapter, unsigned char *pbuf) adapter 1999 drivers/staging/rtl8723bs/core/rtw_cmd.c void rtw_survey_cmd_callback(struct adapter *padapter, struct cmd_obj *pcmd) adapter 2016 drivers/staging/rtl8723bs/core/rtw_cmd.c void rtw_disassoc_cmd_callback(struct adapter *padapter, struct cmd_obj *pcmd) adapter 2032 drivers/staging/rtl8723bs/core/rtw_cmd.c void rtw_joinbss_cmd_callback(struct adapter *padapter, struct cmd_obj *pcmd) adapter 2047 drivers/staging/rtl8723bs/core/rtw_cmd.c void rtw_createbss_cmd_callback(struct adapter *padapter, struct cmd_obj *pcmd) adapter 2123 drivers/staging/rtl8723bs/core/rtw_cmd.c void rtw_setstaKey_cmdrsp_callback(struct adapter *padapter, struct cmd_obj *pcmd) adapter 2138 drivers/staging/rtl8723bs/core/rtw_cmd.c void rtw_setassocsta_cmdrsp_callback(struct adapter *padapter, struct cmd_obj *pcmd) adapter 62 drivers/staging/rtl8723bs/core/rtw_debug.c void sd_f0_reg_dump(void *sel, struct adapter *adapter) adapter 70 drivers/staging/rtl8723bs/core/rtw_debug.c DBG_871X_SEL(sel, "%02x ", rtw_sd_f0_read8(adapter, i)); adapter 79 drivers/staging/rtl8723bs/core/rtw_debug.c void mac_reg_dump(void *sel, struct adapter *adapter) adapter 88 drivers/staging/rtl8723bs/core/rtw_debug.c DBG_871X_SEL(sel, " 0x%08x ", rtw_read32(adapter, i)); adapter 94 drivers/staging/rtl8723bs/core/rtw_debug.c void bb_reg_dump(void *sel, struct adapter *adapter) adapter 102 drivers/staging/rtl8723bs/core/rtw_debug.c DBG_871X_SEL(sel, " 0x%08x ", rtw_read32(adapter, i)); adapter 108 drivers/staging/rtl8723bs/core/rtw_debug.c void rf_reg_dump(void *sel, struct adapter *adapter) adapter 115 drivers/staging/rtl8723bs/core/rtw_debug.c rtw_hal_get_hwreg(adapter, HW_VAR_RF_TYPE, (u8 *)(&rf_type)); adapter 126 drivers/staging/rtl8723bs/core/rtw_debug.c value = rtw_hal_read_rfreg(adapter, path, i, 0xffffffff); adapter 37 drivers/staging/rtl8723bs/core/rtw_efuse.c struct adapter *padapter, adapter 42 drivers/staging/rtl8723bs/core/rtw_efuse.c struct adapter *padapter, adapter 59 drivers/staging/rtl8723bs/core/rtw_efuse.c struct adapter *padapter, adapter 64 drivers/staging/rtl8723bs/core/rtw_efuse.c struct adapter *padapter, adapter 99 drivers/staging/rtl8723bs/core/rtw_efuse.c struct adapter *padapter, adapter 124 drivers/staging/rtl8723bs/core/rtw_efuse.c struct adapter *padapter, adapter 168 drivers/staging/rtl8723bs/core/rtw_efuse.c struct adapter *Adapter, adapter 177 drivers/staging/rtl8723bs/core/rtw_efuse.c struct adapter *Adapter, adapter 190 drivers/staging/rtl8723bs/core/rtw_efuse.c struct adapter *padapter, adapter 218 drivers/staging/rtl8723bs/core/rtw_efuse.c struct adapter *Adapter, adapter 261 drivers/staging/rtl8723bs/core/rtw_efuse.c struct adapter *padapter, adapter 314 drivers/staging/rtl8723bs/core/rtw_efuse.c struct adapter *padapter, adapter 371 drivers/staging/rtl8723bs/core/rtw_efuse.c Efuse_PgPacketRead(struct adapter *padapter, adapter 381 drivers/staging/rtl8723bs/core/rtw_efuse.c Efuse_PgPacketWrite(struct adapter *padapter, adapter 433 drivers/staging/rtl8723bs/core/rtw_efuse.c Efuse_WordEnableDataWrite(struct adapter *padapter, adapter 462 drivers/staging/rtl8723bs/core/rtw_efuse.c struct adapter *padapter, adapter 468 drivers/staging/rtl8723bs/core/rtw_efuse.c struct adapter *padapter, adapter 504 drivers/staging/rtl8723bs/core/rtw_efuse.c struct adapter *padapter, adapter 517 drivers/staging/rtl8723bs/core/rtw_efuse.c struct adapter *padapter, adapter 531 drivers/staging/rtl8723bs/core/rtw_efuse.c struct adapter *padapter, adapter 561 drivers/staging/rtl8723bs/core/rtw_efuse.c struct adapter *padapter, adapter 598 drivers/staging/rtl8723bs/core/rtw_efuse.c struct adapter *padapter, adapter 38 drivers/staging/rtl8723bs/core/rtw_io.c u8 _rtw_read8(struct adapter *adapter, u32 addr) adapter 42 drivers/staging/rtl8723bs/core/rtw_io.c struct io_priv *pio_priv = &adapter->iopriv; adapter 52 drivers/staging/rtl8723bs/core/rtw_io.c u16 _rtw_read16(struct adapter *adapter, u32 addr) adapter 56 drivers/staging/rtl8723bs/core/rtw_io.c struct io_priv *pio_priv = &adapter->iopriv; adapter 66 drivers/staging/rtl8723bs/core/rtw_io.c u32 _rtw_read32(struct adapter *adapter, u32 addr) adapter 70 drivers/staging/rtl8723bs/core/rtw_io.c struct io_priv *pio_priv = &adapter->iopriv; adapter 81 drivers/staging/rtl8723bs/core/rtw_io.c int _rtw_write8(struct adapter *adapter, u32 addr, u8 val) adapter 84 drivers/staging/rtl8723bs/core/rtw_io.c struct io_priv *pio_priv = &adapter->iopriv; adapter 95 drivers/staging/rtl8723bs/core/rtw_io.c int _rtw_write16(struct adapter *adapter, u32 addr, u16 val) adapter 98 drivers/staging/rtl8723bs/core/rtw_io.c struct io_priv *pio_priv = &adapter->iopriv; adapter 108 drivers/staging/rtl8723bs/core/rtw_io.c int _rtw_write32(struct adapter *adapter, u32 addr, u32 val) adapter 111 drivers/staging/rtl8723bs/core/rtw_io.c struct io_priv *pio_priv = &adapter->iopriv; adapter 123 drivers/staging/rtl8723bs/core/rtw_io.c u8 _rtw_sd_f0_read8(struct adapter *adapter, u32 addr) adapter 126 drivers/staging/rtl8723bs/core/rtw_io.c struct io_priv *pio_priv = &adapter->iopriv; adapter 135 drivers/staging/rtl8723bs/core/rtw_io.c DBG_871X_LEVEL(_drv_warning_, FUNC_ADPT_FMT" _sd_f0_read8 callback is NULL\n", FUNC_ADPT_ARG(adapter)); adapter 140 drivers/staging/rtl8723bs/core/rtw_io.c u32 _rtw_write_port(struct adapter *adapter, u32 addr, u32 cnt, u8 *pmem) adapter 143 drivers/staging/rtl8723bs/core/rtw_io.c struct io_priv *pio_priv = &adapter->iopriv; adapter 154 drivers/staging/rtl8723bs/core/rtw_io.c int rtw_init_io_priv(struct adapter *padapter, void (*set_intf_ops)(struct adapter *padapter, struct _io_ops *pops)) adapter 51 drivers/staging/rtl8723bs/core/rtw_ioctl_set.c u8 rtw_do_join(struct adapter *padapter); adapter 52 drivers/staging/rtl8723bs/core/rtw_ioctl_set.c u8 rtw_do_join(struct adapter *padapter) adapter 160 drivers/staging/rtl8723bs/core/rtw_ioctl_set.c u8 rtw_set_802_11_bssid(struct adapter *padapter, u8 *bssid) adapter 235 drivers/staging/rtl8723bs/core/rtw_ioctl_set.c u8 rtw_set_802_11_ssid(struct adapter *padapter, struct ndis_802_11_ssid *ssid) adapter 340 drivers/staging/rtl8723bs/core/rtw_ioctl_set.c u8 rtw_set_802_11_connect(struct adapter *padapter, u8 *bssid, struct ndis_802_11_ssid *ssid) adapter 409 drivers/staging/rtl8723bs/core/rtw_ioctl_set.c u8 rtw_set_802_11_infrastructure_mode(struct adapter *padapter, adapter 482 drivers/staging/rtl8723bs/core/rtw_ioctl_set.c u8 rtw_set_802_11_disassociate(struct adapter *padapter) adapter 504 drivers/staging/rtl8723bs/core/rtw_ioctl_set.c u8 rtw_set_802_11_bssid_list_scan(struct adapter *padapter, struct ndis_802_11_ssid *pssid, int ssid_max_num) adapter 550 drivers/staging/rtl8723bs/core/rtw_ioctl_set.c u8 rtw_set_802_11_authentication_mode(struct adapter *padapter, enum NDIS_802_11_AUTHENTICATION_MODE authmode) adapter 575 drivers/staging/rtl8723bs/core/rtw_ioctl_set.c u8 rtw_set_802_11_add_wep(struct adapter *padapter, struct ndis_802_11_wep *wep) adapter 637 drivers/staging/rtl8723bs/core/rtw_ioctl_set.c u16 rtw_get_cur_max_rate(struct adapter *adapter) adapter 641 drivers/staging/rtl8723bs/core/rtw_ioctl_set.c struct mlme_priv *pmlmepriv = &adapter->mlmepriv; adapter 651 drivers/staging/rtl8723bs/core/rtw_ioctl_set.c psta = rtw_get_stainfo(&adapter->stapriv, get_bssid(pmlmepriv)); adapter 658 drivers/staging/rtl8723bs/core/rtw_ioctl_set.c rtw_hal_get_hwreg(adapter, HW_VAR_RF_TYPE, (u8 *)(&rf_type)); adapter 15 drivers/staging/rtl8723bs/core/rtw_mlme.c extern u8 rtw_do_join(struct adapter *padapter); adapter 17 drivers/staging/rtl8723bs/core/rtw_mlme.c int rtw_init_mlme_priv(struct adapter *padapter) adapter 279 drivers/staging/rtl8723bs/core/rtw_mlme.c void rtw_free_network_queue(struct adapter *padapter, u8 isfreeall) adapter 307 drivers/staging/rtl8723bs/core/rtw_mlme.c sint rtw_if_up(struct adapter *padapter) adapter 371 drivers/staging/rtl8723bs/core/rtw_mlme.c void rtw_free_network_nolock(struct adapter *padapter, struct wlan_network *pnetwork); adapter 372 drivers/staging/rtl8723bs/core/rtw_mlme.c void rtw_free_network_nolock(struct adapter *padapter, struct wlan_network *pnetwork) adapter 391 drivers/staging/rtl8723bs/core/rtw_mlme.c int rtw_is_same_ibss(struct adapter *adapter, struct wlan_network *pnetwork) adapter 394 drivers/staging/rtl8723bs/core/rtw_mlme.c struct security_priv *psecuritypriv = &adapter->securitypriv; adapter 497 drivers/staging/rtl8723bs/core/rtw_mlme.c struct adapter *padapter, bool update_ie) adapter 561 drivers/staging/rtl8723bs/core/rtw_mlme.c static void update_current_network(struct adapter *adapter, struct wlan_bssid_ex *pnetwork) adapter 563 drivers/staging/rtl8723bs/core/rtw_mlme.c struct mlme_priv *pmlmepriv = &(adapter->mlmepriv); adapter 575 drivers/staging/rtl8723bs/core/rtw_mlme.c update_network(&(pmlmepriv->cur_network.network), pnetwork, adapter, true); adapter 576 drivers/staging/rtl8723bs/core/rtw_mlme.c rtw_update_protection(adapter, (pmlmepriv->cur_network.network.IEs) + sizeof(struct ndis_802_11_fix_ie), adapter 589 drivers/staging/rtl8723bs/core/rtw_mlme.c void rtw_update_scanned_network(struct adapter *adapter, struct wlan_bssid_ex *target) adapter 593 drivers/staging/rtl8723bs/core/rtw_mlme.c struct mlme_priv *pmlmepriv = &(adapter->mlmepriv); adapter 617 drivers/staging/rtl8723bs/core/rtw_mlme.c if (rtw_roam_flags(adapter)) { adapter 698 drivers/staging/rtl8723bs/core/rtw_mlme.c update_network(&(pnetwork->network), target, adapter, update_ie); adapter 705 drivers/staging/rtl8723bs/core/rtw_mlme.c void rtw_add_network(struct adapter *adapter, struct wlan_bssid_ex *pnetwork); adapter 706 drivers/staging/rtl8723bs/core/rtw_mlme.c void rtw_add_network(struct adapter *adapter, struct wlan_bssid_ex *pnetwork) adapter 712 drivers/staging/rtl8723bs/core/rtw_mlme.c update_current_network(adapter, pnetwork); adapter 714 drivers/staging/rtl8723bs/core/rtw_mlme.c rtw_update_scanned_network(adapter, pnetwork); adapter 725 drivers/staging/rtl8723bs/core/rtw_mlme.c int rtw_is_desired_network(struct adapter *adapter, struct wlan_network *pnetwork); adapter 726 drivers/staging/rtl8723bs/core/rtw_mlme.c int rtw_is_desired_network(struct adapter *adapter, struct wlan_network *pnetwork) adapter 728 drivers/staging/rtl8723bs/core/rtw_mlme.c struct security_priv *psecuritypriv = &adapter->securitypriv; adapter 729 drivers/staging/rtl8723bs/core/rtw_mlme.c struct mlme_priv *pmlmepriv = &adapter->mlmepriv; adapter 748 drivers/staging/rtl8723bs/core/rtw_mlme.c if (adapter->registrypriv.wifi_spec == 1) { /* for correct flow of 8021X to do.... */ adapter 781 drivers/staging/rtl8723bs/core/rtw_mlme.c void rtw_atimdone_event_callback(struct adapter *adapter, u8 *pbuf) adapter 787 drivers/staging/rtl8723bs/core/rtw_mlme.c void rtw_survey_event_callback(struct adapter *adapter, u8 *pbuf) adapter 791 drivers/staging/rtl8723bs/core/rtw_mlme.c struct mlme_priv *pmlmepriv = &(adapter->mlmepriv); adapter 829 drivers/staging/rtl8723bs/core/rtw_mlme.c rtw_add_network(adapter, pnetwork); adapter 841 drivers/staging/rtl8723bs/core/rtw_mlme.c void rtw_surveydone_event_callback(struct adapter *adapter, u8 *pbuf) adapter 844 drivers/staging/rtl8723bs/core/rtw_mlme.c struct mlme_priv *pmlmepriv = &(adapter->mlmepriv); adapter 874 drivers/staging/rtl8723bs/core/rtw_mlme.c rtw_set_signal_stat_timer(&adapter->recvpriv); adapter 884 drivers/staging/rtl8723bs/core/rtw_mlme.c struct wlan_bssid_ex *pdev_network = &(adapter->registrypriv.dev_network); adapter 885 drivers/staging/rtl8723bs/core/rtw_mlme.c u8 *pibss = adapter->registrypriv.dev_network.MacAddress; adapter 894 drivers/staging/rtl8723bs/core/rtw_mlme.c rtw_update_registrypriv_dev_network(adapter); adapter 899 drivers/staging/rtl8723bs/core/rtw_mlme.c if (rtw_createbss_cmd(adapter) != _SUCCESS) { adapter 915 drivers/staging/rtl8723bs/core/rtw_mlme.c rtw_indicate_connect(adapter); adapter 917 drivers/staging/rtl8723bs/core/rtw_mlme.c DBG_871X("try_to_join, but select scanning queue fail, to_roam:%d\n", rtw_to_roam(adapter)); adapter 919 drivers/staging/rtl8723bs/core/rtw_mlme.c if (rtw_to_roam(adapter) != 0) { adapter 920 drivers/staging/rtl8723bs/core/rtw_mlme.c if (rtw_dec_to_roam(adapter) == 0 adapter 921 drivers/staging/rtl8723bs/core/rtw_mlme.c || _SUCCESS != rtw_sitesurvey_cmd(adapter, &pmlmepriv->assoc_ssid, 1, NULL, 0) adapter 923 drivers/staging/rtl8723bs/core/rtw_mlme.c rtw_set_to_roam(adapter, 0); adapter 924 drivers/staging/rtl8723bs/core/rtw_mlme.c rtw_free_assoc_resources(adapter, 1); adapter 925 drivers/staging/rtl8723bs/core/rtw_mlme.c rtw_indicate_disconnect(adapter); adapter 930 drivers/staging/rtl8723bs/core/rtw_mlme.c rtw_indicate_disconnect(adapter); adapter 936 drivers/staging/rtl8723bs/core/rtw_mlme.c if (rtw_chk_roam_flags(adapter, RTW_ROAM_ACTIVE)) { adapter 940 drivers/staging/rtl8723bs/core/rtw_mlme.c receive_disconnect(adapter, pmlmepriv->cur_network.network.MacAddress adapter 951 drivers/staging/rtl8723bs/core/rtw_mlme.c rtw_os_xmit_schedule(adapter); adapter 953 drivers/staging/rtl8723bs/core/rtw_mlme.c rtw_cfg80211_surveydone_event_callback(adapter); adapter 955 drivers/staging/rtl8723bs/core/rtw_mlme.c rtw_indicate_scan_done(adapter, false); adapter 958 drivers/staging/rtl8723bs/core/rtw_mlme.c void rtw_dummy_event_callback(struct adapter *adapter, u8 *pbuf) adapter 962 drivers/staging/rtl8723bs/core/rtw_mlme.c void rtw_fwdbg_event_callback(struct adapter *adapter, u8 *pbuf) adapter 1000 drivers/staging/rtl8723bs/core/rtw_mlme.c static void find_network(struct adapter *adapter) adapter 1003 drivers/staging/rtl8723bs/core/rtw_mlme.c struct mlme_priv *pmlmepriv = &adapter->mlmepriv; adapter 1014 drivers/staging/rtl8723bs/core/rtw_mlme.c (adapter->stapriv.asoc_sta_count == 1)) adapter 1015 drivers/staging/rtl8723bs/core/rtw_mlme.c rtw_free_network_nolock(adapter, pwlan); adapter 1021 drivers/staging/rtl8723bs/core/rtw_mlme.c void rtw_free_assoc_resources(struct adapter *adapter, int lock_scanned_queue) adapter 1023 drivers/staging/rtl8723bs/core/rtw_mlme.c struct mlme_priv *pmlmepriv = &adapter->mlmepriv; adapter 1025 drivers/staging/rtl8723bs/core/rtw_mlme.c struct sta_priv *pstapriv = &adapter->stapriv; adapter 1026 drivers/staging/rtl8723bs/core/rtw_mlme.c struct dvobj_priv *psdpriv = adapter->dvobj; adapter 1036 drivers/staging/rtl8723bs/core/rtw_mlme.c psta = rtw_get_stainfo(&adapter->stapriv, tgt_network->network.MacAddress); adapter 1038 drivers/staging/rtl8723bs/core/rtw_mlme.c rtw_free_stainfo(adapter, psta); adapter 1047 drivers/staging/rtl8723bs/core/rtw_mlme.c rtw_free_all_stainfo(adapter); adapter 1049 drivers/staging/rtl8723bs/core/rtw_mlme.c psta = rtw_get_bcmc_stainfo(adapter); adapter 1050 drivers/staging/rtl8723bs/core/rtw_mlme.c rtw_free_stainfo(adapter, psta); adapter 1052 drivers/staging/rtl8723bs/core/rtw_mlme.c rtw_init_bcmc_stainfo(adapter); adapter 1055 drivers/staging/rtl8723bs/core/rtw_mlme.c find_network(adapter); adapter 1058 drivers/staging/rtl8723bs/core/rtw_mlme.c adapter->securitypriv.key_mask = 0; adapter 1066 drivers/staging/rtl8723bs/core/rtw_mlme.c void rtw_indicate_connect(struct adapter *padapter) adapter 1090 drivers/staging/rtl8723bs/core/rtw_mlme.c void rtw_indicate_disconnect(struct adapter *padapter) adapter 1119 drivers/staging/rtl8723bs/core/rtw_mlme.c inline void rtw_indicate_scan_done(struct adapter *padapter, bool aborted) adapter 1137 drivers/staging/rtl8723bs/core/rtw_mlme.c void rtw_scan_abort(struct adapter *adapter) adapter 1140 drivers/staging/rtl8723bs/core/rtw_mlme.c struct mlme_priv *pmlmepriv = &(adapter->mlmepriv); adapter 1141 drivers/staging/rtl8723bs/core/rtw_mlme.c struct mlme_ext_priv *pmlmeext = &(adapter->mlmeextpriv); adapter 1148 drivers/staging/rtl8723bs/core/rtw_mlme.c if (adapter->bDriverStopped || adapter->bSurpriseRemoved) adapter 1151 drivers/staging/rtl8723bs/core/rtw_mlme.c DBG_871X(FUNC_NDEV_FMT"fw_state = _FW_UNDER_SURVEY!\n", FUNC_NDEV_ARG(adapter->pnetdev)); adapter 1156 drivers/staging/rtl8723bs/core/rtw_mlme.c if (!adapter->bDriverStopped && !adapter->bSurpriseRemoved) adapter 1157 drivers/staging/rtl8723bs/core/rtw_mlme.c DBG_871X(FUNC_NDEV_FMT"waiting for scan_abort time out!\n", FUNC_NDEV_ARG(adapter->pnetdev)); adapter 1158 drivers/staging/rtl8723bs/core/rtw_mlme.c rtw_indicate_scan_done(adapter, true); adapter 1163 drivers/staging/rtl8723bs/core/rtw_mlme.c static struct sta_info *rtw_joinbss_update_stainfo(struct adapter *padapter, struct wlan_network *pnetwork) adapter 1265 drivers/staging/rtl8723bs/core/rtw_mlme.c static void rtw_joinbss_update_network(struct adapter *padapter, struct wlan_network *ptarget_wlan, struct wlan_network *pnetwork) adapter 1336 drivers/staging/rtl8723bs/core/rtw_mlme.c void rtw_joinbss_event_prehandle(struct adapter *adapter, u8 *pbuf) adapter 1341 drivers/staging/rtl8723bs/core/rtw_mlme.c struct sta_priv *pstapriv = &adapter->stapriv; adapter 1342 drivers/staging/rtl8723bs/core/rtw_mlme.c struct mlme_priv *pmlmepriv = &(adapter->mlmepriv); adapter 1350 drivers/staging/rtl8723bs/core/rtw_mlme.c rtw_get_encrypt_decrypt_from_registrypriv(adapter); adapter 1389 drivers/staging/rtl8723bs/core/rtw_mlme.c rtw_free_stainfo(adapter, pcur_sta); adapter 1408 drivers/staging/rtl8723bs/core/rtw_mlme.c rtw_joinbss_update_network(adapter, ptarget_wlan, pnetwork); adapter 1418 drivers/staging/rtl8723bs/core/rtw_mlme.c ptarget_sta = rtw_joinbss_update_stainfo(adapter, pnetwork); adapter 1429 drivers/staging/rtl8723bs/core/rtw_mlme.c rtw_indicate_connect(adapter); adapter 1450 drivers/staging/rtl8723bs/core/rtw_mlme.c rtw_reset_securitypriv(adapter); adapter 1475 drivers/staging/rtl8723bs/core/rtw_mlme.c rtw_indicate_connect(adapter); adapter 1495 drivers/staging/rtl8723bs/core/rtw_mlme.c void rtw_joinbss_event_callback(struct adapter *adapter, u8 *pbuf) adapter 1499 drivers/staging/rtl8723bs/core/rtw_mlme.c mlmeext_joinbss_event_callback(adapter, pnetwork->join_res); adapter 1501 drivers/staging/rtl8723bs/core/rtw_mlme.c rtw_os_xmit_schedule(adapter); adapter 1505 drivers/staging/rtl8723bs/core/rtw_mlme.c void rtw_sta_media_status_rpt(struct adapter *adapter, struct sta_info *psta, u32 mstatus) adapter 1513 drivers/staging/rtl8723bs/core/rtw_mlme.c rtw_hal_set_hwreg(adapter, HW_VAR_H2C_MEDIA_STATUS_RPT, (u8 *)&media_status_rpt); adapter 1516 drivers/staging/rtl8723bs/core/rtw_mlme.c void rtw_stassoc_event_callback(struct adapter *adapter, u8 *pbuf) adapter 1519 drivers/staging/rtl8723bs/core/rtw_mlme.c struct mlme_priv *pmlmepriv = &(adapter->mlmepriv); adapter 1524 drivers/staging/rtl8723bs/core/rtw_mlme.c if (rtw_access_ctrl(adapter, pstassoc->macaddr) == false) adapter 1528 drivers/staging/rtl8723bs/core/rtw_mlme.c psta = rtw_get_stainfo(&adapter->stapriv, pstassoc->macaddr); adapter 1533 drivers/staging/rtl8723bs/core/rtw_mlme.c rtw_sta_media_status_rpt(adapter, psta, 1); adapter 1537 drivers/staging/rtl8723bs/core/rtw_mlme.c ap_sta_info_defer_update(adapter, psta); adapter 1556 drivers/staging/rtl8723bs/core/rtw_mlme.c rtw_cfg80211_indicate_sta_assoc(adapter, passoc_req, assoc_req_len); adapter 1566 drivers/staging/rtl8723bs/core/rtw_mlme.c psta = rtw_get_stainfo(&adapter->stapriv, pstassoc->macaddr); adapter 1575 drivers/staging/rtl8723bs/core/rtw_mlme.c psta = rtw_alloc_stainfo(&adapter->stapriv, pstassoc->macaddr); adapter 1587 drivers/staging/rtl8723bs/core/rtw_mlme.c rtw_hal_set_odm_var(adapter, HAL_ODM_STA_INFO, psta, true); adapter 1589 drivers/staging/rtl8723bs/core/rtw_mlme.c rtw_sta_media_status_rpt(adapter, psta, 1); adapter 1591 drivers/staging/rtl8723bs/core/rtw_mlme.c if (adapter->securitypriv.dot11AuthAlgrthm == dot11AuthAlgrthm_8021X) adapter 1592 drivers/staging/rtl8723bs/core/rtw_mlme.c psta->dot118021XPrivacy = adapter->securitypriv.dot11PrivacyAlgrthm; adapter 1601 drivers/staging/rtl8723bs/core/rtw_mlme.c if (adapter->stapriv.asoc_sta_count == 2) { adapter 1609 drivers/staging/rtl8723bs/core/rtw_mlme.c rtw_indicate_connect(adapter); adapter 1616 drivers/staging/rtl8723bs/core/rtw_mlme.c mlmeext_sta_add_event_callback(adapter, psta); adapter 1619 drivers/staging/rtl8723bs/core/rtw_mlme.c void rtw_stadel_event_callback(struct adapter *adapter, u8 *pbuf) adapter 1626 drivers/staging/rtl8723bs/core/rtw_mlme.c struct mlme_priv *pmlmepriv = &(adapter->mlmepriv); adapter 1629 drivers/staging/rtl8723bs/core/rtw_mlme.c struct mlme_ext_priv *pmlmeext = &adapter->mlmeextpriv; adapter 1632 drivers/staging/rtl8723bs/core/rtw_mlme.c psta = rtw_get_stainfo(&adapter->stapriv, pstadel->macaddr); adapter 1644 drivers/staging/rtl8723bs/core/rtw_mlme.c rtw_hal_set_hwreg(adapter, HW_VAR_H2C_MEDIA_STATUS_RPT, (u8 *)&media_status); adapter 1652 drivers/staging/rtl8723bs/core/rtw_mlme.c mlmeext_sta_del_event_callback(adapter); adapter 1661 drivers/staging/rtl8723bs/core/rtw_mlme.c if (adapter->registrypriv.wifi_spec == 1) { adapter 1663 drivers/staging/rtl8723bs/core/rtw_mlme.c } else if (reason == WLAN_REASON_EXPIRATION_CHK && rtw_chk_roam_flags(adapter, RTW_ROAM_ON_EXPIRED)) { adapter 1665 drivers/staging/rtl8723bs/core/rtw_mlme.c } else if (reason == WLAN_REASON_ACTIVE_ROAM && rtw_chk_roam_flags(adapter, RTW_ROAM_ACTIVE)) { adapter 1671 drivers/staging/rtl8723bs/core/rtw_mlme.c if (rtw_to_roam(adapter) > 0) adapter 1672 drivers/staging/rtl8723bs/core/rtw_mlme.c rtw_dec_to_roam(adapter); /* this stadel_event is caused by roaming, decrease to_roam */ adapter 1673 drivers/staging/rtl8723bs/core/rtw_mlme.c else if (rtw_to_roam(adapter) == 0) adapter 1674 drivers/staging/rtl8723bs/core/rtw_mlme.c rtw_set_to_roam(adapter, adapter->registrypriv.max_roaming_times); adapter 1676 drivers/staging/rtl8723bs/core/rtw_mlme.c rtw_set_to_roam(adapter, 0); adapter 1679 drivers/staging/rtl8723bs/core/rtw_mlme.c rtw_free_uc_swdec_pending_queue(adapter); adapter 1681 drivers/staging/rtl8723bs/core/rtw_mlme.c rtw_free_assoc_resources(adapter, 1); adapter 1682 drivers/staging/rtl8723bs/core/rtw_mlme.c rtw_indicate_disconnect(adapter); adapter 1689 drivers/staging/rtl8723bs/core/rtw_mlme.c rtw_free_network_nolock(adapter, pwlan); adapter 1693 drivers/staging/rtl8723bs/core/rtw_mlme.c _rtw_roaming(adapter, roam_target); adapter 1699 drivers/staging/rtl8723bs/core/rtw_mlme.c rtw_free_stainfo(adapter, psta); adapter 1701 drivers/staging/rtl8723bs/core/rtw_mlme.c if (adapter->stapriv.asoc_sta_count == 1) {/* a sta + bc/mc_stainfo (not Ibss_stainfo) */ adapter 1709 drivers/staging/rtl8723bs/core/rtw_mlme.c rtw_free_network_nolock(adapter, pwlan); adapter 1713 drivers/staging/rtl8723bs/core/rtw_mlme.c pdev_network = &(adapter->registrypriv.dev_network); adapter 1714 drivers/staging/rtl8723bs/core/rtw_mlme.c pibss = adapter->registrypriv.dev_network.MacAddress; adapter 1720 drivers/staging/rtl8723bs/core/rtw_mlme.c rtw_update_registrypriv_dev_network(adapter); adapter 1729 drivers/staging/rtl8723bs/core/rtw_mlme.c if (rtw_createbss_cmd(adapter) != _SUCCESS) { adapter 1743 drivers/staging/rtl8723bs/core/rtw_mlme.c void rtw_cpwm_event_callback(struct adapter *padapter, u8 *pbuf) adapter 1754 drivers/staging/rtl8723bs/core/rtw_mlme.c void rtw_wmm_event_callback(struct adapter *padapter, u8 *pbuf) adapter 1765 drivers/staging/rtl8723bs/core/rtw_mlme.c struct adapter *adapter = from_timer(adapter, t, adapter 1767 drivers/staging/rtl8723bs/core/rtw_mlme.c struct mlme_priv *pmlmepriv = &adapter->mlmepriv; adapter 1771 drivers/staging/rtl8723bs/core/rtw_mlme.c if (adapter->bDriverStopped || adapter->bSurpriseRemoved) adapter 1776 drivers/staging/rtl8723bs/core/rtw_mlme.c if (rtw_to_roam(adapter) > 0) { /* join timeout caused by roaming */ adapter 1778 drivers/staging/rtl8723bs/core/rtw_mlme.c rtw_dec_to_roam(adapter); adapter 1779 drivers/staging/rtl8723bs/core/rtw_mlme.c if (rtw_to_roam(adapter) != 0) { /* try another */ adapter 1782 drivers/staging/rtl8723bs/core/rtw_mlme.c do_join_r = rtw_do_join(adapter); adapter 1790 drivers/staging/rtl8723bs/core/rtw_mlme.c rtw_indicate_disconnect(adapter); adapter 1796 drivers/staging/rtl8723bs/core/rtw_mlme.c rtw_indicate_disconnect(adapter); adapter 1800 drivers/staging/rtl8723bs/core/rtw_mlme.c rtw_cfg80211_indicate_disconnect(adapter); adapter 1813 drivers/staging/rtl8723bs/core/rtw_mlme.c struct adapter *adapter = from_timer(adapter, t, adapter 1815 drivers/staging/rtl8723bs/core/rtw_mlme.c struct mlme_priv *pmlmepriv = &adapter->mlmepriv; adapter 1817 drivers/staging/rtl8723bs/core/rtw_mlme.c DBG_871X(FUNC_ADPT_FMT" fw_state =%x\n", FUNC_ADPT_ARG(adapter), get_fwstate(pmlmepriv)); adapter 1825 drivers/staging/rtl8723bs/core/rtw_mlme.c rtw_indicate_scan_done(adapter, true); adapter 1828 drivers/staging/rtl8723bs/core/rtw_mlme.c void rtw_mlme_reset_auto_scan_int(struct adapter *adapter) adapter 1830 drivers/staging/rtl8723bs/core/rtw_mlme.c struct mlme_priv *mlme = &adapter->mlmepriv; adapter 1831 drivers/staging/rtl8723bs/core/rtw_mlme.c struct mlme_ext_priv *pmlmeext = &adapter->mlmeextpriv; adapter 1836 drivers/staging/rtl8723bs/core/rtw_mlme.c else if (adapter->registrypriv.wifi_spec && is_client_associated_to_ap(adapter) == true) adapter 1838 drivers/staging/rtl8723bs/core/rtw_mlme.c else if (rtw_chk_roam_flags(adapter, RTW_ROAM_ACTIVE)) { adapter 1847 drivers/staging/rtl8723bs/core/rtw_mlme.c static void rtw_auto_scan_handler(struct adapter *padapter) adapter 1877 drivers/staging/rtl8723bs/core/rtw_mlme.c void rtw_dynamic_check_timer_handler(struct adapter *adapter) adapter 1879 drivers/staging/rtl8723bs/core/rtw_mlme.c if (!adapter) adapter 1882 drivers/staging/rtl8723bs/core/rtw_mlme.c if (adapter->hw_init_completed == false) adapter 1885 drivers/staging/rtl8723bs/core/rtw_mlme.c if ((adapter->bDriverStopped == true) || (adapter->bSurpriseRemoved == true)) adapter 1888 drivers/staging/rtl8723bs/core/rtw_mlme.c if (adapter->net_closed == true) adapter 1891 drivers/staging/rtl8723bs/core/rtw_mlme.c if (is_primary_adapter(adapter)) adapter 1892 drivers/staging/rtl8723bs/core/rtw_mlme.c DBG_871X("IsBtDisabled =%d, IsBtControlLps =%d\n", hal_btcoex_IsBtDisabled(adapter), hal_btcoex_IsBtControlLps(adapter)); adapter 1894 drivers/staging/rtl8723bs/core/rtw_mlme.c if ((adapter_to_pwrctl(adapter)->bFwCurrentInPSMode == true) adapter 1895 drivers/staging/rtl8723bs/core/rtw_mlme.c && (hal_btcoex_IsBtControlLps(adapter) == false) adapter 1899 drivers/staging/rtl8723bs/core/rtw_mlme.c linked_status_chk(adapter); adapter 1901 drivers/staging/rtl8723bs/core/rtw_mlme.c bEnterPS = traffic_status_watchdog(adapter, 1); adapter 1904 drivers/staging/rtl8723bs/core/rtw_mlme.c rtw_hal_dm_watchdog_in_lps(adapter); adapter 1910 drivers/staging/rtl8723bs/core/rtw_mlme.c if (is_primary_adapter(adapter)) { adapter 1911 drivers/staging/rtl8723bs/core/rtw_mlme.c rtw_dynamic_chk_wk_cmd(adapter); adapter 1916 drivers/staging/rtl8723bs/core/rtw_mlme.c rtw_auto_scan_handler(adapter); adapter 1920 drivers/staging/rtl8723bs/core/rtw_mlme.c inline bool rtw_is_scan_deny(struct adapter *adapter) adapter 1922 drivers/staging/rtl8723bs/core/rtw_mlme.c struct mlme_priv *mlmepriv = &adapter->mlmepriv; adapter 1926 drivers/staging/rtl8723bs/core/rtw_mlme.c inline void rtw_clear_scan_deny(struct adapter *adapter) adapter 1928 drivers/staging/rtl8723bs/core/rtw_mlme.c struct mlme_priv *mlmepriv = &adapter->mlmepriv; adapter 1931 drivers/staging/rtl8723bs/core/rtw_mlme.c DBG_871X(FUNC_ADPT_FMT"\n", FUNC_ADPT_ARG(adapter)); adapter 1934 drivers/staging/rtl8723bs/core/rtw_mlme.c void rtw_set_scan_deny(struct adapter *adapter, u32 ms) adapter 1936 drivers/staging/rtl8723bs/core/rtw_mlme.c struct mlme_priv *mlmepriv = &adapter->mlmepriv; adapter 1938 drivers/staging/rtl8723bs/core/rtw_mlme.c DBG_871X(FUNC_ADPT_FMT"\n", FUNC_ADPT_ARG(adapter)); adapter 1952 drivers/staging/rtl8723bs/core/rtw_mlme.c struct adapter *adapter = container_of(mlme, struct adapter, mlmepriv); adapter 1957 drivers/staging/rtl8723bs/core/rtw_mlme.c if (rtw_is_desired_network(adapter, competitor) == false) adapter 1997 drivers/staging/rtl8723bs/core/rtw_mlme.c struct adapter *adapter; adapter 2009 drivers/staging/rtl8723bs/core/rtw_mlme.c adapter = (struct adapter *)mlme->nic_hdl; adapter 2065 drivers/staging/rtl8723bs/core/rtw_mlme.c struct adapter *adapter = container_of(mlme, struct adapter, mlmepriv); adapter 2082 drivers/staging/rtl8723bs/core/rtw_mlme.c if (rtw_is_desired_network(adapter, competitor) == false) adapter 2085 drivers/staging/rtl8723bs/core/rtw_mlme.c if (rtw_to_roam(adapter) > 0) { adapter 2103 drivers/staging/rtl8723bs/core/rtw_mlme.c rtw_to_roam(adapter), adapter 2130 drivers/staging/rtl8723bs/core/rtw_mlme.c struct adapter *adapter; adapter 2135 drivers/staging/rtl8723bs/core/rtw_mlme.c adapter = (struct adapter *)pmlmepriv->nic_hdl; adapter 2189 drivers/staging/rtl8723bs/core/rtw_mlme.c rtw_disassoc_cmd(adapter, 0, true); adapter 2190 drivers/staging/rtl8723bs/core/rtw_mlme.c rtw_indicate_disconnect(adapter); adapter 2191 drivers/staging/rtl8723bs/core/rtw_mlme.c rtw_free_assoc_resources(adapter, 0); adapter 2195 drivers/staging/rtl8723bs/core/rtw_mlme.c ret = rtw_joinbss_cmd(adapter, candidate); adapter 2202 drivers/staging/rtl8723bs/core/rtw_mlme.c sint rtw_set_auth(struct adapter *adapter, struct security_priv *psecuritypriv) adapter 2206 drivers/staging/rtl8723bs/core/rtw_mlme.c struct cmd_priv *pcmdpriv = &(adapter->cmdpriv); adapter 2241 drivers/staging/rtl8723bs/core/rtw_mlme.c sint rtw_set_key(struct adapter *adapter, struct security_priv *psecuritypriv, sint keyid, u8 set_tx, bool enqueue) adapter 2246 drivers/staging/rtl8723bs/core/rtw_mlme.c struct cmd_priv *pcmdpriv = &(adapter->cmdpriv); adapter 2266 drivers/staging/rtl8723bs/core/rtw_mlme.c adapter->securitypriv.key_mask |= BIT(psetkeyparm->keyid); adapter 2268 drivers/staging/rtl8723bs/core/rtw_mlme.c DBG_871X("==> rtw_set_key algorithm(%x), keyid(%x), key_mask(%x)\n", psetkeyparm->algorithm, psetkeyparm->keyid, adapter->securitypriv.key_mask); adapter 2317 drivers/staging/rtl8723bs/core/rtw_mlme.c setkey_hdl(adapter, (u8 *)psetkeyparm); adapter 2325 drivers/staging/rtl8723bs/core/rtw_mlme.c int rtw_restruct_wmm_ie(struct adapter *adapter, u8 *in_ie, u8 *out_ie, uint in_len, uint initial_out_len) adapter 2365 drivers/staging/rtl8723bs/core/rtw_mlme.c static int SecIsInPMKIDList(struct adapter *Adapter, u8 *bssid) adapter 2399 drivers/staging/rtl8723bs/core/rtw_mlme.c static int rtw_append_pmkid(struct adapter *Adapter, int iEntry, u8 *ie, uint ie_len) adapter 2418 drivers/staging/rtl8723bs/core/rtw_mlme.c sint rtw_restruct_sec_ie(struct adapter *adapter, u8 *in_ie, u8 *out_ie, uint in_len) adapter 2424 drivers/staging/rtl8723bs/core/rtw_mlme.c struct mlme_priv *pmlmepriv = &adapter->mlmepriv; adapter 2425 drivers/staging/rtl8723bs/core/rtw_mlme.c struct security_priv *psecuritypriv = &adapter->securitypriv; adapter 2455 drivers/staging/rtl8723bs/core/rtw_mlme.c rtw_report_sec_ie(adapter, authmode, psecuritypriv->supplicant_ie); adapter 2458 drivers/staging/rtl8723bs/core/rtw_mlme.c iEntry = SecIsInPMKIDList(adapter, pmlmepriv->assoc_bssid); adapter 2463 drivers/staging/rtl8723bs/core/rtw_mlme.c ielength = rtw_append_pmkid(adapter, iEntry, out_ie, ielength); adapter 2468 drivers/staging/rtl8723bs/core/rtw_mlme.c void rtw_init_registrypriv_dev_network(struct adapter *adapter) adapter 2470 drivers/staging/rtl8723bs/core/rtw_mlme.c struct registry_priv *pregistrypriv = &adapter->registrypriv; adapter 2471 drivers/staging/rtl8723bs/core/rtw_mlme.c struct eeprom_priv *peepriv = &adapter->eeprompriv; adapter 2487 drivers/staging/rtl8723bs/core/rtw_mlme.c void rtw_update_registrypriv_dev_network(struct adapter *adapter) adapter 2490 drivers/staging/rtl8723bs/core/rtw_mlme.c struct registry_priv *pregistrypriv = &adapter->registrypriv; adapter 2492 drivers/staging/rtl8723bs/core/rtw_mlme.c struct security_priv *psecuritypriv = &adapter->securitypriv; adapter 2493 drivers/staging/rtl8723bs/core/rtw_mlme.c struct wlan_network *cur_network = &adapter->mlmepriv.cur_network; adapter 2548 drivers/staging/rtl8723bs/core/rtw_mlme.c void rtw_get_encrypt_decrypt_from_registrypriv(struct adapter *adapter) adapter 2553 drivers/staging/rtl8723bs/core/rtw_mlme.c void rtw_joinbss_reset(struct adapter *padapter) adapter 2582 drivers/staging/rtl8723bs/core/rtw_mlme.c void rtw_ht_use_default_setting(struct adapter *padapter) adapter 2642 drivers/staging/rtl8723bs/core/rtw_mlme.c void rtw_build_wmm_ie_ht(struct adapter *padapter, u8 *out_ie, uint *pout_len) adapter 2658 drivers/staging/rtl8723bs/core/rtw_mlme.c unsigned int rtw_restructure_ht_ie(struct adapter *padapter, u8 *in_ie, u8 *out_ie, uint in_len, uint *pout_len, u8 channel) adapter 2810 drivers/staging/rtl8723bs/core/rtw_mlme.c void rtw_update_ht_cap(struct adapter *padapter, u8 *pie, uint ie_len, u8 channel) adapter 2943 drivers/staging/rtl8723bs/core/rtw_mlme.c void rtw_issue_addbareq_cmd(struct adapter *padapter, struct xmit_frame *pxmitframe) adapter 2990 drivers/staging/rtl8723bs/core/rtw_mlme.c void rtw_append_exented_cap(struct adapter *padapter, u8 *out_ie, uint *pout_len) adapter 3005 drivers/staging/rtl8723bs/core/rtw_mlme.c inline void rtw_set_to_roam(struct adapter *adapter, u8 to_roam) adapter 3008 drivers/staging/rtl8723bs/core/rtw_mlme.c adapter->mlmepriv.to_join = false; adapter 3009 drivers/staging/rtl8723bs/core/rtw_mlme.c adapter->mlmepriv.to_roam = to_roam; adapter 3012 drivers/staging/rtl8723bs/core/rtw_mlme.c inline u8 rtw_dec_to_roam(struct adapter *adapter) adapter 3014 drivers/staging/rtl8723bs/core/rtw_mlme.c adapter->mlmepriv.to_roam--; adapter 3015 drivers/staging/rtl8723bs/core/rtw_mlme.c return adapter->mlmepriv.to_roam; adapter 3018 drivers/staging/rtl8723bs/core/rtw_mlme.c inline u8 rtw_to_roam(struct adapter *adapter) adapter 3020 drivers/staging/rtl8723bs/core/rtw_mlme.c return adapter->mlmepriv.to_roam; adapter 3023 drivers/staging/rtl8723bs/core/rtw_mlme.c void rtw_roaming(struct adapter *padapter, struct wlan_network *tgt_network) adapter 3031 drivers/staging/rtl8723bs/core/rtw_mlme.c void _rtw_roaming(struct adapter *padapter, struct wlan_network *tgt_network) adapter 3066 drivers/staging/rtl8723bs/core/rtw_mlme.c sint rtw_linked_check(struct adapter *padapter) adapter 239 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c bool rtw_mlme_band_check(struct adapter *adapter, const u32 ch) adapter 241 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c if (adapter->setband == GHZ24_50 /* 2.4G and 5G */ adapter 242 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c || (adapter->setband == GHZ_24 && ch < 35) /* 2.4G only */ adapter 243 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c || (adapter->setband == GHZ_50 && ch > 35) /* 5G only */ adapter 256 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c int init_hw_mlme_ext(struct adapter *padapter) adapter 264 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c void init_mlme_default_rate_set(struct adapter *padapter) adapter 278 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c static void init_mlme_ext_priv_value(struct adapter *padapter) adapter 342 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c static void init_channel_list(struct adapter *padapter, RT_CHANNEL_INFO *channel_set, adapter 394 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c static u8 init_channel_set(struct adapter *padapter, u8 ChannelPlan, RT_CHANNEL_INFO *channel_set) adapter 458 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c void init_mlme_ext_priv(struct adapter *padapter) adapter 490 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c struct adapter *padapter = pmlmeext->padapter; adapter 502 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c static void _mgt_dispatcher(struct adapter *padapter, struct mlme_handler *ptable, union recv_frame *precv_frame) adapter 517 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c void mgt_dispatcher(struct adapter *padapter, union recv_frame *precv_frame) adapter 598 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c unsigned int OnProbeReq(struct adapter *padapter, union recv_frame *precv_frame) adapter 757 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c unsigned int OnProbeRsp(struct adapter *padapter, union recv_frame *precv_frame) adapter 770 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c unsigned int OnBeacon(struct adapter *padapter, union recv_frame *precv_frame) adapter 884 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c unsigned int OnAuth(struct adapter *padapter, union recv_frame *precv_frame) adapter 1085 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c unsigned int OnAuthClient(struct adapter *padapter, union recv_frame *precv_frame) adapter 1171 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c unsigned int OnAssocReq(struct adapter *padapter, union recv_frame *precv_frame) adapter 1646 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c unsigned int OnAssocRsp(struct adapter *padapter, union recv_frame *precv_frame) adapter 1739 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c unsigned int OnDeAuth(struct adapter *padapter, union recv_frame *precv_frame) adapter 1814 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c unsigned int OnDisassoc(struct adapter *padapter, union recv_frame *precv_frame) adapter 1869 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c unsigned int OnAtim(struct adapter *padapter, union recv_frame *precv_frame) adapter 1875 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c unsigned int on_action_spct(struct adapter *padapter, union recv_frame *precv_frame) adapter 1911 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c unsigned int OnAction_back(struct adapter *padapter, union recv_frame *precv_frame) adapter 2021 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c struct adapter *adapter = recv_frame->u.hdr.adapter; adapter 2022 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c struct mlme_ext_priv *mlmeext = &(adapter->mlmeextpriv); adapter 2032 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c FUNC_ADPT_ARG(adapter), seq_ctrl, mlmeext->action_public_rxseq, token); adapter 2038 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c FUNC_ADPT_ARG(adapter), seq_ctrl, mlmeext->action_public_rxseq); adapter 2088 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c struct adapter *adapter = precv_frame->u.hdr.adapter; adapter 2098 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c rtw_cfg80211_rx_action(adapter, pframe, frame_len, msg); adapter 2106 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c unsigned int on_action_public(struct adapter *padapter, union recv_frame *precv_frame) adapter 2135 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c unsigned int OnAction_ht(struct adapter *padapter, union recv_frame *precv_frame) adapter 2162 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c unsigned int OnAction_sa_query(struct adapter *padapter, union recv_frame *precv_frame) adapter 2197 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c unsigned int OnAction(struct adapter *padapter, union recv_frame *precv_frame) adapter 2221 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c unsigned int DoReserved(struct adapter *padapter, union recv_frame *precv_frame) adapter 2239 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c DBG_871X(FUNC_ADPT_FMT" alloc xmitframe fail, once:%d\n", FUNC_ADPT_ARG(pxmitpriv->adapter), once); adapter 2245 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c DBG_871X(FUNC_ADPT_FMT" alloc xmitbuf fail\n", FUNC_ADPT_ARG(pxmitpriv->adapter)); adapter 2272 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c void update_mgnt_tx_rate(struct adapter *padapter, u8 rate) adapter 2280 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c void update_mgntframe_attrib(struct adapter *padapter, struct pkt_attrib *pattrib) adapter 2319 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c void update_mgntframe_attrib_addr(struct adapter *padapter, struct xmit_frame *pmgntframe) adapter 2330 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c void dump_mgntframe(struct adapter *padapter, struct xmit_frame *pmgntframe) adapter 2342 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c s32 dump_mgntframe_and_wait(struct adapter *padapter, struct xmit_frame *pmgntframe, int timeout_ms) adapter 2372 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c s32 dump_mgntframe_and_wait_ack(struct adapter *padapter, struct xmit_frame *pmgntframe) adapter 2436 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c void issue_beacon(struct adapter *padapter, int timeout_ms) adapter 2592 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c void issue_probersp(struct adapter *padapter, unsigned char *da, u8 is_valid_p2p_probereq) adapter 2814 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c static int _issue_probereq(struct adapter *padapter, adapter 2913 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c inline void issue_probereq(struct adapter *padapter, struct ndis_802_11_ssid *pssid, u8 *da) adapter 2918 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c int issue_probereq_ex(struct adapter *padapter, struct ndis_802_11_ssid *pssid, u8 *da, u8 ch, bool append_wps, adapter 2959 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c void issue_auth(struct adapter *padapter, struct sta_info *psta, unsigned short status) adapter 3094 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c void issue_asocrsp(struct adapter *padapter, unsigned short status, struct sta_info *pstat, int pkt_type) adapter 3225 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c void issue_assocreq(struct adapter *padapter) adapter 3413 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c static int _issue_nulldata(struct adapter *padapter, unsigned char *da, adapter 3490 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c int issue_nulldata(struct adapter *padapter, unsigned char *da, unsigned int power_mode, int try_cnt, int wait_ms) adapter 3555 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c s32 issue_nulldata_in_interrupt(struct adapter *padapter, u8 *da) adapter 3572 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c static int _issue_qos_nulldata(struct adapter *padapter, unsigned char *da, adapter 3652 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c int issue_qos_nulldata(struct adapter *padapter, unsigned char *da, u16 tid, int try_cnt, int wait_ms) adapter 3697 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c static int _issue_deauth(struct adapter *padapter, unsigned char *da, adapter 3759 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c int issue_deauth(struct adapter *padapter, unsigned char *da, unsigned short reason) adapter 3765 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c int issue_deauth_ex(struct adapter *padapter, u8 *da, unsigned short reason, int try_cnt, adapter 3805 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c void issue_action_SA_Query(struct adapter *padapter, unsigned char *raddr, unsigned char action, unsigned short tid) adapter 3876 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c void issue_action_BA(struct adapter *padapter, unsigned char *raddr, unsigned char action, unsigned short status) adapter 4031 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c static void issue_action_BSSCoexistPacket(struct adapter *padapter) adapter 4179 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c unsigned int send_delba(struct adapter *padapter, u8 initiator, u8 *addr) adapter 4228 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c unsigned int send_beacon(struct adapter *padapter) adapter 4274 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c void site_survey(struct adapter *padapter) adapter 4411 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c u8 collect_bss_info(struct adapter *padapter, union recv_frame *precv_frame, struct wlan_bssid_ex *bssid) adapter 4581 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c void start_create_ibss(struct adapter *padapter) adapter 4638 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c void start_clnt_join(struct adapter *padapter) adapter 4697 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c void start_clnt_auth(struct adapter *padapter) adapter 4722 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c void start_clnt_assoc(struct adapter *padapter) adapter 4737 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c unsigned int receive_disconnect(struct adapter *padapter, unsigned char *MacAddr, unsigned short reason) adapter 4762 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c static void process_80211d(struct adapter *padapter, struct wlan_bssid_ex *bssid) adapter 5006 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c void report_survey_event(struct adapter *padapter, union recv_frame *precv_frame) adapter 5067 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c void report_surveydone_event(struct adapter *padapter) adapter 5113 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c void report_join_res(struct adapter *padapter, int res) adapter 5165 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c void report_wmm_edca_update(struct adapter *padapter) adapter 5209 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c void report_del_sta_event(struct adapter *padapter, unsigned char *MacAddr, unsigned short reason) adapter 5267 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c void report_add_sta_event(struct adapter *padapter, unsigned char *MacAddr, int cam_idx) adapter 5320 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c void update_sta_info(struct adapter *padapter, struct sta_info *psta) adapter 5380 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c static void rtw_mlmeext_disconnect(struct adapter *padapter) adapter 5427 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c void mlmeext_joinbss_event_callback(struct adapter *padapter, int join_res) adapter 5510 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c void mlmeext_sta_add_event_callback(struct adapter *padapter, struct sta_info *psta) adapter 5564 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c void mlmeext_sta_del_event_callback(struct adapter *padapter) adapter 5575 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c void _linked_info_dump(struct adapter *padapter) adapter 5626 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c static u8 chk_ap_is_alive(struct adapter *padapter, struct sta_info *psta) adapter 5665 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c void linked_status_chk(struct adapter *padapter) adapter 5777 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c struct adapter *padapter = adapter 5826 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c struct adapter *padapter = adapter 5895 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c struct adapter *padapter = adapter 5911 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c u8 NULL_hdl(struct adapter *padapter, u8 *pbuf) adapter 5917 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c static int rtw_auto_ap_start_beacon(struct adapter *adapter) adapter 5928 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c struct mlme_priv *pmlmepriv = &(adapter->mlmepriv); adapter 5976 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c if (check_buddy_fwstate(adapter, _FW_LINKED) && adapter 5977 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c check_buddy_fwstate(adapter, WIFI_STATION_STATE)) { adapter 5978 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c struct adapter *pbuddystruct adapter = adapter->pbuddystruct adapter; adapter 5979 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c struct mlme_ext_priv *pbuddy_mlmeext = &pbuddystruct adapter->mlmeextpriv; adapter 5983 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c oper_channel = adapter_to_dvobj(adapter)->oper_channel; adapter 5995 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c if (rtw_check_beacon_data(adapter, pbuf, sz) == _SUCCESS) { adapter 6009 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c u8 setopmode_hdl(struct adapter *padapter, u8 *pbuf) adapter 6049 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c u8 createbss_hdl(struct adapter *padapter, u8 *pbuf) adapter 6107 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c u8 join_cmd_hdl(struct adapter *padapter, u8 *pbuf) adapter 6257 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c u8 disconnect_hdl(struct adapter *padapter, unsigned char *pbuf) adapter 6282 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c static int rtw_scan_ch_decision(struct adapter *padapter, struct rtw_ieee80211_channel *out, adapter 6347 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c u8 sitesurvey_cmd_hdl(struct adapter *padapter, u8 *pbuf) adapter 6417 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c u8 setauth_hdl(struct adapter *padapter, unsigned char *pbuf) adapter 6429 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c u8 setkey_hdl(struct adapter *padapter, u8 *pbuf) adapter 6467 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c u8 set_stakey_hdl(struct adapter *padapter, u8 *pbuf) adapter 6512 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c u8 add_ba_hdl(struct adapter *padapter, unsigned char *pbuf) adapter 6538 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c u8 chk_bmc_sleepq_cmd(struct adapter *padapter) adapter 6558 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c u8 set_tx_beacon_cmd(struct adapter *padapter) adapter 6599 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c u8 mlme_evt_hdl(struct adapter *padapter, unsigned char *pbuf) adapter 6604 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c void (*event_callback)(struct adapter *dev, u8 *pbuf); adapter 6664 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c u8 h2c_msg_hdl(struct adapter *padapter, unsigned char *pbuf) adapter 6672 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c u8 chk_bmc_sleepq_hdl(struct adapter *padapter, unsigned char *pbuf) adapter 6725 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c u8 tx_beacon_hdl(struct adapter *padapter, unsigned char *pbuf) adapter 6738 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c int rtw_chk_start_clnt_join(struct adapter *padapter, u8 *ch, u8 *bw, u8 *offset) adapter 6762 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c int rtw_get_ch_setting_union(struct adapter *adapter, u8 *ch, u8 *bw, u8 *offset) adapter 6764 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c struct dvobj_priv *dvobj = adapter_to_dvobj(adapter); adapter 6765 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c struct adapter *iface; adapter 6782 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c u8 set_ch_hdl(struct adapter *padapter, u8 *pbuf) adapter 6805 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c u8 set_chplan_hdl(struct adapter *padapter, unsigned char *pbuf) adapter 6827 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c u8 led_blink_hdl(struct adapter *padapter, unsigned char *pbuf) adapter 6838 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c u8 set_csa_hdl(struct adapter *padapter, unsigned char *pbuf) adapter 6853 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c u8 tdls_hdl(struct adapter *padapter, unsigned char *pbuf) adapter 6858 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c u8 run_in_thread_hdl(struct adapter *padapter, u8 *pbuf) adapter 93 drivers/staging/rtl8723bs/core/rtw_odm.c void rtw_odm_dbg_comp_msg(void *sel, struct adapter *adapter) adapter 98 drivers/staging/rtl8723bs/core/rtw_odm.c rtw_hal_get_def_var(adapter, HW_DEF_ODM_DBG_FLAG, &dbg_comp); adapter 108 drivers/staging/rtl8723bs/core/rtw_odm.c inline void rtw_odm_dbg_comp_set(struct adapter *adapter, u64 comps) adapter 110 drivers/staging/rtl8723bs/core/rtw_odm.c rtw_hal_set_def_var(adapter, HW_DEF_ODM_DBG_FLAG, &comps); adapter 113 drivers/staging/rtl8723bs/core/rtw_odm.c void rtw_odm_dbg_level_msg(void *sel, struct adapter *adapter) adapter 118 drivers/staging/rtl8723bs/core/rtw_odm.c rtw_hal_get_def_var(adapter, HW_DEF_ODM_DBG_LEVEL, &dbg_level); adapter 127 drivers/staging/rtl8723bs/core/rtw_odm.c inline void rtw_odm_dbg_level_set(struct adapter *adapter, u32 level) adapter 129 drivers/staging/rtl8723bs/core/rtw_odm.c rtw_hal_set_def_var(adapter, HW_DEF_ODM_DBG_LEVEL, &level); adapter 132 drivers/staging/rtl8723bs/core/rtw_odm.c void rtw_odm_ability_msg(void *sel, struct adapter *adapter) adapter 137 drivers/staging/rtl8723bs/core/rtw_odm.c rtw_hal_get_hwreg(adapter, HW_VAR_DM_FLAG, (u8 *)&ability); adapter 147 drivers/staging/rtl8723bs/core/rtw_odm.c inline void rtw_odm_ability_set(struct adapter *adapter, u32 ability) adapter 149 drivers/staging/rtl8723bs/core/rtw_odm.c rtw_hal_set_hwreg(adapter, HW_VAR_DM_FLAG, (u8 *)&ability); adapter 152 drivers/staging/rtl8723bs/core/rtw_odm.c void rtw_odm_adaptivity_parm_msg(void *sel, struct adapter *adapter) adapter 154 drivers/staging/rtl8723bs/core/rtw_odm.c struct hal_com_data *pHalData = GET_HAL_DATA(adapter); adapter 170 drivers/staging/rtl8723bs/core/rtw_odm.c void rtw_odm_adaptivity_parm_set(struct adapter *adapter, s8 TH_L2H_ini, adapter 175 drivers/staging/rtl8723bs/core/rtw_odm.c struct hal_com_data *pHalData = GET_HAL_DATA(adapter); adapter 186 drivers/staging/rtl8723bs/core/rtw_odm.c void rtw_odm_get_perpkt_rssi(void *sel, struct adapter *adapter) adapter 188 drivers/staging/rtl8723bs/core/rtw_odm.c struct hal_com_data *hal_data = GET_HAL_DATA(adapter); adapter 15 drivers/staging/rtl8723bs/core/rtw_pwrctrl.c void _ips_enter(struct adapter *padapter) adapter 41 drivers/staging/rtl8723bs/core/rtw_pwrctrl.c void ips_enter(struct adapter *padapter) adapter 53 drivers/staging/rtl8723bs/core/rtw_pwrctrl.c int _ips_leave(struct adapter *padapter) adapter 80 drivers/staging/rtl8723bs/core/rtw_pwrctrl.c int ips_leave(struct adapter *padapter) adapter 98 drivers/staging/rtl8723bs/core/rtw_pwrctrl.c static bool rtw_pwr_unassociated_idle(struct adapter *adapter) adapter 100 drivers/staging/rtl8723bs/core/rtw_pwrctrl.c struct adapter *buddy = adapter->pbuddy_adapter; adapter 101 drivers/staging/rtl8723bs/core/rtw_pwrctrl.c struct mlme_priv *pmlmepriv = &(adapter->mlmepriv); adapter 102 drivers/staging/rtl8723bs/core/rtw_pwrctrl.c struct xmit_priv *pxmit_priv = &adapter->xmitpriv; adapter 106 drivers/staging/rtl8723bs/core/rtw_pwrctrl.c if (adapter_to_pwrctl(adapter)->bpower_saving) { adapter 111 drivers/staging/rtl8723bs/core/rtw_pwrctrl.c if (time_before(jiffies, adapter_to_pwrctl(adapter)->ips_deny_time)) { adapter 154 drivers/staging/rtl8723bs/core/rtw_pwrctrl.c void rtw_ps_processor(struct adapter *padapter) adapter 200 drivers/staging/rtl8723bs/core/rtw_pwrctrl.c struct adapter *padapter = pwrctrlpriv->adapter; adapter 205 drivers/staging/rtl8723bs/core/rtw_pwrctrl.c void traffic_check_for_leave_lps(struct adapter *padapter, u8 tx, u32 tx_packets) adapter 260 drivers/staging/rtl8723bs/core/rtw_pwrctrl.c void rtw_set_rpwm(struct adapter *padapter, u8 pslv) adapter 348 drivers/staging/rtl8723bs/core/rtw_pwrctrl.c static u8 PS_RDY_CHECK(struct adapter *padapter) adapter 392 drivers/staging/rtl8723bs/core/rtw_pwrctrl.c void rtw_set_ps_mode(struct adapter *padapter, u8 ps_mode, u8 smart_ps, u8 bcn_ant_mode, const char *msg) adapter 498 drivers/staging/rtl8723bs/core/rtw_pwrctrl.c s32 LPS_RF_ON_check(struct adapter *padapter, u32 delay_ms) adapter 532 drivers/staging/rtl8723bs/core/rtw_pwrctrl.c void LPS_Enter(struct adapter *padapter, const char *msg) adapter 574 drivers/staging/rtl8723bs/core/rtw_pwrctrl.c void LPS_Leave(struct adapter *padapter, const char *msg) adapter 602 drivers/staging/rtl8723bs/core/rtw_pwrctrl.c void LeaveAllPowerSaveModeDirect(struct adapter *Adapter) adapter 604 drivers/staging/rtl8723bs/core/rtw_pwrctrl.c struct adapter *pri_padapter = GET_PRIMARY_ADAPTER(Adapter); adapter 641 drivers/staging/rtl8723bs/core/rtw_pwrctrl.c void LeaveAllPowerSaveMode(struct adapter *Adapter) adapter 677 drivers/staging/rtl8723bs/core/rtw_pwrctrl.c struct adapter *padapter) adapter 719 drivers/staging/rtl8723bs/core/rtw_pwrctrl.c struct adapter *padapter, adapter 755 drivers/staging/rtl8723bs/core/rtw_pwrctrl.c struct adapter *adapter = dvobj->if1; adapter 761 drivers/staging/rtl8723bs/core/rtw_pwrctrl.c cpwm_int_hdl(adapter, &report); adapter 766 drivers/staging/rtl8723bs/core/rtw_pwrctrl.c struct adapter *padapter; adapter 850 drivers/staging/rtl8723bs/core/rtw_pwrctrl.c s32 rtw_register_task_alive(struct adapter *padapter, u32 task) adapter 896 drivers/staging/rtl8723bs/core/rtw_pwrctrl.c void rtw_unregister_task_alive(struct adapter *padapter, u32 task) adapter 945 drivers/staging/rtl8723bs/core/rtw_pwrctrl.c s32 rtw_register_tx_alive(struct adapter *padapter) adapter 994 drivers/staging/rtl8723bs/core/rtw_pwrctrl.c s32 rtw_register_cmd_alive(struct adapter *padapter) adapter 1037 drivers/staging/rtl8723bs/core/rtw_pwrctrl.c void rtw_unregister_tx_alive(struct adapter *padapter) adapter 1079 drivers/staging/rtl8723bs/core/rtw_pwrctrl.c void rtw_unregister_cmd_alive(struct adapter *padapter) adapter 1115 drivers/staging/rtl8723bs/core/rtw_pwrctrl.c void rtw_init_pwrctrl_priv(struct adapter *padapter) adapter 1155 drivers/staging/rtl8723bs/core/rtw_pwrctrl.c pwrctrlpriv->adapter = padapter; adapter 1174 drivers/staging/rtl8723bs/core/rtw_pwrctrl.c void rtw_free_pwrctrl_priv(struct adapter *adapter) adapter 1188 drivers/staging/rtl8723bs/core/rtw_pwrctrl.c inline void rtw_set_ips_deny(struct adapter *padapter, u32 ms) adapter 1201 drivers/staging/rtl8723bs/core/rtw_pwrctrl.c int _rtw_pwr_wakeup(struct adapter *padapter, u32 ips_deffer_ms, const char *caller) adapter 1295 drivers/staging/rtl8723bs/core/rtw_pwrctrl.c int rtw_pm_set_lps(struct adapter *padapter, u8 mode) adapter 1317 drivers/staging/rtl8723bs/core/rtw_pwrctrl.c int rtw_pm_set_ips(struct adapter *padapter, u8 mode) adapter 1340 drivers/staging/rtl8723bs/core/rtw_pwrctrl.c void rtw_ps_deny(struct adapter *padapter, enum PS_DENY_REASON reason) adapter 1365 drivers/staging/rtl8723bs/core/rtw_pwrctrl.c void rtw_ps_deny_cancel(struct adapter *padapter, enum PS_DENY_REASON reason) adapter 1392 drivers/staging/rtl8723bs/core/rtw_pwrctrl.c u32 rtw_ps_deny_get(struct adapter *padapter) adapter 35 drivers/staging/rtl8723bs/core/rtw_recv.c sint _rtw_init_recv_priv(struct recv_priv *precvpriv, struct adapter *padapter) adapter 47 drivers/staging/rtl8723bs/core/rtw_recv.c precvpriv->adapter = padapter; adapter 74 drivers/staging/rtl8723bs/core/rtw_recv.c precvframe->u.hdr.adapter = padapter; adapter 94 drivers/staging/rtl8723bs/core/rtw_recv.c struct adapter *padapter = precvpriv->adapter; adapter 111 drivers/staging/rtl8723bs/core/rtw_recv.c struct adapter *padapter; adapter 124 drivers/staging/rtl8723bs/core/rtw_recv.c padapter = precvframe->u.hdr.adapter; adapter 149 drivers/staging/rtl8723bs/core/rtw_recv.c struct adapter *padapter = precvframe->u.hdr.adapter; adapter 177 drivers/staging/rtl8723bs/core/rtw_recv.c struct adapter *padapter = precvframe->u.hdr.adapter; adapter 245 drivers/staging/rtl8723bs/core/rtw_recv.c u32 rtw_free_uc_swdec_pending_queue(struct adapter *adapter) adapter 249 drivers/staging/rtl8723bs/core/rtw_recv.c while ((pending_frame = rtw_alloc_recvframe(&adapter->recvpriv.uc_swdec_pending_queue))) { adapter 250 drivers/staging/rtl8723bs/core/rtw_recv.c rtw_free_recvframe(pending_frame, &adapter->recvpriv.free_recv_queue); adapter 255 drivers/staging/rtl8723bs/core/rtw_recv.c DBG_871X(FUNC_ADPT_FMT" dequeue %d\n", FUNC_ADPT_ARG(adapter), cnt); adapter 311 drivers/staging/rtl8723bs/core/rtw_recv.c sint recvframe_chkmic(struct adapter *adapter, union recv_frame *precvframe); adapter 312 drivers/staging/rtl8723bs/core/rtw_recv.c sint recvframe_chkmic(struct adapter *adapter, union recv_frame *precvframe) adapter 324 drivers/staging/rtl8723bs/core/rtw_recv.c struct security_priv *psecuritypriv = &adapter->securitypriv; adapter 326 drivers/staging/rtl8723bs/core/rtw_recv.c struct mlme_ext_priv *pmlmeext = &adapter->mlmeextpriv; adapter 329 drivers/staging/rtl8723bs/core/rtw_recv.c stainfo = rtw_get_stainfo(&adapter->stapriv, &prxattrib->ta[0]); adapter 411 drivers/staging/rtl8723bs/core/rtw_recv.c rtw_handle_tkip_mic_err(adapter, (u8)IS_MCAST(prxattrib->ra)); adapter 442 drivers/staging/rtl8723bs/core/rtw_recv.c union recv_frame *decryptor(struct adapter *padapter, union recv_frame *precv_frame); adapter 443 drivers/staging/rtl8723bs/core/rtw_recv.c union recv_frame *decryptor(struct adapter *padapter, union recv_frame *precv_frame) adapter 543 drivers/staging/rtl8723bs/core/rtw_recv.c union recv_frame *portctrl(struct adapter *adapter, union recv_frame *precv_frame); adapter 544 drivers/staging/rtl8723bs/core/rtw_recv.c union recv_frame *portctrl(struct adapter *adapter, union recv_frame *precv_frame) adapter 557 drivers/staging/rtl8723bs/core/rtw_recv.c pstapriv = &adapter->stapriv; adapter 559 drivers/staging/rtl8723bs/core/rtw_recv.c auth_alg = adapter->securitypriv.dot11AuthAlgrthm; adapter 570 drivers/staging/rtl8723bs/core/rtw_recv.c RT_TRACE(_module_rtl871x_recv_c_, _drv_info_, ("########portctrl:adapter->securitypriv.dot11AuthAlgrthm =%d\n", adapter->securitypriv.dot11AuthAlgrthm)); adapter 591 drivers/staging/rtl8723bs/core/rtw_recv.c rtw_free_recvframe(precv_frame, &adapter->recvpriv.free_recv_queue); adapter 649 drivers/staging/rtl8723bs/core/rtw_recv.c void process_pwrbit_data(struct adapter *padapter, union recv_frame *precv_frame); adapter 650 drivers/staging/rtl8723bs/core/rtw_recv.c void process_pwrbit_data(struct adapter *padapter, union recv_frame *precv_frame) adapter 686 drivers/staging/rtl8723bs/core/rtw_recv.c void process_wmmps_data(struct adapter *padapter, union recv_frame *precv_frame); adapter 687 drivers/staging/rtl8723bs/core/rtw_recv.c void process_wmmps_data(struct adapter *padapter, union recv_frame *precv_frame) adapter 738 drivers/staging/rtl8723bs/core/rtw_recv.c void count_rx_stats(struct adapter *padapter, union recv_frame *prframe, struct sta_info *sta); adapter 739 drivers/staging/rtl8723bs/core/rtw_recv.c void count_rx_stats(struct adapter *padapter, union recv_frame *prframe, struct sta_info *sta) adapter 772 drivers/staging/rtl8723bs/core/rtw_recv.c struct adapter *adapter, adapter 777 drivers/staging/rtl8723bs/core/rtw_recv.c struct adapter *adapter, adapter 785 drivers/staging/rtl8723bs/core/rtw_recv.c struct sta_priv *pstapriv = &adapter->stapriv; adapter 786 drivers/staging/rtl8723bs/core/rtw_recv.c struct mlme_priv *pmlmepriv = &adapter->mlmepriv; adapter 788 drivers/staging/rtl8723bs/core/rtw_recv.c u8 *myhwaddr = myid(&adapter->eeprompriv); adapter 858 drivers/staging/rtl8723bs/core/rtw_recv.c *psta = rtw_get_bcmc_stainfo(adapter); adapter 873 drivers/staging/rtl8723bs/core/rtw_recv.c struct adapter *adapter, adapter 877 drivers/staging/rtl8723bs/core/rtw_recv.c struct adapter *adapter, adapter 884 drivers/staging/rtl8723bs/core/rtw_recv.c struct sta_priv *pstapriv = &adapter->stapriv; adapter 885 drivers/staging/rtl8723bs/core/rtw_recv.c struct mlme_priv *pmlmepriv = &adapter->mlmepriv; adapter 887 drivers/staging/rtl8723bs/core/rtw_recv.c u8 *myhwaddr = myid(&adapter->eeprompriv); adapter 928 drivers/staging/rtl8723bs/core/rtw_recv.c DBG_871X("this adapter = %d, buddy adapter = %d\n", adapter->adapter_type, adapter->pbuddystruct adapter->adapter_type); adapter 933 drivers/staging/rtl8723bs/core/rtw_recv.c issue_deauth(adapter, pattrib->bssid, WLAN_REASON_CLASS3_FRAME_FROM_NONASSOC_STA); adapter 941 drivers/staging/rtl8723bs/core/rtw_recv.c *psta = rtw_get_bcmc_stainfo(adapter); adapter 959 drivers/staging/rtl8723bs/core/rtw_recv.c count_rx_stats(adapter, precv_frame, *psta); adapter 1006 drivers/staging/rtl8723bs/core/rtw_recv.c issue_deauth(adapter, pattrib->bssid, WLAN_REASON_CLASS3_FRAME_FROM_NONASSOC_STA); adapter 1022 drivers/staging/rtl8723bs/core/rtw_recv.c struct adapter *adapter, adapter 1026 drivers/staging/rtl8723bs/core/rtw_recv.c struct adapter *adapter, adapter 1032 drivers/staging/rtl8723bs/core/rtw_recv.c struct sta_priv *pstapriv = &adapter->stapriv; adapter 1033 drivers/staging/rtl8723bs/core/rtw_recv.c struct mlme_priv *pmlmepriv = &adapter->mlmepriv; adapter 1049 drivers/staging/rtl8723bs/core/rtw_recv.c issue_deauth(adapter, pattrib->src, WLAN_REASON_CLASS3_FRAME_FROM_NONASSOC_STA); adapter 1055 drivers/staging/rtl8723bs/core/rtw_recv.c process_pwrbit_data(adapter, precv_frame); adapter 1058 drivers/staging/rtl8723bs/core/rtw_recv.c process_wmmps_data(adapter, precv_frame); adapter 1063 drivers/staging/rtl8723bs/core/rtw_recv.c count_rx_stats(adapter, precv_frame, *psta); adapter 1068 drivers/staging/rtl8723bs/core/rtw_recv.c u8 *myhwaddr = myid(&adapter->eeprompriv); adapter 1074 drivers/staging/rtl8723bs/core/rtw_recv.c issue_deauth(adapter, pattrib->src, WLAN_REASON_CLASS3_FRAME_FROM_NONASSOC_STA); adapter 1083 drivers/staging/rtl8723bs/core/rtw_recv.c sint validate_recv_ctrl_frame(struct adapter *padapter, union recv_frame *precv_frame); adapter 1084 drivers/staging/rtl8723bs/core/rtw_recv.c sint validate_recv_ctrl_frame(struct adapter *padapter, union recv_frame *precv_frame) adapter 1220 drivers/staging/rtl8723bs/core/rtw_recv.c union recv_frame *recvframe_chk_defrag(struct adapter *padapter, union recv_frame *precv_frame); adapter 1221 drivers/staging/rtl8723bs/core/rtw_recv.c sint validate_recv_mgnt_frame(struct adapter *padapter, union recv_frame *precv_frame); adapter 1222 drivers/staging/rtl8723bs/core/rtw_recv.c sint validate_recv_mgnt_frame(struct adapter *padapter, union recv_frame *precv_frame) adapter 1261 drivers/staging/rtl8723bs/core/rtw_recv.c sint validate_recv_data_frame(struct adapter *adapter, union recv_frame *precv_frame); adapter 1262 drivers/staging/rtl8723bs/core/rtw_recv.c sint validate_recv_data_frame(struct adapter *adapter, union recv_frame *precv_frame) adapter 1269 drivers/staging/rtl8723bs/core/rtw_recv.c struct security_priv *psecuritypriv = &adapter->securitypriv; adapter 1294 drivers/staging/rtl8723bs/core/rtw_recv.c ret = sta2sta_data_frame(adapter, precv_frame, &psta); adapter 1300 drivers/staging/rtl8723bs/core/rtw_recv.c ret = ap2sta_data_frame(adapter, precv_frame, &psta); adapter 1306 drivers/staging/rtl8723bs/core/rtw_recv.c ret = sta2ap_data_frame(adapter, precv_frame, &psta); adapter 1356 drivers/staging/rtl8723bs/core/rtw_recv.c adapter->recvpriv.bIsAnyNonBEPkts = true; adapter 1398 drivers/staging/rtl8723bs/core/rtw_recv.c static sint validate_80211w_mgmt(struct adapter *adapter, union recv_frame *precv_frame) adapter 1400 drivers/staging/rtl8723bs/core/rtw_recv.c struct mlme_priv *pmlmepriv = &adapter->mlmepriv; adapter 1411 drivers/staging/rtl8723bs/core/rtw_recv.c && adapter->securitypriv.binstallBIPkey == true) { adapter 1433 drivers/staging/rtl8723bs/core/rtw_recv.c precv_frame = decryptor(adapter, precv_frame); adapter 1449 drivers/staging/rtl8723bs/core/rtw_recv.c BIP_ret = rtw_BIP_verify(adapter, (u8 *)precv_frame); adapter 1456 drivers/staging/rtl8723bs/core/rtw_recv.c issue_action_SA_Query(adapter, NULL, 0, 0); adapter 1473 drivers/staging/rtl8723bs/core/rtw_recv.c issue_action_SA_Query(adapter, NULL, 0, 0); adapter 1496 drivers/staging/rtl8723bs/core/rtw_recv.c sint validate_recv_frame(struct adapter *adapter, union recv_frame *precv_frame); adapter 1497 drivers/staging/rtl8723bs/core/rtw_recv.c sint validate_recv_frame(struct adapter *adapter, union recv_frame *precv_frame) adapter 1517 drivers/staging/rtl8723bs/core/rtw_recv.c DBG_COUNTER(adapter->rx_logs.core_rx_pre_ver_err); adapter 1534 drivers/staging/rtl8723bs/core/rtw_recv.c rtw_hal_get_def_var(adapter, HAL_DEF_DBG_DUMP_RXPKT, &(bDumpRxPkt)); adapter 1544 drivers/staging/rtl8723bs/core/rtw_recv.c DBG_COUNTER(adapter->rx_logs.core_rx_pre_mgmt); adapter 1545 drivers/staging/rtl8723bs/core/rtw_recv.c if (validate_80211w_mgmt(adapter, precv_frame) == _FAIL) { adapter 1551 drivers/staging/rtl8723bs/core/rtw_recv.c retval = validate_recv_mgnt_frame(adapter, precv_frame); adapter 1554 drivers/staging/rtl8723bs/core/rtw_recv.c DBG_COUNTER(adapter->rx_logs.core_rx_pre_mgmt_err); adapter 1559 drivers/staging/rtl8723bs/core/rtw_recv.c DBG_COUNTER(adapter->rx_logs.core_rx_pre_ctrl); adapter 1560 drivers/staging/rtl8723bs/core/rtw_recv.c retval = validate_recv_ctrl_frame(adapter, precv_frame); adapter 1563 drivers/staging/rtl8723bs/core/rtw_recv.c DBG_COUNTER(adapter->rx_logs.core_rx_pre_ctrl_err); adapter 1568 drivers/staging/rtl8723bs/core/rtw_recv.c DBG_COUNTER(adapter->rx_logs.core_rx_pre_data); adapter 1571 drivers/staging/rtl8723bs/core/rtw_recv.c retval = validate_recv_data_frame(adapter, precv_frame); adapter 1573 drivers/staging/rtl8723bs/core/rtw_recv.c struct recv_priv *precvpriv = &adapter->recvpriv; adapter 1576 drivers/staging/rtl8723bs/core/rtw_recv.c DBG_COUNTER(adapter->rx_logs.core_rx_pre_data_err); adapter 1583 drivers/staging/rtl8723bs/core/rtw_recv.c rtw_hal_get_def_var(adapter, HAL_DEF_DBG_DUMP_RXPKT, &(bDumpRxPkt)); adapter 1591 drivers/staging/rtl8723bs/core/rtw_recv.c DBG_COUNTER(adapter->rx_logs.core_rx_pre_data_handled); adapter 1594 drivers/staging/rtl8723bs/core/rtw_recv.c DBG_COUNTER(adapter->rx_logs.core_rx_pre_unknown); adapter 1618 drivers/staging/rtl8723bs/core/rtw_recv.c struct adapter *adapter = precvframe->u.hdr.adapter; adapter 1619 drivers/staging/rtl8723bs/core/rtw_recv.c struct mlme_priv *pmlmepriv = &adapter->mlmepriv; adapter 1708 drivers/staging/rtl8723bs/core/rtw_recv.c static union recv_frame *recvframe_defrag(struct adapter *adapter, adapter 1719 drivers/staging/rtl8723bs/core/rtw_recv.c pfree_recv_queue = &adapter->recvpriv.free_recv_queue; adapter 1790 drivers/staging/rtl8723bs/core/rtw_recv.c union recv_frame *recvframe_chk_defrag(struct adapter *padapter, union recv_frame *precv_frame) adapter 1893 drivers/staging/rtl8723bs/core/rtw_recv.c static int amsdu_to_msdu(struct adapter *padapter, union recv_frame *prframe) adapter 1976 drivers/staging/rtl8723bs/core/rtw_recv.c struct adapter *padapter = preorder_ctrl->padapter; adapter 2104 drivers/staging/rtl8723bs/core/rtw_recv.c int recv_indicatepkts_in_order(struct adapter *padapter, struct recv_reorder_ctrl *preorder_ctrl, int bforced); adapter 2105 drivers/staging/rtl8723bs/core/rtw_recv.c int recv_indicatepkts_in_order(struct adapter *padapter, struct recv_reorder_ctrl *preorder_ctrl, int bforced) adapter 2214 drivers/staging/rtl8723bs/core/rtw_recv.c int recv_indicatepkt_reorder(struct adapter *padapter, union recv_frame *prframe); adapter 2215 drivers/staging/rtl8723bs/core/rtw_recv.c int recv_indicatepkt_reorder(struct adapter *padapter, union recv_frame *prframe) adapter 2352 drivers/staging/rtl8723bs/core/rtw_recv.c struct adapter *padapter = preorder_ctrl->padapter; adapter 2370 drivers/staging/rtl8723bs/core/rtw_recv.c int process_recv_indicatepkts(struct adapter *padapter, union recv_frame *prframe); adapter 2371 drivers/staging/rtl8723bs/core/rtw_recv.c int process_recv_indicatepkts(struct adapter *padapter, union recv_frame *prframe) adapter 2425 drivers/staging/rtl8723bs/core/rtw_recv.c static int recv_func_prehandle(struct adapter *padapter, union recv_frame *rframe) adapter 2444 drivers/staging/rtl8723bs/core/rtw_recv.c static int recv_func_posthandle(struct adapter *padapter, union recv_frame *prframe) adapter 2504 drivers/staging/rtl8723bs/core/rtw_recv.c int recv_func(struct adapter *padapter, union recv_frame *rframe); adapter 2505 drivers/staging/rtl8723bs/core/rtw_recv.c int recv_func(struct adapter *padapter, union recv_frame *rframe) adapter 2564 drivers/staging/rtl8723bs/core/rtw_recv.c struct adapter *padapter; adapter 2570 drivers/staging/rtl8723bs/core/rtw_recv.c padapter = precvframe->u.hdr.adapter; adapter 2594 drivers/staging/rtl8723bs/core/rtw_recv.c struct adapter *adapter = adapter 2595 drivers/staging/rtl8723bs/core/rtw_recv.c from_timer(adapter, t, recvpriv.signal_stat_timer); adapter 2596 drivers/staging/rtl8723bs/core/rtw_recv.c struct recv_priv *recvpriv = &adapter->recvpriv; adapter 2605 drivers/staging/rtl8723bs/core/rtw_recv.c if (adapter->recvpriv.is_signal_dbg) { adapter 2607 drivers/staging/rtl8723bs/core/rtw_recv.c adapter->recvpriv.signal_strength = adapter->recvpriv.signal_strength_dbg; adapter 2608 drivers/staging/rtl8723bs/core/rtw_recv.c adapter->recvpriv.rssi = (s8)translate_percentage_to_dbm((u8)adapter->recvpriv.signal_strength_dbg); adapter 2626 drivers/staging/rtl8723bs/core/rtw_recv.c if (rtw_get_on_cur_ch_time(adapter) == 0 adapter 2627 drivers/staging/rtl8723bs/core/rtw_recv.c || jiffies_to_msecs(jiffies - rtw_get_on_cur_ch_time(adapter)) < 2 * adapter->mlmeextpriv.mlmext_info.bcn_interval adapter 2633 drivers/staging/rtl8723bs/core/rtw_recv.c if (check_fwstate(&adapter->mlmepriv, _FW_UNDER_SURVEY) == true adapter 2634 drivers/staging/rtl8723bs/core/rtw_recv.c || check_fwstate(&adapter->mlmepriv, _FW_LINKED) == false adapter 2665 drivers/staging/rtl8723bs/core/rtw_recv.c , FUNC_ADPT_ARG(adapter) adapter 2670 drivers/staging/rtl8723bs/core/rtw_recv.c , rtw_get_on_cur_ch_time(adapter) ? jiffies_to_msecs(jiffies - rtw_get_on_cur_ch_time(adapter)) : 0 adapter 213 drivers/staging/rtl8723bs/core/rtw_security.c void rtw_wep_encrypt(struct adapter *padapter, u8 *pxmitframe) adapter 271 drivers/staging/rtl8723bs/core/rtw_security.c void rtw_wep_decrypt(struct adapter *padapter, u8 *precvframe) adapter 650 drivers/staging/rtl8723bs/core/rtw_security.c u32 rtw_tkip_encrypt(struct adapter *padapter, u8 *pxmitframe) adapter 759 drivers/staging/rtl8723bs/core/rtw_security.c u32 rtw_tkip_decrypt(struct adapter *padapter, u8 *precvframe) adapter 1519 drivers/staging/rtl8723bs/core/rtw_security.c u32 rtw_aes_encrypt(struct adapter *padapter, u8 *pxmitframe) adapter 1848 drivers/staging/rtl8723bs/core/rtw_security.c u32 rtw_aes_decrypt(struct adapter *padapter, u8 *precvframe) adapter 1938 drivers/staging/rtl8723bs/core/rtw_security.c u32 rtw_BIP_verify(struct adapter *padapter, u8 *precvframe) adapter 2389 drivers/staging/rtl8723bs/core/rtw_security.c void rtw_sec_restore_wep_key(struct adapter *adapter) adapter 2391 drivers/staging/rtl8723bs/core/rtw_security.c struct security_priv *securitypriv = &(adapter->securitypriv); adapter 2398 drivers/staging/rtl8723bs/core/rtw_security.c rtw_set_key(adapter, securitypriv, keyid, 1, false); adapter 2400 drivers/staging/rtl8723bs/core/rtw_security.c rtw_set_key(adapter, securitypriv, keyid, 0, false); adapter 2406 drivers/staging/rtl8723bs/core/rtw_security.c u8 rtw_handle_tkip_countermeasure(struct adapter *adapter, const char *caller) adapter 2408 drivers/staging/rtl8723bs/core/rtw_security.c struct security_priv *securitypriv = &(adapter->securitypriv); adapter 2415 drivers/staging/rtl8723bs/core/rtw_security.c caller, ADPT_ARG(adapter), passing_ms/1000); adapter 2420 drivers/staging/rtl8723bs/core/rtw_security.c caller, ADPT_ARG(adapter), passing_ms/1000); adapter 309 drivers/staging/rtl8723bs/core/rtw_sta_mgt.c u32 rtw_free_stainfo(struct adapter *padapter, struct sta_info *psta) adapter 483 drivers/staging/rtl8723bs/core/rtw_sta_mgt.c void rtw_free_all_stainfo(struct adapter *padapter) adapter 555 drivers/staging/rtl8723bs/core/rtw_sta_mgt.c u32 rtw_init_bcmc_stainfo(struct adapter *padapter) adapter 582 drivers/staging/rtl8723bs/core/rtw_sta_mgt.c struct sta_info *rtw_get_bcmc_stainfo(struct adapter *padapter) adapter 590 drivers/staging/rtl8723bs/core/rtw_sta_mgt.c u8 rtw_access_ctrl(struct adapter *padapter, u8 *mac_addr) adapter 83 drivers/staging/rtl8723bs/core/rtw_wlan_util.c u8 networktype_to_raid_ex(struct adapter *adapter, struct sta_info *psta) adapter 87 drivers/staging/rtl8723bs/core/rtw_wlan_util.c rtw_hal_get_hwreg(adapter, HW_VAR_RF_TYPE, (u8 *)(&cur_rf_type)); adapter 173 drivers/staging/rtl8723bs/core/rtw_wlan_util.c int is_basicrate(struct adapter *padapter, unsigned char rate); adapter 174 drivers/staging/rtl8723bs/core/rtw_wlan_util.c int is_basicrate(struct adapter *padapter, unsigned char rate) adapter 191 drivers/staging/rtl8723bs/core/rtw_wlan_util.c unsigned int ratetbl2rateset(struct adapter *padapter, unsigned char *rateset); adapter 192 drivers/staging/rtl8723bs/core/rtw_wlan_util.c unsigned int ratetbl2rateset(struct adapter *padapter, unsigned char *rateset) adapter 223 drivers/staging/rtl8723bs/core/rtw_wlan_util.c void get_rate_set(struct adapter *padapter, unsigned char *pbssrate, int *bssrate_len) adapter 245 drivers/staging/rtl8723bs/core/rtw_wlan_util.c void UpdateBrateTbl(struct adapter *Adapter, u8 *mBratesOS) adapter 285 drivers/staging/rtl8723bs/core/rtw_wlan_util.c void Save_DM_Func_Flag(struct adapter *padapter) adapter 291 drivers/staging/rtl8723bs/core/rtw_wlan_util.c void Restore_DM_Func_Flag(struct adapter *padapter) adapter 297 drivers/staging/rtl8723bs/core/rtw_wlan_util.c void Switch_DM_Func(struct adapter *padapter, u32 mode, u8 enable) adapter 305 drivers/staging/rtl8723bs/core/rtw_wlan_util.c void Set_MSR(struct adapter *padapter, u8 type) adapter 310 drivers/staging/rtl8723bs/core/rtw_wlan_util.c inline u8 rtw_get_oper_ch(struct adapter *adapter) adapter 312 drivers/staging/rtl8723bs/core/rtw_wlan_util.c return adapter_to_dvobj(adapter)->oper_channel; adapter 315 drivers/staging/rtl8723bs/core/rtw_wlan_util.c inline void rtw_set_oper_ch(struct adapter *adapter, u8 ch) adapter 323 drivers/staging/rtl8723bs/core/rtw_wlan_util.c struct dvobj_priv *dvobj = adapter_to_dvobj(adapter); adapter 332 drivers/staging/rtl8723bs/core/rtw_wlan_util.c struct adapter *iface = dvobj->padapters[i]; adapter 345 drivers/staging/rtl8723bs/core/rtw_wlan_util.c DBG_871X(FUNC_ADPT_FMT" %s\n", FUNC_ADPT_ARG(adapter), msg); adapter 352 drivers/staging/rtl8723bs/core/rtw_wlan_util.c inline u8 rtw_get_oper_bw(struct adapter *adapter) adapter 354 drivers/staging/rtl8723bs/core/rtw_wlan_util.c return adapter_to_dvobj(adapter)->oper_bwmode; adapter 357 drivers/staging/rtl8723bs/core/rtw_wlan_util.c inline void rtw_set_oper_bw(struct adapter *adapter, u8 bw) adapter 359 drivers/staging/rtl8723bs/core/rtw_wlan_util.c adapter_to_dvobj(adapter)->oper_bwmode = bw; adapter 362 drivers/staging/rtl8723bs/core/rtw_wlan_util.c inline u8 rtw_get_oper_choffset(struct adapter *adapter) adapter 364 drivers/staging/rtl8723bs/core/rtw_wlan_util.c return adapter_to_dvobj(adapter)->oper_ch_offset; adapter 367 drivers/staging/rtl8723bs/core/rtw_wlan_util.c inline void rtw_set_oper_choffset(struct adapter *adapter, u8 offset) adapter 369 drivers/staging/rtl8723bs/core/rtw_wlan_util.c adapter_to_dvobj(adapter)->oper_ch_offset = offset; adapter 401 drivers/staging/rtl8723bs/core/rtw_wlan_util.c inline unsigned long rtw_get_on_cur_ch_time(struct adapter *adapter) adapter 403 drivers/staging/rtl8723bs/core/rtw_wlan_util.c if (adapter->mlmeextpriv.cur_channel == adapter_to_dvobj(adapter)->oper_channel) adapter 404 drivers/staging/rtl8723bs/core/rtw_wlan_util.c return adapter_to_dvobj(adapter)->on_oper_ch_time; adapter 409 drivers/staging/rtl8723bs/core/rtw_wlan_util.c void SelectChannel(struct adapter *padapter, unsigned char channel) adapter 422 drivers/staging/rtl8723bs/core/rtw_wlan_util.c void set_channel_bwmode(struct adapter *padapter, unsigned char channel, unsigned char channel_offset, unsigned short bwmode) adapter 467 drivers/staging/rtl8723bs/core/rtw_wlan_util.c int is_client_associated_to_ap(struct adapter *padapter) adapter 484 drivers/staging/rtl8723bs/core/rtw_wlan_util.c int is_client_associated_to_ibss(struct adapter *padapter) adapter 495 drivers/staging/rtl8723bs/core/rtw_wlan_util.c int is_IBSS_empty(struct adapter *padapter) adapter 519 drivers/staging/rtl8723bs/core/rtw_wlan_util.c void invalidate_cam_all(struct adapter *padapter) adapter 532 drivers/staging/rtl8723bs/core/rtw_wlan_util.c static u32 _ReadCAM(struct adapter *padapter, u32 addr) adapter 545 drivers/staging/rtl8723bs/core/rtw_wlan_util.c void read_cam(struct adapter *padapter, u8 entry, u8 *get_key) adapter 560 drivers/staging/rtl8723bs/core/rtw_wlan_util.c void _write_cam(struct adapter *padapter, u8 entry, u16 ctrl, u8 *mac, u8 *key) adapter 589 drivers/staging/rtl8723bs/core/rtw_wlan_util.c void _clear_cam_entry(struct adapter *padapter, u8 entry) adapter 597 drivers/staging/rtl8723bs/core/rtw_wlan_util.c inline void write_cam(struct adapter *adapter, u8 id, u16 ctrl, u8 *mac, u8 *key) adapter 599 drivers/staging/rtl8723bs/core/rtw_wlan_util.c _write_cam(adapter, id, ctrl, mac, key); adapter 600 drivers/staging/rtl8723bs/core/rtw_wlan_util.c write_cam_cache(adapter, id, ctrl, mac, key); adapter 603 drivers/staging/rtl8723bs/core/rtw_wlan_util.c inline void clear_cam_entry(struct adapter *adapter, u8 id) adapter 605 drivers/staging/rtl8723bs/core/rtw_wlan_util.c _clear_cam_entry(adapter, id); adapter 606 drivers/staging/rtl8723bs/core/rtw_wlan_util.c clear_cam_cache(adapter, id); adapter 609 drivers/staging/rtl8723bs/core/rtw_wlan_util.c inline void write_cam_from_cache(struct adapter *adapter, u8 id) adapter 611 drivers/staging/rtl8723bs/core/rtw_wlan_util.c struct dvobj_priv *dvobj = adapter_to_dvobj(adapter); adapter 619 drivers/staging/rtl8723bs/core/rtw_wlan_util.c _write_cam(adapter, id, cache.ctrl, cache.mac, cache.key); adapter 622 drivers/staging/rtl8723bs/core/rtw_wlan_util.c void write_cam_cache(struct adapter *adapter, u8 id, u16 ctrl, u8 *mac, u8 *key) adapter 624 drivers/staging/rtl8723bs/core/rtw_wlan_util.c struct dvobj_priv *dvobj = adapter_to_dvobj(adapter); adapter 636 drivers/staging/rtl8723bs/core/rtw_wlan_util.c void clear_cam_cache(struct adapter *adapter, u8 id) adapter 638 drivers/staging/rtl8723bs/core/rtw_wlan_util.c struct dvobj_priv *dvobj = adapter_to_dvobj(adapter); adapter 648 drivers/staging/rtl8723bs/core/rtw_wlan_util.c static bool _rtw_camid_is_gk(struct adapter *adapter, u8 cam_id) adapter 650 drivers/staging/rtl8723bs/core/rtw_wlan_util.c struct dvobj_priv *dvobj = adapter_to_dvobj(adapter); adapter 666 drivers/staging/rtl8723bs/core/rtw_wlan_util.c static s16 _rtw_camid_search(struct adapter *adapter, u8 *addr, s16 kid) adapter 668 drivers/staging/rtl8723bs/core/rtw_wlan_util.c struct dvobj_priv *dvobj = adapter_to_dvobj(adapter); adapter 684 drivers/staging/rtl8723bs/core/rtw_wlan_util.c , FUNC_ADPT_ARG(adapter), MAC_ARG(addr), kid, cam_id); adapter 687 drivers/staging/rtl8723bs/core/rtw_wlan_util.c , FUNC_ADPT_ARG(adapter), addr, kid, cam_id); adapter 692 drivers/staging/rtl8723bs/core/rtw_wlan_util.c s16 rtw_camid_search(struct adapter *adapter, u8 *addr, s16 kid) adapter 694 drivers/staging/rtl8723bs/core/rtw_wlan_util.c struct dvobj_priv *dvobj = adapter_to_dvobj(adapter); adapter 699 drivers/staging/rtl8723bs/core/rtw_wlan_util.c cam_id = _rtw_camid_search(adapter, addr, kid); adapter 705 drivers/staging/rtl8723bs/core/rtw_wlan_util.c s16 rtw_camid_alloc(struct adapter *adapter, struct sta_info *sta, u8 kid) adapter 707 drivers/staging/rtl8723bs/core/rtw_wlan_util.c struct dvobj_priv *dvobj = adapter_to_dvobj(adapter); adapter 714 drivers/staging/rtl8723bs/core/rtw_wlan_util.c mlmeinfo = &adapter->mlmeextpriv.mlmext_info; adapter 721 drivers/staging/rtl8723bs/core/rtw_wlan_util.c , FUNC_ADPT_ARG(adapter), kid); adapter 737 drivers/staging/rtl8723bs/core/rtw_wlan_util.c addr = get_bssid(&adapter->mlmepriv); adapter 740 drivers/staging/rtl8723bs/core/rtw_wlan_util.c i = _rtw_camid_search(adapter, addr, kid); adapter 743 drivers/staging/rtl8723bs/core/rtw_wlan_util.c if (sta || _rtw_camid_is_gk(adapter, i)) adapter 747 drivers/staging/rtl8723bs/core/rtw_wlan_util.c , FUNC_ADPT_ARG(adapter), kid); adapter 758 drivers/staging/rtl8723bs/core/rtw_wlan_util.c , FUNC_ADPT_ARG(adapter), MAC_ARG(sta->hwaddr), kid); adapter 761 drivers/staging/rtl8723bs/core/rtw_wlan_util.c , FUNC_ADPT_ARG(adapter), kid); adapter 778 drivers/staging/rtl8723bs/core/rtw_wlan_util.c void rtw_camid_free(struct adapter *adapter, u8 cam_id) adapter 780 drivers/staging/rtl8723bs/core/rtw_wlan_util.c struct dvobj_priv *dvobj = adapter_to_dvobj(adapter); adapter 791 drivers/staging/rtl8723bs/core/rtw_wlan_util.c int allocate_fw_sta_entry(struct adapter *padapter) adapter 808 drivers/staging/rtl8723bs/core/rtw_wlan_util.c void flush_all_cam_entry(struct adapter *padapter) adapter 820 drivers/staging/rtl8723bs/core/rtw_wlan_util.c int WMM_param_handler(struct adapter *padapter, struct ndis_80211_var_ie *pIE) adapter 841 drivers/staging/rtl8723bs/core/rtw_wlan_util.c void WMMOnAssocRsp(struct adapter *padapter) adapter 976 drivers/staging/rtl8723bs/core/rtw_wlan_util.c static void bwmode_update_check(struct adapter *padapter, struct ndis_80211_var_ie *pIE) adapter 1068 drivers/staging/rtl8723bs/core/rtw_wlan_util.c void HT_caps_handler(struct adapter *padapter, struct ndis_80211_var_ie *pIE) adapter 1155 drivers/staging/rtl8723bs/core/rtw_wlan_util.c void HT_info_handler(struct adapter *padapter, struct ndis_80211_var_ie *pIE) adapter 1177 drivers/staging/rtl8723bs/core/rtw_wlan_util.c void HTOnAssocRsp(struct adapter *padapter) adapter 1209 drivers/staging/rtl8723bs/core/rtw_wlan_util.c void ERP_IE_handler(struct adapter *padapter, struct ndis_80211_var_ie *pIE) adapter 1221 drivers/staging/rtl8723bs/core/rtw_wlan_util.c void VCS_update(struct adapter *padapter, struct sta_info *psta) adapter 1275 drivers/staging/rtl8723bs/core/rtw_wlan_util.c int rtw_check_bcn_info(struct adapter *Adapter, u8 *pframe, u32 packet_len) adapter 1508 drivers/staging/rtl8723bs/core/rtw_wlan_util.c void update_beacon_info(struct adapter *padapter, u8 *pframe, uint pkt_len, struct sta_info *psta) adapter 1546 drivers/staging/rtl8723bs/core/rtw_wlan_util.c unsigned int is_ap_in_tkip(struct adapter *padapter) adapter 1581 drivers/staging/rtl8723bs/core/rtw_wlan_util.c int support_short_GI(struct adapter *padapter, struct HT_caps_element *pHT_caps, u8 bwmode) adapter 1613 drivers/staging/rtl8723bs/core/rtw_wlan_util.c void Update_RA_Entry(struct adapter *padapter, struct sta_info *psta) adapter 1618 drivers/staging/rtl8723bs/core/rtw_wlan_util.c void set_sta_rate(struct adapter *padapter, struct sta_info *psta) adapter 1696 drivers/staging/rtl8723bs/core/rtw_wlan_util.c void update_IOT_info(struct adapter *padapter) adapter 1726 drivers/staging/rtl8723bs/core/rtw_wlan_util.c void update_capinfo(struct adapter *Adapter, u16 updateCap) adapter 1775 drivers/staging/rtl8723bs/core/rtw_wlan_util.c void update_wireless_mode(struct adapter *padapter) adapter 1837 drivers/staging/rtl8723bs/core/rtw_wlan_util.c int update_sta_support_rate(struct adapter *padapter, u8 *pvar_ie, uint var_ie_len, int cam_idx) adapter 1859 drivers/staging/rtl8723bs/core/rtw_wlan_util.c void process_addba_req(struct adapter *padapter, u8 *paddba_req, u8 *addr) adapter 1908 drivers/staging/rtl8723bs/core/rtw_wlan_util.c void correct_TSF(struct adapter *padapter, struct mlme_ext_priv *pmlmeext) adapter 1999 drivers/staging/rtl8723bs/core/rtw_wlan_util.c void rtw_alloc_macid(struct adapter *padapter, struct sta_info *psta) adapter 2031 drivers/staging/rtl8723bs/core/rtw_wlan_util.c void rtw_release_macid(struct adapter *padapter, struct sta_info *psta) adapter 2053 drivers/staging/rtl8723bs/core/rtw_wlan_util.c u8 rtw_search_max_mac_id(struct adapter *padapter) adapter 2069 drivers/staging/rtl8723bs/core/rtw_wlan_util.c struct adapter *dvobj_get_port0_adapter(struct dvobj_priv *dvobj) adapter 2082 drivers/staging/rtl8723bs/core/rtw_wlan_util.c struct adapter *adapter = (struct adapter *)rtw_netdev_priv(netdev); adapter 2083 drivers/staging/rtl8723bs/core/rtw_wlan_util.c struct pwrctrl_priv *pwrpriv = adapter_to_pwrctl(adapter); adapter 2085 drivers/staging/rtl8723bs/core/rtw_wlan_util.c rtw_ps_deny(adapter, PS_DENY_IOCTL); adapter 2088 drivers/staging/rtl8723bs/core/rtw_wlan_util.c LeaveAllPowerSaveModeDirect(adapter); adapter 2091 drivers/staging/rtl8723bs/core/rtw_wlan_util.c direction = (rtw_read8(adapter, REG_GPIO_PIN_CTRL + 2) & BIT(gpio_num)) >> gpio_num; adapter 2095 drivers/staging/rtl8723bs/core/rtw_wlan_util.c value = (rtw_read8(adapter, REG_GPIO_PIN_CTRL + 1) & BIT(gpio_num)) >> gpio_num; adapter 2097 drivers/staging/rtl8723bs/core/rtw_wlan_util.c value = (rtw_read8(adapter, REG_GPIO_PIN_CTRL) & BIT(gpio_num)) >> gpio_num; adapter 2099 drivers/staging/rtl8723bs/core/rtw_wlan_util.c rtw_ps_deny_cancel(adapter, PS_DENY_IOCTL); adapter 2110 drivers/staging/rtl8723bs/core/rtw_wlan_util.c struct adapter *adapter = (struct adapter *)rtw_netdev_priv(netdev); adapter 2118 drivers/staging/rtl8723bs/core/rtw_wlan_util.c rtw_ps_deny(adapter, PS_DENY_IOCTL); adapter 2120 drivers/staging/rtl8723bs/core/rtw_wlan_util.c LeaveAllPowerSaveModeDirect(adapter); adapter 2123 drivers/staging/rtl8723bs/core/rtw_wlan_util.c direction = (rtw_read8(adapter, REG_GPIO_PIN_CTRL + 2) & BIT(gpio_num)) >> gpio_num; adapter 2128 drivers/staging/rtl8723bs/core/rtw_wlan_util.c rtw_write8(adapter, REG_GPIO_PIN_CTRL + 1, rtw_read8(adapter, REG_GPIO_PIN_CTRL + 1) | BIT(gpio_num)); adapter 2130 drivers/staging/rtl8723bs/core/rtw_wlan_util.c rtw_write8(adapter, REG_GPIO_PIN_CTRL + 1, rtw_read8(adapter, REG_GPIO_PIN_CTRL + 1) & ~BIT(gpio_num)); adapter 2139 drivers/staging/rtl8723bs/core/rtw_wlan_util.c rtw_ps_deny_cancel(adapter, PS_DENY_IOCTL); adapter 2146 drivers/staging/rtl8723bs/core/rtw_wlan_util.c struct adapter *adapter = (struct adapter *)rtw_netdev_priv(netdev); adapter 2155 drivers/staging/rtl8723bs/core/rtw_wlan_util.c rtw_ps_deny(adapter, PS_DENY_IOCTL); adapter 2157 drivers/staging/rtl8723bs/core/rtw_wlan_util.c LeaveAllPowerSaveModeDirect(adapter); adapter 2160 drivers/staging/rtl8723bs/core/rtw_wlan_util.c rtw_write8(adapter, REG_GPIO_PIN_CTRL + 2, rtw_read8(adapter, REG_GPIO_PIN_CTRL + 2) | BIT(gpio_num)); adapter 2162 drivers/staging/rtl8723bs/core/rtw_wlan_util.c rtw_write8(adapter, REG_GPIO_PIN_CTRL + 2, rtw_read8(adapter, REG_GPIO_PIN_CTRL + 2) & ~BIT(gpio_num)); adapter 2164 drivers/staging/rtl8723bs/core/rtw_wlan_util.c rtw_ps_deny_cancel(adapter, PS_DENY_IOCTL); adapter 2172 drivers/staging/rtl8723bs/core/rtw_wlan_util.c void rtw_get_current_ip_address(struct adapter *padapter, u8 *pcurrentip) adapter 2197 drivers/staging/rtl8723bs/core/rtw_wlan_util.c void rtw_get_sec_iv(struct adapter *padapter, u8 *pcur_dot11txpn, u8 *StaAddr) adapter 2221 drivers/staging/rtl8723bs/core/rtw_wlan_util.c void rtw_set_sec_pn(struct adapter *padapter) adapter 39 drivers/staging/rtl8723bs/core/rtw_xmit.c s32 _rtw_init_xmit_priv(struct xmit_priv *pxmitpriv, struct adapter *padapter) adapter 55 drivers/staging/rtl8723bs/core/rtw_xmit.c pxmitpriv->adapter = padapter; adapter 285 drivers/staging/rtl8723bs/core/rtw_xmit.c struct adapter *padapter = pxmitpriv->adapter; adapter 370 drivers/staging/rtl8723bs/core/rtw_xmit.c static void update_attrib_vcs_info(struct adapter *padapter, struct xmit_frame *pxmitframe) adapter 452 drivers/staging/rtl8723bs/core/rtw_xmit.c static void update_attrib_phy_info(struct adapter *padapter, struct pkt_attrib *pattrib, struct sta_info *psta) adapter 504 drivers/staging/rtl8723bs/core/rtw_xmit.c static s32 update_attrib_sec_info(struct adapter *padapter, struct pkt_attrib *pattrib, struct sta_info *psta) adapter 676 drivers/staging/rtl8723bs/core/rtw_xmit.c static s32 update_attrib(struct adapter *padapter, _pkt *pkt, struct pkt_attrib *pattrib) adapter 852 drivers/staging/rtl8723bs/core/rtw_xmit.c static s32 xmitframe_addmic(struct adapter *padapter, struct xmit_frame *pxmitframe) adapter 986 drivers/staging/rtl8723bs/core/rtw_xmit.c static s32 xmitframe_swencrypt(struct adapter *padapter, struct xmit_frame *pxmitframe) adapter 1017 drivers/staging/rtl8723bs/core/rtw_xmit.c s32 rtw_make_wlanhdr(struct adapter *padapter, u8 *hdr, struct pkt_attrib *pattrib) adapter 1155 drivers/staging/rtl8723bs/core/rtw_xmit.c s32 rtw_txframes_pending(struct adapter *padapter) adapter 1195 drivers/staging/rtl8723bs/core/rtw_xmit.c s32 rtw_xmitframe_coalesce(struct adapter *padapter, _pkt *pkt, struct xmit_frame *pxmitframe) adapter 1355 drivers/staging/rtl8723bs/core/rtw_xmit.c s32 rtw_mgmt_xmitframe_coalesce(struct adapter *padapter, _pkt *pkt, struct xmit_frame *pxmitframe) adapter 1551 drivers/staging/rtl8723bs/core/rtw_xmit.c void rtw_update_protection(struct adapter *padapter, u8 *ie, uint ie_len) adapter 1589 drivers/staging/rtl8723bs/core/rtw_xmit.c void rtw_count_tx_stats(struct adapter *padapter, struct xmit_frame *pxmitframe, int sz) adapter 1934 drivers/staging/rtl8723bs/core/rtw_xmit.c pxframe->padapter = pxmitpriv->adapter; adapter 1953 drivers/staging/rtl8723bs/core/rtw_xmit.c struct adapter *padapter = pxmitpriv->adapter; adapter 2026 drivers/staging/rtl8723bs/core/rtw_xmit.c s32 rtw_xmitframe_enqueue(struct adapter *padapter, struct xmit_frame *pxmitframe) adapter 2039 drivers/staging/rtl8723bs/core/rtw_xmit.c struct tx_servq *rtw_get_sta_pending(struct adapter *padapter, struct sta_info *psta, sint up, u8 *ac) adapter 2082 drivers/staging/rtl8723bs/core/rtw_xmit.c s32 rtw_xmit_classifier(struct adapter *padapter, struct xmit_frame *pxmitframe) adapter 2147 drivers/staging/rtl8723bs/core/rtw_xmit.c s32 rtw_alloc_hwxmits(struct adapter *padapter) adapter 2208 drivers/staging/rtl8723bs/core/rtw_xmit.c void rtw_free_hwxmits(struct adapter *padapter) adapter 2269 drivers/staging/rtl8723bs/core/rtw_xmit.c static void do_queue_select(struct adapter *padapter, struct pkt_attrib *pattrib) adapter 2287 drivers/staging/rtl8723bs/core/rtw_xmit.c s32 rtw_xmit(struct adapter *padapter, _pkt **ppkt) adapter 2354 drivers/staging/rtl8723bs/core/rtw_xmit.c struct adapter *adapter = xmitframe->padapter; adapter 2355 drivers/staging/rtl8723bs/core/rtw_xmit.c struct registry_priv *registry = &adapter->registrypriv; adapter 2378 drivers/staging/rtl8723bs/core/rtw_xmit.c sint xmitframe_enqueue_for_sleeping_sta(struct adapter *padapter, struct xmit_frame *pxmitframe) adapter 2548 drivers/staging/rtl8723bs/core/rtw_xmit.c static void dequeue_xmitframes_to_sleeping_queue(struct adapter *padapter, struct sta_info *psta, struct __queue *pframequeue) adapter 2585 drivers/staging/rtl8723bs/core/rtw_xmit.c void stop_sta_xmit(struct adapter *padapter, struct sta_info *psta) adapter 2629 drivers/staging/rtl8723bs/core/rtw_xmit.c void wakeup_sta_to_xmit(struct adapter *padapter, struct sta_info *psta) adapter 2789 drivers/staging/rtl8723bs/core/rtw_xmit.c void xmit_delivery_enabled_frames(struct adapter *padapter, struct sta_info *psta) adapter 2869 drivers/staging/rtl8723bs/core/rtw_xmit.c struct adapter *pri_adapter = pxmitpriv->adapter; adapter 2984 drivers/staging/rtl8723bs/core/rtw_xmit.c struct adapter *padapter; adapter 73 drivers/staging/rtl8723bs/hal/HalPhyRf.c void ODM_TXPowerTrackingCallback_ThermalMeter(struct adapter *Adapter) adapter 45 drivers/staging/rtl8723bs/hal/HalPhyRf.h void ODM_TXPowerTrackingCallback_ThermalMeter(struct adapter *Adapter); adapter 190 drivers/staging/rtl8723bs/hal/HalPhyRf_8723B.c struct adapter *Adapter = pDM_Odm->Adapter; adapter 235 drivers/staging/rtl8723bs/hal/HalPhyRf_8723B.c struct adapter *Adapter = pDM_Odm->Adapter; adapter 366 drivers/staging/rtl8723bs/hal/HalPhyRf_8723B.c struct adapter *Adapter = pDM_Odm->Adapter; adapter 431 drivers/staging/rtl8723bs/hal/HalPhyRf_8723B.c struct adapter *padapter, bool configPathB, u8 RF_Path adapter 543 drivers/staging/rtl8723bs/hal/HalPhyRf_8723B.c struct adapter *padapter, bool configPathB, u8 RF_Path adapter 758 drivers/staging/rtl8723bs/hal/HalPhyRf_8723B.c static u8 phy_PathB_IQK_8723B(struct adapter *padapter) adapter 865 drivers/staging/rtl8723bs/hal/HalPhyRf_8723B.c static u8 phy_PathB_RxIQK8723B(struct adapter *padapter, bool configPathB) adapter 1083 drivers/staging/rtl8723bs/hal/HalPhyRf_8723B.c struct adapter *padapter, adapter 1163 drivers/staging/rtl8723bs/hal/HalPhyRf_8723B.c struct adapter *padapter, adapter 1279 drivers/staging/rtl8723bs/hal/HalPhyRf_8723B.c static bool ODM_CheckPowerStatus(struct adapter *Adapter) adapter 1285 drivers/staging/rtl8723bs/hal/HalPhyRf_8723B.c struct adapter *padapter, adapter 1306 drivers/staging/rtl8723bs/hal/HalPhyRf_8723B.c struct adapter *padapter, u32 *MACReg, u32 *MACBackup adapter 1323 drivers/staging/rtl8723bs/hal/HalPhyRf_8723B.c struct adapter *padapter, adapter 1340 drivers/staging/rtl8723bs/hal/HalPhyRf_8723B.c struct adapter *padapter, u32 *MACReg, u32 *MACBackup adapter 1353 drivers/staging/rtl8723bs/hal/HalPhyRf_8723B.c struct adapter *padapter, adapter 1380 drivers/staging/rtl8723bs/hal/HalPhyRf_8723B.c struct adapter *padapter, u32 *MACReg, u32 *MACBackup adapter 1399 drivers/staging/rtl8723bs/hal/HalPhyRf_8723B.c struct adapter *padapter, adapter 1487 drivers/staging/rtl8723bs/hal/HalPhyRf_8723B.c struct adapter *padapter, adapter 1707 drivers/staging/rtl8723bs/hal/HalPhyRf_8723B.c struct adapter *padapter = pDM_Odm->Adapter; adapter 1781 drivers/staging/rtl8723bs/hal/HalPhyRf_8723B.c struct adapter *padapter, adapter 37 drivers/staging/rtl8723bs/hal/HalPhyRf_8723B.h struct adapter *Adapter, adapter 54 drivers/staging/rtl8723bs/hal/HalPhyRf_8723B.h void PHY_DigitalPredistortion_8723B(struct adapter *padapter); adapter 58 drivers/staging/rtl8723bs/hal/HalPhyRf_8723B.h struct adapter *padapter, adapter 65 drivers/staging/rtl8723bs/hal/HalPhyRf_8723B.h struct adapter *padapter, adapter 72 drivers/staging/rtl8723bs/hal/HalPhyRf_8723B.h struct adapter *padapter, u32 *MACReg, u32 *MACBackup adapter 38 drivers/staging/rtl8723bs/hal/HalPwrSeqCmd.c struct adapter *padapter, adapter 149 drivers/staging/rtl8723bs/hal/hal_btcoex.c struct adapter *padapter; adapter 162 drivers/staging/rtl8723bs/hal/hal_btcoex.c struct adapter *padapter; adapter 175 drivers/staging/rtl8723bs/hal/hal_btcoex.c struct adapter *padapter; adapter 197 drivers/staging/rtl8723bs/hal/hal_btcoex.c struct adapter *padapter; adapter 232 drivers/staging/rtl8723bs/hal/hal_btcoex.c struct adapter *padapter; adapter 250 drivers/staging/rtl8723bs/hal/hal_btcoex.c struct adapter *padapter; adapter 281 drivers/staging/rtl8723bs/hal/hal_btcoex.c static u8 halbtcoutsrc_IsWifiBusy(struct adapter *padapter) adapter 298 drivers/staging/rtl8723bs/hal/hal_btcoex.c static u32 _halbtcoutsrc_GetWifiLinkStatus(struct adapter *padapter) adapter 334 drivers/staging/rtl8723bs/hal/hal_btcoex.c struct adapter *padapter; adapter 359 drivers/staging/rtl8723bs/hal/hal_btcoex.c static s32 halbtcoutsrc_GetWifiRssi(struct adapter *padapter) adapter 366 drivers/staging/rtl8723bs/hal/hal_btcoex.c static u8 halbtcoutsrc_GetWifiScanAPNum(struct adapter *padapter) adapter 386 drivers/staging/rtl8723bs/hal/hal_btcoex.c struct adapter *padapter; adapter 554 drivers/staging/rtl8723bs/hal/hal_btcoex.c struct adapter *padapter; adapter 705 drivers/staging/rtl8723bs/hal/hal_btcoex.c struct adapter *padapter; adapter 717 drivers/staging/rtl8723bs/hal/hal_btcoex.c struct adapter *padapter; adapter 729 drivers/staging/rtl8723bs/hal/hal_btcoex.c struct adapter *padapter; adapter 741 drivers/staging/rtl8723bs/hal/hal_btcoex.c struct adapter *padapter; adapter 753 drivers/staging/rtl8723bs/hal/hal_btcoex.c struct adapter *padapter; adapter 781 drivers/staging/rtl8723bs/hal/hal_btcoex.c struct adapter *padapter; adapter 793 drivers/staging/rtl8723bs/hal/hal_btcoex.c struct adapter *padapter; adapter 805 drivers/staging/rtl8723bs/hal/hal_btcoex.c struct adapter *Adapter = pBtCoexist->Adapter; adapter 816 drivers/staging/rtl8723bs/hal/hal_btcoex.c struct adapter *padapter; adapter 829 drivers/staging/rtl8723bs/hal/hal_btcoex.c struct adapter *padapter; adapter 841 drivers/staging/rtl8723bs/hal/hal_btcoex.c struct adapter *padapter; adapter 853 drivers/staging/rtl8723bs/hal/hal_btcoex.c struct adapter *padapter; adapter 865 drivers/staging/rtl8723bs/hal/hal_btcoex.c struct adapter *padapter; adapter 901 drivers/staging/rtl8723bs/hal/hal_btcoex.c struct adapter *padapter; adapter 1321 drivers/staging/rtl8723bs/hal/hal_btcoex.c void hal_btcoex_SetBTCoexist(struct adapter *padapter, u8 bBtExist) adapter 1338 drivers/staging/rtl8723bs/hal/hal_btcoex.c bool hal_btcoex_IsBtExist(struct adapter *padapter) adapter 1347 drivers/staging/rtl8723bs/hal/hal_btcoex.c bool hal_btcoex_IsBtDisabled(struct adapter *padapter) adapter 1358 drivers/staging/rtl8723bs/hal/hal_btcoex.c void hal_btcoex_SetChipType(struct adapter *padapter, u8 chipType) adapter 1369 drivers/staging/rtl8723bs/hal/hal_btcoex.c void hal_btcoex_SetPgAntNum(struct adapter *padapter, u8 antNum) adapter 1380 drivers/staging/rtl8723bs/hal/hal_btcoex.c void hal_btcoex_SetSingleAntPath(struct adapter *padapter, u8 singleAntPath) adapter 1385 drivers/staging/rtl8723bs/hal/hal_btcoex.c void hal_btcoex_PowerOnSetting(struct adapter *padapter) adapter 1390 drivers/staging/rtl8723bs/hal/hal_btcoex.c void hal_btcoex_InitHwConfig(struct adapter *padapter, u8 bWifiOnly) adapter 1399 drivers/staging/rtl8723bs/hal/hal_btcoex.c void hal_btcoex_IpsNotify(struct adapter *padapter, u8 type) adapter 1404 drivers/staging/rtl8723bs/hal/hal_btcoex.c void hal_btcoex_LpsNotify(struct adapter *padapter, u8 type) adapter 1409 drivers/staging/rtl8723bs/hal/hal_btcoex.c void hal_btcoex_ScanNotify(struct adapter *padapter, u8 type) adapter 1414 drivers/staging/rtl8723bs/hal/hal_btcoex.c void hal_btcoex_ConnectNotify(struct adapter *padapter, u8 action) adapter 1419 drivers/staging/rtl8723bs/hal/hal_btcoex.c void hal_btcoex_MediaStatusNotify(struct adapter *padapter, u8 mediaStatus) adapter 1424 drivers/staging/rtl8723bs/hal/hal_btcoex.c void hal_btcoex_SpecialPacketNotify(struct adapter *padapter, u8 pktType) adapter 1429 drivers/staging/rtl8723bs/hal/hal_btcoex.c void hal_btcoex_IQKNotify(struct adapter *padapter, u8 state) adapter 1434 drivers/staging/rtl8723bs/hal/hal_btcoex.c void hal_btcoex_BtInfoNotify(struct adapter *padapter, u8 length, u8 *tmpBuf) adapter 1442 drivers/staging/rtl8723bs/hal/hal_btcoex.c void hal_btcoex_SuspendNotify(struct adapter *padapter, u8 state) adapter 1452 drivers/staging/rtl8723bs/hal/hal_btcoex.c void hal_btcoex_HaltNotify(struct adapter *padapter) adapter 1457 drivers/staging/rtl8723bs/hal/hal_btcoex.c void hal_btcoex_Handler(struct adapter *padapter) adapter 1462 drivers/staging/rtl8723bs/hal/hal_btcoex.c s32 hal_btcoex_IsBTCoexCtrlAMPDUSize(struct adapter *padapter) adapter 1467 drivers/staging/rtl8723bs/hal/hal_btcoex.c void hal_btcoex_SetManualControl(struct adapter *padapter, u8 bmanual) adapter 1472 drivers/staging/rtl8723bs/hal/hal_btcoex.c bool hal_btcoex_IsBtControlLps(struct adapter *padapter) adapter 1486 drivers/staging/rtl8723bs/hal/hal_btcoex.c bool hal_btcoex_IsLpsOn(struct adapter *padapter) adapter 1500 drivers/staging/rtl8723bs/hal/hal_btcoex.c u8 hal_btcoex_RpwmVal(struct adapter *padapter) adapter 1505 drivers/staging/rtl8723bs/hal/hal_btcoex.c u8 hal_btcoex_LpsVal(struct adapter *padapter) adapter 1510 drivers/staging/rtl8723bs/hal/hal_btcoex.c u32 hal_btcoex_GetRaMask(struct adapter *padapter) adapter 1524 drivers/staging/rtl8723bs/hal/hal_btcoex.c void hal_btcoex_RecordPwrMode(struct adapter *padapter, u8 *pCmdBuf, u8 cmdLen) adapter 1533 drivers/staging/rtl8723bs/hal/hal_btcoex.c void hal_btcoex_DisplayBtCoexInfo(struct adapter *padapter, u8 *pbuf, u32 bufsize) adapter 1544 drivers/staging/rtl8723bs/hal/hal_btcoex.c void hal_btcoex_SetDBG(struct adapter *padapter, u32 *pDbgModule) adapter 1556 drivers/staging/rtl8723bs/hal/hal_btcoex.c u32 hal_btcoex_GetDBG(struct adapter *padapter, u8 *pStrBuf, u32 bufSize) adapter 16 drivers/staging/rtl8723bs/hal/hal_com.c u8 rtw_hal_data_init(struct adapter *padapter) adapter 29 drivers/staging/rtl8723bs/hal/hal_com.c void rtw_hal_data_deinit(struct adapter *padapter) adapter 111 drivers/staging/rtl8723bs/hal/hal_com.c struct adapter *padapter, adapter 151 drivers/staging/rtl8723bs/hal/hal_com.c bool HAL_IsLegalChannel(struct adapter *Adapter, u32 Channel) adapter 698 drivers/staging/rtl8723bs/hal/hal_com.c void HalSetBrateCfg(struct adapter *Adapter, u8 *mBratesOS, u16 *pBrateCfg) adapter 750 drivers/staging/rtl8723bs/hal/hal_com.c static void _OneOutPipeMapping(struct adapter *padapter) adapter 765 drivers/staging/rtl8723bs/hal/hal_com.c static void _TwoOutPipeMapping(struct adapter *padapter, bool bWIFICfg) adapter 806 drivers/staging/rtl8723bs/hal/hal_com.c static void _ThreeOutPipeMapping(struct adapter *padapter, bool bWIFICfg) adapter 846 drivers/staging/rtl8723bs/hal/hal_com.c bool Hal_MappingOutPipe(struct adapter *padapter, u8 NumOutPipe) adapter 874 drivers/staging/rtl8723bs/hal/hal_com.c void hal_init_macaddr(struct adapter *adapter) adapter 876 drivers/staging/rtl8723bs/hal/hal_com.c rtw_hal_set_hwreg(adapter, HW_VAR_MAC_ADDR, adapter->eeprompriv.mac_addr); adapter 879 drivers/staging/rtl8723bs/hal/hal_com.c void rtw_init_hal_com_default_value(struct adapter *Adapter) adapter 892 drivers/staging/rtl8723bs/hal/hal_com.c void c2h_evt_clear(struct adapter *adapter) adapter 894 drivers/staging/rtl8723bs/hal/hal_com.c rtw_write8(adapter, REG_C2HEVT_CLEAR, C2H_EVT_HOST_CLOSE); adapter 902 drivers/staging/rtl8723bs/hal/hal_com.c s32 c2h_evt_read_88xx(struct adapter *adapter, u8 *buf) adapter 912 drivers/staging/rtl8723bs/hal/hal_com.c trigger = rtw_read8(adapter, REG_C2HEVT_CLEAR); adapter 923 drivers/staging/rtl8723bs/hal/hal_com.c c2h_evt->id = rtw_read8(adapter, REG_C2HEVT_MSG_NORMAL); adapter 924 drivers/staging/rtl8723bs/hal/hal_com.c c2h_evt->seq = rtw_read8(adapter, REG_C2HEVT_CMD_SEQ_88XX); adapter 925 drivers/staging/rtl8723bs/hal/hal_com.c c2h_evt->plen = rtw_read8(adapter, REG_C2HEVT_CMD_LEN_88XX); adapter 946 drivers/staging/rtl8723bs/hal/hal_com.c c2h_evt->payload[i] = rtw_read8(adapter, REG_C2HEVT_MSG_NORMAL + 2 + i); adapter 958 drivers/staging/rtl8723bs/hal/hal_com.c c2h_evt_clear(adapter); adapter 963 drivers/staging/rtl8723bs/hal/hal_com.c u8 rtw_get_mgntframe_raid(struct adapter *adapter, unsigned char network_type) adapter 971 drivers/staging/rtl8723bs/hal/hal_com.c void rtw_hal_update_sta_rate_mask(struct adapter *padapter, struct sta_info *psta) adapter 1005 drivers/staging/rtl8723bs/hal/hal_com.c void hw_var_port_switch(struct adapter *adapter) adapter 1009 drivers/staging/rtl8723bs/hal/hal_com.c void SetHwReg(struct adapter *adapter, u8 variable, u8 *val) adapter 1011 drivers/staging/rtl8723bs/hal/hal_com.c struct hal_com_data *hal_data = GET_HAL_DATA(adapter); adapter 1016 drivers/staging/rtl8723bs/hal/hal_com.c hw_var_port_switch(adapter); adapter 1025 drivers/staging/rtl8723bs/hal/hal_com.c reg_scr = rtw_read16(adapter, REG_SECCFG); adapter 1026 drivers/staging/rtl8723bs/hal/hal_com.c rtw_write16(adapter, REG_SECCFG, reg_scr|SCR_CHK_KEYID|SCR_RxDecEnable|SCR_TxEncEnable); adapter 1031 drivers/staging/rtl8723bs/hal/hal_com.c struct security_priv *sec = &adapter->securitypriv; adapter 1032 drivers/staging/rtl8723bs/hal/hal_com.c u8 reg_scr = rtw_read8(adapter, REG_SECCFG); adapter 1041 drivers/staging/rtl8723bs/hal/hal_com.c rtw_write8(adapter, REG_SECCFG, reg_scr); adapter 1082 drivers/staging/rtl8723bs/hal/hal_com.c FUNC_ADPT_ARG(adapter), adapter 1089 drivers/staging/rtl8723bs/hal/hal_com.c void GetHwReg(struct adapter *adapter, u8 variable, u8 *val) adapter 1091 drivers/staging/rtl8723bs/hal/hal_com.c struct hal_com_data *hal_data = GET_HAL_DATA(adapter); adapter 1108 drivers/staging/rtl8723bs/hal/hal_com.c FUNC_ADPT_ARG(adapter), adapter 1119 drivers/staging/rtl8723bs/hal/hal_com.c struct adapter *adapter, enum HAL_DEF_VARIABLE variable, void *value adapter 1122 drivers/staging/rtl8723bs/hal/hal_com.c struct hal_com_data *hal_data = GET_HAL_DATA(adapter); adapter 1144 drivers/staging/rtl8723bs/hal/hal_com.c rtw_dump_raw_rssi_info(adapter); adapter 1177 drivers/staging/rtl8723bs/hal/hal_com.c pDigTable->CurIGValue = rtw_read8(adapter, 0xc50); adapter 1204 drivers/staging/rtl8723bs/hal/hal_com.c struct adapter *adapter, enum HAL_DEF_VARIABLE variable, void *value adapter 1207 drivers/staging/rtl8723bs/hal/hal_com.c struct hal_com_data *hal_data = GET_HAL_DATA(adapter); adapter 1218 drivers/staging/rtl8723bs/hal/hal_com.c pmlmepriv = &adapter->mlmepriv; adapter 1219 drivers/staging/rtl8723bs/hal/hal_com.c pstapriv = &adapter->stapriv; adapter 1259 drivers/staging/rtl8723bs/hal/hal_com.c struct adapter *Adapter, adapter 1286 drivers/staging/rtl8723bs/hal/hal_com.c struct adapter *Adapter, adapter 1552 drivers/staging/rtl8723bs/hal/hal_com.c void rtw_hal_check_rxfifo_full(struct adapter *adapter) adapter 1554 drivers/staging/rtl8723bs/hal/hal_com.c struct dvobj_priv *psdpriv = adapter->dvobj; adapter 1560 drivers/staging/rtl8723bs/hal/hal_com.c rtw_write8(adapter, REG_RXERR_RPT+3, rtw_read8(adapter, REG_RXERR_RPT+3)|0xf0); adapter 1567 drivers/staging/rtl8723bs/hal/hal_com.c pdbgpriv->dbg_rx_fifo_curr_overflow = rtw_read16(adapter, REG_RXERR_RPT); adapter 1572 drivers/staging/rtl8723bs/hal/hal_com.c void linked_info_dump(struct adapter *padapter, u8 benable) adapter 1596 drivers/staging/rtl8723bs/hal/hal_com.c void rtw_get_raw_rssi_info(void *sel, struct adapter *padapter) adapter 1633 drivers/staging/rtl8723bs/hal/hal_com.c void rtw_dump_raw_rssi_info(struct adapter *padapter) adapter 1660 drivers/staging/rtl8723bs/hal/hal_com.c void rtw_store_phy_info(struct adapter *padapter, union recv_frame *prframe) adapter 1699 drivers/staging/rtl8723bs/hal/hal_com.c void rtw_bb_rf_gain_offset(struct adapter *padapter) adapter 14 drivers/staging/rtl8723bs/hal/hal_com_phycfg.c u8 PHY_GetTxPowerByRateBase(struct adapter *Adapter, u8 Band, u8 RfPath, adapter 104 drivers/staging/rtl8723bs/hal/hal_com_phycfg.c struct adapter *Adapter, adapter 196 drivers/staging/rtl8723bs/hal/hal_com_phycfg.c struct adapter *padapter adapter 269 drivers/staging/rtl8723bs/hal/hal_com_phycfg.c struct adapter *padapter, u32 RegAddr, u32 BitMask adapter 338 drivers/staging/rtl8723bs/hal/hal_com_phycfg.c struct adapter *padapter, adapter 724 drivers/staging/rtl8723bs/hal/hal_com_phycfg.c struct adapter *padapter, adapter 764 drivers/staging/rtl8723bs/hal/hal_com_phycfg.c struct adapter *padapter, u32 RegAddr, u32 BitMask, u32 Data adapter 775 drivers/staging/rtl8723bs/hal/hal_com_phycfg.c void PHY_InitTxPowerByRate(struct adapter *padapter) adapter 788 drivers/staging/rtl8723bs/hal/hal_com_phycfg.c struct adapter *padapter, adapter 816 drivers/staging/rtl8723bs/hal/hal_com_phycfg.c struct adapter *padapter adapter 919 drivers/staging/rtl8723bs/hal/hal_com_phycfg.c void PHY_TxPowerByRateConfiguration(struct adapter *padapter) adapter 926 drivers/staging/rtl8723bs/hal/hal_com_phycfg.c struct adapter *padapter, u8 RFPath, u8 Channel, u8 RateSection adapter 1039 drivers/staging/rtl8723bs/hal/hal_com_phycfg.c struct adapter *padapter, adapter 1188 drivers/staging/rtl8723bs/hal/hal_com_phycfg.c s8 PHY_GetTxPowerTrackingOffset(struct adapter *padapter, u8 RFPath, u8 Rate) adapter 1473 drivers/staging/rtl8723bs/hal/hal_com_phycfg.c struct adapter *padapter, u8 Band, u8 RFPath, u8 TxNum, u8 Rate adapter 1508 drivers/staging/rtl8723bs/hal/hal_com_phycfg.c struct adapter *padapter, adapter 1539 drivers/staging/rtl8723bs/hal/hal_com_phycfg.c void PHY_SetTxPowerLevelByPath(struct adapter *Adapter, u8 channel, u8 path) adapter 1559 drivers/staging/rtl8723bs/hal/hal_com_phycfg.c struct adapter *padapter, adapter 1677 drivers/staging/rtl8723bs/hal/hal_com_phycfg.c s8 phy_get_tx_pwr_lmt(struct adapter *adapter, u32 reg_pwr_tbl_sel, adapter 1687 drivers/staging/rtl8723bs/hal/hal_com_phycfg.c struct hal_com_data *hal_data = GET_HAL_DATA(adapter); adapter 1689 drivers/staging/rtl8723bs/hal/hal_com_phycfg.c if (((adapter->registrypriv.RegEnableTxPowerLimit == 2) && adapter 1691 drivers/staging/rtl8723bs/hal/hal_com_phycfg.c (adapter->registrypriv.RegEnableTxPowerLimit == 0)) adapter 1694 drivers/staging/rtl8723bs/hal/hal_com_phycfg.c switch (adapter->registrypriv.RegPwrTblSel) { adapter 1814 drivers/staging/rtl8723bs/hal/hal_com_phycfg.c static void phy_CrossReferenceHTAndVHTTxPowerLimit(struct adapter *padapter) adapter 1869 drivers/staging/rtl8723bs/hal/hal_com_phycfg.c void PHY_ConvertTxPowerLimitToPowerIndex(struct adapter *Adapter) adapter 1917 drivers/staging/rtl8723bs/hal/hal_com_phycfg.c void PHY_InitTxPowerLimit(struct adapter *Adapter) adapter 1944 drivers/staging/rtl8723bs/hal/hal_com_phycfg.c struct adapter *Adapter, adapter 2043 drivers/staging/rtl8723bs/hal/hal_com_phycfg.c void Hal_ChannelPlanToRegulation(struct adapter *Adapter, u16 ChannelPlan) adapter 2211 drivers/staging/rtl8723bs/hal/hal_com_phycfg.c int phy_ConfigMACWithParaFile(struct adapter *Adapter, char *pFileName) adapter 2269 drivers/staging/rtl8723bs/hal/hal_com_phycfg.c struct adapter *Adapter, char *pFileName, u32 ConfigType adapter 2372 drivers/staging/rtl8723bs/hal/hal_com_phycfg.c static void phy_DecryptBBPgParaFile(struct adapter *Adapter, char *buffer) adapter 2406 drivers/staging/rtl8723bs/hal/hal_com_phycfg.c static int phy_ParseBBPgParaFile(struct adapter *Adapter, char *buffer) adapter 2657 drivers/staging/rtl8723bs/hal/hal_com_phycfg.c int phy_ConfigBBWithPgParaFile(struct adapter *Adapter, char *pFileName) adapter 2700 drivers/staging/rtl8723bs/hal/hal_com_phycfg.c struct adapter *Adapter, char *pFileName, u8 eRFPath adapter 2814 drivers/staging/rtl8723bs/hal/hal_com_phycfg.c struct adapter *Adapter, adapter 2901 drivers/staging/rtl8723bs/hal/hal_com_phycfg.c int PHY_ConfigRFWithTxPwrTrackParaFile(struct adapter *Adapter, char *pFileName) adapter 2976 drivers/staging/rtl8723bs/hal/hal_com_phycfg.c static int phy_ParsePowerLimitTableFile(struct adapter *Adapter, char *buffer) adapter 3214 drivers/staging/rtl8723bs/hal/hal_com_phycfg.c struct adapter *Adapter, char *pFileName adapter 3257 drivers/staging/rtl8723bs/hal/hal_com_phycfg.c void phy_free_filebuf(struct adapter *padapter) adapter 14 drivers/staging/rtl8723bs/hal/hal_intf.c void rtw_hal_chip_configure(struct adapter *padapter) adapter 20 drivers/staging/rtl8723bs/hal/hal_intf.c void rtw_hal_read_chip_info(struct adapter *padapter) adapter 26 drivers/staging/rtl8723bs/hal/hal_intf.c void rtw_hal_read_chip_version(struct adapter *padapter) adapter 32 drivers/staging/rtl8723bs/hal/hal_intf.c void rtw_hal_def_value_init(struct adapter *padapter) adapter 39 drivers/staging/rtl8723bs/hal/hal_intf.c void rtw_hal_free_data(struct adapter *padapter) adapter 49 drivers/staging/rtl8723bs/hal/hal_intf.c void rtw_hal_dm_init(struct adapter *padapter) adapter 56 drivers/staging/rtl8723bs/hal/hal_intf.c void rtw_hal_dm_deinit(struct adapter *padapter) adapter 64 drivers/staging/rtl8723bs/hal/hal_intf.c static void rtw_hal_init_opmode(struct adapter *padapter) adapter 84 drivers/staging/rtl8723bs/hal/hal_intf.c uint rtw_hal_init(struct adapter *padapter) adapter 117 drivers/staging/rtl8723bs/hal/hal_intf.c uint rtw_hal_deinit(struct adapter *padapter) adapter 133 drivers/staging/rtl8723bs/hal/hal_intf.c void rtw_hal_set_hwreg(struct adapter *padapter, u8 variable, u8 *val) adapter 139 drivers/staging/rtl8723bs/hal/hal_intf.c void rtw_hal_get_hwreg(struct adapter *padapter, u8 variable, u8 *val) adapter 145 drivers/staging/rtl8723bs/hal/hal_intf.c void rtw_hal_set_hwreg_with_buf(struct adapter *padapter, u8 variable, u8 *pbuf, int len) adapter 151 drivers/staging/rtl8723bs/hal/hal_intf.c u8 rtw_hal_set_def_var(struct adapter *padapter, enum HAL_DEF_VARIABLE eVariable, void *pValue) adapter 158 drivers/staging/rtl8723bs/hal/hal_intf.c u8 rtw_hal_get_def_var(struct adapter *padapter, enum HAL_DEF_VARIABLE eVariable, void *pValue) adapter 165 drivers/staging/rtl8723bs/hal/hal_intf.c void rtw_hal_set_odm_var(struct adapter *padapter, enum HAL_ODM_VARIABLE eVariable, void *pValue1, bool bSet) adapter 171 drivers/staging/rtl8723bs/hal/hal_intf.c void rtw_hal_get_odm_var(struct adapter *padapter, enum HAL_ODM_VARIABLE eVariable, void *pValue1, void *pValue2) adapter 177 drivers/staging/rtl8723bs/hal/hal_intf.c void rtw_hal_enable_interrupt(struct adapter *padapter) adapter 186 drivers/staging/rtl8723bs/hal/hal_intf.c void rtw_hal_disable_interrupt(struct adapter *padapter) adapter 195 drivers/staging/rtl8723bs/hal/hal_intf.c u8 rtw_hal_check_ips_status(struct adapter *padapter) adapter 206 drivers/staging/rtl8723bs/hal/hal_intf.c s32 rtw_hal_xmitframe_enqueue(struct adapter *padapter, struct xmit_frame *pxmitframe) adapter 214 drivers/staging/rtl8723bs/hal/hal_intf.c s32 rtw_hal_xmit(struct adapter *padapter, struct xmit_frame *pxmitframe) adapter 225 drivers/staging/rtl8723bs/hal/hal_intf.c s32 rtw_hal_mgnt_xmit(struct adapter *padapter, struct xmit_frame *pmgntframe) adapter 249 drivers/staging/rtl8723bs/hal/hal_intf.c s32 rtw_hal_init_xmit_priv(struct adapter *padapter) adapter 256 drivers/staging/rtl8723bs/hal/hal_intf.c void rtw_hal_free_xmit_priv(struct adapter *padapter) adapter 262 drivers/staging/rtl8723bs/hal/hal_intf.c s32 rtw_hal_init_recv_priv(struct adapter *padapter) adapter 270 drivers/staging/rtl8723bs/hal/hal_intf.c void rtw_hal_free_recv_priv(struct adapter *padapter) adapter 279 drivers/staging/rtl8723bs/hal/hal_intf.c struct adapter *padapter; adapter 297 drivers/staging/rtl8723bs/hal/hal_intf.c void rtw_hal_add_ra_tid(struct adapter *padapter, u32 bitmap, u8 *arg, u8 rssi_level) adapter 304 drivers/staging/rtl8723bs/hal/hal_intf.c void rtw_hal_start_thread(struct adapter *padapter) adapter 310 drivers/staging/rtl8723bs/hal/hal_intf.c void rtw_hal_stop_thread(struct adapter *padapter) adapter 316 drivers/staging/rtl8723bs/hal/hal_intf.c u32 rtw_hal_read_bbreg(struct adapter *padapter, u32 RegAddr, u32 BitMask) adapter 323 drivers/staging/rtl8723bs/hal/hal_intf.c void rtw_hal_write_bbreg(struct adapter *padapter, u32 RegAddr, u32 BitMask, u32 Data) adapter 329 drivers/staging/rtl8723bs/hal/hal_intf.c u32 rtw_hal_read_rfreg(struct adapter *padapter, u32 eRFPath, u32 RegAddr, u32 BitMask) adapter 336 drivers/staging/rtl8723bs/hal/hal_intf.c void rtw_hal_write_rfreg(struct adapter *padapter, u32 eRFPath, u32 RegAddr, u32 BitMask, u32 Data) adapter 342 drivers/staging/rtl8723bs/hal/hal_intf.c void rtw_hal_set_chan(struct adapter *padapter, u8 channel) adapter 348 drivers/staging/rtl8723bs/hal/hal_intf.c void rtw_hal_set_chnl_bw(struct adapter *padapter, u8 channel, adapter 357 drivers/staging/rtl8723bs/hal/hal_intf.c void rtw_hal_dm_watchdog(struct adapter *padapter) adapter 364 drivers/staging/rtl8723bs/hal/hal_intf.c void rtw_hal_dm_watchdog_in_lps(struct adapter *padapter) adapter 372 drivers/staging/rtl8723bs/hal/hal_intf.c void beacon_timing_control(struct adapter *padapter) adapter 379 drivers/staging/rtl8723bs/hal/hal_intf.c s32 rtw_hal_xmit_thread_handler(struct adapter *padapter) adapter 386 drivers/staging/rtl8723bs/hal/hal_intf.c void rtw_hal_notch_filter(struct adapter *adapter, bool enable) adapter 388 drivers/staging/rtl8723bs/hal/hal_intf.c if (adapter->HalFunc.hal_notch_filter) adapter 389 drivers/staging/rtl8723bs/hal/hal_intf.c adapter->HalFunc.hal_notch_filter(adapter, enable); adapter 392 drivers/staging/rtl8723bs/hal/hal_intf.c void rtw_hal_reset_security_engine(struct adapter *adapter) adapter 394 drivers/staging/rtl8723bs/hal/hal_intf.c if (adapter->HalFunc.hal_reset_security_engine) adapter 395 drivers/staging/rtl8723bs/hal/hal_intf.c adapter->HalFunc.hal_reset_security_engine(adapter); adapter 398 drivers/staging/rtl8723bs/hal/hal_intf.c bool rtw_hal_c2h_valid(struct adapter *adapter, u8 *buf) adapter 403 drivers/staging/rtl8723bs/hal/hal_intf.c s32 rtw_hal_c2h_handler(struct adapter *adapter, u8 *c2h_evt) adapter 406 drivers/staging/rtl8723bs/hal/hal_intf.c if (adapter->HalFunc.c2h_handler) adapter 407 drivers/staging/rtl8723bs/hal/hal_intf.c ret = adapter->HalFunc.c2h_handler(adapter, c2h_evt); adapter 411 drivers/staging/rtl8723bs/hal/hal_intf.c c2h_id_filter rtw_hal_c2h_id_filter_ccx(struct adapter *adapter) adapter 413 drivers/staging/rtl8723bs/hal/hal_intf.c return adapter->HalFunc.c2h_id_filter_ccx; adapter 416 drivers/staging/rtl8723bs/hal/hal_intf.c s32 rtw_hal_is_disable_sw_channel_plan(struct adapter *padapter) adapter 421 drivers/staging/rtl8723bs/hal/hal_intf.c s32 rtw_hal_macid_sleep(struct adapter *padapter, u32 macid) adapter 436 drivers/staging/rtl8723bs/hal/hal_intf.c s32 rtw_hal_macid_wakeup(struct adapter *padapter, u32 macid) adapter 451 drivers/staging/rtl8723bs/hal/hal_intf.c s32 rtw_hal_fill_h2c_cmd(struct adapter *padapter, u8 ElementID, u32 CmdLen, u8 *pCmdBuffer) adapter 13 drivers/staging/rtl8723bs/hal/hal_sdio.c u8 rtw_hal_sdio_max_txoqt_free_space(struct adapter *padapter) adapter 24 drivers/staging/rtl8723bs/hal/hal_sdio.c struct adapter *padapter, u8 PageIdx, u8 RequiredPageNum adapter 36 drivers/staging/rtl8723bs/hal/hal_sdio.c struct adapter *padapter, u8 PageIdx, u8 RequiredPageNum adapter 59 drivers/staging/rtl8723bs/hal/hal_sdio.c struct adapter *padapter, u8 numHQ, u8 numNQ, u8 numLQ, u8 numPubQ adapter 80 drivers/staging/rtl8723bs/hal/hal_sdio.c u32 rtw_hal_get_sdio_tx_max_length(struct adapter *padapter, u8 queue_idx) adapter 1110 drivers/staging/rtl8723bs/hal/odm.c struct adapter *padapter = pDM_Odm->Adapter; adapter 1228 drivers/staging/rtl8723bs/hal/odm.c static void FindMinimumRSSI(struct adapter *padapter) adapter 1251 drivers/staging/rtl8723bs/hal/odm.c struct adapter *Adapter = pDM_Odm->Adapter; adapter 1323 drivers/staging/rtl8723bs/hal/odm.c struct adapter *Adapter = pDM_Odm->Adapter; adapter 1349 drivers/staging/rtl8723bs/hal/odm.c struct adapter *Adapter = pDM_Odm->Adapter; adapter 1391 drivers/staging/rtl8723bs/hal/odm.c struct adapter *Adapter = pDM_Odm->Adapter; adapter 875 drivers/staging/rtl8723bs/hal/odm.h struct adapter *Adapter; /* For CE/NIC team */ adapter 960 drivers/staging/rtl8723bs/hal/odm.h struct adapter *adapter_temp; adapter 984 drivers/staging/rtl8723bs/hal/odm.h struct adapter **pBuddyAdapter; adapter 45 drivers/staging/rtl8723bs/hal/odm_CfoTracking.c struct adapter *Adapter = pDM_Odm->Adapter; adapter 14 drivers/staging/rtl8723bs/hal/odm_DynamicTxPower.c struct adapter *Adapter = pDM_Odm->Adapter; adapter 35 drivers/staging/rtl8723bs/hal/odm_EdcaTurboCheck.c struct adapter *Adapter = pDM_Odm->Adapter; adapter 77 drivers/staging/rtl8723bs/hal/odm_EdcaTurboCheck.c struct adapter *Adapter = pDM_Odm->Adapter; adapter 20 drivers/staging/rtl8723bs/hal/rtl8723b_cmd.c static u8 _is_fw_read_cmd_down(struct adapter *padapter, u8 msgbox_num) adapter 53 drivers/staging/rtl8723bs/hal/rtl8723b_cmd.c s32 FillH2CCmd8723B(struct adapter *padapter, u8 ElementID, u32 CmdLen, u8 *pCmdBuffer) adapter 122 drivers/staging/rtl8723bs/hal/rtl8723b_cmd.c static void ConstructBeacon(struct adapter *padapter, u8 *pframe, u32 *pLength) adapter 219 drivers/staging/rtl8723bs/hal/rtl8723b_cmd.c static void ConstructPSPoll(struct adapter *padapter, u8 *pframe, u32 *pLength) adapter 249 drivers/staging/rtl8723bs/hal/rtl8723b_cmd.c struct adapter *padapter, adapter 326 drivers/staging/rtl8723bs/hal/rtl8723b_cmd.c struct adapter *padapter, adapter 467 drivers/staging/rtl8723bs/hal/rtl8723b_cmd.c struct adapter *padapter, u8 *pframe, u32 *pLength adapter 509 drivers/staging/rtl8723bs/hal/rtl8723b_cmd.c struct adapter *padapter, u8 *pframe, u32 *pLength adapter 528 drivers/staging/rtl8723bs/hal/rtl8723b_cmd.c struct adapter *padapter, u8 *pframe, u32 *pLength adapter 586 drivers/staging/rtl8723bs/hal/rtl8723b_cmd.c struct adapter *padapter, u8 *pframe, u32 *pLength adapter 670 drivers/staging/rtl8723bs/hal/rtl8723b_cmd.c static void ConstructProbeReq(struct adapter *padapter, u8 *pframe, u32 *pLength) adapter 714 drivers/staging/rtl8723bs/hal/rtl8723b_cmd.c static void ConstructProbeRsp(struct adapter *padapter, u8 *pframe, u32 *pLength, u8 *StaAddr, bool bHideSSID) adapter 828 drivers/staging/rtl8723bs/hal/rtl8723b_cmd.c void CheckFwRsvdPageContent(struct adapter *Adapter) adapter 832 drivers/staging/rtl8723bs/hal/rtl8723b_cmd.c static void rtl8723b_set_FwRsvdPage_cmd(struct adapter *padapter, PRSVDPAGE_LOC rsvdpageloc) adapter 851 drivers/staging/rtl8723bs/hal/rtl8723b_cmd.c static void rtl8723b_set_FwAoacRsvdPage_cmd(struct adapter *padapter, PRSVDPAGE_LOC rsvdpageloc) adapter 891 drivers/staging/rtl8723bs/hal/rtl8723b_cmd.c struct adapter *padapter, PRSVDPAGE_LOC rsvdpageloc adapter 925 drivers/staging/rtl8723bs/hal/rtl8723b_cmd.c void rtl8723b_set_FwMediaStatusRpt_cmd(struct adapter *padapter, u8 mstatus, u8 macid) adapter 942 drivers/staging/rtl8723bs/hal/rtl8723b_cmd.c static void rtl8723b_set_FwKeepAlive_cmd(struct adapter *padapter, u8 benable, u8 pkt_type) adapter 958 drivers/staging/rtl8723bs/hal/rtl8723b_cmd.c static void rtl8723b_set_FwDisconDecision_cmd(struct adapter *padapter, u8 benable) adapter 975 drivers/staging/rtl8723bs/hal/rtl8723b_cmd.c void rtl8723b_set_FwMacIdConfig_cmd(struct adapter *padapter, u8 mac_id, u8 raid, u8 bw, u8 sgi, u32 mask) adapter 994 drivers/staging/rtl8723bs/hal/rtl8723b_cmd.c void rtl8723b_set_rssi_cmd(struct adapter *padapter, u8 *param) adapter 1012 drivers/staging/rtl8723bs/hal/rtl8723b_cmd.c void rtl8723b_set_FwPwrMode_cmd(struct adapter *padapter, u8 psmode) adapter 1143 drivers/staging/rtl8723bs/hal/rtl8723b_cmd.c void rtl8723b_set_FwPsTuneParam_cmd(struct adapter *padapter) adapter 1164 drivers/staging/rtl8723bs/hal/rtl8723b_cmd.c void rtl8723b_set_FwPwrModeInIPS_cmd(struct adapter *padapter, u8 cmd_param) adapter 1174 drivers/staging/rtl8723bs/hal/rtl8723b_cmd.c static void rtl8723b_set_FwWoWlanCtrl_Cmd(struct adapter *padapter, u8 bFuncEn) adapter 1216 drivers/staging/rtl8723bs/hal/rtl8723b_cmd.c static void rtl8723b_set_FwRemoteWakeCtrl_Cmd(struct adapter *padapter, u8 benable) adapter 1269 drivers/staging/rtl8723bs/hal/rtl8723b_cmd.c static void rtl8723b_set_FwAOACGlobalInfo_Cmd(struct adapter *padapter, u8 group_alg, u8 pairwise_alg) adapter 1284 drivers/staging/rtl8723bs/hal/rtl8723b_cmd.c static void rtl8723b_set_FwScanOffloadInfo_cmd(struct adapter *padapter, PRSVDPAGE_LOC rsvdpageloc, u8 enable) adapter 1303 drivers/staging/rtl8723bs/hal/rtl8723b_cmd.c void rtl8723b_set_wowlan_cmd(struct adapter *padapter, u8 enable) adapter 1352 drivers/staging/rtl8723bs/hal/rtl8723b_cmd.c static void rtl8723b_set_FwAPWoWlanCtrl_Cmd(struct adapter *padapter, u8 bFuncEn) adapter 1384 drivers/staging/rtl8723bs/hal/rtl8723b_cmd.c static void rtl8723b_set_Fw_AP_Offload_Cmd(struct adapter *padapter, u8 bFuncEn) adapter 1396 drivers/staging/rtl8723bs/hal/rtl8723b_cmd.c void rtl8723b_set_ap_wowlan_cmd(struct adapter *padapter, u8 enable) adapter 1423 drivers/staging/rtl8723bs/hal/rtl8723b_cmd.c struct adapter *padapter, bool bDLFinished adapter 1807 drivers/staging/rtl8723bs/hal/rtl8723b_cmd.c struct adapter *padapter, bool bDLFinished adapter 1914 drivers/staging/rtl8723bs/hal/rtl8723b_cmd.c void rtl8723b_download_rsvd_page(struct adapter *padapter, u8 mstatus) adapter 2020 drivers/staging/rtl8723bs/hal/rtl8723b_cmd.c void rtl8723b_set_FwJoinBssRpt_cmd(struct adapter *padapter, u8 mstatus) adapter 2031 drivers/staging/rtl8723bs/hal/rtl8723b_cmd.c struct adapter *padapter, adapter 2061 drivers/staging/rtl8723bs/hal/rtl8723b_cmd.c struct adapter *padapter, adapter 2123 drivers/staging/rtl8723bs/hal/rtl8723b_cmd.c static void SetFwRsvdPagePkt_BTCoex(struct adapter *padapter) adapter 2223 drivers/staging/rtl8723bs/hal/rtl8723b_cmd.c void rtl8723b_download_BTCoex_AP_mode_rsvd_page(struct adapter *padapter) adapter 18 drivers/staging/rtl8723bs/hal/rtl8723b_dm.c static void dm_CheckStatistics(struct adapter *Adapter) adapter 24 drivers/staging/rtl8723bs/hal/rtl8723b_dm.c static void Init_ODM_ComInfo_8723b(struct adapter *Adapter) adapter 70 drivers/staging/rtl8723bs/hal/rtl8723b_dm.c static void Update_ODM_ComInfo_8723b(struct adapter *Adapter) adapter 128 drivers/staging/rtl8723bs/hal/rtl8723b_dm.c void rtl8723b_InitHalDm(struct adapter *Adapter) adapter 146 drivers/staging/rtl8723bs/hal/rtl8723b_dm.c void rtl8723b_HalDmWatchDog(struct adapter *Adapter) adapter 200 drivers/staging/rtl8723bs/hal/rtl8723b_dm.c void rtl8723b_hal_dm_in_lps(struct adapter *padapter) adapter 225 drivers/staging/rtl8723bs/hal/rtl8723b_dm.c void rtl8723b_HalDmWatchDog_in_LPS(struct adapter *Adapter) adapter 285 drivers/staging/rtl8723bs/hal/rtl8723b_dm.c void rtl8723b_init_dm_priv(struct adapter *Adapter) adapter 16 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c static void _FWDownloadEnable(struct adapter *padapter, bool enable) adapter 49 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c static int _BlockWrite(struct adapter *padapter, void *buffer, u32 buffSize) adapter 136 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c struct adapter *padapter, adapter 151 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c static int _WriteFW(struct adapter *padapter, void *buffer, u32 size) adapter 190 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c void _8051Reset8723(struct adapter *padapter) adapter 223 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c struct adapter *adapter, u32 min_cnt, u32 timeout_ms adapter 234 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c value32 = rtw_read32(adapter, REG_MCUFWDL); adapter 235 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c if (value32 & FWDL_ChkSum_rpt || adapter->bSurpriseRemoved || adapter->bDriverStopped) adapter 267 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c static s32 _FWFreeToGo(struct adapter *adapter, u32 min_cnt, u32 timeout_ms) adapter 274 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c value32 = rtw_read32(adapter, REG_MCUFWDL); adapter 277 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c rtw_write32(adapter, REG_MCUFWDL, value32); adapter 279 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c _8051Reset8723(adapter); adapter 284 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c value32 = rtw_read32(adapter, REG_MCUFWDL); adapter 285 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c if (value32 & WINTINI_RDY || adapter->bSurpriseRemoved || adapter->bDriverStopped) adapter 317 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c void rtl8723b_FirmwareSelfReset(struct adapter *padapter) adapter 353 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c s32 rtl8723b_FirmwareDownload(struct adapter *padapter, bool bUsedWoWLANFw) adapter 521 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c void rtl8723b_InitializeFirmwareVars(struct adapter *padapter) adapter 550 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c struct adapter *padapter, u8 bHostIsGoingtoSleep adapter 571 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c static void rtl8723b_free_hal_data(struct adapter *padapter) adapter 579 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c struct adapter *padapter, u8 bank, bool bPseudoTest adapter 626 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c struct adapter *padapter, adapter 741 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c struct adapter *padapter, u8 bWrite, u8 PwrState adapter 779 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c struct adapter *padapter, u8 bWrite, u8 PwrState adapter 858 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c struct adapter *padapter, adapter 997 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c struct adapter *padapter, adapter 1129 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c struct adapter *padapter, adapter 1144 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c struct adapter *padapter, bool bPseudoTest adapter 1243 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c static u16 hal_EfuseGetCurrentSize_BT(struct adapter *padapter, u8 bPseudoTest) adapter 1371 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c struct adapter *padapter, u8 efuseType, bool bPseudoTest adapter 1385 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c struct adapter *padapter, adapter 1452 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c struct adapter *padapter, adapter 1530 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c struct adapter *padapter, u8 efuseType, u8 bPseudoTest adapter 1563 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c struct adapter *padapter, adapter 1681 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c struct adapter *padapter, adapter 1718 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c struct adapter *padapter, adapter 1785 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c struct adapter *padapter, adapter 1803 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c struct adapter *padapter, adapter 1826 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c struct adapter *padapter, adapter 1855 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c struct adapter *padapter, adapter 1883 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c static HAL_VERSION ReadChipVersion8723B(struct adapter *padapter) adapter 1928 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c static void rtl8723b_read_chip_version(struct adapter *padapter) adapter 1933 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c void rtl8723b_InitBeaconParameters(struct adapter *padapter) adapter 1967 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c void _InitBurstPktLen_8723BS(struct adapter *Adapter) adapter 1992 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c static void ResumeTxBeacon(struct adapter *padapter) adapter 2009 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c static void StopTxBeacon(struct adapter *padapter) adapter 2028 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c static void _BeaconFunctionEnable(struct adapter *padapter, u8 Enable, u8 Linked) adapter 2034 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c static void rtl8723b_SetBeaconRelatedRegisters(struct adapter *padapter) adapter 2096 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c struct adapter *Adapter, adapter 2106 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c struct adapter *Adapter, adapter 2115 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c static void hal_notch_filter_8723b(struct adapter *adapter, bool enable) adapter 2119 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c rtw_write8(adapter, rOFDM0_RxDSP+1, rtw_read8(adapter, rOFDM0_RxDSP+1) | BIT1); adapter 2122 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c rtw_write8(adapter, rOFDM0_RxDSP+1, rtw_read8(adapter, rOFDM0_RxDSP+1) & ~BIT1); adapter 2126 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c static void UpdateHalRAMask8723B(struct adapter *padapter, u32 mac_id, u8 rssi_level) adapter 2235 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c void rtl8723b_InitAntenna_Selection(struct adapter *padapter) adapter 2249 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c void rtl8723b_init_default_value(struct adapter *padapter) adapter 2300 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c u8 GetEEPROMSize8723B(struct adapter *padapter) adapter 2319 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c s32 rtl8723b_InitLLTTable(struct adapter *padapter) adapter 2427 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c void Hal_InitPGData(struct adapter *padapter, u8 *PROMContent) adapter 2445 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c void Hal_EfuseParseIDCode(struct adapter *padapter, u8 *hwinfo) adapter 2464 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c struct adapter *Adapter, adapter 2580 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c struct adapter *padapter, u8 *PROMContent, bool AutoLoadFail adapter 2636 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c struct adapter *padapter, u8 *hwinfo, bool AutoLoadFail adapter 2712 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c struct adapter *padapter, u8 *hwinfo, bool AutoLoadFail adapter 2729 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c struct adapter *padapter, u8 *hwinfo, bool AutoLoadFail adapter 2766 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c struct adapter *padapter, u8 *hwinfo, bool AutoLoadFail adapter 2778 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c struct adapter *padapter, u8 *hwinfo, bool AutoLoadFail adapter 2795 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c struct adapter *padapter, u8 *hwinfo, bool AutoLoadFail adapter 2810 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c struct adapter *padapter, adapter 2818 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c struct adapter *padapter, u8 *hwinfo, bool AutoLoadFail adapter 2836 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c struct adapter *padapter, u8 *PROMContent, u8 AutoLoadFail adapter 2860 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c struct adapter *Adapter, u8 *PROMContent, bool AutoloadFail adapter 2880 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c u8 BWMapping_8723B(struct adapter *Adapter, struct pkt_attrib *pattrib) adapter 2908 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c u8 SCMapping_8723B(struct adapter *Adapter, struct pkt_attrib *pattrib) adapter 3006 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c static void fill_txdesc_vcs_8723b(struct adapter *padapter, struct pkt_attrib *pattrib, PTXDESC_8723B ptxdesc) adapter 3039 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c static void fill_txdesc_phy_8723b(struct adapter *padapter, struct pkt_attrib *pattrib, PTXDESC_8723B ptxdesc) adapter 3054 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c struct adapter *padapter; adapter 3248 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c struct adapter *padapter, adapter 3317 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c static void hw_var_set_opmode(struct adapter *padapter, u8 variable, u8 *val) adapter 3412 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c static void hw_var_set_macaddr(struct adapter *padapter, u8 variable, u8 *val) adapter 3423 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c static void hw_var_set_bssid(struct adapter *padapter, u8 variable, u8 *val) adapter 3434 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c static void hw_var_set_bcn_func(struct adapter *padapter, u8 variable, u8 *val) adapter 3455 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c static void hw_var_set_correct_tsf(struct adapter *padapter, u8 variable, u8 *val) adapter 3496 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c static void hw_var_set_mlme_disconnect(struct adapter *padapter, u8 variable, u8 *val) adapter 3514 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c static void hw_var_set_mlme_sitesurvey(struct adapter *padapter, u8 variable, u8 *val) adapter 3575 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c static void hw_var_set_mlme_join(struct adapter *padapter, u8 variable, u8 *val) adapter 3623 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c void CCX_FwC2HTxRpt_8723b(struct adapter *padapter, u8 *pdata, u8 len) adapter 3659 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c s32 c2h_handler_8723b(struct adapter *padapter, u8 *buf) adapter 3711 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c static void process_c2h_event(struct adapter *padapter, PC2H_EVT_HDR pC2hEvent, u8 *c2hBuf) adapter 3753 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c void C2HPacketHandler_8723B(struct adapter *padapter, u8 *pbuffer, u16 length) adapter 3779 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c void SetHwReg8723B(struct adapter *padapter, u8 variable, u8 *val) adapter 4250 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c void GetHwReg8723B(struct adapter *padapter, u8 variable, u8 *val) adapter 4344 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c u8 SetHalDefVar8723B(struct adapter *padapter, enum HAL_DEF_VARIABLE variable, void *pval) adapter 4363 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c u8 GetHalDefVar8723B(struct adapter *padapter, enum HAL_DEF_VARIABLE variable, void *pval) adapter 4471 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c void Hal_DetectWoWMode(struct adapter *padapter) adapter 4478 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c void rtl8723b_start_thread(struct adapter *padapter) adapter 4490 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c void rtl8723b_stop_thread(struct adapter *padapter) adapter 4506 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c void rtl8723bs_init_checkbthang_workqueue(struct adapter *adapter) adapter 4508 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c adapter->priv_checkbt_wq = alloc_workqueue("sdio_wq", 0, 0); adapter 4509 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c INIT_DELAYED_WORK(&adapter->checkbt_work, (void *)check_bt_status_work); adapter 4512 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c void rtl8723bs_free_checkbthang_workqueue(struct adapter *adapter) adapter 4514 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c if (adapter->priv_checkbt_wq) { adapter 4515 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c cancel_delayed_work_sync(&adapter->checkbt_work); adapter 4516 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c flush_workqueue(adapter->priv_checkbt_wq); adapter 4517 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c destroy_workqueue(adapter->priv_checkbt_wq); adapter 4518 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c adapter->priv_checkbt_wq = NULL; adapter 4522 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c void rtl8723bs_cancle_checkbthang_workqueue(struct adapter *adapter) adapter 4524 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c if (adapter->priv_checkbt_wq) adapter 4525 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c cancel_delayed_work_sync(&adapter->checkbt_work); adapter 4528 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c void rtl8723bs_hal_check_bt_hang(struct adapter *adapter) adapter 4530 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c if (adapter->priv_checkbt_wq) adapter 4531 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c queue_delayed_work(adapter->priv_checkbt_wq, &(adapter->checkbt_work), 0); adapter 59 drivers/staging/rtl8723bs/hal/rtl8723b_phycfg.c u32 PHY_QueryBBReg_8723B(struct adapter *Adapter, u32 RegAddr, u32 BitMask) adapter 96 drivers/staging/rtl8723bs/hal/rtl8723b_phycfg.c struct adapter *Adapter, adapter 127 drivers/staging/rtl8723bs/hal/rtl8723b_phycfg.c struct adapter *Adapter, enum RF_PATH eRFPath, u32 Offset adapter 230 drivers/staging/rtl8723bs/hal/rtl8723b_phycfg.c struct adapter *Adapter, adapter 280 drivers/staging/rtl8723bs/hal/rtl8723b_phycfg.c struct adapter *Adapter, adapter 317 drivers/staging/rtl8723bs/hal/rtl8723b_phycfg.c struct adapter *Adapter, adapter 363 drivers/staging/rtl8723bs/hal/rtl8723b_phycfg.c s32 PHY_MACConfig8723B(struct adapter *Adapter) adapter 397 drivers/staging/rtl8723bs/hal/rtl8723b_phycfg.c static void phy_InitBBRFRegisterDefinition(struct adapter *Adapter) adapter 427 drivers/staging/rtl8723bs/hal/rtl8723b_phycfg.c static int phy_BB8723b_Config_ParaFile(struct adapter *Adapter) adapter 519 drivers/staging/rtl8723bs/hal/rtl8723b_phycfg.c int PHY_BBConfig8723B(struct adapter *Adapter) adapter 556 drivers/staging/rtl8723bs/hal/rtl8723b_phycfg.c static void phy_LCK_8723B(struct adapter *Adapter) adapter 564 drivers/staging/rtl8723bs/hal/rtl8723b_phycfg.c int PHY_RFConfig8723B(struct adapter *Adapter) adapter 587 drivers/staging/rtl8723bs/hal/rtl8723b_phycfg.c struct adapter *Adapter, adapter 670 drivers/staging/rtl8723bs/hal/rtl8723b_phycfg.c struct adapter *padapter, adapter 708 drivers/staging/rtl8723bs/hal/rtl8723b_phycfg.c void PHY_SetTxPowerLevel8723B(struct adapter *Adapter, u8 Channel) adapter 728 drivers/staging/rtl8723bs/hal/rtl8723b_phycfg.c void PHY_GetTxPowerLevel8723B(struct adapter *Adapter, s32 *powerlevel) adapter 733 drivers/staging/rtl8723bs/hal/rtl8723b_phycfg.c struct adapter *Adapter, enum CHANNEL_WIDTH CurrentBW adapter 760 drivers/staging/rtl8723bs/hal/rtl8723b_phycfg.c static u8 phy_GetSecondaryChnl_8723B(struct adapter *Adapter) adapter 828 drivers/staging/rtl8723bs/hal/rtl8723b_phycfg.c static void phy_PostSetBwMode8723B(struct adapter *Adapter) adapter 883 drivers/staging/rtl8723bs/hal/rtl8723b_phycfg.c static void phy_SwChnl8723B(struct adapter *padapter) adapter 899 drivers/staging/rtl8723bs/hal/rtl8723b_phycfg.c static void phy_SwChnlAndSetBwMode8723B(struct adapter *Adapter) adapter 930 drivers/staging/rtl8723bs/hal/rtl8723b_phycfg.c struct adapter *Adapter, adapter 1006 drivers/staging/rtl8723bs/hal/rtl8723b_phycfg.c struct adapter *Adapter, adapter 1017 drivers/staging/rtl8723bs/hal/rtl8723b_phycfg.c void PHY_SwChnl8723B(struct adapter *Adapter, u8 channel) adapter 1023 drivers/staging/rtl8723bs/hal/rtl8723b_phycfg.c struct adapter *Adapter, adapter 58 drivers/staging/rtl8723bs/hal/rtl8723b_rf6052.c struct adapter *Adapter, enum CHANNEL_WIDTH Bandwidth adapter 83 drivers/staging/rtl8723bs/hal/rtl8723b_rf6052.c static int phy_RF6052_Config_ParaFile(struct adapter *Adapter) adapter 194 drivers/staging/rtl8723bs/hal/rtl8723b_rf6052.c int PHY_RF6052_Config8723B(struct adapter *Adapter) adapter 11 drivers/staging/rtl8723bs/hal/rtl8723b_rxdesc.c static void process_rssi(struct adapter *padapter, union recv_frame *prframe) adapter 32 drivers/staging/rtl8723bs/hal/rtl8723b_rxdesc.c static void process_link_qual(struct adapter *padapter, union recv_frame *prframe) adapter 57 drivers/staging/rtl8723bs/hal/rtl8723b_rxdesc.c void rtl8723b_process_phy_info(struct adapter *padapter, void *prframe) adapter 13 drivers/staging/rtl8723bs/hal/rtl8723bs_recv.c static void initrecvbuf(struct recv_buf *precvbuf, struct adapter *padapter) adapter 18 drivers/staging/rtl8723bs/hal/rtl8723bs_recv.c precvbuf->adapter = padapter; adapter 21 drivers/staging/rtl8723bs/hal/rtl8723bs_recv.c static void update_recvframe_attrib(struct adapter *padapter, adapter 80 drivers/staging/rtl8723bs/hal/rtl8723bs_recv.c struct adapter *padapter = precvframe->u.hdr.adapter; adapter 159 drivers/staging/rtl8723bs/hal/rtl8723bs_recv.c static void rtl8723bs_c2h_packet_handler(struct adapter *padapter, adapter 237 drivers/staging/rtl8723bs/hal/rtl8723bs_recv.c struct adapter *padapter; adapter 409 drivers/staging/rtl8723bs/hal/rtl8723bs_recv.c s32 rtl8723bs_init_recv_priv(struct adapter *padapter) adapter 503 drivers/staging/rtl8723bs/hal/rtl8723bs_recv.c void rtl8723bs_free_recv_priv(struct adapter *padapter) adapter 13 drivers/staging/rtl8723bs/hal/rtl8723bs_xmit.c static u8 rtw_sdio_wait_enough_TxOQT_space(struct adapter *padapter, u8 agg_num) adapter 47 drivers/staging/rtl8723bs/hal/rtl8723bs_xmit.c static s32 rtl8723_dequeue_writeport(struct adapter *padapter) adapter 53 drivers/staging/rtl8723bs/hal/rtl8723bs_xmit.c struct adapter *pri_padapter = padapter; adapter 142 drivers/staging/rtl8723bs/hal/rtl8723bs_xmit.c s32 rtl8723bs_xmit_buf_handler(struct adapter *padapter) adapter 200 drivers/staging/rtl8723bs/hal/rtl8723bs_xmit.c static s32 xmit_xmitframes(struct adapter *padapter, struct xmit_priv *pxmitpriv) adapter 413 drivers/staging/rtl8723bs/hal/rtl8723bs_xmit.c static s32 rtl8723bs_xmit_handler(struct adapter *padapter) adapter 477 drivers/staging/rtl8723bs/hal/rtl8723bs_xmit.c struct adapter *padapter; adapter 505 drivers/staging/rtl8723bs/hal/rtl8723bs_xmit.c struct adapter *padapter, struct xmit_frame *pmgntframe adapter 555 drivers/staging/rtl8723bs/hal/rtl8723bs_xmit.c struct adapter *padapter, struct xmit_frame *pxmitframe adapter 592 drivers/staging/rtl8723bs/hal/rtl8723bs_xmit.c struct adapter *padapter, struct xmit_frame *pxmitframe adapter 621 drivers/staging/rtl8723bs/hal/rtl8723bs_xmit.c s32 rtl8723bs_init_xmit_priv(struct adapter *padapter) adapter 636 drivers/staging/rtl8723bs/hal/rtl8723bs_xmit.c void rtl8723bs_free_xmit_priv(struct adapter *padapter) adapter 22 drivers/staging/rtl8723bs/hal/sdio_halinit.c static u8 CardEnable(struct adapter *padapter) adapter 48 drivers/staging/rtl8723bs/hal/sdio_halinit.c void HostWakeUpGpioClear(struct adapter *Adapter) adapter 62 drivers/staging/rtl8723bs/hal/sdio_halinit.c void HalSetOutPutGPIO(struct adapter *padapter, u8 index, u8 OutPutValue) adapter 103 drivers/staging/rtl8723bs/hal/sdio_halinit.c u8 _InitPowerOn_8723BS(struct adapter *padapter) adapter 201 drivers/staging/rtl8723bs/hal/sdio_halinit.c static void _init_available_page_threshold(struct adapter *padapter, u8 numHQ, u8 numNQ, u8 numLQ, u8 numPubQ) adapter 220 drivers/staging/rtl8723bs/hal/sdio_halinit.c static void _InitQueueReservedPage(struct adapter *padapter) adapter 256 drivers/staging/rtl8723bs/hal/sdio_halinit.c static void _InitTxBufferBoundary(struct adapter *padapter) adapter 278 drivers/staging/rtl8723bs/hal/sdio_halinit.c struct adapter *Adapter, adapter 300 drivers/staging/rtl8723bs/hal/sdio_halinit.c static void _InitNormalChipOneOutEpPriority(struct adapter *Adapter) adapter 326 drivers/staging/rtl8723bs/hal/sdio_halinit.c static void _InitNormalChipTwoOutEpPriority(struct adapter *Adapter) adapter 375 drivers/staging/rtl8723bs/hal/sdio_halinit.c static void _InitNormalChipThreeOutEpPriority(struct adapter *padapter) adapter 400 drivers/staging/rtl8723bs/hal/sdio_halinit.c static void _InitQueuePriority(struct adapter *Adapter) adapter 422 drivers/staging/rtl8723bs/hal/sdio_halinit.c static void _InitPageBoundary(struct adapter *padapter) adapter 430 drivers/staging/rtl8723bs/hal/sdio_halinit.c static void _InitTransferPageSize(struct adapter *padapter) adapter 439 drivers/staging/rtl8723bs/hal/sdio_halinit.c static void _InitDriverInfoSize(struct adapter *padapter, u8 drvInfoSize) adapter 444 drivers/staging/rtl8723bs/hal/sdio_halinit.c static void _InitNetworkType(struct adapter *padapter) adapter 457 drivers/staging/rtl8723bs/hal/sdio_halinit.c static void _InitWMACSetting(struct adapter *padapter) adapter 491 drivers/staging/rtl8723bs/hal/sdio_halinit.c static void _InitAdaptiveCtrl(struct adapter *padapter) adapter 514 drivers/staging/rtl8723bs/hal/sdio_halinit.c static void _InitEDCA(struct adapter *padapter) adapter 533 drivers/staging/rtl8723bs/hal/sdio_halinit.c static void _InitRetryFunction(struct adapter *padapter) adapter 545 drivers/staging/rtl8723bs/hal/sdio_halinit.c static void HalRxAggr8723BSdio(struct adapter *padapter) adapter 571 drivers/staging/rtl8723bs/hal/sdio_halinit.c static void sdio_AggSettingRxUpdate(struct adapter *padapter) adapter 591 drivers/staging/rtl8723bs/hal/sdio_halinit.c static void _initSdioAggregationSetting(struct adapter *padapter) adapter 607 drivers/staging/rtl8723bs/hal/sdio_halinit.c static void _InitOperationMode(struct adapter *padapter) adapter 649 drivers/staging/rtl8723bs/hal/sdio_halinit.c static void _InitInterrupt(struct adapter *padapter) adapter 668 drivers/staging/rtl8723bs/hal/sdio_halinit.c static void _InitRFType(struct adapter *padapter) adapter 683 drivers/staging/rtl8723bs/hal/sdio_halinit.c static void _RfPowerSave(struct adapter *padapter) adapter 691 drivers/staging/rtl8723bs/hal/sdio_halinit.c static bool HalDetectPwrDownMode(struct adapter *Adapter) adapter 711 drivers/staging/rtl8723bs/hal/sdio_halinit.c static u32 rtl8723bs_hal_init(struct adapter *padapter) adapter 1025 drivers/staging/rtl8723bs/hal/sdio_halinit.c static void CardDisableRTL8723BSdio(struct adapter *padapter) adapter 1071 drivers/staging/rtl8723bs/hal/sdio_halinit.c static u32 rtl8723bs_hal_deinit(struct adapter *padapter) adapter 1144 drivers/staging/rtl8723bs/hal/sdio_halinit.c static u32 rtl8723bs_inirp_init(struct adapter *padapter) adapter 1149 drivers/staging/rtl8723bs/hal/sdio_halinit.c static u32 rtl8723bs_inirp_deinit(struct adapter *padapter) adapter 1158 drivers/staging/rtl8723bs/hal/sdio_halinit.c static void rtl8723bs_init_default_value(struct adapter *padapter) adapter 1171 drivers/staging/rtl8723bs/hal/sdio_halinit.c static void rtl8723bs_interface_configure(struct adapter *padapter) adapter 1214 drivers/staging/rtl8723bs/hal/sdio_halinit.c static void _EfuseCellSel(struct adapter *padapter) adapter 1223 drivers/staging/rtl8723bs/hal/sdio_halinit.c static void _ReadRFType(struct adapter *Adapter) adapter 1236 drivers/staging/rtl8723bs/hal/sdio_halinit.c struct adapter *padapter, u8 *hwinfo, bool AutoLoadFail adapter 1269 drivers/staging/rtl8723bs/hal/sdio_halinit.c struct adapter *padapter, u8 *hwinfo, bool AutoLoadFail adapter 1283 drivers/staging/rtl8723bs/hal/sdio_halinit.c static void _ReadEfuseInfo8723BS(struct adapter *padapter) adapter 1331 drivers/staging/rtl8723bs/hal/sdio_halinit.c static void _ReadPROMContent(struct adapter *padapter) adapter 1352 drivers/staging/rtl8723bs/hal/sdio_halinit.c static void _InitOtherVariable(struct adapter *Adapter) adapter 1364 drivers/staging/rtl8723bs/hal/sdio_halinit.c static s32 _ReadAdapterInfo8723BS(struct adapter *padapter) adapter 1400 drivers/staging/rtl8723bs/hal/sdio_halinit.c static void ReadAdapterInfo8723BS(struct adapter *padapter) adapter 1412 drivers/staging/rtl8723bs/hal/sdio_halinit.c static void SetHwReg8723BS(struct adapter *padapter, u8 variable, u8 *val) adapter 1786 drivers/staging/rtl8723bs/hal/sdio_halinit.c static void GetHwReg8723BS(struct adapter *padapter, u8 variable, u8 *val) adapter 1805 drivers/staging/rtl8723bs/hal/sdio_halinit.c static void SetHwRegWithBuf8723B(struct adapter *padapter, u8 variable, u8 *pbuf, int len) adapter 1822 drivers/staging/rtl8723bs/hal/sdio_halinit.c struct adapter *Adapter, enum HAL_DEF_VARIABLE eVariable, void *pValue adapter 1849 drivers/staging/rtl8723bs/hal/sdio_halinit.c static u8 SetHalDefVar8723BSDIO(struct adapter *Adapter, adapter 1855 drivers/staging/rtl8723bs/hal/sdio_halinit.c void rtl8723bs_set_hal_ops(struct adapter *padapter) adapter 23 drivers/staging/rtl8723bs/hal/sdio_ops.c struct adapter *adapter, adapter 170 drivers/staging/rtl8723bs/hal/sdio_ops.c struct adapter *adapter; adapter 180 drivers/staging/rtl8723bs/hal/sdio_ops.c adapter = intfhdl->padapter; adapter 183 drivers/staging/rtl8723bs/hal/sdio_ops.c rtw_hal_get_hwreg(adapter, HW_VAR_APFM_ON_MAC, &mac_pwr_ctrl_on); adapter 187 drivers/staging/rtl8723bs/hal/sdio_ops.c (adapter_to_pwrctl(adapter)->bFwCurrentInPSMode) adapter 227 drivers/staging/rtl8723bs/hal/sdio_ops.c struct adapter *adapter; adapter 235 drivers/staging/rtl8723bs/hal/sdio_ops.c adapter = intfhdl->padapter; adapter 240 drivers/staging/rtl8723bs/hal/sdio_ops.c rtw_hal_get_hwreg(adapter, HW_VAR_APFM_ON_MAC, &mac_pwr_ctrl_on); adapter 244 drivers/staging/rtl8723bs/hal/sdio_ops.c (adapter_to_pwrctl(adapter)->bFwCurrentInPSMode) adapter 293 drivers/staging/rtl8723bs/hal/sdio_ops.c struct adapter *adapter; adapter 302 drivers/staging/rtl8723bs/hal/sdio_ops.c adapter = intfhdl->padapter; adapter 307 drivers/staging/rtl8723bs/hal/sdio_ops.c rtw_hal_get_hwreg(adapter, HW_VAR_APFM_ON_MAC, &mac_pwr_ctrl_on); adapter 311 drivers/staging/rtl8723bs/hal/sdio_ops.c (adapter_to_pwrctl(adapter)->bFwCurrentInPSMode) adapter 331 drivers/staging/rtl8723bs/hal/sdio_ops.c struct adapter *adapter; adapter 339 drivers/staging/rtl8723bs/hal/sdio_ops.c adapter = intfhdl->padapter; adapter 344 drivers/staging/rtl8723bs/hal/sdio_ops.c rtw_hal_get_hwreg(adapter, HW_VAR_APFM_ON_MAC, &mac_pwr_ctrl_on); adapter 348 drivers/staging/rtl8723bs/hal/sdio_ops.c (adapter_to_pwrctl(adapter)->bFwCurrentInPSMode) adapter 427 drivers/staging/rtl8723bs/hal/sdio_ops.c struct adapter *adapter; adapter 434 drivers/staging/rtl8723bs/hal/sdio_ops.c adapter = intfhdl->padapter; adapter 435 drivers/staging/rtl8723bs/hal/sdio_ops.c psdio = &adapter_to_dvobj(adapter)->intf_data; adapter 436 drivers/staging/rtl8723bs/hal/sdio_ops.c hal = GET_HAL_DATA(adapter); adapter 438 drivers/staging/rtl8723bs/hal/sdio_ops.c HalSdioGetCmdAddr8723BSdio(adapter, addr, hal->SdioRxFIFOCnt++, &addr); adapter 475 drivers/staging/rtl8723bs/hal/sdio_ops.c struct adapter *adapter; adapter 480 drivers/staging/rtl8723bs/hal/sdio_ops.c adapter = intfhdl->padapter; adapter 481 drivers/staging/rtl8723bs/hal/sdio_ops.c psdio = &adapter_to_dvobj(adapter)->intf_data; adapter 483 drivers/staging/rtl8723bs/hal/sdio_ops.c if (!adapter->hw_init_completed) { adapter 489 drivers/staging/rtl8723bs/hal/sdio_ops.c HalSdioGetCmdAddr8723BSdio(adapter, addr, cnt >> 2, &addr); adapter 507 drivers/staging/rtl8723bs/hal/sdio_ops.c void sdio_set_intf_ops(struct adapter *adapter, struct _io_ops *ops) adapter 529 drivers/staging/rtl8723bs/hal/sdio_ops.c struct adapter *adapter, adapter 542 drivers/staging/rtl8723bs/hal/sdio_ops.c intfhdl = &adapter->iopriv.intf; adapter 544 drivers/staging/rtl8723bs/hal/sdio_ops.c HalSdioGetCmdAddr8723BSdio(adapter, SDIO_LOCAL_DEVICE_ID, addr, &addr); adapter 546 drivers/staging/rtl8723bs/hal/sdio_ops.c rtw_hal_get_hwreg(adapter, HW_VAR_APFM_ON_MAC, &mac_pwr_ctrl_on); adapter 568 drivers/staging/rtl8723bs/hal/sdio_ops.c struct adapter *adapter, adapter 580 drivers/staging/rtl8723bs/hal/sdio_ops.c intfhdl = &adapter->iopriv.intf; adapter 582 drivers/staging/rtl8723bs/hal/sdio_ops.c HalSdioGetCmdAddr8723BSdio(adapter, SDIO_LOCAL_DEVICE_ID, addr, &addr); adapter 584 drivers/staging/rtl8723bs/hal/sdio_ops.c rtw_hal_get_hwreg(adapter, HW_VAR_APFM_ON_MAC, &mac_pwr_ctrl_on); adapter 587 drivers/staging/rtl8723bs/hal/sdio_ops.c (adapter_to_pwrctl(adapter)->bFwCurrentInPSMode) adapter 609 drivers/staging/rtl8723bs/hal/sdio_ops.c struct adapter *adapter, adapter 626 drivers/staging/rtl8723bs/hal/sdio_ops.c intfhdl = &adapter->iopriv.intf; adapter 628 drivers/staging/rtl8723bs/hal/sdio_ops.c HalSdioGetCmdAddr8723BSdio(adapter, SDIO_LOCAL_DEVICE_ID, addr, &addr); adapter 630 drivers/staging/rtl8723bs/hal/sdio_ops.c rtw_hal_get_hwreg(adapter, HW_VAR_APFM_ON_MAC, &mac_pwr_ctrl_on); adapter 633 drivers/staging/rtl8723bs/hal/sdio_ops.c (adapter_to_pwrctl(adapter)->bFwCurrentInPSMode) adapter 650 drivers/staging/rtl8723bs/hal/sdio_ops.c u8 SdioLocalCmd52Read1Byte(struct adapter *adapter, u32 addr) adapter 653 drivers/staging/rtl8723bs/hal/sdio_ops.c struct intf_hdl *intfhdl = &adapter->iopriv.intf; adapter 655 drivers/staging/rtl8723bs/hal/sdio_ops.c HalSdioGetCmdAddr8723BSdio(adapter, SDIO_LOCAL_DEVICE_ID, addr, &addr); adapter 661 drivers/staging/rtl8723bs/hal/sdio_ops.c static u16 SdioLocalCmd52Read2Byte(struct adapter *adapter, u32 addr) adapter 664 drivers/staging/rtl8723bs/hal/sdio_ops.c struct intf_hdl *intfhdl = &adapter->iopriv.intf; adapter 666 drivers/staging/rtl8723bs/hal/sdio_ops.c HalSdioGetCmdAddr8723BSdio(adapter, SDIO_LOCAL_DEVICE_ID, addr, &addr); adapter 672 drivers/staging/rtl8723bs/hal/sdio_ops.c static u32 SdioLocalCmd53Read4Byte(struct adapter *adapter, u32 addr) adapter 677 drivers/staging/rtl8723bs/hal/sdio_ops.c struct intf_hdl *intfhdl = &adapter->iopriv.intf; adapter 680 drivers/staging/rtl8723bs/hal/sdio_ops.c HalSdioGetCmdAddr8723BSdio(adapter, SDIO_LOCAL_DEVICE_ID, addr, &addr); adapter 681 drivers/staging/rtl8723bs/hal/sdio_ops.c rtw_hal_get_hwreg(adapter, HW_VAR_APFM_ON_MAC, &mac_pwr_ctrl_on); adapter 682 drivers/staging/rtl8723bs/hal/sdio_ops.c if (!mac_pwr_ctrl_on || adapter_to_pwrctl(adapter)->bFwCurrentInPSMode) { adapter 691 drivers/staging/rtl8723bs/hal/sdio_ops.c void SdioLocalCmd52Write1Byte(struct adapter *adapter, u32 addr, u8 v) adapter 693 drivers/staging/rtl8723bs/hal/sdio_ops.c struct intf_hdl *intfhdl = &adapter->iopriv.intf; adapter 695 drivers/staging/rtl8723bs/hal/sdio_ops.c HalSdioGetCmdAddr8723BSdio(adapter, SDIO_LOCAL_DEVICE_ID, addr, &addr); adapter 699 drivers/staging/rtl8723bs/hal/sdio_ops.c static void SdioLocalCmd52Write4Byte(struct adapter *adapter, u32 addr, u32 v) adapter 701 drivers/staging/rtl8723bs/hal/sdio_ops.c struct intf_hdl *intfhdl = &adapter->iopriv.intf; adapter 704 drivers/staging/rtl8723bs/hal/sdio_ops.c HalSdioGetCmdAddr8723BSdio(adapter, SDIO_LOCAL_DEVICE_ID, addr, &addr); adapter 709 drivers/staging/rtl8723bs/hal/sdio_ops.c static s32 ReadInterrupt8723BSdio(struct adapter *adapter, u32 *phisr) adapter 718 drivers/staging/rtl8723bs/hal/sdio_ops.c himr = GET_HAL_DATA(adapter)->sdio_himr; adapter 730 drivers/staging/rtl8723bs/hal/sdio_ops.c val8 = SdioLocalCmd52Read1Byte(adapter, SDIO_REG_HISR + hisr_len); adapter 748 drivers/staging/rtl8723bs/hal/sdio_ops.c void InitInterrupt8723BSdio(struct adapter *adapter) adapter 753 drivers/staging/rtl8723bs/hal/sdio_ops.c haldata = GET_HAL_DATA(adapter); adapter 782 drivers/staging/rtl8723bs/hal/sdio_ops.c void InitSysInterrupt8723BSdio(struct adapter *adapter) adapter 787 drivers/staging/rtl8723bs/hal/sdio_ops.c haldata = GET_HAL_DATA(adapter); adapter 808 drivers/staging/rtl8723bs/hal/sdio_ops.c void EnableInterrupt8723BSdio(struct adapter *adapter) adapter 814 drivers/staging/rtl8723bs/hal/sdio_ops.c haldata = GET_HAL_DATA(adapter); adapter 817 drivers/staging/rtl8723bs/hal/sdio_ops.c sdio_local_write(adapter, SDIO_REG_HIMR, 4, (u8 *)&himr); adapter 830 drivers/staging/rtl8723bs/hal/sdio_ops.c tmp = rtw_read32(adapter, REG_HSIMR); adapter 831 drivers/staging/rtl8723bs/hal/sdio_ops.c rtw_write32(adapter, REG_HSIMR, tmp | haldata->SysIntrMask); adapter 848 drivers/staging/rtl8723bs/hal/sdio_ops.c rtw_write8(adapter, REG_C2HEVT_CLEAR, C2H_EVT_HOST_CLOSE); adapter 860 drivers/staging/rtl8723bs/hal/sdio_ops.c void DisableInterrupt8723BSdio(struct adapter *adapter) adapter 865 drivers/staging/rtl8723bs/hal/sdio_ops.c sdio_local_write(adapter, SDIO_REG_HIMR, 4, (u8 *)&himr); adapter 877 drivers/staging/rtl8723bs/hal/sdio_ops.c u8 CheckIPSStatus(struct adapter *adapter) adapter 882 drivers/staging/rtl8723bs/hal/sdio_ops.c rtw_read8(adapter, 0x100), adapter 883 drivers/staging/rtl8723bs/hal/sdio_ops.c rtw_read8(adapter, 0x86) adapter 886 drivers/staging/rtl8723bs/hal/sdio_ops.c if (rtw_read8(adapter, 0x100) == 0xEA) adapter 892 drivers/staging/rtl8723bs/hal/sdio_ops.c static struct recv_buf *sd_recv_rxfifo(struct adapter *adapter, u32 size) adapter 905 drivers/staging/rtl8723bs/hal/sdio_ops.c recv_priv = &adapter->recvpriv; adapter 920 drivers/staging/rtl8723bs/hal/sdio_ops.c recvbuf->pskb->dev = adapter->pnetdev; adapter 935 drivers/staging/rtl8723bs/hal/sdio_ops.c ret = sdio_read_port(&adapter->iopriv.intf, WLAN_RX0FF_DEVICE_ID, readsize, readbuf); adapter 953 drivers/staging/rtl8723bs/hal/sdio_ops.c static void sd_rxhandler(struct adapter *adapter, struct recv_buf *recvbuf) adapter 958 drivers/staging/rtl8723bs/hal/sdio_ops.c recv_priv = &adapter->recvpriv; adapter 968 drivers/staging/rtl8723bs/hal/sdio_ops.c void sd_int_dpc(struct adapter *adapter) adapter 972 drivers/staging/rtl8723bs/hal/sdio_ops.c struct intf_hdl *intfhdl = &adapter->iopriv.intf; adapter 976 drivers/staging/rtl8723bs/hal/sdio_ops.c hal = GET_HAL_DATA(adapter); adapter 977 drivers/staging/rtl8723bs/hal/sdio_ops.c dvobj = adapter_to_dvobj(adapter); adapter 983 drivers/staging/rtl8723bs/hal/sdio_ops.c _sdio_local_read(adapter, SDIO_REG_FREE_TXPG, 4, freepage); adapter 984 drivers/staging/rtl8723bs/hal/sdio_ops.c complete(&(adapter->xmitpriv.xmit_comp)); adapter 993 drivers/staging/rtl8723bs/hal/sdio_ops.c report.state = SdioLocalCmd52Read1Byte(adapter, SDIO_REG_HCPWM1_8723B); adapter 1006 drivers/staging/rtl8723bs/hal/sdio_ops.c HalSdioGetCmdAddr8723BSdio(adapter, WLAN_IOREG_DEVICE_ID, addr, &addr); adapter 1028 drivers/staging/rtl8723bs/hal/sdio_ops.c if (c2h_evt_read_88xx(adapter, (u8 *)c2h_evt) == _SUCCESS) { adapter 1031 drivers/staging/rtl8723bs/hal/sdio_ops.c rtw_hal_c2h_handler(adapter, (u8 *)c2h_evt); adapter 1034 drivers/staging/rtl8723bs/hal/sdio_ops.c rtw_c2h_wk_cmd(adapter, (u8 *)c2h_evt); adapter 1039 drivers/staging/rtl8723bs/hal/sdio_ops.c if (rtw_cbuf_push(adapter->evtpriv.c2h_queue, NULL) != _SUCCESS) adapter 1041 drivers/staging/rtl8723bs/hal/sdio_ops.c _set_workitem(&adapter->evtpriv.c2h_wk); adapter 1061 drivers/staging/rtl8723bs/hal/sdio_ops.c hal->SdioRxFIFOSize = SdioLocalCmd52Read2Byte(adapter, SDIO_REG_RX0_REQ_LEN); adapter 1063 drivers/staging/rtl8723bs/hal/sdio_ops.c recvbuf = sd_recv_rxfifo(adapter, hal->SdioRxFIFOSize); adapter 1065 drivers/staging/rtl8723bs/hal/sdio_ops.c sd_rxhandler(adapter, recvbuf); adapter 1077 drivers/staging/rtl8723bs/hal/sdio_ops.c ReadInterrupt8723BSdio(adapter, &hisr); adapter 1089 drivers/staging/rtl8723bs/hal/sdio_ops.c void sd_int_hdl(struct adapter *adapter) adapter 1095 drivers/staging/rtl8723bs/hal/sdio_ops.c (adapter->bDriverStopped) || (adapter->bSurpriseRemoved) adapter 1099 drivers/staging/rtl8723bs/hal/sdio_ops.c hal = GET_HAL_DATA(adapter); adapter 1102 drivers/staging/rtl8723bs/hal/sdio_ops.c ReadInterrupt8723BSdio(adapter, &hal->sdio_hisr); adapter 1112 drivers/staging/rtl8723bs/hal/sdio_ops.c SdioLocalCmd52Write4Byte(adapter, SDIO_REG_HISR, v32); adapter 1114 drivers/staging/rtl8723bs/hal/sdio_ops.c sd_int_dpc(adapter); adapter 1132 drivers/staging/rtl8723bs/hal/sdio_ops.c u8 HalQueryTxBufferStatus8723BSdio(struct adapter *adapter) adapter 1139 drivers/staging/rtl8723bs/hal/sdio_ops.c hal = GET_HAL_DATA(adapter); adapter 1141 drivers/staging/rtl8723bs/hal/sdio_ops.c numof_free_page = SdioLocalCmd53Read4Byte(adapter, SDIO_REG_FREE_TXPG); adapter 1161 drivers/staging/rtl8723bs/hal/sdio_ops.c void HalQueryTxOQTBufferStatus8723BSdio(struct adapter *adapter) adapter 1163 drivers/staging/rtl8723bs/hal/sdio_ops.c struct hal_com_data *haldata = GET_HAL_DATA(adapter); adapter 1165 drivers/staging/rtl8723bs/hal/sdio_ops.c haldata->SdioTxOQTFreeSpace = SdioLocalCmd52Read1Byte(adapter, SDIO_REG_OQT_FREE_PG); adapter 1169 drivers/staging/rtl8723bs/hal/sdio_ops.c u8 RecvOnePkt(struct adapter *adapter, u32 size) adapter 1179 drivers/staging/rtl8723bs/hal/sdio_ops.c if (!adapter) { adapter 1184 drivers/staging/rtl8723bs/hal/sdio_ops.c sddev = adapter_to_dvobj(adapter); adapter 1190 drivers/staging/rtl8723bs/hal/sdio_ops.c recvbuf = sd_recv_rxfifo(adapter, size); adapter 1194 drivers/staging/rtl8723bs/hal/sdio_ops.c sd_rxhandler(adapter, recvbuf); adapter 118 drivers/staging/rtl8723bs/include/HalPwrSeqCmd.h struct adapter * padapter, adapter 220 drivers/staging/rtl8723bs/include/drv_types.h #define is_primary_adapter(adapter) (1) adapter 221 drivers/staging/rtl8723bs/include/drv_types.h #define get_iface_type(adapter) (IFACE_PORT0) adapter 222 drivers/staging/rtl8723bs/include/drv_types.h #define GET_PRIMARY_ADAPTER(padapter) (((struct adapter *)padapter)->dvobj->if1) adapter 223 drivers/staging/rtl8723bs/include/drv_types.h #define GET_IFACE_NUMS(padapter) (((struct adapter *)padapter)->dvobj->iface_nums) adapter 224 drivers/staging/rtl8723bs/include/drv_types.h #define GET_ADAPTER(padapter, iface_id) (((struct adapter *)padapter)->dvobj->padapters[iface_id]) adapter 427 drivers/staging/rtl8723bs/include/drv_types.h struct adapter *if1; /* PRIMARY_ADAPTER */ adapter 428 drivers/staging/rtl8723bs/include/drv_types.h struct adapter *if2; /* SECONDARY_ADAPTER */ adapter 449 drivers/staging/rtl8723bs/include/drv_types.h struct adapter *padapters; adapter 490 drivers/staging/rtl8723bs/include/drv_types.h struct adapter *dvobj_get_port0_adapter(struct dvobj_priv *dvobj); adapter 562 drivers/staging/rtl8723bs/include/drv_types.h void (*intf_start)(struct adapter * adapter); adapter 563 drivers/staging/rtl8723bs/include/drv_types.h void (*intf_stop)(struct adapter * adapter); adapter 601 drivers/staging/rtl8723bs/include/drv_types.h struct adapter *pbuddy_adapter; adapter 624 drivers/staging/rtl8723bs/include/drv_types.h #define adapter_to_dvobj(adapter) (adapter->dvobj) adapter 625 drivers/staging/rtl8723bs/include/drv_types.h #define adapter_to_pwrctl(adapter) (dvobj_to_pwrctl(adapter->dvobj)) adapter 626 drivers/staging/rtl8723bs/include/drv_types.h #define adapter_wdev_data(adapter) (&((adapter)->wdev_data)) adapter 637 drivers/staging/rtl8723bs/include/drv_types.h static inline void RTW_DISABLE_FUNC(struct adapter *padapter, int func_bit) adapter 644 drivers/staging/rtl8723bs/include/drv_types.h static inline void RTW_ENABLE_FUNC(struct adapter *padapter, int func_bit) adapter 674 drivers/staging/rtl8723bs/include/drv_types.h void rtw_suspend_wow(struct adapter *padapter); adapter 675 drivers/staging/rtl8723bs/include/drv_types.h int rtw_resume_process_wow(struct adapter *padapter); adapter 690 drivers/staging/rtl8723bs/include/drv_types.h void rtw_indicate_wx_disassoc_event(struct adapter *padapter); adapter 691 drivers/staging/rtl8723bs/include/drv_types.h void rtw_indicate_wx_assoc_event(struct adapter *padapter); adapter 692 drivers/staging/rtl8723bs/include/drv_types.h void rtw_indicate_wx_disassoc_event(struct adapter *padapter); adapter 693 drivers/staging/rtl8723bs/include/drv_types.h void indicate_wx_scan_complete_event(struct adapter *padapter); adapter 694 drivers/staging/rtl8723bs/include/drv_types.h int rtw_change_ifname(struct adapter *padapter, const char *ifname); adapter 24 drivers/staging/rtl8723bs/include/hal_btcoex.h void hal_btcoex_SetBTCoexist(struct adapter *padapter, u8 bBtExist); adapter 25 drivers/staging/rtl8723bs/include/hal_btcoex.h bool hal_btcoex_IsBtExist(struct adapter *padapter); adapter 26 drivers/staging/rtl8723bs/include/hal_btcoex.h bool hal_btcoex_IsBtDisabled(struct adapter *); adapter 27 drivers/staging/rtl8723bs/include/hal_btcoex.h void hal_btcoex_SetChipType(struct adapter *padapter, u8 chipType); adapter 28 drivers/staging/rtl8723bs/include/hal_btcoex.h void hal_btcoex_SetPgAntNum(struct adapter *padapter, u8 antNum); adapter 29 drivers/staging/rtl8723bs/include/hal_btcoex.h void hal_btcoex_SetSingleAntPath(struct adapter *padapter, u8 singleAntPath); adapter 32 drivers/staging/rtl8723bs/include/hal_btcoex.h void hal_btcoex_PowerOnSetting(struct adapter *padapter); adapter 33 drivers/staging/rtl8723bs/include/hal_btcoex.h void hal_btcoex_InitHwConfig(struct adapter *padapter, u8 bWifiOnly); adapter 35 drivers/staging/rtl8723bs/include/hal_btcoex.h void hal_btcoex_IpsNotify(struct adapter *padapter, u8 type); adapter 36 drivers/staging/rtl8723bs/include/hal_btcoex.h void hal_btcoex_LpsNotify(struct adapter *padapter, u8 type); adapter 37 drivers/staging/rtl8723bs/include/hal_btcoex.h void hal_btcoex_ScanNotify(struct adapter *padapter, u8 type); adapter 38 drivers/staging/rtl8723bs/include/hal_btcoex.h void hal_btcoex_ConnectNotify(struct adapter *padapter, u8 action); adapter 39 drivers/staging/rtl8723bs/include/hal_btcoex.h void hal_btcoex_MediaStatusNotify(struct adapter *padapter, u8 mediaStatus); adapter 40 drivers/staging/rtl8723bs/include/hal_btcoex.h void hal_btcoex_SpecialPacketNotify(struct adapter *padapter, u8 pktType); adapter 41 drivers/staging/rtl8723bs/include/hal_btcoex.h void hal_btcoex_IQKNotify(struct adapter *padapter, u8 state); adapter 42 drivers/staging/rtl8723bs/include/hal_btcoex.h void hal_btcoex_BtInfoNotify(struct adapter *padapter, u8 length, u8 *tmpBuf); adapter 43 drivers/staging/rtl8723bs/include/hal_btcoex.h void hal_btcoex_SuspendNotify(struct adapter *padapter, u8 state); adapter 44 drivers/staging/rtl8723bs/include/hal_btcoex.h void hal_btcoex_HaltNotify(struct adapter *padapter); adapter 46 drivers/staging/rtl8723bs/include/hal_btcoex.h void hal_btcoex_Handler(struct adapter *padapter); adapter 48 drivers/staging/rtl8723bs/include/hal_btcoex.h s32 hal_btcoex_IsBTCoexCtrlAMPDUSize(struct adapter *padapter); adapter 49 drivers/staging/rtl8723bs/include/hal_btcoex.h void hal_btcoex_SetManualControl(struct adapter *padapter, u8 bmanual); adapter 50 drivers/staging/rtl8723bs/include/hal_btcoex.h bool hal_btcoex_IsBtControlLps(struct adapter *padapter); adapter 51 drivers/staging/rtl8723bs/include/hal_btcoex.h bool hal_btcoex_IsLpsOn(struct adapter *padapter); adapter 52 drivers/staging/rtl8723bs/include/hal_btcoex.h u8 hal_btcoex_RpwmVal(struct adapter *); adapter 53 drivers/staging/rtl8723bs/include/hal_btcoex.h u8 hal_btcoex_LpsVal(struct adapter *); adapter 54 drivers/staging/rtl8723bs/include/hal_btcoex.h u32 hal_btcoex_GetRaMask(struct adapter *); adapter 55 drivers/staging/rtl8723bs/include/hal_btcoex.h void hal_btcoex_RecordPwrMode(struct adapter *padapter, u8 *pCmdBuf, u8 cmdLen); adapter 56 drivers/staging/rtl8723bs/include/hal_btcoex.h void hal_btcoex_DisplayBtCoexInfo(struct adapter *, u8 *pbuf, u32 bufsize); adapter 57 drivers/staging/rtl8723bs/include/hal_btcoex.h void hal_btcoex_SetDBG(struct adapter *, u32 *pDbgModule); adapter 58 drivers/staging/rtl8723bs/include/hal_btcoex.h u32 hal_btcoex_GetDBG(struct adapter *, u8 *pStrBuf, u32 bufSize); adapter 193 drivers/staging/rtl8723bs/include/hal_com.h u8 rtw_hal_data_init(struct adapter *padapter); adapter 194 drivers/staging/rtl8723bs/include/hal_com.h void rtw_hal_data_deinit(struct adapter *padapter); adapter 200 drivers/staging/rtl8723bs/include/hal_com.h struct adapter *padapter, adapter 209 drivers/staging/rtl8723bs/include/hal_com.h struct adapter *Adapter, adapter 218 drivers/staging/rtl8723bs/include/hal_com.h struct adapter * Adapter, adapter 224 drivers/staging/rtl8723bs/include/hal_com.h struct adapter *padapter, adapter 228 drivers/staging/rtl8723bs/include/hal_com.h void hal_init_macaddr(struct adapter *adapter); adapter 230 drivers/staging/rtl8723bs/include/hal_com.h void rtw_init_hal_com_default_value(struct adapter * Adapter); adapter 232 drivers/staging/rtl8723bs/include/hal_com.h void c2h_evt_clear(struct adapter *adapter); adapter 233 drivers/staging/rtl8723bs/include/hal_com.h s32 c2h_evt_read_88xx(struct adapter *adapter, u8 *buf); adapter 235 drivers/staging/rtl8723bs/include/hal_com.h u8 rtw_get_mgntframe_raid(struct adapter *adapter, unsigned char network_type); adapter 236 drivers/staging/rtl8723bs/include/hal_com.h void rtw_hal_update_sta_rate_mask(struct adapter *padapter, struct sta_info *psta); adapter 238 drivers/staging/rtl8723bs/include/hal_com.h void hw_var_port_switch (struct adapter *adapter); adapter 240 drivers/staging/rtl8723bs/include/hal_com.h void SetHwReg(struct adapter *padapter, u8 variable, u8 *val); adapter 241 drivers/staging/rtl8723bs/include/hal_com.h void GetHwReg(struct adapter *padapter, u8 variable, u8 *val); adapter 242 drivers/staging/rtl8723bs/include/hal_com.h void rtw_hal_check_rxfifo_full(struct adapter *adapter); adapter 244 drivers/staging/rtl8723bs/include/hal_com.h u8 SetHalDefVar(struct adapter *adapter, enum HAL_DEF_VARIABLE variable, adapter 246 drivers/staging/rtl8723bs/include/hal_com.h u8 GetHalDefVar(struct adapter *adapter, enum HAL_DEF_VARIABLE variable, adapter 269 drivers/staging/rtl8723bs/include/hal_com.h void linked_info_dump(struct adapter *padapter, u8 benable); adapter 271 drivers/staging/rtl8723bs/include/hal_com.h void rtw_get_raw_rssi_info(void *sel, struct adapter *padapter); adapter 272 drivers/staging/rtl8723bs/include/hal_com.h void rtw_store_phy_info(struct adapter *padapter, union recv_frame *prframe); adapter 273 drivers/staging/rtl8723bs/include/hal_com.h void rtw_dump_raw_rssi_info(struct adapter *padapter); adapter 278 drivers/staging/rtl8723bs/include/hal_com.h void rtw_bb_rf_gain_offset(struct adapter *padapter); adapter 280 drivers/staging/rtl8723bs/include/hal_com.h void GetHalODMVar(struct adapter *Adapter, adapter 285 drivers/staging/rtl8723bs/include/hal_com.h struct adapter * Adapter, adapter 282 drivers/staging/rtl8723bs/include/hal_com_h2c.h void rtw_get_current_ip_address(struct adapter *padapter, u8 *pcurrentip); adapter 283 drivers/staging/rtl8723bs/include/hal_com_h2c.h void rtw_get_sec_iv(struct adapter *padapter, u8*pcur_dot11txpn, u8 *StaAddr); adapter 284 drivers/staging/rtl8723bs/include/hal_com_h2c.h void rtw_set_sec_pn(struct adapter *padapter); adapter 75 drivers/staging/rtl8723bs/include/hal_com_phycfg.h struct adapter * Adapter, adapter 84 drivers/staging/rtl8723bs/include/hal_com_phycfg.h struct adapter *padapter, adapter 91 drivers/staging/rtl8723bs/include/hal_com_phycfg.h struct adapter *padapter, adapter 107 drivers/staging/rtl8723bs/include/hal_com_phycfg.h struct adapter * padapter, adapter 115 drivers/staging/rtl8723bs/include/hal_com_phycfg.h struct adapter *padapter, adapter 124 drivers/staging/rtl8723bs/include/hal_com_phycfg.h struct adapter *padapter, adapter 134 drivers/staging/rtl8723bs/include/hal_com_phycfg.h struct adapter *Adapter, adapter 141 drivers/staging/rtl8723bs/include/hal_com_phycfg.h struct adapter * padapter, adapter 151 drivers/staging/rtl8723bs/include/hal_com_phycfg.h struct adapter *padapter adapter 156 drivers/staging/rtl8723bs/include/hal_com_phycfg.h struct adapter *padapter, adapter 167 drivers/staging/rtl8723bs/include/hal_com_phycfg.h struct adapter * padapter adapter 172 drivers/staging/rtl8723bs/include/hal_com_phycfg.h struct adapter * padapter, adapter 180 drivers/staging/rtl8723bs/include/hal_com_phycfg.h s8 phy_get_tx_pwr_lmt (struct adapter *adapter, u32 RegPwrTblSel, adapter 189 drivers/staging/rtl8723bs/include/hal_com_phycfg.h struct adapter * Adapter, adapter 201 drivers/staging/rtl8723bs/include/hal_com_phycfg.h struct adapter * Adapter adapter 206 drivers/staging/rtl8723bs/include/hal_com_phycfg.h struct adapter * Adapter adapter 211 drivers/staging/rtl8723bs/include/hal_com_phycfg.h struct adapter *padapter, adapter 218 drivers/staging/rtl8723bs/include/hal_com_phycfg.h struct adapter * Adapter, adapter 232 drivers/staging/rtl8723bs/include/hal_com_phycfg.h int phy_ConfigMACWithParaFile(struct adapter *Adapter, char*pFileName); adapter 234 drivers/staging/rtl8723bs/include/hal_com_phycfg.h int phy_ConfigBBWithParaFile(struct adapter *Adapter, char*pFileName, u32 ConfigType); adapter 236 drivers/staging/rtl8723bs/include/hal_com_phycfg.h int phy_ConfigBBWithPgParaFile(struct adapter *Adapter, char*pFileName); adapter 238 drivers/staging/rtl8723bs/include/hal_com_phycfg.h int phy_ConfigBBWithMpParaFile(struct adapter *Adapter, char*pFileName); adapter 240 drivers/staging/rtl8723bs/include/hal_com_phycfg.h int PHY_ConfigRFWithParaFile(struct adapter *Adapter, char*pFileName, u8 eRFPath); adapter 242 drivers/staging/rtl8723bs/include/hal_com_phycfg.h int PHY_ConfigRFWithTxPwrTrackParaFile(struct adapter *Adapter, char*pFileName); adapter 244 drivers/staging/rtl8723bs/include/hal_com_phycfg.h int PHY_ConfigRFWithPowerLimitTableParaFile(struct adapter *Adapter, char*pFileName); adapter 246 drivers/staging/rtl8723bs/include/hal_com_phycfg.h void phy_free_filebuf(struct adapter *padapter); adapter 173 drivers/staging/rtl8723bs/include/hal_intf.h u32 (*hal_power_on)(struct adapter *padapter); adapter 174 drivers/staging/rtl8723bs/include/hal_intf.h void (*hal_power_off)(struct adapter *padapter); adapter 175 drivers/staging/rtl8723bs/include/hal_intf.h u32 (*hal_init)(struct adapter *padapter); adapter 176 drivers/staging/rtl8723bs/include/hal_intf.h u32 (*hal_deinit)(struct adapter *padapter); adapter 178 drivers/staging/rtl8723bs/include/hal_intf.h void (*free_hal_data)(struct adapter *padapter); adapter 180 drivers/staging/rtl8723bs/include/hal_intf.h u32 (*inirp_init)(struct adapter *padapter); adapter 181 drivers/staging/rtl8723bs/include/hal_intf.h u32 (*inirp_deinit)(struct adapter *padapter); adapter 182 drivers/staging/rtl8723bs/include/hal_intf.h void (*irp_reset)(struct adapter *padapter); adapter 184 drivers/staging/rtl8723bs/include/hal_intf.h s32 (*init_xmit_priv)(struct adapter *padapter); adapter 185 drivers/staging/rtl8723bs/include/hal_intf.h void (*free_xmit_priv)(struct adapter *padapter); adapter 187 drivers/staging/rtl8723bs/include/hal_intf.h s32 (*init_recv_priv)(struct adapter *padapter); adapter 188 drivers/staging/rtl8723bs/include/hal_intf.h void (*free_recv_priv)(struct adapter *padapter); adapter 190 drivers/staging/rtl8723bs/include/hal_intf.h void (*dm_init)(struct adapter *padapter); adapter 191 drivers/staging/rtl8723bs/include/hal_intf.h void (*dm_deinit)(struct adapter *padapter); adapter 192 drivers/staging/rtl8723bs/include/hal_intf.h void (*read_chip_version)(struct adapter *padapter); adapter 194 drivers/staging/rtl8723bs/include/hal_intf.h void (*init_default_value)(struct adapter *padapter); adapter 196 drivers/staging/rtl8723bs/include/hal_intf.h void (*intf_chip_configure)(struct adapter *padapter); adapter 198 drivers/staging/rtl8723bs/include/hal_intf.h void (*read_adapter_info)(struct adapter *padapter); adapter 200 drivers/staging/rtl8723bs/include/hal_intf.h void (*enable_interrupt)(struct adapter *padapter); adapter 201 drivers/staging/rtl8723bs/include/hal_intf.h void (*disable_interrupt)(struct adapter *padapter); adapter 202 drivers/staging/rtl8723bs/include/hal_intf.h u8 (*check_ips_status)(struct adapter *padapter); adapter 203 drivers/staging/rtl8723bs/include/hal_intf.h s32 (*interrupt_handler)(struct adapter *padapter); adapter 204 drivers/staging/rtl8723bs/include/hal_intf.h void (*clear_interrupt)(struct adapter *padapter); adapter 205 drivers/staging/rtl8723bs/include/hal_intf.h void (*set_bwmode_handler)(struct adapter *padapter, enum CHANNEL_WIDTH Bandwidth, u8 Offset); adapter 206 drivers/staging/rtl8723bs/include/hal_intf.h void (*set_channel_handler)(struct adapter *padapter, u8 channel); adapter 207 drivers/staging/rtl8723bs/include/hal_intf.h void (*set_chnl_bw_handler)(struct adapter *padapter, u8 channel, enum CHANNEL_WIDTH Bandwidth, u8 Offset40, u8 Offset80); adapter 209 drivers/staging/rtl8723bs/include/hal_intf.h void (*set_tx_power_level_handler)(struct adapter *padapter, u8 channel); adapter 210 drivers/staging/rtl8723bs/include/hal_intf.h void (*get_tx_power_level_handler)(struct adapter *padapter, s32 *powerlevel); adapter 212 drivers/staging/rtl8723bs/include/hal_intf.h void (*hal_dm_watchdog)(struct adapter *padapter); adapter 213 drivers/staging/rtl8723bs/include/hal_intf.h void (*hal_dm_watchdog_in_lps)(struct adapter *padapter); adapter 216 drivers/staging/rtl8723bs/include/hal_intf.h void (*SetHwRegHandler)(struct adapter *padapter, u8 variable, u8 *val); adapter 217 drivers/staging/rtl8723bs/include/hal_intf.h void (*GetHwRegHandler)(struct adapter *padapter, u8 variable, u8 *val); adapter 219 drivers/staging/rtl8723bs/include/hal_intf.h void (*SetHwRegHandlerWithBuf)(struct adapter *padapter, u8 variable, u8 *pbuf, int len); adapter 221 drivers/staging/rtl8723bs/include/hal_intf.h u8 (*GetHalDefVarHandler)(struct adapter *padapter, enum HAL_DEF_VARIABLE eVariable, void *pValue); adapter 222 drivers/staging/rtl8723bs/include/hal_intf.h u8 (*SetHalDefVarHandler)(struct adapter *padapter, enum HAL_DEF_VARIABLE eVariable, void *pValue); adapter 224 drivers/staging/rtl8723bs/include/hal_intf.h void (*GetHalODMVarHandler)(struct adapter *padapter, enum HAL_ODM_VARIABLE eVariable, void *pValue1, void *pValue2); adapter 225 drivers/staging/rtl8723bs/include/hal_intf.h void (*SetHalODMVarHandler)(struct adapter *padapter, enum HAL_ODM_VARIABLE eVariable, void *pValue1, bool bSet); adapter 227 drivers/staging/rtl8723bs/include/hal_intf.h void (*UpdateRAMaskHandler)(struct adapter *padapter, u32 mac_id, u8 rssi_level); adapter 228 drivers/staging/rtl8723bs/include/hal_intf.h void (*SetBeaconRelatedRegistersHandler)(struct adapter *padapter); adapter 230 drivers/staging/rtl8723bs/include/hal_intf.h void (*Add_RateATid)(struct adapter *padapter, u32 bitmap, u8 *arg, u8 rssi_level); adapter 232 drivers/staging/rtl8723bs/include/hal_intf.h void (*run_thread)(struct adapter *padapter); adapter 233 drivers/staging/rtl8723bs/include/hal_intf.h void (*cancel_thread)(struct adapter *padapter); adapter 235 drivers/staging/rtl8723bs/include/hal_intf.h u8 (*interface_ps_func)(struct adapter *padapter, enum HAL_INTF_PS_FUNC efunc_id, u8 *val); adapter 237 drivers/staging/rtl8723bs/include/hal_intf.h s32 (*hal_xmit)(struct adapter *padapter, struct xmit_frame *pxmitframe); adapter 241 drivers/staging/rtl8723bs/include/hal_intf.h s32 (*mgnt_xmit)(struct adapter *padapter, struct xmit_frame *pmgntframe); adapter 242 drivers/staging/rtl8723bs/include/hal_intf.h s32 (*hal_xmitframe_enqueue)(struct adapter *padapter, struct xmit_frame *pxmitframe); adapter 244 drivers/staging/rtl8723bs/include/hal_intf.h u32 (*read_bbreg)(struct adapter *padapter, u32 RegAddr, u32 BitMask); adapter 245 drivers/staging/rtl8723bs/include/hal_intf.h void (*write_bbreg)(struct adapter *padapter, u32 RegAddr, u32 BitMask, u32 Data); adapter 246 drivers/staging/rtl8723bs/include/hal_intf.h u32 (*read_rfreg)(struct adapter *padapter, u8 eRFPath, u32 RegAddr, u32 BitMask); adapter 247 drivers/staging/rtl8723bs/include/hal_intf.h void (*write_rfreg)(struct adapter *padapter, u8 eRFPath, u32 RegAddr, u32 BitMask, u32 Data); adapter 249 drivers/staging/rtl8723bs/include/hal_intf.h void (*EfusePowerSwitch)(struct adapter *padapter, u8 bWrite, u8 PwrState); adapter 250 drivers/staging/rtl8723bs/include/hal_intf.h void (*BTEfusePowerSwitch)(struct adapter *padapter, u8 bWrite, u8 PwrState); adapter 251 drivers/staging/rtl8723bs/include/hal_intf.h void (*ReadEFuse)(struct adapter *padapter, u8 efuseType, u16 _offset, u16 _size_byte, u8 *pbuf, bool bPseudoTest); adapter 252 drivers/staging/rtl8723bs/include/hal_intf.h void (*EFUSEGetEfuseDefinition)(struct adapter *padapter, u8 efuseType, u8 type, void *pOut, bool bPseudoTest); adapter 253 drivers/staging/rtl8723bs/include/hal_intf.h u16 (*EfuseGetCurrentSize)(struct adapter *padapter, u8 efuseType, bool bPseudoTest); adapter 254 drivers/staging/rtl8723bs/include/hal_intf.h int (*Efuse_PgPacketRead)(struct adapter *padapter, u8 offset, u8 *data, bool bPseudoTest); adapter 255 drivers/staging/rtl8723bs/include/hal_intf.h int (*Efuse_PgPacketWrite)(struct adapter *padapter, u8 offset, u8 word_en, u8 *data, bool bPseudoTest); adapter 256 drivers/staging/rtl8723bs/include/hal_intf.h u8 (*Efuse_WordEnableDataWrite)(struct adapter *padapter, u16 efuse_addr, u8 word_en, u8 *data, bool bPseudoTest); adapter 257 drivers/staging/rtl8723bs/include/hal_intf.h bool (*Efuse_PgPacketWrite_BT)(struct adapter *padapter, u8 offset, u8 word_en, u8 *data, bool bPseudoTest); adapter 259 drivers/staging/rtl8723bs/include/hal_intf.h s32 (*xmit_thread_handler)(struct adapter *padapter); adapter 260 drivers/staging/rtl8723bs/include/hal_intf.h void (*hal_notch_filter)(struct adapter * adapter, bool enable); adapter 261 drivers/staging/rtl8723bs/include/hal_intf.h void (*hal_reset_security_engine)(struct adapter * adapter); adapter 262 drivers/staging/rtl8723bs/include/hal_intf.h s32 (*c2h_handler)(struct adapter *padapter, u8 *c2h_evt); adapter 265 drivers/staging/rtl8723bs/include/hal_intf.h s32 (*fill_h2c_cmd)(struct adapter *, u8 ElementID, u32 CmdLen, u8 *pCmdBuffer); adapter 280 drivers/staging/rtl8723bs/include/hal_intf.h #define GET_EEPROM_EFUSE_PRIV(adapter) (&adapter->eeprompriv) adapter 281 drivers/staging/rtl8723bs/include/hal_intf.h #define is_boot_from_eeprom(adapter) (adapter->eeprompriv.EepromOrEfuse) adapter 319 drivers/staging/rtl8723bs/include/hal_intf.h void rtw_hal_def_value_init(struct adapter *padapter); adapter 321 drivers/staging/rtl8723bs/include/hal_intf.h void rtw_hal_free_data(struct adapter *padapter); adapter 323 drivers/staging/rtl8723bs/include/hal_intf.h void rtw_hal_dm_init(struct adapter *padapter); adapter 324 drivers/staging/rtl8723bs/include/hal_intf.h void rtw_hal_dm_deinit(struct adapter *padapter); adapter 326 drivers/staging/rtl8723bs/include/hal_intf.h uint rtw_hal_init(struct adapter *padapter); adapter 327 drivers/staging/rtl8723bs/include/hal_intf.h uint rtw_hal_deinit(struct adapter *padapter); adapter 328 drivers/staging/rtl8723bs/include/hal_intf.h void rtw_hal_stop(struct adapter *padapter); adapter 329 drivers/staging/rtl8723bs/include/hal_intf.h void rtw_hal_set_hwreg(struct adapter *padapter, u8 variable, u8 *val); adapter 330 drivers/staging/rtl8723bs/include/hal_intf.h void rtw_hal_get_hwreg(struct adapter *padapter, u8 variable, u8 *val); adapter 332 drivers/staging/rtl8723bs/include/hal_intf.h void rtw_hal_set_hwreg_with_buf(struct adapter *padapter, u8 variable, u8 *pbuf, int len); adapter 334 drivers/staging/rtl8723bs/include/hal_intf.h void rtw_hal_chip_configure(struct adapter *padapter); adapter 335 drivers/staging/rtl8723bs/include/hal_intf.h void rtw_hal_read_chip_info(struct adapter *padapter); adapter 336 drivers/staging/rtl8723bs/include/hal_intf.h void rtw_hal_read_chip_version(struct adapter *padapter); adapter 338 drivers/staging/rtl8723bs/include/hal_intf.h u8 rtw_hal_set_def_var(struct adapter *padapter, enum HAL_DEF_VARIABLE eVariable, void *pValue); adapter 339 drivers/staging/rtl8723bs/include/hal_intf.h u8 rtw_hal_get_def_var(struct adapter *padapter, enum HAL_DEF_VARIABLE eVariable, void *pValue); adapter 341 drivers/staging/rtl8723bs/include/hal_intf.h void rtw_hal_set_odm_var(struct adapter *padapter, enum HAL_ODM_VARIABLE eVariable, void *pValue1, bool bSet); adapter 342 drivers/staging/rtl8723bs/include/hal_intf.h void rtw_hal_get_odm_var(struct adapter *padapter, enum HAL_ODM_VARIABLE eVariable, void *pValue1, void *pValue2); adapter 344 drivers/staging/rtl8723bs/include/hal_intf.h void rtw_hal_enable_interrupt(struct adapter *padapter); adapter 345 drivers/staging/rtl8723bs/include/hal_intf.h void rtw_hal_disable_interrupt(struct adapter *padapter); adapter 347 drivers/staging/rtl8723bs/include/hal_intf.h u8 rtw_hal_check_ips_status(struct adapter *padapter); adapter 349 drivers/staging/rtl8723bs/include/hal_intf.h s32 rtw_hal_xmitframe_enqueue(struct adapter *padapter, struct xmit_frame *pxmitframe); adapter 350 drivers/staging/rtl8723bs/include/hal_intf.h s32 rtw_hal_xmit(struct adapter *padapter, struct xmit_frame *pxmitframe); adapter 351 drivers/staging/rtl8723bs/include/hal_intf.h s32 rtw_hal_mgnt_xmit(struct adapter *padapter, struct xmit_frame *pmgntframe); adapter 353 drivers/staging/rtl8723bs/include/hal_intf.h s32 rtw_hal_init_xmit_priv(struct adapter *padapter); adapter 354 drivers/staging/rtl8723bs/include/hal_intf.h void rtw_hal_free_xmit_priv(struct adapter *padapter); adapter 356 drivers/staging/rtl8723bs/include/hal_intf.h s32 rtw_hal_init_recv_priv(struct adapter *padapter); adapter 357 drivers/staging/rtl8723bs/include/hal_intf.h void rtw_hal_free_recv_priv(struct adapter *padapter); adapter 360 drivers/staging/rtl8723bs/include/hal_intf.h void rtw_hal_add_ra_tid(struct adapter *padapter, u32 bitmap, u8 *arg, u8 rssi_level); adapter 362 drivers/staging/rtl8723bs/include/hal_intf.h void rtw_hal_start_thread(struct adapter *padapter); adapter 363 drivers/staging/rtl8723bs/include/hal_intf.h void rtw_hal_stop_thread(struct adapter *padapter); adapter 365 drivers/staging/rtl8723bs/include/hal_intf.h void beacon_timing_control(struct adapter *padapter); adapter 367 drivers/staging/rtl8723bs/include/hal_intf.h u32 rtw_hal_read_bbreg(struct adapter *padapter, u32 RegAddr, u32 BitMask); adapter 368 drivers/staging/rtl8723bs/include/hal_intf.h void rtw_hal_write_bbreg(struct adapter *padapter, u32 RegAddr, u32 BitMask, u32 Data); adapter 369 drivers/staging/rtl8723bs/include/hal_intf.h u32 rtw_hal_read_rfreg(struct adapter *padapter, u32 eRFPath, u32 RegAddr, u32 BitMask); adapter 370 drivers/staging/rtl8723bs/include/hal_intf.h void rtw_hal_write_rfreg(struct adapter *padapter, u32 eRFPath, u32 RegAddr, u32 BitMask, u32 Data); adapter 380 drivers/staging/rtl8723bs/include/hal_intf.h void rtw_hal_set_chan(struct adapter *padapter, u8 channel); adapter 381 drivers/staging/rtl8723bs/include/hal_intf.h void rtw_hal_set_chnl_bw(struct adapter *padapter, u8 channel, enum CHANNEL_WIDTH Bandwidth, u8 Offset40, u8 Offset80); adapter 382 drivers/staging/rtl8723bs/include/hal_intf.h void rtw_hal_dm_watchdog(struct adapter *padapter); adapter 383 drivers/staging/rtl8723bs/include/hal_intf.h void rtw_hal_dm_watchdog_in_lps(struct adapter *padapter); adapter 385 drivers/staging/rtl8723bs/include/hal_intf.h s32 rtw_hal_xmit_thread_handler(struct adapter *padapter); adapter 387 drivers/staging/rtl8723bs/include/hal_intf.h void rtw_hal_notch_filter(struct adapter * adapter, bool enable); adapter 388 drivers/staging/rtl8723bs/include/hal_intf.h void rtw_hal_reset_security_engine(struct adapter * adapter); adapter 390 drivers/staging/rtl8723bs/include/hal_intf.h bool rtw_hal_c2h_valid(struct adapter *adapter, u8 *buf); adapter 391 drivers/staging/rtl8723bs/include/hal_intf.h s32 rtw_hal_c2h_handler(struct adapter *adapter, u8 *c2h_evt); adapter 392 drivers/staging/rtl8723bs/include/hal_intf.h c2h_id_filter rtw_hal_c2h_id_filter_ccx(struct adapter *adapter); adapter 394 drivers/staging/rtl8723bs/include/hal_intf.h s32 rtw_hal_is_disable_sw_channel_plan(struct adapter *padapter); adapter 396 drivers/staging/rtl8723bs/include/hal_intf.h s32 rtw_hal_macid_sleep(struct adapter *padapter, u32 macid); adapter 397 drivers/staging/rtl8723bs/include/hal_intf.h s32 rtw_hal_macid_wakeup(struct adapter *padapter, u32 macid); adapter 399 drivers/staging/rtl8723bs/include/hal_intf.h s32 rtw_hal_fill_h2c_cmd(struct adapter *, u8 ElementID, u32 CmdLen, u8 *pCmdBuffer); adapter 30 drivers/staging/rtl8723bs/include/hal_phy_cfg.h struct adapter *Adapter, adapter 37 drivers/staging/rtl8723bs/include/hal_phy_cfg.h struct adapter *Adapter, adapter 45 drivers/staging/rtl8723bs/include/hal_phy_cfg.h struct adapter * Adapter, adapter 53 drivers/staging/rtl8723bs/include/hal_phy_cfg.h struct adapter * Adapter, adapter 61 drivers/staging/rtl8723bs/include/hal_phy_cfg.h int PHY_BBConfig8723B(struct adapter *Adapter ); adapter 63 drivers/staging/rtl8723bs/include/hal_phy_cfg.h int PHY_RFConfig8723B(struct adapter *Adapter ); adapter 65 drivers/staging/rtl8723bs/include/hal_phy_cfg.h s32 PHY_MACConfig8723B(struct adapter *padapter); adapter 69 drivers/staging/rtl8723bs/include/hal_phy_cfg.h struct adapter * Adapter, adapter 77 drivers/staging/rtl8723bs/include/hal_phy_cfg.h struct adapter * padapter, adapter 86 drivers/staging/rtl8723bs/include/hal_phy_cfg.h struct adapter * Adapter, adapter 92 drivers/staging/rtl8723bs/include/hal_phy_cfg.h struct adapter * Adapter, adapter 98 drivers/staging/rtl8723bs/include/hal_phy_cfg.h struct adapter * Adapter, adapter 105 drivers/staging/rtl8723bs/include/hal_phy_cfg.h struct adapter *Adapter, adapter 111 drivers/staging/rtl8723bs/include/hal_phy_cfg.h struct adapter * Adapter, adapter 12 drivers/staging/rtl8723bs/include/hal_sdio.h u8 rtw_hal_sdio_max_txoqt_free_space(struct adapter *padapter); adapter 13 drivers/staging/rtl8723bs/include/hal_sdio.h u8 rtw_hal_sdio_query_tx_freepage(struct adapter *padapter, u8 PageIdx, u8 RequiredPageNum); adapter 14 drivers/staging/rtl8723bs/include/hal_sdio.h void rtw_hal_sdio_update_tx_freepage(struct adapter *padapter, u8 PageIdx, u8 RequiredPageNum); adapter 15 drivers/staging/rtl8723bs/include/hal_sdio.h void rtw_hal_set_sdio_tx_max_length(struct adapter *padapter, u8 numHQ, u8 numNQ, u8 numLQ, u8 numPubQ); adapter 16 drivers/staging/rtl8723bs/include/hal_sdio.h u32 rtw_hal_get_sdio_tx_max_length(struct adapter *padapter, u8 queue_idx); adapter 68 drivers/staging/rtl8723bs/include/ioctl_cfg80211.h struct adapter *padapter; adapter 88 drivers/staging/rtl8723bs/include/ioctl_cfg80211.h #define wiphy_to_adapter(x) (*((struct adapter **)wiphy_priv(x))) adapter 92 drivers/staging/rtl8723bs/include/ioctl_cfg80211.h int rtw_wdev_alloc(struct adapter *padapter, struct device *dev); adapter 96 drivers/staging/rtl8723bs/include/ioctl_cfg80211.h void rtw_cfg80211_init_wiphy(struct adapter *padapter); adapter 98 drivers/staging/rtl8723bs/include/ioctl_cfg80211.h void rtw_cfg80211_unlink_bss(struct adapter *padapter, struct wlan_network *pnetwork); adapter 99 drivers/staging/rtl8723bs/include/ioctl_cfg80211.h void rtw_cfg80211_surveydone_event_callback(struct adapter *padapter); adapter 100 drivers/staging/rtl8723bs/include/ioctl_cfg80211.h struct cfg80211_bss *rtw_cfg80211_inform_bss(struct adapter *padapter, struct wlan_network *pnetwork); adapter 101 drivers/staging/rtl8723bs/include/ioctl_cfg80211.h int rtw_cfg80211_check_bss(struct adapter *padapter); adapter 102 drivers/staging/rtl8723bs/include/ioctl_cfg80211.h void rtw_cfg80211_ibss_indicate_connect(struct adapter *padapter); adapter 103 drivers/staging/rtl8723bs/include/ioctl_cfg80211.h void rtw_cfg80211_indicate_connect(struct adapter *padapter); adapter 104 drivers/staging/rtl8723bs/include/ioctl_cfg80211.h void rtw_cfg80211_indicate_disconnect(struct adapter *padapter); adapter 105 drivers/staging/rtl8723bs/include/ioctl_cfg80211.h void rtw_cfg80211_indicate_scan_done(struct adapter *adapter, bool aborted); adapter 107 drivers/staging/rtl8723bs/include/ioctl_cfg80211.h void rtw_cfg80211_indicate_sta_assoc(struct adapter *padapter, u8 *pmgmt_frame, uint frame_len); adapter 108 drivers/staging/rtl8723bs/include/ioctl_cfg80211.h void rtw_cfg80211_indicate_sta_disassoc(struct adapter *padapter, unsigned char *da, unsigned short reason); adapter 110 drivers/staging/rtl8723bs/include/ioctl_cfg80211.h void rtw_cfg80211_rx_action(struct adapter *adapter, u8 *frame, uint frame_len, const char*msg); adapter 112 drivers/staging/rtl8723bs/include/ioctl_cfg80211.h bool rtw_cfg80211_pwr_mgmt(struct adapter *adapter); adapter 114 drivers/staging/rtl8723bs/include/ioctl_cfg80211.h #define rtw_cfg80211_rx_mgmt(adapter, freq, sig_dbm, buf, len, gfp) cfg80211_rx_mgmt((adapter)->rtw_wdev, freq, sig_dbm, buf, len, 0) adapter 115 drivers/staging/rtl8723bs/include/ioctl_cfg80211.h #define rtw_cfg80211_send_rx_assoc(adapter, bss, buf, len) cfg80211_send_rx_assoc((adapter)->pnetdev, bss, buf, len) adapter 116 drivers/staging/rtl8723bs/include/ioctl_cfg80211.h #define rtw_cfg80211_mgmt_tx_status(adapter, cookie, buf, len, ack, gfp) cfg80211_mgmt_tx_status((adapter)->rtw_wdev, cookie, buf, len, ack, gfp) adapter 117 drivers/staging/rtl8723bs/include/ioctl_cfg80211.h #define rtw_cfg80211_ready_on_channel(adapter, cookie, chan, channel_type, duration, gfp) cfg80211_ready_on_channel((adapter)->rtw_wdev, cookie, chan, duration, gfp) adapter 118 drivers/staging/rtl8723bs/include/ioctl_cfg80211.h #define rtw_cfg80211_remain_on_channel_expired(adapter, cookie, chan, chan_type, gfp) cfg80211_remain_on_channel_expired((adapter)->rtw_wdev, cookie, chan, gfp) adapter 11 drivers/staging/rtl8723bs/include/mlme_osdep.h extern void rtw_init_mlme_timer(struct adapter *padapter); adapter 12 drivers/staging/rtl8723bs/include/mlme_osdep.h extern void rtw_os_indicate_disconnect(struct adapter *adapter); adapter 13 drivers/staging/rtl8723bs/include/mlme_osdep.h extern void rtw_os_indicate_connect(struct adapter *adapter); adapter 14 drivers/staging/rtl8723bs/include/mlme_osdep.h void rtw_os_indicate_scan_done(struct adapter *padapter, bool aborted); adapter 15 drivers/staging/rtl8723bs/include/mlme_osdep.h extern void rtw_report_sec_ie(struct adapter *adapter, u8 authmode, u8 *sec_ie); adapter 17 drivers/staging/rtl8723bs/include/mlme_osdep.h void rtw_reset_securitypriv(struct adapter *adapter); adapter 40 drivers/staging/rtl8723bs/include/osdep_intf.h int rtw_start_pseudo_adhoc(struct adapter *padapter); adapter 41 drivers/staging/rtl8723bs/include/osdep_intf.h int rtw_stop_pseudo_adhoc(struct adapter *padapter); adapter 47 drivers/staging/rtl8723bs/include/osdep_intf.h u8 rtw_init_drv_sw(struct adapter *padapter); adapter 48 drivers/staging/rtl8723bs/include/osdep_intf.h u8 rtw_free_drv_sw(struct adapter *padapter); adapter 49 drivers/staging/rtl8723bs/include/osdep_intf.h void rtw_reset_drv_sw(struct adapter *padapter); adapter 50 drivers/staging/rtl8723bs/include/osdep_intf.h void rtw_dev_unload(struct adapter *padapter); adapter 52 drivers/staging/rtl8723bs/include/osdep_intf.h u32 rtw_start_drv_threads(struct adapter *padapter); adapter 53 drivers/staging/rtl8723bs/include/osdep_intf.h void rtw_stop_drv_threads (struct adapter *padapter); adapter 54 drivers/staging/rtl8723bs/include/osdep_intf.h void rtw_cancel_all_timer(struct adapter *padapter); adapter 59 drivers/staging/rtl8723bs/include/osdep_intf.h struct net_device *rtw_init_netdev(struct adapter *padapter); adapter 67 drivers/staging/rtl8723bs/include/osdep_intf.h void rtw_ips_dev_unload(struct adapter *padapter); adapter 69 drivers/staging/rtl8723bs/include/osdep_intf.h int rtw_ips_pwr_up(struct adapter *padapter); adapter 70 drivers/staging/rtl8723bs/include/osdep_intf.h void rtw_ips_pwr_down(struct adapter *padapter); adapter 72 drivers/staging/rtl8723bs/include/osdep_intf.h int rtw_drv_register_netdev(struct adapter *padapter); adapter 75 drivers/staging/rtl8723bs/include/osdep_intf.h int rtw_suspend_common(struct adapter *padapter); adapter 76 drivers/staging/rtl8723bs/include/osdep_intf.h int rtw_resume_common(struct adapter *padapter); adapter 144 drivers/staging/rtl8723bs/include/osdep_service_linux.h #define ADPT_ARG(adapter) adapter->pnetdev->name adapter 148 drivers/staging/rtl8723bs/include/osdep_service_linux.h #define FUNC_ADPT_ARG(adapter) __func__, adapter->pnetdev->name adapter 11 drivers/staging/rtl8723bs/include/recv_osdep.h extern sint _rtw_init_recv_priv(struct recv_priv *precvpriv, struct adapter *padapter); adapter 16 drivers/staging/rtl8723bs/include/recv_osdep.h extern int rtw_recv_indicatepkt(struct adapter *adapter, union recv_frame *precv_frame); adapter 19 drivers/staging/rtl8723bs/include/recv_osdep.h extern void rtw_handle_tkip_mic_err(struct adapter *padapter, u8 bgroup); adapter 21 drivers/staging/rtl8723bs/include/recv_osdep.h int rtw_init_recv_priv(struct recv_priv *precvpriv, struct adapter *padapter); adapter 25 drivers/staging/rtl8723bs/include/recv_osdep.h void rtw_os_recv_resource_alloc(struct adapter *padapter, union recv_frame *precvframe); adapter 32 drivers/staging/rtl8723bs/include/recv_osdep.h void rtw_os_recvbuf_resource_free(struct adapter *padapter, struct recv_buf *precvbuf); adapter 35 drivers/staging/rtl8723bs/include/recv_osdep.h void rtw_os_recv_indicate_pkt(struct adapter *padapter, _pkt *pkt, struct rx_pkt_attrib *pattrib); adapter 166 drivers/staging/rtl8723bs/include/rtl8723b_cmd.h void rtl8723b_set_FwPwrMode_cmd(struct adapter *padapter, u8 Mode); adapter 167 drivers/staging/rtl8723bs/include/rtl8723b_cmd.h void rtl8723b_set_FwJoinBssRpt_cmd(struct adapter *padapter, u8 mstatus); adapter 168 drivers/staging/rtl8723bs/include/rtl8723b_cmd.h void rtl8723b_set_rssi_cmd(struct adapter *padapter, u8 *param); adapter 169 drivers/staging/rtl8723bs/include/rtl8723b_cmd.h void rtl8723b_Add_RateATid(struct adapter *padapter, u32 bitmap, u8 *arg, u8 rssi_level); adapter 170 drivers/staging/rtl8723bs/include/rtl8723b_cmd.h void rtl8723b_fw_try_ap_cmd(struct adapter *padapter, u32 need_ack); adapter 172 drivers/staging/rtl8723bs/include/rtl8723b_cmd.h void rtl8723b_set_FwPsTuneParam_cmd(struct adapter *padapter); adapter 173 drivers/staging/rtl8723bs/include/rtl8723b_cmd.h void rtl8723b_set_FwMacIdConfig_cmd(struct adapter *padapter, u8 mac_id, u8 raid, u8 bw, u8 sgi, u32 mask); adapter 174 drivers/staging/rtl8723bs/include/rtl8723b_cmd.h void rtl8723b_set_FwMediaStatusRpt_cmd(struct adapter *padapter, u8 mstatus, u8 macid); adapter 175 drivers/staging/rtl8723bs/include/rtl8723b_cmd.h void rtl8723b_download_rsvd_page(struct adapter *padapter, u8 mstatus); adapter 176 drivers/staging/rtl8723bs/include/rtl8723b_cmd.h void rtl8723b_download_BTCoex_AP_mode_rsvd_page(struct adapter *padapter); adapter 178 drivers/staging/rtl8723bs/include/rtl8723b_cmd.h void CheckFwRsvdPageContent(struct adapter *padapter); adapter 181 drivers/staging/rtl8723bs/include/rtl8723b_cmd.h void rtl8723b_set_wowlan_cmd(struct adapter *padapter, u8 enable); adapter 182 drivers/staging/rtl8723bs/include/rtl8723b_cmd.h void rtl8723b_set_ap_wowlan_cmd(struct adapter *padapter, u8 enable); adapter 183 drivers/staging/rtl8723bs/include/rtl8723b_cmd.h void SetFwRelatedForWoWLAN8723b(struct adapter *padapter, u8 bHostIsGoingtoSleep); adapter 186 drivers/staging/rtl8723bs/include/rtl8723b_cmd.h void rtl8723b_set_FwPwrModeInIPS_cmd(struct adapter *padapter, u8 cmd_param); adapter 188 drivers/staging/rtl8723bs/include/rtl8723b_cmd.h s32 FillH2CCmd8723B(struct adapter *padapter, u8 ElementID, u32 CmdLen, u8 *pCmdBuffer); adapter 25 drivers/staging/rtl8723bs/include/rtl8723b_dm.h void rtl8723b_init_dm_priv(struct adapter *padapter); adapter 27 drivers/staging/rtl8723bs/include/rtl8723b_dm.h void rtl8723b_InitHalDm(struct adapter *padapter); adapter 28 drivers/staging/rtl8723bs/include/rtl8723b_dm.h void rtl8723b_HalDmWatchDog(struct adapter *padapter); adapter 29 drivers/staging/rtl8723bs/include/rtl8723b_dm.h void rtl8723b_HalDmWatchDog_in_LPS(struct adapter *padapter); adapter 30 drivers/staging/rtl8723bs/include/rtl8723b_dm.h void rtl8723b_hal_dm_in_lps(struct adapter *padapter); adapter 221 drivers/staging/rtl8723bs/include/rtl8723b_hal.h s32 rtl8723b_FirmwareDownload(struct adapter *padapter, bool bUsedWoWLANFw); adapter 222 drivers/staging/rtl8723bs/include/rtl8723b_hal.h void rtl8723b_FirmwareSelfReset(struct adapter *padapter); adapter 223 drivers/staging/rtl8723bs/include/rtl8723b_hal.h void rtl8723b_InitializeFirmwareVars(struct adapter *padapter); adapter 225 drivers/staging/rtl8723bs/include/rtl8723b_hal.h void rtl8723b_InitAntenna_Selection(struct adapter *padapter); adapter 226 drivers/staging/rtl8723bs/include/rtl8723b_hal.h void rtl8723b_init_default_value(struct adapter *padapter); adapter 228 drivers/staging/rtl8723bs/include/rtl8723b_hal.h s32 rtl8723b_InitLLTTable(struct adapter *padapter); adapter 231 drivers/staging/rtl8723bs/include/rtl8723b_hal.h u8 GetEEPROMSize8723B(struct adapter *padapter); adapter 232 drivers/staging/rtl8723bs/include/rtl8723b_hal.h void Hal_InitPGData(struct adapter *padapter, u8 *PROMContent); adapter 233 drivers/staging/rtl8723bs/include/rtl8723b_hal.h void Hal_EfuseParseIDCode(struct adapter *padapter, u8 *hwinfo); adapter 234 drivers/staging/rtl8723bs/include/rtl8723b_hal.h void Hal_EfuseParseTxPowerInfo_8723B(struct adapter *padapter, u8 *PROMContent, adapter 236 drivers/staging/rtl8723bs/include/rtl8723b_hal.h void Hal_EfuseParseBTCoexistInfo_8723B(struct adapter *padapter, u8 *hwinfo, adapter 238 drivers/staging/rtl8723bs/include/rtl8723b_hal.h void Hal_EfuseParseEEPROMVer_8723B(struct adapter *padapter, u8 *hwinfo, adapter 240 drivers/staging/rtl8723bs/include/rtl8723b_hal.h void Hal_EfuseParseChnlPlan_8723B(struct adapter *padapter, u8 *hwinfo, adapter 242 drivers/staging/rtl8723bs/include/rtl8723b_hal.h void Hal_EfuseParseCustomerID_8723B(struct adapter *padapter, u8 *hwinfo, adapter 244 drivers/staging/rtl8723bs/include/rtl8723b_hal.h void Hal_EfuseParseAntennaDiversity_8723B(struct adapter *padapter, u8 *hwinfo, adapter 246 drivers/staging/rtl8723bs/include/rtl8723b_hal.h void Hal_EfuseParseXtal_8723B(struct adapter *padapter, u8 *hwinfo, adapter 248 drivers/staging/rtl8723bs/include/rtl8723b_hal.h void Hal_EfuseParseThermalMeter_8723B(struct adapter *padapter, u8 *hwinfo, adapter 250 drivers/staging/rtl8723bs/include/rtl8723b_hal.h void Hal_EfuseParsePackageType_8723B(struct adapter *padapter, u8 *hwinfo, adapter 252 drivers/staging/rtl8723bs/include/rtl8723b_hal.h void Hal_EfuseParseVoltage_8723B(struct adapter *padapter, u8 *hwinfo, adapter 255 drivers/staging/rtl8723bs/include/rtl8723b_hal.h void C2HPacketHandler_8723B(struct adapter *padapter, u8 *pbuffer, u16 length); adapter 258 drivers/staging/rtl8723bs/include/rtl8723b_hal.h void SetHwReg8723B(struct adapter *padapter, u8 variable, u8 *val); adapter 259 drivers/staging/rtl8723bs/include/rtl8723b_hal.h void GetHwReg8723B(struct adapter *padapter, u8 variable, u8 *val); adapter 260 drivers/staging/rtl8723bs/include/rtl8723b_hal.h u8 SetHalDefVar8723B(struct adapter *padapter, enum HAL_DEF_VARIABLE variable, adapter 262 drivers/staging/rtl8723bs/include/rtl8723b_hal.h u8 GetHalDefVar8723B(struct adapter *padapter, enum HAL_DEF_VARIABLE variable, adapter 266 drivers/staging/rtl8723bs/include/rtl8723b_hal.h void rtl8723b_InitBeaconParameters(struct adapter *padapter); adapter 267 drivers/staging/rtl8723bs/include/rtl8723b_hal.h void _InitBurstPktLen_8723BS(struct adapter *adapter); adapter 268 drivers/staging/rtl8723bs/include/rtl8723b_hal.h void _8051Reset8723(struct adapter *padapter); adapter 270 drivers/staging/rtl8723bs/include/rtl8723b_hal.h void Hal_DetectWoWMode(struct adapter *padapter); adapter 273 drivers/staging/rtl8723bs/include/rtl8723b_hal.h void rtl8723b_start_thread(struct adapter *padapter); adapter 274 drivers/staging/rtl8723bs/include/rtl8723b_hal.h void rtl8723b_stop_thread(struct adapter *padapter); adapter 277 drivers/staging/rtl8723bs/include/rtl8723b_hal.h void rtl8723bs_init_checkbthang_workqueue(struct adapter *adapter); adapter 278 drivers/staging/rtl8723bs/include/rtl8723b_hal.h void rtl8723bs_free_checkbthang_workqueue(struct adapter *adapter); adapter 279 drivers/staging/rtl8723bs/include/rtl8723b_hal.h void rtl8723bs_cancle_checkbthang_workqueue(struct adapter *adapter); adapter 280 drivers/staging/rtl8723bs/include/rtl8723b_hal.h void rtl8723bs_hal_check_bt_hang(struct adapter *adapter); adapter 284 drivers/staging/rtl8723bs/include/rtl8723b_hal.h void HalSetOutPutGPIO(struct adapter *padapter, u8 index, u8 OutPutValue); adapter 287 drivers/staging/rtl8723bs/include/rtl8723b_hal.h int FirmwareDownloadBT(struct adapter *adapter, struct rt_firmware *firmware); adapter 289 drivers/staging/rtl8723bs/include/rtl8723b_hal.h void CCX_FwC2HTxRpt_8723b(struct adapter *padapter, u8 *pdata, u8 len); adapter 291 drivers/staging/rtl8723bs/include/rtl8723b_hal.h s32 c2h_handler_8723b(struct adapter *padapter, u8 *pC2hEvent); adapter 295 drivers/staging/rtl8723bs/include/rtl8723b_hal.h void Hal_ReadRFGainOffset(struct adapter *padapter, u8 *hwinfo, adapter 130 drivers/staging/rtl8723bs/include/rtl8723b_recv.h s32 rtl8723bs_init_recv_priv(struct adapter *padapter); adapter 131 drivers/staging/rtl8723bs/include/rtl8723b_recv.h void rtl8723bs_free_recv_priv(struct adapter *padapter); adapter 134 drivers/staging/rtl8723bs/include/rtl8723b_recv.h void rtl8723b_process_phy_info(struct adapter *padapter, void *prframe); adapter 11 drivers/staging/rtl8723bs/include/rtl8723b_rf.h int PHY_RF6052_Config8723B(struct adapter *Adapter ); adapter 14 drivers/staging/rtl8723bs/include/rtl8723b_rf.h PHY_RF6052SetBandwidth8723B(struct adapter *Adapter, adapter 436 drivers/staging/rtl8723bs/include/rtl8723b_xmit.h void rtl8723b_fill_fake_txdesc(struct adapter *padapter, u8 *pDesc, u32 BufferLen, u8 IsPsPoll, u8 IsBTQosNull, u8 bDataFrame); adapter 438 drivers/staging/rtl8723bs/include/rtl8723b_xmit.h s32 rtl8723bs_init_xmit_priv(struct adapter *padapter); adapter 439 drivers/staging/rtl8723bs/include/rtl8723b_xmit.h void rtl8723bs_free_xmit_priv(struct adapter *padapter); adapter 440 drivers/staging/rtl8723bs/include/rtl8723b_xmit.h s32 rtl8723bs_hal_xmit(struct adapter *padapter, struct xmit_frame *pxmitframe); adapter 441 drivers/staging/rtl8723bs/include/rtl8723b_xmit.h s32 rtl8723bs_mgnt_xmit(struct adapter *padapter, struct xmit_frame *pmgntframe); adapter 442 drivers/staging/rtl8723bs/include/rtl8723b_xmit.h s32 rtl8723bs_hal_xmitframe_enqueue(struct adapter *padapter, struct xmit_frame *pxmitframe); adapter 443 drivers/staging/rtl8723bs/include/rtl8723b_xmit.h s32 rtl8723bs_xmit_buf_handler(struct adapter *padapter); adapter 447 drivers/staging/rtl8723bs/include/rtl8723b_xmit.h u8 BWMapping_8723B(struct adapter * Adapter, struct pkt_attrib *pattrib); adapter 448 drivers/staging/rtl8723bs/include/rtl8723b_xmit.h u8 SCMapping_8723B(struct adapter * Adapter, struct pkt_attrib *pattrib); adapter 10 drivers/staging/rtl8723bs/include/rtw_ap.h void init_mlme_ap_info(struct adapter *padapter); adapter 11 drivers/staging/rtl8723bs/include/rtw_ap.h void free_mlme_ap_info(struct adapter *padapter); adapter 13 drivers/staging/rtl8723bs/include/rtw_ap.h void update_beacon(struct adapter *padapter, u8 ie_id, u8 *oui, u8 tx); adapter 14 drivers/staging/rtl8723bs/include/rtw_ap.h void add_RATid(struct adapter *padapter, struct sta_info *psta, u8 rssi_level); adapter 15 drivers/staging/rtl8723bs/include/rtw_ap.h void expire_timeout_chk(struct adapter *padapter); adapter 16 drivers/staging/rtl8723bs/include/rtw_ap.h void update_sta_info_apmode(struct adapter *padapter, struct sta_info *psta); adapter 17 drivers/staging/rtl8723bs/include/rtw_ap.h void start_bss_network(struct adapter *padapter, u8 *pbuf); adapter 18 drivers/staging/rtl8723bs/include/rtw_ap.h int rtw_check_beacon_data(struct adapter *padapter, u8 *pbuf, int len); adapter 19 drivers/staging/rtl8723bs/include/rtw_ap.h void rtw_ap_restore_network(struct adapter *padapter); adapter 20 drivers/staging/rtl8723bs/include/rtw_ap.h void rtw_set_macaddr_acl(struct adapter *padapter, int mode); adapter 21 drivers/staging/rtl8723bs/include/rtw_ap.h int rtw_acl_add_sta(struct adapter *padapter, u8 *addr); adapter 22 drivers/staging/rtl8723bs/include/rtw_ap.h void rtw_acl_remove_sta(struct adapter *padapter, u8 *addr); adapter 24 drivers/staging/rtl8723bs/include/rtw_ap.h u8 rtw_ap_set_pairwise_key(struct adapter *padapter, struct sta_info *psta); adapter 25 drivers/staging/rtl8723bs/include/rtw_ap.h int rtw_ap_set_group_key(struct adapter *padapter, u8 *key, u8 alg, int keyid); adapter 26 drivers/staging/rtl8723bs/include/rtw_ap.h int rtw_ap_set_wep_key(struct adapter *padapter, u8 *key, u8 keylen, int keyid, u8 set_tx); adapter 28 drivers/staging/rtl8723bs/include/rtw_ap.h void associated_clients_update(struct adapter *padapter, u8 updated); adapter 29 drivers/staging/rtl8723bs/include/rtw_ap.h void bss_cap_update_on_sta_join(struct adapter *padapter, struct sta_info *psta); adapter 30 drivers/staging/rtl8723bs/include/rtw_ap.h u8 bss_cap_update_on_sta_leave(struct adapter *padapter, struct sta_info *psta); adapter 31 drivers/staging/rtl8723bs/include/rtw_ap.h void sta_info_update(struct adapter *padapter, struct sta_info *psta); adapter 32 drivers/staging/rtl8723bs/include/rtw_ap.h void ap_sta_info_defer_update(struct adapter *padapter, struct sta_info *psta); adapter 33 drivers/staging/rtl8723bs/include/rtw_ap.h u8 ap_free_sta(struct adapter *padapter, struct sta_info *psta, bool active, u16 reason); adapter 34 drivers/staging/rtl8723bs/include/rtw_ap.h void rtw_sta_flush(struct adapter *padapter); adapter 35 drivers/staging/rtl8723bs/include/rtw_ap.h void start_ap_mode(struct adapter *padapter); adapter 36 drivers/staging/rtl8723bs/include/rtw_ap.h void stop_ap_mode(struct adapter *padapter); adapter 39 drivers/staging/rtl8723bs/include/rtw_ap.h void update_bmc_sta(struct adapter *padapter); adapter 18 drivers/staging/rtl8723bs/include/rtw_btcoex.h void rtw_btcoex_MediaStatusNotify(struct adapter *, u8 mediaStatus); adapter 19 drivers/staging/rtl8723bs/include/rtw_btcoex.h void rtw_btcoex_HaltNotify(struct adapter *); adapter 24 drivers/staging/rtl8723bs/include/rtw_btcoex.h void rtw_btcoex_RejectApAggregatedPacket(struct adapter *, u8 enable); adapter 25 drivers/staging/rtl8723bs/include/rtw_btcoex.h void rtw_btcoex_LPS_Enter(struct adapter *); adapter 26 drivers/staging/rtl8723bs/include/rtw_btcoex.h void rtw_btcoex_LPS_Leave(struct adapter *); adapter 23 drivers/staging/rtl8723bs/include/rtw_cmd.h struct adapter *padapter; adapter 55 drivers/staging/rtl8723bs/include/rtw_cmd.h struct adapter *padapter; adapter 129 drivers/staging/rtl8723bs/include/rtw_cmd.h void rtw_stop_cmd_thread(struct adapter *adapter); adapter 828 drivers/staging/rtl8723bs/include/rtw_cmd.h u8 rtw_sitesurvey_cmd(struct adapter *padapter, struct ndis_802_11_ssid *ssid, int ssid_num, struct rtw_ieee80211_channel *ch, int ch_num); adapter 829 drivers/staging/rtl8723bs/include/rtw_cmd.h extern u8 rtw_createbss_cmd(struct adapter *padapter); adapter 830 drivers/staging/rtl8723bs/include/rtw_cmd.h int rtw_startbss_cmd(struct adapter *padapter, int flags); adapter 833 drivers/staging/rtl8723bs/include/rtw_cmd.h extern u8 rtw_setstakey_cmd(struct adapter *padapter, struct sta_info *sta, u8 unicast_key, bool enqueue); adapter 834 drivers/staging/rtl8723bs/include/rtw_cmd.h extern u8 rtw_clearstakey_cmd(struct adapter *padapter, struct sta_info *sta, u8 enqueue); adapter 836 drivers/staging/rtl8723bs/include/rtw_cmd.h extern u8 rtw_joinbss_cmd(struct adapter *padapter, struct wlan_network* pnetwork); adapter 837 drivers/staging/rtl8723bs/include/rtw_cmd.h u8 rtw_disassoc_cmd(struct adapter *padapter, u32 deauth_timeout_ms, bool enqueue); adapter 838 drivers/staging/rtl8723bs/include/rtw_cmd.h extern u8 rtw_setopmode_cmd(struct adapter *padapter, enum NDIS_802_11_NETWORK_INFRASTRUCTURE networktype, bool enqueue); adapter 839 drivers/staging/rtl8723bs/include/rtw_cmd.h extern u8 rtw_setdatarate_cmd(struct adapter *padapter, u8 *rateset); adapter 840 drivers/staging/rtl8723bs/include/rtw_cmd.h extern u8 rtw_setrfintfs_cmd(struct adapter *padapter, u8 mode); adapter 842 drivers/staging/rtl8723bs/include/rtw_cmd.h extern u8 rtw_gettssi_cmd(struct adapter *padapter, u8 offset, u8 *pval); adapter 843 drivers/staging/rtl8723bs/include/rtw_cmd.h extern u8 rtw_setfwdig_cmd(struct adapter *padapter, u8 type); adapter 844 drivers/staging/rtl8723bs/include/rtw_cmd.h extern u8 rtw_setfwra_cmd(struct adapter *padapter, u8 type); adapter 846 drivers/staging/rtl8723bs/include/rtw_cmd.h extern u8 rtw_addbareq_cmd(struct adapter *padapter, u8 tid, u8 *addr); adapter 848 drivers/staging/rtl8723bs/include/rtw_cmd.h extern u8 rtw_reset_securitypriv_cmd(struct adapter *padapter); adapter 849 drivers/staging/rtl8723bs/include/rtw_cmd.h extern u8 rtw_free_assoc_resources_cmd(struct adapter *padapter); adapter 850 drivers/staging/rtl8723bs/include/rtw_cmd.h extern u8 rtw_dynamic_chk_wk_cmd(struct adapter *adapter); adapter 852 drivers/staging/rtl8723bs/include/rtw_cmd.h u8 rtw_lps_ctrl_wk_cmd(struct adapter *padapter, u8 lps_ctrl_type, u8 enqueue); adapter 853 drivers/staging/rtl8723bs/include/rtw_cmd.h u8 rtw_dm_in_lps_wk_cmd(struct adapter *padapter); adapter 855 drivers/staging/rtl8723bs/include/rtw_cmd.h u8 rtw_dm_ra_mask_wk_cmd(struct adapter *padapter, u8 *psta); adapter 857 drivers/staging/rtl8723bs/include/rtw_cmd.h extern u8 rtw_ps_cmd(struct adapter *padapter); adapter 859 drivers/staging/rtl8723bs/include/rtw_cmd.h u8 rtw_chk_hi_queue_cmd(struct adapter *padapter); adapter 861 drivers/staging/rtl8723bs/include/rtw_cmd.h extern u8 rtw_set_chplan_cmd(struct adapter *padapter, u8 chplan, u8 enqueue, u8 swconfig); adapter 863 drivers/staging/rtl8723bs/include/rtw_cmd.h extern u8 rtw_c2h_packet_wk_cmd(struct adapter *padapter, u8 *pbuf, u16 length); adapter 864 drivers/staging/rtl8723bs/include/rtw_cmd.h extern u8 rtw_c2h_wk_cmd(struct adapter *padapter, u8 *c2h_evt); adapter 866 drivers/staging/rtl8723bs/include/rtw_cmd.h u8 rtw_drvextra_cmd_hdl(struct adapter *padapter, unsigned char *pbuf); adapter 868 drivers/staging/rtl8723bs/include/rtw_cmd.h extern void rtw_survey_cmd_callback(struct adapter *padapter, struct cmd_obj *pcmd); adapter 869 drivers/staging/rtl8723bs/include/rtw_cmd.h extern void rtw_disassoc_cmd_callback(struct adapter *padapter, struct cmd_obj *pcmd); adapter 870 drivers/staging/rtl8723bs/include/rtw_cmd.h extern void rtw_joinbss_cmd_callback(struct adapter *padapter, struct cmd_obj *pcmd); adapter 871 drivers/staging/rtl8723bs/include/rtw_cmd.h extern void rtw_createbss_cmd_callback(struct adapter *padapter, struct cmd_obj *pcmd); adapter 872 drivers/staging/rtl8723bs/include/rtw_cmd.h extern void rtw_getbbrfreg_cmdrsp_callback(struct adapter *padapter, struct cmd_obj *pcmd); adapter 874 drivers/staging/rtl8723bs/include/rtw_cmd.h extern void rtw_setstaKey_cmdrsp_callback(struct adapter *padapter, struct cmd_obj *pcmd); adapter 875 drivers/staging/rtl8723bs/include/rtw_cmd.h extern void rtw_setassocsta_cmdrsp_callback(struct adapter *padapter, struct cmd_obj *pcmd); adapter 876 drivers/staging/rtl8723bs/include/rtw_cmd.h extern void rtw_getrttbl_cmdrsp_callback(struct adapter *padapter, struct cmd_obj *pcmd); adapter 881 drivers/staging/rtl8723bs/include/rtw_cmd.h void (*callback)(struct adapter *padapter, struct cmd_obj *cmd); adapter 264 drivers/staging/rtl8723bs/include/rtw_debug.h void sd_f0_reg_dump(void *sel, struct adapter *adapter); adapter 266 drivers/staging/rtl8723bs/include/rtw_debug.h void mac_reg_dump(void *sel, struct adapter *adapter); adapter 267 drivers/staging/rtl8723bs/include/rtw_debug.h void bb_reg_dump(void *sel, struct adapter *adapter); adapter 268 drivers/staging/rtl8723bs/include/rtw_debug.h void rf_reg_dump(void *sel, struct adapter *adapter); adapter 106 drivers/staging/rtl8723bs/include/rtw_efuse.h u16 Efuse_GetCurrentSize(struct adapter *padapter, u8 efuseType, bool bPseudoTest); adapter 108 drivers/staging/rtl8723bs/include/rtw_efuse.h void EFUSE_GetEfuseDefinition(struct adapter *padapter, u8 efuseType, u8 type, void *pOut, bool bPseudoTest); adapter 109 drivers/staging/rtl8723bs/include/rtw_efuse.h u8 efuse_OneByteRead(struct adapter *padapter, u16 addr, u8 *data, bool bPseudoTest); adapter 110 drivers/staging/rtl8723bs/include/rtw_efuse.h u8 efuse_OneByteWrite(struct adapter *padapter, u16 addr, u8 data, bool bPseudoTest); adapter 112 drivers/staging/rtl8723bs/include/rtw_efuse.h void Efuse_PowerSwitch(struct adapter *padapter, u8 bWrite, u8 PwrState); adapter 113 drivers/staging/rtl8723bs/include/rtw_efuse.h int Efuse_PgPacketRead(struct adapter *padapter, u8 offset, u8 *data, bool bPseudoTest); adapter 114 drivers/staging/rtl8723bs/include/rtw_efuse.h int Efuse_PgPacketWrite(struct adapter *padapter, u8 offset, u8 word_en, u8 *data, bool bPseudoTest); adapter 116 drivers/staging/rtl8723bs/include/rtw_efuse.h u8 Efuse_WordEnableDataWrite(struct adapter *padapter, u16 efuse_addr, u8 word_en, u8 *data, bool bPseudoTest); adapter 118 drivers/staging/rtl8723bs/include/rtw_efuse.h u8 EFUSE_Read1Byte(struct adapter *padapter, u16 Address); adapter 119 drivers/staging/rtl8723bs/include/rtw_efuse.h void EFUSE_ShadowMapUpdate(struct adapter *padapter, u8 efuseType, bool bPseudoTest); adapter 120 drivers/staging/rtl8723bs/include/rtw_efuse.h void EFUSE_ShadowRead(struct adapter *padapter, u8 Type, u16 Offset, u32 *Value); adapter 121 drivers/staging/rtl8723bs/include/rtw_efuse.h void Rtw_Hal_ReadMACAddrFromFile(struct adapter *padapter); adapter 122 drivers/staging/rtl8723bs/include/rtw_efuse.h u32 Rtw_Hal_readPGDataFromConfigFile(struct adapter *padapter); adapter 79 drivers/staging/rtl8723bs/include/rtw_event.h void (*event_callback)(struct adapter *dev, u8 *pbuf); adapter 119 drivers/staging/rtl8723bs/include/rtw_io.h void (*_async_io_callback)(struct adapter *padater, struct io_req *pio_req, u8 *cnxt); adapter 124 drivers/staging/rtl8723bs/include/rtw_io.h struct adapter *padapter; adapter 264 drivers/staging/rtl8723bs/include/rtw_io.h struct adapter *padapter; adapter 270 drivers/staging/rtl8723bs/include/rtw_io.h extern uint ioreq_flush(struct adapter *adapter, struct io_queue *ioqueue); adapter 272 drivers/staging/rtl8723bs/include/rtw_io.h extern uint sync_ioreq_flush(struct adapter *adapter, struct io_queue *ioqueue); adapter 281 drivers/staging/rtl8723bs/include/rtw_io.h extern void _rtw_attrib_read(struct adapter *adapter, u32 addr, u32 cnt, u8 *pmem); adapter 282 drivers/staging/rtl8723bs/include/rtw_io.h extern void _rtw_attrib_write(struct adapter *adapter, u32 addr, u32 cnt, u8 *pmem); adapter 284 drivers/staging/rtl8723bs/include/rtw_io.h extern u8 _rtw_read8(struct adapter *adapter, u32 addr); adapter 285 drivers/staging/rtl8723bs/include/rtw_io.h extern u16 _rtw_read16(struct adapter *adapter, u32 addr); adapter 286 drivers/staging/rtl8723bs/include/rtw_io.h extern u32 _rtw_read32(struct adapter *adapter, u32 addr); adapter 288 drivers/staging/rtl8723bs/include/rtw_io.h extern int _rtw_write8(struct adapter *adapter, u32 addr, u8 val); adapter 289 drivers/staging/rtl8723bs/include/rtw_io.h extern int _rtw_write16(struct adapter *adapter, u32 addr, u16 val); adapter 290 drivers/staging/rtl8723bs/include/rtw_io.h extern int _rtw_write32(struct adapter *adapter, u32 addr, u32 val); adapter 292 drivers/staging/rtl8723bs/include/rtw_io.h extern u8 _rtw_sd_f0_read8(struct adapter *adapter, u32 addr); adapter 294 drivers/staging/rtl8723bs/include/rtw_io.h extern u32 _rtw_write_port(struct adapter *adapter, u32 addr, u32 cnt, u8 *pmem); adapter 296 drivers/staging/rtl8723bs/include/rtw_io.h #define rtw_read8(adapter, addr) _rtw_read8((adapter), (addr)) adapter 297 drivers/staging/rtl8723bs/include/rtw_io.h #define rtw_read16(adapter, addr) _rtw_read16((adapter), (addr)) adapter 298 drivers/staging/rtl8723bs/include/rtw_io.h #define rtw_read32(adapter, addr) _rtw_read32((adapter), (addr)) adapter 300 drivers/staging/rtl8723bs/include/rtw_io.h #define rtw_write8(adapter, addr, val) _rtw_write8((adapter), (addr), (val)) adapter 301 drivers/staging/rtl8723bs/include/rtw_io.h #define rtw_write16(adapter, addr, val) _rtw_write16((adapter), (addr), (val)) adapter 302 drivers/staging/rtl8723bs/include/rtw_io.h #define rtw_write32(adapter, addr, val) _rtw_write32((adapter), (addr), (val)) adapter 304 drivers/staging/rtl8723bs/include/rtw_io.h #define rtw_write_port(adapter, addr, cnt, mem) _rtw_write_port((adapter), (addr), (cnt), (mem)) adapter 306 drivers/staging/rtl8723bs/include/rtw_io.h #define rtw_sd_f0_read8(adapter, addr) _rtw_sd_f0_read8((adapter), (addr)) adapter 308 drivers/staging/rtl8723bs/include/rtw_io.h extern void rtw_write_scsi(struct adapter *adapter, u32 cnt, u8 *pmem); adapter 311 drivers/staging/rtl8723bs/include/rtw_io.h extern void ioreq_read8(struct adapter *adapter, u32 addr, u8 *pval); adapter 312 drivers/staging/rtl8723bs/include/rtw_io.h extern void ioreq_read16(struct adapter *adapter, u32 addr, u16 *pval); adapter 313 drivers/staging/rtl8723bs/include/rtw_io.h extern void ioreq_read32(struct adapter *adapter, u32 addr, u32 *pval); adapter 314 drivers/staging/rtl8723bs/include/rtw_io.h extern void ioreq_write8(struct adapter *adapter, u32 addr, u8 val); adapter 315 drivers/staging/rtl8723bs/include/rtw_io.h extern void ioreq_write16(struct adapter *adapter, u32 addr, u16 val); adapter 316 drivers/staging/rtl8723bs/include/rtw_io.h extern void ioreq_write32(struct adapter *adapter, u32 addr, u32 val); adapter 319 drivers/staging/rtl8723bs/include/rtw_io.h extern uint async_read8(struct adapter *adapter, u32 addr, u8 *pbuff, adapter 320 drivers/staging/rtl8723bs/include/rtw_io.h void (*_async_io_callback)(struct adapter *padater, struct io_req *pio_req, u8 *cnxt), u8 *cnxt); adapter 321 drivers/staging/rtl8723bs/include/rtw_io.h extern uint async_read16(struct adapter *adapter, u32 addr, u8 *pbuff, adapter 322 drivers/staging/rtl8723bs/include/rtw_io.h void (*_async_io_callback)(struct adapter *padater, struct io_req *pio_req, u8 *cnxt), u8 *cnxt); adapter 323 drivers/staging/rtl8723bs/include/rtw_io.h extern uint async_read32(struct adapter *adapter, u32 addr, u8 *pbuff, adapter 324 drivers/staging/rtl8723bs/include/rtw_io.h void (*_async_io_callback)(struct adapter *padater, struct io_req *pio_req, u8 *cnxt), u8 *cnxt); adapter 326 drivers/staging/rtl8723bs/include/rtw_io.h extern void async_read_mem(struct adapter *adapter, u32 addr, u32 cnt, u8 *pmem); adapter 327 drivers/staging/rtl8723bs/include/rtw_io.h extern void async_read_port(struct adapter *adapter, u32 addr, u32 cnt, u8 *pmem); adapter 329 drivers/staging/rtl8723bs/include/rtw_io.h extern void async_write8(struct adapter *adapter, u32 addr, u8 val, adapter 330 drivers/staging/rtl8723bs/include/rtw_io.h void (*_async_io_callback)(struct adapter *padater, struct io_req *pio_req, u8 *cnxt), u8 *cnxt); adapter 331 drivers/staging/rtl8723bs/include/rtw_io.h extern void async_write16(struct adapter *adapter, u32 addr, u16 val, adapter 332 drivers/staging/rtl8723bs/include/rtw_io.h void (*_async_io_callback)(struct adapter *padater, struct io_req *pio_req, u8 *cnxt), u8 *cnxt); adapter 333 drivers/staging/rtl8723bs/include/rtw_io.h extern void async_write32(struct adapter *adapter, u32 addr, u32 val, adapter 334 drivers/staging/rtl8723bs/include/rtw_io.h void (*_async_io_callback)(struct adapter *padater, struct io_req *pio_req, u8 *cnxt), u8 *cnxt); adapter 336 drivers/staging/rtl8723bs/include/rtw_io.h extern void async_write_mem(struct adapter *adapter, u32 addr, u32 cnt, u8 *pmem); adapter 337 drivers/staging/rtl8723bs/include/rtw_io.h extern void async_write_port(struct adapter *adapter, u32 addr, u32 cnt, u8 *pmem); adapter 340 drivers/staging/rtl8723bs/include/rtw_io.h int rtw_init_io_priv(struct adapter *padapter, void (*set_intf_ops)(struct adapter *padapter, struct _io_ops *pops)); adapter 343 drivers/staging/rtl8723bs/include/rtw_io.h extern uint alloc_io_queue(struct adapter *adapter); adapter 344 drivers/staging/rtl8723bs/include/rtw_io.h extern void free_io_queue(struct adapter *adapter); adapter 348 drivers/staging/rtl8723bs/include/rtw_io.h extern void dev_power_down(struct adapter * Adapter, u8 bpwrup); adapter 19 drivers/staging/rtl8723bs/include/rtw_ioctl_set.h u8 rtw_set_802_11_authentication_mode(struct adapter *pdapter, enum NDIS_802_11_AUTHENTICATION_MODE authmode); adapter 20 drivers/staging/rtl8723bs/include/rtw_ioctl_set.h u8 rtw_set_802_11_bssid(struct adapter *padapter, u8 *bssid); adapter 21 drivers/staging/rtl8723bs/include/rtw_ioctl_set.h u8 rtw_set_802_11_add_wep(struct adapter *padapter, struct ndis_802_11_wep * wep); adapter 22 drivers/staging/rtl8723bs/include/rtw_ioctl_set.h u8 rtw_set_802_11_disassociate(struct adapter *padapter); adapter 23 drivers/staging/rtl8723bs/include/rtw_ioctl_set.h u8 rtw_set_802_11_bssid_list_scan(struct adapter *padapter, struct ndis_802_11_ssid *pssid, int ssid_max_num); adapter 24 drivers/staging/rtl8723bs/include/rtw_ioctl_set.h u8 rtw_set_802_11_infrastructure_mode(struct adapter *padapter, enum NDIS_802_11_NETWORK_INFRASTRUCTURE networktype); adapter 25 drivers/staging/rtl8723bs/include/rtw_ioctl_set.h u8 rtw_set_802_11_ssid(struct adapter *padapter, struct ndis_802_11_ssid * ssid); adapter 26 drivers/staging/rtl8723bs/include/rtw_ioctl_set.h u8 rtw_set_802_11_connect(struct adapter *padapter, u8 *bssid, struct ndis_802_11_ssid *ssid); adapter 31 drivers/staging/rtl8723bs/include/rtw_ioctl_set.h u16 rtw_get_cur_max_rate(struct adapter *adapter); adapter 217 drivers/staging/rtl8723bs/include/rtw_mlme.h struct adapter * padapter; adapter 459 drivers/staging/rtl8723bs/include/rtw_mlme.h #define rtw_mlme_set_auto_scan_int(adapter, ms) \ adapter 461 drivers/staging/rtl8723bs/include/rtw_mlme.h adapter->mlmepriv.auto_scan_int_ms = ms; \ adapter 464 drivers/staging/rtl8723bs/include/rtw_mlme.h void rtw_mlme_reset_auto_scan_int(struct adapter *adapter); adapter 468 drivers/staging/rtl8723bs/include/rtw_mlme.h struct adapter *padapter; adapter 471 drivers/staging/rtl8723bs/include/rtw_mlme.h extern int hostapd_mode_init(struct adapter *padapter); adapter 472 drivers/staging/rtl8723bs/include/rtw_mlme.h extern void hostapd_mode_unload(struct adapter *padapter); adapter 474 drivers/staging/rtl8723bs/include/rtw_mlme.h extern void rtw_joinbss_event_prehandle(struct adapter *adapter, u8 *pbuf); adapter 475 drivers/staging/rtl8723bs/include/rtw_mlme.h extern void rtw_survey_event_callback(struct adapter *adapter, u8 *pbuf); adapter 476 drivers/staging/rtl8723bs/include/rtw_mlme.h extern void rtw_surveydone_event_callback(struct adapter *adapter, u8 *pbuf); adapter 477 drivers/staging/rtl8723bs/include/rtw_mlme.h extern void rtw_joinbss_event_callback(struct adapter *adapter, u8 *pbuf); adapter 478 drivers/staging/rtl8723bs/include/rtw_mlme.h extern void rtw_stassoc_event_callback(struct adapter *adapter, u8 *pbuf); adapter 479 drivers/staging/rtl8723bs/include/rtw_mlme.h extern void rtw_stadel_event_callback(struct adapter *adapter, u8 *pbuf); adapter 480 drivers/staging/rtl8723bs/include/rtw_mlme.h extern void rtw_atimdone_event_callback(struct adapter *adapter, u8 *pbuf); adapter 481 drivers/staging/rtl8723bs/include/rtw_mlme.h extern void rtw_cpwm_event_callback(struct adapter *adapter, u8 *pbuf); adapter 482 drivers/staging/rtl8723bs/include/rtw_mlme.h extern void rtw_wmm_event_callback(struct adapter *padapter, u8 *pbuf); adapter 489 drivers/staging/rtl8723bs/include/rtw_mlme.h extern void rtw_free_network_queue(struct adapter *adapter, u8 isfreeall); adapter 490 drivers/staging/rtl8723bs/include/rtw_mlme.h extern int rtw_init_mlme_priv(struct adapter *adapter);/* (struct mlme_priv *pmlmepriv); */ adapter 496 drivers/staging/rtl8723bs/include/rtw_mlme.h extern sint rtw_set_key(struct adapter *adapter, struct security_priv *psecuritypriv, sint keyid, u8 set_tx, bool enqueue); adapter 497 drivers/staging/rtl8723bs/include/rtw_mlme.h extern sint rtw_set_auth(struct adapter *adapter, struct security_priv *psecuritypriv); adapter 563 drivers/staging/rtl8723bs/include/rtw_mlme.h extern void rtw_update_scanned_network(struct adapter *adapter, struct wlan_bssid_ex *target); adapter 564 drivers/staging/rtl8723bs/include/rtw_mlme.h extern void rtw_disconnect_hdl_under_linked(struct adapter * adapter, struct sta_info *psta, u8 free_assoc); adapter 570 drivers/staging/rtl8723bs/include/rtw_mlme.h extern void rtw_free_assoc_resources(struct adapter * adapter, int lock_scanned_queue); adapter 571 drivers/staging/rtl8723bs/include/rtw_mlme.h extern void rtw_indicate_disconnect(struct adapter * adapter); adapter 572 drivers/staging/rtl8723bs/include/rtw_mlme.h extern void rtw_indicate_connect(struct adapter * adapter); adapter 573 drivers/staging/rtl8723bs/include/rtw_mlme.h void rtw_indicate_scan_done(struct adapter *padapter, bool aborted); adapter 574 drivers/staging/rtl8723bs/include/rtw_mlme.h void rtw_scan_abort(struct adapter *adapter); adapter 576 drivers/staging/rtl8723bs/include/rtw_mlme.h extern int rtw_restruct_sec_ie(struct adapter *adapter, u8 *in_ie, u8 *out_ie, uint in_len); adapter 577 drivers/staging/rtl8723bs/include/rtw_mlme.h extern int rtw_restruct_wmm_ie(struct adapter *adapter, u8 *in_ie, u8 *out_ie, uint in_len, uint initial_out_len); adapter 578 drivers/staging/rtl8723bs/include/rtw_mlme.h extern void rtw_init_registrypriv_dev_network(struct adapter *adapter); adapter 580 drivers/staging/rtl8723bs/include/rtw_mlme.h extern void rtw_update_registrypriv_dev_network(struct adapter *adapter); adapter 582 drivers/staging/rtl8723bs/include/rtw_mlme.h extern void rtw_get_encrypt_decrypt_from_registrypriv(struct adapter *adapter); adapter 587 drivers/staging/rtl8723bs/include/rtw_mlme.h extern void rtw_dynamic_check_timer_handler(struct adapter *adapter); adapter 588 drivers/staging/rtl8723bs/include/rtw_mlme.h bool rtw_is_scan_deny(struct adapter *adapter); adapter 589 drivers/staging/rtl8723bs/include/rtw_mlme.h void rtw_clear_scan_deny(struct adapter *adapter); adapter 590 drivers/staging/rtl8723bs/include/rtw_mlme.h void rtw_set_scan_deny(struct adapter *adapter, u32 ms); adapter 607 drivers/staging/rtl8723bs/include/rtw_mlme.h extern sint rtw_if_up(struct adapter *padapter); adapter 609 drivers/staging/rtl8723bs/include/rtw_mlme.h sint rtw_linked_check(struct adapter *padapter); adapter 615 drivers/staging/rtl8723bs/include/rtw_mlme.h void rtw_joinbss_reset(struct adapter *padapter); adapter 617 drivers/staging/rtl8723bs/include/rtw_mlme.h void rtw_ht_use_default_setting(struct adapter *padapter); adapter 618 drivers/staging/rtl8723bs/include/rtw_mlme.h void rtw_build_wmm_ie_ht(struct adapter *padapter, u8 *out_ie, uint *pout_len); adapter 619 drivers/staging/rtl8723bs/include/rtw_mlme.h unsigned int rtw_restructure_ht_ie(struct adapter *padapter, u8 *in_ie, u8 *out_ie, uint in_len, uint *pout_len, u8 channel); adapter 620 drivers/staging/rtl8723bs/include/rtw_mlme.h void rtw_update_ht_cap(struct adapter *padapter, u8 *pie, uint ie_len, u8 channel); adapter 621 drivers/staging/rtl8723bs/include/rtw_mlme.h void rtw_issue_addbareq_cmd(struct adapter *padapter, struct xmit_frame *pxmitframe); adapter 622 drivers/staging/rtl8723bs/include/rtw_mlme.h void rtw_append_exented_cap(struct adapter *padapter, u8 *out_ie, uint *pout_len); adapter 624 drivers/staging/rtl8723bs/include/rtw_mlme.h int rtw_is_same_ibss(struct adapter *adapter, struct wlan_network *pnetwork); adapter 627 drivers/staging/rtl8723bs/include/rtw_mlme.h #define rtw_roam_flags(adapter) ((adapter)->mlmepriv.roam_flags) adapter 628 drivers/staging/rtl8723bs/include/rtw_mlme.h #define rtw_chk_roam_flags(adapter, flags) ((adapter)->mlmepriv.roam_flags & flags) adapter 629 drivers/staging/rtl8723bs/include/rtw_mlme.h #define rtw_clr_roam_flags(adapter, flags) \ adapter 631 drivers/staging/rtl8723bs/include/rtw_mlme.h ((adapter)->mlmepriv.roam_flags &= ~flags); \ adapter 634 drivers/staging/rtl8723bs/include/rtw_mlme.h #define rtw_set_roam_flags(adapter, flags) \ adapter 636 drivers/staging/rtl8723bs/include/rtw_mlme.h ((adapter)->mlmepriv.roam_flags |= flags); \ adapter 639 drivers/staging/rtl8723bs/include/rtw_mlme.h #define rtw_assign_roam_flags(adapter, flags) \ adapter 641 drivers/staging/rtl8723bs/include/rtw_mlme.h ((adapter)->mlmepriv.roam_flags = flags); \ adapter 644 drivers/staging/rtl8723bs/include/rtw_mlme.h void _rtw_roaming(struct adapter *adapter, struct wlan_network *tgt_network); adapter 645 drivers/staging/rtl8723bs/include/rtw_mlme.h void rtw_roaming(struct adapter *adapter, struct wlan_network *tgt_network); adapter 646 drivers/staging/rtl8723bs/include/rtw_mlme.h void rtw_set_to_roam(struct adapter *adapter, u8 to_roam); adapter 647 drivers/staging/rtl8723bs/include/rtw_mlme.h u8 rtw_dec_to_roam(struct adapter *adapter); adapter 648 drivers/staging/rtl8723bs/include/rtw_mlme.h u8 rtw_to_roam(struct adapter *adapter); adapter 651 drivers/staging/rtl8723bs/include/rtw_mlme.h void rtw_sta_media_status_rpt(struct adapter *adapter, struct sta_info *psta, u32 mstatus); adapter 318 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h unsigned int (*func)(struct adapter *padapter, union recv_frame *precv_frame); adapter 324 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h unsigned int (*func)(struct adapter *padapter, union recv_frame *precv_frame); adapter 440 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h bool rtw_mlme_band_check(struct adapter *adapter, const u32 ch); adapter 477 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h struct adapter *padapter; adapter 537 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h void init_mlme_default_rate_set(struct adapter *padapter); adapter 538 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h void init_mlme_ext_priv(struct adapter *padapter); adapter 539 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h int init_hw_mlme_ext(struct adapter *padapter); adapter 541 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h extern void init_mlme_ext_timer(struct adapter *padapter); adapter 542 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h extern void init_addba_retry_timer(struct adapter *padapter, struct sta_info *psta); adapter 547 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h u8 networktype_to_raid_ex(struct adapter *adapter, struct sta_info *psta); adapter 549 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h void get_rate_set(struct adapter *padapter, unsigned char *pbssrate, int *bssrate_len); adapter 551 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h void UpdateBrateTbl(struct adapter *padapter, u8 *mBratesOS); adapter 554 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h void Save_DM_Func_Flag(struct adapter *padapter); adapter 555 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h void Restore_DM_Func_Flag(struct adapter *padapter); adapter 556 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h void Switch_DM_Func(struct adapter *padapter, u32 mode, u8 enable); adapter 558 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h void Set_MSR(struct adapter *padapter, u8 type); adapter 560 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h u8 rtw_get_oper_ch(struct adapter *adapter); adapter 561 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h void rtw_set_oper_ch(struct adapter *adapter, u8 ch); adapter 562 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h u8 rtw_get_oper_bw(struct adapter *adapter); adapter 563 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h void rtw_set_oper_bw(struct adapter *adapter, u8 bw); adapter 564 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h u8 rtw_get_oper_choffset(struct adapter *adapter); adapter 565 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h void rtw_set_oper_choffset(struct adapter *adapter, u8 offset); adapter 567 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h unsigned long rtw_get_on_cur_ch_time(struct adapter *adapter); adapter 569 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h void set_channel_bwmode(struct adapter *padapter, unsigned char channel, unsigned char channel_offset, unsigned short bwmode); adapter 570 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h void SelectChannel(struct adapter *padapter, unsigned char channel); adapter 574 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h void read_cam(struct adapter *padapter , u8 entry, u8 *get_key); adapter 577 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h void _write_cam(struct adapter *padapter, u8 entry, u16 ctrl, u8 *mac, u8 *key); adapter 578 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h void _clear_cam_entry(struct adapter *padapter, u8 entry); adapter 579 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h void write_cam_from_cache(struct adapter *adapter, u8 id); adapter 582 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h void write_cam(struct adapter *padapter, u8 id, u16 ctrl, u8 *mac, u8 *key); adapter 583 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h void clear_cam_entry(struct adapter *padapter, u8 id); adapter 586 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h void write_cam_cache(struct adapter *adapter, u8 id, u16 ctrl, u8 *mac, u8 *key); adapter 587 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h void clear_cam_cache(struct adapter *adapter, u8 id); adapter 589 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h void invalidate_cam_all(struct adapter *padapter); adapter 592 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h int allocate_fw_sta_entry(struct adapter *padapter); adapter 593 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h void flush_all_cam_entry(struct adapter *padapter); adapter 595 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h void site_survey(struct adapter *padapter); adapter 596 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h u8 collect_bss_info(struct adapter *padapter, union recv_frame *precv_frame, struct wlan_bssid_ex *bssid); adapter 597 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h void update_network(struct wlan_bssid_ex *dst, struct wlan_bssid_ex *src, struct adapter *padapter, bool update_ie); adapter 602 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h int is_client_associated_to_ap(struct adapter *padapter); adapter 603 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h int is_client_associated_to_ibss(struct adapter *padapter); adapter 604 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h int is_IBSS_empty(struct adapter *padapter); adapter 608 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h int WMM_param_handler(struct adapter *padapter, struct ndis_80211_var_ie * pIE); adapter 609 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h void WMMOnAssocRsp(struct adapter *padapter); adapter 611 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h void HT_caps_handler(struct adapter *padapter, struct ndis_80211_var_ie * pIE); adapter 612 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h void HT_info_handler(struct adapter *padapter, struct ndis_80211_var_ie * pIE); adapter 613 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h void HTOnAssocRsp(struct adapter *padapter); adapter 615 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h void ERP_IE_handler(struct adapter *padapter, struct ndis_80211_var_ie * pIE); adapter 616 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h void VCS_update(struct adapter *padapter, struct sta_info *psta); adapter 619 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h void update_beacon_info(struct adapter *padapter, u8 *pframe, uint len, struct sta_info *psta); adapter 620 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h int rtw_check_bcn_info(struct adapter *Adapter, u8 *pframe, u32 packet_len); adapter 621 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h void update_IOT_info(struct adapter *padapter); adapter 622 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h void update_capinfo(struct adapter * Adapter, u16 updateCap); adapter 623 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h void update_wireless_mode(struct adapter *padapter); adapter 625 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h int update_sta_support_rate(struct adapter *padapter, u8 *pvar_ie, uint var_ie_len, int cam_idx); adapter 628 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h void update_sta_info(struct adapter *padapter, struct sta_info *psta); adapter 629 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h void Update_RA_Entry(struct adapter *padapter, struct sta_info *psta); adapter 630 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h void set_sta_rate(struct adapter *padapter, struct sta_info *psta); adapter 632 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h unsigned int receive_disconnect(struct adapter *padapter, unsigned char *MacAddr, unsigned short reason); adapter 635 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h int support_short_GI(struct adapter *padapter, struct HT_caps_element *pHT_caps, u8 bwmode); adapter 636 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h unsigned int is_ap_in_tkip(struct adapter *padapter); adapter 638 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h s16 rtw_camid_search(struct adapter *adapter, u8 *addr, s16 kid); adapter 639 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h s16 rtw_camid_alloc(struct adapter *adapter, struct sta_info *sta, u8 kid); adapter 640 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h void rtw_camid_free(struct adapter *adapter, u8 cam_id); adapter 642 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h extern void rtw_alloc_macid(struct adapter *padapter, struct sta_info *psta); adapter 643 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h extern void rtw_release_macid(struct adapter *padapter, struct sta_info *psta); adapter 644 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h extern u8 rtw_search_max_mac_id(struct adapter *padapter); adapter 646 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h void report_join_res(struct adapter *padapter, int res); adapter 647 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h void report_survey_event(struct adapter *padapter, union recv_frame *precv_frame); adapter 648 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h void report_surveydone_event(struct adapter *padapter); adapter 649 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h void report_del_sta_event(struct adapter *padapter, unsigned char* MacAddr, unsigned short reason); adapter 650 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h void report_add_sta_event(struct adapter *padapter, unsigned char* MacAddr, int cam_idx); adapter 651 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h void report_wmm_edca_update(struct adapter *padapter); adapter 653 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h u8 chk_bmc_sleepq_cmd(struct adapter *padapter); adapter 654 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h extern u8 set_tx_beacon_cmd(struct adapter *padapter); adapter 655 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h unsigned int setup_beacon_frame(struct adapter *padapter, unsigned char *beacon_frame); adapter 656 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h void update_mgnt_tx_rate(struct adapter *padapter, u8 rate); adapter 657 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h void update_mgntframe_attrib(struct adapter *padapter, struct pkt_attrib *pattrib); adapter 658 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h void update_mgntframe_attrib_addr(struct adapter *padapter, struct xmit_frame *pmgntframe); adapter 659 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h void dump_mgntframe(struct adapter *padapter, struct xmit_frame *pmgntframe); adapter 660 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h s32 dump_mgntframe_and_wait(struct adapter *padapter, struct xmit_frame *pmgntframe, int timeout_ms); adapter 661 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h s32 dump_mgntframe_and_wait_ack(struct adapter *padapter, struct xmit_frame *pmgntframe); adapter 663 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h void issue_beacon(struct adapter *padapter, int timeout_ms); adapter 664 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h void issue_probersp(struct adapter *padapter, unsigned char *da, u8 is_valid_p2p_probereq); adapter 665 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h void issue_assocreq(struct adapter *padapter); adapter 666 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h void issue_asocrsp(struct adapter *padapter, unsigned short status, struct sta_info *pstat, int pkt_type); adapter 667 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h void issue_auth(struct adapter *padapter, struct sta_info *psta, unsigned short status); adapter 668 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h void issue_probereq(struct adapter *padapter, struct ndis_802_11_ssid *pssid, u8 *da); adapter 669 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h s32 issue_probereq_ex(struct adapter *padapter, struct ndis_802_11_ssid *pssid, u8 *da, u8 ch, bool append_wps, int try_cnt, int wait_ms); adapter 670 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h int issue_nulldata(struct adapter *padapter, unsigned char *da, unsigned int power_mode, int try_cnt, int wait_ms); adapter 671 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h s32 issue_nulldata_in_interrupt(struct adapter *padapter, u8 *da); adapter 672 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h int issue_qos_nulldata(struct adapter *padapter, unsigned char *da, u16 tid, int try_cnt, int wait_ms); adapter 673 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h int issue_deauth(struct adapter *padapter, unsigned char *da, unsigned short reason); adapter 674 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h int issue_deauth_ex(struct adapter *padapter, u8 *da, unsigned short reason, int try_cnt, int wait_ms); adapter 675 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h void issue_action_BA(struct adapter *padapter, unsigned char *raddr, unsigned char action, unsigned short status); adapter 676 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h void issue_action_SA_Query(struct adapter *padapter, unsigned char *raddr, unsigned char action, unsigned short tid); adapter 677 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h unsigned int send_delba(struct adapter *padapter, u8 initiator, u8 *addr); adapter 678 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h unsigned int send_beacon(struct adapter *padapter); adapter 680 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h void start_clnt_assoc(struct adapter *padapter); adapter 681 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h void start_clnt_auth(struct adapter *padapter); adapter 682 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h void start_clnt_join(struct adapter *padapter); adapter 683 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h void start_create_ibss(struct adapter *padapter); adapter 685 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h unsigned int OnAssocReq(struct adapter *padapter, union recv_frame *precv_frame); adapter 686 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h unsigned int OnAssocRsp(struct adapter *padapter, union recv_frame *precv_frame); adapter 687 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h unsigned int OnProbeReq(struct adapter *padapter, union recv_frame *precv_frame); adapter 688 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h unsigned int OnProbeRsp(struct adapter *padapter, union recv_frame *precv_frame); adapter 689 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h unsigned int DoReserved(struct adapter *padapter, union recv_frame *precv_frame); adapter 690 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h unsigned int OnBeacon(struct adapter *padapter, union recv_frame *precv_frame); adapter 691 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h unsigned int OnAtim(struct adapter *padapter, union recv_frame *precv_frame); adapter 692 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h unsigned int OnDisassoc(struct adapter *padapter, union recv_frame *precv_frame); adapter 693 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h unsigned int OnAuth(struct adapter *padapter, union recv_frame *precv_frame); adapter 694 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h unsigned int OnAuthClient(struct adapter *padapter, union recv_frame *precv_frame); adapter 695 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h unsigned int OnDeAuth(struct adapter *padapter, union recv_frame *precv_frame); adapter 696 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h unsigned int OnAction(struct adapter *padapter, union recv_frame *precv_frame); adapter 698 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h unsigned int on_action_spct(struct adapter *padapter, union recv_frame *precv_frame); adapter 699 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h unsigned int OnAction_back(struct adapter *padapter, union recv_frame *precv_frame); adapter 700 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h unsigned int on_action_public(struct adapter *padapter, union recv_frame *precv_frame); adapter 701 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h unsigned int OnAction_ht(struct adapter *padapter, union recv_frame *precv_frame); adapter 702 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h unsigned int OnAction_sa_query(struct adapter *padapter, union recv_frame *precv_frame); adapter 704 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h void mlmeext_joinbss_event_callback(struct adapter *padapter, int join_res); adapter 705 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h void mlmeext_sta_del_event_callback(struct adapter *padapter); adapter 706 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h void mlmeext_sta_add_event_callback(struct adapter *padapter, struct sta_info *psta); adapter 708 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h void linked_status_chk(struct adapter *padapter); adapter 710 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h void _linked_info_dump(struct adapter *padapter); adapter 738 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h extern void process_addba_req(struct adapter *padapter, u8 *paddba_req, u8 *addr); adapter 741 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h extern void correct_TSF(struct adapter *padapter, struct mlme_ext_priv *pmlmeext); adapter 743 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h extern u8 traffic_status_watchdog(struct adapter *padapter, u8 from_timer); adapter 745 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h int rtw_chk_start_clnt_join(struct adapter *padapter, u8 *ch, u8 *bw, u8 *offset); adapter 746 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h int rtw_get_ch_setting_union(struct adapter *adapter, u8 *ch, u8 *bw, u8 *offset); adapter 750 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h u8 (*h2cfuns)(struct adapter *padapter, u8 *pbuf); adapter 754 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h u8 read_macreg_hdl(struct adapter *padapter, u8 *pbuf); adapter 755 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h u8 write_macreg_hdl(struct adapter *padapter, u8 *pbuf); adapter 756 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h u8 read_bbreg_hdl(struct adapter *padapter, u8 *pbuf); adapter 757 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h u8 write_bbreg_hdl(struct adapter *padapter, u8 *pbuf); adapter 758 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h u8 read_rfreg_hdl(struct adapter *padapter, u8 *pbuf); adapter 759 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h u8 write_rfreg_hdl(struct adapter *padapter, u8 *pbuf); adapter 762 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h u8 NULL_hdl(struct adapter *padapter, u8 *pbuf); adapter 763 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h u8 join_cmd_hdl(struct adapter *padapter, u8 *pbuf); adapter 764 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h u8 disconnect_hdl(struct adapter *padapter, u8 *pbuf); adapter 765 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h u8 createbss_hdl(struct adapter *padapter, u8 *pbuf); adapter 766 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h u8 setopmode_hdl(struct adapter *padapter, u8 *pbuf); adapter 767 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h u8 sitesurvey_cmd_hdl(struct adapter *padapter, u8 *pbuf); adapter 768 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h u8 setauth_hdl(struct adapter *padapter, u8 *pbuf); adapter 769 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h u8 setkey_hdl(struct adapter *padapter, u8 *pbuf); adapter 770 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h u8 set_stakey_hdl(struct adapter *padapter, u8 *pbuf); adapter 771 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h u8 set_assocsta_hdl(struct adapter *padapter, u8 *pbuf); adapter 772 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h u8 del_assocsta_hdl(struct adapter *padapter, u8 *pbuf); adapter 773 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h u8 add_ba_hdl(struct adapter *padapter, unsigned char *pbuf); adapter 775 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h u8 mlme_evt_hdl(struct adapter *padapter, unsigned char *pbuf); adapter 776 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h u8 h2c_msg_hdl(struct adapter *padapter, unsigned char *pbuf); adapter 777 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h u8 chk_bmc_sleepq_hdl(struct adapter *padapter, unsigned char *pbuf); adapter 778 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h u8 tx_beacon_hdl(struct adapter *padapter, unsigned char *pbuf); adapter 779 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h u8 set_ch_hdl(struct adapter *padapter, u8 *pbuf); adapter 780 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h u8 set_chplan_hdl(struct adapter *padapter, unsigned char *pbuf); adapter 781 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h u8 led_blink_hdl(struct adapter *padapter, unsigned char *pbuf); adapter 782 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h u8 set_csa_hdl(struct adapter *padapter, unsigned char *pbuf); /* Kurt: Handling DFS channel switch announcement ie. */ adapter 783 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h u8 tdls_hdl(struct adapter *padapter, unsigned char *pbuf); adapter 784 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h u8 run_in_thread_hdl(struct adapter *padapter, u8 *pbuf); adapter 806 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h void rtw_dummy_event_callback(struct adapter *adapter , u8 *pbuf); adapter 807 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h void rtw_fwdbg_event_callback(struct adapter *adapter , u8 *pbuf); adapter 23 drivers/staging/rtl8723bs/include/rtw_mp.h struct adapter *padapter; adapter 210 drivers/staging/rtl8723bs/include/rtw_mp.h struct adapter *papdater; adapter 424 drivers/staging/rtl8723bs/include/rtw_mp.h s32 init_mp_priv(struct adapter *padapter); adapter 426 drivers/staging/rtl8723bs/include/rtw_mp.h s32 MPT_InitializeAdapter(struct adapter *padapter, u8 Channel); adapter 427 drivers/staging/rtl8723bs/include/rtw_mp.h void MPT_DeInitAdapter(struct adapter *padapter); adapter 428 drivers/staging/rtl8723bs/include/rtw_mp.h s32 mp_start_test(struct adapter *padapter); adapter 429 drivers/staging/rtl8723bs/include/rtw_mp.h void mp_stop_test(struct adapter *padapter); adapter 431 drivers/staging/rtl8723bs/include/rtw_mp.h u32 _read_rfreg(struct adapter *padapter, u8 rfpath, u32 addr, u32 bitmask); adapter 432 drivers/staging/rtl8723bs/include/rtw_mp.h void _write_rfreg(struct adapter *padapter, u8 rfpath, u32 addr, u32 bitmask, u32 val); adapter 434 drivers/staging/rtl8723bs/include/rtw_mp.h u32 read_macreg(struct adapter *padapter, u32 addr, u32 sz); adapter 435 drivers/staging/rtl8723bs/include/rtw_mp.h void write_macreg(struct adapter *padapter, u32 addr, u32 val, u32 sz); adapter 436 drivers/staging/rtl8723bs/include/rtw_mp.h u32 read_bbreg(struct adapter *padapter, u32 addr, u32 bitmask); adapter 437 drivers/staging/rtl8723bs/include/rtw_mp.h void write_bbreg(struct adapter *padapter, u32 addr, u32 bitmask, u32 val); adapter 438 drivers/staging/rtl8723bs/include/rtw_mp.h u32 read_rfreg(struct adapter *padapter, u8 rfpath, u32 addr); adapter 439 drivers/staging/rtl8723bs/include/rtw_mp.h void write_rfreg(struct adapter *padapter, u8 rfpath, u32 addr, u32 val); adapter 441 drivers/staging/rtl8723bs/include/rtw_mp.h void SetChannel(struct adapter *padapter); adapter 442 drivers/staging/rtl8723bs/include/rtw_mp.h void SetBandwidth(struct adapter *padapter); adapter 443 drivers/staging/rtl8723bs/include/rtw_mp.h int SetTxPower(struct adapter *padapter); adapter 444 drivers/staging/rtl8723bs/include/rtw_mp.h void SetAntennaPathPower(struct adapter *padapter); adapter 445 drivers/staging/rtl8723bs/include/rtw_mp.h void SetDataRate(struct adapter *padapter); adapter 447 drivers/staging/rtl8723bs/include/rtw_mp.h void SetAntenna(struct adapter *padapter); adapter 449 drivers/staging/rtl8723bs/include/rtw_mp.h s32 SetThermalMeter(struct adapter *padapter, u8 target_ther); adapter 450 drivers/staging/rtl8723bs/include/rtw_mp.h void GetThermalMeter(struct adapter *padapter, u8 *value); adapter 452 drivers/staging/rtl8723bs/include/rtw_mp.h void SetContinuousTx(struct adapter *padapter, u8 bStart); adapter 453 drivers/staging/rtl8723bs/include/rtw_mp.h void SetSingleCarrierTx(struct adapter *padapter, u8 bStart); adapter 454 drivers/staging/rtl8723bs/include/rtw_mp.h void SetSingleToneTx(struct adapter *padapter, u8 bStart); adapter 455 drivers/staging/rtl8723bs/include/rtw_mp.h void SetCarrierSuppressionTx(struct adapter *padapter, u8 bStart); adapter 456 drivers/staging/rtl8723bs/include/rtw_mp.h void PhySetTxPowerLevel(struct adapter *padapter); adapter 458 drivers/staging/rtl8723bs/include/rtw_mp.h void fill_txdesc_for_mp(struct adapter *padapter, u8 *ptxdesc); adapter 459 drivers/staging/rtl8723bs/include/rtw_mp.h void SetPacketTx(struct adapter *padapter); adapter 460 drivers/staging/rtl8723bs/include/rtw_mp.h void SetPacketRx(struct adapter *padapter, u8 bStartRx); adapter 462 drivers/staging/rtl8723bs/include/rtw_mp.h void ResetPhyRxPktCount(struct adapter *padapter); adapter 463 drivers/staging/rtl8723bs/include/rtw_mp.h u32 GetPhyRxPktReceived(struct adapter *padapter); adapter 464 drivers/staging/rtl8723bs/include/rtw_mp.h u32 GetPhyRxPktCRC32Error(struct adapter *padapter); adapter 466 drivers/staging/rtl8723bs/include/rtw_mp.h s32 SetPowerTracking(struct adapter *padapter, u8 enable); adapter 467 drivers/staging/rtl8723bs/include/rtw_mp.h void GetPowerTracking(struct adapter *padapter, u8 *enable); adapter 469 drivers/staging/rtl8723bs/include/rtw_mp.h u32 mp_query_psd(struct adapter *padapter, u8 *data); adapter 471 drivers/staging/rtl8723bs/include/rtw_mp.h void Hal_SetAntenna(struct adapter *padapter); adapter 472 drivers/staging/rtl8723bs/include/rtw_mp.h void Hal_SetBandwidth(struct adapter *padapter); adapter 474 drivers/staging/rtl8723bs/include/rtw_mp.h void Hal_SetTxPower(struct adapter *padapter); adapter 475 drivers/staging/rtl8723bs/include/rtw_mp.h void Hal_SetCarrierSuppressionTx(struct adapter *padapter, u8 bStart); adapter 476 drivers/staging/rtl8723bs/include/rtw_mp.h void Hal_SetSingleToneTx (struct adapter *padapter , u8 bStart); adapter 477 drivers/staging/rtl8723bs/include/rtw_mp.h void Hal_SetSingleCarrierTx (struct adapter *padapter, u8 bStart); adapter 478 drivers/staging/rtl8723bs/include/rtw_mp.h void Hal_SetContinuousTx (struct adapter *padapter, u8 bStart); adapter 479 drivers/staging/rtl8723bs/include/rtw_mp.h void Hal_SetBandwidth(struct adapter *padapter); adapter 481 drivers/staging/rtl8723bs/include/rtw_mp.h void Hal_SetDataRate(struct adapter *padapter); adapter 482 drivers/staging/rtl8723bs/include/rtw_mp.h void Hal_SetChannel(struct adapter *padapter); adapter 483 drivers/staging/rtl8723bs/include/rtw_mp.h void Hal_SetAntennaPathPower(struct adapter *padapter); adapter 484 drivers/staging/rtl8723bs/include/rtw_mp.h s32 Hal_SetThermalMeter(struct adapter *padapter, u8 target_ther); adapter 485 drivers/staging/rtl8723bs/include/rtw_mp.h s32 Hal_SetPowerTracking(struct adapter *padapter, u8 enable); adapter 486 drivers/staging/rtl8723bs/include/rtw_mp.h void Hal_GetPowerTracking(struct adapter *padapter, u8 * enable); adapter 487 drivers/staging/rtl8723bs/include/rtw_mp.h void Hal_GetThermalMeter(struct adapter *padapter, u8 *value); adapter 488 drivers/staging/rtl8723bs/include/rtw_mp.h void Hal_mpt_SwitchRfSetting(struct adapter *padapter); adapter 489 drivers/staging/rtl8723bs/include/rtw_mp.h void Hal_MPT_CCKTxPowerAdjust(struct adapter * Adapter, bool bInCH14); adapter 490 drivers/staging/rtl8723bs/include/rtw_mp.h void Hal_MPT_CCKTxPowerAdjustbyIndex(struct adapter *padapter, bool beven); adapter 491 drivers/staging/rtl8723bs/include/rtw_mp.h void Hal_SetCCKTxPower(struct adapter *padapter, u8 * TxPower); adapter 492 drivers/staging/rtl8723bs/include/rtw_mp.h void Hal_SetOFDMTxPower(struct adapter *padapter, u8 * TxPower); adapter 493 drivers/staging/rtl8723bs/include/rtw_mp.h void Hal_TriggerRFThermalMeter(struct adapter *padapter); adapter 494 drivers/staging/rtl8723bs/include/rtw_mp.h u8 Hal_ReadRFThermalMeter(struct adapter *padapter); adapter 495 drivers/staging/rtl8723bs/include/rtw_mp.h void Hal_SetCCKContinuousTx(struct adapter *padapter, u8 bStart); adapter 496 drivers/staging/rtl8723bs/include/rtw_mp.h void Hal_SetOFDMContinuousTx(struct adapter *padapter, u8 bStart); adapter 497 drivers/staging/rtl8723bs/include/rtw_mp.h void Hal_ProSetCrystalCap (struct adapter *padapter , u32 CrystalCapVal); adapter 498 drivers/staging/rtl8723bs/include/rtw_mp.h void MP_PHY_SetRFPathSwitch(struct adapter *padapter , bool bMain); adapter 499 drivers/staging/rtl8723bs/include/rtw_mp.h u32 mpt_ProQueryCalTxPower(struct adapter *padapter, u8 RfPath); adapter 500 drivers/staging/rtl8723bs/include/rtw_mp.h void MPT_PwrCtlDM(struct adapter *padapter, u32 bstart); adapter 16 drivers/staging/rtl8723bs/include/rtw_odm.h void rtw_odm_dbg_comp_msg(void *sel, struct adapter *adapter); adapter 17 drivers/staging/rtl8723bs/include/rtw_odm.h void rtw_odm_dbg_comp_set(struct adapter *adapter, u64 comps); adapter 18 drivers/staging/rtl8723bs/include/rtw_odm.h void rtw_odm_dbg_level_msg(void *sel, struct adapter *adapter); adapter 19 drivers/staging/rtl8723bs/include/rtw_odm.h void rtw_odm_dbg_level_set(struct adapter *adapter, u32 level); adapter 21 drivers/staging/rtl8723bs/include/rtw_odm.h void rtw_odm_ability_msg(void *sel, struct adapter *adapter); adapter 22 drivers/staging/rtl8723bs/include/rtw_odm.h void rtw_odm_ability_set(struct adapter *adapter, u32 ability); adapter 24 drivers/staging/rtl8723bs/include/rtw_odm.h void rtw_odm_adaptivity_parm_msg(void *sel, struct adapter *adapter); adapter 25 drivers/staging/rtl8723bs/include/rtw_odm.h void rtw_odm_adaptivity_parm_set(struct adapter *adapter, s8 TH_L2H_ini, s8 TH_EDCCA_HL_diff, adapter 27 drivers/staging/rtl8723bs/include/rtw_odm.h void rtw_odm_get_perpkt_rssi(void *sel, struct adapter *adapter); adapter 290 drivers/staging/rtl8723bs/include/rtw_pwrctrl.h struct adapter *adapter; adapter 324 drivers/staging/rtl8723bs/include/rtw_pwrctrl.h extern void rtw_init_pwrctrl_priv(struct adapter *adapter); adapter 325 drivers/staging/rtl8723bs/include/rtw_pwrctrl.h extern void rtw_free_pwrctrl_priv(struct adapter * adapter); adapter 327 drivers/staging/rtl8723bs/include/rtw_pwrctrl.h s32 rtw_register_task_alive(struct adapter *, u32 task); adapter 328 drivers/staging/rtl8723bs/include/rtw_pwrctrl.h void rtw_unregister_task_alive(struct adapter *, u32 task); adapter 329 drivers/staging/rtl8723bs/include/rtw_pwrctrl.h extern s32 rtw_register_tx_alive(struct adapter *padapter); adapter 330 drivers/staging/rtl8723bs/include/rtw_pwrctrl.h extern void rtw_unregister_tx_alive(struct adapter *padapter); adapter 331 drivers/staging/rtl8723bs/include/rtw_pwrctrl.h extern s32 rtw_register_cmd_alive(struct adapter *padapter); adapter 332 drivers/staging/rtl8723bs/include/rtw_pwrctrl.h extern void rtw_unregister_cmd_alive(struct adapter *padapter); adapter 333 drivers/staging/rtl8723bs/include/rtw_pwrctrl.h extern void cpwm_int_hdl(struct adapter *padapter, struct reportpwrstate_parm *preportpwrstate); adapter 334 drivers/staging/rtl8723bs/include/rtw_pwrctrl.h extern void LPS_Leave_check(struct adapter *padapter); adapter 336 drivers/staging/rtl8723bs/include/rtw_pwrctrl.h extern void LeaveAllPowerSaveMode(struct adapter * Adapter); adapter 337 drivers/staging/rtl8723bs/include/rtw_pwrctrl.h extern void LeaveAllPowerSaveModeDirect(struct adapter * Adapter); adapter 338 drivers/staging/rtl8723bs/include/rtw_pwrctrl.h void _ips_enter(struct adapter *padapter); adapter 339 drivers/staging/rtl8723bs/include/rtw_pwrctrl.h void ips_enter(struct adapter *padapter); adapter 340 drivers/staging/rtl8723bs/include/rtw_pwrctrl.h int _ips_leave(struct adapter *padapter); adapter 341 drivers/staging/rtl8723bs/include/rtw_pwrctrl.h int ips_leave(struct adapter *padapter); adapter 343 drivers/staging/rtl8723bs/include/rtw_pwrctrl.h void rtw_ps_processor(struct adapter *padapter); adapter 345 drivers/staging/rtl8723bs/include/rtw_pwrctrl.h s32 LPS_RF_ON_check(struct adapter *padapter, u32 delay_ms); adapter 346 drivers/staging/rtl8723bs/include/rtw_pwrctrl.h void LPS_Enter(struct adapter *padapter, const char *msg); adapter 347 drivers/staging/rtl8723bs/include/rtw_pwrctrl.h void LPS_Leave(struct adapter *padapter, const char *msg); adapter 348 drivers/staging/rtl8723bs/include/rtw_pwrctrl.h void traffic_check_for_leave_lps(struct adapter *padapter, u8 tx, u32 tx_packets); adapter 349 drivers/staging/rtl8723bs/include/rtw_pwrctrl.h void rtw_set_ps_mode(struct adapter *padapter, u8 ps_mode, u8 smart_ps, u8 bcn_ant_mode, const char *msg); adapter 350 drivers/staging/rtl8723bs/include/rtw_pwrctrl.h void rtw_set_rpwm(struct adapter *padapter, u8 val8); adapter 352 drivers/staging/rtl8723bs/include/rtw_pwrctrl.h void rtw_set_ips_deny(struct adapter *padapter, u32 ms); adapter 353 drivers/staging/rtl8723bs/include/rtw_pwrctrl.h int _rtw_pwr_wakeup(struct adapter *padapter, u32 ips_deffer_ms, const char *caller); adapter 354 drivers/staging/rtl8723bs/include/rtw_pwrctrl.h #define rtw_pwr_wakeup(adapter) _rtw_pwr_wakeup(adapter, RTW_PWR_STATE_CHK_INTERVAL, __func__) adapter 355 drivers/staging/rtl8723bs/include/rtw_pwrctrl.h #define rtw_pwr_wakeup_ex(adapter, ips_deffer_ms) _rtw_pwr_wakeup(adapter, ips_deffer_ms, __func__) adapter 356 drivers/staging/rtl8723bs/include/rtw_pwrctrl.h int rtw_pm_set_ips(struct adapter *padapter, u8 mode); adapter 357 drivers/staging/rtl8723bs/include/rtw_pwrctrl.h int rtw_pm_set_lps(struct adapter *padapter, u8 mode); adapter 359 drivers/staging/rtl8723bs/include/rtw_pwrctrl.h void rtw_ps_deny(struct adapter *padapter, enum PS_DENY_REASON reason); adapter 360 drivers/staging/rtl8723bs/include/rtw_pwrctrl.h void rtw_ps_deny_cancel(struct adapter *padapter, enum PS_DENY_REASON reason); adapter 361 drivers/staging/rtl8723bs/include/rtw_pwrctrl.h u32 rtw_ps_deny_get(struct adapter *padapter); adapter 47 drivers/staging/rtl8723bs/include/rtw_recv.h struct adapter *padapter; adapter 228 drivers/staging/rtl8723bs/include/rtw_recv.h struct adapter *adapter; adapter 305 drivers/staging/rtl8723bs/include/rtw_recv.h struct adapter *adapter; adapter 347 drivers/staging/rtl8723bs/include/rtw_recv.h struct adapter *adapter; adapter 400 drivers/staging/rtl8723bs/include/rtw_recv.h u32 rtw_free_uc_swdec_pending_queue(struct adapter *adapter); adapter 543 drivers/staging/rtl8723bs/include/rtw_recv.h extern void mgt_dispatcher(struct adapter *padapter, union recv_frame *precv_frame); adapter 420 drivers/staging/rtl8723bs/include/rtw_security.h u32 rtw_aes_encrypt(struct adapter *padapter, u8 *pxmitframe); adapter 421 drivers/staging/rtl8723bs/include/rtw_security.h u32 rtw_tkip_encrypt(struct adapter *padapter, u8 *pxmitframe); adapter 422 drivers/staging/rtl8723bs/include/rtw_security.h void rtw_wep_encrypt(struct adapter *padapter, u8 *pxmitframe); adapter 424 drivers/staging/rtl8723bs/include/rtw_security.h u32 rtw_aes_decrypt(struct adapter *padapter, u8 *precvframe); adapter 425 drivers/staging/rtl8723bs/include/rtw_security.h u32 rtw_tkip_decrypt(struct adapter *padapter, u8 *precvframe); adapter 426 drivers/staging/rtl8723bs/include/rtw_security.h void rtw_wep_decrypt(struct adapter *padapter, u8 *precvframe); adapter 427 drivers/staging/rtl8723bs/include/rtw_security.h u32 rtw_BIP_verify(struct adapter *padapter, u8 *precvframe); adapter 429 drivers/staging/rtl8723bs/include/rtw_security.h void rtw_sec_restore_wep_key(struct adapter *adapter); adapter 430 drivers/staging/rtl8723bs/include/rtw_security.h u8 rtw_handle_tkip_countermeasure(struct adapter * adapter, const char *caller); adapter 23 drivers/staging/rtl8723bs/include/rtw_wifi_regd.h int rtw_regd_init(struct adapter *padapter, adapter 253 drivers/staging/rtl8723bs/include/rtw_xmit.h struct adapter *padapter; adapter 294 drivers/staging/rtl8723bs/include/rtw_xmit.h struct adapter *padapter; adapter 402 drivers/staging/rtl8723bs/include/rtw_xmit.h struct adapter *adapter; adapter 460 drivers/staging/rtl8723bs/include/rtw_xmit.h void rtw_count_tx_stats(struct adapter *padapter, struct xmit_frame *pxmitframe, int sz); adapter 461 drivers/staging/rtl8723bs/include/rtw_xmit.h extern void rtw_update_protection(struct adapter *padapter, u8 *ie, uint ie_len); adapter 462 drivers/staging/rtl8723bs/include/rtw_xmit.h extern s32 rtw_make_wlanhdr(struct adapter *padapter, u8 *hdr, struct pkt_attrib *pattrib); adapter 470 drivers/staging/rtl8723bs/include/rtw_xmit.h struct tx_servq *rtw_get_sta_pending(struct adapter *padapter, struct sta_info *psta, sint up, u8 *ac); adapter 471 drivers/staging/rtl8723bs/include/rtw_xmit.h extern s32 rtw_xmitframe_enqueue(struct adapter *padapter, struct xmit_frame *pxmitframe); adapter 473 drivers/staging/rtl8723bs/include/rtw_xmit.h extern s32 rtw_xmit_classifier(struct adapter *padapter, struct xmit_frame *pxmitframe); adapter 476 drivers/staging/rtl8723bs/include/rtw_xmit.h extern s32 rtw_xmitframe_coalesce(struct adapter *padapter, _pkt *pkt, struct xmit_frame *pxmitframe); adapter 477 drivers/staging/rtl8723bs/include/rtw_xmit.h extern s32 rtw_mgmt_xmitframe_coalesce(struct adapter *padapter, _pkt *pkt, struct xmit_frame *pxmitframe); adapter 482 drivers/staging/rtl8723bs/include/rtw_xmit.h s32 rtw_txframes_pending(struct adapter *padapter); adapter 486 drivers/staging/rtl8723bs/include/rtw_xmit.h s32 _rtw_init_xmit_priv(struct xmit_priv *pxmitpriv, struct adapter *padapter); adapter 490 drivers/staging/rtl8723bs/include/rtw_xmit.h s32 rtw_alloc_hwxmits(struct adapter *padapter); adapter 491 drivers/staging/rtl8723bs/include/rtw_xmit.h void rtw_free_hwxmits(struct adapter *padapter); adapter 494 drivers/staging/rtl8723bs/include/rtw_xmit.h s32 rtw_xmit(struct adapter *padapter, _pkt **pkt); adapter 497 drivers/staging/rtl8723bs/include/rtw_xmit.h sint xmitframe_enqueue_for_sleeping_sta(struct adapter *padapter, struct xmit_frame *pxmitframe); adapter 498 drivers/staging/rtl8723bs/include/rtw_xmit.h void stop_sta_xmit(struct adapter *padapter, struct sta_info *psta); adapter 499 drivers/staging/rtl8723bs/include/rtw_xmit.h void wakeup_sta_to_xmit(struct adapter *padapter, struct sta_info *psta); adapter 500 drivers/staging/rtl8723bs/include/rtw_xmit.h void xmit_delivery_enabled_frames(struct adapter *padapter, struct sta_info *psta); adapter 11 drivers/staging/rtl8723bs/include/sdio_hal.h extern u8 sd_hal_bus_init(struct adapter *padapter); adapter 12 drivers/staging/rtl8723bs/include/sdio_hal.h extern u8 sd_hal_bus_deinit(struct adapter *padapter); adapter 14 drivers/staging/rtl8723bs/include/sdio_hal.h u8 sd_int_isr(struct adapter *padapter); adapter 15 drivers/staging/rtl8723bs/include/sdio_hal.h void sd_int_dpc(struct adapter *padapter); adapter 16 drivers/staging/rtl8723bs/include/sdio_hal.h void rtw_set_hal_ops(struct adapter *padapter); adapter 18 drivers/staging/rtl8723bs/include/sdio_hal.h void rtl8723bs_set_hal_ops(struct adapter *padapter); adapter 13 drivers/staging/rtl8723bs/include/sdio_ops.h extern void sdio_set_intf_ops(struct adapter *padapter, struct _io_ops *pops); adapter 17 drivers/staging/rtl8723bs/include/sdio_ops.h extern u8 SdioLocalCmd52Read1Byte(struct adapter *padapter, u32 addr); adapter 18 drivers/staging/rtl8723bs/include/sdio_ops.h extern void SdioLocalCmd52Write1Byte(struct adapter *padapter, u32 addr, u8 v); adapter 19 drivers/staging/rtl8723bs/include/sdio_ops.h extern s32 sdio_local_read(struct adapter *padapter, u32 addr, u32 cnt, u8 *pbuf); adapter 20 drivers/staging/rtl8723bs/include/sdio_ops.h extern s32 sdio_local_write(struct adapter *padapter, u32 addr, u32 cnt, u8 *pbuf); adapter 22 drivers/staging/rtl8723bs/include/sdio_ops.h u32 _sdio_read32(struct adapter *padapter, u32 addr); adapter 23 drivers/staging/rtl8723bs/include/sdio_ops.h s32 _sdio_write32(struct adapter *padapter, u32 addr, u32 val); adapter 25 drivers/staging/rtl8723bs/include/sdio_ops.h extern void sd_int_hdl(struct adapter *padapter); adapter 26 drivers/staging/rtl8723bs/include/sdio_ops.h extern u8 CheckIPSStatus(struct adapter *padapter); adapter 29 drivers/staging/rtl8723bs/include/sdio_ops.h extern u8 RecvOnePkt(struct adapter *padapter, u32 size); adapter 31 drivers/staging/rtl8723bs/include/sdio_ops.h extern void InitInterrupt8723BSdio(struct adapter *padapter); adapter 32 drivers/staging/rtl8723bs/include/sdio_ops.h extern void InitSysInterrupt8723BSdio(struct adapter *padapter); adapter 33 drivers/staging/rtl8723bs/include/sdio_ops.h extern void EnableInterrupt8723BSdio(struct adapter *padapter); adapter 34 drivers/staging/rtl8723bs/include/sdio_ops.h extern void DisableInterrupt8723BSdio(struct adapter *padapter); adapter 35 drivers/staging/rtl8723bs/include/sdio_ops.h extern u8 HalQueryTxBufferStatus8723BSdio(struct adapter *padapter); adapter 36 drivers/staging/rtl8723bs/include/sdio_ops.h extern void HalQueryTxOQTBufferStatus8723BSdio(struct adapter *padapter); adapter 38 drivers/staging/rtl8723bs/include/sdio_ops.h extern void ClearInterrupt8723BSdio(struct adapter *padapter); adapter 12 drivers/staging/rtl8723bs/include/sdio_osintf.h u8 sd_hal_bus_init(struct adapter *padapter); adapter 13 drivers/staging/rtl8723bs/include/sdio_osintf.h u8 sd_hal_bus_deinit(struct adapter *padapter); adapter 14 drivers/staging/rtl8723bs/include/sdio_osintf.h void sd_c2h_hdl(struct adapter *padapter); adapter 75 drivers/staging/rtl8723bs/include/sta_info.h struct adapter *padapter; adapter 323 drivers/staging/rtl8723bs/include/sta_info.h struct adapter *padapter; adapter 377 drivers/staging/rtl8723bs/include/sta_info.h extern u32 rtw_free_stainfo(struct adapter *padapter , struct sta_info *psta); adapter 378 drivers/staging/rtl8723bs/include/sta_info.h extern void rtw_free_all_stainfo(struct adapter *padapter); adapter 380 drivers/staging/rtl8723bs/include/sta_info.h extern u32 rtw_init_bcmc_stainfo(struct adapter *padapter); adapter 381 drivers/staging/rtl8723bs/include/sta_info.h extern struct sta_info* rtw_get_bcmc_stainfo(struct adapter *padapter); adapter 382 drivers/staging/rtl8723bs/include/sta_info.h extern u8 rtw_access_ctrl(struct adapter *padapter, u8 *mac_addr); adapter 31 drivers/staging/rtl8723bs/include/xmit_osdep.h void rtw_os_xmit_schedule(struct adapter *padapter); adapter 33 drivers/staging/rtl8723bs/include/xmit_osdep.h int rtw_os_xmit_resource_alloc(struct adapter *padapter, struct xmit_buf *pxmitbuf, u32 alloc_sz, u8 flag); adapter 34 drivers/staging/rtl8723bs/include/xmit_osdep.h void rtw_os_xmit_resource_free(struct adapter *padapter, struct xmit_buf *pxmitbuf, u32 free_sz, u8 flag); adapter 41 drivers/staging/rtl8723bs/include/xmit_osdep.h extern void rtw_os_pkt_complete(struct adapter *padapter, _pkt *pkt); adapter 42 drivers/staging/rtl8723bs/include/xmit_osdep.h extern void rtw_os_xmit_complete(struct adapter *padapter, struct xmit_frame *pxframe); adapter 235 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c struct cfg80211_bss *rtw_cfg80211_inform_bss(struct adapter *padapter, struct wlan_network *pnetwork) adapter 395 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c int rtw_cfg80211_check_bss(struct adapter *padapter) adapter 418 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c void rtw_cfg80211_ibss_indicate_connect(struct adapter *padapter) adapter 474 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c void rtw_cfg80211_indicate_connect(struct adapter *padapter) adapter 557 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c void rtw_cfg80211_indicate_disconnect(struct adapter *padapter) adapter 590 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 876 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 1068 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(ndev); adapter 1178 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(ndev); adapter 1197 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(ndev); adapter 1230 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(ndev); adapter 1304 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(ndev); adapter 1376 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c void rtw_cfg80211_indicate_scan_done(struct adapter *adapter, bool aborted) adapter 1378 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c struct rtw_wdev_priv *pwdev_priv = adapter_wdev_data(adapter); adapter 1408 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c void rtw_cfg80211_unlink_bss(struct adapter *padapter, struct wlan_network *pnetwork) adapter 1428 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c void rtw_cfg80211_surveydone_event_callback(struct adapter *padapter) adapter 1468 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c static int rtw_cfg80211_set_probe_req_wpsp2pie(struct adapter *padapter, char *buf, int len) adapter 1524 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c struct adapter *padapter; adapter 1533 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c padapter = (struct adapter *)rtw_netdev_priv(ndev); adapter 1799 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c static int rtw_cfg80211_set_wpa_ie(struct adapter *padapter, u8 *pie, size_t ielen) adapter 1963 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(ndev); adapter 2018 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(ndev); adapter 2055 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(ndev); adapter 2239 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(ndev); adapter 2279 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c inline bool rtw_cfg80211_pwr_mgmt(struct adapter *adapter) adapter 2281 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c struct rtw_wdev_priv *rtw_wdev_priv = adapter_wdev_data(adapter); adapter 2289 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(ndev); adapter 2308 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(ndev); adapter 2361 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(ndev); adapter 2391 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(ndev); adapter 2402 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c void rtw_cfg80211_indicate_sta_assoc(struct adapter *padapter, u8 *pmgmt_frame, uint frame_len) adapter 2423 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c void rtw_cfg80211_indicate_sta_disassoc(struct adapter *padapter, unsigned char *da, unsigned short reason) adapter 2447 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(ndev); adapter 2587 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c static int rtw_cfg80211_add_monitor_if (struct adapter *padapter, char *name, struct net_device **ndev) adapter 2625 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c pnpi->sizeof_priv = sizeof(struct adapter); adapter 2671 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c struct adapter *padapter = wiphy_to_adapter(wiphy); adapter 2711 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c struct adapter *adapter; adapter 2719 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c adapter = (struct adapter *)rtw_netdev_priv(ndev); adapter 2720 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c pwdev_priv = adapter_wdev_data(adapter); adapter 2734 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c static int rtw_add_beacon(struct adapter *adapter, const u8 *head, size_t head_len, const u8 *tail, size_t tail_len) adapter 2739 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c struct mlme_priv *pmlmepriv = &(adapter->mlmepriv); adapter 2766 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c if (rtw_check_beacon_data(adapter, pbuf, len) == _SUCCESS) adapter 2785 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c struct adapter *adapter = (struct adapter *)rtw_netdev_priv(ndev); adapter 2790 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c ret = rtw_add_beacon(adapter, settings->beacon.head, settings->beacon.head_len, adapter 2793 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c adapter->mlmeextpriv.mlmext_info.hidden_ssid_mode = settings->hidden_ssid; adapter 2796 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c struct wlan_bssid_ex *pbss_network = &adapter->mlmepriv.cur_network.network; adapter 2797 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c struct wlan_bssid_ex *pbss_network_ext = &adapter->mlmeextpriv.mlmext_info.network; adapter 2812 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c struct adapter *adapter = (struct adapter *)rtw_netdev_priv(ndev); adapter 2816 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c ret = rtw_add_beacon(adapter, info->head, info->head_len, info->tail, info->tail_len); adapter 2843 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(ndev); adapter 2958 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(ndev); adapter 2987 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c void rtw_cfg80211_rx_action(struct adapter *adapter, u8 *frame, uint frame_len, const char*msg) adapter 2993 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c channel = rtw_get_oper_ch(adapter); adapter 3005 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c rtw_cfg80211_rx_mgmt(adapter, freq, 0, frame, frame_len, GFP_ATOMIC); adapter 3008 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c static int _cfg80211_rtw_mgmt_tx(struct adapter *padapter, u8 tx_ch, const u8 *buf, size_t len) adapter 3103 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c struct adapter *padapter; adapter 3111 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c padapter = (struct adapter *)rtw_netdev_priv(ndev); adapter 3183 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c struct adapter *adapter; adapter 3188 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c adapter = (struct adapter *)rtw_netdev_priv(ndev); adapter 3191 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c DBG_871X(FUNC_ADPT_FMT" frame_type:%x, reg:%d\n", FUNC_ADPT_ARG(adapter), adapter 3206 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 3306 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c void rtw_cfg80211_init_wiphy(struct adapter *padapter) adapter 3331 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c static void rtw_cfg80211_preinit_wiphy(struct adapter *padapter, struct wiphy *wiphy) adapter 3420 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c int rtw_wdev_alloc(struct adapter *padapter, struct device *dev) adapter 3431 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c wiphy = wiphy_new(&rtw_cfg80211_ops, sizeof(struct adapter *)); adapter 3438 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c *((struct adapter **)wiphy_priv(wiphy)) = padapter; adapter 3512 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c struct adapter *adapter; adapter 3523 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c adapter = (struct adapter *)rtw_netdev_priv(ndev); adapter 3524 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c pwdev_priv = adapter_wdev_data(adapter); adapter 3526 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c rtw_cfg80211_indicate_scan_done(adapter, true); adapter 40 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c void indicate_wx_scan_complete_event(struct adapter *padapter) adapter 50 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c void rtw_indicate_wx_assoc_event(struct adapter *padapter) adapter 70 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c void rtw_indicate_wx_disassoc_event(struct adapter *padapter) adapter 80 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c static char *translate_scan(struct adapter *padapter, adapter 390 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 427 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 611 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c static int rtw_set_wpa_ie(struct adapter *padapter, char *pie, unsigned short ielen) adapter 762 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 826 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 848 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 914 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 937 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 1026 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 1129 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 1203 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 1230 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 1264 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 1419 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 1497 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 1620 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 1649 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 1734 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c max_rate = rtw_get_cur_max_rate((struct adapter *)rtw_netdev_priv(dev)); adapter 1749 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 1770 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 1785 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 1807 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 1843 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 1956 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 2039 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 2048 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 2229 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct adapter *padapter; adapter 2240 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 2289 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 2326 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 2347 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 2382 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 2446 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 2538 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct adapter *padapter = rtw_netdev_priv(dev); adapter 2567 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 2621 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct adapter *padapter = rtw_netdev_priv(dev); adapter 2673 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 3256 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 3349 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 3407 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c ret = rtw_set_wpa_ie((struct adapter *)rtw_netdev_priv(dev), (char *)param->u.wpa_ie.data, (u16)param->u.wpa_ie.len); adapter 3444 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 3711 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 3743 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 3757 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 3832 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 3881 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 3944 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 3988 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 4027 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 4060 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 4094 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct adapter *adapter = (struct adapter *)rtw_netdev_priv(dev); adapter 4095 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct mlme_priv *mlmepriv = &(adapter->mlmepriv); adapter 4096 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct mlme_ext_priv *mlmeext = &(adapter->mlmeextpriv); adapter 4123 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c DBG_871X(FUNC_ADPT_FMT" ssid:(%s,%d), from ie:(%s,%d), (%s,%d)\n", FUNC_ADPT_ARG(adapter), adapter 4134 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c DBG_871X(FUNC_ADPT_FMT" after ssid:(%s,%d), (%s,%d)\n", FUNC_ADPT_ARG(adapter), adapter 4139 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c DBG_871X(FUNC_ADPT_FMT" ignore_broadcast_ssid:%d, %s,%d\n", FUNC_ADPT_ARG(adapter), adapter 4147 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 4166 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 4185 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 4200 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 4353 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 4444 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 4507 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct adapter *padapter = rtw_netdev_priv(dev); adapter 4789 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(dev); adapter 16 drivers/staging/rtl8723bs/os_dep/mlme_linux.c struct adapter *adapter = adapter 17 drivers/staging/rtl8723bs/os_dep/mlme_linux.c from_timer(adapter, t, mlmepriv.dynamic_chk_timer); adapter 19 drivers/staging/rtl8723bs/os_dep/mlme_linux.c rtw_dynamic_check_timer_handler(adapter); adapter 21 drivers/staging/rtl8723bs/os_dep/mlme_linux.c _set_timer(&adapter->mlmepriv.dynamic_chk_timer, 2000); adapter 26 drivers/staging/rtl8723bs/os_dep/mlme_linux.c struct adapter *adapter = adapter 27 drivers/staging/rtl8723bs/os_dep/mlme_linux.c from_timer(adapter, t, mlmepriv.set_scan_deny_timer); adapter 29 drivers/staging/rtl8723bs/os_dep/mlme_linux.c rtw_clear_scan_deny(adapter); adapter 32 drivers/staging/rtl8723bs/os_dep/mlme_linux.c void rtw_init_mlme_timer(struct adapter *padapter) adapter 44 drivers/staging/rtl8723bs/os_dep/mlme_linux.c void rtw_os_indicate_connect(struct adapter *adapter) adapter 46 drivers/staging/rtl8723bs/os_dep/mlme_linux.c struct mlme_priv *pmlmepriv = &(adapter->mlmepriv); adapter 50 drivers/staging/rtl8723bs/os_dep/mlme_linux.c rtw_cfg80211_ibss_indicate_connect(adapter); adapter 52 drivers/staging/rtl8723bs/os_dep/mlme_linux.c rtw_cfg80211_indicate_connect(adapter); adapter 54 drivers/staging/rtl8723bs/os_dep/mlme_linux.c rtw_indicate_wx_assoc_event(adapter); adapter 55 drivers/staging/rtl8723bs/os_dep/mlme_linux.c netif_carrier_on(adapter->pnetdev); adapter 57 drivers/staging/rtl8723bs/os_dep/mlme_linux.c if (adapter->pid[2] != 0) adapter 58 drivers/staging/rtl8723bs/os_dep/mlme_linux.c rtw_signal_process(adapter->pid[2], SIGALRM); adapter 61 drivers/staging/rtl8723bs/os_dep/mlme_linux.c void rtw_os_indicate_scan_done(struct adapter *padapter, bool aborted) adapter 68 drivers/staging/rtl8723bs/os_dep/mlme_linux.c void rtw_reset_securitypriv(struct adapter *adapter) adapter 74 drivers/staging/rtl8723bs/os_dep/mlme_linux.c struct mlme_ext_priv *pmlmeext = &adapter->mlmeextpriv; adapter 76 drivers/staging/rtl8723bs/os_dep/mlme_linux.c spin_lock_bh(&adapter->security_key_mutex); adapter 78 drivers/staging/rtl8723bs/os_dep/mlme_linux.c if (adapter->securitypriv.dot11AuthAlgrthm == dot11AuthAlgrthm_8021X) { adapter 86 drivers/staging/rtl8723bs/os_dep/mlme_linux.c memcpy(&backupPMKIDList[ 0 ], &adapter->securitypriv.PMKIDList[ 0 ], sizeof(RT_PMKID_LIST) * NUM_PMKID_CACHE); adapter 87 drivers/staging/rtl8723bs/os_dep/mlme_linux.c backupPMKIDIndex = adapter->securitypriv.PMKIDIndex; adapter 88 drivers/staging/rtl8723bs/os_dep/mlme_linux.c backupTKIPCountermeasure = adapter->securitypriv.btkip_countermeasure; adapter 89 drivers/staging/rtl8723bs/os_dep/mlme_linux.c backupTKIPcountermeasure_time = adapter->securitypriv.btkip_countermeasure_time; adapter 94 drivers/staging/rtl8723bs/os_dep/mlme_linux.c memset((unsigned char *)&adapter->securitypriv, 0, sizeof(struct security_priv)); adapter 98 drivers/staging/rtl8723bs/os_dep/mlme_linux.c memcpy(&adapter->securitypriv.PMKIDList[ 0 ], &backupPMKIDList[ 0 ], sizeof(RT_PMKID_LIST) * NUM_PMKID_CACHE); adapter 99 drivers/staging/rtl8723bs/os_dep/mlme_linux.c adapter->securitypriv.PMKIDIndex = backupPMKIDIndex; adapter 100 drivers/staging/rtl8723bs/os_dep/mlme_linux.c adapter->securitypriv.btkip_countermeasure = backupTKIPCountermeasure; adapter 101 drivers/staging/rtl8723bs/os_dep/mlme_linux.c adapter->securitypriv.btkip_countermeasure_time = backupTKIPcountermeasure_time; adapter 103 drivers/staging/rtl8723bs/os_dep/mlme_linux.c adapter->securitypriv.ndisauthtype = Ndis802_11AuthModeOpen; adapter 104 drivers/staging/rtl8723bs/os_dep/mlme_linux.c adapter->securitypriv.ndisencryptstatus = Ndis802_11WEPDisabled; adapter 110 drivers/staging/rtl8723bs/os_dep/mlme_linux.c struct security_priv *psec_priv = &adapter->securitypriv; adapter 124 drivers/staging/rtl8723bs/os_dep/mlme_linux.c spin_unlock_bh(&adapter->security_key_mutex); adapter 127 drivers/staging/rtl8723bs/os_dep/mlme_linux.c void rtw_os_indicate_disconnect(struct adapter *adapter) adapter 131 drivers/staging/rtl8723bs/os_dep/mlme_linux.c netif_carrier_off(adapter->pnetdev); /* Do it first for tx broadcast pkt after disconnection issue! */ adapter 133 drivers/staging/rtl8723bs/os_dep/mlme_linux.c rtw_cfg80211_indicate_disconnect(adapter); adapter 135 drivers/staging/rtl8723bs/os_dep/mlme_linux.c rtw_indicate_wx_disassoc_event(adapter); adapter 138 drivers/staging/rtl8723bs/os_dep/mlme_linux.c rtw_reset_securitypriv_cmd(adapter); adapter 141 drivers/staging/rtl8723bs/os_dep/mlme_linux.c void rtw_report_sec_ie(struct adapter *adapter, u8 authmode, u8 *sec_ie) adapter 156 drivers/staging/rtl8723bs/os_dep/mlme_linux.c FUNC_ADPT_ARG(adapter)); adapter 182 drivers/staging/rtl8723bs/os_dep/mlme_linux.c void init_addba_retry_timer(struct adapter *padapter, struct sta_info *psta) adapter 187 drivers/staging/rtl8723bs/os_dep/mlme_linux.c void init_mlme_ext_timer(struct adapter *padapter) adapter 226 drivers/staging/rtl8723bs/os_dep/os_intfs.c static void loadparam(struct adapter *padapter, _nic_hdl pnetdev) adapter 333 drivers/staging/rtl8723bs/os_dep/os_intfs.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(pnetdev); adapter 349 drivers/staging/rtl8723bs/os_dep/os_intfs.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(pnetdev); adapter 401 drivers/staging/rtl8723bs/os_dep/os_intfs.c struct adapter *padapter = rtw_netdev_priv(dev); adapter 468 drivers/staging/rtl8723bs/os_dep/os_intfs.c struct adapter *adapter = rtw_netdev_priv(dev); adapter 470 drivers/staging/rtl8723bs/os_dep/os_intfs.c DBG_871X_LEVEL(_drv_always_, FUNC_ADPT_FMT "\n", FUNC_ADPT_ARG(adapter)); adapter 471 drivers/staging/rtl8723bs/os_dep/os_intfs.c strncpy(adapter->old_ifname, dev->name, IFNAMSIZ); adapter 478 drivers/staging/rtl8723bs/os_dep/os_intfs.c struct adapter *adapter = rtw_netdev_priv(dev); adapter 480 drivers/staging/rtl8723bs/os_dep/os_intfs.c DBG_871X_LEVEL(_drv_always_, FUNC_ADPT_FMT "\n", FUNC_ADPT_ARG(adapter)); adapter 507 drivers/staging/rtl8723bs/os_dep/os_intfs.c struct net_device *rtw_init_netdev(struct adapter *old_padapter) adapter 509 drivers/staging/rtl8723bs/os_dep/os_intfs.c struct adapter *padapter; adapter 515 drivers/staging/rtl8723bs/os_dep/os_intfs.c pnetdev = rtw_alloc_etherdev_with_old_priv(sizeof(struct adapter), (void *)old_padapter); adapter 517 drivers/staging/rtl8723bs/os_dep/os_intfs.c pnetdev = rtw_alloc_etherdev(sizeof(struct adapter)); adapter 543 drivers/staging/rtl8723bs/os_dep/os_intfs.c struct adapter *padapter = NULL; adapter 558 drivers/staging/rtl8723bs/os_dep/os_intfs.c u32 rtw_start_drv_threads(struct adapter *padapter) adapter 577 drivers/staging/rtl8723bs/os_dep/os_intfs.c void rtw_stop_drv_threads (struct adapter *padapter) adapter 591 drivers/staging/rtl8723bs/os_dep/os_intfs.c static void rtw_init_default_value(struct adapter *padapter) adapter 695 drivers/staging/rtl8723bs/os_dep/os_intfs.c void rtw_reset_drv_sw(struct adapter *padapter) adapter 729 drivers/staging/rtl8723bs/os_dep/os_intfs.c u8 rtw_init_drv_sw(struct adapter *padapter) adapter 801 drivers/staging/rtl8723bs/os_dep/os_intfs.c void rtw_cancel_all_timer(struct adapter *padapter) adapter 826 drivers/staging/rtl8723bs/os_dep/os_intfs.c u8 rtw_free_drv_sw(struct adapter *padapter) adapter 869 drivers/staging/rtl8723bs/os_dep/os_intfs.c static int _rtw_drv_register_netdev(struct adapter *padapter, char *name) adapter 900 drivers/staging/rtl8723bs/os_dep/os_intfs.c int rtw_drv_register_netdev(struct adapter *if1) adapter 903 drivers/staging/rtl8723bs/os_dep/os_intfs.c struct adapter *padapter = dvobj->padapters; adapter 912 drivers/staging/rtl8723bs/os_dep/os_intfs.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(pnetdev); adapter 984 drivers/staging/rtl8723bs/os_dep/os_intfs.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(pnetdev); adapter 1001 drivers/staging/rtl8723bs/os_dep/os_intfs.c static int ips_netdrv_open(struct adapter *padapter) adapter 1036 drivers/staging/rtl8723bs/os_dep/os_intfs.c int rtw_ips_pwr_up(struct adapter *padapter) adapter 1047 drivers/staging/rtl8723bs/os_dep/os_intfs.c void rtw_ips_pwr_down(struct adapter *padapter) adapter 1059 drivers/staging/rtl8723bs/os_dep/os_intfs.c void rtw_ips_dev_unload(struct adapter *padapter) adapter 1073 drivers/staging/rtl8723bs/os_dep/os_intfs.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(pnetdev); adapter 1089 drivers/staging/rtl8723bs/os_dep/os_intfs.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(pnetdev); adapter 1148 drivers/staging/rtl8723bs/os_dep/os_intfs.c void rtw_dev_unload(struct adapter *padapter) adapter 1225 drivers/staging/rtl8723bs/os_dep/os_intfs.c static int rtw_suspend_free_assoc_resource(struct adapter *padapter) adapter 1271 drivers/staging/rtl8723bs/os_dep/os_intfs.c void rtw_suspend_wow(struct adapter *padapter) adapter 1349 drivers/staging/rtl8723bs/os_dep/os_intfs.c void rtw_suspend_ap_wow(struct adapter *padapter) adapter 1400 drivers/staging/rtl8723bs/os_dep/os_intfs.c static void rtw_suspend_normal(struct adapter *padapter) adapter 1426 drivers/staging/rtl8723bs/os_dep/os_intfs.c int rtw_suspend_common(struct adapter *padapter) adapter 1507 drivers/staging/rtl8723bs/os_dep/os_intfs.c int rtw_resume_process_wow(struct adapter *padapter) adapter 1634 drivers/staging/rtl8723bs/os_dep/os_intfs.c int rtw_resume_process_ap_wow(struct adapter *padapter) adapter 1708 drivers/staging/rtl8723bs/os_dep/os_intfs.c static int rtw_resume_process_normal(struct adapter *padapter) adapter 1785 drivers/staging/rtl8723bs/os_dep/os_intfs.c int rtw_resume_common(struct adapter *padapter) adapter 263 drivers/staging/rtl8723bs/os_dep/osdep_service.c int rtw_change_ifname(struct adapter *padapter, const char *ifname) adapter 23 drivers/staging/rtl8723bs/os_dep/recv_linux.c void rtw_os_recv_resource_alloc(struct adapter *padapter, union recv_frame *precvframe) adapter 46 drivers/staging/rtl8723bs/os_dep/recv_linux.c void rtw_os_recvbuf_resource_free(struct adapter *padapter, struct recv_buf *precvbuf) adapter 99 drivers/staging/rtl8723bs/os_dep/recv_linux.c void rtw_os_recv_indicate_pkt(struct adapter *padapter, _pkt *pkt, struct rx_pkt_attrib *pattrib) adapter 171 drivers/staging/rtl8723bs/os_dep/recv_linux.c void rtw_handle_tkip_mic_err(struct adapter *padapter, u8 bgroup) adapter 218 drivers/staging/rtl8723bs/os_dep/recv_linux.c static void rtw_os_ksocket_send(struct adapter *padapter, union recv_frame *precv_frame) adapter 254 drivers/staging/rtl8723bs/os_dep/recv_linux.c int rtw_recv_indicatepkt(struct adapter *padapter, union recv_frame *precv_frame) adapter 124 drivers/staging/rtl8723bs/os_dep/sdio_intf.c struct adapter *padapter = data; adapter 132 drivers/staging/rtl8723bs/os_dep/sdio_intf.c static u8 gpio_hostwakeup_alloc_irq(struct adapter *padapter) adapter 158 drivers/staging/rtl8723bs/os_dep/sdio_intf.c static void gpio_hostwakeup_free_irq(struct adapter *padapter) adapter 282 drivers/staging/rtl8723bs/os_dep/sdio_intf.c void rtw_set_hal_ops(struct adapter *padapter) adapter 290 drivers/staging/rtl8723bs/os_dep/sdio_intf.c static void sd_intf_start(struct adapter *padapter) adapter 301 drivers/staging/rtl8723bs/os_dep/sdio_intf.c static void sd_intf_stop(struct adapter *padapter) adapter 313 drivers/staging/rtl8723bs/os_dep/sdio_intf.c static struct adapter *rtw_sdio_if1_init(struct dvobj_priv *dvobj, const struct sdio_device_id *pdid) adapter 317 drivers/staging/rtl8723bs/os_dep/sdio_intf.c struct adapter *padapter = NULL; adapter 417 drivers/staging/rtl8723bs/os_dep/sdio_intf.c static void rtw_sdio_if1_deinit(struct adapter *if1) adapter 462 drivers/staging/rtl8723bs/os_dep/sdio_intf.c struct adapter *if1 = NULL, *if2 = NULL; adapter 510 drivers/staging/rtl8723bs/os_dep/sdio_intf.c struct adapter *padapter = dvobj->if1; adapter 555 drivers/staging/rtl8723bs/os_dep/sdio_intf.c struct adapter *padapter = psdpriv->if1; adapter 572 drivers/staging/rtl8723bs/os_dep/sdio_intf.c static int rtw_resume_process(struct adapter *padapter) adapter 591 drivers/staging/rtl8723bs/os_dep/sdio_intf.c struct adapter *padapter = psdpriv->if1; adapter 31 drivers/staging/rtl8723bs/os_dep/sdio_ops_linux.c struct adapter *padapter; adapter 68 drivers/staging/rtl8723bs/os_dep/sdio_ops_linux.c struct adapter *padapter; adapter 103 drivers/staging/rtl8723bs/os_dep/sdio_ops_linux.c struct adapter *padapter; adapter 138 drivers/staging/rtl8723bs/os_dep/sdio_ops_linux.c struct adapter *padapter; adapter 173 drivers/staging/rtl8723bs/os_dep/sdio_ops_linux.c struct adapter *padapter; adapter 203 drivers/staging/rtl8723bs/os_dep/sdio_ops_linux.c struct adapter *padapter; adapter 235 drivers/staging/rtl8723bs/os_dep/sdio_ops_linux.c struct adapter *padapter; adapter 298 drivers/staging/rtl8723bs/os_dep/sdio_ops_linux.c struct adapter *padapter; adapter 327 drivers/staging/rtl8723bs/os_dep/sdio_ops_linux.c struct adapter *padapter; adapter 401 drivers/staging/rtl8723bs/os_dep/sdio_ops_linux.c struct adapter *padapter; adapter 456 drivers/staging/rtl8723bs/os_dep/sdio_ops_linux.c struct adapter *padapter; adapter 500 drivers/staging/rtl8723bs/os_dep/sdio_ops_linux.c struct adapter *padapter; adapter 558 drivers/staging/rtl8723bs/os_dep/sdio_ops_linux.c struct adapter *padapter; adapter 62 drivers/staging/rtl8723bs/os_dep/wifi_regd.c struct adapter *padapter = wiphy_to_adapter(wiphy); adapter 142 drivers/staging/rtl8723bs/os_dep/wifi_regd.c int rtw_regd_init(struct adapter *padapter, adapter 49 drivers/staging/rtl8723bs/os_dep/xmit_linux.c int rtw_os_xmit_resource_alloc(struct adapter *padapter, struct xmit_buf *pxmitbuf, u32 alloc_sz, u8 flag) adapter 62 drivers/staging/rtl8723bs/os_dep/xmit_linux.c void rtw_os_xmit_resource_free(struct adapter *padapter, struct xmit_buf *pxmitbuf, u32 free_sz, u8 flag) adapter 70 drivers/staging/rtl8723bs/os_dep/xmit_linux.c void rtw_os_pkt_complete(struct adapter *padapter, _pkt *pkt) adapter 88 drivers/staging/rtl8723bs/os_dep/xmit_linux.c void rtw_os_xmit_complete(struct adapter *padapter, struct xmit_frame *pxframe) adapter 96 drivers/staging/rtl8723bs/os_dep/xmit_linux.c void rtw_os_xmit_schedule(struct adapter *padapter) adapter 98 drivers/staging/rtl8723bs/os_dep/xmit_linux.c struct adapter *pri_adapter = padapter; adapter 107 drivers/staging/rtl8723bs/os_dep/xmit_linux.c static void rtw_check_xmit_resource(struct adapter *padapter, _pkt *pkt) adapter 127 drivers/staging/rtl8723bs/os_dep/xmit_linux.c static int rtw_mlcst2unicst(struct adapter *padapter, struct sk_buff *skb) adapter 204 drivers/staging/rtl8723bs/os_dep/xmit_linux.c struct adapter *padapter = (struct adapter *)rtw_netdev_priv(pnetdev); adapter 127 drivers/tty/serial/icom.c dev_info(&icom_port->adapter->pci_dev->dev, ":%d:%s - %lx\n", adapter 137 drivers/tty/serial/icom.c struct pci_dev *dev = icom_port->adapter->pci_dev; adapter 169 drivers/tty/serial/icom.c struct pci_dev *dev = icom_port->adapter->pci_dev; adapter 284 drivers/tty/serial/icom.c dev_err(&icom_port->adapter->pci_dev->dev, adapter 315 drivers/tty/serial/icom.c dev_err(&icom_port->adapter->pci_dev->dev, adapter 346 drivers/tty/serial/icom.c struct pci_dev *dev = icom_port->adapter->pci_dev; adapter 400 drivers/tty/serial/icom.c if (icom_port->adapter->version == ADAPTER_V2) adapter 493 drivers/tty/serial/icom.c dev_err(&icom_port->adapter->pci_dev->dev,"Port not operational\n"); adapter 511 drivers/tty/serial/icom.c dev_err(&icom_port->adapter->pci_dev->dev, adapter 546 drivers/tty/serial/icom.c dev_err(&icom_port->adapter->pci_dev->dev, adapter 587 drivers/tty/serial/icom.c dev_err(&icom_port->adapter->pci_dev->dev, adapter 1058 drivers/tty/serial/icom.c kref_get(&ICOM_PORT->adapter->kref); adapter 1062 drivers/tty/serial/icom.c kref_put(&ICOM_PORT->adapter->kref, icom_kref_release); adapter 1082 drivers/tty/serial/icom.c kref_put(&ICOM_PORT->adapter->kref, icom_kref_release); adapter 1384 drivers/tty/serial/icom.c icom_port->adapter = icom_adapter; adapter 1388 drivers/tty/serial/icom.c dev_err(&icom_port->adapter->pci_dev->dev, adapter 1555 drivers/tty/serial/icom.c icom_port->uart_port.irq = icom_port->adapter->pci_dev->irq; adapter 242 drivers/tty/serial/icom.h struct icom_adapter *adapter; adapter 240 drivers/usb/misc/usb251xb.c struct i2c_adapter *adap = hub->i2c->adapter; adapter 269 drivers/usb/misc/usb251xb.c i2c_lock_bus(hub->i2c->adapter, I2C_LOCK_SEGMENT); adapter 279 drivers/usb/misc/usb251xb.c i2c_unlock_bus(hub->i2c->adapter, I2C_LOCK_SEGMENT); adapter 1688 drivers/usb/typec/tcpm/fusb302.c struct i2c_adapter *adapter = client->adapter; adapter 1693 drivers/usb/typec/tcpm/fusb302.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_I2C_BLOCK)) { adapter 479 drivers/usb/typec/tps6598x.c if (i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) adapter 204 drivers/usb/typec/ucsi/ucsi_ccg.c const struct i2c_adapter_quirks *quirks = client->adapter->quirks; adapter 232 drivers/usb/typec/ucsi/ucsi_ccg.c status = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); adapter 269 drivers/usb/typec/ucsi/ucsi_ccg.c status = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); adapter 670 drivers/video/backlight/adp8860_bl.c if (!i2c_check_functionality(client->adapter, adapter 858 drivers/video/backlight/adp8870_bl.c if (!i2c_check_functionality(client->adapter, adapter 249 drivers/video/backlight/arcxcnn_bl.c if (!i2c_check_functionality(cl->adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 133 drivers/video/backlight/bd6107.c if (!i2c_check_functionality(client->adapter, adapter 497 drivers/video/backlight/lm3630a_bl.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) { adapter 307 drivers/video/backlight/lm3639_bl.c if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) { adapter 403 drivers/video/backlight/lp855x_bl.c if (!i2c_check_functionality(cl->adapter, I2C_FUNC_SMBUS_I2C_BLOCK)) adapter 97 drivers/video/backlight/lv5207lp.c if (!i2c_check_functionality(client->adapter, adapter 72 drivers/video/fbdev/aty/radeon_i2c.c snprintf(chan->adapter.name, sizeof(chan->adapter.name), adapter 74 drivers/video/fbdev/aty/radeon_i2c.c chan->adapter.owner = THIS_MODULE; adapter 75 drivers/video/fbdev/aty/radeon_i2c.c chan->adapter.algo_data = &chan->algo; adapter 76 drivers/video/fbdev/aty/radeon_i2c.c chan->adapter.dev.parent = &chan->rinfo->pdev->dev; adapter 85 drivers/video/fbdev/aty/radeon_i2c.c i2c_set_adapdata(&chan->adapter, chan); adapter 92 drivers/video/fbdev/aty/radeon_i2c.c rc = i2c_bit_add_bus(&chan->adapter); adapter 105 drivers/video/fbdev/aty/radeon_i2c.c rinfo->i2c[0].adapter.class = I2C_CLASS_HWMON; adapter 125 drivers/video/fbdev/aty/radeon_i2c.c i2c_del_adapter(&rinfo->i2c[0].adapter); adapter 129 drivers/video/fbdev/aty/radeon_i2c.c i2c_del_adapter(&rinfo->i2c[1].adapter); adapter 133 drivers/video/fbdev/aty/radeon_i2c.c i2c_del_adapter(&rinfo->i2c[2].adapter); adapter 137 drivers/video/fbdev/aty/radeon_i2c.c i2c_del_adapter(&rinfo->i2c[3].adapter); adapter 146 drivers/video/fbdev/aty/radeon_i2c.c edid = fb_ddc_read(&rinfo->i2c[conn-1].adapter); adapter 275 drivers/video/fbdev/aty/radeonfb.h struct i2c_adapter adapter; adapter 22 drivers/video/fbdev/core/fb_ddc.c static unsigned char *fb_do_probe_ddc_edid(struct i2c_adapter *adapter) adapter 41 drivers/video/fbdev/core/fb_ddc.c dev_warn(&adapter->dev, "unable to allocate memory for EDID " adapter 46 drivers/video/fbdev/core/fb_ddc.c if (i2c_transfer(adapter, msgs, 2) == 2) adapter 49 drivers/video/fbdev/core/fb_ddc.c dev_warn(&adapter->dev, "unable to read EDID block.\n"); adapter 54 drivers/video/fbdev/core/fb_ddc.c unsigned char *fb_ddc_read(struct i2c_adapter *adapter) adapter 56 drivers/video/fbdev/core/fb_ddc.c struct i2c_algo_bit_data *algo_data = adapter->algo_data; adapter 90 drivers/video/fbdev/core/fb_ddc.c edid = fb_do_probe_ddc_edid(adapter); adapter 119 drivers/video/fbdev/core/fb_ddc.c adapter->class |= I2C_CLASS_DDC; adapter 94 drivers/video/fbdev/i810/i810-i2c.c strcpy(chan->adapter.name, name); adapter 95 drivers/video/fbdev/i810/i810-i2c.c chan->adapter.owner = THIS_MODULE; adapter 96 drivers/video/fbdev/i810/i810-i2c.c chan->adapter.algo_data = &chan->algo; adapter 97 drivers/video/fbdev/i810/i810-i2c.c chan->adapter.dev.parent = &chan->par->dev->dev; adapter 106 drivers/video/fbdev/i810/i810-i2c.c i2c_set_adapdata(&chan->adapter, chan); adapter 113 drivers/video/fbdev/i810/i810-i2c.c rc = i2c_bit_add_bus(&chan->adapter); adapter 143 drivers/video/fbdev/i810/i810-i2c.c i2c_del_adapter(&par->chan[0].adapter); adapter 147 drivers/video/fbdev/i810/i810-i2c.c i2c_del_adapter(&par->chan[1].adapter); adapter 151 drivers/video/fbdev/i810/i810-i2c.c i2c_del_adapter(&par->chan[2].adapter); adapter 162 drivers/video/fbdev/i810/i810-i2c.c edid = fb_ddc_read(&par->chan[conn].adapter); adapter 248 drivers/video/fbdev/i810/i810.h struct i2c_adapter adapter; adapter 251 drivers/video/fbdev/intelfb/intelfb.h struct i2c_adapter adapter; adapter 109 drivers/video/fbdev/intelfb/intelfb_i2c.c snprintf(chan->adapter.name, sizeof(chan->adapter.name), adapter 111 drivers/video/fbdev/intelfb/intelfb_i2c.c chan->adapter.class = class; adapter 112 drivers/video/fbdev/intelfb/intelfb_i2c.c chan->adapter.owner = THIS_MODULE; adapter 113 drivers/video/fbdev/intelfb/intelfb_i2c.c chan->adapter.algo_data = &chan->algo; adapter 114 drivers/video/fbdev/intelfb/intelfb_i2c.c chan->adapter.dev.parent = &chan->dinfo->pdev->dev; adapter 123 drivers/video/fbdev/intelfb/intelfb_i2c.c i2c_set_adapdata(&chan->adapter, chan); adapter 130 drivers/video/fbdev/intelfb/intelfb_i2c.c rc = i2c_bit_add_bus(&chan->adapter); adapter 201 drivers/video/fbdev/intelfb/intelfb_i2c.c i2c_del_adapter(&dinfo->output[i].i2c_bus.adapter); adapter 205 drivers/video/fbdev/intelfb/intelfb_i2c.c i2c_del_adapter(&dinfo->output[i].ddc_bus.adapter); adapter 111 drivers/video/fbdev/matrox/i2c-matroxfb.c b->adapter.owner = THIS_MODULE; adapter 112 drivers/video/fbdev/matrox/i2c-matroxfb.c snprintf(b->adapter.name, sizeof(b->adapter.name), name, adapter 114 drivers/video/fbdev/matrox/i2c-matroxfb.c i2c_set_adapdata(&b->adapter, b); adapter 115 drivers/video/fbdev/matrox/i2c-matroxfb.c b->adapter.class = class; adapter 116 drivers/video/fbdev/matrox/i2c-matroxfb.c b->adapter.algo_data = &b->bac; adapter 117 drivers/video/fbdev/matrox/i2c-matroxfb.c b->adapter.dev.parent = &minfo->pcidev->dev; adapter 120 drivers/video/fbdev/matrox/i2c-matroxfb.c err = i2c_bit_add_bus(&b->adapter); adapter 127 drivers/video/fbdev/matrox/i2c-matroxfb.c i2c_del_adapter(&b->adapter); adapter 194 drivers/video/fbdev/matrox/i2c-matroxfb.c i2c_new_probed_device(&m2info->maven.adapter, adapter 157 drivers/video/fbdev/matrox/matroxfb_maven.c err = i2c_transfer(c->adapter, msgs, 2); adapter 1203 drivers/video/fbdev/matrox/matroxfb_maven.c struct matrox_fb_info *minfo = container_of(clnt->adapter, adapter 1205 drivers/video/fbdev/matrox/matroxfb_maven.c adapter)->minfo; adapter 1255 drivers/video/fbdev/matrox/matroxfb_maven.c struct i2c_adapter *adapter = client->adapter; adapter 1259 drivers/video/fbdev/matrox/matroxfb_maven.c if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_WRITE_WORD_DATA | adapter 11 drivers/video/fbdev/matrox/matroxfb_maven.h struct i2c_adapter adapter; adapter 89 drivers/video/fbdev/nvidia/nv_i2c.c strcpy(chan->adapter.name, name); adapter 90 drivers/video/fbdev/nvidia/nv_i2c.c chan->adapter.owner = THIS_MODULE; adapter 91 drivers/video/fbdev/nvidia/nv_i2c.c chan->adapter.class = i2c_class; adapter 92 drivers/video/fbdev/nvidia/nv_i2c.c chan->adapter.algo_data = &chan->algo; adapter 93 drivers/video/fbdev/nvidia/nv_i2c.c chan->adapter.dev.parent = &chan->par->pci_dev->dev; adapter 102 drivers/video/fbdev/nvidia/nv_i2c.c i2c_set_adapdata(&chan->adapter, chan); adapter 109 drivers/video/fbdev/nvidia/nv_i2c.c rc = i2c_bit_add_bus(&chan->adapter); adapter 147 drivers/video/fbdev/nvidia/nv_i2c.c i2c_del_adapter(&par->chan[i].adapter); adapter 158 drivers/video/fbdev/nvidia/nv_i2c.c edid = fb_ddc_read(&par->chan[conn - 1].adapter); adapter 44 drivers/video/fbdev/nvidia/nv_type.h struct i2c_adapter adapter; adapter 142 drivers/video/fbdev/omap2/omapfb/displays/connector-dvi.c static int dvic_ddc_read(struct i2c_adapter *adapter, adapter 162 drivers/video/fbdev/omap2/omapfb/displays/connector-dvi.c r = i2c_transfer(adapter, msgs, 2); adapter 241 drivers/video/fbdev/omap2/omapfb/displays/connector-dvi.c struct i2c_adapter *adapter; adapter 253 drivers/video/fbdev/omap2/omapfb/displays/connector-dvi.c adapter = of_get_i2c_adapter_by_node(adapter_node); adapter 254 drivers/video/fbdev/omap2/omapfb/displays/connector-dvi.c if (adapter == NULL) { adapter 260 drivers/video/fbdev/omap2/omapfb/displays/connector-dvi.c ddata->i2c_adapter = adapter; adapter 94 drivers/video/fbdev/riva/rivafb-i2c.c strcpy(chan->adapter.name, name); adapter 95 drivers/video/fbdev/riva/rivafb-i2c.c chan->adapter.owner = THIS_MODULE; adapter 96 drivers/video/fbdev/riva/rivafb-i2c.c chan->adapter.class = i2c_class; adapter 97 drivers/video/fbdev/riva/rivafb-i2c.c chan->adapter.algo_data = &chan->algo; adapter 98 drivers/video/fbdev/riva/rivafb-i2c.c chan->adapter.dev.parent = &chan->par->pdev->dev; adapter 107 drivers/video/fbdev/riva/rivafb-i2c.c i2c_set_adapdata(&chan->adapter, chan); adapter 114 drivers/video/fbdev/riva/rivafb-i2c.c rc = i2c_bit_add_bus(&chan->adapter); adapter 147 drivers/video/fbdev/riva/rivafb-i2c.c i2c_del_adapter(&par->chan[i].adapter); adapter 157 drivers/video/fbdev/riva/rivafb-i2c.c edid = fb_ddc_read(&par->chan[conn].adapter); adapter 40 drivers/video/fbdev/riva/rivafb.h struct i2c_adapter adapter; adapter 139 drivers/video/fbdev/savage/savagefb-i2c.c strcpy(chan->adapter.name, name); adapter 140 drivers/video/fbdev/savage/savagefb-i2c.c chan->adapter.owner = THIS_MODULE; adapter 141 drivers/video/fbdev/savage/savagefb-i2c.c chan->adapter.algo_data = &chan->algo; adapter 142 drivers/video/fbdev/savage/savagefb-i2c.c chan->adapter.dev.parent = &chan->par->pcidev->dev; adapter 147 drivers/video/fbdev/savage/savagefb-i2c.c i2c_set_adapdata(&chan->adapter, chan); adapter 154 drivers/video/fbdev/savage/savagefb-i2c.c rc = i2c_bit_add_bus(&chan->adapter); adapter 213 drivers/video/fbdev/savage/savagefb-i2c.c i2c_del_adapter(&par->chan.adapter); adapter 224 drivers/video/fbdev/savage/savagefb-i2c.c edid = fb_ddc_read(&par->chan.adapter); adapter 183 drivers/video/fbdev/savage/savagefb.h struct i2c_adapter adapter; adapter 1269 drivers/video/fbdev/tdfxfb.c strlcpy(chan->adapter.name, name, sizeof(chan->adapter.name)); adapter 1270 drivers/video/fbdev/tdfxfb.c chan->adapter.owner = THIS_MODULE; adapter 1271 drivers/video/fbdev/tdfxfb.c chan->adapter.class = I2C_CLASS_DDC; adapter 1272 drivers/video/fbdev/tdfxfb.c chan->adapter.algo_data = &chan->algo; adapter 1273 drivers/video/fbdev/tdfxfb.c chan->adapter.dev.parent = dev; adapter 1282 drivers/video/fbdev/tdfxfb.c i2c_set_adapdata(&chan->adapter, chan); adapter 1284 drivers/video/fbdev/tdfxfb.c rc = i2c_bit_add_bus(&chan->adapter); adapter 1298 drivers/video/fbdev/tdfxfb.c strlcpy(chan->adapter.name, name, sizeof(chan->adapter.name)); adapter 1299 drivers/video/fbdev/tdfxfb.c chan->adapter.owner = THIS_MODULE; adapter 1300 drivers/video/fbdev/tdfxfb.c chan->adapter.algo_data = &chan->algo; adapter 1301 drivers/video/fbdev/tdfxfb.c chan->adapter.dev.parent = dev; adapter 1310 drivers/video/fbdev/tdfxfb.c i2c_set_adapdata(&chan->adapter, chan); adapter 1312 drivers/video/fbdev/tdfxfb.c rc = i2c_bit_add_bus(&chan->adapter); adapter 1338 drivers/video/fbdev/tdfxfb.c i2c_del_adapter(&par->chan[0].adapter); adapter 1342 drivers/video/fbdev/tdfxfb.c i2c_del_adapter(&par->chan[1].adapter); adapter 1353 drivers/video/fbdev/tdfxfb.c edid = fb_ddc_read(&par->chan[0].adapter); adapter 122 drivers/video/fbdev/via/via_i2c.c ret = i2c_transfer(&via_i2c_par[adap].adapter, msgs, 2); adapter 143 drivers/video/fbdev/via/via_i2c.c ret = i2c_transfer(&via_i2c_par[adap].adapter, &msgs, 1); adapter 166 drivers/video/fbdev/via/via_i2c.c ret = i2c_transfer(&via_i2c_par[adap].adapter, msgs, 2); adapter 183 drivers/video/fbdev/via/via_i2c.c return &stuff->adapter; adapter 188 drivers/video/fbdev/via/via_i2c.c static int create_i2c_bus(struct i2c_adapter *adapter, adapter 201 drivers/video/fbdev/via/via_i2c.c sprintf(adapter->name, "viafb i2c io_port idx 0x%02x", adapter 203 drivers/video/fbdev/via/via_i2c.c adapter->owner = THIS_MODULE; adapter 204 drivers/video/fbdev/via/via_i2c.c adapter->class = I2C_CLASS_DDC; adapter 205 drivers/video/fbdev/via/via_i2c.c adapter->algo_data = algo; adapter 207 drivers/video/fbdev/via/via_i2c.c adapter->dev.parent = &pdev->dev; adapter 209 drivers/video/fbdev/via/via_i2c.c adapter->dev.parent = NULL; adapter 217 drivers/video/fbdev/via/via_i2c.c return i2c_bit_add_bus(adapter); adapter 235 drivers/video/fbdev/via/via_i2c.c ret = create_i2c_bus(&i2c_stuff->adapter, adapter 260 drivers/video/fbdev/via/via_i2c.c i2c_del_adapter(&i2c_stuff->adapter); adapter 453 drivers/w1/masters/ds2482.c if (!i2c_check_functionality(client->adapter, adapter 80 drivers/w1/slaves/w1_ds28e17.c struct i2c_adapter adapter; adapter 346 drivers/w1/slaves/w1_ds28e17.c static int w1_f19_i2c_master_transfer(struct i2c_adapter *adapter, adapter 349 drivers/w1/slaves/w1_ds28e17.c struct w1_slave *sl = (struct w1_slave *) adapter->algo_data; adapter 467 drivers/w1/slaves/w1_ds28e17.c static u32 w1_f19_i2c_functionality(struct i2c_adapter *adapter) adapter 719 drivers/w1/slaves/w1_ds28e17.c data->adapter.owner = THIS_MODULE; adapter 720 drivers/w1/slaves/w1_ds28e17.c data->adapter.algo = &w1_f19_i2c_algorithm; adapter 721 drivers/w1/slaves/w1_ds28e17.c data->adapter.algo_data = sl; adapter 722 drivers/w1/slaves/w1_ds28e17.c strcpy(data->adapter.name, "w1-"); adapter 723 drivers/w1/slaves/w1_ds28e17.c strcat(data->adapter.name, sl->name); adapter 724 drivers/w1/slaves/w1_ds28e17.c data->adapter.dev.parent = &sl->dev; adapter 725 drivers/w1/slaves/w1_ds28e17.c data->adapter.quirks = &w1_f19_i2c_adapter_quirks; adapter 727 drivers/w1/slaves/w1_ds28e17.c return i2c_add_adapter(&data->adapter); adapter 735 drivers/w1/slaves/w1_ds28e17.c i2c_del_adapter(&family_data->adapter); adapter 605 drivers/watchdog/ziirave_wdt.c if (!i2c_check_functionality(client->adapter, adapter 67 include/drm/drm_dp_dual_mode_helper.h ssize_t drm_dp_dual_mode_read(struct i2c_adapter *adapter, adapter 69 include/drm/drm_dp_dual_mode_helper.h ssize_t drm_dp_dual_mode_write(struct i2c_adapter *adapter, adapter 106 include/drm/drm_dp_dual_mode_helper.h enum drm_dp_dual_mode_type drm_dp_dual_mode_detect(struct i2c_adapter *adapter); adapter 108 include/drm/drm_dp_dual_mode_helper.h struct i2c_adapter *adapter); adapter 110 include/drm/drm_dp_dual_mode_helper.h struct i2c_adapter *adapter, bool *enabled); adapter 112 include/drm/drm_dp_dual_mode_helper.h struct i2c_adapter *adapter, bool enable); adapter 115 include/drm/drm_dp_dual_mode_helper.h int drm_lspcon_get_mode(struct i2c_adapter *adapter, adapter 117 include/drm/drm_dp_dual_mode_helper.h int drm_lspcon_set_mode(struct i2c_adapter *adapter, adapter 470 include/drm/drm_edid.h bool drm_probe_ddc(struct i2c_adapter *adapter); adapter 476 include/drm/drm_edid.h struct i2c_adapter *adapter); adapter 478 include/drm/drm_edid.h struct i2c_adapter *adapter); adapter 91 include/drm/drm_scdc_helper.h ssize_t drm_scdc_read(struct i2c_adapter *adapter, u8 offset, void *buffer, adapter 93 include/drm/drm_scdc_helper.h ssize_t drm_scdc_write(struct i2c_adapter *adapter, u8 offset, adapter 108 include/drm/drm_scdc_helper.h static inline int drm_scdc_readb(struct i2c_adapter *adapter, u8 offset, adapter 111 include/drm/drm_scdc_helper.h return drm_scdc_read(adapter, offset, value, sizeof(*value)); adapter 126 include/drm/drm_scdc_helper.h static inline int drm_scdc_writeb(struct i2c_adapter *adapter, u8 offset, adapter 129 include/drm/drm_scdc_helper.h return drm_scdc_write(adapter, offset, &value, sizeof(value)); adapter 132 include/drm/drm_scdc_helper.h bool drm_scdc_get_scrambling_status(struct i2c_adapter *adapter); adapter 134 include/drm/drm_scdc_helper.h bool drm_scdc_set_scrambling(struct i2c_adapter *adapter, bool enable); adapter 135 include/drm/drm_scdc_helper.h bool drm_scdc_set_high_tmds_clock_ratio(struct i2c_adapter *adapter, bool set); adapter 722 include/linux/fb.h extern unsigned char *fb_ddc_read(struct i2c_adapter *adapter); adapter 32 include/linux/i2c-mux.h struct i2c_adapter *adapter[0]; adapter 34 include/linux/i2c-smbus.h struct i2c_client *i2c_setup_smbus_alert(struct i2c_adapter *adapter, adapter 129 include/linux/i2c.h s32 i2c_smbus_xfer(struct i2c_adapter *adapter, u16 addr, adapter 134 include/linux/i2c.h s32 __i2c_smbus_xfer(struct i2c_adapter *adapter, u16 addr, adapter 328 include/linux/i2c.h struct i2c_adapter *adapter; /* the adapter we sit on */ adapter 470 include/linux/i2c.h i2c_new_dummy_device(struct i2c_adapter *adapter, u16 address); adapter 565 include/linux/i2c.h void (*lock_bus)(struct i2c_adapter *adapter, unsigned int flags); adapter 566 include/linux/i2c.h int (*trylock_bus)(struct i2c_adapter *adapter, unsigned int flags); adapter 567 include/linux/i2c.h void (*unlock_bus)(struct i2c_adapter *adapter, unsigned int flags); adapter 728 include/linux/i2c.h i2c_parent_is_i2c_adapter(const struct i2c_adapter *adapter) adapter 731 include/linux/i2c.h struct device *parent = adapter->dev.parent; adapter 753 include/linux/i2c.h i2c_lock_bus(struct i2c_adapter *adapter, unsigned int flags) adapter 755 include/linux/i2c.h adapter->lock_ops->lock_bus(adapter, flags); adapter 767 include/linux/i2c.h i2c_trylock_bus(struct i2c_adapter *adapter, unsigned int flags) adapter 769 include/linux/i2c.h return adapter->lock_ops->trylock_bus(adapter, flags); adapter 779 include/linux/i2c.h i2c_unlock_bus(struct i2c_adapter *adapter, unsigned int flags) adapter 781 include/linux/i2c.h adapter->lock_ops->unlock_bus(adapter, flags); adapter 857 include/linux/i2c.h extern unsigned int i2c_adapter_depth(struct i2c_adapter *adapter); adapter 396 include/linux/kvm_host.h struct kvm_s390_adapter_int adapter; adapter 16 include/linux/mxm-wmi.h int mxm_wmi_call_mxds(int adapter); adapter 17 include/linux/mxm-wmi.h int mxm_wmi_call_mxmx(int adapter); adapter 64 include/linux/platform_data/mlxreg.h struct i2c_adapter *adapter; adapter 16 include/linux/via_i2c.h struct i2c_adapter adapter; adapter 160 include/media/dvbdev.h struct dvb_adapter *adapter; adapter 22 include/media/v4l2-common.h #define v4l_printk(level, name, adapter, addr, fmt, arg...) \ adapter 23 include/media/v4l2-common.h printk(level "%s %d-%04x: " fmt, name, i2c_adapter_id(adapter), addr , ## arg) adapter 26 include/media/v4l2-common.h v4l_printk(level, (client)->dev.driver->name, (client)->adapter, \ adapter 152 include/media/v4l2-common.h struct i2c_adapter *adapter, const char *client_type, adapter 169 include/media/v4l2-common.h struct i2c_adapter *adapter, struct i2c_board_info *info, adapter 225 include/media/v4l2-common.h struct i2c_adapter *adapter, const char *client_type, adapter 233 include/media/v4l2-common.h struct i2c_adapter *adapter, struct i2c_board_info *info, adapter 48 include/media/videobuf2-dvb.h struct dvb_adapter adapter; adapter 66 include/uapi/linux/cycx_cfm.h unsigned short adapter[CFM_MAX_CYCX]; adapter 1048 include/uapi/linux/kvm.h struct kvm_irq_routing_s390_adapter adapter; adapter 191 include/video/tdfx.h struct i2c_adapter adapter; adapter 558 sound/pci/asihpi/asihpi.c hpi_handle_error(hpi_adapter_set_property(card->hpi->adapter->index, adapter 569 sound/pci/asihpi/asihpi.c hpi_handle_error(hpi_adapter_set_property(card->hpi->adapter->index, adapter 1033 sound/pci/asihpi/asihpi.c err = hpi_outstream_open(card->hpi->adapter->index, adapter 1216 sound/pci/asihpi/asihpi.c card->hpi->adapter->index, substream->number); adapter 1219 sound/pci/asihpi/asihpi.c hpi_instream_open(card->hpi->adapter->index, adapter 1306 sound/pci/asihpi/asihpi.c err = hpi_adapter_get_info(asihpi->hpi->adapter->index, adapter 2607 sound/pci/asihpi/asihpi.c hpi_mixer_open(asihpi->hpi->adapter->index, adapter 2738 sound/pci/asihpi/asihpi.c hpi_handle_error(hpi_adapter_get_info(asihpi->hpi->adapter->index, adapter 2745 sound/pci/asihpi/asihpi.c type, asihpi->hpi->adapter->index, adapter 2855 sound/pci/asihpi/asihpi.c adapter_index = hpi->adapter->index; adapter 2968 sound/pci/asihpi/asihpi.c asihpi->hpi->adapter->type); adapter 2992 sound/pci/asihpi/asihpi.c hpi_handle_error(hpi_adapter_set_property(hpi->adapter->index, adapter 40 sound/pci/asihpi/hpi6000.h #define HPI_HIF_PACK_ADAPTER_INFO(adapter, version_major, version_minor) \ adapter 41 sound/pci/asihpi/hpi6000.h ((adapter << 16) | (version_major << 8) | version_minor) adapter 24 sound/pci/asihpi/hpicmn.c struct hpi_adapter_obj adapter[HPI_MAX_ADAPTERS]; adapter 69 sound/pci/asihpi/hpicmn.c if (adapters.adapter[pao->index].type) { adapter 72 sound/pci/asihpi/hpicmn.c if (!adapters.adapter[a].type) { adapter 85 sound/pci/asihpi/hpicmn.c adapters.adapter[pao->index] = *pao; adapter 86 sound/pci/asihpi/hpicmn.c hpios_dsplock_init(&adapters.adapter[pao->index]); adapter 102 sound/pci/asihpi/hpicmn.c if (adapters.adapter[pao->index].type) adapter 104 sound/pci/asihpi/hpicmn.c memset(&adapters.adapter[pao->index], 0, sizeof(adapters.adapter[0])); adapter 123 sound/pci/asihpi/hpicmn.c pao = &adapters.adapter[adapter_index]; adapter 157 sound/pci/asihpi/hpicmn.c if (adapters.adapter[index].type) { adapter 165 sound/pci/asihpi/hpicmn.c phr->u.s.adapter_index = adapters.adapter[index].index; adapter 166 sound/pci/asihpi/hpicmn.c phr->u.s.adapter_type = adapters.adapter[index].type; adapter 23 sound/pci/asihpi/hpidspcd.c short hpi_dsp_code_open(u32 adapter, void *os_data, struct dsp_code *dsp_code, adapter 33 sound/pci/asihpi/hpidspcd.c sprintf(fw_name, "asihpi/dsp%04x.bin", adapter); adapter 49 sound/pci/asihpi/hpidspcd.c (header.adapter != adapter) adapter 31 sound/pci/asihpi/hpidspcd.h u32 adapter; adapter 64 sound/pci/asihpi/hpidspcd.h u32 adapter, void *pci_dev, adapter 781 sound/pci/asihpi/hpifunc.c u16 adapter; adapter 790 sound/pci/asihpi/hpifunc.c if (hpi_handle_indexes(h_stream, &adapter, adapter 803 sound/pci/asihpi/hpifunc.c if (adapter != hm.adapter_index) adapter 1136 sound/pci/asihpi/hpifunc.c u16 adapter; adapter 1146 sound/pci/asihpi/hpifunc.c if (hpi_handle_indexes(h_stream, &adapter, adapter 1161 sound/pci/asihpi/hpifunc.c if (adapter != hm.adapter_index) adapter 576 sound/pci/asihpi/hpimsgx.c static u16 adapter_prepare(u16 adapter) adapter 587 sound/pci/asihpi/hpimsgx.c hm.adapter_index = adapter; adapter 589 sound/pci/asihpi/hpimsgx.c memcpy(&rESP_HPI_ADAPTER_OPEN[adapter], &hr, adapter 597 sound/pci/asihpi/hpimsgx.c hm.adapter_index = adapter; adapter 602 sound/pci/asihpi/hpimsgx.c aDAPTER_INFO[adapter].num_outstreams = hr.u.ax.info.num_outstreams; adapter 603 sound/pci/asihpi/hpimsgx.c aDAPTER_INFO[adapter].num_instreams = hr.u.ax.info.num_instreams; adapter 604 sound/pci/asihpi/hpimsgx.c aDAPTER_INFO[adapter].type = hr.u.ax.info.adapter_type; adapter 607 sound/pci/asihpi/hpimsgx.c for (i = 0; i < aDAPTER_INFO[adapter].num_outstreams; i++) { adapter 610 sound/pci/asihpi/hpimsgx.c hm.adapter_index = adapter; adapter 613 sound/pci/asihpi/hpimsgx.c memcpy(&rESP_HPI_OSTREAM_OPEN[adapter][i], &hr, adapter 615 sound/pci/asihpi/hpimsgx.c outstream_user_open[adapter][i].open_flag = 0; adapter 616 sound/pci/asihpi/hpimsgx.c outstream_user_open[adapter][i].h_owner = NULL; adapter 620 sound/pci/asihpi/hpimsgx.c for (i = 0; i < aDAPTER_INFO[adapter].num_instreams; i++) { adapter 623 sound/pci/asihpi/hpimsgx.c hm.adapter_index = adapter; adapter 626 sound/pci/asihpi/hpimsgx.c memcpy(&rESP_HPI_ISTREAM_OPEN[adapter][i], &hr, adapter 628 sound/pci/asihpi/hpimsgx.c instream_user_open[adapter][i].open_flag = 0; adapter 629 sound/pci/asihpi/hpimsgx.c instream_user_open[adapter][i].h_owner = NULL; adapter 634 sound/pci/asihpi/hpimsgx.c hm.adapter_index = adapter; adapter 636 sound/pci/asihpi/hpimsgx.c memcpy(&rESP_HPI_MIXER_OPEN[adapter], &hr, adapter 645 sound/pci/asihpi/hpimsgx.c u16 adapter; adapter 649 sound/pci/asihpi/hpimsgx.c for (adapter = 0; adapter < HPI_MAX_ADAPTERS; adapter++) { adapter 653 sound/pci/asihpi/hpimsgx.c memcpy(&rESP_HPI_ADAPTER_OPEN[adapter], &hr, adapter 654 sound/pci/asihpi/hpimsgx.c sizeof(rESP_HPI_ADAPTER_OPEN[adapter])); adapter 658 sound/pci/asihpi/hpimsgx.c memcpy(&rESP_HPI_MIXER_OPEN[adapter], &hr, adapter 659 sound/pci/asihpi/hpimsgx.c sizeof(rESP_HPI_MIXER_OPEN[adapter])); adapter 665 sound/pci/asihpi/hpimsgx.c memcpy(&rESP_HPI_OSTREAM_OPEN[adapter][i], adapter 667 sound/pci/asihpi/hpimsgx.c sizeof(rESP_HPI_OSTREAM_OPEN[adapter] adapter 672 sound/pci/asihpi/hpimsgx.c memcpy(&rESP_HPI_ISTREAM_OPEN[adapter][i], adapter 674 sound/pci/asihpi/hpimsgx.c sizeof(rESP_HPI_ISTREAM_OPEN[adapter] adapter 732 sound/pci/asihpi/hpimsgx.c int i, adapter, adapter_limit; adapter 738 sound/pci/asihpi/hpimsgx.c adapter = 0; adapter 741 sound/pci/asihpi/hpimsgx.c adapter = adapter_index; adapter 742 sound/pci/asihpi/hpimsgx.c adapter_limit = adapter + 1; adapter 745 sound/pci/asihpi/hpimsgx.c for (; adapter < adapter_limit; adapter++) { adapter 749 sound/pci/asihpi/hpimsgx.c outstream_user_open[adapter][i].h_owner) { adapter 755 sound/pci/asihpi/hpimsgx.c adapter, i); adapter 759 sound/pci/asihpi/hpimsgx.c hm.adapter_index = (u16)adapter; adapter 769 sound/pci/asihpi/hpimsgx.c outstream_user_open[adapter][i].open_flag = 0; adapter 770 sound/pci/asihpi/hpimsgx.c outstream_user_open[adapter][i].h_owner = adapter 773 sound/pci/asihpi/hpimsgx.c if (h_owner == instream_user_open[adapter][i].h_owner) { adapter 779 sound/pci/asihpi/hpimsgx.c adapter, i); adapter 783 sound/pci/asihpi/hpimsgx.c hm.adapter_index = (u16)adapter; adapter 793 sound/pci/asihpi/hpimsgx.c instream_user_open[adapter][i].open_flag = 0; adapter 794 sound/pci/asihpi/hpimsgx.c instream_user_open[adapter][i].h_owner = NULL; adapter 186 sound/pci/asihpi/hpioctl.c if (!pa || !pa->adapter || !pa->adapter->type) { adapter 316 sound/pci/asihpi/hpioctl.c if (!a->adapter->irq_query_and_clear) { adapter 317 sound/pci/asihpi/hpioctl.c pr_err("asihpi_isr ASI%04X:%d no handler\n", a->adapter->type, adapter 318 sound/pci/asihpi/hpioctl.c a->adapter->index); adapter 322 sound/pci/asihpi/hpioctl.c handled = a->adapter->irq_query_and_clear(a->adapter, 0); adapter 345 sound/pci/asihpi/hpioctl.c struct hpi_adapter adapter; adapter 348 sound/pci/asihpi/hpioctl.c memset(&adapter, 0, sizeof(adapter)); adapter 400 sound/pci/asihpi/hpioctl.c adapter.adapter = hpi_find_adapter(adapter_index); adapter 403 sound/pci/asihpi/hpioctl.c adapter.p_buffer = vmalloc(prealloc_stream_buf); adapter 404 sound/pci/asihpi/hpioctl.c if (!adapter.p_buffer) { adapter 415 sound/pci/asihpi/hpioctl.c hm.adapter_index = adapter.adapter->index; adapter 426 sound/pci/asihpi/hpioctl.c hm.adapter_index = adapter.adapter->index; adapter 435 sound/pci/asihpi/hpioctl.c adapter.adapter->index); adapter 440 sound/pci/asihpi/hpioctl.c hm.adapter_index = adapter.adapter->index; adapter 446 sound/pci/asihpi/hpioctl.c adapter.adapter->index); adapter 454 sound/pci/asihpi/hpioctl.c adapters[adapter_index] = adapter; adapter 459 sound/pci/asihpi/hpioctl.c if (!adapter.adapter->irq_query_and_clear) { adapter 462 sound/pci/asihpi/hpioctl.c adapter.adapter->index); adapter 469 sound/pci/asihpi/hpioctl.c hm.adapter_index = adapter.adapter->index; adapter 497 sound/pci/asihpi/hpioctl.c adapter.adapter->type, adapter_index); adapter 509 sound/pci/asihpi/hpioctl.c if (adapter.p_buffer) { adapter 510 sound/pci/asihpi/hpioctl.c adapter.buffer_size = 0; adapter 511 sound/pci/asihpi/hpioctl.c vfree(adapter.p_buffer); adapter 527 sound/pci/asihpi/hpioctl.c pci = pa->adapter->pci; adapter 532 sound/pci/asihpi/hpioctl.c hm.adapter_index = pa->adapter->index; adapter 540 sound/pci/asihpi/hpioctl.c hm.adapter_index = pa->adapter->index; adapter 557 sound/pci/asihpi/hpioctl.c pci_dev->devfn, pa->adapter->index); adapter 140 sound/pci/asihpi/hpios.h struct hpi_adapter_obj *adapter; adapter 40 sound/ppc/keywest.c static int keywest_attach_adapter(struct i2c_adapter *adapter) adapter 47 sound/ppc/keywest.c if (strncmp(adapter->name, "mac-io", 6)) adapter 53 sound/ppc/keywest.c keywest_ctx->client = i2c_new_device(adapter, &info); adapter 240 sound/soc/codecs/adau1701.c ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); adapter 558 sound/soc/codecs/cx2072x.c ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); adapter 94 sound/soc/codecs/rl6347a.c ret = i2c_transfer(client->adapter, xfer, 2); adapter 59 sound/soc/codecs/sigmadsp-i2c.c ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); adapter 219 sound/soc/codecs/tas5086.c ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); adapter 126 sound/soc/codecs/tas571x.c ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); adapter 202 sound/soc/codecs/tas571x.c ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); adapter 24 sound/soc/codecs/tlv320aic23-i2c.c if (!i2c_check_functionality(i2c->adapter, I2C_FUNC_SMBUS_BYTE_DATA)) adapter 352 sound/soc/pxa/magician.c struct i2c_adapter *adapter; adapter 358 sound/soc/pxa/magician.c adapter = i2c_get_adapter(0); adapter 359 sound/soc/pxa/magician.c if (!adapter) adapter 361 sound/soc/pxa/magician.c client = i2c_new_device(adapter, i2c_board_info); adapter 362 sound/soc/pxa/magician.c i2c_put_adapter(adapter); adapter 1048 tools/include/uapi/linux/kvm.h struct kvm_irq_routing_s390_adapter adapter;