smmu_v3.cc (14064:870553bad072) | smmu_v3.cc (14098:f4b9024d1a96) |
---|---|
1/* 2 * Copyright (c) 2013, 2018-2019 ARM Limited 3 * All rights reserved 4 * 5 * The license below extends only to copyright in the software and shall 6 * not be construed as granting a license to any other intellectual 7 * property including but not limited to intellectual property relating 8 * to a hardware implementation of the functionality of the software --- 517 unchanged lines hidden (view full) --- 526 break; 527 } 528} 529 530const PageTableOps* 531SMMUv3::getPageTableOps(uint8_t trans_granule) 532{ 533 static V8PageTableOps4k ptOps4k; | 1/* 2 * Copyright (c) 2013, 2018-2019 ARM Limited 3 * All rights reserved 4 * 5 * The license below extends only to copyright in the software and shall 6 * not be construed as granting a license to any other intellectual 7 * property including but not limited to intellectual property relating 8 * to a hardware implementation of the functionality of the software --- 517 unchanged lines hidden (view full) --- 526 break; 527 } 528} 529 530const PageTableOps* 531SMMUv3::getPageTableOps(uint8_t trans_granule) 532{ 533 static V8PageTableOps4k ptOps4k; |
534 static V8PageTableOps16k ptOps16k; |
|
534 static V8PageTableOps64k ptOps64k; 535 536 switch (trans_granule) { 537 case TRANS_GRANULE_4K: return &ptOps4k; | 535 static V8PageTableOps64k ptOps64k; 536 537 switch (trans_granule) { 538 case TRANS_GRANULE_4K: return &ptOps4k; |
539 case TRANS_GRANULE_16K: return &ptOps16k; |
|
538 case TRANS_GRANULE_64K: return &ptOps64k; 539 default: 540 panic("Unknown translation granule size %d", trans_granule); 541 } 542} 543 544Tick 545SMMUv3::readControl(PacketPtr pkt) --- 240 unchanged lines hidden --- | 540 case TRANS_GRANULE_64K: return &ptOps64k; 541 default: 542 panic("Unknown translation granule size %d", trans_granule); 543 } 544} 545 546Tick 547SMMUv3::readControl(PacketPtr pkt) --- 240 unchanged lines hidden --- |