mbox series

[U-Boot,RFCv2,0/6] Beginning of migration of MPC8xx to DM model

Message ID cover.1521217391.git.christophe.leroy@c-s.fr
Headers show
Series Beginning of migration of MPC8xx to DM model | expand

Message

Christophe Leroy March 16, 2018, 4:32 p.m. UTC
This serie is the beginning of MPC8xx migration to DM model.

It applies on top of the serie "[v4] Powerpc: mpc8xx: cleanup before migration to DM model"

Christophe Leroy (6):
  board: MCR3000: Activate CONFIG_DM and CONFIG_OF_CONTROL
  drivers: watchdog: add a DM driver for the MPC8xx watchdog
  board: MCR3000: use new DM watchdog
  drivers: serial: migrate mpc8xx to DM
  board: MCR3000: migrate to DM_SERIAL
  drivers: serial: get rid of non DM mpc8xx driver

Change since initial RFC:
  Migrated serial driver in addition
  Few changes on the watchdog

 arch/powerpc/dts/Makefile      | 16 ++++++++++
 arch/powerpc/dts/mcr3000.dts   | 22 ++++++++++++++
 board/cssi/MCR3000/MCR3000.c   | 16 ++++++++++
 board/cssi/MCR3000/u-boot.lds  |  6 ++++
 configs/MCR3000_defconfig      |  6 ++++
 drivers/serial/serial.c        |  2 --
 drivers/serial/serial_mpc8xx.c | 66 ++++++++++++++++++++++--------------------
 drivers/watchdog/Kconfig       |  7 +++++
 drivers/watchdog/mpc8xx_wdt.c  | 51 ++++++++++++++++++++++++++++++++
 include/configs/MCR3000.h      |  1 +
 include/serial.h               |  1 -
 11 files changed, 159 insertions(+), 35 deletions(-)
 create mode 100644 arch/powerpc/dts/Makefile
 create mode 100644 arch/powerpc/dts/mcr3000.dts

Comments

Christophe Leroy May 4, 2018, 5:20 a.m. UTC | #1
Hello,


Le 16/03/2018 à 17:32, Christophe Leroy a écrit :
> This serie is the beginning of MPC8xx migration to DM model.

I didn't get any feedback on this serie. I don't feel totally 
confortable as it is my first implementation of DM and also the first 
time powerpc uses DT for U-boot.

I'd rather someone look at it.

Thanks
Christophe


> 
> It applies on top of the serie "[v4] Powerpc: mpc8xx: cleanup before migration to DM model"
> 
> Christophe Leroy (6):
>    board: MCR3000: Activate CONFIG_DM and CONFIG_OF_CONTROL
>    drivers: watchdog: add a DM driver for the MPC8xx watchdog
>    board: MCR3000: use new DM watchdog
>    drivers: serial: migrate mpc8xx to DM
>    board: MCR3000: migrate to DM_SERIAL
>    drivers: serial: get rid of non DM mpc8xx driver
> 
> Change since initial RFC:
>    Migrated serial driver in addition
>    Few changes on the watchdog
> 
>   arch/powerpc/dts/Makefile      | 16 ++++++++++
>   arch/powerpc/dts/mcr3000.dts   | 22 ++++++++++++++
>   board/cssi/MCR3000/MCR3000.c   | 16 ++++++++++
>   board/cssi/MCR3000/u-boot.lds  |  6 ++++
>   configs/MCR3000_defconfig      |  6 ++++
>   drivers/serial/serial.c        |  2 --
>   drivers/serial/serial_mpc8xx.c | 66 ++++++++++++++++++++++--------------------
>   drivers/watchdog/Kconfig       |  7 +++++
>   drivers/watchdog/mpc8xx_wdt.c  | 51 ++++++++++++++++++++++++++++++++
>   include/configs/MCR3000.h      |  1 +
>   include/serial.h               |  1 -
>   11 files changed, 159 insertions(+), 35 deletions(-)
>   create mode 100644 arch/powerpc/dts/Makefile
>   create mode 100644 arch/powerpc/dts/mcr3000.dts
>
Mario Six May 4, 2018, 9:56 a.m. UTC | #2
Hi Christophe,

