summaryrefslogtreecommitdiffstats
path: root/lib/libcam
diff options
context:
space:
mode:
authornjl <njl@FreeBSD.org>2006-03-29 06:41:56 +0000
committernjl <njl@FreeBSD.org>2006-03-29 06:41:56 +0000
commit563f3ee2e41f5b4af287023ec2a02d3c231e5b2b (patch)
tree52acfb1cd3804dfbf7fa826dc74e1ea8f89f6c47 /lib/libcam
parentdbd623cfc1d31ef5647dbb7b3ea8267b93b51448 (diff)
downloadFreeBSD-src-563f3ee2e41f5b4af287023ec2a02d3c231e5b2b.zip
FreeBSD-src-563f3ee2e41f5b4af287023ec2a02d3c231e5b2b.tar.gz
Add a blacklist for bad IO ports that AML should never touch. It seems
some systems were designed so that AML writes to various resources shared with OS drivers, including the RTC, PIC, PCI, etc. These writes could collide with writes by the OS and should never be performed. For now, we print a message if such an access occurs, but do not block it. To block the access, the tunable "debug.acpi.block_bad_io" can be set to 1. In the future, we will flip the switch and this will become the default. Information about this problem was found in Microsoft KB 283649. They block IO accesses if the BIOS indicates via _OSI that it is Windows 2001 or higher. They always block accesses to the PIC, cascaded PIC, and ELCRs, no matter how old the BIOS.
Diffstat (limited to 'lib/libcam')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud