]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/commit
ARM: OMAP: Use __raw_read/write in irq.c
authorTony Lindgren <tony@atomide.com>
Fri, 6 Jun 2008 18:34:30 +0000 (11:34 -0700)
committerTony Lindgren <tony@atomide.com>
Fri, 6 Jun 2008 18:52:59 +0000 (11:52 -0700)
commit2af9e10561c5f84a26e6a8a27ef72b31593fdac6
treea35512deef5e4bb4658ed68bc501fb9b995fc36b
parent674945d6bdc7f97cbf63833a7fd76b60e2263cd5
ARM: OMAP: Use __raw_read/write in irq.c

Also remove verbose debugging line for upstream merge.

Looks like with __raw_read/write the object code is sligtly
smaller (even with the debugging left out in the original code):

Old with omap_read/write:

00000000 <intc_bank_write_reg>:
   0: e1a0c00d  mov ip, sp
   4: e92dd800  push {fp, ip, lr, pc}
   8: e24cb004  sub fp, ip, #4 ; 0x4
   c: e5913000  ldr r3, [r1]
  10: e2833209  add r3, r3, #-1879048192 ; 0x90000000
  14: e7830002  str r0, [r3, r2]
  18: e89da800  ldm sp, {fp, sp, pc}

0000001c <intc_bank_read_reg>:
  1c: e1a0c00d  mov ip, sp
  20: e92dd800  push {fp, ip, lr, pc}
  24: e24cb004  sub fp, ip, #4 ; 0x4
  28: e5903000  ldr r3, [r0]
  2c: e2833209  add r3, r3, #-1879048192 ; 0x90000000
  30: e7930001  ldr r0, [r3, r1]
  34: e89da800  ldm sp, {fp, sp, pc}

New code with __raw_read/write:

00000000 <intc_bank_write_reg>:
   0: e1a0c00d  mov ip, sp
   4: e92dd800  push {fp, ip, lr, pc}
   8: e24cb004  sub fp, ip, #4 ; 0x4
   c: e5913000  ldr r3, [r1]
  10: e7820003  str r0, [r2, r3]
  14: e89da800  ldm sp, {fp, sp, pc}

00000018 <intc_bank_read_reg>:
  18: e1a0c00d  mov ip, sp
  1c: e92dd800  push {fp, ip, lr, pc}
  20: e24cb004  sub fp, ip, #4 ; 0x4
  24: e5903000  ldr r3, [r0]
  28: e7910003  ldr r0, [r1, r3]
  2c: e89da800  ldm sp, {fp, sp, pc}

Signed-off-by: Tony Lindgren <tony@atomide.com>
arch/arm/mach-omap2/clock24xx.c
arch/arm/mach-omap2/irq.c