On Fri, May 4, 2018 at 7:20 AM, Christophe LEROY
<christophe.leroy@c-s.fr> wrote:
> Hello,
>
>
> Le 16/03/2018 à 17:32, Christophe Leroy a écrit :
>>
>> This serie is the beginning of MPC8xx migration to DM model.
>
>
> I didn't get any feedback on this serie. I don't feel totally confortable as
> it is my first implementation of DM and also the first time powerpc uses DT
> for U-boot.
>
> I'd rather someone look at it.
>

One thing I'm noticing: Are you setting up pre-relocation malloc? Since MPC8xx
is another old powerpc platform, I suspect that the start.S doesn't do it, and
DM needs it to function correctly.

Maybe you can model the case of MPC8xx similarly to the ones for MPC83xx and
MPC85xx (those are pretty similar):

dbcb2c0e2ba28 ("powerpc: mpc83xx: Enable pre-relocation malloc")
50689461205e0 ("powerpc: mpc85xx: Enable pre-relocation malloc for MPC85xx")

> Thanks
> Christophe
>

Best regards,
Mario

>
>
>>
>> It applies on top of the serie "[v4] Powerpc: mpc8xx: cleanup before
>> migration to DM model"
>>
>> Christophe Leroy (6):
>>    board: MCR3000: Activate CONFIG_DM and CONFIG_OF_CONTROL
>>    drivers: watchdog: add a DM driver for the MPC8xx watchdog
>>    board: MCR3000: use new DM watchdog
>>    drivers: serial: migrate mpc8xx to DM
>>    board: MCR3000: migrate to DM_SERIAL
>>    drivers: serial: get rid of non DM mpc8xx driver
>>
>> Change since initial RFC:
>>    Migrated serial driver in addition
>>    Few changes on the watchdog
>>
>>   arch/powerpc/dts/Makefile      | 16 ++++++++++
>>   arch/powerpc/dts/mcr3000.dts   | 22 ++++++++++++++
>>   board/cssi/MCR3000/MCR3000.c   | 16 ++++++++++
>>   board/cssi/MCR3000/u-boot.lds  |  6 ++++
>>   configs/MCR3000_defconfig      |  6 ++++
>>   drivers/serial/serial.c        |  2 --
>>   drivers/serial/serial_mpc8xx.c | 66
>> ++++++++++++++++++++++--------------------
>>   drivers/watchdog/Kconfig       |  7 +++++
>>   drivers/watchdog/mpc8xx_wdt.c  | 51 ++++++++++++++++++++++++++++++++
>>   include/configs/MCR3000.h      |  1 +
>>   include/serial.h               |  1 -
>>   11 files changed, 159 insertions(+), 35 deletions(-)
>>   create mode 100644 arch/powerpc/dts/Makefile
>>   create mode 100644 arch/powerpc/dts/mcr3000.dts
>>
>
Christophe Leroy May 4, 2018, 10:33 a.m. UTC | #3
Hi Mario,

Le 04/05/2018 à 11:56, Mario Six a écrit :
> Hi Christophe,
> 
> On Fri, May 4, 2018 at 7:20 AM, Christophe LEROY
> <christophe.leroy@c-s.fr> wrote:
>> Hello,
>>
>>
>> Le 16/03/2018 à 17:32, Christophe Leroy a écrit :
>>>
>>> This serie is the beginning of MPC8xx migration to DM model.
>>
>>
>> I didn't get any feedback on this serie. I don't feel totally confortable as
>> it is my first implementation of DM and also the first time powerpc uses DT
>> for U-boot.
>>
>> I'd rather someone look at it.
>>
> 
> One thing I'm noticing: Are you setting up pre-relocation malloc? Since MPC8xx
> is another old powerpc platform, I suspect that the start.S doesn't do it, and
> DM needs it to function correctly.

Yes, I did it with the following patch:

