From c0ee565d8812b2e68f675f4c96c80eaacd2a3cc9 Mon Sep 17 00:00:00 2001 From: Blue Swirl Date: Sun, 2 May 2010 20:08:43 +0000 Subject: [PATCH] Sparc64: add upa-portid properties Signed-off-by: Blue Swirl git-svn-id: svn://coreboot.org/openbios/trunk/openbios-devel@768 f158a5a8-5612-0410-a976-696ce0be7e32 --- arch/sparc64/openbios.c | 5 +++++ drivers/pci.c | 2 ++ 2 files changed, 7 insertions(+) diff --git a/arch/sparc64/openbios.c b/arch/sparc64/openbios.c index bfe763d..a0e8322 100644 --- a/arch/sparc64/openbios.c +++ b/arch/sparc64/openbios.c @@ -147,6 +147,11 @@ static void cpu_generic_init(const struct cpudef *cpu, uint32_t clock_frequency) push_str("cpuid"); fword("property"); + PUSH(0); + fword("encode-int"); + push_str("upa-portid"); + fword("property"); + PUSH(clock_frequency); fword("encode-int"); push_str("clock-frequency"); diff --git a/drivers/pci.c b/drivers/pci.c index dbc24e1..7df418e 100644 --- a/drivers/pci.c +++ b/drivers/pci.c @@ -446,6 +446,8 @@ int sabre_config_cb(const pci_config_t *config) props[2] = 0x000007ef; props[3] = 0x000007e5; set_property(dev, "interrupts", (char *)props, 4 * sizeof(props[0])); + props[0] = 0x0000001f; + set_property(dev, "upa-portid", (char *)props, 1 * sizeof(props[0])); return 0; }