Magellan Linux

Annotation of /trunk/linux-libc-headers/patches/linux-2.6.19-mips_headers-1.patch

Parent Directory Parent Directory | Revision Log Revision Log


Revision 435 - (hide annotations) (download)
Fri Mar 16 00:06:55 2007 UTC (17 years, 2 months ago) by niro
File size: 9520 byte(s)
updated to upstream svn-149

1 niro 435 diff -Naur linux-2.6.19/include/asm-mips/compat.h linux-mips-2.6.19/include/asm-mips/compat.h
2     --- linux-2.6.19/include/asm-mips/compat.h 2006-11-29 13:57:37.000000000 -0800
3     +++ linux-mips-2.6.19/include/asm-mips/compat.h 2006-11-29 15:23:09.000000000 -0800
4     @@ -32,6 +32,7 @@
5     s32 val[2];
6     } compat_fsid_t;
7     typedef s32 compat_timer_t;
8     +typedef s32 compat_key_t;
9    
10     typedef s32 compat_int_t;
11     typedef s32 compat_long_t;
12     @@ -146,4 +147,71 @@
13     return (void __user *) (regs->regs[29] - len);
14     }
15    
16     +struct compat_ipc64_perm {
17     + compat_key_t key;
18     + __compat_uid32_t uid;
19     + __compat_gid32_t gid;
20     + __compat_uid32_t cuid;
21     + __compat_gid32_t cgid;
22     + compat_mode_t mode;
23     + unsigned short seq;
24     + unsigned short __pad2;
25     + compat_ulong_t __unused1;
26     + compat_ulong_t __unused2;
27     +};
28     +
29     +struct compat_semid64_ds {
30     + struct compat_ipc64_perm sem_perm;
31     + compat_time_t sem_otime;
32     + compat_time_t sem_ctime;
33     + compat_ulong_t sem_nsems;
34     + compat_ulong_t __unused1;
35     + compat_ulong_t __unused2;
36     +};
37     +
38     +struct compat_msqid64_ds {
39     + struct compat_ipc64_perm msg_perm;
40     +#ifndef CONFIG_CPU_LITTLE_ENDIAN
41     + compat_ulong_t __unused1;
42     +#endif
43     + compat_time_t msg_stime;
44     +#ifdef CONFIG_CPU_LITTLE_ENDIAN
45     + compat_ulong_t __unused1;
46     +#endif
47     +#ifndef CONFIG_CPU_LITTLE_ENDIAN
48     + compat_ulong_t __unused2;
49     +#endif
50     + compat_time_t msg_rtime;
51     +#ifdef CONFIG_CPU_LITTLE_ENDIAN
52     + compat_ulong_t __unused2;
53     +#endif
54     +#ifndef CONFIG_CPU_LITTLE_ENDIAN
55     + compat_ulong_t __unused3;
56     +#endif
57     + compat_time_t msg_ctime;
58     +#ifdef CONFIG_CPU_LITTLE_ENDIAN
59     + compat_ulong_t __unused3;
60     +#endif
61     + compat_ulong_t msg_cbytes;
62     + compat_ulong_t msg_qnum;
63     + compat_ulong_t msg_qbytes;
64     + compat_pid_t msg_lspid;
65     + compat_pid_t msg_lrpid;
66     + compat_ulong_t __unused4;
67     + compat_ulong_t __unused5;
68     +};
69     +
70     +struct compat_shmid64_ds {
71     + struct compat_ipc64_perm shm_perm;
72     + compat_size_t shm_segsz;
73     + compat_time_t shm_atime;
74     + compat_time_t shm_dtime;
75     + compat_time_t shm_ctime;
76     + compat_pid_t shm_cpid;
77     + compat_pid_t shm_lpid;
78     + compat_ulong_t shm_nattch;
79     + compat_ulong_t __unused1;
80     + compat_ulong_t __unused2;
81     +};
82     +
83     #endif /* _ASM_COMPAT_H */
84     diff -Naur linux-2.6.19/include/asm-mips/io.h linux-mips-2.6.19/include/asm-mips/io.h
85     --- linux-2.6.19/include/asm-mips/io.h 2006-11-29 13:57:37.000000000 -0800
86     +++ linux-mips-2.6.19/include/asm-mips/io.h 2006-11-29 15:23:09.000000000 -0800
87     @@ -518,34 +518,6 @@
88     }
89    
90     /*
91     - * Memory Mapped I/O
92     - */
93     -#define ioread8(addr) readb(addr)
94     -#define ioread16(addr) readw(addr)
95     -#define ioread32(addr) readl(addr)
96     -
97     -#define iowrite8(b,addr) writeb(b,addr)
98     -#define iowrite16(w,addr) writew(w,addr)
99     -#define iowrite32(l,addr) writel(l,addr)
100     -
101     -#define ioread8_rep(a,b,c) readsb(a,b,c)
102     -#define ioread16_rep(a,b,c) readsw(a,b,c)
103     -#define ioread32_rep(a,b,c) readsl(a,b,c)
104     -
105     -#define iowrite8_rep(a,b,c) writesb(a,b,c)
106     -#define iowrite16_rep(a,b,c) writesw(a,b,c)
107     -#define iowrite32_rep(a,b,c) writesl(a,b,c)
108     -
109     -/* Create a virtual mapping cookie for an IO port range */
110     -extern void __iomem *ioport_map(unsigned long port, unsigned int nr);
111     -extern void ioport_unmap(void __iomem *);
112     -
113     -/* Create a virtual mapping cookie for a PCI BAR (memory or IO) */
114     -struct pci_dev;
115     -extern void __iomem *pci_iomap(struct pci_dev *dev, int bar, unsigned long max);
116     -extern void pci_iounmap(struct pci_dev *dev, void __iomem *);
117     -
118     -/*
119     * ISA space is 'always mapped' on currently supported MIPS systems, no need
120     * to explicitly ioremap() it. The fact that the ISA IO space is mapped
121     * to PAGE_OFFSET is pure coincidence - it does not mean ISA values
122     diff -Naur linux-2.6.19/include/asm-mips/mach-au1x00/au1000.h linux-mips-2.6.19/include/asm-mips/mach-au1x00/au1000.h
123     --- linux-2.6.19/include/asm-mips/mach-au1x00/au1000.h 2006-11-29 13:57:37.000000000 -0800
124     +++ linux-mips-2.6.19/include/asm-mips/mach-au1x00/au1000.h 2006-11-29 15:23:09.000000000 -0800
125     @@ -39,6 +39,7 @@
126     #ifndef _LANGUAGE_ASSEMBLY
127    
128     #include <linux/delay.h>
129     +#include <linux/types.h>
130     #include <asm/io.h>
131    
132     /* cpu pipeline flush */
133     @@ -1664,12 +1665,12 @@
134     * addresses. For PCI IO, it's simpler because we get to do the ioremap
135     * ourselves and then adjust the device's resources.
136     */
137     -#define Au1500_EXT_CFG 0x600000000ULL
138     -#define Au1500_EXT_CFG_TYPE1 0x680000000ULL
139     -#define Au1500_PCI_IO_START 0x500000000ULL
140     -#define Au1500_PCI_IO_END 0x5000FFFFFULL
141     -#define Au1500_PCI_MEM_START 0x440000000ULL
142     -#define Au1500_PCI_MEM_END 0x44FFFFFFFULL
143     +#define Au1500_EXT_CFG ((resource_size_t) 0x600000000ULL)
144     +#define Au1500_EXT_CFG_TYPE1 ((resource_size_t) 0x680000000ULL)
145     +#define Au1500_PCI_IO_START ((resource_size_t) 0x500000000ULL)
146     +#define Au1500_PCI_IO_END ((resource_size_t) 0x5000FFFFFULL)
147     +#define Au1500_PCI_MEM_START ((resource_size_t) 0x440000000ULL)
148     +#define Au1500_PCI_MEM_END ((resource_size_t) 0x44FFFFFFFULL)
149    
150     #define PCI_IO_START (Au1500_PCI_IO_START + 0x1000)
151     #define PCI_IO_END (Au1500_PCI_IO_END)
152     diff -Naur linux-2.6.19/include/asm-mips/mach-au1x00/au1xxx_ide.h linux-mips-2.6.19/include/asm-mips/mach-au1x00/au1xxx_ide.h
153     --- linux-2.6.19/include/asm-mips/mach-au1x00/au1xxx_ide.h 2006-11-29 13:57:37.000000000 -0800
154     +++ linux-mips-2.6.19/include/asm-mips/mach-au1x00/au1xxx_ide.h 2006-11-29 15:23:09.000000000 -0800
155     @@ -83,6 +83,7 @@
156     } _auide_hwif;
157    
158     #ifdef CONFIG_BLK_DEV_IDE_AU1XXX_MDMA2_DBDMA
159     +
160     /* HD white list */
161     static const struct drive_list_entry dma_white_list [] = {
162     /*
163     diff -Naur linux-2.6.19/include/asm-mips/page.h linux-mips-2.6.19/include/asm-mips/page.h
164     --- linux-2.6.19/include/asm-mips/page.h 2006-11-29 13:57:37.000000000 -0800
165     +++ linux-mips-2.6.19/include/asm-mips/page.h 2006-11-29 15:23:09.000000000 -0800
166     @@ -59,16 +59,13 @@
167     flush_data_cache_page((unsigned long)addr);
168     }
169    
170     -static inline void copy_user_page(void *vto, void *vfrom, unsigned long vaddr,
171     - struct page *to)
172     -{
173     - extern void (*flush_data_cache_page)(unsigned long addr);
174     -
175     - copy_page(vto, vfrom);
176     - if (!cpu_has_ic_fills_f_dc ||
177     - pages_do_alias((unsigned long)vto, vaddr & PAGE_MASK))
178     - flush_data_cache_page((unsigned long)vto);
179     -}
180     +extern void copy_user_page(void *vto, void *vfrom, unsigned long vaddr,
181     + struct page *to);
182     +struct vm_area_struct;
183     +extern void copy_user_highpage(struct page *to, struct page *from,
184     + unsigned long vaddr, struct vm_area_struct *vma);
185     +
186     +#define __HAVE_ARCH_COPY_USER_HIGHPAGE
187    
188     /*
189     * These are used to make use of C type-checking..
190     diff -Naur linux-2.6.19/include/linux/highmem.h linux-mips-2.6.19/include/linux/highmem.h
191     --- linux-2.6.19/include/linux/highmem.h 2006-11-29 13:57:37.000000000 -0800
192     +++ linux-mips-2.6.19/include/linux/highmem.h 2006-11-29 15:23:09.000000000 -0800
193     @@ -94,7 +94,10 @@
194     kunmap_atomic(kaddr, KM_USER0);
195     }
196    
197     -static inline void copy_user_highpage(struct page *to, struct page *from, unsigned long vaddr)
198     +#ifndef __HAVE_ARCH_COPY_USER_HIGHPAGE
199     +
200     +static inline void copy_user_highpage(struct page *to, struct page *from,
201     + unsigned long vaddr, struct vm_area_struct *vma)
202     {
203     char *vfrom, *vto;
204    
205     @@ -107,6 +110,8 @@
206     smp_wmb();
207     }
208    
209     +#endif
210     +
211     static inline void copy_highpage(struct page *to, struct page *from)
212     {
213     char *vfrom, *vto;
214     diff -Naur linux-2.6.19/include/linux/pci_ids.h linux-mips-2.6.19/include/linux/pci_ids.h
215     --- linux-2.6.19/include/linux/pci_ids.h 2006-11-29 13:57:37.000000000 -0800
216     +++ linux-mips-2.6.19/include/linux/pci_ids.h 2006-11-29 15:23:09.000000000 -0800
217     @@ -1604,6 +1604,9 @@
218     #define PCI_VENDOR_ID_SATSAGEM 0x1267
219     #define PCI_DEVICE_ID_SATSAGEM_NICCY 0x1016
220    
221     +#define PCI_VENDOR_ID_SILICON_MOTION 0x126f
222     +#define PCI_DEVICE_ID_SM501_VOYAGER_GX_REV_AA 0x0501
223     +#define PCI_DEVICE_ID_SM501_VOYAGER_GX_REV_B 0x0510
224    
225     #define PCI_VENDOR_ID_ENSONIQ 0x1274
226     #define PCI_DEVICE_ID_ENSONIQ_CT5880 0x5880
227     diff -Naur linux-2.6.19/include/linux/serial.h linux-mips-2.6.19/include/linux/serial.h
228     --- linux-2.6.19/include/linux/serial.h 2006-11-29 13:57:37.000000000 -0800
229     +++ linux-mips-2.6.19/include/linux/serial.h 2006-11-29 15:23:09.000000000 -0800
230     @@ -76,7 +76,8 @@
231     #define PORT_16654 11
232     #define PORT_16850 12
233     #define PORT_RSA 13 /* RSA-DV II/S card */
234     -#define PORT_MAX 13
235     +#define PORT_SB1250 14
236     +#define PORT_MAX 14
237    
238     #define SERIAL_IO_PORT 0
239     #define SERIAL_IO_HUB6 1
240     diff -Naur linux-2.6.19/include/linux/serial_ip3106.h linux-mips-2.6.19/include/linux/serial_ip3106.h
241     --- linux-2.6.19/include/linux/serial_ip3106.h 2006-11-29 13:57:37.000000000 -0800
242     +++ linux-mips-2.6.19/include/linux/serial_ip3106.h 2006-11-29 15:23:09.000000000 -0800
243     @@ -78,4 +78,16 @@
244     #define IP3106_UART_FIFO_RXFIFO 0x00001F00
245     #define IP3106_UART_FIFO_RBRTHR 0x000000FF
246    
247     +#define ip3106_lcr(base,port) *(volatile u32 *)(base+(port*0x1000) + 0x000)
248     +#define ip3106_mcr(base, port) *(volatile u32 *)(base+(port*0x1000) + 0x004)
249     +#define ip3106_baud(base, port) *(volatile u32 *)(base+(port*0x1000) + 0x008)
250     +#define ip3106_cfg(base, port) *(volatile u32 *)(base+(port*0x1000) + 0x00C)
251     +#define ip3106_fifo(base, port) *(volatile u32 *)(base+(port*0x1000) + 0x028)
252     +#define ip3106_istat(base, port) *(volatile u32 *)(base+(port*0x1000) + 0xFE0)
253     +#define ip3106_ien(base, port) *(volatile u32 *)(base+(port*0x1000) + 0xFE4)
254     +#define ip3106_iclr(base, port) *(volatile u32 *)(base+(port*0x1000) + 0xFE8)
255     +#define ip3106_iset(base, port) *(volatile u32 *)(base+(port*0x1000) + 0xFEC)
256     +#define ip3106_pd(base, port) *(volatile u32 *)(base+(port*0x1000) + 0xFF4)
257     +#define ip3106_mid(base, port) *(volatile u32 *)(base+(port*0x1000) + 0xFFC)
258     +
259     #endif