mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: schmitz <schmitz@biophys.uni-duesseldorf.de>
To: Geert Uytterhoeven <geert@linux-m68k.org>
Cc: Chen Gang <gang.chen@asianux.com>,
	Greg Ungerer <gerg@uclinux.org>,
	schmitz@debian.org, Sam Ravnborg <sam@ravnborg.org>,
	Greg KH <gregkh@linuxfoundation.org>,
	linux-m68k <linux-m68k@vger.kernel.org>,
	"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
	Linux-Arch <linux-arch@vger.kernel.org>
Subject: Re: [PATCH] arch: m68k: include: asm: the 3rd parameter of 'insl' and 'outsl' need '<< 2'
Date: Sat, 01 Jun 2013 12:26:08 +1200	[thread overview]
Message-ID: <51A93FA0.1050203@biophys.uni-duesseldorf.de> (raw)
In-Reply-To: <CAMuHMdUz8o4d=RiAMW8-pCrnZyfoH9EETVqjcb7E1GqCgYmQ7g@mail.gmail.com>

Geert ,
>>
>> The related git number:
>>   for parport.h: "4914802 m68k,m68knommu: merge header files" in 2009
>>   for io_mm.h: "84b16b7 m68k/atari: ROM port ISA adapter support" in Apr 6 2013
>>
>> The related warning (make EXTRA_CFLAG=-W ARCH=m68k allmodconfig):
>>   arch/m68k/include/asm/parport.h:14:0: warning: "insl" redefined [enabled by default]
>>   arch/m68k/include/asm/io_mm.h:403:0: note: this is the location of the previous definition
>>   arch/m68k/include/asm/parport.h:15:0: warning: "outsl" redefined [enabled by default]
>>   arch/m68k/include/asm/io_mm.h:406:0: note: this is the location of the previous definition
>>     
Is that the same problem Thorsten reported recently? parport.h should 
either use what the arch io.h include defined, or (in the case of Q40 on 
m68k) undef and redefine as needed.
>>
>> Signed-off-by: Chen Gang <gang.chen@asianux.com>
>> ---
>>  arch/m68k/include/asm/io_mm.h   |    5 +++--
>>  arch/m68k/include/asm/parport.h |    9 +++++++--
>>  2 files changed, 10 insertions(+), 4 deletions(-)
>>
>> diff --git a/arch/m68k/include/asm/io_mm.h b/arch/m68k/include/asm/io_mm.h
>> index ffdf54f4..66be3b2 100644
>> --- a/arch/m68k/include/asm/io_mm.h
>> +++ b/arch/m68k/include/asm/io_mm.h
>> @@ -400,10 +400,11 @@ static inline void isa_delay(void)
>>
>>  #define insb(port, buf, nr)    ((port) < 1024 ? isa_rom_insb((port), (buf), (nr)) : isa_insb((port), (buf), (nr)))
>>  #define insw(port, buf, nr)    ((port) < 1024 ? isa_rom_insw((port), (buf), (nr)) : isa_insw((port), (buf), (nr)))
>> -#define insl                   isa_insl
>> +#define insl(port, buf, len)   isa_insb((port), (buf), (len) << 2)
>>     
>
> Oops, changes from 32-bit accesses to byte accesses?
>   

That's in the Atari specific branch - please explain why you think this 
needs to be done. Has this patch been tested by running on ARAnyM, at least?

Unless this has  been properly  tested on Atari (hardware), please leave 
as-is.

>   
>>  #define outsb(port, buf, nr)   ((port) < 1024 ? isa_rom_outsb((port), (buf), (nr)) : isa_outsb((port), (buf), (nr)))
>>  #define outsw(port, buf, nr)   ((port) < 1024 ? isa_rom_outsw((port), (buf), (nr)) : isa_outsw((port), (buf), (nr)))
>> -#define outsl                  isa_outsl
>> +#define outsl(port, buf, len)  isa_outsb((port), (buf), (len) << 2)
>>
>>  #define readb(addr)            in_8(addr)
>>  #define writeb(val, addr)      out_8((addr), (val))
>> diff --git a/arch/m68k/include/asm/parport.h b/arch/m68k/include/asm/parport.h
>> index 5ea75e6..e8e4a2a 100644
>> --- a/arch/m68k/include/asm/parport.h
>> +++ b/arch/m68k/include/asm/parport.h
>> @@ -11,8 +11,13 @@
>>  #ifndef _ASM_M68K_PARPORT_H
>>  #define _ASM_M68K_PARPORT_H 1
>>
>> -#define insl(port,buf,len)   isa_insb(port,buf,(len)<<2)
>> -#define outsl(port,buf,len)  isa_outsb(port,buf,(len)<<2)
>> +#ifndef insl
>> +#define insl(port, buf, len)   isa_insb((port), (buf), (len) << 2)
>> +#endif
>> +
>> +#ifndef outsl
>> +#define outsl(port, buf, len)  isa_outsb((port), (buf), (len) << 2)
>> +#endif
>>     
I think that should read
#undef insl
#define insl(port,buf,len) isa_insb(port,buf,(len)<<2)

instead. I distinctly remember this brought up a few weeks ago.
> Now the (re)definitions are identical to the originals, so they can just
> be removed. But the ones in <asm/io.h> are not correct anymore, IMHO.
>   
Seconded.

Cheers,

    Michael



  reply	other threads:[~2013-06-01  0:26 UTC|newest]

Thread overview: 11+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-05-30  9:39 Chen Gang
2013-05-30 18:52 ` Geert Uytterhoeven
2013-06-01  0:26   ` schmitz [this message]
2013-06-01  0:38     ` schmitz
2013-06-03  9:40       ` Chen Gang
2013-06-03 10:48         ` Geert Uytterhoeven
2013-06-05  0:35           ` Chen Gang
2013-06-05  7:24             ` schmitz
2013-06-06  8:38               ` Chen Gang
2013-06-06 11:52               ` Thorsten Glaser
2013-06-06 22:47                 ` Michael Schmitz

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=51A93FA0.1050203@biophys.uni-duesseldorf.de \
    --to=schmitz@biophys.uni-duesseldorf.de \
    --cc=gang.chen@asianux.com \
    --cc=geert@linux-m68k.org \
    --cc=gerg@uclinux.org \
    --cc=gregkh@linuxfoundation.org \
    --cc=linux-arch@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-m68k@vger.kernel.org \
    --cc=sam@ravnborg.org \
    --cc=schmitz@debian.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®