Lines Matching refs:key

79 static const char *key_name(uint16_t key)  in key_name()  argument
110 if (key & FW_CFG_ARCH_LOCAL) { in key_name()
111 return fw_cfg_arch_key_name(key); in key_name()
113 if (key < FW_CFG_FILE_FIRST) { in key_name()
114 return fw_cfg_wellknown_keys[key]; in key_name()
120 static inline const char *trace_key_name(uint16_t key) in trace_key_name() argument
122 const char *name = key_name(key); in trace_key_name()
270 static int fw_cfg_select(FWCfgState *s, uint16_t key) in fw_cfg_select() argument
276 if ((key & FW_CFG_ENTRY_MASK) >= fw_cfg_max_entry(s)) { in fw_cfg_select()
280 s->cur_entry = key; in fw_cfg_select()
283 arch = !!(key & FW_CFG_ARCH_LOCAL); in fw_cfg_select()
284 e = &s->entries[arch][key & FW_CFG_ENTRY_MASK]; in fw_cfg_select()
290 trace_fw_cfg_select(s, key, trace_key_name(key), ret); in fw_cfg_select()
619 static void fw_cfg_update_mr(FWCfgState *s, uint16_t key, size_t size) in fw_cfg_update_mr() argument
623 int arch = !!(key & FW_CFG_ARCH_LOCAL); in fw_cfg_update_mr()
626 key &= FW_CFG_ENTRY_MASK; in fw_cfg_update_mr()
627 assert(key < fw_cfg_max_entry(s)); in fw_cfg_update_mr()
629 ptr = s->entries[arch][key].data; in fw_cfg_update_mr()
697 static void fw_cfg_add_bytes_callback(FWCfgState *s, uint16_t key, in fw_cfg_add_bytes_callback() argument
704 int arch = !!(key & FW_CFG_ARCH_LOCAL); in fw_cfg_add_bytes_callback()
706 key &= FW_CFG_ENTRY_MASK; in fw_cfg_add_bytes_callback()
708 assert(key < fw_cfg_max_entry(s) && len < UINT32_MAX); in fw_cfg_add_bytes_callback()
709 assert(s->entries[arch][key].data == NULL); /* avoid key conflict */ in fw_cfg_add_bytes_callback()
711 s->entries[arch][key].data = data; in fw_cfg_add_bytes_callback()
712 s->entries[arch][key].len = (uint32_t)len; in fw_cfg_add_bytes_callback()
713 s->entries[arch][key].select_cb = select_cb; in fw_cfg_add_bytes_callback()
714 s->entries[arch][key].write_cb = write_cb; in fw_cfg_add_bytes_callback()
715 s->entries[arch][key].callback_opaque = callback_opaque; in fw_cfg_add_bytes_callback()
716 s->entries[arch][key].allow_write = !read_only; in fw_cfg_add_bytes_callback()
719 static void *fw_cfg_modify_bytes_read(FWCfgState *s, uint16_t key, in fw_cfg_modify_bytes_read() argument
723 int arch = !!(key & FW_CFG_ARCH_LOCAL); in fw_cfg_modify_bytes_read()
725 key &= FW_CFG_ENTRY_MASK; in fw_cfg_modify_bytes_read()
727 assert(key < fw_cfg_max_entry(s) && len < UINT32_MAX); in fw_cfg_modify_bytes_read()
730 ptr = s->entries[arch][key].data; in fw_cfg_modify_bytes_read()
731 s->entries[arch][key].data = data; in fw_cfg_modify_bytes_read()
732 s->entries[arch][key].len = len; in fw_cfg_modify_bytes_read()
733 s->entries[arch][key].callback_opaque = NULL; in fw_cfg_modify_bytes_read()
734 s->entries[arch][key].allow_write = false; in fw_cfg_modify_bytes_read()
739 void fw_cfg_add_bytes(FWCfgState *s, uint16_t key, void *data, size_t len) in fw_cfg_add_bytes() argument
741 trace_fw_cfg_add_bytes(key, trace_key_name(key), len); in fw_cfg_add_bytes()
742 fw_cfg_add_bytes_callback(s, key, NULL, NULL, NULL, data, len, true); in fw_cfg_add_bytes()
745 void fw_cfg_add_string(FWCfgState *s, uint16_t key, const char *value) in fw_cfg_add_string() argument
749 trace_fw_cfg_add_string(key, trace_key_name(key), value); in fw_cfg_add_string()
750 fw_cfg_add_bytes(s, key, g_memdup(value, sz), sz); in fw_cfg_add_string()
753 void fw_cfg_modify_string(FWCfgState *s, uint16_t key, const char *value) in fw_cfg_modify_string() argument
758 old = fw_cfg_modify_bytes_read(s, key, g_memdup(value, sz), sz); in fw_cfg_modify_string()
762 void fw_cfg_add_i16(FWCfgState *s, uint16_t key, uint16_t value) in fw_cfg_add_i16() argument
768 trace_fw_cfg_add_i16(key, trace_key_name(key), value); in fw_cfg_add_i16()
769 fw_cfg_add_bytes(s, key, copy, sizeof(value)); in fw_cfg_add_i16()
772 void fw_cfg_modify_i16(FWCfgState *s, uint16_t key, uint16_t value) in fw_cfg_modify_i16() argument
778 old = fw_cfg_modify_bytes_read(s, key, copy, sizeof(value)); in fw_cfg_modify_i16()
782 void fw_cfg_add_i32(FWCfgState *s, uint16_t key, uint32_t value) in fw_cfg_add_i32() argument
788 trace_fw_cfg_add_i32(key, trace_key_name(key), value); in fw_cfg_add_i32()
789 fw_cfg_add_bytes(s, key, copy, sizeof(value)); in fw_cfg_add_i32()
792 void fw_cfg_modify_i32(FWCfgState *s, uint16_t key, uint32_t value) in fw_cfg_modify_i32() argument
798 old = fw_cfg_modify_bytes_read(s, key, copy, sizeof(value)); in fw_cfg_modify_i32()
802 void fw_cfg_add_i64(FWCfgState *s, uint16_t key, uint64_t value) in fw_cfg_add_i64() argument
808 trace_fw_cfg_add_i64(key, trace_key_name(key), value); in fw_cfg_add_i64()
809 fw_cfg_add_bytes(s, key, copy, sizeof(value)); in fw_cfg_add_i64()
812 void fw_cfg_modify_i64(FWCfgState *s, uint16_t key, uint64_t value) in fw_cfg_modify_i64() argument
818 old = fw_cfg_modify_bytes_read(s, key, copy, sizeof(value)); in fw_cfg_modify_i64()