Lines Matching refs:byte_addr

104 static inline void flash_write(const FlashConfig *c, uint64_t byte_addr,  in flash_write()  argument
109 uint64_t addr = BASE_ADDR + byte_addr; in flash_write()
128 static inline uint64_t flash_read(const FlashConfig *c, uint64_t byte_addr) in flash_read() argument
130 uint64_t addr = BASE_ADDR + byte_addr; in flash_read()
199 static void sector_erase(const FlashConfig *c, uint64_t byte_addr) in sector_erase() argument
204 flash_write(c, byte_addr, replicate(c, SECTOR_ERASE_CMD)); in sector_erase()
207 static void wait_for_completion(const FlashConfig *c, uint64_t byte_addr) in wait_for_completion() argument
211 if ((flash_read(c, byte_addr) & dq6) ^ (flash_read(c, byte_addr) & dq6)) { in wait_for_completion()
215 g_assert_cmphex(flash_read(c, byte_addr), ==, flash_read(c, byte_addr)); in wait_for_completion()
219 static void bypass_program(const FlashConfig *c, uint64_t byte_addr, in bypass_program() argument
223 flash_write(c, byte_addr, data); in bypass_program()
229 wait_for_completion(c, byte_addr); in bypass_program()
232 static void program(const FlashConfig *c, uint64_t byte_addr, uint16_t data) in program() argument
235 bypass_program(c, byte_addr, data); in program()
342 uint64_t byte_addr = 0; in test_geometry() local
356 sector_erase(c, byte_addr); in test_geometry()
359 g_assert_cmphex(flash_read(c, byte_addr) & dq3, ==, 0); in test_geometry()
363 uint64_t status0 = flash_read(c, byte_addr); in test_geometry()
368 uint64_t status1 = flash_read(c, byte_addr); in test_geometry()
374 wait_for_completion(c, byte_addr); in test_geometry()
377 g_assert_cmphex(flash_read(c, byte_addr), ==, in test_geometry()
378 flash_read(c, byte_addr)); in test_geometry()
381 g_assert_cmphex(flash_read(c, byte_addr), ==, bank_mask(c)); in test_geometry()
384 program(c, byte_addr, 0x55); in test_geometry()
385 g_assert_cmphex(flash_read(c, byte_addr) & 0xFF, ==, 0x55); in test_geometry()
386 program(c, byte_addr, 0xA5); in test_geometry()
387 g_assert_cmphex(flash_read(c, byte_addr) & 0xFF, ==, 0x05); in test_geometry()
388 byte_addr += sector_len; in test_geometry()
409 byte_addr = (uint64_t)i * c->sector_len[region]; in test_geometry()
410 g_assert_cmphex(flash_read(c, byte_addr), ==, bank_mask(c)); in test_geometry()
446 byte_addr = 0; in test_geometry()
449 program(c, byte_addr, 0); in test_geometry()
450 byte_addr += config->sector_len[region]; in test_geometry()
456 byte_addr = 0; in test_geometry()
459 flash_write(c, byte_addr, erase_cmd); in test_geometry()
461 flash_write(c, byte_addr + c->sector_len[region], erase_cmd); in test_geometry()
463 byte_addr += c->sector_len[region] * c->nb_blocs[region]; in test_geometry()
468 byte_addr = 0; in test_geometry()
472 g_assert_cmphex(flash_read(c, byte_addr), ==, bank_mask(c)); in test_geometry()
474 g_assert_cmphex(flash_read(c, byte_addr), ==, 0); in test_geometry()
476 byte_addr += config->sector_len[region]; in test_geometry()
486 byte_addr = c->sector_len[0]; in test_geometry()
492 status0 = flash_read(c, byte_addr); in test_geometry()
493 status1 = flash_read(c, byte_addr); in test_geometry()
508 g_assert_cmpint(flash_read(c, byte_addr), ==, flash_read(c, byte_addr)); in test_geometry()
517 status0 = flash_read(c, byte_addr); in test_geometry()
518 status1 = flash_read(c, byte_addr); in test_geometry()
531 byte_addr = c->sector_len[0]; in test_geometry()
537 status0 = flash_read(c, byte_addr); in test_geometry()
538 status1 = flash_read(c, byte_addr); in test_geometry()
553 g_assert_cmpint(flash_read(c, byte_addr), ==, flash_read(c, byte_addr)); in test_geometry()
562 status0 = flash_read(c, byte_addr); in test_geometry()
563 status1 = flash_read(c, byte_addr); in test_geometry()