| /lib/bio/ |
| A D | bio.c | 283 LTRACEF("Add ref \"%s\" %d -> %d\n", dev->name, dev->ref, dev->ref + 1); in bdev_inc_ref() 300 dev->close(dev); in bdev_dec_ref() 361 DEBUG_ASSERT(dev && dev->ref > 0); in bio_read() 369 return dev->read(dev, buf, offset, len); in bio_read() 377 DEBUG_ASSERT(dev && dev->ref > 0); in bio_read_async() 395 DEBUG_ASSERT(dev && dev->ref > 0); in bio_read_block() 409 DEBUG_ASSERT(dev && dev->ref > 0); in bio_write() 417 return dev->write(dev, buf, offset, len); in bio_write() 423 DEBUG_ASSERT(dev && dev->ref > 0); in bio_write_block() 437 DEBUG_ASSERT(dev && dev->ref > 0); in bio_erase() [all …]
|
| A D | debug.c | 72 if (!dev) { in cmd_bio() 82 bio_close(dev); in cmd_bio() 93 if (!dev) { in cmd_bio() 103 bio_close(dev); in cmd_bio() 116 if (!dev) { in cmd_bio() 146 bio_close(dev); in cmd_bio() 155 if (!dev) { in cmd_bio() 175 if (!dev) { in cmd_bio() 190 if (!dev) { in cmd_bio() 201 if (!dev) { in cmd_bio() [all …]
|
| A D | subdev.c | 18 bdev_t dev; member 58 return bio_erase(subdev->parent, offset + subdev->offset * subdev->dev.block_size, len); in subdev_erase() 151 bio_initialize_bdev(&sub->dev, subdev, in bio_publish_subdevice() 156 sub->dev.erase_byte = parent->erase_byte; in bio_publish_subdevice() 159 sub->dev.read = &subdev_read; in bio_publish_subdevice() 160 sub->dev.read_block = &subdev_read_block; in bio_publish_subdevice() 161 sub->dev.write = &subdev_write; in bio_publish_subdevice() 162 sub->dev.write_block = &subdev_write_block; in bio_publish_subdevice() 163 sub->dev.erase = &subdev_erase; in bio_publish_subdevice() 164 sub->dev.close = &subdev_close; in bio_publish_subdevice() [all …]
|
| A D | mem.c | 19 bdev_t dev; // base device member 68 bio_initialize_bdev(&mem->dev, name, BLOCKSIZE, len / BLOCKSIZE, 0, NULL, in create_membdev() 73 mem->dev.read = mem_bdev_read; in create_membdev() 74 mem->dev.read_block = mem_bdev_read_block; in create_membdev() 75 mem->dev.write = mem_bdev_write; in create_membdev() 76 mem->dev.write_block = mem_bdev_write_block; in create_membdev() 79 bio_register_device(&mem->dev); in create_membdev()
|
| /lib/uefi/ |
| A D | blockio2_protocols.cpp | 45 void* dev; member 71 if (lba >= dev->block_count) { in read_blocks_async() 72 printf("OOB async read %s %llu %u\n", dev->name, lba, dev->block_count); in read_blocks_async() 79 if (dev->read_async != nullptr) { in read_blocks_async() 80 bio_read_async(dev, buffer, lba * dev->block_size, buffer_size, in read_blocks_async() 93 bio_read_block(dev, buffer, lba, buffer_size / dev->block_size); in read_blocks_async() 115 auto dev = reinterpret_cast<bdev_t*>(interface->dev); in read_blocks_trampoline() local 139 printf("%s(%s)\n", __FUNCTION__, dev->name); in open_async_block_device() 149 media->block_size = dev->block_size; in open_async_block_device() 151 media->last_block = dev->block_count - 1; in open_async_block_device() [all …]
|
| A D | blockio_protocols.cpp | 35 auto dev = reinterpret_cast<bdev_t *>(interface->dev); in read_blocks() local 36 if (lba >= dev->block_count) { in read_blocks() 37 printf("OOB read %s %llu %u\n", dev->name, lba, dev->block_count); in read_blocks() 47 buffer_size / dev->block_size); in read_blocks() 84 auto dev = bio_open(reinterpret_cast<const char *>(handle)); in open_block_device() local 85 interface->dev = dev; in open_block_device() 91 interface->media.block_size = dev->block_size; in open_block_device() 93 interface->media.last_block = dev->block_count - 1; in open_block_device() 101 bio_iter_devices([&device_count](bdev_t *dev) { in list_block_devices() argument 108 bio_iter_devices([&i, devices, device_count](bdev_t *dev) { in list_block_devices() argument [all …]
|
| A D | uefi.cpp | 71 int load_sections_and_execute(bdev_t *dev, in load_sections_and_execute() argument 103 bio_read(dev, image_base, 0, section_header[0].PointerToRawData); in load_sections_and_execute() 107 bio_read(dev, image_base + section.VirtualAddress, section.PointerToRawData, in load_sections_and_execute() 148 setup_debug_support(table, image_base, virtual_size, dev); in load_sections_and_execute() 205 bdev_t *dev = bio_open(blkdev); in load_pe_file() local 206 if (!dev) { in load_pe_file() 211 bio_close(dev); in load_pe_file() 212 dev = nullptr; in load_pe_file() 218 ssize_t err = bio_read(dev, static_cast<void *>(address), 0, kBlocKSize); in load_pe_file() 256 auto ret = load_sections_and_execute(dev, pe_header); in load_pe_file()
|
| A D | debug_support.cpp | 200 bdev_t *dev) { in setup_debug_support() argument 213 size_t fpsize = sizeof(struct EFI_DEVICE_PATH_PROTOCOL) + 2 * (strlen(dev->name) + 2); in setup_debug_support() 225 for (size_t i = 0; i < strlen(dev->name); i++) { in setup_debug_support() 226 fp->str[i+1] = dev->name[i]; in setup_debug_support()
|
| A D | debug_support.h | 67 bdev_t *dev);
|
| /lib/partition/ |
| A D | partition.c | 44 if (part->lba_start >= dev->block_count) in validate_mbr_partition() 61 bdev_t *dev = bio_open(device); in partition_publish() local 62 if (!dev) { in partition_publish() 68 STACKBUF_DMA_ALIGN(buf, dev->block_size); in partition_publish() 74 err = bio_read(dev, buf, offset, 512); in partition_publish() 111 bio_close(dev); in partition_publish() 120 bdev_t *dev; in partition_unpublish() local 127 dev = bio_open(devname); in partition_unpublish() 128 if (!dev) in partition_unpublish() 131 bio_unregister_device(dev); in partition_unpublish() [all …]
|
| /lib/bio/include/lib/ |
| A D | bio.h | 64 void bio_close(bdev_t *dev); 65 ssize_t bio_read(bdev_t *dev, void *buf, off_t offset, size_t len); 71 ssize_t bio_erase(bdev_t *dev, off_t offset, size_t len); 72 int bio_ioctl(bdev_t *dev, int request, void *argp); 75 void bio_register_device(bdev_t *dev); 76 void bio_unregister_device(bdev_t *dev); 79 void bio_initialize_bdev(bdev_t *dev, 100 size_t bio_trim_range(const bdev_t *dev, off_t offset, size_t len); 103 uint bio_trim_block_range(const bdev_t *dev, bnum_t block, uint count); 150 bool iter_device_callback(void *cookie, bdev_t *dev) { in iter_device_callback() argument [all …]
|
| /lib/fs/9p/ |
| A D | v9fs.c | 82 ASSERT(virtio_9p_rpc(v9fs->dev, &tclunk, &rclunk) == NO_ERROR); in put_fid() 88 status_t v9fs_mount(bdev_t *dev, fscookie **cookie) in v9fs_mount() argument 92 LTRACEF("bdev (%p) cookie (%p)\n", dev, cookie); in v9fs_mount() 94 if (!dev) { in v9fs_mount() 104 v9fs->dev = virtio_9p_bdev_to_virtio_device(dev); in v9fs_mount() 105 v9fs->bdev = dev; in v9fs_mount() 127 if ((ret = virtio_9p_rpc(v9fs->dev, &tatt, &ratt)) != NO_ERROR) in v9fs_mount() 139 LTRACEF("mount 9p dev (%s) failed: %d\n", dev->name, ret); in v9fs_mount()
|
| A D | rules.mk | 8 dev/virtio/9p
|
| A D | v9fs_priv.h | 36 struct virtio_device *dev; member 78 status_t v9fs_mount(bdev_t *dev, fscookie **cookie);
|
| A D | dir.c | 78 if ((ret = virtio_9p_rpc(v9fs->dev, &twalk, &rwalk)) != NO_ERROR) in v9fs_open_dir() 99 if ((ret = virtio_9p_rpc(v9fs->dev, &tlopen, &rlopen)) != NO_ERROR) in v9fs_open_dir() 172 if ((ret = virtio_9p_rpc(v9fs->dev, &twalk, &rwalk)) != NO_ERROR) in v9fs_mkdir() 195 if ((ret = virtio_9p_rpc(v9fs->dev, &tmkdir, &rmkdir)) != NO_ERROR) in v9fs_mkdir() 237 if ((ret = virtio_9p_rpc(dir->v9fs->dev, &treaddir, &rreaddir)) != in v9fs_read_dir()
|
| /lib/fs/spifs/ |
| A D | spifs.c | 62 bdev_t *dev; member 372 if (spifs->dev->geometry_count != 0) { in spifs_write_page() 448 switch (dev->geometry_count) { in get_device_page_info() 451 *page_size = dev->block_size; in get_device_page_info() 481 if (!dev) { in spifs_format() 540 .dev = dev, in spifs_format() 587 if (!dev) { in spifs_mount() 610 spifs->dev = dev; in spifs_mount() 895 DEBUG_ASSERT(file->fs_handle->dev); in spifs_read() 1144 bdev_t *dev = spifs->dev; in spifs_ioctl_get_file_addr() local [all …]
|
| /lib/fs/ |
| A D | fs.c | 27 bdev_t *dev; member 135 if (mount->dev) in put_mount() 161 bdev_t *dev = NULL; in mount() local 163 dev = bio_open(device); in mount() 164 if (!dev) in mount() 172 if (dev) bio_close(dev); in mount() 179 if (dev) bio_close(dev); in mount() 184 if (dev) bio_close(dev); in mount() 189 mount->dev = dev; in mount() 211 bdev_t *dev = NULL; in fs_format_device() local [all …]
|
| /lib/fs/ext2/ |
| A D | ext2.c | 95 status_t ext2_mount(bdev_t *dev, fscookie **cookie) { in ext2_mount() argument 98 LTRACEF("dev %p\n", dev); in ext2_mount() 100 if (!dev) in ext2_mount() 104 ext2->dev = dev; in ext2_mount() 106 err = bio_read(dev, &ext2->sb, 1024, sizeof(struct ext2_super_block)); in ext2_mount() 147 err = bio_read(ext2->dev, (void *)ext2->gd, in ext2_mount() 168 ext2->cache = bcache_create(ext2->dev, EXT2_BLOCK_SIZE(ext2->sb), 4); in ext2_mount()
|
| A D | ext2_priv.h | 20 bdev_t *dev; member 56 status_t ext2_mount(bdev_t *dev, fscookie **cookie);
|
| /lib/fs/spifs/test/ |
| A D | spifstest.c | 156 bdev_t *dev = bio_open(dev_name); in test_write_read_normal() local 157 if (!dev) { in test_write_read_normal() 160 uint8_t erase_byte = dev->erase_byte; in test_write_read_normal() 161 bio_close(dev); in test_write_read_normal() 425 bdev_t *dev = bio_open(dev_name); in test_corrupt_toc() local 426 if (!dev) { in test_corrupt_toc() 431 size_t block_size = dev->block_size; in test_corrupt_toc() 442 bio_close(dev); in test_corrupt_toc() 639 bdev_t *dev = bio_open(argv[2].str); in spifs_test() local 640 if (!dev) { in spifs_test() [all …]
|
| /lib/fs/fat/ |
| A D | fs.cpp | 49 status_t fat_fs::mount(bdev_t *dev, fscookie **cookie) { in mount() argument 52 if (!dev) in mount() 63 ssize_t err = bio_read(dev, bs, 0, 512); in mount() 78 fat->dev_ = dev; in mount() 198 fat->bcache_ = bcache_create(fat->dev(), info->bytes_per_sector, 16); in mount()
|
| A D | fat_fs.h | 42 static status_t mount(bdev_t *dev, fscookie **cookie); 45 bdev_t *dev() { return dev_; } in dev() function
|
| /lib/bcache/ |
| A D | bcache.c | 37 bdev_t *dev; member 48 bcache_t bcache_create(bdev_t *dev, size_t block_size, int block_count) { in bcache_create() argument 53 cache->dev = dev; in bcache_create() 77 rc = bio_write(cache->dev, block->ptr, in flush_block() 183 … err = bio_read(cache->dev, block->ptr, (off_t)blocknum * cache->block_size, cache->block_size); in find_or_fill_block()
|
| /lib/bcache/include/lib/ |
| A D | bcache.h | 17 bcache_t bcache_create(bdev_t *dev, size_t block_size, int block_count);
|
| /lib/uefi/include/uefi/protocols/ |
| A D | block_io_protocol.h | 60 void *dev; member
|