mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-11-25 19:21:17 +07:00
ecc6cd73b7
This patch alters the bootwrapper for a number of machines (roubhly all 4xx based cuboot or treeboot platforms) to use aliases instead of the linux,network-index hack to work out which MAC address to attach to which ethernet device node. The now obsolete linux,network-index properties are removed from the corresponding device trees. This won't break backwards compatiblity, because in cases where this fixup code is relevant, the device tree is part of the kernel image. The references to linux,network-index are removed from booting-without-of.txt. Not only is it now deprecated, but as a hack applicable only when the device tree blob and fixup code were in the same image, this property never belonged in booting-without-of.txt which describes the interface between the kernel and firmware or bootloaders which produce a device tree. By the time the device tree reaches the kernel, all the MAC addresses must be fully filled in. Signed-off-by: David Gibson <david@gibson.dropbear.id.au> Signed-off-by: Josh Boyer <jwboyer@linux.vnet.ibm.com>
58 lines
1.4 KiB
C
58 lines
1.4 KiB
C
/*
|
|
* Old U-boot compatibility for Rainier
|
|
*
|
|
* Valentine Barshak <vbarshak@ru.mvista.com>
|
|
* Copyright 2007 MontaVista Software, Inc
|
|
*
|
|
* Based on Ebony code by David Gibson <david@gibson.dropbear.id.au>
|
|
* Copyright IBM Corporation, 2007
|
|
*
|
|
* Based on Bamboo code by Josh Boyer <jwboyer@linux.vnet.ibm.com>
|
|
* Copyright IBM Corporation, 2007
|
|
*
|
|
* 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
|
|
*/
|
|
|
|
#include <stdarg.h>
|
|
#include <stddef.h>
|
|
#include "types.h"
|
|
#include "elf.h"
|
|
#include "string.h"
|
|
#include "stdio.h"
|
|
#include "page.h"
|
|
#include "ops.h"
|
|
#include "dcr.h"
|
|
#include "4xx.h"
|
|
#include "44x.h"
|
|
#include "cuboot.h"
|
|
|
|
#define TARGET_4xx
|
|
#define TARGET_44x
|
|
#include "ppcboot.h"
|
|
|
|
static bd_t bd;
|
|
|
|
|
|
static void rainier_fixups(void)
|
|
{
|
|
unsigned long sysclk = 33333333;
|
|
|
|
ibm440ep_fixup_clocks(sysclk, 11059200, 50000000);
|
|
ibm4xx_fixup_ebc_ranges("/plb/opb/ebc");
|
|
ibm4xx_denali_fixup_memsize();
|
|
dt_fixup_mac_address_by_alias("ethernet0", bd.bi_enetaddr);
|
|
dt_fixup_mac_address_by_alias("ethernet1", bd.bi_enet1addr);
|
|
}
|
|
|
|
void platform_init(unsigned long r3, unsigned long r4, unsigned long r5,
|
|
unsigned long r6, unsigned long r7)
|
|
{
|
|
CUBOOT_INIT();
|
|
platform_ops.fixups = rainier_fixups;
|
|
platform_ops.exit = ibm44x_dbcr_reset;
|
|
fdt_init(_dtb_start);
|
|
serial_console_init();
|
|
}
|