/* * Copyright (c) 2010-2011 Atheros Communications Inc. * Copyright (c) 2011-2012 Qualcomm Atheros, Inc. * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above * copyright notice and this permission notice appear in all copies. * * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ #ifndef COMMON_H #define COMMON_H #include <linux/netdevice.h> #define ATH6KL_MAX_IE … __printf(2, 3) void ath6kl_printk(const char *level, const char *fmt, ...); /* * Reflects the version of binary interface exposed by ATH6KL target * firmware. Needs to be incremented by 1 for any change in the firmware * that requires upgrade of the driver on the host side for the change to * work correctly */ #define ATH6KL_ABI_VERSION … #define SIGNAL_QUALITY_METRICS_NUM_MAX … enum { … }; /* * Data Path */ #define WMI_MAX_TX_DATA_FRAME_LENGTH … /* An AMSDU frame */ /* The MAX AMSDU length of AR6003 is 3839 */ #define WMI_MAX_AMSDU_RX_DATA_FRAME_LENGTH … #define EPPING_ALIGNMENT_PAD … struct ath6kl_llc_snap_hdr { … } __packed; enum ath6kl_crypto_type { … }; struct htc_endpoint_credit_dist; struct ath6kl; struct ath6kl_htcap; enum htc_credit_dist_reason; struct ath6kl_htc_credit_info; struct sk_buff *ath6kl_buf_alloc(int size); #endif /* COMMON_H */