mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-14 08:57:58 +00:00
58dac32764
Before this commit, CONFIG_MPC8260 and CONFIG_8260 were used mixed-up. All boards with mpc8260 cpu defined both of them: - CONFIG_MPC8260 was defined in board config headers and include/common.h - CONFIG_8260 was defined arch/powerpc/cpu/mpc8260/config.mk We do not need to have both of them. This commit keeps only CONFIG_MPC8260. This commit does: - Delete CONFIG_8260 and CONFIG_MPC8260 definition in config headers and include/common.h - Rename CONFIG_8260 to CONFIG_MPC8260 in arch/powerpc/cpu/mpc8260/config.mk. - Rename #ifdef CONFIG_8260 to #ifdef CONFIG_MPC8260 Signed-off-by: Masahiro Yamada <yamada.m@jp.panasonic.com> Cc: Wolfgang Denk <wd@denx.de>
53 lines
911 B
ArmAsm
53 lines
911 B
ArmAsm
/*
|
|
* Copyright (C) 2000 Murray Jensen <Murray.Jensen@cmst.csiro.au>
|
|
*
|
|
* SPDX-License-Identifier: GPL-2.0+
|
|
*/
|
|
|
|
#include <config.h>
|
|
#include <command.h>
|
|
#include <mpc8260.h>
|
|
#include <version.h>
|
|
|
|
#include <ppc_asm.tmpl>
|
|
#include <ppc_defs.h>
|
|
|
|
#include <asm/cache.h>
|
|
#include <asm/mmu.h>
|
|
|
|
#if defined(CONFIG_CMD_KGDB)
|
|
|
|
/*
|
|
* cache flushing routines for kgdb
|
|
*/
|
|
|
|
.globl kgdb_flush_cache_all
|
|
kgdb_flush_cache_all:
|
|
mfspr r3, HID0
|
|
ori r3, r3, HID0_ICFI|HID0_DCI /* Invalidate All */
|
|
SYNC
|
|
mtspr HID0, r3
|
|
blr
|
|
|
|
.globl kgdb_flush_cache_range
|
|
kgdb_flush_cache_range:
|
|
li r5,CONFIG_SYS_CACHELINE_SIZE-1
|
|
andc r3,r3,r5
|
|
subf r4,r3,r4
|
|
add r4,r4,r5
|
|
srwi. r4,r4,CONFIG_SYS_CACHELINE_SHIFT
|
|
beqlr
|
|
mtctr r4
|
|
mr r6,r3
|
|
1: dcbst 0,r3
|
|
addi r3,r3,CONFIG_SYS_CACHELINE_SIZE
|
|
bdnz 1b
|
|
sync /* wait for dcbst's to get to ram */
|
|
mtctr r4
|
|
2: icbi 0,r6
|
|
addi r6,r6,CONFIG_SYS_CACHELINE_SIZE
|
|
bdnz 2b
|
|
SYNC
|
|
blr
|
|
|
|
#endif
|