From c2740578404b4e46d198de70af1cfd554033d99f Mon Sep 17 00:00:00 2001 From: Andreas Sandberg Date: Tue, 7 Jul 2015 10:03:13 +0100 Subject: ext: Add the NoMali GPU no-simulation library Add revision 9adf9d6e2d889a483a92136c96eb8a434d360561 of NoMali-model from https://github.com/ARM-software/nomali-model. This library implements the register interface of the Mali T6xx/T7xx series GPUs, but doesn't do any rendering. It can be used to hide the effects of software rendering. --- ext/nomali/lib/mali_t7xx.cc | 50 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 ext/nomali/lib/mali_t7xx.cc (limited to 'ext/nomali/lib/mali_t7xx.cc') diff --git a/ext/nomali/lib/mali_t7xx.cc b/ext/nomali/lib/mali_t7xx.cc new file mode 100644 index 000000000..33f3b6b24 --- /dev/null +++ b/ext/nomali/lib/mali_t7xx.cc @@ -0,0 +1,50 @@ +/* + * Copyright (c) 2014-2015 ARM Limited + * All rights reserved + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * Authors: Andreas Sandberg + */ + +#include "mali_t7xx.hh" + +#include "regutils.hh" + +namespace NoMali { + +MaliT7xxBase::MaliT7xxBase(unsigned gpuType, + unsigned major, unsigned minor, unsigned status) + : MaliMidgard(gpuType, major, minor, status) +{ +} + +void +MaliT7xxBase::setupControlIdRegisters(RegVector ®s) +{ + MaliMidgard::setupControlIdRegisters(regs); + + regs[RegAddr(L2_FEATURES)] = + (0x07 << 24) | // lg2 ext bus width + (0x13 << 16) | // lg2 cache size + (0x02 << 8) | // lg2 associativity + (0x06); // lg2 line size +} + + +MaliT76x::MaliT76x(unsigned major, unsigned minor, unsigned status) + : MaliT7xxBase(GPU_ID_PI_T76X, major, minor, status) +{ +} + +}; -- cgit v1.2.3