/kvm-unit-tests/lib/arm/ |
H A D | bitops.c | 17 unsigned long mask = BIT_MASK(nr); in set_bit() local 20 ATOMIC_BITOP("orr", mask, word); in set_bit() 22 *word |= mask; in set_bit() 29 unsigned long mask = BIT_MASK(nr); in clear_bit() local 32 ATOMIC_BITOP("bic", mask, word); in clear_bit() 34 *word &= ~mask; in clear_bit() 41 unsigned long mask = BIT_MASK(nr); in test_bit() local 43 return (*word & mask) != 0; in test_bit() 49 unsigned long mask = BIT_MASK(nr); in test_and_set_bit() local 55 ATOMIC_TESTOP("orr", mask, word, old); in test_and_set_bit() [all …]
|
H A D | gic-v3.c | 87 * For each cpu in the mask collect its peers, which are also in in gicv3_ipi_send_mask() 88 * the mask, in order to form target lists. in gicv3_ipi_send_mask() 198 u8 mask = 1 << (n % 8), byte; in gicv3_lpi_set_clr_pending() local 203 byte |= mask; in gicv3_lpi_set_clr_pending() 205 byte &= ~mask; in gicv3_lpi_set_clr_pending()
|
H A D | mmu.c | 151 phys_addr_t mask; in virt_to_pte_phys() local 161 mask = PMD_MASK; in virt_to_pte_phys() 163 mask = PAGE_MASK; in virt_to_pte_phys() 165 return (*pteval & PHYS_MASK & mask) | in virt_to_pte_phys() 166 ((phys_addr_t)(unsigned long)virt & ~mask); in virt_to_pte_phys()
|
/kvm-unit-tests/lib/riscv/ |
H A D | bitops.c | 10 unsigned long mask = BIT_MASK(nr); in set_bit() local 12 __sync_or_and_fetch(word, mask); in set_bit() 18 unsigned long mask = BIT_MASK(nr); in clear_bit() local 20 __sync_and_and_fetch(word, ~mask); in clear_bit() 26 unsigned long mask = BIT_MASK(nr); in test_bit() local 28 return (*word & mask) != 0; in test_bit() 34 unsigned long mask = BIT_MASK(nr); in test_and_set_bit() local 35 unsigned long old = __sync_fetch_and_or(word, mask); in test_and_set_bit() 37 return (old & mask) != 0; in test_and_set_bit() 43 unsigned long mask = BIT_MASK(nr); in test_and_clear_bit() local [all …]
|
H A D | sbi.c | 146 struct sbiret sbi_send_ipi_cpumask(const cpumask_t *mask) in sbi_send_ipi_cpumask() argument 151 if (cpumask_full(mask)) in sbi_send_ipi_cpumask() 154 cpumask_copy(&tmp, mask); in sbi_send_ipi_cpumask() 158 unsigned long mask = 0; in sbi_send_ipi_cpumask() local 168 mask |= 1UL << (cpus[cpu].hartid - base); in sbi_send_ipi_cpumask() 173 ret = sbi_send_ipi(mask, base); in sbi_send_ipi_cpumask()
|
/kvm-unit-tests/lib/ |
H A D | cpumask.h | 21 static inline void cpumask_set_cpu(int cpu, cpumask_t *mask) in cpumask_set_cpu() argument 24 set_bit(cpu, cpumask_bits(mask)); in cpumask_set_cpu() 27 static inline void cpumask_clear_cpu(int cpu, cpumask_t *mask) in cpumask_clear_cpu() argument 30 clear_bit(cpu, cpumask_bits(mask)); in cpumask_clear_cpu() 33 static inline int cpumask_test_cpu(int cpu, const cpumask_t *mask) in cpumask_test_cpu() argument 36 return test_bit(cpu, cpumask_bits(mask)); in cpumask_test_cpu() 39 static inline int cpumask_test_and_set_cpu(int cpu, cpumask_t *mask) in cpumask_test_and_set_cpu() argument 42 return test_and_set_bit(cpu, cpumask_bits(mask)); in cpumask_test_and_set_cpu() 45 static inline int cpumask_test_and_clear_cpu(int cpu, cpumask_t *mask) in cpumask_test_and_clear_cpu() argument 48 return test_and_clear_bit(cpu, cpumask_bits(mask)); in cpumask_test_and_clear_cpu() [all …]
|
H A D | on-cpus.c | 114 void on_cpumask_async(const cpumask_t *mask, void (*func)(void *data), void *data) in on_cpumask_async() argument 118 for_each_cpu(cpu, mask) { in on_cpumask_async() 123 if (cpumask_test_cpu(me, mask)) in on_cpumask_async() 127 void on_cpumask(const cpumask_t *mask, void (*func)(void *data), void *data) in on_cpumask() argument 132 cpumask_copy(&tmp, mask); in on_cpumask() 137 if (cpumask_test_cpu(me, mask)) in on_cpumask()
|
H A D | on-cpus.h | 14 void on_cpumask_async(const cpumask_t *mask, void (*func)(void *data), void *data); 15 void on_cpumask(const cpumask_t *mask, void (*func)(void *data), void *data);
|
/kvm-unit-tests/s390x/ |
H A D | selftest.c | 83 report_prefix_push("PSW mask"); in test_psw_mask() 84 test_psw.mask = PSW_MASK_DAT; in test_psw_mask() 85 report(test_psw.dat, "DAT matches expected=0x%016lx actual=0x%016lx", PSW_MASK_DAT, test_psw.mask); in test_psw_mask() 87 test_psw.mask = PSW_MASK_IO; in test_psw_mask() 88 report(test_psw.io, "IO matches expected=0x%016lx actual=0x%016lx", PSW_MASK_IO, test_psw.mask); in test_psw_mask() 90 test_psw.mask = PSW_MASK_EXT; in test_psw_mask() 91 report(test_psw.ext, "EXT matches expected=0x%016lx actual=0x%016lx", PSW_MASK_EXT, test_psw.mask); in test_psw_mask() 93 test_psw.mask = expected_key << (63 - 11); in test_psw_mask() 96 test_psw.mask = 1UL << (63 - 13); in test_psw_mask() 99 test_psw.mask = PSW_MASK_WAIT; in test_psw_mask() [all …]
|
H A D | panic-loop-extint.c | 24 * Because the CPU timer subclass mask is still enabled, the CPU timer in ext_int_cleanup() 27 * this, clear the CPU timer subclass mask here. in ext_int_cleanup() 42 lowcore.ext_new_psw.mask |= PSW_MASK_EXT; in main()
|
H A D | cpu.S | 22 /* Backup current PSW mask, as we have to restore it on success */ 26 /* Load reset psw mask (short psw, 64 bit) */ 30 /* Or it to the mask */
|
H A D | skrf.c | 124 lowcore.ext_new_psw.mask = PSW_MASK_64; in ecall_cleanup() 132 lowcore.pgm_old_psw.mask = PSW_MASK_64; in ecall_cleanup() 138 /* Set a key into the external new psw mask and open external call masks */ 144 lowcore.ext_new_psw.mask = PSW_MASK_KEY | PSW_MASK_64; in ecall_setup()
|
H A D | spec_ex.c | 37 lowcore.pgm_old_psw.mask, lowcore.pgm_old_psw.addr); in fixup_invalid_psw() 57 fixup_psw.mask = extract_psw_mask(); in load_psw() 73 fixup_psw.mask = extract_psw_mask(); in load_short_psw() 106 if (expected_psw.mask == invalid_psw.mask && in check_invalid_psw() 140 fixup_psw.mask = extract_psw_mask(); in psw_odd_address() 167 .mask = 0x0, in short_psw_bit_12_is_0()
|
/kvm-unit-tests/arm/ |
H A D | gic.c | 65 static void wait_for_interrupts(cpumask_t *mask) in wait_for_interrupts() argument 80 nr_pass += cpumask_test_cpu(cpu, mask) ? in wait_for_interrupts() 96 static bool check_acked(cpumask_t *mask, int sender, int irqnum) in check_acked() argument 104 if (cpumask_test_cpu(cpu, mask)) { in check_acked() 242 cpumask_t mask; in ipi_test_self() local 246 cpumask_clear(&mask); in ipi_test_self() 247 cpumask_set_cpu(this_cpu, &mask); in ipi_test_self() 249 wait_for_interrupts(&mask); in ipi_test_self() 250 report(check_acked(&mask, this_cpu, IPI_IRQ), "Interrupts received"); in ipi_test_self() 257 cpumask_t mask; in ipi_test_smp() local [all …]
|
/kvm-unit-tests/lib/s390x/asm/ |
H A D | cpacf.h | 141 cpacf_mask_t *mask) in __cpacf_query_rre() argument 144 " la %%r1,%[mask]\n" in __cpacf_query_rre() 147 : [mask] "=R" (*mask) in __cpacf_query_rre() 155 cpacf_mask_t *mask) in __cpacf_query_rrf() argument 158 " la %%r1,%[mask]\n" in __cpacf_query_rrf() 161 : [mask] "=R" (*mask) in __cpacf_query_rrf() 168 cpacf_mask_t *mask) in __cpacf_query() argument 172 __cpacf_query_rre(CPACF_KIMD, 0, 2, mask); in __cpacf_query() 175 __cpacf_query_rre(CPACF_KLMD, 0, 2, mask); in __cpacf_query() 178 __cpacf_query_rre(CPACF_KM, 2, 4, mask); in __cpacf_query() [all …]
|
H A D | arch_def.h | 41 uint64_t mask; member 67 #define PSW(m, a) ((struct psw){ .mask = (m), .addr = (uint64_t)(a) }) 70 uint32_t mask; member 355 static inline void load_psw_mask(uint64_t mask) in load_psw_mask() argument 358 .mask = mask, in load_psw_mask() 374 .mask = PSW_MASK_WAIT, /* Disabled wait */ in disabled_wait() 382 * psw_mask_clear_bits - clears bits from the current PSW mask 391 * psw_mask_set_bits - sets bits on the current PSW mask 400 * psw_mask_clear_and_set_bits - clears and sets bits on the current PSW mask 404 * The bits in the @clear mask will be cleared, then the bits in the @set mask [all …]
|
/kvm-unit-tests/x86/ |
H A D | vmx.c | 87 u64 mask; member 91 #define MASK(_bits) GENMASK_ULL((_bits) - 1, 0) macro 92 #define MASK_NATURAL MASK(sizeof(unsigned long) * 8) 95 { MASK(16), VPID }, 96 { MASK(16), PINV }, 97 { MASK(16), EPTP_IDX }, 99 { MASK(16), GUEST_SEL_ES }, 100 { MASK(16), GUEST_SEL_CS }, 101 { MASK(16), GUEST_SEL_SS }, 102 { MASK(16), GUEST_SEL_DS }, [all …]
|
/kvm-unit-tests/lib/arm/asm/ |
H A D | bitops.h | 20 #define ATOMIC_BITOP(insn, mask, word) \ argument 30 : "r" (word), "r" (mask) \ 34 #define ATOMIC_TESTOP(insn, mask, word, old) \ argument 45 : "r" (word), "r" (mask) \
|
H A D | ptrace.h | 51 #define PSR_ISET_MASK 0x01000010 /* ISA state (J, T) mask */ 52 #define PSR_IT_MASK 0x0600fc00 /* If-Then execution state mask */ 53 #define PSR_ENDIAN_MASK 0x00000200 /* Endianness state mask */
|
/kvm-unit-tests/lib/arm64/asm/ |
H A D | bitops.h | 20 #define ATOMIC_BITOP(insn, mask, word) \ argument 29 : "r" (word), "r" (mask) \ 33 #define ATOMIC_TESTOP(insn, mask, word, old) \ argument 43 : "r" (word), "r" (mask) \
|
/kvm-unit-tests/lib/ppc64/ |
H A D | mmu.c | 134 phys_addr_t mask; in virt_to_pte_phys() local 147 mask = PMD_MASK; in virt_to_pte_phys() 149 mask = PAGE_MASK; in virt_to_pte_phys() 151 return (be64_to_cpu(*pteval) & PHYS_MASK & mask) | in virt_to_pte_phys() 152 ((phys_addr_t)(unsigned long)virt & ~mask); in virt_to_pte_phys()
|
/kvm-unit-tests/lib/s390x/ |
H A D | smp.c | 168 cpus[idx].lowcore->restart_new_psw.mask = psw->mask; in smp_cpu_restart_nolock() 270 /* Start without DAT and any other mask bits. */ in smp_cpu_setup_nolock() 271 lc->sw_int_psw.mask = psw.mask; in smp_cpu_setup_nolock() 275 lc->restart_new_psw.mask = PSW_MASK_64; in smp_cpu_setup_nolock()
|
/kvm-unit-tests/lib/libfdt/ |
H A D | libfdt_internal.h | 181 * @mask: Mask to check (ASSUME_...) 184 static inline bool can_assume_(int mask) in can_assume_() argument 186 return FDT_ASSUME_MASK & mask; in can_assume_()
|
/kvm-unit-tests/lib/x86/ |
H A D | apic.c | 225 void set_mask(unsigned line, int mask) in set_mask() argument 229 e.mask = mask; in set_mask() 291 /* Mask the timer interrupt in the local vector table. */ in apic_cleanup_timer()
|
/kvm-unit-tests/riscv/ |
H A D | sbi.c | 280 const char *mask_test_str = mask_timer_irq ? " for mask irq test" : ""; in timer_check_set_timer() 339 report_skip("timer irq enable bit is not writable, skipping mask irq test"); in check_time() 397 static void ipi_hart_check(cpumask_t *mask) in ipi_hart_check() argument 401 for_each_cpu(cpu, mask) { in ipi_hart_check() 673 static int hart_wait_state_transition(cpumask_t *mask, unsigned long duration, in hart_wait_state_transition() argument 680 for_each_cpu(cpu, mask) { in hart_wait_state_transition() 700 static void hart_wait_until_idle(cpumask_t *mask, unsigned long duration) in hart_wait_until_idle() argument 705 while (!cpumask_subset(mask, &cpu_idle_mask) && !sbi_hsm_timer_fired) in hart_wait_until_idle() 718 cpumask_t secondary_cpus_mask, mask, resume_mask; in check_hsm() local 1029 cpumask_clear(&mask); in check_hsm() [all …]
|