Searched refs:ionic (Results 1 - 19 of 19) sorted by relevance

/linux-master/drivers/net/ethernet/pensando/ionic/
H A Dionic_bus.h7 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 Dionic_devlink.h12 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 Dionic_debugfs.h13 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 Dionic_bus_pci.c9 #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 Dionic_devlink.c7 #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 Dionic.h13 #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 DMakefile4 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 Dionic_main.c12 #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 Dionic_fw.c9 #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 Dionic_dev.c10 #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 Dionic_debugfs.c7 #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 Dionic_lif.c17 #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 Dionic_phc.c7 #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 Dionic_ethtool.c8 #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 Dionic_dev.h301 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 Dionic_lif.h187 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 Dionic_rx_filter.c9 #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 Dionic_stats.c9 #include "ionic.h"
338 port_stats = &lif->ionic->idev.port_info->stats;
/linux-master/drivers/net/ethernet/pensando/
H A DMakefile6 obj-$(CONFIG_IONIC) += ionic/

Completed in 303 milliseconds