Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ef300e42 authored by Ralf Baechle's avatar Ralf Baechle
Browse files

[MIPS] Define and use vi_handler_t for vectored interrupt handlers.

parent 856a514b
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -1128,7 +1128,7 @@ void mips_srs_free(int set)
	clear_bit(set, &sr->sr_allocated);
}

static void *set_vi_srs_handler(int n, void *addr, int srs)
static void *set_vi_srs_handler(int n, vi_handler_t addr, int srs)
{
	unsigned long handler;
	unsigned long old_handler = vi_handlers[n];
@@ -1217,7 +1217,7 @@ static void *set_vi_srs_handler(int n, void *addr, int srs)
	return (void *)old_handler;
}

void *set_vi_handler(int n, void *addr)
void *set_vi_handler(int n, vi_handler_t addr)
{
	return set_vi_srs_handler(n, addr, 0);
}
+4 −1
Original line number Diff line number Diff line
@@ -464,7 +464,10 @@ static inline unsigned long __cmpxchg_local(volatile void * ptr,

extern void set_handler (unsigned long offset, void *addr, unsigned long len);
extern void set_uncached_handler (unsigned long offset, void *addr, unsigned long len);
extern void *set_vi_handler (int n, void *addr);

typedef void (*vi_handler_t)(void);
extern void *set_vi_handler (int n, vi_handler_t addr);

extern void *set_except_vector(int n, void *addr);
extern unsigned long ebase;
extern void per_cpu_trap_init(void);