Home
last modified time | relevance | path

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

12345

/linux/arch/sparc/kernel/
H A Dviohs.c18 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()
63 return send_ctrl(vio, &pkt.tag, sizeof(pkt)); in send_version()
[all …]
/linux/drivers/md/dm-vdo/
H A Dvio.h26 struct vio vio; member
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()
56 static inline thread_id_t __must_check get_vio_bio_zone_thread_id(struct vio *vio) in get_vio_bio_zone_thread_id() argument
58 return vio->completion.vdo->thread_config.bio_threads[vio->bio_zone]; in get_vio_bio_zone_thread_id()
67 static inline void assert_vio_in_bio_zone(struct vio *vio) in assert_vio_in_bio_zone() argument
69 thread_id_t expected = get_vio_bio_zone_thread_id(vio); in assert_vio_in_bio_zone()
74 (unsigned long long) pbn_from_vio_bio(vio->bio), thread_id, in assert_vio_in_bio_zone()
82 unsigned int block_count, char *data, struct vio *vio);
86 char *data, struct vio **vio_ptr);
[all …]
H A Dio-submitter.c74 static void count_all_bios(struct vio *vio, struct bio *bio) in count_all_bios() argument
76 struct atomic_statistics *stats = &vio->completion.vdo->stats; in count_all_bios()
78 if (is_data_vio(vio)) { in count_all_bios()
84 if (vio->type == VIO_TYPE_RECOVERY_JOURNAL) in count_all_bios()
86 else if (vio->type == VIO_TYPE_BLOCK_MAP) in count_all_bios()
95 static void assert_in_bio_zone(struct vio *vio) in assert_in_bio_zone() argument
98 assert_vio_in_bio_zone(vio); in assert_in_bio_zone()
107 static void send_bio_to_device(struct vio *vio, struct bio *bio) in send_bio_to_device() argument
109 struct vdo *vdo = vio->completion.vdo; in send_bio_to_device()
111 assert_in_bio_zone(vio); in send_bio_to_device()
[all …]
H A Dvio.c43 struct vio *vio = bio->bi_private; in pbn_from_vio_bio() local
44 struct vdo *vdo = vio->completion.vdo; in pbn_from_vio_bio()
80 unsigned int block_count, char *data, struct vio *vio) in allocate_vio_components() argument
100 initialize_vio(vio, bio, block_count, vio_type, priority, vdo); in allocate_vio_components()
101 vio->completion.parent = parent; in allocate_vio_components()
102 vio->data = data; in allocate_vio_components()
121 struct vio **vio_ptr) in create_multi_block_metadata_vio()
123 struct vio *vio; in create_multi_block_metadata_vio() local
126 BUILD_BUG_ON(sizeof(struct vio) > 256); in create_multi_block_metadata_vio()
132 result = vdo_allocate(1, struct vio, __func__, &vio); in create_multi_block_metadata_vio()
[all …]
H A Dio-submitter.h28 void __submit_metadata_vio(struct vio *vio, physical_block_number_t physical,
32 static inline void vdo_submit_metadata_vio(struct vio *vio, physical_block_number_t physical, in vdo_submit_metadata_vio() argument
36 __submit_metadata_vio(vio, physical, callback, error_handler, in vdo_submit_metadata_vio()
37 operation, vio->data, vio->block_count * VDO_BLOCK_SIZE); in vdo_submit_metadata_vio()
40 static inline void vdo_submit_metadata_vio_with_size(struct vio *vio, in vdo_submit_metadata_vio_with_size() argument
47 __submit_metadata_vio(vio, physical, callback, error_handler, in vdo_submit_metadata_vio_with_size()
48 operation, vio->data, size); in vdo_submit_metadata_vio_with_size()
51 static inline void vdo_submit_flush_vio(struct vio *vio, bio_end_io_t callback, in vdo_submit_flush_vio() argument
55 __submit_metadata_vio(vio, 0, callback, error_handler, in vdo_submit_flush_vio()
H A Dslab-depot.c283 container_of(as_vio(completion), struct slab_summary_block, vio); in finish_update()
296 container_of(as_vio(completion), struct slab_summary_block, vio); in handle_write_error()
305 struct vio *vio = bio->bi_private; in write_slab_summary_endio() local
307 container_of(vio, struct slab_summary_block, vio); in write_slab_summary_endio()
309 continue_vio_after_io(vio, finish_update, block->allocator->thread_id); in write_slab_summary_endio()
348 vdo_submit_metadata_vio(&block->vio, pbn, write_slab_summary_endio, in launch_write()
372 if (vdo_is_read_only(block->vio.completion.vdo)) { in update_slab_summary_entry()
437 struct vio *vio = bio->bi_private; in flush_endio() local
438 struct slab_journal *journal = vio->completion.parent; in flush_endio()
440 continue_vio_after_io(vio, complete_reaping, in flush_endio()
[all …]
H A Dblock-map.c94 struct pooled_vio *vio; member
195 get_page_buffer(info), &info->vio); in initialize_info()
200 info->vio->completion.callback_thread_id = cache->zone->thread_id; in initialize_info()
768 struct vio *vio = bio->bi_private; in load_cache_page_endio() local
769 struct page_info *info = vio->completion.parent; in load_cache_page_endio()
771 continue_vio_after_io(vio, page_is_loaded, info->cache->zone->thread_id); in load_cache_page_endio()
802 vdo_submit_metadata_vio(info->vio, pbn, load_cache_page_endio, in launch_page_load()
821 struct vio *vio = bio->bi_private; in flush_endio() local
822 struct page_info *info = vio->completion.parent; in flush_endio()
824 continue_vio_after_io(vio, write_pages, info->cache->zone->thread_id); in flush_endio()
[all …]
H A Ddata-vio.c277 int error = vdo_status_to_errno(data_vio->vio.completion.result); in acknowledge_data_vio()
465 copy_to_bio(data_vio->user_bio, lock_holder->vio.data + data_vio->offset); in attempt_logical_block_lock()
493 struct vdo_completion *completion = &data_vio->vio.completion; in launch_data_vio()
535 memset(data_vio, 0, offsetof(struct data_vio, vio)); in launch_bio()
567 copy_from_bio(bio, data_vio->vio.data); in launch_bio()
568 data_vio->is_zero = mem_is_zero(data_vio->vio.data, VDO_BLOCK_SIZE); in launch_bio()
790 &data_vio->vio.data); in initialize_data_vio()
815 initialize_vio(&data_vio->vio, bio, 1, VIO_TYPE_DATA, VIO_PRIORITY_DATA, vdo); in initialize_data_vio()
825 vdo_free_bio(vdo_forget(data_vio->vio.bio)); in destroy_data_vio()
826 vdo_free(vdo_forget(data_vio->vio.data)); in destroy_data_vio()
[all …]
H A Dvdo.c268 struct vio *vio; in read_geometry_block() local
277 block, &vio); in read_geometry_block()
288 result = vio_reset_bio(vio, block, NULL, REQ_OP_READ, in read_geometry_block()
291 free_vio(vdo_forget(vio)); in read_geometry_block()
296 bio_set_dev(vio->bio, vdo_get_backing_device(vdo)); in read_geometry_block()
297 submit_bio_wait(vio->bio); in read_geometry_block()
298 result = blk_status_to_errno(vio->bio->bi_status); in read_geometry_block()
299 free_vio(vdo_forget(vio)); in read_geometry_block()
653 free_vio_components(&super_block->vio); in uninitialize_super_block()
735 &vdo->super_block.vio); in initialize_super_block()
[all …]
H A Drecovery-journal.c508 struct vio *vio = bio->bi_private; in flush_endio() local
509 struct recovery_journal *journal = vio->completion.parent; in flush_endio()
511 continue_vio_after_io(vio, complete_reaping, journal->thread_id); in flush_endio()
680 VIO_PRIORITY_HIGH, block, 1, data, &block->vio); in initialize_recovery_block()
815 vdo_free(vdo_forget(block->vio.data)); in vdo_free_recovery_journal()
816 free_vio_components(&block->vio); in vdo_free_recovery_journal()
921 return (struct packed_journal_header *) block->vio.data; in get_block_header()
967 memset(block->vio.data, 0x0, VDO_BLOCK_SIZE); in advance_tail()
1323 struct vio *vio = bio->bi_private; in complete_write_endio() local
1324 struct recovery_journal_block *block = vio->completion.parent; in complete_write_endio()
[all …]
H A Drecovery-journal.h126 struct vio vio; member
201 struct vio *flush_vio;
H A Dslab-depot.h302 struct vio vio; member
363 struct vio vio; member
H A DMakefile12 data-vio.o \
41 vio.o \
/linux/drivers/block/
H A Dsunvdc.c57 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()
196 complete(&vio->cmp->com); in vdc_finish()
[all …]
/linux/drivers/net/ethernet/sun/
H A Dsunvnet_common.c62 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()
111 if (vio_version_after_eq(vio, 1, 7) && port->tso) { in sunvnet_send_attr_common()
[all …]
H A Dsunvnet_common.h59 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.c130 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()
456 MODULE_DEVICE_TABLE(vio, vsw_port_match);
H A Dsunvnet.c449 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.h379 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);
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()
462 static inline bool vio_version_after_eq(struct vio_driver_state *vio, in vio_version_after_eq() argument
465 u32 have = (u32)vio->ver.major << 16 | vio->ver.minor; in vio_version_after_eq()
472 do { if (vio->debug & VIO_DEBUG_##TYPE) \
[all …]
/linux/drivers/tty/
H A Dvcc.c23 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()
369 enable_irq(vio->vdev->rx_irq); in vcc_rx_timer()
[all …]
/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()
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/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/drivers/media/radio/si4713/
H A Dsi4713.c365 if (sdev->vio) { in si4713_powerup()
366 err = regulator_enable(sdev->vio); in si4713_powerup()
406 if (sdev->vio) { in si4713_powerup()
407 err = regulator_disable(sdev->vio); in si4713_powerup()
447 if (sdev->vio) { in si4713_powerdown()
448 err = regulator_disable(sdev->vio); in si4713_powerdown()
1465 sdev->vio = devm_regulator_get_optional(&client->dev, "vio"); in si4713_probe()
1466 if (IS_ERR(sdev->vio)) { in si4713_probe()
1467 rval = PTR_ERR(sdev->vio); in si4713_probe()
1472 sdev->vio = NULL; in si4713_probe()
/linux/arch/arm/boot/dts/ti/omap/
H A Domap3-n900.dts474 &vio {
593 IOVDD-supply = <&vio>;
594 DVDD-supply = <&vio>;
606 IOVDD-supply = <&vio>;
607 DVDD-supply = <&vio>;
746 vio-supply = <&vio>;
776 vddio-supply = <&vio>;
979 vio-supply = <&vio>;
1022 vio-supply = <&vio>;

12345