Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 26312
b: refs/heads/master
c: 30aaceb
h: refs/heads/master
v: v3
  • Loading branch information
Eugene Surovegin authored and Paul Mackerras committed Apr 28, 2006
1 parent eff9d66 commit da860fa
Show file tree
Hide file tree
Showing 5 changed files with 19 additions and 3 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 1269277a5e7c6d7ae1852e648a8bcdb78035e9fa
refs/heads/master: 30aacebed0f0619f23ce84df7c59ad033ca08d77
2 changes: 1 addition & 1 deletion trunk/arch/ppc/platforms/4xx/ocotea.c
Original file line number Diff line number Diff line change
Expand Up @@ -331,7 +331,7 @@ static void __init ocotea_init(void)
void __init platform_init(unsigned long r3, unsigned long r4,
unsigned long r5, unsigned long r6, unsigned long r7)
{
ibm44x_platform_init(r3, r4, r5, r6, r7);
ibm440gx_platform_init(r3, r4, r5, r6, r7);

ppc_md.setup_arch = ocotea_setup_arch;
ppc_md.show_cpuinfo = ocotea_show_cpuinfo;
Expand Down
13 changes: 12 additions & 1 deletion trunk/arch/ppc/syslib/ibm440gx_common.c
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
* PPC440GX system library
*
* Eugene Surovegin <eugene.surovegin@zultys.com> or <ebs@ebshome.net>
* Copyright (c) 2003, 2004 Zultys Technologies
* Copyright (c) 2003 - 2006 Zultys Technologies
*
* 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
Expand Down Expand Up @@ -282,3 +282,14 @@ int ibm440gx_show_cpuinfo(struct seq_file *m){
return 0;
}

void __init ibm440gx_platform_init(unsigned long r3, unsigned long r4,
unsigned long r5, unsigned long r6,
unsigned long r7)
{
/* Erratum 440_43 workaround, disable L1 cache parity checking */
if (!strcmp(cur_cpu_spec->cpu_name, "440GX Rev. C") ||
!strcmp(cur_cpu_spec->cpu_name, "440GX Rev. F"))
mtspr(SPRN_CCR1, mfspr(SPRN_CCR1) | CCR1_DPC);

ibm44x_platform_init(r3, r4, r5, r6, r7);
}
4 changes: 4 additions & 0 deletions trunk/arch/ppc/syslib/ibm440gx_common.h
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,10 @@
void ibm440gx_get_clocks(struct ibm44x_clocks*, unsigned int sys_clk,
unsigned int ser_clk) __init;

/* common 440GX platform init */
void ibm440gx_platform_init(unsigned long r3, unsigned long r4, unsigned long r5,
unsigned long r6, unsigned long r7) __init;

/* Enable L2 cache */
void ibm440gx_l2c_enable(void) __init;

Expand Down
1 change: 1 addition & 0 deletions trunk/include/asm-ppc/reg_booke.h
Original file line number Diff line number Diff line change
Expand Up @@ -237,6 +237,7 @@ do { \
#endif

/* Bit definitions for CCR1. */
#define CCR1_DPC 0x00000100 /* Disable L1 I-Cache/D-Cache parity checking */
#define CCR1_TCS 0x00000080 /* Timer Clock Select */

/* Bit definitions for the MCSR. */
Expand Down

0 comments on commit da860fa

Please sign in to comment.