Go to file
Chuck Jordan 5f14d8fb01 arc: improved saving of lp_<count,start,end> using GPRs
Since firq utilizes a 2nd register bank, and since all of those
many GPRs can be used, the strategy here is to save extra registers,
such as lp_count, lp_start, lp_end into callee saved registers.
These registers are safe to use because the C-ABI followed by the
compiler will cause these to be spilled to the stack if a C function
wants to use them. By selecting upper GPRs, r23-r25, it is very unlikely
the compiler will spill them. This improvement, therefore, can avoid a
d-cache miss since we are avoding memory altogether when saving these.
The struct firq_regs is no longer needed.

Change-Id: I7c0d061908a90376da7a0101b62e804647a20443
Signed-off-by: Chuck Jordan <cjordan@synopsys.com>
2016-05-29 22:23:13 +00:00
arch arc: improved saving of lp_<count,start,end> using GPRs 2016-05-29 22:23:13 +00:00
boards arduino due: move pinmux code to board definition 2016-05-28 10:45:43 -04:00
doc doc: arduino_due: fixed alignment of code sections 2016-05-29 22:20:59 +00:00
drivers arduino due: move pinmux code to board definition 2016-05-28 10:45:43 -04:00
ext ext: Import Nordic MDK header files 2016-05-27 01:38:23 +00:00
include pinmux: fix naming inconsistency 2016-05-28 10:45:43 -04:00
kernel
lib tinycrypt: Fix discrepancy of ecc_make_key definition and declaration 2016-05-27 11:19:00 +00:00
misc
net net: dhcp: Add DHCP client support. 2016-05-27 11:09:30 +00:00
samples net: apps: Add DHCP client sample application 2016-05-27 11:09:31 +00:00
scripts
tests test: timestamp_serialize() empty macro for ARCv2 2016-05-27 21:11:27 +00:00
.checkpatch.conf
.gitattributes
.gitignore
.gitreview
.mailmap
Kbuild
Kconfig
Kconfig.zephyr
LICENSE
MAINTAINERS
Makefile ext: include headers based on HAL being used 2016-05-27 01:38:23 +00:00
Makefile.inc
zephyr-env.sh