All of lore.kernel.org
 help / color / mirror / Atom feed
From: linux@arm.linux.org.uk (Russell King - ARM Linux)
To: linux-arm-kernel@lists.infradead.org
Subject: OMAP3: Warning: swp{b} use is deprecated for this architecture
Date: Thu, 16 Dec 2010 11:56:57 +0000	[thread overview]
Message-ID: <20101216115657.GP9937@n2100.arm.linux.org.uk> (raw)
In-Reply-To: <AANLkTinmg4SyQNz5ide40YYC7k_MRQ6Q-j=WKN7jLC68@mail.gmail.com>

On Thu, Dec 16, 2010 at 12:49:43PM +0100, Jean Pihet wrote:
> Hi,
> 
> The following warning is issued by the compiler (gcc version 4.4.1
> (Sourcery G++ Lite 2010q1-202):
> arch/arm/mach-omap2/sleep34xx.S:87: Warning: swp{b} use is deprecated
> for this architecture
> 
> Does this need fixing? If so any hint on how to do it?
> 
> Here is the offending code excerpt:
> 
> wait_sem:
>         mov     r0,#1
>         ldr     r1, sdrc_scratchpad_sem
> wait_loop:
>         ldr     r2, [r1]        @ load the lock value
>         cmp     r2, r0          @ is the lock free ?
>         beq     wait_loop       @ not free...
>         swp     r2, r0, [r1]    @ semaphore free so lock it and proceed
>         cmp     r2, r0          @ did we succeed ?
>         beq     wait_sem        @ no - try again

(untested, as my LDP is useless because of OMAP regressions.)

wait_sem:
	mov	r0, #1
	ldr	r1, sdrc_scratchpad_sem
wait_loop:
	ldrex	r2, [r1]	@ load lock value
	teq	r2, r0		@ is lock free ( != 1)
	beq	wait_loop	@ no, try again
	strex	r2, r0, [r1]	@ try to lock
	teq	r2, #0		@ did store succeed?
	bne	wait_loop	@ no, try again

  reply	other threads:[~2010-12-16 11:56 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-12-16 11:49 OMAP3: Warning: swp{b} use is deprecated for this architecture Jean Pihet
2010-12-16 11:56 ` Russell King - ARM Linux [this message]
2010-12-16 12:47   ` Catalin Marinas
2010-12-16 14:39     ` Jean Pihet
2010-12-16 17:05       ` Will Deacon
     [not found]       ` <6188477658179778436@unknownmsgid>
2010-12-16 17:16         ` Jean Pihet
2010-12-16 20:04           ` Dave Martin
2010-12-16 20:10             ` Russell King - ARM Linux
2010-12-16 21:44               ` Jean Pihet
2010-12-17 13:20                 ` Dave Martin

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20101216115657.GP9937@n2100.arm.linux.org.uk \
    --to=linux@arm.linux.org.uk \
    --cc=linux-arm-kernel@lists.infradead.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.