Lines Matching full:offset

60 bool flash_stm32_valid_range(const struct device *dev, off_t offset,  in flash_stm32_valid_range()  argument
63 if (write && !flash_stm32_valid_write(offset, len)) { in flash_stm32_valid_range()
66 return flash_stm32_range_exists(dev, offset, len); in flash_stm32_valid_range()
69 static int flash_stm32_read(const struct device *dev, off_t offset, in flash_stm32_read() argument
73 if (!flash_stm32_valid_range(dev, offset, len, false)) { in flash_stm32_read()
74 LOG_ERR("Read range invalid. Offset: %p, len: %zu", in flash_stm32_read()
75 (void *) offset, len); in flash_stm32_read()
85 memcpy(data, (uint8_t *) FLASH_STM32_BASE_ADDRESS + offset, len); in flash_stm32_read()
92 static int flash_stm32_erase(const struct device *dev, off_t offset, in flash_stm32_erase() argument
98 if (!flash_stm32_valid_range(dev, offset, len, true)) { in flash_stm32_erase()
99 LOG_ERR("Erase range invalid. Offset: %p, len: %zu", in flash_stm32_erase()
100 (void *)offset, len); in flash_stm32_erase()
110 LOG_DBG("Erase offset: %p, page: %ld, len: %zu, sect num: %d", in flash_stm32_erase()
111 (void *)offset, offset / FLASH_PAGE_SIZE, len, sect_num); in flash_stm32_erase()
113 rc = FM_Erase(offset / FLASH_PAGE_SIZE, sect_num, &cb_ptr); in flash_stm32_erase()
125 static int flash_stm32_write(const struct device *dev, off_t offset, in flash_stm32_write() argument
130 if (!flash_stm32_valid_range(dev, offset, len, true)) { in flash_stm32_write()
131 LOG_ERR("Write range invalid. Offset: %p, len: %zu", in flash_stm32_write()
132 (void *)offset, len); in flash_stm32_write()
142 LOG_DBG("Write offset: %p, len: %zu", (void *)offset, len); in flash_stm32_write()
145 (uint32_t *)(FLASH_STM32_BASE_ADDRESS + offset), in flash_stm32_write()