https://patchwork.ozlabs.org/patch/886980/

Best regards
Christophe

> 
> Maybe you can model the case of MPC8xx similarly to the ones for MPC83xx and
> MPC85xx (those are pretty similar):
> 
> dbcb2c0e2ba28 ("powerpc: mpc83xx: Enable pre-relocation malloc")
> 50689461205e0 ("powerpc: mpc85xx: Enable pre-relocation malloc for MPC85xx")
> 
>> Thanks
>> Christophe
>>
> 
> Best regards,
> Mario
> 
>>
>>
>>>
>>> It applies on top of the serie "[v4] Powerpc: mpc8xx: cleanup before
>>> migration to DM model"
>>>
>>> Christophe Leroy (6):
>>>     board: MCR3000: Activate CONFIG_DM and CONFIG_OF_CONTROL
>>>     drivers: watchdog: add a DM driver for the MPC8xx watchdog
>>>     board: MCR3000: use new DM watchdog
>>>     drivers: serial: migrate mpc8xx to DM
>>>     board: MCR3000: migrate to DM_SERIAL
>>>     drivers: serial: get rid of non DM mpc8xx driver
>>>
>>> Change since initial RFC:
>>>     Migrated serial driver in addition
>>>     Few changes on the watchdog
>>>
>>>    arch/powerpc/dts/Makefile      | 16 ++++++++++
>>>    arch/powerpc/dts/mcr3000.dts   | 22 ++++++++++++++
>>>    board/cssi/MCR3000/MCR3000.c   | 16 ++++++++++
>>>    board/cssi/MCR3000/u-boot.lds  |  6 ++++
>>>    configs/MCR3000_defconfig      |  6 ++++
>>>    drivers/serial/serial.c        |  2 --
>>>    drivers/serial/serial_mpc8xx.c | 66
>>> ++++++++++++++++++++++--------------------
>>>    drivers/watchdog/Kconfig       |  7 +++++
>>>    drivers/watchdog/mpc8xx_wdt.c  | 51 ++++++++++++++++++++++++++++++++
>>>    include/configs/MCR3000.h      |  1 +
>>>    include/serial.h               |  1 -
>>>    11 files changed, 159 insertions(+), 35 deletions(-)
>>>    create mode 100644 arch/powerpc/dts/Makefile
>>>    create mode 100644 arch/powerpc/dts/mcr3000.dts
>>>
>>
Joakim Tjernlund May 4, 2018, 11:40 a.m. UTC | #4
On Fri, 2018-05-04 at 12:33 +0200, Christophe LEROY wrote:
> CAUTION: This email originated from outside of the organization. Do not click links or open attachments unless you recognize the sender and know the content is safe.
> 
> 
> Hi Mario,
> 
> Le 04/05/2018 à 11:56, Mario Six a écrit :
> > Hi Christophe,
> > 
> > On Fri, May 4, 2018 at 7:20 AM, Christophe LEROY
> > <christophe.leroy@c-s.fr> wrote:
> > > Hello,
> > > 
> > > 
> > > Le 16/03/2018 à 17:32, Christophe Leroy a écrit :
> > > > 
> > > > This serie is the beginning of MPC8xx migration to DM model.
> > > 
> > > 
> > > I didn't get any feedback on this serie. I don't feel totally confortable as
> > > it is my first implementation of DM and also the first time powerpc uses DT
> > > for U-boot.
> > > 
> > > I'd rather someone look at it.
> > > 
> > 
> > One thing I'm noticing: Are you setting up pre-relocation malloc? Since MPC8xx
> > is another old powerpc platform, I suspect that the start.S doesn't do it, and
> > DM needs it to function correctly.
> 
> Yes, I did it with the following patch:
> 
> https://patchwork.ozlabs.org/patch/886980/

Hi 

Had a quick look at that patch and it looks like you lost zeroing the
stack frame (stwu	r0, -4(r1) ...) ?

Also, don't use touch r1 until the stack is ready, otherwise gdb will
try accessing the stack if you single step over this part.

 Jocke