On Thu, 1 Aug 2019, Michael Schmitz wrote:

> >>
> >> It's annoying that we can't unconditionally include atarihw.h but I 
> >> don't have a solution for that.
> > The real issue is <asm/amigahw.h> including <asm/raw_io.h>, right?
> >
> > At first sight, the only reason for that is:
> >
> >     #define atari_readb   raw_inb
> >     #define atari_writeb  raw_outb
> >
> >     #define atari_inb_p   raw_inb
> >     #define atari_outb_p  raw_outb
> >
> > Note that the first definition is unused, and the other 3 have only a 
> > handful
> > users.
> >
> > At second sight, the <asm/raw_io.h> include can just be removed, an Atari
> > kernel still builds fine...
> 
> 
> What is used for raw_inb() and raw_outb() in that case?
> 
> If it's still in_8() and out_8(), no harm done ...
> 

The object files I looked at, pata_falcon.o and falconide.o, are 
unchanged.

I think this relies on the fact that linux/io.h includes asm/io.h early 
on. The latter then includes asm/io_mm.h, which does this:

#include <asm/raw_io.h>
#include <asm/virtconvert.h>
#include <asm/kmap.h>

#include <asm-generic/iomap.h>

#ifdef CONFIG_ATARI
#include <asm/atarihw.h>
#endif

-- 

> Cheers,
> 
>    Michael

Reply via email to