Lines Matching refs:offset
41 static ssize_t stm32_flash_bdev_read(struct bdev *, void *buf, off_t offset, size_t len);
43 static ssize_t stm32_flash_bdev_write(struct bdev *bdev, const void *buf, off_t offset, size_t len);
45 static ssize_t stm32_flash_bdev_erase(struct bdev *, off_t offset, size_t len);
91 static ssize_t stm32_flash_bdev_read(struct bdev *bdev, void *buf, off_t offset, size_t len) { in stm32_flash_bdev_read() argument
92 LTRACEF("dev %p, buf %p, offset 0x%llx, len 0x%zx\n", bdev, buf, offset, len); in stm32_flash_bdev_read()
94 memcpy(buf, (uint8_t *)FLASHAXI_BASE + offset, len); in stm32_flash_bdev_read()
130 static status_t offset_to_sector(off_t offset, uint32_t *sector, off_t *sector_offset, off_t *next_… in offset_to_sector() argument
131 if (offset < 0) { in offset_to_sector()
133 } else if (offset < ERASE_RANGE0_END) { in offset_to_sector()
134 *sector = (offset - ERASE_RANGE0_START) / _32K; in offset_to_sector()
135 *sector_offset = ROUNDDOWN(offset - ERASE_RANGE0_START, _32K) + ERASE_RANGE0_START; in offset_to_sector()
137 } else if (offset < ERASE_RANGE1_END) { in offset_to_sector()
138 *sector = (offset - ERASE_RANGE1_START) / _128K + 4; in offset_to_sector()
139 *sector_offset = ROUNDDOWN(offset - ERASE_RANGE1_START, _128K) + ERASE_RANGE1_START; in offset_to_sector()
141 } else if (offset < ERASE_RANGE2_END) { in offset_to_sector()
142 *sector = (offset - ERASE_RANGE2_START) / _256K + 5; in offset_to_sector()
143 *sector_offset = ROUNDDOWN(offset - ERASE_RANGE2_START, _256K) + ERASE_RANGE2_START; in offset_to_sector()
151 …LTRACEF("offset 0x%llx, sector %u, sector_offset 0x%llx, next_offset 0x%llx\n", offset, *sector, *… in offset_to_sector()
156 static ssize_t stm32_flash_bdev_erase(struct bdev *bdev, off_t offset, size_t len) { in stm32_flash_bdev_erase() argument
157 LTRACEF("dev %p, offset 0x%llx, len 0x%zx\n", bdev, offset, len); in stm32_flash_bdev_erase()
168 if (offset_to_sector(offset, §or, §or_offset, &next_offset) < 0) in stm32_flash_bdev_erase()
201 off_t erased_bytes = next_offset - offset; in stm32_flash_bdev_erase()
205 offset = next_offset; in stm32_flash_bdev_erase()