/* * 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_t6xx.hh" #include "regutils.hh" namespace NoMali { MaliT6xxBase::MaliT6xxBase(unsigned gpuType, unsigned major, unsigned minor, unsigned status) : MaliMidgard(gpuType, major, minor, status) { } void MaliT6xxBase::setupControlIdRegisters(RegVector ®s) { MaliMidgard::setupControlIdRegisters(regs); regs[RegAddr(L2_FEATURES)] = (0x06 << 24) | // lg2 ext bus width (0x10 << 16) | // lg2 cache size (0x02 << 8) | // lg2 associativity (0x06); // lg2 line size } MaliT60x::MaliT60x(unsigned major, unsigned minor, unsigned status) : MaliT6xxBase(GPU_ID_PI_T60X, major, minor, status) { } MaliT62x::MaliT62x(unsigned major, unsigned minor, unsigned status) : MaliT6xxBase(GPU_ID_PI_T62X, major, minor, status) { } };