Symbol: psnet
drivers/vdpa/solidrun/snet_ctrl.c
64
return snet->bar + snet->psnet->cfg.ctrl_off;
drivers/vdpa/solidrun/snet_hwmon.c
103
snet_hwmon_read_reg(psnet, SNET_MON_TMP0_MAX_OFF, val);
drivers/vdpa/solidrun/snet_hwmon.c
109
snet_hwmon_read_reg(psnet, SNET_MON_TMP0_CRIT_OFF, val);
drivers/vdpa/solidrun/snet_hwmon.c
111
snet_hwmon_read_reg(psnet, SNET_MON_TMP1_CRIT_OFF, val);
drivers/vdpa/solidrun/snet_hwmon.c
180
struct psnet *psnet = pci_get_drvdata(pdev);
drivers/vdpa/solidrun/snet_hwmon.c
182
snprintf(psnet->hwmon_name, SNET_NAME_SIZE, "snet_%s", pci_name(pdev));
drivers/vdpa/solidrun/snet_hwmon.c
183
hwmon = devm_hwmon_device_register_with_info(&pdev->dev, psnet->hwmon_name, psnet,
drivers/vdpa/solidrun/snet_hwmon.c
28
static void snet_hwmon_read_reg(struct psnet *psnet, u32 reg, long *out)
drivers/vdpa/solidrun/snet_hwmon.c
30
*out = psnet_read64(psnet, psnet->cfg.hwmon_off + reg);
drivers/vdpa/solidrun/snet_hwmon.c
43
struct psnet *psnet = dev_get_drvdata(dev);
drivers/vdpa/solidrun/snet_hwmon.c
50
snet_hwmon_read_reg(psnet, SNET_MON_VOLT_LCRIT_OFF, val);
drivers/vdpa/solidrun/snet_hwmon.c
53
snet_hwmon_read_reg(psnet, SNET_MON_VOLT_CRIT_OFF, val);
drivers/vdpa/solidrun/snet_hwmon.c
56
snet_hwmon_read_reg(psnet, SNET_MON_VOLT_IN_OFF, val);
drivers/vdpa/solidrun/snet_hwmon.c
67
snet_hwmon_read_reg(psnet, SNET_MON_PWR_IN_OFF, val);
drivers/vdpa/solidrun/snet_hwmon.c
79
snet_hwmon_read_reg(psnet, SNET_MON_CURR_IN_OFF, val);
drivers/vdpa/solidrun/snet_hwmon.c
82
snet_hwmon_read_reg(psnet, SNET_MON_CURR_MAX_OFF, val);
drivers/vdpa/solidrun/snet_hwmon.c
85
snet_hwmon_read_reg(psnet, SNET_MON_CURR_CRIT_OFF, val);
drivers/vdpa/solidrun/snet_hwmon.c
97
snet_hwmon_read_reg(psnet, SNET_MON_TMP0_IN_OFF, val);
drivers/vdpa/solidrun/snet_hwmon.c
99
snet_hwmon_read_reg(psnet, SNET_MON_TMP1_IN_OFF, val);
drivers/vdpa/solidrun/snet_main.c
1025
snet->psnet = psnet;
drivers/vdpa/solidrun/snet_main.c
1037
snet->cfg->virtio_cfg = snet->bar + snet->psnet->cfg.virtio_cfg_off;
drivers/vdpa/solidrun/snet_main.c
1087
struct psnet *psnet = pci_get_drvdata(pdev);
drivers/vdpa/solidrun/snet_main.c
1091
if (PSNET_FLAG_ON(psnet, SNET_CFG_FLAG_IRQ_PF))
drivers/vdpa/solidrun/snet_main.c
1094
snet_free_cfg(&psnet->cfg);
drivers/vdpa/solidrun/snet_main.c
1095
kfree(psnet);
drivers/vdpa/solidrun/snet_main.c
1101
struct psnet *psnet = snet->psnet;
drivers/vdpa/solidrun/snet_main.c
1106
if (!PSNET_FLAG_ON(psnet, SNET_CFG_FLAG_IRQ_PF))
drivers/vdpa/solidrun/snet_main.c
345
off = snet->psnet->cfg.host_cfg_off;
drivers/vdpa/solidrun/snet_main.c
349
snet_write32(snet, off, snet->psnet->negotiated_cfg_ver);
drivers/vdpa/solidrun/snet_main.c
384
snet_write32(snet, snet->psnet->cfg.host_cfg_off, SNET_SIGNATURE);
drivers/vdpa/solidrun/snet_main.c
387
ret = readx_poll_timeout(ioread32, snet->bar + snet->psnet->cfg.host_cfg_off,
drivers/vdpa/solidrun/snet_main.c
431
struct psnet *psnet = snet->psnet;
drivers/vdpa/solidrun/snet_main.c
442
pf_irqs = PSNET_FLAG_ON(psnet, SNET_CFG_FLAG_IRQ_PF);
drivers/vdpa/solidrun/snet_main.c
556
static int psnet_open_pf_bar(struct pci_dev *pdev, struct psnet *psnet)
drivers/vdpa/solidrun/snet_main.c
583
psnet->bars[i] = io;
drivers/vdpa/solidrun/snet_main.c
60
struct psnet *psnet = snet->psnet;
drivers/vdpa/solidrun/snet_main.c
606
io = pcim_iomap_region(pdev, snet->psnet->cfg.vf_bar, name);
drivers/vdpa/solidrun/snet_main.c
636
static int psnet_detect_bar(struct psnet *psnet, u32 off)
drivers/vdpa/solidrun/snet_main.c
647
if (!psnet->bars[i])
drivers/vdpa/solidrun/snet_main.c
65
if (PSNET_FLAG_ON(psnet, SNET_CFG_FLAG_IRQ_PF))
drivers/vdpa/solidrun/snet_main.c
650
if (ioread32(psnet->bars[i] + off) == SNET_SIGNATURE)
drivers/vdpa/solidrun/snet_main.c
659
static void psnet_unmap_unused_bars(struct pci_dev *pdev, struct psnet *psnet)
drivers/vdpa/solidrun/snet_main.c
664
if (psnet->bars[i] && i != psnet->barno)
drivers/vdpa/solidrun/snet_main.c
670
static int psnet_read_cfg(struct pci_dev *pdev, struct psnet *psnet)
drivers/vdpa/solidrun/snet_main.c
672
struct snet_cfg *cfg = &psnet->cfg;
drivers/vdpa/solidrun/snet_main.c
680
barno = psnet_detect_bar(psnet, off);
drivers/vdpa/solidrun/snet_main.c
687
psnet->barno = barno;
drivers/vdpa/solidrun/snet_main.c
690
psnet_unmap_unused_bars(pdev, psnet);
drivers/vdpa/solidrun/snet_main.c
693
cfg->key = psnet_read32(psnet, off);
drivers/vdpa/solidrun/snet_main.c
695
cfg->cfg_size = psnet_read32(psnet, off);
drivers/vdpa/solidrun/snet_main.c
697
cfg->cfg_ver = psnet_read32(psnet, off);
drivers/vdpa/solidrun/snet_main.c
702
psnet->negotiated_cfg_ver = min_t(u32, cfg->cfg_ver, SNET_CFG_VERSION);
drivers/vdpa/solidrun/snet_main.c
703
SNET_DBG(pdev, "SNET config version %u\n", psnet->negotiated_cfg_ver);
drivers/vdpa/solidrun/snet_main.c
705
cfg->vf_num = psnet_read32(psnet, off);
drivers/vdpa/solidrun/snet_main.c
707
cfg->vf_bar = psnet_read32(psnet, off);
drivers/vdpa/solidrun/snet_main.c
709
cfg->host_cfg_off = psnet_read32(psnet, off);
drivers/vdpa/solidrun/snet_main.c
711
cfg->max_size_host_cfg = psnet_read32(psnet, off);
drivers/vdpa/solidrun/snet_main.c
713
cfg->virtio_cfg_off = psnet_read32(psnet, off);
drivers/vdpa/solidrun/snet_main.c
715
cfg->kick_off = psnet_read32(psnet, off);
drivers/vdpa/solidrun/snet_main.c
717
cfg->hwmon_off = psnet_read32(psnet, off);
drivers/vdpa/solidrun/snet_main.c
719
cfg->ctrl_off = psnet_read32(psnet, off);
drivers/vdpa/solidrun/snet_main.c
721
cfg->flags = psnet_read32(psnet, off);
drivers/vdpa/solidrun/snet_main.c
726
cfg->devices_num = psnet_read32(psnet, off);
drivers/vdpa/solidrun/snet_main.c
741
cfg->devs[i]->virtio_id = psnet_read32(psnet, off);
drivers/vdpa/solidrun/snet_main.c
743
cfg->devs[i]->vq_num = psnet_read32(psnet, off);
drivers/vdpa/solidrun/snet_main.c
745
cfg->devs[i]->vq_size = psnet_read32(psnet, off);
drivers/vdpa/solidrun/snet_main.c
747
cfg->devs[i]->vfid = psnet_read32(psnet, off);
drivers/vdpa/solidrun/snet_main.c
749
cfg->devs[i]->features = psnet_read64(psnet, off);
drivers/vdpa/solidrun/snet_main.c
754
cfg->devs[i]->cfg_size = psnet_read32(psnet, off);
drivers/vdpa/solidrun/snet_main.c
768
static int psnet_alloc_irq_vector(struct pci_dev *pdev, struct psnet *psnet)
drivers/vdpa/solidrun/snet_main.c
774
for (i = 0; i < psnet->cfg.devices_num; i++)
drivers/vdpa/solidrun/snet_main.c
775
irq_num += psnet->cfg.devs[i]->vq_num + 1;
drivers/vdpa/solidrun/snet_main.c
840
snet->vqs[i]->kick_ptr = snet->bar + snet->psnet->cfg.kick_off +
drivers/vdpa/solidrun/snet_main.c
848
static int psnet_get_next_irq_num(struct psnet *psnet)
drivers/vdpa/solidrun/snet_main.c
852
spin_lock(&psnet->lock);
drivers/vdpa/solidrun/snet_main.c
853
irq = psnet->next_irq++;
drivers/vdpa/solidrun/snet_main.c
854
spin_unlock(&psnet->lock);
drivers/vdpa/solidrun/snet_main.c
861
struct psnet *psnet = snet->psnet;
drivers/vdpa/solidrun/snet_main.c
865
snet->cfg_irq_idx = psnet_get_next_irq_num(psnet);
drivers/vdpa/solidrun/snet_main.c
871
snet->vqs[i]->irq_idx = psnet_get_next_irq_num(psnet);
drivers/vdpa/solidrun/snet_main.c
894
struct psnet *psnet;
drivers/vdpa/solidrun/snet_main.c
905
psnet = kzalloc_obj(*psnet);
drivers/vdpa/solidrun/snet_main.c
906
if (!psnet)
drivers/vdpa/solidrun/snet_main.c
910
spin_lock_init(&psnet->lock);
drivers/vdpa/solidrun/snet_main.c
913
pci_set_drvdata(pdev, psnet);
drivers/vdpa/solidrun/snet_main.c
916
ret = psnet_open_pf_bar(pdev, psnet);
drivers/vdpa/solidrun/snet_main.c
921
ret = psnet_read_cfg(pdev, psnet);
drivers/vdpa/solidrun/snet_main.c
928
pf_irqs = PSNET_FLAG_ON(psnet, SNET_CFG_FLAG_IRQ_PF);
drivers/vdpa/solidrun/snet_main.c
931
ret = psnet_alloc_irq_vector(pdev, psnet);
drivers/vdpa/solidrun/snet_main.c
936
SNET_DBG(pdev, "Enable %u virtual functions\n", psnet->cfg.vf_num);
drivers/vdpa/solidrun/snet_main.c
937
ret = pci_enable_sriov(pdev, psnet->cfg.vf_num);
drivers/vdpa/solidrun/snet_main.c
944
if (PSNET_FLAG_ON(psnet, SNET_CFG_FLAG_HWMON)) {
drivers/vdpa/solidrun/snet_main.c
958
snet_free_cfg(&psnet->cfg);
drivers/vdpa/solidrun/snet_main.c
960
kfree(psnet);
drivers/vdpa/solidrun/snet_main.c
968
struct psnet *psnet = pci_get_drvdata(pdev_pf);
drivers/vdpa/solidrun/snet_main.c
986
dev_cfg = snet_find_dev_cfg(&psnet->cfg, vfid);
drivers/vdpa/solidrun/snet_main.c
995
pf_irqs = PSNET_FLAG_ON(psnet, SNET_CFG_FLAG_IRQ_PF);
drivers/vdpa/solidrun/snet_vdpa.h
168
static inline u32 psnet_read32(struct psnet *psnet, u32 off)
drivers/vdpa/solidrun/snet_vdpa.h
170
return ioread32(psnet->bars[psnet->barno] + off);
drivers/vdpa/solidrun/snet_vdpa.h
183
static inline u64 psnet_read64(struct psnet *psnet, u32 off)
drivers/vdpa/solidrun/snet_vdpa.h
187
val = (u64)psnet_read32(psnet, off);
drivers/vdpa/solidrun/snet_vdpa.h
188
val |= ((u64)psnet_read32(psnet, off + 4) << 32);
drivers/vdpa/solidrun/snet_vdpa.h
24
#define SNET_CFG_VER(snet, ver) ((snet)->psnet->negotiated_cfg_ver >= (ver))
drivers/vdpa/solidrun/snet_vdpa.h
84
struct psnet *psnet;