<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/arch/powerpc/kernel/cputable.c, branch linux-2.6.21.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.21.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.21.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2007-03-07T17:09:32Z</updated>
<entry>
<title>[POWERPC] No DEEPNAP on 970MP 1.0</title>
<updated>2007-03-07T17:09:32Z</updated>
<author>
<name>Olof Johansson</name>
</author>
<published>2007-02-26T06:35:14Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=3546e811f13673f2364c15d966a178e8b670cbce'/>
<id>urn:sha1:3546e811f13673f2364c15d966a178e8b670cbce</id>
<content type='text'>
970MP rev 1.0 is reported to have nonworking DEEPNAP support, we've had
bug reports of lockups on those machines. Appearantly Apple used them
on some dual-core dual-cpu systems. Rev 1.1 is OK, and that's the one
that all 4-way systems seem to use.

Signed-off-by: Olof Johansson &lt;olof@lixom.net&gt;
Signed-off-by: Paul Mackerras &lt;paulus@samba.org&gt;
</content>
</entry>
<entry>
<title>[POWERPC] correct a prototype</title>
<updated>2007-02-13T04:35:52Z</updated>
<author>
<name>Stephen Rothwell</name>
</author>
<published>2007-02-12T11:10:48Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=40d244d69a3871dd05a5fdae29f36823a6ee3e33'/>
<id>urn:sha1:40d244d69a3871dd05a5fdae29f36823a6ee3e33</id>
<content type='text'>
This rids us of a warning.

Signed-off-by: Stephen Rothwell &lt;sfr@canb.auug.org.au&gt;
Signed-off-by: Paul Mackerras &lt;paulus@samba.org&gt;
</content>
</entry>
<entry>
<title>[POWERPC] pasemi: Idle loops</title>
<updated>2007-02-07T03:03:22Z</updated>
<author>
<name>Olof Johansson</name>
</author>
<published>2007-02-04T22:36:51Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=1199919b69ff9559a3d3444fb5eb45b7cc48264d'/>
<id>urn:sha1:1199919b69ff9559a3d3444fb5eb45b7cc48264d</id>
<content type='text'>
Powersave support on PA6T. Right now it only uses 'doze' mode, and
will default to no savings (spin).

Signed-off-by: Olof Johansson &lt;olof@lixom.net&gt;
Acked-by: Arnd Bergmann &lt;arnd@arndb.de&gt;
Signed-off-by: Paul Mackerras &lt;paulus@samba.org&gt;
</content>
</entry>
<entry>
<title>[POWERPC] Add PMC type to cputable</title>
<updated>2007-02-07T03:03:19Z</updated>
<author>
<name>Olof Johansson</name>
</author>
<published>2007-01-29T03:23:54Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=1bd2e5ae18a8f93333707d81d3dbd9209a255137'/>
<id>urn:sha1:1bd2e5ae18a8f93333707d81d3dbd9209a255137</id>
<content type='text'>
Add cputable entries for which type of PMC implementation the processor
has.

I've only filled in the current 64-bit processors, the unfilled default
value will have same behaviour as before so it can be done over time
as needed.

Also tidy up the dummy_perf implementation a bit, aggregating it into
one function with ifdefs instead of several.

Signed-off-by: Olof Johansson &lt;olof@lixom.net&gt;
Signed-off-by: Paul Mackerras &lt;paulus@samba.org&gt;
</content>
</entry>
<entry>
<title>[POWERPC] Fix 440SPe CPU table entry</title>
<updated>2006-12-08T08:45:38Z</updated>
<author>
<name>Kumar Gala</name>
</author>
<published>2006-12-08T08:34:38Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=a147c5857c0b591b05d787e59b691c3a4f245f83'/>
<id>urn:sha1:a147c5857c0b591b05d787e59b691c3a4f245f83</id>
<content type='text'>
The 440SPe CPU table entry was missing the CPU_FTR_NODSISRALIGN and
really should have been CPU_FTRS_44X.

Signed-off-by: Kumar Gala &lt;galak@kernel.crashing.org&gt;
</content>
</entry>
<entry>
<title>[POWERPC] Add support for FP emulation for the e300c2 core</title>
<updated>2006-12-08T08:43:30Z</updated>
<author>
<name>Kim Phillips</name>
</author>
<published>2006-12-08T08:43:30Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=aa42c69c67f82e88f0726258efe7306708e1cf14'/>
<id>urn:sha1:aa42c69c67f82e88f0726258efe7306708e1cf14</id>
<content type='text'>
The e300c2 has no FPU.  Its MSR[FP] is grounded to zero.  If an attempt
is made to execute a floating point instruction (including floating-point
load, store, or move instructions), the e300c2 takes a floating-point
unavailable interrupt.

This patch adds support for FP emulation on the e300c2 by declaring a
new CPU_FTR_FP_TAKES_FPUNAVAIL, where FP unavail interrupts are
intercepted and redirected to the ProgramCheck exception path for
correct emulation handling.

(If we run out of CPU_FTR bits we could look to reclaim this bit by adding
support to test the cpu_user_features for PPC_FEATURE_HAS_FPU instead)

It adds a nop to the exception path for 32-bit processors with a FPU.

