2007-08-28 19:02:14 +03:00
|
|
|
--- acx-mac80211-20070610/pci.c 2007-06-10 20:23:27.000000000 +0200
|
|
|
|
+++ acx-mac80211-20070610/pci.c 2007-07-23 16:49:06.000000000 +0200
|
|
|
|
@@ -104,6 +104,11 @@
|
|
|
|
** Register access
|
|
|
|
*/
|
|
|
|
|
|
|
|
+#define acx_readl(v) le32_to_cpu(readl((v)))
|
|
|
|
+#define acx_readw(v) le16_to_cpu(readw((v)))
|
|
|
|
+#define acx_writew(v,r) writew(le16_to_cpu((v)), r)
|
|
|
|
+#define acx_writel(v,r) writel(le32_to_cpu((v)), r)
|
|
|
|
+
|
|
|
|
/* Pick one */
|
|
|
|
/* #define INLINE_IO static */
|
|
|
|
#define INLINE_IO static inline
|
|
|
|
@@ -111,16 +116,16 @@
|
|
|
|
INLINE_IO u32 read_reg32(acx_device_t * adev, unsigned int offset)
|
|
|
|
{
|
|
|
|
#if ACX_IO_WIDTH == 32
|
|
|
|
- return readl((u8 *) adev->iobase + adev->io[offset]);
|
|
|
|
+ return acx_readl((u8 *) adev->iobase + adev->io[offset]);
|
|
|
|
#else
|
|
|
|
- return readw((u8 *) adev->iobase + adev->io[offset])
|
|
|
|
- + (readw((u8 *) adev->iobase + adev->io[offset] + 2) << 16);
|
|
|
|
+ return acx_readw((u8 *) adev->iobase + adev->io[offset])
|
|
|
|
+ + (acx_readw((u8 *) adev->iobase + adev->io[offset] + 2) << 16);
|
|
|
|
#endif
|
|
|
|
}
|
|
|
|
|
|
|
|
INLINE_IO u16 read_reg16(acx_device_t * adev, unsigned int offset)
|
|
|
|
{
|
|
|
|
- return readw((u8 *) adev->iobase + adev->io[offset]);
|
|
|
|
+ return acx_readw((u8 *) adev->iobase + adev->io[offset]);
|
|
|
|
}
|
|
|
|
|
|
|
|
INLINE_IO u8 read_reg8(acx_device_t * adev, unsigned int offset)
|
|
|
|
@@ -131,16 +136,16 @@
|
|
|
|
INLINE_IO void write_reg32(acx_device_t * adev, unsigned int offset, u32 val)
|
|
|
|
{
|
|
|
|
#if ACX_IO_WIDTH == 32
|
|
|
|
- writel(val, (u8 *) adev->iobase + adev->io[offset]);
|
|
|
|
+ acx_writel(val, (u8 *) adev->iobase + adev->io[offset]);
|
|
|
|
#else
|
|
|
|
- writew(val & 0xffff, (u8 *) adev->iobase + adev->io[offset]);
|
|
|
|
- writew(val >> 16, (u8 *) adev->iobase + adev->io[offset] + 2);
|
|
|
|
+ acx_writew(val & 0xffff, (u8 *) adev->iobase + adev->io[offset]);
|
|
|
|
+ acx_writew(val >> 16, (u8 *) adev->iobase + adev->io[offset] + 2);
|
|
|
|
#endif
|
|
|
|
}
|
|
|
|
|
|
|
|
INLINE_IO void write_reg16(acx_device_t * adev, unsigned int offset, u16 val)
|
|
|
|
{
|
|
|
|
- writew(val, (u8 *) adev->iobase + adev->io[offset]);
|
|
|
|
+ acx_writew(val, (u8 *) adev->iobase + adev->io[offset]);
|
|
|
|
}
|
|
|
|
|
|
|
|
INLINE_IO void write_reg8(acx_device_t * adev, unsigned int offset, u8 val)
|
|
|
|
@@ -165,7 +170,7 @@
|
|
|
|
{
|
|
|
|
/* fast version (accesses the first register, IO_ACX_SOFT_RESET,
|
|
|
|
* which should be safe): */
|
|
|
|
- return readl(adev->iobase) != 0xffffffff;
|
|
|
|
+ return acx_readl(adev->iobase) != 0xffffffff;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@@ -821,7 +826,7 @@
|
|
|
|
static inline void
|
|
|
|
acxpci_write_cmd_type_status(acx_device_t * adev, u16 type, u16 status)
|
|
|
|
{
|
|
|
|
- writel(type | (status << 16), adev->cmd_area);
|
|
|
|
+ acx_writel(type | (status << 16), adev->cmd_area);
|
|
|
|
write_flush(adev);
|
|
|
|
}
|
|
|
|
|
|
|
|
@@ -833,7 +838,7 @@
|
|
|
|
{
|
|
|
|
u32 cmd_type, cmd_status;
|
|
|
|
|
|
|
|
- cmd_type = readl(adev->cmd_area);
|
|
|
|
+ cmd_type = acx_readl(adev->cmd_area);
|
|
|
|
cmd_status = (cmd_type >> 16);
|
|
|
|
cmd_type = (u16) cmd_type;
|
|
|
|
|
|
|
|
@@ -2421,12 +2426,12 @@
|
|
|
|
#endif
|
|
|
|
u32 info_type, info_status;
|
|
|
|
|
|
|
|
- info_type = readl(adev->info_area);
|
|
|
|
+ info_type = acx_readl(adev->info_area);
|
|
|
|
info_status = (info_type >> 16);
|
|
|
|
info_type = (u16) info_type;
|
|
|
|
|
|
|
|
/* inform fw that we have read this info message */
|
|
|
|
- writel(info_type | 0x00010000, adev->info_area);
|
|
|
|
+ acx_writel(info_type | 0x00010000, adev->info_area);
|
|
|
|
write_reg16(adev, IO_ACX_INT_TRIG, INT_TRIG_INFOACK);
|
|
|
|
write_flush(adev);
|
|
|
|
|
|
|
|
@@ -4304,8 +4309,8 @@
|
|
|
|
#define ENDIANNESS_STRING "running on a BIG-ENDIAN CPU\n"
|
|
|
|
#endif
|
|
|
|
log(L_INIT,
|
|
|
|
- ENDIANNESS_STRING
|
|
|
|
- "PCI module " ACX_RELEASE " initialized, "
|
|
|
|
+ "acx: " ENDIANNESS_STRING
|
|
|
|
+ "acx: PCI module " ACX_RELEASE " initialized, "
|
|
|
|
"waiting for cards to probe...\n");
|
|
|
|
|
|
|
|
res = pci_register_driver(&acxpci_drv_id);
|
2007-08-30 19:59:41 +03:00
|
|
|
diff -ruN acx-mac80211-20070610-old/wlan_hdr.h acx-mac80211-20070610-new/wlan_hdr.h
|
|
|
|
--- acx-mac80211-20070610-old/wlan_hdr.h 2007-06-10 20:23:27.000000000 +0200
|
|
|
|
+++ acx-mac80211-20070610-new/wlan_hdr.h 2007-08-30 18:56:23.000000000 +0200
|
|
|
|
@@ -125,7 +125,7 @@
|
|
|
|
#define IEEE16(a,n) a = n, a##i = n,
|
|
|
|
#else
|
|
|
|
#ifdef __BIG_ENDIAN
|
|
|
|
- #define IEEE16(a,n) a = n a##i = ((n&0xff)*256 + ((n&0xff00/256)),
|
|
|
|
+ #define IEEE16(a,n) a = n, a##i = ((n&0xff)*256 + (n&0xff00)/256),
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|