2 * Copyright (c) 2004-2011 Atheros Communications Inc.
4 * Permission to use, copy, modify, and/or distribute this software for any
5 * purpose with or without fee is hereby granted, provided that the above
6 * copyright notice and this permission notice appear in all copies.
8 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
9 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
10 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
11 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
12 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
13 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
14 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
23 static inline void *ath6kl_htc_create(struct ath6kl
*ar
)
25 return ar
->htc_ops
->create(ar
);
28 static inline int ath6kl_htc_wait_target(struct htc_target
*target
)
30 return target
->dev
->ar
->htc_ops
->wait_target(target
);
33 static inline int ath6kl_htc_start(struct htc_target
*target
)
35 return target
->dev
->ar
->htc_ops
->start(target
);
38 static inline int ath6kl_htc_conn_service(struct htc_target
*target
,
39 struct htc_service_connect_req
*req
,
40 struct htc_service_connect_resp
*resp
)
42 return target
->dev
->ar
->htc_ops
->conn_service(target
, req
, resp
);
45 static inline int ath6kl_htc_tx(struct htc_target
*target
,
46 struct htc_packet
*packet
)
48 return target
->dev
->ar
->htc_ops
->tx(target
, packet
);
51 static inline void ath6kl_htc_stop(struct htc_target
*target
)
53 return target
->dev
->ar
->htc_ops
->stop(target
);
56 static inline void ath6kl_htc_cleanup(struct htc_target
*target
)
58 return target
->dev
->ar
->htc_ops
->cleanup(target
);
61 static inline void ath6kl_htc_flush_txep(struct htc_target
*target
,
62 enum htc_endpoint_id endpoint
,
65 return target
->dev
->ar
->htc_ops
->flush_txep(target
, endpoint
, tag
);
68 static inline void ath6kl_htc_flush_rx_buf(struct htc_target
*target
)
70 return target
->dev
->ar
->htc_ops
->flush_rx_buf(target
);
73 static inline void ath6kl_htc_activity_changed(struct htc_target
*target
,
74 enum htc_endpoint_id endpoint
,
77 return target
->dev
->ar
->htc_ops
->activity_changed(target
, endpoint
,
81 static inline int ath6kl_htc_get_rxbuf_num(struct htc_target
*target
,
82 enum htc_endpoint_id endpoint
)
84 return target
->dev
->ar
->htc_ops
->get_rxbuf_num(target
, endpoint
);
87 static inline int ath6kl_htc_add_rxbuf_multiple(struct htc_target
*target
,
88 struct list_head
*pktq
)
90 return target
->dev
->ar
->htc_ops
->add_rxbuf_multiple(target
, pktq
);
93 static inline int ath6kl_htc_credit_setup(struct htc_target
*target
,
94 struct ath6kl_htc_credit_info
*info
)
96 return target
->dev
->ar
->htc_ops
->credit_setup(target
, info
);
99 static inline void ath6kl_htc_tx_complete(struct ath6kl
*ar
,
102 ar
->htc_ops
->tx_complete(ar
, skb
);
106 static inline void ath6kl_htc_rx_complete(struct ath6kl
*ar
,
107 struct sk_buff
*skb
, u8 pipe
)
109 ar
->htc_ops
->rx_complete(ar
, skb
, pipe
);