• Home
  • Raw
  • Download

Lines Matching refs:db

390 static int db_verify(const struct os_area_db *db)  in db_verify()  argument
392 if (memcmp(db->magic_num, OS_AREA_DB_MAGIC_NUM, in db_verify()
393 sizeof(db->magic_num))) { in db_verify()
398 if (db->version != 1) { in db_verify()
412 const struct os_area_db *db; member
435 static int db_for_each_64(const struct os_area_db *db, in db_for_each_64() argument
439 if (!i->db) { in db_for_each_64()
440 i->db = db; in db_for_each_64()
442 i->idx = (void *)db + db->index_64; in db_for_each_64()
443 i->last_idx = i->idx + db->count_64; in db_for_each_64()
444 i->value_64 = (void *)db + db->index_64 in db_for_each_64()
445 + db_align_up(db->count_64, 8); in db_for_each_64()
466 static int db_delete_64(struct os_area_db *db, const struct os_area_db_id *id) in db_delete_64() argument
470 for (i.db = NULL; db_for_each_64(db, id, &i); ) { in db_delete_64()
483 static int db_set_64(struct os_area_db *db, const struct os_area_db_id *id, in db_set_64() argument
498 db_delete_64(db, id); in db_set_64()
500 i.db = NULL; in db_set_64()
501 if (db_for_each_64(db, &os_area_db_id_empty, &i)) { in db_set_64()
521 static int db_get_64(const struct os_area_db *db, in db_get_64() argument
526 i.db = NULL; in db_get_64()
527 if (db_for_each_64(db, id, &i)) { in db_get_64()
537 static int db_get_rtc_diff(const struct os_area_db *db, int64_t *rtc_diff) in db_get_rtc_diff() argument
539 return db_get_64(db, &os_area_db_id_rtc_diff, (uint64_t*)rtc_diff); in db_get_rtc_diff()
543 static void _dump_db(const struct os_area_db *db, const char *func, in _dump_db() argument
546 char str[sizeof(db->magic_num) + 1]; in _dump_db()
548 dump_field(str, db->magic_num, sizeof(db->magic_num)); in _dump_db()
552 db->version); in _dump_db()
554 db->index_64); in _dump_db()
556 db->count_64); in _dump_db()
558 db->index_32); in _dump_db()
560 db->count_32); in _dump_db()
562 db->index_16); in _dump_db()
564 db->count_16); in _dump_db()
567 static void os_area_db_init(struct os_area_db *db) in os_area_db_init() argument
579 memset(db, 0, sizeof(struct os_area_db)); in os_area_db_init()
581 memcpy(db->magic_num, OS_AREA_DB_MAGIC_NUM, sizeof(db->magic_num)); in os_area_db_init()
582 db->version = 1; in os_area_db_init()
583 db->index_64 = HEADER_SIZE; in os_area_db_init()
584 db->count_64 = VALUES_64_COUNT; in os_area_db_init()
585 db->index_32 = HEADER_SIZE in os_area_db_init()
588 db->count_32 = VALUES_32_COUNT; in os_area_db_init()
589 db->index_16 = HEADER_SIZE in os_area_db_init()
594 db->count_16 = VALUES_16_COUNT; in os_area_db_init()
628 struct os_area_db* db; in update_flash_db() local
657 db = (void *)header + pos; in update_flash_db()
659 error = db_verify(db); in update_flash_db()
663 dump_db(db); in update_flash_db()
664 os_area_db_init(db); in update_flash_db()
669 db_set_64(db, &os_area_db_id_rtc_diff, saved_params.rtc_diff); in update_flash_db()
671 count = os_area_flash_write(db, sizeof(struct os_area_db), pos); in update_flash_db()
741 struct os_area_db *db; in ps3_os_area_save_params() local
766 db = (struct os_area_db *)__va(lpar_addr in ps3_os_area_save_params()
771 dump_db(db); in ps3_os_area_save_params()
773 result = db_verify(db) || db_get_rtc_diff(db, &saved_params.rtc_diff); in ps3_os_area_save_params()