Home
last modified time | relevance | path

Searched full:vio (Results 1 – 25 of 161) sorted by relevance

1234567

/linux/arch/sparc/kernel/
H A Dviohs.c16 #include <asm/vio.h>
18 int vio_ldc_send(struct vio_driver_state *vio, void *data, int len) in vio_ldc_send() argument
24 err = ldc_write(vio->lp, data, len); in vio_ldc_send()
34 static int send_ctrl(struct vio_driver_state *vio, in send_ctrl() argument
37 tag->sid = vio_send_sid(vio); in send_ctrl()
38 return vio_ldc_send(vio, tag, len); in send_ctrl()
48 static int send_version(struct vio_driver_state *vio, u16 major, u16 minor) in send_version() argument
52 vio->_local_sid = (u32) sched_clock(); in send_version()
58 pkt.dev_class = vio->dev_class; in send_version()
61 major, minor, vio->dev_class); in send_version()
[all …]
H A Dvio.c2 /* vio.c: Virtual I/O channel devices probing infrastructure.
21 #include <asm/vio.h>
54 add_uevent_var(env, "MODALIAS=vio:T%sS%s", vio_dev->type, vio_dev->compat); in vio_hotplug()
141 return sprintf(buf, "vio:T%sS%s\n", vdev->type, vdev->compat); in modalias_show()
154 .name = "vio",
310 printk(KERN_ERR "VIO: Type string [%s] is too long.\n", in vio_create_one()
323 printk(KERN_ERR "VIO: Compat len %d for [%s] is too long.\n", in vio_create_one()
330 printk(KERN_ERR "VIO: Could not allocate vio_dev\n"); in vio_create_one()
387 pr_err("VIO: Could not get MD node info %s, err=%d\n", in vio_create_one()
394 pr_info("VIO: Adding device %s (tx_ino = %llx, rx_ino = %llx)\n", in vio_create_one()
[all …]
/linux/drivers/md/dm-vdo/
H A Dvio.h25 /* The underlying vio */
26 struct vio vio; member
33 /* The pool this vio is allocated from */
38 * as_vio() - Convert a generic vdo_completion to a vio.
41 * Return: The completion as a vio.
43 static inline struct vio *as_vio(struct vdo_completion *completion) in as_vio()
46 return container_of(completion, struct vio, completion); in as_vio()
50 * get_vio_bio_zone_thread_id() - Get the thread id of the bio zone in which a vio should submit
52 * @vio: The vio.
54 * Return: The id of the bio zone thread the vio should use.
[all …]
H A Drecovery-journal.h43 * has a vio which is used to commit that block to disk. The vio's data is the on-disk
52 * committed, the requesting VIO will be attached to the in-memory block to which the caller's
57 * to the block's vio which is then written, automatically waking all of the waiters when it
59 * the vio's data buffer.
70 * in-memory block map page is updated, it checks if the journal block for the VIO is earlier than
78 * If there is no in-memory space when a VIO attempts to add an entry, the VIO will be attached to
80 * no on-disk space when a VIO attempts to add an entry, the VIO will be attached to the
125 /* The vio for writing this block */
126 struct vio vio; member
176 /* The journal point of the vio most recently released from the journal */
[all …]
H A Ddump.c14 #include "data-vio.h"
162 vdo_log_info(" %s is locked. Waited on by: vio %px pbn %llu lbn %llu d-pbn %llu lastOp %s", in dump_vio_waiters()
168 vdo_log_info(" ... and : vio %px pbn %llu lbn %llu d-pbn %llu lastOp %s", in dump_vio_waiters()
179 * R => vio completion result not VDO_SUCCESS
180 * W => vio is on a waitq
181 * D => vio is a duplicate
182 * p => vio is a partial block operation
183 * z => vio is a zero block
184 * d => vio is a discard
193 if (data_vio->vio.completion.result != VDO_SUCCESS) in encode_vio_dump_flags()
[all …]
H A Dvdo.c48 #include "data-vio.h"
61 #include "vio.h"
274 &vdo->geometry_block.vio); in initialize_geometry_block()
289 &vdo->super_block.vio); in initialize_super_block()
535 result = vdo_submit_metadata_vio_wait(&vdo->geometry_block.vio, in initialize_vdo()
542 if (mem_is_zero(vdo->geometry_block.vio.data, VDO_BLOCK_SIZE)) { in initialize_vdo()
723 free_vio_components(&geometry_block->vio); in uninitialize_geometry_block()
729 free_vio_components(&super_block->vio); in uninitialize_super_block()
802 * @completion: The super block vio.
809 container_of(as_vio(completion), struct vdo_super_block, vio); in finish_reading_super_block()
[all …]
/linux/drivers/block/
H A Dsunvdc.c21 #include <asm/vio.h>
57 struct vio_driver_state vio; member
95 static inline struct vdc_port *to_vdc_port(struct vio_driver_state *vio) in to_vdc_port() argument
97 return container_of(vio, struct vdc_port, vio); in to_vdc_port()
110 return port->vio.ver.major == major && port->vio.ver.minor >= minor; in vdc_version_supported()
180 struct vio_dring_state *dr = &port->vio.drings[VIO_DRIVER_TX_RING]; in vdc_blk_queue_start()
190 static void vdc_finish(struct vio_driver_state *vio, int err, int waiting_for) in vdc_finish() argument
192 if (vio->cmp && in vdc_finish()
194 vio->cmp->waiting_for == waiting_for)) { in vdc_finish()
195 vio->cmp->err = err; in vdc_finish()
[all …]
/linux/drivers/net/ethernet/sun/
H A Dsunvnet_common.c32 #include <asm/vio.h>
62 ldc_disconnect(port->vio.lp); in vnet_handle_unknown()
69 int sunvnet_send_attr_common(struct vio_driver_state *vio) in sunvnet_send_attr_common() argument
71 struct vnet_port *port = to_vnet_port(vio); in sunvnet_send_attr_common()
77 err = vnet_port_alloc_tx_ring(to_vnet_port(vio)); in sunvnet_send_attr_common()
85 pkt.tag.sid = vio_send_sid(vio); in sunvnet_send_attr_common()
86 if (vio_version_before(vio, 1, 2)) in sunvnet_send_attr_common()
94 if (vio_version_after(vio, 1, 3)) { in sunvnet_send_attr_common()
102 if (vio_version_after_eq(vio, 1, 6)) in sunvnet_send_attr_common()
104 } else if (vio_version_before(vio, 1, 3)) { in sunvnet_send_attr_common()
[all …]
H A Dsunvnet_common.h16 #define VNET_MINTSO 2048 /* VIO protocol's minimum TSO len */
17 #define VNET_MAXTSO 65535 /* VIO protocol's maximum TSO len */
59 struct vio_driver_state vio; member
93 static inline struct vnet_port *to_vnet_port(struct vio_driver_state *vio) in to_vnet_port() argument
95 return container_of(vio, struct vnet_port, vio); in to_vnet_port()
147 int sunvnet_send_attr_common(struct vio_driver_state *vio);
148 int sunvnet_handle_attr_common(struct vio_driver_state *vio, void *arg);
149 void sunvnet_handshake_complete_common(struct vio_driver_state *vio);
H A Dldmvsw.c30 #include <asm/vio.h>
130 struct vio_driver_state *vio = &port->vio; in ldmvsw_open() local
133 vio_link_state_change(vio, LDC_EVENT_RESET); in ldmvsw_open()
135 vio_port_up(vio); in ldmvsw_open()
347 err = vio_driver_init(&port->vio, vdev, VDEV_NETWORK, in vsw_port_probe()
353 err = vio_ldc_alloc(&port->vio, &vsw_ldc_cfg, port); in vsw_port_probe()
378 vio_port_up(&port->vio); in vsw_port_probe()
398 vio_ldc_free(&port->vio); in vsw_port_probe()
411 timer_delete_sync(&port->vio.timer); in vsw_port_remove()
425 vio_ldc_free(&port->vio); in vsw_port_remove()
[all …]
H A Dsunvnet.c31 #include <asm/vio.h>
449 err = vio_driver_init(&port->vio, vdev, VDEV_NETWORK, in vnet_port_probe()
455 err = vio_ldc_alloc(&port->vio, &vnet_ldc_cfg, port); in vnet_port_probe()
489 vio_port_up(&port->vio); in vnet_port_probe()
508 timer_delete_sync(&port->vio.timer); in vnet_port_remove()
520 vio_ldc_free(&port->vio); in vnet_port_remove()
534 MODULE_DEVICE_TABLE(vio, vnet_port_match);
/linux/arch/sparc/include/asm/
H A Dvio.h119 /* VIO disk specific structures and defines */
212 /* VIO net specific structures and defines */
379 int (*send_attr)(struct vio_driver_state *vio);
380 int (*handle_attr)(struct vio_driver_state *vio, void *pkt);
381 void (*handshake_complete)(struct vio_driver_state *vio);
391 /* Protects VIO handshake and, optionally, driver private state. */
444 static inline bool vio_version_before(struct vio_driver_state *vio, in vio_version_before() argument
447 u32 have = (u32)vio->ver.major << 16 | vio->ver.minor; in vio_version_before()
453 static inline bool vio_version_after(struct vio_driver_state *vio, in vio_version_after() argument
456 u32 have = (u32)vio->ver.major << 16 | vio->ver.minor; in vio_version_after()
[all …]
/linux/drivers/tty/
H A Dvcc.c15 #include <asm/vio.h>
23 struct vio_driver_state vio; member
256 struct vio_driver_state *vio = &port->vio; in vcc_kick_rx() local
261 disable_irq_nosync(vio->vdev->rx_irq); in vcc_kick_rx()
308 struct vio_driver_state *vio = &port->vio; in vcc_ldc_read() local
315 rv = ldc_rx_reset(vio->lp); in vcc_ldc_read()
327 vccdbgl(vio->lp); in vcc_ldc_read()
329 rv = ldc_read(vio->lp, &pkt, sizeof(pkt)); in vcc_ldc_read()
360 struct vio_driver_state *vio; in vcc_rx_timer() local
367 vio = &port->vio; in vcc_rx_timer()
[all …]
/linux/Documentation/devicetree/bindings/media/
H A Dsi4713.txt16 - vio-supply: phandle for Vio regulator
27 vio-supply = <&vio>;
/linux/Documentation/devicetree/bindings/net/wireless/
H A Dti,wl1251.txt11 - vio-supply : phandle to regulator providing VIO
35 vio-supply = <&vio>;
/linux/Documentation/devicetree/bindings/input/touchscreen/
H A Dti,tsc2005.yaml48 vio-supply:
86 vio-supply = <&vio>;
113 vio-supply = <&vio>;
/linux/drivers/net/wireless/ti/wl1251/
H A Dspi.c301 wl->vio = devm_regulator_get(&spi->dev, "vio"); in wl1251_spi_probe()
302 if (IS_ERR(wl->vio)) { in wl1251_spi_probe()
303 ret = PTR_ERR(wl->vio); in wl1251_spi_probe()
304 wl1251_error("vio regulator missing: %d", ret); in wl1251_spi_probe()
308 ret = regulator_enable(wl->vio); in wl1251_spi_probe()
319 regulator_disable(wl->vio); in wl1251_spi_probe()
331 regulator_disable(wl->vio); in wl1251_spi_remove()
/linux/arch/powerpc/platforms/pseries/
H A Dvio.c30 #include <asm/vio.h>
39 .name = "vio",
41 .dev.init_name = "vio",
75 * vio_cmo - VIO bus accounting structure for CMO entitlement
134 * @viodev: VIO device requesting IO memory
179 * @viodev: VIO device freeing IO memory
1179 /* offset for VIO should always be 0 */ in vio_build_iommu_table()
1194 * vio_match_device: - Tell if a VIO device has a matching
1195 * VIO device id structure.
1196 * @ids: array of VIO device id structures to search in
[all …]
/linux/Documentation/devicetree/bindings/media/i2c/
H A Dasahi-kasei,ak7375.yaml28 vio-supply:
35 - vio-supply
50 vio-supply = <&vreg_lvs1a_1p8>;
/linux/Documentation/devicetree/bindings/iio/adc/
H A Dadi,ad4851.yaml53 vio-supply: true
118 - vio-supply
140 vio-supply = <&vio>;
H A Dadi,ad4030.yaml58 vio-supply: true
113 - vio-supply
166 vio-supply = <&supply_1_8V>;
186 vio-supply = <&supply_1_8V>;
205 vio-supply = <&supply_1_8V>;
/linux/Documentation/arch/powerpc/
H A Dhvcs.rst257 Pow5:/sys/bus/vio/drivers/hvcs/30000004 # cat index
313 Pow5:/sys/bus/vio/drivers/hvcs/30000004 # cat vterm_state
316 Pow5:/sys/bus/vio/drivers/hvcs/30000004 # echo 0 > vterm_state
318 Pow5:/sys/bus/vio/drivers/hvcs/30000004 # cat vterm_state
327 Each vty-server has a sysfs entry in the /sys/devices/vio directory, which
331 Pow5:/sys/bus/vio/drivers/hvcs # ls
342 Pow5:/sys/bus/vio/drivers/hvcs # echo 1 > rescan
352 Pow5:/sys/bus/vio/drivers/hvcs/30000004 # ls
360 Pow5:/sys/bus/vio/drivers/hvcs/30000003 # cat name
367 Pow5:/sys/bus/vio/drivers/hvcs/30000004 # cat devspec
[all …]
/linux/Documentation/devicetree/bindings/mfd/
H A Dtwl6040.txt17 - vio-supply: Regulator for the twl6040 VIO supply
49 vio-supply = <&v1v8>;
/linux/Documentation/devicetree/bindings/iio/light/
H A Dsharp,gp2ap002.yaml33 vio-supply:
34 description: VIO power supply a phandle to a regulator
79 vio-supply = <&vio_regulator>;
/linux/Documentation/devicetree/bindings/leds/
H A Dkinetic,ktd202x.yaml30 vio-supply:
111 vio-supply = <&pm8916_l6>;
146 vio-supply = <&pm8916_l6>;

1234567