[U-Boot] [PATCH v3 04/12] net: macb: Fix clk API usage for RISC-V systems

Anup Patel Anup.Patel at wdc.com
Wed Jan 23 15:40:40 UTC 2019



> -----Original Message-----
> From: Joe Hershberger [mailto:joe.hershberger at ni.com]
> Sent: Wednesday, January 23, 2019 7:30 PM
> To: Anup Patel <Anup.Patel at wdc.com>
> Cc: Rick Chen <rick at andestech.com>; Bin Meng <bmeng.cn at gmail.com>;
> Joseph Hershberger <joseph.hershberger at ni.com>; Michal Simek
> <monstr at monstr.eu>; Michal Simek <michal.simek at xilinx.com>; Lukas Auer
> <lukas.auer at aisec.fraunhofer.de>; Masahiro Yamada
> <yamada.masahiro at socionext.com>; Simon Glass <sjg at chromium.org>;
> Palmer Dabbelt <palmer at sifive.com>; U-Boot Mailing List <u-
> boot at lists.denx.de>; Alexander Graf <agraf at suse.de>; Christoph Hellwig
> <hch at infradead.org>; Paul Walmsley <paul.walmsley at sifive.com>
> Subject: Re: [U-Boot] [PATCH v3 04/12] net: macb: Fix clk API usage for RISC-
> V systems
> 
> On Tue, Jan 22, 2019 at 10:31 PM Anup Patel <Anup.Patel at wdc.com> wrote:
> >
> > This patch does following fixes in MACB ethernet driver for using it
> > on RISC-V systems (particularly QEMU sifive_u
> > machine):
> > 1. asm/arch/clk.h is not available on RISC-V port so include
> >    it only for non-RISC-V systems.
> > 2. Don't fail in macb_enable_clk() if clk_enable() returns
> >    -ENOSYS because we get -ENOSYS for fixed-rate clocks.
> >
> > Signed-off-by: Anup Patel <anup.patel at wdc.com>
> > Reviewed-by: Bin Meng <bmeng.cn at gmail.com>
> > ---
> >  drivers/net/macb.c | 4 +++-
> >  1 file changed, 3 insertions(+), 1 deletion(-)
> >
> > diff --git a/drivers/net/macb.c b/drivers/net/macb.c index
> > 94c89c762b..9a06b523cc 100644
> > --- a/drivers/net/macb.c
> > +++ b/drivers/net/macb.c
> > @@ -38,7 +38,9 @@
> >  #include <linux/mii.h>
> >  #include <asm/io.h>
> >  #include <asm/dma-mapping.h>
> > +#ifndef CONFIG_RISCV
> >  #include <asm/arch/clk.h>
> 
> It seems much better to include an empty header than to ifdef here.

Yes, I had tried this but "make mrproper" was failing for me due to
the "rm" command used in "mrproper" make target.

A place-holder asm/arch/clk.h is possible only if we improve the
"mrproper" make target in top-level Makefile.

I will add two more patches:
1. Improve "mrproper" make target
2. Add place-holder asm/arch/clk.h for RISC-V port

Regards,
Anup


More information about the U-Boot mailing list