Re: [PATCH v3 00/12] macintosh: Resolve various PMU driver problems

2018-06-27 Thread Michael Schmitz

Gabriel,

Am 27.06.2018 um 21:00 schrieb Gabriel Paubert:

On Wed, Jun 27, 2018 at 05:39:15PM +1200, Michael Schmitz wrote:

Ben,

Am 27.06.2018 um 15:27 schrieb Benjamin Herrenschmidt:

On Wed, 2018-06-27 at 13:08 +1000, Michael Ellerman wrote:

I will rewrite patch 10/12 after Arnd's fixes and this series have all
made their way through both powerpc and m68k trees, and submit it
separately.


drivers/macintosh is supposedly maintained by Ben, but I'm not sure this
series is high on his todo list.


We need at least to pull out a couple of powerbooks we have sitting in
drawers and try it out.


No need to root around in drawers - I'm sitting in front of one (G3
Titanium) writing this. Let me know if that would help (I've forgotten most
of what I knew about powerpc kernels).


A very rare model, all G3 I've seen were plastic, all Titanium were G4 :-)


Right you are - the G3 was the earlier one I used (which was stolen from 
my office). G4 it is, then.


Cheers,

Michael




Cheers,
Gabriel
(still using my Pismo from time to time, but much less since
sleep was broken)



Re: [PATCH v3 00/12] macintosh: Resolve various PMU driver problems

2018-06-27 Thread Gabriel Paubert
On Wed, Jun 27, 2018 at 05:39:15PM +1200, Michael Schmitz wrote:
> Ben,
> 
> Am 27.06.2018 um 15:27 schrieb Benjamin Herrenschmidt:
> > On Wed, 2018-06-27 at 13:08 +1000, Michael Ellerman wrote:
> > > > I will rewrite patch 10/12 after Arnd's fixes and this series have all
> > > > made their way through both powerpc and m68k trees, and submit it
> > > > separately.
> > > 
> > > drivers/macintosh is supposedly maintained by Ben, but I'm not sure this
> > > series is high on his todo list.
> > 
> > We need at least to pull out a couple of powerbooks we have sitting in
> > drawers and try it out.
> 
> No need to root around in drawers - I'm sitting in front of one (G3
> Titanium) writing this. Let me know if that would help (I've forgotten most
> of what I knew about powerpc kernels).

A very rare model, all G3 I've seen were plastic, all Titanium were G4 :-)

Cheers,
Gabriel
(still using my Pismo from time to time, but much less since
sleep was broken)


Re: [PATCH v3 00/12] macintosh: Resolve various PMU driver problems

2018-06-26 Thread Michael Schmitz

Ben,

Am 27.06.2018 um 15:27 schrieb Benjamin Herrenschmidt:

On Wed, 2018-06-27 at 13:08 +1000, Michael Ellerman wrote:

I will rewrite patch 10/12 after Arnd's fixes and this series have all
made their way through both powerpc and m68k trees, and submit it
separately.


drivers/macintosh is supposedly maintained by Ben, but I'm not sure this
series is high on his todo list.


We need at least to pull out a couple of powerbooks we have sitting in
drawers and try it out.


No need to root around in drawers - I'm sitting in front of one (G3 
Titanium) writing this. Let me know if that would help (I've forgotten 
most of what I knew about powerpc kernels).


Cheers,

Michael






Should it just go in via the m68k tree?

Or I can create a topic branch to share it between ppc and m68k?


Re: [PATCH v3 00/12] macintosh: Resolve various PMU driver problems

2018-06-26 Thread Benjamin Herrenschmidt
On Wed, 2018-06-27 at 13:08 +1000, Michael Ellerman wrote:
> > I will rewrite patch 10/12 after Arnd's fixes and this series have all 
> > made their way through both powerpc and m68k trees, and submit it 
> > separately.
> 
> drivers/macintosh is supposedly maintained by Ben, but I'm not sure this
> series is high on his todo list.

We need at least to pull out a couple of powerbooks we have sitting in
drawers and try it out.

> 
> Should it just go in via the m68k tree?
> 
> Or I can create a topic branch to share it between ppc and m68k?


Re: [PATCH v3 00/12] macintosh: Resolve various PMU driver problems

2018-06-26 Thread Michael Ellerman
Hi Finn, Geert,

Finn Thain  writes:
> On Wed, 13 Jun 2018, I wrote:
>
>> Finn Thain (12):
>>   macintosh/via-pmu: Fix section mismatch warning
>>   macintosh/via-pmu: Add missing mmio accessors
>>   macintosh/via-pmu: Don't clear shift register interrupt flag twice
>>   macintosh/via-pmu: Enhance state machine with new 'uninitialized'
>> state
>>   macintosh/via-pmu: Replace via pointer with via1 and via2 pointers
>>   macintosh/via-pmu: Add support for m68k PowerBooks
>>   macintosh/via-pmu: Make CONFIG_PPC_PMAC Kconfig deps explicit
>>   macintosh/via-pmu68k: Don't load driver on unsupported hardware
>>   macintosh/via-pmu: Replace via-pmu68k driver with via-pmu driver
>>   macintosh: Use common code to access RTC
>>   macintosh/via-pmu: Clean up interrupt statistics
>>   macintosh/via-pmu: Disambiguate interrupt statistics
>> 
>
> Patch 10/12 ("macintosh: Use common code to access RTC") conflicts with 
> Arnd's RTC work, but the rest of this series can still be reviewed and 
> merged as-is.

