summaryrefslogtreecommitdiffstats
path: root/kernel/sched_rt.c
diff options
context:
space:
mode:
authorH. Peter Anvin <hpa@zytor.com>2007-07-14 16:47:13 -0700
committerH. Peter Anvin <hpa@zytor.com>2007-07-18 11:36:17 -0700
commit5593eaa854d0b23c3b270933a93b9b82946df729 (patch)
treef1efc4a66fcc25749db43eaa77e3075c65b2a1ab /kernel/sched_rt.c
parent9aa3909c0ea33da41755e15182fa4f88ae036d83 (diff)
downloadblackbird-op-linux-5593eaa854d0b23c3b270933a93b9b82946df729.tar.gz
blackbird-op-linux-5593eaa854d0b23c3b270933a93b9b82946df729.zip
[x86 setup] Fix assembly constraints
Fix incorrect assembly constraints. In particular, fix memory constraints used inside push..pop, which can cause invalid operation since gcc may generate %esp-relative references. Additionally: outl() should have "dN" not "dn". query_mca() shouldn't listen 16/32-bit registers in an 8-bit only context. has_eflag(): the "mask" is only used well after both the stack pointer and the output registers have been touched; this requires the output registers to be earlyclobbers (=&) and the input to exclude memory (so "ri", not "g"). Thanks to Etienne Lorrain and Chuck Ebbert for prompting this review. Cc: Etienne Lorrain <etienne_lorrain@yahoo.fr> Cc: Chuck Ebbert <cebbert@redhat.com> Signed-off-by: H. Peter Anvin <hpa@zytor.com>
Diffstat (limited to 'kernel/sched_rt.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud