diff options
author | Richard Spiegel <richard.spiegel@silverbackltd.com> | 2017-12-06 16:14:58 -0700 |
---|---|---|
committer | Martin Roth <martinroth@google.com> | 2017-12-11 20:26:26 +0000 |
commit | 2bbc3dc28d94fc437e3d3c1d613f47143b0d1280 (patch) | |
tree | b2c9696718f0728f6fba3dc09b264ccb15a44363 /src/soc/amd/common/block/include/amdblocks | |
parent | 408d76f8673ec69ae8b48ad93e0889d46652c322 (diff) |
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 <richard.spiegel@silverbackltd.com>
Reviewed-on: https://review.coreboot.org/22765
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Martin Roth <martinroth@google.com>
Diffstat (limited to 'src/soc/amd/common/block/include/amdblocks')
-rw-r--r-- | src/soc/amd/common/block/include/amdblocks/amd_pci_util.h | 48 |
1 files changed, 48 insertions, 0 deletions
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 <stdint.h> +#include <soc/amd_pci_int_defs.h> + +/* 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__ */ |