mirror of
https://github.com/trezor/trezor-firmware.git
synced 2024-12-17 11:58:13 +00:00
Rename flash_unlock() to flash_unlock_write() to resolve name collision with libopencm3 in trezor-mcu.
This commit is contained in:
parent
7be7709c70
commit
65fdd53427
24
norcow.c
24
norcow.c
@ -78,7 +78,7 @@ static secbool norcow_write(uint8_t sector, uint32_t offset, uint32_t prefix, co
|
|||||||
return secfalse;
|
return secfalse;
|
||||||
}
|
}
|
||||||
|
|
||||||
ensure(flash_unlock(), NULL);
|
ensure(flash_unlock_write(), NULL);
|
||||||
|
|
||||||
// write prefix
|
// write prefix
|
||||||
ensure(flash_write_word(norcow_sectors[sector], offset, prefix), NULL);
|
ensure(flash_write_word(norcow_sectors[sector], offset, prefix), NULL);
|
||||||
@ -98,7 +98,7 @@ static secbool norcow_write(uint8_t sector, uint32_t offset, uint32_t prefix, co
|
|||||||
ensure(flash_write_byte(norcow_sectors[sector], offset, 0x00), NULL);
|
ensure(flash_write_byte(norcow_sectors[sector], offset, 0x00), NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
ensure(flash_lock(), NULL);
|
ensure(flash_lock_write(), NULL);
|
||||||
return sectrue;
|
return sectrue;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -423,14 +423,14 @@ secbool norcow_set_ex(uint16_t key, const void *val, uint16_t len, secbool *foun
|
|||||||
offset = (const uint8_t*) ptr - (const uint8_t *)norcow_ptr(norcow_write_sector, 0, NORCOW_SECTOR_SIZE);
|
offset = (const uint8_t*) ptr - (const uint8_t *)norcow_ptr(norcow_write_sector, 0, NORCOW_SECTOR_SIZE);
|
||||||
if (val != NULL && len_old == len) {
|
if (val != NULL && len_old == len) {
|
||||||
ret = sectrue;
|
ret = sectrue;
|
||||||
ensure(flash_unlock(), NULL);
|
ensure(flash_unlock_write(), NULL);
|
||||||
for (uint16_t i = 0; i < len; i++) {
|
for (uint16_t i = 0; i < len; i++) {
|
||||||
if (sectrue != flash_write_byte(sector_num, offset + i, ((const uint8_t*)val)[i])) {
|
if (sectrue != flash_write_byte(sector_num, offset + i, ((const uint8_t*)val)[i])) {
|
||||||
ret = secfalse;
|
ret = secfalse;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
ensure(flash_lock(), NULL);
|
ensure(flash_lock_write(), NULL);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -438,7 +438,7 @@ secbool norcow_set_ex(uint16_t key, const void *val, uint16_t len, secbool *foun
|
|||||||
if (secfalse == ret) {
|
if (secfalse == ret) {
|
||||||
// Delete the old item.
|
// Delete the old item.
|
||||||
if (sectrue == *found) {
|
if (sectrue == *found) {
|
||||||
ensure(flash_unlock(), NULL);
|
ensure(flash_unlock_write(), NULL);
|
||||||
|
|
||||||
// Update the prefix to indicate that the old item has been deleted.
|
// Update the prefix to indicate that the old item has been deleted.
|
||||||
uint32_t prefix = (uint32_t)len_old << 16;
|
uint32_t prefix = (uint32_t)len_old << 16;
|
||||||
@ -451,7 +451,7 @@ secbool norcow_set_ex(uint16_t key, const void *val, uint16_t len, secbool *foun
|
|||||||
offset += NORCOW_WORD_SIZE;
|
offset += NORCOW_WORD_SIZE;
|
||||||
}
|
}
|
||||||
|
|
||||||
ensure(flash_lock(), NULL);
|
ensure(flash_lock_write(), NULL);
|
||||||
}
|
}
|
||||||
// Check whether there is enough free space and compact if full.
|
// Check whether there is enough free space and compact if full.
|
||||||
if (norcow_free_offset + NORCOW_PREFIX_LEN + len > NORCOW_SECTOR_SIZE) {
|
if (norcow_free_offset + NORCOW_PREFIX_LEN + len > NORCOW_SECTOR_SIZE) {
|
||||||
@ -486,7 +486,7 @@ secbool norcow_delete(uint16_t key)
|
|||||||
|
|
||||||
uint32_t offset = (const uint8_t*) ptr - (const uint8_t *)norcow_ptr(norcow_write_sector, 0, NORCOW_SECTOR_SIZE);
|
uint32_t offset = (const uint8_t*) ptr - (const uint8_t *)norcow_ptr(norcow_write_sector, 0, NORCOW_SECTOR_SIZE);
|
||||||
|
|
||||||
ensure(flash_unlock(), NULL);
|
ensure(flash_unlock_write(), NULL);
|
||||||
|
|
||||||
// Update the prefix to indicate that the item has been deleted.
|
// Update the prefix to indicate that the item has been deleted.
|
||||||
uint32_t prefix = (uint32_t)len << 16;
|
uint32_t prefix = (uint32_t)len << 16;
|
||||||
@ -499,7 +499,7 @@ secbool norcow_delete(uint16_t key)
|
|||||||
offset += NORCOW_WORD_SIZE;
|
offset += NORCOW_WORD_SIZE;
|
||||||
}
|
}
|
||||||
|
|
||||||
ensure(flash_lock(), NULL);
|
ensure(flash_lock_write(), NULL);
|
||||||
|
|
||||||
return sectrue;
|
return sectrue;
|
||||||
}
|
}
|
||||||
@ -519,9 +519,9 @@ secbool norcow_update_word(uint16_t key, uint16_t offset, uint32_t value)
|
|||||||
return secfalse;
|
return secfalse;
|
||||||
}
|
}
|
||||||
uint32_t sector_offset = (const uint8_t*) ptr - (const uint8_t *)norcow_ptr(norcow_write_sector, 0, NORCOW_SECTOR_SIZE) + offset;
|
uint32_t sector_offset = (const uint8_t*) ptr - (const uint8_t *)norcow_ptr(norcow_write_sector, 0, NORCOW_SECTOR_SIZE) + offset;
|
||||||
ensure(flash_unlock(), NULL);
|
ensure(flash_unlock_write(), NULL);
|
||||||
ensure(flash_write_word(norcow_sectors[norcow_write_sector], sector_offset, value), NULL);
|
ensure(flash_write_word(norcow_sectors[norcow_write_sector], sector_offset, value), NULL);
|
||||||
ensure(flash_lock(), NULL);
|
ensure(flash_lock_write(), NULL);
|
||||||
return sectrue;
|
return sectrue;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -540,11 +540,11 @@ secbool norcow_update_bytes(const uint16_t key, const uint16_t offset, const uin
|
|||||||
}
|
}
|
||||||
uint32_t sector_offset = (const uint8_t*) ptr - (const uint8_t *)norcow_ptr(norcow_write_sector, 0, NORCOW_SECTOR_SIZE) + offset;
|
uint32_t sector_offset = (const uint8_t*) ptr - (const uint8_t *)norcow_ptr(norcow_write_sector, 0, NORCOW_SECTOR_SIZE) + offset;
|
||||||
uint8_t sector = norcow_sectors[norcow_write_sector];
|
uint8_t sector = norcow_sectors[norcow_write_sector];
|
||||||
ensure(flash_unlock(), NULL);
|
ensure(flash_unlock_write(), NULL);
|
||||||
for (uint16_t i = 0; i < len; i++, sector_offset++) {
|
for (uint16_t i = 0; i < len; i++, sector_offset++) {
|
||||||
ensure(flash_write_byte(sector, sector_offset, data[i]), NULL);
|
ensure(flash_write_byte(sector, sector_offset, data[i]), NULL);
|
||||||
}
|
}
|
||||||
ensure(flash_lock(), NULL);
|
ensure(flash_lock_write(), NULL);
|
||||||
return sectrue;
|
return sectrue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user