Searched refs:addr (Results 1 - 200 of 7107) sorted by relevance

1234567891011>>

/linux-4.1.27/arch/m68k/include/asm/
H A Dio.h7 #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 Dio_no.h36 #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 Dide.h49 #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 Dmc146818rtc.h16 #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 Dmovs.h38 #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 Dtlbflush.h10 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 Dasm-eva.h18 #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 Dprefetch.h47 .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 Dhugetlb.h17 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 Dio.h7 # 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 Dcache_insns_32.h7 #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 Dio_noioport.h4 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 Dcache_insns_64.h13 #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 Dhugetlb.h10 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 Dromimage-macros.h9 .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 Dbitops-llsc.h4 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 Dsram.h20 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 Dext2-atomic-setbit.h8 #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 Dle.h11 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 Dext2-atomic.h8 #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 Dlock.h7 * @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 Dfind.h7 * @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 Dnon-atomic.h9 * @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 Dide.h16 #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 Dpatch.h4 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 Dinsn.h15 __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 Dmc146818rtc.h21 #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 Dmman.h3 #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 Diomap.c31 * 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 Diomap.c16 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 Dintmem.h5 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 Dide_iops.h8 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 Dio-64-nonatomic-hi-lo.h7 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 Dio-64-nonatomic-lo-hi.h7 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 Dio.h38 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 Dthp.h12 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 Dreg_rdwr.h9 #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 Diomap.c14 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 Dsys_sh.c31 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 Dphysaddr.h3 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 Dkasan_init_64.c64 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 Dvga.h18 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 Dcacheflush.h4 /* flush addr - to allow use of self-modifying code */
5 #define flushi(addr) __asm__ __volatile__ ("flush %0" : : "r" (addr) : "memory")
H A Dmman.h7 #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 Dswift.h30 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 Dhugetlb.h8 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 Dmc146818rtc_32.h18 #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 Dmc146818rtc_64.h19 #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 Dupa.h27 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 Dio_64.h20 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 Dturbosparc.h62 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 Duaccess_32.h47 #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 Dio.h11 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 Dpage.h24 /* 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 Datomic.h6 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 Djensen.h91 __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 Dshmparam.h4 #define SHMLBA PAGE_SIZE /* attach addr a multiple of this */
H A Dio.h147 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 Dmc146818rtc.h18 #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 Debcdic.h24 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 Dcacheflush.h7 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 Dmman.h12 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 Dpci_debug.h19 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 Dhugetlb.h15 #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 Dtrace-events-emulation.h11 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 Dide.h39 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 Dioremap.c53 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 Diomap.c50 #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 Dswab.h8 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 Dio.h12 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 Dide.h23 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 Dshmparam.h4 #define SHMLBA PAGE_SIZE /* attach addr a multiple of this */
/linux-4.1.27/arch/tile/include/gxio/
H A Dcommon.h29 #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 Dio.h17 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 Dhugetlb.h9 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 Dmmap.c24 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 Dhugetlbpage.c25 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 Dvsock_addr.c22 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 Dio.h28 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 Dshmparam.h4 #define SHMLBA PAGE_SIZE /* attach addr a multiple of this */
H A Dbitops.h15 * 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 Din.h42 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 Diopoll.h27 * @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 Ddebugobjects.h54 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 Dbit_spinlock.h15 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 Dddk750_help.h15 #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 Dmman.h5 #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 Dhugetlbpage.c25 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 Diomap.c28 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 DPeeCeeI.c14 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 DU3copy_from_user.S15 #define LOAD(type,addr,dest) type##a [addr] %asi, dest
H A Dcsum_copy_from_user.S19 #define LOAD(type,addr,dest) type##a [addr] %asi, dest
H A Dcsum_copy_to_user.S19 #define STORE(type,src,addr) type##a src, [addr] %asi
H A DNG2copy_from_user.S23 #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 DU1copy_from_user.S15 #define LOAD(type,addr,dest) type##a [addr] %asi, dest
16 #define LOAD_BLK(addr,dest) ldda [addr] ASI_BLK_AIUS, dest
H A DU1copy_to_user.S15 #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 DU3copy_to_user.S15 #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 Didmap.c21 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 Dmmap.c14 #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 Diomap.c22 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 Drtl8225.h12 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 Dshmparam.h4 #define SHMLBA PAGE_SIZE /* attach addr a multiple of this */
H A Dhugetlb.h10 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 Dintel_scu_ipc.h17 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 Dsync_bitops.h13 * 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 Diomap.c13 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 Dshmparam.h4 #define SHMLBA PAGE_SIZE /* attach addr a multiple of this */
/linux-4.1.27/arch/powerpc/include/asm/
H A Dshmparam.h4 #define SHMLBA PAGE_SIZE /* attach addr a multiple of this */
H A Dio.h117 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 Dshmparam.h4 #define SHMLBA PAGE_SIZE /* attach addr a multiple of this */
H A Dio.h25 #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 Dsections.h35 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 Dio.h18 #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 Dbitops.h44 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 Dshmparam.h4 #define SHMLBA PAGE_SIZE /* attach addr a multiple of this */
H A Dio.h48 #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 Dio.c61 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 Dcache.c26 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 Dshmparam.h4 #define SHMLBA PAGE_SIZE /* attach addr a multiple of this */
H A Dmc146818rtc.h18 #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 Dio.h49 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 Dbitops_64.h23 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 Dmem_detect.c31 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 Dpageattr.c14 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 Dcplbinit.c25 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 Dcplbmgr.c100 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 Dio.h20 #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 Dmap_hugetlb.c34 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 Dhugepage-mmap.c38 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 Dsyscall.c39 #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 Dpatch.c14 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 Dinsn.c6 __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 Dcx18-io.h38 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 Dio.h42 #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 Dbitops.h19 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 Dhugetlb.h8 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 Dzboot_macros.h9 .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 Dmmap.c19 #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 Dioasm.h28 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 Dio.h11 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 Dshmparam.h6 #define SHMLBA PAGE_SIZE /* attach addr a multiple of this */
/linux-4.1.27/arch/powerpc/lib/
H A Dcode-patching.c19 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 Dsubpage-prot.c29 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 Dio.h19 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 Dio.h20 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 Dreport.c37 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 Dkasan.c39 * 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 Dprctl.c9 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 D44x.h4 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 Dat93c.h17 u8 at93c_read(u8 addr);
18 void at93c_write(u8 addr, u8 data);
/linux-4.1.27/arch/mn10300/lib/
H A Dbitops.c17 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 Dsys_nios2.c21 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 Dmisaligned.c71 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 Dodm_RegConfig8723A.c47 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 Dio.h37 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 Dio.c111 __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 Duaccess.h12 #define access_ok(type, addr, size) 1
/linux-4.1.27/drivers/net/wireless/ti/wl18xx/
H A Dio.c27 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 Dhugetlbpage.c24 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 Dgup.c37 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 Ddma-alloc.c26 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 Dprocess.c231 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 Ddumpstack.c19 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 Dtlb.c22 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 Dsubdev.h62 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 Drtl8712_io.c37 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 Dmips-cm.c58 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 Dunaligned.c110 #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 Dextable.c52 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 Dkprobe_example.c26 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 Dcore_irongate.c52 * 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 Dnvram.c26 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 Dinit.c40 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 Dioremap.c40 #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 Dos_info.c47 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 Dpt1.c60 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 Dflexcop-sram.c75 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 Ddebug.c60 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 Daddr.c1 /* 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 Dteleint.c21 #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 Dhugetlbpage.c30 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 Dioremap.c31 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 Dbind_addr.c63 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 Dtlb.c41 #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 Dsys_ia64.c24 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 Daddr.c2 * 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 Deth_media.c41 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 Dmmconfig_64.c30 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 Danx9805.c28 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 Dpci.c78 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 Dpagewalk.c6 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 Dmem_32.c35 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 Duaccess.c17 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 Dvsock_addr.h21 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 Dcplbinit.c32 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 Dmemory.h34 #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 Dbr_stp_bpdu.c92 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 Dmmu.c89 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 Duvd_v4_2.c40 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 Dpage.h16 #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)

Completed in 9444 milliseconds

1234567891011>>