Subject: Re: Kernel copyin/out optimizations for ARM...
To: David Laight <david@l8s.co.uk>
From: Richard Earnshaw <rearnsha@arm.com>
List: port-arm
Date: 03/15/2002 09:54:15
> > 
> > I've written a new copyin this afternoon.  1 byte xfers are
> > 15 instructions - 2 jumps, no register saves.
> 
> ok, copyin, copyout and kcopy all written.
> kcopy is tested, the other should just work - code is the same.
> 
> see www.l8s.co.uk then netbsd/bcopyinout.S
> 
> I#m out till tomorrow - anyone feeling brave?
> 

Looks pretty good, though I haven't tried it.

One thing I've noticed by inspection is that we are using ldr(t) + masking 
for in_short.  This may start to fail on future kernels 'cos we may well 
turn on strict alignment checking.  Can you fix that bit to use ldrb(t) 
plus an orr?

R.