Subversion Repositories Kolibri OS

Rev

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