Lines Matching refs:device

51 static ssize_t spiflash_bdev_read(struct bdev *device, void *buf, off_t offset, size_t len);
52 static ssize_t spiflash_bdev_read_block(struct bdev *device, void *buf, bnum_t block, uint count);
53 static ssize_t spiflash_bdev_write_block(struct bdev *device, const void *buf, bnum_t block, uint c…
54 static ssize_t spiflash_bdev_erase(struct bdev *device, off_t offset, size_t len);
55 static int spiflash_ioctl(struct bdev *device, int request, void *argp);
59 static ssize_t qspi_erase(bdev_t *device, uint32_t block_addr, uint32_t instruction);
60 static ssize_t qspi_bulk_erase(bdev_t *device);
61 static ssize_t qspi_erase_sector(bdev_t *device, uint32_t block_addr);
62 static ssize_t qspi_erase_subsector(bdev_t *device, uint32_t block_addr);
299 static ssize_t spiflash_bdev_read_block(struct bdev *device, void *buf, in spiflash_bdev_read_block() argument
302 device, buf, block, count); in spiflash_bdev_read_block()
309 count = bio_trim_block_range(device, block, count); in spiflash_bdev_read_block()
316 uint64_t largest_offset = (block + count) * device->block_size - 1; in spiflash_bdev_read_block()
330 s_command.NbData = device->block_size; in spiflash_bdev_read_block()
336 s_command.Address = block * device->block_size; in spiflash_bdev_read_block()
356 buf += device->block_size; in spiflash_bdev_read_block()
357 retcode += device->block_size; in spiflash_bdev_read_block()
358 s_command.Address += device->block_size; in spiflash_bdev_read_block()
366 static ssize_t spiflash_bdev_write_block(struct bdev *device, const void *_buf, in spiflash_bdev_write_block() argument
368 count = bio_trim_block_range(device, block, count); in spiflash_bdev_write_block()
396 static ssize_t spiflash_bdev_erase(struct bdev *device, off_t offset, in spiflash_bdev_erase() argument
398 len = bio_trim_range(device, offset, len); in spiflash_bdev_erase()
408 if (len == device->total_size && offset == 0) { in spiflash_bdev_erase()
410 total_erased = qspi_bulk_erase(device); in spiflash_bdev_erase()
417 ssize_t erased = qspi_erase_sector(device, offset); in spiflash_bdev_erase()
427 ssize_t erased = qspi_erase_subsector(device, offset); in spiflash_bdev_erase()
441 static int spiflash_ioctl(struct bdev *device, int request, void *argp) { in spiflash_ioctl() argument
639 static ssize_t qspi_erase(bdev_t *device, uint32_t block_addr, uint32_t instruction) { in qspi_erase() argument
668 num_erased_bytes = device->total_size; in qspi_erase()
713 static ssize_t qspi_bulk_erase(bdev_t *device) { in qspi_bulk_erase() argument
714 return qspi_erase(device, 0, BULK_ERASE_CMD); in qspi_bulk_erase()
717 static ssize_t qspi_erase_sector(bdev_t *device, uint32_t block_addr) { in qspi_erase_sector() argument
718 return qspi_erase(device, block_addr, SECTOR_ERASE_CMD); in qspi_erase_sector()
721 static ssize_t qspi_erase_subsector(bdev_t *device, uint32_t block_addr) { in qspi_erase_subsector() argument
722 return qspi_erase(device, block_addr, SUBSECTOR_ERASE_CMD); in qspi_erase_subsector()