hc
2024-05-13 9d77db3c730780c8ef5ccd4b66403ff5675cfe4e
kernel/drivers/parisc/iosapic.c
....@@ -1,13 +1,10 @@
1
+// SPDX-License-Identifier: GPL-2.0-or-later
12 /*
23 ** I/O Sapic Driver - PCI interrupt line support
34 **
45 ** (c) Copyright 1999 Grant Grundler
56 ** (c) Copyright 1999 Hewlett-Packard Company
67 **
7
-** This program is free software; you can redistribute it and/or modify
8
-** it under the terms of the GNU General Public License as published by
9
-** the Free Software Foundation; either version 2 of the License, or
10
-** (at your option) any later version.
118 **
129 ** The I/O sapic driver manages the Interrupt Redirection Table which is
1310 ** the control logic to convert PCI line based interrupts into a Message
....@@ -126,21 +123,10 @@
126123 ** o disable IRdT - call disable_irq(vector[line]->processor_irq)
127124 */
128125
129
-
130
-/* FIXME: determine which include files are really needed */
131
-#include <linux/types.h>
132
-#include <linux/kernel.h>
133
-#include <linux/spinlock.h>
134126 #include <linux/pci.h>
135
-#include <linux/init.h>
136
-#include <linux/slab.h>
137
-#include <linux/interrupt.h>
138127
139
-#include <asm/byteorder.h> /* get in-line asm for swab */
140128 #include <asm/pdc.h>
141129 #include <asm/pdcpat.h>
142
-#include <asm/page.h>
143
-#include <asm/io.h> /* read/write functions */
144130 #ifdef CONFIG_SUPERIO
145131 #include <asm/superio.h>
146132 #endif
....@@ -216,9 +202,9 @@
216202
217203 static DEFINE_SPINLOCK(iosapic_lock);
218204
219
-static inline void iosapic_eoi(void __iomem *addr, unsigned int data)
205
+static inline void iosapic_eoi(__le32 __iomem *addr, __le32 data)
220206 {
221
- __raw_writel(data, addr);
207
+ __raw_writel((__force u32)data, addr);
222208 }
223209
224210 /*
....@@ -889,6 +875,7 @@
889875
890876 return vi->txn_irq;
891877 }
878
+EXPORT_SYMBOL(iosapic_serial_irq);
892879 #endif
893880
894881
....@@ -941,7 +928,7 @@
941928 return NULL;
942929 }
943930
944
- isi->addr = ioremap_nocache(hpa, 4096);
931
+ isi->addr = ioremap(hpa, 4096);
945932 isi->isi_hpa = hpa;
946933 isi->isi_version = iosapic_rd_version(isi);
947934 isi->isi_num_vectors = IOSAPIC_IRDT_MAX_ENTRY(isi->isi_version) + 1;