Home
last modified time | relevance | path

Searched refs:ionic (Results 1 – 25 of 25) sorted by relevance

/linux/drivers/net/ethernet/pensando/ionic/
A Dionic_bus_pci.c27 const char *ionic_bus_info(struct ionic *ionic) in ionic_bus_info() argument
38 void ionic_bus_free_irq_vectors(struct ionic *ionic) in ionic_bus_free_irq_vectors() argument
46 static int ionic_map_bars(struct ionic *ionic) in ionic_map_bars() argument
83 static void ionic_unmap_bars(struct ionic *ionic) in ionic_unmap_bars() argument
137 static void ionic_vf_dealloc(struct ionic *ionic) in ionic_vf_dealloc() argument
185 struct ionic *ionic = pci_get_drvdata(pdev); in ionic_sriov_configure() local
233 static int ionic_setup_one(struct ionic *ionic) in ionic_setup_one() argument
308 struct ionic *ionic; in ionic_probe() local
407 struct ionic *ionic = pci_get_drvdata(pdev); in ionic_remove() local
437 struct ionic *ionic = pci_get_drvdata(pdev); in ionic_reset_prepare() local
[all …]
A Dionic_main.c488 static void ionic_dev_cmd_clean(struct ionic *ionic) in ionic_dev_cmd_clean() argument
499 void ionic_dev_cmd_dev_err_print(struct ionic *ionic, u8 opcode, u8 status, in ionic_dev_cmd_dev_err_print() argument
585 int ionic_dev_cmd_wait(struct ionic *ionic, unsigned long max_seconds) in ionic_dev_cmd_wait() argument
595 int ionic_setup(struct ionic *ionic) in ionic_setup() argument
602 ionic_reset(ionic); in ionic_setup()
607 int ionic_identify(struct ionic *ionic) in ionic_identify() argument
663 int ionic_init(struct ionic *ionic) in ionic_init() argument
676 int ionic_reset(struct ionic *ionic) in ionic_reset() argument
692 int ionic_port_identify(struct ionic *ionic) in ionic_port_identify() argument
713 int ionic_port_init(struct ionic *ionic) in ionic_port_init() argument
[all …]
A Dionic.h42 struct ionic { struct
87 int ionic_dev_cmd_wait(struct ionic *ionic, unsigned long max_wait); argument
88 int ionic_dev_cmd_wait_nomsg(struct ionic *ionic, unsigned long max_wait);
91 int ionic_setup(struct ionic *ionic);
93 int ionic_identify(struct ionic *ionic);
94 int ionic_init(struct ionic *ionic);
95 int ionic_reset(struct ionic *ionic);
97 int ionic_port_identify(struct ionic *ionic);
98 int ionic_port_init(struct ionic *ionic);
99 int ionic_port_reset(struct ionic *ionic);
[all …]
A Dionic_devlink.c16 struct ionic *ionic = devlink_priv(dl); in ionic_dl_flash_update() local
24 struct ionic *ionic = devlink_priv(dl); in ionic_dl_info_get() local
25 struct ionic_dev *idev = &ionic->idev; in ionic_dl_info_get()
70 void ionic_devlink_free(struct ionic *ionic) in ionic_devlink_free() argument
72 struct devlink *dl = priv_to_devlink(ionic); in ionic_devlink_free()
77 int ionic_devlink_register(struct ionic *ionic) in ionic_devlink_register() argument
79 struct devlink *dl = priv_to_devlink(ionic); in ionic_devlink_register()
91 SET_NETDEV_DEVLINK_PORT(ionic->lif->netdev, &ionic->dl_port); in ionic_devlink_register()
96 void ionic_devlink_unregister(struct ionic *ionic) in ionic_devlink_unregister() argument
98 struct devlink *dl = priv_to_devlink(ionic); in ionic_devlink_unregister()
[all …]
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) { } in ionic_debugfs_add_dev() argument
25 static inline void ionic_debugfs_del_dev(struct ionic *ionic) { } in ionic_debugfs_del_dev() argument
26 static inline void ionic_debugfs_add_ident(struct ionic *ionic) { } in ionic_debugfs_add_ident() argument
27 static inline void ionic_debugfs_add_sizes(struct ionic *ionic) { } in ionic_debugfs_add_sizes() argument
A Dionic_dev.c16 struct ionic *ionic = from_timer(ionic, t, watchdog_timer); in ionic_watchdog_cb() local
71 static int ionic_get_preferred_cpu(struct ionic *ionic, in ionic_get_preferred_cpu() argument
97 struct ionic *ionic = container_of(work, struct ionic, in ionic_doorbell_check_dwork() local
131 bool ionic_doorbell_wa(struct ionic *ionic) in ionic_doorbell_wa() argument
138 static int ionic_watchdog_init(struct ionic *ionic) in ionic_watchdog_init() argument
181 void ionic_init_devinfo(struct ionic *ionic) in ionic_init_devinfo() argument
202 int ionic_dev_setup(struct ionic *ionic) in ionic_dev_setup() argument
271 void ionic_dev_teardown(struct ionic *ionic) in ionic_dev_teardown() argument
310 int ionic_heartbeat_check(struct ionic *ionic) in ionic_heartbeat_check() argument
593 int ionic_set_vf_config(struct ionic *ionic, int vf, in ionic_set_vf_config() argument
[all …]
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, int page_num);
14 void ionic_bus_unmap_dbpage(struct ionic *ionic, void __iomem *page);
A Dionic_fw.c59 static int ionic_fw_status_long_wait(struct ionic *ionic, in ionic_fw_status_long_wait() argument
76 mutex_lock(&ionic->dev_cmd_lock); in ionic_fw_status_long_wait()
79 mutex_unlock(&ionic->dev_cmd_lock); in ionic_fw_status_long_wait()
99 struct ionic *ionic = lif->ionic; in ionic_firmware_update() local
109 dl = priv_to_devlink(ionic); in ionic_firmware_update()
133 mutex_lock(&ionic->dev_cmd_lock); in ionic_firmware_update()
139 mutex_unlock(&ionic->dev_cmd_lock); in ionic_firmware_update()
156 mutex_lock(&ionic->dev_cmd_lock); in ionic_firmware_update()
161 mutex_unlock(&ionic->dev_cmd_lock); in ionic_firmware_update()
177 mutex_lock(&ionic->dev_cmd_lock); in ionic_firmware_update()
[all …]
A Dionic_lif.c248 struct ionic *ionic = lif->ionic; in ionic_intr_alloc() local
2355 struct ionic *ionic = lif->ionic; in ionic_get_vf_config() local
2386 struct ionic *ionic = lif->ionic; in ionic_get_vf_stats() local
2423 struct ionic *ionic = lif->ionic; in ionic_set_vf_mac() local
2455 struct ionic *ionic = lif->ionic; in ionic_set_vf_vlan() local
2494 struct ionic *ionic = lif->ionic; in ionic_set_vf_rate() local
2526 struct ionic *ionic = lif->ionic; in ionic_set_vf_spoofchk() local
2554 struct ionic *ionic = lif->ionic; in ionic_set_vf_trust() local
2582 struct ionic *ionic = lif->ionic; in ionic_set_vf_link_state() local
2624 struct ionic *ionic = lif->ionic; in ionic_vf_attr_replay() local
[all …]
A Dionic_ethtool.c77 struct ionic *ionic = lif->ionic; in ionic_get_drvinfo() local
101 idev = &lif->ionic->idev; in ionic_get_regs()
119 if (lif->ionic->pdev->is_physfn) in ionic_get_link_ext_stats()
278 struct ionic *ionic = lif->ionic; in ionic_set_link_ksettings() local
286 mutex_lock(&ionic->dev_cmd_lock); in ionic_set_link_ksettings()
296 mutex_lock(&ionic->dev_cmd_lock); in ionic_set_link_ksettings()
326 struct ionic *ionic = lif->ionic; in ionic_set_pauseparam() local
346 mutex_lock(&ionic->dev_cmd_lock); in ionic_set_pauseparam()
454 ident = &lif->ionic->ident; in ionic_set_coalesce()
983 struct ionic *ionic = lif->ionic; in ionic_get_ts_info() local
[all …]
A Dionic_debugfs.c26 void ionic_debugfs_add_dev(struct ionic *ionic) in ionic_debugfs_add_dev() argument
28 ionic->dentry = debugfs_create_dir(ionic_bus_info(ionic), ionic_dir); in ionic_debugfs_add_dev()
31 void ionic_debugfs_del_dev(struct ionic *ionic) in ionic_debugfs_del_dev() argument
34 ionic->dentry = NULL; in ionic_debugfs_del_dev()
39 struct ionic *ionic = seq->private; in identity_show() local
42 ident = &ionic->ident; in identity_show()
57 void ionic_debugfs_add_ident(struct ionic *ionic) in ionic_debugfs_add_ident() argument
60 ionic, &identity_fops); in ionic_debugfs_add_ident()
63 void ionic_debugfs_add_sizes(struct ionic *ionic) in ionic_debugfs_add_sizes() argument
66 (u32 *)&ionic->ident.dev.nlifs); in ionic_debugfs_add_sizes()
[all …]
A Dionic_phc.c70 struct ionic *ionic = lif->ionic; in ionic_lif_hwstamp_set_ts_config() local
168 dev_err(ionic->dev, in ionic_lif_hwstamp_set_ts_config()
176 dev_err(ionic->dev, in ionic_lif_hwstamp_set_ts_config()
265 static u64 ionic_hwstamp_read(struct ionic *ionic, in ionic_hwstamp_read() argument
296 struct ionic *ionic = phc->lif->ionic; in ionic_cc_read() local
413 struct ionic *ionic = phc->lif->ionic; in ionic_phc_gettimex64() local
423 tick = ionic_hwstamp_read(ionic, sts); in ionic_phc_gettimex64()
522 struct ionic *ionic = lif->ionic; in ionic_lif_alloc_phc() local
529 if (!ionic->idev.hwstamp_regs) in ionic_lif_alloc_phc()
548 dev_err(lif->ionic->dev, in ionic_lif_alloc_phc()
[all …]
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);
A Dionic_dev.h302 struct ionic;
329 void ionic_init_devinfo(struct ionic *ionic);
330 int ionic_dev_setup(struct ionic *ionic);
331 void ionic_dev_teardown(struct ionic *ionic);
351 int ionic_set_vf_config(struct ionic *ionic, int vf,
356 void ionic_vf_start(struct ionic *ionic);
390 int ionic_heartbeat_check(struct ionic *ionic);
393 void ionic_queue_doorbell_check(struct ionic *ionic, int delay);
A Dionic_lif.h186 struct ionic *ionic; member
314 static inline u32 ionic_coal_usec_to_hw(struct ionic *ionic, u32 usecs) in ionic_coal_usec_to_hw() argument
316 u32 mult = le32_to_cpu(ionic->ident.dev.intr_coal_mult); in ionic_coal_usec_to_hw()
317 u32 div = le32_to_cpu(ionic->ident.dev.intr_coal_div); in ionic_coal_usec_to_hw()
340 int ionic_lif_alloc(struct ionic *ionic);
355 int ionic_lif_identify(struct ionic *ionic, u8 lif_type,
357 int ionic_lif_size(struct ionic *ionic);
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
A Dionic_rx_filter.c15 struct device *dev = lif->ionic->dev; in ionic_rx_filter_free()
127 struct device *dev = lif->ionic->dev; in ionic_rx_filter_save()
560 struct device *dev = lif->ionic->dev; in ionic_rx_filter_sync()
A Dionic_stats.c338 port_stats = &lif->ionic->idev.port_info->stats; in ionic_sw_stats_get_values()
/linux/Documentation/networking/device_drivers/ethernet/pensando/
A Dionic.rst29 If such devices are listed as above, then the ionic.ko driver should find
33 $ dmesg | grep ionic
34 ionic 0000:b5:00.0: 126.016 Gb/s available PCIe bandwidth (8.0 GT/s PCIe x16 link)
35 ionic 0000:b5:00.0 enp181s0: renamed from eth0
36 ionic 0000:b5:00.0 enp181s0: Link up - 100 Gbps
37 ionic 0000:b6:00.0: 126.016 Gb/s available PCIe bandwidth (8.0 GT/s PCIe x16 link)
38 ionic 0000:b6:00.0 enp182s0: renamed from eth0
39 ionic 0000:b6:00.0 enp182s0: Link up - 100 Gbps
45 driver: ionic
52 driver ionic
[all …]
/linux/Documentation/networking/devlink/
A Dionic.rst4 ionic devlink support
7 This document describes the devlink features implemented by the ``ionic``
13 The ``ionic`` driver reports the following versions
A Dindex.rst85 ionic
/linux/drivers/net/ethernet/pensando/
A DKconfig31 <file:Documentation/networking/device_drivers/ethernet/pensando/ionic.rst>.
34 will be called ionic.
A DMakefile6 obj-$(CONFIG_IONIC) += ionic/
/linux/Documentation/networking/device_drivers/ethernet/
A Dindex.rst51 pensando/ionic
/linux/
A DMAINTAINERS18065 F: Documentation/networking/device_drivers/ethernet/pensando/ionic.rst

Completed in 69 milliseconds