* [PATCH 1/2] powerpc/85xx: add hardware automatically enter altivec idle state
@ 2013-08-16 7:23 Dongsheng Wang
2013-08-16 7:23 ` [PATCH 2/2] powerpc/85xx: add hardware automatically enter pw20 state Dongsheng Wang
2013-08-16 11:02 ` [PATCH 1/2] powerpc/85xx: add hardware automatically enter altivec idle state Kumar Gala
0 siblings, 2 replies; 11+ messages in thread
From: Dongsheng Wang @ 2013-08-16 7:23 UTC (permalink / raw)
To: scottwood; +Cc: linuxppc-dev, Wang Dongsheng
From: Wang Dongsheng <dongsheng.wang@freescale.com>
Each core's AltiVec unit may be placed into a power savings mode
by turning off power to the unit. Core hardware will automatically
power down the AltiVec unit after no AltiVec instructions have
executed in N cycles. The AltiVec power-control is triggered by hardware.
Signed-off-by: Wang Dongsheng <dongsheng.wang@freescale.com>
diff --git a/arch/powerpc/include/asm/reg.h b/arch/powerpc/include/asm/reg.h
index 5d7d9c2..5c7a7ba 100644
--- a/arch/powerpc/include/asm/reg.h
+++ b/arch/powerpc/include/asm/reg.h
@@ -1053,6 +1053,8 @@
#define PVR_8560 0x80200000
#define PVR_VER_E500V1 0x8020
#define PVR_VER_E500V2 0x8021
+#define PVR_VER_E6500 0x8040
+
/*
* For the 8xx processors, all of them report the same PVR family for
* the PowerPC core. The various versions of these processors must be
diff --git a/arch/powerpc/include/asm/reg_booke.h b/arch/powerpc/include/asm/reg_booke.h
index b417de3..c047e08 100644
--- a/arch/powerpc/include/asm/reg_booke.h
+++ b/arch/powerpc/include/asm/reg_booke.h
@@ -170,6 +170,7 @@
#define SPRN_L2CSR1 0x3FA /* L2 Data Cache Control and Status Register 1 */
#define SPRN_DCCR 0x3FA /* Data Cache Cacheability Register */
#define SPRN_ICCR 0x3FB /* Instruction Cache Cacheability Register */
+#define SPRN_PWRMGTCR0 0x3FB /* Power management control register 0 */
#define SPRN_SVR 0x3FF /* System Version Register */
/*
@@ -216,6 +217,9 @@
#define CCR1_DPC 0x00000100 /* Disable L1 I-Cache/D-Cache parity checking */
#define CCR1_TCS 0x00000080 /* Timer Clock Select */
+/* Bit definitions for PWRMGTCR0. */
+#define PWRMGTCR0_ALTIVEC_IDLE (1 << 22) /* Altivec idle enable */
+
/* Bit definitions for the MCSR. */
#define MCSR_MCS 0x80000000 /* Machine Check Summary */
#define MCSR_IB 0x40000000 /* Instruction PLB Error */
diff --git a/arch/powerpc/platforms/85xx/common.c b/arch/powerpc/platforms/85xx/common.c
index d0861a0..dbbbc24 100644
--- a/arch/powerpc/platforms/85xx/common.c
+++ b/arch/powerpc/platforms/85xx/common.c
@@ -7,10 +7,22 @@
*/
#include <linux/of_platform.h>
+#include <asm/time.h>
+
#include <sysdev/cpm2_pic.h>
#include "mpc85xx.h"
+#define MAX_BIT 64
+
+#define ALTIVEC_COUNT_OFFSET 16
+#define ALTIVEC_IDLE_COUNT_MASK 0x003f0000
+
+/*
+ * FIXME - We don't know the AltiVec application scenarios.
+ */
+#define ALTIVEC_IDLE_TIME 1000 /* 1ms */
+
static struct of_device_id __initdata mpc85xx_common_ids[] = {
{ .type = "soc", },
{ .compatible = "soc", },
@@ -80,3 +92,63 @@ void __init mpc85xx_cpm2_pic_init(void)
irq_set_chained_handler(irq, cpm2_cascade);
}
#endif
+
+static bool has_pw20_altivec_idle(void)
+{
+ u32 pvr;
+
+ pvr = mfspr(SPRN_PVR);
+
+ /* PW20 & AltiVec idle feature only exists for E6500 */
+ if (PVR_VER(pvr) != PVR_VER_E6500)
+ return false;
+
+ /* Fix erratum, e6500 rev1 does not support PW20 & AltiVec idle */
+ if (PVR_REV(pvr) < 0x20)
+ return false;
+
+ return true;
+}
+
+static unsigned int get_idle_ticks_bit(unsigned int us)
+{
+ unsigned int cycle;
+
+ /*
+ * The time control by TB turn over bit, so we need
+ * to be divided by 2.
+ */
+ cycle = (us / 2) * tb_ticks_per_usec;
+
+ return ilog2(cycle) + 1;
+}
+
+static void setup_altivec_idle(void *unused)
+{
+ u32 altivec_idle, bit;
+
+ if (!has_pw20_altivec_idle())
+ return;
+
+ /* Enable Altivec Idle */
+ altivec_idle = mfspr(SPRN_PWRMGTCR0);
+ altivec_idle |= PWRMGTCR0_ALTIVEC_IDLE;
+
+ /* Set Automatic AltiVec Idle Count */
+ /* clear count */
+ altivec_idle &= ~ALTIVEC_IDLE_COUNT_MASK;
+
+ /* set count */
+ bit = get_idle_ticks_bit(ALTIVEC_IDLE_TIME);
+ altivec_idle |= ((MAX_BIT - bit) << ALTIVEC_COUNT_OFFSET);
+
+ mtspr(SPRN_PWRMGTCR0, altivec_idle);
+}
+
+static int __init setup_idle_hw_governor(void)
+{
+ on_each_cpu(setup_altivec_idle, NULL, 1);
+
+ return 0;
+}
+late_initcall(setup_idle_hw_governor);
--
1.8.0
^ permalink raw reply related [flat|nested] 11+ messages in thread
* [PATCH 2/2] powerpc/85xx: add hardware automatically enter pw20 state
2013-08-16 7:23 [PATCH 1/2] powerpc/85xx: add hardware automatically enter altivec idle state Dongsheng Wang
@ 2013-08-16 7:23 ` Dongsheng Wang
2013-08-16 11:02 ` [PATCH 1/2] powerpc/85xx: add hardware automatically enter altivec idle state Kumar Gala
1 sibling, 0 replies; 11+ messages in thread
From: Dongsheng Wang @ 2013-08-16 7:23 UTC (permalink / raw)
To: scottwood; +Cc: linuxppc-dev, Wang Dongsheng
From: Wang Dongsheng <dongsheng.wang@freescale.com>
Using hardware features make core automatically enter PW20 state.
Set a TB count to hardware, the effective count begins when PW10
is entered. When the effective period has expired, the core will
proceed from PW10 to PW20 if no exit conditions have occurred during
the period.
Signed-off-by: Wang Dongsheng <dongsheng.wang@freescale.com>
diff --git a/arch/powerpc/include/asm/reg_booke.h b/arch/powerpc/include/asm/reg_booke.h
index c047e08..3c81a88 100644
--- a/arch/powerpc/include/asm/reg_booke.h
+++ b/arch/powerpc/include/asm/reg_booke.h
@@ -219,6 +219,7 @@
/* Bit definitions for PWRMGTCR0. */
#define PWRMGTCR0_ALTIVEC_IDLE (1 << 22) /* Altivec idle enable */
+#define PWRMGTCR0_PW20_WAIT (1 << 14) /* PW20 state enable bit */
/* Bit definitions for the MCSR. */
#define MCSR_MCS 0x80000000 /* Machine Check Summary */
diff --git a/arch/powerpc/platforms/85xx/common.c b/arch/powerpc/platforms/85xx/common.c
index dbbbc24..a208d52 100644
--- a/arch/powerpc/platforms/85xx/common.c
+++ b/arch/powerpc/platforms/85xx/common.c
@@ -17,12 +17,22 @@
#define ALTIVEC_COUNT_OFFSET 16
#define ALTIVEC_IDLE_COUNT_MASK 0x003f0000
+#define PW20_COUNT_OFFSET 8
+#define PW20_IDLE_COUNT_MASK 0x00003f00
/*
* FIXME - We don't know the AltiVec application scenarios.
*/
#define ALTIVEC_IDLE_TIME 1000 /* 1ms */
+/*
+ * FIXME - We don't know, what time should we let the core into PW20 state.
+ * because we don't know the current state of the cpu load. And threads are
+ * independent, so we can not know the state of different thread has been
+ * idle.
+ */
+#define PW20_IDLE_TIME 1000 /* 1ms */
+
static struct of_device_id __initdata mpc85xx_common_ids[] = {
{ .type = "soc", },
{ .compatible = "soc", },
@@ -145,9 +155,33 @@ static void setup_altivec_idle(void *unused)
mtspr(SPRN_PWRMGTCR0, altivec_idle);
}
+static void setup_pw20_idle(void *unused)
+{
+ u32 pw20_idle, bit;
+
+ if (!has_pw20_altivec_idle())
+ return;
+
+ pw20_idle = mfspr(SPRN_PWRMGTCR0);
+
+ /* set PW20_WAIT bit, enable pw20 */
+ pw20_idle |= PWRMGTCR0_PW20_WAIT;
+
+ /* Set Automatic PW20 Core Idle Count */
+ /* clear count */
+ pw20_idle &= ~PW20_IDLE_COUNT_MASK;
+
+ /* set count */
+ bit = get_idle_ticks_bit(PW20_IDLE_TIME);
+ pw20_idle |= ((MAX_BIT - bit) << PW20_COUNT_OFFSET);
+
+ mtspr(SPRN_PWRMGTCR0, pw20_idle);
+}
+
static int __init setup_idle_hw_governor(void)
{
on_each_cpu(setup_altivec_idle, NULL, 1);
+ on_each_cpu(setup_pw20_idle, NULL, 1);
return 0;
}
--
1.8.0
^ permalink raw reply related [flat|nested] 11+ messages in thread
* Re: [PATCH 1/2] powerpc/85xx: add hardware automatically enter altivec idle state
2013-08-16 7:23 [PATCH 1/2] powerpc/85xx: add hardware automatically enter altivec idle state Dongsheng Wang
2013-08-16 7:23 ` [PATCH 2/2] powerpc/85xx: add hardware automatically enter pw20 state Dongsheng Wang
@ 2013-08-16 11:02 ` Kumar Gala
2013-08-16 16:50 ` Scott Wood
1 sibling, 1 reply; 11+ messages in thread
From: Kumar Gala @ 2013-08-16 11:02 UTC (permalink / raw)
To: Dongsheng Wang; +Cc: scottwood, linuxppc-dev
On Aug 16, 2013, at 2:23 AM, Dongsheng Wang wrote:
> From: Wang Dongsheng <dongsheng.wang@freescale.com>
>=20
> Each core's AltiVec unit may be placed into a power savings mode
> by turning off power to the unit. Core hardware will automatically
> power down the AltiVec unit after no AltiVec instructions have
> executed in N cycles. The AltiVec power-control is triggered by =
hardware.
>=20
> Signed-off-by: Wang Dongsheng <dongsheng.wang@freescale.com>
Why treat this as a idle HW governor vs just some one time setup at boot =
of the time delay?
- k=
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH 1/2] powerpc/85xx: add hardware automatically enter altivec idle state
2013-08-16 11:02 ` [PATCH 1/2] powerpc/85xx: add hardware automatically enter altivec idle state Kumar Gala
@ 2013-08-16 16:50 ` Scott Wood
2013-08-19 2:53 ` Wang Dongsheng-B40534
0 siblings, 1 reply; 11+ messages in thread
From: Scott Wood @ 2013-08-16 16:50 UTC (permalink / raw)
To: Kumar Gala; +Cc: linuxppc-dev, Dongsheng Wang
On Fri, 2013-08-16 at 06:02 -0500, Kumar Gala wrote:
> On Aug 16, 2013, at 2:23 AM, Dongsheng Wang wrote:
>
> > From: Wang Dongsheng <dongsheng.wang@freescale.com>
> >
> > Each core's AltiVec unit may be placed into a power savings mode
> > by turning off power to the unit. Core hardware will automatically
> > power down the AltiVec unit after no AltiVec instructions have
> > executed in N cycles. The AltiVec power-control is triggered by hardware.
> >
> > Signed-off-by: Wang Dongsheng <dongsheng.wang@freescale.com>
>
> Why treat this as a idle HW governor vs just some one time setup at boot of the time delay?
It is being done as one-time setup, despite the function name.
Maybe it should be moved into __setup/restore_cpu_e6500 (BTW, we really
should refactor those to reduce duplication) with the timebase bit
number hardcoded rather than a time in us.
As for the PVR check, the upstream kernel doesn't need to care about
rev1, so knowing it's an e6500 is good enough.
-Scott
^ permalink raw reply [flat|nested] 11+ messages in thread
* RE: [PATCH 1/2] powerpc/85xx: add hardware automatically enter altivec idle state
2013-08-16 16:50 ` Scott Wood
@ 2013-08-19 2:53 ` Wang Dongsheng-B40534
2013-08-20 0:38 ` Scott Wood
0 siblings, 1 reply; 11+ messages in thread
From: Wang Dongsheng-B40534 @ 2013-08-19 2:53 UTC (permalink / raw)
To: Wood Scott-B07421, Kumar Gala; +Cc: linuxppc-dev@lists.ozlabs.org
VGhhbmtzIGZvciB5b3VyIGZlZWRiYWNrLg0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0t
DQo+IEZyb206IFdvb2QgU2NvdHQtQjA3NDIxDQo+IFNlbnQ6IFNhdHVyZGF5LCBBdWd1c3QgMTcs
IDIwMTMgMTI6NTEgQU0NCj4gVG86IEt1bWFyIEdhbGENCj4gQ2M6IFdhbmcgRG9uZ3NoZW5nLUI0
MDUzNDsgbGludXhwcGMtZGV2QGxpc3RzLm96bGFicy5vcmcNCj4gU3ViamVjdDogUmU6IFtQQVRD
SCAxLzJdIHBvd2VycGMvODV4eDogYWRkIGhhcmR3YXJlIGF1dG9tYXRpY2FsbHkgZW50ZXINCj4g
YWx0aXZlYyBpZGxlIHN0YXRlDQo+IA0KPiBPbiBGcmksIDIwMTMtMDgtMTYgYXQgMDY6MDIgLTA1
MDAsIEt1bWFyIEdhbGEgd3JvdGU6DQo+ID4gT24gQXVnIDE2LCAyMDEzLCBhdCAyOjIzIEFNLCBE
b25nc2hlbmcgV2FuZyB3cm90ZToNCj4gPg0KPiA+ID4gRnJvbTogV2FuZyBEb25nc2hlbmcgPGRv
bmdzaGVuZy53YW5nQGZyZWVzY2FsZS5jb20+DQo+ID4gPg0KPiA+ID4gRWFjaCBjb3JlJ3MgQWx0
aVZlYyB1bml0IG1heSBiZSBwbGFjZWQgaW50byBhIHBvd2VyIHNhdmluZ3MgbW9kZQ0KPiA+ID4g
YnkgdHVybmluZyBvZmYgcG93ZXIgdG8gdGhlIHVuaXQuIENvcmUgaGFyZHdhcmUgd2lsbCBhdXRv
bWF0aWNhbGx5DQo+ID4gPiBwb3dlciBkb3duIHRoZSBBbHRpVmVjIHVuaXQgYWZ0ZXIgbm8gQWx0
aVZlYyBpbnN0cnVjdGlvbnMgaGF2ZQ0KPiA+ID4gZXhlY3V0ZWQgaW4gTiBjeWNsZXMuIFRoZSBB
bHRpVmVjIHBvd2VyLWNvbnRyb2wgaXMgdHJpZ2dlcmVkIGJ5DQo+IGhhcmR3YXJlLg0KPiA+ID4N
Cj4gPiA+IFNpZ25lZC1vZmYtYnk6IFdhbmcgRG9uZ3NoZW5nIDxkb25nc2hlbmcud2FuZ0BmcmVl
c2NhbGUuY29tPg0KPiA+DQo+ID4gV2h5IHRyZWF0IHRoaXMgYXMgYSBpZGxlIEhXIGdvdmVybm9y
IHZzIGp1c3Qgc29tZSBvbmUgdGltZSBzZXR1cCBhdA0KPiBib290IG9mIHRoZSB0aW1lIGRlbGF5
Pw0KPiANCj4gSXQgaXMgYmVpbmcgZG9uZSBhcyBvbmUtdGltZSBzZXR1cCwgZGVzcGl0ZSB0aGUg
ZnVuY3Rpb24gbmFtZS4NCj4gDQo+IE1heWJlIGl0IHNob3VsZCBiZSBtb3ZlZCBpbnRvIF9fc2V0
dXAvcmVzdG9yZV9jcHVfZTY1MDAgKEJUVywgd2UgcmVhbGx5DQo+IHNob3VsZCByZWZhY3RvciB0
aG9zZSB0byByZWR1Y2UgZHVwbGljYXRpb24pIHdpdGggdGhlIHRpbWViYXNlIGJpdA0KPiBudW1i
ZXIgaGFyZGNvZGVkIHJhdGhlciB0aGFuIGEgdGltZSBpbiB1cy4NCj4gDQpUaGUgZnJlcXVlbmN5
IG9mIHRoZSBkaWZmZXJlbnQgcGxhdGZvcm1zIHRpbWViYXNlIGlzIG5vdCB0aGUgc2FtZS4NCklm
IHdlIHVzZSBpdCwgd2UgbmVlZCB0byBzZXQgZGlmZmVyZW50IHRpbWViYXNlIGJpdCBvbiBlYWNo
IHBsYXRmb3JtLg0KVGhhdCBpcyB3aHkgSSBkaWQgbm90IHB1dCB0aGUgY29kZSBpbiBfX3NldHVw
L3Jlc3RvcmVfY3B1X2U2NTAwLCBJIG5lZWQNCnVzZSB0Yl90aWNrc19wZXJfdXNlYyB0byBnZXQg
dGltZWJhc2UgYml0LiBTbyB3ZSBvbmx5IG5lZWQgdG8gc2V0IGEgdGltZQ0KZm9yIGVhY2ggcGxh
dGZvcm0sIGFuZCBub3Qgc2V0IGRpZmZlcmVudCB0aW1lYmFzZSBiaXQuDQoNCj4gQXMgZm9yIHRo
ZSBQVlIgY2hlY2ssIHRoZSB1cHN0cmVhbSBrZXJuZWwgZG9lc24ndCBuZWVkIHRvIGNhcmUgYWJv
dXQNCj4gcmV2MSwgc28ga25vd2luZyBpdCdzIGFuIGU2NTAwIGlzIGdvb2QgZW5vdWdoLg0KPiAN
CkJ1dCBBbHRpVmVjIGlkbGUgJiBQVzIwIGNhbm5vdCB3b3JrIG9uIHJldjEgcGxhdGZvcm0uDQpX
ZSBkaWRuJ3QgaGF2ZSB0byBkZWFsIHdpdGggaXQ/DQoNCi1kb25nc2hlbmcNCg==
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH 1/2] powerpc/85xx: add hardware automatically enter altivec idle state
2013-08-19 2:53 ` Wang Dongsheng-B40534
@ 2013-08-20 0:38 ` Scott Wood
2013-08-22 3:13 ` Wang Dongsheng-B40534
0 siblings, 1 reply; 11+ messages in thread
From: Scott Wood @ 2013-08-20 0:38 UTC (permalink / raw)
To: Wang Dongsheng-B40534; +Cc: Wood Scott-B07421, linuxppc-dev@lists.ozlabs.org
On Sun, 2013-08-18 at 21:53 -0500, Wang Dongsheng-B40534 wrote:
> Thanks for your feedback.
>
> > -----Original Message-----
> > From: Wood Scott-B07421
> > Sent: Saturday, August 17, 2013 12:51 AM
> > To: Kumar Gala
> > Cc: Wang Dongsheng-B40534; linuxppc-dev@lists.ozlabs.org
> > Subject: Re: [PATCH 1/2] powerpc/85xx: add hardware automatically enter
> > altivec idle state
> >
> > On Fri, 2013-08-16 at 06:02 -0500, Kumar Gala wrote:
> > > On Aug 16, 2013, at 2:23 AM, Dongsheng Wang wrote:
> > >
> > > > From: Wang Dongsheng <dongsheng.wang@freescale.com>
> > > >
> > > > Each core's AltiVec unit may be placed into a power savings mode
> > > > by turning off power to the unit. Core hardware will automatically
> > > > power down the AltiVec unit after no AltiVec instructions have
> > > > executed in N cycles. The AltiVec power-control is triggered by
> > hardware.
> > > >
> > > > Signed-off-by: Wang Dongsheng <dongsheng.wang@freescale.com>
> > >
> > > Why treat this as a idle HW governor vs just some one time setup at
> > boot of the time delay?
> >
> > It is being done as one-time setup, despite the function name.
> >
> > Maybe it should be moved into __setup/restore_cpu_e6500 (BTW, we really
> > should refactor those to reduce duplication) with the timebase bit
> > number hardcoded rather than a time in us.
> >
> The frequency of the different platforms timebase is not the same.
It's close enough. Remember, this number is a vague initial guess, not
something that's been carefully calibrated. Though, it would make it
harder to substitute the number with one that's been more carefully
calibrated... but wouldn't different chips possibly have different
optimal delays anyway?
> If we use it, we need to set different timebase bit on each platform.
> That is why I did not put the code in __setup/restore_cpu_e6500, I need
> use tb_ticks_per_usec to get timebase bit. So we only need to set a time
> for each platform, and not set different timebase bit.
It just seems wrong to have an ad-hoc mechanism for running
core-specific code when we have cputable... If we really need this,
maybe we should add a "cpu_setup_late" function pointer.
With your patch, when does the power management register get set when
hot plugging a cpu?
> > As for the PVR check, the upstream kernel doesn't need to care about
> > rev1, so knowing it's an e6500 is good enough.
> >
> But AltiVec idle & PW20 cannot work on rev1 platform.
> We didn't have to deal with it?
Upstream does not run on rev1.
-Scott
^ permalink raw reply [flat|nested] 11+ messages in thread
* RE: [PATCH 1/2] powerpc/85xx: add hardware automatically enter altivec idle state
2013-08-20 0:38 ` Scott Wood
@ 2013-08-22 3:13 ` Wang Dongsheng-B40534
2013-08-22 15:19 ` Scott Wood
0 siblings, 1 reply; 11+ messages in thread
From: Wang Dongsheng-B40534 @ 2013-08-22 3:13 UTC (permalink / raw)
To: Wood Scott-B07421, Kumar Gala
Cc: linuxppc-dev@lists.ozlabs.org, Zhao Chenhui-B35336
DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogV29vZCBTY290dC1CMDc0
MjENCj4gU2VudDogVHVlc2RheSwgQXVndXN0IDIwLCAyMDEzIDg6MzkgQU0NCj4gVG86IFdhbmcg
RG9uZ3NoZW5nLUI0MDUzNA0KPiBDYzogV29vZCBTY290dC1CMDc0MjE7IEt1bWFyIEdhbGE7IGxp
bnV4cHBjLWRldkBsaXN0cy5vemxhYnMub3JnDQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggMS8yXSBw
b3dlcnBjLzg1eHg6IGFkZCBoYXJkd2FyZSBhdXRvbWF0aWNhbGx5IGVudGVyDQo+IGFsdGl2ZWMg
aWRsZSBzdGF0ZQ0KPiANCj4gT24gU3VuLCAyMDEzLTA4LTE4IGF0IDIxOjUzIC0wNTAwLCBXYW5n
IERvbmdzaGVuZy1CNDA1MzQgd3JvdGU6DQo+ID4gVGhhbmtzIGZvciB5b3VyIGZlZWRiYWNrLg0K
PiA+DQo+ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4gRnJvbTogV29vZCBT
Y290dC1CMDc0MjENCj4gPiA+IFNlbnQ6IFNhdHVyZGF5LCBBdWd1c3QgMTcsIDIwMTMgMTI6NTEg
QU0NCj4gPiA+IFRvOiBLdW1hciBHYWxhDQo+ID4gPiBDYzogV2FuZyBEb25nc2hlbmctQjQwNTM0
OyBsaW51eHBwYy1kZXZAbGlzdHMub3psYWJzLm9yZw0KPiA+ID4gU3ViamVjdDogUmU6IFtQQVRD
SCAxLzJdIHBvd2VycGMvODV4eDogYWRkIGhhcmR3YXJlIGF1dG9tYXRpY2FsbHkNCj4gZW50ZXIN
Cj4gPiA+IGFsdGl2ZWMgaWRsZSBzdGF0ZQ0KPiA+ID4NCj4gPiA+IE9uIEZyaSwgMjAxMy0wOC0x
NiBhdCAwNjowMiAtMDUwMCwgS3VtYXIgR2FsYSB3cm90ZToNCj4gPiA+ID4gT24gQXVnIDE2LCAy
MDEzLCBhdCAyOjIzIEFNLCBEb25nc2hlbmcgV2FuZyB3cm90ZToNCj4gPiA+ID4NCj4gPiA+ID4g
PiBGcm9tOiBXYW5nIERvbmdzaGVuZyA8ZG9uZ3NoZW5nLndhbmdAZnJlZXNjYWxlLmNvbT4NCj4g
PiA+ID4gPg0KPiA+ID4gPiA+IEVhY2ggY29yZSdzIEFsdGlWZWMgdW5pdCBtYXkgYmUgcGxhY2Vk
IGludG8gYSBwb3dlciBzYXZpbmdzIG1vZGUNCj4gPiA+ID4gPiBieSB0dXJuaW5nIG9mZiBwb3dl
ciB0byB0aGUgdW5pdC4gQ29yZSBoYXJkd2FyZSB3aWxsDQo+IGF1dG9tYXRpY2FsbHkNCj4gPiA+
ID4gPiBwb3dlciBkb3duIHRoZSBBbHRpVmVjIHVuaXQgYWZ0ZXIgbm8gQWx0aVZlYyBpbnN0cnVj
dGlvbnMgaGF2ZQ0KPiA+ID4gPiA+IGV4ZWN1dGVkIGluIE4gY3ljbGVzLiBUaGUgQWx0aVZlYyBw
b3dlci1jb250cm9sIGlzIHRyaWdnZXJlZCBieQ0KPiA+ID4gaGFyZHdhcmUuDQo+ID4gPiA+ID4N
Cj4gPiA+ID4gPiBTaWduZWQtb2ZmLWJ5OiBXYW5nIERvbmdzaGVuZyA8ZG9uZ3NoZW5nLndhbmdA
ZnJlZXNjYWxlLmNvbT4NCj4gPiA+ID4NCj4gPiA+ID4gV2h5IHRyZWF0IHRoaXMgYXMgYSBpZGxl
IEhXIGdvdmVybm9yIHZzIGp1c3Qgc29tZSBvbmUgdGltZSBzZXR1cCBhdA0KPiA+ID4gYm9vdCBv
ZiB0aGUgdGltZSBkZWxheT8NCj4gPiA+DQo+ID4gPiBJdCBpcyBiZWluZyBkb25lIGFzIG9uZS10
aW1lIHNldHVwLCBkZXNwaXRlIHRoZSBmdW5jdGlvbiBuYW1lLg0KPiA+ID4NCj4gPiA+IE1heWJl
IGl0IHNob3VsZCBiZSBtb3ZlZCBpbnRvIF9fc2V0dXAvcmVzdG9yZV9jcHVfZTY1MDAgKEJUVywg
d2UNCj4gcmVhbGx5DQo+ID4gPiBzaG91bGQgcmVmYWN0b3IgdGhvc2UgdG8gcmVkdWNlIGR1cGxp
Y2F0aW9uKSB3aXRoIHRoZSB0aW1lYmFzZSBiaXQNCj4gPiA+IG51bWJlciBoYXJkY29kZWQgcmF0
aGVyIHRoYW4gYSB0aW1lIGluIHVzLg0KPiA+ID4NCj4gPiBUaGUgZnJlcXVlbmN5IG9mIHRoZSBk
aWZmZXJlbnQgcGxhdGZvcm1zIHRpbWViYXNlIGlzIG5vdCB0aGUgc2FtZS4NCj4gDQo+IEl0J3Mg
Y2xvc2UgZW5vdWdoLiAgUmVtZW1iZXIsIHRoaXMgbnVtYmVyIGlzIGEgdmFndWUgaW5pdGlhbCBn
dWVzcywgbm90DQo+IHNvbWV0aGluZyB0aGF0J3MgYmVlbiBjYXJlZnVsbHkgY2FsaWJyYXRlZC4g
IFRob3VnaCwgaXQgd291bGQgbWFrZSBpdA0KPiBoYXJkZXIgdG8gc3Vic3RpdHV0ZSB0aGUgbnVt
YmVyIHdpdGggb25lIHRoYXQncyBiZWVuIG1vcmUgY2FyZWZ1bGx5DQo+IGNhbGlicmF0ZWQuLi4g
IGJ1dCB3b3VsZG4ndCBkaWZmZXJlbnQgY2hpcHMgcG9zc2libHkgaGF2ZSBkaWZmZXJlbnQNCj4g
b3B0aW1hbCBkZWxheXMgYW55d2F5Pw0KPiANCj4gPiBJZiB3ZSB1c2UgaXQsIHdlIG5lZWQgdG8g
c2V0IGRpZmZlcmVudCB0aW1lYmFzZSBiaXQgb24gZWFjaCBwbGF0Zm9ybS4NCj4gPiBUaGF0IGlz
IHdoeSBJIGRpZCBub3QgcHV0IHRoZSBjb2RlIGluIF9fc2V0dXAvcmVzdG9yZV9jcHVfZTY1MDAs
IEkgbmVlZA0KPiA+IHVzZSB0Yl90aWNrc19wZXJfdXNlYyB0byBnZXQgdGltZWJhc2UgYml0LiBT
byB3ZSBvbmx5IG5lZWQgdG8gc2V0IGENCj4gdGltZQ0KPiA+IGZvciBlYWNoIHBsYXRmb3JtLCBh
bmQgbm90IHNldCBkaWZmZXJlbnQgdGltZWJhc2UgYml0Lg0KPiANCj4gSXQganVzdCBzZWVtcyB3
cm9uZyB0byBoYXZlIGFuIGFkLWhvYyBtZWNoYW5pc20gZm9yIHJ1bm5pbmcNCj4gY29yZS1zcGVj
aWZpYyBjb2RlIHdoZW4gd2UgaGF2ZSBjcHV0YWJsZS4uLiAgSWYgd2UgcmVhbGx5IG5lZWQgdGhp
cywNCj4gbWF5YmUgd2Ugc2hvdWxkIGFkZCBhICJjcHVfc2V0dXBfbGF0ZSIgZnVuY3Rpb24gcG9p
bnRlci4NCj4gDQo+IFdpdGggeW91ciBwYXRjaCwgd2hlbiBkb2VzIHRoZSBwb3dlciBtYW5hZ2Vt
ZW50IHJlZ2lzdGVyIGdldCBzZXQgd2hlbg0KPiBob3QgcGx1Z2dpbmcgYSBjcHU/DQo+IA0KVW0u
LiBJIGRvbid0IGRlYWwgd2l0aCB0aGlzIHNpdHVhdGlvbi4gSSB3aWxsIGZpeCBpdC4NCl9fc2V0
dXAvcmVzdG9yZV9jcHVfZTY1MDAgbG9va3MgZ29vZC4gQnV0IG9ubHkgYm9vdGNwdSBjYWxsIF9f
c2V0dXBfY3B1X2U2NTAwLCBub3Qgb24gZWFjaCBjcHUuDQpJIHRoaW5rIHRoaXMgaXMgYSBidWcu
DQoNCkZpeCBjb2RlOg0KDQpkaWZmIC0tZ2l0IGEvYXJjaC9wb3dlcnBjL2tlcm5lbC9oZWFkXzY0
LlMgYi9hcmNoL3Bvd2VycGMva2VybmVsL2hlYWRfNjQuUw0KaW5kZXggMmNmZWQ5ZS4uMmE5YTcx
OCAxMDA2NDQNCi0tLSBhL2FyY2gvcG93ZXJwYy9rZXJuZWwvaGVhZF82NC5TDQorKysgYi9hcmNo
L3Bvd2VycGMva2VybmVsL2hlYWRfNjQuUw0KQEAgLTYwMyw2ICs2MDMsOSBAQCBfX3NlY29uZGFy
eV9zdGFydDoNCiAgICAgICAgLyogU2V0IHRocmVhZCBwcmlvcml0eSB0byBNRURJVU0gKi8NCiAg
ICAgICAgSE1UX01FRElVTQ0KDQorI2lmZGVmIENPTkZJR19QUENfQk9PSzNFDQorICAgICAgIGJs
ICAgICAgY2FsbF9zZXR1cF9jcHUgICAgICAgICAgLyogQ2FsbCBzZXR1cF9jcHUgZm9yIHRoaXMg
Q1BVICovDQorI2VuZGlmDQogICAgICAgIC8qIEluaXRpYWxpemUgdGhlIGtlcm5lbCBzdGFjayAq
Lw0KICAgICAgICBMT0FEX1JFR19BRERSKHIzLCBjdXJyZW50X3NldCkNCiAgICAgICAgc2xkaSAg
ICByMjgscjI0LDMgICAgICAgICAgICAgICAvKiBnZXQgY3VycmVudF9zZXRbY3B1I10gICAgICAg
ICAqLw0KZGlmZiAtLWdpdCBhL2FyY2gvcG93ZXJwYy9rZXJuZWwvbWlzY182NC5TIGIvYXJjaC9w
b3dlcnBjL2tlcm5lbC9taXNjXzY0LlMNCmluZGV4IGI4NjNiODcuLjdkODRiZjQgMTAwNjQ0DQot
LS0gYS9hcmNoL3Bvd2VycGMva2VybmVsL21pc2NfNjQuUw0KKysrIGIvYXJjaC9wb3dlcnBjL2tl
cm5lbC9taXNjXzY0LlMNCkBAIC01NSw2ICs1NSwxNyBAQCBfR0xPQkFMKGNhbGxfaGFuZGxlX2ly
cSkNCiAgICAgICAgbXRsciAgICByMA0KICAgICAgICBibHINCg0KK19HTE9CQUwoY2FsbF9zZXR1
cF9jcHUpDQorICAgICAgIExPQURfUkVHX0FERFIocjQsIGN1cl9jcHVfc3BlYykNCisgICAgICAg
bGQgICAgICByNCwgMChyNCkNCisgICAgICAgbGQgICAgICByNSwgQ1BVX1NQRUNfU0VUVVAocjQp
DQorDQorICAgICAgIGNtcHdpICAgMCwgcjUsIDANCisgICAgICAgYmVxbHINCisgICAgICAgbGQg
ICAgICByNSwgMChyNSkNCisgICAgICAgbXRjdHIgICByNQ0KKyAgICAgICBiY3RyDQorDQogICAg
ICAgIC5zZWN0aW9uICAgICAgICAiLnRvYyIsImF3Ig0KIFBQQzY0X0NBQ0hFUzoNCiAgICAgICAg
LnRjICAgICAgICAgICAgIHBwYzY0X2NhY2hlc1tUQ10scHBjNjRfY2FjaGVzDQoNCj4gPiA+IEFz
IGZvciB0aGUgUFZSIGNoZWNrLCB0aGUgdXBzdHJlYW0ga2VybmVsIGRvZXNuJ3QgbmVlZCB0byBj
YXJlIGFib3V0DQo+ID4gPiByZXYxLCBzbyBrbm93aW5nIGl0J3MgYW4gZTY1MDAgaXMgZ29vZCBl
bm91Z2guDQo+ID4gPg0KPiA+IEJ1dCBBbHRpVmVjIGlkbGUgJiBQVzIwIGNhbm5vdCB3b3JrIG9u
IHJldjEgcGxhdGZvcm0uDQo+ID4gV2UgZGlkbid0IGhhdmUgdG8gZGVhbCB3aXRoIGl0Pw0KPiAN
Cj4gVXBzdHJlYW0gZG9lcyBub3QgcnVuIG9uIHJldjEuDQo+IA0KOiksIEJ1dCBhbHJlYWR5IGhh
dmUgY3VzdG9tZXJzIGluIHRoZSB1c2Ugb2YgcmV2MS4NCldoeSB3ZSBkb24ndCBuZWVkIHRvIGNh
cmUgYWJvdXQgdGhhdD8NCg==
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH 1/2] powerpc/85xx: add hardware automatically enter altivec idle state
2013-08-22 3:13 ` Wang Dongsheng-B40534
@ 2013-08-22 15:19 ` Scott Wood
2013-08-23 2:52 ` Wang Dongsheng-B40534
0 siblings, 1 reply; 11+ messages in thread
From: Scott Wood @ 2013-08-22 15:19 UTC (permalink / raw)
To: Wang Dongsheng-B40534
Cc: Wood Scott-B07421, linuxppc-dev@lists.ozlabs.org,
Zhao Chenhui-B35336
On Wed, 2013-08-21 at 22:13 -0500, Wang Dongsheng-B40534 wrote:
>
> > -----Original Message-----
> > From: Wood Scott-B07421
> > Sent: Tuesday, August 20, 2013 8:39 AM
> > To: Wang Dongsheng-B40534
> > Cc: Wood Scott-B07421; Kumar Gala; linuxppc-dev@lists.ozlabs.org
> > Subject: Re: [PATCH 1/2] powerpc/85xx: add hardware automatically enter
> > altivec idle state
> >
> > It just seems wrong to have an ad-hoc mechanism for running
> > core-specific code when we have cputable... If we really need this,
> > maybe we should add a "cpu_setup_late" function pointer.
> >
> > With your patch, when does the power management register get set when
> > hot plugging a cpu?
> >
> Um.. I don't deal with this situation. I will fix it.
> __setup/restore_cpu_e6500 looks good. But only bootcpu call __setup_cpu_e6500, not on each cpu.
> I think this is a bug.
Other CPUs call __restore_cpu_e6500.
> > > > As for the PVR check, the upstream kernel doesn't need to care about
> > > > rev1, so knowing it's an e6500 is good enough.
> > > >
> > > But AltiVec idle & PW20 cannot work on rev1 platform.
> > > We didn't have to deal with it?
> >
> > Upstream does not run on rev1.
> >
> :), But already have customers in the use of rev1.
> Why we don't need to care about that?
rev1 is not production-qualified. Those customers are supposed to only
be using rev1 for evaluation and early development. It's not that we
don't care about rev1 now (we have the SDK for that) but that we won't
care about it long-term and don't want to have to carry around a bunch
of baggage for it. Some of the workarounds are pretty nasty (especially
A-006198).
-Scott
^ permalink raw reply [flat|nested] 11+ messages in thread
* RE: [PATCH 1/2] powerpc/85xx: add hardware automatically enter altivec idle state
2013-08-22 15:19 ` Scott Wood
@ 2013-08-23 2:52 ` Wang Dongsheng-B40534
2013-08-23 15:31 ` Scott Wood
0 siblings, 1 reply; 11+ messages in thread
From: Wang Dongsheng-B40534 @ 2013-08-23 2:52 UTC (permalink / raw)
To: Wood Scott-B07421; +Cc: linuxppc-dev@lists.ozlabs.org, Zhao Chenhui-B35336
DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogV29vZCBTY290dC1CMDc0
MjENCj4gU2VudDogVGh1cnNkYXksIEF1Z3VzdCAyMiwgMjAxMyAxMToxOSBQTQ0KPiBUbzogV2Fu
ZyBEb25nc2hlbmctQjQwNTM0DQo+IENjOiBXb29kIFNjb3R0LUIwNzQyMTsgS3VtYXIgR2FsYTsg
WmhhbyBDaGVuaHVpLUIzNTMzNjsgbGludXhwcGMtDQo+IGRldkBsaXN0cy5vemxhYnMub3JnDQo+
IFN1YmplY3Q6IFJlOiBbUEFUQ0ggMS8yXSBwb3dlcnBjLzg1eHg6IGFkZCBoYXJkd2FyZSBhdXRv
bWF0aWNhbGx5IGVudGVyDQo+IGFsdGl2ZWMgaWRsZSBzdGF0ZQ0KPiANCj4gT24gV2VkLCAyMDEz
LTA4LTIxIGF0IDIyOjEzIC0wNTAwLCBXYW5nIERvbmdzaGVuZy1CNDA1MzQgd3JvdGU6DQo+ID4N
Cj4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiBGcm9tOiBXb29kIFNjb3R0
LUIwNzQyMQ0KPiA+ID4gU2VudDogVHVlc2RheSwgQXVndXN0IDIwLCAyMDEzIDg6MzkgQU0NCj4g
PiA+IFRvOiBXYW5nIERvbmdzaGVuZy1CNDA1MzQNCj4gPiA+IENjOiBXb29kIFNjb3R0LUIwNzQy
MTsgS3VtYXIgR2FsYTsgbGludXhwcGMtZGV2QGxpc3RzLm96bGFicy5vcmcNCj4gPiA+IFN1Ympl
Y3Q6IFJlOiBbUEFUQ0ggMS8yXSBwb3dlcnBjLzg1eHg6IGFkZCBoYXJkd2FyZSBhdXRvbWF0aWNh
bGx5DQo+ID4gPiBlbnRlciBhbHRpdmVjIGlkbGUgc3RhdGUNCj4gPiA+DQo+ID4gPiBJdCBqdXN0
IHNlZW1zIHdyb25nIHRvIGhhdmUgYW4gYWQtaG9jIG1lY2hhbmlzbSBmb3IgcnVubmluZw0KPiA+
ID4gY29yZS1zcGVjaWZpYyBjb2RlIHdoZW4gd2UgaGF2ZSBjcHV0YWJsZS4uLiAgSWYgd2UgcmVh
bGx5IG5lZWQgdGhpcywNCj4gPiA+IG1heWJlIHdlIHNob3VsZCBhZGQgYSAiY3B1X3NldHVwX2xh
dGUiIGZ1bmN0aW9uIHBvaW50ZXIuDQo+ID4gPg0KPiA+ID4gV2l0aCB5b3VyIHBhdGNoLCB3aGVu
IGRvZXMgdGhlIHBvd2VyIG1hbmFnZW1lbnQgcmVnaXN0ZXIgZ2V0IHNldA0KPiA+ID4gd2hlbiBo
b3QgcGx1Z2dpbmcgYSBjcHU/DQo+ID4gPg0KPiA+IFVtLi4gSSBkb24ndCBkZWFsIHdpdGggdGhp
cyBzaXR1YXRpb24uIEkgd2lsbCBmaXggaXQuDQo+ID4gX19zZXR1cC9yZXN0b3JlX2NwdV9lNjUw
MCBsb29rcyBnb29kLiBCdXQgb25seSBib290Y3B1IGNhbGwNCj4gX19zZXR1cF9jcHVfZTY1MDAs
IG5vdCBvbiBlYWNoIGNwdS4NCj4gPiBJIHRoaW5rIHRoaXMgaXMgYSBidWcuDQo+IA0KPiBPdGhl
ciBDUFVzIGNhbGwgX19yZXN0b3JlX2NwdV9lNjUwMC4NCj4gDQpObywgdGhlcmUgaXMgYm9vdGNv
cmUgb2Ygc2Vjb25kYXJ5IHRocmVhZCwgYW5kIG90aGVyIGNvcmVzIG9mIGZpcnN0IHRocmVhZCBj
YWxsIF9fcmVzdG9yZV9jcHVfZTY1MDAuDQpUaGlzIGZsb3cgaXMgY29ycmVjdD8NCg0KPiA+ID4g
PiA+IEFzIGZvciB0aGUgUFZSIGNoZWNrLCB0aGUgdXBzdHJlYW0ga2VybmVsIGRvZXNuJ3QgbmVl
ZCB0byBjYXJlDQo+ID4gPiA+ID4gYWJvdXQgcmV2MSwgc28ga25vd2luZyBpdCdzIGFuIGU2NTAw
IGlzIGdvb2QgZW5vdWdoLg0KPiA+ID4gPiA+DQo+ID4gPiA+IEJ1dCBBbHRpVmVjIGlkbGUgJiBQ
VzIwIGNhbm5vdCB3b3JrIG9uIHJldjEgcGxhdGZvcm0uDQo+ID4gPiA+IFdlIGRpZG4ndCBoYXZl
IHRvIGRlYWwgd2l0aCBpdD8NCj4gPiA+DQo+ID4gPiBVcHN0cmVhbSBkb2VzIG5vdCBydW4gb24g
cmV2MS4NCj4gPiA+DQo+ID4gOiksIEJ1dCBhbHJlYWR5IGhhdmUgY3VzdG9tZXJzIGluIHRoZSB1
c2Ugb2YgcmV2MS4NCj4gPiBXaHkgd2UgZG9uJ3QgbmVlZCB0byBjYXJlIGFib3V0IHRoYXQ/DQo+
IA0KPiByZXYxIGlzIG5vdCBwcm9kdWN0aW9uLXF1YWxpZmllZC4gIFRob3NlIGN1c3RvbWVycyBh
cmUgc3VwcG9zZWQgdG8gb25seQ0KPiBiZSB1c2luZyByZXYxIGZvciBldmFsdWF0aW9uIGFuZCBl
YXJseSBkZXZlbG9wbWVudC4gIEl0J3Mgbm90IHRoYXQgd2UNCj4gZG9uJ3QgY2FyZSBhYm91dCBy
ZXYxIG5vdyAod2UgaGF2ZSB0aGUgU0RLIGZvciB0aGF0KSBidXQgdGhhdCB3ZSB3b24ndA0KPiBj
YXJlIGFib3V0IGl0IGxvbmctdGVybSBhbmQgZG9uJ3Qgd2FudCB0byBoYXZlIHRvIGNhcnJ5IGFy
b3VuZCBhIGJ1bmNoIG9mDQo+IGJhZ2dhZ2UgZm9yIGl0LiAgU29tZSBvZiB0aGUgd29ya2Fyb3Vu
ZHMgYXJlIHByZXR0eSBuYXN0eSAoZXNwZWNpYWxseSBBLQ0KPiAwMDYxOTgpLg0KPiANClRoYW5r
cy4NCg0K
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH 1/2] powerpc/85xx: add hardware automatically enter altivec idle state
2013-08-23 2:52 ` Wang Dongsheng-B40534
@ 2013-08-23 15:31 ` Scott Wood
2013-08-26 2:34 ` Wang Dongsheng-B40534
0 siblings, 1 reply; 11+ messages in thread
From: Scott Wood @ 2013-08-23 15:31 UTC (permalink / raw)
To: Wang Dongsheng-B40534
Cc: Wood Scott-B07421, linuxppc-dev@lists.ozlabs.org,
Zhao Chenhui-B35336
On Thu, 2013-08-22 at 21:52 -0500, Wang Dongsheng-B40534 wrote:
>
> > -----Original Message-----
> > From: Wood Scott-B07421
> > Sent: Thursday, August 22, 2013 11:19 PM
> > To: Wang Dongsheng-B40534
> > Cc: Wood Scott-B07421; Kumar Gala; Zhao Chenhui-B35336; linuxppc-
> > dev@lists.ozlabs.org
> > Subject: Re: [PATCH 1/2] powerpc/85xx: add hardware automatically enter
> > altivec idle state
> >
> > On Wed, 2013-08-21 at 22:13 -0500, Wang Dongsheng-B40534 wrote:
> > >
> > > > -----Original Message-----
> > > > From: Wood Scott-B07421
> > > > Sent: Tuesday, August 20, 2013 8:39 AM
> > > > To: Wang Dongsheng-B40534
> > > > Cc: Wood Scott-B07421; Kumar Gala; linuxppc-dev@lists.ozlabs.org
> > > > Subject: Re: [PATCH 1/2] powerpc/85xx: add hardware automatically
> > > > enter altivec idle state
> > > >
> > > > It just seems wrong to have an ad-hoc mechanism for running
> > > > core-specific code when we have cputable... If we really need this,
> > > > maybe we should add a "cpu_setup_late" function pointer.
> > > >
> > > > With your patch, when does the power management register get set
> > > > when hot plugging a cpu?
> > > >
> > > Um.. I don't deal with this situation. I will fix it.
> > > __setup/restore_cpu_e6500 looks good. But only bootcpu call
> > __setup_cpu_e6500, not on each cpu.
> > > I think this is a bug.
> >
> > Other CPUs call __restore_cpu_e6500.
> >
> No, there is bootcore of secondary thread, and other cores of first thread call __restore_cpu_e6500.
This is the upstream list -- there is no e6500 thread support yet. :-)
But in the SDK I do see generic_secondary_common_init being called from
generic_secondary_thread_init, which means __restore_cpu_e6500 will be
called.
-Scott
^ permalink raw reply [flat|nested] 11+ messages in thread
* RE: [PATCH 1/2] powerpc/85xx: add hardware automatically enter altivec idle state
2013-08-23 15:31 ` Scott Wood
@ 2013-08-26 2:34 ` Wang Dongsheng-B40534
0 siblings, 0 replies; 11+ messages in thread
From: Wang Dongsheng-B40534 @ 2013-08-26 2:34 UTC (permalink / raw)
To: Wood Scott-B07421; +Cc: linuxppc-dev@lists.ozlabs.org, Zhao Chenhui-B35336
DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogV29vZCBTY290dC1CMDc0
MjENCj4gU2VudDogRnJpZGF5LCBBdWd1c3QgMjMsIDIwMTMgMTE6MzEgUE0NCj4gVG86IFdhbmcg
RG9uZ3NoZW5nLUI0MDUzNA0KPiBDYzogV29vZCBTY290dC1CMDc0MjE7IEt1bWFyIEdhbGE7IFpo
YW8gQ2hlbmh1aS1CMzUzMzY7IGxpbnV4cHBjLQ0KPiBkZXZAbGlzdHMub3psYWJzLm9yZw0KPiBT
dWJqZWN0OiBSZTogW1BBVENIIDEvMl0gcG93ZXJwYy84NXh4OiBhZGQgaGFyZHdhcmUgYXV0b21h
dGljYWxseSBlbnRlcg0KPiBhbHRpdmVjIGlkbGUgc3RhdGUNCj4gDQo+IE9uIFRodSwgMjAxMy0w
OC0yMiBhdCAyMTo1MiAtMDUwMCwgV2FuZyBEb25nc2hlbmctQjQwNTM0IHdyb3RlOg0KPiA+DQo+
ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4gRnJvbTogV29vZCBTY290dC1C
MDc0MjENCj4gPiA+IFNlbnQ6IFRodXJzZGF5LCBBdWd1c3QgMjIsIDIwMTMgMTE6MTkgUE0NCj4g
PiA+IFRvOiBXYW5nIERvbmdzaGVuZy1CNDA1MzQNCj4gPiA+IENjOiBXb29kIFNjb3R0LUIwNzQy
MTsgS3VtYXIgR2FsYTsgWmhhbyBDaGVuaHVpLUIzNTMzNjsgbGludXhwcGMtDQo+ID4gPiBkZXZA
bGlzdHMub3psYWJzLm9yZw0KPiA+ID4gU3ViamVjdDogUmU6IFtQQVRDSCAxLzJdIHBvd2VycGMv
ODV4eDogYWRkIGhhcmR3YXJlIGF1dG9tYXRpY2FsbHkNCj4gZW50ZXINCj4gPiA+IGFsdGl2ZWMg
aWRsZSBzdGF0ZQ0KPiA+ID4NCj4gPiA+IE9uIFdlZCwgMjAxMy0wOC0yMSBhdCAyMjoxMyAtMDUw
MCwgV2FuZyBEb25nc2hlbmctQjQwNTM0IHdyb3RlOg0KPiA+ID4gPg0KPiA+ID4gPiA+IC0tLS0t
T3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiA+ID4gRnJvbTogV29vZCBTY290dC1CMDc0MjEN
Cj4gPiA+ID4gPiBTZW50OiBUdWVzZGF5LCBBdWd1c3QgMjAsIDIwMTMgODozOSBBTQ0KPiA+ID4g
PiA+IFRvOiBXYW5nIERvbmdzaGVuZy1CNDA1MzQNCj4gPiA+ID4gPiBDYzogV29vZCBTY290dC1C
MDc0MjE7IEt1bWFyIEdhbGE7IGxpbnV4cHBjLWRldkBsaXN0cy5vemxhYnMub3JnDQo+ID4gPiA+
ID4gU3ViamVjdDogUmU6IFtQQVRDSCAxLzJdIHBvd2VycGMvODV4eDogYWRkIGhhcmR3YXJlIGF1
dG9tYXRpY2FsbHkNCj4gPiA+ID4gPiBlbnRlciBhbHRpdmVjIGlkbGUgc3RhdGUNCj4gPiA+ID4g
Pg0KPiA+ID4gPiA+IEl0IGp1c3Qgc2VlbXMgd3JvbmcgdG8gaGF2ZSBhbiBhZC1ob2MgbWVjaGFu
aXNtIGZvciBydW5uaW5nDQo+ID4gPiA+ID4gY29yZS1zcGVjaWZpYyBjb2RlIHdoZW4gd2UgaGF2
ZSBjcHV0YWJsZS4uLiAgSWYgd2UgcmVhbGx5IG5lZWQNCj4gdGhpcywNCj4gPiA+ID4gPiBtYXli
ZSB3ZSBzaG91bGQgYWRkIGEgImNwdV9zZXR1cF9sYXRlIiBmdW5jdGlvbiBwb2ludGVyLg0KPiA+
ID4gPiA+DQo+ID4gPiA+ID4gV2l0aCB5b3VyIHBhdGNoLCB3aGVuIGRvZXMgdGhlIHBvd2VyIG1h
bmFnZW1lbnQgcmVnaXN0ZXIgZ2V0IHNldA0KPiA+ID4gPiA+IHdoZW4gaG90IHBsdWdnaW5nIGEg
Y3B1Pw0KPiA+ID4gPiA+DQo+ID4gPiA+IFVtLi4gSSBkb24ndCBkZWFsIHdpdGggdGhpcyBzaXR1
YXRpb24uIEkgd2lsbCBmaXggaXQuDQo+ID4gPiA+IF9fc2V0dXAvcmVzdG9yZV9jcHVfZTY1MDAg
bG9va3MgZ29vZC4gQnV0IG9ubHkgYm9vdGNwdSBjYWxsDQo+ID4gPiBfX3NldHVwX2NwdV9lNjUw
MCwgbm90IG9uIGVhY2ggY3B1Lg0KPiA+ID4gPiBJIHRoaW5rIHRoaXMgaXMgYSBidWcuDQo+ID4g
Pg0KPiA+ID4gT3RoZXIgQ1BVcyBjYWxsIF9fcmVzdG9yZV9jcHVfZTY1MDAuDQo+ID4gPg0KPiA+
IE5vLCB0aGVyZSBpcyBib290Y29yZSBvZiBzZWNvbmRhcnkgdGhyZWFkLCBhbmQgb3RoZXIgY29y
ZXMgb2YgZmlyc3QNCj4gdGhyZWFkIGNhbGwgX19yZXN0b3JlX2NwdV9lNjUwMC4NCj4gDQo+IFRo
aXMgaXMgdGhlIHVwc3RyZWFtIGxpc3QgLS0gdGhlcmUgaXMgbm8gZTY1MDAgdGhyZWFkIHN1cHBv
cnQgeWV0LiA6LSkNCj4gDQo+IEJ1dCBpbiB0aGUgU0RLIEkgZG8gc2VlIGdlbmVyaWNfc2Vjb25k
YXJ5X2NvbW1vbl9pbml0IGJlaW5nIGNhbGxlZCBmcm9tDQo+IGdlbmVyaWNfc2Vjb25kYXJ5X3Ro
cmVhZF9pbml0LCB3aGljaCBtZWFucyBfX3Jlc3RvcmVfY3B1X2U2NTAwIHdpbGwgYmUNCj4gY2Fs
bGVkLg0KDQpUaGFua3MuDQo=
^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2013-08-26 2:34 UTC | newest]
Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-08-16 7:23 [PATCH 1/2] powerpc/85xx: add hardware automatically enter altivec idle state Dongsheng Wang
2013-08-16 7:23 ` [PATCH 2/2] powerpc/85xx: add hardware automatically enter pw20 state Dongsheng Wang
2013-08-16 11:02 ` [PATCH 1/2] powerpc/85xx: add hardware automatically enter altivec idle state Kumar Gala
2013-08-16 16:50 ` Scott Wood
2013-08-19 2:53 ` Wang Dongsheng-B40534
2013-08-20 0:38 ` Scott Wood
2013-08-22 3:13 ` Wang Dongsheng-B40534
2013-08-22 15:19 ` Scott Wood
2013-08-23 2:52 ` Wang Dongsheng-B40534
2013-08-23 15:31 ` Scott Wood
2013-08-26 2:34 ` Wang Dongsheng-B40534
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).