/kvm-unit-tests/lib/ |
H A D | pci-testdev.c | 12 u8 (*io_readb)(const volatile void *addr); 13 u16 (*io_readw)(const volatile void *addr); 14 u32 (*io_readl)(const volatile void *addr); 15 void (*io_writeb)(u8 value, volatile void *addr); 16 void (*io_writew)(u16 value, volatile void *addr); 17 void (*io_writel)(u32 value, volatile void *addr); 20 static u8 pio_readb(const volatile void *addr) in pio_readb() argument 22 return inb((unsigned long)addr); in pio_readb() 25 static u16 pio_readw(const volatile void *addr) in pio_readw() argument 27 return inw((unsigned long)addr); in pio_readw() [all …]
|
H A D | stack.c | 17 bool base_address(const void *rebased_addr, unsigned long *addr) in base_address() argument 26 *addr = ra - start; in base_address() 30 bool base_address(const void *rebased_addr, unsigned long *addr) in base_address() argument 32 *addr = (unsigned long)rebased_addr; in base_address() 40 unsigned long addr; in print_stack() local 48 if (base_address(return_addrs[0], &addr)) in print_stack() 49 printf(" @%lx", addr); in print_stack() 54 if (base_address(return_addrs[i], &addr)) in print_stack() 55 printf(" %lx", addr); in print_stack() 84 void *addr; in backtrace() local [all …]
|
H A D | alloc_phys.c | 74 phys_addr_t addr, size_orig = size; in phys_alloc_aligned_safe() local 88 addr = ALIGN(base, align); in phys_alloc_aligned_safe() 89 size += addr - base; in phys_alloc_aligned_safe() 105 regions[nr_regions].base = addr; in phys_alloc_aligned_safe() 116 return addr; in phys_alloc_aligned_safe() 135 phys_addr_t addr; in early_memalign() local 139 addr = phys_alloc_aligned_safe(size, alignment, true); in early_memalign() 140 if (addr == INVALID_PHYS_ADDR) in early_memalign() 143 return phys_to_virt(addr); in early_memalign()
|
/kvm-unit-tests/lib/asm-generic/ |
H A D | io.h | 25 static inline u8 __raw_readb(const volatile void *addr) in __raw_readb() argument 27 return *(const volatile u8 *)addr; in __raw_readb() 32 static inline u16 __raw_readw(const volatile void *addr) in __raw_readw() argument 34 return *(const volatile u16 *)addr; in __raw_readw() 39 static inline u32 __raw_readl(const volatile void *addr) in __raw_readl() argument 41 return *(const volatile u32 *)addr; in __raw_readl() 46 static inline u64 __raw_readq(const volatile void *addr) in __raw_readq() argument 49 return *(const volatile u64 *)addr; in __raw_readq() 54 static inline void __raw_writeb(u8 b, volatile void *addr) in __raw_writeb() argument 56 *(volatile u8 *)addr = b; in __raw_writeb() [all …]
|
/kvm-unit-tests/lib/s390x/asm/ |
H A D | mem.h | 32 static inline void set_storage_key(void *addr, unsigned char skey, int nq) in set_storage_key() argument 36 : : "d" (skey), "a" (addr)); in set_storage_key() 38 asm volatile("sske %0,%1" : : "d" (skey), "a" (addr)); in set_storage_key() 41 static inline void *set_storage_key_mb(void *addr, unsigned char skey) in set_storage_key_mb() argument 46 : [addr] "+a" (addr) : [skey] "d" (skey)); in set_storage_key_mb() 47 return addr; in set_storage_key_mb() 50 static inline unsigned char get_storage_key(void *addr) in get_storage_key() argument 54 asm volatile("iske %0,%1" : "=d" (skey) : "a" (addr)); in get_storage_key() 58 static inline unsigned char reset_reference_bit(void *addr) in reset_reference_bit() argument 66 : "=d" (cc) : "a" (addr) : "cc"); in reset_reference_bit() [all …]
|
H A D | pgtable.h | 112 #define pgd_index(addr) (((addr) >> PGDIR_SHIFT) & (PTRS_PER_PGD - 1)) argument 113 #define p4d_index(addr) (((addr) >> P4D_SHIFT) & (PTRS_PER_P4D - 1)) argument 114 #define pud_index(addr) (((addr) >> PUD_SHIFT) & (PTRS_PER_PUD - 1)) argument 115 #define pmd_index(addr) (((addr) >> PMD_SHIFT) & (PTRS_PER_PMD - 1)) argument 116 #define pte_index(addr) (((addr) >> PAGE_SHIFT) & (PTRS_PER_PTE - 1)) argument 118 #define pgd_offset(table, addr) ((pgd_t *)(table) + pgd_index(addr)) argument 119 #define p4d_offset(pgd, addr) ((p4d_t *)pgd_addr(*(pgd)) + p4d_index(addr)) argument 120 #define pud_offset(p4d, addr) ((pud_t *)p4d_addr(*(p4d)) + pud_index(addr)) argument 121 #define pmd_offset(pud, addr) ((pmd_t *)pud_addr(*(pud)) + pmd_index(addr)) argument 122 #define pte_offset(pmd, addr) ((pte_t *)pmd_addr(*(pmd)) + pte_index(addr)) argument [all …]
|
H A D | bitops.h | 23 const volatile unsigned char *addr; in test_bit() local 25 addr = ((const volatile unsigned char *)ptr); in test_bit() 26 addr += (nr ^ (BITS_PER_LONG - 8)) >> 3; in test_bit() 27 return (*addr >> (nr & 7)) & 1; in test_bit()
|
H A D | sigp.h | 48 static inline int sigp(uint16_t addr, uint8_t order, unsigned long parm, in sigp() argument 61 : [addr] "d" (addr), [order] "a" (order), [bogus_cc] "d" (bogus_cc) in sigp() 68 static inline int sigp_retry(uint16_t addr, uint8_t order, unsigned long parm, in sigp_retry() argument 74 cc = sigp(addr, order, parm, status); in sigp_retry()
|
/kvm-unit-tests/lib/riscv/asm/ |
H A D | io.h | 13 static inline void __raw_writeb(u8 val, volatile void __iomem *addr) in __raw_writeb() argument 15 asm volatile("sb %0, 0(%1)" : : "r" (val), "r" (addr)); in __raw_writeb() 19 static inline void __raw_writew(u16 val, volatile void __iomem *addr) in __raw_writew() argument 21 asm volatile("sh %0, 0(%1)" : : "r" (val), "r" (addr)); in __raw_writew() 25 static inline void __raw_writel(u32 val, volatile void __iomem *addr) in __raw_writel() argument 27 asm volatile("sw %0, 0(%1)" : : "r" (val), "r" (addr)); in __raw_writel() 32 static inline void __raw_writeq(u64 val, volatile void __iomem *addr) in __raw_writeq() argument 34 asm volatile("sd %0, 0(%1)" : : "r" (val), "r" (addr)); in __raw_writeq() 39 static inline u8 __raw_readb(const volatile void __iomem *addr) in __raw_readb() argument 43 asm volatile("lb %0, 0(%1)" : "=r" (val) : "r" (addr)); in __raw_readb() [all …]
|
H A D | bitops.h | 15 void set_bit(int nr, volatile unsigned long *addr); 16 void clear_bit(int nr, volatile unsigned long *addr); 17 int test_bit(int nr, const volatile unsigned long *addr); 18 int test_and_set_bit(int nr, volatile unsigned long *addr); 19 int test_and_clear_bit(int nr, volatile unsigned long *addr);
|
/kvm-unit-tests/powerpc/ |
H A D | emulator.c | 94 char addr[128]; in test_lswi() local 101 addr[i] = 1 + i; in test_lswi() 115 :: [addr] "r" (addr), [regs] "r" (regs) in test_lswi() 129 [addr] "b" (addr), in test_lswi() 152 [addr] "b" (addr), in test_lswi() 177 [addr] "b" (addr), in test_lswi() 197 [addr] "r" (addr), in test_lswi() 210 report(regs[2] == (uint64_t)addr, "Don't overwrite Ra"); in test_lswi() 241 char addr[128]; in test_lswx() local 248 addr[i] = 1 + i; in test_lswx() [all …]
|
/kvm-unit-tests/lib/arm64/asm/ |
H A D | io.h | 19 static inline void __raw_writeb(u8 val, volatile void __iomem *addr) in __raw_writeb() argument 21 asm volatile("strb %w0, [%1]" : : "r" (val), "r" (addr)); in __raw_writeb() 25 static inline void __raw_writew(u16 val, volatile void __iomem *addr) in __raw_writew() argument 27 asm volatile("strh %w0, [%1]" : : "r" (val), "r" (addr)); in __raw_writew() 31 static inline void __raw_writel(u32 val, volatile void __iomem *addr) in __raw_writel() argument 33 asm volatile("str %w0, [%1]" : : "r" (val), "r" (addr)); in __raw_writel() 37 static inline void __raw_writeq(u64 val, volatile void __iomem *addr) in __raw_writeq() argument 39 asm volatile("str %0, [%1]" : : "r" (val), "r" (addr)); in __raw_writeq() 43 static inline u8 __raw_readb(const volatile void __iomem *addr) in __raw_readb() argument 46 asm volatile("ldrb %w0, [%1]" : "=r" (val) : "r" (addr)); in __raw_readb() [all …]
|
H A D | pgtable.h | 45 #define pgd_index(addr) \ argument 46 (((addr) >> PGDIR_SHIFT) & (PTRS_PER_PGD - 1)) 47 #define pgd_offset(pgtable, addr) ((pgtable) + pgd_index(addr)) argument 73 #define pmd_index(addr) \ argument 74 (((addr) >> PMD_SHIFT) & (PTRS_PER_PMD - 1)) 75 #define pmd_offset(pud, addr) \ argument 76 (pud_page_vaddr(*(pud)) + pmd_index(addr)) 84 static inline pmd_t *pmd_alloc(pud_t *pud, unsigned long addr) in pmd_alloc() argument 91 return pmd_offset(pud, addr); in pmd_alloc() 94 #define pmd_offset(pud, addr) ((pmd_t *)pud) argument [all …]
|
H A D | assembler.h | 41 .macro dcache_by_line_op op, domain, addr, size, tmp1, tmp2 43 add \size, \addr, \size 45 bic \addr, \addr, \tmp2 47 dc \op, \addr 48 add \addr, \addr, \tmp1 49 cmp \addr, \size
|
H A D | bitops.h | 47 extern void set_bit(int nr, volatile unsigned long *addr); 48 extern void clear_bit(int nr, volatile unsigned long *addr); 49 extern int test_bit(int nr, const volatile unsigned long *addr); 50 extern int test_and_set_bit(int nr, volatile unsigned long *addr); 51 extern int test_and_clear_bit(int nr, volatile unsigned long *addr);
|
/kvm-unit-tests/lib/arm/asm/ |
H A D | pgtable.h | 41 #define pgd_index(addr) \ argument 42 (((addr) >> PGDIR_SHIFT) & (PTRS_PER_PGD - 1)) 43 #define pgd_offset(pgtable, addr) ((pgtable) + pgd_index(addr)) argument 60 #define pud_offset(pgd, addr) ((pud_t *)pgd) argument 62 #define pud_alloc(pgd, addr) pud_offset(pgd, addr) argument 64 #define pmd_index(addr) \ argument 65 (((addr) >> PMD_SHIFT) & (PTRS_PER_PMD - 1)) 66 #define pmd_offset(pgd, addr) \ argument 67 (pgd_page_vaddr(*(pgd)) + pmd_index(addr)) 76 static inline pmd_t *pmd_alloc(pgd_t *pgd, unsigned long addr) in pmd_alloc() argument [all …]
|
H A D | io.h | 27 static inline u8 __raw_readb(const volatile void __iomem *addr) in __raw_readb() argument 31 : "+Qo" (*(volatile u8 __force *)addr), in __raw_readb() 37 static inline u16 __raw_readw(const volatile void __iomem *addr) in __raw_readw() argument 41 : "+Q" (*(volatile u16 __force *)addr), in __raw_readw() 47 static inline u32 __raw_readl(const volatile void __iomem *addr) in __raw_readl() argument 51 : "+Qo" (*(volatile u32 __force *)addr), in __raw_readl() 57 static inline void __raw_writeb(u8 val, volatile void __iomem *addr) in __raw_writeb() argument 60 : "+Qo" (*(volatile u8 __force *)addr) in __raw_writeb() 65 static inline void __raw_writew(u16 val, volatile void __iomem *addr) in __raw_writew() argument 68 : "+Q" (*(volatile u16 __force *)addr) in __raw_writew() [all …]
|
H A D | assembler.h | 36 .macro dcache_by_line_op op, domain, addr, size, tmp1, tmp2 38 add \size, \addr, \size 40 bic \addr, \addr, \tmp2 43 mcr p15, 0, \addr, c7, c14, 1 47 add \addr, \addr, \tmp1 48 cmp \addr, \size
|
H A D | bitops.h | 49 extern void set_bit(int nr, volatile unsigned long *addr); 50 extern void clear_bit(int nr, volatile unsigned long *addr); 51 extern int test_bit(int nr, const volatile unsigned long *addr); 52 extern int test_and_set_bit(int nr, volatile unsigned long *addr); 53 extern int test_and_clear_bit(int nr, volatile unsigned long *addr);
|
/kvm-unit-tests/lib/riscv/ |
H A D | bitops.c | 7 void set_bit(int nr, volatile unsigned long *addr) in set_bit() argument 9 volatile unsigned long *word = addr + BIT_WORD(nr); in set_bit() 15 void clear_bit(int nr, volatile unsigned long *addr) in clear_bit() argument 17 volatile unsigned long *word = addr + BIT_WORD(nr); in clear_bit() 23 int test_bit(int nr, const volatile unsigned long *addr) in test_bit() argument 25 const volatile unsigned long *word = addr + BIT_WORD(nr); in test_bit() 31 int test_and_set_bit(int nr, volatile unsigned long *addr) in test_and_set_bit() argument 33 volatile unsigned long *word = addr + BIT_WORD(nr); in test_and_set_bit() 40 int test_and_clear_bit(int nr, volatile unsigned long *addr) in test_and_clear_bit() argument 42 volatile unsigned long *word = addr + BIT_WORD(nr); in test_and_clear_bit()
|
/kvm-unit-tests/lib/ppc64/asm/ |
H A D | pgtable.h | 53 #define pgd_index(addr) (((addr) >> PGDIR_SHIFT) & (PTRS_PER_PGD - 1)) argument 54 #define pgd_offset(pt, addr) ((pt) + pgd_index(addr)) argument 55 #define pud_index(addr) (((addr) >> PUD_SHIFT) & (PTRS_PER_PUD - 1)) argument 56 #define pud_offset(pgd, addr) (pgd_page_vaddr(*(pgd)) + pud_index(addr)) argument 57 #define pmd_index(addr) (((addr) >> PMD_SHIFT) & (PTRS_PER_PMD - 1)) argument 58 #define pmd_offset(pud, addr) (pud_page_vaddr(*(pud)) + pmd_index(addr)) argument 59 #define pte_index(addr) (((addr) >> PAGE_SHIFT) & (PTRS_PER_PTE - 1)) argument 60 #define pte_offset(pmd, addr) (pmd_page_vaddr(*(pmd)) + pte_index(addr)) argument 79 static inline pud_t *pud_alloc(pgd_t *pgd, unsigned long addr) in pud_alloc() argument 86 return pud_offset(pgd, addr); in pud_alloc() [all …]
|
/kvm-unit-tests/lib/arm/ |
H A D | bitops.c | 14 void set_bit(int nr, volatile unsigned long *addr) in set_bit() argument 16 volatile unsigned long *word = addr + BIT_WORD(nr); in set_bit() 26 void clear_bit(int nr, volatile unsigned long *addr) in clear_bit() argument 28 volatile unsigned long *word = addr + BIT_WORD(nr); in clear_bit() 38 int test_bit(int nr, const volatile unsigned long *addr) in test_bit() argument 40 const volatile unsigned long *word = addr + BIT_WORD(nr); in test_bit() 46 int test_and_set_bit(int nr, volatile unsigned long *addr) in test_and_set_bit() argument 48 volatile unsigned long *word = addr + BIT_WORD(nr); in test_and_set_bit() 65 int test_and_clear_bit(int nr, volatile unsigned long *addr) in test_and_clear_bit() argument 67 volatile unsigned long *word = addr + BIT_WORD(nr); in test_and_clear_bit()
|
/kvm-unit-tests/lib/s390x/ |
H A D | smp.c | 54 return sigp_retry(cpus[idx].addr, order, parm, status); in smp_sigp() 57 struct cpu *smp_cpu_from_addr(uint16_t addr) in smp_cpu_from_addr() argument 62 if (cpus[i].addr == addr) in smp_cpu_from_addr() 77 return cpus[idx].addr; in smp_cpu_addr() 141 if (sigp(cpus[idx].addr, SIGP_STOP, 0, NULL)) { in smp_cpu_stop_nowait() 169 cpus[idx].lowcore->restart_new_psw.addr = psw->addr; in smp_cpu_restart_nolock() 212 if (sigp(cpus[idx].addr, SIGP_RESTART, 0, NULL)) { in smp_cpu_restart_nowait() 272 lc->sw_int_psw.addr = psw.addr; in smp_cpu_setup_nolock() 273 lc->sw_int_grs[14] = psw.addr; in smp_cpu_setup_nolock() 276 lc->restart_new_psw.addr = (uint64_t)smp_cpu_setup_state; in smp_cpu_setup_nolock() [all …]
|
/kvm-unit-tests/lib/ppc64/ |
H A D | mmu.c | 171 phys_addr_t addr; in setup_mmu() local 222 for (addr = PAGE_SIZE; addr < phys_end; addr += PAGE_SIZE) in setup_mmu() 223 install_page(identity_pgd, addr, __va(addr)); in setup_mmu() 242 phys_addr_t __virt_to_phys(unsigned long addr) in __virt_to_phys() argument 246 return virt_to_pte_phys(pgtable, (void *)addr); in __virt_to_phys() 248 return addr; in __virt_to_phys() 251 unsigned long __phys_to_virt(phys_addr_t addr) in __phys_to_virt() argument 258 assert(!mmu_enabled() || __virt_to_phys(addr) == addr); in __phys_to_virt() 259 return addr; in __phys_to_virt()
|
/kvm-unit-tests/lib/arm64/ |
H A D | stack.c | 19 unsigned long addr; in arch_backtrace_frame() local 53 addr = (unsigned long)lr; in arch_backtrace_frame() 54 is_exception = (addr >= (unsigned long)&vector_stub_start && in arch_backtrace_frame() 55 addr < (unsigned long)&vector_stub_end); in arch_backtrace_frame()
|