Rev 6934 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 6934 | Rev 6936 | ||
---|---|---|---|
Line 712... | Line 712... | ||
712 | int del_timer(struct timer_list *timer); |
712 | int del_timer(struct timer_list *timer); |
Line 713... | Line 713... | ||
713 | 713 | ||
Line 714... | Line -... | ||
714 | # define del_timer_sync(t) del_timer(t) |
- | |
715 | - | ||
716 | - | ||
717 | #define build_mmio_read(name, size, type, reg, barrier) \ |
- | |
718 | static inline type name(const volatile void __iomem *addr) \ |
- | |
719 | { type ret; asm volatile("mov" size " %1,%0":reg (ret) \ |
- | |
720 | :"m" (*(volatile type __force *)addr) barrier); return ret; } |
- | |
721 | - | ||
722 | #define build_mmio_write(name, size, type, reg, barrier) \ |
- | |
723 | static inline void name(type val, volatile void __iomem *addr) \ |
- | |
724 | { asm volatile("mov" size " %0,%1": :reg (val), \ |
- | |
725 | "m" (*(volatile type __force *)addr) barrier); } |
- | |
726 | - | ||
727 | build_mmio_read(readb, "b", unsigned char, "=q", :"memory") |
- | |
728 | build_mmio_read(readw, "w", unsigned short, "=r", :"memory") |
- | |
729 | build_mmio_read(readl, "l", unsigned int, "=r", :"memory") |
- | |
730 | - | ||
731 | build_mmio_read(__readb, "b", unsigned char, "=q", ) |
- | |
732 | build_mmio_read(__readw, "w", unsigned short, "=r", ) |
- | |
733 | build_mmio_read(__readl, "l", unsigned int, "=r", ) |
- | |
734 | - | ||
735 | build_mmio_write(writeb, "b", unsigned char, "q", :"memory") |
- | |
736 | build_mmio_write(writew, "w", unsigned short, "r", :"memory") |
- | |
737 | build_mmio_write(writel, "l", unsigned int, "r", :"memory") |
- | |
738 | - | ||
739 | build_mmio_write(__writeb, "b", unsigned char, "q", ) |
- | |
740 | build_mmio_write(__writew, "w", unsigned short, "r", ) |
714 | # define del_timer_sync(t) del_timer(t) |
741 | build_mmio_write(__writel, "l", unsigned int, "r", ) |
715 | |
742 | 716 | ||
743 | #define readb_relaxed(a) __readb(a) |
717 | #define readb_relaxed(a) __readb(a) |
744 | #define readw_relaxed(a) __readw(a) |
718 | #define readw_relaxed(a) __readw(a) |
Line 870... | Line 844... | ||
870 | const void *from, unsigned long n) |
844 | const void *from, unsigned long n) |
871 | { |
845 | { |
872 | return __copy_to_user(to, from, n); |
846 | return __copy_to_user(to, from, n); |
873 | } |
847 | } |
Line -... | Line 848... | ||
- | 848 | ||
- | 849 | #define CAP_SYS_ADMIN 21 |
|
- | 850 | ||
- | 851 | static inline bool capable(int cap) |
|
- | 852 | { |
|
- | 853 | return true; |
|
- | 854 | } |
|
- | 855 | ||
874 | 856 | ||
875 | void *kmap(struct page *page); |
857 | void *kmap(struct page *page); |
876 | void *kmap_atomic(struct page *page); |
858 | void *kmap_atomic(struct page *page); |
877 | void kunmap(struct page *page); |
859 | void kunmap(struct page *page); |
Line 878... | Line 860... | ||
878 | void kunmap_atomic(void *vaddr); |
860 | void kunmap_atomic(void *vaddr); |
Line 879... | Line 861... | ||
879 | 861 | ||
Line 880... | Line 862... | ||
880 | typedef u64 async_cookie_t; |
862 | typedef u64 async_cookie_t; |
Line 881... | Line 863... | ||
881 | 863 | ||
Line -... | Line 864... | ||
- | 864 | //#define iowrite32(v, addr) writel((v), (addr)) |
|
- | 865 | ||
- | 866 | #define __init |
|
- | 867 | ||
882 | #define iowrite32(v, addr) writel((v), (addr)) |
868 | #define CONFIG_PAGE_OFFSET 0 |