cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

io.c (1118B)


      1// SPDX-License-Identifier: GPL-2.0-only
      2/*
      3 * arch/arm/mach-tegra/io.c
      4 *
      5 * Copyright (C) 2010 Google, Inc.
      6 *
      7 * Author:
      8 *	Colin Cross <ccross@google.com>
      9 *	Erik Gilling <konkers@google.com>
     10 */
     11
     12#include <linux/init.h>
     13#include <linux/io.h>
     14#include <linux/kernel.h>
     15#include <linux/mm.h>
     16#include <linux/module.h>
     17
     18#include <asm/mach/map.h>
     19#include <asm/page.h>
     20
     21#include "board.h"
     22#include "iomap.h"
     23
     24static struct map_desc tegra_io_desc[] __initdata = {
     25	{
     26		.virtual = (unsigned long)IO_PPSB_VIRT,
     27		.pfn = __phys_to_pfn(IO_PPSB_PHYS),
     28		.length = IO_PPSB_SIZE,
     29		.type = MT_DEVICE,
     30	},
     31	{
     32		.virtual = (unsigned long)IO_APB_VIRT,
     33		.pfn = __phys_to_pfn(IO_APB_PHYS),
     34		.length = IO_APB_SIZE,
     35		.type = MT_DEVICE,
     36	},
     37	{
     38		.virtual = (unsigned long)IO_CPU_VIRT,
     39		.pfn = __phys_to_pfn(IO_CPU_PHYS),
     40		.length = IO_CPU_SIZE,
     41		.type = MT_DEVICE,
     42	},
     43	{
     44		.virtual = (unsigned long)IO_IRAM_VIRT,
     45		.pfn = __phys_to_pfn(IO_IRAM_PHYS),
     46		.length = IO_IRAM_SIZE,
     47		.type = MT_DEVICE,
     48	},
     49};
     50
     51void __init tegra_map_common_io(void)
     52{
     53	debug_ll_io_init();
     54	iotable_init(tegra_io_desc, ARRAY_SIZE(tegra_io_desc));
     55}