aboutsummaryrefslogtreecommitdiff
path: root/i386
diff options
context:
space:
mode:
authorFlavio Cruz <flaviocruz@gmail.com>2022-12-16 17:47:36 -0500
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2022-12-17 02:36:25 +0100
commitc00d8d62878434e82b04d5ad5901f938d120debf (patch)
tree2a53359eea9b5ff0b53faccc6fbc99ee0e8fb863 /i386
parentcef6d34aa02698ec2a173bdc6f42ae979ac08cd9 (diff)
downloadgnumach-c00d8d62878434e82b04d5ad5901f938d120debf.tar.gz
gnumach-c00d8d62878434e82b04d5ad5901f938d120debf.tar.bz2
gnumach-c00d8d62878434e82b04d5ad5901f938d120debf.zip
Fix compiler warnings due to use of inline for mask_irq/unmask_irq
Message-Id: <Y5z01C/L+pnSVNIP@mars>
Diffstat (limited to 'i386')
-rw-r--r--i386/i386/apic.h14
-rw-r--r--i386/i386/pic.c4
-rw-r--r--i386/i386/pic.h4
-rw-r--r--i386/i386at/ioapic.c12
4 files changed, 16 insertions, 18 deletions
diff --git a/i386/i386/apic.h b/i386/i386/apic.h
index add1b8cf..10c83c01 100644
--- a/i386/i386/apic.h
+++ b/i386/i386/apic.h
@@ -158,8 +158,6 @@ void ioapic_configure(void);
extern int timer_pin;
extern void intnull(int unit);
extern volatile ApicLocalUnit* lapic;
-extern inline void mask_irq (unsigned int irq_nr);
-extern inline void unmask_irq (unsigned int irq_nr);
#endif
@@ -207,5 +205,17 @@ extern inline void unmask_irq (unsigned int irq_nr);
#define APIC_CLEAR_MASK_BIT(reg, bit) \
((reg)[(bit) >> 5].r &= ~(1 << ((bit) & 0x1f)))
+#ifndef __ASSEMBLER__
+
+static inline void mask_irq (unsigned int irq_nr) {
+ ioapic_toggle(irq_nr, IOAPIC_MASK_DISABLED);
+}
+
+static inline void unmask_irq (unsigned int irq_nr) {
+ ioapic_toggle(irq_nr, IOAPIC_MASK_ENABLED);
+}
+
+#endif /* !__ASSEMBLER__ */
+
#endif /*_IMPS_APIC_*/
diff --git a/i386/i386/pic.c b/i386/i386/pic.c
index 62ed9ed1..4d51a535 100644
--- a/i386/i386/pic.c
+++ b/i386/i386/pic.c
@@ -207,7 +207,7 @@ intnull(int unit_dev)
/*
* Mask a PIC IRQ.
*/
-inline void
+void
mask_irq (unsigned int irq_nr)
{
int new_pic_mask = curr_pic_mask | 1 << irq_nr;
@@ -229,7 +229,7 @@ mask_irq (unsigned int irq_nr)
/*
* Unmask a PIC IRQ.
*/
-inline void
+void
unmask_irq (unsigned int irq_nr)
{
int mask;
diff --git a/i386/i386/pic.h b/i386/i386/pic.h
index 3ded9aba..aec0ef6b 100644
--- a/i386/i386/pic.h
+++ b/i386/i386/pic.h
@@ -184,8 +184,8 @@ WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
extern void picinit (void);
extern int curr_pic_mask;
extern void intnull(int unit);
-extern inline void mask_irq (unsigned int irq_nr);
-extern inline void unmask_irq (unsigned int irq_nr);
+extern void mask_irq (unsigned int irq_nr);
+extern void unmask_irq (unsigned int irq_nr);
#endif /* __ASSEMBLER__ */
#endif /* _I386_PIC_H_ */
diff --git a/i386/i386at/ioapic.c b/i386/i386at/ioapic.c
index 18a9bec6..e5523488 100644
--- a/i386/i386at/ioapic.c
+++ b/i386/i386at/ioapic.c
@@ -267,18 +267,6 @@ ioapic_irq_eoi(int pin)
lapic_eoi ();
}
-void
-unmask_irq(unsigned int irq)
-{
- ioapic_toggle(irq, IOAPIC_MASK_ENABLED);
-}
-
-void
-mask_irq(unsigned int irq)
-{
- ioapic_toggle(irq, IOAPIC_MASK_DISABLED);
-}
-
static unsigned int
override_irq(IrqOverrideData *override, union ioapic_route_entry_union *entry)
{