| /linux/arch/sparc/kernel/ |
| H A D | viohs.c | 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() 63 return send_ctrl(vio, &pkt.tag, sizeof(pkt)); in send_version() [all …]
|
| /linux/drivers/md/dm-vdo/ |
| H A D | vio.h | 26 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 D | io-submitter.c | 74 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 D | vio.c | 43 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 D | io-submitter.h | 28 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 D | slab-depot.c | 283 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 D | block-map.c | 94 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 D | data-vio.c | 277 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 D | vdo.c | 268 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 D | recovery-journal.c | 508 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 D | recovery-journal.h | 126 struct vio vio; member 201 struct vio *flush_vio;
|
| H A D | slab-depot.h | 302 struct vio vio; member 363 struct vio vio; member
|
| H A D | Makefile | 12 data-vio.o \ 41 vio.o \
|
| /linux/drivers/block/ |
| H A D | sunvdc.c | 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() 196 complete(&vio->cmp->com); in vdc_finish() [all …]
|
| /linux/drivers/net/ethernet/sun/ |
| H A D | sunvnet_common.c | 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() 111 if (vio_version_after_eq(vio, 1, 7) && port->tso) { in sunvnet_send_attr_common() [all …]
|
| H A D | sunvnet_common.h | 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 D | ldmvsw.c | 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() 456 MODULE_DEVICE_TABLE(vio, vsw_port_match);
|
| H A D | sunvnet.c | 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 D | vio.h | 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); 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 D | vcc.c | 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() 369 enable_irq(vio->vdev->rx_irq); in vcc_rx_timer() [all …]
|
| /linux/drivers/net/wireless/ti/wl1251/ |
| H A D | spi.c | 301 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 D | si4713.txt | 16 - vio-supply: phandle for Vio regulator 27 vio-supply = <&vio>;
|
| /linux/Documentation/devicetree/bindings/net/wireless/ |
| H A D | ti,wl1251.txt | 11 - vio-supply : phandle to regulator providing VIO 35 vio-supply = <&vio>;
|
| /linux/drivers/media/radio/si4713/ |
| H A D | si4713.c | 365 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 D | omap3-n900.dts | 474 &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>;
|