Signed-off-by: Kim Phillips &lt;kim.phillips@freescale.com&gt;
Signed-off-by: Kumar Gala &lt;galak@kernel.crashing.org&gt;
</content>
</entry>
<entry>
<title>[POWERPC] Add the e300c3 core to the CPU table.</title>
<updated>2006-12-04T09:42:06Z</updated>
<author>
<name>Scott Wood</name>
</author>
<published>2006-12-01T18:57:05Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=57933f8fbedba686659b947659418734615611e9'/>
<id>urn:sha1:57933f8fbedba686659b947659418734615611e9</id>
<content type='text'>
This core is used in Freescale's 831x chips.

Signed-off-by: Scott Wood &lt;scottwood@freescale.com&gt;
Signed-off-by: Paul Mackerras &lt;paulus@samba.org&gt;
</content>
</entry>
<entry>
<title>[POWERPC] powerpc: Make 970MP detectable by oprofile</title>
<updated>2006-12-04T09:41:02Z</updated>
<author>
<name>Mike Wolf</name>
</author>
<published>2006-11-21T20:41:54Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=fecb352f6bb86564b24ecbf7e5bfec09346b9327'/>
<id>urn:sha1:fecb352f6bb86564b24ecbf7e5bfec09346b9327</id>
<content type='text'>
Change the oprofile_cpu_type in cputables.c to be ppc64/970MP.  Oprofile
needs to distinquish the MP from other 970 processors so it can add some
new counters specific to the 970MP.

Signed-off-by: Mike Wolf &lt;mjw@us.ibm.com&gt;
Signed-off-by: Paul Mackerras &lt;paulus@samba.org&gt;
</content>
</entry>
<entry>
<title>[POWERPC] Distinguish POWER6 partition modes and tell userspace</title>
<updated>2006-12-04T09:40:16Z</updated>
<author>
<name>Paul Mackerras</name>
</author>
<published>2006-11-10T09:38:53Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=974a76f51355d22f4f63d83d6bb1ccecd019ec58'/>
<id>urn:sha1:974a76f51355d22f4f63d83d6bb1ccecd019ec58</id>
<content type='text'>
This adds code to look at the properties firmware puts in the device
tree to determine what compatibility mode the partition is in on
POWER6 machines, and set the ELF aux vector AT_HWCAP and AT_PLATFORM
entries appropriately.

Specifically, we look at the cpu-version property in the cpu node(s).
If that contains a "logical" PVR value (of the form 0x0f00000x), we
call identify_cpu again with this PVR value.  A value of 0x0f000001
indicates the partition is in POWER5+ compatibility mode, and a value
of 0x0f000002 indicates "POWER6 architected" mode, with various
extensions disabled.  We also look for various other properties:
ibm,dfp, ibm,purr and ibm,spurr.

Signed-off-by: Paul Mackerras &lt;paulus@samba.org&gt;
</content>
</entry>
<entry>
<title>[POWERPC] cell: Add oprofile support</title>
<updated>2006-12-04T09:40:14Z</updated>
<author>
<name>Maynard Johnson</name>
</author>
<published>2006-11-20T17:45:16Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=18f2190d796198fbb5d4bc4c87511acf3ced7d47'/>
<id>urn:sha1:18f2190d796198fbb5d4bc4c87511acf3ced7d47</id>
<content type='text'>
Add PPU event-based and cycle-based profiling support to Oprofile for Cell.

Oprofile is expected to collect data on all CPUs simultaneously.
However, there is one set of performance counters per node.  There are
two hardware threads or virtual CPUs on each node.  Hence, OProfile must
multiplex in time the performance counter collection on the two virtual
CPUs.

The multiplexing of the performance counters is done by a virtual
counter routine.  Initially, the counters are configured to collect data
on the even CPUs in the system, one CPU per node.  In order to capture
the PC for the virtual CPU when the performance counter interrupt occurs
(the specified number of events between samples has occurred), the even
processors are configured to handle the performance counter interrupts
for their node.  The virtual counter routine is called via a kernel
timer after the virtual sample time.  The routine stops the counters,
saves the current counts, loads the last counts for the other virtual
CPU on the node, sets interrupts to be handled by the other virtual CPU
and restarts the counters, the virtual timer routine is scheduled to run
again.  The virtual sample time is kept relatively small to make sure
sampling occurs on both CPUs on the node with a relatively small
granularity.  Whenever the counters overflow, the performance counter
interrupt is called to collect the PC for the CPU where data is being
collected.

The oprofile driver relies on a firmware RTAS call to setup the debug bus
to route the desired signals to the performance counter hardware to be
counted.  The RTAS call must set the routing registers appropriately in
each of the islands to pass the signals down the debug bus as well as
routing the signals from a particular island onto the bus.  There is a
second firmware RTAS call to reset the debug bus to the non pass thru
state when the counters are not in use.

Signed-off-by: Carl Love &lt;carll@us.ibm.com&gt;
Signed-off-by: Maynard Johnson &lt;mpjohn@us.ibm.com&gt;
Signed-off-by: Arnd Bergmann &lt;arnd.bergmann@de.ibm.com&gt;
Signed-off-by: Paul Mackerras &lt;paulus@samba.org&gt;
</content>
</entry>
</feed>
