/* * Copyright 2010 Stefan Lankes, Chair for Operating Systems, * RWTH Aachen University * * 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. * * This file is part of MetalSVM. */ #ifndef __ARCH_RCK_H__ #define __ARCH_RCK_H__ #include #ifdef CONFIG_ROCKCREEK #define RCK_TILEID_CONFIG 0x0100 #define RCK_GCU_CONFIG 0x0080 #define RCK_TILEID_SUBID(id) (id|0x07) #define RCK_TILEID_X(id) ((id >> 3) | 0x0F) #define RCK_TILEID_Y(id) ((id >> 7) | 0x0F) typedef struct { uint32_t tile_id; uint32_t pmem_low; uint32_t pmem_high; } rck_info_t; extern rck_info_t rck_info; int rck_init(void); #endif #endif