Re: [PATCH 1/1] Speedfreq-SMI call clobbers ECX

Andi Kleen
2008-03-10T16:46:48Z

Stephan Diestelhorst <langer_mann@web.de> writes:
>
> New attempt with full clobbers, note that I deliberatly did not change
> the order of the output registers. Real output operands still preceede
> outputs used for potential clobbering.
>
> I'm not too sure about the EBP push/pop frame, but as folks pointed
> out already, we should not trust the SMI code too much.

Be careful -- older gcc versions tend to abort for inline asm
that clobbers too many registers. Especially when the register
is already used (like ebp in a frame pointer enabled kernel)

Make sure it at least works on the oldest supported gcc version
(gcc 3.2) and with frame pointer on.

For asms with so many clobbers explicit push/pop is usually safer.

-Andi