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

tce.h (892B)


      1/* SPDX-License-Identifier: GPL-2.0-or-later */
      2/*
      3 * Copyright (C) 2001 Mike Corrigan & Dave Engebretsen, IBM Corporation
      4 * Rewrite, cleanup:
      5 * Copyright (C) 2004 Olof Johansson <olof@lixom.net>, IBM Corporation
      6 */
      7
      8#ifndef _ASM_POWERPC_TCE_H
      9#define _ASM_POWERPC_TCE_H
     10#ifdef __KERNEL__
     11
     12#include <asm/iommu.h>
     13
     14/*
     15 * Tces come in two formats, one for the virtual bus and a different
     16 * format for PCI.  PCI TCEs can have hardware or software maintianed
     17 * coherency.
     18 */
     19#define TCE_VB			0
     20#define TCE_PCI			1
     21
     22#define TCE_ENTRY_SIZE		8		/* each TCE is 64 bits */
     23#define TCE_VALID		0x800		/* TCE valid */
     24#define TCE_ALLIO		0x400		/* TCE valid for all lpars */
     25#define TCE_PCI_WRITE		0x2		/* write from PCI allowed */
     26#define TCE_PCI_READ		0x1		/* read from PCI allowed */
     27#define TCE_VB_WRITE		0x1		/* write from VB allowed */
     28
     29#endif /* __KERNEL__ */
     30#endif /* _ASM_POWERPC_TCE_H */