8,7 → 8,7 |
/* |
* The set_memory_* API can be used to change various attributes of a virtual |
* address range. The attributes include: |
* Cachability : UnCached, WriteCombining, WriteBack |
* Cachability : UnCached, WriteCombining, WriteThrough, WriteBack |
* Executability : eXeutable, NoteXecutable |
* Read/Write : ReadOnly, ReadWrite |
* Presence : NotPresent |
35,9 → 35,11 |
|
int _set_memory_uc(unsigned long addr, int numpages); |
int _set_memory_wc(unsigned long addr, int numpages); |
int _set_memory_wt(unsigned long addr, int numpages); |
int _set_memory_wb(unsigned long addr, int numpages); |
int set_memory_uc(unsigned long addr, int numpages); |
int set_memory_wc(unsigned long addr, int numpages); |
int set_memory_wt(unsigned long addr, int numpages); |
int set_memory_wb(unsigned long addr, int numpages); |
int set_memory_x(unsigned long addr, int numpages); |
int set_memory_nx(unsigned long addr, int numpages); |
48,10 → 50,12 |
|
int set_memory_array_uc(unsigned long *addr, int addrinarray); |
int set_memory_array_wc(unsigned long *addr, int addrinarray); |
int set_memory_array_wt(unsigned long *addr, int addrinarray); |
int set_memory_array_wb(unsigned long *addr, int addrinarray); |
|
int set_pages_array_uc(struct page **pages, int addrinarray); |
int set_pages_array_wc(struct page **pages, int addrinarray); |
int set_pages_array_wt(struct page **pages, int addrinarray); |
int set_pages_array_wb(struct page **pages, int addrinarray); |
|
/* |
105,9 → 109,10 |
}; |
|
|
|
void clflush_cache_range(void *addr, unsigned int size); |
|
#define mmio_flush_range(addr, size) clflush_cache_range(addr, size) |
|
#ifdef CONFIG_DEBUG_RODATA |
void mark_rodata_ro(void); |
extern const int rodata_test_data; |