Lines Matching refs:db_entry
196 static void interop_database_add_(interop_db_entry_t* db_entry, bool persist);
500 static bool interop_config_add_or_remove(interop_db_entry_t* db_entry, bool add) { in interop_config_add_or_remove() argument
507 switch (db_entry->bl_type) { in interop_config_add_or_remove()
509 interop_addr_entry_t addr_entry = db_entry->entry_type.addr_entry; in interop_config_add_or_remove()
514 feature = db_entry->entry_type.addr_entry.feature; in interop_config_add_or_remove()
521 feature = db_entry->entry_type.name_entry.feature; in interop_config_add_or_remove()
522 key.assign(db_entry->entry_type.name_entry.name); in interop_config_add_or_remove()
530 db_entry->entry_type.mnfr_entry.manufacturer); in interop_config_add_or_remove()
532 feature = db_entry->entry_type.mnfr_entry.feature; in interop_config_add_or_remove()
541 db_entry->entry_type.vnr_pdt_entry.vendor_id, in interop_config_add_or_remove()
542 db_entry->entry_type.vnr_pdt_entry.product_id); in interop_config_add_or_remove()
544 feature = db_entry->entry_type.vnr_pdt_entry.feature; in interop_config_add_or_remove()
551 interop_hid_ssr_max_lat_t ssr_entry = db_entry->entry_type.ssr_max_lat_entry; in interop_config_add_or_remove()
557 db_entry->entry_type.ssr_max_lat_entry.max_lat); in interop_config_add_or_remove()
559 feature = db_entry->entry_type.ssr_max_lat_entry.feature; in interop_config_add_or_remove()
567 snprintf(m_version, sizeof(m_version), "0x%04x", db_entry->entry_type.version_entry.version); in interop_config_add_or_remove()
569 feature = db_entry->entry_type.version_entry.feature; in interop_config_add_or_remove()
576 interop_lmp_version_t lmp_version_entry = db_entry->entry_type.lmp_version_entry; in interop_config_add_or_remove()
581 db_entry->entry_type.lmp_version_entry.lmp_ver, in interop_config_add_or_remove()
582 db_entry->entry_type.lmp_version_entry.lmp_sub_ver); in interop_config_add_or_remove()
584 feature = db_entry->entry_type.lmp_version_entry.feature; in interop_config_add_or_remove()
591 log::error("bl_type: {} not handled", db_entry->bl_type); in interop_config_add_or_remove()
608 static void interop_database_add_(interop_db_entry_t* db_entry, bool persist) { in interop_database_add_() argument
611 db_entry, &ret_entry, in interop_database_add_()
623 list_append(interop_list, db_entry); in interop_database_add_()
633 interop_config_add_or_remove(db_entry, true); in interop_database_add_()
649 interop_db_entry_t* db_entry = (interop_db_entry_t*)list_node(node); in interop_database_match() local
650 log::assert_that(db_entry != nullptr, "assert failed: db_entry != nullptr"); in interop_database_match()
652 if (entry->bl_type != db_entry->bl_type) { in interop_database_match()
658 if (entry->bl_entry_type != db_entry->bl_entry_type) { in interop_database_match()
664 switch (db_entry->bl_type) { in interop_database_match()
667 interop_addr_entry_t* cur = &db_entry->entry_type.addr_entry; in interop_database_match()
678 interop_name_entry_t* cur = &db_entry->entry_type.name_entry; in interop_database_match()
687 interop_manufacturer_t* cur = &db_entry->entry_type.mnfr_entry; in interop_database_match()
696 interop_hid_multitouch_t* cur = &db_entry->entry_type.vnr_pdt_entry; in interop_database_match()
706 interop_hid_ssr_max_lat_t* cur = &db_entry->entry_type.ssr_max_lat_entry; in interop_database_match()
715 interop_version_t* cur = &db_entry->entry_type.version_entry; in interop_database_match()
724 interop_lmp_version_t* cur = &db_entry->entry_type.lmp_version_entry; in interop_database_match()
733 interop_addr_range_entry_t* cur = &db_entry->entry_type.addr_range_entry; in interop_database_match()
744 log::error("bl_type: {} not handled", db_entry->bl_type); in interop_database_match()
749 *ret_entry = db_entry; in interop_database_match()