diff options
author | Thomas Hellstrom <unichrome@shipmail.org> | 2005-04-18 08:26:00 +0000 |
---|---|---|
committer | Thomas Hellstrom <unichrome@shipmail.org> | 2005-04-18 08:26:00 +0000 |
commit | a08343e3e053d5ab27398013781f489cdf7f60de (patch) | |
tree | e7ec701b10c7e21e8eb02a21821a7618dc46fa38 /shared-core/via_verifier.c | |
parent | 10ddbc8c8c9e540cf4802cab36d0c46f0aa0b6d8 (diff) |
VIA:
1) Security fix: Stopped possible MMIO access to PCI DMA area for the
unichrome Pro.
2) Fixed an odd cpu usage problem by padding small AGP DMA submissions.
Bumped patchlevel.
Diffstat (limited to 'shared-core/via_verifier.c')
-rw-r--r-- | shared-core/via_verifier.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/shared-core/via_verifier.c b/shared-core/via_verifier.c index 5b1f30a7..07923b0c 100644 --- a/shared-core/via_verifier.c +++ b/shared-core/via_verifier.c @@ -732,6 +732,10 @@ verify_mmio_address( uint32_t address) DRM_ERROR("Invalid VIDEO DMA command. " "Attempt to access 3D- or command burst area.\n"); return 1; + } else if ((address > 0xCFF) && (address < 0x1300)) { + DRM_ERROR("Invalid VIDEO DMA command. " + "Attempt to access PCI DMA area.\n"); + return 1; } else if (address > 0x13FF ) { DRM_ERROR("Invalid VIDEO DMA command. " "Attempt to access VGA registers.\n"); |