]> git.kernelconcepts.de Git - karo-tx-linux.git/commitdiff
ppc64: Remove duplicate versions of some headers
authorPaul Mackerras <paulus@samba.org>
Wed, 12 Oct 2005 07:03:36 +0000 (17:03 +1000)
committerPaul Mackerras <paulus@samba.org>
Wed, 12 Oct 2005 07:03:36 +0000 (17:03 +1000)
This removes three headers from include/asm-ppc64 that are now in
include/asm-powerpc and are sufficiently similar that they can be
used with ARCH=ppc64.

Signed-off-by: Paul Mackerras <paulus@samba.org>
include/asm-ppc64/iommu.h [deleted file]
include/asm-ppc64/pSeries_reconfig.h [deleted file]
include/asm-ppc64/rtas.h [deleted file]

diff --git a/include/asm-ppc64/iommu.h b/include/asm-ppc64/iommu.h
deleted file mode 100644 (file)
index f80ec8d..0000000
+++ /dev/null
@@ -1,112 +0,0 @@
-/*
- * Copyright (C) 2001 Mike Corrigan & Dave Engebretsen, IBM Corporation
- * Rewrite, cleanup:
- * Copyright (C) 2004 Olof Johansson <olof@austin.ibm.com>, IBM Corporation
- * 
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- * 
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- * 
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
- */
-
-#ifndef _ASM_IOMMU_H
-#define _ASM_IOMMU_H
-
-#include <asm/types.h>
-#include <linux/spinlock.h>
-#include <linux/device.h>
-#include <linux/dma-mapping.h>
-
-/*
- * IOMAP_MAX_ORDER defines the largest contiguous block
- * of dma space we can get.  IOMAP_MAX_ORDER = 13
- * allows up to 2**12 pages (4096 * 4096) = 16 MB
- */
-#define IOMAP_MAX_ORDER 13
-
-struct iommu_table {
-       unsigned long  it_busno;     /* Bus number this table belongs to */
-       unsigned long  it_size;      /* Size of iommu table in entries */
-       unsigned long  it_offset;    /* Offset into global table */
-       unsigned long  it_base;      /* mapped address of tce table */
-       unsigned long  it_index;     /* which iommu table this is */
-       unsigned long  it_type;      /* type: PCI or Virtual Bus */
-       unsigned long  it_blocksize; /* Entries in each block (cacheline) */
-       unsigned long  it_hint;      /* Hint for next alloc */
-       unsigned long  it_largehint; /* Hint for large allocs */
-       unsigned long  it_halfpoint; /* Breaking point for small/large allocs */
-       spinlock_t     it_lock;      /* Protects it_map */
-       unsigned long *it_map;       /* A simple allocation bitmap for now */
-};
-
-struct scatterlist;
-struct device_node;
-
-#ifdef CONFIG_PPC_MULTIPLATFORM
-
-/* Walks all buses and creates iommu tables */
-extern void iommu_setup_pSeries(void);
-extern void iommu_setup_u3(void);
-
-/* Frees table for an individual device node */
-extern void iommu_free_table(struct device_node *dn);
-
-#endif /* CONFIG_PPC_MULTIPLATFORM */
-
-#ifdef CONFIG_PPC_PSERIES
-
-/* Creates table for an individual device node */
-extern void iommu_devnode_init_pSeries(struct device_node *dn);
-
-#endif /* CONFIG_PPC_PSERIES */
-
-#ifdef CONFIG_PPC_ISERIES
-
-/* Creates table for an individual device node */
-extern void iommu_devnode_init_iSeries(struct device_node *dn);
-
-#endif /* CONFIG_PPC_ISERIES */
-
-/* Initializes an iommu_table based in values set in the passed-in
- * structure
- */
-extern struct iommu_table *iommu_init_table(struct iommu_table * tbl);
-
-extern int iommu_map_sg(struct device *dev, struct iommu_table *tbl,
-               struct scatterlist *sglist, int nelems,
-               enum dma_data_direction direction);
-extern void iommu_unmap_sg(struct iommu_table *tbl, struct scatterlist *sglist,
-               int nelems, enum dma_data_direction direction);
-
-extern void *iommu_alloc_coherent(struct iommu_table *tbl, size_t size,
-               dma_addr_t *dma_handle, gfp_t flag);
-extern void iommu_free_coherent(struct iommu_table *tbl, size_t size,
-               void *vaddr, dma_addr_t dma_handle);
-extern dma_addr_t iommu_map_single(struct iommu_table *tbl, void *vaddr,
-               size_t size, enum dma_data_direction direction);
-extern void iommu_unmap_single(struct iommu_table *tbl, dma_addr_t dma_handle,
-               size_t size, enum dma_data_direction direction);
-
-extern void iommu_init_early_pSeries(void);
-extern void iommu_init_early_iSeries(void);
-extern void iommu_init_early_u3(void);
-
-#ifdef CONFIG_PCI
-extern void pci_iommu_init(void);
-extern void pci_direct_iommu_init(void);
-#else
-static inline void pci_iommu_init(void) { }
-#endif
-
-extern void alloc_u3_dart_table(void);
-
-#endif /* _ASM_IOMMU_H */
diff --git a/include/asm-ppc64/pSeries_reconfig.h b/include/asm-ppc64/pSeries_reconfig.h
deleted file mode 100644 (file)
index c0db1ea..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-#ifndef _PPC64_PSERIES_RECONFIG_H
-#define _PPC64_PSERIES_RECONFIG_H
-
-#include <linux/notifier.h>
-
-/*
- * Use this API if your code needs to know about OF device nodes being
- * added or removed on pSeries systems.
- */
-
-#define PSERIES_RECONFIG_ADD    0x0001
-#define PSERIES_RECONFIG_REMOVE 0x0002
-
-#ifdef CONFIG_PPC_PSERIES
-extern int pSeries_reconfig_notifier_register(struct notifier_block *);
-extern void pSeries_reconfig_notifier_unregister(struct notifier_block *);
-#else /* !CONFIG_PPC_PSERIES */
-static inline int pSeries_reconfig_notifier_register(struct notifier_block *nb)
-{
-       return 0;
-}
-static inline void pSeries_reconfig_notifier_unregister(struct notifier_block *nb) { }
-#endif /* CONFIG_PPC_PSERIES */
-
-#endif /* _PPC64_PSERIES_RECONFIG_H */
diff --git a/include/asm-ppc64/rtas.h b/include/asm-ppc64/rtas.h
deleted file mode 100644 (file)
index e7d1b52..0000000
+++ /dev/null
@@ -1,249 +0,0 @@
-#ifndef _PPC64_RTAS_H
-#define _PPC64_RTAS_H
-
-#include <linux/spinlock.h>
-#include <asm/page.h>
-
-/*
- * Definitions for talking to the RTAS on CHRP machines.
- *
- * Copyright (C) 2001 Peter Bergner
- * Copyright (C) 2001 PPC 64 Team, IBM Corp
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version
- * 2 of the License, or (at your option) any later version.
- */
-
-#define RTAS_UNKNOWN_SERVICE (-1)
-#define RTAS_INSTANTIATE_MAX (1UL<<30) /* Don't instantiate rtas at/above this value */
-
-/* Buffer size for ppc_rtas system call. */
-#define RTAS_RMOBUF_MAX (64 * 1024)
-
-/* RTAS return status codes */
-#define RTAS_BUSY              -2    /* RTAS Busy */
-#define RTAS_EXTENDED_DELAY_MIN        9900
-#define RTAS_EXTENDED_DELAY_MAX        9905
-
-/*
- * In general to call RTAS use rtas_token("string") to lookup
- * an RTAS token for the given string (e.g. "event-scan").
- * To actually perform the call use
- *    ret = rtas_call(token, n_in, n_out, ...)
- * Where n_in is the number of input parameters and
- *       n_out is the number of output parameters
- *
- * If the "string" is invalid on this system, RTAS_UNKNOWN_SERVICE
- * will be returned as a token.  rtas_call() does look for this
- * token and error out gracefully so rtas_call(rtas_token("str"), ...)
- * may be safely used for one-shot calls to RTAS.
- *
- */
-
-typedef u32 rtas_arg_t;
-
-struct rtas_args {
-       u32 token;
-       u32 nargs;
-       u32 nret; 
-       rtas_arg_t args[16];
-       rtas_arg_t *rets;     /* Pointer to return values in args[]. */
-};  
-
-extern struct rtas_args rtas_stop_self_args;
-
-struct rtas_t {
-       unsigned long entry;            /* physical address pointer */
-       unsigned long base;             /* physical address pointer */
-       unsigned long size;
-       spinlock_t lock;
-       struct rtas_args args;
-       struct device_node *dev;        /* virtual address pointer */
-};
-
-/* RTAS event classes */
-#define RTAS_INTERNAL_ERROR            0x80000000 /* set bit 0 */
-#define RTAS_EPOW_WARNING              0x40000000 /* set bit 1 */
-#define RTAS_POWERMGM_EVENTS           0x20000000 /* set bit 2 */
-#define RTAS_HOTPLUG_EVENTS            0x10000000 /* set bit 3 */
-#define RTAS_EVENT_SCAN_ALL_EVENTS     0xf0000000
-
-/* RTAS event severity */
-#define RTAS_SEVERITY_FATAL            0x5
-#define RTAS_SEVERITY_ERROR            0x4
-#define RTAS_SEVERITY_ERROR_SYNC       0x3
-#define RTAS_SEVERITY_WARNING          0x2
-#define RTAS_SEVERITY_EVENT            0x1
-#define RTAS_SEVERITY_NO_ERROR         0x0
-
-/* RTAS event disposition */
-#define RTAS_DISP_FULLY_RECOVERED      0x0
-#define RTAS_DISP_LIMITED_RECOVERY     0x1
-#define RTAS_DISP_NOT_RECOVERED                0x2
-
-/* RTAS event initiator */
-#define RTAS_INITIATOR_UNKNOWN         0x0
-#define RTAS_INITIATOR_CPU             0x1
-#define RTAS_INITIATOR_PCI             0x2
-#define RTAS_INITIATOR_ISA             0x3
-#define RTAS_INITIATOR_MEMORY          0x4
-#define RTAS_INITIATOR_POWERMGM                0x5
-
-/* RTAS event target */
-#define RTAS_TARGET_UNKNOWN            0x0
-#define RTAS_TARGET_CPU                        0x1
-#define RTAS_TARGET_PCI                        0x2
-#define RTAS_TARGET_ISA                        0x3
-#define RTAS_TARGET_MEMORY             0x4
-#define RTAS_TARGET_POWERMGM           0x5
-
-/* RTAS event type */
-#define RTAS_TYPE_RETRY                        0x01
-#define RTAS_TYPE_TCE_ERR              0x02
-#define RTAS_TYPE_INTERN_DEV_FAIL      0x03
-#define RTAS_TYPE_TIMEOUT              0x04
-#define RTAS_TYPE_DATA_PARITY          0x05
-#define RTAS_TYPE_ADDR_PARITY          0x06
-#define RTAS_TYPE_CACHE_PARITY         0x07
-#define RTAS_TYPE_ADDR_INVALID         0x08
-#define RTAS_TYPE_ECC_UNCORR           0x09
-#define RTAS_TYPE_ECC_CORR             0x0a
-#define RTAS_TYPE_EPOW                 0x40
-#define RTAS_TYPE_PLATFORM             0xE0
-#define RTAS_TYPE_IO                   0xE1
-#define RTAS_TYPE_INFO                 0xE2
-#define RTAS_TYPE_DEALLOC              0xE3
-#define RTAS_TYPE_DUMP                 0xE4
-/* I don't add PowerMGM events right now, this is a different topic */ 
-#define RTAS_TYPE_PMGM_POWER_SW_ON     0x60
-#define RTAS_TYPE_PMGM_POWER_SW_OFF    0x61
-#define RTAS_TYPE_PMGM_LID_OPEN                0x62
-#define RTAS_TYPE_PMGM_LID_CLOSE       0x63
-#define RTAS_TYPE_PMGM_SLEEP_BTN       0x64
-#define RTAS_TYPE_PMGM_WAKE_BTN                0x65
-#define RTAS_TYPE_PMGM_BATTERY_WARN    0x66
-#define RTAS_TYPE_PMGM_BATTERY_CRIT    0x67
-#define RTAS_TYPE_PMGM_SWITCH_TO_BAT   0x68
-#define RTAS_TYPE_PMGM_SWITCH_TO_AC    0x69
-#define RTAS_TYPE_PMGM_KBD_OR_MOUSE    0x6a
-#define RTAS_TYPE_PMGM_ENCLOS_OPEN     0x6b
-#define RTAS_TYPE_PMGM_ENCLOS_CLOSED   0x6c
-#define RTAS_TYPE_PMGM_RING_INDICATE   0x6d
-#define RTAS_TYPE_PMGM_LAN_ATTENTION   0x6e
-#define RTAS_TYPE_PMGM_TIME_ALARM      0x6f
-#define RTAS_TYPE_PMGM_CONFIG_CHANGE   0x70
-#define RTAS_TYPE_PMGM_SERVICE_PROC    0x71
-
-struct rtas_error_log {
-       unsigned long version:8;                /* Architectural version */
-       unsigned long severity:3;               /* Severity level of error */
-       unsigned long disposition:2;            /* Degree of recovery */
-       unsigned long extended:1;               /* extended log present? */
-       unsigned long /* reserved */ :2;        /* Reserved for future use */
-       unsigned long initiator:4;              /* Initiator of event */
-       unsigned long target:4;                 /* Target of failed operation */
-       unsigned long type:8;                   /* General event or error*/
-       unsigned long extended_log_length:32;   /* length in bytes */
-       unsigned char buffer[1];
-};
-
-struct flash_block {
-       char *data;
-       unsigned long length;
-};
-
-/* This struct is very similar but not identical to
- * that needed by the rtas flash update.
- * All we need to do for rtas is rewrite num_blocks
- * into a version/length and translate the pointers
- * to absolute.
- */
-#define FLASH_BLOCKS_PER_NODE ((PAGE_SIZE - 16) / sizeof(struct flash_block))
-struct flash_block_list {
-       unsigned long num_blocks;
-       struct flash_block_list *next;
-       struct flash_block blocks[FLASH_BLOCKS_PER_NODE];
-};
-struct flash_block_list_header { /* just the header of flash_block_list */
-       unsigned long num_blocks;
-       struct flash_block_list *next;
-};
-extern struct flash_block_list_header rtas_firmware_flash_list;
-
-extern struct rtas_t rtas;
-
-extern void enter_rtas(unsigned long);
-extern int rtas_token(const char *service);
-extern int rtas_call(int token, int, int, int *, ...);
-extern void call_rtas_display_status(unsigned char);
-extern void rtas_restart(char *cmd);
-extern void rtas_power_off(void);
-extern void rtas_halt(void);
-extern void rtas_os_term(char *str);
-extern int rtas_get_sensor(int sensor, int index, int *state);
-extern int rtas_get_power_level(int powerdomain, int *level);
-extern int rtas_set_power_level(int powerdomain, int level, int *setlevel);
-extern int rtas_set_indicator(int indicator, int index, int new_value);
-extern void rtas_progress(char *s, unsigned short hex);
-extern void rtas_initialize(void);
-
-struct rtc_time;
-extern void rtas_get_boot_time(struct rtc_time *rtc_time);
-extern void rtas_get_rtc_time(struct rtc_time *rtc_time);
-extern int rtas_set_rtc_time(struct rtc_time *rtc_time);
-
-/* Given an RTAS status code of 9900..9905 compute the hinted delay */
-unsigned int rtas_extended_busy_delay_time(int status);
-static inline int rtas_is_extended_busy(int status)
-{
-       return status >= 9900 && status <= 9909;
-}
-
-extern void pSeries_log_error(char *buf, unsigned int err_type, int fatal);
-
-/* Error types logged.  */
-#define ERR_FLAG_ALREADY_LOGGED        0x0
-#define ERR_FLAG_BOOT          0x1     /* log was pulled from NVRAM on boot */
-#define ERR_TYPE_RTAS_LOG      0x2     /* from rtas event-scan */
-#define ERR_TYPE_KERNEL_PANIC  0x4     /* from panic() */
-
-/* All the types and not flags */
-#define ERR_TYPE_MASK  (ERR_TYPE_RTAS_LOG | ERR_TYPE_KERNEL_PANIC)
-
-#define RTAS_DEBUG KERN_DEBUG "RTAS: "
-#define RTAS_ERROR_LOG_MAX 2048
-
-/*
- * Return the firmware-specified size of the error log buffer
- *  for all rtas calls that require an error buffer argument.
- *  This includes 'check-exception' and 'rtas-last-error'.
- */
-extern int rtas_get_error_log_max(void);
-
-/* Event Scan Parameters */
-#define EVENT_SCAN_ALL_EVENTS  0xf0000000
-#define SURVEILLANCE_TOKEN     9000
-#define LOG_NUMBER             64              /* must be a power of two */
-#define LOG_NUMBER_MASK                (LOG_NUMBER-1)
-
-/* Some RTAS ops require a data buffer and that buffer must be < 4G.
- * Rather than having a memory allocator, just use this buffer
- * (get the lock first), make the RTAS call.  Copy the data instead
- * of holding the buffer for long.
- */
-
-#define RTAS_DATA_BUF_SIZE 4096
-extern spinlock_t rtas_data_buf_lock;
-extern char rtas_data_buf[RTAS_DATA_BUF_SIZE];
-
-extern void rtas_stop_self(void);
-
-/* RMO buffer reserved for user-space RTAS use */
-extern unsigned long rtas_rmo_buf;
-
-#define GLOBAL_INTERRUPT_QUEUE 9005
-
-#endif /* _PPC64_RTAS_H */