diff options
Diffstat (limited to 'include')
44 files changed, 451 insertions, 204 deletions
diff --git a/include/asm-alpha/pgtable.h b/include/asm-alpha/pgtable.h index 22b53e369f59..8393bf374b2b 100644 --- a/include/asm-alpha/pgtable.h +++ b/include/asm-alpha/pgtable.h | |||
@@ -339,13 +339,6 @@ extern inline pte_t mk_swap_pte(unsigned long type, unsigned long offset) | |||
339 | #define kern_addr_valid(addr) (1) | 339 | #define kern_addr_valid(addr) (1) |
340 | #endif | 340 | #endif |
341 | 341 | ||
342 | #define io_remap_page_range(vma, start, busaddr, size, prot) \ | ||
343 | ({ \ | ||
344 | void *va = (void __force *)ioremap(busaddr, size); \ | ||
345 | unsigned long pfn = virt_to_phys(va) >> PAGE_SHIFT; \ | ||
346 | remap_pfn_range(vma, start, pfn, size, prot); \ | ||
347 | }) | ||
348 | |||
349 | #define io_remap_pfn_range(vma, start, pfn, size, prot) \ | 342 | #define io_remap_pfn_range(vma, start, pfn, size, prot) \ |
350 | remap_pfn_range(vma, start, pfn, size, prot) | 343 | remap_pfn_range(vma, start, pfn, size, prot) |
351 | 344 | ||
diff --git a/include/asm-arm/arch-pxa/akita.h b/include/asm-arm/arch-pxa/akita.h new file mode 100644 index 000000000000..4a1fbcfccc39 --- /dev/null +++ b/include/asm-arm/arch-pxa/akita.h | |||
@@ -0,0 +1,30 @@ | |||
1 | /* | ||
2 | * Hardware specific definitions for SL-C1000 (Akita) | ||
3 | * | ||
4 | * Copyright (c) 2005 Richard Purdie | ||
5 | * | ||
6 | * This program is free software; you can redistribute it and/or modify | ||
7 | * it under the terms of the GNU General Public License version 2 as | ||
8 | * published by the Free Software Foundation. | ||
9 | * | ||
10 | */ | ||
11 | |||
12 | /* Akita IO Expander GPIOs */ | ||
13 | |||
14 | #define AKITA_IOEXP_RESERVED_7 (1 << 7) | ||
15 | #define AKITA_IOEXP_IR_ON (1 << 6) | ||
16 | #define AKITA_IOEXP_AKIN_PULLUP (1 << 5) | ||
17 | #define AKITA_IOEXP_BACKLIGHT_CONT (1 << 4) | ||
18 | #define AKITA_IOEXP_BACKLIGHT_ON (1 << 3) | ||
19 | #define AKITA_IOEXP_MIC_BIAS (1 << 2) | ||
20 | #define AKITA_IOEXP_RESERVED_1 (1 << 1) | ||
21 | #define AKITA_IOEXP_RESERVED_0 (1 << 0) | ||
22 | |||
23 | /* Direction Bitfield 0=output 1=input */ | ||
24 | #define AKITA_IOEXP_IO_DIR 0 | ||
25 | /* Default Values */ | ||
26 | #define AKITA_IOEXP_IO_OUT (AKITA_IOEXP_IR_ON | AKITA_IOEXP_AKIN_PULLUP) | ||
27 | |||
28 | void akita_set_ioexp(struct device *dev, unsigned char bitmask); | ||
29 | void akita_reset_ioexp(struct device *dev, unsigned char bitmask); | ||
30 | |||
diff --git a/include/asm-arm/arch-pxa/corgi.h b/include/asm-arm/arch-pxa/corgi.h index 4b7aa0b8391e..e554caa0d18b 100644 --- a/include/asm-arm/arch-pxa/corgi.h +++ b/include/asm-arm/arch-pxa/corgi.h | |||
@@ -106,17 +106,5 @@ extern struct platform_device corgiscoop_device; | |||
106 | extern struct platform_device corgissp_device; | 106 | extern struct platform_device corgissp_device; |
107 | extern struct platform_device corgifb_device; | 107 | extern struct platform_device corgifb_device; |
108 | 108 | ||
109 | /* | ||
110 | * External Functions | ||
111 | */ | ||
112 | extern unsigned long corgi_ssp_ads7846_putget(unsigned long); | ||
113 | extern unsigned long corgi_ssp_ads7846_get(void); | ||
114 | extern void corgi_ssp_ads7846_put(unsigned long data); | ||
115 | extern void corgi_ssp_ads7846_lock(void); | ||
116 | extern void corgi_ssp_ads7846_unlock(void); | ||
117 | extern void corgi_ssp_lcdtg_send (unsigned char adrs, unsigned char data); | ||
118 | extern void corgi_ssp_blduty_set(int duty); | ||
119 | extern int corgi_ssp_max1111_get(unsigned long data); | ||
120 | |||
121 | #endif /* __ASM_ARCH_CORGI_H */ | 109 | #endif /* __ASM_ARCH_CORGI_H */ |
122 | 110 | ||
diff --git a/include/asm-arm/arch-pxa/sharpsl.h b/include/asm-arm/arch-pxa/sharpsl.h new file mode 100644 index 000000000000..311f2bb5386a --- /dev/null +++ b/include/asm-arm/arch-pxa/sharpsl.h | |||
@@ -0,0 +1,32 @@ | |||
1 | /* | ||
2 | * SharpSL SSP Driver | ||
3 | */ | ||
4 | |||
5 | unsigned long corgi_ssp_ads7846_putget(unsigned long); | ||
6 | unsigned long corgi_ssp_ads7846_get(void); | ||
7 | void corgi_ssp_ads7846_put(unsigned long data); | ||
8 | void corgi_ssp_ads7846_lock(void); | ||
9 | void corgi_ssp_ads7846_unlock(void); | ||
10 | void corgi_ssp_lcdtg_send (unsigned char adrs, unsigned char data); | ||
11 | void corgi_ssp_blduty_set(int duty); | ||
12 | int corgi_ssp_max1111_get(unsigned long data); | ||
13 | |||
14 | /* | ||
15 | * SharpSL Touchscreen Driver | ||
16 | */ | ||
17 | |||
18 | struct corgits_machinfo { | ||
19 | unsigned long (*get_hsync_len)(void); | ||
20 | void (*put_hsync)(void); | ||
21 | void (*wait_hsync)(void); | ||
22 | }; | ||
23 | |||
24 | /* | ||
25 | * SharpSL Backlight | ||
26 | */ | ||
27 | |||
28 | struct corgibl_machinfo { | ||
29 | int max_intensity; | ||
30 | void (*set_bl_intensity)(int intensity); | ||
31 | }; | ||
32 | |||
diff --git a/include/asm-arm/arch-pxa/spitz.h b/include/asm-arm/arch-pxa/spitz.h new file mode 100644 index 000000000000..62e1fe4d025f --- /dev/null +++ b/include/asm-arm/arch-pxa/spitz.h | |||
@@ -0,0 +1,158 @@ | |||
1 | /* | ||
2 | * Hardware specific definitions for SL-Cx000 series of PDAs | ||
3 | * | ||
4 | * Copyright (c) 2005 Alexander Wykes | ||
5 | * Copyright (c) 2005 Richard Purdie | ||
6 | * | ||
7 | * Based on Sharp's 2.4 kernel patches | ||
8 | * | ||
9 | * This program is free software; you can redistribute it and/or modify | ||
10 | * it under the terms of the GNU General Public License version 2 as | ||
11 | * published by the Free Software Foundation. | ||
12 | * | ||
13 | */ | ||
14 | #ifndef __ASM_ARCH_SPITZ_H | ||
15 | #define __ASM_ARCH_SPITZ_H 1 | ||
16 | #endif | ||
17 | |||
18 | /* Spitz/Akita GPIOs */ | ||
19 | |||
20 | #define SPITZ_GPIO_KEY_INT (0) /* Key Interrupt */ | ||
21 | #define SPITZ_GPIO_RESET (1) | ||
22 | #define SPITZ_GPIO_nSD_DETECT (9) | ||
23 | #define SPITZ_GPIO_TP_INT (11) /* Touch Panel interrupt */ | ||
24 | #define SPITZ_GPIO_AK_INT (13) /* Remote Control */ | ||
25 | #define SPITZ_GPIO_ADS7846_CS (14) | ||
26 | #define SPITZ_GPIO_SYNC (16) | ||
27 | #define SPITZ_GPIO_MAX1111_CS (20) | ||
28 | #define SPITZ_GPIO_FATAL_BAT (21) | ||
29 | #define SPITZ_GPIO_HSYNC (22) | ||
30 | #define SPITZ_GPIO_nSD_CLK (32) | ||
31 | #define SPITZ_GPIO_USB_DEVICE (35) | ||
32 | #define SPITZ_GPIO_USB_HOST (37) | ||
33 | #define SPITZ_GPIO_USB_CONNECT (41) | ||
34 | #define SPITZ_GPIO_LCDCON_CS (53) | ||
35 | #define SPITZ_GPIO_nPCE (54) | ||
36 | #define SPITZ_GPIO_nSD_WP (81) | ||
37 | #define SPITZ_GPIO_ON_RESET (89) | ||
38 | #define SPITZ_GPIO_BAT_COVER (90) | ||
39 | #define SPITZ_GPIO_CF_CD (94) | ||
40 | #define SPITZ_GPIO_ON_KEY (95) | ||
41 | #define SPITZ_GPIO_SWA (97) | ||
42 | #define SPITZ_GPIO_SWB (96) | ||
43 | #define SPITZ_GPIO_CHRG_FULL (101) | ||
44 | #define SPITZ_GPIO_CO (101) | ||
45 | #define SPITZ_GPIO_CF_IRQ (105) | ||
46 | #define SPITZ_GPIO_AC_IN (115) | ||
47 | #define SPITZ_GPIO_HP_IN (116) | ||
48 | |||
49 | /* Spitz Only GPIOs */ | ||
50 | |||
51 | #define SPITZ_GPIO_CF2_IRQ (106) /* CF slot1 Ready */ | ||
52 | #define SPITZ_GPIO_CF2_CD (93) | ||
53 | |||
54 | |||
55 | /* Spitz/Akita Keyboard Definitions */ | ||
56 | |||
57 | #define SPITZ_KEY_STROBE_NUM (11) | ||
58 | #define SPITZ_KEY_SENSE_NUM (7) | ||
59 | #define SPITZ_GPIO_G0_STROBE_BIT 0x0f800000 | ||
60 | #define SPITZ_GPIO_G1_STROBE_BIT 0x00100000 | ||
61 | #define SPITZ_GPIO_G2_STROBE_BIT 0x01000000 | ||
62 | #define SPITZ_GPIO_G3_STROBE_BIT 0x00041880 | ||
63 | #define SPITZ_GPIO_G0_SENSE_BIT 0x00021000 | ||
64 | #define SPITZ_GPIO_G1_SENSE_BIT 0x000000d4 | ||
65 | #define SPITZ_GPIO_G2_SENSE_BIT 0x08000000 | ||
66 | #define SPITZ_GPIO_G3_SENSE_BIT 0x00000000 | ||
67 | |||
68 | #define SPITZ_GPIO_KEY_STROBE0 88 | ||
69 | #define SPITZ_GPIO_KEY_STROBE1 23 | ||
70 | #define SPITZ_GPIO_KEY_STROBE2 24 | ||
71 | #define SPITZ_GPIO_KEY_STROBE3 25 | ||
72 | #define SPITZ_GPIO_KEY_STROBE4 26 | ||
73 | #define SPITZ_GPIO_KEY_STROBE5 27 | ||
74 | #define SPITZ_GPIO_KEY_STROBE6 52 | ||
75 | #define SPITZ_GPIO_KEY_STROBE7 103 | ||
76 | #define SPITZ_GPIO_KEY_STROBE8 107 | ||
77 | #define SPITZ_GPIO_KEY_STROBE9 108 | ||
78 | #define SPITZ_GPIO_KEY_STROBE10 114 | ||
79 | |||
80 | #define SPITZ_GPIO_KEY_SENSE0 12 | ||
81 | #define SPITZ_GPIO_KEY_SENSE1 17 | ||
82 | #define SPITZ_GPIO_KEY_SENSE2 91 | ||
83 | #define SPITZ_GPIO_KEY_SENSE3 34 | ||
84 | #define SPITZ_GPIO_KEY_SENSE4 36 | ||
85 | #define SPITZ_GPIO_KEY_SENSE5 38 | ||
86 | #define SPITZ_GPIO_KEY_SENSE6 39 | ||
87 | |||
88 | |||
89 | /* Spitz Scoop Device (No. 1) GPIOs */ | ||
90 | /* Suspend States in comments */ | ||
91 | #define SPITZ_SCP_LED_GREEN SCOOP_GPCR_PA11 /* Keep */ | ||
92 | #define SPITZ_SCP_JK_B SCOOP_GPCR_PA12 /* Keep */ | ||
93 | #define SPITZ_SCP_CHRG_ON SCOOP_GPCR_PA13 /* Keep */ | ||
94 | #define SPITZ_SCP_MUTE_L SCOOP_GPCR_PA14 /* Low */ | ||
95 | #define SPITZ_SCP_MUTE_R SCOOP_GPCR_PA15 /* Low */ | ||
96 | #define SPITZ_SCP_CF_POWER SCOOP_GPCR_PA16 /* Keep */ | ||
97 | #define SPITZ_SCP_LED_ORANGE SCOOP_GPCR_PA17 /* Keep */ | ||
98 | #define SPITZ_SCP_JK_A SCOOP_GPCR_PA18 /* Low */ | ||
99 | #define SPITZ_SCP_ADC_TEMP_ON SCOOP_GPCR_PA19 /* Low */ | ||
100 | |||
101 | #define SPITZ_SCP_IO_DIR (SPITZ_SCP_LED_GREEN | SPITZ_SCP_JK_B | SPITZ_SCP_CHRG_ON | \ | ||
102 | SPITZ_SCP_MUTE_L | SPITZ_SCP_MUTE_R | SPITZ_SCP_LED_ORANGE | \ | ||
103 | SPITZ_SCP_CF_POWER | SPITZ_SCP_JK_A | SPITZ_SCP_ADC_TEMP_ON) | ||
104 | #define SPITZ_SCP_IO_OUT (SPITZ_SCP_CHRG_ON | SPITZ_SCP_MUTE_L | SPITZ_SCP_MUTE_R) | ||
105 | #define SPITZ_SCP_SUS_CLR (SPITZ_SCP_MUTE_L | SPITZ_SCP_MUTE_R | SPITZ_SCP_JK_A | SPITZ_SCP_ADC_TEMP_ON) | ||
106 | #define SPITZ_SCP_SUS_SET 0 | ||
107 | |||
108 | /* Spitz Scoop Device (No. 2) GPIOs */ | ||
109 | /* Suspend States in comments */ | ||
110 | #define SPITZ_SCP2_IR_ON SCOOP_GPCR_PA11 /* High */ | ||
111 | #define SPITZ_SCP2_AKIN_PULLUP SCOOP_GPCR_PA12 /* Keep */ | ||
112 | #define SPITZ_SCP2_RESERVED_1 SCOOP_GPCR_PA13 /* High */ | ||
113 | #define SPITZ_SCP2_RESERVED_2 SCOOP_GPCR_PA14 /* Low */ | ||
114 | #define SPITZ_SCP2_RESERVED_3 SCOOP_GPCR_PA15 /* Low */ | ||
115 | #define SPITZ_SCP2_RESERVED_4 SCOOP_GPCR_PA16 /* Low */ | ||
116 | #define SPITZ_SCP2_BACKLIGHT_CONT SCOOP_GPCR_PA17 /* Low */ | ||
117 | #define SPITZ_SCP2_BACKLIGHT_ON SCOOP_GPCR_PA18 /* Low */ | ||
118 | #define SPITZ_SCP2_MIC_BIAS SCOOP_GPCR_PA19 /* Low */ | ||
119 | |||
120 | #define SPITZ_SCP2_IO_DIR (SPITZ_SCP2_IR_ON | SPITZ_SCP2_AKIN_PULLUP | SPITZ_SCP2_RESERVED_1 | \ | ||
121 | SPITZ_SCP2_RESERVED_2 | SPITZ_SCP2_RESERVED_3 | SPITZ_SCP2_RESERVED_4 | \ | ||
122 | SPITZ_SCP2_BACKLIGHT_CONT | SPITZ_SCP2_BACKLIGHT_ON | SPITZ_SCP2_MIC_BIAS) | ||
123 | |||
124 | #define SPITZ_SCP2_IO_OUT (SPITZ_SCP2_IR_ON | SPITZ_SCP2_AKIN_PULLUP | SPITZ_SCP2_RESERVED_1) | ||
125 | #define SPITZ_SCP2_SUS_CLR (SPITZ_SCP2_RESERVED_2 | SPITZ_SCP2_RESERVED_3 | SPITZ_SCP2_RESERVED_4 | \ | ||
126 | SPITZ_SCP2_BACKLIGHT_CONT | SPITZ_SCP2_BACKLIGHT_ON | SPITZ_SCP2_MIC_BIAS) | ||
127 | #define SPITZ_SCP2_SUS_SET (SPITZ_SCP2_IR_ON | SPITZ_SCP2_RESERVED_1) | ||
128 | |||
129 | |||
130 | /* Spitz IRQ Definitions */ | ||
131 | |||
132 | #define SPITZ_IRQ_GPIO_KEY_INT IRQ_GPIO(SPITZ_GPIO_KEY_INT) | ||
133 | #define SPITZ_IRQ_GPIO_AC_IN IRQ_GPIO(SPITZ_GPIO_AC_IN) | ||
134 | #define SPITZ_IRQ_GPIO_AK_INT IRQ_GPIO(SPITZ_GPIO_AK_INT) | ||
135 | #define SPITZ_IRQ_GPIO_HP_IN IRQ_GPIO(SPITZ_GPIO_HP_IN) | ||
136 | #define SPITZ_IRQ_GPIO_TP_INT IRQ_GPIO(SPITZ_GPIO_TP_INT) | ||
137 | #define SPITZ_IRQ_GPIO_SYNC IRQ_GPIO(SPITZ_GPIO_SYNC) | ||
138 | #define SPITZ_IRQ_GPIO_ON_KEY IRQ_GPIO(SPITZ_GPIO_ON_KEY) | ||
139 | #define SPITZ_IRQ_GPIO_SWA IRQ_GPIO(SPITZ_GPIO_SWA) | ||
140 | #define SPITZ_IRQ_GPIO_SWB IRQ_GPIO(SPITZ_GPIO_SWB) | ||
141 | #define SPITZ_IRQ_GPIO_BAT_COVER IRQ_GPIO(SPITZ_GPIO_BAT_COVER) | ||
142 | #define SPITZ_IRQ_GPIO_FATAL_BAT IRQ_GPIO(SPITZ_GPIO_FATAL_BAT) | ||
143 | #define SPITZ_IRQ_GPIO_CO IRQ_GPIO(SPITZ_GPIO_CO) | ||
144 | #define SPITZ_IRQ_GPIO_CF_IRQ IRQ_GPIO(SPITZ_GPIO_CF_IRQ) | ||
145 | #define SPITZ_IRQ_GPIO_CF_CD IRQ_GPIO(SPITZ_GPIO_CF_CD) | ||
146 | #define SPITZ_IRQ_GPIO_CF2_IRQ IRQ_GPIO(SPITZ_GPIO_CF2_IRQ) | ||
147 | #define SPITZ_IRQ_GPIO_nSD_INT IRQ_GPIO(SPITZ_GPIO_nSD_INT) | ||
148 | #define SPITZ_IRQ_GPIO_nSD_DETECT IRQ_GPIO(SPITZ_GPIO_nSD_DETECT) | ||
149 | |||
150 | /* | ||
151 | * Shared data structures | ||
152 | */ | ||
153 | extern struct platform_device spitzscoop_device; | ||
154 | extern struct platform_device spitzscoop2_device; | ||
155 | extern struct platform_device spitzssp_device; | ||
156 | extern struct sharpsl_charger_machinfo spitz_pm_machinfo; | ||
157 | |||
158 | extern void spitz_lcd_power(int on); | ||
diff --git a/include/asm-arm/pgtable.h b/include/asm-arm/pgtable.h index 478c49b56e18..366bafbdfbb1 100644 --- a/include/asm-arm/pgtable.h +++ b/include/asm-arm/pgtable.h | |||
@@ -445,12 +445,9 @@ extern pgd_t swapper_pg_dir[PTRS_PER_PGD]; | |||
445 | #define HAVE_ARCH_UNMAPPED_AREA | 445 | #define HAVE_ARCH_UNMAPPED_AREA |
446 | 446 | ||
447 | /* | 447 | /* |
448 | * remap a physical address `phys' of size `size' with page protection `prot' | 448 | * remap a physical page `pfn' of size `size' with page protection `prot' |
449 | * into virtual address `from' | 449 | * into virtual address `from' |
450 | */ | 450 | */ |
451 | #define io_remap_page_range(vma,from,phys,size,prot) \ | ||
452 | remap_pfn_range(vma, from, (phys) >> PAGE_SHIFT, size, prot) | ||
453 | |||
454 | #define io_remap_pfn_range(vma,from,pfn,size,prot) \ | 451 | #define io_remap_pfn_range(vma,from,pfn,size,prot) \ |
455 | remap_pfn_range(vma, from, pfn, size, prot) | 452 | remap_pfn_range(vma, from, pfn, size, prot) |
456 | 453 | ||
diff --git a/include/asm-arm26/pgtable.h b/include/asm-arm26/pgtable.h index 4a0a00da425f..f602cf572411 100644 --- a/include/asm-arm26/pgtable.h +++ b/include/asm-arm26/pgtable.h | |||
@@ -294,12 +294,9 @@ static inline pte_t mk_pte_phys(unsigned long physpage, pgprot_t pgprot) | |||
294 | #include <asm-generic/pgtable.h> | 294 | #include <asm-generic/pgtable.h> |
295 | 295 | ||
296 | /* | 296 | /* |
297 | * remap a physical address `phys' of size `size' with page protection `prot' | 297 | * remap a physical page `pfn' of size `size' with page protection `prot' |
298 | * into virtual address `from' | 298 | * into virtual address `from' |
299 | */ | 299 | */ |
300 | #define io_remap_page_range(vma,from,phys,size,prot) \ | ||
301 | remap_pfn_range(vma, from, (phys) >> PAGE_SHIFT, size, prot) | ||
302 | |||
303 | #define io_remap_pfn_range(vma,from,pfn,size,prot) \ | 300 | #define io_remap_pfn_range(vma,from,pfn,size,prot) \ |
304 | remap_pfn_range(vma, from, pfn, size, prot) | 301 | remap_pfn_range(vma, from, pfn, size, prot) |
305 | 302 | ||
diff --git a/include/asm-frv/pgtable.h b/include/asm-frv/pgtable.h index d0a9c2f9c13e..473fb4bb6329 100644 --- a/include/asm-frv/pgtable.h +++ b/include/asm-frv/pgtable.h | |||
@@ -500,9 +500,6 @@ static inline int pte_file(pte_t pte) | |||
500 | #define PageSkip(page) (0) | 500 | #define PageSkip(page) (0) |
501 | #define kern_addr_valid(addr) (1) | 501 | #define kern_addr_valid(addr) (1) |
502 | 502 | ||
503 | #define io_remap_page_range(vma, vaddr, paddr, size, prot) \ | ||
504 | remap_pfn_range(vma, vaddr, (paddr) >> PAGE_SHIFT, size, prot) | ||
505 | |||
506 | #define io_remap_pfn_range(vma, vaddr, pfn, size, prot) \ | 503 | #define io_remap_pfn_range(vma, vaddr, pfn, size, prot) \ |
507 | remap_pfn_range(vma, vaddr, pfn, size, prot) | 504 | remap_pfn_range(vma, vaddr, pfn, size, prot) |
508 | 505 | ||
diff --git a/include/asm-h8300/pgtable.h b/include/asm-h8300/pgtable.h index 69076eb31476..f6e296fc1297 100644 --- a/include/asm-h8300/pgtable.h +++ b/include/asm-h8300/pgtable.h | |||
@@ -52,8 +52,6 @@ extern int is_in_rom(unsigned long); | |||
52 | * No page table caches to initialise | 52 | * No page table caches to initialise |
53 | */ | 53 | */ |
54 | #define pgtable_cache_init() do { } while (0) | 54 | #define pgtable_cache_init() do { } while (0) |
55 | #define io_remap_page_range(vma, vaddr, paddr, size, prot) \ | ||
56 | remap_pfn_range(vma, vaddr, (paddr) >> PAGE_SHIFT, size, prot) | ||
57 | 55 | ||
58 | #define io_remap_pfn_range(vma, vaddr, pfn, size, prot) \ | 56 | #define io_remap_pfn_range(vma, vaddr, pfn, size, prot) \ |
59 | remap_pfn_range(vma, vaddr, pfn, size, prot) | 57 | remap_pfn_range(vma, vaddr, pfn, size, prot) |
diff --git a/include/asm-i386/pgtable.h b/include/asm-i386/pgtable.h index 47bc1ffa3d4c..d101ac414f07 100644 --- a/include/asm-i386/pgtable.h +++ b/include/asm-i386/pgtable.h | |||
@@ -431,9 +431,6 @@ extern void noexec_setup(const char *str); | |||
431 | #define kern_addr_valid(addr) (1) | 431 | #define kern_addr_valid(addr) (1) |
432 | #endif /* CONFIG_FLATMEM */ | 432 | #endif /* CONFIG_FLATMEM */ |
433 | 433 | ||
434 | #define io_remap_page_range(vma, vaddr, paddr, size, prot) \ | ||
435 | remap_pfn_range(vma, vaddr, (paddr) >> PAGE_SHIFT, size, prot) | ||
436 | |||
437 | #define io_remap_pfn_range(vma, vaddr, pfn, size, prot) \ | 434 | #define io_remap_pfn_range(vma, vaddr, pfn, size, prot) \ |
438 | remap_pfn_range(vma, vaddr, pfn, size, prot) | 435 | remap_pfn_range(vma, vaddr, pfn, size, prot) |
439 | 436 | ||
diff --git a/include/asm-ia64/pgtable.h b/include/asm-ia64/pgtable.h index 2e34c06e6777..3339c7b55a6f 100644 --- a/include/asm-ia64/pgtable.h +++ b/include/asm-ia64/pgtable.h | |||
@@ -443,10 +443,6 @@ extern void paging_init (void); | |||
443 | #define pte_to_pgoff(pte) ((pte_val(pte) << 1) >> 3) | 443 | #define pte_to_pgoff(pte) ((pte_val(pte) << 1) >> 3) |
444 | #define pgoff_to_pte(off) ((pte_t) { ((off) << 2) | _PAGE_FILE }) | 444 | #define pgoff_to_pte(off) ((pte_t) { ((off) << 2) | _PAGE_FILE }) |
445 | 445 | ||
446 | /* XXX is this right? */ | ||
447 | #define io_remap_page_range(vma, vaddr, paddr, size, prot) \ | ||
448 | remap_pfn_range(vma, vaddr, (paddr) >> PAGE_SHIFT, size, prot) | ||
449 | |||
450 | #define io_remap_pfn_range(vma, vaddr, pfn, size, prot) \ | 446 | #define io_remap_pfn_range(vma, vaddr, pfn, size, prot) \ |
451 | remap_pfn_range(vma, vaddr, pfn, size, prot) | 447 | remap_pfn_range(vma, vaddr, pfn, size, prot) |
452 | 448 | ||
diff --git a/include/asm-m32r/pgtable.h b/include/asm-m32r/pgtable.h index da805e970844..388e5ee9fa27 100644 --- a/include/asm-m32r/pgtable.h +++ b/include/asm-m32r/pgtable.h | |||
@@ -378,9 +378,6 @@ static inline void pmd_set(pmd_t * pmdp, pte_t * ptep) | |||
378 | /* Needs to be defined here and not in linux/mm.h, as it is arch dependent */ | 378 | /* Needs to be defined here and not in linux/mm.h, as it is arch dependent */ |
379 | #define kern_addr_valid(addr) (1) | 379 | #define kern_addr_valid(addr) (1) |
380 | 380 | ||
381 | #define io_remap_page_range(vma, vaddr, paddr, size, prot) \ | ||
382 | remap_pfn_range(vma, vaddr, (paddr) >> PAGE_SHIFT, size, prot) | ||
383 | |||
384 | #define io_remap_pfn_range(vma, vaddr, pfn, size, prot) \ | 381 | #define io_remap_pfn_range(vma, vaddr, pfn, size, prot) \ |
385 | remap_pfn_range(vma, vaddr, pfn, size, prot) | 382 | remap_pfn_range(vma, vaddr, pfn, size, prot) |
386 | 383 | ||
diff --git a/include/asm-m68k/pgtable.h b/include/asm-m68k/pgtable.h index 0c87fc84f7a4..add129e93fd7 100644 --- a/include/asm-m68k/pgtable.h +++ b/include/asm-m68k/pgtable.h | |||
@@ -141,9 +141,6 @@ static inline void update_mmu_cache(struct vm_area_struct *vma, | |||
141 | 141 | ||
142 | #define kern_addr_valid(addr) (1) | 142 | #define kern_addr_valid(addr) (1) |
143 | 143 | ||
144 | #define io_remap_page_range(vma, vaddr, paddr, size, prot) \ | ||
145 | remap_pfn_range(vma, vaddr, (paddr) >> PAGE_SHIFT, size, prot) | ||
146 | |||
147 | #define io_remap_pfn_range(vma, vaddr, pfn, size, prot) \ | 144 | #define io_remap_pfn_range(vma, vaddr, pfn, size, prot) \ |
148 | remap_pfn_range(vma, vaddr, pfn, size, prot) | 145 | remap_pfn_range(vma, vaddr, pfn, size, prot) |
149 | 146 | ||
diff --git a/include/asm-m68knommu/pgtable.h b/include/asm-m68knommu/pgtable.h index e2a69fffa370..00893055e6c2 100644 --- a/include/asm-m68knommu/pgtable.h +++ b/include/asm-m68knommu/pgtable.h | |||
@@ -56,8 +56,6 @@ extern int is_in_rom(unsigned long); | |||
56 | * No page table caches to initialise. | 56 | * No page table caches to initialise. |
57 | */ | 57 | */ |
58 | #define pgtable_cache_init() do { } while (0) | 58 | #define pgtable_cache_init() do { } while (0) |
59 | #define io_remap_page_range(vma, vaddr, paddr, size, prot) \ | ||
60 | remap_pfn_range(vma, vaddr, (paddr) >> PAGE_SHIFT, size, prot) | ||
61 | 59 | ||
62 | #define io_remap_pfn_range(vma, vaddr, pfn, size, prot) \ | 60 | #define io_remap_pfn_range(vma, vaddr, pfn, size, prot) \ |
63 | remap_pfn_range(vma, vaddr, pfn, size, prot) | 61 | remap_pfn_range(vma, vaddr, pfn, size, prot) |
diff --git a/include/asm-mips/pgtable.h b/include/asm-mips/pgtable.h index dbe13da0bdad..cbd1672c94cb 100644 --- a/include/asm-mips/pgtable.h +++ b/include/asm-mips/pgtable.h | |||
@@ -358,16 +358,6 @@ static inline void update_mmu_cache(struct vm_area_struct *vma, | |||
358 | extern phys_t fixup_bigphys_addr(phys_t phys_addr, phys_t size); | 358 | extern phys_t fixup_bigphys_addr(phys_t phys_addr, phys_t size); |
359 | extern int remap_pfn_range(struct vm_area_struct *vma, unsigned long from, unsigned long pfn, unsigned long size, pgprot_t prot); | 359 | extern int remap_pfn_range(struct vm_area_struct *vma, unsigned long from, unsigned long pfn, unsigned long size, pgprot_t prot); |
360 | 360 | ||
361 | static inline int io_remap_page_range(struct vm_area_struct *vma, | ||
362 | unsigned long vaddr, | ||
363 | unsigned long paddr, | ||
364 | unsigned long size, | ||
365 | pgprot_t prot) | ||
366 | { | ||
367 | phys_t phys_addr_high = fixup_bigphys_addr(paddr, size); | ||
368 | return remap_pfn_range(vma, vaddr, phys_addr_high >> PAGE_SHIFT, size, prot); | ||
369 | } | ||
370 | |||
371 | static inline int io_remap_pfn_range(struct vm_area_struct *vma, | 361 | static inline int io_remap_pfn_range(struct vm_area_struct *vma, |
372 | unsigned long vaddr, | 362 | unsigned long vaddr, |
373 | unsigned long pfn, | 363 | unsigned long pfn, |
@@ -378,8 +368,6 @@ static inline int io_remap_pfn_range(struct vm_area_struct *vma, | |||
378 | return remap_pfn_range(vma, vaddr, pfn, size, prot); | 368 | return remap_pfn_range(vma, vaddr, pfn, size, prot); |
379 | } | 369 | } |
380 | #else | 370 | #else |
381 | #define io_remap_page_range(vma, vaddr, paddr, size, prot) \ | ||
382 | remap_pfn_range(vma, vaddr, (paddr) >> PAGE_SHIFT, size, prot) | ||
383 | #define io_remap_pfn_range(vma, vaddr, pfn, size, prot) \ | 371 | #define io_remap_pfn_range(vma, vaddr, pfn, size, prot) \ |
384 | remap_pfn_range(vma, vaddr, pfn, size, prot) | 372 | remap_pfn_range(vma, vaddr, pfn, size, prot) |
385 | #endif | 373 | #endif |
diff --git a/include/asm-parisc/pgtable.h b/include/asm-parisc/pgtable.h index f001bb01e38f..820c6e712cd7 100644 --- a/include/asm-parisc/pgtable.h +++ b/include/asm-parisc/pgtable.h | |||
@@ -498,9 +498,6 @@ static inline void ptep_set_wrprotect(struct mm_struct *mm, unsigned long addr, | |||
498 | 498 | ||
499 | #endif /* !__ASSEMBLY__ */ | 499 | #endif /* !__ASSEMBLY__ */ |
500 | 500 | ||
501 | #define io_remap_page_range(vma, vaddr, paddr, size, prot) \ | ||
502 | remap_pfn_range(vma, vaddr, (paddr) >> PAGE_SHIFT, size, prot) | ||
503 | |||
504 | #define io_remap_pfn_range(vma, vaddr, pfn, size, prot) \ | 501 | #define io_remap_pfn_range(vma, vaddr, pfn, size, prot) \ |
505 | remap_pfn_range(vma, vaddr, pfn, size, prot) | 502 | remap_pfn_range(vma, vaddr, pfn, size, prot) |
506 | 503 | ||
diff --git a/include/asm-ppc/mv64x60.h b/include/asm-ppc/mv64x60.h index 835930d6faa1..75c2ffa26b26 100644 --- a/include/asm-ppc/mv64x60.h +++ b/include/asm-ppc/mv64x60.h | |||
@@ -119,6 +119,14 @@ extern spinlock_t mv64x60_lock; | |||
119 | 119 | ||
120 | #define MV64x60_64BIT_WIN_COUNT 24 | 120 | #define MV64x60_64BIT_WIN_COUNT 24 |
121 | 121 | ||
122 | /* Watchdog Platform Device, Driver Data */ | ||
123 | #define MV64x60_WDT_NAME "wdt" | ||
124 | |||
125 | struct mv64x60_wdt_pdata { | ||
126 | int timeout; /* watchdog expiry in seconds, default 10 */ | ||
127 | int bus_clk; /* bus clock in MHz, default 133 */ | ||
128 | }; | ||
129 | |||
122 | /* | 130 | /* |
123 | * Define a structure that's used to pass in config information to the | 131 | * Define a structure that's used to pass in config information to the |
124 | * core routines. | 132 | * core routines. |
diff --git a/include/asm-ppc/pgtable.h b/include/asm-ppc/pgtable.h index 92f30b28b252..eee601bb9ada 100644 --- a/include/asm-ppc/pgtable.h +++ b/include/asm-ppc/pgtable.h | |||
@@ -812,15 +812,6 @@ extern void kernel_set_cachemode (unsigned long address, unsigned long size, | |||
812 | #ifdef CONFIG_PHYS_64BIT | 812 | #ifdef CONFIG_PHYS_64BIT |
813 | extern int remap_pfn_range(struct vm_area_struct *vma, unsigned long from, | 813 | extern int remap_pfn_range(struct vm_area_struct *vma, unsigned long from, |
814 | unsigned long paddr, unsigned long size, pgprot_t prot); | 814 | unsigned long paddr, unsigned long size, pgprot_t prot); |
815 | static inline int io_remap_page_range(struct vm_area_struct *vma, | ||
816 | unsigned long vaddr, | ||
817 | unsigned long paddr, | ||
818 | unsigned long size, | ||
819 | pgprot_t prot) | ||
820 | { | ||
821 | phys_addr_t paddr64 = fixup_bigphys_addr(paddr, size); | ||
822 | return remap_pfn_range(vma, vaddr, paddr64 >> PAGE_SHIFT, size, prot); | ||
823 | } | ||
824 | 815 | ||
825 | static inline int io_remap_pfn_range(struct vm_area_struct *vma, | 816 | static inline int io_remap_pfn_range(struct vm_area_struct *vma, |
826 | unsigned long vaddr, | 817 | unsigned long vaddr, |
@@ -832,8 +823,6 @@ static inline int io_remap_pfn_range(struct vm_area_struct *vma, | |||
832 | return remap_pfn_range(vma, vaddr, paddr64 >> PAGE_SHIFT, size, prot); | 823 | return remap_pfn_range(vma, vaddr, paddr64 >> PAGE_SHIFT, size, prot); |
833 | } | 824 | } |
834 | #else | 825 | #else |
835 | #define io_remap_page_range(vma, vaddr, paddr, size, prot) \ | ||
836 | remap_pfn_range(vma, vaddr, (paddr) >> PAGE_SHIFT, size, prot) | ||
837 | #define io_remap_pfn_range(vma, vaddr, pfn, size, prot) \ | 826 | #define io_remap_pfn_range(vma, vaddr, pfn, size, prot) \ |
838 | remap_pfn_range(vma, vaddr, pfn, size, prot) | 827 | remap_pfn_range(vma, vaddr, pfn, size, prot) |
839 | #endif | 828 | #endif |
diff --git a/include/asm-ppc/segment.h b/include/asm-ppc/segment.h deleted file mode 100644 index 0f2f7428d437..000000000000 --- a/include/asm-ppc/segment.h +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | #include <asm/uaccess.h> | ||
diff --git a/include/asm-sh/pgtable.h b/include/asm-sh/pgtable.h index ecb909572d3f..0f4bcaae61bd 100644 --- a/include/asm-sh/pgtable.h +++ b/include/asm-sh/pgtable.h | |||
@@ -277,9 +277,6 @@ typedef pte_t *pte_addr_t; | |||
277 | 277 | ||
278 | #define kern_addr_valid(addr) (1) | 278 | #define kern_addr_valid(addr) (1) |
279 | 279 | ||
280 | #define io_remap_page_range(vma, vaddr, paddr, size, prot) \ | ||
281 | remap_pfn_range(vma, vaddr, (paddr) >> PAGE_SHIFT, size, prot) | ||
282 | |||
283 | #define io_remap_pfn_range(vma, vaddr, pfn, size, prot) \ | 280 | #define io_remap_pfn_range(vma, vaddr, pfn, size, prot) \ |
284 | remap_pfn_range(vma, vaddr, pfn, size, prot) | 281 | remap_pfn_range(vma, vaddr, pfn, size, prot) |
285 | 282 | ||
diff --git a/include/asm-sh64/pgtable.h b/include/asm-sh64/pgtable.h index 78ac6be2d9ef..51db4307bfaf 100644 --- a/include/asm-sh64/pgtable.h +++ b/include/asm-sh64/pgtable.h | |||
@@ -482,9 +482,6 @@ extern void update_mmu_cache(struct vm_area_struct * vma, | |||
482 | #define PageSkip(page) (0) | 482 | #define PageSkip(page) (0) |
483 | #define kern_addr_valid(addr) (1) | 483 | #define kern_addr_valid(addr) (1) |
484 | 484 | ||
485 | #define io_remap_page_range(vma, vaddr, paddr, size, prot) \ | ||
486 | remap_pfn_range(vma, vaddr, (paddr) >> PAGE_SHIFT, size, prot) | ||
487 | |||
488 | #define io_remap_pfn_range(vma, vaddr, pfn, size, prot) \ | 485 | #define io_remap_pfn_range(vma, vaddr, pfn, size, prot) \ |
489 | remap_pfn_range(vma, vaddr, pfn, size, prot) | 486 | remap_pfn_range(vma, vaddr, pfn, size, prot) |
490 | 487 | ||
diff --git a/include/asm-x86_64/pgtable.h b/include/asm-x86_64/pgtable.h index 1dc110ba82d6..2cb483516459 100644 --- a/include/asm-x86_64/pgtable.h +++ b/include/asm-x86_64/pgtable.h | |||
@@ -421,9 +421,6 @@ static inline pte_t pte_modify(pte_t pte, pgprot_t newprot) | |||
421 | 421 | ||
422 | extern int kern_addr_valid(unsigned long addr); | 422 | extern int kern_addr_valid(unsigned long addr); |
423 | 423 | ||
424 | #define io_remap_page_range(vma, vaddr, paddr, size, prot) \ | ||
425 | remap_pfn_range(vma, vaddr, (paddr) >> PAGE_SHIFT, size, prot) | ||
426 | |||
427 | #define io_remap_pfn_range(vma, vaddr, pfn, size, prot) \ | 424 | #define io_remap_pfn_range(vma, vaddr, pfn, size, prot) \ |
428 | remap_pfn_range(vma, vaddr, pfn, size, prot) | 425 | remap_pfn_range(vma, vaddr, pfn, size, prot) |
429 | 426 | ||
diff --git a/include/asm-xtensa/pgtable.h b/include/asm-xtensa/pgtable.h index 883ebc2d75d6..987e3b802313 100644 --- a/include/asm-xtensa/pgtable.h +++ b/include/asm-xtensa/pgtable.h | |||
@@ -441,11 +441,11 @@ extern void update_mmu_cache(struct vm_area_struct * vma, | |||
441 | unsigned long address, pte_t pte); | 441 | unsigned long address, pte_t pte); |
442 | 442 | ||
443 | /* | 443 | /* |
444 | * remap a physical address `phys' of size `size' with page protection `prot' | 444 | * remap a physical page `pfn' of size `size' with page protection `prot' |
445 | * into virtual address `from' | 445 | * into virtual address `from' |
446 | */ | 446 | */ |
447 | #define io_remap_page_range(vma,from,phys,size,prot) \ | 447 | #define io_remap_pfn_range(vma,from,pfn,size,prot) \ |
448 | remap_pfn_range(vma, from, (phys) >> PAGE_SHIFT, size, prot) | 448 | remap_pfn_range(vma, from, pfn, size, prot) |
449 | 449 | ||
450 | 450 | ||
451 | /* No page table caches to init */ | 451 | /* No page table caches to init */ |
diff --git a/include/linux/audit.h b/include/linux/audit.h index 68aba0c02e49..b2a2509bd7ea 100644 --- a/include/linux/audit.h +++ b/include/linux/audit.h | |||
@@ -51,7 +51,8 @@ | |||
51 | #define AUDIT_WATCH_LIST 1009 /* List all file/dir watches */ | 51 | #define AUDIT_WATCH_LIST 1009 /* List all file/dir watches */ |
52 | #define AUDIT_SIGNAL_INFO 1010 /* Get info about sender of signal to auditd */ | 52 | #define AUDIT_SIGNAL_INFO 1010 /* Get info about sender of signal to auditd */ |
53 | 53 | ||
54 | #define AUDIT_FIRST_USER_MSG 1100 /* Userspace messages uninteresting to kernel */ | 54 | #define AUDIT_FIRST_USER_MSG 1100 /* Userspace messages mostly uninteresting to kernel */ |
55 | #define AUDIT_USER_AVC 1107 /* We filter this differently */ | ||
55 | #define AUDIT_LAST_USER_MSG 1199 | 56 | #define AUDIT_LAST_USER_MSG 1199 |
56 | 57 | ||
57 | #define AUDIT_DAEMON_START 1200 /* Daemon startup record */ | 58 | #define AUDIT_DAEMON_START 1200 /* Daemon startup record */ |
@@ -75,10 +76,15 @@ | |||
75 | #define AUDIT_KERNEL 2000 /* Asynchronous audit record. NOT A REQUEST. */ | 76 | #define AUDIT_KERNEL 2000 /* Asynchronous audit record. NOT A REQUEST. */ |
76 | 77 | ||
77 | /* Rule flags */ | 78 | /* Rule flags */ |
78 | #define AUDIT_PER_TASK 0x01 /* Apply rule at task creation (not syscall) */ | 79 | #define AUDIT_FILTER_USER 0x00 /* Apply rule to user-generated messages */ |
79 | #define AUDIT_AT_ENTRY 0x02 /* Apply rule at syscall entry */ | 80 | #define AUDIT_FILTER_TASK 0x01 /* Apply rule at task creation (not syscall) */ |
80 | #define AUDIT_AT_EXIT 0x04 /* Apply rule at syscall exit */ | 81 | #define AUDIT_FILTER_ENTRY 0x02 /* Apply rule at syscall entry */ |
81 | #define AUDIT_PREPEND 0x10 /* Prepend to front of list */ | 82 | #define AUDIT_FILTER_WATCH 0x03 /* Apply rule to file system watches */ |
83 | #define AUDIT_FILTER_EXIT 0x04 /* Apply rule at syscall exit */ | ||
84 | |||
85 | #define AUDIT_NR_FILTERS 5 | ||
86 | |||
87 | #define AUDIT_FILTER_PREPEND 0x10 /* Prepend to front of list */ | ||
82 | 88 | ||
83 | /* Rule actions */ | 89 | /* Rule actions */ |
84 | #define AUDIT_NEVER 0 /* Do not build context if rule matches */ | 90 | #define AUDIT_NEVER 0 /* Do not build context if rule matches */ |
@@ -199,6 +205,7 @@ struct audit_sig_info { | |||
199 | struct audit_buffer; | 205 | struct audit_buffer; |
200 | struct audit_context; | 206 | struct audit_context; |
201 | struct inode; | 207 | struct inode; |
208 | struct netlink_skb_parms; | ||
202 | 209 | ||
203 | #define AUDITSC_INVALID 0 | 210 | #define AUDITSC_INVALID 0 |
204 | #define AUDITSC_SUCCESS 1 | 211 | #define AUDITSC_SUCCESS 1 |
@@ -215,7 +222,7 @@ extern void audit_syscall_entry(struct task_struct *task, int arch, | |||
215 | extern void audit_syscall_exit(struct task_struct *task, int failed, long return_code); | 222 | extern void audit_syscall_exit(struct task_struct *task, int failed, long return_code); |
216 | extern void audit_getname(const char *name); | 223 | extern void audit_getname(const char *name); |
217 | extern void audit_putname(const char *name); | 224 | extern void audit_putname(const char *name); |
218 | extern void audit_inode(const char *name, const struct inode *inode); | 225 | extern void audit_inode(const char *name, const struct inode *inode, unsigned flags); |
219 | 226 | ||
220 | /* Private API (for audit.c only) */ | 227 | /* Private API (for audit.c only) */ |
221 | extern int audit_receive_filter(int type, int pid, int uid, int seq, | 228 | extern int audit_receive_filter(int type, int pid, int uid, int seq, |
@@ -230,6 +237,7 @@ extern int audit_socketcall(int nargs, unsigned long *args); | |||
230 | extern int audit_sockaddr(int len, void *addr); | 237 | extern int audit_sockaddr(int len, void *addr); |
231 | extern int audit_avc_path(struct dentry *dentry, struct vfsmount *mnt); | 238 | extern int audit_avc_path(struct dentry *dentry, struct vfsmount *mnt); |
232 | extern void audit_signal_info(int sig, struct task_struct *t); | 239 | extern void audit_signal_info(int sig, struct task_struct *t); |
240 | extern int audit_filter_user(struct netlink_skb_parms *cb, int type); | ||
233 | #else | 241 | #else |
234 | #define audit_alloc(t) ({ 0; }) | 242 | #define audit_alloc(t) ({ 0; }) |
235 | #define audit_free(t) do { ; } while (0) | 243 | #define audit_free(t) do { ; } while (0) |
@@ -237,7 +245,7 @@ extern void audit_signal_info(int sig, struct task_struct *t); | |||
237 | #define audit_syscall_exit(t,f,r) do { ; } while (0) | 245 | #define audit_syscall_exit(t,f,r) do { ; } while (0) |
238 | #define audit_getname(n) do { ; } while (0) | 246 | #define audit_getname(n) do { ; } while (0) |
239 | #define audit_putname(n) do { ; } while (0) | 247 | #define audit_putname(n) do { ; } while (0) |
240 | #define audit_inode(n,i) do { ; } while (0) | 248 | #define audit_inode(n,i,f) do { ; } while (0) |
241 | #define audit_receive_filter(t,p,u,s,d,l) ({ -EOPNOTSUPP; }) | 249 | #define audit_receive_filter(t,p,u,s,d,l) ({ -EOPNOTSUPP; }) |
242 | #define auditsc_get_stamp(c,t,s) do { BUG(); } while (0) | 250 | #define auditsc_get_stamp(c,t,s) do { BUG(); } while (0) |
243 | #define audit_get_loginuid(c) ({ -1; }) | 251 | #define audit_get_loginuid(c) ({ -1; }) |
@@ -246,16 +254,17 @@ extern void audit_signal_info(int sig, struct task_struct *t); | |||
246 | #define audit_sockaddr(len, addr) ({ 0; }) | 254 | #define audit_sockaddr(len, addr) ({ 0; }) |
247 | #define audit_avc_path(dentry, mnt) ({ 0; }) | 255 | #define audit_avc_path(dentry, mnt) ({ 0; }) |
248 | #define audit_signal_info(s,t) do { ; } while (0) | 256 | #define audit_signal_info(s,t) do { ; } while (0) |
257 | #define audit_filter_user(cb,t) ({ 1; }) | ||
249 | #endif | 258 | #endif |
250 | 259 | ||
251 | #ifdef CONFIG_AUDIT | 260 | #ifdef CONFIG_AUDIT |
252 | /* These are defined in audit.c */ | 261 | /* These are defined in audit.c */ |
253 | /* Public API */ | 262 | /* Public API */ |
254 | extern void audit_log(struct audit_context *ctx, int type, | 263 | extern void audit_log(struct audit_context *ctx, int gfp_mask, |
255 | const char *fmt, ...) | 264 | int type, const char *fmt, ...) |
256 | __attribute__((format(printf,3,4))); | 265 | __attribute__((format(printf,4,5))); |
257 | 266 | ||
258 | extern struct audit_buffer *audit_log_start(struct audit_context *ctx,int type); | 267 | extern struct audit_buffer *audit_log_start(struct audit_context *ctx, int gfp_mask, int type); |
259 | extern void audit_log_format(struct audit_buffer *ab, | 268 | extern void audit_log_format(struct audit_buffer *ab, |
260 | const char *fmt, ...) | 269 | const char *fmt, ...) |
261 | __attribute__((format(printf,2,3))); | 270 | __attribute__((format(printf,2,3))); |
@@ -274,9 +283,10 @@ extern void audit_send_reply(int pid, int seq, int type, | |||
274 | int done, int multi, | 283 | int done, int multi, |
275 | void *payload, int size); | 284 | void *payload, int size); |
276 | extern void audit_log_lost(const char *message); | 285 | extern void audit_log_lost(const char *message); |
286 | extern struct semaphore audit_netlink_sem; | ||
277 | #else | 287 | #else |
278 | #define audit_log(c,t,f,...) do { ; } while (0) | 288 | #define audit_log(c,g,t,f,...) do { ; } while (0) |
279 | #define audit_log_start(c,t) ({ NULL; }) | 289 | #define audit_log_start(c,g,t) ({ NULL; }) |
280 | #define audit_log_vformat(b,f,a) do { ; } while (0) | 290 | #define audit_log_vformat(b,f,a) do { ; } while (0) |
281 | #define audit_log_format(b,f,...) do { ; } while (0) | 291 | #define audit_log_format(b,f,...) do { ; } while (0) |
282 | #define audit_log_end(b) do { ; } while (0) | 292 | #define audit_log_end(b) do { ; } while (0) |
diff --git a/include/linux/fb.h b/include/linux/fb.h index 82e39cd0c4fb..c698055266d0 100644 --- a/include/linux/fb.h +++ b/include/linux/fb.h | |||
@@ -619,7 +619,7 @@ struct fb_tilemap { | |||
619 | __u32 height; /* height of each tile in scanlines */ | 619 | __u32 height; /* height of each tile in scanlines */ |
620 | __u32 depth; /* color depth of each tile */ | 620 | __u32 depth; /* color depth of each tile */ |
621 | __u32 length; /* number of tiles in the map */ | 621 | __u32 length; /* number of tiles in the map */ |
622 | __u8 *data; /* actual tile map: a bitmap array, packed | 622 | const __u8 *data; /* actual tile map: a bitmap array, packed |
623 | to the nearest byte */ | 623 | to the nearest byte */ |
624 | }; | 624 | }; |
625 | 625 | ||
diff --git a/include/linux/font.h b/include/linux/font.h index 8fc80a7d78ac..53b129f07f6f 100644 --- a/include/linux/font.h +++ b/include/linux/font.h | |||
@@ -15,9 +15,9 @@ | |||
15 | 15 | ||
16 | struct font_desc { | 16 | struct font_desc { |
17 | int idx; | 17 | int idx; |
18 | char *name; | 18 | const char *name; |
19 | int width, height; | 19 | int width, height; |
20 | void *data; | 20 | const void *data; |
21 | int pref; | 21 | int pref; |
22 | }; | 22 | }; |
23 | 23 | ||
@@ -32,7 +32,7 @@ struct font_desc { | |||
32 | #define ACORN8x8_IDX 8 | 32 | #define ACORN8x8_IDX 8 |
33 | #define MINI4x6_IDX 9 | 33 | #define MINI4x6_IDX 9 |
34 | 34 | ||
35 | extern struct font_desc font_vga_8x8, | 35 | extern const struct font_desc font_vga_8x8, |
36 | font_vga_8x16, | 36 | font_vga_8x16, |
37 | font_pearl_8x8, | 37 | font_pearl_8x8, |
38 | font_vga_6x11, | 38 | font_vga_6x11, |
@@ -45,11 +45,11 @@ extern struct font_desc font_vga_8x8, | |||
45 | 45 | ||
46 | /* Find a font with a specific name */ | 46 | /* Find a font with a specific name */ |
47 | 47 | ||
48 | extern struct font_desc *find_font(char *name); | 48 | extern const struct font_desc *find_font(const char *name); |
49 | 49 | ||
50 | /* Get the default font for a specific screen size */ | 50 | /* Get the default font for a specific screen size */ |
51 | 51 | ||
52 | extern struct font_desc *get_default_font(int xres, int yres); | 52 | extern const struct font_desc *get_default_font(int xres, int yres); |
53 | 53 | ||
54 | /* Max. length for the name of a predefined font */ | 54 | /* Max. length for the name of a predefined font */ |
55 | #define MAX_FONT_NAME 32 | 55 | #define MAX_FONT_NAME 32 |
diff --git a/include/linux/kernel.h b/include/linux/kernel.h index 687ba8c9973d..4367ce4db52a 100644 --- a/include/linux/kernel.h +++ b/include/linux/kernel.h | |||
@@ -307,8 +307,8 @@ struct sysinfo { | |||
307 | char _f[20-2*sizeof(long)-sizeof(int)]; /* Padding: libc5 uses this.. */ | 307 | char _f[20-2*sizeof(long)-sizeof(int)]; /* Padding: libc5 uses this.. */ |
308 | }; | 308 | }; |
309 | 309 | ||
310 | extern void BUILD_BUG(void); | 310 | /* Force a compilation error if condition is false */ |
311 | #define BUILD_BUG_ON(condition) do { if (condition) BUILD_BUG(); } while(0) | 311 | #define BUILD_BUG_ON(condition) ((void)sizeof(char[1 - 2*!!(condition)])) |
312 | 312 | ||
313 | #ifdef CONFIG_SYSCTL | 313 | #ifdef CONFIG_SYSCTL |
314 | extern int randomize_va_space; | 314 | extern int randomize_va_space; |
diff --git a/include/linux/nfsd/xdr4.h b/include/linux/nfsd/xdr4.h index 4d24d65c0e88..8903688890ce 100644 --- a/include/linux/nfsd/xdr4.h +++ b/include/linux/nfsd/xdr4.h | |||
@@ -438,17 +438,22 @@ extern int nfsd4_process_open1(struct nfsd4_open *open); | |||
438 | extern int nfsd4_process_open2(struct svc_rqst *rqstp, | 438 | extern int nfsd4_process_open2(struct svc_rqst *rqstp, |
439 | struct svc_fh *current_fh, struct nfsd4_open *open); | 439 | struct svc_fh *current_fh, struct nfsd4_open *open); |
440 | extern int nfsd4_open_confirm(struct svc_rqst *rqstp, | 440 | extern int nfsd4_open_confirm(struct svc_rqst *rqstp, |
441 | struct svc_fh *current_fh, struct nfsd4_open_confirm *oc); | 441 | struct svc_fh *current_fh, struct nfsd4_open_confirm *oc, |
442 | struct nfs4_stateowner **); | ||
442 | extern int nfsd4_close(struct svc_rqst *rqstp, struct svc_fh *current_fh, | 443 | extern int nfsd4_close(struct svc_rqst *rqstp, struct svc_fh *current_fh, |
443 | struct nfsd4_close *close); | 444 | struct nfsd4_close *close, |
445 | struct nfs4_stateowner **replay_owner); | ||
444 | extern int nfsd4_open_downgrade(struct svc_rqst *rqstp, | 446 | extern int nfsd4_open_downgrade(struct svc_rqst *rqstp, |
445 | struct svc_fh *current_fh, struct nfsd4_open_downgrade *od); | 447 | struct svc_fh *current_fh, struct nfsd4_open_downgrade *od, |
448 | struct nfs4_stateowner **replay_owner); | ||
446 | extern int nfsd4_lock(struct svc_rqst *rqstp, struct svc_fh *current_fh, | 449 | extern int nfsd4_lock(struct svc_rqst *rqstp, struct svc_fh *current_fh, |
447 | struct nfsd4_lock *lock); | 450 | struct nfsd4_lock *lock, |
451 | struct nfs4_stateowner **replay_owner); | ||
448 | extern int nfsd4_lockt(struct svc_rqst *rqstp, struct svc_fh *current_fh, | 452 | extern int nfsd4_lockt(struct svc_rqst *rqstp, struct svc_fh *current_fh, |
449 | struct nfsd4_lockt *lockt); | 453 | struct nfsd4_lockt *lockt); |
450 | extern int nfsd4_locku(struct svc_rqst *rqstp, struct svc_fh *current_fh, | 454 | extern int nfsd4_locku(struct svc_rqst *rqstp, struct svc_fh *current_fh, |
451 | struct nfsd4_locku *locku); | 455 | struct nfsd4_locku *locku, |
456 | struct nfs4_stateowner **replay_owner); | ||
452 | extern int | 457 | extern int |
453 | nfsd4_release_lockowner(struct svc_rqst *rqstp, | 458 | nfsd4_release_lockowner(struct svc_rqst *rqstp, |
454 | struct nfsd4_release_lockowner *rlockowner); | 459 | struct nfsd4_release_lockowner *rlockowner); |
diff --git a/include/linux/pci_ids.h b/include/linux/pci_ids.h index ee0ab7a5f91b..f6c1a142286a 100644 --- a/include/linux/pci_ids.h +++ b/include/linux/pci_ids.h | |||
@@ -447,6 +447,10 @@ | |||
447 | #define PCI_DEVICE_ID_CIRRUS_7542 0x1200 | 447 | #define PCI_DEVICE_ID_CIRRUS_7542 0x1200 |
448 | #define PCI_DEVICE_ID_CIRRUS_7543 0x1202 | 448 | #define PCI_DEVICE_ID_CIRRUS_7543 0x1202 |
449 | #define PCI_DEVICE_ID_CIRRUS_7541 0x1204 | 449 | #define PCI_DEVICE_ID_CIRRUS_7541 0x1204 |
450 | #define PCI_DEVICE_ID_CIRRUS_4610 0x6001 | ||
451 | #define PCI_DEVICE_ID_CIRRUS_4612 0x6003 | ||
452 | #define PCI_DEVICE_ID_CIRRUS_4615 0x6004 | ||
453 | #define PCI_DEVICE_ID_CIRRUS_4281 0x6005 | ||
450 | 454 | ||
451 | #define PCI_VENDOR_ID_IBM 0x1014 | 455 | #define PCI_VENDOR_ID_IBM 0x1014 |
452 | #define PCI_DEVICE_ID_IBM_FIRE_CORAL 0x000a | 456 | #define PCI_DEVICE_ID_IBM_FIRE_CORAL 0x000a |
@@ -682,7 +686,9 @@ | |||
682 | #define PCI_DEVICE_ID_SI_6326 0x6326 | 686 | #define PCI_DEVICE_ID_SI_6326 0x6326 |
683 | #define PCI_DEVICE_ID_SI_7001 0x7001 | 687 | #define PCI_DEVICE_ID_SI_7001 0x7001 |
684 | #define PCI_DEVICE_ID_SI_7012 0x7012 | 688 | #define PCI_DEVICE_ID_SI_7012 0x7012 |
689 | #define PCI_DEVICE_ID_SI_7013 0x7013 | ||
685 | #define PCI_DEVICE_ID_SI_7016 0x7016 | 690 | #define PCI_DEVICE_ID_SI_7016 0x7016 |
691 | #define PCI_DEVICE_ID_SI_7018 0x7018 | ||
686 | 692 | ||
687 | #define PCI_VENDOR_ID_HP 0x103c | 693 | #define PCI_VENDOR_ID_HP 0x103c |
688 | #define PCI_DEVICE_ID_HP_VISUALIZE_EG 0x1005 | 694 | #define PCI_DEVICE_ID_HP_VISUALIZE_EG 0x1005 |
@@ -713,10 +719,12 @@ | |||
713 | #define PCI_DEVICE_ID_HP_DIVA_EVEREST 0x1282 | 719 | #define PCI_DEVICE_ID_HP_DIVA_EVEREST 0x1282 |
714 | #define PCI_DEVICE_ID_HP_DIVA_AUX 0x1290 | 720 | #define PCI_DEVICE_ID_HP_DIVA_AUX 0x1290 |
715 | #define PCI_DEVICE_ID_HP_DIVA_RMP3 0x1301 | 721 | #define PCI_DEVICE_ID_HP_DIVA_RMP3 0x1301 |
722 | #define PCI_DEVICE_ID_HP_CISS 0x3210 | ||
716 | #define PCI_DEVICE_ID_HP_CISSA 0x3220 | 723 | #define PCI_DEVICE_ID_HP_CISSA 0x3220 |
717 | #define PCI_DEVICE_ID_HP_CISSB 0x3222 | 724 | #define PCI_DEVICE_ID_HP_CISSB 0x3222 |
718 | #define PCI_DEVICE_ID_HP_ZX2_IOC 0x4031 | ||
719 | #define PCI_DEVICE_ID_HP_CISSC 0x3230 | 725 | #define PCI_DEVICE_ID_HP_CISSC 0x3230 |
726 | #define PCI_DEVICE_ID_HP_CISSD 0x3238 | ||
727 | #define PCI_DEVICE_ID_HP_ZX2_IOC 0x4031 | ||
720 | 728 | ||
721 | #define PCI_VENDOR_ID_PCTECH 0x1042 | 729 | #define PCI_VENDOR_ID_PCTECH 0x1042 |
722 | #define PCI_DEVICE_ID_PCTECH_RZ1000 0x1000 | 730 | #define PCI_DEVICE_ID_PCTECH_RZ1000 0x1000 |
@@ -991,6 +999,7 @@ | |||
991 | #define PCI_DEVICE_ID_BROOKTREE_849A 0x0351 | 999 | #define PCI_DEVICE_ID_BROOKTREE_849A 0x0351 |
992 | #define PCI_DEVICE_ID_BROOKTREE_878_1 0x036e | 1000 | #define PCI_DEVICE_ID_BROOKTREE_878_1 0x036e |
993 | #define PCI_DEVICE_ID_BROOKTREE_878 0x0878 | 1001 | #define PCI_DEVICE_ID_BROOKTREE_878 0x0878 |
1002 | #define PCI_DEVICE_ID_BROOKTREE_879 0x0879 | ||
994 | #define PCI_DEVICE_ID_BROOKTREE_8474 0x8474 | 1003 | #define PCI_DEVICE_ID_BROOKTREE_8474 0x8474 |
995 | 1004 | ||
996 | #define PCI_VENDOR_ID_SIERRA 0x10a8 | 1005 | #define PCI_VENDOR_ID_SIERRA 0x10a8 |
@@ -1109,6 +1118,9 @@ | |||
1109 | #define PCI_DEVICE_ID_NEOMAGIC_MAGICGRAPH_NM2160 0x0004 | 1118 | #define PCI_DEVICE_ID_NEOMAGIC_MAGICGRAPH_NM2160 0x0004 |
1110 | #define PCI_DEVICE_ID_NEOMAGIC_MAGICMEDIA_256AV 0x0005 | 1119 | #define PCI_DEVICE_ID_NEOMAGIC_MAGICMEDIA_256AV 0x0005 |
1111 | #define PCI_DEVICE_ID_NEOMAGIC_MAGICGRAPH_128ZVPLUS 0x0083 | 1120 | #define PCI_DEVICE_ID_NEOMAGIC_MAGICGRAPH_128ZVPLUS 0x0083 |
1121 | #define PCI_DEVICE_ID_NEOMAGIC_NM256AV_AUDIO 0x8005 | ||
1122 | #define PCI_DEVICE_ID_NEOMAGIC_NM256ZX_AUDIO 0x8006 | ||
1123 | #define PCI_DEVICE_ID_NEOMAGIC_NM256XL_PLUS_AUDIO 0x8016 | ||
1112 | 1124 | ||
1113 | #define PCI_VENDOR_ID_ASP 0x10cd | 1125 | #define PCI_VENDOR_ID_ASP 0x10cd |
1114 | #define PCI_DEVICE_ID_ASP_ABP940 0x1200 | 1126 | #define PCI_DEVICE_ID_ASP_ABP940 0x1200 |
@@ -1155,10 +1167,13 @@ | |||
1155 | #define PCI_DEVICE_ID_NVIDIA_NFORCE2_SMBUS 0x0064 | 1167 | #define PCI_DEVICE_ID_NVIDIA_NFORCE2_SMBUS 0x0064 |
1156 | #define PCI_DEVICE_ID_NVIDIA_NFORCE2_IDE 0x0065 | 1168 | #define PCI_DEVICE_ID_NVIDIA_NFORCE2_IDE 0x0065 |
1157 | #define PCI_DEVICE_ID_NVIDIA_NVENET_2 0x0066 | 1169 | #define PCI_DEVICE_ID_NVIDIA_NVENET_2 0x0066 |
1170 | #define PCI_DEVICE_ID_NVIDIA_MCP2_MODEM 0x0069 | ||
1158 | #define PCI_DEVICE_ID_NVIDIA_MCP2_AUDIO 0x006a | 1171 | #define PCI_DEVICE_ID_NVIDIA_MCP2_AUDIO 0x006a |
1159 | #define PCI_DEVICE_ID_NVIDIA_NFORCE2S_SMBUS 0x0084 | 1172 | #define PCI_DEVICE_ID_NVIDIA_NFORCE2S_SMBUS 0x0084 |
1160 | #define PCI_DEVICE_ID_NVIDIA_NFORCE2S_IDE 0x0085 | 1173 | #define PCI_DEVICE_ID_NVIDIA_NFORCE2S_IDE 0x0085 |
1161 | #define PCI_DEVICE_ID_NVIDIA_NVENET_4 0x0086 | 1174 | #define PCI_DEVICE_ID_NVIDIA_NVENET_4 0x0086 |
1175 | #define PCI_DEVICE_ID_NVIDIA_MCP2S_MODEM 0x0089 | ||
1176 | #define PCI_DEVICE_ID_NVIDIA_CK8_AUDIO 0x008a | ||
1162 | #define PCI_DEVICE_ID_NVIDIA_NVENET_5 0x008c | 1177 | #define PCI_DEVICE_ID_NVIDIA_NVENET_5 0x008c |
1163 | #define PCI_DEVICE_ID_NVIDIA_NFORCE2S_SATA 0x008e | 1178 | #define PCI_DEVICE_ID_NVIDIA_NFORCE2S_SATA 0x008e |
1164 | #define PCI_DEVICE_ID_NVIDIA_ITNT2 0x00A0 | 1179 | #define PCI_DEVICE_ID_NVIDIA_ITNT2 0x00A0 |
@@ -1173,6 +1188,7 @@ | |||
1173 | #define PCI_DEVICE_ID_NVIDIA_NFORCE3_SMBUS 0x00d4 | 1188 | #define PCI_DEVICE_ID_NVIDIA_NFORCE3_SMBUS 0x00d4 |
1174 | #define PCI_DEVICE_ID_NVIDIA_NFORCE3_IDE 0x00d5 | 1189 | #define PCI_DEVICE_ID_NVIDIA_NFORCE3_IDE 0x00d5 |
1175 | #define PCI_DEVICE_ID_NVIDIA_NVENET_3 0x00d6 | 1190 | #define PCI_DEVICE_ID_NVIDIA_NVENET_3 0x00d6 |
1191 | #define PCI_DEVICE_ID_NVIDIA_MCP3_MODEM 0x00d9 | ||
1176 | #define PCI_DEVICE_ID_NVIDIA_MCP3_AUDIO 0x00da | 1192 | #define PCI_DEVICE_ID_NVIDIA_MCP3_AUDIO 0x00da |
1177 | #define PCI_DEVICE_ID_NVIDIA_NVENET_7 0x00df | 1193 | #define PCI_DEVICE_ID_NVIDIA_NVENET_7 0x00df |
1178 | #define PCI_DEVICE_ID_NVIDIA_NFORCE3S 0x00e1 | 1194 | #define PCI_DEVICE_ID_NVIDIA_NFORCE3S 0x00e1 |
@@ -1180,6 +1196,7 @@ | |||
1180 | #define PCI_DEVICE_ID_NVIDIA_NFORCE3S_SMBUS 0x00e4 | 1196 | #define PCI_DEVICE_ID_NVIDIA_NFORCE3S_SMBUS 0x00e4 |
1181 | #define PCI_DEVICE_ID_NVIDIA_NFORCE3S_IDE 0x00e5 | 1197 | #define PCI_DEVICE_ID_NVIDIA_NFORCE3S_IDE 0x00e5 |
1182 | #define PCI_DEVICE_ID_NVIDIA_NVENET_6 0x00e6 | 1198 | #define PCI_DEVICE_ID_NVIDIA_NVENET_6 0x00e6 |
1199 | #define PCI_DEVICE_ID_NVIDIA_CK8S_AUDIO 0x00ea | ||
1183 | #define PCI_DEVICE_ID_NVIDIA_NFORCE3S_SATA2 0x00ee | 1200 | #define PCI_DEVICE_ID_NVIDIA_NFORCE3S_SATA2 0x00ee |
1184 | #define PCI_DEVICE_ID_NVIDIA_GEFORCE_SDR 0x0100 | 1201 | #define PCI_DEVICE_ID_NVIDIA_GEFORCE_SDR 0x0100 |
1185 | #define PCI_DEVICE_ID_NVIDIA_GEFORCE_DDR 0x0101 | 1202 | #define PCI_DEVICE_ID_NVIDIA_GEFORCE_DDR 0x0101 |
@@ -1230,6 +1247,7 @@ | |||
1230 | #define PCI_DEVICE_ID_NVIDIA_MCP1_AUDIO 0x01b1 | 1247 | #define PCI_DEVICE_ID_NVIDIA_MCP1_AUDIO 0x01b1 |
1231 | #define PCI_DEVICE_ID_NVIDIA_NFORCE_SMBUS 0x01b4 | 1248 | #define PCI_DEVICE_ID_NVIDIA_NFORCE_SMBUS 0x01b4 |
1232 | #define PCI_DEVICE_ID_NVIDIA_NFORCE_IDE 0x01bc | 1249 | #define PCI_DEVICE_ID_NVIDIA_NFORCE_IDE 0x01bc |
1250 | #define PCI_DEVICE_ID_NVIDIA_MCP1_MODEM 0x01c1 | ||
1233 | #define PCI_DEVICE_ID_NVIDIA_NVENET_1 0x01c3 | 1251 | #define PCI_DEVICE_ID_NVIDIA_NVENET_1 0x01c3 |
1234 | #define PCI_DEVICE_ID_NVIDIA_NFORCE2 0x01e0 | 1252 | #define PCI_DEVICE_ID_NVIDIA_NFORCE2 0x01e0 |
1235 | #define PCI_DEVICE_ID_NVIDIA_GEFORCE3 0x0200 | 1253 | #define PCI_DEVICE_ID_NVIDIA_GEFORCE3 0x0200 |
@@ -1334,6 +1352,13 @@ | |||
1334 | #define PCI_DEVICE_ID_REALTEK_8169 0x8169 | 1352 | #define PCI_DEVICE_ID_REALTEK_8169 0x8169 |
1335 | 1353 | ||
1336 | #define PCI_VENDOR_ID_XILINX 0x10ee | 1354 | #define PCI_VENDOR_ID_XILINX 0x10ee |
1355 | #define PCI_DEVICE_ID_RME_DIGI96 0x3fc0 | ||
1356 | #define PCI_DEVICE_ID_RME_DIGI96_8 0x3fc1 | ||
1357 | #define PCI_DEVICE_ID_RME_DIGI96_8_PRO 0x3fc2 | ||
1358 | #define PCI_DEVICE_IDRME__DIGI96_8_PAD_OR_PST 0x3fc3 | ||
1359 | #define PCI_DEVICE_ID_XILINX_HAMMERFALL 0x3fc4 | ||
1360 | #define PCI_DEVICE_ID_XILINX_HAMMERFALL_DSP 0x3fc5 | ||
1361 | #define PCI_DEVICE_ID_XILINX_HAMMERFALL_DSP_MADI 0x3fc6 | ||
1337 | #define PCI_DEVICE_ID_TURBOPAM 0x4020 | 1362 | #define PCI_DEVICE_ID_TURBOPAM 0x4020 |
1338 | 1363 | ||
1339 | #define PCI_VENDOR_ID_TRUEVISION 0x10fa | 1364 | #define PCI_VENDOR_ID_TRUEVISION 0x10fa |
@@ -1809,6 +1834,14 @@ | |||
1809 | #define PCI_DEVICE_ID_ESS_ESS1968 0x1968 | 1834 | #define PCI_DEVICE_ID_ESS_ESS1968 0x1968 |
1810 | #define PCI_DEVICE_ID_ESS_AUDIOPCI 0x1969 | 1835 | #define PCI_DEVICE_ID_ESS_AUDIOPCI 0x1969 |
1811 | #define PCI_DEVICE_ID_ESS_ESS1978 0x1978 | 1836 | #define PCI_DEVICE_ID_ESS_ESS1978 0x1978 |
1837 | #define PCI_DEVICE_ID_ESS_ALLEGRO_1 0x1988 | ||
1838 | #define PCI_DEVICE_ID_ESS_ALLEGRO 0x1989 | ||
1839 | #define PCI_DEVICE_ID_ESS_CANYON3D_2LE 0x1990 | ||
1840 | #define PCI_DEVICE_ID_ESS_CANYON3D_2 0x1992 | ||
1841 | #define PCI_DEVICE_ID_ESS_MAESTRO3 0x1998 | ||
1842 | #define PCI_DEVICE_ID_ESS_MAESTRO3_1 0x1999 | ||
1843 | #define PCI_DEVICE_ID_ESS_MAESTRO3_HW 0x199a | ||
1844 | #define PCI_DEVICE_ID_ESS_MAESTRO3_2 0x199b | ||
1812 | 1845 | ||
1813 | #define PCI_VENDOR_ID_SATSAGEM 0x1267 | 1846 | #define PCI_VENDOR_ID_SATSAGEM 0x1267 |
1814 | #define PCI_DEVICE_ID_SATSAGEM_NICCY 0x1016 | 1847 | #define PCI_DEVICE_ID_SATSAGEM_NICCY 0x1016 |
@@ -1968,6 +2001,9 @@ | |||
1968 | #define PCI_DEVICE_ID_LMC_SSI 0x0005 | 2001 | #define PCI_DEVICE_ID_LMC_SSI 0x0005 |
1969 | #define PCI_DEVICE_ID_LMC_T1 0x0006 | 2002 | #define PCI_DEVICE_ID_LMC_T1 0x0006 |
1970 | 2003 | ||
2004 | #define PCI_VENDOR_ID_MARIAN 0x1382 | ||
2005 | #define PCI_DEVICE_ID_MARIAN_PRODIF_PLUS 0x2048 | ||
2006 | |||
1971 | #define PCI_VENDOR_ID_NETGEAR 0x1385 | 2007 | #define PCI_VENDOR_ID_NETGEAR 0x1385 |
1972 | #define PCI_DEVICE_ID_NETGEAR_GA620 0x620a | 2008 | #define PCI_DEVICE_ID_NETGEAR_GA620 0x620a |
1973 | #define PCI_DEVICE_ID_NETGEAR_GA622 0x622a | 2009 | #define PCI_DEVICE_ID_NETGEAR_GA622 0x622a |
@@ -2056,6 +2092,10 @@ | |||
2056 | #define PCI_VENDOR_ID_TIMEDIA 0x1409 | 2092 | #define PCI_VENDOR_ID_TIMEDIA 0x1409 |
2057 | #define PCI_DEVICE_ID_TIMEDIA_1889 0x7168 | 2093 | #define PCI_DEVICE_ID_TIMEDIA_1889 0x7168 |
2058 | 2094 | ||
2095 | #define PCI_VENDOR_ID_ICE 0x1412 | ||
2096 | #define PCI_DEVICE_ID_ICE_1712 0x1712 | ||
2097 | #define PCI_DEVICE_ID_VT1724 0x1724 | ||
2098 | |||
2059 | #define PCI_VENDOR_ID_OXSEMI 0x1415 | 2099 | #define PCI_VENDOR_ID_OXSEMI 0x1415 |
2060 | #define PCI_DEVICE_ID_OXSEMI_12PCI840 0x8403 | 2100 | #define PCI_DEVICE_ID_OXSEMI_12PCI840 0x8403 |
2061 | #define PCI_DEVICE_ID_OXSEMI_16PCI954 0x9501 | 2101 | #define PCI_DEVICE_ID_OXSEMI_16PCI954 0x9501 |
@@ -2536,6 +2576,7 @@ | |||
2536 | #define PCI_DEVICE_ID_INTEL_82443BX_1 0x7191 | 2576 | #define PCI_DEVICE_ID_INTEL_82443BX_1 0x7191 |
2537 | #define PCI_DEVICE_ID_INTEL_82443BX_2 0x7192 | 2577 | #define PCI_DEVICE_ID_INTEL_82443BX_2 0x7192 |
2538 | #define PCI_DEVICE_ID_INTEL_440MX 0x7195 | 2578 | #define PCI_DEVICE_ID_INTEL_440MX 0x7195 |
2579 | #define PCI_DEVICE_ID_INTEL_440MX_6 0x7196 | ||
2539 | #define PCI_DEVICE_ID_INTEL_82443MX_0 0x7198 | 2580 | #define PCI_DEVICE_ID_INTEL_82443MX_0 0x7198 |
2540 | #define PCI_DEVICE_ID_INTEL_82443MX_1 0x7199 | 2581 | #define PCI_DEVICE_ID_INTEL_82443MX_1 0x7199 |
2541 | #define PCI_DEVICE_ID_INTEL_82443MX_2 0x719a | 2582 | #define PCI_DEVICE_ID_INTEL_82443MX_2 0x719a |
@@ -2642,6 +2683,11 @@ | |||
2642 | #define PCI_VENDOR_ID_TTTECH 0x0357 | 2683 | #define PCI_VENDOR_ID_TTTECH 0x0357 |
2643 | #define PCI_DEVICE_ID_TTTECH_MC322 0x000A | 2684 | #define PCI_DEVICE_ID_TTTECH_MC322 0x000A |
2644 | 2685 | ||
2686 | #define PCI_VENDOR_ID_XILINX_RME 0xea60 | ||
2687 | #define PCI_DEVICE_ID_RME_DIGI32 0x9896 | ||
2688 | #define PCI_DEVICE_ID_RME_DIGI32_PRO 0x9897 | ||
2689 | #define PCI_DEVICE_ID_RME_DIGI32_8 0x9898 | ||
2690 | |||
2645 | #define PCI_VENDOR_ID_ARK 0xedd8 | 2691 | #define PCI_VENDOR_ID_ARK 0xedd8 |
2646 | #define PCI_DEVICE_ID_ARK_STING 0xa091 | 2692 | #define PCI_DEVICE_ID_ARK_STING 0xa091 |
2647 | #define PCI_DEVICE_ID_ARK_STINGARK 0xa099 | 2693 | #define PCI_DEVICE_ID_ARK_STINGARK 0xa099 |
diff --git a/include/linux/pktcdvd.h b/include/linux/pktcdvd.h index 4b32bce9a289..2c177e4c8f22 100644 --- a/include/linux/pktcdvd.h +++ b/include/linux/pktcdvd.h | |||
@@ -166,6 +166,9 @@ struct packet_iosched | |||
166 | /* | 166 | /* |
167 | * 32 buffers of 2048 bytes | 167 | * 32 buffers of 2048 bytes |
168 | */ | 168 | */ |
169 | #if (PAGE_SIZE % CD_FRAMESIZE) != 0 | ||
170 | #error "PAGE_SIZE must be a multiple of CD_FRAMESIZE" | ||
171 | #endif | ||
169 | #define PACKET_MAX_SIZE 32 | 172 | #define PACKET_MAX_SIZE 32 |
170 | #define PAGES_PER_PACKET (PACKET_MAX_SIZE * CD_FRAMESIZE / PAGE_SIZE) | 173 | #define PAGES_PER_PACKET (PACKET_MAX_SIZE * CD_FRAMESIZE / PAGE_SIZE) |
171 | #define PACKET_MAX_SECTORS (PACKET_MAX_SIZE * CD_FRAMESIZE >> 9) | 174 | #define PACKET_MAX_SECTORS (PACKET_MAX_SIZE * CD_FRAMESIZE >> 9) |
diff --git a/include/linux/sched.h b/include/linux/sched.h index 38c8654aaa96..49e617fa0f66 100644 --- a/include/linux/sched.h +++ b/include/linux/sched.h | |||
@@ -121,6 +121,17 @@ extern unsigned long nr_iowait(void); | |||
121 | #define set_task_state(tsk, state_value) \ | 121 | #define set_task_state(tsk, state_value) \ |
122 | set_mb((tsk)->state, (state_value)) | 122 | set_mb((tsk)->state, (state_value)) |
123 | 123 | ||
124 | /* | ||
125 | * set_current_state() includes a barrier so that the write of current->state | ||
126 | * is correctly serialised wrt the caller's subsequent test of whether to | ||
127 | * actually sleep: | ||
128 | * | ||
129 | * set_current_state(TASK_UNINTERRUPTIBLE); | ||
130 | * if (do_i_need_to_sleep()) | ||
131 | * schedule(); | ||
132 | * | ||
133 | * If the caller does not need such serialisation then use __set_current_state() | ||
134 | */ | ||
124 | #define __set_current_state(state_value) \ | 135 | #define __set_current_state(state_value) \ |
125 | do { current->state = (state_value); } while (0) | 136 | do { current->state = (state_value); } while (0) |
126 | #define set_current_state(state_value) \ | 137 | #define set_current_state(state_value) \ |
diff --git a/include/linux/security.h b/include/linux/security.h index 55b02e1c73f4..0e43460d374e 100644 --- a/include/linux/security.h +++ b/include/linux/security.h | |||
@@ -1907,6 +1907,11 @@ extern int register_security (struct security_operations *ops); | |||
1907 | extern int unregister_security (struct security_operations *ops); | 1907 | extern int unregister_security (struct security_operations *ops); |
1908 | extern int mod_reg_security (const char *name, struct security_operations *ops); | 1908 | extern int mod_reg_security (const char *name, struct security_operations *ops); |
1909 | extern int mod_unreg_security (const char *name, struct security_operations *ops); | 1909 | extern int mod_unreg_security (const char *name, struct security_operations *ops); |
1910 | extern struct dentry *securityfs_create_file(const char *name, mode_t mode, | ||
1911 | struct dentry *parent, void *data, | ||
1912 | struct file_operations *fops); | ||
1913 | extern struct dentry *securityfs_create_dir(const char *name, struct dentry *parent); | ||
1914 | extern void securityfs_remove(struct dentry *dentry); | ||
1910 | 1915 | ||
1911 | 1916 | ||
1912 | #else /* CONFIG_SECURITY */ | 1917 | #else /* CONFIG_SECURITY */ |
diff --git a/include/linux/videodev2.h b/include/linux/videodev2.h index f623a33b9abe..89a055761bed 100644 --- a/include/linux/videodev2.h +++ b/include/linux/videodev2.h | |||
@@ -60,12 +60,17 @@ enum v4l2_field { | |||
60 | (field) == V4L2_FIELD_SEQ_BT) | 60 | (field) == V4L2_FIELD_SEQ_BT) |
61 | 61 | ||
62 | enum v4l2_buf_type { | 62 | enum v4l2_buf_type { |
63 | V4L2_BUF_TYPE_VIDEO_CAPTURE = 1, | 63 | V4L2_BUF_TYPE_VIDEO_CAPTURE = 1, |
64 | V4L2_BUF_TYPE_VIDEO_OUTPUT = 2, | 64 | V4L2_BUF_TYPE_VIDEO_OUTPUT = 2, |
65 | V4L2_BUF_TYPE_VIDEO_OVERLAY = 3, | 65 | V4L2_BUF_TYPE_VIDEO_OVERLAY = 3, |
66 | V4L2_BUF_TYPE_VBI_CAPTURE = 4, | 66 | V4L2_BUF_TYPE_VBI_CAPTURE = 4, |
67 | V4L2_BUF_TYPE_VBI_OUTPUT = 5, | 67 | V4L2_BUF_TYPE_VBI_OUTPUT = 5, |
68 | V4L2_BUF_TYPE_PRIVATE = 0x80, | 68 | #if 1 |
69 | /* Experimental Sliced VBI */ | ||
70 | V4L2_BUF_TYPE_SLICED_VBI_CAPTURE = 6, | ||
71 | V4L2_BUF_TYPE_SLICED_VBI_OUTPUT = 7, | ||
72 | #endif | ||
73 | V4L2_BUF_TYPE_PRIVATE = 0x80, | ||
69 | }; | 74 | }; |
70 | 75 | ||
71 | enum v4l2_ctrl_type { | 76 | enum v4l2_ctrl_type { |
@@ -149,20 +154,24 @@ struct v4l2_capability | |||
149 | }; | 154 | }; |
150 | 155 | ||
151 | /* Values for 'capabilities' field */ | 156 | /* Values for 'capabilities' field */ |
152 | #define V4L2_CAP_VIDEO_CAPTURE 0x00000001 /* Is a video capture device */ | 157 | #define V4L2_CAP_VIDEO_CAPTURE 0x00000001 /* Is a video capture device */ |
153 | #define V4L2_CAP_VIDEO_OUTPUT 0x00000002 /* Is a video output device */ | 158 | #define V4L2_CAP_VIDEO_OUTPUT 0x00000002 /* Is a video output device */ |
154 | #define V4L2_CAP_VIDEO_OVERLAY 0x00000004 /* Can do video overlay */ | 159 | #define V4L2_CAP_VIDEO_OVERLAY 0x00000004 /* Can do video overlay */ |
155 | #define V4L2_CAP_VBI_CAPTURE 0x00000010 /* Is a VBI capture device */ | 160 | #define V4L2_CAP_VBI_CAPTURE 0x00000010 /* Is a raw VBI capture device */ |
156 | #define V4L2_CAP_VBI_OUTPUT 0x00000020 /* Is a VBI output device */ | 161 | #define V4L2_CAP_VBI_OUTPUT 0x00000020 /* Is a raw VBI output device */ |
157 | #define V4L2_CAP_RDS_CAPTURE 0x00000100 /* RDS data capture */ | 162 | #if 1 |
163 | #define V4L2_CAP_SLICED_VBI_CAPTURE 0x00000040 /* Is a sliced VBI capture device */ | ||
164 | #define V4L2_CAP_SLICED_VBI_OUTPUT 0x00000080 /* Is a sliced VBI output device */ | ||
165 | #endif | ||
166 | #define V4L2_CAP_RDS_CAPTURE 0x00000100 /* RDS data capture */ | ||
158 | 167 | ||
159 | #define V4L2_CAP_TUNER 0x00010000 /* has a tuner */ | 168 | #define V4L2_CAP_TUNER 0x00010000 /* has a tuner */ |
160 | #define V4L2_CAP_AUDIO 0x00020000 /* has audio support */ | 169 | #define V4L2_CAP_AUDIO 0x00020000 /* has audio support */ |
161 | #define V4L2_CAP_RADIO 0x00040000 /* is a radio device */ | 170 | #define V4L2_CAP_RADIO 0x00040000 /* is a radio device */ |
162 | 171 | ||
163 | #define V4L2_CAP_READWRITE 0x01000000 /* read/write systemcalls */ | 172 | #define V4L2_CAP_READWRITE 0x01000000 /* read/write systemcalls */ |
164 | #define V4L2_CAP_ASYNCIO 0x02000000 /* async I/O */ | 173 | #define V4L2_CAP_ASYNCIO 0x02000000 /* async I/O */ |
165 | #define V4L2_CAP_STREAMING 0x04000000 /* streaming I/O ioctls */ | 174 | #define V4L2_CAP_STREAMING 0x04000000 /* streaming I/O ioctls */ |
166 | 175 | ||
167 | /* | 176 | /* |
168 | * V I D E O I M A G E F O R M A T | 177 | * V I D E O I M A G E F O R M A T |
@@ -809,6 +818,8 @@ struct v4l2_audioout | |||
809 | * Data services API by Michael Schimek | 818 | * Data services API by Michael Schimek |
810 | */ | 819 | */ |
811 | 820 | ||
821 | /* Raw VBI */ | ||
822 | |||
812 | struct v4l2_vbi_format | 823 | struct v4l2_vbi_format |
813 | { | 824 | { |
814 | __u32 sampling_rate; /* in 1 Hz */ | 825 | __u32 sampling_rate; /* in 1 Hz */ |
@@ -825,6 +836,54 @@ struct v4l2_vbi_format | |||
825 | #define V4L2_VBI_UNSYNC (1<< 0) | 836 | #define V4L2_VBI_UNSYNC (1<< 0) |
826 | #define V4L2_VBI_INTERLACED (1<< 1) | 837 | #define V4L2_VBI_INTERLACED (1<< 1) |
827 | 838 | ||
839 | #if 1 | ||
840 | /* Sliced VBI | ||
841 | * | ||
842 | * This implements is a proposal V4L2 API to allow SLICED VBI | ||
843 | * required for some hardware encoders. It should change without | ||
844 | * notice in the definitive implementation. | ||
845 | */ | ||
846 | |||
847 | struct v4l2_sliced_vbi_format | ||
848 | { | ||
849 | __u16 service_set; | ||
850 | /* service_lines[0][...] specifies lines 0-23 (1-23 used) of the first field | ||
851 | service_lines[1][...] specifies lines 0-23 (1-23 used) of the second field | ||
852 | (equals frame lines 313-336 for 625 line video | ||
853 | standards, 263-286 for 525 line standards) */ | ||
854 | __u16 service_lines[2][24]; | ||
855 | __u32 io_size; | ||
856 | __u32 reserved[2]; /* must be zero */ | ||
857 | }; | ||
858 | |||
859 | #define V4L2_SLICED_TELETEXT_B (0x0001) | ||
860 | #define V4L2_SLICED_VPS (0x0400) | ||
861 | #define V4L2_SLICED_CAPTION_525 (0x1000) | ||
862 | #define V4L2_SLICED_WSS_625 (0x4000) | ||
863 | |||
864 | #define V4L2_SLICED_VBI_525 (V4L2_SLICED_CAPTION_525) | ||
865 | #define V4L2_SLICED_VBI_625 (V4L2_SLICED_TELETEXT_B | V4L2_SLICED_VPS | V4L2_SLICED_WSS_625) | ||
866 | |||
867 | struct v4l2_sliced_vbi_cap | ||
868 | { | ||
869 | __u16 service_set; | ||
870 | /* service_lines[0][...] specifies lines 0-23 (1-23 used) of the first field | ||
871 | service_lines[1][...] specifies lines 0-23 (1-23 used) of the second field | ||
872 | (equals frame lines 313-336 for 625 line video | ||
873 | standards, 263-286 for 525 line standards) */ | ||
874 | __u16 service_lines[2][24]; | ||
875 | __u32 reserved[4]; /* must be 0 */ | ||
876 | }; | ||
877 | |||
878 | struct v4l2_sliced_vbi_data | ||
879 | { | ||
880 | __u32 id; | ||
881 | __u32 field; /* 0: first field, 1: second field */ | ||
882 | __u32 line; /* 1-23 */ | ||
883 | __u32 reserved; /* must be 0 */ | ||
884 | __u8 data[48]; | ||
885 | }; | ||
886 | #endif | ||
828 | 887 | ||
829 | /* | 888 | /* |
830 | * A G G R E G A T E S T R U C T U R E S | 889 | * A G G R E G A T E S T R U C T U R E S |
@@ -837,10 +896,13 @@ struct v4l2_format | |||
837 | enum v4l2_buf_type type; | 896 | enum v4l2_buf_type type; |
838 | union | 897 | union |
839 | { | 898 | { |
840 | struct v4l2_pix_format pix; // V4L2_BUF_TYPE_VIDEO_CAPTURE | 899 | struct v4l2_pix_format pix; // V4L2_BUF_TYPE_VIDEO_CAPTURE |
841 | struct v4l2_window win; // V4L2_BUF_TYPE_VIDEO_OVERLAY | 900 | struct v4l2_window win; // V4L2_BUF_TYPE_VIDEO_OVERLAY |
842 | struct v4l2_vbi_format vbi; // V4L2_BUF_TYPE_VBI_CAPTURE | 901 | struct v4l2_vbi_format vbi; // V4L2_BUF_TYPE_VBI_CAPTURE |
843 | __u8 raw_data[200]; // user-defined | 902 | #if 1 |
903 | struct v4l2_sliced_vbi_format sliced; // V4L2_BUF_TYPE_SLICED_VBI_CAPTURE | ||
904 | #endif | ||
905 | __u8 raw_data[200]; // user-defined | ||
844 | } fmt; | 906 | } fmt; |
845 | }; | 907 | }; |
846 | 908 | ||
@@ -916,6 +978,9 @@ struct v4l2_streamparm | |||
916 | #define VIDIOC_ENUMAUDOUT _IOWR ('V', 66, struct v4l2_audioout) | 978 | #define VIDIOC_ENUMAUDOUT _IOWR ('V', 66, struct v4l2_audioout) |
917 | #define VIDIOC_G_PRIORITY _IOR ('V', 67, enum v4l2_priority) | 979 | #define VIDIOC_G_PRIORITY _IOR ('V', 67, enum v4l2_priority) |
918 | #define VIDIOC_S_PRIORITY _IOW ('V', 68, enum v4l2_priority) | 980 | #define VIDIOC_S_PRIORITY _IOW ('V', 68, enum v4l2_priority) |
981 | #if 1 | ||
982 | #define VIDIOC_G_SLICED_VBI_CAP _IOR ('V', 69, struct v4l2_sliced_vbi_cap) | ||
983 | #endif | ||
919 | 984 | ||
920 | /* for compatibility, will go away some day */ | 985 | /* for compatibility, will go away some day */ |
921 | #define VIDIOC_OVERLAY_OLD _IOWR ('V', 14, int) | 986 | #define VIDIOC_OVERLAY_OLD _IOWR ('V', 14, int) |
diff --git a/include/net/bluetooth/hci.h b/include/net/bluetooth/hci.h index 371e7d3f2e6f..fa2d12b0579b 100644 --- a/include/net/bluetooth/hci.h +++ b/include/net/bluetooth/hci.h | |||
@@ -463,6 +463,17 @@ struct inquiry_info_with_rssi_and_pscan_mode { | |||
463 | __s8 rssi; | 463 | __s8 rssi; |
464 | } __attribute__ ((packed)); | 464 | } __attribute__ ((packed)); |
465 | 465 | ||
466 | #define HCI_EV_EXTENDED_INQUIRY_RESULT 0x2F | ||
467 | struct extended_inquiry_info { | ||
468 | bdaddr_t bdaddr; | ||
469 | __u8 pscan_rep_mode; | ||
470 | __u8 pscan_period_mode; | ||
471 | __u8 dev_class[3]; | ||
472 | __u16 clock_offset; | ||
473 | __s8 rssi; | ||
474 | __u8 data[240]; | ||
475 | } __attribute__ ((packed)); | ||
476 | |||
466 | #define HCI_EV_CONN_COMPLETE 0x03 | 477 | #define HCI_EV_CONN_COMPLETE 0x03 |
467 | struct hci_ev_conn_complete { | 478 | struct hci_ev_conn_complete { |
468 | __u8 status; | 479 | __u8 status; |
diff --git a/include/sound/core.h b/include/sound/core.h index 3dc41fd5c54d..26160adcdffc 100644 --- a/include/sound/core.h +++ b/include/sound/core.h | |||
@@ -168,6 +168,9 @@ struct _snd_card { | |||
168 | wait_queue_head_t shutdown_sleep; | 168 | wait_queue_head_t shutdown_sleep; |
169 | struct work_struct free_workq; /* for free in workqueue */ | 169 | struct work_struct free_workq; /* for free in workqueue */ |
170 | struct device *dev; | 170 | struct device *dev; |
171 | #ifdef CONFIG_SND_GENERIC_DRIVER | ||
172 | struct snd_generic_device *generic_dev; | ||
173 | #endif | ||
171 | 174 | ||
172 | #ifdef CONFIG_PM | 175 | #ifdef CONFIG_PM |
173 | int (*pm_suspend)(snd_card_t *card, pm_message_t state); | 176 | int (*pm_suspend)(snd_card_t *card, pm_message_t state); |
@@ -176,9 +179,6 @@ struct _snd_card { | |||
176 | unsigned int power_state; /* power state */ | 179 | unsigned int power_state; /* power state */ |
177 | struct semaphore power_lock; /* power lock */ | 180 | struct semaphore power_lock; /* power lock */ |
178 | wait_queue_head_t power_sleep; | 181 | wait_queue_head_t power_sleep; |
179 | #ifdef CONFIG_SND_GENERIC_PM | ||
180 | struct snd_generic_device *pm_dev; /* for ISA */ | ||
181 | #endif | ||
182 | #endif | 182 | #endif |
183 | 183 | ||
184 | #if defined(CONFIG_SND_MIXER_OSS) || defined(CONFIG_SND_MIXER_OSS_MODULE) | 184 | #if defined(CONFIG_SND_MIXER_OSS) || defined(CONFIG_SND_MIXER_OSS_MODULE) |
@@ -348,6 +348,8 @@ int snd_card_file_remove(snd_card_t *card, struct file *file); | |||
348 | #ifndef snd_card_set_dev | 348 | #ifndef snd_card_set_dev |
349 | #define snd_card_set_dev(card,devptr) ((card)->dev = (devptr)) | 349 | #define snd_card_set_dev(card,devptr) ((card)->dev = (devptr)) |
350 | #endif | 350 | #endif |
351 | /* register a generic device (for ISA, etc) */ | ||
352 | int snd_card_set_generic_dev(snd_card_t *card); | ||
351 | 353 | ||
352 | /* device.c */ | 354 | /* device.c */ |
353 | 355 | ||
diff --git a/include/sound/cs46xx.h b/include/sound/cs46xx.h index 9b94510eda60..b0c0e192eb56 100644 --- a/include/sound/cs46xx.h +++ b/include/sound/cs46xx.h | |||
@@ -29,19 +29,6 @@ | |||
29 | #include "ac97_codec.h" | 29 | #include "ac97_codec.h" |
30 | #include "cs46xx_dsp_spos.h" | 30 | #include "cs46xx_dsp_spos.h" |
31 | 31 | ||
32 | #ifndef PCI_VENDOR_ID_CIRRUS | ||
33 | #define PCI_VENDOR_ID_CIRRUS 0x1013 | ||
34 | #endif | ||
35 | #ifndef PCI_DEVICE_ID_CIRRUS_4610 | ||
36 | #define PCI_DEVICE_ID_CIRRUS_4610 0x6001 | ||
37 | #endif | ||
38 | #ifndef PCI_DEVICE_ID_CIRRUS_4612 | ||
39 | #define PCI_DEVICE_ID_CIRRUS_4612 0x6003 | ||
40 | #endif | ||
41 | #ifndef PCI_DEVICE_ID_CIRRUS_4615 | ||
42 | #define PCI_DEVICE_ID_CIRRUS_4615 0x6004 | ||
43 | #endif | ||
44 | |||
45 | /* | 32 | /* |
46 | * Direct registers | 33 | * Direct registers |
47 | */ | 34 | */ |
@@ -1715,7 +1702,6 @@ struct _snd_cs46xx { | |||
1715 | void (*active_ctrl)(cs46xx_t *, int); | 1702 | void (*active_ctrl)(cs46xx_t *, int); |
1716 | void (*mixer_init)(cs46xx_t *); | 1703 | void (*mixer_init)(cs46xx_t *); |
1717 | 1704 | ||
1718 | struct pci_dev *acpi_dev; | ||
1719 | int acpi_port; | 1705 | int acpi_port; |
1720 | snd_kcontrol_t *eapd_switch; /* for amplifier hack */ | 1706 | snd_kcontrol_t *eapd_switch; /* for amplifier hack */ |
1721 | int accept_valid; /* accept mmap valid (for OSS) */ | 1707 | int accept_valid; /* accept mmap valid (for OSS) */ |
diff --git a/include/sound/emu10k1.h b/include/sound/emu10k1.h index 4e3993dfcefe..67bf3f18e96a 100644 --- a/include/sound/emu10k1.h +++ b/include/sound/emu10k1.h | |||
@@ -35,13 +35,6 @@ | |||
35 | #include <linux/interrupt.h> | 35 | #include <linux/interrupt.h> |
36 | #include <asm/io.h> | 36 | #include <asm/io.h> |
37 | 37 | ||
38 | #ifndef PCI_VENDOR_ID_CREATIVE | ||
39 | #define PCI_VENDOR_ID_CREATIVE 0x1102 | ||
40 | #endif | ||
41 | #ifndef PCI_DEVICE_ID_CREATIVE_EMU10K1 | ||
42 | #define PCI_DEVICE_ID_CREATIVE_EMU10K1 0x0002 | ||
43 | #endif | ||
44 | |||
45 | /* ------------------- DEFINES -------------------- */ | 38 | /* ------------------- DEFINES -------------------- */ |
46 | 39 | ||
47 | #define EMUPAGESIZE 4096 | 40 | #define EMUPAGESIZE 4096 |
diff --git a/include/sound/pcm.h b/include/sound/pcm.h index d6361dab0370..2b23a5967071 100644 --- a/include/sound/pcm.h +++ b/include/sound/pcm.h | |||
@@ -903,13 +903,16 @@ int snd_pcm_format_unsigned(snd_pcm_format_t format); | |||
903 | int snd_pcm_format_linear(snd_pcm_format_t format); | 903 | int snd_pcm_format_linear(snd_pcm_format_t format); |
904 | int snd_pcm_format_little_endian(snd_pcm_format_t format); | 904 | int snd_pcm_format_little_endian(snd_pcm_format_t format); |
905 | int snd_pcm_format_big_endian(snd_pcm_format_t format); | 905 | int snd_pcm_format_big_endian(snd_pcm_format_t format); |
906 | /* | 906 | #if 0 /* just for DocBook */ |
907 | /** | ||
907 | * snd_pcm_format_cpu_endian - Check the PCM format is CPU-endian | 908 | * snd_pcm_format_cpu_endian - Check the PCM format is CPU-endian |
908 | * @format: the format to check | 909 | * @format: the format to check |
909 | * | 910 | * |
910 | * Returns 1 if the given PCM format is CPU-endian, 0 if | 911 | * Returns 1 if the given PCM format is CPU-endian, 0 if |
911 | * opposite, or a negative error code if endian not specified. | 912 | * opposite, or a negative error code if endian not specified. |
912 | */ | 913 | */ |
914 | int snd_pcm_format_cpu_endian(snd_pcm_format_t format); | ||
915 | #endif /* DocBook */ | ||
913 | #ifdef SNDRV_LITTLE_ENDIAN | 916 | #ifdef SNDRV_LITTLE_ENDIAN |
914 | #define snd_pcm_format_cpu_endian(format) snd_pcm_format_little_endian(format) | 917 | #define snd_pcm_format_cpu_endian(format) snd_pcm_format_little_endian(format) |
915 | #else | 918 | #else |
diff --git a/include/sound/pcm_oss.h b/include/sound/pcm_oss.h index 518728536bc6..0b67c9d105af 100644 --- a/include/sound/pcm_oss.h +++ b/include/sound/pcm_oss.h | |||
@@ -32,7 +32,8 @@ struct _snd_pcm_oss_setup { | |||
32 | block:1, | 32 | block:1, |
33 | nonblock:1, | 33 | nonblock:1, |
34 | partialfrag:1, | 34 | partialfrag:1, |
35 | nosilence:1; | 35 | nosilence:1, |
36 | buggyptr:1; | ||
36 | unsigned int periods; | 37 | unsigned int periods; |
37 | unsigned int period_size; | 38 | unsigned int period_size; |
38 | snd_pcm_oss_setup_t *next; | 39 | snd_pcm_oss_setup_t *next; |
diff --git a/include/sound/trident.h b/include/sound/trident.h index f5254ec36e6a..a408d3925050 100644 --- a/include/sound/trident.h +++ b/include/sound/trident.h | |||
@@ -33,23 +33,6 @@ | |||
33 | //#include "ainstr_gf1.h" | 33 | //#include "ainstr_gf1.h" |
34 | #include "ainstr_simple.h" | 34 | #include "ainstr_simple.h" |
35 | 35 | ||
36 | #ifndef PCI_VENDOR_ID_TRIDENT | ||
37 | #define PCI_VENDOR_ID_TRIDENT 0x1023 | ||
38 | #endif | ||
39 | #ifndef PCI_DEVICE_ID_TRIDENT_4DWAVE_DX | ||
40 | #define PCI_DEVICE_ID_TRIDENT_4DWAVE_DX 0x2000 | ||
41 | #endif | ||
42 | #ifndef PCI_DEVICE_ID_TRIDENT_4DWAVE_NX | ||
43 | #define PCI_DEVICE_ID_TRIDENT_4DWAVE_NX 0x2001 | ||
44 | #endif | ||
45 | |||
46 | #ifndef PCI_VENDOR_ID_SI | ||
47 | #define PCI_VENDOR_ID_SI 0x1039 | ||
48 | #endif | ||
49 | #ifndef PCI_DEVICE_ID_SI_7018 | ||
50 | #define PCI_DEVICE_ID_SI_7018 0x7018 | ||
51 | #endif | ||
52 | |||
53 | #define TRIDENT_DEVICE_ID_DX ((PCI_VENDOR_ID_TRIDENT<<16)|PCI_DEVICE_ID_TRIDENT_4DWAVE_DX) | 36 | #define TRIDENT_DEVICE_ID_DX ((PCI_VENDOR_ID_TRIDENT<<16)|PCI_DEVICE_ID_TRIDENT_4DWAVE_DX) |
54 | #define TRIDENT_DEVICE_ID_NX ((PCI_VENDOR_ID_TRIDENT<<16)|PCI_DEVICE_ID_TRIDENT_4DWAVE_NX) | 37 | #define TRIDENT_DEVICE_ID_NX ((PCI_VENDOR_ID_TRIDENT<<16)|PCI_DEVICE_ID_TRIDENT_4DWAVE_NX) |
55 | #define TRIDENT_DEVICE_ID_SI7018 ((PCI_VENDOR_ID_SI<<16)|PCI_DEVICE_ID_SI_7018) | 38 | #define TRIDENT_DEVICE_ID_SI7018 ((PCI_VENDOR_ID_SI<<16)|PCI_DEVICE_ID_SI_7018) |
diff --git a/include/sound/version.h b/include/sound/version.h index 8d19bfabb7e0..ee32af20dba9 100644 --- a/include/sound/version.h +++ b/include/sound/version.h | |||
@@ -1,3 +1,3 @@ | |||
1 | /* include/version.h. Generated by configure. */ | 1 | /* include/version.h. Generated by configure. */ |
2 | #define CONFIG_SND_VERSION "1.0.10rc1" | 2 | #define CONFIG_SND_VERSION "1.0.10rc1" |
3 | #define CONFIG_SND_DATE " (Tue Aug 30 05:31:08 2005 UTC)" | 3 | #define CONFIG_SND_DATE " (Mon Sep 12 08:13:09 2005 UTC)" |
diff --git a/include/sound/ymfpci.h b/include/sound/ymfpci.h index 9a3c1e6c820a..c3bccbfd8d4c 100644 --- a/include/sound/ymfpci.h +++ b/include/sound/ymfpci.h | |||
@@ -28,28 +28,6 @@ | |||
28 | #include "timer.h" | 28 | #include "timer.h" |
29 | #include <linux/gameport.h> | 29 | #include <linux/gameport.h> |
30 | 30 | ||
31 | #ifndef PCI_VENDOR_ID_YAMAHA | ||
32 | #define PCI_VENDOR_ID_YAMAHA 0x1073 | ||
33 | #endif | ||
34 | #ifndef PCI_DEVICE_ID_YAMAHA_724 | ||
35 | #define PCI_DEVICE_ID_YAMAHA_724 0x0004 | ||
36 | #endif | ||
37 | #ifndef PCI_DEVICE_ID_YAMAHA_724F | ||
38 | #define PCI_DEVICE_ID_YAMAHA_724F 0x000d | ||
39 | #endif | ||
40 | #ifndef PCI_DEVICE_ID_YAMAHA_740 | ||
41 | #define PCI_DEVICE_ID_YAMAHA_740 0x000a | ||
42 | #endif | ||
43 | #ifndef PCI_DEVICE_ID_YAMAHA_740C | ||
44 | #define PCI_DEVICE_ID_YAMAHA_740C 0x000c | ||
45 | #endif | ||
46 | #ifndef PCI_DEVICE_ID_YAMAHA_744 | ||
47 | #define PCI_DEVICE_ID_YAMAHA_744 0x0010 | ||
48 | #endif | ||
49 | #ifndef PCI_DEVICE_ID_YAMAHA_754 | ||
50 | #define PCI_DEVICE_ID_YAMAHA_754 0x0012 | ||
51 | #endif | ||
52 | |||
53 | /* | 31 | /* |
54 | * Direct registers | 32 | * Direct registers |
55 | */ | 33 | */ |
diff --git a/include/video/pm3fb.h b/include/video/pm3fb.h index 8d3cef5d87a2..6f4ea808cf74 100644 --- a/include/video/pm3fb.h +++ b/include/video/pm3fb.h | |||
@@ -1142,9 +1142,6 @@ | |||
1142 | /* do we want accelerated console */ | 1142 | /* do we want accelerated console */ |
1143 | #define PM3FB_USE_ACCEL 1 | 1143 | #define PM3FB_USE_ACCEL 1 |
1144 | 1144 | ||
1145 | /* useful ? */ | ||
1146 | #define CHAR_IS_NUM(a) ((((a) >= '0') && ((a) <= '9')) ? 1 : 0) | ||
1147 | |||
1148 | /* for driver debugging ONLY */ | 1145 | /* for driver debugging ONLY */ |
1149 | /* 0 = assert only, 1 = error, 2 = info, 3+ = verbose */ | 1146 | /* 0 = assert only, 1 = error, 2 = info, 3+ = verbose */ |
1150 | /* define PM3FB_MASTER_DEBUG 1 */ | 1147 | /* define PM3FB_MASTER_DEBUG 1 */ |
diff --git a/include/video/w100fb.h b/include/video/w100fb.h index e6da2d7ded8c..677d40326796 100644 --- a/include/video/w100fb.h +++ b/include/video/w100fb.h | |||
@@ -19,6 +19,7 @@ struct w100fb_par; | |||
19 | 19 | ||
20 | unsigned long w100fb_gpio_read(int port); | 20 | unsigned long w100fb_gpio_read(int port); |
21 | void w100fb_gpio_write(int port, unsigned long value); | 21 | void w100fb_gpio_write(int port, unsigned long value); |
22 | unsigned long w100fb_get_hsynclen(struct device *dev); | ||
22 | 23 | ||
23 | /* LCD Specific Routines and Config */ | 24 | /* LCD Specific Routines and Config */ |
24 | struct w100_tg_info { | 25 | struct w100_tg_info { |