/* Expand a 31-bit signed value to a 32-bit signed value */ static int32_t expand_prel31(uint32_t prel31) { return prel31 | SHIFT_U32(prel31 & BIT32(30), 1); }
static void raise_sgi0_as_secure(void) { dsb_ishst(); io_write32(get_gicd_base() + GICD_SGIR, GIC_NON_SEC_SGI_0 | SHIFT_U32(TARGET_CPU1_GIC_MASK, 16)); }
static uint32_t val_from_bn_n_salt(size_t bn, size_t n, uint8_t salt) { assert(bn < UINT16_MAX); assert(n < UINT8_MAX); return SHIFT_U32(n, 16) | SHIFT_U32(bn, 8) | salt; }