OK so you're saying we should drop 10/12 for now.

> I will rewrite patch 10/12 after Arnd's fixes and this series have all 
> made their way through both powerpc and m68k trees, and submit it 
> separately.

drivers/macintosh is supposedly maintained by Ben, but I'm not sure this
series is high on his todo list.

Should it just go in via the m68k tree?

Or I can create a topic branch to share it between ppc and m68k?

cheers


Re: [PATCH v3 00/12] macintosh: Resolve various PMU driver problems

2018-06-24 Thread Finn Thain
On Wed, 13 Jun 2018, I wrote:

> Finn Thain (12):
>   macintosh/via-pmu: Fix section mismatch warning
>   macintosh/via-pmu: Add missing mmio accessors
>   macintosh/via-pmu: Don't clear shift register interrupt flag twice
>   macintosh/via-pmu: Enhance state machine with new 'uninitialized'
> state
>   macintosh/via-pmu: Replace via pointer with via1 and via2 pointers
>   macintosh/via-pmu: Add support for m68k PowerBooks
>   macintosh/via-pmu: Make CONFIG_PPC_PMAC Kconfig deps explicit
>   macintosh/via-pmu68k: Don't load driver on unsupported hardware
>   macintosh/via-pmu: Replace via-pmu68k driver with via-pmu driver
>   macintosh: Use common code to access RTC
>   macintosh/via-pmu: Clean up interrupt statistics
>   macintosh/via-pmu: Disambiguate interrupt statistics
> 

Patch 10/12 ("macintosh: Use common code to access RTC") conflicts with 
Arnd's RTC work, but the rest of this series can still be reviewed and 
merged as-is.

I will rewrite patch 10/12 after Arnd's fixes and this series have all 
made their way through both powerpc and m68k trees, and submit it 
separately.

Thanks.

-- 


[PATCH v3 00/12] macintosh: Resolve various PMU driver problems

2018-06-13 Thread Finn Thain
This series of patches has the following aims.

1) Eliminate duplicated code. Linux presently has two drivers for
   the 68HC05-based PMU devices found in Macs: via-pmu and via-pmu68k.
   There's no value in having separate PMU drivers for each architecture.

2) Avoid further work on via-pmu68k that's not needed for via-pmu.

3) Fix some bugs in the via-pmu driver.

4) Enable the /dev/pmu and /proc/pmu/* userspace APIs on m68k Macs
   by adopting via-pmu.

5) Improve stability on early 100-series PowerBooks by loading no PMU
   driver at all. Neither via-pmu nor via-pmu68k supports the early
   M50753-based PMU device found in these models.

6) Eliminate duplicated RTC accessors for PMU and Cuda. Presently these
   can be found under both arch/m68k and arch/powerpc.

7) Assist the out-of-tree NuBus PowerMac port to support PMU designs
   shared with the m68k Mac port (e.g. PowerBooks 190 and 5300).

This patch series has been regression tested on various PowerBooks
(190, 520, 3400, Pismo G3) and PowerMacs (Beige G3, G5). These patches
did not affect userland utilities. (Note that there is a userland-
visible change to the contents of /proc/pmu/interrupts.)

Changed since v1:
1) Added blank lines after 'break' statements in patch 10.
2) Improved patch description for patch 3.
3) Added reviewed-by tags.
4) Split patch 8 to make code review easier.

Changed since v2:
1) Added reviewed-by tag.
2) Retained PMU_68K_V1 and PMU_68K_V2 symbols.


Finn Thain (12):
  macintosh/via-pmu: Fix section mismatch warning
  macintosh/via-pmu: Add missing mmio accessors
  macintosh/via-pmu: Don't clear shift register interrupt flag twice
  macintosh/via-pmu: Enhance state machine with new 'uninitialized'
state
  macintosh/via-pmu: Replace via pointer with via1 and via2 pointers
  macintosh/via-pmu: Add support for m68k PowerBooks
  macintosh/via-pmu: Make CONFIG_PPC_PMAC Kconfig deps explicit
  macintosh/via-pmu68k: Don't load driver on unsupported hardware
  macintosh/via-pmu: Replace via-pmu68k driver with via-pmu driver
  macintosh: Use common code to access RTC
  macintosh/via-pmu: Clean up interrupt statistics
  macintosh/via-pmu: Disambiguate interrupt statistics

 arch/m68k/configs/mac_defconfig|   2 +-
 arch/m68k/configs/multi_defconfig  |   2 +-
 arch/m68k/mac/config.c |   2 +-
 arch/m68k/mac/misc.c   | 118 +
 arch/powerpc/platforms/powermac/time.c |  74 +--
 drivers/macintosh/Kconfig  |  19 +-
 drivers/macintosh/Makefile |   1 -
 drivers/macintosh/adb.c|   2 +-
 drivers/macintosh/via-cuda.c   |  34 ++
 drivers/macintosh/via-pmu.c| 378 ++-
 drivers/macintosh/via-pmu68k.c | 850 -
 include/linux/cuda.h   |   3 +
 include/linux/pmu.h|   3 +
 include/uapi/linux/pmu.h   |   4 +-
 14 files changed, 313 insertions(+), 1179 deletions(-)
 delete mode 100644 drivers/macintosh/via-pmu68k.c

-- 
2.16.4