Hey, I think I actually know this one! The byte swap macros take care of swapping the bytes when reading little endian on a big endian machine, or big endian on a little endian machine. These macros will work, but they take valuable cycles to execute. To speed up IO, some hardware platforms provide a method of performing the byte swap in hardware. If your hardware is configured to perform the byte swap for you, then don't set this flag. If you want the macros to perform the swap in software, then set this option. Gerald On Tue, 2001-11-06 at 14:10, Manoj Ekbote wrote: > I am trying to understand what the config option called CONFIG_SWAP_IO_SPACE > means. > It is used in io.h to swap upper and lower bytes depending on the endianness.I know > it has got something to do with PCI I/O space. > But I ain't very clear about it. > > Any help appreciated. > Manoj > > -- > Kernelnewbies: Help each other learn about the Linux kernel. > Archive: http://mail.nl.linux.org/kernelnewbies/ > IRC Channel: irc.openprojects.net / #kernelnewbies > Web Page: http://www.kernelnewbies.org/ > -- Kernelnewbies: Help each other learn about the Linux kernel. Archive: http://mail.nl.linux.org/kernelnewbies/ IRC Channel: irc.openprojects.net / #kernelnewbies Web Page: http://www.kernelnewbies.org/