/linux-4.1.27/arch/m68k/include/asm/ |
H A D | io.h | 7 #define readb_relaxed(addr) readb(addr) 8 #define readw_relaxed(addr) readw(addr) 9 #define readl_relaxed(addr) readl(addr) 11 #define writeb_relaxed(b, addr) writeb(b, addr) 12 #define writew_relaxed(b, addr) writew(b, addr) 13 #define writel_relaxed(b, addr) writel(b, addr)
|
H A D | io_no.h | 36 #define readb(addr) \ 37 ({ unsigned char __v = (*(volatile unsigned char *) (addr)); __v; }) 38 #define readw(addr) \ 39 ({ unsigned short __v = (*(volatile unsigned short *) (addr)); __v; }) 40 #define readl(addr) \ 41 ({ unsigned int __v = (*(volatile unsigned int *) (addr)); __v; }) 43 #define writeb(b,addr) (void)((*(volatile unsigned char *) (addr)) = (b)) 44 #define writew(b,addr) (void)((*(volatile unsigned short *) (addr)) = (b)) 45 #define writel(b,addr) (void)((*(volatile unsigned int *) (addr)) = (b)) 54 static inline void io_outsb(unsigned int addr, const void *buf, int len) io_outsb() argument 56 volatile unsigned char *ap = (volatile unsigned char *) addr; io_outsb() 62 static inline void io_outsw(unsigned int addr, const void *buf, int len) io_outsw() argument 64 volatile unsigned short *ap = (volatile unsigned short *) addr; io_outsw() 70 static inline void io_outsl(unsigned int addr, const void *buf, int len) io_outsl() argument 72 volatile unsigned int *ap = (volatile unsigned int *) addr; io_outsl() 78 static inline void io_insb(unsigned int addr, void *buf, int len) io_insb() argument 80 volatile unsigned char *ap = (volatile unsigned char *) addr; io_insb() 86 static inline void io_insw(unsigned int addr, void *buf, int len) io_insw() argument 88 volatile unsigned short *ap = (volatile unsigned short *) addr; io_insw() 94 static inline void io_insl(unsigned int addr, void *buf, int len) io_insl() argument 96 volatile unsigned int *ap = (volatile unsigned int *) addr; io_insl() 113 #define inb(addr) readb(addr) 114 #define inw(addr) readw(addr) 115 #define inl(addr) readl(addr) 116 #define outb(x,addr) ((void) writeb(x,addr)) 117 #define outw(x,addr) ((void) writew(x,addr)) 118 #define outl(x,addr) ((void) writel(x,addr)) 120 #define inb_p(addr) inb(addr) 121 #define inw_p(addr) inw(addr) 122 #define inl_p(addr) inl(addr) 123 #define outb_p(x,addr) outb(x,addr) 124 #define outw_p(x,addr) outw(x,addr) 125 #define outl_p(x,addr) outl(x,addr) 165 #define iounmap(addr) do { } while(0)
|
H A D | ide.h | 49 #define __ide_mm_insw(port, addr, n) raw_insw((u16 *)port, addr, n) 50 #define __ide_mm_insl(port, addr, n) raw_insl((u32 *)port, addr, n) 53 #define __ide_mm_outsw(port, addr, n) raw_outsw((u16 *)port, addr, n) 54 #define __ide_mm_outsl(port, addr, n) raw_outsl((u32 *)port, addr, n) 58 #define __ide_mm_insw(port, addr, n) io_insw((unsigned int)port, addr, n) 59 #define __ide_mm_insl(port, addr, n) io_insl((unsigned int)port, addr, n) 60 #define __ide_mm_outsw(port, addr, n) io_outsw((unsigned int)port, addr, n) 61 #define __ide_mm_outsl(port, addr, n) io_outsl((unsigned int)port, addr, n)
|
H A D | mc146818rtc.h | 16 #define CMOS_READ(addr) ({ \ 17 atari_outb_p((addr), ATARI_RTC_PORT(0)); \ 20 #define CMOS_WRITE(val, addr) ({ \ 21 atari_outb_p((addr), ATARI_RTC_PORT(0)); \
|
H A D | movs.h | 38 #define SET_CONTROL_BYTE(addr,value) \ 39 __asm__ __volatile__ (" movsb %0, %1@" : : "d" (value), "a" (addr)); 43 #define GET_CONTROL_BYTE(addr,value) \ 44 __asm__ __volatile__ (" movsb %1@, %0" : "=d" (value) : "a" (addr)); 48 #define SET_CONTROL_WORD(addr,value) \ 49 __asm__ __volatile__ (" movsl %0, %1@" : : "d" (value), "a" (addr)); 53 #define GET_CONTROL_WORD(addr,value) \ 54 __asm__ __volatile__ (" movsl %1@, %0" : "=d" (value) : "a" (addr));
|
H A D | tlbflush.h | 10 static inline void flush_tlb_kernel_page(void *addr) flush_tlb_kernel_page() argument 20 : : "a" (addr)); flush_tlb_kernel_page() 23 __asm__ __volatile__("pflush #4,#4,(%0)" : : "a" (addr)); flush_tlb_kernel_page() 42 static inline void __flush_tlb040_one(unsigned long addr) __flush_tlb040_one() argument 47 : : "a" (addr)); __flush_tlb040_one() 50 static inline void __flush_tlb_one(unsigned long addr) __flush_tlb_one() argument 55 __flush_tlb040_one(addr); __flush_tlb_one() 57 __asm__ __volatile__("pflush #0,#4,(%0)" : : "a" (addr)); __flush_tlb_one() 84 static inline void flush_tlb_page(struct vm_area_struct *vma, unsigned long addr) flush_tlb_page() argument 89 __flush_tlb_one(addr); flush_tlb_page() 119 unsigned long addr; flush_tlb_all() local 123 for(addr = 0x00000000; addr < TASK_SIZE; addr += SUN3_PMEG_SIZE) { flush_tlb_all() 126 sun3_put_segmap(addr, SUN3_INVALID_PMEG); flush_tlb_all() 133 for(addr = 0; addr < SUN3_INVALID_PMEG; addr++) { flush_tlb_all() 134 if(pmeg_alloc[addr] == 1) { flush_tlb_all() 135 pmeg_alloc[addr] = 0; flush_tlb_all() 136 pmeg_ctx[addr] = 0; flush_tlb_all() 137 pmeg_vaddr[addr] = 0; flush_tlb_all() 171 unsigned long addr) flush_tlb_page() 178 addr &= ~SUN3_PMEG_MASK; flush_tlb_page() 179 if((i = sun3_get_segmap(addr)) != SUN3_INVALID_PMEG) flush_tlb_page() 184 sun3_put_segmap (addr, SUN3_INVALID_PMEG); flush_tlb_page() 223 static inline void flush_tlb_kernel_page (unsigned long addr) flush_tlb_kernel_page() argument 225 sun3_put_segmap (addr & ~(SUN3_PMEG_SIZE - 1), SUN3_INVALID_PMEG); flush_tlb_kernel_page() 240 static inline void __flush_tlb_one(unsigned long addr) __flush_tlb_one() argument 260 static inline void flush_tlb_page(struct vm_area_struct *vma, unsigned long addr) flush_tlb_page() argument 271 static inline void flush_tlb_kernel_page(unsigned long addr) flush_tlb_kernel_page() argument 170 flush_tlb_page(struct vm_area_struct *vma, unsigned long addr) flush_tlb_page() argument
|
/linux-4.1.27/arch/mips/include/asm/ |
H A D | asm-eva.h | 18 #define kernel_ll(reg, addr) "ll " reg ", " addr "\n" 19 #define kernel_sc(reg, addr) "sc " reg ", " addr "\n" 20 #define kernel_lw(reg, addr) "lw " reg ", " addr "\n" 21 #define kernel_lwl(reg, addr) "lwl " reg ", " addr "\n" 22 #define kernel_lwr(reg, addr) "lwr " reg ", " addr "\n" 23 #define kernel_lh(reg, addr) "lh " reg ", " addr "\n" 24 #define kernel_lb(reg, addr) "lb " reg ", " addr "\n" 25 #define kernel_lbu(reg, addr) "lbu " reg ", " addr "\n" 26 #define kernel_sw(reg, addr) "sw " reg ", " addr "\n" 27 #define kernel_swl(reg, addr) "swl " reg ", " addr "\n" 28 #define kernel_swr(reg, addr) "swr " reg ", " addr "\n" 29 #define kernel_sh(reg, addr) "sh " reg ", " addr "\n" 30 #define kernel_sb(reg, addr) "sb " reg ", " addr "\n" 37 #define kernel_sd(reg, addr) user_sw(reg, addr) 38 #define kernel_ld(reg, addr) user_lw(reg, addr) 40 #define kernel_sd(reg, addr) "sd " reg", " addr "\n" 41 #define kernel_ld(reg, addr) "ld " reg", " addr "\n" 46 #define __BUILD_EVA_INSN(insn, reg, addr) \ 50 " "insn" "reg", "addr "\n" \ 54 #define user_ll(reg, addr) __BUILD_EVA_INSN("lle", reg, addr) 55 #define user_sc(reg, addr) __BUILD_EVA_INSN("sce", reg, addr) 56 #define user_lw(reg, addr) __BUILD_EVA_INSN("lwe", reg, addr) 57 #define user_lwl(reg, addr) __BUILD_EVA_INSN("lwle", reg, addr) 58 #define user_lwr(reg, addr) __BUILD_EVA_INSN("lwre", reg, addr) 59 #define user_lh(reg, addr) __BUILD_EVA_INSN("lhe", reg, addr) 60 #define user_lb(reg, addr) __BUILD_EVA_INSN("lbe", reg, addr) 61 #define user_lbu(reg, addr) __BUILD_EVA_INSN("lbue", reg, addr) 63 #define user_ld(reg, addr) user_lw(reg, addr) 64 #define user_sw(reg, addr) __BUILD_EVA_INSN("swe", reg, addr) 65 #define user_swl(reg, addr) __BUILD_EVA_INSN("swle", reg, addr) 66 #define user_swr(reg, addr) __BUILD_EVA_INSN("swre", reg, addr) 67 #define user_sh(reg, addr) __BUILD_EVA_INSN("she", reg, addr) 68 #define user_sb(reg, addr) __BUILD_EVA_INSN("sbe", reg, addr) 70 #define user_sd(reg, addr) user_sw(reg, addr) 75 #define user_ll(reg, addr) kernel_ll(reg, addr) 76 #define user_sc(reg, addr) kernel_sc(reg, addr) 77 #define user_lw(reg, addr) kernel_lw(reg, addr) 78 #define user_lwl(reg, addr) kernel_lwl(reg, addr) 79 #define user_lwr(reg, addr) kernel_lwr(reg, addr) 80 #define user_lh(reg, addr) kernel_lh(reg, addr) 81 #define user_lb(reg, addr) kernel_lb(reg, addr) 82 #define user_lbu(reg, addr) kernel_lbu(reg, addr) 83 #define user_sw(reg, addr) kernel_sw(reg, addr) 84 #define user_swl(reg, addr) kernel_swl(reg, addr) 85 #define user_swr(reg, addr) kernel_swr(reg, addr) 86 #define user_sh(reg, addr) kernel_sh(reg, addr) 87 #define user_sb(reg, addr) kernel_sb(reg, addr) 90 #define user_sd(reg, addr) kernel_sw(reg, addr) 91 #define user_ld(reg, addr) kernel_lw(reg, addr) 93 #define user_sd(reg, addr) kernel_sd(reg, addr) 94 #define user_ld(reg, addr) kernel_ld(reg, addr) 102 #define kernel_ll(reg, addr) ll reg, addr 103 #define kernel_sc(reg, addr) sc reg, addr 104 #define kernel_lw(reg, addr) lw reg, addr 105 #define kernel_lwl(reg, addr) lwl reg, addr 106 #define kernel_lwr(reg, addr) lwr reg, addr 107 #define kernel_lh(reg, addr) lh reg, addr 108 #define kernel_lb(reg, addr) lb reg, addr 109 #define kernel_lbu(reg, addr) lbu reg, addr 110 #define kernel_sw(reg, addr) sw reg, addr 111 #define kernel_swl(reg, addr) swl reg, addr 112 #define kernel_swr(reg, addr) swr reg, addr 113 #define kernel_sh(reg, addr) sh reg, addr 114 #define kernel_sb(reg, addr) sb reg, addr 121 #define kernel_sd(reg, addr) user_sw(reg, addr) 122 #define kernel_ld(reg, addr) user_lw(reg, addr) 124 #define kernel_sd(reg, addr) sd reg, addr 125 #define kernel_ld(reg, addr) ld reg, addr 130 #define __BUILD_EVA_INSN(insn, reg, addr) \ 134 insn reg, addr; \ 138 #define user_ll(reg, addr) __BUILD_EVA_INSN(lle, reg, addr) 139 #define user_sc(reg, addr) __BUILD_EVA_INSN(sce, reg, addr) 140 #define user_lw(reg, addr) __BUILD_EVA_INSN(lwe, reg, addr) 141 #define user_lwl(reg, addr) __BUILD_EVA_INSN(lwle, reg, addr) 142 #define user_lwr(reg, addr) __BUILD_EVA_INSN(lwre, reg, addr) 143 #define user_lh(reg, addr) __BUILD_EVA_INSN(lhe, reg, addr) 144 #define user_lb(reg, addr) __BUILD_EVA_INSN(lbe, reg, addr) 145 #define user_lbu(reg, addr) __BUILD_EVA_INSN(lbue, reg, addr) 147 #define user_ld(reg, addr) user_lw(reg, addr) 148 #define user_sw(reg, addr) __BUILD_EVA_INSN(swe, reg, addr) 149 #define user_swl(reg, addr) __BUILD_EVA_INSN(swle, reg, addr) 150 #define user_swr(reg, addr) __BUILD_EVA_INSN(swre, reg, addr) 151 #define user_sh(reg, addr) __BUILD_EVA_INSN(she, reg, addr) 152 #define user_sb(reg, addr) __BUILD_EVA_INSN(sbe, reg, addr) 154 #define user_sd(reg, addr) user_sw(reg, addr) 158 #define user_ll(reg, addr) kernel_ll(reg, addr) 159 #define user_sc(reg, addr) kernel_sc(reg, addr) 160 #define user_lw(reg, addr) kernel_lw(reg, addr) 161 #define user_lwl(reg, addr) kernel_lwl(reg, addr) 162 #define user_lwr(reg, addr) kernel_lwr(reg, addr) 163 #define user_lh(reg, addr) kernel_lh(reg, addr) 164 #define user_lb(reg, addr) kernel_lb(reg, addr) 165 #define user_lbu(reg, addr) kernel_lbu(reg, addr) 166 #define user_sw(reg, addr) kernel_sw(reg, addr) 167 #define user_swl(reg, addr) kernel_swl(reg, addr) 168 #define user_swr(reg, addr) kernel_swr(reg, addr) 169 #define user_sh(reg, addr) kernel_sh(reg, addr) 170 #define user_sb(reg, addr) kernel_sb(reg, addr) 173 #define user_sd(reg, addr) kernel_sw(reg, addr) 174 #define user_ld(reg, addr) kernel_lw(reg, addr) 176 #define user_sd(reg, addr) kernel_sd(reg, addr) 177 #define user_ld(reg, addr) kernel_sd(reg, addr)
|
H A D | prefetch.h | 47 .macro __pref hint addr 49 pref \hint, \addr 53 .macro pref_load addr 54 __pref Pref_Load, \addr 57 .macro pref_store addr 58 __pref Pref_Store, \addr 61 .macro pref_load_streamed addr 62 __pref Pref_LoadStreamed, \addr 65 .macro pref_store_streamed addr 66 __pref Pref_StoreStreamed, \addr 69 .macro pref_load_retained addr 70 __pref Pref_LoadRetained, \addr 73 .macro pref_store_retained addr 74 __pref Pref_StoreRetained, \addr 77 .macro pref_wback_inv addr 78 __pref Pref_WriteBackInvalidate, \addr 81 .macro pref_prepare_for_store addr 82 __pref Pref_PrepareForStore, \addr
|
H A D | hugetlb.h | 17 unsigned long addr, is_hugepage_only_range() 24 unsigned long addr, prepare_hugepage_range() 32 if (addr & ~huge_page_mask(h)) prepare_hugepage_range() 36 if (task_size - len < addr) prepare_hugepage_range() 46 unsigned long addr, hugetlb_free_pgd_range() 51 free_pgd_range(tlb, addr, end, floor, ceiling); hugetlb_free_pgd_range() 54 static inline void set_huge_pte_at(struct mm_struct *mm, unsigned long addr, set_huge_pte_at() argument 57 set_pte_at(mm, addr, ptep, pte); set_huge_pte_at() 61 unsigned long addr, pte_t *ptep) huge_ptep_get_and_clear() 67 set_pte_at(mm, addr, ptep, clear); huge_ptep_get_and_clear() 72 unsigned long addr, pte_t *ptep) huge_ptep_clear_flush() 74 flush_tlb_page(vma, addr & huge_page_mask(hstate_vma(vma))); huge_ptep_clear_flush() 89 unsigned long addr, pte_t *ptep) huge_ptep_set_wrprotect() 91 ptep_set_wrprotect(mm, addr, ptep); huge_ptep_set_wrprotect() 95 unsigned long addr, huge_ptep_set_access_flags() 102 set_pte_at(vma->vm_mm, addr, ptep, pte); huge_ptep_set_access_flags() 107 flush_tlb_range(vma, addr, addr + HPAGE_SIZE); huge_ptep_set_access_flags() 16 is_hugepage_only_range(struct mm_struct *mm, unsigned long addr, unsigned long len) is_hugepage_only_range() argument 23 prepare_hugepage_range(struct file *file, unsigned long addr, unsigned long len) prepare_hugepage_range() argument 45 hugetlb_free_pgd_range(struct mmu_gather *tlb, unsigned long addr, unsigned long end, unsigned long floor, unsigned long ceiling) hugetlb_free_pgd_range() argument 60 huge_ptep_get_and_clear(struct mm_struct *mm, unsigned long addr, pte_t *ptep) huge_ptep_get_and_clear() argument 71 huge_ptep_clear_flush(struct vm_area_struct *vma, unsigned long addr, pte_t *ptep) huge_ptep_clear_flush() argument 88 huge_ptep_set_wrprotect(struct mm_struct *mm, unsigned long addr, pte_t *ptep) huge_ptep_set_wrprotect() argument 94 huge_ptep_set_access_flags(struct vm_area_struct *vma, unsigned long addr, pte_t *ptep, pte_t pte, int dirty) huge_ptep_set_access_flags() argument
|
/linux-4.1.27/arch/avr32/mach-at32ap/include/mach/ |
H A D | io.h | 7 # define __swizzle_addr_b(addr) (addr ^ 3UL) 8 # define __swizzle_addr_w(addr) (addr ^ 2UL) 9 # define __swizzle_addr_l(addr) (addr) 17 # define __swizzle_addr_b(addr) (addr ^ 1UL) 18 # define __swizzle_addr_w(addr) (addr) 19 # define __swizzle_addr_l(addr) (addr) 27 # define __swizzle_addr_b(addr) (addr) 28 # define __swizzle_addr_w(addr) (addr) 29 # define __swizzle_addr_l(addr) (addr)
|
/linux-4.1.27/arch/sh/include/asm/ |
H A D | cache_insns_32.h | 7 #define __icbi(addr) __asm__ __volatile__ ( "icbi @%0\n\t" : : "r" (addr)) 9 #define __icbi(addr) mb() 12 #define __ocbp(addr) __asm__ __volatile__ ( "ocbp @%0\n\t" : : "r" (addr)) 13 #define __ocbi(addr) __asm__ __volatile__ ( "ocbi @%0\n\t" : : "r" (addr)) 14 #define __ocbwb(addr) __asm__ __volatile__ ( "ocbwb @%0\n\t" : : "r" (addr))
|
H A D | io_noioport.h | 4 static inline u8 inb(unsigned long addr) inb() argument 10 static inline u16 inw(unsigned long addr) inw() argument 16 static inline u32 inl(unsigned long addr) inl() argument 43 static inline void ioport_unmap(void __iomem *addr) ioport_unmap() argument 48 #define inb_p(addr) inb(addr) 49 #define inw_p(addr) inw(addr) 50 #define inl_p(addr) inl(addr) 51 #define outb_p(x, addr) outb((x), (addr)) 52 #define outw_p(x, addr) outw((x), (addr)) 53 #define outl_p(x, addr) outl((x), (addr))
|
H A D | cache_insns_64.h | 13 #define __icbi(addr) __asm__ __volatile__ ( "icbi %0, 0\n\t" : : "r" (addr)) 14 #define __ocbp(addr) __asm__ __volatile__ ( "ocbp %0, 0\n\t" : : "r" (addr)) 15 #define __ocbi(addr) __asm__ __volatile__ ( "ocbi %0, 0\n\t" : : "r" (addr)) 16 #define __ocbwb(addr) __asm__ __volatile__ ( "ocbwb %0, 0\n\t" : : "r" (addr))
|
H A D | hugetlb.h | 10 unsigned long addr, is_hugepage_only_range() 20 unsigned long addr, unsigned long len) prepare_hugepage_range() 24 if (addr & ~HPAGE_MASK) prepare_hugepage_range() 33 unsigned long addr, unsigned long end, hugetlb_free_pgd_range() 37 free_pgd_range(tlb, addr, end, floor, ceiling); hugetlb_free_pgd_range() 40 static inline void set_huge_pte_at(struct mm_struct *mm, unsigned long addr, set_huge_pte_at() argument 43 set_pte_at(mm, addr, ptep, pte); set_huge_pte_at() 47 unsigned long addr, pte_t *ptep) huge_ptep_get_and_clear() 49 return ptep_get_and_clear(mm, addr, ptep); huge_ptep_get_and_clear() 53 unsigned long addr, pte_t *ptep) huge_ptep_clear_flush() 68 unsigned long addr, pte_t *ptep) huge_ptep_set_wrprotect() 70 ptep_set_wrprotect(mm, addr, ptep); huge_ptep_set_wrprotect() 74 unsigned long addr, pte_t *ptep, huge_ptep_set_access_flags() 77 return ptep_set_access_flags(vma, addr, ptep, pte, dirty); huge_ptep_set_access_flags() 9 is_hugepage_only_range(struct mm_struct *mm, unsigned long addr, unsigned long len) is_hugepage_only_range() argument 19 prepare_hugepage_range(struct file *file, unsigned long addr, unsigned long len) prepare_hugepage_range() argument 32 hugetlb_free_pgd_range(struct mmu_gather *tlb, unsigned long addr, unsigned long end, unsigned long floor, unsigned long ceiling) hugetlb_free_pgd_range() argument 46 huge_ptep_get_and_clear(struct mm_struct *mm, unsigned long addr, pte_t *ptep) huge_ptep_get_and_clear() argument 52 huge_ptep_clear_flush(struct vm_area_struct *vma, unsigned long addr, pte_t *ptep) huge_ptep_clear_flush() argument 67 huge_ptep_set_wrprotect(struct mm_struct *mm, unsigned long addr, pte_t *ptep) huge_ptep_set_wrprotect() argument 73 huge_ptep_set_access_flags(struct vm_area_struct *vma, unsigned long addr, pte_t *ptep, pte_t pte, int dirty) huge_ptep_set_access_flags() argument
|
H A D | romimage-macros.h | 9 .macro ED, addr, data variable 16 1 : .long \addr 22 .macro EW, addr, data variable 29 1 : .long \addr 35 .macro EB, addr, data variable 42 1 : .long \addr 63 .macro DD, addr, addr2, nr variable 69 1 : .long \addr
|
H A D | bitops-llsc.h | 4 static inline void set_bit(int nr, volatile void *addr) set_bit() argument 7 volatile unsigned int *a = addr; set_bit() 25 static inline void clear_bit(int nr, volatile void *addr) clear_bit() argument 28 volatile unsigned int *a = addr; clear_bit() 46 static inline void change_bit(int nr, volatile void *addr) change_bit() argument 49 volatile unsigned int *a = addr; change_bit() 67 static inline int test_and_set_bit(int nr, volatile void *addr) test_and_set_bit() argument 70 volatile unsigned int *a = addr; test_and_set_bit() 92 static inline int test_and_clear_bit(int nr, volatile void *addr) test_and_clear_bit() argument 95 volatile unsigned int *a = addr; test_and_clear_bit() 118 static inline int test_and_change_bit(int nr, volatile void *addr) test_and_change_bit() argument 121 volatile unsigned int *a = addr; test_and_change_bit()
|
H A D | sram.h | 20 static inline void sram_free(unsigned long addr, size_t len) sram_free() argument 22 return gen_pool_free(sram_pool, addr, len); sram_free() 32 static inline void sram_free(unsigned long addr, size_t len) sram_free() argument
|
/linux-4.1.27/include/asm-generic/bitops/ |
H A D | ext2-atomic-setbit.h | 8 #define ext2_set_bit_atomic(l, nr, addr) test_and_set_bit_le(nr, addr) 9 #define ext2_clear_bit_atomic(l, nr, addr) test_and_clear_bit_le(nr, addr)
|
H A D | le.h | 11 static inline unsigned long find_next_zero_bit_le(const void *addr, find_next_zero_bit_le() argument 14 return find_next_zero_bit(addr, size, offset); find_next_zero_bit_le() 17 static inline unsigned long find_next_bit_le(const void *addr, find_next_bit_le() argument 20 return find_next_bit(addr, size, offset); find_next_bit_le() 23 static inline unsigned long find_first_zero_bit_le(const void *addr, find_first_zero_bit_le() argument 26 return find_first_zero_bit(addr, size); find_first_zero_bit_le() 34 extern unsigned long find_next_zero_bit_le(const void *addr, 39 extern unsigned long find_next_bit_le(const void *addr, 44 #define find_first_zero_bit_le(addr, size) \ 45 find_next_zero_bit_le((addr), (size), 0) 52 static inline int test_bit_le(int nr, const void *addr) test_bit_le() argument 54 return test_bit(nr ^ BITOP_LE_SWIZZLE, addr); test_bit_le() 57 static inline void set_bit_le(int nr, void *addr) set_bit_le() argument 59 set_bit(nr ^ BITOP_LE_SWIZZLE, addr); set_bit_le() 62 static inline void clear_bit_le(int nr, void *addr) clear_bit_le() argument 64 clear_bit(nr ^ BITOP_LE_SWIZZLE, addr); clear_bit_le() 67 static inline void __set_bit_le(int nr, void *addr) __set_bit_le() argument 69 __set_bit(nr ^ BITOP_LE_SWIZZLE, addr); __set_bit_le() 72 static inline void __clear_bit_le(int nr, void *addr) __clear_bit_le() argument 74 __clear_bit(nr ^ BITOP_LE_SWIZZLE, addr); __clear_bit_le() 77 static inline int test_and_set_bit_le(int nr, void *addr) test_and_set_bit_le() argument 79 return test_and_set_bit(nr ^ BITOP_LE_SWIZZLE, addr); test_and_set_bit_le() 82 static inline int test_and_clear_bit_le(int nr, void *addr) test_and_clear_bit_le() argument 84 return test_and_clear_bit(nr ^ BITOP_LE_SWIZZLE, addr); test_and_clear_bit_le() 87 static inline int __test_and_set_bit_le(int nr, void *addr) __test_and_set_bit_le() argument 89 return __test_and_set_bit(nr ^ BITOP_LE_SWIZZLE, addr); __test_and_set_bit_le() 92 static inline int __test_and_clear_bit_le(int nr, void *addr) __test_and_clear_bit_le() argument 94 return __test_and_clear_bit(nr ^ BITOP_LE_SWIZZLE, addr); __test_and_clear_bit_le()
|
H A D | ext2-atomic.h | 8 #define ext2_set_bit_atomic(lock, nr, addr) \ 12 ret = __test_and_set_bit_le(nr, addr); \ 17 #define ext2_clear_bit_atomic(lock, nr, addr) \ 21 ret = __test_and_clear_bit_le(nr, addr); \
|
H A D | lock.h | 7 * @addr: Address to count from 12 #define test_and_set_bit_lock(nr, addr) test_and_set_bit(nr, addr) 17 * @addr: the address to start counting from 21 #define clear_bit_unlock(nr, addr) \ 24 clear_bit(nr, addr); \ 30 * @addr: the address to start counting from 38 #define __clear_bit_unlock(nr, addr) \ 41 clear_bit(nr, addr); \
|
H A D | find.h | 7 * @addr: The address to base the search on 14 extern unsigned long find_next_bit(const unsigned long *addr, unsigned long 21 * @addr: The address to base the search on 28 extern unsigned long find_next_zero_bit(const unsigned long *addr, unsigned 36 * @addr: The address to start the search at 42 extern unsigned long find_first_bit(const unsigned long *addr, 47 * @addr: The address to start the search at 53 extern unsigned long find_first_zero_bit(const unsigned long *addr, 57 #define find_first_bit(addr, size) find_next_bit((addr), (size), 0) 58 #define find_first_zero_bit(addr, size) find_next_zero_bit((addr), (size), 0)
|
H A D | non-atomic.h | 9 * @addr: the address to start counting from 15 static inline void __set_bit(int nr, volatile unsigned long *addr) __set_bit() argument 18 unsigned long *p = ((unsigned long *)addr) + BIT_WORD(nr); __set_bit() 23 static inline void __clear_bit(int nr, volatile unsigned long *addr) __clear_bit() argument 26 unsigned long *p = ((unsigned long *)addr) + BIT_WORD(nr); __clear_bit() 34 * @addr: the address to start counting from 40 static inline void __change_bit(int nr, volatile unsigned long *addr) __change_bit() argument 43 unsigned long *p = ((unsigned long *)addr) + BIT_WORD(nr); __change_bit() 51 * @addr: Address to count from 57 static inline int __test_and_set_bit(int nr, volatile unsigned long *addr) __test_and_set_bit() argument 60 unsigned long *p = ((unsigned long *)addr) + BIT_WORD(nr); __test_and_set_bit() 70 * @addr: Address to count from 76 static inline int __test_and_clear_bit(int nr, volatile unsigned long *addr) __test_and_clear_bit() argument 79 unsigned long *p = ((unsigned long *)addr) + BIT_WORD(nr); __test_and_clear_bit() 88 volatile unsigned long *addr) __test_and_change_bit() 91 unsigned long *p = ((unsigned long *)addr) + BIT_WORD(nr); __test_and_change_bit() 101 * @addr: Address to start counting from 103 static inline int test_bit(int nr, const volatile unsigned long *addr) test_bit() argument 105 return 1UL & (addr[BIT_WORD(nr)] >> (nr & (BITS_PER_LONG-1))); test_bit() 87 __test_and_change_bit(int nr, volatile unsigned long *addr) __test_and_change_bit() argument
|
/linux-4.1.27/arch/arm/include/asm/ |
H A D | ide.h | 16 #define __ide_mm_insw(port,addr,len) readsw(port,addr,len) 17 #define __ide_mm_insl(port,addr,len) readsl(port,addr,len) 18 #define __ide_mm_outsw(port,addr,len) writesw(port,addr,len) 19 #define __ide_mm_outsl(port,addr,len) writesl(port,addr,len)
|
H A D | patch.h | 4 void patch_text(void *addr, unsigned int insn); 5 void __patch_text_real(void *addr, unsigned int insn, bool remap); 7 static inline void __patch_text(void *addr, unsigned int insn) __patch_text() argument 9 __patch_text_real(addr, insn, true); __patch_text() 12 static inline void __patch_text_early(void *addr, unsigned int insn) __patch_text_early() argument 14 __patch_text_real(addr, insn, false); __patch_text_early()
|
H A D | insn.h | 15 __arm_gen_branch(unsigned long pc, unsigned long addr, bool link); 18 arm_gen_branch(unsigned long pc, unsigned long addr) arm_gen_branch() argument 20 return __arm_gen_branch(pc, addr, false); arm_gen_branch() 24 arm_gen_branch_link(unsigned long pc, unsigned long addr) arm_gen_branch_link() argument 26 return __arm_gen_branch(pc, addr, true); arm_gen_branch_link()
|
H A D | mc146818rtc.h | 21 #define CMOS_READ(addr) ({ \ 22 outb_p((addr),RTC_PORT(0)); \ 25 #define CMOS_WRITE(val, addr) ({ \ 26 outb_p((addr),RTC_PORT(0)); \
|
/linux-4.1.27/arch/arm/include/uapi/asm/ |
H A D | mman.h | 3 #define arch_mmap_check(addr, len, flags) \ 4 (((flags) & MAP_FIXED && (addr) < FIRST_USER_ADDRESS) ? -EINVAL : 0)
|
/linux-4.1.27/arch/parisc/lib/ |
H A D | iomap.c | 31 * Technically, this should be 'if (VMALLOC_START < addr < VMALLOC_END), 35 #define INDIRECT_ADDR(addr) (((unsigned long)(addr) & 1UL<<63) != 0) 36 #define ADDR_TO_REGION(addr) (((unsigned long)addr >> 60) & 7) 39 #define INDIRECT_ADDR(addr) (((unsigned long)(addr) & 1UL<<31) != 0) 40 #define ADDR_TO_REGION(addr) (((unsigned long)addr >> 28) & 7) 65 #define ADDR2PORT(addr) ((unsigned long __force)(addr) & 0xffffff) 67 static unsigned int ioport_read8(void __iomem *addr) ioport_read8() argument 69 return inb(ADDR2PORT(addr)); ioport_read8() 72 static unsigned int ioport_read16(void __iomem *addr) ioport_read16() argument 74 return inw(ADDR2PORT(addr)); ioport_read16() 77 static unsigned int ioport_read32(void __iomem *addr) ioport_read32() argument 79 return inl(ADDR2PORT(addr)); ioport_read32() 82 static void ioport_write8(u8 datum, void __iomem *addr) ioport_write8() argument 84 outb(datum, ADDR2PORT(addr)); ioport_write8() 87 static void ioport_write16(u16 datum, void __iomem *addr) ioport_write16() argument 89 outw(datum, ADDR2PORT(addr)); ioport_write16() 92 static void ioport_write32(u32 datum, void __iomem *addr) ioport_write32() argument 94 outl(datum, ADDR2PORT(addr)); ioport_write32() 97 static void ioport_read8r(void __iomem *addr, void *dst, unsigned long count) ioport_read8r() argument 99 insb(ADDR2PORT(addr), dst, count); ioport_read8r() 102 static void ioport_read16r(void __iomem *addr, void *dst, unsigned long count) ioport_read16r() argument 104 insw(ADDR2PORT(addr), dst, count); ioport_read16r() 107 static void ioport_read32r(void __iomem *addr, void *dst, unsigned long count) ioport_read32r() argument 109 insl(ADDR2PORT(addr), dst, count); ioport_read32r() 112 static void ioport_write8r(void __iomem *addr, const void *s, unsigned long n) ioport_write8r() argument 114 outsb(ADDR2PORT(addr), s, n); ioport_write8r() 117 static void ioport_write16r(void __iomem *addr, const void *s, unsigned long n) ioport_write16r() argument 119 outsw(ADDR2PORT(addr), s, n); ioport_write16r() 122 static void ioport_write32r(void __iomem *addr, const void *s, unsigned long n) ioport_write32r() argument 124 outsl(ADDR2PORT(addr), s, n); ioport_write32r() 148 static unsigned int iomem_read8(void __iomem *addr) iomem_read8() argument 150 return readb(addr); iomem_read8() 153 static unsigned int iomem_read16(void __iomem *addr) iomem_read16() argument 155 return readw(addr); iomem_read16() 158 static unsigned int iomem_read16be(void __iomem *addr) iomem_read16be() argument 160 return __raw_readw(addr); iomem_read16be() 163 static unsigned int iomem_read32(void __iomem *addr) iomem_read32() argument 165 return readl(addr); iomem_read32() 168 static unsigned int iomem_read32be(void __iomem *addr) iomem_read32be() argument 170 return __raw_readl(addr); iomem_read32be() 173 static void iomem_write8(u8 datum, void __iomem *addr) iomem_write8() argument 175 writeb(datum, addr); iomem_write8() 178 static void iomem_write16(u16 datum, void __iomem *addr) iomem_write16() argument 180 writew(datum, addr); iomem_write16() 183 static void iomem_write16be(u16 datum, void __iomem *addr) iomem_write16be() argument 185 __raw_writew(datum, addr); iomem_write16be() 188 static void iomem_write32(u32 datum, void __iomem *addr) iomem_write32() argument 190 writel(datum, addr); iomem_write32() 193 static void iomem_write32be(u32 datum, void __iomem *addr) iomem_write32be() argument 195 __raw_writel(datum, addr); iomem_write32be() 198 static void iomem_read8r(void __iomem *addr, void *dst, unsigned long count) iomem_read8r() argument 201 *(u8 *)dst = __raw_readb(addr); iomem_read8r() 206 static void iomem_read16r(void __iomem *addr, void *dst, unsigned long count) iomem_read16r() argument 209 *(u16 *)dst = __raw_readw(addr); iomem_read16r() 214 static void iomem_read32r(void __iomem *addr, void *dst, unsigned long count) iomem_read32r() argument 217 *(u32 *)dst = __raw_readl(addr); iomem_read32r() 222 static void iomem_write8r(void __iomem *addr, const void *s, unsigned long n) iomem_write8r() argument 225 __raw_writeb(*(u8 *)s, addr); iomem_write8r() 230 static void iomem_write16r(void __iomem *addr, const void *s, unsigned long n) iomem_write16r() argument 233 __raw_writew(*(u16 *)s, addr); iomem_write16r() 238 static void iomem_write32r(void __iomem *addr, const void *s, unsigned long n) iomem_write32r() argument 241 __raw_writel(*(u32 *)s, addr); iomem_write32r() 271 unsigned int ioread8(void __iomem *addr) ioread8() argument 273 if (unlikely(INDIRECT_ADDR(addr))) ioread8() 274 return iomap_ops[ADDR_TO_REGION(addr)]->read8(addr); ioread8() 275 return *((u8 *)addr); ioread8() 278 unsigned int ioread16(void __iomem *addr) ioread16() argument 280 if (unlikely(INDIRECT_ADDR(addr))) ioread16() 281 return iomap_ops[ADDR_TO_REGION(addr)]->read16(addr); ioread16() 282 return le16_to_cpup((u16 *)addr); ioread16() 285 unsigned int ioread16be(void __iomem *addr) ioread16be() argument 287 if (unlikely(INDIRECT_ADDR(addr))) ioread16be() 288 return iomap_ops[ADDR_TO_REGION(addr)]->read16be(addr); ioread16be() 289 return *((u16 *)addr); ioread16be() 292 unsigned int ioread32(void __iomem *addr) ioread32() argument 294 if (unlikely(INDIRECT_ADDR(addr))) ioread32() 295 return iomap_ops[ADDR_TO_REGION(addr)]->read32(addr); ioread32() 296 return le32_to_cpup((u32 *)addr); ioread32() 299 unsigned int ioread32be(void __iomem *addr) ioread32be() argument 301 if (unlikely(INDIRECT_ADDR(addr))) ioread32be() 302 return iomap_ops[ADDR_TO_REGION(addr)]->read32be(addr); ioread32be() 303 return *((u32 *)addr); ioread32be() 306 void iowrite8(u8 datum, void __iomem *addr) iowrite8() argument 308 if (unlikely(INDIRECT_ADDR(addr))) { iowrite8() 309 iomap_ops[ADDR_TO_REGION(addr)]->write8(datum, addr); iowrite8() 311 *((u8 *)addr) = datum; iowrite8() 315 void iowrite16(u16 datum, void __iomem *addr) iowrite16() argument 317 if (unlikely(INDIRECT_ADDR(addr))) { iowrite16() 318 iomap_ops[ADDR_TO_REGION(addr)]->write16(datum, addr); iowrite16() 320 *((u16 *)addr) = cpu_to_le16(datum); iowrite16() 324 void iowrite16be(u16 datum, void __iomem *addr) iowrite16be() argument 326 if (unlikely(INDIRECT_ADDR(addr))) { iowrite16be() 327 iomap_ops[ADDR_TO_REGION(addr)]->write16be(datum, addr); iowrite16be() 329 *((u16 *)addr) = datum; iowrite16be() 333 void iowrite32(u32 datum, void __iomem *addr) iowrite32() argument 335 if (unlikely(INDIRECT_ADDR(addr))) { iowrite32() 336 iomap_ops[ADDR_TO_REGION(addr)]->write32(datum, addr); iowrite32() 338 *((u32 *)addr) = cpu_to_le32(datum); iowrite32() 342 void iowrite32be(u32 datum, void __iomem *addr) iowrite32be() argument 344 if (unlikely(INDIRECT_ADDR(addr))) { iowrite32be() 345 iomap_ops[ADDR_TO_REGION(addr)]->write32be(datum, addr); iowrite32be() 347 *((u32 *)addr) = datum; iowrite32be() 353 void ioread8_rep(void __iomem *addr, void *dst, unsigned long count) ioread8_rep() argument 355 if (unlikely(INDIRECT_ADDR(addr))) { ioread8_rep() 356 iomap_ops[ADDR_TO_REGION(addr)]->read8r(addr, dst, count); ioread8_rep() 359 *(u8 *)dst = *(u8 *)addr; ioread8_rep() 365 void ioread16_rep(void __iomem *addr, void *dst, unsigned long count) ioread16_rep() argument 367 if (unlikely(INDIRECT_ADDR(addr))) { ioread16_rep() 368 iomap_ops[ADDR_TO_REGION(addr)]->read16r(addr, dst, count); ioread16_rep() 371 *(u16 *)dst = *(u16 *)addr; ioread16_rep() 377 void ioread32_rep(void __iomem *addr, void *dst, unsigned long count) ioread32_rep() argument 379 if (unlikely(INDIRECT_ADDR(addr))) { ioread32_rep() 380 iomap_ops[ADDR_TO_REGION(addr)]->read32r(addr, dst, count); ioread32_rep() 383 *(u32 *)dst = *(u32 *)addr; ioread32_rep() 389 void iowrite8_rep(void __iomem *addr, const void *src, unsigned long count) iowrite8_rep() argument 391 if (unlikely(INDIRECT_ADDR(addr))) { iowrite8_rep() 392 iomap_ops[ADDR_TO_REGION(addr)]->write8r(addr, src, count); iowrite8_rep() 395 *(u8 *)addr = *(u8 *)src; iowrite8_rep() 401 void iowrite16_rep(void __iomem *addr, const void *src, unsigned long count) iowrite16_rep() argument 403 if (unlikely(INDIRECT_ADDR(addr))) { iowrite16_rep() 404 iomap_ops[ADDR_TO_REGION(addr)]->write16r(addr, src, count); iowrite16_rep() 407 *(u16 *)addr = *(u16 *)src; iowrite16_rep() 413 void iowrite32_rep(void __iomem *addr, const void *src, unsigned long count) iowrite32_rep() argument 415 if (unlikely(INDIRECT_ADDR(addr))) { iowrite32_rep() 416 iomap_ops[ADDR_TO_REGION(addr)]->write32r(addr, src, count); iowrite32_rep() 419 *(u32 *)addr = *(u32 *)src; iowrite32_rep() 432 void ioport_unmap(void __iomem *addr) ioport_unmap() argument 434 if (!INDIRECT_ADDR(addr)) { ioport_unmap() 435 iounmap(addr); ioport_unmap() 439 void pci_iounmap(struct pci_dev *dev, void __iomem * addr) pci_iounmap() argument 441 if (!INDIRECT_ADDR(addr)) { pci_iounmap() 442 iounmap(addr); pci_iounmap()
|
/linux-4.1.27/arch/powerpc/kernel/ |
H A D | iomap.c | 16 unsigned int ioread8(void __iomem *addr) ioread8() argument 18 return readb(addr); ioread8() 20 unsigned int ioread16(void __iomem *addr) ioread16() argument 22 return readw(addr); ioread16() 24 unsigned int ioread16be(void __iomem *addr) ioread16be() argument 26 return readw_be(addr); ioread16be() 28 unsigned int ioread32(void __iomem *addr) ioread32() argument 30 return readl(addr); ioread32() 32 unsigned int ioread32be(void __iomem *addr) ioread32be() argument 34 return readl_be(addr); ioread32be() 42 void iowrite8(u8 val, void __iomem *addr) iowrite8() argument 44 writeb(val, addr); iowrite8() 46 void iowrite16(u16 val, void __iomem *addr) iowrite16() argument 48 writew(val, addr); iowrite16() 50 void iowrite16be(u16 val, void __iomem *addr) iowrite16be() argument 52 writew_be(val, addr); iowrite16be() 54 void iowrite32(u32 val, void __iomem *addr) iowrite32() argument 56 writel(val, addr); iowrite32() 58 void iowrite32be(u32 val, void __iomem *addr) iowrite32be() argument 60 writel_be(val, addr); iowrite32be() 76 void ioread8_rep(void __iomem *addr, void *dst, unsigned long count) ioread8_rep() argument 78 readsb(addr, dst, count); ioread8_rep() 80 void ioread16_rep(void __iomem *addr, void *dst, unsigned long count) ioread16_rep() argument 82 readsw(addr, dst, count); ioread16_rep() 84 void ioread32_rep(void __iomem *addr, void *dst, unsigned long count) ioread32_rep() argument 86 readsl(addr, dst, count); ioread32_rep() 92 void iowrite8_rep(void __iomem *addr, const void *src, unsigned long count) iowrite8_rep() argument 94 writesb(addr, src, count); iowrite8_rep() 96 void iowrite16_rep(void __iomem *addr, const void *src, unsigned long count) iowrite16_rep() argument 98 writesw(addr, src, count); iowrite16_rep() 100 void iowrite32_rep(void __iomem *addr, const void *src, unsigned long count) iowrite32_rep() argument 102 writesl(addr, src, count); iowrite32_rep() 113 void ioport_unmap(void __iomem *addr) ioport_unmap() argument 121 void pci_iounmap(struct pci_dev *dev, void __iomem *addr) pci_iounmap() argument 123 if (isa_vaddr_is_ioport(addr)) pci_iounmap() 125 if (pcibios_vaddr_is_ioport(addr)) pci_iounmap() 127 iounmap(addr); pci_iounmap()
|
/linux-4.1.27/arch/cris/include/arch-v32/arch/ |
H A D | intmem.h | 5 void crisv32_intmem_free(void* addr); 6 void* crisv32_intmem_phys_to_virt(unsigned long addr); 7 unsigned long crisv32_intmem_virt_to_phys(void *addr);
|
/linux-4.1.27/include/asm-generic/ |
H A D | ide_iops.h | 8 static __inline__ void __ide_mm_insw(void __iomem *port, void *addr, u32 count) __ide_mm_insw() argument 11 *(u16 *)addr = readw(port); __ide_mm_insw() 12 addr += 2; __ide_mm_insw() 16 static __inline__ void __ide_mm_insl(void __iomem *port, void *addr, u32 count) __ide_mm_insl() argument 19 *(u32 *)addr = readl(port); __ide_mm_insl() 20 addr += 4; __ide_mm_insl() 24 static __inline__ void __ide_mm_outsw(void __iomem *port, void *addr, u32 count) __ide_mm_outsw() argument 27 writew(*(u16 *)addr, port); __ide_mm_outsw() 28 addr += 2; __ide_mm_outsw() 32 static __inline__ void __ide_mm_outsl(void __iomem * port, void *addr, u32 count) __ide_mm_outsl() argument 35 writel(*(u32 *)addr, port); __ide_mm_outsl() 36 addr += 4; __ide_mm_outsl()
|
H A D | io-64-nonatomic-hi-lo.h | 7 static inline __u64 hi_lo_readq(const volatile void __iomem *addr) hi_lo_readq() argument 9 const volatile u32 __iomem *p = addr; hi_lo_readq() 18 static inline void hi_lo_writeq(__u64 val, volatile void __iomem *addr) hi_lo_writeq() argument 20 writel(val >> 32, addr + 4); hi_lo_writeq() 21 writel(val, addr); hi_lo_writeq()
|
H A D | io-64-nonatomic-lo-hi.h | 7 static inline __u64 lo_hi_readq(const volatile void __iomem *addr) lo_hi_readq() argument 9 const volatile u32 __iomem *p = addr; lo_hi_readq() 18 static inline void lo_hi_writeq(__u64 val, volatile void __iomem *addr) lo_hi_writeq() argument 20 writel(val, addr); lo_hi_writeq() 21 writel(val >> 32, addr + 4); lo_hi_writeq()
|
H A D | io.h | 38 static inline u8 __raw_readb(const volatile void __iomem *addr) __raw_readb() argument 40 return *(const volatile u8 __force *)addr; __raw_readb() 46 static inline u16 __raw_readw(const volatile void __iomem *addr) __raw_readw() argument 48 return *(const volatile u16 __force *)addr; __raw_readw() 54 static inline u32 __raw_readl(const volatile void __iomem *addr) __raw_readl() argument 56 return *(const volatile u32 __force *)addr; __raw_readl() 63 static inline u64 __raw_readq(const volatile void __iomem *addr) __raw_readq() argument 65 return *(const volatile u64 __force *)addr; __raw_readq() 72 static inline void __raw_writeb(u8 value, volatile void __iomem *addr) __raw_writeb() argument 74 *(volatile u8 __force *)addr = value; __raw_writeb() 80 static inline void __raw_writew(u16 value, volatile void __iomem *addr) __raw_writew() argument 82 *(volatile u16 __force *)addr = value; __raw_writew() 88 static inline void __raw_writel(u32 value, volatile void __iomem *addr) __raw_writel() argument 90 *(volatile u32 __force *)addr = value; __raw_writel() 97 static inline void __raw_writeq(u64 value, volatile void __iomem *addr) __raw_writeq() argument 99 *(volatile u64 __force *)addr = value; __raw_writeq() 111 static inline u8 readb(const volatile void __iomem *addr) readb() argument 113 return __raw_readb(addr); readb() 119 static inline u16 readw(const volatile void __iomem *addr) readw() argument 121 return __le16_to_cpu(__raw_readw(addr)); readw() 127 static inline u32 readl(const volatile void __iomem *addr) readl() argument 129 return __le32_to_cpu(__raw_readl(addr)); readl() 136 static inline u64 readq(const volatile void __iomem *addr) readq() argument 138 return __le64_to_cpu(__raw_readq(addr)); readq() 145 static inline void writeb(u8 value, volatile void __iomem *addr) writeb() argument 147 __raw_writeb(value, addr); writeb() 153 static inline void writew(u16 value, volatile void __iomem *addr) writew() argument 155 __raw_writew(cpu_to_le16(value), addr); writew() local 161 static inline void writel(u32 value, volatile void __iomem *addr) writel() argument 163 __raw_writel(__cpu_to_le32(value), addr); writel() local 170 static inline void writeq(u64 value, volatile void __iomem *addr) writeq() argument 172 __raw_writeq(__cpu_to_le64(value), addr); writeq() local 220 static inline void readsb(const volatile void __iomem *addr, void *buffer, readsb() argument 227 u8 x = __raw_readb(addr); readsb() 236 static inline void readsw(const volatile void __iomem *addr, void *buffer, readsw() argument 243 u16 x = __raw_readw(addr); readsw() 252 static inline void readsl(const volatile void __iomem *addr, void *buffer, readsl() argument 259 u32 x = __raw_readl(addr); readsl() 269 static inline void readsq(const volatile void __iomem *addr, void *buffer, readsq() argument 276 u64 x = __raw_readq(addr); readsq() 286 static inline void writesb(volatile void __iomem *addr, const void *buffer, writesb() argument 293 __raw_writeb(*buf++, addr); writesb() 301 static inline void writesw(volatile void __iomem *addr, const void *buffer, writesw() argument 308 __raw_writew(*buf++, addr); writesw() 316 static inline void writesl(volatile void __iomem *addr, const void *buffer, writesl() argument 323 __raw_writel(*buf++, addr); writesl() 332 static inline void writesq(volatile void __iomem *addr, const void *buffer, writesq() argument 339 __raw_writeq(*buf++, addr); writesq() 362 static inline u8 inb(unsigned long addr) inb() argument 364 return readb(PCI_IOBASE + addr); inb() 370 static inline u16 inw(unsigned long addr) inw() argument 372 return readw(PCI_IOBASE + addr); inw() 378 static inline u32 inl(unsigned long addr) inl() argument 380 return readl(PCI_IOBASE + addr); inl() 386 static inline void outb(u8 value, unsigned long addr) outb() argument 388 writeb(value, PCI_IOBASE + addr); outb() 394 static inline void outw(u16 value, unsigned long addr) outw() argument 396 writew(value, PCI_IOBASE + addr); outw() 402 static inline void outl(u32 value, unsigned long addr) outl() argument 404 writel(value, PCI_IOBASE + addr); outl() 410 static inline u8 inb_p(unsigned long addr) inb_p() argument 412 return inb(addr); inb_p() 418 static inline u16 inw_p(unsigned long addr) inw_p() argument 420 return inw(addr); inw_p() 426 static inline u32 inl_p(unsigned long addr) inl_p() argument 428 return inl(addr); inl_p() 434 static inline void outb_p(u8 value, unsigned long addr) outb_p() argument 436 outb(value, addr); outb_p() 442 static inline void outw_p(u16 value, unsigned long addr) outw_p() argument 444 outw(value, addr); outw_p() 450 static inline void outl_p(u32 value, unsigned long addr) outl_p() argument 452 outl(value, addr); outl_p() 463 static inline void insb(unsigned long addr, void *buffer, unsigned int count) insb() argument 465 readsb(PCI_IOBASE + addr, buffer, count); insb() 471 static inline void insw(unsigned long addr, void *buffer, unsigned int count) insw() argument 473 readsw(PCI_IOBASE + addr, buffer, count); insw() 479 static inline void insl(unsigned long addr, void *buffer, unsigned int count) insl() argument 481 readsl(PCI_IOBASE + addr, buffer, count); insl() 487 static inline void outsb(unsigned long addr, const void *buffer, outsb() argument 490 writesb(PCI_IOBASE + addr, buffer, count); outsb() 496 static inline void outsw(unsigned long addr, const void *buffer, outsw() argument 499 writesw(PCI_IOBASE + addr, buffer, count); outsw() 505 static inline void outsl(unsigned long addr, const void *buffer, outsl() argument 508 writesl(PCI_IOBASE + addr, buffer, count); outsl() 514 static inline void insb_p(unsigned long addr, void *buffer, unsigned int count) insb_p() argument 516 insb(addr, buffer, count); insb_p() 522 static inline void insw_p(unsigned long addr, void *buffer, unsigned int count) insw_p() argument 524 insw(addr, buffer, count); insw_p() 530 static inline void insl_p(unsigned long addr, void *buffer, unsigned int count) insl_p() argument 532 insl(addr, buffer, count); insl_p() 538 static inline void outsb_p(unsigned long addr, const void *buffer, outsb_p() argument 541 outsb(addr, buffer, count); outsb_p() 547 static inline void outsw_p(unsigned long addr, const void *buffer, outsw_p() argument 550 outsw(addr, buffer, count); outsw_p() 556 static inline void outsl_p(unsigned long addr, const void *buffer, outsl_p() argument 559 outsl(addr, buffer, count); outsl_p() 566 static inline u8 ioread8(const volatile void __iomem *addr) ioread8() argument 568 return readb(addr); ioread8() 574 static inline u16 ioread16(const volatile void __iomem *addr) ioread16() argument 576 return readw(addr); ioread16() 582 static inline u32 ioread32(const volatile void __iomem *addr) ioread32() argument 584 return readl(addr); ioread32() 590 static inline void iowrite8(u8 value, volatile void __iomem *addr) iowrite8() argument 592 writeb(value, addr); iowrite8() 598 static inline void iowrite16(u16 value, volatile void __iomem *addr) iowrite16() argument 600 writew(value, addr); iowrite16() 606 static inline void iowrite32(u32 value, volatile void __iomem *addr) iowrite32() argument 608 writel(value, addr); iowrite32() 614 static inline u16 ioread16be(const volatile void __iomem *addr) ioread16be() argument 616 return __be16_to_cpu(__raw_readw(addr)); ioread16be() 622 static inline u32 ioread32be(const volatile void __iomem *addr) ioread32be() argument 624 return __be32_to_cpu(__raw_readl(addr)); ioread32be() 630 static inline void iowrite16be(u16 value, void volatile __iomem *addr) iowrite16be() argument 632 __raw_writew(__cpu_to_be16(value), addr); iowrite16be() local 638 static inline void iowrite32be(u32 value, volatile void __iomem *addr) iowrite32be() argument 640 __raw_writel(__cpu_to_be32(value), addr); iowrite32be() local 646 static inline void ioread8_rep(const volatile void __iomem *addr, void *buffer, ioread8_rep() argument 649 readsb(addr, buffer, count); ioread8_rep() 655 static inline void ioread16_rep(const volatile void __iomem *addr, ioread16_rep() argument 658 readsw(addr, buffer, count); ioread16_rep() 664 static inline void ioread32_rep(const volatile void __iomem *addr, ioread32_rep() argument 667 readsl(addr, buffer, count); ioread32_rep() 673 static inline void iowrite8_rep(volatile void __iomem *addr, iowrite8_rep() argument 677 writesb(addr, buffer, count); iowrite8_rep() 683 static inline void iowrite16_rep(volatile void __iomem *addr, iowrite16_rep() argument 687 writesw(addr, buffer, count); iowrite16_rep() 693 static inline void iowrite32_rep(volatile void __iomem *addr, iowrite32_rep() argument 697 writesl(addr, buffer, count); iowrite32_rep() 782 static inline void iounmap(void __iomem *addr) iounmap() argument 812 static inline void *xlate_dev_kmem_ptr(void *addr) xlate_dev_kmem_ptr() argument 814 return addr; xlate_dev_kmem_ptr() 820 static inline void *xlate_dev_mem_ptr(phys_addr_t addr) xlate_dev_mem_ptr() argument 822 return __va(addr); xlate_dev_mem_ptr() 828 static inline void unxlate_dev_mem_ptr(phys_addr_t phys, void *addr) unxlate_dev_mem_ptr() argument 849 static inline void memset_io(volatile void __iomem *addr, int value, memset_io() argument 852 memset(__io_virt(addr), value, size); memset_io() 859 const volatile void __iomem *addr, memcpy_fromio() 862 memcpy(buffer, __io_virt(addr), size); memcpy_fromio() 868 static inline void memcpy_toio(volatile void __iomem *addr, const void *buffer, memcpy_toio() argument 871 memcpy(__io_virt(addr), buffer, size); memcpy_toio() 858 memcpy_fromio(void *buffer, const volatile void __iomem *addr, size_t size) memcpy_fromio() argument
|
/linux-4.1.27/include/trace/events/ |
H A D | thp.h | 12 TP_PROTO(unsigned long addr, unsigned long pte), 13 TP_ARGS(addr, pte), 15 __field(unsigned long, addr) 20 __entry->addr = addr; 24 TP_printk("hugepage invalidate at addr 0x%lx and pte = 0x%lx", 25 __entry->addr, __entry->pte) 30 TP_PROTO(unsigned long addr, unsigned long pmd), 31 TP_ARGS(addr, pmd), 33 __field(unsigned long, addr) 38 __entry->addr = addr; 42 TP_printk("Set pmd with 0x%lx with 0x%lx", __entry->addr, __entry->pmd) 48 TP_PROTO(unsigned long addr, unsigned long pte, unsigned long clr, unsigned long set), 49 TP_ARGS(addr, pte, clr, set), 51 __field(unsigned long, addr) 58 __entry->addr = addr; 65 TP_printk("hugepage update at addr 0x%lx and pte = 0x%lx clr = 0x%lx, set = 0x%lx", __entry->addr, __entry->pte, __entry->clr, __entry->set) 69 TP_PROTO(unsigned long addr, unsigned long pte), 70 TP_ARGS(addr, pte), 72 __field(unsigned long, addr) 77 __entry->addr = addr; 81 TP_printk("hugepage splitting at addr 0x%lx and pte = 0x%lx", 82 __entry->addr, __entry->pte)
|
/linux-4.1.27/arch/cris/include/arch-v32/arch/hwregs/ |
H A D | reg_rdwr.h | 9 #define REG_READ(type, addr) (*((volatile type *) (addr))) 13 #define REG_WRITE(type, addr, val) \ 14 do { *((volatile type *) (addr)) = (val); } while(0)
|
/linux-4.1.27/arch/sh/kernel/ |
H A D | iomap.c | 14 unsigned int ioread8(void __iomem *addr) ioread8() argument 16 return readb(addr); ioread8() 20 unsigned int ioread16(void __iomem *addr) ioread16() argument 22 return readw(addr); ioread16() 26 unsigned int ioread16be(void __iomem *addr) ioread16be() argument 28 return be16_to_cpu(__raw_readw(addr)); ioread16be() 32 unsigned int ioread32(void __iomem *addr) ioread32() argument 34 return readl(addr); ioread32() 38 unsigned int ioread32be(void __iomem *addr) ioread32be() argument 40 return be32_to_cpu(__raw_readl(addr)); ioread32be() 44 void iowrite8(u8 val, void __iomem *addr) iowrite8() argument 46 writeb(val, addr); iowrite8() 50 void iowrite16(u16 val, void __iomem *addr) iowrite16() argument 52 writew(val, addr); iowrite16() 56 void iowrite16be(u16 val, void __iomem *addr) iowrite16be() argument 58 __raw_writew(cpu_to_be16(val), addr); iowrite16be() local 62 void iowrite32(u32 val, void __iomem *addr) iowrite32() argument 64 writel(val, addr); iowrite32() 68 void iowrite32be(u32 val, void __iomem *addr) iowrite32be() argument 70 __raw_writel(cpu_to_be32(val), addr); iowrite32be() local 80 static inline void mmio_insb(void __iomem *addr, u8 *dst, int count) mmio_insb() argument 83 u8 data = __raw_readb(addr); mmio_insb() 89 static inline void mmio_insw(void __iomem *addr, u16 *dst, int count) mmio_insw() argument 92 u16 data = __raw_readw(addr); mmio_insw() 98 static inline void mmio_insl(void __iomem *addr, u32 *dst, int count) mmio_insl() argument 101 u32 data = __raw_readl(addr); mmio_insl() 107 static inline void mmio_outsb(void __iomem *addr, const u8 *src, int count) mmio_outsb() argument 110 __raw_writeb(*src, addr); mmio_outsb() 115 static inline void mmio_outsw(void __iomem *addr, const u16 *src, int count) mmio_outsw() argument 118 __raw_writew(*src, addr); mmio_outsw() 123 static inline void mmio_outsl(void __iomem *addr, const u32 *src, int count) mmio_outsl() argument 126 __raw_writel(*src, addr); mmio_outsl() 131 void ioread8_rep(void __iomem *addr, void *dst, unsigned long count) ioread8_rep() argument 133 mmio_insb(addr, dst, count); ioread8_rep() 137 void ioread16_rep(void __iomem *addr, void *dst, unsigned long count) ioread16_rep() argument 139 mmio_insw(addr, dst, count); ioread16_rep() 143 void ioread32_rep(void __iomem *addr, void *dst, unsigned long count) ioread32_rep() argument 145 mmio_insl(addr, dst, count); ioread32_rep() 149 void iowrite8_rep(void __iomem *addr, const void *src, unsigned long count) iowrite8_rep() argument 151 mmio_outsb(addr, src, count); iowrite8_rep() 155 void iowrite16_rep(void __iomem *addr, const void *src, unsigned long count) iowrite16_rep() argument 157 mmio_outsw(addr, src, count); iowrite16_rep() 161 void iowrite32_rep(void __iomem *addr, const void *src, unsigned long count) iowrite32_rep() argument 163 mmio_outsl(addr, src, count); iowrite32_rep()
|
H A D | sys_sh.c | 31 asmlinkage int old_mmap(unsigned long addr, unsigned long len, old_mmap() argument 37 return sys_mmap_pgoff(addr, len, prot, flags, fd, off>>PAGE_SHIFT); old_mmap() 40 asmlinkage long sys_mmap2(unsigned long addr, unsigned long len, sys_mmap2() argument 53 return sys_mmap_pgoff(addr, len, prot, flags, fd, pgoff); sys_mmap2() 57 asmlinkage int sys_cacheflush(unsigned long addr, unsigned long len, int op) sys_cacheflush() argument 68 if (addr + len < addr) sys_cacheflush() 72 vma = find_vma (current->mm, addr); sys_cacheflush() 73 if (vma == NULL || addr < vma->vm_start || addr + len > vma->vm_end) { sys_cacheflush() 80 __flush_invalidate_region((void *)addr, len); sys_cacheflush() 83 __flush_wback_region((void *)addr, len); sys_cacheflush() 86 __flush_purge_region((void *)addr, len); sys_cacheflush() 91 flush_icache_range(addr, addr+len); sys_cacheflush()
|
/linux-4.1.27/arch/x86/mm/ |
H A D | physaddr.h | 3 static inline int phys_addr_valid(resource_size_t addr) phys_addr_valid() argument 6 return !(addr >> boot_cpu_data.x86_phys_bits); phys_addr_valid()
|
H A D | kasan_init_64.c | 64 static int __init zero_pte_populate(pmd_t *pmd, unsigned long addr, zero_pte_populate() argument 67 pte_t *pte = pte_offset_kernel(pmd, addr); zero_pte_populate() 69 while (addr + PAGE_SIZE <= end) { zero_pte_populate() 73 addr += PAGE_SIZE; zero_pte_populate() 74 pte = pte_offset_kernel(pmd, addr); zero_pte_populate() 79 static int __init zero_pmd_populate(pud_t *pud, unsigned long addr, zero_pmd_populate() argument 83 pmd_t *pmd = pmd_offset(pud, addr); zero_pmd_populate() 85 while (IS_ALIGNED(addr, PMD_SIZE) && addr + PMD_SIZE <= end) { zero_pmd_populate() 89 addr += PMD_SIZE; zero_pmd_populate() 90 pmd = pmd_offset(pud, addr); zero_pmd_populate() 92 if (addr < end) { zero_pmd_populate() 99 ret = zero_pte_populate(pmd, addr, end); zero_pmd_populate() 105 static int __init zero_pud_populate(pgd_t *pgd, unsigned long addr, zero_pud_populate() argument 109 pud_t *pud = pud_offset(pgd, addr); zero_pud_populate() 111 while (IS_ALIGNED(addr, PUD_SIZE) && addr + PUD_SIZE <= end) { zero_pud_populate() 115 addr += PUD_SIZE; zero_pud_populate() 116 pud = pud_offset(pgd, addr); zero_pud_populate() 119 if (addr < end) { zero_pud_populate() 126 ret = zero_pmd_populate(pud, addr, end); zero_pud_populate() 131 static int __init zero_pgd_populate(unsigned long addr, unsigned long end) zero_pgd_populate() argument 134 pgd_t *pgd = pgd_offset_k(addr); zero_pgd_populate() 136 while (IS_ALIGNED(addr, PGDIR_SIZE) && addr + PGDIR_SIZE <= end) { zero_pgd_populate() 140 addr += PGDIR_SIZE; zero_pgd_populate() 141 pgd = pgd_offset_k(addr); zero_pgd_populate() 144 if (addr < end) { zero_pgd_populate() 151 ret = zero_pud_populate(pgd, addr, end); zero_pgd_populate()
|
/linux-4.1.27/arch/sparc/include/asm/ |
H A D | vga.h | 18 static inline void scr_writew(u16 val, u16 *addr) scr_writew() argument 20 BUG_ON((long) addr >= 0); scr_writew() 22 *addr = val; scr_writew() 25 static inline u16 scr_readw(const u16 *addr) scr_readw() argument 27 BUG_ON((long) addr >= 0); scr_readw() 29 return *addr; scr_readw()
|
H A D | cacheflush.h | 4 /* flush addr - to allow use of self-modifying code */ 5 #define flushi(addr) __asm__ __volatile__ ("flush %0" : : "r" (addr) : "memory")
|
H A D | mman.h | 7 #define arch_mmap_check(addr,len,flags) sparc_mmap_check(addr,len) 8 int sparc_mmap_check(unsigned long addr, unsigned long len);
|
H A D | swift.h | 30 static inline void swift_inv_insn_tag(unsigned long addr) swift_inv_insn_tag() argument 34 : "r" (addr), "i" (ASI_M_TXTC_TAG) swift_inv_insn_tag() 39 static inline void swift_inv_data_tag(unsigned long addr) swift_inv_data_tag() argument 43 : "r" (addr), "i" (ASI_M_DATAC_TAG) swift_inv_data_tag() 49 unsigned long addr; swift_flush_dcache() local 51 for (addr = 0; addr < 0x2000; addr += 0x10) swift_flush_dcache() 52 swift_inv_data_tag(addr); swift_flush_dcache() 57 unsigned long addr; swift_flush_icache() local 59 for (addr = 0; addr < 0x4000; addr += 0x20) swift_flush_icache() 60 swift_inv_insn_tag(addr); swift_flush_icache() 65 unsigned long addr; swift_idflash_clear() local 67 for (addr = 0; addr < 0x2000; addr += 0x10) { swift_idflash_clear() 68 swift_inv_insn_tag(addr<<1); swift_idflash_clear() 69 swift_inv_data_tag(addr); swift_idflash_clear() 82 static inline void swift_flush_segment(unsigned long addr) swift_flush_segment() argument 86 : "r" (addr), "i" (ASI_M_FLUSH_SEG) swift_flush_segment() 90 static inline void swift_flush_region(unsigned long addr) swift_flush_region() argument 94 : "r" (addr), "i" (ASI_M_FLUSH_REGION) swift_flush_region()
|
H A D | hugetlb.h | 8 void set_huge_pte_at(struct mm_struct *mm, unsigned long addr, 11 pte_t huge_ptep_get_and_clear(struct mm_struct *mm, unsigned long addr, 19 unsigned long addr, is_hugepage_only_range() 29 unsigned long addr, unsigned long len) prepare_hugepage_range() 33 if (addr & ~HPAGE_MASK) prepare_hugepage_range() 39 unsigned long addr, unsigned long end, hugetlb_free_pgd_range() 43 free_pgd_range(tlb, addr, end, floor, ceiling); hugetlb_free_pgd_range() 47 unsigned long addr, pte_t *ptep) huge_ptep_clear_flush() 62 unsigned long addr, pte_t *ptep) huge_ptep_set_wrprotect() 65 set_huge_pte_at(mm, addr, ptep, pte_wrprotect(old_pte)); huge_ptep_set_wrprotect() 69 unsigned long addr, pte_t *ptep, huge_ptep_set_access_flags() 74 set_huge_pte_at(vma->vm_mm, addr, ptep, pte); huge_ptep_set_access_flags() 75 flush_tlb_page(vma, addr); huge_ptep_set_access_flags() 18 is_hugepage_only_range(struct mm_struct *mm, unsigned long addr, unsigned long len) is_hugepage_only_range() argument 28 prepare_hugepage_range(struct file *file, unsigned long addr, unsigned long len) prepare_hugepage_range() argument 38 hugetlb_free_pgd_range(struct mmu_gather *tlb, unsigned long addr, unsigned long end, unsigned long floor, unsigned long ceiling) hugetlb_free_pgd_range() argument 46 huge_ptep_clear_flush(struct vm_area_struct *vma, unsigned long addr, pte_t *ptep) huge_ptep_clear_flush() argument 61 huge_ptep_set_wrprotect(struct mm_struct *mm, unsigned long addr, pte_t *ptep) huge_ptep_set_wrprotect() argument 68 huge_ptep_set_access_flags(struct vm_area_struct *vma, unsigned long addr, pte_t *ptep, pte_t pte, int dirty) huge_ptep_set_access_flags() argument
|
H A D | mc146818rtc_32.h | 18 #define CMOS_READ(addr) ({ \ 19 outb_p((addr),RTC_PORT(0)); \ 22 #define CMOS_WRITE(val, addr) ({ \ 23 outb_p((addr),RTC_PORT(0)); \
|
H A D | mc146818rtc_64.h | 19 #define CMOS_READ(addr) ({ \ 20 outb_p((addr),RTC_PORT(0)); \ 23 #define CMOS_WRITE(val, addr) ({ \ 24 outb_p((addr),RTC_PORT(0)); \
|
H A D | upa.h | 27 static inline unsigned char _upa_readb(unsigned long addr) _upa_readb() argument 33 : "r" (addr), "i" (ASI_PHYS_BYPASS_EC_E)); _upa_readb() 38 static inline unsigned short _upa_readw(unsigned long addr) _upa_readw() argument 44 : "r" (addr), "i" (ASI_PHYS_BYPASS_EC_E)); _upa_readw() 49 static inline unsigned int _upa_readl(unsigned long addr) _upa_readl() argument 55 : "r" (addr), "i" (ASI_PHYS_BYPASS_EC_E)); _upa_readl() 60 static inline unsigned long _upa_readq(unsigned long addr) _upa_readq() argument 66 : "r" (addr), "i" (ASI_PHYS_BYPASS_EC_E)); _upa_readq() 71 static inline void _upa_writeb(unsigned char b, unsigned long addr) _upa_writeb() argument 75 : "r" (b), "r" (addr), "i" (ASI_PHYS_BYPASS_EC_E)); _upa_writeb() 78 static inline void _upa_writew(unsigned short w, unsigned long addr) _upa_writew() argument 82 : "r" (w), "r" (addr), "i" (ASI_PHYS_BYPASS_EC_E)); _upa_writew() 85 static inline void _upa_writel(unsigned int l, unsigned long addr) _upa_writel() argument 89 : "r" (l), "r" (addr), "i" (ASI_PHYS_BYPASS_EC_E)); _upa_writel() 92 static inline void _upa_writeq(unsigned long q, unsigned long addr) _upa_writeq() argument 96 : "r" (q), "r" (addr), "i" (ASI_PHYS_BYPASS_EC_E)); _upa_writeq()
|
H A D | io_64.h | 20 static inline u8 __raw_readb(const volatile void __iomem *addr) __raw_readb() argument 26 : "r" (addr), "i" (ASI_PHYS_BYPASS_EC_E)); __raw_readb() 32 static inline u16 __raw_readw(const volatile void __iomem *addr) __raw_readw() argument 38 : "r" (addr), "i" (ASI_PHYS_BYPASS_EC_E)); __raw_readw() 44 static inline u32 __raw_readl(const volatile void __iomem *addr) __raw_readl() argument 50 : "r" (addr), "i" (ASI_PHYS_BYPASS_EC_E)); __raw_readl() 56 static inline u64 __raw_readq(const volatile void __iomem *addr) __raw_readq() argument 62 : "r" (addr), "i" (ASI_PHYS_BYPASS_EC_E)); __raw_readq() 68 static inline void __raw_writeb(u8 b, const volatile void __iomem *addr) __raw_writeb() argument 72 : "Jr" (b), "r" (addr), "i" (ASI_PHYS_BYPASS_EC_E)); __raw_writeb() 76 static inline void __raw_writew(u16 w, const volatile void __iomem *addr) __raw_writew() argument 80 : "Jr" (w), "r" (addr), "i" (ASI_PHYS_BYPASS_EC_E)); __raw_writew() 84 static inline void __raw_writel(u32 l, const volatile void __iomem *addr) __raw_writel() argument 88 : "Jr" (l), "r" (addr), "i" (ASI_PHYS_BYPASS_EC_E)); __raw_writel() 92 static inline void __raw_writeq(u64 q, const volatile void __iomem *addr) __raw_writeq() argument 96 : "Jr" (q), "r" (addr), "i" (ASI_PHYS_BYPASS_EC_E)); __raw_writeq() 105 static inline u8 readb(const volatile void __iomem *addr) readb() argument 110 : "r" (addr), "i" (ASI_PHYS_BYPASS_EC_E_L) readb() 117 static inline u16 readw(const volatile void __iomem *addr) readw() argument 122 : "r" (addr), "i" (ASI_PHYS_BYPASS_EC_E_L) readw() 130 static inline u32 readl(const volatile void __iomem *addr) readl() argument 135 : "r" (addr), "i" (ASI_PHYS_BYPASS_EC_E_L) readl() 143 static inline u64 readq(const volatile void __iomem *addr) readq() argument 148 : "r" (addr), "i" (ASI_PHYS_BYPASS_EC_E_L) readq() 156 static inline void writeb(u8 b, volatile void __iomem *addr) writeb() argument 160 : "Jr" (b), "r" (addr), "i" (ASI_PHYS_BYPASS_EC_E_L) writeb() 166 static inline void writew(u16 w, volatile void __iomem *addr) writew() argument 170 : "Jr" (w), "r" (addr), "i" (ASI_PHYS_BYPASS_EC_E_L) writew() 176 static inline void writel(u32 l, volatile void __iomem *addr) writel() argument 180 : "Jr" (l), "r" (addr), "i" (ASI_PHYS_BYPASS_EC_E_L) writel() 186 static inline void writeq(u64 q, volatile void __iomem *addr) writeq() argument 190 : "Jr" (q), "r" (addr), "i" (ASI_PHYS_BYPASS_EC_E_L) writeq() 195 static inline u8 inb(unsigned long addr) inb() argument 197 return readb((volatile void __iomem *)addr); inb() 201 static inline u16 inw(unsigned long addr) inw() argument 203 return readw((volatile void __iomem *)addr); inw() 207 static inline u32 inl(unsigned long addr) inl() argument 209 return readl((volatile void __iomem *)addr); inl() 213 static inline void outb(u8 b, unsigned long addr) outb() argument 215 writeb(b, (volatile void __iomem *)addr); outb() 219 static inline void outw(u16 w, unsigned long addr) outw() argument 221 writew(w, (volatile void __iomem *)addr); outw() 225 static inline void outl(u32 l, unsigned long addr) outl() argument 227 writel(l, (volatile void __iomem *)addr); outl() 282 static inline u8 sbus_readb(const volatile void __iomem *addr) sbus_readb() argument 284 return __raw_readb(addr); sbus_readb() 287 static inline u16 sbus_readw(const volatile void __iomem *addr) sbus_readw() argument 289 return __raw_readw(addr); sbus_readw() 292 static inline u32 sbus_readl(const volatile void __iomem *addr) sbus_readl() argument 294 return __raw_readl(addr); sbus_readl() 297 static inline u64 sbus_readq(const volatile void __iomem *addr) sbus_readq() argument 299 return __raw_readq(addr); sbus_readq() 302 static inline void sbus_writeb(u8 b, volatile void __iomem *addr) sbus_writeb() argument 304 __raw_writeb(b, addr); sbus_writeb() 307 static inline void sbus_writew(u16 w, volatile void __iomem *addr) sbus_writew() argument 309 __raw_writew(w, addr); sbus_writew() 312 static inline void sbus_writel(u32 l, volatile void __iomem *addr) sbus_writel() argument 314 __raw_writel(l, addr); sbus_writel() 317 static inline void sbus_writeq(u64 q, volatile void __iomem *addr) sbus_writeq() argument 319 __raw_writeq(q, addr); sbus_writeq() 406 static inline void iounmap(volatile void __iomem *addr) iounmap() argument
|
H A D | turbosparc.h | 62 static inline void turbosparc_inv_insn_tag(unsigned long addr) turbosparc_inv_insn_tag() argument 66 : "r" (addr), "i" (ASI_M_TXTC_TAG) turbosparc_inv_insn_tag() 71 static inline void turbosparc_inv_data_tag(unsigned long addr) turbosparc_inv_data_tag() argument 75 : "r" (addr), "i" (ASI_M_DATAC_TAG) turbosparc_inv_data_tag() 81 unsigned long addr; turbosparc_flush_icache() local 83 for (addr = 0; addr < 0x4000; addr += 0x20) turbosparc_flush_icache() 84 turbosparc_inv_insn_tag(addr); turbosparc_flush_icache() 89 unsigned long addr; turbosparc_flush_dcache() local 91 for (addr = 0; addr < 0x4000; addr += 0x20) turbosparc_flush_dcache() 92 turbosparc_inv_data_tag(addr); turbosparc_flush_dcache() 97 unsigned long addr; turbosparc_idflash_clear() local 99 for (addr = 0; addr < 0x4000; addr += 0x20) { turbosparc_idflash_clear() 100 turbosparc_inv_insn_tag(addr); turbosparc_idflash_clear() 101 turbosparc_inv_data_tag(addr); turbosparc_idflash_clear()
|
H A D | uaccess_32.h | 47 #define __user_ok(addr, size) ({ (void)(size); (addr) < STACK_TOP; }) 49 #define __access_ok(addr, size) (__user_ok((addr) & get_fs().seg, (size))) 50 #define access_ok(type, addr, size) \ 51 ({ (void)(type); __access_ok((unsigned long)(addr), size); }) 81 unsigned long search_extables_range(unsigned long addr, unsigned long *g2); 119 #define __put_user_check(x, addr, size) ({ \ 121 if (__access_ok(addr, size)) { \ 124 __put_user_asm(x, b, addr, __pu_ret); \ 127 __put_user_asm(x, h, addr, __pu_ret); \ 130 __put_user_asm(x, , addr, __pu_ret); \ 133 __put_user_asm(x, d, addr, __pu_ret); \ 145 #define __put_user_nocheck(x, addr, size) ({ \ 148 case 1: __put_user_asm(x, b, addr, __pu_ret); break; \ 149 case 2: __put_user_asm(x, h, addr, __pu_ret); break; \ 150 case 4: __put_user_asm(x, , addr, __pu_ret); break; \ 151 case 8: __put_user_asm(x, d, addr, __pu_ret); break; \ 157 #define __put_user_asm(x, size, addr, ret) \ 173 : "=&r" (ret) : "r" (x), "m" (*__m(addr)), \ 178 #define __get_user_check(x, addr, size, type) ({ \ 181 if (__access_ok(addr, size)) { \ 184 __get_user_asm(__gu_val, ub, addr, __gu_ret); \ 187 __get_user_asm(__gu_val, uh, addr, __gu_ret); \ 190 __get_user_asm(__gu_val, , addr, __gu_ret); \ 193 __get_user_asm(__gu_val, d, addr, __gu_ret); \ 208 #define __get_user_check_ret(x, addr, size, type, retval) ({ \ 210 if (__access_ok(addr, size)) { \ 213 __get_user_asm_ret(__gu_val, ub, addr, retval); \ 216 __get_user_asm_ret(__gu_val, uh, addr, retval); \ 219 __get_user_asm_ret(__gu_val, , addr, retval); \ 222 __get_user_asm_ret(__gu_val, d, addr, retval); \ 233 #define __get_user_nocheck(x, addr, size, type) ({ \ 237 case 1: __get_user_asm(__gu_val, ub, addr, __gu_ret); break; \ 238 case 2: __get_user_asm(__gu_val, uh, addr, __gu_ret); break; \ 239 case 4: __get_user_asm(__gu_val, , addr, __gu_ret); break; \ 240 case 8: __get_user_asm(__gu_val, d, addr, __gu_ret); break; \ 250 #define __get_user_nocheck_ret(x, addr, size, type, retval) ({ \ 253 case 1: __get_user_asm_ret(__gu_val, ub, addr, retval); break; \ 254 case 2: __get_user_asm_ret(__gu_val, uh, addr, retval); break; \ 255 case 4: __get_user_asm_ret(__gu_val, , addr, retval); break; \ 256 case 8: __get_user_asm_ret(__gu_val, d, addr, retval); break; \ 264 #define __get_user_asm(x, size, addr, ret) \ 281 : "=&r" (ret), "=&r" (x) : "m" (*__m(addr)), \ 284 #define __get_user_asm_ret(x, size, addr, retval) \ 293 : "=&r" (x) : "m" (*__m(addr))); \ 308 : "=&r" (x) : "m" (*__m(addr)), "i" (retval)) 343 static inline unsigned long __clear_user(void __user *addr, unsigned long size) __clear_user() argument 357 : "=r" (ret) : "r" (addr), "r" (size) : __clear_user() 364 static inline unsigned long clear_user(void __user *addr, unsigned long n) clear_user() argument 366 if (n && __access_ok((unsigned long) addr, n)) clear_user() 367 return __clear_user(addr, n); clear_user()
|
/linux-4.1.27/arch/powerpc/boot/ |
H A D | io.h | 11 static inline int in_8(const volatile unsigned char *addr) in_8() argument 16 : "=r" (ret) : "m" (*addr)); in_8() 20 static inline void out_8(volatile unsigned char *addr, int val) out_8() argument 23 : "=m" (*addr) : "r" (val)); out_8() 26 static inline unsigned in_le16(const volatile u16 *addr) in_le16() argument 31 : "=r" (ret) : "r" (addr), "m" (*addr)); in_le16() 36 static inline unsigned in_be16(const volatile u16 *addr) in_be16() argument 41 : "=r" (ret) : "m" (*addr)); in_be16() 45 static inline void out_le16(volatile u16 *addr, int val) out_le16() argument 47 __asm__ __volatile__("sthbrx %1,0,%2; sync" : "=m" (*addr) out_le16() 48 : "r" (val), "r" (addr)); out_le16() 51 static inline void out_be16(volatile u16 *addr, int val) out_be16() argument 54 : "=m" (*addr) : "r" (val)); out_be16() 57 static inline unsigned in_le32(const volatile unsigned *addr) in_le32() argument 62 : "=r" (ret) : "r" (addr), "m" (*addr)); in_le32() 66 static inline unsigned in_be32(const volatile unsigned *addr) in_be32() argument 71 : "=r" (ret) : "m" (*addr)); in_be32() 75 static inline void out_le32(volatile unsigned *addr, int val) out_le32() argument 77 __asm__ __volatile__("stwbrx %1,0,%2; sync" : "=m" (*addr) out_le32() 78 : "r" (val), "r" (addr)); out_le32() 81 static inline void out_be32(volatile unsigned *addr, int val) out_be32() argument 84 : "=m" (*addr) : "r" (val)); out_be32()
|
H A D | page.h | 24 /* align addr on a size boundary - adjust address up/down if needed */ 25 #define _ALIGN_UP(addr,size) (((addr)+((size)-1))&(~((size)-1))) 26 #define _ALIGN_DOWN(addr,size) ((addr)&(~((size)-1))) 28 /* align addr on a size boundary - adjust address up if needed */ 29 #define _ALIGN(addr,size) _ALIGN_UP(addr,size) 32 #define PAGE_ALIGN(addr) _ALIGN(addr, PAGE_SIZE)
|
/linux-4.1.27/tools/include/asm-generic/bitops/ |
H A D | atomic.h | 6 static inline void set_bit(int nr, unsigned long *addr) set_bit() argument 8 addr[nr / __BITS_PER_LONG] |= 1UL << (nr % __BITS_PER_LONG); set_bit() 11 static inline void clear_bit(int nr, unsigned long *addr) clear_bit() argument 13 addr[nr / __BITS_PER_LONG] &= ~(1UL << (nr % __BITS_PER_LONG)); clear_bit() 16 static __always_inline int test_bit(unsigned int nr, const unsigned long *addr) test_bit() argument 19 (((unsigned long *)addr)[nr / __BITS_PER_LONG])) != 0; test_bit()
|
/linux-4.1.27/arch/alpha/include/asm/ |
H A D | jensen.h | 91 __EXTERN_INLINE void jensen_set_hae(unsigned long addr) jensen_set_hae() argument 94 addr >>= 25; jensen_set_hae() 95 if (addr != alpha_mv.hae_cache) jensen_set_hae() 96 set_hae(addr); jensen_set_hae() 113 static inline unsigned int jensen_local_inb(unsigned long addr) jensen_local_inb() argument 115 return 0xff & *(vuip)((addr << 9) + EISA_VL82C106); jensen_local_inb() 118 static inline void jensen_local_outb(u8 b, unsigned long addr) jensen_local_outb() argument 120 *(vuip)((addr << 9) + EISA_VL82C106) = b; jensen_local_outb() 124 static inline unsigned int jensen_bus_inb(unsigned long addr) jensen_bus_inb() argument 129 result = *(volatile int *)((addr << 7) + EISA_IO + 0x00); jensen_bus_inb() 130 return __kernel_extbl(result, addr & 3); jensen_bus_inb() 133 static inline void jensen_bus_outb(u8 b, unsigned long addr) jensen_bus_outb() argument 136 *(vuip)((addr << 7) + EISA_IO + 0x00) = b * 0x01010101; jensen_bus_outb() 146 #define jensen_is_local(addr) ( \ 147 /* keyboard */ (addr == 0x60 || addr == 0x64) || \ 148 /* RTC */ (addr == 0x170 || addr == 0x171) || \ 149 /* mb COM2 */ (addr >= 0x2f8 && addr <= 0x2ff) || \ 150 /* mb LPT1 */ (addr >= 0x3bc && addr <= 0x3be) || \ 151 /* mb COM2 */ (addr >= 0x3f8 && addr <= 0x3ff)) 153 __EXTERN_INLINE u8 jensen_inb(unsigned long addr) jensen_inb() argument 155 if (jensen_is_local(addr)) jensen_inb() 156 return jensen_local_inb(addr); jensen_inb() 158 return jensen_bus_inb(addr); jensen_inb() 161 __EXTERN_INLINE void jensen_outb(u8 b, unsigned long addr) jensen_outb() argument 163 if (jensen_is_local(addr)) jensen_outb() 164 jensen_local_outb(b, addr); jensen_outb() 166 jensen_bus_outb(b, addr); jensen_outb() 169 __EXTERN_INLINE u16 jensen_inw(unsigned long addr) jensen_inw() argument 174 result = *(volatile int *) ((addr << 7) + EISA_IO + 0x20); jensen_inw() 175 result >>= (addr & 3) * 8; jensen_inw() 179 __EXTERN_INLINE u32 jensen_inl(unsigned long addr) jensen_inl() argument 182 return *(vuip) ((addr << 7) + EISA_IO + 0x60); jensen_inl() 185 __EXTERN_INLINE void jensen_outw(u16 b, unsigned long addr) jensen_outw() argument 188 *(vuip) ((addr << 7) + EISA_IO + 0x20) = b * 0x00010001; jensen_outw() 192 __EXTERN_INLINE void jensen_outl(u32 b, unsigned long addr) jensen_outl() argument 195 *(vuip) ((addr << 7) + EISA_IO + 0x60) = b; jensen_outl() 205 unsigned long addr = (unsigned long) xaddr; jensen_readb() local 208 jensen_set_hae(addr); jensen_readb() 209 addr &= JENSEN_HAE_MASK; jensen_readb() 210 result = *(volatile int *) ((addr << 7) + EISA_MEM + 0x00); jensen_readb() 211 result >>= (addr & 3) * 8; jensen_readb() 217 unsigned long addr = (unsigned long) xaddr; jensen_readw() local 220 jensen_set_hae(addr); jensen_readw() 221 addr &= JENSEN_HAE_MASK; jensen_readw() 222 result = *(volatile int *) ((addr << 7) + EISA_MEM + 0x20); jensen_readw() 223 result >>= (addr & 3) * 8; jensen_readw() 229 unsigned long addr = (unsigned long) xaddr; jensen_readl() local 230 jensen_set_hae(addr); jensen_readl() 231 addr &= JENSEN_HAE_MASK; jensen_readl() 232 return *(vuip) ((addr << 7) + EISA_MEM + 0x60); jensen_readl() 237 unsigned long addr = (unsigned long) xaddr; jensen_readq() local 240 jensen_set_hae(addr); jensen_readq() 241 addr &= JENSEN_HAE_MASK; jensen_readq() 242 addr = (addr << 7) + EISA_MEM + 0x60; jensen_readq() 243 r0 = *(vuip) (addr); jensen_readq() 244 r1 = *(vuip) (addr + (4 << 7)); jensen_readq() 250 unsigned long addr = (unsigned long) xaddr; jensen_writeb() local 251 jensen_set_hae(addr); jensen_writeb() 252 addr &= JENSEN_HAE_MASK; jensen_writeb() 253 *(vuip) ((addr << 7) + EISA_MEM + 0x00) = b * 0x01010101; jensen_writeb() 258 unsigned long addr = (unsigned long) xaddr; jensen_writew() local 259 jensen_set_hae(addr); jensen_writew() 260 addr &= JENSEN_HAE_MASK; jensen_writew() 261 *(vuip) ((addr << 7) + EISA_MEM + 0x20) = b * 0x00010001; jensen_writew() 266 unsigned long addr = (unsigned long) xaddr; jensen_writel() local 267 jensen_set_hae(addr); jensen_writel() 268 addr &= JENSEN_HAE_MASK; jensen_writel() 269 *(vuip) ((addr << 7) + EISA_MEM + 0x60) = b; jensen_writel() 274 unsigned long addr = (unsigned long) xaddr; jensen_writeq() local 275 jensen_set_hae(addr); jensen_writeq() 276 addr &= JENSEN_HAE_MASK; jensen_writeq() 277 addr = (addr << 7) + EISA_MEM + 0x60; jensen_writeq() 278 *(vuip) (addr) = b; jensen_writeq() 279 *(vuip) (addr + (4 << 7)) = b >> 32; jensen_writeq() 282 __EXTERN_INLINE void __iomem *jensen_ioportmap(unsigned long addr) jensen_ioportmap() argument 284 return (void __iomem *)addr; jensen_ioportmap() 287 __EXTERN_INLINE void __iomem *jensen_ioremap(unsigned long addr, jensen_ioremap() argument 290 return (void __iomem *)(addr + 0x100000000ul); jensen_ioremap() 293 __EXTERN_INLINE int jensen_is_ioaddr(unsigned long addr) jensen_is_ioaddr() argument 295 return (long)addr >= 0; jensen_is_ioaddr() 298 __EXTERN_INLINE int jensen_is_mmio(const volatile void __iomem *addr) jensen_is_mmio() argument 300 return (unsigned long)addr >= 0x100000000ul; jensen_is_mmio()
|
H A D | shmparam.h | 4 #define SHMLBA PAGE_SIZE /* attach addr a multiple of this */
|
H A D | io.h | 147 static inline TYPE generic_##NAME(QUAL void __iomem *addr) \ 149 return alpha_mv.mv_##NAME(addr); \ 153 static inline void generic_##NAME(TYPE b, QUAL void __iomem *addr) \ 155 alpha_mv.mv_##NAME(b, addr); \ 251 extern u8 readb(const volatile void __iomem *addr); 252 extern u16 readw(const volatile void __iomem *addr); 253 extern u32 readl(const volatile void __iomem *addr); 254 extern u64 readq(const volatile void __iomem *addr); 255 extern void writeb(u8 b, volatile void __iomem *addr); 256 extern void writew(u16 b, volatile void __iomem *addr); 257 extern void writel(u32 b, volatile void __iomem *addr); 258 extern void writeq(u64 b, volatile void __iomem *addr); 260 extern u8 __raw_readb(const volatile void __iomem *addr); 261 extern u16 __raw_readw(const volatile void __iomem *addr); 262 extern u32 __raw_readl(const volatile void __iomem *addr); 263 extern u64 __raw_readq(const volatile void __iomem *addr); 264 extern void __raw_writeb(u8 b, volatile void __iomem *addr); 265 extern void __raw_writew(u16 b, volatile void __iomem *addr); 266 extern void __raw_writel(u32 b, volatile void __iomem *addr); 267 extern void __raw_writeq(u64 b, volatile void __iomem *addr); 281 extern inline void ioport_unmap(void __iomem *addr) ioport_unmap() argument 302 static inline void iounmap(volatile void __iomem *addr) iounmap() argument 304 IO_CONCAT(__IO_PREFIX,iounmap)(addr); iounmap() 307 static inline int __is_ioaddr(unsigned long addr) __is_ioaddr() argument 309 return IO_CONCAT(__IO_PREFIX,is_ioaddr)(addr); __is_ioaddr() 313 static inline int __is_mmio(const volatile void __iomem *addr) __is_mmio() argument 315 return IO_CONCAT(__IO_PREFIX,is_mmio)(addr); __is_mmio() 324 extern inline unsigned int ioread8(void __iomem *addr) ioread8() argument 326 unsigned int ret = IO_CONCAT(__IO_PREFIX,ioread8)(addr); ioread8() 331 extern inline unsigned int ioread16(void __iomem *addr) ioread16() argument 333 unsigned int ret = IO_CONCAT(__IO_PREFIX,ioread16)(addr); ioread16() 338 extern inline void iowrite8(u8 b, void __iomem *addr) iowrite8() argument 340 IO_CONCAT(__IO_PREFIX,iowrite8)(b, addr); iowrite8() 344 extern inline void iowrite16(u16 b, void __iomem *addr) iowrite16() argument 346 IO_CONCAT(__IO_PREFIX,iowrite16)(b, addr); iowrite16() 372 extern inline unsigned int ioread32(void __iomem *addr) ioread32() argument 374 unsigned int ret = IO_CONCAT(__IO_PREFIX,ioread32)(addr); ioread32() 379 extern inline void iowrite32(u32 b, void __iomem *addr) iowrite32() argument 381 IO_CONCAT(__IO_PREFIX,iowrite32)(b, addr); iowrite32() 397 extern inline u8 __raw_readb(const volatile void __iomem *addr) __raw_readb() argument 399 return IO_CONCAT(__IO_PREFIX,readb)(addr); __raw_readb() 402 extern inline u16 __raw_readw(const volatile void __iomem *addr) __raw_readw() argument 404 return IO_CONCAT(__IO_PREFIX,readw)(addr); __raw_readw() 407 extern inline void __raw_writeb(u8 b, volatile void __iomem *addr) __raw_writeb() argument 409 IO_CONCAT(__IO_PREFIX,writeb)(b, addr); __raw_writeb() 412 extern inline void __raw_writew(u16 b, volatile void __iomem *addr) __raw_writew() argument 414 IO_CONCAT(__IO_PREFIX,writew)(b, addr); __raw_writew() 417 extern inline u8 readb(const volatile void __iomem *addr) readb() argument 419 u8 ret = __raw_readb(addr); readb() 424 extern inline u16 readw(const volatile void __iomem *addr) readw() argument 426 u16 ret = __raw_readw(addr); readw() 431 extern inline void writeb(u8 b, volatile void __iomem *addr) writeb() argument 433 __raw_writeb(b, addr); writeb() 437 extern inline void writew(u16 b, volatile void __iomem *addr) writew() argument 439 __raw_writew(b, addr); writew() 445 extern inline u32 __raw_readl(const volatile void __iomem *addr) __raw_readl() argument 447 return IO_CONCAT(__IO_PREFIX,readl)(addr); __raw_readl() 450 extern inline u64 __raw_readq(const volatile void __iomem *addr) __raw_readq() argument 452 return IO_CONCAT(__IO_PREFIX,readq)(addr); __raw_readq() 455 extern inline void __raw_writel(u32 b, volatile void __iomem *addr) __raw_writel() argument 457 IO_CONCAT(__IO_PREFIX,writel)(b, addr); __raw_writel() 460 extern inline void __raw_writeq(u64 b, volatile void __iomem *addr) __raw_writeq() argument 462 IO_CONCAT(__IO_PREFIX,writeq)(b, addr); __raw_writeq() 465 extern inline u32 readl(const volatile void __iomem *addr) readl() argument 467 u32 ret = __raw_readl(addr); readl() 472 extern inline u64 readq(const volatile void __iomem *addr) readq() argument 474 u64 ret = __raw_readq(addr); readq() 479 extern inline void writel(u32 b, volatile void __iomem *addr) writel() argument 481 __raw_writel(b, addr); writel() 485 extern inline void writeq(u64 b, volatile void __iomem *addr) writeq() argument 487 __raw_writeq(b, addr); writeq() 503 #define readb_relaxed(addr) __raw_readb(addr) 504 #define readw_relaxed(addr) __raw_readw(addr) 505 #define readl_relaxed(addr) __raw_readl(addr) 506 #define readq_relaxed(addr) __raw_readq(addr) 507 #define writeb_relaxed(b, addr) __raw_writeb(b, addr) 508 #define writew_relaxed(b, addr) __raw_writew(b, addr) 509 #define writel_relaxed(b, addr) __raw_writel(b, addr) 510 #define writeq_relaxed(b, addr) __raw_writeq(b, addr) 521 static inline void memset_io(volatile void __iomem *addr, u8 c, long len) memset_io() argument 523 _memset_c_io(addr, 0x0101010101010101UL * c, len); memset_io() 527 static inline void memsetw_io(volatile void __iomem *addr, u16 c, long len) memsetw_io() argument 529 _memset_c_io(addr, 0x0001000100010001UL * c, len); memsetw_io()
|
H A D | mc146818rtc.h | 18 #define CMOS_READ(addr) ({ \ 19 outb_p((addr),RTC_PORT(0)); \ 22 #define CMOS_WRITE(val, addr) ({ \ 23 outb_p((addr),RTC_PORT(0)); \
|
/linux-4.1.27/arch/s390/include/asm/ |
H A D | ebcdic.h | 24 codepage_convert(const __u8 *codepage, volatile __u8 * addr, unsigned long nr) codepage_convert() argument 36 : "+&a" (addr), "+&a" (nr) codepage_convert() 40 #define ASCEBC(addr,nr) codepage_convert(_ascebc, addr, nr) 41 #define EBCASC(addr,nr) codepage_convert(_ebcasc, addr, nr) 42 #define ASCEBC_500(addr,nr) codepage_convert(_ascebc_500, addr, nr) 43 #define EBCASC_500(addr,nr) codepage_convert(_ebcasc_500, addr, nr) 44 #define EBC_TOLOWER(addr,nr) codepage_convert(_ebc_tolower, addr, nr) 45 #define EBC_TOUPPER(addr,nr) codepage_convert(_ebc_toupper, addr, nr)
|
H A D | cacheflush.h | 7 int set_memory_ro(unsigned long addr, int numpages); 8 int set_memory_rw(unsigned long addr, int numpages); 9 int set_memory_nx(unsigned long addr, int numpages); 10 int set_memory_x(unsigned long addr, int numpages);
|
H A D | mman.h | 12 int s390_mmap_check(unsigned long addr, unsigned long len, unsigned long flags); 13 #define arch_mmap_check(addr, len, flags) s390_mmap_check(addr, len, flags)
|
H A D | pci_debug.h | 19 static inline void zpci_err_hex(void *addr, int len) zpci_err_hex() argument 22 debug_event(pci_debug_err_id, 0, (void *) addr, len); zpci_err_hex() 24 addr += pci_debug_err_id->buf_size; zpci_err_hex()
|
H A D | hugetlb.h | 15 #define is_hugepage_only_range(mm, addr, len) 0 19 void set_huge_pte_at(struct mm_struct *mm, unsigned long addr, 23 unsigned long addr, pte_t *ptep); 30 unsigned long addr, unsigned long len) prepare_hugepage_range() 34 if (addr & ~HPAGE_MASK) prepare_hugepage_range() 45 static inline void huge_pte_clear(struct mm_struct *mm, unsigned long addr, huge_pte_clear() argument 58 unsigned long addr, pte_t *ptep, huge_ptep_set_access_flags() 63 huge_ptep_get_and_clear(vma->vm_mm, addr, ptep); huge_ptep_set_access_flags() 64 set_huge_pte_at(vma->vm_mm, addr, ptep, pte); huge_ptep_set_access_flags() 70 unsigned long addr, pte_t *ptep) huge_ptep_set_wrprotect() 72 pte_t pte = huge_ptep_get_and_clear(mm, addr, ptep); huge_ptep_set_wrprotect() 73 set_huge_pte_at(mm, addr, ptep, pte_wrprotect(pte)); huge_ptep_set_wrprotect() 29 prepare_hugepage_range(struct file *file, unsigned long addr, unsigned long len) prepare_hugepage_range() argument 57 huge_ptep_set_access_flags(struct vm_area_struct *vma, unsigned long addr, pte_t *ptep, pte_t pte, int dirty) huge_ptep_set_access_flags() argument 69 huge_ptep_set_wrprotect(struct mm_struct *mm, unsigned long addr, pte_t *ptep) huge_ptep_set_wrprotect() argument
|
/linux-4.1.27/arch/arm64/kernel/ |
H A D | trace-events-emulation.h | 11 TP_PROTO(const char *instr, u64 addr), 12 TP_ARGS(instr, addr), 16 __field(u64, addr) 21 __entry->addr = addr; 24 TP_printk("instr=\"%s\" addr=0x%llx", __get_str(instr), __entry->addr)
|
/linux-4.1.27/arch/mips/include/asm/mach-generic/ |
H A D | ide.h | 39 static inline void __ide_flush_dcache_range(unsigned long addr, unsigned long size) __ide_flush_dcache_range() argument 42 unsigned long end = addr + size; __ide_flush_dcache_range() 44 while (addr < end) { __ide_flush_dcache_range() 45 local_flush_data_cache_page((void *)addr); __ide_flush_dcache_range() 46 addr += PAGE_SIZE; __ide_flush_dcache_range() 59 static inline void __ide_insw(unsigned long port, void *addr, __ide_insw() argument 63 insw(port, addr, count); __ide_insw() 64 __ide_flush_dcache_range((unsigned long)addr, count * 2); __ide_insw() 68 static inline void __ide_insl(unsigned long port, void *addr, unsigned int count) __ide_insl() argument 71 insl(port, addr, count); __ide_insl() 72 __ide_flush_dcache_range((unsigned long)addr, count * 4); __ide_insl() 76 static inline void __ide_outsw(unsigned long port, const void *addr, __ide_outsw() argument 80 outsw(port, addr, count); __ide_outsw() 81 __ide_flush_dcache_range((unsigned long)addr, count * 2); __ide_outsw() 85 static inline void __ide_outsl(unsigned long port, const void *addr, __ide_outsl() argument 89 outsl(port, addr, count); __ide_outsl() 90 __ide_flush_dcache_range((unsigned long)addr, count * 4); __ide_outsl() 94 static inline void __ide_mm_insw(void __iomem *port, void *addr, u32 count) __ide_mm_insw() argument 97 readsw(port, addr, count); __ide_mm_insw() 98 __ide_flush_dcache_range((unsigned long)addr, count * 2); __ide_mm_insw() 102 static inline void __ide_mm_insl(void __iomem *port, void *addr, u32 count) __ide_mm_insl() argument 105 readsl(port, addr, count); __ide_mm_insl() 106 __ide_flush_dcache_range((unsigned long)addr, count * 4); __ide_mm_insl() 110 static inline void __ide_mm_outsw(void __iomem *port, void *addr, u32 count) __ide_mm_outsw() argument 113 writesw(port, addr, count); __ide_mm_outsw() 114 __ide_flush_dcache_range((unsigned long)addr, count * 2); __ide_mm_outsw() 118 static inline void __ide_mm_outsl(void __iomem * port, void *addr, u32 count) __ide_mm_outsl() argument 121 writesl(port, addr, count); __ide_mm_outsl() 122 __ide_flush_dcache_range((unsigned long)addr, count * 4); __ide_mm_outsl() 131 #define insw(port, addr, count) __ide_insw(port, addr, count) 132 #define insl(port, addr, count) __ide_insl(port, addr, count) 133 #define outsw(port, addr, count) __ide_outsw(port, addr, count) 134 #define outsl(port, addr, count) __ide_outsl(port, addr, count)
|
/linux-4.1.27/lib/ |
H A D | ioremap.c | 53 static int ioremap_pte_range(pmd_t *pmd, unsigned long addr, ioremap_pte_range() argument 60 pte = pte_alloc_kernel(pmd, addr); ioremap_pte_range() 65 set_pte_at(&init_mm, addr, pte, pfn_pte(pfn, prot)); ioremap_pte_range() 67 } while (pte++, addr += PAGE_SIZE, addr != end); ioremap_pte_range() 71 static inline int ioremap_pmd_range(pud_t *pud, unsigned long addr, ioremap_pmd_range() argument 77 phys_addr -= addr; ioremap_pmd_range() 78 pmd = pmd_alloc(&init_mm, pud, addr); ioremap_pmd_range() 82 next = pmd_addr_end(addr, end); ioremap_pmd_range() 85 ((next - addr) == PMD_SIZE) && ioremap_pmd_range() 86 IS_ALIGNED(phys_addr + addr, PMD_SIZE)) { ioremap_pmd_range() 87 if (pmd_set_huge(pmd, phys_addr + addr, prot)) ioremap_pmd_range() 91 if (ioremap_pte_range(pmd, addr, next, phys_addr + addr, prot)) ioremap_pmd_range() 93 } while (pmd++, addr = next, addr != end); ioremap_pmd_range() 97 static inline int ioremap_pud_range(pgd_t *pgd, unsigned long addr, ioremap_pud_range() argument 103 phys_addr -= addr; ioremap_pud_range() 104 pud = pud_alloc(&init_mm, pgd, addr); ioremap_pud_range() 108 next = pud_addr_end(addr, end); ioremap_pud_range() 111 ((next - addr) == PUD_SIZE) && ioremap_pud_range() 112 IS_ALIGNED(phys_addr + addr, PUD_SIZE)) { ioremap_pud_range() 113 if (pud_set_huge(pud, phys_addr + addr, prot)) ioremap_pud_range() 117 if (ioremap_pmd_range(pud, addr, next, phys_addr + addr, prot)) ioremap_pud_range() 119 } while (pud++, addr = next, addr != end); ioremap_pud_range() 123 int ioremap_page_range(unsigned long addr, ioremap_page_range() argument 131 BUG_ON(addr >= end); ioremap_page_range() 133 start = addr; ioremap_page_range() 134 phys_addr -= addr; ioremap_page_range() 135 pgd = pgd_offset_k(addr); ioremap_page_range() 137 next = pgd_addr_end(addr, end); ioremap_page_range() 138 err = ioremap_pud_range(pgd, addr, next, phys_addr+addr, prot); ioremap_page_range() 141 } while (pgd++, addr = next, addr != end); ioremap_page_range()
|
H A D | iomap.c | 50 #define IO_COND(addr, is_pio, is_mmio) do { \ 51 unsigned long port = (unsigned long __force)addr; \ 67 #define mmio_read16be(addr) be16_to_cpu(__raw_readw(addr)) 68 #define mmio_read32be(addr) be32_to_cpu(__raw_readl(addr)) 71 unsigned int ioread8(void __iomem *addr) ioread8() argument 73 IO_COND(addr, return inb(port), return readb(addr)); ioread8() 76 unsigned int ioread16(void __iomem *addr) ioread16() argument 78 IO_COND(addr, return inw(port), return readw(addr)); ioread16() 81 unsigned int ioread16be(void __iomem *addr) ioread16be() argument 83 IO_COND(addr, return pio_read16be(port), return mmio_read16be(addr)); ioread16be() 86 unsigned int ioread32(void __iomem *addr) ioread32() argument 88 IO_COND(addr, return inl(port), return readl(addr)); ioread32() 91 unsigned int ioread32be(void __iomem *addr) ioread32be() argument 93 IO_COND(addr, return pio_read32be(port), return mmio_read32be(addr)); ioread32be() 112 void iowrite8(u8 val, void __iomem *addr) iowrite8() argument 114 IO_COND(addr, outb(val,port), writeb(val, addr)); iowrite8() 116 void iowrite16(u16 val, void __iomem *addr) iowrite16() argument 118 IO_COND(addr, outw(val,port), writew(val, addr)); iowrite16() 120 void iowrite16be(u16 val, void __iomem *addr) iowrite16be() argument 122 IO_COND(addr, pio_write16be(val,port), mmio_write16be(val, addr)); iowrite16be() 124 void iowrite32(u32 val, void __iomem *addr) iowrite32() argument 126 IO_COND(addr, outl(val,port), writel(val, addr)); iowrite32() 128 void iowrite32be(u32 val, void __iomem *addr) iowrite32be() argument 130 IO_COND(addr, pio_write32be(val,port), mmio_write32be(val, addr)); iowrite32be() 145 static inline void mmio_insb(void __iomem *addr, u8 *dst, int count) mmio_insb() argument 148 u8 data = __raw_readb(addr); mmio_insb() 153 static inline void mmio_insw(void __iomem *addr, u16 *dst, int count) mmio_insw() argument 156 u16 data = __raw_readw(addr); mmio_insw() 161 static inline void mmio_insl(void __iomem *addr, u32 *dst, int count) mmio_insl() argument 164 u32 data = __raw_readl(addr); mmio_insl() 172 static inline void mmio_outsb(void __iomem *addr, const u8 *src, int count) mmio_outsb() argument 175 __raw_writeb(*src, addr); mmio_outsb() 179 static inline void mmio_outsw(void __iomem *addr, const u16 *src, int count) mmio_outsw() argument 182 __raw_writew(*src, addr); mmio_outsw() 186 static inline void mmio_outsl(void __iomem *addr, const u32 *src, int count) mmio_outsl() argument 189 __raw_writel(*src, addr); mmio_outsl() 195 void ioread8_rep(void __iomem *addr, void *dst, unsigned long count) ioread8_rep() argument 197 IO_COND(addr, insb(port,dst,count), mmio_insb(addr, dst, count)); ioread8_rep() 199 void ioread16_rep(void __iomem *addr, void *dst, unsigned long count) ioread16_rep() argument 201 IO_COND(addr, insw(port,dst,count), mmio_insw(addr, dst, count)); ioread16_rep() 203 void ioread32_rep(void __iomem *addr, void *dst, unsigned long count) ioread32_rep() argument 205 IO_COND(addr, insl(port,dst,count), mmio_insl(addr, dst, count)); ioread32_rep() 211 void iowrite8_rep(void __iomem *addr, const void *src, unsigned long count) iowrite8_rep() argument 213 IO_COND(addr, outsb(port, src, count), mmio_outsb(addr, src, count)); iowrite8_rep() 215 void iowrite16_rep(void __iomem *addr, const void *src, unsigned long count) iowrite16_rep() argument 217 IO_COND(addr, outsw(port, src, count), mmio_outsw(addr, src, count)); iowrite16_rep() 219 void iowrite32_rep(void __iomem *addr, const void *src, unsigned long count) iowrite32_rep() argument 221 IO_COND(addr, outsl(port, src,count), mmio_outsl(addr, src, count)); iowrite32_rep() 236 void ioport_unmap(void __iomem *addr) ioport_unmap() argument 247 void pci_iounmap(struct pci_dev *dev, void __iomem * addr) pci_iounmap() argument 249 IO_COND(addr, /* nothing */, iounmap(addr)); pci_iounmap()
|
/linux-4.1.27/arch/sparc/include/uapi/asm/ |
H A D | swab.h | 8 static inline __u16 __arch_swab16p(const __u16 *addr) __arch_swab16p() argument 14 : "m" (*addr), "r" (addr), "i" (ASI_PL)); __arch_swab16p() 19 static inline __u32 __arch_swab32p(const __u32 *addr) __arch_swab32p() argument 25 : "m" (*addr), "r" (addr), "i" (ASI_PL)); __arch_swab32p() 30 static inline __u64 __arch_swab64p(const __u64 *addr) __arch_swab64p() argument 36 : "m" (*addr), "r" (addr), "i" (ASI_PL)); __arch_swab64p()
|
/linux-4.1.27/arch/parisc/include/asm/ |
H A D | io.h | 12 static inline unsigned long isa_bus_to_virt(unsigned long addr) { isa_bus_to_virt() argument 17 static inline unsigned long isa_virt_to_bus(void *addr) { isa_virt_to_bus() argument 31 static inline unsigned char gsc_readb(unsigned long addr) gsc_readb() argument 40 : "=&r" (flags), "=r" (ret) : "r" (addr) ); gsc_readb() 45 static inline unsigned short gsc_readw(unsigned long addr) gsc_readw() argument 54 : "=&r" (flags), "=r" (ret) : "r" (addr) ); gsc_readw() 59 static inline unsigned int gsc_readl(unsigned long addr) gsc_readl() argument 65 : "=r" (ret) : "r" (addr) ); gsc_readl() 70 static inline unsigned long long gsc_readq(unsigned long addr) gsc_readq() argument 77 : "=r" (ret) : "r" (addr) ); gsc_readq() 80 ret = ((u64) gsc_readl(addr)) << 32; gsc_readq() 81 ret |= gsc_readl(addr+4); gsc_readq() 86 static inline void gsc_writeb(unsigned char val, unsigned long addr) gsc_writeb() argument 93 : "=&r" (flags) : "r" (val), "r" (addr) ); gsc_writeb() 96 static inline void gsc_writew(unsigned short val, unsigned long addr) gsc_writew() argument 103 : "=&r" (flags) : "r" (val), "r" (addr) ); gsc_writew() 106 static inline void gsc_writel(unsigned int val, unsigned long addr) gsc_writel() argument 110 : : "r" (val), "r" (addr) ); gsc_writel() 113 static inline void gsc_writeq(unsigned long long val, unsigned long addr) gsc_writeq() argument 118 : : "r" (val), "r" (addr) ); gsc_writeq() 121 gsc_writel(val >> 32, addr); gsc_writeq() 122 gsc_writel(val, addr+4); gsc_writeq() 141 extern void iounmap(const volatile void __iomem *addr); 143 static inline unsigned char __raw_readb(const volatile void __iomem *addr) __raw_readb() argument 145 return (*(volatile unsigned char __force *) (addr)); __raw_readb() 147 static inline unsigned short __raw_readw(const volatile void __iomem *addr) __raw_readw() argument 149 return *(volatile unsigned short __force *) addr; __raw_readw() 151 static inline unsigned int __raw_readl(const volatile void __iomem *addr) __raw_readl() argument 153 return *(volatile unsigned int __force *) addr; __raw_readl() 155 static inline unsigned long long __raw_readq(const volatile void __iomem *addr) __raw_readq() argument 157 return *(volatile unsigned long long __force *) addr; __raw_readq() 160 static inline void __raw_writeb(unsigned char b, volatile void __iomem *addr) __raw_writeb() argument 162 *(volatile unsigned char __force *) addr = b; __raw_writeb() 164 static inline void __raw_writew(unsigned short b, volatile void __iomem *addr) __raw_writew() argument 166 *(volatile unsigned short __force *) addr = b; __raw_writew() 168 static inline void __raw_writel(unsigned int b, volatile void __iomem *addr) __raw_writel() argument 170 *(volatile unsigned int __force *) addr = b; __raw_writel() 172 static inline void __raw_writeq(unsigned long long b, volatile void __iomem *addr) __raw_writeq() argument 174 *(volatile unsigned long long __force *) addr = b; __raw_writeq() 177 static inline unsigned char readb(const volatile void __iomem *addr) readb() argument 179 return __raw_readb(addr); readb() 181 static inline unsigned short readw(const volatile void __iomem *addr) readw() argument 183 return le16_to_cpu(__raw_readw(addr)); readw() 185 static inline unsigned int readl(const volatile void __iomem *addr) readl() argument 187 return le32_to_cpu(__raw_readl(addr)); readl() 189 static inline unsigned long long readq(const volatile void __iomem *addr) readq() argument 191 return le64_to_cpu(__raw_readq(addr)); readq() 194 static inline void writeb(unsigned char b, volatile void __iomem *addr) writeb() argument 196 __raw_writeb(b, addr); writeb() 198 static inline void writew(unsigned short w, volatile void __iomem *addr) writew() argument 200 __raw_writew(cpu_to_le16(w), addr); writew() local 202 static inline void writel(unsigned int l, volatile void __iomem *addr) writel() argument 204 __raw_writel(cpu_to_le32(l), addr); writel() local 206 static inline void writeq(unsigned long long q, volatile void __iomem *addr) writeq() argument 208 __raw_writeq(cpu_to_le64(q), addr); writeq() local 220 #define readb_relaxed(addr) readb(addr) 221 #define readw_relaxed(addr) readw(addr) 222 #define readl_relaxed(addr) readl(addr) 223 #define readq_relaxed(addr) readq(addr) 224 #define writeb_relaxed(b, addr) writeb(b, addr) 225 #define writew_relaxed(w, addr) writew(w, addr) 226 #define writel_relaxed(l, addr) writel(l, addr) 227 #define writeq_relaxed(q, addr) writeq(q, addr) 231 void memset_io(volatile void __iomem *addr, unsigned char val, int count); 252 extern unsigned char inb(int addr); 253 extern unsigned short inw(int addr); 254 extern unsigned int inl(int addr); 256 extern void outb(unsigned char b, int addr); 257 extern void outw(unsigned short b, int addr); 258 extern void outl(unsigned int b, int addr); 267 static inline char inb(unsigned long addr) inb() argument 273 static inline short inw(unsigned long addr) inw() argument 279 static inline int inl(unsigned long addr) inl() argument
|
H A D | ide.h | 23 static __inline__ void __ide_mm_insw(void __iomem *port, void *addr, u32 count) __ide_mm_insw() argument 26 *(u16 *)addr = __raw_readw(port); __ide_mm_insw() 27 addr += 2; __ide_mm_insw() 31 static __inline__ void __ide_mm_insl(void __iomem *port, void *addr, u32 count) __ide_mm_insl() argument 34 *(u32 *)addr = __raw_readl(port); __ide_mm_insl() 35 addr += 4; __ide_mm_insl() 39 static __inline__ void __ide_mm_outsw(void __iomem *port, void *addr, u32 count) __ide_mm_outsw() argument 42 __raw_writew(*(u16 *)addr, port); __ide_mm_outsw() 43 addr += 2; __ide_mm_outsw() 47 static __inline__ void __ide_mm_outsl(void __iomem *port, void *addr, u32 count) __ide_mm_outsl() argument 50 __raw_writel(*(u32 *)addr, port); __ide_mm_outsl() 51 addr += 4; __ide_mm_outsl()
|
H A D | shmparam.h | 4 #define SHMLBA PAGE_SIZE /* attach addr a multiple of this */
|
/linux-4.1.27/arch/tile/include/gxio/ |
H A D | common.h | 29 #define __gxio_mmio_read8(addr) readb(addr) 30 #define __gxio_mmio_read16(addr) readw(addr) 31 #define __gxio_mmio_read32(addr) readl(addr) 32 #define __gxio_mmio_read64(addr) readq(addr) 33 #define __gxio_mmio_write8(addr, val) writeb((val), (addr)) 34 #define __gxio_mmio_write16(addr, val) writew((val), (addr)) 35 #define __gxio_mmio_write32(addr, val) writel((val), (addr)) 36 #define __gxio_mmio_write64(addr, val) writeq((val), (addr)) 37 #define __gxio_mmio_read(addr) __gxio_mmio_read64(addr) 38 #define __gxio_mmio_write(addr, val) __gxio_mmio_write64((addr), (val))
|
/linux-4.1.27/arch/metag/include/asm/ |
H A D | io.h | 17 static inline u8 __raw_readb(const volatile void __iomem *addr) __raw_readb() argument 22 : "da" (addr) __raw_readb() 28 static inline u16 __raw_readw(const volatile void __iomem *addr) __raw_readw() argument 33 : "da" (addr) __raw_readw() 39 static inline u32 __raw_readl(const volatile void __iomem *addr) __raw_readl() argument 44 : "da" (addr) __raw_readl() 50 static inline u64 __raw_readq(const volatile void __iomem *addr) __raw_readq() argument 55 : "da" (addr) __raw_readq() 61 static inline void __raw_writeb(u8 b, volatile void __iomem *addr) __raw_writeb() argument 65 : "da" (addr), __raw_writeb() 71 static inline void __raw_writew(u16 b, volatile void __iomem *addr) __raw_writew() argument 75 : "da" (addr), __raw_writew() 81 static inline void __raw_writel(u32 b, volatile void __iomem *addr) __raw_writel() argument 85 : "da" (addr), __raw_writel() 91 static inline void __raw_writeq(u64 b, volatile void __iomem *addr) __raw_writeq() argument 95 : "da" (addr), __raw_writeq() 122 #define metag_in8(addr) __raw_readb((volatile void __iomem *)(addr)) 123 #define metag_in16(addr) __raw_readw((volatile void __iomem *)(addr)) 124 #define metag_in32(addr) __raw_readl((volatile void __iomem *)(addr)) 125 #define metag_in64(addr) __raw_readq((volatile void __iomem *)(addr)) 127 #define metag_out8(b, addr) __raw_writeb(b, (volatile void __iomem *)(addr)) 128 #define metag_out16(b, addr) __raw_writew(b, (volatile void __iomem *)(addr)) 129 #define metag_out32(b, addr) __raw_writel(b, (volatile void __iomem *)(addr)) 130 #define metag_out64(b, addr) __raw_writeq(b, (volatile void __iomem *)(addr)) 138 extern void __iounmap(void __iomem *addr); 163 #define iounmap(addr) \ 164 __iounmap(addr)
|
H A D | hugetlb.h | 9 unsigned long addr, is_hugepage_only_range() 14 int prepare_hugepage_range(struct file *file, unsigned long addr, 22 unsigned long addr, unsigned long end, hugetlb_free_pgd_range() 26 free_pgd_range(tlb, addr, end, floor, ceiling); hugetlb_free_pgd_range() 29 static inline void set_huge_pte_at(struct mm_struct *mm, unsigned long addr, set_huge_pte_at() argument 32 set_pte_at(mm, addr, ptep, pte); set_huge_pte_at() 36 unsigned long addr, pte_t *ptep) huge_ptep_get_and_clear() 38 return ptep_get_and_clear(mm, addr, ptep); huge_ptep_get_and_clear() 42 unsigned long addr, pte_t *ptep) huge_ptep_clear_flush() 57 unsigned long addr, pte_t *ptep) huge_ptep_set_wrprotect() 59 ptep_set_wrprotect(mm, addr, ptep); huge_ptep_set_wrprotect() 63 unsigned long addr, pte_t *ptep, huge_ptep_set_access_flags() 66 return ptep_set_access_flags(vma, addr, ptep, pte, dirty); huge_ptep_set_access_flags() 8 is_hugepage_only_range(struct mm_struct *mm, unsigned long addr, unsigned long len) is_hugepage_only_range() argument 21 hugetlb_free_pgd_range(struct mmu_gather *tlb, unsigned long addr, unsigned long end, unsigned long floor, unsigned long ceiling) hugetlb_free_pgd_range() argument 35 huge_ptep_get_and_clear(struct mm_struct *mm, unsigned long addr, pte_t *ptep) huge_ptep_get_and_clear() argument 41 huge_ptep_clear_flush(struct vm_area_struct *vma, unsigned long addr, pte_t *ptep) huge_ptep_clear_flush() argument 56 huge_ptep_set_wrprotect(struct mm_struct *mm, unsigned long addr, pte_t *ptep) huge_ptep_set_wrprotect() argument 62 huge_ptep_set_access_flags(struct vm_area_struct *vma, unsigned long addr, pte_t *ptep, pte_t pte, int dirty) huge_ptep_set_access_flags() argument
|
/linux-4.1.27/arch/sh/mm/ |
H A D | mmap.c | 24 static inline unsigned long COLOUR_ALIGN(unsigned long addr, COLOUR_ALIGN() argument 27 unsigned long base = (addr + shm_align_mask) & ~shm_align_mask; COLOUR_ALIGN() 33 unsigned long arch_get_unmapped_area(struct file *filp, unsigned long addr, arch_get_unmapped_area() argument 46 ((addr - (pgoff << PAGE_SHIFT)) & shm_align_mask)) arch_get_unmapped_area() 48 return addr; arch_get_unmapped_area() 58 if (addr) { arch_get_unmapped_area() 60 addr = COLOUR_ALIGN(addr, pgoff); arch_get_unmapped_area() 62 addr = PAGE_ALIGN(addr); arch_get_unmapped_area() 64 vma = find_vma(mm, addr); arch_get_unmapped_area() 65 if (TASK_SIZE - len >= addr && arch_get_unmapped_area() 66 (!vma || addr + len <= vma->vm_start)) arch_get_unmapped_area() 67 return addr; arch_get_unmapped_area() 86 unsigned long addr = addr0; arch_get_unmapped_area_topdown() local 95 ((addr - (pgoff << PAGE_SHIFT)) & shm_align_mask)) arch_get_unmapped_area_topdown() 97 return addr; arch_get_unmapped_area_topdown() 108 if (addr) { arch_get_unmapped_area_topdown() 110 addr = COLOUR_ALIGN(addr, pgoff); arch_get_unmapped_area_topdown() 112 addr = PAGE_ALIGN(addr); arch_get_unmapped_area_topdown() 114 vma = find_vma(mm, addr); arch_get_unmapped_area_topdown() 115 if (TASK_SIZE - len >= addr && arch_get_unmapped_area_topdown() 116 (!vma || addr + len <= vma->vm_start)) arch_get_unmapped_area_topdown() 117 return addr; arch_get_unmapped_area_topdown() 126 addr = vm_unmapped_area(&info); arch_get_unmapped_area_topdown() 134 if (addr & ~PAGE_MASK) { arch_get_unmapped_area_topdown() 135 VM_BUG_ON(addr != -ENOMEM); arch_get_unmapped_area_topdown() 139 addr = vm_unmapped_area(&info); arch_get_unmapped_area_topdown() 142 return addr; arch_get_unmapped_area_topdown() 150 int valid_phys_addr_range(phys_addr_t addr, size_t count) valid_phys_addr_range() argument 152 if (addr < __MEMORY_START) valid_phys_addr_range() 154 if (addr + count > __pa(high_memory)) valid_phys_addr_range()
|
H A D | hugetlbpage.c | 25 unsigned long addr, unsigned long sz) huge_pte_alloc() 32 pgd = pgd_offset(mm, addr); huge_pte_alloc() 34 pud = pud_alloc(mm, pgd, addr); huge_pte_alloc() 36 pmd = pmd_alloc(mm, pud, addr); huge_pte_alloc() 38 pte = pte_alloc_map(mm, NULL, pmd, addr); huge_pte_alloc() 45 pte_t *huge_pte_offset(struct mm_struct *mm, unsigned long addr) huge_pte_offset() argument 52 pgd = pgd_offset(mm, addr); huge_pte_offset() 54 pud = pud_offset(pgd, addr); huge_pte_offset() 56 pmd = pmd_offset(pud, addr); huge_pte_offset() 58 pte = pte_offset_map(pmd, addr); huge_pte_offset() 65 int huge_pmd_unshare(struct mm_struct *mm, unsigned long *addr, pte_t *ptep) huge_pmd_unshare() argument 24 huge_pte_alloc(struct mm_struct *mm, unsigned long addr, unsigned long sz) huge_pte_alloc() argument
|
/linux-4.1.27/net/vmw_vsock/ |
H A D | vsock_addr.c | 22 void vsock_addr_init(struct sockaddr_vm *addr, u32 cid, u32 port) vsock_addr_init() argument 24 memset(addr, 0, sizeof(*addr)); vsock_addr_init() 25 addr->svm_family = AF_VSOCK; vsock_addr_init() 26 addr->svm_cid = cid; vsock_addr_init() 27 addr->svm_port = port; vsock_addr_init() 31 int vsock_addr_validate(const struct sockaddr_vm *addr) vsock_addr_validate() argument 33 if (!addr) vsock_addr_validate() 36 if (addr->svm_family != AF_VSOCK) vsock_addr_validate() 39 if (addr->svm_zero[0] != 0) vsock_addr_validate() 46 bool vsock_addr_bound(const struct sockaddr_vm *addr) vsock_addr_bound() argument 48 return addr->svm_port != VMADDR_PORT_ANY; vsock_addr_bound() 52 void vsock_addr_unbind(struct sockaddr_vm *addr) vsock_addr_unbind() argument 54 vsock_addr_init(addr, VMADDR_CID_ANY, VMADDR_PORT_ANY); vsock_addr_unbind() 58 bool vsock_addr_equals_addr(const struct sockaddr_vm *addr, vsock_addr_equals_addr() argument 61 return addr->svm_cid == other->svm_cid && vsock_addr_equals_addr() 62 addr->svm_port == other->svm_port; vsock_addr_equals_addr() 66 int vsock_addr_cast(const struct sockaddr *addr, vsock_addr_cast() argument 72 *out_addr = (struct sockaddr_vm *)addr; vsock_addr_cast()
|
/linux-4.1.27/arch/mn10300/include/asm/ |
H A D | io.h | 28 static inline u8 readb(const volatile void __iomem *addr) readb() argument 30 return *(const volatile u8 *) addr; readb() 33 static inline u16 readw(const volatile void __iomem *addr) readw() argument 35 return *(const volatile u16 *) addr; readw() 38 static inline u32 readl(const volatile void __iomem *addr) readl() argument 40 return *(const volatile u32 *) addr; readl() 51 static inline void writeb(u8 b, volatile void __iomem *addr) writeb() argument 53 *(volatile u8 *) addr = b; writeb() 56 static inline void writew(u16 b, volatile void __iomem *addr) writew() argument 58 *(volatile u16 *) addr = b; writew() 61 static inline void writel(u32 b, volatile void __iomem *addr) writel() argument 63 *(volatile u32 *) addr = b; writel() 78 static inline u8 inb_local(unsigned long addr) inb_local() argument 80 return readb((volatile void __iomem *) addr); inb_local() 83 static inline void outb_local(u8 b, unsigned long addr) outb_local() argument 85 return writeb(b, (volatile void __iomem *) addr); outb_local() 88 static inline u8 inb(unsigned long addr) inb() argument 90 return readb((volatile void __iomem *) addr); inb() 93 static inline u16 inw(unsigned long addr) inw() argument 95 return readw((volatile void __iomem *) addr); inw() 98 static inline u32 inl(unsigned long addr) inl() argument 100 return readl((volatile void __iomem *) addr); inl() 103 static inline void outb(u8 b, unsigned long addr) outb() argument 105 return writeb(b, (volatile void __iomem *) addr); outb() 108 static inline void outw(u16 b, unsigned long addr) outw() argument 110 return writew(b, (volatile void __iomem *) addr); outw() 113 static inline void outl(u32 b, unsigned long addr) outl() argument 115 return writel(b, (volatile void __iomem *) addr); outl() 118 #define inb_p(addr) inb(addr) 119 #define inw_p(addr) inw(addr) 120 #define inl_p(addr) inl(addr) 121 #define outb_p(x, addr) outb((x), (addr)) 122 #define outw_p(x, addr) outw((x), (addr)) 123 #define outl_p(x, addr) outl((x), (addr)) 125 static inline void insb(unsigned long addr, void *buffer, int count) insb() argument 130 u8 x = inb(addr); insb() 136 static inline void insw(unsigned long addr, void *buffer, int count) insw() argument 141 u16 x = inw(addr); insw() 147 static inline void insl(unsigned long addr, void *buffer, int count) insl() argument 152 u32 x = inl(addr); insl() 158 static inline void outsb(unsigned long addr, const void *buffer, int count) outsb() argument 163 outb(*buf++, addr); outsb() 168 static inline void outsw(unsigned long addr, const void *buffer, int count) outsw() argument 173 outw(*buf++, addr); outsw() 178 extern void __outsl(unsigned long addr, const void *buffer, int count); outsl() 179 static inline void outsl(unsigned long addr, const void *buffer, int count) outsl() argument 182 return __outsl(addr, buffer, count); outsl() 187 outl(*buf++, addr); outsl() 192 #define ioread8(addr) readb(addr) 193 #define ioread16(addr) readw(addr) 194 #define ioread32(addr) readl(addr) 196 #define iowrite8(v, addr) writeb((v), (addr)) 197 #define iowrite16(v, addr) writew((v), (addr)) 198 #define iowrite32(v, addr) writel((v), (addr)) 200 #define ioread16be(addr) be16_to_cpu(readw(addr)) 201 #define ioread32be(addr) be32_to_cpu(readl(addr)) 202 #define iowrite16be(v, addr) writew(cpu_to_be16(v), (addr)) 203 #define iowrite32be(v, addr) writel(cpu_to_be32(v), (addr)) 286 static inline void iounmap(void __iomem *addr) iounmap() argument
|
H A D | shmparam.h | 4 #define SHMLBA PAGE_SIZE /* attach addr a multiple of this */
|
H A D | bitops.h | 15 * bit 0 is the LSB of addr; bit 32 is the LSB of (addr+1). 26 #define __set_bit(nr, addr) \ 28 volatile unsigned char *_a = (unsigned char *)(addr); \ 38 #define set_bit(nr, addr) __set_bit((nr), (addr)) 43 #define ___clear_bit(nr, addr) \ 45 volatile unsigned char *_a = (unsigned char *)(addr); \ 55 #define clear_bit(nr, addr) ___clear_bit((nr), (addr)) 58 static inline void __clear_bit(unsigned long nr, volatile void *addr) __clear_bit() argument 60 unsigned int *a = (unsigned int *) addr; __clear_bit() 71 static inline int test_bit(unsigned long nr, const volatile void *addr) test_bit() argument 73 return 1UL & (((const volatile unsigned int *) addr)[nr >> 5] >> (nr & 31)); test_bit() 79 static inline void __change_bit(unsigned long nr, volatile void *addr) __change_bit() argument 82 unsigned int *a = (unsigned int *) addr; __change_bit() 89 extern void change_bit(unsigned long nr, volatile void *addr); 94 #define __test_and_set_bit(nr,addr) \ 96 volatile unsigned char *_a = (unsigned char *)(addr); \ 110 #define test_and_set_bit(nr, addr) __test_and_set_bit((nr), (addr)) 115 #define __test_and_clear_bit(nr, addr) \ 117 volatile unsigned char *_a = (unsigned char *)(addr); \ 131 #define test_and_clear_bit(nr, addr) __test_and_clear_bit((nr), (addr)) 136 static inline int __test_and_change_bit(unsigned long nr, volatile void *addr) __test_and_change_bit() argument 139 unsigned int *a = (unsigned int *)addr; __test_and_change_bit() 149 extern int test_and_change_bit(unsigned long nr, volatile void *addr);
|
/linux-4.1.27/include/linux/ |
H A D | in.h | 42 static inline bool ipv4_is_loopback(__be32 addr) ipv4_is_loopback() argument 44 return (addr & htonl(0xff000000)) == htonl(0x7f000000); ipv4_is_loopback() 47 static inline bool ipv4_is_multicast(__be32 addr) ipv4_is_multicast() argument 49 return (addr & htonl(0xf0000000)) == htonl(0xe0000000); ipv4_is_multicast() 52 static inline bool ipv4_is_local_multicast(__be32 addr) ipv4_is_local_multicast() argument 54 return (addr & htonl(0xffffff00)) == htonl(0xe0000000); ipv4_is_local_multicast() 57 static inline bool ipv4_is_lbcast(__be32 addr) ipv4_is_lbcast() argument 60 return addr == htonl(INADDR_BROADCAST); ipv4_is_lbcast() 63 static inline bool ipv4_is_zeronet(__be32 addr) ipv4_is_zeronet() argument 65 return (addr & htonl(0xff000000)) == htonl(0x00000000); ipv4_is_zeronet() 70 static inline bool ipv4_is_private_10(__be32 addr) ipv4_is_private_10() argument 72 return (addr & htonl(0xff000000)) == htonl(0x0a000000); ipv4_is_private_10() 75 static inline bool ipv4_is_private_172(__be32 addr) ipv4_is_private_172() argument 77 return (addr & htonl(0xfff00000)) == htonl(0xac100000); ipv4_is_private_172() 80 static inline bool ipv4_is_private_192(__be32 addr) ipv4_is_private_192() argument 82 return (addr & htonl(0xffff0000)) == htonl(0xc0a80000); ipv4_is_private_192() 85 static inline bool ipv4_is_linklocal_169(__be32 addr) ipv4_is_linklocal_169() argument 87 return (addr & htonl(0xffff0000)) == htonl(0xa9fe0000); ipv4_is_linklocal_169() 90 static inline bool ipv4_is_anycast_6to4(__be32 addr) ipv4_is_anycast_6to4() argument 92 return (addr & htonl(0xffffff00)) == htonl(0xc0586300); ipv4_is_anycast_6to4() 95 static inline bool ipv4_is_test_192(__be32 addr) ipv4_is_test_192() argument 97 return (addr & htonl(0xffffff00)) == htonl(0xc0000200); ipv4_is_test_192() 100 static inline bool ipv4_is_test_198(__be32 addr) ipv4_is_test_198() argument 102 return (addr & htonl(0xfffe0000)) == htonl(0xc6120000); ipv4_is_test_198()
|
H A D | iopoll.h | 27 * @op: accessor function (takes @addr as its only argument) 28 * @addr: Address to poll 37 * case, the last read value at @addr is stored in @val. Must not 43 #define readx_poll_timeout(op, addr, val, cond, sleep_us, timeout_us) \ 48 (val) = op(addr); \ 52 (val) = op(addr); \ 63 * @op: accessor function (takes @addr as its only argument) 64 * @addr: Address to poll 73 * case, the last read value at @addr is stored in @val. 78 #define readx_poll_timeout_atomic(op, addr, val, cond, delay_us, timeout_us) \ 82 (val) = op(addr); \ 86 (val) = op(addr); \ 96 #define readb_poll_timeout(addr, val, cond, delay_us, timeout_us) \ 97 readx_poll_timeout(readb, addr, val, cond, delay_us, timeout_us) 99 #define readb_poll_timeout_atomic(addr, val, cond, delay_us, timeout_us) \ 100 readx_poll_timeout_atomic(readb, addr, val, cond, delay_us, timeout_us) 102 #define readw_poll_timeout(addr, val, cond, delay_us, timeout_us) \ 103 readx_poll_timeout(readw, addr, val, cond, delay_us, timeout_us) 105 #define readw_poll_timeout_atomic(addr, val, cond, delay_us, timeout_us) \ 106 readx_poll_timeout_atomic(readw, addr, val, cond, delay_us, timeout_us) 108 #define readl_poll_timeout(addr, val, cond, delay_us, timeout_us) \ 109 readx_poll_timeout(readl, addr, val, cond, delay_us, timeout_us) 111 #define readl_poll_timeout_atomic(addr, val, cond, delay_us, timeout_us) \ 112 readx_poll_timeout_atomic(readl, addr, val, cond, delay_us, timeout_us) 114 #define readq_poll_timeout(addr, val, cond, delay_us, timeout_us) \ 115 readx_poll_timeout(readq, addr, val, cond, delay_us, timeout_us) 117 #define readq_poll_timeout_atomic(addr, val, cond, delay_us, timeout_us) \ 118 readx_poll_timeout_atomic(readq, addr, val, cond, delay_us, timeout_us) 120 #define readb_relaxed_poll_timeout(addr, val, cond, delay_us, timeout_us) \ 121 readx_poll_timeout(readb_relaxed, addr, val, cond, delay_us, timeout_us) 123 #define readb_relaxed_poll_timeout_atomic(addr, val, cond, delay_us, timeout_us) \ 124 readx_poll_timeout_atomic(readb_relaxed, addr, val, cond, delay_us, timeout_us) 126 #define readw_relaxed_poll_timeout(addr, val, cond, delay_us, timeout_us) \ 127 readx_poll_timeout(readw_relaxed, addr, val, cond, delay_us, timeout_us) 129 #define readw_relaxed_poll_timeout_atomic(addr, val, cond, delay_us, timeout_us) \ 130 readx_poll_timeout_atomic(readw_relaxed, addr, val, cond, delay_us, timeout_us) 132 #define readl_relaxed_poll_timeout(addr, val, cond, delay_us, timeout_us) \ 133 readx_poll_timeout(readl_relaxed, addr, val, cond, delay_us, timeout_us) 135 #define readl_relaxed_poll_timeout_atomic(addr, val, cond, delay_us, timeout_us) \ 136 readx_poll_timeout_atomic(readl_relaxed, addr, val, cond, delay_us, timeout_us) 138 #define readq_relaxed_poll_timeout(addr, val, cond, delay_us, timeout_us) \ 139 readx_poll_timeout(readq_relaxed, addr, val, cond, delay_us, timeout_us) 141 #define readq_relaxed_poll_timeout_atomic(addr, val, cond, delay_us, timeout_us) \ 142 readx_poll_timeout_atomic(readq_relaxed, addr, val, cond, delay_us, timeout_us)
|
H A D | debugobjects.h | 54 void *(*debug_hint) (void *addr); 55 int (*fixup_init) (void *addr, enum debug_obj_state state); 56 int (*fixup_activate) (void *addr, enum debug_obj_state state); 57 int (*fixup_destroy) (void *addr, enum debug_obj_state state); 58 int (*fixup_free) (void *addr, enum debug_obj_state state); 59 int (*fixup_assert_init)(void *addr, enum debug_obj_state state); 63 extern void debug_object_init (void *addr, struct debug_obj_descr *descr); 65 debug_object_init_on_stack(void *addr, struct debug_obj_descr *descr); 66 extern int debug_object_activate (void *addr, struct debug_obj_descr *descr); 67 extern void debug_object_deactivate(void *addr, struct debug_obj_descr *descr); 68 extern void debug_object_destroy (void *addr, struct debug_obj_descr *descr); 69 extern void debug_object_free (void *addr, struct debug_obj_descr *descr); 70 extern void debug_object_assert_init(void *addr, struct debug_obj_descr *descr); 78 debug_object_active_state(void *addr, struct debug_obj_descr *descr, 85 debug_object_init (void *addr, struct debug_obj_descr *descr) { } debug_object_init() argument 87 debug_object_init_on_stack(void *addr, struct debug_obj_descr *descr) { } debug_object_init_on_stack() argument 89 debug_object_activate (void *addr, struct debug_obj_descr *descr) { return 0; } debug_object_activate() argument 91 debug_object_deactivate(void *addr, struct debug_obj_descr *descr) { } debug_object_deactivate() argument 93 debug_object_destroy (void *addr, struct debug_obj_descr *descr) { } debug_object_destroy() argument 95 debug_object_free (void *addr, struct debug_obj_descr *descr) { } debug_object_free() argument 97 debug_object_assert_init(void *addr, struct debug_obj_descr *descr) { } debug_object_assert_init() argument
|
H A D | bit_spinlock.h | 15 static inline void bit_spin_lock(int bitnum, unsigned long *addr) bit_spin_lock() argument 26 while (unlikely(test_and_set_bit_lock(bitnum, addr))) { bit_spin_lock() 30 } while (test_bit(bitnum, addr)); bit_spin_lock() 40 static inline int bit_spin_trylock(int bitnum, unsigned long *addr) bit_spin_trylock() argument 44 if (unlikely(test_and_set_bit_lock(bitnum, addr))) { bit_spin_trylock() 56 static inline void bit_spin_unlock(int bitnum, unsigned long *addr) bit_spin_unlock() argument 59 BUG_ON(!test_bit(bitnum, addr)); bit_spin_unlock() 62 clear_bit_unlock(bitnum, addr); bit_spin_unlock() 73 static inline void __bit_spin_unlock(int bitnum, unsigned long *addr) __bit_spin_unlock() argument 76 BUG_ON(!test_bit(bitnum, addr)); __bit_spin_unlock() 79 __clear_bit_unlock(bitnum, addr); __bit_spin_unlock() 88 static inline int bit_spin_is_locked(int bitnum, unsigned long *addr) bit_spin_is_locked() argument 91 return test_bit(bitnum, addr); bit_spin_is_locked()
|
/linux-4.1.27/drivers/staging/sm750fb/ |
H A D | ddk750_help.h | 15 #define PEEK32(addr) __raw_readl(mmio750 + addr) 16 #define POKE32(addr,data) __raw_writel(data, mmio750 + addr) 18 #define PEEK32(addr) readl(addr + mmio750) 19 #define POKE32(addr,data) writel(data, addr + mmio750)
|
/linux-4.1.27/arch/mn10300/include/uapi/asm/ |
H A D | mman.h | 5 #define arch_mmap_check(addr, len, flags) \ 6 (((flags) & MAP_FIXED && (addr) < MIN_MAP_ADDR) ? -EINVAL : 0)
|
/linux-4.1.27/arch/sparc/mm/ |
H A D | hugetlbpage.c | 25 unsigned long addr, hugetlb_get_unmapped_area_bottomup() 42 addr = vm_unmapped_area(&info); hugetlb_get_unmapped_area_bottomup() 44 if ((addr & ~PAGE_MASK) && task_size > VA_EXCLUDE_END) { hugetlb_get_unmapped_area_bottomup() 45 VM_BUG_ON(addr != -ENOMEM); hugetlb_get_unmapped_area_bottomup() 48 addr = vm_unmapped_area(&info); hugetlb_get_unmapped_area_bottomup() 51 return addr; hugetlb_get_unmapped_area_bottomup() 61 unsigned long addr = addr0; hugetlb_get_unmapped_area_topdown() local 73 addr = vm_unmapped_area(&info); hugetlb_get_unmapped_area_topdown() 81 if (addr & ~PAGE_MASK) { hugetlb_get_unmapped_area_topdown() 82 VM_BUG_ON(addr != -ENOMEM); hugetlb_get_unmapped_area_topdown() 86 addr = vm_unmapped_area(&info); hugetlb_get_unmapped_area_topdown() 89 return addr; hugetlb_get_unmapped_area_topdown() 93 hugetlb_get_unmapped_area(struct file *file, unsigned long addr, hugetlb_get_unmapped_area() argument 109 if (prepare_hugepage_range(file, addr, len)) hugetlb_get_unmapped_area() 111 return addr; hugetlb_get_unmapped_area() 114 if (addr) { hugetlb_get_unmapped_area() 115 addr = ALIGN(addr, HPAGE_SIZE); hugetlb_get_unmapped_area() 116 vma = find_vma(mm, addr); hugetlb_get_unmapped_area() 117 if (task_size - len >= addr && hugetlb_get_unmapped_area() 118 (!vma || addr + len <= vma->vm_start)) hugetlb_get_unmapped_area() 119 return addr; hugetlb_get_unmapped_area() 122 return hugetlb_get_unmapped_area_bottomup(file, addr, len, hugetlb_get_unmapped_area() 125 return hugetlb_get_unmapped_area_topdown(file, addr, len, hugetlb_get_unmapped_area() 130 unsigned long addr, unsigned long sz) huge_pte_alloc() 142 addr &= HPAGE_MASK; huge_pte_alloc() 144 pgd = pgd_offset(mm, addr); huge_pte_alloc() 145 pud = pud_alloc(mm, pgd, addr); huge_pte_alloc() 147 pmd = pmd_alloc(mm, pud, addr); huge_pte_alloc() 149 pte = pte_alloc_map(mm, NULL, pmd, addr); huge_pte_alloc() 154 pte_t *huge_pte_offset(struct mm_struct *mm, unsigned long addr) huge_pte_offset() argument 161 addr &= HPAGE_MASK; huge_pte_offset() 163 pgd = pgd_offset(mm, addr); huge_pte_offset() 165 pud = pud_offset(pgd, addr); huge_pte_offset() 167 pmd = pmd_offset(pud, addr); huge_pte_offset() 169 pte = pte_offset_map(pmd, addr); huge_pte_offset() 175 int huge_pmd_unshare(struct mm_struct *mm, unsigned long *addr, pte_t *ptep) huge_pmd_unshare() argument 180 void set_huge_pte_at(struct mm_struct *mm, unsigned long addr, set_huge_pte_at() argument 188 addr &= HPAGE_MASK; set_huge_pte_at() 190 set_pte_at(mm, addr, ptep, entry); set_huge_pte_at() 192 addr += PAGE_SIZE; set_huge_pte_at() 197 pte_t huge_ptep_get_and_clear(struct mm_struct *mm, unsigned long addr, huge_ptep_get_and_clear() argument 207 addr &= HPAGE_MASK; huge_ptep_get_and_clear() 210 pte_clear(mm, addr, ptep); huge_ptep_get_and_clear() 211 addr += PAGE_SIZE; huge_ptep_get_and_clear() 24 hugetlb_get_unmapped_area_bottomup(struct file *filp, unsigned long addr, unsigned long len, unsigned long pgoff, unsigned long flags) hugetlb_get_unmapped_area_bottomup() argument 129 huge_pte_alloc(struct mm_struct *mm, unsigned long addr, unsigned long sz) huge_pte_alloc() argument
|
/linux-4.1.27/arch/mips/lib/ |
H A D | iomap.c | 28 unsigned int ioread8(void __iomem *addr) ioread8() argument 30 return readb(addr); ioread8() 35 unsigned int ioread16(void __iomem *addr) ioread16() argument 37 return readw(addr); ioread16() 42 unsigned int ioread16be(void __iomem *addr) ioread16be() argument 44 return be16_to_cpu(__raw_readw(addr)); ioread16be() 49 unsigned int ioread32(void __iomem *addr) ioread32() argument 51 return readl(addr); ioread32() 56 unsigned int ioread32be(void __iomem *addr) ioread32be() argument 58 return be32_to_cpu(__raw_readl(addr)); ioread32be() 63 void iowrite8(u8 val, void __iomem *addr) iowrite8() argument 65 writeb(val, addr); iowrite8() 70 void iowrite16(u16 val, void __iomem *addr) iowrite16() argument 72 writew(val, addr); iowrite16() 77 void iowrite16be(u16 val, void __iomem *addr) iowrite16be() argument 79 __raw_writew(cpu_to_be16(val), addr); iowrite16be() local 84 void iowrite32(u32 val, void __iomem *addr) iowrite32() argument 86 writel(val, addr); iowrite32() 91 void iowrite32be(u32 val, void __iomem *addr) iowrite32be() argument 93 __raw_writel(cpu_to_be32(val), addr); iowrite32be() local 104 static inline void mmio_insb(void __iomem *addr, u8 *dst, int count) mmio_insb() argument 107 u8 data = __mem_readb(addr); mmio_insb() 113 static inline void mmio_insw(void __iomem *addr, u16 *dst, int count) mmio_insw() argument 116 u16 data = __mem_readw(addr); mmio_insw() 122 static inline void mmio_insl(void __iomem *addr, u32 *dst, int count) mmio_insl() argument 125 u32 data = __mem_readl(addr); mmio_insl() 131 static inline void mmio_outsb(void __iomem *addr, const u8 *src, int count) mmio_outsb() argument 134 __mem_writeb(*src, addr); mmio_outsb() 139 static inline void mmio_outsw(void __iomem *addr, const u16 *src, int count) mmio_outsw() argument 142 __mem_writew(*src, addr); mmio_outsw() 147 static inline void mmio_outsl(void __iomem *addr, const u32 *src, int count) mmio_outsl() argument 150 __mem_writel(*src, addr); mmio_outsl() 155 void ioread8_rep(void __iomem *addr, void *dst, unsigned long count) ioread8_rep() argument 157 mmio_insb(addr, dst, count); ioread8_rep() 162 void ioread16_rep(void __iomem *addr, void *dst, unsigned long count) ioread16_rep() argument 164 mmio_insw(addr, dst, count); ioread16_rep() 169 void ioread32_rep(void __iomem *addr, void *dst, unsigned long count) ioread32_rep() argument 171 mmio_insl(addr, dst, count); ioread32_rep() 176 void iowrite8_rep(void __iomem *addr, const void *src, unsigned long count) iowrite8_rep() argument 178 mmio_outsb(addr, src, count); iowrite8_rep() 183 void iowrite16_rep(void __iomem *addr, const void *src, unsigned long count) iowrite16_rep() argument 185 mmio_outsw(addr, src, count); iowrite16_rep() 190 void iowrite32_rep(void __iomem *addr, const void *src, unsigned long count) iowrite32_rep() argument 192 mmio_outsl(addr, src, count); iowrite32_rep() 221 void ioport_unmap(void __iomem *addr) ioport_unmap() argument
|
/linux-4.1.27/arch/sparc/lib/ |
H A D | PeeCeeI.c | 14 void __iomem *addr = (void __iomem *) __addr; outsb() local 18 __raw_writeb(*p++, addr); outsb() 24 void __iomem *addr = (void __iomem *) __addr; outsw() local 27 __raw_writew(*(u16 *)src, addr); outsw() 35 void __iomem *addr = (void __iomem *) __addr; outsl() local 45 __raw_writel(*(u32 *)src, addr); outsl() 54 __raw_writel(l, addr); outsl() 66 __raw_writel(l, addr); outsl() 78 __raw_writel(l, addr); outsl() 89 void __iomem *addr = (void __iomem *) __addr; insb() local 96 *pb++ = __raw_readb(addr); insb() 101 w = (__raw_readb(addr) << 24); insb() 102 w |= (__raw_readb(addr) << 16); insb() 103 w |= (__raw_readb(addr) << 8); insb() 104 w |= (__raw_readb(addr) << 0); insb() 110 *pb++ = __raw_readb(addr); insb() 117 void __iomem *addr = (void __iomem *) __addr; insw() local 124 *ps++ = __raw_readw(addr); insw() 131 w = __raw_readw(addr) << 16; insw() 132 w |= __raw_readw(addr) << 0; insw() 138 *ps = __raw_readw(addr); insw() 145 void __iomem *addr = (void __iomem *) __addr; insl() local 151 *pi++ = __raw_readl(addr); insl() 161 l = __raw_readl(addr); insl() 165 l2 = __raw_readl(addr); insl() 176 l = __raw_readl(addr); insl() 182 l2 = __raw_readl(addr); insl() 193 l = __raw_readl(addr); insl() 197 l2 = __raw_readl(addr); insl()
|
H A D | U3copy_from_user.S | 15 #define LOAD(type,addr,dest) type##a [addr] %asi, dest
|
H A D | csum_copy_from_user.S | 19 #define LOAD(type,addr,dest) type##a [addr] %asi, dest
|
H A D | csum_copy_to_user.S | 19 #define STORE(type,src,addr) type##a src, [addr] %asi
|
H A D | NG2copy_from_user.S | 23 #define LOAD(type,addr,dest) type##a [addr] %asi, dest 24 #define LOAD_BLK(addr,dest) ldda [addr] ASI_BLK_AIUS_4V, dest
|
H A D | U1copy_from_user.S | 15 #define LOAD(type,addr,dest) type##a [addr] %asi, dest 16 #define LOAD_BLK(addr,dest) ldda [addr] ASI_BLK_AIUS, dest
|
H A D | U1copy_to_user.S | 15 #define STORE(type,src,addr) type##a src, [addr] ASI_AIUS 16 #define STORE_BLK(src,addr) stda src, [addr] ASI_BLK_AIUS
|
H A D | U3copy_to_user.S | 15 #define STORE(type,src,addr) type##a src, [addr] ASI_AIUS 16 #define STORE_BLK(src,addr) stda src, [addr] ASI_BLK_AIUS
|
/linux-4.1.27/arch/arm/mm/ |
H A D | idmap.c | 21 static void idmap_add_pmd(pud_t *pud, unsigned long addr, unsigned long end, idmap_add_pmd() argument 28 pmd = pmd_alloc_one(&init_mm, addr); idmap_add_pmd() 41 pmd += pmd_index(addr); idmap_add_pmd() 43 pmd = pmd_offset(pud, addr); idmap_add_pmd() 46 next = pmd_addr_end(addr, end); idmap_add_pmd() 47 *pmd = __pmd((addr & PMD_MASK) | prot); idmap_add_pmd() 49 } while (pmd++, addr = next, addr != end); idmap_add_pmd() 52 static void idmap_add_pmd(pud_t *pud, unsigned long addr, unsigned long end, idmap_add_pmd() argument 55 pmd_t *pmd = pmd_offset(pud, addr); idmap_add_pmd() 57 addr = (addr & PMD_MASK) | prot; idmap_add_pmd() 58 pmd[0] = __pmd(addr); idmap_add_pmd() 59 addr += SECTION_SIZE; idmap_add_pmd() 60 pmd[1] = __pmd(addr); idmap_add_pmd() 65 static void idmap_add_pud(pgd_t *pgd, unsigned long addr, unsigned long end, idmap_add_pud() argument 68 pud_t *pud = pud_offset(pgd, addr); idmap_add_pud() 72 next = pud_addr_end(addr, end); idmap_add_pud() 73 idmap_add_pmd(pud, addr, next, prot); idmap_add_pud() 74 } while (pud++, addr = next, addr != end); idmap_add_pud() 80 unsigned long addr, end; identity_mapping_add() local 83 addr = virt_to_idmap(text_start); identity_mapping_add() 85 pr_info("Setting up static identity map for 0x%lx - 0x%lx\n", addr, end); identity_mapping_add() 92 pgd += pgd_index(addr); identity_mapping_add() 94 next = pgd_addr_end(addr, end); identity_mapping_add() 95 idmap_add_pud(pgd, addr, next, prot); identity_mapping_add() 96 } while (pgd++, addr = next, addr != end); identity_mapping_add()
|
H A D | mmap.c | 14 #define COLOUR_ALIGN(addr,pgoff) \ 15 ((((addr)+SHMLBA-1)&~(SHMLBA-1)) + \ 55 arch_get_unmapped_area(struct file *filp, unsigned long addr, arch_get_unmapped_area() argument 76 (addr - (pgoff << PAGE_SHIFT)) & (SHMLBA - 1)) arch_get_unmapped_area() 78 return addr; arch_get_unmapped_area() 84 if (addr) { arch_get_unmapped_area() 86 addr = COLOUR_ALIGN(addr, pgoff); arch_get_unmapped_area() 88 addr = PAGE_ALIGN(addr); arch_get_unmapped_area() 90 vma = find_vma(mm, addr); arch_get_unmapped_area() 91 if (TASK_SIZE - len >= addr && arch_get_unmapped_area() 92 (!vma || addr + len <= vma->vm_start)) arch_get_unmapped_area() 93 return addr; arch_get_unmapped_area() 112 unsigned long addr = addr0; arch_get_unmapped_area_topdown() local 130 (addr - (pgoff << PAGE_SHIFT)) & (SHMLBA - 1)) arch_get_unmapped_area_topdown() 132 return addr; arch_get_unmapped_area_topdown() 136 if (addr) { arch_get_unmapped_area_topdown() 138 addr = COLOUR_ALIGN(addr, pgoff); arch_get_unmapped_area_topdown() 140 addr = PAGE_ALIGN(addr); arch_get_unmapped_area_topdown() 141 vma = find_vma(mm, addr); arch_get_unmapped_area_topdown() 142 if (TASK_SIZE - len >= addr && arch_get_unmapped_area_topdown() 143 (!vma || addr + len <= vma->vm_start)) arch_get_unmapped_area_topdown() 144 return addr; arch_get_unmapped_area_topdown() 153 addr = vm_unmapped_area(&info); arch_get_unmapped_area_topdown() 161 if (addr & ~PAGE_MASK) { arch_get_unmapped_area_topdown() 162 VM_BUG_ON(addr != -ENOMEM); arch_get_unmapped_area_topdown() 166 addr = vm_unmapped_area(&info); arch_get_unmapped_area_topdown() 169 return addr; arch_get_unmapped_area_topdown() 202 int valid_phys_addr_range(phys_addr_t addr, size_t size) valid_phys_addr_range() argument 204 if (addr < PHYS_OFFSET) valid_phys_addr_range() 206 if (addr + size > __pa(high_memory - 1) + 1) valid_phys_addr_range()
|
H A D | iomap.c | 22 void ioport_unmap(void __iomem *addr) ioport_unmap() argument 35 void pci_iounmap(struct pci_dev *dev, void __iomem *addr) pci_iounmap() argument 37 if ((unsigned long)addr >= VMALLOC_START && pci_iounmap() 38 (unsigned long)addr < VMALLOC_END) pci_iounmap() 39 iounmap(addr); pci_iounmap()
|
/linux-4.1.27/drivers/net/wireless/rtl818x/rtl8180/ |
H A D | rtl8225.h | 12 u8 addr, u8 data) rtl8225_write_phy_ofdm() 14 rtl8180_write_phy(dev, addr, data); rtl8225_write_phy_ofdm() 18 u8 addr, u8 data) rtl8225_write_phy_cck() 20 rtl8180_write_phy(dev, addr, data | 0x10000); rtl8225_write_phy_cck() 11 rtl8225_write_phy_ofdm(struct ieee80211_hw *dev, u8 addr, u8 data) rtl8225_write_phy_ofdm() argument 17 rtl8225_write_phy_cck(struct ieee80211_hw *dev, u8 addr, u8 data) rtl8225_write_phy_cck() argument
|
/linux-4.1.27/arch/x86/include/asm/ |
H A D | shmparam.h | 4 #define SHMLBA PAGE_SIZE /* attach addr a multiple of this */
|
H A D | hugetlb.h | 10 unsigned long addr, is_hugepage_only_range() 20 unsigned long addr, unsigned long len) prepare_hugepage_range() 25 if (addr & ~huge_page_mask(h)) prepare_hugepage_range() 34 unsigned long addr, unsigned long end, hugetlb_free_pgd_range() 38 free_pgd_range(tlb, addr, end, floor, ceiling); hugetlb_free_pgd_range() 41 static inline void set_huge_pte_at(struct mm_struct *mm, unsigned long addr, set_huge_pte_at() argument 44 set_pte_at(mm, addr, ptep, pte); set_huge_pte_at() 48 unsigned long addr, pte_t *ptep) huge_ptep_get_and_clear() 50 return ptep_get_and_clear(mm, addr, ptep); huge_ptep_get_and_clear() 54 unsigned long addr, pte_t *ptep) huge_ptep_clear_flush() 56 ptep_clear_flush(vma, addr, ptep); huge_ptep_clear_flush() 70 unsigned long addr, pte_t *ptep) huge_ptep_set_wrprotect() 72 ptep_set_wrprotect(mm, addr, ptep); huge_ptep_set_wrprotect() 76 unsigned long addr, pte_t *ptep, huge_ptep_set_access_flags() 79 return ptep_set_access_flags(vma, addr, ptep, pte, dirty); huge_ptep_set_access_flags() 9 is_hugepage_only_range(struct mm_struct *mm, unsigned long addr, unsigned long len) is_hugepage_only_range() argument 19 prepare_hugepage_range(struct file *file, unsigned long addr, unsigned long len) prepare_hugepage_range() argument 33 hugetlb_free_pgd_range(struct mmu_gather *tlb, unsigned long addr, unsigned long end, unsigned long floor, unsigned long ceiling) hugetlb_free_pgd_range() argument 47 huge_ptep_get_and_clear(struct mm_struct *mm, unsigned long addr, pte_t *ptep) huge_ptep_get_and_clear() argument 53 huge_ptep_clear_flush(struct vm_area_struct *vma, unsigned long addr, pte_t *ptep) huge_ptep_clear_flush() argument 69 huge_ptep_set_wrprotect(struct mm_struct *mm, unsigned long addr, pte_t *ptep) huge_ptep_set_wrprotect() argument 75 huge_ptep_set_access_flags(struct vm_area_struct *vma, unsigned long addr, pte_t *ptep, pte_t pte, int dirty) huge_ptep_set_access_flags() argument
|
H A D | intel_scu_ipc.h | 17 int intel_scu_ipc_ioread8(u16 addr, u8 *data); 20 int intel_scu_ipc_ioread16(u16 addr, u16 *data); 23 int intel_scu_ipc_ioread32(u16 addr, u32 *data); 26 int intel_scu_ipc_readv(u16 *addr, u8 *data, int len); 29 int intel_scu_ipc_iowrite8(u16 addr, u8 data); 32 int intel_scu_ipc_iowrite16(u16 addr, u16 data); 35 int intel_scu_ipc_iowrite32(u16 addr, u32 data); 38 int intel_scu_ipc_writev(u16 *addr, u8 *data, int len); 41 int intel_scu_ipc_update_register(u16 addr, u8 data, u8 mask); 48 int intel_scu_ipc_i2c_cntrl(u32 addr, u32 *data);
|
H A D | sync_bitops.h | 13 * bit 0 is the LSB of addr; bit 32 is the LSB of (addr+1). 16 #define ADDR (*(volatile long *)addr) 21 * @addr: the address to start counting from 29 static inline void sync_set_bit(long nr, volatile unsigned long *addr) sync_set_bit() argument 40 * @addr: Address to start counting from 47 static inline void sync_clear_bit(long nr, volatile unsigned long *addr) sync_clear_bit() argument 58 * @addr: Address to start counting from 64 static inline void sync_change_bit(long nr, volatile unsigned long *addr) sync_change_bit() argument 75 * @addr: Address to count from 80 static inline int sync_test_and_set_bit(long nr, volatile unsigned long *addr) sync_test_and_set_bit() argument 93 * @addr: Address to count from 98 static inline int sync_test_and_clear_bit(long nr, volatile unsigned long *addr) sync_test_and_clear_bit() argument 111 * @addr: Address to count from 116 static inline int sync_test_and_change_bit(long nr, volatile unsigned long *addr) sync_test_and_change_bit() argument 126 #define sync_test_bit(nr, addr) test_bit(nr, addr)
|
/linux-4.1.27/arch/microblaze/pci/ |
H A D | iomap.c | 13 void pci_iounmap(struct pci_dev *dev, void __iomem *addr) pci_iounmap() argument 15 if (isa_vaddr_is_ioport(addr)) pci_iounmap() 17 if (pcibios_vaddr_is_ioport(addr)) pci_iounmap() 19 iounmap(addr); pci_iounmap()
|
/linux-4.1.27/include/uapi/asm-generic/ |
H A D | shmparam.h | 4 #define SHMLBA PAGE_SIZE /* attach addr a multiple of this */
|
/linux-4.1.27/arch/powerpc/include/asm/ |
H A D | shmparam.h | 4 #define SHMLBA PAGE_SIZE /* attach addr a multiple of this */
|
H A D | io.h | 117 static inline u##size name(const volatile u##size __iomem *addr) \ 121 : "=r" (ret) : "r" (addr), "m" (*addr) : "memory"); \ 126 static inline void name(volatile u##size __iomem *addr, u##size val) \ 129 : "=m" (*addr) : "r" (val), "r" (addr) : "memory"); \ 134 static inline u##size name(const volatile u##size __iomem *addr) \ 138 : "=r" (ret) : "Z" (*addr) : "memory"); \ 143 static inline void name(volatile u##size __iomem *addr, u##size val) \ 146 : "=Z" (*addr) : "r" (val) : "memory"); \ 152 static inline u##size name(const volatile u##size __iomem *addr) \ 156 : "=r" (ret) : "m" (*addr) : "memory"); \ 161 static inline void name(volatile u##size __iomem *addr, u##size val) \ 164 : "=m" (*addr) : "r" (val) : "memory"); \ 217 static inline u64 in_le64(const volatile u64 __iomem *addr) in_le64() argument 219 return swab64(in_be64(addr)); in_le64() 222 static inline void out_le64(volatile u64 __iomem *addr, u64 val) out_le64() argument 224 out_be64(addr, swab64(val)); out_le64() 231 static inline u64 in_be64(const volatile u64 __iomem *addr) in_be64() argument 233 return swab64(in_le64(addr)); in_be64() 236 static inline void out_be64(volatile u64 __iomem *addr, u64 val) out_be64() argument 238 out_le64(addr, swab64(val)); out_be64() 247 extern void _insb(const volatile u8 __iomem *addr, void *buf, long count); 248 extern void _outsb(volatile u8 __iomem *addr,const void *buf,long count); 249 extern void _insw_ns(const volatile u16 __iomem *addr, void *buf, long count); 250 extern void _outsw_ns(volatile u16 __iomem *addr, const void *buf, long count); 251 extern void _insl_ns(const volatile u32 __iomem *addr, void *buf, long count); 252 extern void _outsl_ns(volatile u32 __iomem *addr, const void *buf, long count); 267 extern void _memset_io(volatile void __iomem *addr, int c, unsigned long n); 333 #define PCI_FIX_ADDR(addr) \ 334 ((PCI_IO_ADDR)(((unsigned long)(addr)) & ~PCI_IO_IND_TOKEN_MASK)) 335 #define PCI_GET_ADDR_TOKEN(addr) \ 336 (((unsigned long)(addr) & PCI_IO_IND_TOKEN_MASK) >> \ 338 #define PCI_SET_ADDR_TOKEN(addr, token) \ 340 unsigned long __a = (unsigned long)(addr); \ 343 (addr) = (void __iomem *)__a; \ 346 #define PCI_FIX_ADDR(addr) (addr) 354 static inline unsigned char __raw_readb(const volatile void __iomem *addr) __raw_readb() argument 356 return *(volatile unsigned char __force *)PCI_FIX_ADDR(addr); __raw_readb() 358 static inline unsigned short __raw_readw(const volatile void __iomem *addr) __raw_readw() argument 360 return *(volatile unsigned short __force *)PCI_FIX_ADDR(addr); __raw_readw() 362 static inline unsigned int __raw_readl(const volatile void __iomem *addr) __raw_readl() argument 364 return *(volatile unsigned int __force *)PCI_FIX_ADDR(addr); __raw_readl() 366 static inline void __raw_writeb(unsigned char v, volatile void __iomem *addr) __raw_writeb() argument 368 *(volatile unsigned char __force *)PCI_FIX_ADDR(addr) = v; __raw_writeb() 370 static inline void __raw_writew(unsigned short v, volatile void __iomem *addr) __raw_writew() argument 372 *(volatile unsigned short __force *)PCI_FIX_ADDR(addr) = v; __raw_writew() 374 static inline void __raw_writel(unsigned int v, volatile void __iomem *addr) __raw_writel() argument 376 *(volatile unsigned int __force *)PCI_FIX_ADDR(addr) = v; __raw_writel() 380 static inline unsigned long __raw_readq(const volatile void __iomem *addr) __raw_readq() argument 382 return *(volatile unsigned long __force *)PCI_FIX_ADDR(addr); __raw_readq() 384 static inline void __raw_writeq(unsigned long v, volatile void __iomem *addr) __raw_writeq() argument 386 *(volatile unsigned long __force *)PCI_FIX_ADDR(addr) = v; __raw_writeq() 475 #define __do_writeb(val, addr) out_8(PCI_FIX_ADDR(addr), val) 476 #define __do_writew(val, addr) out_le16(PCI_FIX_ADDR(addr), val) 477 #define __do_writel(val, addr) out_le32(PCI_FIX_ADDR(addr), val) 478 #define __do_writeq(val, addr) out_le64(PCI_FIX_ADDR(addr), val) 479 #define __do_writew_be(val, addr) out_be16(PCI_FIX_ADDR(addr), val) 480 #define __do_writel_be(val, addr) out_be32(PCI_FIX_ADDR(addr), val) 481 #define __do_writeq_be(val, addr) out_be64(PCI_FIX_ADDR(addr), val) 484 #define __do_readb(addr) eeh_readb(PCI_FIX_ADDR(addr)) 485 #define __do_readw(addr) eeh_readw(PCI_FIX_ADDR(addr)) 486 #define __do_readl(addr) eeh_readl(PCI_FIX_ADDR(addr)) 487 #define __do_readq(addr) eeh_readq(PCI_FIX_ADDR(addr)) 488 #define __do_readw_be(addr) eeh_readw_be(PCI_FIX_ADDR(addr)) 489 #define __do_readl_be(addr) eeh_readl_be(PCI_FIX_ADDR(addr)) 490 #define __do_readq_be(addr) eeh_readq_be(PCI_FIX_ADDR(addr)) 492 #define __do_readb(addr) in_8(PCI_FIX_ADDR(addr)) 493 #define __do_readw(addr) in_le16(PCI_FIX_ADDR(addr)) 494 #define __do_readl(addr) in_le32(PCI_FIX_ADDR(addr)) 495 #define __do_readq(addr) in_le64(PCI_FIX_ADDR(addr)) 496 #define __do_readw_be(addr) in_be16(PCI_FIX_ADDR(addr)) 497 #define __do_readl_be(addr) in_be32(PCI_FIX_ADDR(addr)) 498 #define __do_readq_be(addr) in_be64(PCI_FIX_ADDR(addr)) 537 #define __do_memset_io(addr, c, n) \ 538 _memset_io(PCI_FIX_ADDR(addr), c, n) 620 #define readb_relaxed(addr) readb(addr) 621 #define readw_relaxed(addr) readw(addr) 622 #define readl_relaxed(addr) readl(addr) 623 #define readq_relaxed(addr) readq(addr) 624 #define writeb_relaxed(v, addr) writeb(v, addr) 625 #define writew_relaxed(v, addr) writew(v, addr) 626 #define writel_relaxed(v, addr) writel(v, addr) 627 #define writeq_relaxed(v, addr) writeq(v, addr) 723 #define ioremap_nocache(addr, size) ioremap((addr), (size)) 725 extern void iounmap(volatile void __iomem *addr); 732 extern void __iounmap(volatile void __iomem *addr); 749 #define mmio_read16be(addr) readw_be(addr) 750 #define mmio_read32be(addr) readl_be(addr) 751 #define mmio_write16be(val, addr) writew_be(val, addr) 752 #define mmio_write32be(val, addr) writel_be(val, addr) 753 #define mmio_insb(addr, dst, count) readsb(addr, dst, count) 754 #define mmio_insw(addr, dst, count) readsw(addr, dst, count) 755 #define mmio_insl(addr, dst, count) readsl(addr, dst, count) 756 #define mmio_outsb(addr, src, count) writesb(addr, src, count) 757 #define mmio_outsw(addr, src, count) writesw(addr, src, count) 758 #define mmio_outsl(addr, src, count) writesl(addr, src, count) 842 #define clrsetbits(type, addr, clear, set) \ 843 out_##type((addr), (in_##type(addr) & ~(clear)) | (set)) 846 #define clrsetbits_be64(addr, clear, set) clrsetbits(be64, addr, clear, set) 847 #define clrsetbits_le64(addr, clear, set) clrsetbits(le64, addr, clear, set) 850 #define clrsetbits_be32(addr, clear, set) clrsetbits(be32, addr, clear, set) 851 #define clrsetbits_le32(addr, clear, set) clrsetbits(le32, addr, clear, set) 853 #define clrsetbits_be16(addr, clear, set) clrsetbits(be16, addr, clear, set) 854 #define clrsetbits_le16(addr, clear, set) clrsetbits(le16, addr, clear, set) 856 #define clrsetbits_8(addr, clear, set) clrsetbits(8, addr, clear, set)
|
/linux-4.1.27/arch/avr32/include/asm/ |
H A D | shmparam.h | 4 #define SHMLBA PAGE_SIZE /* attach addr a multiple of this */
|
H A D | io.h | 25 #define cached_to_phys(addr) ((unsigned long)PHYSADDR(addr)) 26 #define uncached_to_phys(addr) ((unsigned long)PHYSADDR(addr)) 27 #define phys_to_cached(addr) ((void *)P1SEGADDR(addr)) 28 #define phys_to_uncached(addr) ((void *)P2SEGADDR(addr)) 34 extern void __raw_writesb(void __iomem *addr, const void *data, int bytelen); 35 extern void __raw_writesw(void __iomem *addr, const void *data, int wordlen); 36 extern void __raw_writesl(void __iomem *addr, const void *data, int longlen); 38 extern void __raw_readsb(const void __iomem *addr, void *data, int bytelen); 39 extern void __raw_readsw(const void __iomem *addr, void *data, int wordlen); 40 extern void __raw_readsl(const void __iomem *addr, void *data, int longlen); 42 static inline void __raw_writeb(u8 v, volatile void __iomem *addr) __raw_writeb() argument 44 *(volatile u8 __force *)addr = v; __raw_writeb() 46 static inline void __raw_writew(u16 v, volatile void __iomem *addr) __raw_writew() argument 48 *(volatile u16 __force *)addr = v; __raw_writew() 50 static inline void __raw_writel(u32 v, volatile void __iomem *addr) __raw_writel() argument 52 *(volatile u32 __force *)addr = v; __raw_writel() 55 static inline u8 __raw_readb(const volatile void __iomem *addr) __raw_readb() argument 57 return *(const volatile u8 __force *)addr; __raw_readb() 59 static inline u16 __raw_readw(const volatile void __iomem *addr) __raw_readw() argument 61 return *(const volatile u16 __force *)addr; __raw_readw() 63 static inline u32 __raw_readl(const volatile void __iomem *addr) __raw_readl() argument 65 return *(const volatile u32 __force *)addr; __raw_readl() 81 pfx##write##bwl(type val, volatile void __iomem *addr) \ 86 __addr = (void *)__swizzle_addr_##bwl((unsigned long)(addr)); \ 94 static inline type pfx##read##bwl(const volatile void __iomem *addr) \ 99 __addr = (void *)__swizzle_addr_##bwl((unsigned long)(addr)); \ 177 static inline void writes##bwl(volatile void __iomem *addr, \ 183 __mem_write##bwl(*__data++, addr); \ 186 static inline void reads##bwl(const volatile void __iomem *addr, \ 192 *__data++ = __mem_read##bwl(addr); \ 265 static inline void memset_io(volatile void __iomem *addr, unsigned char val, memset_io() argument 268 memset((void __force *)addr, val, count); memset_io() 277 extern void __iounmap(void __iomem *addr); 295 #define iounmap(addr) \ 296 __iounmap(addr) 300 #define cached(addr) P1SEGADDR(addr) 301 #define uncached(addr) P2SEGADDR(addr)
|
/linux-4.1.27/arch/blackfin/include/asm/ |
H A D | sections.h | 35 static inline int arch_is_kernel_text(unsigned long addr) arch_is_kernel_text() argument 39 addr >= (unsigned long)_stext_l1 && arch_is_kernel_text() 40 addr < (unsigned long)_etext_l1) arch_is_kernel_text() 43 addr >= (unsigned long)_stext_l2 && arch_is_kernel_text() 44 addr < (unsigned long)_etext_l2); arch_is_kernel_text() 46 #define arch_is_kernel_text(addr) arch_is_kernel_text(addr) 48 static inline int arch_is_kernel_data(unsigned long addr) arch_is_kernel_data() argument 52 addr >= (unsigned long)_sdata_l1 && arch_is_kernel_data() 53 addr < (unsigned long)_ebss_l1) arch_is_kernel_data() 56 addr >= (unsigned long)_sdata_b_l1 && arch_is_kernel_data() 57 addr < (unsigned long)_ebss_b_l1) arch_is_kernel_data() 60 addr >= (unsigned long)_sdata_l2 && arch_is_kernel_data() 61 addr < (unsigned long)_ebss_l2); arch_is_kernel_data() 63 #define arch_is_kernel_data(addr) arch_is_kernel_data(addr)
|
H A D | io.h | 18 #define __raw_writeb(val, addr) bfin_write8(addr, val) 19 #define __raw_writew(val, addr) bfin_write16(addr, val) 20 #define __raw_writel(val, addr) bfin_write32(addr, val) 22 extern void outsb(unsigned long port, const void *addr, unsigned long count); 23 extern void outsw(unsigned long port, const void *addr, unsigned long count); 24 extern void outsw_8(unsigned long port, const void *addr, unsigned long count); 25 extern void outsl(unsigned long port, const void *addr, unsigned long count); 30 extern void insb(unsigned long port, void *addr, unsigned long count); 31 extern void insw(unsigned long port, void *addr, unsigned long count); 32 extern void insw_8(unsigned long port, void *addr, unsigned long count); 33 extern void insl(unsigned long port, void *addr, unsigned long count); 34 extern void insl_16(unsigned long port, void *addr, unsigned long count);
|
H A D | bitops.h | 44 asmlinkage int __raw_bit_set_asm(volatile unsigned long *addr, int nr); 46 asmlinkage int __raw_bit_clear_asm(volatile unsigned long *addr, int nr); 48 asmlinkage int __raw_bit_toggle_asm(volatile unsigned long *addr, int nr); 50 asmlinkage int __raw_bit_test_set_asm(volatile unsigned long *addr, int nr); 52 asmlinkage int __raw_bit_test_clear_asm(volatile unsigned long *addr, int nr); 54 asmlinkage int __raw_bit_test_toggle_asm(volatile unsigned long *addr, int nr); 56 asmlinkage int __raw_bit_test_asm(const volatile unsigned long *addr, int nr); 58 static inline void set_bit(int nr, volatile unsigned long *addr) set_bit() argument 60 volatile unsigned long *a = addr + (nr >> 5); set_bit() 64 static inline void clear_bit(int nr, volatile unsigned long *addr) clear_bit() argument 66 volatile unsigned long *a = addr + (nr >> 5); clear_bit() 70 static inline void change_bit(int nr, volatile unsigned long *addr) change_bit() argument 72 volatile unsigned long *a = addr + (nr >> 5); change_bit() 76 static inline int test_bit(int nr, const volatile unsigned long *addr) test_bit() argument 78 volatile const unsigned long *a = addr + (nr >> 5); test_bit() 82 static inline int test_and_set_bit(int nr, volatile unsigned long *addr) test_and_set_bit() argument 84 volatile unsigned long *a = addr + (nr >> 5); test_and_set_bit() 88 static inline int test_and_clear_bit(int nr, volatile unsigned long *addr) test_and_clear_bit() argument 90 volatile unsigned long *a = addr + (nr >> 5); test_and_clear_bit() 94 static inline int test_and_change_bit(int nr, volatile unsigned long *addr) test_and_change_bit() argument 96 volatile unsigned long *a = addr + (nr >> 5); test_and_change_bit()
|
/linux-4.1.27/arch/frv/include/asm/ |
H A D | shmparam.h | 4 #define SHMLBA PAGE_SIZE /* attach addr a multiple of this */
|
H A D | io.h | 48 #define __raw_writeb(datum, addr) __builtin_write8(addr, datum) 49 #define __raw_writew(datum, addr) __builtin_write16(addr, datum) 50 #define __raw_writel(datum, addr) __builtin_write32(addr, datum) 52 static inline void io_outsb(unsigned int addr, const void *buf, int len) io_outsb() argument 54 unsigned long __ioaddr = (unsigned long) addr; io_outsb() 61 static inline void io_outsw(unsigned int addr, const void *buf, int len) io_outsw() argument 63 unsigned long __ioaddr = (unsigned long) addr; io_outsw() 70 extern void __outsl_ns(unsigned int addr, const void *buf, int len); 71 extern void __outsl_sw(unsigned int addr, const void *buf, int len); __outsl() 72 static inline void __outsl(unsigned int addr, const void *buf, int len, int swap) __outsl() argument 74 unsigned long __ioaddr = (unsigned long) addr; __outsl() 82 static inline void io_insb(unsigned long addr, void *buf, int len) io_insb() argument 87 *bp++ = __builtin_read8((volatile void __iomem *) addr); io_insb() 90 static inline void io_insw(unsigned long addr, void *buf, int len) io_insw() argument 95 *bp++ = __builtin_read16((volatile void __iomem *) addr); io_insw() 98 extern void __insl_ns(unsigned long addr, void *buf, int len); 99 extern void __insl_sw(unsigned long addr, void *buf, int len); __insl() 100 static inline void __insl(unsigned long addr, void *buf, int len, int swap) __insl() argument 103 __insl_ns(addr, buf, len); __insl() 105 __insl_sw(addr, buf, len); __insl() 115 static inline void memset_io(volatile void __iomem *addr, unsigned char val, int count) memset_io() argument 117 memset((void __force *) addr, val, count); memset_io() 130 static inline uint8_t inb(unsigned long addr) inb() argument 132 return __builtin_read8((void __iomem *)addr); inb() 135 static inline uint16_t inw(unsigned long addr) inw() argument 137 uint16_t ret = __builtin_read16((void __iomem *)addr); inw() 139 if (__is_PCI_IO(addr)) inw() 145 static inline uint32_t inl(unsigned long addr) inl() argument 147 uint32_t ret = __builtin_read32((void __iomem *)addr); inl() 149 if (__is_PCI_IO(addr)) inl() 155 static inline void outb(uint8_t datum, unsigned long addr) outb() argument 157 __builtin_write8((void __iomem *)addr, datum); outb() 160 static inline void outw(uint16_t datum, unsigned long addr) outw() argument 162 if (__is_PCI_IO(addr)) outw() 164 __builtin_write16((void __iomem *)addr, datum); outw() 167 static inline void outl(uint32_t datum, unsigned long addr) outl() argument 169 if (__is_PCI_IO(addr)) outl() 171 __builtin_write32((void __iomem *)addr, datum); outl() 174 #define inb_p(addr) inb(addr) 175 #define inw_p(addr) inw(addr) 176 #define inl_p(addr) inl(addr) 177 #define outb_p(x,addr) outb(x,addr) 178 #define outw_p(x,addr) outw(x,addr) 179 #define outl_p(x,addr) outl(x,addr) 191 static inline uint8_t readb(const volatile void __iomem *addr) readb() argument 193 return __builtin_read8((__force void volatile __iomem *) addr); readb() 196 static inline uint16_t readw(const volatile void __iomem *addr) readw() argument 198 uint16_t ret = __builtin_read16((__force void volatile __iomem *)addr); readw() 200 if (__is_PCI_MEM(addr)) readw() 205 static inline uint32_t readl(const volatile void __iomem *addr) readl() argument 207 uint32_t ret = __builtin_read32((__force void volatile __iomem *)addr); readl() 209 if (__is_PCI_MEM(addr)) readl() 219 static inline void writeb(uint8_t datum, volatile void __iomem *addr) writeb() argument 221 __builtin_write8(addr, datum); writeb() 222 if (__is_PCI_MEM(addr)) writeb() 226 static inline void writew(uint16_t datum, volatile void __iomem *addr) writew() argument 228 if (__is_PCI_MEM(addr)) writew() 231 __builtin_write16(addr, datum); writew() 232 if (__is_PCI_MEM(addr)) writew() 236 static inline void writel(uint32_t datum, volatile void __iomem *addr) writel() argument 238 if (__is_PCI_MEM(addr)) writel() 241 __builtin_write32(addr, datum); writel() 242 if (__is_PCI_MEM(addr)) writel() 280 extern void iounmap(void volatile __iomem *addr); 345 #define ioread16be(addr) be16_to_cpu(ioread16(addr)) 346 #define ioread32be(addr) be32_to_cpu(ioread32(addr)) 347 #define iowrite16be(v, addr) iowrite16(cpu_to_be16(v), (addr)) 348 #define iowrite32be(v, addr) iowrite32(cpu_to_be32(v), (addr))
|
/linux-4.1.27/arch/ia64/sn/kernel/sn2/ |
H A D | io.c | 61 unsigned char __sn_readb(void __iomem *addr) __sn_readb() argument 63 return ___sn_readb(addr); __sn_readb() 66 unsigned short __sn_readw(void __iomem *addr) __sn_readw() argument 68 return ___sn_readw(addr); __sn_readw() 71 unsigned int __sn_readl(void __iomem *addr) __sn_readl() argument 73 return ___sn_readl(addr); __sn_readl() 76 unsigned long __sn_readq(void __iomem *addr) __sn_readq() argument 78 return ___sn_readq(addr); __sn_readq() 81 unsigned char __sn_readb_relaxed(void __iomem *addr) __sn_readb_relaxed() argument 83 return ___sn_readb_relaxed(addr); __sn_readb_relaxed() 86 unsigned short __sn_readw_relaxed(void __iomem *addr) __sn_readw_relaxed() argument 88 return ___sn_readw_relaxed(addr); __sn_readw_relaxed() 91 unsigned int __sn_readl_relaxed(void __iomem *addr) __sn_readl_relaxed() argument 93 return ___sn_readl_relaxed(addr); __sn_readl_relaxed() 96 unsigned long __sn_readq_relaxed(void __iomem *addr) __sn_readq_relaxed() argument 98 return ___sn_readq_relaxed(addr); __sn_readq_relaxed()
|
H A D | cache.c | 26 unsigned long addr = flush_addr; sn_flush_all_caches() local 29 if (is_shub1() && (addr & RGN_BITS) == RGN_BASE(RGN_UNCACHED)) sn_flush_all_caches() 30 addr = (addr - RGN_BASE(RGN_UNCACHED)) + RGN_BASE(RGN_KERNEL); sn_flush_all_caches() 32 flush_icache_range(addr, addr + bytes); sn_flush_all_caches() 38 flush_icache_range(addr, addr + bytes); sn_flush_all_caches()
|
/linux-4.1.27/arch/m32r/include/asm/ |
H A D | shmparam.h | 4 #define SHMLBA PAGE_SIZE /* attach addr a multiple of this */
|
H A D | mc146818rtc.h | 18 #define CMOS_READ(addr) ({ \ 19 outb_p((addr),RTC_PORT(0)); \ 22 #define CMOS_WRITE(val, addr) ({ \ 23 outb_p((addr),RTC_PORT(0)); \
|
/linux-4.1.27/arch/tile/include/asm/ |
H A D | io.h | 49 extern void iounmap(volatile void __iomem *addr); 52 #define iounmap(addr) ((void)0) 63 #define mm_ptov(addr) ((void *)phys_to_virt(addr)) 64 #define mm_vtop(addr) ((unsigned long)virt_to_phys(addr)) 78 static inline u8 __raw_readb(const volatile void __iomem *addr) __raw_readb() argument 80 return *(const volatile u8 __force *)addr; __raw_readb() 83 static inline u16 __raw_readw(const volatile void __iomem *addr) __raw_readw() argument 86 asm volatile("ld2u %0, %1" : "=r" (ret) : "r" (addr)); __raw_readw() 91 static inline u32 __raw_readl(const volatile void __iomem *addr) __raw_readl() argument 95 asm volatile("ld4s %0, %1" : "=r" (ret) : "r" (addr)); __raw_readl() 100 static inline u64 __raw_readq(const volatile void __iomem *addr) __raw_readq() argument 103 asm volatile("ld %0, %1" : "=r" (ret) : "r" (addr)); __raw_readq() 108 static inline void __raw_writeb(u8 val, volatile void __iomem *addr) __raw_writeb() argument 110 *(volatile u8 __force *)addr = val; __raw_writeb() 113 static inline void __raw_writew(u16 val, volatile void __iomem *addr) __raw_writew() argument 115 asm volatile("st2 %0, %1" :: "r" (addr), "r" (cpu_to_le16(val))); __raw_writew() 118 static inline void __raw_writel(u32 val, volatile void __iomem *addr) __raw_writel() argument 120 asm volatile("st4 %0, %1" :: "r" (addr), "r" (cpu_to_le32(val))); __raw_writel() 123 static inline void __raw_writeq(u64 val, volatile void __iomem *addr) __raw_writeq() argument 125 asm volatile("st %0, %1" :: "r" (addr), "r" (cpu_to_le64(val))); __raw_writeq() 154 extern u8 _tile_readb(unsigned long addr); 155 extern u16 _tile_readw(unsigned long addr); 156 extern u32 _tile_readl(unsigned long addr); 157 extern u64 _tile_readq(unsigned long addr); 158 extern void _tile_writeb(u8 val, unsigned long addr); 159 extern void _tile_writew(u16 val, unsigned long addr); 160 extern void _tile_writel(u32 val, unsigned long addr); 161 extern void _tile_writeq(u64 val, unsigned long addr); 163 #define __raw_readb(addr) _tile_readb((unsigned long)addr) 164 #define __raw_readw(addr) _tile_readw((unsigned long)addr) 165 #define __raw_readl(addr) _tile_readl((unsigned long)addr) 166 #define __raw_readq(addr) _tile_readq((unsigned long)addr) 167 #define __raw_writeb(val, addr) _tile_writeb(val, (unsigned long)addr) 168 #define __raw_writew(val, addr) _tile_writew(val, (unsigned long)addr) 169 #define __raw_writel(val, addr) _tile_writel(val, (unsigned long)addr) 170 #define __raw_writeq(val, addr) _tile_writeq(val, (unsigned long)addr) 187 static inline u8 readb(unsigned long addr) readb() argument 192 static inline u16 _readw(unsigned long addr) _readw() argument 197 static inline u32 readl(unsigned long addr) readl() argument 202 static inline u64 readq(unsigned long addr) readq() argument 207 static inline void writeb(u8 val, unsigned long addr) writeb() argument 212 static inline void writew(u16 val, unsigned long addr) writew() argument 217 static inline void writel(u32 val, unsigned long addr) writel() argument 222 static inline void writeq(u64 val, unsigned long addr) writeq() argument 291 static inline u8 inb(unsigned long addr) inb() argument 293 return readb((volatile void __iomem *) addr); inb() 296 static inline u16 inw(unsigned long addr) inw() argument 298 return readw((volatile void __iomem *) addr); inw() 301 static inline u32 inl(unsigned long addr) inl() argument 303 return readl((volatile void __iomem *) addr); inl() 306 static inline void outb(u8 b, unsigned long addr) outb() argument 308 writeb(b, (volatile void __iomem *) addr); outb() 311 static inline void outw(u16 b, unsigned long addr) outw() argument 313 writew(b, (volatile void __iomem *) addr); outw() 316 static inline void outl(u32 b, unsigned long addr) outl() argument 318 writel(b, (volatile void __iomem *) addr); outl() 321 static inline void insb(unsigned long addr, void *buffer, int count) insb() argument 326 u8 x = inb(addr); insb() 332 static inline void insw(unsigned long addr, void *buffer, int count) insw() argument 337 u16 x = inw(addr); insw() 343 static inline void insl(unsigned long addr, void *buffer, int count) insl() argument 348 u32 x = inl(addr); insl() 354 static inline void outsb(unsigned long addr, const void *buffer, int count) outsb() argument 359 outb(*buf++, addr); outsb() 364 static inline void outsw(unsigned long addr, const void *buffer, int count) outsw() argument 369 outw(*buf++, addr); outsw() 374 static inline void outsl(unsigned long addr, const void *buffer, int count) outsl() argument 379 outl(*buf++, addr); outsl() 385 extern void ioport_unmap(void __iomem *addr); 412 static inline void ioport_unmap(void __iomem *addr) ioport_unmap() argument 417 static inline u8 inb(unsigned long addr) inb() argument 422 static inline u16 inw(unsigned long addr) inw() argument 427 static inline u32 inl(unsigned long addr) inl() argument 432 static inline void outb(u8 b, unsigned long addr) outb() argument 437 static inline void outw(u16 b, unsigned long addr) outw() argument 442 static inline void outl(u32 b, unsigned long addr) outl() argument 447 static inline void insb(unsigned long addr, void *buffer, int count) insb() argument 452 static inline void insw(unsigned long addr, void *buffer, int count) insw() argument 457 static inline void insl(unsigned long addr, void *buffer, int count) insl() argument 462 static inline void outsb(unsigned long addr, const void *buffer, int count) outsb() argument 467 static inline void outsw(unsigned long addr, const void *buffer, int count) outsw() argument 472 static inline void outsl(unsigned long addr, const void *buffer, int count) outsl() argument 479 #define inb_p(addr) inb(addr) 480 #define inw_p(addr) inw(addr) 481 #define inl_p(addr) inl(addr) 482 #define outb_p(x, addr) outb((x), (addr)) 483 #define outw_p(x, addr) outw((x), (addr)) 484 #define outl_p(x, addr) outl((x), (addr)) 486 #define ioread16be(addr) be16_to_cpu(ioread16(addr)) 487 #define ioread32be(addr) be32_to_cpu(ioread32(addr)) 488 #define iowrite16be(v, addr) iowrite16(be16_to_cpu(v), (addr)) 489 #define iowrite32be(v, addr) iowrite32(be32_to_cpu(v), (addr))
|
H A D | bitops_64.h | 23 static inline void set_bit(unsigned nr, volatile unsigned long *addr) set_bit() argument 26 __insn_fetchor((void *)(addr + nr / BITS_PER_LONG), mask); set_bit() 29 static inline void clear_bit(unsigned nr, volatile unsigned long *addr) clear_bit() argument 32 __insn_fetchand((void *)(addr + nr / BITS_PER_LONG), ~mask); clear_bit() 35 static inline void change_bit(unsigned nr, volatile unsigned long *addr) change_bit() argument 39 addr += nr / BITS_PER_LONG; change_bit() 40 oldval = *addr; change_bit() 43 oldval = cmpxchg(addr, guess, guess ^ mask); change_bit() 55 static inline int test_and_set_bit(unsigned nr, volatile unsigned long *addr) test_and_set_bit() argument 60 val = (__insn_fetchor((void *)(addr + nr / BITS_PER_LONG), mask) test_and_set_bit() 67 static inline int test_and_clear_bit(unsigned nr, volatile unsigned long *addr) test_and_clear_bit() argument 72 val = (__insn_fetchand((void *)(addr + nr / BITS_PER_LONG), ~mask) test_and_clear_bit() 80 volatile unsigned long *addr) test_and_change_bit() 84 addr += nr / BITS_PER_LONG; test_and_change_bit() 85 oldval = *addr; test_and_change_bit() 88 oldval = cmpxchg(addr, guess, guess ^ mask); test_and_change_bit() 79 test_and_change_bit(unsigned nr, volatile unsigned long *addr) test_and_change_bit() argument
|
/linux-4.1.27/arch/s390/mm/ |
H A D | mem_detect.c | 31 unsigned long addr, size; detect_memory_memblock() local 40 addr = 0; detect_memory_memblock() 45 type = tprot(addr); detect_memory_memblock() 48 if (max_physmem_end && addr + size >= max_physmem_end) detect_memory_memblock() 50 } while (type == tprot(addr + size)); detect_memory_memblock() 52 if (max_physmem_end && (addr + size > max_physmem_end)) detect_memory_memblock() 53 size = max_physmem_end - addr; detect_memory_memblock() 54 memblock_physmem_add(addr, size); detect_memory_memblock() 56 addr += size; detect_memory_memblock() 57 } while (addr < max_physmem_end); detect_memory_memblock()
|
H A D | pageattr.c | 14 static inline unsigned long sske_frame(unsigned long addr, unsigned char skey) sske_frame() argument 16 asm volatile(".insn rrf,0xb22b0000,%[skey],%[addr],9,0" sske_frame() 17 : [addr] "+a" (addr) : [skey] "d" (skey)); sske_frame() 18 return addr; sske_frame() 43 static pte_t *walk_page_table(unsigned long addr) walk_page_table() argument 50 pgdp = pgd_offset_k(addr); walk_page_table() 53 pudp = pud_offset(pgdp, addr); walk_page_table() 56 pmdp = pmd_offset(pudp, addr); walk_page_table() 59 ptep = pte_offset_kernel(pmdp, addr); walk_page_table() 65 static void change_page_attr(unsigned long addr, int numpages, change_page_attr() argument 72 ptep = walk_page_table(addr); change_page_attr() 77 __ptep_ipte(addr, ptep); change_page_attr() 79 addr += PAGE_SIZE; change_page_attr() 83 int set_memory_ro(unsigned long addr, int numpages) set_memory_ro() argument 85 change_page_attr(addr, numpages, pte_wrprotect); set_memory_ro() 89 int set_memory_rw(unsigned long addr, int numpages) set_memory_rw() argument 91 change_page_attr(addr, numpages, pte_mkwrite); set_memory_rw() 96 int set_memory_nx(unsigned long addr, int numpages) set_memory_nx() argument 101 int set_memory_x(unsigned long addr, int numpages) set_memory_x() argument 157 unsigned long addr; kernel_page_present() local 160 addr = page_to_phys(page); kernel_page_present() 165 : "=d" (cc), "+a" (addr) : : "cc"); kernel_page_present()
|
/linux-4.1.27/arch/blackfin/kernel/cplb-mpu/ |
H A D | cplbinit.c | 25 unsigned long addr; generate_cplb_tables_cpu() local 45 dcplb_tbl[cpu][i_d].addr = 0; generate_cplb_tables_cpu() 48 icplb_tbl[cpu][i_i].addr = 0; generate_cplb_tables_cpu() 52 addr = 0; generate_cplb_tables_cpu() 56 for (; addr < memory_start; addr += 4 * 1024 * 1024) { generate_cplb_tables_cpu() 57 dcplb_tbl[cpu][i_d].addr = addr; generate_cplb_tables_cpu() 59 icplb_tbl[cpu][i_i].addr = addr; generate_cplb_tables_cpu() 60 icplb_tbl[cpu][i_i++].data = i_data | (addr == 0 ? CPLB_USER_RD : 0); generate_cplb_tables_cpu() 65 addr = CONFIG_ROM_BASE & ~(4 * 1024 * 1024 - 1); generate_cplb_tables_cpu() 66 dcplb_tbl[cpu][i_d].addr = addr; generate_cplb_tables_cpu() 68 icplb_tbl[cpu][i_i].addr = addr; generate_cplb_tables_cpu() 74 dcplb_tbl[cpu][i_d].addr = get_l1_data_a_start_cpu(cpu); generate_cplb_tables_cpu() 78 icplb_tbl[cpu][i_i].addr = get_l1_code_start_cpu(cpu); generate_cplb_tables_cpu() 84 dcplb_tbl[cpu][i_d].addr = L2_START; generate_cplb_tables_cpu() 86 icplb_tbl[cpu][i_i].addr = L2_START; generate_cplb_tables_cpu()
|
H A D | cplbmgr.c | 100 unsigned long addr = bfin_read_DCPLB_FAULT_ADDR(); dcplb_miss() local 110 if (bfin_addr_dcacheable(addr)) { dcplb_miss() 118 if (L2_LENGTH && addr >= L2_START && addr < L2_START + L2_LENGTH) { dcplb_miss() 119 addr = L2_START; dcplb_miss() 121 } else if (addr >= physical_mem_end) { dcplb_miss() 122 if (addr >= ASYNC_BANK0_BASE && addr < ASYNC_BANK3_BASE + ASYNC_BANK3_SIZE) { dcplb_miss() 126 int page = (addr - (ASYNC_BANK0_BASE - _ramend)) >> PAGE_SHIFT; dcplb_miss() 134 } else if (addr >= BOOT_ROM_START && addr < BOOT_ROM_START + BOOT_ROM_LENGTH dcplb_miss() 136 addr &= ~(1 * 1024 * 1024 - 1); dcplb_miss() 141 } else if (addr >= _ramend) { dcplb_miss() 148 int page = addr >> PAGE_SHIFT; dcplb_miss() 162 addr &= PAGE_MASK; dcplb_miss() 163 dcplb_tbl[cpu][idx].addr = addr; dcplb_miss() 168 bfin_write32(DCPLB_ADDR0 + idx * 4, addr); dcplb_miss() 176 unsigned long addr = bfin_read_ICPLB_FAULT_ADDR(); icplb_miss() local 184 if (addr >= _ramend - DMA_UNCACHED_REGION && addr < _ramend) icplb_miss() 197 unsigned long this_addr = icplb_tbl[cpu][idx].addr; icplb_miss() 198 if (this_addr <= addr && this_addr + PAGE_SIZE > addr) { icplb_miss() 199 addr += PAGE_SIZE; icplb_miss() 212 if (addr < _ramend || icplb_miss() 213 (addr < physical_mem_end && reserved_mem_icache_on)) icplb_miss() 217 if (L2_LENGTH && addr >= L2_START && addr < L2_START + L2_LENGTH) { icplb_miss() 218 addr = L2_START; icplb_miss() 220 } else if (addr >= physical_mem_end) { icplb_miss() 221 if (addr >= ASYNC_BANK0_BASE && addr < ASYNC_BANK3_BASE + ASYNC_BANK3_SIZE) { icplb_miss() 226 int page = (addr - (ASYNC_BANK0_BASE - _ramend)) >> PAGE_SHIFT; icplb_miss() 235 } else if (addr >= BOOT_ROM_START && addr < BOOT_ROM_START + BOOT_ROM_LENGTH icplb_miss() 237 addr &= ~(1 * 1024 * 1024 - 1); icplb_miss() 242 } else if (addr >= _ramend) { icplb_miss() 257 int page = addr >> PAGE_SHIFT; icplb_miss() 268 addr &= PAGE_MASK; icplb_miss() 269 icplb_tbl[cpu][idx].addr = addr; icplb_miss() 274 bfin_write32(ICPLB_ADDR0 + idx * 4, addr); icplb_miss() 344 unsigned long addr = (unsigned long)masks; set_mask_dcplbs() local 356 if (L2_LENGTH && addr >= L2_START && addr < L2_START + L2_LENGTH) { set_mask_dcplbs() 357 addr = L2_START; set_mask_dcplbs() 371 dcplb_tbl[cpu][i].addr = addr; set_mask_dcplbs() 374 bfin_write32(DCPLB_ADDR0 + i * 4, addr); set_mask_dcplbs() 375 addr += PAGE_SIZE; set_mask_dcplbs()
|
/linux-4.1.27/arch/nios2/include/asm/ |
H A D | io.h | 20 #define readb_relaxed(addr) readb(addr) 21 #define readw_relaxed(addr) readw(addr) 22 #define readl_relaxed(addr) readl(addr) 24 #define writeb_relaxed(x, addr) writeb(x, addr) 25 #define writew_relaxed(x, addr) writew(x, addr) 26 #define writel_relaxed(x, addr) writel(x, addr) 30 extern void __iounmap(void __iomem *addr); 43 static inline void iounmap(void __iomem *addr) iounmap() argument 45 __iounmap(addr); iounmap()
|
/linux-4.1.27/tools/testing/selftests/vm/ |
H A D | map_hugetlb.c | 34 static void check_bytes(char *addr) check_bytes() argument 36 printf("First hex is %x\n", *((unsigned int *)addr)); check_bytes() 39 static void write_bytes(char *addr) write_bytes() argument 44 *(addr + i) = (char)i; write_bytes() 47 static int read_bytes(char *addr) read_bytes() argument 51 check_bytes(addr); read_bytes() 53 if (*(addr + i) != (char)i) { read_bytes() 62 void *addr; main() local 65 addr = mmap(ADDR, LENGTH, PROTECTION, FLAGS, 0, 0); main() 66 if (addr == MAP_FAILED) { main() 71 printf("Returned address is %p\n", addr); main() 72 check_bytes(addr); main() 73 write_bytes(addr); main() 74 ret = read_bytes(addr); main() 77 if (munmap(addr, LENGTH)) { main()
|
H A D | hugepage-mmap.c | 38 static void check_bytes(char *addr) check_bytes() argument 40 printf("First hex is %x\n", *((unsigned int *)addr)); check_bytes() 43 static void write_bytes(char *addr) write_bytes() argument 48 *(addr + i) = (char)i; write_bytes() 51 static int read_bytes(char *addr) read_bytes() argument 55 check_bytes(addr); read_bytes() 57 if (*(addr + i) != (char)i) { read_bytes() 66 void *addr; main() local 75 addr = mmap(ADDR, LENGTH, PROTECTION, FLAGS, fd, 0); main() 76 if (addr == MAP_FAILED) { main() 82 printf("Returned address is %p\n", addr); main() 83 check_bytes(addr); main() 84 write_bytes(addr); main() 85 ret = read_bytes(addr); main() 87 munmap(addr, LENGTH); main()
|
/linux-4.1.27/arch/xtensa/kernel/ |
H A D | syscall.c | 39 #define COLOUR_ALIGN(addr, pgoff) \ 40 ((((addr) + SHMLBA - 1) & ~(SHMLBA - 1)) + \ 61 unsigned long arch_get_unmapped_area(struct file *filp, unsigned long addr, arch_get_unmapped_area() argument 71 ((addr - (pgoff << PAGE_SHIFT)) & (SHMLBA - 1))) arch_get_unmapped_area() 73 return addr; arch_get_unmapped_area() 78 if (!addr) arch_get_unmapped_area() 79 addr = TASK_UNMAPPED_BASE; arch_get_unmapped_area() 82 addr = COLOUR_ALIGN(addr, pgoff); arch_get_unmapped_area() 84 addr = PAGE_ALIGN(addr); arch_get_unmapped_area() 86 for (vmm = find_vma(current->mm, addr); ; vmm = vmm->vm_next) { arch_get_unmapped_area() 87 /* At this point: (!vmm || addr < vmm->vm_end). */ arch_get_unmapped_area() 88 if (TASK_SIZE - len < addr) arch_get_unmapped_area() 90 if (!vmm || addr + len <= vmm->vm_start) arch_get_unmapped_area() 91 return addr; arch_get_unmapped_area() 92 addr = vmm->vm_end; arch_get_unmapped_area() 94 addr = COLOUR_ALIGN(addr, pgoff); arch_get_unmapped_area()
|
/linux-4.1.27/arch/arm/kernel/ |
H A D | patch.c | 14 void *addr; member in struct:patch 20 static void __kprobes *patch_map(void *addr, int fixmap, unsigned long *flags) 23 unsigned int uintaddr = (uintptr_t) addr; 28 page = vmalloc_to_page(addr); 30 page = virt_to_page(addr); 32 return addr; 55 void __kprobes __patch_text_real(void *addr, unsigned int insn, bool remap) __patch_text_real() argument 58 unsigned int uintaddr = (uintptr_t) addr; __patch_text_real() 61 void *waddr = addr; __patch_text_real() 65 waddr = patch_map(addr, FIX_TEXT_POKE0, &flags); __patch_text_real() 80 addrh1 = patch_map(addr + 2, FIX_TEXT_POKE1, NULL); __patch_text_real() 85 if (twopage && addrh1 != addr + 2) { __patch_text_real() 101 if (waddr != addr) { __patch_text_real() 107 flush_icache_range((uintptr_t)(addr), __patch_text_real() 108 (uintptr_t)(addr) + size); __patch_text_real() 115 __patch_text(patch->addr, patch->insn); patch_text_stop_machine() 120 void __kprobes patch_text(void *addr, unsigned int insn) patch_text() argument 123 .addr = addr, patch_text()
|
H A D | insn.c | 6 __arm_gen_branch_thumb2(unsigned long pc, unsigned long addr, bool link) __arm_gen_branch_thumb2() argument 12 offset = (long)addr - (long)(pc + 4); __arm_gen_branch_thumb2() 36 __arm_gen_branch_arm(unsigned long pc, unsigned long addr, bool link) __arm_gen_branch_arm() argument 44 offset = (long)addr - (long)(pc + 8); __arm_gen_branch_arm() 56 __arm_gen_branch(unsigned long pc, unsigned long addr, bool link) __arm_gen_branch() argument 59 return __arm_gen_branch_thumb2(pc, addr, link); __arm_gen_branch() 61 return __arm_gen_branch_arm(pc, addr, link); __arm_gen_branch()
|
/linux-4.1.27/drivers/media/pci/cx18/ |
H A D | cx18-io.h | 38 static inline u32 cx18_raw_readl(struct cx18 *cx, const void __iomem *addr) cx18_raw_readl() argument 40 return __raw_readl(addr); cx18_raw_readl() 44 void cx18_raw_writel_noretry(struct cx18 *cx, u32 val, void __iomem *addr) cx18_raw_writel_noretry() argument 46 __raw_writel(val, addr); cx18_raw_writel_noretry() 49 static inline void cx18_raw_writel(struct cx18 *cx, u32 val, void __iomem *addr) cx18_raw_writel() argument 53 cx18_raw_writel_noretry(cx, val, addr); cx18_raw_writel() 54 if (val == cx18_raw_readl(cx, addr)) cx18_raw_writel() 60 static inline u32 cx18_readl(struct cx18 *cx, const void __iomem *addr) cx18_readl() argument 62 return readl(addr); cx18_readl() 66 void cx18_writel_noretry(struct cx18 *cx, u32 val, void __iomem *addr) cx18_writel_noretry() argument 68 writel(val, addr); cx18_writel_noretry() 71 static inline void cx18_writel(struct cx18 *cx, u32 val, void __iomem *addr) cx18_writel() argument 75 cx18_writel_noretry(cx, val, addr); cx18_writel() 76 if (val == cx18_readl(cx, addr)) cx18_writel() 82 void cx18_writel_expect(struct cx18 *cx, u32 val, void __iomem *addr, cx18_writel_expect() argument 89 cx18_writel_noretry(cx, val, addr); cx18_writel_expect() 90 r = cx18_readl(cx, addr); cx18_writel_expect() 98 static inline u16 cx18_readw(struct cx18 *cx, const void __iomem *addr) cx18_readw() argument 100 return readw(addr); cx18_readw() 104 void cx18_writew_noretry(struct cx18 *cx, u16 val, void __iomem *addr) cx18_writew_noretry() argument 106 writew(val, addr); cx18_writew_noretry() 109 static inline void cx18_writew(struct cx18 *cx, u16 val, void __iomem *addr) cx18_writew() argument 113 cx18_writew_noretry(cx, val, addr); cx18_writew() 114 if (val == cx18_readw(cx, addr)) cx18_writew() 119 static inline u8 cx18_readb(struct cx18 *cx, const void __iomem *addr) cx18_readb() argument 121 return readb(addr); cx18_readb() 125 void cx18_writeb_noretry(struct cx18 *cx, u8 val, void __iomem *addr) cx18_writeb_noretry() argument 127 writeb(val, addr); cx18_writeb_noretry() 130 static inline void cx18_writeb(struct cx18 *cx, u8 val, void __iomem *addr) cx18_writeb() argument 134 cx18_writeb_noretry(cx, val, addr); cx18_writeb() 135 if (val == cx18_readb(cx, addr)) cx18_writeb() 147 void cx18_memset_io(struct cx18 *cx, void __iomem *addr, int val, size_t count); 174 static inline void cx18_write_enc(struct cx18 *cx, u32 val, u32 addr) cx18_write_enc() argument 176 cx18_writel(cx, val, cx->enc_mem + addr); cx18_write_enc() 179 static inline u32 cx18_read_enc(struct cx18 *cx, u32 addr) cx18_read_enc() argument 181 return cx18_readl(cx, cx->enc_mem + addr); cx18_read_enc() 189 void cx18_setup_page(struct cx18 *cx, u32 addr);
|
/linux-4.1.27/arch/ia64/include/asm/sn/ |
H A D | io.h | 42 #define __sn_setq_relaxed(addr, val) \ 43 writeq((__sn_readq_relaxed(addr) | (val)), (addr)) 44 #define __sn_clrq_relaxed(addr, val) \ 45 writeq((__sn_readq_relaxed(addr) & ~(val)), (addr)) 59 volatile unsigned char *addr; ___sn_inb() local 62 if ((addr = sn_io_addr(port))) { ___sn_inb() 63 ret = *addr; ___sn_inb() 65 sn_dma_flush((unsigned long)addr); ___sn_inb() 73 volatile unsigned short *addr; ___sn_inw() local 76 if ((addr = sn_io_addr(port))) { ___sn_inw() 77 ret = *addr; ___sn_inw() 79 sn_dma_flush((unsigned long)addr); ___sn_inw() 87 volatile unsigned int *addr; ___sn_inl() local 90 if ((addr = sn_io_addr(port))) { ___sn_inl() 91 ret = *addr; ___sn_inl() 93 sn_dma_flush((unsigned long)addr); ___sn_inl() 101 volatile unsigned char *addr; ___sn_outb() local 103 if ((addr = sn_io_addr(port))) { ___sn_outb() 104 *addr = val; ___sn_outb() 112 volatile unsigned short *addr; ___sn_outw() local 114 if ((addr = sn_io_addr(port))) { ___sn_outw() 115 *addr = val; ___sn_outw() 123 volatile unsigned int *addr; ___sn_outl() local 125 if ((addr = sn_io_addr(port))) { ___sn_outl() 126 *addr = val; ___sn_outl() 141 ___sn_readb (const volatile void __iomem *addr) ___sn_readb() argument 145 val = *(volatile unsigned char __force *)addr; ___sn_readb() 147 sn_dma_flush((unsigned long)addr); ___sn_readb() 152 ___sn_readw (const volatile void __iomem *addr) ___sn_readw() argument 156 val = *(volatile unsigned short __force *)addr; ___sn_readw() 158 sn_dma_flush((unsigned long)addr); ___sn_readw() 163 ___sn_readl (const volatile void __iomem *addr) ___sn_readl() argument 167 val = *(volatile unsigned int __force *)addr; ___sn_readl() 169 sn_dma_flush((unsigned long)addr); ___sn_readl() 174 ___sn_readq (const volatile void __iomem *addr) ___sn_readq() argument 178 val = *(volatile unsigned long __force *)addr; ___sn_readq() 180 sn_dma_flush((unsigned long)addr); ___sn_readq() 196 volatile unsigned char *addr = (unsigned char *)port; sn_inb_fast() local 199 ret = *addr; sn_inb_fast() 207 volatile unsigned short *addr = (unsigned short *)port; sn_inw_fast() local 210 ret = *addr; sn_inw_fast() 218 volatile unsigned int *addr = (unsigned int *)port; sn_inl_fast() local 221 ret = *addr; sn_inl_fast() 227 ___sn_readb_relaxed (const volatile void __iomem *addr) ___sn_readb_relaxed() argument 229 return *(volatile unsigned char __force *)addr; ___sn_readb_relaxed() 233 ___sn_readw_relaxed (const volatile void __iomem *addr) ___sn_readw_relaxed() argument 235 return *(volatile unsigned short __force *)addr; ___sn_readw_relaxed() 239 ___sn_readl_relaxed (const volatile void __iomem *addr) ___sn_readl_relaxed() argument 241 return *(volatile unsigned int __force *) addr; ___sn_readl_relaxed() 245 ___sn_readq_relaxed (const volatile void __iomem *addr) ___sn_readq_relaxed() argument 247 return *(volatile unsigned long __force *) addr; ___sn_readq_relaxed() 253 sn_pci_set_vchan(struct pci_dev *pci_dev, unsigned long *addr, int vchan) sn_pci_set_vchan() argument 260 if (!(*addr >> 32)) /* Using a mask here would be cleaner */ sn_pci_set_vchan() 265 *addr |= (1UL << 57); sn_pci_set_vchan() 268 *addr &= ~(1UL << 57); sn_pci_set_vchan()
|
/linux-4.1.27/arch/x86/boot/ |
H A D | bitops.h | 19 static inline int constant_test_bit(int nr, const void *addr) constant_test_bit() argument 21 const u32 *p = (const u32 *)addr; constant_test_bit() 24 static inline int variable_test_bit(int nr, const void *addr) variable_test_bit() argument 27 const u32 *p = (const u32 *)addr; variable_test_bit() 33 #define test_bit(nr,addr) \ 35 constant_test_bit((nr),(addr)) : \ 36 variable_test_bit((nr),(addr))) 38 static inline void set_bit(int nr, void *addr) set_bit() argument 40 asm("btsl %1,%0" : "+m" (*(u32 *)addr) : "Ir" (nr)); set_bit()
|
/linux-4.1.27/arch/ia64/include/asm/ |
H A D | hugetlb.h | 8 void hugetlb_free_pgd_range(struct mmu_gather *tlb, unsigned long addr, 13 unsigned long addr, unsigned long len); 16 unsigned long addr, is_hugepage_only_range() 19 return (REGION_NUMBER(addr) == RGN_HPAGE || is_hugepage_only_range() 20 REGION_NUMBER((addr)+(len)-1) == RGN_HPAGE); is_hugepage_only_range() 27 static inline void set_huge_pte_at(struct mm_struct *mm, unsigned long addr, set_huge_pte_at() argument 30 set_pte_at(mm, addr, ptep, pte); set_huge_pte_at() 34 unsigned long addr, pte_t *ptep) huge_ptep_get_and_clear() 36 return ptep_get_and_clear(mm, addr, ptep); huge_ptep_get_and_clear() 40 unsigned long addr, pte_t *ptep) huge_ptep_clear_flush() 55 unsigned long addr, pte_t *ptep) huge_ptep_set_wrprotect() 57 ptep_set_wrprotect(mm, addr, ptep); huge_ptep_set_wrprotect() 61 unsigned long addr, pte_t *ptep, huge_ptep_set_access_flags() 64 return ptep_set_access_flags(vma, addr, ptep, pte, dirty); huge_ptep_set_access_flags() 15 is_hugepage_only_range(struct mm_struct *mm, unsigned long addr, unsigned long len) is_hugepage_only_range() argument 33 huge_ptep_get_and_clear(struct mm_struct *mm, unsigned long addr, pte_t *ptep) huge_ptep_get_and_clear() argument 39 huge_ptep_clear_flush(struct vm_area_struct *vma, unsigned long addr, pte_t *ptep) huge_ptep_clear_flush() argument 54 huge_ptep_set_wrprotect(struct mm_struct *mm, unsigned long addr, pte_t *ptep) huge_ptep_set_wrprotect() argument 60 huge_ptep_set_access_flags(struct vm_area_struct *vma, unsigned long addr, pte_t *ptep, pte_t pte, int dirty) huge_ptep_set_access_flags() argument
|
/linux-4.1.27/arch/arm/mach-shmobile/include/mach/ |
H A D | zboot_macros.h | 9 .macro ED, addr, data variable 14 1 : .long \addr 20 .macro EW, addr, data variable 25 1 : .long \addr 31 .macro EB, addr, data variable 36 1 : .long \addr 66 .macro WAIT_MASK, addr, data, cmp variable 76 2: .long \addr 82 /* read 32-bit value from addr, "or" an immediate and write back */ 83 .macro ED_OR, addr, data variable 90 1: .long \addr 95 /* read 32-bit value from addr, "and" an immediate and write back */ 96 .macro ED_AND, addr, data variable 103 1: .long \addr
|
/linux-4.1.27/arch/arc/mm/ |
H A D | mmap.c | 19 #define COLOUR_ALIGN(addr, pgoff) \ 20 ((((addr) + SHMLBA - 1) & ~(SHMLBA - 1)) + \ 31 arch_get_unmapped_area(struct file *filp, unsigned long addr, arch_get_unmapped_area() argument 51 (addr - (pgoff << PAGE_SHIFT)) & (SHMLBA - 1)) arch_get_unmapped_area() 53 return addr; arch_get_unmapped_area() 59 if (addr) { arch_get_unmapped_area() 61 addr = COLOUR_ALIGN(addr, pgoff); arch_get_unmapped_area() 63 addr = PAGE_ALIGN(addr); arch_get_unmapped_area() 65 vma = find_vma(mm, addr); arch_get_unmapped_area() 66 if (TASK_SIZE - len >= addr && arch_get_unmapped_area() 67 (!vma || addr + len <= vma->vm_start)) arch_get_unmapped_area() 68 return addr; arch_get_unmapped_area()
|
/linux-4.1.27/drivers/s390/cio/ |
H A D | ioasm.h | 28 static inline int stsch_err(struct subchannel_id schid, struct schib *addr) stsch_err() argument 39 : "+d" (ccode), "=m" (*addr) stsch_err() 40 : "d" (reg1), "a" (addr) stsch_err() 45 static inline int msch(struct subchannel_id schid, struct schib *addr) msch() argument 55 : "d" (reg1), "a" (addr), "m" (*addr) msch() 60 static inline int msch_err(struct subchannel_id schid, struct schib *addr) msch_err() argument 72 : "d" (reg1), "a" (addr), "m" (*addr) msch_err() 77 static inline int tsch(struct subchannel_id schid, struct irb *addr) tsch() argument 86 : "=d" (ccode), "=m" (*addr) tsch() 87 : "d" (reg1), "a" (addr) tsch() 92 static inline int ssch(struct subchannel_id schid, union orb *addr) ssch() argument 104 : "d" (reg1), "a" (addr), "m" (*addr) ssch() 124 static inline int tpi(struct tpi_info *addr) tpi() argument 132 : "=d" (ccode), "=m" (*addr) tpi() 133 : "a" (addr) tpi()
|
/linux-4.1.27/arch/cris/include/asm/ |
H A D | io.h | 11 u32 (*read_mem)(void *addr, int size); 12 void (*write_mem)(u32 val, int size, void *addr); 13 u32 (*read_io)(u32 port, void *addr, int size, int count); 14 void (*write_io)(u32 port, void *addr, int size, int count); 45 extern void iounmap(volatile void * __iomem addr); 66 static inline unsigned char readb(const volatile void __iomem *addr) readb() argument 68 if (PCI_SPACE(addr) && cris_iops) readb() 69 return cris_iops->read_mem((void*)addr, 1); readb() 71 return *(volatile unsigned char __force *) addr; readb() 73 static inline unsigned short readw(const volatile void __iomem *addr) readw() argument 75 if (PCI_SPACE(addr) && cris_iops) readw() 76 return cris_iops->read_mem((void*)addr, 2); readw() 78 return *(volatile unsigned short __force *) addr; readw() 80 static inline unsigned int readl(const volatile void __iomem *addr) readl() argument 82 if (PCI_SPACE(addr) && cris_iops) readl() 83 return cris_iops->read_mem((void*)addr, 4); readl() 85 return *(volatile unsigned int __force *) addr; readl() 87 #define readb_relaxed(addr) readb(addr) 88 #define readw_relaxed(addr) readw(addr) 89 #define readl_relaxed(addr) readl(addr) 94 static inline void writeb(unsigned char b, volatile void __iomem *addr) writeb() argument 96 if (PCI_SPACE(addr) && cris_iops) writeb() 97 cris_iops->write_mem(b, 1, (void*)addr); writeb() 99 *(volatile unsigned char __force *) addr = b; writeb() 101 static inline void writew(unsigned short b, volatile void __iomem *addr) writew() argument 103 if (PCI_SPACE(addr) && cris_iops) writew() 104 cris_iops->write_mem(b, 2, (void*)addr); writew() 106 *(volatile unsigned short __force *) addr = b; writew() 108 static inline void writel(unsigned int b, volatile void __iomem *addr) writel() argument 110 if (PCI_SPACE(addr) && cris_iops) writel() 111 cris_iops->write_mem(b, 4, (void*)addr); writel() 113 *(volatile unsigned int __force *) addr = b; writel() 115 #define writeb_relaxed(b, addr) writeb(b, addr) 116 #define writew_relaxed(b, addr) writew(b, addr) 117 #define writel_relaxed(b, addr) writel(b, addr) 137 #define insb(port,addr,count) (cris_iops ? cris_iops->read_io(port,addr,1,count) : 0) 138 #define insw(port,addr,count) (cris_iops ? cris_iops->read_io(port,addr,2,count) : 0) 139 #define insl(port,addr,count) (cris_iops ? cris_iops->read_io(port,addr,4,count) : 0) outb() 155 static inline void outsb(unsigned int port, const void *addr, outsb() argument 159 cris_iops->write_io(port, (void *)addr, 1, count); outsb() 161 static inline void outsw(unsigned int port, const void *addr, outsw() argument 165 cris_iops->write_io(port, (void *)addr, 2, count); outsw() 167 static inline void outsl(unsigned int port, const void *addr, outsl() argument 171 cris_iops->write_io(port, (void *)addr, 4, count); outsl()
|
H A D | shmparam.h | 6 #define SHMLBA PAGE_SIZE /* attach addr a multiple of this */
|
/linux-4.1.27/arch/powerpc/lib/ |
H A D | code-patching.c | 19 int patch_instruction(unsigned int *addr, unsigned int instr) patch_instruction() argument 23 __put_user_size(instr, addr, 4, err); patch_instruction() 26 asm ("dcbst 0, %0; sync; icbi 0,%0; sync; isync" : : "r" (addr)); patch_instruction() 30 int patch_branch(unsigned int *addr, unsigned long target, int flags) patch_branch() argument 32 return patch_instruction(addr, create_branch(addr, target, flags)); patch_branch() 35 unsigned int create_branch(const unsigned int *addr, create_branch() argument 43 offset = offset - (unsigned long)addr; create_branch() 55 unsigned int create_cond_branch(const unsigned int *addr, create_cond_branch() argument 63 offset = offset - (unsigned long)addr; create_cond_branch() 140 int instr_is_branch_to_addr(const unsigned int *instr, unsigned long addr) instr_is_branch_to_addr() argument 143 return branch_target(instr) == addr; instr_is_branch_to_addr() 163 void __patch_exception(int exc, unsigned long addr) __patch_exception() argument 174 patch_branch(ibase + (exc / 4) + 1, addr, 0); __patch_exception() 191 unsigned long addr; test_branch_iform() local 193 addr = (unsigned long)&instr; test_branch_iform() 221 check(instr_is_branch_to_addr(&instr, addr + 0x1FFFFFC)); test_branch_iform() 224 check(instr_is_branch_to_addr(&instr, addr - 4)); test_branch_iform() 227 check(instr_is_branch_to_addr(&instr, addr - 0x2000000)); test_branch_iform() 230 instr = create_branch(&instr, addr, BRANCH_SET_LINK); test_branch_iform() 231 check(instr_is_branch_to_addr(&instr, addr)); test_branch_iform() 234 instr = create_branch(&instr, addr - 0x100, BRANCH_SET_LINK); test_branch_iform() 235 check(instr_is_branch_to_addr(&instr, addr - 0x100)); test_branch_iform() 238 instr = create_branch(&instr, addr + 0x100, 0); test_branch_iform() 239 check(instr_is_branch_to_addr(&instr, addr + 0x100)); test_branch_iform() 242 instr = create_branch(&instr, addr - 0x2000000, BRANCH_SET_LINK); test_branch_iform() 243 check(instr_is_branch_to_addr(&instr, addr - 0x2000000)); test_branch_iform() 246 instr = create_branch(&instr, addr - 0x2000004, BRANCH_SET_LINK); test_branch_iform() 250 instr = create_branch(&instr, addr + 0x2000000, BRANCH_SET_LINK); test_branch_iform() 254 instr = create_branch(&instr, addr + 3, BRANCH_SET_LINK); test_branch_iform() 258 instr = create_branch(&instr, addr, 0xFFFFFFFC); test_branch_iform() 259 check(instr_is_branch_to_addr(&instr, addr)); test_branch_iform() 277 unsigned long addr; test_branch_bform() local 281 addr = (unsigned long)iptr; test_branch_bform() 300 check(instr_is_branch_to_addr(&instr, addr + 0x7FFC)); test_branch_bform() 303 check(instr_is_branch_to_addr(&instr, addr - 4)); test_branch_bform() 306 check(instr_is_branch_to_addr(&instr, addr - 0x8000)); test_branch_bform() 312 instr = create_cond_branch(iptr, addr, flags); test_branch_bform() 313 check(instr_is_branch_to_addr(&instr, addr)); test_branch_bform() 316 instr = create_cond_branch(iptr, addr - 0x100, flags); test_branch_bform() 317 check(instr_is_branch_to_addr(&instr, addr - 0x100)); test_branch_bform() 320 instr = create_cond_branch(iptr, addr + 0x100, flags); test_branch_bform() 321 check(instr_is_branch_to_addr(&instr, addr + 0x100)); test_branch_bform() 324 instr = create_cond_branch(iptr, addr - 0x8000, flags); test_branch_bform() 325 check(instr_is_branch_to_addr(&instr, addr - 0x8000)); test_branch_bform() 328 instr = create_cond_branch(iptr, addr - 0x8004, flags); test_branch_bform() 332 instr = create_cond_branch(iptr, addr + 0x8000, flags); test_branch_bform() 336 instr = create_cond_branch(iptr, addr + 3, flags); test_branch_bform() 340 instr = create_cond_branch(iptr, addr, 0xFFFFFFFC); test_branch_bform() 341 check(instr_is_branch_to_addr(&instr, addr)); test_branch_bform() 347 unsigned long addr; test_translate_branch() local 358 addr = (unsigned long)p; test_translate_branch() 359 patch_branch(p, addr, 0); test_translate_branch() 360 check(instr_is_branch_to_addr(p, addr)); test_translate_branch() 363 check(instr_is_branch_to_addr(q, addr)); test_translate_branch() 365 /* Maximum negative case, move b . to addr + 32 MB */ test_translate_branch() 367 addr = (unsigned long)p; test_translate_branch() 368 patch_branch(p, addr, 0); test_translate_branch() 371 check(instr_is_branch_to_addr(p, addr)); test_translate_branch() 372 check(instr_is_branch_to_addr(q, addr)); test_translate_branch() 377 addr = (unsigned long)p; test_translate_branch() 378 patch_branch(p, addr, 0); test_translate_branch() 381 check(instr_is_branch_to_addr(p, addr)); test_translate_branch() 382 check(instr_is_branch_to_addr(q, addr)); test_translate_branch() 387 addr = 0x1000000 + (unsigned long)buf; test_translate_branch() 388 patch_branch(p, addr, BRANCH_SET_LINK); test_translate_branch() 391 check(instr_is_branch_to_addr(p, addr)); test_translate_branch() 392 check(instr_is_branch_to_addr(q, addr)); test_translate_branch() 396 addr = 0x2000000 + (unsigned long)buf; test_translate_branch() 397 patch_branch(p, addr, 0); test_translate_branch() 400 check(instr_is_branch_to_addr(p, addr)); test_translate_branch() 401 check(instr_is_branch_to_addr(q, addr)); test_translate_branch() 408 addr = (unsigned long)p; test_translate_branch() 409 patch_instruction(p, create_cond_branch(p, addr, 0)); test_translate_branch() 410 check(instr_is_branch_to_addr(p, addr)); test_translate_branch() 413 check(instr_is_branch_to_addr(q, addr)); test_translate_branch() 415 /* Maximum negative case, move b . to addr + 32 KB */ test_translate_branch() 417 addr = (unsigned long)p; test_translate_branch() 418 patch_instruction(p, create_cond_branch(p, addr, 0xFFFFFFFC)); test_translate_branch() 421 check(instr_is_branch_to_addr(p, addr)); test_translate_branch() 422 check(instr_is_branch_to_addr(q, addr)); test_translate_branch() 427 addr = (unsigned long)p; test_translate_branch() 428 patch_instruction(p, create_cond_branch(p, addr, 0xFFFFFFFC)); test_translate_branch() 431 check(instr_is_branch_to_addr(p, addr)); test_translate_branch() 432 check(instr_is_branch_to_addr(q, addr)); test_translate_branch() 437 addr = 0x3000 + (unsigned long)buf; test_translate_branch() 438 patch_instruction(p, create_cond_branch(p, addr, BRANCH_SET_LINK)); test_translate_branch() 441 check(instr_is_branch_to_addr(p, addr)); test_translate_branch() 442 check(instr_is_branch_to_addr(q, addr)); test_translate_branch() 446 addr = 0x4000 + (unsigned long)buf; test_translate_branch() 447 patch_instruction(p, create_cond_branch(p, addr, 0)); test_translate_branch() 450 check(instr_is_branch_to_addr(p, addr)); test_translate_branch() 451 check(instr_is_branch_to_addr(q, addr)); test_translate_branch()
|
/linux-4.1.27/arch/powerpc/mm/ |
H A D | subpage-prot.c | 29 unsigned long i, j, addr; subpage_prot_free() local 38 addr = 0; subpage_prot_free() 44 for (j = 0; j < SBP_L2_COUNT && addr < spt->maxaddr; subpage_prot_free() 45 ++j, addr += PAGE_SIZE) subpage_prot_free() 60 static void hpte_flush_range(struct mm_struct *mm, unsigned long addr, hpte_flush_range() argument 69 pgd = pgd_offset(mm, addr); hpte_flush_range() 72 pud = pud_offset(pgd, addr); hpte_flush_range() 75 pmd = pmd_offset(pud, addr); hpte_flush_range() 78 pte = pte_offset_map_lock(mm, pmd, addr, &ptl); hpte_flush_range() 81 pte_update(mm, addr, pte, 0, 0, 0); hpte_flush_range() 82 addr += PAGE_SIZE; hpte_flush_range() 93 static void subpage_prot_clear(unsigned long addr, unsigned long len) subpage_prot_clear() argument 103 limit = addr + len; subpage_prot_clear() 106 for (; addr < limit; addr = next) { subpage_prot_clear() 107 next = pmd_addr_end(addr, limit); subpage_prot_clear() 108 if (addr < 0x100000000UL) { subpage_prot_clear() 111 spm = spt->protptrs[addr >> SBP_L3_SHIFT]; subpage_prot_clear() 115 spp = spm[(addr >> SBP_L2_SHIFT) & (SBP_L2_COUNT - 1)]; subpage_prot_clear() 118 spp += (addr >> PAGE_SHIFT) & (SBP_L1_COUNT - 1); subpage_prot_clear() 120 i = (addr >> PAGE_SHIFT) & (PTRS_PER_PTE - 1); subpage_prot_clear() 122 if (addr + (nw << PAGE_SHIFT) > next) subpage_prot_clear() 123 nw = (next - addr) >> PAGE_SHIFT; subpage_prot_clear() 128 hpte_flush_range(mm, addr, nw); subpage_prot_clear() 134 static int subpage_walk_pmd_entry(pmd_t *pmd, unsigned long addr, subpage_walk_pmd_entry() argument 138 split_huge_page_pmd(vma, addr, pmd); subpage_walk_pmd_entry() 142 static void subpage_mark_vma_nohuge(struct mm_struct *mm, unsigned long addr, subpage_mark_vma_nohuge() argument 155 vma = find_vma(mm, addr); subpage_mark_vma_nohuge() 159 if (vma && ((addr + len) <= vma->vm_start)) subpage_mark_vma_nohuge() 163 if (vma->vm_start >= (addr + len)) subpage_mark_vma_nohuge() 171 static void subpage_mark_vma_nohuge(struct mm_struct *mm, unsigned long addr, subpage_mark_vma_nohuge() argument 188 long sys_subpage_prot(unsigned long addr, unsigned long len, u32 __user *map) sys_subpage_prot() argument 199 if ((addr & ~PAGE_MASK) || (len & ~PAGE_MASK) || sys_subpage_prot() 200 addr >= TASK_SIZE || len >= TASK_SIZE || addr + len > TASK_SIZE) sys_subpage_prot() 203 if (is_hugepage_only_range(mm, addr, len)) sys_subpage_prot() 208 subpage_prot_clear(addr, len); sys_subpage_prot() 216 subpage_mark_vma_nohuge(mm, addr, len); sys_subpage_prot() 217 for (limit = addr + len; addr < limit; addr = next) { sys_subpage_prot() 218 next = pmd_addr_end(addr, limit); sys_subpage_prot() 220 if (addr < 0x100000000UL) { sys_subpage_prot() 223 spm = spt->protptrs[addr >> SBP_L3_SHIFT]; sys_subpage_prot() 228 spt->protptrs[addr >> SBP_L3_SHIFT] = spm; sys_subpage_prot() 231 spm += (addr >> SBP_L2_SHIFT) & (SBP_L2_COUNT - 1); sys_subpage_prot() 239 spp += (addr >> PAGE_SHIFT) & (SBP_L1_COUNT - 1); sys_subpage_prot() 242 demote_segment_4k(mm, addr); sys_subpage_prot() 245 i = (addr >> PAGE_SHIFT) & (PTRS_PER_PTE - 1); sys_subpage_prot() 247 if (addr + (nw << PAGE_SHIFT) > next) sys_subpage_prot() 248 nw = (next - addr) >> PAGE_SHIFT; sys_subpage_prot() 258 hpte_flush_range(mm, addr, nw); sys_subpage_prot()
|
/linux-4.1.27/arch/arc/include/asm/ |
H A D | io.h | 19 extern void iounmap(const void __iomem *addr); 28 static inline u8 __raw_readb(const volatile void __iomem *addr) __raw_readb() argument 35 : "m" (*(volatile u8 __force *)addr) __raw_readb() 42 static inline u16 __raw_readw(const volatile void __iomem *addr) __raw_readw() argument 49 : "m" (*(volatile u16 __force *)addr) __raw_readw() 56 static inline u32 __raw_readl(const volatile void __iomem *addr) __raw_readl() argument 63 : "m" (*(volatile u32 __force *)addr) __raw_readl() 70 static inline void __raw_writeb(u8 b, volatile void __iomem *addr) __raw_writeb() argument 75 : "r" (b), "m" (*(volatile u8 __force *)addr) __raw_writeb() 80 static inline void __raw_writew(u16 s, volatile void __iomem *addr) __raw_writew() argument 85 : "r" (s), "m" (*(volatile u16 __force *)addr) __raw_writew() 91 static inline void __raw_writel(u32 w, volatile void __iomem *addr) __raw_writel() argument 96 : "r" (w), "m" (*(volatile u32 __force *)addr) __raw_writel()
|
/linux-4.1.27/arch/arm/mach-ixp4xx/include/mach/ |
H A D | io.h | 20 extern int (*ixp4xx_pci_read)(u32 addr, u32 cmd, u32* data); 21 extern int ixp4xx_pci_write(u32 addr, u32 cmd, u32 data); 52 static inline int is_pci_memory(u32 addr) is_pci_memory() argument 54 return (addr >= pcibios_min_mem) && (addr <= 0x4FFFFFFF); is_pci_memory() 83 u32 addr = (u32)p; __indirect_writeb() local 86 if (!is_pci_memory(addr)) { __indirect_writeb() 91 n = addr % 4; __indirect_writeb() 94 ixp4xx_pci_write(addr, byte_enables | NP_CMD_MEMWRITE, data); __indirect_writeb() 106 u32 addr = (u32)p; __indirect_writew() local 109 if (!is_pci_memory(addr)) { __indirect_writew() 114 n = addr % 4; __indirect_writew() 117 ixp4xx_pci_write(addr, byte_enables | NP_CMD_MEMWRITE, data); __indirect_writew() 129 u32 addr = (__force u32)p; __indirect_writel() local 131 if (!is_pci_memory(addr)) { __indirect_writel() 136 ixp4xx_pci_write(addr, NP_CMD_MEMWRITE, value); __indirect_writel() 148 u32 addr = (u32)p; __indirect_readb() local 151 if (!is_pci_memory(addr)) __indirect_readb() 154 n = addr % 4; __indirect_readb() 156 if (ixp4xx_pci_read(addr, byte_enables | NP_CMD_MEMREAD, &data)) __indirect_readb() 171 u32 addr = (u32)p; __indirect_readw() local 174 if (!is_pci_memory(addr)) __indirect_readw() 177 n = addr % 4; __indirect_readw() 179 if (ixp4xx_pci_read(addr, byte_enables | NP_CMD_MEMREAD, &data)) __indirect_readw() 194 u32 addr = (__force u32)p; __indirect_readl() local 197 if (!is_pci_memory(addr)) __indirect_readl() 200 if (ixp4xx_pci_read(addr, NP_CMD_MEMREAD, &data)) __indirect_readl() 238 static inline void outb(u8 value, u32 addr) outb() argument 241 n = addr % 4; outb() 244 ixp4xx_pci_write(addr, byte_enables | NP_CMD_IOWRITE, data); outb() 257 static inline void outw(u16 value, u32 addr) outw() argument 260 n = addr % 4; outw() 263 ixp4xx_pci_write(addr, byte_enables | NP_CMD_IOWRITE, data); outw() 275 static inline void outl(u32 value, u32 addr) outl() argument 277 ixp4xx_pci_write(addr, NP_CMD_IOWRITE, value); outl() 289 static inline u8 inb(u32 addr) inb() argument 292 n = addr % 4; inb() 294 if (ixp4xx_pci_read(addr, byte_enables | NP_CMD_IOREAD, &data)) inb() 309 static inline u16 inw(u32 addr) inw() argument 312 n = addr % 4; inw() 314 if (ixp4xx_pci_read(addr, byte_enables | NP_CMD_IOREAD, &data)) inw() 329 static inline u32 inl(u32 addr) inl() argument 332 if (ixp4xx_pci_read(addr, NP_CMD_IOREAD, &data)) inl() 353 static inline unsigned int ioread8(const void __iomem *addr) ioread8() argument 355 unsigned long port = (unsigned long __force)addr; ioread8() 360 return (unsigned int)__raw_readb(addr); ioread8() 362 return (unsigned int)__indirect_readb(addr); ioread8() 367 static inline void ioread8_rep(const void __iomem *addr, void *vaddr, u32 count) ioread8_rep() argument 369 unsigned long port = (unsigned long __force)addr; ioread8_rep() 374 __raw_readsb(addr, vaddr, count); ioread8_rep() 376 __indirect_readsb(addr, vaddr, count); ioread8_rep() 381 static inline unsigned int ioread16(const void __iomem *addr) ioread16() argument 383 unsigned long port = (unsigned long __force)addr; ioread16() 388 return le16_to_cpu((__force __le16)__raw_readw(addr)); ioread16() 390 return (unsigned int)__indirect_readw(addr); ioread16() 395 static inline void ioread16_rep(const void __iomem *addr, void *vaddr, ioread16_rep() argument 398 unsigned long port = (unsigned long __force)addr; ioread16_rep() 403 __raw_readsw(addr, vaddr, count); ioread16_rep() 405 __indirect_readsw(addr, vaddr, count); ioread16_rep() 410 static inline unsigned int ioread32(const void __iomem *addr) ioread32() argument 412 unsigned long port = (unsigned long __force)addr; ioread32() 417 return le32_to_cpu((__force __le32)__raw_readl(addr)); ioread32() 419 return (unsigned int)__indirect_readl(addr); ioread32() 425 static inline void ioread32_rep(const void __iomem *addr, void *vaddr, ioread32_rep() argument 428 unsigned long port = (unsigned long __force)addr; ioread32_rep() 433 __raw_readsl(addr, vaddr, count); ioread32_rep() 435 __indirect_readsl(addr, vaddr, count); ioread32_rep() 440 static inline void iowrite8(u8 value, void __iomem *addr) iowrite8() argument 442 unsigned long port = (unsigned long __force)addr; iowrite8() 447 __raw_writeb(value, addr); iowrite8() 449 __indirect_writeb(value, addr); iowrite8() 454 static inline void iowrite8_rep(void __iomem *addr, const void *vaddr, iowrite8_rep() argument 457 unsigned long port = (unsigned long __force)addr; iowrite8_rep() 462 __raw_writesb(addr, vaddr, count); iowrite8_rep() 464 __indirect_writesb(addr, vaddr, count); iowrite8_rep() 469 static inline void iowrite16(u16 value, void __iomem *addr) iowrite16() argument 471 unsigned long port = (unsigned long __force)addr; iowrite16() 476 __raw_writew(cpu_to_le16(value), addr); iowrite16() local 478 __indirect_writew(value, addr); iowrite16() 483 static inline void iowrite16_rep(void __iomem *addr, const void *vaddr, iowrite16_rep() argument 486 unsigned long port = (unsigned long __force)addr; iowrite16_rep() 491 __raw_writesw(addr, vaddr, count); iowrite16_rep() 493 __indirect_writesw(addr, vaddr, count); iowrite16_rep() 498 static inline void iowrite32(u32 value, void __iomem *addr) iowrite32() argument 500 unsigned long port = (unsigned long __force)addr; iowrite32() 505 __raw_writel((u32 __force)cpu_to_le32(value), addr); iowrite32() 507 __indirect_writel(value, addr); iowrite32() 512 static inline void iowrite32_rep(void __iomem *addr, const void *vaddr, iowrite32_rep() argument 515 unsigned long port = (unsigned long __force)addr; iowrite32_rep() 520 __raw_writesl(addr, vaddr, count); iowrite32_rep() 522 __indirect_writesl(addr, vaddr, count); iowrite32_rep() 527 #define ioport_unmap(addr)
|
/linux-4.1.27/mm/kasan/ |
H A D | report.c | 37 static const void *find_first_bad_addr(const void *addr, size_t size) find_first_bad_addr() argument 39 u8 shadow_val = *(u8 *)kasan_mem_to_shadow(addr); find_first_bad_addr() 40 const void *first_bad_addr = addr; find_first_bad_addr() 42 while (!shadow_val && first_bad_addr < addr + size) { find_first_bad_addr() 78 pr_err("BUG: KASan: %s in %pS at addr %p\n", print_error_description() 86 static inline bool kernel_or_module_addr(const void *addr) kernel_or_module_addr() argument 88 return (addr >= (void *)_stext && addr < (void *)_end) kernel_or_module_addr() 89 || (addr >= (void *)MODULES_VADDR kernel_or_module_addr() 90 && addr < (void *)MODULES_END); kernel_or_module_addr() 93 static inline bool init_task_stack_addr(const void *addr) init_task_stack_addr() argument 95 return addr >= (void *)&init_thread_union.stack && init_task_stack_addr() 96 (addr <= (void *)&init_thread_union.stack + init_task_stack_addr() 102 const void *addr = info->access_addr; print_address_description() local 104 if ((addr >= (void *)PAGE_OFFSET) && print_address_description() 105 (addr < high_memory)) { print_address_description() 106 struct page *page = virt_to_head_page(addr); print_address_description() 113 object = virt_to_obj(cache, page_address(page), addr); print_address_description() 127 if (kernel_or_module_addr(addr)) { print_address_description() 128 if (!init_task_stack_addr(addr)) print_address_description() 129 pr_err("Address belongs to variable %pS\n", addr); print_address_description() 149 static void print_shadow_for_address(const void *addr) print_shadow_for_address() argument 152 const void *shadow = kasan_mem_to_shadow(addr); print_shadow_for_address() 218 void kasan_report(unsigned long addr, size_t size, kasan_report() argument 226 info.access_addr = (void *)addr; kasan_report() 235 void __asan_report_load##size##_noabort(unsigned long addr) \ 237 kasan_report(addr, size, false, _RET_IP_); \ 242 void __asan_report_store##size##_noabort(unsigned long addr) \ 244 kasan_report(addr, size, true, _RET_IP_); \ 259 void __asan_report_load_n_noabort(unsigned long addr, size_t size) __asan_report_load_n_noabort() argument 261 kasan_report(addr, size, false, _RET_IP_); __asan_report_load_n_noabort() 265 void __asan_report_store_n_noabort(unsigned long addr, size_t size) __asan_report_store_n_noabort() argument 267 kasan_report(addr, size, true, _RET_IP_); __asan_report_store_n_noabort()
|
H A D | kasan.c | 39 * Poisons the shadow memory for 'size' bytes starting from 'addr'. 69 static __always_inline bool memory_is_poisoned_1(unsigned long addr) memory_is_poisoned_1() argument 71 s8 shadow_value = *(s8 *)kasan_mem_to_shadow((void *)addr); memory_is_poisoned_1() 74 s8 last_accessible_byte = addr & KASAN_SHADOW_MASK; memory_is_poisoned_1() 81 static __always_inline bool memory_is_poisoned_2(unsigned long addr) memory_is_poisoned_2() argument 83 u16 *shadow_addr = (u16 *)kasan_mem_to_shadow((void *)addr); memory_is_poisoned_2() 86 if (memory_is_poisoned_1(addr + 1)) memory_is_poisoned_2() 89 if (likely(((addr + 1) & KASAN_SHADOW_MASK) != 0)) memory_is_poisoned_2() 98 static __always_inline bool memory_is_poisoned_4(unsigned long addr) memory_is_poisoned_4() argument 100 u16 *shadow_addr = (u16 *)kasan_mem_to_shadow((void *)addr); memory_is_poisoned_4() 103 if (memory_is_poisoned_1(addr + 3)) memory_is_poisoned_4() 106 if (likely(((addr + 3) & KASAN_SHADOW_MASK) >= 3)) memory_is_poisoned_4() 115 static __always_inline bool memory_is_poisoned_8(unsigned long addr) memory_is_poisoned_8() argument 117 u16 *shadow_addr = (u16 *)kasan_mem_to_shadow((void *)addr); memory_is_poisoned_8() 120 if (memory_is_poisoned_1(addr + 7)) memory_is_poisoned_8() 123 if (likely(((addr + 7) & KASAN_SHADOW_MASK) >= 7)) memory_is_poisoned_8() 132 static __always_inline bool memory_is_poisoned_16(unsigned long addr) memory_is_poisoned_16() argument 134 u32 *shadow_addr = (u32 *)kasan_mem_to_shadow((void *)addr); memory_is_poisoned_16() 138 s8 last_byte = (addr + 15) & KASAN_SHADOW_MASK; memory_is_poisoned_16() 146 return memory_is_poisoned_1(addr + 15); memory_is_poisoned_16() 194 static __always_inline bool memory_is_poisoned_n(unsigned long addr, memory_is_poisoned_n() argument 199 ret = memory_is_zero(kasan_mem_to_shadow((void *)addr), memory_is_poisoned_n() 200 kasan_mem_to_shadow((void *)addr + size - 1) + 1); memory_is_poisoned_n() 203 unsigned long last_byte = addr + size - 1; memory_is_poisoned_n() 213 static __always_inline bool memory_is_poisoned(unsigned long addr, size_t size) memory_is_poisoned() argument 218 return memory_is_poisoned_1(addr); memory_is_poisoned() 220 return memory_is_poisoned_2(addr); memory_is_poisoned() 222 return memory_is_poisoned_4(addr); memory_is_poisoned() 224 return memory_is_poisoned_8(addr); memory_is_poisoned() 226 return memory_is_poisoned_16(addr); memory_is_poisoned() 232 return memory_is_poisoned_n(addr, size); memory_is_poisoned() 236 static __always_inline void check_memory_region(unsigned long addr, check_memory_region() argument 244 if (unlikely((void *)addr < check_memory_region() 246 info.access_addr = (void *)addr; check_memory_region() 254 if (likely(!memory_is_poisoned(addr, size))) check_memory_region() 257 kasan_report(addr, size, write, _RET_IP_); check_memory_region() 260 void __asan_loadN(unsigned long addr, size_t size); 261 void __asan_storeN(unsigned long addr, size_t size); 264 void *memset(void *addr, int c, size_t len) memset() argument 266 __asan_storeN((unsigned long)addr, len); memset() 268 return __memset(addr, c, len); memset() 413 int kasan_module_alloc(void *addr, size_t size) kasan_module_alloc() argument 419 shadow_start = (unsigned long)kasan_mem_to_shadow(addr); kasan_module_alloc() 433 find_vm_area(addr)->flags |= VM_KASAN; kasan_module_alloc() 443 vfree(kasan_mem_to_shadow(vm->addr)); kasan_free_shadow() 472 void __asan_load##size(unsigned long addr) \ 474 check_memory_region(addr, size, false); \ 480 void __asan_store##size(unsigned long addr) \ 482 check_memory_region(addr, size, true); \ 495 void __asan_loadN(unsigned long addr, size_t size) __asan_loadN() argument 497 check_memory_region(addr, size, false); __asan_loadN() 505 void __asan_storeN(unsigned long addr, size_t size) __asan_storeN() argument 507 check_memory_region(addr, size, true); __asan_storeN()
|
/linux-4.1.27/arch/x86/um/os-Linux/ |
H A D | prctl.c | 9 int os_arch_prctl(int pid, int code, unsigned long *addr) os_arch_prctl() argument 11 return ptrace(PTRACE_ARCH_PRCTL, pid, (unsigned long) addr, code); os_arch_prctl()
|
/linux-4.1.27/arch/powerpc/platforms/44x/ |
H A D | 44x.h | 4 extern u8 as1_readb(volatile u8 __iomem *addr); 5 extern void as1_writeb(u8 data, volatile u8 __iomem *addr);
|
/linux-4.1.27/arch/mips/lasat/ |
H A D | at93c.h | 17 u8 at93c_read(u8 addr); 18 void at93c_write(u8 addr, u8 data);
|
/linux-4.1.27/arch/mn10300/lib/ |
H A D | bitops.c | 17 void change_bit(unsigned long nr, volatile void *addr) change_bit() argument 19 if (test_bit(nr, addr)) change_bit() 23 if (!test_and_set_bit(nr, addr)) change_bit() 27 if (test_and_clear_bit(nr, addr)) change_bit() 36 int test_and_change_bit(unsigned long nr, volatile void *addr) test_and_change_bit() argument 38 if (test_bit(nr, addr)) test_and_change_bit() 42 if (!test_and_set_bit(nr, addr)) test_and_change_bit() 46 if (test_and_clear_bit(nr, addr)) test_and_change_bit()
|
/linux-4.1.27/arch/nios2/kernel/ |
H A D | sys_nios2.c | 21 asmlinkage int sys_cacheflush(unsigned long addr, unsigned long len, sys_cacheflush() argument 34 if (addr + len < addr) sys_cacheflush() 41 vma = find_vma(current->mm, addr); sys_cacheflush() 42 if (vma == NULL || addr < vma->vm_start || addr + len > vma->vm_end) sys_cacheflush() 45 flush_cache_range(vma, addr, addr + len); sys_cacheflush()
|
H A D | misaligned.c | 71 u32 isn, addr, val; handle_unaligned_c() local 97 addr = get_reg_val(fp, a) + imm16; handle_unaligned_c() 102 fault |= __get_user(d0, (u8 *)(addr+0)); handle_unaligned_c() 103 fault |= __get_user(d1, (u8 *)(addr+1)); handle_unaligned_c() 113 pr_debug("sth: ra=%d (%08x) rb=%d (%08x), imm16 %04x addr %08x val %08x\n", handle_unaligned_c() 116 imm16, addr, val); handle_unaligned_c() 119 *(u8 *)(addr+0) = d0; handle_unaligned_c() 120 *(u8 *)(addr+1) = d1; handle_unaligned_c() 122 fault |= __put_user(d0, (u8 *)(addr+0)); handle_unaligned_c() 123 fault |= __put_user(d1, (u8 *)(addr+1)); handle_unaligned_c() 128 fault |= __get_user(d0, (u8 *)(addr+0)); handle_unaligned_c() 129 fault |= __get_user(d1, (u8 *)(addr+1)); handle_unaligned_c() 141 *(u8 *)(addr+0) = d0; handle_unaligned_c() 142 *(u8 *)(addr+1) = d1; handle_unaligned_c() 143 *(u8 *)(addr+2) = d2; handle_unaligned_c() 144 *(u8 *)(addr+3) = d3; handle_unaligned_c() 146 fault |= __put_user(d0, (u8 *)(addr+0)); handle_unaligned_c() 147 fault |= __put_user(d1, (u8 *)(addr+1)); handle_unaligned_c() 148 fault |= __put_user(d2, (u8 *)(addr+2)); handle_unaligned_c() 149 fault |= __put_user(d3, (u8 *)(addr+3)); handle_unaligned_c() 154 fault |= __get_user(d0, (u8 *)(addr+0)); handle_unaligned_c() 155 fault |= __get_user(d1, (u8 *)(addr+1)); handle_unaligned_c() 156 fault |= __get_user(d2, (u8 *)(addr+2)); handle_unaligned_c() 157 fault |= __get_user(d3, (u8 *)(addr+3)); handle_unaligned_c() 165 addr = RDCTL(CTL_BADADDR); handle_unaligned_c() 170 pr_err("fault during kernel misaligned fixup @ %#lx; addr 0x%08x; isn=0x%08x\n", handle_unaligned_c() 171 fp->ea, (unsigned int)addr, handle_unaligned_c() 174 pr_err("fault during user misaligned fixup @ %#lx; isn=%08x addr=0x%08x sp=0x%08lx pid=%d\n", handle_unaligned_c() 176 (unsigned int)isn, addr, fp->sp, handle_unaligned_c() 195 (unsigned int)addr, cause, handle_unaligned_c() 212 (unsigned long)addr, (unsigned long)isn, handle_unaligned_c()
|
/linux-4.1.27/drivers/staging/rtl8723au/hal/ |
H A D | odm_RegConfig8723A.c | 47 void odm_ConfigMAC_8723A(struct dm_odm_t *pDM_Odm, u32 addr, u8 data) odm_ConfigMAC_8723A() argument 49 rtl8723au_write8(pDM_Odm->Adapter, addr, data); odm_ConfigMAC_8723A() 51 ("===> %s: [MAC_REG] %08X %08X\n", __func__, addr, data)); odm_ConfigMAC_8723A() 54 void odm_ConfigBB_AGC_8723A(struct dm_odm_t *pDM_Odm, u32 addr, u32 data) odm_ConfigBB_AGC_8723A() argument 56 rtl8723au_write32(pDM_Odm->Adapter, addr, data); odm_ConfigBB_AGC_8723A() 61 ("===> %s: [AGC_TAB] %08X %08X\n", __func__, addr, data)); odm_ConfigBB_AGC_8723A() 65 odm_ConfigBB_PHY_8723A(struct dm_odm_t *pDM_Odm, u32 addr, u32 data) odm_ConfigBB_PHY_8723A() argument 67 if (addr == 0xfe) odm_ConfigBB_PHY_8723A() 69 else if (addr == 0xfd) odm_ConfigBB_PHY_8723A() 71 else if (addr == 0xfc) odm_ConfigBB_PHY_8723A() 73 else if (addr == 0xfb) odm_ConfigBB_PHY_8723A() 75 else if (addr == 0xfa) odm_ConfigBB_PHY_8723A() 77 else if (addr == 0xf9) odm_ConfigBB_PHY_8723A() 79 else if (addr == 0xa24) odm_ConfigBB_PHY_8723A() 81 rtl8723au_write32(pDM_Odm->Adapter, addr, data); odm_ConfigBB_PHY_8723A() 87 ("===> %s: [PHY_REG] %08X %08X\n", __func__, addr, data)); odm_ConfigBB_PHY_8723A()
|
/linux-4.1.27/drivers/net/wireless/ti/wl1251/ |
H A D | io.h | 37 static inline u32 wl1251_read32(struct wl1251 *wl, int addr) wl1251_read32() argument 39 wl->if_ops->read(wl, addr, &wl->buffer_32, sizeof(wl->buffer_32)); wl1251_read32() 44 static inline void wl1251_write32(struct wl1251 *wl, int addr, u32 val) wl1251_write32() argument 47 wl->if_ops->write(wl, addr, &wl->buffer_32, sizeof(wl->buffer_32)); wl1251_write32() 50 static inline u32 wl1251_read_elp(struct wl1251 *wl, int addr) wl1251_read_elp() argument 55 wl->if_ops->read_elp(wl, addr, &response); wl1251_read_elp() 57 wl->if_ops->read(wl, addr, &response, sizeof(u32)); wl1251_read_elp() 62 static inline void wl1251_write_elp(struct wl1251 *wl, int addr, u32 val) wl1251_write_elp() argument 65 wl->if_ops->write_elp(wl, addr, val); wl1251_write_elp() 67 wl->if_ops->write(wl, addr, &val, sizeof(u32)); wl1251_write_elp() 71 void wl1251_mem_read(struct wl1251 *wl, int addr, void *buf, size_t len); 72 void wl1251_mem_write(struct wl1251 *wl, int addr, void *buf, size_t len); 73 u32 wl1251_mem_read32(struct wl1251 *wl, int addr); 74 void wl1251_mem_write32(struct wl1251 *wl, int addr, u32 val); 76 u32 wl1251_reg_read32(struct wl1251 *wl, int addr); 77 void wl1251_reg_write32(struct wl1251 *wl, int addr, u32 val);
|
/linux-4.1.27/arch/ia64/lib/ |
H A D | io.c | 111 __ia64_readb (void __iomem *addr) __ia64_readb() argument 113 return ___ia64_readb (addr); __ia64_readb() 117 __ia64_readw (void __iomem *addr) __ia64_readw() argument 119 return ___ia64_readw (addr); __ia64_readw() 123 __ia64_readl (void __iomem *addr) __ia64_readl() argument 125 return ___ia64_readl (addr); __ia64_readl() 129 __ia64_readq (void __iomem *addr) __ia64_readq() argument 131 return ___ia64_readq (addr); __ia64_readq() 135 __ia64_readb_relaxed (void __iomem *addr) __ia64_readb_relaxed() argument 137 return ___ia64_readb (addr); __ia64_readb_relaxed() 141 __ia64_readw_relaxed (void __iomem *addr) __ia64_readw_relaxed() argument 143 return ___ia64_readw (addr); __ia64_readw_relaxed() 147 __ia64_readl_relaxed (void __iomem *addr) __ia64_readl_relaxed() argument 149 return ___ia64_readl (addr); __ia64_readl_relaxed() 153 __ia64_readq_relaxed (void __iomem *addr) __ia64_readq_relaxed() argument 155 return ___ia64_readq (addr); __ia64_readq_relaxed()
|
/linux-4.1.27/tools/perf/util/include/asm/ |
H A D | uaccess.h | 12 #define access_ok(type, addr, size) 1
|
/linux-4.1.27/drivers/net/wireless/ti/wl18xx/ |
H A D | io.c | 27 int wl18xx_top_reg_write(struct wl1271 *wl, int addr, u16 val) wl18xx_top_reg_write() argument 32 if (WARN_ON(addr % 2)) wl18xx_top_reg_write() 35 if ((addr % 4) == 0) { wl18xx_top_reg_write() 36 ret = wlcore_read32(wl, addr, &tmp); wl18xx_top_reg_write() 41 ret = wlcore_write32(wl, addr, tmp); wl18xx_top_reg_write() 43 ret = wlcore_read32(wl, addr - 2, &tmp); wl18xx_top_reg_write() 48 ret = wlcore_write32(wl, addr - 2, tmp); wl18xx_top_reg_write() 55 int wl18xx_top_reg_read(struct wl1271 *wl, int addr, u16 *out) wl18xx_top_reg_read() argument 60 if (WARN_ON(addr % 2)) wl18xx_top_reg_read() 63 if ((addr % 4) == 0) { wl18xx_top_reg_read() 65 ret = wlcore_read32(wl, addr, &val); wl18xx_top_reg_read() 69 ret = wlcore_read32(wl, addr - 2, &val); wl18xx_top_reg_read()
|
/linux-4.1.27/arch/mips/mm/ |
H A D | hugetlbpage.c | 24 pte_t *huge_pte_alloc(struct mm_struct *mm, unsigned long addr, huge_pte_alloc() argument 31 pgd = pgd_offset(mm, addr); huge_pte_alloc() 32 pud = pud_alloc(mm, pgd, addr); huge_pte_alloc() 34 pte = (pte_t *)pmd_alloc(mm, pud, addr); huge_pte_alloc() 39 pte_t *huge_pte_offset(struct mm_struct *mm, unsigned long addr) huge_pte_offset() argument 45 pgd = pgd_offset(mm, addr); huge_pte_offset() 47 pud = pud_offset(pgd, addr); huge_pte_offset() 49 pmd = pmd_offset(pud, addr); huge_pte_offset() 54 int huge_pmd_unshare(struct mm_struct *mm, unsigned long *addr, pte_t *ptep) huge_pmd_unshare() argument 60 * This function checks for proper alignment of input addr and len parameters. 62 int is_aligned_hugepage_range(unsigned long addr, unsigned long len) is_aligned_hugepage_range() argument 66 if (addr & ~HPAGE_MASK) is_aligned_hugepage_range()
|
H A D | gup.c | 37 static int gup_pte_range(pmd_t pmd, unsigned long addr, unsigned long end, gup_pte_range() argument 40 pte_t *ptep = pte_offset_map(&pmd, addr); gup_pte_range() 57 } while (ptep++, addr += PAGE_SIZE, addr != end); gup_pte_range() 71 static int gup_huge_pmd(pmd_t pmd, unsigned long addr, unsigned long end, gup_huge_pmd() argument 86 page = head + ((addr & ~PMD_MASK) >> PAGE_SHIFT); gup_huge_pmd() 95 } while (addr += PAGE_SIZE, addr != end); gup_huge_pmd() 101 static int gup_pmd_range(pud_t pud, unsigned long addr, unsigned long end, gup_pmd_range() argument 107 pmdp = pmd_offset(&pud, addr); gup_pmd_range() 111 next = pmd_addr_end(addr, end); gup_pmd_range() 126 if (!gup_huge_pmd(pmd, addr, next, write, pages,nr)) gup_pmd_range() 129 if (!gup_pte_range(pmd, addr, next, write, pages,nr)) gup_pmd_range() 132 } while (pmdp++, addr = next, addr != end); gup_pmd_range() 137 static int gup_huge_pud(pud_t pud, unsigned long addr, unsigned long end, gup_huge_pud() argument 152 page = head + ((addr & ~PUD_MASK) >> PAGE_SHIFT); gup_huge_pud() 161 } while (addr += PAGE_SIZE, addr != end); gup_huge_pud() 167 static int gup_pud_range(pgd_t pgd, unsigned long addr, unsigned long end, gup_pud_range() argument 173 pudp = pud_offset(&pgd, addr); gup_pud_range() 177 next = pud_addr_end(addr, end); gup_pud_range() 181 if (!gup_huge_pud(pud, addr, next, write, pages,nr)) gup_pud_range() 184 if (!gup_pmd_range(pud, addr, next, write, pages,nr)) gup_pud_range() 187 } while (pudp++, addr = next, addr != end); gup_pud_range() 200 unsigned long addr, len, end; __get_user_pages_fast() local 207 addr = start; __get_user_pages_fast() 232 pgdp = pgd_offset(mm, addr); __get_user_pages_fast() 236 next = pgd_addr_end(addr, end); __get_user_pages_fast() 239 if (!gup_pud_range(pgd, addr, next, write, pages, &nr)) __get_user_pages_fast() 241 } while (pgdp++, addr = next, addr != end); __get_user_pages_fast() 267 unsigned long addr, len, end; get_user_pages_fast() local 273 addr = start; get_user_pages_fast() 282 pgdp = pgd_offset(mm, addr); get_user_pages_fast() 286 next = pgd_addr_end(addr, end); get_user_pages_fast() 289 if (!gup_pud_range(pgd, addr, next, write, pages, &nr)) get_user_pages_fast() 291 } while (pgdp++, addr = next, addr != end); get_user_pages_fast()
|
/linux-4.1.27/arch/mn10300/mm/ |
H A D | dma-alloc.c | 26 unsigned long addr; dma_alloc_coherent() local 34 addr = pci_sram_allocated; dma_alloc_coherent() 36 ret = (void *) addr; dma_alloc_coherent() 46 addr = __get_free_pages(gfp, get_order(size)); dma_alloc_coherent() 47 if (!addr) dma_alloc_coherent() 51 ret = (void *) (addr | 0x20000000); dma_alloc_coherent() 54 memset((void *) addr, 0xfb, size); dma_alloc_coherent() 57 mn10300_dcache_flush_inv_range2(virt_to_phys((void *) addr), PAGE_SIZE); dma_alloc_coherent() 60 *dma_handle = virt_to_bus((void *) addr); dma_alloc_coherent() 69 unsigned long addr = (unsigned long) vaddr & ~0x20000000; dma_free_coherent() local 71 if (addr >= 0x9c000000) dma_free_coherent() 74 free_pages(addr, get_order(size)); dma_free_coherent()
|
/linux-4.1.27/arch/blackfin/kernel/ |
H A D | process.c | 231 int in_mem(unsigned long addr, unsigned long size, in_mem() argument 234 return addr >= start && addr + size <= end; in_mem() 237 int in_mem_const_off(unsigned long addr, unsigned long size, unsigned long off, in_mem_const_off() argument 241 in_mem(addr, size, const_addr + off, const_addr + const_size); in_mem_const_off() 244 int in_mem_const(unsigned long addr, unsigned long size, in_mem_const() argument 247 return in_mem_const_off(addr, size, 0, const_addr, const_size); in_mem_const() 268 int in_async(unsigned long addr, unsigned long size) in_async() argument 270 if (addr >= ASYNC_BANK0_BASE && addr < ASYNC_BANK0_BASE + ASYNC_BANK0_SIZE) { in_async() 273 if (addr + size <= ASYNC_BANK0_BASE + ASYNC_BANK0_SIZE) in_async() 275 size -= ASYNC_BANK0_BASE + ASYNC_BANK0_SIZE - addr; in_async() 276 addr = ASYNC_BANK0_BASE + ASYNC_BANK0_SIZE; in_async() 278 if (addr >= ASYNC_BANK1_BASE && addr < ASYNC_BANK1_BASE + ASYNC_BANK1_SIZE) { in_async() 281 if (addr + size <= ASYNC_BANK1_BASE + ASYNC_BANK1_SIZE) in_async() 283 size -= ASYNC_BANK1_BASE + ASYNC_BANK1_SIZE - addr; in_async() 284 addr = ASYNC_BANK1_BASE + ASYNC_BANK1_SIZE; in_async() 286 if (addr >= ASYNC_BANK2_BASE && addr < ASYNC_BANK2_BASE + ASYNC_BANK2_SIZE) { in_async() 289 if (addr + size <= ASYNC_BANK2_BASE + ASYNC_BANK2_SIZE) in_async() 291 size -= ASYNC_BANK2_BASE + ASYNC_BANK2_SIZE - addr; in_async() 292 addr = ASYNC_BANK2_BASE + ASYNC_BANK2_SIZE; in_async() 294 if (addr >= ASYNC_BANK3_BASE && addr < ASYNC_BANK3_BASE + ASYNC_BANK3_SIZE) { in_async() 297 if (addr + size <= ASYNC_BANK3_BASE + ASYNC_BANK3_SIZE) in_async() 306 int bfin_mem_access_type(unsigned long addr, unsigned long size) bfin_mem_access_type() argument 311 if (addr > ULONG_MAX - size) bfin_mem_access_type() 314 if (in_mem(addr, size, FIXED_CODE_START, physical_mem_end)) bfin_mem_access_type() 317 if (in_mem_const(addr, size, L1_CODE_START, L1_CODE_LENGTH)) bfin_mem_access_type() 319 if (in_mem_const(addr, size, L1_SCRATCH_START, L1_SCRATCH_LENGTH)) bfin_mem_access_type() 321 if (in_mem_const(addr, size, L1_DATA_A_START, L1_DATA_A_LENGTH)) bfin_mem_access_type() 323 if (in_mem_const(addr, size, L1_DATA_B_START, L1_DATA_B_LENGTH)) bfin_mem_access_type() 326 if (in_mem_const(addr, size, COREB_L1_CODE_START, COREB_L1_CODE_LENGTH)) bfin_mem_access_type() 328 if (in_mem_const(addr, size, COREB_L1_SCRATCH_START, L1_SCRATCH_LENGTH)) bfin_mem_access_type() 330 if (in_mem_const(addr, size, COREB_L1_DATA_A_START, COREB_L1_DATA_A_LENGTH)) bfin_mem_access_type() 332 if (in_mem_const(addr, size, COREB_L1_DATA_B_START, COREB_L1_DATA_B_LENGTH)) bfin_mem_access_type() 335 if (in_mem_const(addr, size, L2_START, L2_LENGTH)) bfin_mem_access_type() 338 if (addr >= SYSMMR_BASE) bfin_mem_access_type() 341 switch (in_async(addr, size)) { bfin_mem_access_type() 347 if (in_mem_const(addr, size, BOOT_ROM_START, BOOT_ROM_LENGTH)) bfin_mem_access_type() 349 if (in_mem_const(addr, size, L1_ROM_START, L1_ROM_LENGTH)) bfin_mem_access_type() 360 int _access_ok(unsigned long addr, unsigned long size) _access_ok() argument 367 if (addr > ULONG_MAX - size) _access_ok() 377 if (in_mem(addr, size, memory_start, memory_end)) _access_ok() 379 if (in_mem(addr, size, memory_mtd_end, physical_mem_end)) _access_ok() 385 if (in_mem(addr, size, memory_mtd_start, memory_mtd_end)) _access_ok() 388 if (in_mem(addr, size, memory_start, physical_mem_end)) _access_ok() 392 if (in_mem(addr, size, (unsigned long)__init_begin, (unsigned long)__init_end)) _access_ok() 395 if (in_mem_const(addr, size, L1_CODE_START, L1_CODE_LENGTH)) _access_ok() 397 if (in_mem_const_off(addr, size, _etext_l1 - _stext_l1, L1_CODE_START, L1_CODE_LENGTH)) _access_ok() 399 if (in_mem_const_off(addr, size, _ebss_l1 - _sdata_l1, L1_DATA_A_START, L1_DATA_A_LENGTH)) _access_ok() 401 if (in_mem_const_off(addr, size, _ebss_b_l1 - _sdata_b_l1, L1_DATA_B_START, L1_DATA_B_LENGTH)) _access_ok() 404 if (in_mem_const(addr, size, COREB_L1_CODE_START, COREB_L1_CODE_LENGTH)) _access_ok() 406 if (in_mem_const(addr, size, COREB_L1_SCRATCH_START, L1_SCRATCH_LENGTH)) _access_ok() 408 if (in_mem_const(addr, size, COREB_L1_DATA_A_START, COREB_L1_DATA_A_LENGTH)) _access_ok() 410 if (in_mem_const(addr, size, COREB_L1_DATA_B_START, COREB_L1_DATA_B_LENGTH)) _access_ok() 415 if (in_mem_const(addr, size, (unsigned long)l1_stack_base, l1_stack_len)) _access_ok() 419 aret = in_async(addr, size); _access_ok() 423 if (in_mem_const_off(addr, size, _ebss_l2 - _stext_l2, L2_START, L2_LENGTH)) _access_ok() 426 if (in_mem_const(addr, size, BOOT_ROM_START, BOOT_ROM_LENGTH)) _access_ok() 428 if (in_mem_const(addr, size, L1_ROM_START, L1_ROM_LENGTH)) _access_ok()
|
H A D | dumpstack.c | 19 static bool is_bfin_call(unsigned short *addr) is_bfin_call() argument 23 if (!get_instruction(&opcode, addr)) is_bfin_call() 38 unsigned int *addr, *endstack, *fp = 0, *frame; show_stack() local 72 for (addr = (unsigned int *)((unsigned int)stack & ~0xF); addr < endstack; addr++) { show_stack() 73 if (*addr & 0x1) show_stack() 75 ins_addr = (unsigned short *)*addr; show_stack() 78 fp = addr - 1; show_stack() 82 while (fp >= (addr - 1) && fp < endstack show_stack() 86 fp = addr - 1; show_stack() 115 for (addr = (unsigned int *)((unsigned int)stack & ~0xF), i = 0; show_stack() 116 addr < endstack; addr++, i++) { show_stack() 120 printk(KERN_NOTICE "%p:", addr); show_stack() 123 if (*addr & 0x1 || !*addr) show_stack() 126 ins_addr = (unsigned short *)*addr; show_stack() 132 if (!j && stack == (unsigned long *)addr) show_stack() 133 printk("[%08x]", *addr); show_stack() 136 decode_address(buf, (unsigned int)*addr); show_stack() 137 if (frame == addr) { show_stack() 143 printk("<%08x>", *addr); show_stack() 144 else if (fp == addr) { show_stack() 146 frame = addr+1; show_stack() 148 printk("(%08x)", *addr); show_stack() 150 fp = (unsigned int *)*addr; show_stack() 154 printk(" %08x ", *addr); show_stack()
|
/linux-4.1.27/arch/um/kernel/ |
H A D | tlb.c | 22 unsigned long addr; member in struct:host_vm_change::host_vm_op::__anon2946::__anon2947 29 unsigned long addr; member in struct:host_vm_change::host_vm_op::__anon2946::__anon2948 33 unsigned long addr; member in struct:host_vm_change::host_vm_op::__anon2946::__anon2949 63 ret = map(hvc->id, op->u.mmap.addr, op->u.mmap.len, do_ops() 68 ret = unmap(hvc->id, op->u.munmap.addr, do_ops() 72 ret = protect(hvc->id, op->u.mprotect.addr, do_ops() 98 (last->u.mmap.addr + last->u.mmap.len == virt) && add_mmap() 113 .u = { .mmap = { .addr = virt, add_mmap() 122 static int add_munmap(unsigned long addr, unsigned long len, add_munmap() argument 128 if ((addr >= STUB_START) && (addr < STUB_END)) add_munmap() 134 (last->u.munmap.addr + last->u.mmap.len == addr)) { add_munmap() 147 .u = { .munmap = { .addr = addr, add_munmap() 152 static int add_mprotect(unsigned long addr, unsigned long len, add_mprotect() argument 161 (last->u.mprotect.addr + last->u.mprotect.len == addr) && add_mprotect() 175 .u = { .mprotect = { .addr = addr, add_mprotect() 183 static inline int update_pte_range(pmd_t *pmd, unsigned long addr, update_pte_range() argument 190 pte = pte_offset_kernel(pmd, addr); update_pte_range() 192 if ((addr >= STUB_START) && (addr < STUB_END)) update_pte_range() 208 ret = add_mmap(addr, pte_val(*pte) & PAGE_MASK, update_pte_range() 211 ret = add_munmap(addr, PAGE_SIZE, hvc); update_pte_range() 213 ret = add_mprotect(addr, PAGE_SIZE, prot, hvc); update_pte_range() 215 } while (pte++, addr += PAGE_SIZE, ((addr < end) && !ret)); update_pte_range() 219 static inline int update_pmd_range(pud_t *pud, unsigned long addr, update_pmd_range() argument 227 pmd = pmd_offset(pud, addr); update_pmd_range() 229 next = pmd_addr_end(addr, end); update_pmd_range() 232 ret = add_munmap(addr, next - addr, hvc); update_pmd_range() 236 else ret = update_pte_range(pmd, addr, next, hvc); update_pmd_range() 237 } while (pmd++, addr = next, ((addr < end) && !ret)); update_pmd_range() 241 static inline int update_pud_range(pgd_t *pgd, unsigned long addr, update_pud_range() argument 249 pud = pud_offset(pgd, addr); update_pud_range() 251 next = pud_addr_end(addr, end); update_pud_range() 254 ret = add_munmap(addr, next - addr, hvc); update_pud_range() 258 else ret = update_pmd_range(pud, addr, next, hvc); update_pud_range() 259 } while (pud++, addr = next, ((addr < end) && !ret)); update_pud_range() 268 unsigned long addr = start_addr, next; fix_range_common() local 272 pgd = pgd_offset(mm, addr); fix_range_common() 274 next = pgd_addr_end(addr, end_addr); fix_range_common() 277 ret = add_munmap(addr, next - addr, &hvc); fix_range_common() 281 else ret = update_pud_range(pgd, addr, next, &hvc); fix_range_common() 282 } while (pgd++, addr = next, ((addr < end_addr) && !ret)); fix_range_common() 305 unsigned long addr, last; flush_tlb_kernel_range_common() local 309 for (addr = start; addr < end;) { flush_tlb_kernel_range_common() 310 pgd = pgd_offset(mm, addr); flush_tlb_kernel_range_common() 312 last = ADD_ROUND(addr, PGDIR_SIZE); flush_tlb_kernel_range_common() 317 err = os_unmap_memory((void *) addr, flush_tlb_kernel_range_common() 318 last - addr); flush_tlb_kernel_range_common() 323 addr = last; flush_tlb_kernel_range_common() 327 pud = pud_offset(pgd, addr); flush_tlb_kernel_range_common() 329 last = ADD_ROUND(addr, PUD_SIZE); flush_tlb_kernel_range_common() 334 err = os_unmap_memory((void *) addr, flush_tlb_kernel_range_common() 335 last - addr); flush_tlb_kernel_range_common() 340 addr = last; flush_tlb_kernel_range_common() 344 pmd = pmd_offset(pud, addr); flush_tlb_kernel_range_common() 346 last = ADD_ROUND(addr, PMD_SIZE); flush_tlb_kernel_range_common() 351 err = os_unmap_memory((void *) addr, flush_tlb_kernel_range_common() 352 last - addr); flush_tlb_kernel_range_common() 357 addr = last; flush_tlb_kernel_range_common() 361 pte = pte_offset_kernel(pmd, addr); flush_tlb_kernel_range_common() 364 err = os_unmap_memory((void *) addr, flush_tlb_kernel_range_common() 370 map_memory(addr, flush_tlb_kernel_range_common() 376 os_protect_memory((void *) addr, PAGE_SIZE, 1, 1, 1); flush_tlb_kernel_range_common() 378 addr += PAGE_SIZE; flush_tlb_kernel_range_common() 468 pte_t *addr_pte(struct task_struct *task, unsigned long addr) addr_pte() argument 470 pgd_t *pgd = pgd_offset(task->mm, addr); addr_pte() 471 pud_t *pud = pud_offset(pgd, addr); addr_pte() 472 pmd_t *pmd = pmd_offset(pud, addr); addr_pte() 474 return pte_offset_map(pmd, addr); addr_pte() 492 void __flush_tlb_one(unsigned long addr) __flush_tlb_one() argument 494 flush_tlb_kernel_range_common(addr, addr + PAGE_SIZE); __flush_tlb_one()
|
/linux-4.1.27/drivers/gpu/drm/nouveau/include/nvkm/core/ |
H A D | subdev.h | 62 nv_rd08(void *obj, u32 addr) nv_rd08() argument 65 u8 data = ioread8(subdev->mmio + addr); nv_rd08() 66 nv_spam(subdev, "nv_rd08 0x%06x 0x%02x\n", addr, data); nv_rd08() 71 nv_rd16(void *obj, u32 addr) nv_rd16() argument 74 u16 data = ioread16_native(subdev->mmio + addr); nv_rd16() 75 nv_spam(subdev, "nv_rd16 0x%06x 0x%04x\n", addr, data); nv_rd16() 80 nv_rd32(void *obj, u32 addr) nv_rd32() argument 83 u32 data = ioread32_native(subdev->mmio + addr); nv_rd32() 84 nv_spam(subdev, "nv_rd32 0x%06x 0x%08x\n", addr, data); nv_rd32() 89 nv_wr08(void *obj, u32 addr, u8 data) nv_wr08() argument 92 nv_spam(subdev, "nv_wr08 0x%06x 0x%02x\n", addr, data); nv_wr08() 93 iowrite8(data, subdev->mmio + addr); nv_wr08() 97 nv_wr16(void *obj, u32 addr, u16 data) nv_wr16() argument 100 nv_spam(subdev, "nv_wr16 0x%06x 0x%04x\n", addr, data); nv_wr16() 101 iowrite16_native(data, subdev->mmio + addr); nv_wr16() 105 nv_wr32(void *obj, u32 addr, u32 data) nv_wr32() argument 108 nv_spam(subdev, "nv_wr32 0x%06x 0x%08x\n", addr, data); nv_wr32() 109 iowrite32_native(data, subdev->mmio + addr); nv_wr32() 113 nv_mask(void *obj, u32 addr, u32 mask, u32 data) nv_mask() argument 115 u32 temp = nv_rd32(obj, addr); nv_mask() 116 nv_wr32(obj, addr, (temp & ~mask) | data); nv_mask()
|
/linux-4.1.27/drivers/staging/rtl8712/ |
H A D | rtl8712_io.c | 37 u8 r8712_read8(struct _adapter *adapter, u32 addr) r8712_read8() argument 41 u8 (*_read8)(struct intf_hdl *pintfhdl, u32 addr); r8712_read8() 44 return _read8(pintfhdl, addr); r8712_read8() 47 u16 r8712_read16(struct _adapter *adapter, u32 addr) r8712_read16() argument 51 u16 (*_read16)(struct intf_hdl *pintfhdl, u32 addr); r8712_read16() 54 return _read16(pintfhdl, addr); r8712_read16() 57 u32 r8712_read32(struct _adapter *adapter, u32 addr) r8712_read32() argument 61 u32 (*_read32)(struct intf_hdl *pintfhdl, u32 addr); r8712_read32() 64 return _read32(pintfhdl, addr); r8712_read32() 67 void r8712_write8(struct _adapter *adapter, u32 addr, u8 val) r8712_write8() argument 71 void (*_write8)(struct intf_hdl *pintfhdl, u32 addr, u8 val); r8712_write8() 74 _write8(pintfhdl, addr, val); r8712_write8() 77 void r8712_write16(struct _adapter *adapter, u32 addr, u16 val) r8712_write16() argument 81 void (*_write16)(struct intf_hdl *pintfhdl, u32 addr, u16 val); r8712_write16() 84 _write16(pintfhdl, addr, val); r8712_write16() 87 void r8712_write32(struct _adapter *adapter, u32 addr, u32 val) r8712_write32() argument 92 void (*_write32)(struct intf_hdl *pintfhdl, u32 addr, u32 val); r8712_write32() 95 _write32(pintfhdl, addr, val); r8712_write32() 98 void r8712_read_mem(struct _adapter *adapter, u32 addr, u32 cnt, u8 *pmem) r8712_read_mem() argument 103 void (*_read_mem)(struct intf_hdl *pintfhdl, u32 addr, u32 cnt, r8712_read_mem() 109 _read_mem(pintfhdl, addr, cnt, pmem); r8712_read_mem() 112 void r8712_write_mem(struct _adapter *adapter, u32 addr, u32 cnt, u8 *pmem) r8712_write_mem() argument 116 void (*_write_mem)(struct intf_hdl *pintfhdl, u32 addr, u32 cnt, r8712_write_mem() 120 _write_mem(pintfhdl, addr, cnt, pmem); r8712_write_mem() 123 void r8712_read_port(struct _adapter *adapter, u32 addr, u32 cnt, u8 *pmem) r8712_read_port() argument 128 u32 (*_read_port)(struct intf_hdl *pintfhdl, u32 addr, u32 cnt, r8712_read_port() 134 _read_port(pintfhdl, addr, cnt, pmem); r8712_read_port() 137 void r8712_write_port(struct _adapter *adapter, u32 addr, u32 cnt, u8 *pmem) r8712_write_port() argument 142 u32 (*_write_port)(struct intf_hdl *pintfhdl, u32 addr, u32 cnt, r8712_write_port() 145 _write_port(pintfhdl, addr, cnt, pmem); r8712_write_port()
|
/linux-4.1.27/arch/mips/kernel/ |
H A D | mips-cm.c | 58 phys_addr_t addr; mips_cm_probe_l2sync() local 67 addr = mips_cm_l2sync_phys_base(); mips_cm_probe_l2sync() 68 BUG_ON((addr & CM_GCR_L2_ONLY_SYNC_BASE_SYNCBASE_MSK) != addr); mips_cm_probe_l2sync() 69 if (!addr) mips_cm_probe_l2sync() 73 write_gcr_l2_only_sync_base(addr | CM_GCR_L2_ONLY_SYNC_BASE_SYNCEN_MSK); mips_cm_probe_l2sync() 76 mips_cm_l2sync_base = ioremap_nocache(addr, MIPS_CM_L2SYNC_SIZE); mips_cm_probe_l2sync() 81 phys_addr_t addr; mips_cm_probe() local 84 addr = mips_cm_phys_base(); mips_cm_probe() 85 BUG_ON((addr & CM_GCR_BASE_GCRBASE_MSK) != addr); mips_cm_probe() 86 if (!addr) mips_cm_probe() 89 mips_cm_base = ioremap_nocache(addr, MIPS_CM_GCR_SIZE); mips_cm_probe() 95 if ((base_reg & CM_GCR_BASE_GCRBASE_MSK) != addr) { mips_cm_probe() 97 (unsigned long)addr); mips_cm_probe()
|
H A D | unaligned.c | 110 #define _LoadHW(addr, value, res, type) \ 129 : "r" (addr), "i" (-EFAULT)); \ 133 #define _LoadW(addr, value, res, type) \ 150 : "r" (addr), "i" (-EFAULT)); \ 155 #define _LoadW(addr, value, res, type) \ 185 : "r" (addr), "i" (-EFAULT)); \ 190 #define _LoadHWU(addr, value, res, type) \ 211 : "r" (addr), "i" (-EFAULT)); \ 215 #define _LoadWU(addr, value, res, type) \ 234 : "r" (addr), "i" (-EFAULT)); \ 237 #define _LoadDW(addr, value, res) \ 254 : "r" (addr), "i" (-EFAULT)); \ 259 #define _LoadWU(addr, value, res, type) \ 289 : "r" (addr), "i" (-EFAULT)); \ 292 #define _LoadDW(addr, value, res) \ 338 : "r" (addr), "i" (-EFAULT)); \ 344 #define _StoreHW(addr, value, res, type) \ 364 : "r" (value), "r" (addr), "i" (-EFAULT));\ 368 #define _StoreW(addr, value, res, type) \ 385 : "r" (value), "r" (addr), "i" (-EFAULT)); \ 388 #define _StoreDW(addr, value, res) \ 405 : "r" (value), "r" (addr), "i" (-EFAULT)); \ 410 #define _StoreW(addr, value, res, type) \ 437 : "r" (value), "r" (addr), "i" (-EFAULT) \ 441 #define _StoreDW(addr, value, res) \ 481 : "r" (value), "r" (addr), "i" (-EFAULT) \ 489 #define _LoadHW(addr, value, res, type) \ 508 : "r" (addr), "i" (-EFAULT)); \ 512 #define _LoadW(addr, value, res, type) \ 529 : "r" (addr), "i" (-EFAULT)); \ 534 #define _LoadW(addr, value, res, type) \ 564 : "r" (addr), "i" (-EFAULT)); \ 570 #define _LoadHWU(addr, value, res, type) \ 591 : "r" (addr), "i" (-EFAULT)); \ 595 #define _LoadWU(addr, value, res, type) \ 614 : "r" (addr), "i" (-EFAULT)); \ 617 #define _LoadDW(addr, value, res) \ 634 : "r" (addr), "i" (-EFAULT)); \ 639 #define _LoadWU(addr, value, res, type) \ 669 : "r" (addr), "i" (-EFAULT)); \ 672 #define _LoadDW(addr, value, res) \ 718 : "r" (addr), "i" (-EFAULT)); \ 722 #define _StoreHW(addr, value, res, type) \ 742 : "r" (value), "r" (addr), "i" (-EFAULT));\ 746 #define _StoreW(addr, value, res, type) \ 763 : "r" (value), "r" (addr), "i" (-EFAULT)); \ 766 #define _StoreDW(addr, value, res) \ 783 : "r" (value), "r" (addr), "i" (-EFAULT)); \ 788 #define _StoreW(addr, value, res, type) \ 815 : "r" (value), "r" (addr), "i" (-EFAULT) \ 819 #define _StoreDW(addr, value, res) \ 859 : "r" (value), "r" (addr), "i" (-EFAULT) \ 866 #define LoadHWU(addr, value, res) _LoadHWU(addr, value, res, kernel) 867 #define LoadHWUE(addr, value, res) _LoadHWU(addr, value, res, user) 868 #define LoadWU(addr, value, res) _LoadWU(addr, value, res, kernel) 869 #define LoadWUE(addr, value, res) _LoadWU(addr, value, res, user) 870 #define LoadHW(addr, value, res) _LoadHW(addr, value, res, kernel) 871 #define LoadHWE(addr, value, res) _LoadHW(addr, value, res, user) 872 #define LoadW(addr, value, res) _LoadW(addr, value, res, kernel) 873 #define LoadWE(addr, value, res) _LoadW(addr, value, res, user) 874 #define LoadDW(addr, value, res) _LoadDW(addr, value, res) 876 #define StoreHW(addr, value, res) _StoreHW(addr, value, res, kernel) 877 #define StoreHWE(addr, value, res) _StoreHW(addr, value, res, user) 878 #define StoreW(addr, value, res) _StoreW(addr, value, res, kernel) 879 #define StoreWE(addr, value, res) _StoreW(addr, value, res, user) 880 #define StoreDW(addr, value, res) _StoreDW(addr, value, res) 883 void __user *addr, unsigned int __user *pc) emulate_load_store_insn() 949 if (!access_ok(VERIFY_READ, addr, 2)) { emulate_load_store_insn() 953 LoadHWE(addr, value, res); emulate_load_store_insn() 962 if (!access_ok(VERIFY_READ, addr, 4)) { emulate_load_store_insn() 966 LoadWE(addr, value, res); emulate_load_store_insn() 975 if (!access_ok(VERIFY_READ, addr, 2)) { emulate_load_store_insn() 979 LoadHWUE(addr, value, res); emulate_load_store_insn() 988 if (!access_ok(VERIFY_WRITE, addr, 2)) { emulate_load_store_insn() 994 StoreHWE(addr, value, res); emulate_load_store_insn() 1001 if (!access_ok(VERIFY_WRITE, addr, 4)) { emulate_load_store_insn() 1007 StoreWE(addr, value, res); emulate_load_store_insn() 1021 if (!access_ok(VERIFY_READ, addr, 2)) emulate_load_store_insn() 1026 LoadHW(addr, value, res); emulate_load_store_insn() 1028 LoadHWE(addr, value, res); emulate_load_store_insn() 1030 LoadHW(addr, value, res); emulate_load_store_insn() 1040 if (!access_ok(VERIFY_READ, addr, 4)) emulate_load_store_insn() 1045 LoadW(addr, value, res); emulate_load_store_insn() 1047 LoadWE(addr, value, res); emulate_load_store_insn() 1049 LoadW(addr, value, res); emulate_load_store_insn() 1059 if (!access_ok(VERIFY_READ, addr, 2)) emulate_load_store_insn() 1064 LoadHWU(addr, value, res); emulate_load_store_insn() 1066 LoadHWUE(addr, value, res); emulate_load_store_insn() 1068 LoadHWU(addr, value, res); emulate_load_store_insn() 1086 if (!access_ok(VERIFY_READ, addr, 4)) emulate_load_store_insn() 1089 LoadWU(addr, value, res); emulate_load_store_insn() 1109 if (!access_ok(VERIFY_READ, addr, 8)) emulate_load_store_insn() 1112 LoadDW(addr, value, res); emulate_load_store_insn() 1124 if (!access_ok(VERIFY_WRITE, addr, 2)) emulate_load_store_insn() 1132 StoreHW(addr, value, res); emulate_load_store_insn() 1134 StoreHWE(addr, value, res); emulate_load_store_insn() 1136 StoreHW(addr, value, res); emulate_load_store_insn() 1144 if (!access_ok(VERIFY_WRITE, addr, 4)) emulate_load_store_insn() 1152 StoreW(addr, value, res); emulate_load_store_insn() 1154 StoreWE(addr, value, res); emulate_load_store_insn() 1156 StoreW(addr, value, res); emulate_load_store_insn() 1172 if (!access_ok(VERIFY_WRITE, addr, 8)) emulate_load_store_insn() 1177 StoreDW(addr, value, res); emulate_load_store_insn() 1275 void __user *addr) emulate_load_store_microMIPS() 1352 if (!access_ok(VERIFY_READ, addr, 8)) emulate_load_store_microMIPS() 1355 LoadW(addr, value, res); emulate_load_store_microMIPS() 1359 addr += 4; emulate_load_store_microMIPS() 1360 LoadW(addr, value, res); emulate_load_store_microMIPS() 1371 if (!access_ok(VERIFY_WRITE, addr, 8)) emulate_load_store_microMIPS() 1375 StoreW(addr, value, res); emulate_load_store_microMIPS() 1378 addr += 4; emulate_load_store_microMIPS() 1380 StoreW(addr, value, res); emulate_load_store_microMIPS() 1391 if (!access_ok(VERIFY_READ, addr, 16)) emulate_load_store_microMIPS() 1394 LoadDW(addr, value, res); emulate_load_store_microMIPS() 1398 addr += 8; emulate_load_store_microMIPS() 1399 LoadDW(addr, value, res); emulate_load_store_microMIPS() 1414 if (!access_ok(VERIFY_WRITE, addr, 16)) emulate_load_store_microMIPS() 1418 StoreDW(addr, value, res); emulate_load_store_microMIPS() 1421 addr += 8; emulate_load_store_microMIPS() 1423 StoreDW(addr, value, res); emulate_load_store_microMIPS() 1438 (VERIFY_READ, addr, 4 * (rvar + 1))) emulate_load_store_microMIPS() 1441 if (!access_ok(VERIFY_READ, addr, 4 * rvar)) emulate_load_store_microMIPS() 1447 LoadW(addr, value, res); emulate_load_store_microMIPS() 1450 addr += 4; emulate_load_store_microMIPS() 1454 LoadW(addr, value, res); emulate_load_store_microMIPS() 1457 addr += 4; emulate_load_store_microMIPS() 1461 LoadW(addr, value, res); emulate_load_store_microMIPS() 1475 (VERIFY_WRITE, addr, 4 * (rvar + 1))) emulate_load_store_microMIPS() 1478 if (!access_ok(VERIFY_WRITE, addr, 4 * rvar)) emulate_load_store_microMIPS() 1485 StoreW(addr, value, res); emulate_load_store_microMIPS() 1488 addr += 4; emulate_load_store_microMIPS() 1492 StoreW(addr, value, res); emulate_load_store_microMIPS() 1495 addr += 4; emulate_load_store_microMIPS() 1499 StoreW(addr, value, res); emulate_load_store_microMIPS() 1513 (VERIFY_READ, addr, 8 * (rvar + 1))) emulate_load_store_microMIPS() 1516 if (!access_ok(VERIFY_READ, addr, 8 * rvar)) emulate_load_store_microMIPS() 1523 LoadDW(addr, value, res); emulate_load_store_microMIPS() 1526 addr += 4; emulate_load_store_microMIPS() 1530 LoadDW(addr, value, res); emulate_load_store_microMIPS() 1533 addr += 8; emulate_load_store_microMIPS() 1537 LoadDW(addr, value, res); emulate_load_store_microMIPS() 1555 (VERIFY_WRITE, addr, 8 * (rvar + 1))) emulate_load_store_microMIPS() 1558 if (!access_ok(VERIFY_WRITE, addr, 8 * rvar)) emulate_load_store_microMIPS() 1566 StoreDW(addr, value, res); emulate_load_store_microMIPS() 1569 addr += 8; emulate_load_store_microMIPS() 1573 StoreDW(addr, value, res); emulate_load_store_microMIPS() 1576 addr += 8; emulate_load_store_microMIPS() 1580 StoreDW(addr, value, res); emulate_load_store_microMIPS() 1673 if (!access_ok(VERIFY_READ, addr, 4 * rvar)) emulate_load_store_microMIPS() 1677 LoadW(addr, value, res); emulate_load_store_microMIPS() 1680 addr += 4; emulate_load_store_microMIPS() 1683 LoadW(addr, value, res); emulate_load_store_microMIPS() 1693 if (!access_ok(VERIFY_WRITE, addr, 4 * rvar)) emulate_load_store_microMIPS() 1698 StoreW(addr, value, res); emulate_load_store_microMIPS() 1701 addr += 4; emulate_load_store_microMIPS() 1704 StoreW(addr, value, res); emulate_load_store_microMIPS() 1747 if (!access_ok(VERIFY_READ, addr, 2)) emulate_load_store_microMIPS() 1750 LoadHW(addr, value, res); emulate_load_store_microMIPS() 1757 if (!access_ok(VERIFY_READ, addr, 2)) emulate_load_store_microMIPS() 1760 LoadHWU(addr, value, res); emulate_load_store_microMIPS() 1767 if (!access_ok(VERIFY_READ, addr, 4)) emulate_load_store_microMIPS() 1770 LoadW(addr, value, res); emulate_load_store_microMIPS() 1785 if (!access_ok(VERIFY_READ, addr, 4)) emulate_load_store_microMIPS() 1788 LoadWU(addr, value, res); emulate_load_store_microMIPS() 1807 if (!access_ok(VERIFY_READ, addr, 8)) emulate_load_store_microMIPS() 1810 LoadDW(addr, value, res); emulate_load_store_microMIPS() 1821 if (!access_ok(VERIFY_WRITE, addr, 2)) emulate_load_store_microMIPS() 1825 StoreHW(addr, value, res); emulate_load_store_microMIPS() 1831 if (!access_ok(VERIFY_WRITE, addr, 4)) emulate_load_store_microMIPS() 1835 StoreW(addr, value, res); emulate_load_store_microMIPS() 1849 if (!access_ok(VERIFY_WRITE, addr, 8)) emulate_load_store_microMIPS() 1853 StoreDW(addr, value, res); emulate_load_store_microMIPS() 1895 static void emulate_load_store_MIPS16e(struct pt_regs *regs, void __user * addr) emulate_load_store_MIPS16e() argument 1972 if (!access_ok(VERIFY_READ, addr, 2)) emulate_load_store_MIPS16e() 1975 LoadHW(addr, value, res); emulate_load_store_MIPS16e() 1983 if (!access_ok(VERIFY_READ, addr, 2)) emulate_load_store_MIPS16e() 1986 LoadHWU(addr, value, res); emulate_load_store_MIPS16e() 1996 if (!access_ok(VERIFY_READ, addr, 4)) emulate_load_store_MIPS16e() 1999 LoadW(addr, value, res); emulate_load_store_MIPS16e() 2015 if (!access_ok(VERIFY_READ, addr, 4)) emulate_load_store_MIPS16e() 2018 LoadWU(addr, value, res); emulate_load_store_MIPS16e() 2039 if (!access_ok(VERIFY_READ, addr, 8)) emulate_load_store_MIPS16e() 2042 LoadDW(addr, value, res); emulate_load_store_MIPS16e() 2054 if (!access_ok(VERIFY_WRITE, addr, 2)) emulate_load_store_MIPS16e() 2059 StoreHW(addr, value, res); emulate_load_store_MIPS16e() 2067 if (!access_ok(VERIFY_WRITE, addr, 4)) emulate_load_store_MIPS16e() 2072 StoreW(addr, value, res); emulate_load_store_MIPS16e() 2087 if (!access_ok(VERIFY_WRITE, addr, 8)) emulate_load_store_MIPS16e() 2092 StoreDW(addr, value, res); emulate_load_store_MIPS16e() 882 emulate_load_store_insn(struct pt_regs *regs, void __user *addr, unsigned int __user *pc) emulate_load_store_insn() argument 1274 emulate_load_store_microMIPS(struct pt_regs *regs, void __user *addr) emulate_load_store_microMIPS() argument
|
/linux-4.1.27/kernel/ |
H A D | extable.c | 52 const struct exception_table_entry *search_exception_tables(unsigned long addr) search_exception_tables() argument 56 e = search_extable(__start___ex_table, __stop___ex_table-1, addr); search_exception_tables() 58 e = search_module_extables(addr); search_exception_tables() 62 static inline int init_kernel_text(unsigned long addr) init_kernel_text() argument 64 if (addr >= (unsigned long)_sinittext && init_kernel_text() 65 addr < (unsigned long)_einittext) init_kernel_text() 70 int core_kernel_text(unsigned long addr) core_kernel_text() argument 72 if (addr >= (unsigned long)_stext && core_kernel_text() 73 addr < (unsigned long)_etext) core_kernel_text() 77 init_kernel_text(addr)) core_kernel_text() 83 * core_kernel_data - tell if addr points to kernel data 84 * @addr: address to test 86 * Returns true if @addr passed in is from the core kernel data 92 int core_kernel_data(unsigned long addr) core_kernel_data() argument 94 if (addr >= (unsigned long)_sdata && core_kernel_data() 95 addr < (unsigned long)_edata) core_kernel_data() 100 int __kernel_text_address(unsigned long addr) __kernel_text_address() argument 102 if (core_kernel_text(addr)) __kernel_text_address() 104 if (is_module_text_address(addr)) __kernel_text_address() 106 if (is_ftrace_trampoline(addr)) __kernel_text_address() 116 if (init_kernel_text(addr)) __kernel_text_address() 121 int kernel_text_address(unsigned long addr) kernel_text_address() argument 123 if (core_kernel_text(addr)) kernel_text_address() 125 if (is_module_text_address(addr)) kernel_text_address() 127 return is_ftrace_trampoline(addr); kernel_text_address() 139 unsigned long addr; func_ptr_is_kernel_text() local 140 addr = (unsigned long) dereference_function_descriptor(ptr); func_ptr_is_kernel_text() 141 if (core_kernel_text(addr)) func_ptr_is_kernel_text() 143 return is_module_text_address(addr); func_ptr_is_kernel_text()
|
/linux-4.1.27/samples/kprobes/ |
H A D | kprobe_example.c | 26 printk(KERN_INFO "pre_handler: p->addr = 0x%p, ip = %lx," handler_pre() 28 p->addr, regs->ip, regs->flags); handler_pre() 31 printk(KERN_INFO "pre_handler: p->addr = 0x%p, nip = 0x%lx," handler_pre() 33 p->addr, regs->nip, regs->msr); handler_pre() 36 printk(KERN_INFO "pre_handler: p->addr = 0x%p, epc = 0x%lx," handler_pre() 38 p->addr, regs->cp0_epc, regs->cp0_status); handler_pre() 41 printk(KERN_INFO "pre_handler: p->addr = 0x%p, pc = 0x%lx," handler_pre() 43 p->addr, regs->pc, regs->ex1); handler_pre() 55 printk(KERN_INFO "post_handler: p->addr = 0x%p, flags = 0x%lx\n", handler_post() 56 p->addr, regs->flags); handler_post() 59 printk(KERN_INFO "post_handler: p->addr = 0x%p, msr = 0x%lx\n", handler_post() 60 p->addr, regs->msr); handler_post() 63 printk(KERN_INFO "post_handler: p->addr = 0x%p, status = 0x%lx\n", handler_post() 64 p->addr, regs->cp0_status); handler_post() 67 printk(KERN_INFO "post_handler: p->addr = 0x%p, ex1 = 0x%lx\n", handler_post() 68 p->addr, regs->ex1); handler_post() 79 printk(KERN_INFO "fault_handler: p->addr = 0x%p, trap #%dn", handler_fault() 80 p->addr, trapnr); handler_fault() 97 printk(KERN_INFO "Planted kprobe at %p\n", kp.addr); kprobe_init() 104 printk(KERN_INFO "kprobe at %p unregistered\n", kp.addr); kprobe_exit()
|
/linux-4.1.27/arch/alpha/kernel/ |
H A D | core_irongate.c | 52 * addr[31:24] reserved 53 * addr[23:16] bus number (8 bits = 128 possible buses) 54 * addr[15:11] Device number (5 bits) 55 * addr[10: 8] function number 56 * addr[ 7: 2] register number 59 * if (bus = addr[23:16]) == 0 62 * addr_on_pci[31:11] = id selection for device = addr[15:11] 63 * addr_on_pci[10: 2] = addr[10: 2] ??? 68 * addr_on_pci[23: 2] = addr[23: 2] 85 unsigned long addr; mk_conf_addr() local 94 addr = (bus << 16) | (device_fn << 8) | where; mk_conf_addr() 95 addr |= IRONGATE_CONF; mk_conf_addr() 97 *pci_addr = addr; mk_conf_addr() 98 DBG_CFG(("mk_conf_addr: returning pci_addr 0x%lx\n", addr)); mk_conf_addr() 106 unsigned long addr; irongate_read_config() local 109 if (mk_conf_addr(bus, devfn, where, &addr, &type1)) irongate_read_config() 114 *value = __kernel_ldbu(*(vucp)addr); irongate_read_config() 117 *value = __kernel_ldwu(*(vusp)addr); irongate_read_config() 120 *value = *(vuip)addr; irongate_read_config() 131 unsigned long addr; irongate_write_config() local 134 if (mk_conf_addr(bus, devfn, where, &addr, &type1)) irongate_write_config() 139 __kernel_stb(value, *(vucp)addr); irongate_write_config() 141 __kernel_ldbu(*(vucp)addr); irongate_write_config() 144 __kernel_stw(value, *(vusp)addr); irongate_write_config() 146 __kernel_ldwu(*(vusp)addr); irongate_write_config() 149 *(vuip)addr = value; irongate_write_config() 151 *(vuip)addr; irongate_write_config() 310 #define GET_PAGE_DIR_OFF(addr) (addr >> 22) 311 #define GET_PAGE_DIR_IDX(addr) (GET_PAGE_DIR_OFF(addr)) 313 #define GET_GATT_OFF(addr) ((addr & 0x003ff000) >> 12) 314 #define GET_GATT(addr) (gatt_pages[GET_PAGE_DIR_IDX(addr)]) 317 irongate_ioremap(unsigned long addr, unsigned long size) irongate_ioremap() 326 return (void __iomem *)(addr + IRONGATE_MEM); irongate_ioremap() 338 if (addr >= gart_bus_addr && addr + size - 1 < irongate_ioremap() 345 return (void __iomem *)(addr + IRONGATE_MEM); irongate_ioremap() 356 if (addr & ~PAGE_MASK) { irongate_ioremap() 357 printk("AGP ioremap failed... addr not page aligned (0x%lx)\n", irongate_ioremap() 358 addr); irongate_ioremap() 359 return (void __iomem *)(addr + IRONGATE_MEM); irongate_ioremap() 361 last = addr + size - 1; irongate_ioremap() 362 size = PAGE_ALIGN(last) - addr; irongate_ioremap() 365 printk("irongate_ioremap(0x%lx, 0x%lx)\n", addr, size); irongate_ioremap() 371 for(baddr = addr; baddr <= last; baddr += PAGE_SIZE) irongate_ioremap() 386 for(baddr = addr, vaddr = (unsigned long)area->addr; irongate_ioremap() 396 vfree(area->addr); irongate_ioremap() 403 vaddr = (unsigned long)area->addr + (addr & ~PAGE_MASK); irongate_ioremap() 406 addr, size, vaddr); irongate_ioremap() 415 unsigned long addr = (unsigned long) xaddr; irongate_iounmap() 416 if (((long)addr >> 41) == -2) irongate_iounmap() 418 if (addr) irongate_iounmap() 419 return vfree((void *)(PAGE_MASK & addr)); 316 irongate_ioremap(unsigned long addr, unsigned long size) irongate_ioremap() argument 414 unsigned long addr = (unsigned long) xaddr; irongate_iounmap() local
|
/linux-4.1.27/arch/powerpc/platforms/chrp/ |
H A D | nvram.c | 26 static unsigned char chrp_nvram_read(int addr) chrp_nvram_read() argument 32 if (addr >= nvram_size) { chrp_nvram_read() 33 printk(KERN_DEBUG "%s: read addr %d > nvram_size %u\n", chrp_nvram_read() 34 current->comm, addr, nvram_size); chrp_nvram_read() 38 if ((rtas_call(rtas_token("nvram-fetch"), 3, 2, &done, addr, chrp_nvram_read() 48 static void chrp_nvram_write(int addr, unsigned char val) chrp_nvram_write() argument 53 if (addr >= nvram_size) { chrp_nvram_write() 54 printk(KERN_DEBUG "%s: write addr %d > nvram_size %u\n", chrp_nvram_write() 55 current->comm, addr, nvram_size); chrp_nvram_write() 60 if ((rtas_call(rtas_token("nvram-store"), 3, 2, &done, addr, chrp_nvram_write() 62 printk(KERN_DEBUG "rtas IO error storing 0x%02x at %d", val, addr); chrp_nvram_write()
|
/linux-4.1.27/arch/cris/mm/ |
H A D | init.c | 40 unsigned long addr; free_init_pages() local 42 for (addr = begin; addr < end; addr += PAGE_SIZE) { free_init_pages() 43 ClearPageReserved(virt_to_page(addr)); free_init_pages() 44 init_page_count(virt_to_page(addr)); free_init_pages() 45 free_page(addr); free_init_pages()
|
/linux-4.1.27/arch/m32r/mm/ |
H A D | ioremap.c | 40 #define IS_LOW512(addr) (!((unsigned long)(addr) & ~0x1fffffffUL)) 45 void __iomem * addr; __ioremap() local 94 addr = (void __iomem *) area->addr; __ioremap() 95 if (ioremap_page_range((unsigned long)addr, (unsigned long)addr + size, __ioremap() 97 vunmap((void __force *) addr); __ioremap() 101 return (void __iomem *) (offset + (char __iomem *)addr); __ioremap() 104 #define IS_KSEG1(addr) (((unsigned long)(addr) & ~0x1fffffffUL) == KSEG1) 106 void iounmap(volatile void __iomem *addr) iounmap() argument 108 if (!IS_KSEG1(addr)) iounmap() 109 vfree((void *) (PAGE_MASK & (unsigned long) addr)); iounmap()
|
/linux-4.1.27/arch/s390/kernel/ |
H A D | os_info.c | 47 os_info.entry[nr].addr = (u64)(unsigned long)ptr; os_info_entry_add() 76 unsigned long addr, size = 0; os_info_old_alloc() local 80 addr = os_info_old->entry[nr].addr; os_info_old_alloc() 81 if (!addr) { os_info_old_alloc() 92 if (copy_from_oldmem(buf_align, (void *) addr, size)) { os_info_old_alloc() 101 os_info_old->entry[nr].addr = (u64)(unsigned long)buf_align; os_info_old_alloc() 107 os_info_old->entry[nr].addr = 0; os_info_old_alloc() 109 pr_info("entry %i: %s (addr=0x%lx size=%lu)\n", os_info_old_alloc() 110 nr, msg, addr, size); os_info_old_alloc() 119 unsigned long addr; os_info_old_init() local 125 if (copy_from_oldmem(&addr, &S390_lowcore.os_info, sizeof(addr))) os_info_old_init() 127 if (addr == 0 || addr % PAGE_SIZE) os_info_old_init() 132 if (copy_from_oldmem(os_info_old, (void *) addr, sizeof(*os_info_old))) os_info_old_init() 142 pr_info("crashkernel: addr=0x%lx size=%lu\n", os_info_old_init() 163 if (!os_info_old->entry[nr].addr) os_info_old_entry() 166 return (void *)(unsigned long)os_info_old->entry[nr].addr; os_info_old_entry()
|
/linux-4.1.27/drivers/media/pci/pt1/ |
H A D | pt1.c | 60 dma_addr_t addr; member in struct:pt1_buffer 65 dma_addr_t addr; member in struct:pt1_table 342 static void pt1_free_page(struct pt1 *pt1, void *page, dma_addr_t addr) pt1_free_page() argument 344 dma_free_coherent(&pt1->pdev->dev, PT1_PAGE_SIZE, page, addr); pt1_free_page() 350 dma_addr_t addr; pt1_alloc_page() local 352 page = dma_alloc_coherent(&pt1->pdev->dev, PT1_PAGE_SIZE, &addr, pt1_alloc_page() 357 BUG_ON(addr & (PT1_PAGE_SIZE - 1)); pt1_alloc_page() 358 BUG_ON(addr >> PT1_PAGE_SHIFT >> 31 >> 1); pt1_alloc_page() 360 *addrp = addr; pt1_alloc_page() 361 *pfnp = addr >> PT1_PAGE_SHIFT; pt1_alloc_page() 367 pt1_free_page(pt1, buf->page, buf->addr); pt1_cleanup_buffer() 374 dma_addr_t addr; pt1_init_buffer() local 376 page = pt1_alloc_page(pt1, &addr, pfnp); pt1_init_buffer() 383 buf->addr = addr; pt1_init_buffer() 394 pt1_free_page(pt1, table->page, table->addr); pt1_cleanup_table() 401 dma_addr_t addr; pt1_init_table() local 405 page = pt1_alloc_page(pt1, &addr, pfnp); pt1_init_table() 419 table->addr = addr; pt1_init_table() 426 pt1_free_page(pt1, page, addr); pt1_init_table() 878 static void pt1_i2c_emit(struct pt1 *pt1, int addr, int busy, int read_enable, pt1_i2c_emit() argument 881 pt1_write_reg(pt1, 4, addr << 18 | busy << 13 | read_enable << 12 | pt1_i2c_emit() 885 static void pt1_i2c_write_bit(struct pt1 *pt1, int addr, int *addrp, int data) pt1_i2c_write_bit() argument 887 pt1_i2c_emit(pt1, addr, 1, 0, 0, data, addr + 1); pt1_i2c_write_bit() 888 pt1_i2c_emit(pt1, addr + 1, 1, 0, 1, data, addr + 2); pt1_i2c_write_bit() 889 pt1_i2c_emit(pt1, addr + 2, 1, 0, 0, data, addr + 3); pt1_i2c_write_bit() 890 *addrp = addr + 3; pt1_i2c_write_bit() 893 static void pt1_i2c_read_bit(struct pt1 *pt1, int addr, int *addrp) pt1_i2c_read_bit() argument 895 pt1_i2c_emit(pt1, addr, 1, 0, 0, 1, addr + 1); pt1_i2c_read_bit() 896 pt1_i2c_emit(pt1, addr + 1, 1, 0, 1, 1, addr + 2); pt1_i2c_read_bit() 897 pt1_i2c_emit(pt1, addr + 2, 1, 1, 1, 1, addr + 3); pt1_i2c_read_bit() 898 pt1_i2c_emit(pt1, addr + 3, 1, 0, 0, 1, addr + 4); pt1_i2c_read_bit() 899 *addrp = addr + 4; pt1_i2c_read_bit() 902 static void pt1_i2c_write_byte(struct pt1 *pt1, int addr, int *addrp, int data) pt1_i2c_write_byte() argument 906 pt1_i2c_write_bit(pt1, addr, &addr, data >> (7 - i) & 1); pt1_i2c_write_byte() 907 pt1_i2c_write_bit(pt1, addr, &addr, 1); pt1_i2c_write_byte() 908 *addrp = addr; pt1_i2c_write_byte() 911 static void pt1_i2c_read_byte(struct pt1 *pt1, int addr, int *addrp, int last) pt1_i2c_read_byte() argument 915 pt1_i2c_read_bit(pt1, addr, &addr); pt1_i2c_read_byte() 916 pt1_i2c_write_bit(pt1, addr, &addr, last); pt1_i2c_read_byte() 917 *addrp = addr; pt1_i2c_read_byte() 920 static void pt1_i2c_prepare(struct pt1 *pt1, int addr, int *addrp) pt1_i2c_prepare() argument 922 pt1_i2c_emit(pt1, addr, 1, 0, 1, 1, addr + 1); pt1_i2c_prepare() 923 pt1_i2c_emit(pt1, addr + 1, 1, 0, 1, 0, addr + 2); pt1_i2c_prepare() 924 pt1_i2c_emit(pt1, addr + 2, 1, 0, 0, 0, addr + 3); pt1_i2c_prepare() 925 *addrp = addr + 3; pt1_i2c_prepare() 929 pt1_i2c_write_msg(struct pt1 *pt1, int addr, int *addrp, struct i2c_msg *msg) pt1_i2c_write_msg() argument 932 pt1_i2c_prepare(pt1, addr, &addr); pt1_i2c_write_msg() 933 pt1_i2c_write_byte(pt1, addr, &addr, msg->addr << 1); pt1_i2c_write_msg() 935 pt1_i2c_write_byte(pt1, addr, &addr, msg->buf[i]); pt1_i2c_write_msg() 936 *addrp = addr; pt1_i2c_write_msg() 940 pt1_i2c_read_msg(struct pt1 *pt1, int addr, int *addrp, struct i2c_msg *msg) pt1_i2c_read_msg() argument 943 pt1_i2c_prepare(pt1, addr, &addr); pt1_i2c_read_msg() 944 pt1_i2c_write_byte(pt1, addr, &addr, msg->addr << 1 | 1); pt1_i2c_read_msg() 946 pt1_i2c_read_byte(pt1, addr, &addr, i == msg->len - 1); pt1_i2c_read_msg() 947 *addrp = addr; pt1_i2c_read_msg() 950 static int pt1_i2c_end(struct pt1 *pt1, int addr) pt1_i2c_end() argument 952 pt1_i2c_emit(pt1, addr, 1, 0, 0, 0, addr + 1); pt1_i2c_end() 953 pt1_i2c_emit(pt1, addr + 1, 1, 0, 1, 0, addr + 2); pt1_i2c_end() 954 pt1_i2c_emit(pt1, addr + 2, 1, 0, 1, 1, 0); pt1_i2c_end() 967 int addr; pt1_i2c_begin() local 968 addr = 0; pt1_i2c_begin() 970 pt1_i2c_emit(pt1, addr, 0, 0, 1, 1, addr /* itself */); pt1_i2c_begin() 971 addr = addr + 1; pt1_i2c_begin() 974 pt1_i2c_emit(pt1, addr, 1, 0, 1, 1, addr + 1); pt1_i2c_begin() 975 pt1_i2c_emit(pt1, addr + 1, 1, 0, 1, 0, addr + 2); pt1_i2c_begin() 976 addr = addr + 2; pt1_i2c_begin() 979 *addrp = addr; pt1_i2c_begin() 987 int addr, ret; pt1_i2c_xfer() local 1010 pt1_i2c_begin(pt1, &addr); pt1_i2c_xfer() 1011 pt1_i2c_write_msg(pt1, addr, &addr, msg); pt1_i2c_xfer() 1012 pt1_i2c_read_msg(pt1, addr, &addr, next_msg); pt1_i2c_xfer() 1013 ret = pt1_i2c_end(pt1, addr); pt1_i2c_xfer() 1023 pt1_i2c_begin(pt1, &addr); pt1_i2c_xfer() 1024 pt1_i2c_write_msg(pt1, addr, &addr, msg); pt1_i2c_xfer() 1025 ret = pt1_i2c_end(pt1, addr); pt1_i2c_xfer()
|
/linux-4.1.27/drivers/media/common/b2c2/ |
H A D | flexcop-sram.c | 75 static void flexcop_sram_write(struct adapter *adapter, u32 bank, u32 addr, u8 *buf, u32 len) 81 command = bank | addr | 0x04000000 | (*buf << 0x10); 96 addr++; 100 static void flex_sram_read(struct adapter *adapter, u32 bank, u32 addr, u8 *buf, u32 len) 106 command = bank | addr | 0x04008000; 134 addr++; 139 static void sram_write_chunk(struct adapter *adapter, u32 addr, u8 *buf, u16 len) 146 bank = (addr & 0x18000) << 0x0d; 150 if ((addr >> 0x0f) == 0) 155 flex_sram_write(adapter, bank, addr & 0x7fff, buf, len); 158 static void sram_read_chunk(struct adapter *adapter, u32 addr, u8 *buf, u16 len) 164 bank = (addr & 0x18000) << 0x0d; 168 if ((addr >> 0x0f) == 0) 173 flex_sram_read(adapter, bank, addr & 0x7fff, buf, len); 176 static void sram_read(struct adapter *adapter, u32 addr, u8 *buf, u32 len) 184 if ((addr >> 0x0f) != ((addr + len - 1) >> 0x0f)) { 185 length = (((addr >> 0x0f) + 1) << 0x0f) - addr; 188 sram_read_chunk(adapter, addr, buf, length); 189 addr = addr + length; 195 static void sram_write(struct adapter *adapter, u32 addr, u8 *buf, u32 len) 204 if ((addr >> 0x0f) != ((addr + len - 1) >> 0x0f)) { 205 length = (((addr >> 0x0f) + 1) << 0x0f) - addr; 208 sram_write_chunk(adapter, addr, buf, length); 209 addr = addr + length; 237 static int sram_test_location(struct adapter *adapter, u32 mask, u32 addr) 240 dprintk("%s: mask = %x, addr = %x\n", __func__, mask, addr); 248 sram_write(adapter, addr, &tmp2, 1); 249 sram_write(adapter, addr + 4, &tmp1, 1); 254 sram_read(adapter, addr, &tmp2, 1); 255 sram_read(adapter, addr, &tmp2, 1); 265 sram_write(adapter, addr, &tmp2, 1); 266 sram_write(adapter, addr + 4, &tmp1, 1); 271 sram_read(adapter, addr, &tmp2, 1); 272 sram_read(adapter, addr, &tmp2, 1);
|
/linux-4.1.27/drivers/staging/lustre/lustre/obdclass/ |
H A D | debug.c | 60 int block_debug_setup(void *addr, int len, __u64 off, __u64 id) block_debug_setup() argument 62 LASSERT(addr); block_debug_setup() 64 put_unaligned_le64(off, addr); block_debug_setup() 65 put_unaligned_le64(id, addr+LPDS); block_debug_setup() 66 addr += len - LPDS - LPDS; block_debug_setup() 67 put_unaligned_le64(off, addr); block_debug_setup() 68 put_unaligned_le64(id, addr+LPDS); block_debug_setup() 74 int block_debug_check(char *who, void *addr, int end, __u64 off, __u64 id) block_debug_check() argument 79 LASSERT(addr); block_debug_check() 83 if (memcmp(addr, (char *)&ne_off, LPDS)) { block_debug_check() 85 who, id, off, *(__u64 *)addr, ne_off); block_debug_check() 88 if (memcmp(addr + LPDS, (char *)&id, LPDS)) { block_debug_check() 90 who, id, off, *(__u64 *)(addr + LPDS), id); block_debug_check() 94 addr += end - LPDS - LPDS; block_debug_check() 95 if (memcmp(addr, (char *)&ne_off, LPDS)) { block_debug_check() 97 who, id, off, *(__u64 *)addr, ne_off); block_debug_check() 100 if (memcmp(addr + LPDS, (char *)&id, LPDS)) { block_debug_check() 102 who, id, off, *(__u64 *)(addr + LPDS), id); block_debug_check()
|
/linux-4.1.27/net/atm/ |
H A D | addr.c | 1 /* net/atm/addr.c - Local ATM address registry */ 11 #include "addr.h" 13 static int check_addr(const struct sockaddr_atmsvc *addr) check_addr() argument 17 if (addr->sas_family != AF_ATMSVC) check_addr() 19 if (!*addr->sas_addr.pub) check_addr() 20 return *addr->sas_addr.prv ? 0 : -EINVAL; check_addr() 22 if (!addr->sas_addr.pub[i]) check_addr() 67 int atm_add_addr(struct atm_dev *dev, const struct sockaddr_atmsvc *addr, atm_add_addr() argument 75 error = check_addr(addr); atm_add_addr() 84 if (identical(&this->addr, addr)) { list_for_each_entry() 94 this->addr = *addr; 102 int atm_del_addr(struct atm_dev *dev, const struct sockaddr_atmsvc *addr, atm_del_addr() argument 110 error = check_addr(addr); atm_del_addr() 119 if (identical(&this->addr, addr)) { list_for_each_entry() 154 memcpy(tmp_bufp++, &this->addr, sizeof(struct sockaddr_atmsvc)); atm_get_addr()
|
/linux-4.1.27/drivers/isdn/hisax/ |
H A D | teleint.c | 21 #define byteout(addr, val) outb(val, addr) 22 #define bytein(addr) inb(addr) 106 return (readreg(cs->hw.hfc.addr | 1, cs->hw.hfc.addr, offset)); ReadISAC() 113 writereg(cs->hw.hfc.addr | 1, cs->hw.hfc.addr, offset, value); WriteISAC() 120 readfifo(cs->hw.hfc.addr | 1, cs->hw.hfc.addr, 0, data, size); ReadISACfifo() 127 writefifo(cs->hw.hfc.addr | 1, cs->hw.hfc.addr, 0, data, size); WriteISACfifo() 137 byteout(cs->hw.hfc.addr | 1, reg); ReadHFC() 138 ret = bytein(cs->hw.hfc.addr); ReadHFC() 142 ret = bytein(cs->hw.hfc.addr | 1); ReadHFC() 149 byteout(cs->hw.hfc.addr | 1, reg); WriteHFC() 152 byteout(cs->hw.hfc.addr, value); WriteHFC() 165 val = readreg(cs->hw.hfc.addr | 1, cs->hw.hfc.addr, ISAC_ISTA); TeleInt_interrupt() 169 val = readreg(cs->hw.hfc.addr | 1, cs->hw.hfc.addr, ISAC_ISTA); TeleInt_interrupt() 175 writereg(cs->hw.hfc.addr | 1, cs->hw.hfc.addr, ISAC_MASK, 0xFF); TeleInt_interrupt() 176 writereg(cs->hw.hfc.addr | 1, cs->hw.hfc.addr, ISAC_MASK, 0x0); TeleInt_interrupt() 209 if (cs->hw.hfc.addr) release_io_TeleInt() 210 release_region(cs->hw.hfc.addr, 2); release_io_TeleInt() 218 byteout(cs->hw.hfc.addr | 1, cs->hw.hfc.cirm); /* Reset On */ reset_TeleInt() 221 byteout(cs->hw.hfc.addr | 1, cs->hw.hfc.cirm); /* Reset Off */ reset_TeleInt() 272 cs->hw.hfc.addr = card->para[1] & 0x3fe; setup_TeleInt() 284 if (!request_region(cs->hw.hfc.addr, 2, "TeleInt isdn")) { setup_TeleInt() 287 cs->hw.hfc.addr, setup_TeleInt() 288 cs->hw.hfc.addr + 2); setup_TeleInt() 292 byteout(cs->hw.hfc.addr, cs->hw.hfc.addr & 0xff); setup_TeleInt() 293 byteout(cs->hw.hfc.addr | 1, ((cs->hw.hfc.addr & 0x300) >> 8) | 0x54); setup_TeleInt() 318 byteout(cs->hw.hfc.addr | 1, cs->hw.hfc.cirm); setup_TeleInt() 319 byteout(cs->hw.hfc.addr | 1, cs->hw.hfc.ctmt); setup_TeleInt() 322 cs->hw.hfc.addr, cs->irq); setup_TeleInt()
|
/linux-4.1.27/arch/metag/mm/ |
H A D | hugetlbpage.c | 30 int prepare_hugepage_range(struct file *file, unsigned long addr, prepare_hugepage_range() argument 39 if (addr & ~huge_page_mask(h)) prepare_hugepage_range() 41 if (TASK_SIZE - len < addr) prepare_hugepage_range() 44 vma = find_vma(mm, ALIGN_HUGEPT(addr)); prepare_hugepage_range() 48 vma = find_vma(mm, addr); prepare_hugepage_range() 50 if (addr + len > vma->vm_start) prepare_hugepage_range() 53 (ALIGN_HUGEPT(addr + len) > vma->vm_start)) prepare_hugepage_range() 60 unsigned long addr, unsigned long sz) huge_pte_alloc() 67 pgd = pgd_offset(mm, addr); huge_pte_alloc() 68 pud = pud_offset(pgd, addr); huge_pte_alloc() 69 pmd = pmd_offset(pud, addr); huge_pte_alloc() 70 pte = pte_alloc_map(mm, NULL, pmd, addr); huge_pte_alloc() 77 pte_t *huge_pte_offset(struct mm_struct *mm, unsigned long addr) huge_pte_offset() argument 84 pgd = pgd_offset(mm, addr); huge_pte_offset() 85 pud = pud_offset(pgd, addr); huge_pte_offset() 86 pmd = pmd_offset(pud, addr); huge_pte_offset() 87 pte = pte_offset_kernel(pmd, addr); huge_pte_offset() 92 int huge_pmd_unshare(struct mm_struct *mm, unsigned long *addr, pte_t *ptep) huge_pmd_unshare() argument 132 unsigned long start_addr, addr; hugetlb_get_unmapped_area_existing() local 143 addr = start_addr; hugetlb_get_unmapped_area_existing() 145 for (vma = find_vma(mm, addr); ; vma = vma->vm_next) { hugetlb_get_unmapped_area_existing() 146 if ((!vma && !after_huge) || TASK_SIZE - len < addr) { hugetlb_get_unmapped_area_existing() 158 if (vma && vma->vm_end <= addr) hugetlb_get_unmapped_area_existing() 161 if (after_huge && (!vma || ALIGN_HUGEPT(addr + len) hugetlb_get_unmapped_area_existing() 163 unsigned long end = addr + len; hugetlb_get_unmapped_area_existing() 166 else if (addr == mm->context.part_huge) hugetlb_get_unmapped_area_existing() 168 return addr; hugetlb_get_unmapped_area_existing() 175 addr = vma->vm_end; hugetlb_get_unmapped_area_existing() 180 addr = ALIGN_HUGEPT(vma->vm_end); hugetlb_get_unmapped_area_existing() 201 hugetlb_get_unmapped_area(struct file *file, unsigned long addr, hugetlb_get_unmapped_area() argument 212 if (prepare_hugepage_range(file, addr, len)) hugetlb_get_unmapped_area() 214 return addr; hugetlb_get_unmapped_area() 217 if (addr) { hugetlb_get_unmapped_area() 218 addr = ALIGN(addr, huge_page_size(h)); hugetlb_get_unmapped_area() 219 if (!prepare_hugepage_range(file, addr, len)) hugetlb_get_unmapped_area() 220 return addr; hugetlb_get_unmapped_area() 227 addr = hugetlb_get_unmapped_area_existing(len); hugetlb_get_unmapped_area() 228 if (addr) hugetlb_get_unmapped_area() 229 return addr; hugetlb_get_unmapped_area() 59 huge_pte_alloc(struct mm_struct *mm, unsigned long addr, unsigned long sz) huge_pte_alloc() argument
|
H A D | ioremap.c | 31 unsigned long addr; __ioremap() local 63 addr = (unsigned long) area->addr; __ioremap() 64 if (ioremap_page_range(addr, addr + size, phys_addr, prot)) { __ioremap() 65 vunmap((void *) addr); __ioremap() 68 return (__force void __iomem *) (offset + (char *)addr); __ioremap() 72 void __iounmap(void __iomem *addr) __iounmap() argument 76 if ((__force unsigned long)addr >= LINSYSCUSTOM_BASE && __iounmap() 77 (__force unsigned long)addr < (LINSYSCUSTOM_BASE + __iounmap() 81 p = remove_vm_area((void *)(PAGE_MASK & (unsigned long __force)addr)); __iounmap() 83 pr_err("iounmap: bad address %p\n", addr); __iounmap()
|
/linux-4.1.27/net/sctp/ |
H A D | bind_addr.c | 63 struct sctp_sockaddr_entry *addr; sctp_bind_addr_copy() local 70 list_for_each_entry(addr, &src->address_list, list) { sctp_bind_addr_copy() 71 error = sctp_copy_one_addr(net, dest, &addr->a, scope, sctp_bind_addr_copy() 82 list_for_each_entry(addr, &src->address_list, list) { sctp_bind_addr_copy() 83 error = sctp_copy_one_addr(net, dest, &addr->a, sctp_bind_addr_copy() 107 struct sctp_sockaddr_entry *addr; sctp_bind_addr_dup() local 113 list_for_each_entry(addr, &src->address_list, list) { sctp_bind_addr_dup() 114 error = sctp_add_bind_addr(dest, &addr->a, 1, gfp); sctp_bind_addr_dup() 134 struct sctp_sockaddr_entry *addr, *temp; sctp_bind_addr_clean() local 137 list_for_each_entry_safe(addr, temp, &bp->address_list, list) { sctp_bind_addr_clean() 138 list_del_rcu(&addr->list); sctp_bind_addr_clean() 139 kfree_rcu(addr, rcu); sctp_bind_addr_clean() 140 SCTP_DBG_OBJCNT_DEC(addr); sctp_bind_addr_clean() 155 struct sctp_sockaddr_entry *addr; sctp_add_bind_addr() local 158 addr = kzalloc(sizeof(*addr), gfp); sctp_add_bind_addr() 159 if (!addr) sctp_add_bind_addr() 162 memcpy(&addr->a, new, sizeof(*new)); sctp_add_bind_addr() 167 if (!addr->a.v4.sin_port) sctp_add_bind_addr() 168 addr->a.v4.sin_port = htons(bp->port); sctp_add_bind_addr() 170 addr->state = addr_state; sctp_add_bind_addr() 171 addr->valid = 1; sctp_add_bind_addr() 173 INIT_LIST_HEAD(&addr->list); sctp_add_bind_addr() 178 list_add_tail_rcu(&addr->list, &bp->address_list); sctp_add_bind_addr() 179 SCTP_DBG_OBJCNT_INC(addr); sctp_add_bind_addr() 189 struct sctp_sockaddr_entry *addr, *temp; sctp_del_bind_addr() local 195 list_for_each_entry_safe(addr, temp, &bp->address_list, list) { sctp_del_bind_addr() 196 if (sctp_cmp_addr_exact(&addr->a, del_addr)) { sctp_del_bind_addr() 199 addr->valid = 0; sctp_del_bind_addr() 200 list_del_rcu(&addr->list); sctp_del_bind_addr() 206 kfree_rcu(addr, rcu); sctp_del_bind_addr() 207 SCTP_DBG_OBJCNT_DEC(addr); sctp_del_bind_addr() 228 struct sctp_sockaddr_entry *addr; sctp_bind_addrs_to_raw() local 254 list_for_each_entry(addr, &bp->address_list, list) { sctp_bind_addrs_to_raw() 255 af = sctp_get_af_specific(addr->a.v4.sin_family); sctp_bind_addrs_to_raw() 256 len = af->to_addr_param(&addr->a, &rawaddr); sctp_bind_addrs_to_raw() 276 union sctp_addr addr; sctp_raw_to_bind_addrs() local 293 af->from_addr_param(&addr, rawaddr, htons(port), 0); sctp_raw_to_bind_addrs() 294 retval = sctp_add_bind_addr(bp, &addr, SCTP_ADDR_SRC, gfp); sctp_raw_to_bind_addrs() 315 const union sctp_addr *addr, sctp_bind_addr_match() 325 if (opt->pf->cmp_addr(&laddr->a, addr, opt)) { sctp_bind_addr_match() 335 /* Does the address 'addr' conflict with any addresses in 339 const union sctp_addr *addr, sctp_bind_addr_conflict() 363 conflict = sp->pf->cmp_addr(&laddr->a, addr, sp); sctp_bind_addr_conflict() 374 const union sctp_addr *addr) sctp_bind_addr_state() 380 af = sctp_get_af_specific(addr->sa.sa_family); sctp_bind_addr_state() 388 if (af->cmp_addr(&laddr->a, addr)) { sctp_bind_addr_state() 407 union sctp_addr *addr; sctp_find_unmatch_addr() local 419 addr = addr_buf; sctp_find_unmatch_addr() 420 af = sctp_get_af_specific(addr->v4.sin_family); sctp_find_unmatch_addr() 424 if (opt->pf->cmp_addr(&laddr->a, addr, opt)) sctp_find_unmatch_addr() 438 union sctp_addr *addr, sctp_copy_one_addr() 444 if (sctp_is_any(NULL, addr)) { sctp_copy_one_addr() 446 } else if (sctp_in_scope(net, addr, scope)) { sctp_copy_one_addr() 451 if ((((AF_INET == addr->sa.sa_family) && sctp_copy_one_addr() 453 (((AF_INET6 == addr->sa.sa_family) && sctp_copy_one_addr() 456 error = sctp_add_bind_addr(dest, addr, SCTP_ADDR_SRC, sctp_copy_one_addr() 464 int sctp_is_any(struct sock *sk, const union sctp_addr *addr) sctp_is_any() argument 470 if (addr->sa.sa_family != AF_UNSPEC) sctp_is_any() 471 fam = addr->sa.sa_family; sctp_is_any() 479 return af->is_any(addr); sctp_is_any() 482 /* Is 'addr' valid for 'scope'? */ sctp_in_scope() 483 int sctp_in_scope(struct net *net, const union sctp_addr *addr, sctp_scope_t scope) sctp_in_scope() argument 485 sctp_scope_t addr_scope = sctp_scope(addr); sctp_in_scope() 526 struct sctp_sockaddr_entry *addr; sctp_is_ep_boundall() local 530 addr = list_entry(bp->address_list.next, sctp_is_ep_boundall() 532 if (sctp_is_any(sk, &addr->a)) sctp_is_ep_boundall() 542 /* What is the scope of 'addr'? */ sctp_scope() 543 sctp_scope_t sctp_scope(const union sctp_addr *addr) sctp_scope() argument 547 af = sctp_get_af_specific(addr->sa.sa_family); sctp_scope() 551 return af->scope((union sctp_addr *)addr); sctp_scope() 314 sctp_bind_addr_match(struct sctp_bind_addr *bp, const union sctp_addr *addr, struct sctp_sock *opt) sctp_bind_addr_match() argument 338 sctp_bind_addr_conflict(struct sctp_bind_addr *bp, const union sctp_addr *addr, struct sctp_sock *bp_sp, struct sctp_sock *addr_sp) sctp_bind_addr_conflict() argument 373 sctp_bind_addr_state(const struct sctp_bind_addr *bp, const union sctp_addr *addr) sctp_bind_addr_state() argument 437 sctp_copy_one_addr(struct net *net, struct sctp_bind_addr *dest, union sctp_addr *addr, sctp_scope_t scope, gfp_t gfp, int flags) sctp_copy_one_addr() argument
|
/linux-4.1.27/arch/openrisc/mm/ |
H A D | tlb.c | 41 #define DTLB_OFFSET(addr) (((addr) >> PAGE_SHIFT) & (NUM_DTLB_SETS-1)) 42 #define ITLB_OFFSET(addr) (((addr) >> PAGE_SHIFT) & (NUM_ITLB_SETS-1)) 81 #define flush_dtlb_page_eir(addr) mtspr(SPR_DTLBEIR, addr) 82 #define flush_dtlb_page_no_eir(addr) \ 83 mtspr_off(SPR_DTLBMR_BASE(0), DTLB_OFFSET(addr), 0); 85 #define flush_itlb_page_eir(addr) mtspr(SPR_ITLBEIR, addr) 86 #define flush_itlb_page_no_eir(addr) \ 87 mtspr_off(SPR_ITLBMR_BASE(0), ITLB_OFFSET(addr), 0); 89 void flush_tlb_page(struct vm_area_struct *vma, unsigned long addr) flush_tlb_page() argument 92 flush_dtlb_page_eir(addr); flush_tlb_page() 94 flush_dtlb_page_no_eir(addr); flush_tlb_page() 97 flush_itlb_page_eir(addr); flush_tlb_page() 99 flush_itlb_page_no_eir(addr); flush_tlb_page() 105 int addr; flush_tlb_range() local 112 for (addr = start; addr < end; addr += PAGE_SIZE) { flush_tlb_range() 114 flush_dtlb_page_eir(addr); flush_tlb_range() 116 flush_dtlb_page_no_eir(addr); flush_tlb_range() 119 flush_itlb_page_eir(addr); flush_tlb_range() 121 flush_itlb_page_no_eir(addr); flush_tlb_range()
|
/linux-4.1.27/arch/ia64/kernel/ |
H A D | sys_ia64.c | 24 arch_get_unmapped_area (struct file *filp, unsigned long addr, unsigned long len, arch_get_unmapped_area() argument 37 if (is_hugepage_only_range(mm, addr, len)) arch_get_unmapped_area() 39 return addr; arch_get_unmapped_area() 43 if (REGION_NUMBER(addr) == RGN_HPAGE) arch_get_unmapped_area() 44 addr = 0; arch_get_unmapped_area() 46 if (!addr) arch_get_unmapped_area() 47 addr = TASK_UNMAPPED_BASE; arch_get_unmapped_area() 60 info.low_limit = addr; arch_get_unmapped_area() 115 int ia64_mmap_check(unsigned long addr, unsigned long len, ia64_mmap_check() argument 125 roff = REGION_OFFSET(addr); ia64_mmap_check() 137 sys_mmap2 (unsigned long addr, unsigned long len, int prot, int flags, int fd, long pgoff) sys_mmap2() argument 139 addr = sys_mmap_pgoff(addr, len, prot, flags, fd, pgoff); sys_mmap2() 140 if (!IS_ERR((void *) addr)) sys_mmap2() 142 return addr; sys_mmap2() 146 sys_mmap (unsigned long addr, unsigned long len, int prot, int flags, int fd, long off) sys_mmap() argument 151 addr = sys_mmap_pgoff(addr, len, prot, flags, fd, off >> PAGE_SHIFT); sys_mmap() 152 if (!IS_ERR((void *) addr)) sys_mmap() 154 return addr; sys_mmap() 158 ia64_mremap (unsigned long addr, unsigned long old_len, unsigned long new_len, unsigned long flags, ia64_mremap() argument 161 addr = sys_mremap(addr, old_len, new_len, flags, new_addr); ia64_mremap() 162 if (!IS_ERR((void *) addr)) ia64_mremap() 164 return addr; ia64_mremap()
|
/linux-4.1.27/net/tipc/ |
H A D | addr.c | 2 * net/tipc/addr.c: TIPC address utility routines 38 #include "addr.h" 51 int in_own_cluster(struct net *net, u32 addr) in_own_cluster() argument 53 return in_own_cluster_exact(net, addr) || !addr; in_own_cluster() 56 int in_own_cluster_exact(struct net *net, u32 addr) in_own_cluster_exact() argument 60 return !((addr ^ tn->own_addr) >> 12); in_own_cluster_exact() 66 int in_own_node(struct net *net, u32 addr) in_own_node() argument 70 return (addr == tn->own_addr) || !addr; in_own_node() 98 int tipc_addr_domain_valid(u32 addr) tipc_addr_domain_valid() argument 100 u32 n = tipc_node(addr); tipc_addr_domain_valid() 101 u32 c = tipc_cluster(addr); tipc_addr_domain_valid() 102 u32 z = tipc_zone(addr); tipc_addr_domain_valid() 118 int tipc_addr_node_valid(u32 addr) tipc_addr_node_valid() argument 120 return tipc_addr_domain_valid(addr) && tipc_node(addr); tipc_addr_node_valid() 123 int tipc_in_scope(u32 domain, u32 addr) tipc_in_scope() argument 125 if (!domain || (domain == addr)) tipc_in_scope() 127 if (domain == tipc_cluster_mask(addr)) /* domain <Z.C.0> */ tipc_in_scope() 129 if (domain == tipc_zone_mask(addr)) /* domain <Z.0.0> */ tipc_in_scope() 148 char *tipc_addr_string_fill(char *string, u32 addr) tipc_addr_string_fill() argument 151 tipc_zone(addr), tipc_cluster(addr), tipc_node(addr)); tipc_addr_string_fill()
|
H A D | eth_media.c | 41 static int tipc_eth_addr2str(struct tipc_media_addr *addr, tipc_eth_addr2str() argument 47 sprintf(strbuf, "%pM", addr->value); tipc_eth_addr2str() 51 /* Convert from media address format to discovery message addr format */ tipc_eth_addr2msg() 52 static int tipc_eth_addr2msg(char *msg, struct tipc_media_addr *addr) tipc_eth_addr2msg() argument 56 memcpy(msg + TIPC_MEDIA_ADDR_OFFSET, addr->value, ETH_ALEN); tipc_eth_addr2msg() 60 /* Convert raw mac address format to media addr format */ tipc_eth_raw2addr() 62 struct tipc_media_addr *addr, tipc_eth_raw2addr() 67 memset(addr, 0, sizeof(*addr)); tipc_eth_raw2addr() 68 ether_addr_copy(addr->value, msg); tipc_eth_raw2addr() 69 addr->media_id = TIPC_MEDIA_TYPE_ETH; tipc_eth_raw2addr() 70 addr->broadcast = !memcmp(addr->value, bcast_mac, ETH_ALEN); tipc_eth_raw2addr() 74 /* Convert discovery msg addr format to Ethernet media addr format */ tipc_eth_msg2addr() 76 struct tipc_media_addr *addr, tipc_eth_msg2addr() 81 return tipc_eth_raw2addr(b, addr, msg); tipc_eth_msg2addr() 61 tipc_eth_raw2addr(struct tipc_bearer *b, struct tipc_media_addr *addr, char *msg) tipc_eth_raw2addr() argument 75 tipc_eth_msg2addr(struct tipc_bearer *b, struct tipc_media_addr *addr, char *msg) tipc_eth_msg2addr() argument
|
/linux-4.1.27/arch/x86/pci/ |
H A D | mmconfig_64.c | 30 char __iomem *addr; pci_mmcfg_read() local 39 addr = pci_dev_base(seg, bus, devfn); pci_mmcfg_read() 40 if (!addr) { pci_mmcfg_read() 47 *value = mmio_config_readb(addr + reg); pci_mmcfg_read() 50 *value = mmio_config_readw(addr + reg); pci_mmcfg_read() 53 *value = mmio_config_readl(addr + reg); pci_mmcfg_read() 64 char __iomem *addr; pci_mmcfg_write() local 71 addr = pci_dev_base(seg, bus, devfn); pci_mmcfg_write() 72 if (!addr) { pci_mmcfg_write() 79 mmio_config_writeb(addr + reg, value); pci_mmcfg_write() 82 mmio_config_writew(addr + reg, value); pci_mmcfg_write() 85 mmio_config_writel(addr + reg, value); pci_mmcfg_write() 100 void __iomem *addr; mcfg_ioremap() local 107 addr = ioremap_nocache(start, size); mcfg_ioremap() 108 if (addr) mcfg_ioremap() 109 addr -= PCI_MMCFG_BUS_OFFSET(cfg->start_bus); mcfg_ioremap() 110 return addr; mcfg_ioremap()
|
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/subdev/i2c/ |
H A D | anx9805.c | 28 u32 addr; member in struct:anx9805_i2c_port 41 nv_wri2cr(mast, chan->addr, 0xa0, link_bw); anx9805_train() 42 nv_wri2cr(mast, chan->addr, 0xa1, link_nr | (enh ? 0x80 : 0x00)); anx9805_train() 43 nv_wri2cr(mast, chan->addr, 0xa2, 0x01); anx9805_train() 44 nv_wri2cr(mast, chan->addr, 0xa8, 0x01); anx9805_train() 47 while ((tmp = nv_rdi2cr(mast, chan->addr, 0xa8)) & 0x01) { anx9805_train() 65 u8 type, u32 addr, u8 *data, u8 size) anx9805_aux() 73 DBG("%02x %05x %d\n", type, addr, size); anx9805_aux() 80 nv_wri2cr(mast, chan->addr, 0xe4, 0x80); anx9805_aux() 85 nv_wri2cr(mast, chan->addr, 0xf0 + i, buf[i]); anx9805_aux() 87 nv_wri2cr(mast, chan->addr, 0xe5, ((size - 1) << 4) | type); anx9805_aux() 88 nv_wri2cr(mast, chan->addr, 0xe6, (addr & 0x000ff) >> 0); anx9805_aux() 89 nv_wri2cr(mast, chan->addr, 0xe7, (addr & 0x0ff00) >> 8); anx9805_aux() 90 nv_wri2cr(mast, chan->addr, 0xe8, (addr & 0xf0000) >> 16); anx9805_aux() 91 nv_wri2cr(mast, chan->addr, 0xe9, 0x01); anx9805_aux() 94 while ((tmp = nv_rdi2cr(mast, chan->addr, 0xe9)) & 0x01) { anx9805_aux() 107 buf[i] = nv_rdi2cr(mast, chan->addr, 0xf0 + i); anx9805_aux() 143 chan->addr = 0x38; anx9805_aux_chan_ctor() 147 chan->addr = 0x3c; anx9805_aux_chan_ctor() 183 nv_wri2cr(mast, port->addr, 0x43, 0x05); anx9805_xfer() 187 if ( (msg->flags & I2C_M_RD) && msg->addr == 0x50) { anx9805_xfer() 188 nv_wri2cr(mast, port->addr, 0x40, msg->addr << 1); anx9805_xfer() 189 nv_wri2cr(mast, port->addr, 0x41, seg); anx9805_xfer() 190 nv_wri2cr(mast, port->addr, 0x42, off); anx9805_xfer() 191 nv_wri2cr(mast, port->addr, 0x44, msg->len); anx9805_xfer() 192 nv_wri2cr(mast, port->addr, 0x45, 0x00); anx9805_xfer() 193 nv_wri2cr(mast, port->addr, 0x43, 0x01); anx9805_xfer() 196 while (nv_rdi2cr(mast, port->addr, 0x46) & 0x10) { anx9805_xfer() 201 msg->buf[i] = nv_rdi2cr(mast, port->addr, 0x47); anx9805_xfer() 205 if (msg->addr == 0x50 && msg->len == 0x01) { anx9805_xfer() 208 if (msg->addr == 0x30 && msg->len == 0x01) { anx9805_xfer() 220 nv_wri2cr(mast, port->addr, 0x43, 0x00); anx9805_xfer() 258 port->addr = 0x3d; anx9805_ddc_port_ctor() 262 port->addr = 0x3f; anx9805_ddc_port_ctor() 64 anx9805_aux(struct nvkm_i2c_port *port, bool retry, u8 type, u32 addr, u8 *data, u8 size) anx9805_aux() argument
|
/linux-4.1.27/arch/m68k/coldfire/ |
H A D | pci.c | 78 unsigned long addr; mcf_pci_readconfig() local 88 addr = mcf_mk_pcicar(bus->number, devfn, where); mcf_pci_readconfig() 89 __raw_writel(PCICAR_E | addr, PCICAR); mcf_pci_readconfig() 90 addr = iospace + (where & 0x3); mcf_pci_readconfig() 94 *value = __raw_readb(addr); mcf_pci_readconfig() 97 *value = le16_to_cpu(__raw_readw(addr)); mcf_pci_readconfig() 100 *value = le32_to_cpu(__raw_readl(addr)); mcf_pci_readconfig() 112 unsigned long addr; mcf_pci_writeconfig() local 120 addr = mcf_mk_pcicar(bus->number, devfn, where); mcf_pci_writeconfig() 121 __raw_writel(PCICAR_E | addr, PCICAR); mcf_pci_writeconfig() 122 addr = iospace + (where & 0x3); mcf_pci_writeconfig() 126 __raw_writeb(value, addr); mcf_pci_writeconfig() 129 __raw_writew(cpu_to_le16(value), addr); mcf_pci_writeconfig() local 132 __raw_writel(cpu_to_le32(value), addr); mcf_pci_writeconfig() local 151 u8 mcf_pci_inb(u32 addr) mcf_pci_inb() argument 153 return __raw_readb(iospace + (addr & PCI_IO_MASK)); mcf_pci_inb() 157 u16 mcf_pci_inw(u32 addr) mcf_pci_inw() argument 159 return le16_to_cpu(__raw_readw(iospace + (addr & PCI_IO_MASK))); mcf_pci_inw() 163 u32 mcf_pci_inl(u32 addr) mcf_pci_inl() argument 165 return le32_to_cpu(__raw_readl(iospace + (addr & PCI_IO_MASK))); mcf_pci_inl() 169 void mcf_pci_insb(u32 addr, u8 *buf, u32 len) mcf_pci_insb() argument 172 *buf++ = mcf_pci_inb(addr); mcf_pci_insb() 176 void mcf_pci_insw(u32 addr, u16 *buf, u32 len) mcf_pci_insw() argument 179 *buf++ = mcf_pci_inw(addr); mcf_pci_insw() 183 void mcf_pci_insl(u32 addr, u32 *buf, u32 len) mcf_pci_insl() argument 186 *buf++ = mcf_pci_inl(addr); mcf_pci_insl() 190 void mcf_pci_outb(u8 v, u32 addr) mcf_pci_outb() argument 192 __raw_writeb(v, iospace + (addr & PCI_IO_MASK)); mcf_pci_outb() 196 void mcf_pci_outw(u16 v, u32 addr) mcf_pci_outw() argument 198 __raw_writew(cpu_to_le16(v), iospace + (addr & PCI_IO_MASK)); mcf_pci_outw() 202 void mcf_pci_outl(u32 v, u32 addr) mcf_pci_outl() argument 204 __raw_writel(cpu_to_le32(v), iospace + (addr & PCI_IO_MASK)); mcf_pci_outl() 208 void mcf_pci_outsb(u32 addr, const u8 *buf, u32 len) mcf_pci_outsb() argument 211 mcf_pci_outb(*buf++, addr); mcf_pci_outsb() 215 void mcf_pci_outsw(u32 addr, const u16 *buf, u32 len) mcf_pci_outsw() argument 218 mcf_pci_outw(*buf++, addr); mcf_pci_outsw() 222 void mcf_pci_outsl(u32 addr, const u32 *buf, u32 len) mcf_pci_outsl() argument 225 mcf_pci_outl(*buf++, addr); mcf_pci_outsl()
|
/linux-4.1.27/mm/ |
H A D | pagewalk.c | 6 static int walk_pte_range(pmd_t *pmd, unsigned long addr, unsigned long end, walk_pte_range() argument 12 pte = pte_offset_map(pmd, addr); walk_pte_range() 14 err = walk->pte_entry(pte, addr, addr + PAGE_SIZE, walk); walk_pte_range() 17 addr += PAGE_SIZE; walk_pte_range() 18 if (addr == end) walk_pte_range() 27 static int walk_pmd_range(pud_t *pud, unsigned long addr, unsigned long end, walk_pmd_range() argument 34 pmd = pmd_offset(pud, addr); walk_pmd_range() 37 next = pmd_addr_end(addr, end); walk_pmd_range() 40 err = walk->pte_hole(addr, next, walk); walk_pmd_range() 50 err = walk->pmd_entry(pmd, addr, next, walk); walk_pmd_range() 61 split_huge_page_pmd_mm(walk->mm, addr, pmd); walk_pmd_range() 64 err = walk_pte_range(pmd, addr, next, walk); walk_pmd_range() 67 } while (pmd++, addr = next, addr != end); walk_pmd_range() 72 static int walk_pud_range(pgd_t *pgd, unsigned long addr, unsigned long end, walk_pud_range() argument 79 pud = pud_offset(pgd, addr); walk_pud_range() 81 next = pud_addr_end(addr, end); walk_pud_range() 84 err = walk->pte_hole(addr, next, walk); walk_pud_range() 90 err = walk_pmd_range(pud, addr, next, walk); walk_pud_range() 93 } while (pud++, addr = next, addr != end); walk_pud_range() 98 static int walk_pgd_range(unsigned long addr, unsigned long end, walk_pgd_range() argument 105 pgd = pgd_offset(walk->mm, addr); walk_pgd_range() 107 next = pgd_addr_end(addr, end); walk_pgd_range() 110 err = walk->pte_hole(addr, next, walk); walk_pgd_range() 116 err = walk_pud_range(pgd, addr, next, walk); walk_pgd_range() 119 } while (pgd++, addr = next, addr != end); walk_pgd_range() 125 static unsigned long hugetlb_entry_end(struct hstate *h, unsigned long addr, hugetlb_entry_end() argument 128 unsigned long boundary = (addr & huge_page_mask(h)) + huge_page_size(h); hugetlb_entry_end() 132 static int walk_hugetlb_range(unsigned long addr, unsigned long end, walk_hugetlb_range() argument 143 next = hugetlb_entry_end(h, addr, end); walk_hugetlb_range() 144 pte = huge_pte_offset(walk->mm, addr & hmask); walk_hugetlb_range() 146 err = walk->hugetlb_entry(pte, hmask, addr, next, walk); walk_hugetlb_range() 149 } while (addr = next, addr != end); walk_hugetlb_range() 155 static int walk_hugetlb_range(unsigned long addr, unsigned long end, walk_hugetlb_range() argument
|
/linux-4.1.27/arch/x86/um/ |
H A D | mem_32.c | 35 int in_gate_area_no_mm(unsigned long addr) in_gate_area_no_mm() argument 40 if ((addr >= FIXADDR_USER_START) && (addr < FIXADDR_USER_END)) in_gate_area_no_mm() 46 int in_gate_area(struct mm_struct *mm, unsigned long addr) in_gate_area() argument 53 return (addr >= vma->vm_start) && (addr < vma->vm_end); in_gate_area()
|
/linux-4.1.27/arch/um/kernel/skas/ |
H A D | uaccess.c | 17 pte_t *virt_to_pte(struct mm_struct *mm, unsigned long addr) virt_to_pte() argument 26 pgd = pgd_offset(mm, addr); virt_to_pte() 30 pud = pud_offset(pgd, addr); virt_to_pte() 34 pmd = pmd_offset(pud, addr); virt_to_pte() 38 return pte_offset_kernel(pmd, addr); virt_to_pte() 59 static int do_op_one_page(unsigned long addr, int len, int is_write, do_op_one_page() argument 60 int (*op)(unsigned long addr, int len, void *arg), void *arg) do_op_one_page() 67 pte = maybe_map(addr, is_write); do_op_one_page() 72 addr = (unsigned long) kmap_atomic(page) + do_op_one_page() 73 (addr & ~PAGE_MASK); do_op_one_page() 79 n = (*op)(addr, len, arg); do_op_one_page() 85 kunmap_atomic((void *)addr); do_op_one_page() 90 static int buffer_op(unsigned long addr, int len, int is_write, buffer_op() argument 95 size = min(PAGE_ALIGN(addr) - addr, (unsigned long) len); buffer_op() 98 n = do_op_one_page(addr, size, is_write, op, arg); buffer_op() 104 addr += size; buffer_op() 109 while (addr < ((addr + remain) & PAGE_MASK)) { buffer_op() 110 n = do_op_one_page(addr, PAGE_SIZE, is_write, op, arg); buffer_op() 116 addr += PAGE_SIZE; buffer_op() 122 n = do_op_one_page(addr, remain, is_write, op, arg); buffer_op() 212 static int clear_chunk(unsigned long addr, int len, void *unused) clear_chunk() argument 214 memset((void *) addr, 0, len); clear_chunk()
|
/linux-4.1.27/include/net/ |
H A D | vsock_addr.h | 21 void vsock_addr_init(struct sockaddr_vm *addr, u32 cid, u32 port); 22 int vsock_addr_validate(const struct sockaddr_vm *addr); 23 bool vsock_addr_bound(const struct sockaddr_vm *addr); 24 void vsock_addr_unbind(struct sockaddr_vm *addr); 25 bool vsock_addr_equals_addr(const struct sockaddr_vm *addr, 27 int vsock_addr_cast(const struct sockaddr *addr, size_t len,
|
/linux-4.1.27/arch/blackfin/kernel/cplb-nompu/ |
H A D | cplbinit.c | 32 unsigned long addr; generate_cplb_tables_cpu() local 44 d_tbl[i_d].addr = 0; generate_cplb_tables_cpu() 46 i_tbl[i_i].addr = 0; generate_cplb_tables_cpu() 51 addr = 0; generate_cplb_tables_cpu() 62 for (; addr < memory_start; addr += cplb_pagesize) { generate_cplb_tables_cpu() 63 d_tbl[i_d].addr = addr; generate_cplb_tables_cpu() 65 i_tbl[i_i].addr = addr; generate_cplb_tables_cpu() 72 addr = CONFIG_ROM_BASE & ~(16 * 1024 * 1024 - 1); generate_cplb_tables_cpu() 73 d_tbl[i_d].addr = addr; generate_cplb_tables_cpu() 75 i_tbl[i_i].addr = addr; generate_cplb_tables_cpu() 78 addr = CONFIG_ROM_BASE & ~(4 * 1024 * 1024 - 1); generate_cplb_tables_cpu() 79 d_tbl[i_d].addr = addr; generate_cplb_tables_cpu() 81 i_tbl[i_i].addr = addr; generate_cplb_tables_cpu() 89 d_tbl[i_d].addr = L1_DATA_A_START; generate_cplb_tables_cpu() 92 i_tbl[i_i].addr = L1_CODE_START; generate_cplb_tables_cpu() 98 d_tbl[i_d].addr = COREB_L1_DATA_A_START; generate_cplb_tables_cpu() 101 i_tbl[i_i].addr = COREB_L1_CODE_START; generate_cplb_tables_cpu()
|
/linux-4.1.27/arch/arm/mach-iop13xx/include/mach/ |
H A D | memory.h | 34 #define __arch_dma_to_virt(dev, addr) \ 37 dma_addr_t __dma = addr; \ 45 #define __arch_virt_to_dma(dev, addr) \ 47 void * __virt = addr; \ 62 #define __arch_dma_to_pfn(dev, addr) __phys_to_pfn(addr)
|
/linux-4.1.27/net/bridge/ |
H A D | br_stp_bpdu.c | 92 buf[7] = bpdu->root.addr[0]; br_send_config_bpdu() 93 buf[8] = bpdu->root.addr[1]; br_send_config_bpdu() 94 buf[9] = bpdu->root.addr[2]; br_send_config_bpdu() 95 buf[10] = bpdu->root.addr[3]; br_send_config_bpdu() 96 buf[11] = bpdu->root.addr[4]; br_send_config_bpdu() 97 buf[12] = bpdu->root.addr[5]; br_send_config_bpdu() 104 buf[19] = bpdu->bridge_id.addr[0]; br_send_config_bpdu() 105 buf[20] = bpdu->bridge_id.addr[1]; br_send_config_bpdu() 106 buf[21] = bpdu->bridge_id.addr[2]; br_send_config_bpdu() 107 buf[22] = bpdu->bridge_id.addr[3]; br_send_config_bpdu() 108 buf[23] = bpdu->bridge_id.addr[4]; br_send_config_bpdu() 109 buf[24] = bpdu->bridge_id.addr[5]; br_send_config_bpdu() 197 bpdu.root.addr[0] = buf[4]; br_stp_rcv() 198 bpdu.root.addr[1] = buf[5]; br_stp_rcv() 199 bpdu.root.addr[2] = buf[6]; br_stp_rcv() 200 bpdu.root.addr[3] = buf[7]; br_stp_rcv() 201 bpdu.root.addr[4] = buf[8]; br_stp_rcv() 202 bpdu.root.addr[5] = buf[9]; br_stp_rcv() 210 bpdu.bridge_id.addr[0] = buf[16]; br_stp_rcv() 211 bpdu.bridge_id.addr[1] = buf[17]; br_stp_rcv() 212 bpdu.bridge_id.addr[2] = buf[18]; br_stp_rcv() 213 bpdu.bridge_id.addr[3] = buf[19]; br_stp_rcv() 214 bpdu.bridge_id.addr[4] = buf[20]; br_stp_rcv() 215 bpdu.bridge_id.addr[5] = buf[21]; br_stp_rcv()
|
/linux-4.1.27/arch/arm64/mm/ |
H A D | mmu.c | 89 static void alloc_init_pte(pmd_t *pmd, unsigned long addr, alloc_init_pte() argument 105 pte = pte_offset_kernel(pmd, addr); alloc_init_pte() 109 } while (pte++, addr += PAGE_SIZE, addr != end); alloc_init_pte() 114 unsigned long addr = pud_pfn(*old_pud) << PAGE_SHIFT; split_pud() local 115 pgprot_t prot = __pgprot(pud_val(*old_pud) ^ addr); split_pud() 119 set_pmd(pmd, __pmd(addr | prot)); split_pud() 120 addr += PMD_SIZE; split_pud() 125 unsigned long addr, unsigned long end, alloc_init_pmd() 149 pmd = pmd_offset(pud, addr); alloc_init_pmd() 151 next = pmd_addr_end(addr, end); alloc_init_pmd() 153 if (((addr | next | phys) & ~SECTION_MASK) == 0) { alloc_init_pmd() 170 alloc_init_pte(pmd, addr, next, __phys_to_pfn(phys), alloc_init_pmd() 173 phys += next - addr; alloc_init_pmd() 174 } while (pmd++, addr = next, addr != end); alloc_init_pmd() 177 static inline bool use_1G_block(unsigned long addr, unsigned long next, use_1G_block() argument 183 if (((addr | next | phys) & ~PUD_MASK) != 0) use_1G_block() 190 unsigned long addr, unsigned long end, alloc_init_pud() 203 pud = pud_offset(pgd, addr); alloc_init_pud() 205 next = pud_addr_end(addr, end); alloc_init_pud() 210 if (use_1G_block(addr, next, phys)) { alloc_init_pud() 231 alloc_init_pmd(mm, pud, addr, next, phys, prot, alloc); alloc_init_pud() 233 phys += next - addr; alloc_init_pud() 234 } while (pud++, addr = next, addr != end); alloc_init_pud() 246 unsigned long addr, length, end, next; __create_mapping() local 248 addr = virt & PAGE_MASK; __create_mapping() 251 end = addr + length; __create_mapping() 253 next = pgd_addr_end(addr, end); __create_mapping() 254 alloc_init_pud(mm, pgd, addr, next, phys, prot, alloc); __create_mapping() 255 phys += next - addr; __create_mapping() 256 } while (pgd++, addr = next, addr != end); __create_mapping() 479 int kern_addr_valid(unsigned long addr) kern_addr_valid() argument 486 if ((((long)addr) >> VA_BITS) != -1UL) kern_addr_valid() 489 pgd = pgd_offset_k(addr); kern_addr_valid() 493 pud = pud_offset(pgd, addr); kern_addr_valid() 500 pmd = pmd_offset(pud, addr); kern_addr_valid() 507 pte = pte_offset_kernel(pmd, addr); kern_addr_valid() 522 unsigned long addr = start; vmemmap_populate() local 529 next = pmd_addr_end(addr, end); vmemmap_populate() 531 pgd = vmemmap_pgd_populate(addr, node); vmemmap_populate() 535 pud = vmemmap_pud_populate(pgd, addr, node); vmemmap_populate() 539 pmd = pmd_offset(pud, addr); vmemmap_populate() 549 vmemmap_verify((pte_t *)pmd, node, addr, next); vmemmap_populate() 550 } while (addr = next, addr != end); vmemmap_populate() 568 static inline pud_t * fixmap_pud(unsigned long addr) fixmap_pud() argument 570 pgd_t *pgd = pgd_offset_k(addr); fixmap_pud() 574 return pud_offset(pgd, addr); fixmap_pud() 577 static inline pmd_t * fixmap_pmd(unsigned long addr) fixmap_pmd() argument 579 pud_t *pud = fixmap_pud(addr); fixmap_pmd() 583 return pmd_offset(pud, addr); fixmap_pmd() 586 static inline pte_t * fixmap_pte(unsigned long addr) fixmap_pte() argument 588 pmd_t *pmd = fixmap_pmd(addr); fixmap_pte() 592 return pte_offset_kernel(pmd, addr); fixmap_pte() 600 unsigned long addr = FIXADDR_START; early_fixmap_init() local 602 pgd = pgd_offset_k(addr); early_fixmap_init() 604 pud = pud_offset(pgd, addr); early_fixmap_init() 606 pmd = pmd_offset(pud, addr); early_fixmap_init() 635 unsigned long addr = __fix_to_virt(idx); __set_fixmap() local 640 pte = fixmap_pte(addr); __set_fixmap() 645 pte_clear(&init_mm, addr, pte); __set_fixmap() 646 flush_tlb_kernel_range(addr, addr+PAGE_SIZE); __set_fixmap() 124 alloc_init_pmd(struct mm_struct *mm, pud_t *pud, unsigned long addr, unsigned long end, phys_addr_t phys, pgprot_t prot, void *(*alloc)(unsigned long size)) alloc_init_pmd() argument 189 alloc_init_pud(struct mm_struct *mm, pgd_t *pgd, unsigned long addr, unsigned long end, phys_addr_t phys, pgprot_t prot, void *(*alloc)(unsigned long size)) alloc_init_pud() argument
|
/linux-4.1.27/drivers/gpu/drm/radeon/ |
H A D | uvd_v4_2.c | 40 uint64_t addr; uvd_v4_2_resume() local 44 addr = rdev->uvd.gpu_addr >> 3; uvd_v4_2_resume() 46 WREG32(UVD_VCPU_CACHE_OFFSET0, addr); uvd_v4_2_resume() 49 addr += size; uvd_v4_2_resume() 51 WREG32(UVD_VCPU_CACHE_OFFSET1, addr); uvd_v4_2_resume() 54 addr += size; uvd_v4_2_resume() 56 WREG32(UVD_VCPU_CACHE_OFFSET2, addr); uvd_v4_2_resume() 60 addr = (rdev->uvd.gpu_addr >> 28) & 0xF; uvd_v4_2_resume() 61 WREG32(UVD_LMI_ADDR_EXT, (addr << 12) | (addr << 0)); uvd_v4_2_resume() 64 addr = (rdev->uvd.gpu_addr >> 32) & 0xFF; uvd_v4_2_resume() 65 WREG32(UVD_LMI_EXT40_ADDR, addr | (0x9 << 16) | (0x1 << 31)); uvd_v4_2_resume()
|
/linux-4.1.27/arch/score/include/asm/ |
H A D | page.h | 16 #define PAGE_UP(addr) (((addr)+((PAGE_SIZE)-1))&(~((PAGE_SIZE)-1))) 17 #define PAGE_DOWN(addr) ((addr)&(~((PAGE_SIZE)-1))) 19 /* align addr on a size boundary - adjust address up/down if needed */ 20 #define _ALIGN_UP(addr, size) (((addr)+((size)-1))&(~((size)-1))) 21 #define _ALIGN_DOWN(addr, size) ((addr)&(~((size)-1))) 23 /* align addr on a size boundary - adjust address up if needed */ 24 #define _ALIGN(addr, size) _ALIGN_UP(addr, size)
|