Matt Thomas wrote:
On Apr 25, 2014, at 3:45 PM, Mike Pumford <mpumford%black-star.demon.co.uk@localhost> wrote:Thanks for that but my kernel has quite a few tweaks as I'm trying to a little bit of modernization on the acorn32 specific code. In particular I'm tweaking the interrupt accounting to use event counters rather than the legacy method. My code was working with systat vmstat but I thought I ought to make sure the other kvm utilities that use those counters worked. :)Why not use arm/pic?
That's new since I was last poking around in the kernel. :)I'll give it a try as I suspect the compiler will do a far better job of optimizing the ISR dispatch than the ancient hand-coded assembler that acorn32 is currently using. I especially don't like the fact that every interrupt has to check to see the which IOMD type is in use to build a mask of pending interrupts and to mask them. Using pic would avoid that as I could just code up 2 routines one for each type and make the decision once at start of day.
Mike