Etienne Lorrain wrote:
> BUGS: some implementations (including the original IBM PC) have a bug which
> destroys BP
> the Trident TVGA8900CL (BIOS dated 1992/9/8) clears DS to 0000h when
> scrolling in an SVGA mode (800x600 or higher)
"When scrolling in an SVGA mode", sounds to me like a bug when using
BIOS for text output in graphics mode. We don't do that.
>>>>>> Also, I do not know if "m" is right in here:
>>>>>> static inline u8 rdfs8(addr_t addr)
>>>>>> {
>>>>>> u8 v;
>>>>>> asm("movb %%fs:%1,%0" : "=r" (v) : "m" (*(u8 *)addr));
>>>>>> return v;
>>>>>> }
>>>> The "m" is correct right there.
>>> strange, "g" would mean anything can go there - and this assembly instruction
>>> should accept every access modes.
>> Not with an %fs: prefix. It would also allow the compiler to do a move
>> into a register "on its own", which would be disastrous, since it would
>> lack the prefix. So "m" is correct.
>
> "mov %fs:(%ebx,%eax,4),%ecx" works for me.
That's an example on what "m" can generate.
"g" could produce stuff like:
mov %fs:$1234,%ecx
mov %fs:%eax,%ecx
-hpa
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
[Index of Archives]
[Kernel Newbies]
[Netfilter]
[Bugtraq]
[Photo]
[Stuff]
[Gimp]
[Yosemite News]
[MIPS Linux]
[ARM Linux]
[Linux Security]
[Linux RAID]
[Video 4 Linux]
[Linux for the blind]
[Linux Resources]