freebsd-dev/sys/ia64
Marcel Moolenaar 8cc31ae5be Revamp the RID allocation code:
o  Limit the size of the region ID map to 64KB. This gives a bitmap
   that is large enough to keep track of 2^19 numbers. The minimal map
   size is 32KB. The reason we limit the map size is that processor
   models may have implemented a 24-bit region ID, which would give
   a 2MB bitmap while the maximum number of allocations is always
   less than PID_MAX*5, which is less than 2^19.
o  Allocate all region IDs up-front. The slight downside of reserving
   more RIDs then a process needs (3 for ia64 native and 1 for ia32)
   is preferable over the call to pmap_ensure_rid() where RIDs are
   allocated on demand. On SMP systems this may lead to a race
   condition.
o  When allocating a region ID, don't use arc4random(). We're not
   interested in randomness or uniform distribution across the
   spectrum. We only need uniqueness. Random numbers may easily
   collide when the number of allocated RIDs is high, creating a
   possibly unbounded retry rate.
2003-05-16 06:40:40 +00:00
..
acpica Don't hardcode the address of the local (S)APIC (aka processor 2003-01-05 22:14:30 +00:00
compile
conf Add FireWire drivers to GENERIC. 2003-04-21 16:44:05 +00:00
ia32 Regen. 2003-04-25 15:59:44 +00:00
ia64 Revamp the RID allocation code: 2003-05-16 06:40:40 +00:00
include This file creates register sets based on the runtime specification. 2003-05-15 08:36:03 +00:00
isa Tidy up some loose ends. 2002-04-29 07:43:16 +00:00
pci