Blackfin: optimize fixed code handling for the most common case
authorMike Frysinger <vapier@gentoo.org>
Mon, 17 Aug 2009 19:05:07 +0000 (19:05 +0000)
committerMike Frysinger <vapier@gentoo.org>
Thu, 17 Sep 2009 02:10:28 +0000 (22:10 -0400)
commit926494943b7d9dbc998adb298a92a708232ce46b
treeb5b0ea4b2635e94f7cf3f5fe3da276d99f82bbec
parentdac981740f4b990eadf523b0900859f189dd2b4e
Blackfin: optimize fixed code handling for the most common case

The majority of the time we are returning to user space, it is not in the
fixed atomic code region.  So rather than branch to a function where we
check the PC and return, do the check inline and branch only when needed.

Also, tweak some of the fixed code handling based on assumptions we are
aware of but cannot be expressed in C.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
arch/blackfin/kernel/process.c
arch/blackfin/mach-common/entry.S