Home
last modified time | relevance | path

Searched full:mask (Results 1 – 25 of 65) sorted by relevance

123

/kvm-unit-tests/lib/arm/
H A Dbitops.c17 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 Dgic-v3.c87 * 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 Dmmu.c151 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 Dbitops.c10 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 Dsbi.c146 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 Dcpumask.h21 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 Don-cpus.c114 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 Don-cpus.h14 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 Dselftest.c83 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 Dpanic-loop-extint.c24 * 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 Dcpu.S22 /* 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 Dskrf.c124 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 Dspec_ex.c37 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 Dgic.c65 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 Dcpacf.h141 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 Darch_def.h41 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 Dvmx.c87 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 Dbitops.h20 #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 Dptrace.h51 #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 Dbitops.h20 #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 Dmmu.c134 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 Dsmp.c168 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 Dlibfdt_internal.h181 * @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 Dapic.c225 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 Dsbi.c280 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 …]

123