From c998238aa89cceece6a81ba352479afb2f375f1a Mon Sep 17 00:00:00 2001
From: Arnaud Lacombe <[email protected]>
Date: Thu, 27 May 2010 01:25:00 -0400
Subject: [PATCH 4/6] ath_hal: NetBSD build fixes

---
sys/external/isc/atheros_hal/conf/files.ath_hal    |   10 ++++++++--
sys/external/isc/atheros_hal/dist/ah_desc.h        |    3 ---
sys/external/isc/atheros_hal/dist/ah_internal.h    |    2 +-
.../isc/atheros_hal/dist/ar5416/ar5416reg.h        |    2 +-
sys/external/isc/atheros_hal/ic/ah_osdep.h         |    6 ++++++
5 files changed, 16 insertions(+), 7 deletions(-)

diff --git a/sys/external/isc/atheros_hal/conf/files.ath_hal b/sys/external/isc/atheros_hal/conf/files.ath_hal
index ee1147e..364d703 100644
--- a/sys/external/isc/atheros_hal/conf/files.ath_hal
+++ b/sys/external/isc/atheros_hal/conf/files.ath_hal
@@ -11,6 +11,7 @@ file  external/isc/atheros_hal/dist/ah.c              ath
file   external/isc/atheros_hal/dist/ah_eeprom_v1.c    ath & athhal_eeprom_v1
file   external/isc/atheros_hal/dist/ah_eeprom_v3.c    ath & athhal_eeprom_v3
file   external/isc/atheros_hal/dist/ah_eeprom_v14.c   ath & athhal_eeprom_v14
+file   external/isc/atheros_hal/dist/ah_eeprom_v4k.c   ath
file   external/isc/atheros_hal/dist/ah_regdomain.c    ath

# Atheros HAL's OS dependant code
@@ -58,8 +59,8 @@ defflag opt_athhal.h  ATHHAL_RF5111
defflag opt_athhal.h   ATHHAL_RF5112
defflag opt_athhal.h   ATHHAL_RF5413

-file   external/isc/atheros_hal/dist/ar5212/ar2316.c           ath & athhal_rf2316
-file   external/isc/atheros_hal/dist/ar5212/ar2317.c           ath & athhal_rf2317
+#file  external/isc/atheros_hal/dist/ar5212/ar2316.c           ath & athhal_rf2316
+#file  external/isc/atheros_hal/dist/ar5212/ar2317.c           ath & athhal_rf2317
file   external/isc/atheros_hal/dist/ar5212/ar2413.c           ath & athhal_rf2413
file   external/isc/atheros_hal/dist/ar5212/ar2425.c           ath & athhal_rf2425
file   external/isc/atheros_hal/dist/ar5212/ar5111.c           ath & athhal_rf5111
@@ -131,6 +132,11 @@ file       external/isc/atheros_hal/dist/ar5416/ar5416_recv.c      ath & athhal_ar5416
file   external/isc/atheros_hal/dist/ar5416/ar5416_reset.c     ath & athhal_ar5416
file   external/isc/atheros_hal/dist/ar5416/ar5416_xmit.c      ath & athhal_ar5416
file   external/isc/atheros_hal/dist/ar5416/ar9160_attach.c    ath & athhal_ar5416
+file   external/isc/atheros_hal/dist/ar5416/ar9280.c           ath & athhal_ar5416
+file   external/isc/atheros_hal/dist/ar5416/ar9280_attach.c    ath & athhal_ar5416
+file   external/isc/atheros_hal/dist/ar5416/ar9285.c           ath & athhal_ar5416
+file   external/isc/atheros_hal/dist/ar5416/ar9285_attach.c    ath & athhal_ar5416
+file   external/isc/atheros_hal/dist/ar5416/ar9285_reset.c     ath & athhal_ar5416

#
#
diff --git a/sys/external/isc/atheros_hal/dist/ah_desc.h b/sys/external/isc/atheros_hal/dist/ah_desc.h
index 919e247..db112d9 100644
--- a/sys/external/isc/atheros_hal/dist/ah_desc.h
+++ b/sys/external/isc/atheros_hal/dist/ah_desc.h
@@ -189,9 +189,6 @@ struct ath_desc {
       uint32_t        ds_ctl0;        /* opaque DMA control 0 */
       uint32_t        ds_ctl1;        /* opaque DMA control 1 */
       uint32_t        ds_hw[HAL_DESC_HW_SIZE];        /* opaque h/w region */
-};
-
-struct ath_desc_status {
       union {
               struct ath_tx_status tx;/* xmit status */
               struct ath_rx_status rx;/* recv status */
diff --git a/sys/external/isc/atheros_hal/dist/ah_internal.h b/sys/external/isc/atheros_hal/dist/ah_internal.h
index 3791639..aa827f6 100644
--- a/sys/external/isc/atheros_hal/dist/ah_internal.h
+++ b/sys/external/isc/atheros_hal/dist/ah_internal.h
@@ -478,7 +478,7 @@ extern      uint32_t ath_hal_reverseBits(uint32_t val, uint32_t n);
/* printf interfaces */
extern void ath_hal_printf(struct ath_hal *, const char*, ...)
               __printflike(2,3);
-extern void ath_hal_vprintf(struct ath_hal *, const char*, __va_list)
+extern void ath_hal_vprintf(struct ath_hal *, const char*, va_list)
               __printflike(2, 0);
extern const char* ath_hal_ether_sprintf(const uint8_t *mac);

diff --git a/sys/external/isc/atheros_hal/dist/ar5416/ar5416reg.h b/sys/external/isc/atheros_hal/dist/ar5416/ar5416reg.h
index cab34cc..0f31b48 100644
--- a/sys/external/isc/atheros_hal/dist/ar5416/ar5416reg.h
+++ b/sys/external/isc/atheros_hal/dist/ar5416/ar5416reg.h
@@ -19,7 +19,7 @@
#ifndef _DEV_ATH_AR5416REG_H
#define        _DEV_ATH_AR5416REG_H

-#include <dev/ath/ath_hal/ar5212/ar5212reg.h>
+#include "ar5212/ar5212reg.h"

/*
 * Register added starting with the AR5416
diff --git a/sys/external/isc/atheros_hal/ic/ah_osdep.h b/sys/external/isc/atheros_hal/ic/ah_osdep.h
index 81480e5..a574213 100644
--- a/sys/external/isc/atheros_hal/ic/ah_osdep.h
+++ b/sys/external/isc/atheros_hal/ic/ah_osdep.h
@@ -83,6 +83,12 @@ extern       u_int32_t ath_hal_getuptime(struct ath_hal *);
#define        HALHANDLE(h)    (HAL_BUS_HANDLE) (h)
#endif

+
+#ifndef __DECONST
+#define __DECONST(type, ptr)   __UNCONST(ptr)
+#endif
+
+
/*
 * Register read/write; we assume the registers will always
 * be memory-mapped.  Note that register accesses are done
--
1.7.1.rc0.7.g02125bc