xref: /dflybsd-src/sys/dev/netif/ath/ath_hal/ar5312/ar5312_interrupts.c (revision 572ff6f6e8b95055988f178b6ba12ce77bb5b3c2)
1*572ff6f6SMatthew Dillon /*
2*572ff6f6SMatthew Dillon  * Copyright (c) 2002-2008 Sam Leffler, Errno Consulting
3*572ff6f6SMatthew Dillon  * Copyright (c) 2002-2008 Atheros Communications, Inc.
4*572ff6f6SMatthew Dillon  *
5*572ff6f6SMatthew Dillon  * Permission to use, copy, modify, and/or distribute this software for any
6*572ff6f6SMatthew Dillon  * purpose with or without fee is hereby granted, provided that the above
7*572ff6f6SMatthew Dillon  * copyright notice and this permission notice appear in all copies.
8*572ff6f6SMatthew Dillon  *
9*572ff6f6SMatthew Dillon  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10*572ff6f6SMatthew Dillon  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11*572ff6f6SMatthew Dillon  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12*572ff6f6SMatthew Dillon  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13*572ff6f6SMatthew Dillon  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14*572ff6f6SMatthew Dillon  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15*572ff6f6SMatthew Dillon  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16*572ff6f6SMatthew Dillon  *
17*572ff6f6SMatthew Dillon  * $FreeBSD$
18*572ff6f6SMatthew Dillon  */
19*572ff6f6SMatthew Dillon #include "opt_ah.h"
20*572ff6f6SMatthew Dillon 
21*572ff6f6SMatthew Dillon #ifdef AH_SUPPORT_AR5312
22*572ff6f6SMatthew Dillon 
23*572ff6f6SMatthew Dillon #include "ah.h"
24*572ff6f6SMatthew Dillon #include "ah_internal.h"
25*572ff6f6SMatthew Dillon 
26*572ff6f6SMatthew Dillon #include "ar5312/ar5312.h"
27*572ff6f6SMatthew Dillon #include "ar5312/ar5312reg.h"
28*572ff6f6SMatthew Dillon #include "ar5312/ar5312phy.h"
29*572ff6f6SMatthew Dillon 
30*572ff6f6SMatthew Dillon 
31*572ff6f6SMatthew Dillon /*
32*572ff6f6SMatthew Dillon  * Checks to see if an interrupt is pending on our NIC
33*572ff6f6SMatthew Dillon  *
34*572ff6f6SMatthew Dillon  * Returns: TRUE    if an interrupt is pending
35*572ff6f6SMatthew Dillon  *          FALSE   if not
36*572ff6f6SMatthew Dillon  */
37*572ff6f6SMatthew Dillon HAL_BOOL
ar5312IsInterruptPending(struct ath_hal * ah)38*572ff6f6SMatthew Dillon ar5312IsInterruptPending(struct ath_hal *ah)
39*572ff6f6SMatthew Dillon {
40*572ff6f6SMatthew Dillon         /*
41*572ff6f6SMatthew Dillon          * Some platforms trigger our ISR before applying power to
42*572ff6f6SMatthew Dillon          * the card.  For the 5312, this is always true.
43*572ff6f6SMatthew Dillon          */
44*572ff6f6SMatthew Dillon 
45*572ff6f6SMatthew Dillon 	return(AH_TRUE);
46*572ff6f6SMatthew Dillon }
47*572ff6f6SMatthew Dillon #endif /* AH_SUPPORT_AR5312 */
48