mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-16 14:02:10 +00:00
a88b5ba8bd
o Move all files from sparc64/kernel/ to sparc/kernel - rename as appropriate o Update sparc/Makefile to the changes o Update sparc/kernel/Makefile to include the sparc64 files NOTE: This commit changes link order on sparc64! Link order had to change for either of sparc32 and sparc64. And assuming sparc64 see more testing than sparc32 change link order on sparc64 where issues will be caught faster. Signed-off-by: Sam Ravnborg <sam@ravnborg.org> Signed-off-by: David S. Miller <davem@davemloft.net>
49 lines
1.4 KiB
C
49 lines
1.4 KiB
C
#ifndef _PSYCHO_COMMON_H
|
|
#define _PSYCHO_COMMON_H
|
|
|
|
/* U2P Programmer's Manual, page 13-55, configuration space
|
|
* address format:
|
|
*
|
|
* 32 24 23 16 15 11 10 8 7 2 1 0
|
|
* ---------------------------------------------------------
|
|
* |0 0 0 0 0 0 0 0 1| bus | device | function | reg | 0 0 |
|
|
* ---------------------------------------------------------
|
|
*/
|
|
#define PSYCHO_CONFIG_BASE(PBM) \
|
|
((PBM)->config_space | (1UL << 24))
|
|
#define PSYCHO_CONFIG_ENCODE(BUS, DEVFN, REG) \
|
|
(((unsigned long)(BUS) << 16) | \
|
|
((unsigned long)(DEVFN) << 8) | \
|
|
((unsigned long)(REG)))
|
|
|
|
static inline void *psycho_pci_config_mkaddr(struct pci_pbm_info *pbm,
|
|
unsigned char bus,
|
|
unsigned int devfn,
|
|
int where)
|
|
{
|
|
return (void *)
|
|
(PSYCHO_CONFIG_BASE(pbm) |
|
|
PSYCHO_CONFIG_ENCODE(bus, devfn, where));
|
|
}
|
|
|
|
enum psycho_error_type {
|
|
UE_ERR, CE_ERR, PCI_ERR
|
|
};
|
|
|
|
extern void psycho_check_iommu_error(struct pci_pbm_info *pbm,
|
|
unsigned long afsr,
|
|
unsigned long afar,
|
|
enum psycho_error_type type);
|
|
|
|
extern irqreturn_t psycho_pcierr_intr(int irq, void *dev_id);
|
|
|
|
extern int psycho_iommu_init(struct pci_pbm_info *pbm, int tsbsize,
|
|
u32 dvma_offset, u32 dma_mask,
|
|
unsigned long write_complete_offset);
|
|
|
|
extern void psycho_pbm_init_common(struct pci_pbm_info *pbm,
|
|
struct of_device *op,
|
|
const char *chip_name, int chip_type);
|
|
|
|
#endif /* _PSYCHO_COMMON_H */
|