/linux-master/drivers/net/ethernet/pensando/ionic/ |
H A D | ionic_bus.h | 7 int ionic_bus_get_irq(struct ionic *ionic, unsigned int num); 8 const char *ionic_bus_info(struct ionic *ionic); 9 int ionic_bus_alloc_irq_vectors(struct ionic *ionic, unsigned int nintrs); 10 void ionic_bus_free_irq_vectors(struct ionic *ionic); 13 void __iomem *ionic_bus_map_dbpage(struct ionic *ionic, in [all...] |
H A D | ionic_devlink.h | 12 struct ionic *ionic_devlink_alloc(struct device *dev); 13 void ionic_devlink_free(struct ionic *ionic); 14 int ionic_devlink_register(struct ionic *ionic); 15 void ionic_devlink_unregister(struct ionic *ionic);
|
H A D | ionic_debugfs.h | 13 void ionic_debugfs_add_dev(struct ionic *ionic); 14 void ionic_debugfs_del_dev(struct ionic *ionic); 15 void ionic_debugfs_add_ident(struct ionic *ionic); 16 void ionic_debugfs_add_sizes(struct ionic *ionic); 24 static inline void ionic_debugfs_add_dev(struct ionic *ionic) { } argument 25 ionic_debugfs_del_dev(struct ionic *ionic) argument 26 ionic_debugfs_add_ident(struct ionic *ionic) argument 27 ionic_debugfs_add_sizes(struct ionic *ionic) argument [all...] |
H A D | ionic_bus_pci.c | 9 #include "ionic.h" 22 int ionic_bus_get_irq(struct ionic *ionic, unsigned int num) argument 24 return pci_irq_vector(ionic->pdev, num); 27 const char *ionic_bus_info(struct ionic *ionic) argument 29 return pci_name(ionic->pdev); 32 int ionic_bus_alloc_irq_vectors(struct ionic *ionic, unsigned int nintrs) argument 34 return pci_alloc_irq_vectors(ionic 38 ionic_bus_free_irq_vectors(struct ionic *ionic) argument 46 ionic_map_bars(struct ionic *ionic) argument 83 ionic_unmap_bars(struct ionic *ionic) argument 99 ionic_bus_map_dbpage(struct ionic *ionic, int page_num) argument 106 ionic_bus_unmap_dbpage(struct ionic *ionic, void __iomem *page) argument 111 ionic_vf_dealloc_locked(struct ionic *ionic) argument 137 ionic_vf_dealloc(struct ionic *ionic) argument 144 ionic_vf_alloc(struct ionic *ionic, int num_vfs) argument 185 struct ionic *ionic = pci_get_drvdata(pdev); local 217 ionic_clear_pci(struct ionic *ionic) argument 233 ionic_setup_one(struct ionic *ionic) argument 308 struct ionic *ionic; local 400 struct ionic *ionic = pci_get_drvdata(pdev); local 428 struct ionic *ionic = pci_get_drvdata(pdev); local 453 struct ionic *ionic = pci_get_drvdata(pdev); local 488 struct ionic *ionic = pci_get_drvdata(pdev); local [all...] |
H A D | ionic_devlink.c | 7 #include "ionic.h" 16 struct ionic *ionic = devlink_priv(dl); local 18 return ionic_firmware_update(ionic->lif, params->fw, extack); 24 struct ionic *ionic = devlink_priv(dl); local 25 struct ionic_dev *idev = &ionic->idev; 59 struct ionic *ionic_devlink_alloc(struct device *dev) 63 dl = devlink_alloc(&ionic_dl_ops, sizeof(struct ionic), dev); 70 void ionic_devlink_free(struct ionic *ioni argument 77 ionic_devlink_register(struct ionic *ionic) argument 96 ionic_devlink_unregister(struct ionic *ionic) argument [all...] |
H A D | ionic.h | 13 #define IONIC_DRV_NAME "ionic" 40 struct ionic { struct 82 int ionic_dev_cmd_wait(struct ionic *ionic, unsigned long max_wait); 83 int ionic_dev_cmd_wait_nomsg(struct ionic *ionic, unsigned long max_wait); 84 void ionic_dev_cmd_dev_err_print(struct ionic *ionic, u8 opcode, u8 status, 86 int ionic_setup(struct ionic *ionic); [all...] |
H A D | Makefile | 4 obj-$(CONFIG_IONIC) := ionic.o 6 ionic-y := ionic_main.o ionic_bus_pci.o ionic_devlink.o ionic_dev.o \ 9 ionic-$(CONFIG_PTP_1588_CLOCK) += ionic_phc.o
|
H A D | ionic_main.c | 12 #include "ionic.h" 272 dev_dbg(lif->ionic->dev, "notifyq event:\n"); 281 if (lif->ionic->idev.fw_status_ready && 389 err = ionic_heartbeat_check(lif->ionic); 442 ionic_heartbeat_check(lif->ionic); 444 !lif->ionic->idev.fw_status_ready) || 456 dev_dbg(lif->ionic->dev, "%s: elapsed %d msecs\n", 470 if (!ionic_is_fw_running(&lif->ionic->idev)) 488 static void ionic_dev_cmd_clean(struct ionic *ionic) argument 499 ionic_dev_cmd_dev_err_print(struct ionic *ionic, u8 opcode, u8 status, int err) argument 511 __ionic_dev_cmd_wait(struct ionic *ionic, unsigned long max_seconds, const bool do_msg) argument 585 ionic_dev_cmd_wait(struct ionic *ionic, unsigned long max_seconds) argument 590 ionic_dev_cmd_wait_nomsg(struct ionic *ionic, unsigned long max_seconds) argument 595 ionic_setup(struct ionic *ionic) argument 607 ionic_identify(struct ionic *ionic) argument 663 ionic_init(struct ionic *ionic) argument 676 ionic_reset(struct ionic *ionic) argument 692 ionic_port_identify(struct ionic *ionic) argument 713 ionic_port_init(struct ionic *ionic) argument 753 ionic_port_reset(struct ionic *ionic) argument [all...] |
H A D | ionic_fw.c | 9 #include "ionic.h" 59 static int ionic_fw_status_long_wait(struct ionic *ionic, argument 76 mutex_lock(&ionic->dev_cmd_lock); 77 ionic_dev_cmd_go(&ionic->idev, &cmd); 78 err = ionic_dev_cmd_wait(ionic, DEVCMD_TIMEOUT); 79 mutex_unlock(&ionic->dev_cmd_lock); 86 dev_err(ionic->dev, "DEV_CMD firmware wait %s timed out\n", label); 97 struct ionic_dev *idev = &lif->ionic->idev; 99 struct ionic *ioni local [all...] |
H A D | ionic_dev.c | 10 #include "ionic.h" 16 struct ionic *ionic = from_timer(ionic, t, watchdog_timer); local 17 struct ionic_lif *lif = ionic->lif; 21 mod_timer(&ionic->watchdog_timer, 22 round_jiffies(jiffies + ionic->watchdog_period)); 27 hb = ionic_heartbeat_check(ionic); 28 dev_dbg(ionic->dev, "%s: hb %d running %d UP %d\n", 50 static void ionic_watchdog_init(struct ionic *ioni argument 68 ionic_init_devinfo(struct ionic *ionic) argument 89 ionic_dev_setup(struct ionic *ionic) argument 155 ionic_dev_teardown(struct ionic *ionic) argument 193 ionic_heartbeat_check(struct ionic *ionic) argument 476 ionic_set_vf_config(struct ionic *ionic, int vf, struct ionic_vf_setattr_cmd *vfc) argument 496 ionic_vf_start(struct ionic *ionic) argument [all...] |
H A D | ionic_debugfs.c | 7 #include "ionic.h" 26 void ionic_debugfs_add_dev(struct ionic *ionic) argument 28 ionic->dentry = debugfs_create_dir(ionic_bus_info(ionic), ionic_dir); 31 void ionic_debugfs_del_dev(struct ionic *ionic) argument 33 debugfs_remove_recursive(ionic->dentry); 34 ionic->dentry = NULL; 39 struct ionic *ioni local 57 ionic_debugfs_add_ident(struct ionic *ionic) argument 63 ionic_debugfs_add_sizes(struct ionic *ionic) argument [all...] |
H A D | ionic_lif.c | 17 #include "ionic.h" 69 new_coal = ionic_coal_usec_to_hw(lif->ionic, cur_moder.usec); 76 ionic_intr_coal_init(lif->ionic->idev.intr_ctrl, 118 mod_timer(&lif->ionic->watchdog_timer, jiffies + 1); 172 ionic_port_identify(lif->ionic); 235 struct device *dev = lif->ionic->dev; 253 struct ionic *ionic = lif->ionic; local 256 index = find_first_zero_bit(ionic 269 ionic_intr_free(struct ionic *ionic, int index) argument 2307 struct ionic *ionic = lif->ionic; local 2338 struct ionic *ionic = lif->ionic; local 2375 struct ionic *ionic = lif->ionic; local 2407 struct ionic *ionic = lif->ionic; local 2446 struct ionic *ionic = lif->ionic; local 2478 struct ionic *ionic = lif->ionic; local 2506 struct ionic *ionic = lif->ionic; local 2534 struct ionic *ionic = lif->ionic; local 2576 struct ionic *ionic = lif->ionic; local 3144 ionic_lif_alloc(struct ionic *ionic) argument 3292 struct ionic *ionic = lif->ionic; local 3323 struct ionic *ionic = lif->ionic; local 3378 struct ionic *ionic = lif->ionic; local 3752 struct ionic *ionic = container_of(nb, struct ionic, nb); local 3815 struct ionic *ionic = lif->ionic; local 3898 ionic_lif_identify(struct ionic *ionic, u8 lif_type, union ionic_lif_identity *lid) argument 3940 ionic_lif_size(struct ionic *ionic) argument [all...] |
H A D | ionic_phc.c | 7 #include "ionic.h" 70 struct ionic *ionic = lif->ionic; local 107 if ((ionic->ident.lif.eth.hwstamp_tx_modes & mask) != mask) { 116 if ((ionic->ident.lif.eth.hwstamp_rx_filters & mask) != mask) { 122 dev_dbg(ionic->dev, "%s: config_rx_filter %d rx_filt %#llx rx_all %d\n", 168 dev_err(ionic->dev, 176 dev_err(ionic->dev, 265 static u64 ionic_hwstamp_read(struct ionic *ioni argument 296 struct ionic *ionic = phc->lif->ionic; local 413 struct ionic *ionic = phc->lif->ionic; local 522 struct ionic *ionic = lif->ionic; local [all...] |
H A D | ionic_ethtool.c | 8 #include "ionic.h" 75 struct ionic *ionic = lif->ionic; local 78 strscpy(drvinfo->fw_version, ionic->idev.dev_info.fw_version, 80 strscpy(drvinfo->bus_info, ionic_bus_info(ionic), 99 idev = &lif->ionic->idev; 105 memcpy_fromio(p + offset, lif->ionic->idev.dev_info_regs->words, size); 117 if (lif->ionic->pdev->is_physfn) 125 struct ionic_dev *idev = &lif->ionic 276 struct ionic *ionic = lif->ionic; local 324 struct ionic *ionic = lif->ionic; local 974 struct ionic *ionic = lif->ionic; local 1065 struct ionic *ionic = lif->ionic; local [all...] |
H A D | ionic_dev.h | 301 struct ionic; 328 void ionic_init_devinfo(struct ionic *ionic); 329 int ionic_dev_setup(struct ionic *ionic); 330 void ionic_dev_teardown(struct ionic *ionic); 350 int ionic_set_vf_config(struct ionic *ionic, int vf, 355 void ionic_vf_start(struct ionic *ioni [all...] |
H A D | ionic_lif.h | 187 struct ionic *ionic; member in struct:ionic_lif 312 static inline u32 ionic_coal_usec_to_hw(struct ionic *ionic, u32 usecs) argument 314 u32 mult = le32_to_cpu(ionic->ident.dev.intr_coal_mult); 315 u32 div = le32_to_cpu(ionic->ident.dev.intr_coal_div); 338 int ionic_lif_alloc(struct ionic *ionic); 353 int ionic_lif_identify(struct ionic *ionic, u [all...] |
H A D | ionic_rx_filter.c | 9 #include "ionic.h" 15 struct device *dev = lif->ionic->dev; 127 struct device *dev = lif->ionic->dev; 560 struct device *dev = lif->ionic->dev;
|
H A D | ionic_stats.c | 9 #include "ionic.h" 338 port_stats = &lif->ionic->idev.port_info->stats;
|
/linux-master/drivers/net/ethernet/pensando/ |
H A D | Makefile | 6 obj-$(CONFIG_IONIC) += ionic/
|