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

cpu.c (944B)


      1// SPDX-License-Identifier: GPL-2.0
      2//
      3// Copyright (c) 2009-2011 Samsung Electronics Co., Ltd.
      4//		http://www.samsung.com
      5//
      6// Samsung CPU Support
      7
      8#include <linux/module.h>
      9#include <linux/kernel.h>
     10#include <linux/init.h>
     11#include <linux/io.h>
     12
     13#include "map-base.h"
     14#include "cpu.h"
     15
     16unsigned long samsung_cpu_id;
     17
     18void __init s3c64xx_init_cpu(void)
     19{
     20	samsung_cpu_id = readl_relaxed(S3C_VA_SYS + 0x118);
     21	if (!samsung_cpu_id) {
     22		/*
     23		 * S3C6400 has the ID register in a different place,
     24		 * and needs a write before it can be read.
     25		 */
     26		writel_relaxed(0x0, S3C_VA_SYS + 0xA1C);
     27		samsung_cpu_id = readl_relaxed(S3C_VA_SYS + 0xA1C);
     28	}
     29
     30	pr_info("Samsung CPU ID: 0x%08lx\n", samsung_cpu_id);
     31	pr_err("The platform is deprecated and scheduled for removal. Please reach to the maintainers of the platform and linux-samsung-soc@vger.kernel.org if you still use it.  Without such feedback, the platform will be removed after 2022.\n");
     32}