On Mon, 30 Dec 2002 11:59:04 +0100 (CET), Jimi wrote:

>I think about limiting to 16 or 32MB, resulting in 2k or 4k SUB-Block average 
>possible size per device. 
>SUB-Block minimum size is 512 bytes and most of the time that should be enough. Often 
>devices do not 
even 
>need a SUB-Block at all.

I believe I should lower the chunk-size to 256 bytes, so if all 8192 devices would be 
present *and* every one 
would need some tiny SUB-Block, then 2MB would get eaten up. Sounds good to me.
Also I could limit to 8MB, which would make 1k SUB-Block (average) per device. 
Normally it's even below 
256 bytes, but you never know what gets invented later on.

This would now eat up 256 GDT-Selectors, which is still a huge amount, but at least 
not that insanely high.

If something evil gets invented later (by e.g. M$), this limit may get enlarged of 
course. It's just the way how I 
manage the SUB-Block Allocation area. In that way I would use 3 separate blocks. One 
for the location of the 
segment (8 bytes), one for the maximum block and total free chunk counts (4 bytes) and 
one freespace 
bitmap (32x8 bits->32 bytes), times 128 resulting in around 5-6k allocation area size.

Also each BASE-Block would contain one index (word) and an offset (word), resulting in 
a 4 byte requirement 
as pointer to the assigned SUB-Block. Also each SUB-Block is limited to 64k (I love 
that limit, hehe), anyway 
that's way over the top. One could stuff his 10 slot PCI machine up with 10 
USB-controller cards (hold e.g. 2 
controllers each), which would result in 20 actual controllers, which would result in 
theoretically capability of 
2540 USB devices (crazy!) and even that would just fill 1/4th of the total HWDevice 
space, if it would even 
work, because of a) power consumption and b) OS/2 drivers.

cu, Kiewitz


-----------
To unsubscribe yourself from this list, send the following message
to [EMAIL PROTECTED]

     unsubscribe acpi-os2
     end

Reply via email to