PERFORCE change 138427 for review
Oleksandr Tymoshenko
gonzo at FreeBSD.org
Mon Mar 24 14:17:33 UTC 2008
http://perforce.freebsd.org/chv.cgi?CH=138427
Change 138427 by gonzo at gonzo_jeeves on 2008/03/24 14:17:07
o Provide bogus mips_mask_irq/mips_unmask_irq functions
o Fix intr_event_create calls to conform new API, use
mips_mask_irq/mips_unmask_irq as arguments.
Affected files ...
.. //depot/projects/mips2-jnpr/src/sys/mips/include/intr.h#6 edit
.. //depot/projects/mips2-jnpr/src/sys/mips/mips/intr_machdep.c#8 edit
.. //depot/projects/mips2-jnpr/src/sys/mips/mips32/malta/gt_pci.c#3 edit
Differences ...
==== //depot/projects/mips2-jnpr/src/sys/mips/include/intr.h#6 (text+ko) ====
@@ -73,6 +73,11 @@
extern struct mips_intr_handler intr_handlers[];
+typedef void (*mask_fn)(void *);
+
+void mips_mask_irq(void);
+void mips_unmask_irq(void);
+
struct trapframe;
void mips_set_intr(int pri, uint32_t mask,
uint32_t (*int_hand)(uint32_t, struct trapframe *));
==== //depot/projects/mips2-jnpr/src/sys/mips/mips/intr_machdep.c#8 (text+ko) ====
@@ -53,6 +53,20 @@
static int last_printed = 0;
#endif
+void
+mips_mask_irq(void)
+{
+
+ printf("Unimplemented: %s\n", __func__);
+}
+
+void
+mips_unmask_irq(void)
+{
+
+ printf("Unimplemented: %s\n", __func__);
+}
+
void
cpu_establish_hardintr(const char *name, driver_filter_t *filt,
void (*handler)(void*), void *arg, int irq, int flags,
@@ -71,7 +85,8 @@
event = hardintr_events[irq];
if (event == NULL) {
error = intr_event_create(&event, (void *)irq, 0,
- (void (*)(void *))NULL, "hard intr%d:", irq);
+ (mask_fn)mips_mask_irq, (mask_fn)mips_unmask_irq,
+ (mask_fn)mips_unmask_irq, NULL, "hard intr%d:", irq);
if (error)
return;
hardintr_events[irq] = event;
@@ -108,7 +123,8 @@
event = softintr_events[irq];
if (event == NULL) {
error = intr_event_create(&event, (void *)irq, 0,
- (void (*)(void *))NULL, "intr%d:", irq);
+ (mask_fn)mips_mask_irq, (mask_fn)mips_unmask_irq,
+ (mask_fn)mips_unmask_irq, NULL, "intr%d:", irq);
if (error)
return;
softintr_events[irq] = event;
==== //depot/projects/mips2-jnpr/src/sys/mips/mips32/malta/gt_pci.c#3 (text+ko) ====
@@ -657,8 +657,9 @@
event = sc->sc_eventstab[irq];
if (event == NULL) {
- error = intr_event_create(&event, (void *)irq, 0,
- (void (*)(void *))NULL, "gt_pci intr%d:", irq);
+ error = intr_event_create(&event, (void *)irq, 0,
+ (mask_fn)mips_mask_irq, (mask_fn)mips_unmask_irq,
+ (mask_fn)mips_unmask_irq, NULL, "gt_pci intr%d:", irq);
if (error)
return 0;
sc->sc_eventstab[irq] = event;
More information about the p4-projects
mailing list