diff options
Diffstat (limited to 'arch/ia64')
-rw-r--r-- | arch/ia64/Kconfig | 2 | ||||
-rw-r--r-- | arch/ia64/include/asm/io.h | 4 | ||||
-rw-r--r-- | arch/ia64/include/asm/uaccess.h | 16 | ||||
-rw-r--r-- | arch/ia64/include/uapi/asm/siginfo.h | 8 | ||||
-rw-r--r-- | arch/ia64/kernel/msi_ia64.c | 8 | ||||
-rw-r--r-- | arch/ia64/kernel/perfmon.c | 2 | ||||
-rw-r--r-- | arch/ia64/sn/kernel/msi_sn.c | 8 |
7 files changed, 28 insertions, 20 deletions
diff --git a/arch/ia64/Kconfig b/arch/ia64/Kconfig index c84c88bbbbd7..536d13b0bea6 100644 --- a/arch/ia64/Kconfig +++ b/arch/ia64/Kconfig | |||
@@ -11,7 +11,6 @@ config IA64 | |||
11 | select PCI if (!IA64_HP_SIM) | 11 | select PCI if (!IA64_HP_SIM) |
12 | select ACPI if (!IA64_HP_SIM) | 12 | select ACPI if (!IA64_HP_SIM) |
13 | select ARCH_MIGHT_HAVE_ACPI_PDC if ACPI | 13 | select ARCH_MIGHT_HAVE_ACPI_PDC if ACPI |
14 | select PM if (!IA64_HP_SIM) | ||
15 | select HAVE_UNSTABLE_SCHED_CLOCK | 14 | select HAVE_UNSTABLE_SCHED_CLOCK |
16 | select HAVE_IDE | 15 | select HAVE_IDE |
17 | select HAVE_OPROFILE | 16 | select HAVE_OPROFILE |
@@ -233,6 +232,7 @@ config IA64_SGI_UV | |||
233 | config IA64_HP_SIM | 232 | config IA64_HP_SIM |
234 | bool "Ski-simulator" | 233 | bool "Ski-simulator" |
235 | select SWIOTLB | 234 | select SWIOTLB |
235 | depends on !PM_RUNTIME | ||
236 | 236 | ||
237 | endchoice | 237 | endchoice |
238 | 238 | ||
diff --git a/arch/ia64/include/asm/io.h b/arch/ia64/include/asm/io.h index bee0acd52f7e..80a7e34be009 100644 --- a/arch/ia64/include/asm/io.h +++ b/arch/ia64/include/asm/io.h | |||
@@ -393,6 +393,10 @@ __writeq (unsigned long val, volatile void __iomem *addr) | |||
393 | #define writew(v,a) __writew((v), (a)) | 393 | #define writew(v,a) __writew((v), (a)) |
394 | #define writel(v,a) __writel((v), (a)) | 394 | #define writel(v,a) __writel((v), (a)) |
395 | #define writeq(v,a) __writeq((v), (a)) | 395 | #define writeq(v,a) __writeq((v), (a)) |
396 | #define writeb_relaxed(v,a) __writeb((v), (a)) | ||
397 | #define writew_relaxed(v,a) __writew((v), (a)) | ||
398 | #define writel_relaxed(v,a) __writel((v), (a)) | ||
399 | #define writeq_relaxed(v,a) __writeq((v), (a)) | ||
396 | #define __raw_writeb writeb | 400 | #define __raw_writeb writeb |
397 | #define __raw_writew writew | 401 | #define __raw_writew writew |
398 | #define __raw_writel writel | 402 | #define __raw_writel writel |
diff --git a/arch/ia64/include/asm/uaccess.h b/arch/ia64/include/asm/uaccess.h index 449c8c0fa2bd..103bedc59644 100644 --- a/arch/ia64/include/asm/uaccess.h +++ b/arch/ia64/include/asm/uaccess.h | |||
@@ -365,15 +365,15 @@ ia64_done_with_exception (struct pt_regs *regs) | |||
365 | } | 365 | } |
366 | 366 | ||
367 | #define ARCH_HAS_TRANSLATE_MEM_PTR 1 | 367 | #define ARCH_HAS_TRANSLATE_MEM_PTR 1 |
368 | static __inline__ char * | 368 | static __inline__ void * |
369 | xlate_dev_mem_ptr (unsigned long p) | 369 | xlate_dev_mem_ptr(phys_addr_t p) |
370 | { | 370 | { |
371 | struct page *page; | 371 | struct page *page; |
372 | char * ptr; | 372 | void *ptr; |
373 | 373 | ||
374 | page = pfn_to_page(p >> PAGE_SHIFT); | 374 | page = pfn_to_page(p >> PAGE_SHIFT); |
375 | if (PageUncached(page)) | 375 | if (PageUncached(page)) |
376 | ptr = (char *)p + __IA64_UNCACHED_OFFSET; | 376 | ptr = (void *)p + __IA64_UNCACHED_OFFSET; |
377 | else | 377 | else |
378 | ptr = __va(p); | 378 | ptr = __va(p); |
379 | 379 | ||
@@ -383,15 +383,15 @@ xlate_dev_mem_ptr (unsigned long p) | |||
383 | /* | 383 | /* |
384 | * Convert a virtual cached kernel memory pointer to an uncached pointer | 384 | * Convert a virtual cached kernel memory pointer to an uncached pointer |
385 | */ | 385 | */ |
386 | static __inline__ char * | 386 | static __inline__ void * |
387 | xlate_dev_kmem_ptr (char * p) | 387 | xlate_dev_kmem_ptr(void *p) |
388 | { | 388 | { |
389 | struct page *page; | 389 | struct page *page; |
390 | char * ptr; | 390 | void *ptr; |
391 | 391 | ||
392 | page = virt_to_page((unsigned long)p); | 392 | page = virt_to_page((unsigned long)p); |
393 | if (PageUncached(page)) | 393 | if (PageUncached(page)) |
394 | ptr = (char *)__pa(p) + __IA64_UNCACHED_OFFSET; | 394 | ptr = (void *)__pa(p) + __IA64_UNCACHED_OFFSET; |
395 | else | 395 | else |
396 | ptr = p; | 396 | ptr = p; |
397 | 397 | ||
diff --git a/arch/ia64/include/uapi/asm/siginfo.h b/arch/ia64/include/uapi/asm/siginfo.h index 4ea6225196bb..bce9bc1a66c4 100644 --- a/arch/ia64/include/uapi/asm/siginfo.h +++ b/arch/ia64/include/uapi/asm/siginfo.h | |||
@@ -63,6 +63,10 @@ typedef struct siginfo { | |||
63 | unsigned int _flags; /* see below */ | 63 | unsigned int _flags; /* see below */ |
64 | unsigned long _isr; /* isr */ | 64 | unsigned long _isr; /* isr */ |
65 | short _addr_lsb; /* lsb of faulting address */ | 65 | short _addr_lsb; /* lsb of faulting address */ |
66 | struct { | ||
67 | void __user *_lower; | ||
68 | void __user *_upper; | ||
69 | } _addr_bnd; | ||
66 | } _sigfault; | 70 | } _sigfault; |
67 | 71 | ||
68 | /* SIGPOLL */ | 72 | /* SIGPOLL */ |
@@ -110,9 +114,9 @@ typedef struct siginfo { | |||
110 | /* | 114 | /* |
111 | * SIGSEGV si_codes | 115 | * SIGSEGV si_codes |
112 | */ | 116 | */ |
113 | #define __SEGV_PSTKOVF (__SI_FAULT|3) /* paragraph stack overflow */ | 117 | #define __SEGV_PSTKOVF (__SI_FAULT|4) /* paragraph stack overflow */ |
114 | #undef NSIGSEGV | 118 | #undef NSIGSEGV |
115 | #define NSIGSEGV 3 | 119 | #define NSIGSEGV 4 |
116 | 120 | ||
117 | #undef NSIGTRAP | 121 | #undef NSIGTRAP |
118 | #define NSIGTRAP 4 | 122 | #define NSIGTRAP 4 |
diff --git a/arch/ia64/kernel/msi_ia64.c b/arch/ia64/kernel/msi_ia64.c index 8c3730c3c63d..8ae36ea177d3 100644 --- a/arch/ia64/kernel/msi_ia64.c +++ b/arch/ia64/kernel/msi_ia64.c | |||
@@ -35,7 +35,7 @@ static int ia64_set_msi_irq_affinity(struct irq_data *idata, | |||
35 | data |= MSI_DATA_VECTOR(irq_to_vector(irq)); | 35 | data |= MSI_DATA_VECTOR(irq_to_vector(irq)); |
36 | msg.data = data; | 36 | msg.data = data; |
37 | 37 | ||
38 | write_msi_msg(irq, &msg); | 38 | pci_write_msi_msg(irq, &msg); |
39 | cpumask_copy(idata->affinity, cpumask_of(cpu)); | 39 | cpumask_copy(idata->affinity, cpumask_of(cpu)); |
40 | 40 | ||
41 | return 0; | 41 | return 0; |
@@ -71,7 +71,7 @@ int ia64_setup_msi_irq(struct pci_dev *pdev, struct msi_desc *desc) | |||
71 | MSI_DATA_DELIVERY_FIXED | | 71 | MSI_DATA_DELIVERY_FIXED | |
72 | MSI_DATA_VECTOR(vector); | 72 | MSI_DATA_VECTOR(vector); |
73 | 73 | ||
74 | write_msi_msg(irq, &msg); | 74 | pci_write_msi_msg(irq, &msg); |
75 | irq_set_chip_and_handler(irq, &ia64_msi_chip, handle_edge_irq); | 75 | irq_set_chip_and_handler(irq, &ia64_msi_chip, handle_edge_irq); |
76 | 76 | ||
77 | return 0; | 77 | return 0; |
@@ -102,8 +102,8 @@ static int ia64_msi_retrigger_irq(struct irq_data *data) | |||
102 | */ | 102 | */ |
103 | static struct irq_chip ia64_msi_chip = { | 103 | static struct irq_chip ia64_msi_chip = { |
104 | .name = "PCI-MSI", | 104 | .name = "PCI-MSI", |
105 | .irq_mask = mask_msi_irq, | 105 | .irq_mask = pci_msi_mask_irq, |
106 | .irq_unmask = unmask_msi_irq, | 106 | .irq_unmask = pci_msi_unmask_irq, |
107 | .irq_ack = ia64_ack_msi_irq, | 107 | .irq_ack = ia64_ack_msi_irq, |
108 | #ifdef CONFIG_SMP | 108 | #ifdef CONFIG_SMP |
109 | .irq_set_affinity = ia64_set_msi_irq_affinity, | 109 | .irq_set_affinity = ia64_set_msi_irq_affinity, |
diff --git a/arch/ia64/kernel/perfmon.c b/arch/ia64/kernel/perfmon.c index 5845ffea67c3..dc063fe6646a 100644 --- a/arch/ia64/kernel/perfmon.c +++ b/arch/ia64/kernel/perfmon.c | |||
@@ -2662,7 +2662,7 @@ pfm_context_create(pfm_context_t *ctx, void *arg, int count, struct pt_regs *reg | |||
2662 | 2662 | ||
2663 | ret = -ENOMEM; | 2663 | ret = -ENOMEM; |
2664 | 2664 | ||
2665 | fd = get_unused_fd(); | 2665 | fd = get_unused_fd_flags(0); |
2666 | if (fd < 0) | 2666 | if (fd < 0) |
2667 | return fd; | 2667 | return fd; |
2668 | 2668 | ||
diff --git a/arch/ia64/sn/kernel/msi_sn.c b/arch/ia64/sn/kernel/msi_sn.c index 446e7799928c..a0eb27b66d13 100644 --- a/arch/ia64/sn/kernel/msi_sn.c +++ b/arch/ia64/sn/kernel/msi_sn.c | |||
@@ -145,7 +145,7 @@ int sn_setup_msi_irq(struct pci_dev *pdev, struct msi_desc *entry) | |||
145 | msg.data = 0x100 + irq; | 145 | msg.data = 0x100 + irq; |
146 | 146 | ||
147 | irq_set_msi_desc(irq, entry); | 147 | irq_set_msi_desc(irq, entry); |
148 | write_msi_msg(irq, &msg); | 148 | pci_write_msi_msg(irq, &msg); |
149 | irq_set_chip_and_handler(irq, &sn_msi_chip, handle_edge_irq); | 149 | irq_set_chip_and_handler(irq, &sn_msi_chip, handle_edge_irq); |
150 | 150 | ||
151 | return 0; | 151 | return 0; |
@@ -205,7 +205,7 @@ static int sn_set_msi_irq_affinity(struct irq_data *data, | |||
205 | msg.address_hi = (u32)(bus_addr >> 32); | 205 | msg.address_hi = (u32)(bus_addr >> 32); |
206 | msg.address_lo = (u32)(bus_addr & 0x00000000ffffffff); | 206 | msg.address_lo = (u32)(bus_addr & 0x00000000ffffffff); |
207 | 207 | ||
208 | write_msi_msg(irq, &msg); | 208 | pci_write_msi_msg(irq, &msg); |
209 | cpumask_copy(data->affinity, cpu_mask); | 209 | cpumask_copy(data->affinity, cpu_mask); |
210 | 210 | ||
211 | return 0; | 211 | return 0; |
@@ -228,8 +228,8 @@ static int sn_msi_retrigger_irq(struct irq_data *data) | |||
228 | 228 | ||
229 | static struct irq_chip sn_msi_chip = { | 229 | static struct irq_chip sn_msi_chip = { |
230 | .name = "PCI-MSI", | 230 | .name = "PCI-MSI", |
231 | .irq_mask = mask_msi_irq, | 231 | .irq_mask = pci_msi_mask_irq, |
232 | .irq_unmask = unmask_msi_irq, | 232 | .irq_unmask = pci_msi_unmask_irq, |
233 | .irq_ack = sn_ack_msi_irq, | 233 | .irq_ack = sn_ack_msi_irq, |
234 | #ifdef CONFIG_SMP | 234 | #ifdef CONFIG_SMP |
235 | .irq_set_affinity = sn_set_msi_irq_affinity, | 235 | .irq_set_affinity = sn_set_msi_irq_affinity, |