[EMAIL PROTECTED] wrote:
> To be honest, I've never understand what Paolo means by the concept of a hardware
>abstraction
> layer beyond some renaming and use of indirect pointers to implement the redirection.
Yes it is just that. But .... see the following part of my answer,
> In V2
> RTLinux uses a technique in which Linux "cli" is redefined to be a static call to a
>rtl
> function, in V3 x86 uses a indirect jump. In later versions, we will get rid of
>this jump
> again -- it was easy to implement but it does have a cost that is more noticeable in
>lower
> end processors. So from my point of view: cli compiles to "jsr rtl_cli" or
> cli compiles to "movl rtl_table,%eax; movl CLIOFFSET(%eax),%eax; jsr *%eax" is
>conceptually
> the same with only a performance/ease_of_programming tradeoff.
The above is just the confession that in V3 you are now using the HAL
concept, i.e. instead of patching the kernel use pointers.
You are really a nice chap, when I proposed it you refused it, now, as
usual, you are doing it and is OK, even dare to claim nothing changed.
The fact is that at the beginning RTL V2 patches were 1.8 K-lines now V3
is just 600 and it is in fact RTHAL-RTAI in disguise.
People reading this message should have the patience of getting RTAI-0.1
(April 1999) and check it against the old versions of RTL-V2 and the
newest V3.
Just some samples about V3:
- you use pointers for interrupt menagements (RTAI native);
- now RTL is mounted at rtl_core insmod, you call it arch_something,
(RTAI native);
- in MP now you can direct interrupts to specific CPUS (RTAI native),
but the concept is now also in vanilla Linux;
- and so on and so on......
You know very well that users do not mind about and never check the
basic items. So you hope that they end in thinking that I'm just a
boring old man, while Yodaiken is the master.
Ciao, Paolo.
-- [rtl] ---
To unsubscribe:
echo "unsubscribe rtl" | mail [EMAIL PROTECTED] OR
echo "unsubscribe rtl <Your_email>" | mail [EMAIL PROTECTED]
---
For more information on Real-Time Linux see:
http://www.rtlinux.org/rtlinux/