From 2bbc3dc28d94fc437e3d3c1d613f47143b0d1280 Mon Sep 17 00:00:00 2001 From: Richard Spiegel Date: Wed, 6 Dec 2017 16:14:58 -0700 Subject: soc/amd/common: Move files to common/block The following files need to be moved: amd_pci_util.c, amd_pci_util.h and spi.c. The remaining files are AGESA related and will be part of a separate issue/commit. BUG=b:62240201 TEST=Build with no error gardenia and kahlee (no code change, just folder reorg). Change-Id: I3f965afa21124d4874d3b7bfe0f404a58b070e23 Signed-off-by: Richard Spiegel Reviewed-on: https://review.coreboot.org/22765 Tested-by: build bot (Jenkins) Reviewed-by: Martin Roth --- .../common/block/include/amdblocks/amd_pci_util.h | 48 ++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 src/soc/amd/common/block/include/amdblocks/amd_pci_util.h (limited to 'src/soc/amd/common/block/include') diff --git a/src/soc/amd/common/block/include/amdblocks/amd_pci_util.h b/src/soc/amd/common/block/include/amdblocks/amd_pci_util.h new file mode 100644 index 0000000000..92d27dcca7 --- /dev/null +++ b/src/soc/amd/common/block/include/amdblocks/amd_pci_util.h @@ -0,0 +1,48 @@ +/* + * This file is part of the coreboot project. + * + * Copyright (C) 2014 Sage Electronic Engineering, LLC. + * Copyright (C) 2017 Advanced Micro Devices, Inc. + * + * 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; version 2 of the License. + * + * 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. + */ + +#ifndef __AMD_PCI_UTIL_H__ +#define __AMD_PCI_UTIL_H__ + +#include +#include + +/* FCH index/data registers */ +#define PCI_INTR_INDEX 0xc00 +#define PCI_INTR_DATA 0xc01 + +struct pirq_struct { + u8 devfn; + u8 PIN[4]; /* PINA/B/C/D are index 0/1/2/3 */ +}; + +struct irq_idx_name { + uint8_t index; + const char * const name; +}; + +extern const struct pirq_struct *pirq_data_ptr; +extern u32 pirq_data_size; +extern const u8 *intr_data_ptr; +extern const u8 *picr_data_ptr; + +u8 read_pci_int_idx(u8 index, int mode); +void write_pci_int_idx(u8 index, int mode, u8 data); +void write_pci_cfg_irqs(void); +void write_pci_int_table(void); +const struct irq_idx_name *sb_get_apic_reg_association(size_t *size); + +#endif /* __AMD_PCI_UTIL_H__ */ -- cgit v1.2.3