mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-23 18:05:25 +07:00
d997211e1e
In commit3169663ac5
"ARM: sa11x0/pxa: convert OS timer registers to IOMEM", the definition of the OSCR macro was changed to be an __iomem pointer, but the same register is also used by the XIP code. This patch does the corresponding change here as well. On PXA, the IRQ register definitions were removed even earlier, in commit5d284e353e
("ARM: pxa: avoid accessing interrupt registers directly"). This patch unfortunately brings some of that back. An earlier version of my patch moved the code into an external function, which could not work for CONFIG_XIP_KERNEL+CONFIG_MTD_XIP, so this restores something close to the original code. Link: http://lists.infradead.org/pipermail/linux-arm-kernel/2014-March/241716.html Acked-by: Robert Jarzmik <robert.jarzmik@free.fr> Signed-off-by: Arnd Bergmann <arnd@arndb.de>
27 lines
815 B
C
27 lines
815 B
C
/*
|
|
* MTD primitives for XIP support. Architecture specific functions
|
|
*
|
|
* Do not include this file directly. It's included from linux/mtd/xip.h
|
|
*
|
|
* Author: Nicolas Pitre
|
|
* Created: Nov 2, 2004
|
|
* Copyright: (C) 2004 MontaVista Software, Inc.
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License version 2 as
|
|
* published by the Free Software Foundation.
|
|
*/
|
|
|
|
#ifndef __ARCH_SA1100_MTD_XIP_H__
|
|
#define __ARCH_SA1100_MTD_XIP_H__
|
|
|
|
#include <mach/hardware.h>
|
|
|
|
#define xip_irqpending() (ICIP & ICMR)
|
|
|
|
/* we sample OSCR and convert desired delta to usec (1/4 ~= 1000000/3686400) */
|
|
#define xip_currtime() readl_relaxed(OSCR)
|
|
#define xip_elapsed_since(x) (signed)((readl_relaxed(OSCR) - (x)) / 4)
|
|
|
|
#endif /* __ARCH_SA1100_MTD_XIP_H__ */
|