Searched refs:crste (Results 1 – 6 of 6) sorted by relevance
| /linux/arch/s390/kvm/ |
| H A D | dat.h | 37 #define _CRSTE_TOK(l, t, p) ((union crste) { \ 211 union crste { union 309 static_assert(sizeof(union crste) == sizeof(unsigned long)); 330 union crste crstes[_CRST_ENTRIES]; 348 typedef long (*dat_walk_op)(union crste *crste, gfn_t gfn, gfn_t next, struct dat_walk *w); 365 union crste *last; 407 static inline union crste _crste_fc0(kvm_pfn_t pfn, int tt) in _crste_fc0() 409 union crste res = { .val = PFN_PHYS(pfn) }; in _crste_fc0() 431 static inline union crste _crste_fc1(kvm_pfn_t pfn, int tt, bool writable, bool dirty) in _crste_fc1() 433 union crste res = { .val = PFN_PHYS(pfn) & _SEGMENT_MASK }; in _crste_fc1() [all …]
|
| H A D | dat.c | 108 union crste crste; in dat_set_asce_limit() local 112 crste = table->crstes[0]; in dat_set_asce_limit() 113 if (crste.h.fc) in dat_set_asce_limit() 115 if (!crste.h.i) { in dat_set_asce_limit() 116 asce->rsto = crste.h.fc0.to; in dat_set_asce_limit() 119 crste.h.tt--; in dat_set_asce_limit() 120 crst_table_init((void *)table, crste.val); in dat_set_asce_limit() 125 crste = _crste_fc0(asce->rsto, asce->dt + 1); in dat_set_asce_limit() 129 crst_table_init((void *)table, _CRSTE_HOLE(crste.h.tt).val); in dat_set_asce_limit() 130 table->crstes[0] = crste; in dat_set_asce_limit() [all …]
|
| H A D | gmap.c | 311 static long gmap_clear_young_crste(union crste *crstep, gfn_t gfn, gfn_t end, struct dat_walk *walk) in gmap_clear_young_crste() 314 union crste crste, new; in gmap_clear_young_crste() local 317 crste = READ_ONCE(*crstep); in gmap_clear_young_crste() 319 if (!crste.h.fc) in gmap_clear_young_crste() 321 if (!crste.s.fc1.y && crste.h.i) in gmap_clear_young_crste() 323 if (crste_prefix(crste) && !gmap_mkold_prefix(priv->gmap, gfn, end)) in gmap_clear_young_crste() 326 new = crste; in gmap_clear_young_crste() 331 folio_set_dirty(phys_to_folio(crste_origin_large(crste))); in gmap_clear_young_crste() 334 } while (!dat_crstep_xchg_atomic(crstep, crste, new, gfn, walk->asce)); in gmap_clear_young_crste() 393 static long _gmap_unmap_crste(union crste *crstep, gfn_t gfn, gfn_t next, struct dat_walk *walk) in _gmap_unmap_crste() [all …]
|
| H A D | gmap.h | 199 static inline bool __must_check _gmap_crstep_xchg_atomic(struct gmap *gmap, union crste *crstep, in _gmap_crstep_xchg_atomic() 200 union crste oldcrste, union crste newcrste, in _gmap_crstep_xchg_atomic() 230 static inline bool __must_check gmap_crstep_xchg_atomic(struct gmap *gmap, union crste *crstep, in gmap_crstep_xchg_atomic() 231 union crste oldcrste, union crste newcrste, in gmap_crstep_xchg_atomic()
|
| H A D | gaccess.c | 1464 static int _do_shadow_crste(struct gmap *sg, gpa_t raddr, union crste *host, union crste *table, in _do_shadow_crste() 1467 union crste newcrste, oldcrste; in _do_shadow_crste() 1510 union crste *table, *host; in _gaccess_do_shadow()
|
| H A D | priv.c | 1184 union crste *crstep; in _essa_clear_cbrl()
|