Lines Matching full:keys

16 #include "hw/s390x/storage-keys.h"
28 #define S390_SKEYS_BUFFER_SIZE (128 * KiB) /* Room for 128k storage keys */
59 uint64_t count, uint8_t *keys) in s390_skeys_get() argument
64 rc = kc->get_skeys(ks, start_gfn, count, keys); in s390_skeys_get()
72 uint64_t count, uint8_t *keys) in s390_skeys_set() argument
77 rc = kc->set_skeys(ks, start_gfn, count, keys); in s390_skeys_set()
84 static void write_keys(FILE *f, uint8_t *keys, uint64_t startgfn, in write_keys() argument
91 uint8_t acc = (*keys & 0xF0) >> 4; in write_keys()
92 int fp = (*keys & 0x08); in write_keys()
93 int ref = (*keys & 0x04); in write_keys()
94 int ch = (*keys & 0x02); in write_keys()
95 int res = (*keys & 0x01); in write_keys()
99 curpage, *keys, acc, fp, ref, ch, res); in write_keys()
100 keys++; in write_keys()
112 /* Quick check to see if guest is using storage keys*/ in hmp_info_skeys()
114 monitor_printf(mon, "Error: This guest is not using storage keys\n"); in hmp_info_skeys()
158 /* Quick check to see if guest is using storage keys*/ in qmp_dump_skeys()
160 error_setg(errp, "This guest is not using storage keys - " in qmp_dump_skeys()
203 /* write keys to stream */ in qmp_dump_skeys()
240 * TODO: Modern Linux doesn't use storage keys unless running KVM guests in qemu_s390_enable_skeys()
241 * that use storage keys. Therefore, we keep it simple for now. in qemu_s390_enable_skeys()
264 uint64_t count, uint8_t *keys) in qemu_s390_skeys_set() argument
272 error_report("Error: Setting storage keys for pages with unallocated " in qemu_s390_skeys_set()
279 skeydev->keydata[start_gfn + i] = keys[i]; in qemu_s390_skeys_set()
285 uint64_t count, uint8_t *keys) in qemu_s390_skeys_get() argument
293 error_report("Error: Getting storage keys for pages with unallocated " in qemu_s390_skeys_get()
300 keys[i] = skeydev->keydata[start_gfn + i]; in qemu_s390_skeys_get()