Magellan Linux

Annotation of /trunk/linux-libc-headers/patches/linux-2.6.19.2-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, 3 months ago) by niro
File size: 13929 byte(s)
updated to upstream svn-149

1 niro 435 diff -Naur linux-2.6.19.1/include/asm-mips/compat.h linux-mips-2.6.19.1/include/asm-mips/compat.h
2     --- linux-2.6.19.1/include/asm-mips/compat.h 2006-12-11 11:32:53.000000000 -0800
3     +++ linux-mips-2.6.19.1/include/asm-mips/compat.h 2006-12-11 15:38:26.000000000 -0800
4     @@ -5,6 +5,7 @@
5     */
6     #include <linux/types.h>
7     #include <asm/page.h>
8     +#include <asm/ptrace.h>
9    
10     #define COMPAT_USER_HZ 100
11    
12     @@ -32,6 +33,7 @@
13     s32 val[2];
14     } compat_fsid_t;
15     typedef s32 compat_timer_t;
16     +typedef s32 compat_key_t;
17    
18     typedef s32 compat_int_t;
19     typedef s32 compat_long_t;
20     @@ -146,4 +148,71 @@
21     return (void __user *) (regs->regs[29] - len);
22     }
23    
24     +struct compat_ipc64_perm {
25     + compat_key_t key;
26     + __compat_uid32_t uid;
27     + __compat_gid32_t gid;
28     + __compat_uid32_t cuid;
29     + __compat_gid32_t cgid;
30     + compat_mode_t mode;
31     + unsigned short seq;
32     + unsigned short __pad2;
33     + compat_ulong_t __unused1;
34     + compat_ulong_t __unused2;
35     +};
36     +
37     +struct compat_semid64_ds {
38     + struct compat_ipc64_perm sem_perm;
39     + compat_time_t sem_otime;
40     + compat_time_t sem_ctime;
41     + compat_ulong_t sem_nsems;
42     + compat_ulong_t __unused1;
43     + compat_ulong_t __unused2;
44     +};
45     +
46     +struct compat_msqid64_ds {
47     + struct compat_ipc64_perm msg_perm;
48     +#ifndef CONFIG_CPU_LITTLE_ENDIAN
49     + compat_ulong_t __unused1;
50     +#endif
51     + compat_time_t msg_stime;
52     +#ifdef CONFIG_CPU_LITTLE_ENDIAN
53     + compat_ulong_t __unused1;
54     +#endif
55     +#ifndef CONFIG_CPU_LITTLE_ENDIAN
56     + compat_ulong_t __unused2;
57     +#endif
58     + compat_time_t msg_rtime;
59     +#ifdef CONFIG_CPU_LITTLE_ENDIAN
60     + compat_ulong_t __unused2;
61     +#endif
62     +#ifndef CONFIG_CPU_LITTLE_ENDIAN
63     + compat_ulong_t __unused3;
64     +#endif
65     + compat_time_t msg_ctime;
66     +#ifdef CONFIG_CPU_LITTLE_ENDIAN
67     + compat_ulong_t __unused3;
68     +#endif
69     + compat_ulong_t msg_cbytes;
70     + compat_ulong_t msg_qnum;
71     + compat_ulong_t msg_qbytes;
72     + compat_pid_t msg_lspid;
73     + compat_pid_t msg_lrpid;
74     + compat_ulong_t __unused4;
75     + compat_ulong_t __unused5;
76     +};
77     +
78     +struct compat_shmid64_ds {
79     + struct compat_ipc64_perm shm_perm;
80     + compat_size_t shm_segsz;
81     + compat_time_t shm_atime;
82     + compat_time_t shm_dtime;
83     + compat_time_t shm_ctime;
84     + compat_pid_t shm_cpid;
85     + compat_pid_t shm_lpid;
86     + compat_ulong_t shm_nattch;
87     + compat_ulong_t __unused1;
88     + compat_ulong_t __unused2;
89     +};
90     +
91     #endif /* _ASM_COMPAT_H */
92     diff -Naur linux-2.6.19.1/include/asm-mips/io.h linux-mips-2.6.19.1/include/asm-mips/io.h
93     --- linux-2.6.19.1/include/asm-mips/io.h 2006-12-11 11:32:53.000000000 -0800
94     +++ linux-mips-2.6.19.1/include/asm-mips/io.h 2006-12-11 15:38:26.000000000 -0800
95     @@ -518,34 +518,6 @@
96     }
97    
98     /*
99     - * Memory Mapped I/O
100     - */
101     -#define ioread8(addr) readb(addr)
102     -#define ioread16(addr) readw(addr)
103     -#define ioread32(addr) readl(addr)
104     -
105     -#define iowrite8(b,addr) writeb(b,addr)
106     -#define iowrite16(w,addr) writew(w,addr)
107     -#define iowrite32(l,addr) writel(l,addr)
108     -
109     -#define ioread8_rep(a,b,c) readsb(a,b,c)
110     -#define ioread16_rep(a,b,c) readsw(a,b,c)
111     -#define ioread32_rep(a,b,c) readsl(a,b,c)
112     -
113     -#define iowrite8_rep(a,b,c) writesb(a,b,c)
114     -#define iowrite16_rep(a,b,c) writesw(a,b,c)
115     -#define iowrite32_rep(a,b,c) writesl(a,b,c)
116     -
117     -/* Create a virtual mapping cookie for an IO port range */
118     -extern void __iomem *ioport_map(unsigned long port, unsigned int nr);
119     -extern void ioport_unmap(void __iomem *);
120     -
121     -/* Create a virtual mapping cookie for a PCI BAR (memory or IO) */
122     -struct pci_dev;
123     -extern void __iomem *pci_iomap(struct pci_dev *dev, int bar, unsigned long max);
124     -extern void pci_iounmap(struct pci_dev *dev, void __iomem *);
125     -
126     -/*
127     * ISA space is 'always mapped' on currently supported MIPS systems, no need
128     * to explicitly ioremap() it. The fact that the ISA IO space is mapped
129     * to PAGE_OFFSET is pure coincidence - it does not mean ISA values
130     diff -Naur linux-2.6.19.1/include/asm-mips/mach-au1x00/au1000.h linux-mips-2.6.19.1/include/asm-mips/mach-au1x00/au1000.h
131     --- linux-2.6.19.1/include/asm-mips/mach-au1x00/au1000.h 2006-12-11 11:32:53.000000000 -0800
132     +++ linux-mips-2.6.19.1/include/asm-mips/mach-au1x00/au1000.h 2006-12-11 15:38:26.000000000 -0800
133     @@ -39,6 +39,7 @@
134     #ifndef _LANGUAGE_ASSEMBLY
135    
136     #include <linux/delay.h>
137     +#include <linux/types.h>
138     #include <asm/io.h>
139    
140     /* cpu pipeline flush */
141     @@ -1664,12 +1665,12 @@
142     * addresses. For PCI IO, it's simpler because we get to do the ioremap
143     * ourselves and then adjust the device's resources.
144     */
145     -#define Au1500_EXT_CFG 0x600000000ULL
146     -#define Au1500_EXT_CFG_TYPE1 0x680000000ULL
147     -#define Au1500_PCI_IO_START 0x500000000ULL
148     -#define Au1500_PCI_IO_END 0x5000FFFFFULL
149     -#define Au1500_PCI_MEM_START 0x440000000ULL
150     -#define Au1500_PCI_MEM_END 0x44FFFFFFFULL
151     +#define Au1500_EXT_CFG ((resource_size_t) 0x600000000ULL)
152     +#define Au1500_EXT_CFG_TYPE1 ((resource_size_t) 0x680000000ULL)
153     +#define Au1500_PCI_IO_START ((resource_size_t) 0x500000000ULL)
154     +#define Au1500_PCI_IO_END ((resource_size_t) 0x5000FFFFFULL)
155     +#define Au1500_PCI_MEM_START ((resource_size_t) 0x440000000ULL)
156     +#define Au1500_PCI_MEM_END ((resource_size_t) 0x44FFFFFFFULL)
157    
158     #define PCI_IO_START (Au1500_PCI_IO_START + 0x1000)
159     #define PCI_IO_END (Au1500_PCI_IO_END)
160     diff -Naur linux-2.6.19.1/include/asm-mips/mach-au1x00/au1xxx_ide.h linux-mips-2.6.19.1/include/asm-mips/mach-au1x00/au1xxx_ide.h
161     --- linux-2.6.19.1/include/asm-mips/mach-au1x00/au1xxx_ide.h 2006-12-11 11:32:53.000000000 -0800
162     +++ linux-mips-2.6.19.1/include/asm-mips/mach-au1x00/au1xxx_ide.h 2006-12-11 15:38:26.000000000 -0800
163     @@ -83,6 +83,7 @@
164     } _auide_hwif;
165    
166     #ifdef CONFIG_BLK_DEV_IDE_AU1XXX_MDMA2_DBDMA
167     +
168     /* HD white list */
169     static const struct drive_list_entry dma_white_list [] = {
170     /*
171     diff -Naur linux-2.6.19.1/include/asm-mips/mach-ip27/irq.h linux-mips-2.6.19.1/include/asm-mips/mach-ip27/irq.h
172     --- linux-2.6.19.1/include/asm-mips/mach-ip27/irq.h 2006-12-11 11:32:53.000000000 -0800
173     +++ linux-mips-2.6.19.1/include/asm-mips/mach-ip27/irq.h 2006-12-11 15:38:26.000000000 -0800
174     @@ -10,8 +10,6 @@
175     #ifndef __ASM_MACH_IP27_IRQ_H
176     #define __ASM_MACH_IP27_IRQ_H
177    
178     -#include <asm/sn/arch.h>
179     -
180     /*
181     * A hardwired interrupt number is completly stupid for this system - a
182     * large configuration might have thousands if not tenthousands of
183     diff -Naur linux-2.6.19.1/include/asm-mips/mach-ip27/topology.h linux-mips-2.6.19.1/include/asm-mips/mach-ip27/topology.h
184     --- linux-2.6.19.1/include/asm-mips/mach-ip27/topology.h 2006-12-11 11:32:53.000000000 -0800
185     +++ linux-mips-2.6.19.1/include/asm-mips/mach-ip27/topology.h 2006-12-11 15:38:26.000000000 -0800
186     @@ -1,7 +1,6 @@
187     #ifndef _ASM_MACH_TOPOLOGY_H
188     #define _ASM_MACH_TOPOLOGY_H 1
189    
190     -#include <asm/sn/arch.h>
191     #include <asm/sn/hub.h>
192     #include <asm/mmzone.h>
193    
194     diff -Naur linux-2.6.19.1/include/asm-mips/page.h linux-mips-2.6.19.1/include/asm-mips/page.h
195     --- linux-2.6.19.1/include/asm-mips/page.h 2006-12-11 11:32:53.000000000 -0800
196     +++ linux-mips-2.6.19.1/include/asm-mips/page.h 2006-12-11 15:38:26.000000000 -0800
197     @@ -59,16 +59,13 @@
198     flush_data_cache_page((unsigned long)addr);
199     }
200    
201     -static inline void copy_user_page(void *vto, void *vfrom, unsigned long vaddr,
202     - struct page *to)
203     -{
204     - extern void (*flush_data_cache_page)(unsigned long addr);
205     -
206     - copy_page(vto, vfrom);
207     - if (!cpu_has_ic_fills_f_dc ||
208     - pages_do_alias((unsigned long)vto, vaddr & PAGE_MASK))
209     - flush_data_cache_page((unsigned long)vto);
210     -}
211     +extern void copy_user_page(void *vto, void *vfrom, unsigned long vaddr,
212     + struct page *to);
213     +struct vm_area_struct;
214     +extern void copy_user_highpage(struct page *to, struct page *from,
215     + unsigned long vaddr, struct vm_area_struct *vma);
216     +
217     +#define __HAVE_ARCH_COPY_USER_HIGHPAGE
218    
219     /*
220     * These are used to make use of C type-checking..
221     diff -Naur linux-2.6.19.1/include/asm-mips/pci.h linux-mips-2.6.19.1/include/asm-mips/pci.h
222     --- linux-2.6.19.1/include/asm-mips/pci.h 2006-12-11 11:32:53.000000000 -0800
223     +++ linux-mips-2.6.19.1/include/asm-mips/pci.h 2006-12-11 15:38:26.000000000 -0800
224     @@ -187,4 +187,10 @@
225     /* Do platform specific device initialization at pci_enable_device() time */
226     extern int pcibios_plat_dev_init(struct pci_dev *dev);
227    
228     +/* Chances are this interrupt is wired PC-style ... */
229     +static inline int pci_get_legacy_ide_irq(struct pci_dev *dev, int channel)
230     +{
231     + return channel ? 15 : 14;
232     +}
233     +
234     #endif /* _ASM_PCI_H */
235     diff -Naur linux-2.6.19.1/include/asm-mips/ptrace.h linux-mips-2.6.19.1/include/asm-mips/ptrace.h
236     --- linux-2.6.19.1/include/asm-mips/ptrace.h 2006-12-11 11:32:53.000000000 -0800
237     +++ linux-mips-2.6.19.1/include/asm-mips/ptrace.h 2006-12-11 15:38:26.000000000 -0800
238     @@ -84,6 +84,14 @@
239    
240     extern asmlinkage void do_syscall_trace(struct pt_regs *regs, int entryexit);
241    
242     +extern NORET_TYPE void die(const char *, struct pt_regs *);
243     +
244     +static inline void die_if_kernel(const char *str, struct pt_regs *regs)
245     +{
246     + if (unlikely(!user_mode(regs)))
247     + die(str, regs);
248     +}
249     +
250     #endif
251    
252     #endif /* _ASM_PTRACE_H */
253     diff -Naur linux-2.6.19.1/include/asm-mips/sn/arch.h linux-mips-2.6.19.1/include/asm-mips/sn/arch.h
254     --- linux-2.6.19.1/include/asm-mips/sn/arch.h 2006-12-11 11:32:53.000000000 -0800
255     +++ linux-mips-2.6.19.1/include/asm-mips/sn/arch.h 2006-12-11 15:38:26.000000000 -0800
256     @@ -18,7 +18,6 @@
257     #endif
258    
259     typedef u64 hubreg_t;
260     -typedef u64 nic_t;
261    
262     #define cputonasid(cpu) (cpu_data[(cpu)].p_nasid)
263     #define cputoslice(cpu) (cpu_data[(cpu)].p_slice)
264     diff -Naur linux-2.6.19.1/include/asm-mips/sn/klconfig.h linux-mips-2.6.19.1/include/asm-mips/sn/klconfig.h
265     --- linux-2.6.19.1/include/asm-mips/sn/klconfig.h 2006-12-11 11:32:53.000000000 -0800
266     +++ linux-mips-2.6.19.1/include/asm-mips/sn/klconfig.h 2006-12-11 15:38:26.000000000 -0800
267     @@ -61,6 +61,8 @@
268     #endif /* CONFIG_SGI_IP35 */
269     #endif /* CONFIG_SGI_IP27 || CONFIG_SGI_IP35 */
270    
271     +typedef u64 nic_t;
272     +
273     #define KLCFGINFO_MAGIC 0xbeedbabe
274    
275     typedef s32 klconf_off_t;
276     @@ -176,7 +178,7 @@
277     /* --- New Macros for the changed kl_config_hdr_t structure --- */
278    
279     #define PTR_CH_MALLOC_HDR(_k) ((klc_malloc_hdr_t *)\
280     - (unsigned long)_k + (_k->ch_malloc_hdr_off)))
281     + ((unsigned long)_k + (_k->ch_malloc_hdr_off)))
282    
283     #define KL_CONFIG_CH_MALLOC_HDR(_n) PTR_CH_MALLOC_HDR(KL_CONFIG_HDR(_n))
284    
285     diff -Naur linux-2.6.19.1/include/asm-mips/system.h linux-mips-2.6.19.1/include/asm-mips/system.h
286     --- linux-2.6.19.1/include/asm-mips/system.h 2006-12-11 11:32:53.000000000 -0800
287     +++ linux-mips-2.6.19.1/include/asm-mips/system.h 2006-12-11 15:38:26.000000000 -0800
288     @@ -18,7 +18,6 @@
289     #include <asm/addrspace.h>
290     #include <asm/cpu-features.h>
291     #include <asm/dsp.h>
292     -#include <asm/ptrace.h>
293     #include <asm/war.h>
294    
295     /*
296     @@ -472,14 +471,6 @@
297     extern unsigned long ebase;
298     extern void per_cpu_trap_init(void);
299    
300     -extern NORET_TYPE void die(const char *, struct pt_regs *);
301     -
302     -static inline void die_if_kernel(const char *str, struct pt_regs *regs)
303     -{
304     - if (unlikely(!user_mode(regs)))
305     - die(str, regs);
306     -}
307     -
308     extern int stop_a_enabled;
309    
310     /*
311     diff -Naur linux-2.6.19.1/include/linux/highmem.h linux-mips-2.6.19.1/include/linux/highmem.h
312     --- linux-2.6.19.1/include/linux/highmem.h 2006-12-11 11:32:53.000000000 -0800
313     +++ linux-mips-2.6.19.1/include/linux/highmem.h 2006-12-11 15:38:26.000000000 -0800
314     @@ -94,7 +94,10 @@
315     kunmap_atomic(kaddr, KM_USER0);
316     }
317    
318     -static inline void copy_user_highpage(struct page *to, struct page *from, unsigned long vaddr)
319     +#ifndef __HAVE_ARCH_COPY_USER_HIGHPAGE
320     +
321     +static inline void copy_user_highpage(struct page *to, struct page *from,
322     + unsigned long vaddr, struct vm_area_struct *vma)
323     {
324     char *vfrom, *vto;
325    
326     @@ -107,6 +110,8 @@
327     smp_wmb();
328     }
329    
330     +#endif
331     +
332     static inline void copy_highpage(struct page *to, struct page *from)
333     {
334     char *vfrom, *vto;
335     diff -Naur linux-2.6.19.1/include/linux/pci_ids.h linux-mips-2.6.19.1/include/linux/pci_ids.h
336     --- linux-2.6.19.1/include/linux/pci_ids.h 2006-12-11 11:32:53.000000000 -0800
337     +++ linux-mips-2.6.19.1/include/linux/pci_ids.h 2006-12-11 15:38:26.000000000 -0800
338     @@ -1604,6 +1604,9 @@
339     #define PCI_VENDOR_ID_SATSAGEM 0x1267
340     #define PCI_DEVICE_ID_SATSAGEM_NICCY 0x1016
341    
342     +#define PCI_VENDOR_ID_SILICON_MOTION 0x126f
343     +#define PCI_DEVICE_ID_SM501_VOYAGER_GX_REV_AA 0x0501
344     +#define PCI_DEVICE_ID_SM501_VOYAGER_GX_REV_B 0x0510
345    
346     #define PCI_VENDOR_ID_ENSONIQ 0x1274
347     #define PCI_DEVICE_ID_ENSONIQ_CT5880 0x5880
348     diff -Naur linux-2.6.19.1/include/linux/serial.h linux-mips-2.6.19.1/include/linux/serial.h
349     --- linux-2.6.19.1/include/linux/serial.h 2006-12-11 11:32:53.000000000 -0800
350     +++ linux-mips-2.6.19.1/include/linux/serial.h 2006-12-11 15:38:26.000000000 -0800
351     @@ -76,7 +76,8 @@
352     #define PORT_16654 11
353     #define PORT_16850 12
354     #define PORT_RSA 13 /* RSA-DV II/S card */
355     -#define PORT_MAX 13
356     +#define PORT_SB1250 14
357     +#define PORT_MAX 14
358    
359     #define SERIAL_IO_PORT 0
360     #define SERIAL_IO_HUB6 1
361     diff -Naur linux-2.6.19.1/include/linux/serial_ip3106.h linux-mips-2.6.19.1/include/linux/serial_ip3106.h
362     --- linux-2.6.19.1/include/linux/serial_ip3106.h 2006-12-11 11:32:53.000000000 -0800
363     +++ linux-mips-2.6.19.1/include/linux/serial_ip3106.h 2006-12-11 15:38:26.000000000 -0800
364     @@ -78,4 +78,16 @@
365     #define IP3106_UART_FIFO_RXFIFO 0x00001F00
366     #define IP3106_UART_FIFO_RBRTHR 0x000000FF
367    
368     +#define ip3106_lcr(base,port) *(volatile u32 *)(base+(port*0x1000) + 0x000)
369     +#define ip3106_mcr(base, port) *(volatile u32 *)(base+(port*0x1000) + 0x004)
370     +#define ip3106_baud(base, port) *(volatile u32 *)(base+(port*0x1000) + 0x008)
371     +#define ip3106_cfg(base, port) *(volatile u32 *)(base+(port*0x1000) + 0x00C)
372     +#define ip3106_fifo(base, port) *(volatile u32 *)(base+(port*0x1000) + 0x028)
373     +#define ip3106_istat(base, port) *(volatile u32 *)(base+(port*0x1000) + 0xFE0)
374     +#define ip3106_ien(base, port) *(volatile u32 *)(base+(port*0x1000) + 0xFE4)
375     +#define ip3106_iclr(base, port) *(volatile u32 *)(base+(port*0x1000) + 0xFE8)
376     +#define ip3106_iset(base, port) *(volatile u32 *)(base+(port*0x1000) + 0xFEC)
377     +#define ip3106_pd(base, port) *(volatile u32 *)(base+(port*0x1000) + 0xFF4)
378     +#define ip3106_mid(base, port) *(volatile u32 *)(base+(port*0x1000) + 0xFFC)
379     +
380     #endif