arch/powerpc/include/asm/vio.h
115
int (*probe)(struct vio_dev *dev, const struct vio_device_id *id);
arch/powerpc/include/asm/vio.h
116
void (*remove)(struct vio_dev *dev);
arch/powerpc/include/asm/vio.h
117
void (*shutdown)(struct vio_dev *dev);
arch/powerpc/include/asm/vio.h
121
unsigned long (*get_desired_dma)(struct vio_dev *dev);
arch/powerpc/include/asm/vio.h
136
extern void vio_cmo_set_dev_desired(struct vio_dev *viodev, size_t desired);
arch/powerpc/include/asm/vio.h
138
extern void vio_unregister_device(struct vio_dev *dev);
arch/powerpc/include/asm/vio.h
140
extern int vio_h_cop_sync(struct vio_dev *vdev, struct vio_pfo_op *op);
arch/powerpc/include/asm/vio.h
144
extern struct vio_dev *vio_register_device_node(
arch/powerpc/include/asm/vio.h
146
extern const void *vio_get_attribute(struct vio_dev *vdev, char *which,
arch/powerpc/include/asm/vio.h
149
extern struct vio_dev *vio_find_node(struct device_node *vnode);
arch/powerpc/include/asm/vio.h
150
extern int vio_enable_interrupts(struct vio_dev *dev);
arch/powerpc/include/asm/vio.h
151
extern int vio_disable_interrupts(struct vio_dev *dev);
arch/powerpc/include/asm/vio.h
153
static inline int vio_enable_interrupts(struct vio_dev *dev)
arch/powerpc/include/asm/vio.h
160
#define to_vio_dev(__dev) container_of_const(__dev, struct vio_dev, dev)
arch/powerpc/platforms/pseries/vio.c
1059
void vio_cmo_set_dev_desired(struct vio_dev *viodev, size_t desired) {}
arch/powerpc/platforms/pseries/vio.c
1060
static int vio_cmo_bus_probe(struct vio_dev *viodev) { return 0; }
arch/powerpc/platforms/pseries/vio.c
1061
static void vio_cmo_bus_remove(struct vio_dev *viodev) {}
arch/powerpc/platforms/pseries/vio.c
1062
static void vio_cmo_set_dma_ops(struct vio_dev *viodev) {}
arch/powerpc/platforms/pseries/vio.c
1099
int vio_h_cop_sync(struct vio_dev *vdev, struct vio_pfo_op *op)
arch/powerpc/platforms/pseries/vio.c
1157
static struct iommu_table *vio_build_iommu_table(struct vio_dev *dev)
arch/powerpc/platforms/pseries/vio.c
1205
const struct vio_device_id *ids, const struct vio_dev *dev)
arch/powerpc/platforms/pseries/vio.c
1224
struct vio_dev *viodev = to_vio_dev(dev);
arch/powerpc/platforms/pseries/vio.c
1251
struct vio_dev *viodev = to_vio_dev(dev);
arch/powerpc/platforms/pseries/vio.c
1272
struct vio_dev *viodev = to_vio_dev(dev);
arch/powerpc/platforms/pseries/vio.c
1338
struct vio_dev *vio_register_device_node(struct device_node *of_node)
arch/powerpc/platforms/pseries/vio.c
1340
struct vio_dev *viodev;
arch/powerpc/platforms/pseries/vio.c
1379
viodev = kzalloc_obj(struct vio_dev);
arch/powerpc/platforms/pseries/vio.c
146
static inline int vio_cmo_alloc(struct vio_dev *viodev, size_t size)
arch/powerpc/platforms/pseries/vio.c
1555
const struct vio_dev *vio_dev = to_vio_dev(dev);
arch/powerpc/platforms/pseries/vio.c
1566
return sysfs_emit(buf, "vio:T%sS%s\n", vio_dev->type, cp);
arch/powerpc/platforms/pseries/vio.c
1570
void vio_unregister_device(struct vio_dev *viodev)
arch/powerpc/platforms/pseries/vio.c
1580
const struct vio_dev *vio_dev = to_vio_dev(dev);
arch/powerpc/platforms/pseries/vio.c
1584
return (ids != NULL) && (vio_match_device(ids, vio_dev) != NULL);
arch/powerpc/platforms/pseries/vio.c
1589
const struct vio_dev *vio_dev = to_vio_dev(dev);
arch/powerpc/platforms/pseries/vio.c
1595
add_uevent_var(env, "MODALIAS=vio:T%sS%s", vio_dev->type, cp);
arch/powerpc/platforms/pseries/vio.c
1630
ATTRIBUTE_GROUPS(vio_dev);
arch/powerpc/platforms/pseries/vio.c
1652
const void *vio_get_attribute(struct vio_dev *vdev, char *which, int *length)
arch/powerpc/platforms/pseries/vio.c
1661
static struct vio_dev *vio_find_name(const char *name)
arch/powerpc/platforms/pseries/vio.c
1679
struct vio_dev *vio_find_node(struct device_node *vnode)
arch/powerpc/platforms/pseries/vio.c
1710
int vio_enable_interrupts(struct vio_dev *dev)
arch/powerpc/platforms/pseries/vio.c
1719
int vio_disable_interrupts(struct vio_dev *dev)
arch/powerpc/platforms/pseries/vio.c
190
static inline void vio_cmo_dealloc(struct vio_dev *viodev, size_t size)
arch/powerpc/platforms/pseries/vio.c
281
struct vio_dev *viodev;
arch/powerpc/platforms/pseries/vio.c
39
static struct vio_dev vio_bus_device = { /* fake "parent" device */
arch/powerpc/platforms/pseries/vio.c
390
struct vio_dev *viodev;
arch/powerpc/platforms/pseries/vio.c
487
struct vio_dev *viodev = to_vio_dev(dev);
arch/powerpc/platforms/pseries/vio.c
510
struct vio_dev *viodev = to_vio_dev(dev);
arch/powerpc/platforms/pseries/vio.c
521
struct vio_dev *viodev = to_vio_dev(dev);
arch/powerpc/platforms/pseries/vio.c
548
struct vio_dev *viodev = to_vio_dev(dev);
arch/powerpc/platforms/pseries/vio.c
559
struct vio_dev *viodev = to_vio_dev(dev);
arch/powerpc/platforms/pseries/vio.c
594
struct vio_dev *viodev = to_vio_dev(dev);
arch/powerpc/platforms/pseries/vio.c
632
void vio_cmo_set_dev_desired(struct vio_dev *viodev, size_t desired)
arch/powerpc/platforms/pseries/vio.c
705
static int vio_cmo_bus_probe(struct vio_dev *viodev)
arch/powerpc/platforms/pseries/vio.c
71
struct vio_dev *viodev;
arch/powerpc/platforms/pseries/vio.c
813
static void vio_cmo_bus_remove(struct vio_dev *viodev)
arch/powerpc/platforms/pseries/vio.c
884
static void vio_cmo_set_dma_ops(struct vio_dev *viodev)
arch/powerpc/platforms/pseries/vio.c
952
struct vio_dev *viodev = to_vio_dev(dev);
arch/powerpc/platforms/pseries/vio.c
959
struct vio_dev *viodev = to_vio_dev(dev);
arch/powerpc/platforms/pseries/vio.c
967
struct vio_dev *viodev = to_vio_dev(dev);
arch/sparc/include/asm/vio.h
364
int (*probe)(struct vio_dev *dev, const struct vio_device_id *id);
arch/sparc/include/asm/vio.h
365
void (*remove)(struct vio_dev *dev);
arch/sparc/include/asm/vio.h
366
void (*shutdown)(struct vio_dev *dev);
arch/sparc/include/asm/vio.h
430
struct vio_dev *vdev;
arch/sparc/include/asm/vio.h
487
#define to_vio_dev(__dev) container_of_const(__dev, struct vio_dev, dev)
arch/sparc/include/asm/vio.h
499
int vio_driver_init(struct vio_driver_state *vio, struct vio_dev *vdev,
arch/sparc/include/asm/vio.h
506
u64 vio_vdev_node(struct mdesc_handle *hp, struct vio_dev *vdev);
arch/sparc/kernel/ds.c
1161
static int ds_probe(struct vio_dev *vdev, const struct vio_device_id *id)
arch/sparc/kernel/vio.c
100
struct vio_dev *vdev = to_vio_dev(dev);
arch/sparc/kernel/vio.c
117
struct vio_dev *vdev = to_vio_dev(dev);
arch/sparc/kernel/vio.c
132
struct vio_dev *vdev = to_vio_dev(dev);
arch/sparc/kernel/vio.c
140
const struct vio_dev *vdev = to_vio_dev(dev);
arch/sparc/kernel/vio.c
152
ATTRIBUTE_GROUPS(vio_dev);
arch/sparc/kernel/vio.c
190
struct vio_dev *vdev;
arch/sparc/kernel/vio.c
204
static struct vio_dev *root_vdev;
arch/sparc/kernel/vio.c
238
u64 vio_vdev_node(struct mdesc_handle *hp, struct vio_dev *vdev)
arch/sparc/kernel/vio.c
253
struct vio_dev *vdev)
arch/sparc/kernel/vio.c
26
const struct vio_dev *dev)
arch/sparc/kernel/vio.c
292
static struct vio_dev *vio_create_one(struct mdesc_handle *hp, u64 mp,
arch/sparc/kernel/vio.c
298
struct vio_dev *vdev;
arch/sparc/kernel/vio.c
425
struct vio_dev *vdev = to_vio_dev(dev);
arch/sparc/kernel/vio.c
53
const struct vio_dev *vio_dev = to_vio_dev(dev);
arch/sparc/kernel/vio.c
55
add_uevent_var(env, "MODALIAS=vio:T%sS%s", vio_dev->type, vio_dev->compat);
arch/sparc/kernel/vio.c
61
struct vio_dev *vio_dev = to_vio_dev(dev);
arch/sparc/kernel/vio.c
68
return vio_match_device(matches, vio_dev) != NULL;
arch/sparc/kernel/vio.c
73
struct vio_dev *vdev = to_vio_dev(dev);
arch/sparc/kernel/viohs.c
812
int vio_driver_init(struct vio_driver_state *vio, struct vio_dev *vdev,
drivers/block/sunvdc.c
1065
static void vdc_port_remove(struct vio_dev *vdev)
drivers/block/sunvdc.c
922
struct vio_dev *vdev = to_vio_dev(dev);
drivers/block/sunvdc.c
948
static bool vdc_port_mpgroup_check(struct vio_dev *vdev)
drivers/block/sunvdc.c
967
static int vdc_port_probe(struct vio_dev *vdev, const struct vio_device_id *id)
drivers/char/hw_random/pseries-rng.c
41
static unsigned long pseries_rng_get_desired_dma(struct vio_dev *vdev)
drivers/char/hw_random/pseries-rng.c
51
static int pseries_rng_probe(struct vio_dev *dev,
drivers/char/hw_random/pseries-rng.c
57
static void pseries_rng_remove(struct vio_dev *dev)
drivers/char/tpm/tpm_ibmvtpm.c
345
static void tpm_ibmvtpm_remove(struct vio_dev *vdev)
drivers/char/tpm/tpm_ibmvtpm.c
383
static unsigned long tpm_ibmvtpm_get_desired_dma(struct vio_dev *vdev)
drivers/char/tpm/tpm_ibmvtpm.c
46
static int ibmvtpm_send_crq_word(struct vio_dev *vdev, u64 w1)
drivers/char/tpm/tpm_ibmvtpm.c
601
static int tpm_ibmvtpm_probe(struct vio_dev *vio_dev,
drivers/char/tpm/tpm_ibmvtpm.c
605
struct device *dev = &vio_dev->dev;
drivers/char/tpm/tpm_ibmvtpm.c
621
ibmvtpm->vdev = vio_dev;
drivers/char/tpm/tpm_ibmvtpm.c
641
rc = plpar_hcall_norets(H_REG_CRQ, vio_dev->unit_address,
drivers/char/tpm/tpm_ibmvtpm.c
651
rc = request_irq(vio_dev->irq, ibmvtpm_interrupt, 0,
drivers/char/tpm/tpm_ibmvtpm.c
654
dev_err(dev, "Error %d register irq 0x%x\n", rc, vio_dev->irq);
drivers/char/tpm/tpm_ibmvtpm.c
658
rc = vio_enable_interrupts(vio_dev);
drivers/char/tpm/tpm_ibmvtpm.c
699
rc1 = plpar_hcall_norets(H_FREE_CRQ, vio_dev->unit_address);
drivers/char/tpm/tpm_ibmvtpm.c
87
static int ibmvtpm_send_crq(struct vio_dev *vdev,
drivers/char/tpm/tpm_ibmvtpm.h
34
struct vio_dev *vdev;
drivers/crypto/nx/nx-common-pseries.c
1031
static int nx842_probe(struct vio_dev *viodev,
drivers/crypto/nx/nx-common-pseries.c
1112
static void nx842_remove(struct vio_dev *viodev)
drivers/crypto/nx/nx-common-pseries.c
128
struct vio_dev *vdev;
drivers/crypto/nx/nx-common-pseries.c
173
static unsigned long nx842_get_desired_dma(struct vio_dev *viodev)
drivers/crypto/nx/nx.c
45
struct vio_dev *viodev = nx_driver.viodev;
drivers/crypto/nx/nx.c
748
static int nx_probe(struct vio_dev *viodev, const struct vio_device_id *id)
drivers/crypto/nx/nx.c
766
static void nx_remove(struct vio_dev *viodev)
drivers/crypto/nx/nx.h
83
struct vio_dev *viodev;
drivers/misc/ibmvmc.c
144
struct vio_dev *vdev = to_vio_dev(adapter->dev);
drivers/misc/ibmvmc.c
174
struct vio_dev *vdev = to_vio_dev(adapter->dev);
drivers/misc/ibmvmc.c
2071
struct vio_dev *vdev = to_vio_dev(adapter->dev);
drivers/misc/ibmvmc.c
2115
struct vio_dev *vdev = to_vio_dev(adapter->dev);
drivers/misc/ibmvmc.c
2188
static int read_dma_window(struct vio_dev *vdev,
drivers/misc/ibmvmc.c
2233
static int ibmvmc_probe(struct vio_dev *vdev, const struct vio_device_id *id)
drivers/misc/ibmvmc.c
2291
static void ibmvmc_remove(struct vio_dev *vdev)
drivers/misc/ibmvmc.c
243
struct vio_dev *vdev = to_vio_dev(adapter->dev);
drivers/misc/ibmvmc.c
272
static void *alloc_dma_buffer(struct vio_dev *vdev, size_t size,
drivers/misc/ibmvmc.c
306
static void free_dma_buffer(struct vio_dev *vdev, size_t size, void *vaddr,
drivers/misc/ibmvmc.c
482
struct vio_dev *vdev;
drivers/net/ethernet/ibm/ibmveth.c
1642
struct vio_dev *viodev = adapter->vdev;
drivers/net/ethernet/ibm/ibmveth.c
1699
static unsigned long ibmveth_get_desired_dma(struct vio_dev *vdev)
drivers/net/ethernet/ibm/ibmveth.c
1797
static int ibmveth_probe(struct vio_dev *dev, const struct vio_device_id *id)
drivers/net/ethernet/ibm/ibmveth.c
1943
static void ibmveth_remove(struct vio_dev *dev)
drivers/net/ethernet/ibm/ibmveth.c
220
struct vio_dev *vdev;
drivers/net/ethernet/ibm/ibmveth.c
42
static unsigned long ibmveth_get_desired_dma(struct vio_dev *vdev);
drivers/net/ethernet/ibm/ibmveth.h
158
struct vio_dev *vdev;
drivers/net/ethernet/ibm/ibmvnic.c
6191
struct vio_dev *vdev = adapter->vdev;
drivers/net/ethernet/ibm/ibmvnic.c
6208
struct vio_dev *vdev = adapter->vdev;
drivers/net/ethernet/ibm/ibmvnic.c
6240
struct vio_dev *vdev = adapter->vdev;
drivers/net/ethernet/ibm/ibmvnic.c
6264
struct vio_dev *vdev = adapter->vdev;
drivers/net/ethernet/ibm/ibmvnic.c
6425
static int ibmvnic_probe(struct vio_dev *dev, const struct vio_device_id *id)
drivers/net/ethernet/ibm/ibmvnic.c
6607
static void ibmvnic_remove(struct vio_dev *dev)
drivers/net/ethernet/ibm/ibmvnic.c
6696
static unsigned long ibmvnic_get_desired_dma(struct vio_dev *vdev)
drivers/net/ethernet/ibm/ibmvnic.h
925
struct vio_dev *vdev;
drivers/net/ethernet/sun/ldmvsw.c
226
struct vio_dev *vdev,
drivers/net/ethernet/sun/ldmvsw.c
275
static int vsw_port_probe(struct vio_dev *vdev, const struct vio_device_id *id)
drivers/net/ethernet/sun/ldmvsw.c
405
static void vsw_port_remove(struct vio_dev *vdev)
drivers/net/ethernet/sun/sunvnet.c
271
struct vio_dev *vdev)
drivers/net/ethernet/sun/sunvnet.c
332
struct vio_dev *vdev)
drivers/net/ethernet/sun/sunvnet.c
373
struct vio_dev *vdev)
drivers/net/ethernet/sun/sunvnet.c
411
static int vnet_port_probe(struct vio_dev *vdev, const struct vio_device_id *id)
drivers/net/ethernet/sun/sunvnet.c
503
static void vnet_port_remove(struct vio_dev *vdev)
drivers/pci/hotplug/rpadlpar_core.c
256
struct vio_dev *vio_dev;
drivers/pci/hotplug/rpadlpar_core.c
258
vio_dev = vio_find_node(dn);
drivers/pci/hotplug/rpadlpar_core.c
259
if (vio_dev) {
drivers/pci/hotplug/rpadlpar_core.c
260
put_device(&vio_dev->dev);
drivers/pci/hotplug/rpadlpar_core.c
332
struct vio_dev *vio_dev;
drivers/pci/hotplug/rpadlpar_core.c
334
vio_dev = vio_find_node(dn);
drivers/pci/hotplug/rpadlpar_core.c
335
if (!vio_dev)
drivers/pci/hotplug/rpadlpar_core.c
338
vio_unregister_device(vio_dev);
drivers/pci/hotplug/rpadlpar_core.c
340
put_device(&vio_dev->dev);
drivers/scsi/ibmvscsi/ibmvfc.c
3792
struct vio_dev *vdev = to_vio_dev(vhost->dev);
drivers/scsi/ibmvscsi/ibmvfc.c
3846
struct vio_dev *vdev = to_vio_dev(dev);
drivers/scsi/ibmvscsi/ibmvfc.c
5871
struct vio_dev *vdev = to_vio_dev(dev);
drivers/scsi/ibmvscsi/ibmvfc.c
5924
struct vio_dev *vdev = to_vio_dev(dev);
drivers/scsi/ibmvscsi/ibmvfc.c
5993
struct vio_dev *vdev = to_vio_dev(dev);
drivers/scsi/ibmvscsi/ibmvfc.c
6318
static int ibmvfc_probe(struct vio_dev *vdev, const struct vio_device_id *id)
drivers/scsi/ibmvscsi/ibmvfc.c
6429
static void ibmvfc_remove(struct vio_dev *vdev)
drivers/scsi/ibmvscsi/ibmvfc.c
6475
struct vio_dev *vdev = to_vio_dev(dev);
drivers/scsi/ibmvscsi/ibmvfc.c
6492
static unsigned long ibmvfc_get_desired_dma(struct vio_dev *vdev)
drivers/scsi/ibmvscsi/ibmvfc.c
743
struct vio_dev *vdev = to_vio_dev(vhost->dev);
drivers/scsi/ibmvscsi/ibmvfc.c
750
struct vio_dev *vdev = to_vio_dev(vhost->dev);
drivers/scsi/ibmvscsi/ibmvfc.c
901
struct vio_dev *vdev = to_vio_dev(vhost->dev);
drivers/scsi/ibmvscsi/ibmvfc.c
929
struct vio_dev *vdev = to_vio_dev(vhost->dev);
drivers/scsi/ibmvscsi/ibmvfc.c
967
struct vio_dev *vdev = to_vio_dev(vhost->dev);
drivers/scsi/ibmvscsi/ibmvscsi.c
146
struct vio_dev *vdev = to_vio_dev(hostdata->dev);
drivers/scsi/ibmvscsi/ibmvscsi.c
198
struct vio_dev *vdev = to_vio_dev(hostdata->dev);
drivers/scsi/ibmvscsi/ibmvscsi.c
2116
static unsigned long ibmvscsi_get_desired_dma(struct vio_dev *vdev)
drivers/scsi/ibmvscsi/ibmvscsi.c
215
struct vio_dev *vdev = to_vio_dev(hostdata->dev);
drivers/scsi/ibmvscsi/ibmvscsi.c
2226
static int ibmvscsi_probe(struct vio_dev *vdev, const struct vio_device_id *id)
drivers/scsi/ibmvscsi/ibmvscsi.c
2344
static void ibmvscsi_remove(struct vio_dev *vdev)
drivers/scsi/ibmvscsi/ibmvscsi.c
288
struct vio_dev *vdev = to_vio_dev(hostdata->dev);
drivers/scsi/ibmvscsi/ibmvscsi.c
332
struct vio_dev *vdev = to_vio_dev(hostdata->dev);
drivers/scsi/ibmvscsi/ibmvscsi.c
416
struct vio_dev *vdev = to_vio_dev(hostdata->dev);
drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c
2589
struct vio_dev *vdev = vscsi->dma_dev;
drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c
2635
struct vio_dev *vdev;
drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c
2998
struct vio_dev *vdev = vscsi->dma_dev;
drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c
3420
static int ibmvscsis_probe(struct vio_dev *vdev,
drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c
3585
static void ibmvscsis_remove(struct vio_dev *vdev)
drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.h
295
struct vio_dev *dma_dev;
drivers/tty/hvc/hvc_vio.c
298
static int hvc_vio_probe(struct vio_dev *vdev,
drivers/tty/hvc/hvcs.c
1061
struct vio_dev *vdev;
drivers/tty/hvc/hvcs.c
288
struct vio_dev *vdev;
drivers/tty/hvc/hvcs.c
308
static inline struct hvcs_struct *from_vio_dev(struct vio_dev *viod)
drivers/tty/hvc/hvcs.c
316
struct vio_dev *viod = to_vio_dev(dev);
drivers/tty/hvc/hvcs.c
330
struct vio_dev *viod = to_vio_dev(dev);
drivers/tty/hvc/hvcs.c
355
struct vio_dev *viod = to_vio_dev(dev);
drivers/tty/hvc/hvcs.c
372
struct vio_dev *viod = to_vio_dev(dev);
drivers/tty/hvc/hvcs.c
409
struct vio_dev *viod = to_vio_dev(dev);
drivers/tty/hvc/hvcs.c
424
struct vio_dev *viod = to_vio_dev(dev);
drivers/tty/hvc/hvcs.c
727
struct vio_dev *dev,
drivers/tty/hvc/hvcs.c
797
static void hvcs_remove(struct vio_dev *dev)
drivers/tty/hvc/hvcs.c
996
unsigned int irq, struct vio_dev *vdev)
drivers/tty/vcc.c
560
static int vcc_probe(struct vio_dev *vdev, const struct vio_device_id *id)
drivers/tty/vcc.c
682
static void vcc_remove(struct vio_dev *vdev)