mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-15 16:56:54 +07:00
7f30491ccd
After moving the the include files there were a few clean-ups: 1) Some files used #include <asm-ia64/xyz.h>, changed to <asm/xyz.h> 2) Some comments alerted maintainers to look at various header files to make matching updates if certain code were to be changed. Updated these comments to use the new include paths. 3) Some header files mentioned their own names in initial comments. Just deleted these self references. Signed-off-by: Tony Luck <tony.luck@intel.com>
73 lines
2.2 KiB
C
73 lines
2.2 KiB
C
/*
|
|
* This file is subject to the terms and conditions of the GNU General Public
|
|
* License. See the file "COPYING" in the main directory of this archive
|
|
* for more details.
|
|
*
|
|
* Copyright (c) 2005 Silicon Graphics, Inc. All rights reserved.
|
|
*/
|
|
|
|
#ifndef _ASM_IA64_SN_TIO_TIOCX_H
|
|
#define _ASM_IA64_SN_TIO_TIOCX_H
|
|
|
|
#ifdef __KERNEL__
|
|
|
|
struct cx_id_s {
|
|
unsigned int part_num;
|
|
unsigned int mfg_num;
|
|
int nasid;
|
|
};
|
|
|
|
struct cx_dev {
|
|
struct cx_id_s cx_id;
|
|
int bt; /* board/blade type */
|
|
void *soft; /* driver specific */
|
|
struct hubdev_info *hubdev;
|
|
struct device dev;
|
|
struct cx_drv *driver;
|
|
};
|
|
|
|
struct cx_device_id {
|
|
unsigned int part_num;
|
|
unsigned int mfg_num;
|
|
};
|
|
|
|
struct cx_drv {
|
|
char *name;
|
|
const struct cx_device_id *id_table;
|
|
struct device_driver driver;
|
|
int (*probe) (struct cx_dev * dev, const struct cx_device_id * id);
|
|
int (*remove) (struct cx_dev * dev);
|
|
};
|
|
|
|
/* create DMA address by stripping AS bits */
|
|
#define TIOCX_DMA_ADDR(a) (u64)((u64)(a) & 0xffffcfffffffffUL)
|
|
|
|
#define TIOCX_TO_TIOCX_DMA_ADDR(a) (u64)(((u64)(a) & 0xfffffffff) | \
|
|
((((u64)(a)) & 0xffffc000000000UL) <<2))
|
|
|
|
#define TIO_CE_ASIC_PARTNUM 0xce00
|
|
#define TIOCX_CORELET 3
|
|
|
|
/* These are taken from tio_mmr_as.h */
|
|
#define TIO_ICE_FRZ_CFG TIO_MMR_ADDR_MOD(0x00000000b0008100UL)
|
|
#define TIO_ICE_PMI_TX_CFG TIO_MMR_ADDR_MOD(0x00000000b000b100UL)
|
|
#define TIO_ICE_PMI_TX_DYN_CREDIT_STAT_CB3 TIO_MMR_ADDR_MOD(0x00000000b000be18UL)
|
|
#define TIO_ICE_PMI_TX_DYN_CREDIT_STAT_CB3_CREDIT_CNT_MASK 0x000000000000000fUL
|
|
|
|
#define to_cx_dev(n) container_of(n, struct cx_dev, dev)
|
|
#define to_cx_driver(drv) container_of(drv, struct cx_drv, driver)
|
|
|
|
extern struct sn_irq_info *tiocx_irq_alloc(nasid_t, int, int, nasid_t, int);
|
|
extern void tiocx_irq_free(struct sn_irq_info *);
|
|
extern int cx_device_unregister(struct cx_dev *);
|
|
extern int cx_device_register(nasid_t, int, int, struct hubdev_info *, int);
|
|
extern int cx_driver_unregister(struct cx_drv *);
|
|
extern int cx_driver_register(struct cx_drv *);
|
|
extern u64 tiocx_dma_addr(u64 addr);
|
|
extern u64 tiocx_swin_base(int nasid);
|
|
extern void tiocx_mmr_store(int nasid, u64 offset, u64 value);
|
|
extern u64 tiocx_mmr_load(int nasid, u64 offset);
|
|
|
|
#endif // __KERNEL__
|
|
#endif // _ASM_IA64_SN_TIO_TIOCX__
|