Netdev List
 help / color / mirror / Atom feed
* Re: [PATCH] xfrm: don't segment UFO packets
From: Steffen Klassert @ 2016-03-18  8:05 UTC (permalink / raw)
  To: Herbert Xu; +Cc: Jiri Bohac, David S. Miller, netdev
In-Reply-To: <20160318023653.GA17000@gondor.apana.org.au>

On Fri, Mar 18, 2016 at 10:36:53AM +0800, Herbert Xu wrote:
> On Thu, Mar 17, 2016 at 06:08:55PM +0100, Jiri Bohac wrote:
> > On Thu, Mar 17, 2016 at 11:24:59AM +0100, Steffen Klassert wrote:
> > > In IPv6 this check is missing, so this could be the
> > > problem if this is IPv6.
> > 
> > indeed, this patch also fixes my problem:
> 
> Hmm, is this what you really want? If I understood you correctly,
> you want the fragmentation to occur after IPsec.

The main problem was probably that UFO handling does not work at
all on IPv6 IPsec. 

> So while this
> might generate the same output, it is still going to prefragment
> the data, only to merge them back for IPsec and then refragment
> again.

This is far away from being optimal, but this is what usually
happens if a local application sends data that we need to
fragment.

We currently work on avoiding the linearization on IPsec,
but having a skb with a fraglist is really the worst case.

^ permalink raw reply

* Re: [PATCH] ipv6: Fix the pmtu path for connected UDP socket
From: Martin KaFai Lau @ 2016-03-18  7:17 UTC (permalink / raw)
  To: Wei Wang; +Cc: David S . Miller, Eric Dumazet, netdev
In-Reply-To: <1457989187-92851-1-git-send-email-tracywwnj@gmail.com>

On Mon, Mar 14, 2016 at 01:59:47PM -0700, Wei Wang wrote:
> From: Wei Wang <weiwan@google.com>
>
> When ICMPV6_PKT_TOOBIG message is received by a connected UDP socket,
> the new mtu value is not properly updated in the dst_entry associated
> with the socket.
A nit picking, the new mtu value cannot always be set directly
to the current dst_entry associated with the socket (i.e. sk->sk_dst_cache).
In this case, a RTF_CACHE clone has to be created.

The problem could be better understood if the commit message was like:
"After creating the RTF_CACHE clone (with the new mtu value),
sk->sk_dst_cache is not _immediately_ set to this RTF_CACHE clone.
getsockopt(IPV6_MTU) does not do a dst_check() first.  Hence,
if there was no outgoing message to trigger the dst_check() invalidation
logic, it may return the stale mtu value."

> -void ip6_update_pmtu(struct sk_buff *skb, struct net *net, __be32 mtu, int oif,
> -		     u32 mark);
> +void ip6_update_pmtu(struct net *net, struct sock *sk, struct sk_buff *skb,
> +		     __be32 mtu, int oif, u32 mark);
>  void ip6_sk_update_pmtu(struct sk_buff *skb, struct sock *sk, __be32 mtu);
This change seems to make the API a bit confusing.  The none _sk_ version
is also taking a sk param now.

> --- a/net/ipv6/route.c
> +++ b/net/ipv6/route.c
> @@ -1346,7 +1346,7 @@ static bool rt6_cache_allowed_for_pmtu(const struct rt6_info *rt)
>  		(rt->rt6i_flags & RTF_PCPU || rt->rt6i_node);
>  }
>
> -static void __ip6_rt_update_pmtu(struct dst_entry *dst, const struct sock *sk,
> +static void __ip6_rt_update_pmtu(struct dst_entry *dst, struct sock *sk,
>  				 const struct ipv6hdr *iph, u32 mtu)
>  {
>  	struct rt6_info *rt6 = (struct rt6_info *)dst;
> @@ -1377,12 +1377,8 @@ static void __ip6_rt_update_pmtu(struct dst_entry *dst, const struct sock *sk,
>  		nrt6 = ip6_rt_cache_alloc(rt6, daddr, saddr);
>  		if (nrt6) {
>  			rt6_do_update_pmtu(nrt6, mtu);
> -
> -			/* ip6_ins_rt(nrt6) will bump the
> -			 * rt6->rt6i_node->fn_sernum
> -			 * which will fail the next rt6_check() and
> -			 * invalidate the sk->sk_dst_cache.
> -			 */
> +			if (sk)
> +				ip6_dst_store(sk, &nrt6->dst, daddr, saddr);
daddr/saddr could be from iph which is from skb.  Considering skb could be
gone, are they suitable to be set in np->daddr_cache and np->saddr_cache?

After looking at this patch, I like your last patch more because this
problem seems to be limited to the connected udp socket only (?) and
udp knows better on what to pass to ip6_dst_store().  Feeling bad
now about steering you to this direction :(

Thanks,
-- Martin

^ permalink raw reply

* [net] openvswitch: Allow deferred action fifo to expand during run time
From: Andy Zhou @ 2016-03-18  4:32 UTC (permalink / raw)
  To: dev-yBygre7rU0SM8Zsap4Y0gw, davem-fT/PcQaiUtIeIZ0/mPfg9Q
  Cc: netdev-u79uwXL29TY76Z2rM5mHXA

Current openvswitch implementation allows up to 10 recirculation actions
for each packet. This limit was sufficient for most use cases in the
past, but with more new features, such as supporting connection
tracking, and testing in larger scale network environment,
This limit may be too restrictive.

An obvious design choice is to increase the hard coded limit
from 10 to a larger number.  However, there are two draw backs to this
approach. First, it is not obvious what the upper limit should be.
Second, the fifos are allocated per CPU core. Statically allocated
large buffers will be over kill for most packet execution, and will
increase the module's memory footprint unnecessarily for some
smaller scale applications.

This patch makes a different design choice that accommodates packets
that require more than 10 recirculation actions without significantly
increase module's memory footprint.  kmalloc() is used to expand
deferred action fifo at run time whenever a packet's action contains
more than 10 recirculation actions. The dynamically allocated fifos are
freed as soon as the packet's actions execution are completed.

Reported-and-tested-by: Ramu Ramamurthy <sramamur@linux.vnet.ibm.com>
Reported-at: http://openvswitch.org/pipermail/dev/2016-March/067672.html
Signed-off-by: Andy Zhou <azhou@ovn.org>
---
 net/openvswitch/actions.c | 45 ++++++++++++++++++++++++++++++++++++++++-----
 1 file changed, 40 insertions(+), 5 deletions(-)

diff --git a/net/openvswitch/actions.c b/net/openvswitch/actions.c
index 2d59df5..eb068c7 100644
--- a/net/openvswitch/actions.c
+++ b/net/openvswitch/actions.c
@@ -70,12 +70,14 @@ struct ovs_frag_data {
 
 static DEFINE_PER_CPU(struct ovs_frag_data, ovs_frag_data_storage);
 
-#define DEFERRED_ACTION_FIFO_SIZE 10
+#define DEFERRED_ACTION_FIFO_INIT_SIZE 10
 struct action_fifo {
 	int head;
 	int tail;
 	/* Deferred action fifo queue storage. */
-	struct deferred_action fifo[DEFERRED_ACTION_FIFO_SIZE];
+	struct deferred_action *fifo;
+	size_t size;     /* Current size of the fifo in bytes */
+	struct deferred_action initial_fifo[DEFERRED_ACTION_FIFO_INIT_SIZE];
 };
 
 static struct action_fifo __percpu *action_fifos;
@@ -85,6 +87,16 @@ static void action_fifo_init(struct action_fifo *fifo)
 {
 	fifo->head = 0;
 	fifo->tail = 0;
+	fifo->fifo = fifo->initial_fifo;
+	fifo->size = sizeof(*fifo->fifo) * DEFERRED_ACTION_FIFO_INIT_SIZE;
+}
+
+static void action_fifo_clear(struct action_fifo *fifo)
+{
+	if (fifo->fifo != fifo->initial_fifo)
+		kfree(fifo->fifo);
+
+	action_fifo_init(fifo);
 }
 
 static bool action_fifo_is_empty(const struct action_fifo *fifo)
@@ -102,8 +114,22 @@ static struct deferred_action *action_fifo_get(struct action_fifo *fifo)
 
 static struct deferred_action *action_fifo_put(struct action_fifo *fifo)
 {
-	if (fifo->head >= DEFERRED_ACTION_FIFO_SIZE - 1)
-		return NULL;
+	if (fifo->head >= fifo->size / sizeof(*fifo->fifo) - 1) {
+		/* out of fifo buffer space, try to allocate a new fifo
+		 * buffer. */
+		struct deferred_action *new_fifo;
+		int new_size = fifo->size * 2;
+
+		new_fifo = kmalloc(new_size, GFP_ATOMIC);
+		if (new_fifo) {
+			memcpy(new_fifo, fifo->fifo, fifo->size);
+			if (fifo->fifo != fifo->initial_fifo)
+				kfree(fifo->fifo);
+			fifo->fifo = new_fifo;
+			fifo->size = new_size;
+		} else
+			return NULL;
+	}
 
 	return &fifo->fifo[fifo->head++];
 }
@@ -1152,7 +1178,7 @@ static void process_deferred_actions(struct datapath *dp)
 	} while (!action_fifo_is_empty(fifo));
 
 	/* Reset FIFO for the next packet.  */
-	action_fifo_init(fifo);
+	action_fifo_clear(fifo);
 }
 
 /* Execute a list of actions against 'skb'. */
@@ -1185,10 +1211,19 @@ out:
 
 int action_fifos_init(void)
 {
+	int i;
+
 	action_fifos = alloc_percpu(struct action_fifo);
 	if (!action_fifos)
 		return -ENOMEM;
 
+	/* Use pre allocated fifo. */
+	for_each_possible_cpu(i) {
+		struct action_fifo *action_fifo;
+
+		action_fifo = per_cpu_ptr(action_fifos, i);
+		action_fifo_init(action_fifo);
+	}
 	return 0;
 }
 
-- 
1.9.1

_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

^ permalink raw reply related

* Re: [PATCH] rtlwifi: btcoexist: Convert BTC_PRINTK to btc_<foo>_dbg
From: Joe Perches @ 2016-03-18  3:37 UTC (permalink / raw)
  To: Larry Finger, linux-kernel
  Cc: Chaoming Li, Kalle Valo, linux-wireless, netdev
In-Reply-To: <56EB6DD9.3000300@lwfinger.net>

On Thu, 2016-03-17 at 21:54 -0500, Larry Finger wrote:
> On 03/17/2016 07:00 PM, Joe Perches wrote:
> > Use a more common logging style.

[ 300K+ quote without comment ]

> Joe,

Hi Larry.

> The patch looks good, but it has conflict in 
> drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b2ant.c with the patch 
> [PATCH 2/2] rtlwifi: btcoexist: Implement antenna selection that I submitted 
> yesterday.

No worries, it shouldn't be applied during the
merge window anyway.

The conflict is trivially resolved after the
merge window is over.

cheers, Joe

^ permalink raw reply

* Re: [PATCH] rtlwifi: btcoexist: Convert BTC_PRINTK to btc_<foo>_dbg
From: Larry Finger @ 2016-03-18  2:54 UTC (permalink / raw)
  To: Joe Perches, linux-kernel; +Cc: Chaoming Li, Kalle Valo, linux-wireless, netdev
In-Reply-To: <4672f9efb37df545ae504d51ca626bf34237fa63.1458258337.git.joe@perches.com>

On 03/17/2016 07:00 PM, Joe Perches wrote:
> Use a more common logging style.
>
> Miscellanea:
>
> o Add specific logging macros for ALGORITHM and INTERFACE types
> o Output the messages at KERN_DEBUG
> o Coalesce formats
> o Align arguments
> o Whitespace style adjustments for only these changes
>
> Signed-off-by: Joe Perches <joe@perches.com>
> ---
>
> Not sure these btcoexist files are going to be used, but perhaps
> these files should be a bit more kernel style consistent.
>
>   .../realtek/rtlwifi/btcoexist/halbtc8192e2ant.c    | 847 ++++++++++----------
>   .../realtek/rtlwifi/btcoexist/halbtc8723b1ant.c    | 611 ++++++++-------
>   .../realtek/rtlwifi/btcoexist/halbtc8723b2ant.c    | 854 +++++++++------------
>   .../realtek/rtlwifi/btcoexist/halbtc8821a1ant.c    | 652 ++++++++--------
>   .../realtek/rtlwifi/btcoexist/halbtc8821a2ant.c    | 851 ++++++++++----------
>   .../realtek/rtlwifi/btcoexist/halbtcoutsrc.c       |   4 +-
>   .../realtek/rtlwifi/btcoexist/halbtcoutsrc.h       |  17 +-
>   7 files changed, 1851 insertions(+), 1985 deletions(-)
>
> diff --git a/drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8192e2ant.c b/drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8192e2ant.c
> index 4514568..a30af6c 100644
> --- a/drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8192e2ant.c
> +++ b/drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8192e2ant.c
> @@ -70,83 +70,83 @@ static u8 halbtc8192e2ant_btrssi_state(u8 level_num, u8 rssi_thresh,
>   	if (level_num == 2) {
>   		if ((coex_sta->pre_bt_rssi_state == BTC_RSSI_STATE_LOW) ||
>   		    (coex_sta->pre_bt_rssi_state == BTC_RSSI_STATE_STAY_LOW)) {
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
> -				  "BT Rssi pre state = LOW\n");
> +			btc_alg_dbg(ALGO_BT_RSSI_STATE,
> +				    "BT Rssi pre state = LOW\n");
>   			if (btrssi >= (rssi_thresh +
>   				       BTC_RSSI_COEX_THRESH_TOL_8192E_2ANT)) {
>   				btrssi_state = BTC_RSSI_STATE_HIGH;
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
> -					  "BT Rssi state switch to High\n");
> +				btc_alg_dbg(ALGO_BT_RSSI_STATE,
> +					    "BT Rssi state switch to High\n");
>   			} else {
>   				btrssi_state = BTC_RSSI_STATE_STAY_LOW;
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
> -					  "BT Rssi state stay at Low\n");
> +				btc_alg_dbg(ALGO_BT_RSSI_STATE,
> +					    "BT Rssi state stay at Low\n");
>   			}
>   		} else {
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
> -				  "BT Rssi pre state = HIGH\n");
> +			btc_alg_dbg(ALGO_BT_RSSI_STATE,
> +				    "BT Rssi pre state = HIGH\n");
>   			if (btrssi < rssi_thresh) {
>   				btrssi_state = BTC_RSSI_STATE_LOW;
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
> -					  "BT Rssi state switch to Low\n");
> +				btc_alg_dbg(ALGO_BT_RSSI_STATE,
> +					    "BT Rssi state switch to Low\n");
>   			} else {
>   				btrssi_state = BTC_RSSI_STATE_STAY_HIGH;
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
> -					  "BT Rssi state stay at High\n");
> +				btc_alg_dbg(ALGO_BT_RSSI_STATE,
> +					    "BT Rssi state stay at High\n");
>   			}
>   		}
>   	} else if (level_num == 3) {
>   		if (rssi_thresh > rssi_thresh1) {
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
> -				  "BT Rssi thresh error!!\n");
> +			btc_alg_dbg(ALGO_BT_RSSI_STATE,
> +				    "BT Rssi thresh error!!\n");
>   			return coex_sta->pre_bt_rssi_state;
>   		}
>
>   		if ((coex_sta->pre_bt_rssi_state == BTC_RSSI_STATE_LOW) ||
>   		    (coex_sta->pre_bt_rssi_state == BTC_RSSI_STATE_STAY_LOW)) {
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
> -				  "BT Rssi pre state = LOW\n");
> +			btc_alg_dbg(ALGO_BT_RSSI_STATE,
> +				    "BT Rssi pre state = LOW\n");
>   			if (btrssi >= (rssi_thresh +
>   				      BTC_RSSI_COEX_THRESH_TOL_8192E_2ANT)) {
>   				btrssi_state = BTC_RSSI_STATE_MEDIUM;
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
> -					  "BT Rssi state switch to Medium\n");
> +				btc_alg_dbg(ALGO_BT_RSSI_STATE,
> +					    "BT Rssi state switch to Medium\n");
>   			} else {
>   				btrssi_state = BTC_RSSI_STATE_STAY_LOW;
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
> -					  "BT Rssi state stay at Low\n");
> +				btc_alg_dbg(ALGO_BT_RSSI_STATE,
> +					    "BT Rssi state stay at Low\n");
>   			}
>   		} else if ((coex_sta->pre_bt_rssi_state ==
>   			    BTC_RSSI_STATE_MEDIUM) ||
>   			   (coex_sta->pre_bt_rssi_state ==
>   			    BTC_RSSI_STATE_STAY_MEDIUM)) {
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
> -				  "[BTCoex], BT Rssi pre state = MEDIUM\n");
> +			btc_alg_dbg(ALGO_BT_RSSI_STATE,
> +				    "[BTCoex], BT Rssi pre state = MEDIUM\n");
>   			if (btrssi >= (rssi_thresh1 +
>   				       BTC_RSSI_COEX_THRESH_TOL_8192E_2ANT)) {
>   				btrssi_state = BTC_RSSI_STATE_HIGH;
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
> -					  "BT Rssi state switch to High\n");
> +				btc_alg_dbg(ALGO_BT_RSSI_STATE,
> +					    "BT Rssi state switch to High\n");
>   			} else if (btrssi < rssi_thresh) {
>   				btrssi_state = BTC_RSSI_STATE_LOW;
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
> -					  "BT Rssi state switch to Low\n");
> +				btc_alg_dbg(ALGO_BT_RSSI_STATE,
> +					    "BT Rssi state switch to Low\n");
>   			} else {
>   				btrssi_state = BTC_RSSI_STATE_STAY_MEDIUM;
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
> -					  "BT Rssi state stay at Medium\n");
> +				btc_alg_dbg(ALGO_BT_RSSI_STATE,
> +					    "BT Rssi state stay at Medium\n");
>   			}
>   		} else {
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
> -				  "BT Rssi pre state = HIGH\n");
> +			btc_alg_dbg(ALGO_BT_RSSI_STATE,
> +				    "BT Rssi pre state = HIGH\n");
>   			if (btrssi < rssi_thresh1) {
>   				btrssi_state = BTC_RSSI_STATE_MEDIUM;
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
> -					  "BT Rssi state switch to Medium\n");
> +				btc_alg_dbg(ALGO_BT_RSSI_STATE,
> +					    "BT Rssi state switch to Medium\n");
>   			} else {
>   				btrssi_state = BTC_RSSI_STATE_STAY_HIGH;
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
> -					  "BT Rssi state stay at High\n");
> +				btc_alg_dbg(ALGO_BT_RSSI_STATE,
> +					    "BT Rssi state stay at High\n");
>   			}
>   		}
>   	}
> @@ -173,32 +173,28 @@ static u8 halbtc8192e2ant_wifirssi_state(struct btc_coexist *btcoexist,
>   			if (wifirssi >= (rssi_thresh +
>   					 BTC_RSSI_COEX_THRESH_TOL_8192E_2ANT)) {
>   				wifirssi_state = BTC_RSSI_STATE_HIGH;
> -				BTC_PRINT(BTC_MSG_ALGORITHM,
> -					  ALGO_WIFI_RSSI_STATE,
> -					  "wifi RSSI state switch to High\n");
> +				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
> +					    "wifi RSSI state switch to High\n");
>   			} else {
>   				wifirssi_state = BTC_RSSI_STATE_STAY_LOW;
> -				BTC_PRINT(BTC_MSG_ALGORITHM,
> -					  ALGO_WIFI_RSSI_STATE,
> -					  "wifi RSSI state stay at Low\n");
> +				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
> +					    "wifi RSSI state stay at Low\n");
>   			}
>   		} else {
>   			if (wifirssi < rssi_thresh) {
>   				wifirssi_state = BTC_RSSI_STATE_LOW;
> -				BTC_PRINT(BTC_MSG_ALGORITHM,
> -					  ALGO_WIFI_RSSI_STATE,
> -					  "wifi RSSI state switch to Low\n");
> +				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
> +					    "wifi RSSI state switch to Low\n");
>   			} else {
>   				wifirssi_state = BTC_RSSI_STATE_STAY_HIGH;
> -				BTC_PRINT(BTC_MSG_ALGORITHM,
> -					  ALGO_WIFI_RSSI_STATE,
> -					  "wifi RSSI state stay at High\n");
> +				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
> +					    "wifi RSSI state stay at High\n");
>   			}
>   		}
>   	} else if (level_num == 3) {
>   		if (rssi_thresh > rssi_thresh1) {
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_WIFI_RSSI_STATE,
> -				  "wifi RSSI thresh error!!\n");
> +			btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
> +				    "wifi RSSI thresh error!!\n");
>   			return coex_sta->pre_wifi_rssi_state[index];
>   		}
>
> @@ -209,14 +205,12 @@ static u8 halbtc8192e2ant_wifirssi_state(struct btc_coexist *btcoexist,
>   			if (wifirssi >= (rssi_thresh +
>   					 BTC_RSSI_COEX_THRESH_TOL_8192E_2ANT)) {
>   				wifirssi_state = BTC_RSSI_STATE_MEDIUM;
> -				BTC_PRINT(BTC_MSG_ALGORITHM,
> -					  ALGO_WIFI_RSSI_STATE,
> -					  "wifi RSSI state switch to Medium\n");
> +				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
> +					    "wifi RSSI state switch to Medium\n");
>   			} else {
>   				wifirssi_state = BTC_RSSI_STATE_STAY_LOW;
> -				BTC_PRINT(BTC_MSG_ALGORITHM,
> -					  ALGO_WIFI_RSSI_STATE,
> -					  "wifi RSSI state stay at Low\n");
> +				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
> +					    "wifi RSSI state stay at Low\n");
>   			}
>   		} else if ((coex_sta->pre_wifi_rssi_state[index] ==
>   			    BTC_RSSI_STATE_MEDIUM) ||
> @@ -225,31 +219,26 @@ static u8 halbtc8192e2ant_wifirssi_state(struct btc_coexist *btcoexist,
>   			if (wifirssi >= (rssi_thresh1 +
>   					 BTC_RSSI_COEX_THRESH_TOL_8192E_2ANT)) {
>   				wifirssi_state = BTC_RSSI_STATE_HIGH;
> -				BTC_PRINT(BTC_MSG_ALGORITHM,
> -					  ALGO_WIFI_RSSI_STATE,
> -					  "wifi RSSI state switch to High\n");
> +				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
> +					    "wifi RSSI state switch to High\n");
>   			} else if (wifirssi < rssi_thresh) {
>   				wifirssi_state = BTC_RSSI_STATE_LOW;
> -				BTC_PRINT(BTC_MSG_ALGORITHM,
> -					  ALGO_WIFI_RSSI_STATE,
> -					  "wifi RSSI state switch to Low\n");
> +				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
> +					    "wifi RSSI state switch to Low\n");
>   			} else {
>   				wifirssi_state = BTC_RSSI_STATE_STAY_MEDIUM;
> -				BTC_PRINT(BTC_MSG_ALGORITHM,
> -					  ALGO_WIFI_RSSI_STATE,
> -					  "wifi RSSI state stay at Medium\n");
> +				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
> +					    "wifi RSSI state stay at Medium\n");
>   			}
>   		} else {
>   			if (wifirssi < rssi_thresh1) {
>   				wifirssi_state = BTC_RSSI_STATE_MEDIUM;
> -				BTC_PRINT(BTC_MSG_ALGORITHM,
> -					  ALGO_WIFI_RSSI_STATE,
> -					  "wifi RSSI state switch to Medium\n");
> +				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
> +					    "wifi RSSI state switch to Medium\n");
>   			} else {
>   				wifirssi_state = BTC_RSSI_STATE_STAY_HIGH;
> -				BTC_PRINT(BTC_MSG_ALGORITHM,
> -					  ALGO_WIFI_RSSI_STATE,
> -					  "wifi RSSI state stay at High\n");
> +				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
> +					    "wifi RSSI state stay at High\n");
>   			}
>   		}
>   	}
> @@ -284,26 +273,26 @@ static void btc8192e2ant_monitor_bt_enable_dis(struct btc_coexist *btcoexist)
>   		bt_disabled = false;
>   		btcoexist->btc_set(btcoexist, BTC_SET_BL_BT_DISABLE,
>   				   &bt_disabled);
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_MONITOR,
> -			  "[BTCoex], BT is enabled !!\n");
> +		btc_alg_dbg(ALGO_BT_MONITOR,
> +			    "[BTCoex], BT is enabled !!\n");
>   	} else {
>   		bt_disable_cnt++;
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_MONITOR,
> -			  "[BTCoex], bt all counters = 0, %d times!!\n",
> -			  bt_disable_cnt);
> +		btc_alg_dbg(ALGO_BT_MONITOR,
> +			    "[BTCoex], bt all counters = 0, %d times!!\n",
> +			    bt_disable_cnt);
>   		if (bt_disable_cnt >= 2) {
>   			bt_disabled = true;
>   			btcoexist->btc_set(btcoexist, BTC_SET_BL_BT_DISABLE,
>   					   &bt_disabled);
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_MONITOR,
> -				  "[BTCoex], BT is disabled !!\n");
> +			btc_alg_dbg(ALGO_BT_MONITOR,
> +				    "[BTCoex], BT is disabled !!\n");
>   		}
>   	}
>   	if (pre_bt_disabled != bt_disabled) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_MONITOR,
> -			  "[BTCoex], BT is from %s to %s!!\n",
> -			  (pre_bt_disabled ? "disabled" : "enabled"),
> -			  (bt_disabled ? "disabled" : "enabled"));
> +		btc_alg_dbg(ALGO_BT_MONITOR,
> +			    "[BTCoex], BT is from %s to %s!!\n",
> +			    (pre_bt_disabled ? "disabled" : "enabled"),
> +			    (bt_disabled ? "disabled" : "enabled"));
>   		pre_bt_disabled = bt_disabled;
>   	}
>   }
> @@ -499,12 +488,12 @@ static void halbtc8192e2ant_monitor_bt_ctr(struct btc_coexist *btcoexist)
>   	coex_sta->low_priority_tx = reg_lp_tx;
>   	coex_sta->low_priority_rx = reg_lp_rx;
>
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_MONITOR,
> -		  "[BTCoex] High Priority Tx/Rx (reg 0x%x) = 0x%x(%d)/0x%x(%d)\n",
> -		  reg_hp_txrx, reg_hp_tx, reg_hp_tx, reg_hp_rx, reg_hp_rx);
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_MONITOR,
> -		  "[BTCoex] Low Priority Tx/Rx (reg 0x%x) = 0x%x(%d)/0x%x(%d)\n",
> -		  reg_lp_txrx, reg_lp_tx, reg_lp_tx, reg_lp_rx, reg_lp_rx);
> +	btc_alg_dbg(ALGO_BT_MONITOR,
> +		    "[BTCoex] High Priority Tx/Rx (reg 0x%x) = 0x%x(%d)/0x%x(%d)\n",
> +		    reg_hp_txrx, reg_hp_tx, reg_hp_tx, reg_hp_rx, reg_hp_rx);
> +	btc_alg_dbg(ALGO_BT_MONITOR,
> +		    "[BTCoex] Low Priority Tx/Rx (reg 0x%x) = 0x%x(%d)/0x%x(%d)\n",
> +		    reg_lp_txrx, reg_lp_tx, reg_lp_tx, reg_lp_rx, reg_lp_rx);
>
>   	/* reset counter */
>   	btcoexist->btc_write_1byte(btcoexist, 0x76e, 0xc);
> @@ -518,9 +507,9 @@ static void halbtc8192e2ant_querybt_info(struct btc_coexist *btcoexist)
>
>   	h2c_parameter[0] |= BIT0;	/* trigger */
>
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
> -		  "[BTCoex], Query Bt Info, FW write 0x61 = 0x%x\n",
> -		  h2c_parameter[0]);
> +	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
> +		    "[BTCoex], Query Bt Info, FW write 0x61 = 0x%x\n",
> +		    h2c_parameter[0]);
>
>   	btcoexist->btc_fill_h2c(btcoexist, 0x61, 1, h2c_parameter);
>   }
> @@ -592,8 +581,8 @@ static u8 halbtc8192e2ant_action_algorithm(struct btc_coexist *btcoexist)
>   	btcoexist->btc_get(btcoexist, BTC_GET_BL_HS_OPERATION, &bt_hson);
>
>   	if (!bt_link_info->bt_link_exist) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -			  "No BT link exists!!!\n");
> +		btc_alg_dbg(ALGO_TRACE,
> +			    "No BT link exists!!!\n");
>   		return algorithm;
>   	}
>
> @@ -608,27 +597,27 @@ static u8 halbtc8192e2ant_action_algorithm(struct btc_coexist *btcoexist)
>
>   	if (numdiffprofile == 1) {
>   		if (bt_link_info->sco_exist) {
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "SCO only\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "SCO only\n");
>   			algorithm = BT_8192E_2ANT_COEX_ALGO_SCO;
>   		} else {
>   			if (bt_link_info->hid_exist) {
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -					  "HID only\n");
> +				btc_alg_dbg(ALGO_TRACE,
> +					    "HID only\n");
>   				algorithm = BT_8192E_2ANT_COEX_ALGO_HID;
>   			} else if (bt_link_info->a2dp_exist) {
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -					  "A2DP only\n");
> +				btc_alg_dbg(ALGO_TRACE,
> +					    "A2DP only\n");
>   				algorithm = BT_8192E_2ANT_COEX_ALGO_A2DP;
>   			} else if (bt_link_info->pan_exist) {
>   				if (bt_hson) {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "PAN(HS) only\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "PAN(HS) only\n");
>   					algorithm =
>   						BT_8192E_2ANT_COEX_ALGO_PANHS;
>   				} else {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "PAN(EDR) only\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "PAN(EDR) only\n");
>   					algorithm =
>   						BT_8192E_2ANT_COEX_ALGO_PANEDR;
>   				}
> @@ -637,21 +626,21 @@ static u8 halbtc8192e2ant_action_algorithm(struct btc_coexist *btcoexist)
>   	} else if (numdiffprofile == 2) {
>   		if (bt_link_info->sco_exist) {
>   			if (bt_link_info->hid_exist) {
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -					  "SCO + HID\n");
> +				btc_alg_dbg(ALGO_TRACE,
> +					    "SCO + HID\n");
>   				algorithm = BT_8192E_2ANT_COEX_ALGO_SCO;
>   			} else if (bt_link_info->a2dp_exist) {
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -					  "SCO + A2DP ==> SCO\n");
> +				btc_alg_dbg(ALGO_TRACE,
> +					    "SCO + A2DP ==> SCO\n");
>   				algorithm = BT_8192E_2ANT_COEX_ALGO_PANEDR_HID;
>   			} else if (bt_link_info->pan_exist) {
>   				if (bt_hson) {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "SCO + PAN(HS)\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "SCO + PAN(HS)\n");
>   					algorithm = BT_8192E_2ANT_COEX_ALGO_SCO;
>   				} else {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "SCO + PAN(EDR)\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "SCO + PAN(EDR)\n");
>   					algorithm =
>   						BT_8192E_2ANT_COEX_ALGO_SCO_PAN;
>   				}
> @@ -660,38 +649,38 @@ static u8 halbtc8192e2ant_action_algorithm(struct btc_coexist *btcoexist)
>   			if (bt_link_info->hid_exist &&
>   			    bt_link_info->a2dp_exist) {
>   				if (stack_info->num_of_hid >= 2) {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "HID*2 + A2DP\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "HID*2 + A2DP\n");
>   					algorithm =
>   					BT_8192E_2ANT_COEX_ALGO_HID_A2DP_PANEDR;
>   				} else {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "HID + A2DP\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "HID + A2DP\n");
>   					algorithm =
>   					    BT_8192E_2ANT_COEX_ALGO_HID_A2DP;
>   				}
>   			} else if (bt_link_info->hid_exist &&
>   				   bt_link_info->pan_exist) {
>   				if (bt_hson) {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "HID + PAN(HS)\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "HID + PAN(HS)\n");
>   					algorithm = BT_8192E_2ANT_COEX_ALGO_HID;
>   				} else {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "HID + PAN(EDR)\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "HID + PAN(EDR)\n");
>   					algorithm =
>   					    BT_8192E_2ANT_COEX_ALGO_PANEDR_HID;
>   				}
>   			} else if (bt_link_info->pan_exist &&
>   				   bt_link_info->a2dp_exist) {
>   				if (bt_hson) {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "A2DP + PAN(HS)\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "A2DP + PAN(HS)\n");
>   					algorithm =
>   					    BT_8192E_2ANT_COEX_ALGO_A2DP_PANHS;
>   				} else {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "A2DP + PAN(EDR)\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "A2DP + PAN(EDR)\n");
>   					algorithm =
>   					    BT_8192E_2ANT_COEX_ALGO_PANEDR_A2DP;
>   				}
> @@ -701,30 +690,30 @@ static u8 halbtc8192e2ant_action_algorithm(struct btc_coexist *btcoexist)
>   		if (bt_link_info->sco_exist) {
>   			if (bt_link_info->hid_exist &&
>   			    bt_link_info->a2dp_exist) {
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -					  "SCO + HID + A2DP ==> HID\n");
> +				btc_alg_dbg(ALGO_TRACE,
> +					    "SCO + HID + A2DP ==> HID\n");
>   				algorithm = BT_8192E_2ANT_COEX_ALGO_PANEDR_HID;
>   			} else if (bt_link_info->hid_exist &&
>   				   bt_link_info->pan_exist) {
>   				if (bt_hson) {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "SCO + HID + PAN(HS)\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "SCO + HID + PAN(HS)\n");
>   					algorithm = BT_8192E_2ANT_COEX_ALGO_SCO;
>   				} else {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "SCO + HID + PAN(EDR)\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "SCO + HID + PAN(EDR)\n");
>   					algorithm =
>   						BT_8192E_2ANT_COEX_ALGO_SCO_PAN;
>   				}
>   			} else if (bt_link_info->pan_exist &&
>   				   bt_link_info->a2dp_exist) {
>   				if (bt_hson) {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "SCO + A2DP + PAN(HS)\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "SCO + A2DP + PAN(HS)\n");
>   					algorithm = BT_8192E_2ANT_COEX_ALGO_SCO;
>   				} else {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "SCO + A2DP + PAN(EDR)\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "SCO + A2DP + PAN(EDR)\n");
>   					algorithm =
>   					    BT_8192E_2ANT_COEX_ALGO_PANEDR_HID;
>   				}
> @@ -734,13 +723,13 @@ static u8 halbtc8192e2ant_action_algorithm(struct btc_coexist *btcoexist)
>   			    bt_link_info->pan_exist &&
>   			    bt_link_info->a2dp_exist) {
>   				if (bt_hson) {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "HID + A2DP + PAN(HS)\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "HID + A2DP + PAN(HS)\n");
>   					algorithm =
>   					    BT_8192E_2ANT_COEX_ALGO_HID_A2DP;
>   				} else {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "HID + A2DP + PAN(EDR)\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "HID + A2DP + PAN(EDR)\n");
>   					algorithm =
>   					BT_8192E_2ANT_COEX_ALGO_HID_A2DP_PANEDR;
>   				}
> @@ -752,12 +741,12 @@ static u8 halbtc8192e2ant_action_algorithm(struct btc_coexist *btcoexist)
>   			    bt_link_info->pan_exist &&
>   			    bt_link_info->a2dp_exist) {
>   				if (bt_hson) {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "ErrorSCO+HID+A2DP+PAN(HS)\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "ErrorSCO+HID+A2DP+PAN(HS)\n");
>
>   				} else {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "SCO+HID+A2DP+PAN(EDR)\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "SCO+HID+A2DP+PAN(EDR)\n");
>   					algorithm =
>   					    BT_8192E_2ANT_COEX_ALGO_PANEDR_HID;
>   				}
> @@ -778,10 +767,10 @@ static void halbtc8192e2ant_setfw_dac_swinglevel(struct btc_coexist *btcoexist,
>   	 */
>   	h2c_parameter[0] = dac_swinglvl;
>
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
> -		  "[BTCoex], Set Dac Swing Level = 0x%x\n", dac_swinglvl);
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
> -		  "[BTCoex], FW write 0x64 = 0x%x\n", h2c_parameter[0]);
> +	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
> +		    "[BTCoex], Set Dac Swing Level = 0x%x\n", dac_swinglvl);
> +	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
> +		    "[BTCoex], FW write 0x64 = 0x%x\n", h2c_parameter[0]);
>
>   	btcoexist->btc_fill_h2c(btcoexist, 0x64, 1, h2c_parameter);
>   }
> @@ -793,9 +782,9 @@ static void halbtc8192e2ant_set_fwdec_btpwr(struct btc_coexist *btcoexist,
>
>   	h2c_parameter[0] = dec_btpwr_lvl;
>
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
> -		  "[BTCoex] decrease Bt Power level = %d, FW write 0x62 = 0x%x\n",
> -		  dec_btpwr_lvl, h2c_parameter[0]);
> +	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
> +		    "[BTCoex] decrease Bt Power level = %d, FW write 0x62 = 0x%x\n",
> +		    dec_btpwr_lvl, h2c_parameter[0]);
>
>   	btcoexist->btc_fill_h2c(btcoexist, 0x62, 1, h2c_parameter);
>   }
> @@ -803,15 +792,15 @@ static void halbtc8192e2ant_set_fwdec_btpwr(struct btc_coexist *btcoexist,
>   static void halbtc8192e2ant_dec_btpwr(struct btc_coexist *btcoexist,
>   				      bool force_exec, u8 dec_btpwr_lvl)
>   {
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW,
> -		  "[BTCoex], %s Dec BT power level = %d\n",
> -		  (force_exec ? "force to" : ""), dec_btpwr_lvl);
> +	btc_alg_dbg(ALGO_TRACE_FW,
> +		    "[BTCoex], %s Dec BT power level = %d\n",
> +		    (force_exec ? "force to" : ""), dec_btpwr_lvl);
>   	coex_dm->cur_dec_bt_pwr = dec_btpwr_lvl;
>
>   	if (!force_exec) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
> -			  "[BTCoex], preBtDecPwrLvl=%d, curBtDecPwrLvl=%d\n",
> -			  coex_dm->pre_dec_bt_pwr, coex_dm->cur_dec_bt_pwr);
> +		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +			    "[BTCoex], preBtDecPwrLvl=%d, curBtDecPwrLvl=%d\n",
> +			    coex_dm->pre_dec_bt_pwr, coex_dm->cur_dec_bt_pwr);
>   	}
>   	halbtc8192e2ant_set_fwdec_btpwr(btcoexist, coex_dm->cur_dec_bt_pwr);
>
> @@ -828,10 +817,10 @@ static void halbtc8192e2ant_set_bt_autoreport(struct btc_coexist *btcoexist,
>   	if (enable_autoreport)
>   		h2c_parameter[0] |= BIT0;
>
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
> -		  "[BTCoex], BT FW auto report : %s, FW write 0x68 = 0x%x\n",
> -		  (enable_autoreport ? "Enabled!!" : "Disabled!!"),
> -		  h2c_parameter[0]);
> +	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
> +		    "[BTCoex], BT FW auto report : %s, FW write 0x68 = 0x%x\n",
> +		    (enable_autoreport ? "Enabled!!" : "Disabled!!"),
> +		    h2c_parameter[0]);
>
>   	btcoexist->btc_fill_h2c(btcoexist, 0x68, 1, h2c_parameter);
>   }
> @@ -840,17 +829,17 @@ static void halbtc8192e2ant_bt_autoreport(struct btc_coexist *btcoexist,
>   					  bool force_exec,
>   					  bool enable_autoreport)
>   {
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW,
> -		  "[BTCoex], %s BT Auto report = %s\n",
> -		  (force_exec ? "force to" : ""),
> -		  ((enable_autoreport) ? "Enabled" : "Disabled"));
> +	btc_alg_dbg(ALGO_TRACE_FW,
> +		    "[BTCoex], %s BT Auto report = %s\n",
> +		    (force_exec ? "force to" : ""),
> +		    ((enable_autoreport) ? "Enabled" : "Disabled"));
>   	coex_dm->cur_bt_auto_report = enable_autoreport;
>
>   	if (!force_exec) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
> -			  "[BTCoex] bPreBtAutoReport=%d, bCurBtAutoReport=%d\n",
> -			  coex_dm->pre_bt_auto_report,
> -			  coex_dm->cur_bt_auto_report);
> +		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +			    "[BTCoex] bPreBtAutoReport=%d, bCurBtAutoReport=%d\n",
> +			    coex_dm->pre_bt_auto_report,
> +			    coex_dm->cur_bt_auto_report);
>
>   		if (coex_dm->pre_bt_auto_report == coex_dm->cur_bt_auto_report)
>   			return;
> @@ -864,16 +853,16 @@ static void halbtc8192e2ant_bt_autoreport(struct btc_coexist *btcoexist,
>   static void halbtc8192e2ant_fw_dac_swinglvl(struct btc_coexist *btcoexist,
>   					    bool force_exec, u8 fw_dac_swinglvl)
>   {
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW,
> -		  "[BTCoex], %s set FW Dac Swing level = %d\n",
> -		  (force_exec ? "force to" : ""), fw_dac_swinglvl);
> +	btc_alg_dbg(ALGO_TRACE_FW,
> +		    "[BTCoex], %s set FW Dac Swing level = %d\n",
> +		    (force_exec ? "force to" : ""), fw_dac_swinglvl);
>   	coex_dm->cur_fw_dac_swing_lvl = fw_dac_swinglvl;
>
>   	if (!force_exec) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
> -			  "[BTCoex] preFwDacSwingLvl=%d, curFwDacSwingLvl=%d\n",
> -			  coex_dm->pre_fw_dac_swing_lvl,
> -			  coex_dm->cur_fw_dac_swing_lvl);
> +		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +			    "[BTCoex] preFwDacSwingLvl=%d, curFwDacSwingLvl=%d\n",
> +			    coex_dm->pre_fw_dac_swing_lvl,
> +			    coex_dm->cur_fw_dac_swing_lvl);
>
>   		if (coex_dm->pre_fw_dac_swing_lvl ==
>   		    coex_dm->cur_fw_dac_swing_lvl)
> @@ -891,8 +880,8 @@ static void btc8192e2ant_set_sw_rf_rx_lpf_corner(struct btc_coexist *btcoexist,
>   {
>   	if (rx_rf_shrink_on) {
>   		/* Shrink RF Rx LPF corner */
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
> -			  "[BTCoex], Shrink RF Rx LPF corner!!\n");
> +		btc_alg_dbg(ALGO_TRACE_SW_EXEC,
> +			    "[BTCoex], Shrink RF Rx LPF corner!!\n");
>   		btcoexist->btc_set_rf_reg(btcoexist, BTC_RF_A, 0x1e,
>   					  0xfffff, 0xffffc);
>   	} else {
> @@ -900,8 +889,8 @@ static void btc8192e2ant_set_sw_rf_rx_lpf_corner(struct btc_coexist *btcoexist,
>   		 * After initialized, we can use coex_dm->btRf0x1eBackup
>   		 */
>   		if (btcoexist->initilized) {
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
> -				  "[BTCoex], Resume RF Rx LPF corner!!\n");
> +			btc_alg_dbg(ALGO_TRACE_SW_EXEC,
> +				    "[BTCoex], Resume RF Rx LPF corner!!\n");
>   			btcoexist->btc_set_rf_reg(btcoexist, BTC_RF_A, 0x1e,
>   						  0xfffff,
>   						  coex_dm->bt_rf0x1e_backup);
> @@ -912,17 +901,17 @@ static void btc8192e2ant_set_sw_rf_rx_lpf_corner(struct btc_coexist *btcoexist,
>   static void halbtc8192e2ant_rf_shrink(struct btc_coexist *btcoexist,
>   				      bool force_exec, bool rx_rf_shrink_on)
>   {
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW,
> -		  "[BTCoex], %s turn Rx RF Shrink = %s\n",
> -		  (force_exec ? "force to" : ""),
> -		  ((rx_rf_shrink_on) ? "ON" : "OFF"));
> +	btc_alg_dbg(ALGO_TRACE_SW,
> +		    "[BTCoex], %s turn Rx RF Shrink = %s\n",
> +		    (force_exec ? "force to" : ""),
> +		    ((rx_rf_shrink_on) ? "ON" : "OFF"));
>   	coex_dm->cur_rf_rx_lpf_shrink = rx_rf_shrink_on;
>
>   	if (!force_exec) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_DETAIL,
> -			  "[BTCoex]bPreRfRxLpfShrink=%d,bCurRfRxLpfShrink=%d\n",
> -			  coex_dm->pre_rf_rx_lpf_shrink,
> -			  coex_dm->cur_rf_rx_lpf_shrink);
> +		btc_alg_dbg(ALGO_TRACE_SW_DETAIL,
> +			    "[BTCoex]bPreRfRxLpfShrink=%d,bCurRfRxLpfShrink=%d\n",
> +			    coex_dm->pre_rf_rx_lpf_shrink,
> +			    coex_dm->cur_rf_rx_lpf_shrink);
>
>   		if (coex_dm->pre_rf_rx_lpf_shrink ==
>   		    coex_dm->cur_rf_rx_lpf_shrink)
> @@ -939,8 +928,8 @@ static void halbtc8192e2ant_set_dac_swingreg(struct btc_coexist *btcoexist,
>   {
>   	u8 val = (u8)level;
>
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
> -		  "[BTCoex], Write SwDacSwing = 0x%x\n", level);
> +	btc_alg_dbg(ALGO_TRACE_SW_EXEC,
> +		    "[BTCoex], Write SwDacSwing = 0x%x\n", level);
>   	btcoexist->btc_write_1byte_bitmask(btcoexist, 0x883, 0x3e, val);
>   }
>
> @@ -958,22 +947,22 @@ static void halbtc8192e2ant_DacSwing(struct btc_coexist *btcoexist,
>   				     bool force_exec, bool dac_swingon,
>   				     u32 dac_swinglvl)
>   {
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW,
> -		  "[BTCoex], %s turn DacSwing=%s, dac_swinglvl = 0x%x\n",
> -		  (force_exec ? "force to" : ""),
> -		  ((dac_swingon) ? "ON" : "OFF"), dac_swinglvl);
> +	btc_alg_dbg(ALGO_TRACE_SW,
> +		    "[BTCoex], %s turn DacSwing=%s, dac_swinglvl = 0x%x\n",
> +		    (force_exec ? "force to" : ""),
> +		    ((dac_swingon) ? "ON" : "OFF"), dac_swinglvl);
>   	coex_dm->cur_dac_swing_on = dac_swingon;
>   	coex_dm->cur_dac_swing_lvl = dac_swinglvl;
>
>   	if (!force_exec) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_DETAIL,
> -			  "[BTCoex], bPreDacSwingOn=%d, preDacSwingLvl = 0x%x, ",
> -			  coex_dm->pre_dac_swing_on,
> -			  coex_dm->pre_dac_swing_lvl);
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_DETAIL,
> -			  "bCurDacSwingOn=%d, curDacSwingLvl = 0x%x\n",
> -			  coex_dm->cur_dac_swing_on,
> -			  coex_dm->cur_dac_swing_lvl);
> +		btc_alg_dbg(ALGO_TRACE_SW_DETAIL,
> +			    "[BTCoex], bPreDacSwingOn=%d, preDacSwingLvl = 0x%x, ",
> +			    coex_dm->pre_dac_swing_on,
> +			    coex_dm->pre_dac_swing_lvl);
> +		btc_alg_dbg(ALGO_TRACE_SW_DETAIL,
> +			    "bCurDacSwingOn=%d, curDacSwingLvl = 0x%x\n",
> +			    coex_dm->cur_dac_swing_on,
> +			    coex_dm->cur_dac_swing_lvl);
>
>   		if ((coex_dm->pre_dac_swing_on == coex_dm->cur_dac_swing_on) &&
>   		    (coex_dm->pre_dac_swing_lvl == coex_dm->cur_dac_swing_lvl))
> @@ -991,8 +980,8 @@ static void halbtc8192e2ant_set_agc_table(struct btc_coexist *btcoexist,
>   {
>   	/* BB AGC Gain Table */
>   	if (agc_table_en) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
> -			  "[BTCoex], BB Agc Table On!\n");
> +		btc_alg_dbg(ALGO_TRACE_SW_EXEC,
> +			    "[BTCoex], BB Agc Table On!\n");
>   		btcoexist->btc_write_4byte(btcoexist, 0xc78, 0x0a1A0001);
>   		btcoexist->btc_write_4byte(btcoexist, 0xc78, 0x091B0001);
>   		btcoexist->btc_write_4byte(btcoexist, 0xc78, 0x081C0001);
> @@ -1000,8 +989,8 @@ static void halbtc8192e2ant_set_agc_table(struct btc_coexist *btcoexist,
>   		btcoexist->btc_write_4byte(btcoexist, 0xc78, 0x061E0001);
>   		btcoexist->btc_write_4byte(btcoexist, 0xc78, 0x051F0001);
>   	} else {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
> -			  "[BTCoex], BB Agc Table Off!\n");
> +		btc_alg_dbg(ALGO_TRACE_SW_EXEC,
> +			    "[BTCoex], BB Agc Table Off!\n");
>   		btcoexist->btc_write_4byte(btcoexist, 0xc78, 0xaa1A0001);
>   		btcoexist->btc_write_4byte(btcoexist, 0xc78, 0xa91B0001);
>   		btcoexist->btc_write_4byte(btcoexist, 0xc78, 0xa81C0001);
> @@ -1014,16 +1003,17 @@ static void halbtc8192e2ant_set_agc_table(struct btc_coexist *btcoexist,
>   static void halbtc8192e2ant_AgcTable(struct btc_coexist *btcoexist,
>   				     bool force_exec, bool agc_table_en)
>   {
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW,
> -		  "[BTCoex], %s %s Agc Table\n",
> -		  (force_exec ? "force to" : ""),
> -		  ((agc_table_en) ? "Enable" : "Disable"));
> +	btc_alg_dbg(ALGO_TRACE_SW,
> +		    "[BTCoex], %s %s Agc Table\n",
> +		    (force_exec ? "force to" : ""),
> +		    ((agc_table_en) ? "Enable" : "Disable"));
>   	coex_dm->cur_agc_table_en = agc_table_en;
>
>   	if (!force_exec) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_DETAIL,
> -			  "[BTCoex], bPreAgcTableEn=%d, bCurAgcTableEn=%d\n",
> -			  coex_dm->pre_agc_table_en, coex_dm->cur_agc_table_en);
> +		btc_alg_dbg(ALGO_TRACE_SW_DETAIL,
> +			    "[BTCoex], bPreAgcTableEn=%d, bCurAgcTableEn=%d\n",
> +			    coex_dm->pre_agc_table_en,
> +			    coex_dm->cur_agc_table_en);
>
>   		if (coex_dm->pre_agc_table_en == coex_dm->cur_agc_table_en)
>   			return;
> @@ -1037,20 +1027,20 @@ static void halbtc8192e2ant_set_coex_table(struct btc_coexist *btcoexist,
>   					   u32 val0x6c0, u32 val0x6c4,
>   					   u32 val0x6c8, u8 val0x6cc)
>   {
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
> -		  "[BTCoex], set coex table, set 0x6c0 = 0x%x\n", val0x6c0);
> +	btc_alg_dbg(ALGO_TRACE_SW_EXEC,
> +		    "[BTCoex], set coex table, set 0x6c0 = 0x%x\n", val0x6c0);
>   	btcoexist->btc_write_4byte(btcoexist, 0x6c0, val0x6c0);
>
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
> -		  "[BTCoex], set coex table, set 0x6c4 = 0x%x\n", val0x6c4);
> +	btc_alg_dbg(ALGO_TRACE_SW_EXEC,
> +		    "[BTCoex], set coex table, set 0x6c4 = 0x%x\n", val0x6c4);
>   	btcoexist->btc_write_4byte(btcoexist, 0x6c4, val0x6c4);
>
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
> -		  "[BTCoex], set coex table, set 0x6c8 = 0x%x\n", val0x6c8);
> +	btc_alg_dbg(ALGO_TRACE_SW_EXEC,
> +		    "[BTCoex], set coex table, set 0x6c8 = 0x%x\n", val0x6c8);
>   	btcoexist->btc_write_4byte(btcoexist, 0x6c8, val0x6c8);
>
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
> -		  "[BTCoex], set coex table, set 0x6cc = 0x%x\n", val0x6cc);
> +	btc_alg_dbg(ALGO_TRACE_SW_EXEC,
> +		    "[BTCoex], set coex table, set 0x6cc = 0x%x\n", val0x6cc);
>   	btcoexist->btc_write_1byte(btcoexist, 0x6cc, val0x6cc);
>   }
>
> @@ -1059,30 +1049,30 @@ static void halbtc8192e2ant_coex_table(struct btc_coexist *btcoexist,
>   				       u32 val0x6c0, u32 val0x6c4,
>   				       u32 val0x6c8, u8 val0x6cc)
>   {
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW,
> -		  "[BTCoex], %s write Coex Table 0x6c0 = 0x%x, ",
> -		  (force_exec ? "force to" : ""), val0x6c0);
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW,
> -		  "0x6c4 = 0x%x, 0x6c8 = 0x%x, 0x6cc = 0x%x\n",
> -		  val0x6c4, val0x6c8, val0x6cc);
> +	btc_alg_dbg(ALGO_TRACE_SW,
> +		    "[BTCoex], %s write Coex Table 0x6c0 = 0x%x, ",
> +		    (force_exec ? "force to" : ""), val0x6c0);
> +	btc_alg_dbg(ALGO_TRACE_SW,
> +		    "0x6c4 = 0x%x, 0x6c8 = 0x%x, 0x6cc = 0x%x\n",
> +		    val0x6c4, val0x6c8, val0x6cc);
>   	coex_dm->cur_val0x6c0 = val0x6c0;
>   	coex_dm->cur_val0x6c4 = val0x6c4;
>   	coex_dm->cur_val0x6c8 = val0x6c8;
>   	coex_dm->cur_val0x6cc = val0x6cc;
>
>   	if (!force_exec) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_DETAIL,
> -			  "[BTCoex], preVal0x6c0 = 0x%x, preVal0x6c4 = 0x%x, ",
> -			  coex_dm->pre_val0x6c0, coex_dm->pre_val0x6c4);
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_DETAIL,
> -			  "preVal0x6c8 = 0x%x, preVal0x6cc = 0x%x !!\n",
> -			  coex_dm->pre_val0x6c8, coex_dm->pre_val0x6cc);
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_DETAIL,
> -			  "[BTCoex], curVal0x6c0 = 0x%x, curVal0x6c4 = 0x%x,\n",
> -			  coex_dm->cur_val0x6c0, coex_dm->cur_val0x6c4);
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_DETAIL,
> -			  "curVal0x6c8 = 0x%x, curVal0x6cc = 0x%x !!\n",
> -			  coex_dm->cur_val0x6c8, coex_dm->cur_val0x6cc);
> +		btc_alg_dbg(ALGO_TRACE_SW_DETAIL,
> +			    "[BTCoex], preVal0x6c0 = 0x%x, preVal0x6c4 = 0x%x, ",
> +			    coex_dm->pre_val0x6c0, coex_dm->pre_val0x6c4);
> +		btc_alg_dbg(ALGO_TRACE_SW_DETAIL,
> +			    "preVal0x6c8 = 0x%x, preVal0x6cc = 0x%x !!\n",
> +			    coex_dm->pre_val0x6c8, coex_dm->pre_val0x6cc);
> +		btc_alg_dbg(ALGO_TRACE_SW_DETAIL,
> +			    "[BTCoex], curVal0x6c0 = 0x%x, curVal0x6c4 = 0x%x\n",
> +			    coex_dm->cur_val0x6c0, coex_dm->cur_val0x6c4);
> +		btc_alg_dbg(ALGO_TRACE_SW_DETAIL,
> +			    "curVal0x6c8 = 0x%x, curVal0x6cc = 0x%x !!\n",
> +			    coex_dm->cur_val0x6c8, coex_dm->cur_val0x6cc);
>
>   		if ((coex_dm->pre_val0x6c0 == coex_dm->cur_val0x6c0) &&
>   		    (coex_dm->pre_val0x6c4 == coex_dm->cur_val0x6c4) &&
> @@ -1136,9 +1126,9 @@ static void halbtc8192e2ant_set_fw_ignore_wlanact(struct btc_coexist *btcoexist,
>   	if (enable)
>   		h2c_parameter[0] |= BIT0; /* function enable */
>
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
> -		  "[BTCoex]set FW for BT Ignore Wlan_Act, FW write 0x63 = 0x%x\n",
> -		  h2c_parameter[0]);
> +	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
> +		    "[BTCoex]set FW for BT Ignore Wlan_Act, FW write 0x63 = 0x%x\n",
> +		    h2c_parameter[0]);
>
>   	btcoexist->btc_fill_h2c(btcoexist, 0x63, 1, h2c_parameter);
>   }
> @@ -1146,18 +1136,18 @@ static void halbtc8192e2ant_set_fw_ignore_wlanact(struct btc_coexist *btcoexist,
>   static void halbtc8192e2ant_IgnoreWlanAct(struct btc_coexist *btcoexist,
>   					  bool force_exec, bool enable)
>   {
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW,
> -		  "[BTCoex], %s turn Ignore WlanAct %s\n",
> -		  (force_exec ? "force to" : ""), (enable ? "ON" : "OFF"));
> +	btc_alg_dbg(ALGO_TRACE_FW,
> +		    "[BTCoex], %s turn Ignore WlanAct %s\n",
> +		    (force_exec ? "force to" : ""), (enable ? "ON" : "OFF"));
>   	coex_dm->cur_ignore_wlan_act = enable;
>
>   	if (!force_exec) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
> -			  "[BTCoex], bPreIgnoreWlanAct = %d ",
> -			  coex_dm->pre_ignore_wlan_act);
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
> -			  "bCurIgnoreWlanAct = %d!!\n",
> -			  coex_dm->cur_ignore_wlan_act);
> +		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +			    "[BTCoex], bPreIgnoreWlanAct = %d ",
> +			    coex_dm->pre_ignore_wlan_act);
> +		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +			    "bCurIgnoreWlanAct = %d!!\n",
> +			    coex_dm->cur_ignore_wlan_act);
>
>   		if (coex_dm->pre_ignore_wlan_act ==
>   		    coex_dm->cur_ignore_wlan_act)
> @@ -1185,11 +1175,11 @@ static void halbtc8192e2ant_SetFwPstdma(struct btc_coexist *btcoexist, u8 byte1,
>   	coex_dm->ps_tdma_para[3] = byte4;
>   	coex_dm->ps_tdma_para[4] = byte5;
>
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
> -		  "[BTCoex], FW write 0x60(5bytes) = 0x%x%08x\n",
> -		  h2c_parameter[0],
> -		  h2c_parameter[1] << 24 | h2c_parameter[2] << 16 |
> -		  h2c_parameter[3] << 8 | h2c_parameter[4]);
> +	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
> +		    "[BTCoex], FW write 0x60(5bytes) = 0x%x%08x\n",
> +		    h2c_parameter[0],
> +		    h2c_parameter[1] << 24 | h2c_parameter[2] << 16 |
> +		    h2c_parameter[3] << 8 | h2c_parameter[4]);
>
>   	btcoexist->btc_fill_h2c(btcoexist, 0x60, 5, h2c_parameter);
>   }
> @@ -1213,20 +1203,20 @@ static void btc8192e2ant_sw_mec2(struct btc_coexist *btcoexist,
>   static void halbtc8192e2ant_ps_tdma(struct btc_coexist *btcoexist,
>   				    bool force_exec, bool turn_on, u8 type)
>   {
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW,
> -		  "[BTCoex], %s turn %s PS TDMA, type=%d\n",
> -		  (force_exec ? "force to" : ""),
> -		  (turn_on ? "ON" : "OFF"), type);
> +	btc_alg_dbg(ALGO_TRACE_FW,
> +		    "[BTCoex], %s turn %s PS TDMA, type=%d\n",
> +		    (force_exec ? "force to" : ""),
> +		    (turn_on ? "ON" : "OFF"), type);
>   	coex_dm->cur_ps_tdma_on = turn_on;
>   	coex_dm->cur_ps_tdma = type;
>
>   	if (!force_exec) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
> -			  "[BTCoex], bPrePsTdmaOn = %d, bCurPsTdmaOn = %d!!\n",
> -			  coex_dm->pre_ps_tdma_on, coex_dm->cur_ps_tdma_on);
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
> -			  "[BTCoex], prePsTdma = %d, curPsTdma = %d!!\n",
> -			  coex_dm->pre_ps_tdma, coex_dm->cur_ps_tdma);
> +		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +			    "[BTCoex], bPrePsTdmaOn = %d, bCurPsTdmaOn = %d!!\n",
> +			    coex_dm->pre_ps_tdma_on, coex_dm->cur_ps_tdma_on);
> +		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +			    "[BTCoex], prePsTdma = %d, curPsTdma = %d!!\n",
> +			    coex_dm->pre_ps_tdma, coex_dm->cur_ps_tdma);
>
>   		if ((coex_dm->pre_ps_tdma_on == coex_dm->cur_ps_tdma_on) &&
>   		    (coex_dm->pre_ps_tdma == coex_dm->cur_ps_tdma))
> @@ -1353,8 +1343,8 @@ static void halbtc8192e2ant_set_switch_sstype(struct btc_coexist *btcoexist,
>   	u8 mimops = BTC_MIMO_PS_DYNAMIC;
>   	u32 disra_mask = 0x0;
>
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -		  "[BTCoex], REAL set SS Type = %d\n", sstype);
> +	btc_alg_dbg(ALGO_TRACE,
> +		    "[BTCoex], REAL set SS Type = %d\n", sstype);
>
>   	disra_mask = halbtc8192e2ant_decidera_mask(btcoexist, sstype,
>   						   coex_dm->curra_masktype);
> @@ -1386,9 +1376,9 @@ static void halbtc8192e2ant_set_switch_sstype(struct btc_coexist *btcoexist,
>   static void halbtc8192e2ant_switch_sstype(struct btc_coexist *btcoexist,
>   					  bool force_exec, u8 new_sstype)
>   {
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -		  "[BTCoex], %s Switch SS Type = %d\n",
> -		  (force_exec ? "force to" : ""), new_sstype);
> +	btc_alg_dbg(ALGO_TRACE,
> +		    "[BTCoex], %s Switch SS Type = %d\n",
> +		    (force_exec ? "force to" : ""), new_sstype);
>   	coex_dm->cur_sstype = new_sstype;
>
>   	if (!force_exec) {
> @@ -1469,8 +1459,8 @@ static bool halbtc8192e2ant_is_common_action(struct btc_coexist *btcoexist)
>   		btcoexist->btc_set(btcoexist, BTC_SET_ACT_DISABLE_LOW_POWER,
>   				   &low_pwr_disable);
>
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -			  "[BTCoex], Wifi non-connected idle!!\n");
> +		btc_alg_dbg(ALGO_TRACE,
> +			    "[BTCoex], Wifi non-connected idle!!\n");
>
>   		if ((BT_8192E_2ANT_BT_STATUS_NON_CONNECTED_IDLE ==
>   		     coex_dm->bt_status) ||
> @@ -1506,8 +1496,8 @@ static bool halbtc8192e2ant_is_common_action(struct btc_coexist *btcoexist)
>   					   BTC_SET_ACT_DISABLE_LOW_POWER,
>   					   &low_pwr_disable);
>
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "Wifi connected + BT non connected-idle!!\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "Wifi connected + BT non connected-idle!!\n");
>
>   			halbtc8192e2ant_switch_sstype(btcoexist,
>   						      NORMAL_EXEC, 2);
> @@ -1534,8 +1524,8 @@ static bool halbtc8192e2ant_is_common_action(struct btc_coexist *btcoexist)
>
>   			if (bt_hson)
>   				return false;
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "Wifi connected + BT connected-idle!!\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "Wifi connected + BT connected-idle!!\n");
>
>   			halbtc8192e2ant_switch_sstype(btcoexist,
>   						      NORMAL_EXEC, 2);
> @@ -1560,12 +1550,12 @@ static bool halbtc8192e2ant_is_common_action(struct btc_coexist *btcoexist)
>   					   &low_pwr_disable);
>
>   			if (wifi_busy) {
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -					  "Wifi Connected-Busy + BT Busy!!\n");
> +				btc_alg_dbg(ALGO_TRACE,
> +					    "Wifi Connected-Busy + BT Busy!!\n");
>   				common = false;
>   			} else {
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -					  "Wifi Connected-Idle + BT Busy!!\n");
> +				btc_alg_dbg(ALGO_TRACE,
> +					    "Wifi Connected-Idle + BT Busy!!\n");
>
>   				halbtc8192e2ant_switch_sstype(btcoexist,
>   							      NORMAL_EXEC, 1);
> @@ -1592,9 +1582,8 @@ static void btc8192e_int1(struct btc_coexist *btcoexist, bool tx_pause,
>   			  int result)
>   {
>   	if (tx_pause) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM,
> -			  ALGO_TRACE_FW_DETAIL,
> -			  "[BTCoex], TxPause = 1\n");
> +		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +			    "[BTCoex], TxPause = 1\n");
>
>   		if (coex_dm->cur_ps_tdma == 71) {
>   			halbtc8192e2ant_ps_tdma(btcoexist, NORMAL_EXEC,
> @@ -1689,9 +1678,8 @@ static void btc8192e_int1(struct btc_coexist *btcoexist, bool tx_pause,
>   			}
>   		}
>   	} else {
> -		BTC_PRINT(BTC_MSG_ALGORITHM,
> -			  ALGO_TRACE_FW_DETAIL,
> -			  "[BTCoex], TxPause = 0\n");
> +		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +			    "[BTCoex], TxPause = 0\n");
>   		if (coex_dm->cur_ps_tdma == 5) {
>   			halbtc8192e2ant_ps_tdma(btcoexist, NORMAL_EXEC,
>   						true, 71);
> @@ -1795,9 +1783,8 @@ static void btc8192e_int2(struct btc_coexist *btcoexist, bool tx_pause,
>   			  int result)
>   {
>   	if (tx_pause) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM,
> -			  ALGO_TRACE_FW_DETAIL,
> -			  "[BTCoex], TxPause = 1\n");
> +		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +			    "[BTCoex], TxPause = 1\n");
>   		if (coex_dm->cur_ps_tdma == 1) {
>   			halbtc8192e2ant_ps_tdma(btcoexist, NORMAL_EXEC,
>   						true, 6);
> @@ -1886,9 +1873,8 @@ static void btc8192e_int2(struct btc_coexist *btcoexist, bool tx_pause,
>   			}
>   		}
>   	} else {
> -		BTC_PRINT(BTC_MSG_ALGORITHM,
> -			  ALGO_TRACE_FW_DETAIL,
> -			  "[BTCoex], TxPause = 0\n");
> +		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +			    "[BTCoex], TxPause = 0\n");
>   		if (coex_dm->cur_ps_tdma == 5) {
>   			halbtc8192e2ant_ps_tdma(btcoexist, NORMAL_EXEC,
>   						true, 2);
> @@ -1983,9 +1969,8 @@ static void btc8192e_int3(struct btc_coexist *btcoexist, bool tx_pause,
>   			  int result)
>   {
>   	if (tx_pause) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM,
> -			  ALGO_TRACE_FW_DETAIL,
> -			  "[BTCoex], TxPause = 1\n");
> +		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +			    "[BTCoex], TxPause = 1\n");
>   		if (coex_dm->cur_ps_tdma == 1) {
>   			halbtc8192e2ant_ps_tdma(btcoexist, NORMAL_EXEC,
>   						true, 7);
> @@ -2074,9 +2059,8 @@ static void btc8192e_int3(struct btc_coexist *btcoexist, bool tx_pause,
>   			}
>   		}
>   	} else {
> -		BTC_PRINT(BTC_MSG_ALGORITHM,
> -			  ALGO_TRACE_FW_DETAIL,
> -			  "[BTCoex], TxPause = 0\n");
> +		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +			    "[BTCoex], TxPause = 0\n");
>   		if (coex_dm->cur_ps_tdma == 5) {
>   			halbtc8192e2ant_ps_tdma(btcoexist, NORMAL_EXEC,
>   						true, 3);
> @@ -2178,13 +2162,13 @@ static void halbtc8192e2ant_tdma_duration_adjust(struct btc_coexist *btcoexist,
>   	int result;
>   	u8 retry_cnt = 0;
>
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW,
> -		  "[BTCoex], TdmaDurationAdjust()\n");
> +	btc_alg_dbg(ALGO_TRACE_FW,
> +		    "[BTCoex], TdmaDurationAdjust()\n");
>
>   	if (!coex_dm->auto_tdma_adjust) {
>   		coex_dm->auto_tdma_adjust = true;
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
> -			  "[BTCoex], first run TdmaDurationAdjust()!!\n");
> +		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +			    "[BTCoex], first run TdmaDurationAdjust()!!\n");
>   		if (sco_hid) {
>   			if (tx_pause) {
>   				if (max_interval == 1) {
> @@ -2288,11 +2272,11 @@ static void halbtc8192e2ant_tdma_duration_adjust(struct btc_coexist *btcoexist,
>   	} else {
>   		/* accquire the BT TRx retry count from BT_Info byte2 */
>   		retry_cnt = coex_sta->bt_retry_cnt;
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
> -			  "[BTCoex], retry_cnt = %d\n", retry_cnt);
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
> -			  "[BTCoex], up=%d, dn=%d, m=%d, n=%d, wait_cnt=%d\n",
> -			  up, dn, m, n, wait_cnt);
> +		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +			    "[BTCoex], retry_cnt = %d\n", retry_cnt);
> +		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +			    "[BTCoex], up=%d, dn=%d, m=%d, n=%d, wait_cnt=%d\n",
> +			    up, dn, m, n, wait_cnt);
>   		result = 0;
>   		wait_cnt++;
>   		/* no retry in the last 2-second duration */
> @@ -2309,9 +2293,8 @@ static void halbtc8192e2ant_tdma_duration_adjust(struct btc_coexist *btcoexist,
>   				up = 0;
>   				dn = 0;
>   				result = 1;
> -				BTC_PRINT(BTC_MSG_ALGORITHM,
> -					  ALGO_TRACE_FW_DETAIL,
> -					  "[BTCoex]Increase wifi duration!!\n");
> +				btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +					    "[BTCoex]Increase wifi duration!!\n");
>   			}
>   		} else if (retry_cnt <= 3) {
>   			up--;
> @@ -2334,9 +2317,8 @@ static void halbtc8192e2ant_tdma_duration_adjust(struct btc_coexist *btcoexist,
>   				dn = 0;
>   				wait_cnt = 0;
>   				result = -1;
> -				BTC_PRINT(BTC_MSG_ALGORITHM,
> -					  ALGO_TRACE_FW_DETAIL,
> -					  "Reduce wifi duration for retry<3\n");
> +				btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +					    "Reduce wifi duration for retry<3\n");
>   			}
>   		} else {
>   			if (wait_cnt == 1)
> @@ -2352,12 +2334,12 @@ static void halbtc8192e2ant_tdma_duration_adjust(struct btc_coexist *btcoexist,
>   			dn = 0;
>   			wait_cnt = 0;
>   			result = -1;
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
> -				  "Decrease wifi duration for retryCounter>3!!\n");
> +			btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +				    "Decrease wifi duration for retryCounter>3!!\n");
>   		}
>
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
> -			  "[BTCoex], max Interval = %d\n", max_interval);
> +		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +			    "[BTCoex], max Interval = %d\n", max_interval);
>   		if (max_interval == 1)
>   			btc8192e_int1(btcoexist, tx_pause, result);
>   		else if (max_interval == 2)
> @@ -2373,11 +2355,11 @@ static void halbtc8192e2ant_tdma_duration_adjust(struct btc_coexist *btcoexist,
>   	if (coex_dm->cur_ps_tdma != coex_dm->tdma_adj_type) {
>   		bool scan = false, link = false, roam = false;
>
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
> -			  "[BTCoex], PsTdma type dismatch!!!, ");
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
> -			  "curPsTdma=%d, recordPsTdma=%d\n",
> -			  coex_dm->cur_ps_tdma, coex_dm->tdma_adj_type);
> +		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +			    "[BTCoex], PsTdma type dismatch!!!, ");
> +		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +			    "curPsTdma=%d, recordPsTdma=%d\n",
> +			    coex_dm->cur_ps_tdma, coex_dm->tdma_adj_type);
>
>   		btcoexist->btc_get(btcoexist, BTC_GET_BL_WIFI_SCAN, &scan);
>   		btcoexist->btc_get(btcoexist, BTC_GET_BL_WIFI_LINK, &link);
> @@ -2388,9 +2370,8 @@ static void halbtc8192e2ant_tdma_duration_adjust(struct btc_coexist *btcoexist,
>   						true,
>   						coex_dm->tdma_adj_type);
>   		else
> -			BTC_PRINT(BTC_MSG_ALGORITHM,
> -				  ALGO_TRACE_FW_DETAIL,
> -				  "[BTCoex], roaming/link/scan is under progress, will adjust next time!!!\n");
> +			btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +				    "[BTCoex], roaming/link/scan is under progress, will adjust next time!!!\n");
>   	}
>   }
>
> @@ -2594,8 +2575,8 @@ static void halbtc8192e2ant_action_a2dp(struct btc_coexist *btcoexist)
>   	     btrssi_state == BTC_RSSI_STATE_STAY_LOW) &&
>   	    (wifirssi_state == BTC_RSSI_STATE_LOW ||
>   	     wifirssi_state == BTC_RSSI_STATE_STAY_LOW)) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -			  "[BTCoex], A2dp, wifi/bt rssi both LOW!!\n");
> +		btc_alg_dbg(ALGO_TRACE,
> +			    "[BTCoex], A2dp, wifi/bt rssi both LOW!!\n");
>   		long_dist = true;
>   	}
>   	if (long_dist) {
> @@ -3100,105 +3081,105 @@ static void halbtc8192e2ant_run_coexist_mechanism(struct btc_coexist *btcoexist)
>   {
>   	u8 algorithm = 0;
>
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -		  "[BTCoex], RunCoexistMechanism()===>\n");
> +	btc_alg_dbg(ALGO_TRACE,
> +		    "[BTCoex], RunCoexistMechanism()===>\n");
>
>   	if (btcoexist->manual_control) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -			  "[BTCoex], return for Manual CTRL <===\n");
> +		btc_alg_dbg(ALGO_TRACE,
> +			    "[BTCoex], return for Manual CTRL <===\n");
>   		return;
>   	}
>
>   	if (coex_sta->under_ips) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -			  "[BTCoex], wifi is under IPS !!!\n");
> +		btc_alg_dbg(ALGO_TRACE,
> +			    "[BTCoex], wifi is under IPS !!!\n");
>   		return;
>   	}
>
>   	algorithm = halbtc8192e2ant_action_algorithm(btcoexist);
>   	if (coex_sta->c2h_bt_inquiry_page &&
>   	    (BT_8192E_2ANT_COEX_ALGO_PANHS != algorithm)) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -			  "[BTCoex], BT is under inquiry/page scan !!\n");
> +		btc_alg_dbg(ALGO_TRACE,
> +			    "[BTCoex], BT is under inquiry/page scan !!\n");
>   		halbtc8192e2ant_action_bt_inquiry(btcoexist);
>   		return;
>   	}
>
>   	coex_dm->cur_algorithm = algorithm;
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -		  "[BTCoex], Algorithm = %d\n", coex_dm->cur_algorithm);
> +	btc_alg_dbg(ALGO_TRACE,
> +		    "[BTCoex], Algorithm = %d\n", coex_dm->cur_algorithm);
>
>   	if (halbtc8192e2ant_is_common_action(btcoexist)) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -			  "[BTCoex], Action 2-Ant common.\n");
> +		btc_alg_dbg(ALGO_TRACE,
> +			    "[BTCoex], Action 2-Ant common\n");
>   		coex_dm->auto_tdma_adjust = false;
>   	} else {
>   		if (coex_dm->cur_algorithm != coex_dm->pre_algorithm) {
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "[BTCoex] preAlgorithm=%d, curAlgorithm=%d\n",
> -				  coex_dm->pre_algorithm,
> -				  coex_dm->cur_algorithm);
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "[BTCoex] preAlgorithm=%d, curAlgorithm=%d\n",
> +				    coex_dm->pre_algorithm,
> +				    coex_dm->cur_algorithm);
>   			coex_dm->auto_tdma_adjust = false;
>   		}
>   		switch (coex_dm->cur_algorithm) {
>   		case BT_8192E_2ANT_COEX_ALGO_SCO:
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "Action 2-Ant, algorithm = SCO.\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "Action 2-Ant, algorithm = SCO\n");
>   			halbtc8192e2ant_action_sco(btcoexist);
>   			break;
>   		case BT_8192E_2ANT_COEX_ALGO_SCO_PAN:
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "Action 2-Ant, algorithm = SCO+PAN(EDR).\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "Action 2-Ant, algorithm = SCO+PAN(EDR)\n");
>   			halbtc8192e2ant_action_sco_pan(btcoexist);
>   			break;
>   		case BT_8192E_2ANT_COEX_ALGO_HID:
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "Action 2-Ant, algorithm = HID.\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "Action 2-Ant, algorithm = HID\n");
>   			halbtc8192e2ant_action_hid(btcoexist);
>   			break;
>   		case BT_8192E_2ANT_COEX_ALGO_A2DP:
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "Action 2-Ant, algorithm = A2DP.\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "Action 2-Ant, algorithm = A2DP\n");
>   			halbtc8192e2ant_action_a2dp(btcoexist);
>   			break;
>   		case BT_8192E_2ANT_COEX_ALGO_A2DP_PANHS:
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "Action 2-Ant, algorithm = A2DP+PAN(HS).\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "Action 2-Ant, algorithm = A2DP+PAN(HS)\n");
>   			halbtc8192e2ant_action_a2dp_pan_hs(btcoexist);
>   			break;
>   		case BT_8192E_2ANT_COEX_ALGO_PANEDR:
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "Action 2-Ant, algorithm = PAN(EDR).\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "Action 2-Ant, algorithm = PAN(EDR)\n");
>   			halbtc8192e2ant_action_pan_edr(btcoexist);
>   			break;
>   		case BT_8192E_2ANT_COEX_ALGO_PANHS:
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "Action 2-Ant, algorithm = HS mode.\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "Action 2-Ant, algorithm = HS mode\n");
>   			halbtc8192e2ant_action_pan_hs(btcoexist);
>   			break;
>   		case BT_8192E_2ANT_COEX_ALGO_PANEDR_A2DP:
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "Action 2-Ant, algorithm = PAN+A2DP.\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "Action 2-Ant, algorithm = PAN+A2DP\n");
>   			halbtc8192e2ant_action_pan_edr_a2dp(btcoexist);
>   			break;
>   		case BT_8192E_2ANT_COEX_ALGO_PANEDR_HID:
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "Action 2-Ant, algorithm = PAN(EDR)+HID.\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "Action 2-Ant, algorithm = PAN(EDR)+HID\n");
>   			halbtc8192e2ant_action_pan_edr_hid(btcoexist);
>   			break;
>   		case BT_8192E_2ANT_COEX_ALGO_HID_A2DP_PANEDR:
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "Action 2-Ant, algorithm = HID+A2DP+PAN.\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "Action 2-Ant, algorithm = HID+A2DP+PAN\n");
>   			btc8192e2ant_action_hid_a2dp_pan_edr(btcoexist);
>   			break;
>   		case BT_8192E_2ANT_COEX_ALGO_HID_A2DP:
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "Action 2-Ant, algorithm = HID+A2DP.\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "Action 2-Ant, algorithm = HID+A2DP\n");
>   			halbtc8192e2ant_action_hid_a2dp(btcoexist);
>   			break;
>   		default:
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "Action 2-Ant, algorithm = unknown!!\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "Action 2-Ant, algorithm = unknown!!\n");
>   			/* halbtc8192e2ant_coex_alloff(btcoexist); */
>   			break;
>   		}
> @@ -3212,8 +3193,8 @@ static void halbtc8192e2ant_init_hwconfig(struct btc_coexist *btcoexist,
>   	u16 u16tmp = 0;
>   	u8 u8tmp = 0;
>
> -	BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
> -		  "[BTCoex], 2Ant Init HW Config!!\n");
> +	btc_iface_dbg(INTF_INIT,
> +		      "[BTCoex], 2Ant Init HW Config!!\n");
>
>   	if (backup) {
>   		/* backup rf 0x1e value */
> @@ -3296,8 +3277,8 @@ void ex_halbtc8192e2ant_init_hwconfig(struct btc_coexist *btcoexist)
>
>   void ex_halbtc8192e2ant_init_coex_dm(struct btc_coexist *btcoexist)
>   {
> -	BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
> -		  "[BTCoex], Coex Mechanism Init!!\n");
> +	btc_iface_dbg(INTF_INIT,
> +		      "[BTCoex], Coex Mechanism Init!!\n");
>   	halbtc8192e2ant_init_coex_dm(btcoexist);
>   }
>
> @@ -3525,13 +3506,13 @@ void ex_halbtc8192e2ant_display_coex_info(struct btc_coexist *btcoexist)
>   void ex_halbtc8192e2ant_ips_notify(struct btc_coexist *btcoexist, u8 type)
>   {
>   	if (BTC_IPS_ENTER == type) {
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -			  "[BTCoex], IPS ENTER notify\n");
> +		btc_iface_dbg(INTF_NOTIFY,
> +			      "[BTCoex], IPS ENTER notify\n");
>   		coex_sta->under_ips = true;
>   		halbtc8192e2ant_coex_alloff(btcoexist);
>   	} else if (BTC_IPS_LEAVE == type) {
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -			  "[BTCoex], IPS LEAVE notify\n");
> +		btc_iface_dbg(INTF_NOTIFY,
> +			      "[BTCoex], IPS LEAVE notify\n");
>   		coex_sta->under_ips = false;
>   	}
>   }
> @@ -3539,12 +3520,12 @@ void ex_halbtc8192e2ant_ips_notify(struct btc_coexist *btcoexist, u8 type)
>   void ex_halbtc8192e2ant_lps_notify(struct btc_coexist *btcoexist, u8 type)
>   {
>   	if (BTC_LPS_ENABLE == type) {
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -			  "[BTCoex], LPS ENABLE notify\n");
> +		btc_iface_dbg(INTF_NOTIFY,
> +			      "[BTCoex], LPS ENABLE notify\n");
>   		coex_sta->under_lps = true;
>   	} else if (BTC_LPS_DISABLE == type) {
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -			  "[BTCoex], LPS DISABLE notify\n");
> +		btc_iface_dbg(INTF_NOTIFY,
> +			      "[BTCoex], LPS DISABLE notify\n");
>   		coex_sta->under_lps = false;
>   	}
>   }
> @@ -3552,21 +3533,21 @@ void ex_halbtc8192e2ant_lps_notify(struct btc_coexist *btcoexist, u8 type)
>   void ex_halbtc8192e2ant_scan_notify(struct btc_coexist *btcoexist, u8 type)
>   {
>   	if (BTC_SCAN_START == type)
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -			  "[BTCoex], SCAN START notify\n");
> +		btc_iface_dbg(INTF_NOTIFY,
> +			      "[BTCoex], SCAN START notify\n");
>   	else if (BTC_SCAN_FINISH == type)
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -			  "[BTCoex], SCAN FINISH notify\n");
> +		btc_iface_dbg(INTF_NOTIFY,
> +			      "[BTCoex], SCAN FINISH notify\n");
>   }
>
>   void ex_halbtc8192e2ant_connect_notify(struct btc_coexist *btcoexist, u8 type)
>   {
>   	if (BTC_ASSOCIATE_START == type)
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -			  "[BTCoex], CONNECT START notify\n");
> +		btc_iface_dbg(INTF_NOTIFY,
> +			      "[BTCoex], CONNECT START notify\n");
>   	else if (BTC_ASSOCIATE_FINISH == type)
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -			  "[BTCoex], CONNECT FINISH notify\n");
> +		btc_iface_dbg(INTF_NOTIFY,
> +			      "[BTCoex], CONNECT FINISH notify\n");
>   }
>
>   void ex_halbtc8192e2ant_media_status_notify(struct btc_coexist *btcoexist,
> @@ -3582,11 +3563,11 @@ void ex_halbtc8192e2ant_media_status_notify(struct btc_coexist *btcoexist,
>   		return;
>
>   	if (BTC_MEDIA_CONNECT == type)
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -			  "[BTCoex], MEDIA connect notify\n");
> +		btc_iface_dbg(INTF_NOTIFY,
> +			      "[BTCoex], MEDIA connect notify\n");
>   	else
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -			  "[BTCoex], MEDIA disconnect notify\n");
> +		btc_iface_dbg(INTF_NOTIFY,
> +			      "[BTCoex], MEDIA disconnect notify\n");
>
>   	/* only 2.4G we need to inform bt the chnl mask */
>   	btcoexist->btc_get(btcoexist, BTC_GET_U1_WIFI_CENTRAL_CHNL,
> @@ -3606,10 +3587,10 @@ void ex_halbtc8192e2ant_media_status_notify(struct btc_coexist *btcoexist,
>   	coex_dm->wifi_chnl_info[1] = h2c_parameter[1];
>   	coex_dm->wifi_chnl_info[2] = h2c_parameter[2];
>
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
> -		  "[BTCoex], FW write 0x66 = 0x%x\n",
> -		  h2c_parameter[0] << 16 | h2c_parameter[1] << 8 |
> -		  h2c_parameter[2]);
> +	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
> +		    "[BTCoex], FW write 0x66 = 0x%x\n",
> +		    h2c_parameter[0] << 16 | h2c_parameter[1] << 8 |
> +		    h2c_parameter[2]);
>
>   	btcoexist->btc_fill_h2c(btcoexist, 0x66, 3, h2c_parameter);
>   }
> @@ -3618,8 +3599,8 @@ void ex_halbtc8192e2ant_special_packet_notify(struct btc_coexist *btcoexist,
>   					      u8 type)
>   {
>   	if (type == BTC_PACKET_DHCP)
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -			  "[BTCoex], DHCP Packet notify\n");
> +		btc_iface_dbg(INTF_NOTIFY,
> +			      "[BTCoex], DHCP Packet notify\n");
>   }
>
>   void ex_halbtc8192e2ant_bt_info_notify(struct btc_coexist *btcoexist,
> @@ -3637,19 +3618,19 @@ void ex_halbtc8192e2ant_bt_info_notify(struct btc_coexist *btcoexist,
>   		rsp_source = BT_INFO_SRC_8192E_2ANT_WIFI_FW;
>   	coex_sta->bt_info_c2h_cnt[rsp_source]++;
>
> -	BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -		  "[BTCoex], Bt info[%d], length=%d, hex data = [",
> -		  rsp_source, length);
> +	btc_iface_dbg(INTF_NOTIFY,
> +		      "[BTCoex], Bt info[%d], length=%d, hex data = [",
> +		      rsp_source, length);
>   	for (i = 0; i < length; i++) {
>   		coex_sta->bt_info_c2h[rsp_source][i] = tmp_buf[i];
>   		if (i == 1)
>   			bt_info = tmp_buf[i];
>   		if (i == length-1)
> -			BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -				  "0x%02x]\n", tmp_buf[i]);
> +			btc_iface_dbg(INTF_NOTIFY,
> +				      "0x%02x]\n", tmp_buf[i]);
>   		else
> -			BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -				  "0x%02x, ", tmp_buf[i]);
> +			btc_iface_dbg(INTF_NOTIFY,
> +				      "0x%02x, ", tmp_buf[i]);
>   	}
>
>   	if (BT_INFO_SRC_8192E_2ANT_WIFI_FW != rsp_source) {
> @@ -3666,8 +3647,8 @@ void ex_halbtc8192e2ant_bt_info_notify(struct btc_coexist *btcoexist,
>   		 * because bt is reset and loss of the info.
>   		 */
>   		if ((coex_sta->bt_info_ext & BIT1)) {
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "bit1, send wifi BW&Chnl to BT!!\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "bit1, send wifi BW&Chnl to BT!!\n");
>   			btcoexist->btc_get(btcoexist, BTC_GET_BL_WIFI_CONNECTED,
>   					   &wifi_connected);
>   			if (wifi_connected)
> @@ -3683,8 +3664,8 @@ void ex_halbtc8192e2ant_bt_info_notify(struct btc_coexist *btcoexist,
>   		if ((coex_sta->bt_info_ext & BIT3)) {
>   			if (!btcoexist->manual_control &&
>   			    !btcoexist->stop_coex_dm) {
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -					  "bit3, BT NOT ignore Wlan active!\n");
> +				btc_alg_dbg(ALGO_TRACE,
> +					    "bit3, BT NOT ignore Wlan active!\n");
>   				halbtc8192e2ant_IgnoreWlanAct(btcoexist,
>   							      FORCE_EXEC,
>   							      false);
> @@ -3742,25 +3723,25 @@ void ex_halbtc8192e2ant_bt_info_notify(struct btc_coexist *btcoexist,
>
>   	if (!(bt_info&BT_INFO_8192E_2ANT_B_CONNECTION)) {
>   		coex_dm->bt_status = BT_8192E_2ANT_BT_STATUS_NON_CONNECTED_IDLE;
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -			  "[BTCoex], BT Non-Connected idle!!!\n");
> +		btc_alg_dbg(ALGO_TRACE,
> +			    "[BTCoex], BT Non-Connected idle!!!\n");
>   	} else if (bt_info == BT_INFO_8192E_2ANT_B_CONNECTION) {
>   		coex_dm->bt_status = BT_8192E_2ANT_BT_STATUS_CONNECTED_IDLE;
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -			  "[BTCoex], bt_infoNotify(), BT Connected-idle!!!\n");
> +		btc_alg_dbg(ALGO_TRACE,
> +			    "[BTCoex], bt_infoNotify(), BT Connected-idle!!!\n");
>   	} else if ((bt_info&BT_INFO_8192E_2ANT_B_SCO_ESCO) ||
>   		   (bt_info&BT_INFO_8192E_2ANT_B_SCO_BUSY)) {
>   		coex_dm->bt_status = BT_8192E_2ANT_BT_STATUS_SCO_BUSY;
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -			  "[BTCoex], bt_infoNotify(), BT SCO busy!!!\n");
> +		btc_alg_dbg(ALGO_TRACE,
> +			    "[BTCoex], bt_infoNotify(), BT SCO busy!!!\n");
>   	} else if (bt_info&BT_INFO_8192E_2ANT_B_ACL_BUSY) {
>   		coex_dm->bt_status = BT_8192E_2ANT_BT_STATUS_ACL_BUSY;
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -			  "[BTCoex], bt_infoNotify(), BT ACL busy!!!\n");
> +		btc_alg_dbg(ALGO_TRACE,
> +			    "[BTCoex], bt_infoNotify(), BT ACL busy!!!\n");
>   	} else {
>   		coex_dm->bt_status = BT_8192E_2ANT_BT_STATUS_MAX;
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -			  "[BTCoex]bt_infoNotify(), BT Non-Defined state!!!\n");
> +		btc_alg_dbg(ALGO_TRACE,
> +			    "[BTCoex]bt_infoNotify(), BT Non-Defined state!!!\n");
>   	}
>
>   	if ((BT_8192E_2ANT_BT_STATUS_ACL_BUSY == coex_dm->bt_status) ||
> @@ -3788,7 +3769,7 @@ void ex_halbtc8192e2ant_stack_operation_notify(struct btc_coexist *btcoexist,
>
>   void ex_halbtc8192e2ant_halt_notify(struct btc_coexist *btcoexist)
>   {
> -	BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY, "[BTCoex], Halt notify\n");
> +	btc_iface_dbg(INTF_NOTIFY, "[BTCoex], Halt notify\n");
>
>   	halbtc8192e2ant_IgnoreWlanAct(btcoexist, FORCE_EXEC, true);
>   	ex_halbtc8192e2ant_media_status_notify(btcoexist, BTC_MEDIA_DISCONNECT);
> @@ -3801,29 +3782,29 @@ void ex_halbtc8192e2ant_periodical(struct btc_coexist *btcoexist)
>   	struct btc_board_info *board_info = &btcoexist->board_info;
>   	struct btc_stack_info *stack_info = &btcoexist->stack_info;
>
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -		  "=======================Periodical=======================\n");
> +	btc_alg_dbg(ALGO_TRACE,
> +		    "=======================Periodical=======================\n");
>   	if (dis_ver_info_cnt <= 5) {
>   		dis_ver_info_cnt += 1;
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
> -			  "************************************************\n");
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
> -			  "Ant PG Num/ Ant Mech/ Ant Pos = %d/ %d/ %d\n",
> -			  board_info->pg_ant_num, board_info->btdm_ant_num,
> -			  board_info->btdm_ant_pos);
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
> -			  "BT stack/ hci ext ver = %s / %d\n",
> -			  ((stack_info->profile_notified) ? "Yes" : "No"),
> -			  stack_info->hci_version);
> +		btc_iface_dbg(INTF_INIT,
> +			      "************************************************\n");
> +		btc_iface_dbg(INTF_INIT,
> +			      "Ant PG Num/ Ant Mech/ Ant Pos = %d/ %d/ %d\n",
> +			      board_info->pg_ant_num, board_info->btdm_ant_num,
> +			      board_info->btdm_ant_pos);
> +		btc_iface_dbg(INTF_INIT,
> +			      "BT stack/ hci ext ver = %s / %d\n",
> +			      ((stack_info->profile_notified) ? "Yes" : "No"),
> +			      stack_info->hci_version);
>   		btcoexist->btc_get(btcoexist, BTC_GET_U4_BT_PATCH_VER,
>   				   &bt_patch_ver);
>   		btcoexist->btc_get(btcoexist, BTC_GET_U4_WIFI_FW_VER, &fw_ver);
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
> -			  "CoexVer/ FwVer/ PatchVer = %d_%x/ 0x%x/ 0x%x(%d)\n",
> -			  glcoex_ver_date_8192e_2ant, glcoex_ver_8192e_2ant,
> -			  fw_ver, bt_patch_ver, bt_patch_ver);
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
> -			  "************************************************\n");
> +		btc_iface_dbg(INTF_INIT,
> +			      "CoexVer/ FwVer/ PatchVer = %d_%x/ 0x%x/ 0x%x(%d)\n",
> +			      glcoex_ver_date_8192e_2ant, glcoex_ver_8192e_2ant,
> +			      fw_ver, bt_patch_ver, bt_patch_ver);
> +		btc_iface_dbg(INTF_INIT,
> +			      "************************************************\n");
>   	}
>
>   #if (BT_AUTO_REPORT_ONLY_8192E_2ANT == 0)
> diff --git a/drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b1ant.c b/drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b1ant.c
> index 7e239d3..16add42 100644
> --- a/drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b1ant.c
> +++ b/drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b1ant.c
> @@ -74,28 +74,28 @@ static u8 halbtc8723b1ant_bt_rssi_state(u8 level_num, u8 rssi_thresh,
>   			if (bt_rssi >= rssi_thresh +
>   					BTC_RSSI_COEX_THRESH_TOL_8723B_1ANT) {
>   				bt_rssi_state = BTC_RSSI_STATE_HIGH;
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
> -					  "[BTCoex], BT Rssi state switch to High\n");
> +				btc_alg_dbg(ALGO_BT_RSSI_STATE,
> +					    "[BTCoex], BT Rssi state switch to High\n");
>   			} else {
>   				bt_rssi_state = BTC_RSSI_STATE_STAY_LOW;
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
> -					  "[BTCoex], BT Rssi state stay at Low\n");
> +				btc_alg_dbg(ALGO_BT_RSSI_STATE,
> +					    "[BTCoex], BT Rssi state stay at Low\n");
>   			}
>   		} else {
>   			if (bt_rssi < rssi_thresh) {
>   				bt_rssi_state = BTC_RSSI_STATE_LOW;
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
> -					  "[BTCoex], BT Rssi state switch to Low\n");
> +				btc_alg_dbg(ALGO_BT_RSSI_STATE,
> +					    "[BTCoex], BT Rssi state switch to Low\n");
>   			} else {
>   				bt_rssi_state = BTC_RSSI_STATE_STAY_HIGH;
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
> -					  "[BTCoex], BT Rssi state stay at High\n");
> +				btc_alg_dbg(ALGO_BT_RSSI_STATE,
> +					    "[BTCoex], BT Rssi state stay at High\n");
>   			}
>   		}
>   	} else if (level_num == 3) {
>   		if (rssi_thresh > rssi_thresh1) {
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
> -				  "[BTCoex], BT Rssi thresh error!!\n");
> +			btc_alg_dbg(ALGO_BT_RSSI_STATE,
> +				    "[BTCoex], BT Rssi thresh error!!\n");
>   			return coex_sta->pre_bt_rssi_state;
>   		}
>
> @@ -104,12 +104,12 @@ static u8 halbtc8723b1ant_bt_rssi_state(u8 level_num, u8 rssi_thresh,
>   			if (bt_rssi >= rssi_thresh +
>   					BTC_RSSI_COEX_THRESH_TOL_8723B_1ANT) {
>   				bt_rssi_state = BTC_RSSI_STATE_MEDIUM;
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
> -					  "[BTCoex], BT Rssi state switch to Medium\n");
> +				btc_alg_dbg(ALGO_BT_RSSI_STATE,
> +					    "[BTCoex], BT Rssi state switch to Medium\n");
>   			} else {
>   				bt_rssi_state = BTC_RSSI_STATE_STAY_LOW;
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
> -					  "[BTCoex], BT Rssi state stay at Low\n");
> +				btc_alg_dbg(ALGO_BT_RSSI_STATE,
> +					    "[BTCoex], BT Rssi state stay at Low\n");
>   			}
>   		} else if ((coex_sta->pre_bt_rssi_state ==
>   					BTC_RSSI_STATE_MEDIUM) ||
> @@ -118,26 +118,26 @@ static u8 halbtc8723b1ant_bt_rssi_state(u8 level_num, u8 rssi_thresh,
>   			if (bt_rssi >= rssi_thresh1 +
>   					BTC_RSSI_COEX_THRESH_TOL_8723B_1ANT) {
>   				bt_rssi_state = BTC_RSSI_STATE_HIGH;
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
> -					  "[BTCoex], BT Rssi state switch to High\n");
> +				btc_alg_dbg(ALGO_BT_RSSI_STATE,
> +					    "[BTCoex], BT Rssi state switch to High\n");
>   			} else if (bt_rssi < rssi_thresh) {
>   				bt_rssi_state = BTC_RSSI_STATE_LOW;
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
> -					  "[BTCoex], BT Rssi state switch to Low\n");
> +				btc_alg_dbg(ALGO_BT_RSSI_STATE,
> +					    "[BTCoex], BT Rssi state switch to Low\n");
>   			} else {
>   				bt_rssi_state = BTC_RSSI_STATE_STAY_MEDIUM;
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
> -					  "[BTCoex], BT Rssi state stay at Medium\n");
> +				btc_alg_dbg(ALGO_BT_RSSI_STATE,
> +					    "[BTCoex], BT Rssi state stay at Medium\n");
>   			}
>   		} else {
>   			if (bt_rssi < rssi_thresh1) {
>   				bt_rssi_state = BTC_RSSI_STATE_MEDIUM;
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
> -					  "[BTCoex], BT Rssi state switch to Medium\n");
> +				btc_alg_dbg(ALGO_BT_RSSI_STATE,
> +					    "[BTCoex], BT Rssi state switch to Medium\n");
>   			} else {
>   				bt_rssi_state = BTC_RSSI_STATE_STAY_HIGH;
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
> -					  "[BTCoex], BT Rssi state stay at High\n");
> +				btc_alg_dbg(ALGO_BT_RSSI_STATE,
> +					    "[BTCoex], BT Rssi state stay at High\n");
>   			}
>   		}
>   	}
> @@ -165,32 +165,28 @@ static u8 halbtc8723b1ant_wifi_rssi_state(struct btc_coexist *btcoexist,
>   			if (wifi_rssi >= rssi_thresh +
>   					BTC_RSSI_COEX_THRESH_TOL_8723B_1ANT) {
>   				wifi_rssi_state = BTC_RSSI_STATE_HIGH;
> -				BTC_PRINT(BTC_MSG_ALGORITHM,
> -					  ALGO_WIFI_RSSI_STATE,
> -					  "[BTCoex], wifi RSSI state switch to High\n");
> +				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
> +					    "[BTCoex], wifi RSSI state switch to High\n");
>   			} else {
>   				wifi_rssi_state = BTC_RSSI_STATE_STAY_LOW;
> -				BTC_PRINT(BTC_MSG_ALGORITHM,
> -					  ALGO_WIFI_RSSI_STATE,
> -					  "[BTCoex], wifi RSSI state stay at Low\n");
> +				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
> +					    "[BTCoex], wifi RSSI state stay at Low\n");
>   			}
>   		} else {
>   			if (wifi_rssi < rssi_thresh) {
>   				wifi_rssi_state = BTC_RSSI_STATE_LOW;
> -				BTC_PRINT(BTC_MSG_ALGORITHM,
> -					  ALGO_WIFI_RSSI_STATE,
> -					  "[BTCoex], wifi RSSI state switch to Low\n");
> +				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
> +					    "[BTCoex], wifi RSSI state switch to Low\n");
>   			} else {
>   				wifi_rssi_state = BTC_RSSI_STATE_STAY_HIGH;
> -				BTC_PRINT(BTC_MSG_ALGORITHM,
> -					  ALGO_WIFI_RSSI_STATE,
> -					  "[BTCoex], wifi RSSI state stay at High\n");
> +				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
> +					    "[BTCoex], wifi RSSI state stay at High\n");
>   			}
>   		}
>   	} else if (level_num == 3) {
>   		if (rssi_thresh > rssi_thresh1) {
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_WIFI_RSSI_STATE,
> -				  "[BTCoex], wifi RSSI thresh error!!\n");
> +			btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
> +				    "[BTCoex], wifi RSSI thresh error!!\n");
>   			return coex_sta->pre_wifi_rssi_state[index];
>   		}
>
> @@ -201,14 +197,12 @@ static u8 halbtc8723b1ant_wifi_rssi_state(struct btc_coexist *btcoexist,
>   			if (wifi_rssi >= rssi_thresh +
>   					 BTC_RSSI_COEX_THRESH_TOL_8723B_1ANT) {
>   				wifi_rssi_state = BTC_RSSI_STATE_MEDIUM;
> -				BTC_PRINT(BTC_MSG_ALGORITHM,
> -					  ALGO_WIFI_RSSI_STATE,
> -					  "[BTCoex], wifi RSSI state switch to Medium\n");
> +				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
> +					    "[BTCoex], wifi RSSI state switch to Medium\n");
>   			} else {
>   				wifi_rssi_state = BTC_RSSI_STATE_STAY_LOW;
> -				BTC_PRINT(BTC_MSG_ALGORITHM,
> -					  ALGO_WIFI_RSSI_STATE,
> -					  "[BTCoex], wifi RSSI state stay at Low\n");
> +				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
> +					    "[BTCoex], wifi RSSI state stay at Low\n");
>   			}
>   		} else if ((coex_sta->pre_wifi_rssi_state[index] ==
>   						BTC_RSSI_STATE_MEDIUM) ||
> @@ -217,31 +211,26 @@ static u8 halbtc8723b1ant_wifi_rssi_state(struct btc_coexist *btcoexist,
>   			if (wifi_rssi >= rssi_thresh1 +
>   					 BTC_RSSI_COEX_THRESH_TOL_8723B_1ANT) {
>   				wifi_rssi_state = BTC_RSSI_STATE_HIGH;
> -				BTC_PRINT(BTC_MSG_ALGORITHM,
> -					  ALGO_WIFI_RSSI_STATE,
> -					  "[BTCoex], wifi RSSI state switch to High\n");
> +				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
> +					    "[BTCoex], wifi RSSI state switch to High\n");
>   			} else if (wifi_rssi < rssi_thresh) {
>   				wifi_rssi_state = BTC_RSSI_STATE_LOW;
> -				BTC_PRINT(BTC_MSG_ALGORITHM,
> -					  ALGO_WIFI_RSSI_STATE,
> -					  "[BTCoex], wifi RSSI state switch to Low\n");
> +				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
> +					    "[BTCoex], wifi RSSI state switch to Low\n");
>   			} else {
>   				wifi_rssi_state = BTC_RSSI_STATE_STAY_MEDIUM;
> -				BTC_PRINT(BTC_MSG_ALGORITHM,
> -					  ALGO_WIFI_RSSI_STATE,
> -					  "[BTCoex], wifi RSSI state stay at Medium\n");
> +				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
> +					    "[BTCoex], wifi RSSI state stay at Medium\n");
>   			}
>   		} else {
>   			if (wifi_rssi < rssi_thresh1) {
>   				wifi_rssi_state = BTC_RSSI_STATE_MEDIUM;
> -				BTC_PRINT(BTC_MSG_ALGORITHM,
> -					  ALGO_WIFI_RSSI_STATE,
> -					  "[BTCoex], wifi RSSI state switch to Medium\n");
> +				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
> +					    "[BTCoex], wifi RSSI state switch to Medium\n");
>   			} else {
>   				wifi_rssi_state = BTC_RSSI_STATE_STAY_HIGH;
> -				BTC_PRINT(BTC_MSG_ALGORITHM,
> -					  ALGO_WIFI_RSSI_STATE,
> -					  "[BTCoex], wifi RSSI state stay at High\n");
> +				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
> +					    "[BTCoex], wifi RSSI state stay at High\n");
>   			}
>   		}
>   	}
> @@ -435,9 +424,9 @@ static void halbtc8723b1ant_query_bt_info(struct btc_coexist *btcoexist)
>
>   	h2c_parameter[0] |= BIT0;	/* trigger*/
>
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
> -		  "[BTCoex], Query Bt Info, FW write 0x61 = 0x%x\n",
> -		  h2c_parameter[0]);
> +	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
> +		    "[BTCoex], Query Bt Info, FW write 0x61 = 0x%x\n",
> +		    h2c_parameter[0]);
>
>   	btcoexist->btc_fill_h2c(btcoexist, 0x61, 1, h2c_parameter);
>   }
> @@ -532,8 +521,8 @@ static u8 halbtc8723b1ant_action_algorithm(struct btc_coexist *btcoexist)
>   	btcoexist->btc_get(btcoexist, BTC_GET_BL_HS_OPERATION, &bt_hs_on);
>
>   	if (!bt_link_info->bt_link_exist) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -			  "[BTCoex], No BT link exists!!!\n");
> +		btc_alg_dbg(ALGO_TRACE,
> +			    "[BTCoex], No BT link exists!!!\n");
>   		return algorithm;
>   	}
>
> @@ -548,27 +537,27 @@ static u8 halbtc8723b1ant_action_algorithm(struct btc_coexist *btcoexist)
>
>   	if (numdiffprofile == 1) {
>   		if (bt_link_info->sco_exist) {
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "[BTCoex], BT Profile = SCO only\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "[BTCoex], BT Profile = SCO only\n");
>   			algorithm = BT_8723B_1ANT_COEX_ALGO_SCO;
>   		} else {
>   			if (bt_link_info->hid_exist) {
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -					  "[BTCoex], BT Profile = HID only\n");
> +				btc_alg_dbg(ALGO_TRACE,
> +					    "[BTCoex], BT Profile = HID only\n");
>   				algorithm = BT_8723B_1ANT_COEX_ALGO_HID;
>   			} else if (bt_link_info->a2dp_exist) {
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -					  "[BTCoex], BT Profile = A2DP only\n");
> +				btc_alg_dbg(ALGO_TRACE,
> +					    "[BTCoex], BT Profile = A2DP only\n");
>   				algorithm = BT_8723B_1ANT_COEX_ALGO_A2DP;
>   			} else if (bt_link_info->pan_exist) {
>   				if (bt_hs_on) {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "[BTCoex], BT Profile = PAN(HS) only\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "[BTCoex], BT Profile = PAN(HS) only\n");
>   					algorithm =
>   						BT_8723B_1ANT_COEX_ALGO_PANHS;
>   				} else {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "[BTCoex], BT Profile = PAN(EDR) only\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "[BTCoex], BT Profile = PAN(EDR) only\n");
>   					algorithm =
>   						BT_8723B_1ANT_COEX_ALGO_PANEDR;
>   				}
> @@ -577,21 +566,21 @@ static u8 halbtc8723b1ant_action_algorithm(struct btc_coexist *btcoexist)
>   	} else if (numdiffprofile == 2) {
>   		if (bt_link_info->sco_exist) {
>   			if (bt_link_info->hid_exist) {
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -					  "[BTCoex], BT Profile = SCO + HID\n");
> +				btc_alg_dbg(ALGO_TRACE,
> +					    "[BTCoex], BT Profile = SCO + HID\n");
>   				algorithm = BT_8723B_1ANT_COEX_ALGO_HID;
>   			} else if (bt_link_info->a2dp_exist) {
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -					  "[BTCoex], BT Profile = SCO + A2DP ==> SCO\n");
> +				btc_alg_dbg(ALGO_TRACE,
> +					    "[BTCoex], BT Profile = SCO + A2DP ==> SCO\n");
>   				algorithm = BT_8723B_1ANT_COEX_ALGO_SCO;
>   			} else if (bt_link_info->pan_exist) {
>   				if (bt_hs_on) {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "[BTCoex], BT Profile = SCO + PAN(HS)\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "[BTCoex], BT Profile = SCO + PAN(HS)\n");
>   					algorithm = BT_8723B_1ANT_COEX_ALGO_SCO;
>   				} else {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "[BTCoex], BT Profile = SCO + PAN(EDR)\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "[BTCoex], BT Profile = SCO + PAN(EDR)\n");
>   					algorithm =
>   					    BT_8723B_1ANT_COEX_ALGO_PANEDR_HID;
>   				}
> @@ -599,32 +588,32 @@ static u8 halbtc8723b1ant_action_algorithm(struct btc_coexist *btcoexist)
>   		} else {
>   			if (bt_link_info->hid_exist &&
>   			    bt_link_info->a2dp_exist) {
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -					  "[BTCoex], BT Profile = HID + A2DP\n");
> +				btc_alg_dbg(ALGO_TRACE,
> +					    "[BTCoex], BT Profile = HID + A2DP\n");
>   				algorithm = BT_8723B_1ANT_COEX_ALGO_HID_A2DP;
>   			} else if (bt_link_info->hid_exist &&
>   				   bt_link_info->pan_exist) {
>   				if (bt_hs_on) {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "[BTCoex], BT Profile = HID + PAN(HS)\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "[BTCoex], BT Profile = HID + PAN(HS)\n");
>   					algorithm =
>   					    BT_8723B_1ANT_COEX_ALGO_HID_A2DP;
>   				} else {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "[BTCoex], BT Profile = HID + PAN(EDR)\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "[BTCoex], BT Profile = HID + PAN(EDR)\n");
>   					algorithm =
>   					    BT_8723B_1ANT_COEX_ALGO_PANEDR_HID;
>   				}
>   			} else if (bt_link_info->pan_exist &&
>   				   bt_link_info->a2dp_exist) {
>   				if (bt_hs_on) {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "[BTCoex], BT Profile = A2DP + PAN(HS)\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "[BTCoex], BT Profile = A2DP + PAN(HS)\n");
>   					algorithm =
>   					    BT_8723B_1ANT_COEX_ALGO_A2DP_PANHS;
>   				} else {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "[BTCoex], BT Profile = A2DP + PAN(EDR)\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "[BTCoex], BT Profile = A2DP + PAN(EDR)\n");
>   					algorithm =
>   					    BT_8723B_1ANT_COEX_ALGO_PANEDR_A2DP;
>   				}
> @@ -634,31 +623,31 @@ static u8 halbtc8723b1ant_action_algorithm(struct btc_coexist *btcoexist)
>   		if (bt_link_info->sco_exist) {
>   			if (bt_link_info->hid_exist &&
>   			    bt_link_info->a2dp_exist) {
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -					  "[BTCoex], BT Profile = SCO + HID + A2DP ==> HID\n");
> +				btc_alg_dbg(ALGO_TRACE,
> +					    "[BTCoex], BT Profile = SCO + HID + A2DP ==> HID\n");
>   				algorithm = BT_8723B_1ANT_COEX_ALGO_HID;
>   			} else if (bt_link_info->hid_exist &&
>   				   bt_link_info->pan_exist) {
>   				if (bt_hs_on) {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "[BTCoex], BT Profile = SCO + HID + PAN(HS)\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "[BTCoex], BT Profile = SCO + HID + PAN(HS)\n");
>   					algorithm =
>   					    BT_8723B_1ANT_COEX_ALGO_HID_A2DP;
>   				} else {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "[BTCoex], BT Profile = SCO + HID + PAN(EDR)\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "[BTCoex], BT Profile = SCO + HID + PAN(EDR)\n");
>   					algorithm =
>   					    BT_8723B_1ANT_COEX_ALGO_PANEDR_HID;
>   				}
>   			} else if (bt_link_info->pan_exist &&
>   				   bt_link_info->a2dp_exist) {
>   				if (bt_hs_on) {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "[BTCoex], BT Profile = SCO + A2DP + PAN(HS)\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "[BTCoex], BT Profile = SCO + A2DP + PAN(HS)\n");
>   					algorithm = BT_8723B_1ANT_COEX_ALGO_SCO;
>   				} else {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "[BTCoex], BT Profile = SCO + A2DP + PAN(EDR) ==> HID\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "[BTCoex], BT Profile = SCO + A2DP + PAN(EDR) ==> HID\n");
>   					algorithm =
>   					    BT_8723B_1ANT_COEX_ALGO_PANEDR_HID;
>   				}
> @@ -668,13 +657,13 @@ static u8 halbtc8723b1ant_action_algorithm(struct btc_coexist *btcoexist)
>   			    bt_link_info->pan_exist &&
>   			    bt_link_info->a2dp_exist) {
>   				if (bt_hs_on) {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "[BTCoex], BT Profile = HID + A2DP + PAN(HS)\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "[BTCoex], BT Profile = HID + A2DP + PAN(HS)\n");
>   					algorithm =
>   					    BT_8723B_1ANT_COEX_ALGO_HID_A2DP;
>   				} else {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "[BTCoex], BT Profile = HID + A2DP + PAN(EDR)\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "[BTCoex], BT Profile = HID + A2DP + PAN(EDR)\n");
>   					algorithm =
>   					    BT_8723B_1ANT_COEX_ALGO_HID_A2DP_PANEDR;
>   				}
> @@ -686,11 +675,11 @@ static u8 halbtc8723b1ant_action_algorithm(struct btc_coexist *btcoexist)
>   			    bt_link_info->pan_exist &&
>   			    bt_link_info->a2dp_exist) {
>   				if (bt_hs_on) {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "[BTCoex], Error!!! BT Profile = SCO + HID + A2DP + PAN(HS)\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "[BTCoex], Error!!! BT Profile = SCO + HID + A2DP + PAN(HS)\n");
>   				} else {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "[BTCoex], BT Profile = SCO + HID + A2DP + PAN(EDR)==>PAN(EDR)+HID\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "[BTCoex], BT Profile = SCO + HID + A2DP + PAN(EDR)==>PAN(EDR)+HID\n");
>   					algorithm =
>   					    BT_8723B_1ANT_COEX_ALGO_PANEDR_HID;
>   				}
> @@ -717,9 +706,9 @@ static void btc8723b1ant_set_sw_pen_tx_rate_adapt(struct btc_coexist *btcoexist,
>   		h2c_parameter[5] = 0xf9;  /*MCS5 or OFDM36 */
>   	}
>
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
> -		  "[BTCoex], set WiFi Low-Penalty Retry: %s",
> -		  (low_penalty_ra ? "ON!!" : "OFF!!"));
> +	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
> +		    "[BTCoex], set WiFi Low-Penalty Retry: %s",
> +		    (low_penalty_ra ? "ON!!" : "OFF!!"));
>
>   	btcoexist->btc_fill_h2c(btcoexist, 0x69, 6, h2c_parameter);
>   }
> @@ -743,20 +732,20 @@ static void halbtc8723b1ant_set_coex_table(struct btc_coexist *btcoexist,
>   					   u32 val0x6c0, u32 val0x6c4,
>   					   u32 val0x6c8, u8 val0x6cc)
>   {
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
> -		  "[BTCoex], set coex table, set 0x6c0 = 0x%x\n", val0x6c0);
> +	btc_alg_dbg(ALGO_TRACE_SW_EXEC,
> +		    "[BTCoex], set coex table, set 0x6c0 = 0x%x\n", val0x6c0);
>   	btcoexist->btc_write_4byte(btcoexist, 0x6c0, val0x6c0);
>
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
> -		  "[BTCoex], set coex table, set 0x6c4 = 0x%x\n", val0x6c4);
> +	btc_alg_dbg(ALGO_TRACE_SW_EXEC,
> +		    "[BTCoex], set coex table, set 0x6c4 = 0x%x\n", val0x6c4);
>   	btcoexist->btc_write_4byte(btcoexist, 0x6c4, val0x6c4);
>
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
> -		  "[BTCoex], set coex table, set 0x6c8 = 0x%x\n", val0x6c8);
> +	btc_alg_dbg(ALGO_TRACE_SW_EXEC,
> +		    "[BTCoex], set coex table, set 0x6c8 = 0x%x\n", val0x6c8);
>   	btcoexist->btc_write_4byte(btcoexist, 0x6c8, val0x6c8);
>
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
> -		  "[BTCoex], set coex table, set 0x6cc = 0x%x\n", val0x6cc);
> +	btc_alg_dbg(ALGO_TRACE_SW_EXEC,
> +		    "[BTCoex], set coex table, set 0x6cc = 0x%x\n", val0x6cc);
>   	btcoexist->btc_write_1byte(btcoexist, 0x6cc, val0x6cc);
>   }
>
> @@ -765,10 +754,10 @@ static void halbtc8723b1ant_coex_table(struct btc_coexist *btcoexist,
>   				       u32 val0x6c4, u32 val0x6c8,
>   				       u8 val0x6cc)
>   {
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW,
> -		  "[BTCoex], %s write Coex Table 0x6c0 = 0x%x, 0x6c4 = 0x%x, 0x6cc = 0x%x\n",
> -		  (force_exec ? "force to" : ""),
> -		  val0x6c0, val0x6c4, val0x6cc);
> +	btc_alg_dbg(ALGO_TRACE_SW,
> +		    "[BTCoex], %s write Coex Table 0x6c0 = 0x%x, 0x6c4 = 0x%x, 0x6cc = 0x%x\n",
> +		    (force_exec ? "force to" : ""),
> +		    val0x6c0, val0x6c4, val0x6cc);
>   	coex_dm->cur_val0x6c0 = val0x6c0;
>   	coex_dm->cur_val0x6c4 = val0x6c4;
>   	coex_dm->cur_val0x6c8 = val0x6c8;
> @@ -839,9 +828,9 @@ static void halbtc8723b1ant_SetFwIgnoreWlanAct(struct btc_coexist *btcoexist,
>   	if (enable)
>   		h2c_parameter[0] |= BIT0;	/* function enable */
>
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
> -		  "[BTCoex], set FW for BT Ignore Wlan_Act, FW write 0x63 = 0x%x\n",
> -		  h2c_parameter[0]);
> +	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
> +		    "[BTCoex], set FW for BT Ignore Wlan_Act, FW write 0x63 = 0x%x\n",
> +		    h2c_parameter[0]);
>
>   	btcoexist->btc_fill_h2c(btcoexist, 0x63, 1, h2c_parameter);
>   }
> @@ -849,16 +838,16 @@ static void halbtc8723b1ant_SetFwIgnoreWlanAct(struct btc_coexist *btcoexist,
>   static void halbtc8723b1ant_ignore_wlan_act(struct btc_coexist *btcoexist,
>   					    bool force_exec, bool enable)
>   {
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW,
> -		  "[BTCoex], %s turn Ignore WlanAct %s\n",
> -		  (force_exec ? "force to" : ""), (enable ? "ON" : "OFF"));
> +	btc_alg_dbg(ALGO_TRACE_FW,
> +		    "[BTCoex], %s turn Ignore WlanAct %s\n",
> +		    (force_exec ? "force to" : ""), (enable ? "ON" : "OFF"));
>   	coex_dm->cur_ignore_wlan_act = enable;
>
>   	if (!force_exec) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
> -			  "[BTCoex], bPreIgnoreWlanAct = %d, bCurIgnoreWlanAct = %d!!\n",
> -			  coex_dm->pre_ignore_wlan_act,
> -			  coex_dm->cur_ignore_wlan_act);
> +		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +			    "[BTCoex], bPreIgnoreWlanAct = %d, bCurIgnoreWlanAct = %d!!\n",
> +			    coex_dm->pre_ignore_wlan_act,
> +			    coex_dm->cur_ignore_wlan_act);
>
>   		if (coex_dm->pre_ignore_wlan_act ==
>   		    coex_dm->cur_ignore_wlan_act)
> @@ -882,8 +871,8 @@ static void halbtc8723b1ant_set_fw_ps_tdma(struct btc_coexist *btcoexist,
>
>   	if (ap_enable) {
>   		if ((byte1 & BIT4) && !(byte1 & BIT5)) {
> -			BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -				  "[BTCoex], FW for 1Ant AP mode\n");
> +			btc_iface_dbg(INTF_NOTIFY,
> +				      "[BTCoex], FW for 1Ant AP mode\n");
>   			real_byte1 &= ~BIT4;
>   			real_byte1 |= BIT5;
>
> @@ -904,13 +893,13 @@ static void halbtc8723b1ant_set_fw_ps_tdma(struct btc_coexist *btcoexist,
>   	coex_dm->ps_tdma_para[3] = byte4;
>   	coex_dm->ps_tdma_para[4] = real_byte5;
>
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
> -		  "[BTCoex], PS-TDMA H2C cmd =0x%x%08x\n",
> -		  h2c_parameter[0],
> -		  h2c_parameter[1] << 24 |
> -		  h2c_parameter[2] << 16 |
> -		  h2c_parameter[3] << 8 |
> -		  h2c_parameter[4]);
> +	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
> +		    "[BTCoex], PS-TDMA H2C cmd =0x%x%08x\n",
> +		    h2c_parameter[0],
> +		    h2c_parameter[1] << 24 |
> +		    h2c_parameter[2] << 16 |
> +		    h2c_parameter[3] << 8 |
> +		    h2c_parameter[4]);
>
>   	btcoexist->btc_fill_h2c(btcoexist, 0x60, 5, h2c_parameter);
>   }
> @@ -929,22 +918,22 @@ static void halbtc8723b1ant_LpsRpwm(struct btc_coexist *btcoexist,
>   				    bool force_exec,
>   				    u8 lps_val, u8 rpwm_val)
>   {
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW,
> -		  "[BTCoex], %s set lps/rpwm = 0x%x/0x%x\n",
> -		  (force_exec ? "force to" : ""), lps_val, rpwm_val);
> +	btc_alg_dbg(ALGO_TRACE_FW,
> +		    "[BTCoex], %s set lps/rpwm = 0x%x/0x%x\n",
> +		    (force_exec ? "force to" : ""), lps_val, rpwm_val);
>   	coex_dm->cur_lps = lps_val;
>   	coex_dm->cur_rpwm = rpwm_val;
>
>   	if (!force_exec) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
> -			  "[BTCoex], LPS-RxBeaconMode = 0x%x , LPS-RPWM = 0x%x!!\n",
> -			  coex_dm->cur_lps, coex_dm->cur_rpwm);
> +		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +			    "[BTCoex], LPS-RxBeaconMode = 0x%x , LPS-RPWM = 0x%x!!\n",
> +			    coex_dm->cur_lps, coex_dm->cur_rpwm);
>
>   		if ((coex_dm->pre_lps == coex_dm->cur_lps) &&
>   		    (coex_dm->pre_rpwm == coex_dm->cur_rpwm)) {
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
> -				  "[BTCoex], LPS-RPWM_Last = 0x%x , LPS-RPWM_Now = 0x%x!!\n",
> -				  coex_dm->pre_rpwm, coex_dm->cur_rpwm);
> +			btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +				    "[BTCoex], LPS-RPWM_Last = 0x%x , LPS-RPWM_Now = 0x%x!!\n",
> +				    coex_dm->pre_rpwm, coex_dm->cur_rpwm);
>
>   			return;
>   		}
> @@ -958,8 +947,8 @@ static void halbtc8723b1ant_LpsRpwm(struct btc_coexist *btcoexist,
>   static void halbtc8723b1ant_sw_mechanism(struct btc_coexist *btcoexist,
>   					 bool low_penalty_ra)
>   {
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_MONITOR,
> -		  "[BTCoex], SM[LpRA] = %d\n", low_penalty_ra);
> +	btc_alg_dbg(ALGO_BT_MONITOR,
> +		    "[BTCoex], SM[LpRA] = %d\n", low_penalty_ra);
>
>   	halbtc8723b1ant_low_penalty_ra(btcoexist, NORMAL_EXEC, low_penalty_ra);
>   }
> @@ -1174,13 +1163,13 @@ static void halbtc8723b1ant_ps_tdma(struct btc_coexist *btcoexist,
>
>   	if (!force_exec) {
>   		if (coex_dm->cur_ps_tdma_on)
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
> -				  "[BTCoex], ******** TDMA(on, %d) *********\n",
> -				  coex_dm->cur_ps_tdma);
> +			btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +				    "[BTCoex], ******** TDMA(on, %d) *********\n",
> +				    coex_dm->cur_ps_tdma);
>   		else
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
> -				  "[BTCoex], ******** TDMA(off, %d) ********\n",
> -				  coex_dm->cur_ps_tdma);
> +			btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +				    "[BTCoex], ******** TDMA(off, %d) ********\n",
> +				    coex_dm->cur_ps_tdma);
>
>   		if ((coex_dm->pre_ps_tdma_on == coex_dm->cur_ps_tdma_on) &&
>   		    (coex_dm->pre_ps_tdma == coex_dm->cur_ps_tdma))
> @@ -1394,45 +1383,45 @@ static bool halbtc8723b1ant_is_common_action(struct btc_coexist *btcoexist)
>
>   	if (!wifi_connected &&
>   	    BT_8723B_1ANT_BT_STATUS_NON_CONNECTED_IDLE == coex_dm->bt_status) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -			  "[BTCoex], Wifi non connected-idle + BT non connected-idle!!\n");
> +		btc_alg_dbg(ALGO_TRACE,
> +			    "[BTCoex], Wifi non connected-idle + BT non connected-idle!!\n");
>   		halbtc8723b1ant_sw_mechanism(btcoexist, false);
>   		commom = true;
>   	} else if (wifi_connected &&
>   		   (BT_8723B_1ANT_BT_STATUS_NON_CONNECTED_IDLE ==
>   		    coex_dm->bt_status)) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -			  "[BTCoex], Wifi connected + BT non connected-idle!!\n");
> +		btc_alg_dbg(ALGO_TRACE,
> +			    "[BTCoex], Wifi connected + BT non connected-idle!!\n");
>   		halbtc8723b1ant_sw_mechanism(btcoexist, false);
>   		commom = true;
>   	} else if (!wifi_connected &&
>   		   (BT_8723B_1ANT_BT_STATUS_CONNECTED_IDLE ==
>   		    coex_dm->bt_status)) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -			  "[BTCoex], Wifi non connected-idle + BT connected-idle!!\n");
> +		btc_alg_dbg(ALGO_TRACE,
> +			    "[BTCoex], Wifi non connected-idle + BT connected-idle!!\n");
>   		halbtc8723b1ant_sw_mechanism(btcoexist, false);
>   		commom = true;
>   	} else if (wifi_connected &&
>   		   (BT_8723B_1ANT_BT_STATUS_CONNECTED_IDLE ==
>   		    coex_dm->bt_status)) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -			  "[BTCoex], Wifi connected + BT connected-idle!!\n");
> +		btc_alg_dbg(ALGO_TRACE,
> +			    "[BTCoex], Wifi connected + BT connected-idle!!\n");
>   		halbtc8723b1ant_sw_mechanism(btcoexist, false);
>   		commom = true;
>   	} else if (!wifi_connected &&
>   		   (BT_8723B_1ANT_BT_STATUS_CONNECTED_IDLE !=
>   		    coex_dm->bt_status)) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -			  ("[BTCoex], Wifi non connected-idle + BT Busy!!\n"));
> +		btc_alg_dbg(ALGO_TRACE,
> +			    "[BTCoex], Wifi non connected-idle + BT Busy!!\n");
>   		halbtc8723b1ant_sw_mechanism(btcoexist, false);
>   		commom = true;
>   	} else {
>   		if (wifi_busy)
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "[BTCoex], Wifi Connected-Busy + BT Busy!!\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "[BTCoex], Wifi Connected-Busy + BT Busy!!\n");
>   		else
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "[BTCoex], Wifi Connected-Idle + BT Busy!!\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "[BTCoex], Wifi Connected-Idle + BT Busy!!\n");
>
>   		commom = false;
>   	}
> @@ -1451,8 +1440,8 @@ static void btc8723b1ant_tdma_dur_adj_for_acl(struct btc_coexist *btcoexist,
>   	u8 retry_count = 0, bt_info_ext;
>   	bool wifi_busy = false;
>
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW,
> -		  "[BTCoex], TdmaDurationAdjustForAcl()\n");
> +	btc_alg_dbg(ALGO_TRACE_FW,
> +		    "[BTCoex], TdmaDurationAdjustForAcl()\n");
>
>   	if (BT_8723B_1ANT_WIFI_STATUS_CONNECTED_BUSY == wifi_status)
>   		wifi_busy = true;
> @@ -1481,8 +1470,8 @@ static void btc8723b1ant_tdma_dur_adj_for_acl(struct btc_coexist *btcoexist,
>
>   	if (!coex_dm->auto_tdma_adjust) {
>   		coex_dm->auto_tdma_adjust = true;
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
> -			  "[BTCoex], first run TdmaDurationAdjust()!!\n");
> +		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +			    "[BTCoex], first run TdmaDurationAdjust()!!\n");
>
>   		halbtc8723b1ant_ps_tdma(btcoexist, NORMAL_EXEC, true, 2);
>   		coex_dm->tdma_adj_type = 2;
> @@ -1513,9 +1502,8 @@ static void btc8723b1ant_tdma_dur_adj_for_acl(struct btc_coexist *btcoexist,
>   				up = 0;
>   				dn = 0;
>   				result = 1;
> -				BTC_PRINT(BTC_MSG_ALGORITHM,
> -					  ALGO_TRACE_FW_DETAIL,
> -					  "[BTCoex], Increase wifi duration!!\n");
> +				btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +					    "[BTCoex], Increase wifi duration!!\n");
>   			}
>   		} else if (retry_count <= 3) {
>   			up--;
> @@ -1538,9 +1526,8 @@ static void btc8723b1ant_tdma_dur_adj_for_acl(struct btc_coexist *btcoexist,
>   				dn = 0;
>   				wait_count = 0;
>   				result = -1;
> -				BTC_PRINT(BTC_MSG_ALGORITHM,
> -					  ALGO_TRACE_FW_DETAIL,
> -					  "[BTCoex], Decrease wifi duration for retryCounter<3!!\n");
> +				btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +					    "[BTCoex], Decrease wifi duration for retryCounter<3!!\n");
>   			}
>   		} else {
>   			if (wait_count == 1)
> @@ -1556,8 +1543,8 @@ static void btc8723b1ant_tdma_dur_adj_for_acl(struct btc_coexist *btcoexist,
>   			dn = 0;
>   			wait_count = 0;
>   			result = -1;
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
> -				  "[BTCoex], Decrease wifi duration for retryCounter>3!!\n");
> +			btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +				    "[BTCoex], Decrease wifi duration for retryCounter>3!!\n");
>   		}
>
>   		if (result == -1) {
> @@ -1602,9 +1589,9 @@ static void btc8723b1ant_tdma_dur_adj_for_acl(struct btc_coexist *btcoexist,
>   			}
>   		} else {	  /*no change */
>   			/*if busy / idle change */
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
> -				  "[BTCoex],********* TDMA(on, %d) ********\n",
> -				  coex_dm->cur_ps_tdma);
> +			btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +				    "[BTCoex],********* TDMA(on, %d) ********\n",
> +				    coex_dm->cur_ps_tdma);
>   		}
>
>   		if (coex_dm->cur_ps_tdma != 1 && coex_dm->cur_ps_tdma != 2 &&
> @@ -2010,15 +1997,15 @@ static void halbtc8723b1ant_action_wifi_connected(struct btc_coexist *btcoexist)
>   	bool scan = false, link = false, roam = false;
>   	bool under_4way = false, ap_enable = false;
>
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -		  "[BTCoex], CoexForWifiConnect()===>\n");
> +	btc_alg_dbg(ALGO_TRACE,
> +		    "[BTCoex], CoexForWifiConnect()===>\n");
>
>   	btcoexist->btc_get(btcoexist, BTC_GET_BL_WIFI_4_WAY_PROGRESS,
>   			   &under_4way);
>   	if (under_4way) {
>   		halbtc8723b1ant_action_wifi_connected_special_packet(btcoexist);
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -			  "[BTCoex], CoexForWifiConnect(), return for wifi is under 4way<===\n");
> +		btc_alg_dbg(ALGO_TRACE,
> +			    "[BTCoex], CoexForWifiConnect(), return for wifi is under 4way<===\n");
>   		return;
>   	}
>
> @@ -2032,8 +2019,8 @@ static void halbtc8723b1ant_action_wifi_connected(struct btc_coexist *btcoexist)
>   		else
>   			halbtc8723b1ant_action_wifi_connected_special_packet(
>   								     btcoexist);
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -			  "[BTCoex], CoexForWifiConnect(), return for wifi is under scan<===\n");
> +		btc_alg_dbg(ALGO_TRACE,
> +			    "[BTCoex], CoexForWifiConnect(), return for wifi is under scan<===\n");
>   		return;
>   	}
>
> @@ -2102,58 +2089,58 @@ static void btc8723b1ant_run_sw_coex_mech(struct btc_coexist *btcoexist)
>   	if (!halbtc8723b1ant_is_common_action(btcoexist)) {
>   		switch (coex_dm->cur_algorithm) {
>   		case BT_8723B_1ANT_COEX_ALGO_SCO:
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "[BTCoex], Action algorithm = SCO.\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "[BTCoex], Action algorithm = SCO\n");
>   			halbtc8723b1ant_action_sco(btcoexist);
>   			break;
>   		case BT_8723B_1ANT_COEX_ALGO_HID:
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "[BTCoex], Action algorithm = HID.\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "[BTCoex], Action algorithm = HID\n");
>   			halbtc8723b1ant_action_hid(btcoexist);
>   			break;
>   		case BT_8723B_1ANT_COEX_ALGO_A2DP:
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "[BTCoex], Action algorithm = A2DP.\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "[BTCoex], Action algorithm = A2DP\n");
>   			halbtc8723b1ant_action_a2dp(btcoexist);
>   			break;
>   		case BT_8723B_1ANT_COEX_ALGO_A2DP_PANHS:
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "[BTCoex], Action algorithm = A2DP+PAN(HS).\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "[BTCoex], Action algorithm = A2DP+PAN(HS)\n");
>   			halbtc8723b1ant_action_a2dp_pan_hs(btcoexist);
>   			break;
>   		case BT_8723B_1ANT_COEX_ALGO_PANEDR:
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "[BTCoex], Action algorithm = PAN(EDR).\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "[BTCoex], Action algorithm = PAN(EDR)\n");
>   			halbtc8723b1ant_action_pan_edr(btcoexist);
>   			break;
>   		case BT_8723B_1ANT_COEX_ALGO_PANHS:
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "[BTCoex], Action algorithm = HS mode.\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "[BTCoex], Action algorithm = HS mode\n");
>   			halbtc8723b1ant_action_pan_hs(btcoexist);
>   			break;
>   		case BT_8723B_1ANT_COEX_ALGO_PANEDR_A2DP:
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "[BTCoex], Action algorithm = PAN+A2DP.\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "[BTCoex], Action algorithm = PAN+A2DP\n");
>   			halbtc8723b1ant_action_pan_edr_a2dp(btcoexist);
>   			break;
>   		case BT_8723B_1ANT_COEX_ALGO_PANEDR_HID:
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "[BTCoex], Action algorithm = PAN(EDR)+HID.\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "[BTCoex], Action algorithm = PAN(EDR)+HID\n");
>   			halbtc8723b1ant_action_pan_edr_hid(btcoexist);
>   			break;
>   		case BT_8723B_1ANT_COEX_ALGO_HID_A2DP_PANEDR:
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "[BTCoex], Action algorithm = HID+A2DP+PAN.\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "[BTCoex], Action algorithm = HID+A2DP+PAN\n");
>   			btc8723b1ant_action_hid_a2dp_pan_edr(btcoexist);
>   			break;
>   		case BT_8723B_1ANT_COEX_ALGO_HID_A2DP:
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "[BTCoex], Action algorithm = HID+A2DP.\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "[BTCoex], Action algorithm = HID+A2DP\n");
>   			halbtc8723b1ant_action_hid_a2dp(btcoexist);
>   			break;
>   		default:
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "[BTCoex], Action algorithm = coexist All Off!!\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "[BTCoex], Action algorithm = coexist All Off!!\n");
>   			break;
>   		}
>   		coex_dm->pre_algorithm = coex_dm->cur_algorithm;
> @@ -2171,24 +2158,24 @@ static void halbtc8723b1ant_run_coexist_mechanism(struct btc_coexist *btcoexist)
>   	u32 wifi_link_status = 0;
>   	u32 num_of_wifi_link = 0;
>
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -		  "[BTCoex], RunCoexistMechanism()===>\n");
> +	btc_alg_dbg(ALGO_TRACE,
> +		    "[BTCoex], RunCoexistMechanism()===>\n");
>
>   	if (btcoexist->manual_control) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -			  "[BTCoex], RunCoexistMechanism(), return for Manual CTRL <===\n");
> +		btc_alg_dbg(ALGO_TRACE,
> +			    "[BTCoex], RunCoexistMechanism(), return for Manual CTRL <===\n");
>   		return;
>   	}
>
>   	if (btcoexist->stop_coex_dm) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -			  "[BTCoex], RunCoexistMechanism(), return for Stop Coex DM <===\n");
> +		btc_alg_dbg(ALGO_TRACE,
> +			    "[BTCoex], RunCoexistMechanism(), return for Stop Coex DM <===\n");
>   		return;
>   	}
>
>   	if (coex_sta->under_ips) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -			  "[BTCoex], wifi is under IPS !!!\n");
> +		btc_alg_dbg(ALGO_TRACE,
> +			    "[BTCoex], wifi is under IPS !!!\n");
>   		return;
>   	}
>
> @@ -2267,8 +2254,8 @@ static void halbtc8723b1ant_run_coexist_mechanism(struct btc_coexist *btcoexist)
>   	if (!wifi_connected) {
>   		bool scan = false, link = false, roam = false;
>
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -			  "[BTCoex], wifi is non connected-idle !!!\n");
> +		btc_alg_dbg(ALGO_TRACE,
> +			    "[BTCoex], wifi is non connected-idle !!!\n");
>
>   		btcoexist->btc_get(btcoexist, BTC_GET_BL_WIFI_SCAN, &scan);
>   		btcoexist->btc_get(btcoexist, BTC_GET_BL_WIFI_LINK, &link);
> @@ -2305,8 +2292,8 @@ static void halbtc8723b1ant_init_hw_config(struct btc_coexist *btcoexist,
>   	u8 u8tmp = 0;
>   	u32 cnt_bt_cal_chk = 0;
>
> -	BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
> -		  "[BTCoex], 1Ant Init HW Config!!\n");
> +	btc_iface_dbg(INTF_INIT,
> +		      "[BTCoex], 1Ant Init HW Config!!\n");
>
>   	if (backup) {/* backup rf 0x1e value */
>   		coex_dm->backup_arfr_cnt1 =
> @@ -2333,14 +2320,14 @@ static void halbtc8723b1ant_init_hw_config(struct btc_coexist *btcoexist,
>   		u32tmp = btcoexist->btc_read_4byte(btcoexist, 0x49d);
>   		cnt_bt_cal_chk++;
>   		if (u32tmp & BIT0) {
> -			BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
> -				  "[BTCoex], ########### BT calibration(cnt=%d) ###########\n",
> -				  cnt_bt_cal_chk);
> +			btc_iface_dbg(INTF_INIT,
> +				      "[BTCoex], ########### BT calibration(cnt=%d) ###########\n",
> +				      cnt_bt_cal_chk);
>   			mdelay(50);
>   		} else {
> -			BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
> -				  "[BTCoex], ********** BT NOT calibration (cnt=%d)**********\n",
> -				  cnt_bt_cal_chk);
> +			btc_iface_dbg(INTF_INIT,
> +				      "[BTCoex], ********** BT NOT calibration (cnt=%d)**********\n",
> +				      cnt_bt_cal_chk);
>   			break;
>   		}
>   	}
> @@ -2383,8 +2370,8 @@ void ex_halbtc8723b1ant_init_hwconfig(struct btc_coexist *btcoexist)
>
>   void ex_halbtc8723b1ant_init_coex_dm(struct btc_coexist *btcoexist)
>   {
> -	BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
> -		  "[BTCoex], Coex Mechanism Init!!\n");
> +	btc_iface_dbg(INTF_INIT,
> +		      "[BTCoex], Coex Mechanism Init!!\n");
>
>   	btcoexist->stop_coex_dm = false;
>
> @@ -2677,8 +2664,8 @@ void ex_halbtc8723b1ant_ips_notify(struct btc_coexist *btcoexist, u8 type)
>   		return;
>
>   	if (BTC_IPS_ENTER == type) {
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -			  "[BTCoex], IPS ENTER notify\n");
> +		btc_iface_dbg(INTF_NOTIFY,
> +			      "[BTCoex], IPS ENTER notify\n");
>   		coex_sta->under_ips = true;
>
>   		halbtc8723b1ant_SetAntPath(btcoexist, BTC_ANT_PATH_BT,
> @@ -2689,8 +2676,8 @@ void ex_halbtc8723b1ant_ips_notify(struct btc_coexist *btcoexist, u8 type)
>   						     NORMAL_EXEC, 0);
>   		halbtc8723b1ant_wifi_off_hw_cfg(btcoexist);
>   	} else if (BTC_IPS_LEAVE == type) {
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -			  "[BTCoex], IPS LEAVE notify\n");
> +		btc_iface_dbg(INTF_NOTIFY,
> +			      "[BTCoex], IPS LEAVE notify\n");
>   		coex_sta->under_ips = false;
>
>   		halbtc8723b1ant_init_hw_config(btcoexist, false);
> @@ -2705,12 +2692,12 @@ void ex_halbtc8723b1ant_lps_notify(struct btc_coexist *btcoexist, u8 type)
>   		return;
>
>   	if (BTC_LPS_ENABLE == type) {
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -			  "[BTCoex], LPS ENABLE notify\n");
> +		btc_iface_dbg(INTF_NOTIFY,
> +			      "[BTCoex], LPS ENABLE notify\n");
>   		coex_sta->under_lps = true;
>   	} else if (BTC_LPS_DISABLE == type) {
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -			  "[BTCoex], LPS DISABLE notify\n");
> +		btc_iface_dbg(INTF_NOTIFY,
> +			      "[BTCoex], LPS DISABLE notify\n");
>   		coex_sta->under_lps = false;
>   	}
>   }
> @@ -2753,15 +2740,15 @@ void ex_halbtc8723b1ant_scan_notify(struct btc_coexist *btcoexist, u8 type)
>   	}
>
>   	if (BTC_SCAN_START == type) {
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -			  "[BTCoex], SCAN START notify\n");
> +		btc_iface_dbg(INTF_NOTIFY,
> +			      "[BTCoex], SCAN START notify\n");
>   		if (!wifi_connected)	/* non-connected scan */
>   			btc8723b1ant_action_wifi_not_conn_scan(btcoexist);
>   		else	/* wifi is connected */
>   			btc8723b1ant_action_wifi_conn_scan(btcoexist);
>   	} else if (BTC_SCAN_FINISH == type) {
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -			  "[BTCoex], SCAN FINISH notify\n");
> +		btc_iface_dbg(INTF_NOTIFY,
> +			      "[BTCoex], SCAN FINISH notify\n");
>   		if (!wifi_connected)	/* non-connected scan */
>   			btc8723b1ant_action_wifi_not_conn(btcoexist);
>   		else
> @@ -2802,12 +2789,12 @@ void ex_halbtc8723b1ant_connect_notify(struct btc_coexist *btcoexist, u8 type)
>   	}
>
>   	if (BTC_ASSOCIATE_START == type) {
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -			  "[BTCoex], CONNECT START notify\n");
> +		btc_iface_dbg(INTF_NOTIFY,
> +			      "[BTCoex], CONNECT START notify\n");
>   		btc8723b1ant_act_wifi_not_conn_asso_auth(btcoexist);
>   	} else if (BTC_ASSOCIATE_FINISH == type) {
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -			  "[BTCoex], CONNECT FINISH notify\n");
> +		btc_iface_dbg(INTF_NOTIFY,
> +			      "[BTCoex], CONNECT FINISH notify\n");
>
>   		btcoexist->btc_get(btcoexist, BTC_GET_BL_WIFI_CONNECTED,
>   				   &wifi_connected);
> @@ -2830,11 +2817,11 @@ void ex_halbtc8723b1ant_media_status_notify(struct btc_coexist *btcoexist,
>   		return;
>
>   	if (BTC_MEDIA_CONNECT == type)
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -			  "[BTCoex], MEDIA connect notify\n");
> +		btc_iface_dbg(INTF_NOTIFY,
> +			      "[BTCoex], MEDIA connect notify\n");
>   	else
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -			  "[BTCoex], MEDIA disconnect notify\n");
> +		btc_iface_dbg(INTF_NOTIFY,
> +			      "[BTCoex], MEDIA disconnect notify\n");
>
>   	/* only 2.4G we need to inform bt the chnl mask */
>   	btcoexist->btc_get(btcoexist, BTC_GET_U1_WIFI_CENTRAL_CHNL,
> @@ -2855,10 +2842,10 @@ void ex_halbtc8723b1ant_media_status_notify(struct btc_coexist *btcoexist,
>   	coex_dm->wifi_chnl_info[1] = h2c_parameter[1];
>   	coex_dm->wifi_chnl_info[2] = h2c_parameter[2];
>
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
> -		  "[BTCoex], FW write 0x66 = 0x%x\n",
> -		  h2c_parameter[0] << 16 | h2c_parameter[1] << 8 |
> -		  h2c_parameter[2]);
> +	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
> +		    "[BTCoex], FW write 0x66 = 0x%x\n",
> +		    h2c_parameter[0] << 16 | h2c_parameter[1] << 8 |
> +		    h2c_parameter[2]);
>
>   	btcoexist->btc_fill_h2c(btcoexist, 0x66, 3, h2c_parameter);
>   }
> @@ -2900,8 +2887,8 @@ void ex_halbtc8723b1ant_special_packet_notify(struct btc_coexist *btcoexist,
>
>   	if (BTC_PACKET_DHCP == type ||
>   	    BTC_PACKET_EAPOL == type) {
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -			  "[BTCoex], special Packet(%d) notify\n", type);
> +		btc_iface_dbg(INTF_NOTIFY,
> +			      "[BTCoex], special Packet(%d) notify\n", type);
>   		halbtc8723b1ant_action_wifi_connected_special_packet(btcoexist);
>   	}
>   }
> @@ -2921,19 +2908,19 @@ void ex_halbtc8723b1ant_bt_info_notify(struct btc_coexist *btcoexist,
>   		rsp_source = BT_INFO_SRC_8723B_1ANT_WIFI_FW;
>   	coex_sta->bt_info_c2h_cnt[rsp_source]++;
>
> -	BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -		  "[BTCoex], Bt info[%d], length=%d, hex data = [",
> -		  rsp_source, length);
> +	btc_iface_dbg(INTF_NOTIFY,
> +		      "[BTCoex], Bt info[%d], length=%d, hex data = [",
> +		      rsp_source, length);
>   	for (i = 0; i < length; i++) {
>   		coex_sta->bt_info_c2h[rsp_source][i] = tmp_buf[i];
>   		if (i == 1)
>   			bt_info = tmp_buf[i];
>   		if (i == length - 1)
> -			BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -				  "0x%02x]\n", tmp_buf[i]);
> +			btc_iface_dbg(INTF_NOTIFY,
> +				      "0x%02x]\n", tmp_buf[i]);
>   		else
> -			BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -				  "0x%02x, ", tmp_buf[i]);
> +			btc_iface_dbg(INTF_NOTIFY,
> +				      "0x%02x, ", tmp_buf[i]);
>   	}
>
>   	if (BT_INFO_SRC_8723B_1ANT_WIFI_FW != rsp_source) {
> @@ -2950,8 +2937,8 @@ void ex_halbtc8723b1ant_bt_info_notify(struct btc_coexist *btcoexist,
>   		 * because bt is reset and loss of the info.
>   		 */
>   		if (coex_sta->bt_info_ext & BIT1) {
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "[BTCoex], BT ext info bit1 check, send wifi BW&Chnl to BT!!\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "[BTCoex], BT ext info bit1 check, send wifi BW&Chnl to BT!!\n");
>   			btcoexist->btc_get(btcoexist, BTC_GET_BL_WIFI_CONNECTED,
>   					   &wifi_connected);
>   			if (wifi_connected)
> @@ -2965,8 +2952,8 @@ void ex_halbtc8723b1ant_bt_info_notify(struct btc_coexist *btcoexist,
>   		if (coex_sta->bt_info_ext & BIT3) {
>   			if (!btcoexist->manual_control &&
>   			    !btcoexist->stop_coex_dm) {
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -					  "[BTCoex], BT ext info bit3 check, set BT NOT ignore Wlan active!!\n");
> +				btc_alg_dbg(ALGO_TRACE,
> +					    "[BTCoex], BT ext info bit3 check, set BT NOT ignore Wlan active!!\n");
>   				halbtc8723b1ant_ignore_wlan_act(btcoexist,
>   								FORCE_EXEC,
>   								false);
> @@ -3021,30 +3008,30 @@ void ex_halbtc8723b1ant_bt_info_notify(struct btc_coexist *btcoexist,
>
>   	if (!(bt_info&BT_INFO_8723B_1ANT_B_CONNECTION)) {
>   		coex_dm->bt_status = BT_8723B_1ANT_BT_STATUS_NON_CONNECTED_IDLE;
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -			  "[BTCoex], BtInfoNotify(), BT Non-Connected idle!\n");
> +		btc_alg_dbg(ALGO_TRACE,
> +			    "[BTCoex], BtInfoNotify(), BT Non-Connected idle!\n");
>   	/* connection exists but no busy */
>   	} else if (bt_info == BT_INFO_8723B_1ANT_B_CONNECTION) {
>   		coex_dm->bt_status = BT_8723B_1ANT_BT_STATUS_CONNECTED_IDLE;
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -			  "[BTCoex], BtInfoNotify(), BT Connected-idle!!!\n");
> +		btc_alg_dbg(ALGO_TRACE,
> +			    "[BTCoex], BtInfoNotify(), BT Connected-idle!!!\n");
>   	} else if ((bt_info & BT_INFO_8723B_1ANT_B_SCO_ESCO) ||
>   		(bt_info & BT_INFO_8723B_1ANT_B_SCO_BUSY)) {
>   		coex_dm->bt_status = BT_8723B_1ANT_BT_STATUS_SCO_BUSY;
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -			  "[BTCoex], BtInfoNotify(), BT SCO busy!!!\n");
> +		btc_alg_dbg(ALGO_TRACE,
> +			    "[BTCoex], BtInfoNotify(), BT SCO busy!!!\n");
>   	} else if (bt_info & BT_INFO_8723B_1ANT_B_ACL_BUSY) {
>   		if (BT_8723B_1ANT_BT_STATUS_ACL_BUSY != coex_dm->bt_status)
>   			coex_dm->auto_tdma_adjust = false;
>
>   		coex_dm->bt_status = BT_8723B_1ANT_BT_STATUS_ACL_BUSY;
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -			  "[BTCoex], BtInfoNotify(), BT ACL busy!!!\n");
> +		btc_alg_dbg(ALGO_TRACE,
> +			    "[BTCoex], BtInfoNotify(), BT ACL busy!!!\n");
>   	} else {
>   		coex_dm->bt_status =
>   			BT_8723B_1ANT_BT_STATUS_MAX;
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -			  "[BTCoex], BtInfoNotify(), BT Non-Defined state!!\n");
> +		btc_alg_dbg(ALGO_TRACE,
> +			    "[BTCoex], BtInfoNotify(), BT Non-Defined state!!\n");
>   	}
>
>   	if ((BT_8723B_1ANT_BT_STATUS_ACL_BUSY == coex_dm->bt_status) ||
> @@ -3060,7 +3047,7 @@ void ex_halbtc8723b1ant_bt_info_notify(struct btc_coexist *btcoexist,
>
>   void ex_halbtc8723b1ant_halt_notify(struct btc_coexist *btcoexist)
>   {
> -	BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY, "[BTCoex], Halt notify\n");
> +	btc_iface_dbg(INTF_NOTIFY, "[BTCoex], Halt notify\n");
>
>   	btcoexist->stop_coex_dm = true;
>
> @@ -3078,11 +3065,11 @@ void ex_halbtc8723b1ant_halt_notify(struct btc_coexist *btcoexist)
>
>   void ex_halbtc8723b1ant_pnp_notify(struct btc_coexist *btcoexist, u8 pnp_state)
>   {
> -	BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY, "[BTCoex], Pnp notify\n");
> +	btc_iface_dbg(INTF_NOTIFY, "[BTCoex], Pnp notify\n");
>
>   	if (BTC_WIFI_PNP_SLEEP == pnp_state) {
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -			  "[BTCoex], Pnp notify to SLEEP\n");
> +		btc_iface_dbg(INTF_NOTIFY,
> +			      "[BTCoex], Pnp notify to SLEEP\n");
>   		btcoexist->stop_coex_dm = true;
>   		halbtc8723b1ant_SetAntPath(btcoexist, BTC_ANT_PATH_BT, false,
>   					   true);
> @@ -3092,8 +3079,8 @@ void ex_halbtc8723b1ant_pnp_notify(struct btc_coexist *btcoexist, u8 pnp_state)
>   		halbtc8723b1ant_coex_table_with_type(btcoexist, NORMAL_EXEC, 2);
>   		halbtc8723b1ant_wifi_off_hw_cfg(btcoexist);
>   	} else if (BTC_WIFI_PNP_WAKE_UP == pnp_state) {
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -			  "[BTCoex], Pnp notify to WAKE UP\n");
> +		btc_iface_dbg(INTF_NOTIFY,
> +			      "[BTCoex], Pnp notify to WAKE UP\n");
>   		btcoexist->stop_coex_dm = false;
>   		halbtc8723b1ant_init_hw_config(btcoexist, false);
>   		halbtc8723b1ant_init_coex_dm(btcoexist);
> @@ -3103,8 +3090,8 @@ void ex_halbtc8723b1ant_pnp_notify(struct btc_coexist *btcoexist, u8 pnp_state)
>
>   void ex_halbtc8723b1ant_coex_dm_reset(struct btc_coexist *btcoexist)
>   {
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -		  "[BTCoex], *****************Coex DM Reset****************\n");
> +	btc_alg_dbg(ALGO_TRACE,
> +		    "[BTCoex], *****************Coex DM Reset****************\n");
>
>   	halbtc8723b1ant_init_hw_config(btcoexist, false);
>   	btcoexist->btc_set_rf_reg(btcoexist, BTC_RF_A, 0x1, 0xfffff, 0x0);
> @@ -3119,31 +3106,31 @@ void ex_halbtc8723b1ant_periodical(struct btc_coexist *btcoexist)
>   	static u8 dis_ver_info_cnt;
>   	u32 fw_ver = 0, bt_patch_ver = 0;
>
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -		  "[BTCoex], ==========================Periodical===========================\n");
> +	btc_alg_dbg(ALGO_TRACE,
> +		    "[BTCoex], ==========================Periodical===========================\n");
>
>   	if (dis_ver_info_cnt <= 5) {
>   		dis_ver_info_cnt += 1;
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
> -			  "[BTCoex], ****************************************************************\n");
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
> -			  "[BTCoex], Ant PG Num/ Ant Mech/ Ant Pos = %d/ %d/ %d\n",
> -			  board_info->pg_ant_num, board_info->btdm_ant_num,
> -			  board_info->btdm_ant_pos);
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
> -			  "[BTCoex], BT stack/ hci ext ver = %s / %d\n",
> -			  ((stack_info->profile_notified) ? "Yes" : "No"),
> -			  stack_info->hci_version);
> +		btc_iface_dbg(INTF_INIT,
> +			      "[BTCoex], ****************************************************************\n");
> +		btc_iface_dbg(INTF_INIT,
> +			      "[BTCoex], Ant PG Num/ Ant Mech/ Ant Pos = %d/ %d/ %d\n",
> +			      board_info->pg_ant_num, board_info->btdm_ant_num,
> +			      board_info->btdm_ant_pos);
> +		btc_iface_dbg(INTF_INIT,
> +			      "[BTCoex], BT stack/ hci ext ver = %s / %d\n",
> +			      stack_info->profile_notified ? "Yes" : "No",
> +			      stack_info->hci_version);
>   		btcoexist->btc_get(btcoexist, BTC_GET_U4_BT_PATCH_VER,
>   				   &bt_patch_ver);
>   		btcoexist->btc_get(btcoexist, BTC_GET_U4_WIFI_FW_VER, &fw_ver);
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
> -			  "[BTCoex], CoexVer/ FwVer/ PatchVer = %d_%x/ 0x%x/ 0x%x(%d)\n",
> -			  glcoex_ver_date_8723b_1ant,
> -			  glcoex_ver_8723b_1ant, fw_ver,
> -			  bt_patch_ver, bt_patch_ver);
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
> -			  "[BTCoex], ****************************************************************\n");
> +		btc_iface_dbg(INTF_INIT,
> +			      "[BTCoex], CoexVer/ FwVer/ PatchVer = %d_%x/ 0x%x/ 0x%x(%d)\n",
> +			      glcoex_ver_date_8723b_1ant,
> +			      glcoex_ver_8723b_1ant, fw_ver,
> +			      bt_patch_ver, bt_patch_ver);
> +		btc_iface_dbg(INTF_INIT,
> +			      "[BTCoex], ****************************************************************\n");
>   	}
>
>   #if (BT_AUTO_REPORT_ONLY_8723B_1ANT == 0)
> diff --git a/drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b2ant.c b/drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b2ant.c
> index c43ab59..6e944ca 100644
> --- a/drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b2ant.c
> +++ b/drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b2ant.c
> @@ -72,32 +72,28 @@ static u8 btc8723b2ant_bt_rssi_state(u8 level_num, u8 rssi_thresh,
>   			if (bt_rssi >= rssi_thresh +
>   				       BTC_RSSI_COEX_THRESH_TOL_8723B_2ANT) {
>   				bt_rssi_state = BTC_RSSI_STATE_HIGH;
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
> -					  "[BTCoex], BT Rssi state "
> -					  "switch to High\n");
> +				btc_alg_dbg(ALGO_BT_RSSI_STATE,
> +					    "[BTCoex], BT Rssi state switch to High\n");
>   			} else {
>   				bt_rssi_state = BTC_RSSI_STATE_STAY_LOW;
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
> -					  "[BTCoex], BT Rssi state "
> -					  "stay at Low\n");
> +				btc_alg_dbg(ALGO_BT_RSSI_STATE,
> +					    "[BTCoex], BT Rssi state stay at Low\n");
>   			}
>   		} else {
>   			if (bt_rssi < rssi_thresh) {
>   				bt_rssi_state = BTC_RSSI_STATE_LOW;
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
> -					  "[BTCoex], BT Rssi state "
> -					  "switch to Low\n");
> +				btc_alg_dbg(ALGO_BT_RSSI_STATE,
> +					    "[BTCoex], BT Rssi state switch to Low\n");
>   			} else {
>   				bt_rssi_state = BTC_RSSI_STATE_STAY_HIGH;
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
> -					  "[BTCoex], BT Rssi state "
> -					  "stay at High\n");
> +				btc_alg_dbg(ALGO_BT_RSSI_STATE,
> +					    "[BTCoex], BT Rssi state stay at High\n");
>   			}
>   		}
>   	} else if (level_num == 3) {
>   		if (rssi_thresh > rssi_thresh1) {
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
> -				  "[BTCoex], BT Rssi thresh error!!\n");
> +			btc_alg_dbg(ALGO_BT_RSSI_STATE,
> +				    "[BTCoex], BT Rssi thresh error!!\n");
>   			return coex_sta->pre_bt_rssi_state;
>   		}
>
> @@ -106,14 +102,12 @@ static u8 btc8723b2ant_bt_rssi_state(u8 level_num, u8 rssi_thresh,
>   			if (bt_rssi >= rssi_thresh +
>   				       BTC_RSSI_COEX_THRESH_TOL_8723B_2ANT) {
>   				bt_rssi_state = BTC_RSSI_STATE_MEDIUM;
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
> -					  "[BTCoex], BT Rssi state "
> -					  "switch to Medium\n");
> +				btc_alg_dbg(ALGO_BT_RSSI_STATE,
> +					    "[BTCoex], BT Rssi state switch to Medium\n");
>   			} else {
>   				bt_rssi_state = BTC_RSSI_STATE_STAY_LOW;
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
> -					  "[BTCoex], BT Rssi state "
> -					  "stay at Low\n");
> +				btc_alg_dbg(ALGO_BT_RSSI_STATE,
> +					    "[BTCoex], BT Rssi state stay at Low\n");
>   			}
>   		} else if ((coex_sta->pre_bt_rssi_state ==
>   						BTC_RSSI_STATE_MEDIUM) ||
> @@ -122,31 +116,26 @@ static u8 btc8723b2ant_bt_rssi_state(u8 level_num, u8 rssi_thresh,
>   			if (bt_rssi >= rssi_thresh1 +
>   				       BTC_RSSI_COEX_THRESH_TOL_8723B_2ANT) {
>   				bt_rssi_state = BTC_RSSI_STATE_HIGH;
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
> -					  "[BTCoex], BT Rssi state "
> -					  "switch to High\n");
> +				btc_alg_dbg(ALGO_BT_RSSI_STATE,
> +					    "[BTCoex], BT Rssi state switch to High\n");
>   			} else if (bt_rssi < rssi_thresh) {
>   				bt_rssi_state = BTC_RSSI_STATE_LOW;
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
> -					  "[BTCoex], BT Rssi state "
> -					  "switch to Low\n");
> +				btc_alg_dbg(ALGO_BT_RSSI_STATE,
> +					    "[BTCoex], BT Rssi state switch to Low\n");
>   			} else {
>   				bt_rssi_state = BTC_RSSI_STATE_STAY_MEDIUM;
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
> -					  "[BTCoex], BT Rssi state "
> -					  "stay at Medium\n");
> +				btc_alg_dbg(ALGO_BT_RSSI_STATE,
> +					    "[BTCoex], BT Rssi state stay at Medium\n");
>   			}
>   		} else {
>   			if (bt_rssi < rssi_thresh1) {
>   				bt_rssi_state = BTC_RSSI_STATE_MEDIUM;
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
> -					  "[BTCoex], BT Rssi state "
> -					  "switch to Medium\n");
> +				btc_alg_dbg(ALGO_BT_RSSI_STATE,
> +					    "[BTCoex], BT Rssi state switch to Medium\n");
>   			} else {
>   				bt_rssi_state = BTC_RSSI_STATE_STAY_HIGH;
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
> -					  "[BTCoex], BT Rssi state "
> -					  "stay at High\n");
> +				btc_alg_dbg(ALGO_BT_RSSI_STATE,
> +					    "[BTCoex], BT Rssi state stay at High\n");
>   			}
>   		}
>   	}
> @@ -173,36 +162,28 @@ static u8 btc8723b2ant_wifi_rssi_state(struct btc_coexist *btcoexist,
>   			if (wifi_rssi >= rssi_thresh +
>   					 BTC_RSSI_COEX_THRESH_TOL_8723B_2ANT) {
>   				wifi_rssi_state = BTC_RSSI_STATE_HIGH;
> -				BTC_PRINT(BTC_MSG_ALGORITHM,
> -					  ALGO_WIFI_RSSI_STATE,
> -					  "[BTCoex], wifi RSSI state "
> -					  "switch to High\n");
> +				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
> +					    "[BTCoex], wifi RSSI state switch to High\n");
>   			} else {
>   				wifi_rssi_state = BTC_RSSI_STATE_STAY_LOW;
> -				BTC_PRINT(BTC_MSG_ALGORITHM,
> -					  ALGO_WIFI_RSSI_STATE,
> -					  "[BTCoex], wifi RSSI state "
> -					  "stay at Low\n");
> +				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
> +					    "[BTCoex], wifi RSSI state stay at Low\n");
>   			}
>   		} else {
>   			if (wifi_rssi < rssi_thresh) {
>   				wifi_rssi_state = BTC_RSSI_STATE_LOW;
> -				BTC_PRINT(BTC_MSG_ALGORITHM,
> -					  ALGO_WIFI_RSSI_STATE,
> -					  "[BTCoex], wifi RSSI state "
> -					  "switch to Low\n");
> +				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
> +					    "[BTCoex], wifi RSSI state switch to Low\n");
>   			} else {
>   				wifi_rssi_state = BTC_RSSI_STATE_STAY_HIGH;
> -				BTC_PRINT(BTC_MSG_ALGORITHM,
> -					  ALGO_WIFI_RSSI_STATE,
> -					  "[BTCoex], wifi RSSI state "
> -					  "stay at High\n");
> +				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
> +					    "[BTCoex], wifi RSSI state stay at High\n");
>   			}
>   		}
>   	} else if (level_num == 3) {
>   		if (rssi_thresh > rssi_thresh1) {
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_WIFI_RSSI_STATE,
> -				  "[BTCoex], wifi RSSI thresh error!!\n");
> +			btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
> +				    "[BTCoex], wifi RSSI thresh error!!\n");
>   			return coex_sta->pre_wifi_rssi_state[index];
>   		}
>
> @@ -213,16 +194,12 @@ static u8 btc8723b2ant_wifi_rssi_state(struct btc_coexist *btcoexist,
>   			if (wifi_rssi >= rssi_thresh +
>   					BTC_RSSI_COEX_THRESH_TOL_8723B_2ANT) {
>   				wifi_rssi_state = BTC_RSSI_STATE_MEDIUM;
> -				BTC_PRINT(BTC_MSG_ALGORITHM,
> -					  ALGO_WIFI_RSSI_STATE,
> -					  "[BTCoex], wifi RSSI state "
> -					  "switch to Medium\n");
> +				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
> +					    "[BTCoex], wifi RSSI state switch to Medium\n");
>   			} else {
>   				wifi_rssi_state = BTC_RSSI_STATE_STAY_LOW;
> -				BTC_PRINT(BTC_MSG_ALGORITHM,
> -					  ALGO_WIFI_RSSI_STATE,
> -					  "[BTCoex], wifi RSSI state "
> -					  "stay at Low\n");
> +				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
> +					    "[BTCoex], wifi RSSI state stay at Low\n");
>   			}
>   		} else if ((coex_sta->pre_wifi_rssi_state[index] ==
>   						BTC_RSSI_STATE_MEDIUM) ||
> @@ -231,36 +208,26 @@ static u8 btc8723b2ant_wifi_rssi_state(struct btc_coexist *btcoexist,
>   			if (wifi_rssi >= rssi_thresh1 +
>   					 BTC_RSSI_COEX_THRESH_TOL_8723B_2ANT) {
>   				wifi_rssi_state = BTC_RSSI_STATE_HIGH;
> -				BTC_PRINT(BTC_MSG_ALGORITHM,
> -					  ALGO_WIFI_RSSI_STATE,
> -					  "[BTCoex], wifi RSSI state "
> -					  "switch to High\n");
> +				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
> +					    "[BTCoex], wifi RSSI state switch to High\n");
>   			} else if (wifi_rssi < rssi_thresh) {
>   				wifi_rssi_state = BTC_RSSI_STATE_LOW;
> -				BTC_PRINT(BTC_MSG_ALGORITHM,
> -					  ALGO_WIFI_RSSI_STATE,
> -					  "[BTCoex], wifi RSSI state "
> -					  "switch to Low\n");
> +				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
> +					    "[BTCoex], wifi RSSI state switch to Low\n");
>   			} else {
>   				wifi_rssi_state = BTC_RSSI_STATE_STAY_MEDIUM;
> -				BTC_PRINT(BTC_MSG_ALGORITHM,
> -					  ALGO_WIFI_RSSI_STATE,
> -					  "[BTCoex], wifi RSSI state "
> -					  "stay at Medium\n");
> +				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
> +					    "[BTCoex], wifi RSSI state stay at Medium\n");
>   			}
>   		} else {
>   			if (wifi_rssi < rssi_thresh1) {
>   				wifi_rssi_state = BTC_RSSI_STATE_MEDIUM;
> -				BTC_PRINT(BTC_MSG_ALGORITHM,
> -					  ALGO_WIFI_RSSI_STATE,
> -					  "[BTCoex], wifi RSSI state "
> -					  "switch to Medium\n");
> +				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
> +					    "[BTCoex], wifi RSSI state switch to Medium\n");
>   			} else {
>   				wifi_rssi_state = BTC_RSSI_STATE_STAY_HIGH;
> -				BTC_PRINT(BTC_MSG_ALGORITHM,
> -					  ALGO_WIFI_RSSI_STATE,
> -					  "[BTCoex], wifi RSSI state "
> -					  "stay at High\n");
> +				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
> +					    "[BTCoex], wifi RSSI state stay at High\n");
>   			}
>   		}
>   	}
> @@ -292,12 +259,12 @@ static void btc8723b2ant_monitor_bt_ctr(struct btc_coexist *btcoexist)
>   	coex_sta->low_priority_tx = reg_lp_tx;
>   	coex_sta->low_priority_rx = reg_lp_rx;
>
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_MONITOR,
> -		  "[BTCoex], High Priority Tx/Rx(reg 0x%x)=0x%x(%d)/0x%x(%d)\n",
> -		  reg_hp_txrx, reg_hp_tx, reg_hp_tx, reg_hp_rx, reg_hp_rx);
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_MONITOR,
> -		  "[BTCoex], Low Priority Tx/Rx(reg 0x%x)=0x%x(%d)/0x%x(%d)\n",
> -		  reg_lp_txrx, reg_lp_tx, reg_lp_tx, reg_lp_rx, reg_lp_rx);
> +	btc_alg_dbg(ALGO_BT_MONITOR,
> +		    "[BTCoex], High Priority Tx/Rx(reg 0x%x)=0x%x(%d)/0x%x(%d)\n",
> +		    reg_hp_txrx, reg_hp_tx, reg_hp_tx, reg_hp_rx, reg_hp_rx);
> +	btc_alg_dbg(ALGO_BT_MONITOR,
> +		    "[BTCoex], Low Priority Tx/Rx(reg 0x%x)=0x%x(%d)/0x%x(%d)\n",
> +		    reg_lp_txrx, reg_lp_tx, reg_lp_tx, reg_lp_rx, reg_lp_rx);
>
>   	/* reset counter */
>   	btcoexist->btc_write_1byte(btcoexist, 0x76e, 0xc);
> @@ -311,9 +278,9 @@ static void btc8723b2ant_query_bt_info(struct btc_coexist *btcoexist)
>
>   	h2c_parameter[0] |= BIT0;	/* trigger */
>
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
> -		  "[BTCoex], Query Bt Info, FW write 0x61 = 0x%x\n",
> -		  h2c_parameter[0]);
> +	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
> +		    "[BTCoex], Query Bt Info, FW write 0x61 = 0x%x\n",
> +		    h2c_parameter[0]);
>
>   	btcoexist->btc_fill_h2c(btcoexist, 0x61, 1, h2c_parameter);
>   }
> @@ -427,8 +394,8 @@ static u8 btc8723b2ant_action_algorithm(struct btc_coexist *btcoexist)
>   	btcoexist->btc_get(btcoexist, BTC_GET_BL_HS_OPERATION, &bt_hs_on);
>
>   	if (!bt_link_info->bt_link_exist) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -			  "[BTCoex], No BT link exists!!!\n");
> +		btc_alg_dbg(ALGO_TRACE,
> +			    "[BTCoex], No BT link exists!!!\n");
>   		return algorithm;
>   	}
>
> @@ -443,27 +410,27 @@ static u8 btc8723b2ant_action_algorithm(struct btc_coexist *btcoexist)
>
>   	if (num_of_diff_profile == 1) {
>   		if (bt_link_info->sco_exist) {
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "[BTCoex], SCO only\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "[BTCoex], SCO only\n");
>   			algorithm = BT_8723B_2ANT_COEX_ALGO_SCO;
>   		} else {
>   			if (bt_link_info->hid_exist) {
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -					  "[BTCoex], HID only\n");
> +				btc_alg_dbg(ALGO_TRACE,
> +					    "[BTCoex], HID only\n");
>   				algorithm = BT_8723B_2ANT_COEX_ALGO_HID;
>   			} else if (bt_link_info->a2dp_exist) {
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -					  "[BTCoex], A2DP only\n");
> +				btc_alg_dbg(ALGO_TRACE,
> +					    "[BTCoex], A2DP only\n");
>   				algorithm = BT_8723B_2ANT_COEX_ALGO_A2DP;
>   			} else if (bt_link_info->pan_exist) {
>   				if (bt_hs_on) {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "[BTCoex], PAN(HS) only\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "[BTCoex], PAN(HS) only\n");
>   					algorithm =
>   						BT_8723B_2ANT_COEX_ALGO_PANHS;
>   				} else {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "[BTCoex], PAN(EDR) only\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "[BTCoex], PAN(EDR) only\n");
>   					algorithm =
>   						BT_8723B_2ANT_COEX_ALGO_PANEDR;
>   				}
> @@ -472,21 +439,21 @@ static u8 btc8723b2ant_action_algorithm(struct btc_coexist *btcoexist)
>   	} else if (num_of_diff_profile == 2) {
>   		if (bt_link_info->sco_exist) {
>   			if (bt_link_info->hid_exist) {
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -					  "[BTCoex], SCO + HID\n");
> +				btc_alg_dbg(ALGO_TRACE,
> +					    "[BTCoex], SCO + HID\n");
>   				algorithm = BT_8723B_2ANT_COEX_ALGO_PANEDR_HID;
>   			} else if (bt_link_info->a2dp_exist) {
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -					  "[BTCoex], SCO + A2DP ==> SCO\n");
> +				btc_alg_dbg(ALGO_TRACE,
> +					    "[BTCoex], SCO + A2DP ==> SCO\n");
>   				algorithm = BT_8723B_2ANT_COEX_ALGO_PANEDR_HID;
>   			} else if (bt_link_info->pan_exist) {
>   				if (bt_hs_on) {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "[BTCoex], SCO + PAN(HS)\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "[BTCoex], SCO + PAN(HS)\n");
>   					algorithm = BT_8723B_2ANT_COEX_ALGO_SCO;
>   				} else {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "[BTCoex], SCO + PAN(EDR)\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "[BTCoex], SCO + PAN(EDR)\n");
>   					algorithm =
>   					    BT_8723B_2ANT_COEX_ALGO_PANEDR_HID;
>   				}
> @@ -494,31 +461,31 @@ static u8 btc8723b2ant_action_algorithm(struct btc_coexist *btcoexist)
>   		} else {
>   			if (bt_link_info->hid_exist &&
>   			    bt_link_info->a2dp_exist) {
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -					  "[BTCoex], HID + A2DP\n");
> +				btc_alg_dbg(ALGO_TRACE,
> +					    "[BTCoex], HID + A2DP\n");
>   				algorithm = BT_8723B_2ANT_COEX_ALGO_HID_A2DP;
>   			} else if (bt_link_info->hid_exist &&
>   				   bt_link_info->pan_exist) {
>   				if (bt_hs_on) {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "[BTCoex], HID + PAN(HS)\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "[BTCoex], HID + PAN(HS)\n");
>   					algorithm = BT_8723B_2ANT_COEX_ALGO_HID;
>   				} else {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "[BTCoex], HID + PAN(EDR)\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "[BTCoex], HID + PAN(EDR)\n");
>   					algorithm =
>   					    BT_8723B_2ANT_COEX_ALGO_PANEDR_HID;
>   				}
>   			} else if (bt_link_info->pan_exist &&
>   				   bt_link_info->a2dp_exist) {
>   				if (bt_hs_on) {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "[BTCoex], A2DP + PAN(HS)\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "[BTCoex], A2DP + PAN(HS)\n");
>   					algorithm =
>   					    BT_8723B_2ANT_COEX_ALGO_A2DP_PANHS;
>   				} else {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "[BTCoex],A2DP + PAN(EDR)\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "[BTCoex],A2DP + PAN(EDR)\n");
>   					algorithm =
>   					    BT_8723B_2ANT_COEX_ALGO_PANEDR_A2DP;
>   				}
> @@ -528,37 +495,32 @@ static u8 btc8723b2ant_action_algorithm(struct btc_coexist *btcoexist)
>   		if (bt_link_info->sco_exist) {
>   			if (bt_link_info->hid_exist &&
>   			    bt_link_info->a2dp_exist) {
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -					  "[BTCoex], SCO + HID + A2DP"
> -					  " ==> HID\n");
> +				btc_alg_dbg(ALGO_TRACE,
> +					    "[BTCoex], SCO + HID + A2DP ==> HID\n");
>   				algorithm = BT_8723B_2ANT_COEX_ALGO_PANEDR_HID;
>   			} else if (bt_link_info->hid_exist &&
>   				   bt_link_info->pan_exist) {
>   				if (bt_hs_on) {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "[BTCoex], SCO + HID + "
> -						  "PAN(HS)\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "[BTCoex], SCO + HID + PAN(HS)\n");
>   					algorithm =
>   					    BT_8723B_2ANT_COEX_ALGO_PANEDR_HID;
>   				} else {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "[BTCoex], SCO + HID + "
> -						  "PAN(EDR)\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "[BTCoex], SCO + HID + PAN(EDR)\n");
>   					algorithm =
>   					    BT_8723B_2ANT_COEX_ALGO_PANEDR_HID;
>   				}
>   			} else if (bt_link_info->pan_exist &&
>   				   bt_link_info->a2dp_exist) {
>   				if (bt_hs_on) {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "[BTCoex], SCO + A2DP + "
> -						  "PAN(HS)\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "[BTCoex], SCO + A2DP + PAN(HS)\n");
>   					algorithm =
>   					    BT_8723B_2ANT_COEX_ALGO_PANEDR_HID;
>   				} else {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "[BTCoex], SCO + A2DP + "
> -						  "PAN(EDR) ==> HID\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "[BTCoex], SCO + A2DP + PAN(EDR) ==> HID\n");
>   					algorithm =
>   					    BT_8723B_2ANT_COEX_ALGO_PANEDR_HID;
>   				}
> @@ -568,15 +530,13 @@ static u8 btc8723b2ant_action_algorithm(struct btc_coexist *btcoexist)
>   			    bt_link_info->pan_exist &&
>   			    bt_link_info->a2dp_exist) {
>   				if (bt_hs_on) {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "[BTCoex], HID + A2DP + "
> -						  "PAN(HS)\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "[BTCoex], HID + A2DP + PAN(HS)\n");
>   					algorithm =
>   					    BT_8723B_2ANT_COEX_ALGO_HID_A2DP;
>   				} else {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "[BTCoex], HID + A2DP + "
> -						  "PAN(EDR)\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "[BTCoex], HID + A2DP + PAN(EDR)\n");
>   					algorithm =
>   					BT_8723B_2ANT_COEX_ALGO_HID_A2DP_PANEDR;
>   				}
> @@ -588,13 +548,11 @@ static u8 btc8723b2ant_action_algorithm(struct btc_coexist *btcoexist)
>   			    bt_link_info->pan_exist &&
>   			    bt_link_info->a2dp_exist) {
>   				if (bt_hs_on) {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "[BTCoex], Error!!! SCO + HID"
> -						  " + A2DP + PAN(HS)\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "[BTCoex], Error!!! SCO + HID + A2DP + PAN(HS)\n");
>   				} else {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "[BTCoex], SCO + HID + A2DP +"
> -						  " PAN(EDR)==>PAN(EDR)+HID\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "[BTCoex], SCO + HID + A2DP + PAN(EDR)==>PAN(EDR)+HID\n");
>   					algorithm =
>   					    BT_8723B_2ANT_COEX_ALGO_PANEDR_HID;
>   				}
> @@ -624,17 +582,15 @@ static bool btc8723b_need_dec_pwr(struct btc_coexist *btcoexist)
>   	if (wifi_connected) {
>   		if (bt_hs_on) {
>   			if (bt_hs_rssi > 37) {
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW,
> -					  "[BTCoex], Need to decrease bt "
> -					  "power for HS mode!!\n");
> +				btc_alg_dbg(ALGO_TRACE_FW,
> +					    "[BTCoex], Need to decrease bt power for HS mode!!\n");
>   				ret = true;
>   			}
>   		} else {
>   			if ((bt_rssi_state == BTC_RSSI_STATE_HIGH) ||
>   			    (bt_rssi_state == BTC_RSSI_STATE_STAY_HIGH)) {
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW,
> -					  "[BTCoex], Need to decrease bt "
> -					  "power for Wifi is connected!!\n");
> +				btc_alg_dbg(ALGO_TRACE_FW,
> +					    "[BTCoex], Need to decrease bt power for Wifi is connected!!\n");
>   				ret = true;
>   			}
>   		}
> @@ -653,10 +609,10 @@ static void btc8723b2ant_set_fw_dac_swing_level(struct btc_coexist *btcoexist,
>   	 */
>   	h2c_parameter[0] = dac_swing_lvl;
>
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
> -		  "[BTCoex], Set Dac Swing Level=0x%x\n", dac_swing_lvl);
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
> -		  "[BTCoex], FW write 0x64=0x%x\n", h2c_parameter[0]);
> +	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
> +		    "[BTCoex], Set Dac Swing Level=0x%x\n", dac_swing_lvl);
> +	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
> +		    "[BTCoex], FW write 0x64=0x%x\n", h2c_parameter[0]);
>
>   	btcoexist->btc_fill_h2c(btcoexist, 0x64, 1, h2c_parameter);
>   }
> @@ -671,9 +627,9 @@ static void btc8723b2ant_set_fw_dec_bt_pwr(struct btc_coexist *btcoexist,
>   	if (dec_bt_pwr)
>   		h2c_parameter[0] |= BIT1;
>
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
> -		  "[BTCoex], decrease Bt Power : %s, FW write 0x62=0x%x\n",
> -		  (dec_bt_pwr ? "Yes!!" : "No!!"), h2c_parameter[0]);
> +	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
> +		    "[BTCoex], decrease Bt Power : %s, FW write 0x62=0x%x\n",
> +		    (dec_bt_pwr ? "Yes!!" : "No!!"), h2c_parameter[0]);
>
>   	btcoexist->btc_fill_h2c(btcoexist, 0x62, 1, h2c_parameter);
>   }
> @@ -681,15 +637,15 @@ static void btc8723b2ant_set_fw_dec_bt_pwr(struct btc_coexist *btcoexist,
>   static void btc8723b2ant_dec_bt_pwr(struct btc_coexist *btcoexist,
>   				    bool force_exec, bool dec_bt_pwr)
>   {
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW,
> -		  "[BTCoex], %s Dec BT power = %s\n",
> -		  (force_exec ? "force to" : ""), (dec_bt_pwr ? "ON" : "OFF"));
> +	btc_alg_dbg(ALGO_TRACE_FW,
> +		    "[BTCoex], %s Dec BT power = %s\n",
> +		    force_exec ? "force to" : "", dec_bt_pwr ? "ON" : "OFF");
>   	coex_dm->cur_dec_bt_pwr = dec_bt_pwr;
>
>   	if (!force_exec) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
> -			  "[BTCoex], bPreDecBtPwr=%d, bCurDecBtPwr=%d\n",
> -			  coex_dm->pre_dec_bt_pwr, coex_dm->cur_dec_bt_pwr);
> +		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +			    "[BTCoex], bPreDecBtPwr=%d, bCurDecBtPwr=%d\n",
> +			    coex_dm->pre_dec_bt_pwr, coex_dm->cur_dec_bt_pwr);
>
>   		if (coex_dm->pre_dec_bt_pwr == coex_dm->cur_dec_bt_pwr)
>   			return;
> @@ -702,17 +658,16 @@ static void btc8723b2ant_dec_bt_pwr(struct btc_coexist *btcoexist,
>   static void btc8723b2ant_fw_dac_swing_lvl(struct btc_coexist *btcoexist,
>   					  bool force_exec, u8 fw_dac_swing_lvl)
>   {
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW,
> -		  "[BTCoex], %s set FW Dac Swing level = %d\n",
> -		  (force_exec ? "force to" : ""), fw_dac_swing_lvl);
> +	btc_alg_dbg(ALGO_TRACE_FW,
> +		    "[BTCoex], %s set FW Dac Swing level = %d\n",
> +		    (force_exec ? "force to" : ""), fw_dac_swing_lvl);
>   	coex_dm->cur_fw_dac_swing_lvl = fw_dac_swing_lvl;
>
>   	if (!force_exec) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
> -			  "[BTCoex], preFwDacSwingLvl=%d, "
> -			  "curFwDacSwingLvl=%d\n",
> -			  coex_dm->pre_fw_dac_swing_lvl,
> -			  coex_dm->cur_fw_dac_swing_lvl);
> +		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +			    "[BTCoex], preFwDacSwingLvl=%d, curFwDacSwingLvl=%d\n",
> +			    coex_dm->pre_fw_dac_swing_lvl,
> +			    coex_dm->cur_fw_dac_swing_lvl);
>
>   		if (coex_dm->pre_fw_dac_swing_lvl ==
>   		   coex_dm->cur_fw_dac_swing_lvl)
> @@ -729,16 +684,16 @@ static void btc8723b2ant_set_sw_rf_rx_lpf_corner(struct btc_coexist *btcoexist,
>   {
>   	if (rx_rf_shrink_on) {
>   		/* Shrink RF Rx LPF corner */
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
> -			  "[BTCoex], Shrink RF Rx LPF corner!!\n");
> +		btc_alg_dbg(ALGO_TRACE_SW_EXEC,
> +			    "[BTCoex], Shrink RF Rx LPF corner!!\n");
>   		btcoexist->btc_set_rf_reg(btcoexist, BTC_RF_A, 0x1e,
>   					  0xfffff, 0xffffc);
>   	} else {
>   		/* Resume RF Rx LPF corner */
>   		/* After initialized, we can use coex_dm->btRf0x1eBackup */
>   		if (btcoexist->initilized) {
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
> -				  "[BTCoex], Resume RF Rx LPF corner!!\n");
> +			btc_alg_dbg(ALGO_TRACE_SW_EXEC,
> +				    "[BTCoex], Resume RF Rx LPF corner!!\n");
>   			btcoexist->btc_set_rf_reg(btcoexist, BTC_RF_A, 0x1e,
>   						  0xfffff,
>   						  coex_dm->bt_rf0x1e_backup);
> @@ -749,18 +704,17 @@ static void btc8723b2ant_set_sw_rf_rx_lpf_corner(struct btc_coexist *btcoexist,
>   static void btc8723b2ant_rf_shrink(struct btc_coexist *btcoexist,
>   				   bool force_exec, bool rx_rf_shrink_on)
>   {
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW,
> -		  "[BTCoex], %s turn Rx RF Shrink = %s\n",
> -		  (force_exec ? "force to" : ""), (rx_rf_shrink_on ?
> -		  "ON" : "OFF"));
> +	btc_alg_dbg(ALGO_TRACE_SW,
> +		    "[BTCoex], %s turn Rx RF Shrink = %s\n",
> +		    (force_exec ? "force to" : ""), (rx_rf_shrink_on ?
> +						     "ON" : "OFF"));
>   	coex_dm->cur_rf_rx_lpf_shrink = rx_rf_shrink_on;
>
>   	if (!force_exec) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_DETAIL,
> -			  "[BTCoex], bPreRfRxLpfShrink=%d, "
> -			  "bCurRfRxLpfShrink=%d\n",
> -			  coex_dm->pre_rf_rx_lpf_shrink,
> -			  coex_dm->cur_rf_rx_lpf_shrink);
> +		btc_alg_dbg(ALGO_TRACE_SW_DETAIL,
> +			    "[BTCoex], bPreRfRxLpfShrink=%d, bCurRfRxLpfShrink=%d\n",
> +			    coex_dm->pre_rf_rx_lpf_shrink,
> +			    coex_dm->cur_rf_rx_lpf_shrink);
>
>   		if (coex_dm->pre_rf_rx_lpf_shrink ==
>   		    coex_dm->cur_rf_rx_lpf_shrink)
> @@ -788,9 +742,9 @@ static void btc8723b_set_penalty_txrate(struct btc_coexist *btcoexist,
>   		h2c_parameter[5] = 0xf9;  /*MCS5 or OFDM36*/
>   	}
>
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
> -		  "[BTCoex], set WiFi Low-Penalty Retry: %s",
> -		  (low_penalty_ra ? "ON!!" : "OFF!!"));
> +	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
> +		    "[BTCoex], set WiFi Low-Penalty Retry: %s",
> +		    (low_penalty_ra ? "ON!!" : "OFF!!"));
>
>   	btcoexist->btc_fill_h2c(btcoexist, 0x69, 6, h2c_parameter);
>   }
> @@ -799,18 +753,17 @@ static void btc8723b2ant_low_penalty_ra(struct btc_coexist *btcoexist,
>   					bool force_exec, bool low_penalty_ra)
>   {
>   	/*return; */
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW,
> -		  "[BTCoex], %s turn LowPenaltyRA = %s\n",
> -		  (force_exec ? "force to" : ""), (low_penalty_ra ?
> -		  "ON" : "OFF"));
> +	btc_alg_dbg(ALGO_TRACE_SW,
> +		    "[BTCoex], %s turn LowPenaltyRA = %s\n",
> +		    (force_exec ? "force to" : ""), (low_penalty_ra ?
> +						     "ON" : "OFF"));
>   	coex_dm->cur_low_penalty_ra = low_penalty_ra;
>
>   	if (!force_exec) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_DETAIL,
> -			  "[BTCoex], bPreLowPenaltyRa=%d, "
> -			  "bCurLowPenaltyRa=%d\n",
> -			  coex_dm->pre_low_penalty_ra,
> -			  coex_dm->cur_low_penalty_ra);
> +		btc_alg_dbg(ALGO_TRACE_SW_DETAIL,
> +			    "[BTCoex], bPreLowPenaltyRa=%d, bCurLowPenaltyRa=%d\n",
> +			    coex_dm->pre_low_penalty_ra,
> +			    coex_dm->cur_low_penalty_ra);
>
>   		if (coex_dm->pre_low_penalty_ra == coex_dm->cur_low_penalty_ra)
>   			return;
> @@ -824,8 +777,8 @@ static void btc8723b2ant_set_dac_swing_reg(struct btc_coexist *btcoexist,
>   					   u32 level)
>   {
>   	u8 val = (u8) level;
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
> -		  "[BTCoex], Write SwDacSwing = 0x%x\n", level);
> +	btc_alg_dbg(ALGO_TRACE_SW_EXEC,
> +		    "[BTCoex], Write SwDacSwing = 0x%x\n", level);
>   	btcoexist->btc_write_1byte_bitmask(btcoexist, 0x883, 0x3e, val);
>   }
>
> @@ -843,20 +796,20 @@ static void btc8723b2ant_dac_swing(struct btc_coexist *btcoexist,
>   				   bool force_exec, bool dac_swing_on,
>   				   u32 dac_swing_lvl)
>   {
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW,
> -		  "[BTCoex], %s turn DacSwing=%s, dac_swing_lvl=0x%x\n",
> -		  (force_exec ? "force to" : ""),
> -		  (dac_swing_on ? "ON" : "OFF"), dac_swing_lvl);
> +	btc_alg_dbg(ALGO_TRACE_SW,
> +		    "[BTCoex], %s turn DacSwing=%s, dac_swing_lvl=0x%x\n",
> +		    (force_exec ? "force to" : ""),
> +		    (dac_swing_on ? "ON" : "OFF"), dac_swing_lvl);
>   	coex_dm->cur_dac_swing_on = dac_swing_on;
>   	coex_dm->cur_dac_swing_lvl = dac_swing_lvl;
>
>   	if (!force_exec) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_DETAIL,
> -			  "[BTCoex], bPreDacSwingOn=%d, preDacSwingLvl=0x%x,"
> -			  " bCurDacSwingOn=%d, curDacSwingLvl=0x%x\n",
> -			  coex_dm->pre_dac_swing_on, coex_dm->pre_dac_swing_lvl,
> -			  coex_dm->cur_dac_swing_on,
> -			  coex_dm->cur_dac_swing_lvl);
> +		btc_alg_dbg(ALGO_TRACE_SW_DETAIL,
> +			    "[BTCoex], bPreDacSwingOn=%d, preDacSwingLvl=0x%x, bCurDacSwingOn=%d, curDacSwingLvl=0x%x\n",
> +			    coex_dm->pre_dac_swing_on,
> +			    coex_dm->pre_dac_swing_lvl,
> +			    coex_dm->cur_dac_swing_on,
> +			    coex_dm->cur_dac_swing_lvl);
>
>   		if ((coex_dm->pre_dac_swing_on == coex_dm->cur_dac_swing_on) &&
>   		    (coex_dm->pre_dac_swing_lvl == coex_dm->cur_dac_swing_lvl))
> @@ -877,8 +830,8 @@ static void btc8723b2ant_set_agc_table(struct btc_coexist *btcoexist,
>
>   	/*  BB AGC Gain Table */
>   	if (agc_table_en) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
> -			  "[BTCoex], BB Agc Table On!\n");
> +		btc_alg_dbg(ALGO_TRACE_SW_EXEC,
> +			    "[BTCoex], BB Agc Table On!\n");
>   		btcoexist->btc_write_4byte(btcoexist, 0xc78, 0x6e1A0001);
>   		btcoexist->btc_write_4byte(btcoexist, 0xc78, 0x6d1B0001);
>   		btcoexist->btc_write_4byte(btcoexist, 0xc78, 0x6c1C0001);
> @@ -887,8 +840,8 @@ static void btc8723b2ant_set_agc_table(struct btc_coexist *btcoexist,
>   		btcoexist->btc_write_4byte(btcoexist, 0xc78, 0x691F0001);
>   		btcoexist->btc_write_4byte(btcoexist, 0xc78, 0x68200001);
>   	} else {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
> -			  "[BTCoex], BB Agc Table Off!\n");
> +		btc_alg_dbg(ALGO_TRACE_SW_EXEC,
> +			    "[BTCoex], BB Agc Table Off!\n");
>   		btcoexist->btc_write_4byte(btcoexist, 0xc78, 0xaa1A0001);
>   		btcoexist->btc_write_4byte(btcoexist, 0xc78, 0xa91B0001);
>   		btcoexist->btc_write_4byte(btcoexist, 0xc78, 0xa81C0001);
> @@ -901,15 +854,15 @@ static void btc8723b2ant_set_agc_table(struct btc_coexist *btcoexist,
>   	/* RF Gain */
>   	btcoexist->btc_set_rf_reg(btcoexist, BTC_RF_A, 0xef, 0xfffff, 0x02000);
>   	if (agc_table_en) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
> -			  "[BTCoex], Agc Table On!\n");
> +		btc_alg_dbg(ALGO_TRACE_SW_EXEC,
> +			    "[BTCoex], Agc Table On!\n");
>   		btcoexist->btc_set_rf_reg(btcoexist, BTC_RF_A, 0x3b,
>   					  0xfffff, 0x38fff);
>   		btcoexist->btc_set_rf_reg(btcoexist, BTC_RF_A, 0x3b,
>   					  0xfffff, 0x38ffe);
>   	} else {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
> -			  "[BTCoex], Agc Table Off!\n");
> +		btc_alg_dbg(ALGO_TRACE_SW_EXEC,
> +			    "[BTCoex], Agc Table Off!\n");
>   		btcoexist->btc_set_rf_reg(btcoexist, BTC_RF_A, 0x3b,
>   					  0xfffff, 0x380c3);
>   		btcoexist->btc_set_rf_reg(btcoexist, BTC_RF_A, 0x3b,
> @@ -920,15 +873,15 @@ static void btc8723b2ant_set_agc_table(struct btc_coexist *btcoexist,
>   	btcoexist->btc_set_rf_reg(btcoexist, BTC_RF_A, 0xed, 0xfffff, 0x1);
>
>   	if (agc_table_en) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
> -			  "[BTCoex], Agc Table On!\n");
> +		btc_alg_dbg(ALGO_TRACE_SW_EXEC,
> +			    "[BTCoex], Agc Table On!\n");
>   		btcoexist->btc_set_rf_reg(btcoexist, BTC_RF_A, 0x40,
>   					  0xfffff, 0x38fff);
>   		btcoexist->btc_set_rf_reg(btcoexist, BTC_RF_A, 0x40,
>   					  0xfffff, 0x38ffe);
>   	} else {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
> -			  "[BTCoex], Agc Table Off!\n");
> +		btc_alg_dbg(ALGO_TRACE_SW_EXEC,
> +			    "[BTCoex], Agc Table Off!\n");
>   		btcoexist->btc_set_rf_reg(btcoexist, BTC_RF_A, 0x40,
>   					  0xfffff, 0x380c3);
>   		btcoexist->btc_set_rf_reg(btcoexist, BTC_RF_A, 0x40,
> @@ -946,16 +899,17 @@ static void btc8723b2ant_set_agc_table(struct btc_coexist *btcoexist,
>   static void btc8723b2ant_agc_table(struct btc_coexist *btcoexist,
>   				   bool force_exec, bool agc_table_en)
>   {
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW,
> -		  "[BTCoex], %s %s Agc Table\n",
> -		  (force_exec ? "force to" : ""),
> -		  (agc_table_en ? "Enable" : "Disable"));
> +	btc_alg_dbg(ALGO_TRACE_SW,
> +		    "[BTCoex], %s %s Agc Table\n",
> +		    (force_exec ? "force to" : ""),
> +		    (agc_table_en ? "Enable" : "Disable"));
>   	coex_dm->cur_agc_table_en = agc_table_en;
>
>   	if (!force_exec) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_DETAIL,
> -			  "[BTCoex], bPreAgcTableEn=%d, bCurAgcTableEn=%d\n",
> -			  coex_dm->pre_agc_table_en, coex_dm->cur_agc_table_en);
> +		btc_alg_dbg(ALGO_TRACE_SW_DETAIL,
> +			    "[BTCoex], bPreAgcTableEn=%d, bCurAgcTableEn=%d\n",
> +			    coex_dm->pre_agc_table_en,
> +			    coex_dm->cur_agc_table_en);
>
>   		if (coex_dm->pre_agc_table_en == coex_dm->cur_agc_table_en)
>   			return;
> @@ -969,20 +923,20 @@ static void btc8723b2ant_set_coex_table(struct btc_coexist *btcoexist,
>   					u32 val0x6c0, u32 val0x6c4,
>   					u32 val0x6c8, u8 val0x6cc)
>   {
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
> -		  "[BTCoex], set coex table, set 0x6c0=0x%x\n", val0x6c0);
> +	btc_alg_dbg(ALGO_TRACE_SW_EXEC,
> +		    "[BTCoex], set coex table, set 0x6c0=0x%x\n", val0x6c0);
>   	btcoexist->btc_write_4byte(btcoexist, 0x6c0, val0x6c0);
>
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
> -		  "[BTCoex], set coex table, set 0x6c4=0x%x\n", val0x6c4);
> +	btc_alg_dbg(ALGO_TRACE_SW_EXEC,
> +		    "[BTCoex], set coex table, set 0x6c4=0x%x\n", val0x6c4);
>   	btcoexist->btc_write_4byte(btcoexist, 0x6c4, val0x6c4);
>
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
> -		  "[BTCoex], set coex table, set 0x6c8=0x%x\n", val0x6c8);
> +	btc_alg_dbg(ALGO_TRACE_SW_EXEC,
> +		    "[BTCoex], set coex table, set 0x6c8=0x%x\n", val0x6c8);
>   	btcoexist->btc_write_4byte(btcoexist, 0x6c8, val0x6c8);
>
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
> -		  "[BTCoex], set coex table, set 0x6cc=0x%x\n", val0x6cc);
> +	btc_alg_dbg(ALGO_TRACE_SW_EXEC,
> +		    "[BTCoex], set coex table, set 0x6cc=0x%x\n", val0x6cc);
>   	btcoexist->btc_write_1byte(btcoexist, 0x6cc, val0x6cc);
>   }
>
> @@ -991,29 +945,24 @@ static void btc8723b2ant_coex_table(struct btc_coexist *btcoexist,
>   				    u32 val0x6c4, u32 val0x6c8,
>   				    u8 val0x6cc)
>   {
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW,
> -		  "[BTCoex], %s write Coex Table 0x6c0=0x%x,"
> -		  " 0x6c4=0x%x, 0x6c8=0x%x, 0x6cc=0x%x\n",
> -		  (force_exec ? "force to" : ""), val0x6c0,
> -		  val0x6c4, val0x6c8, val0x6cc);
> +	btc_alg_dbg(ALGO_TRACE_SW,
> +		    "[BTCoex], %s write Coex Table 0x6c0=0x%x, 0x6c4=0x%x, 0x6c8=0x%x, 0x6cc=0x%x\n",
> +		    force_exec ? "force to" : "",
> +		    val0x6c0, val0x6c4, val0x6c8, val0x6cc);
>   	coex_dm->cur_val0x6c0 = val0x6c0;
>   	coex_dm->cur_val0x6c4 = val0x6c4;
>   	coex_dm->cur_val0x6c8 = val0x6c8;
>   	coex_dm->cur_val0x6cc = val0x6cc;
>
>   	if (!force_exec) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_DETAIL,
> -			  "[BTCoex], preVal0x6c0=0x%x, "
> -			  "preVal0x6c4=0x%x, preVal0x6c8=0x%x, "
> -			  "preVal0x6cc=0x%x !!\n",
> -			  coex_dm->pre_val0x6c0, coex_dm->pre_val0x6c4,
> -			  coex_dm->pre_val0x6c8, coex_dm->pre_val0x6cc);
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_DETAIL,
> -			  "[BTCoex], curVal0x6c0=0x%x, "
> -			  "curVal0x6c4=0x%x, curVal0x6c8=0x%x, "
> -			  "curVal0x6cc=0x%x !!\n",
> -			  coex_dm->cur_val0x6c0, coex_dm->cur_val0x6c4,
> -			  coex_dm->cur_val0x6c8, coex_dm->cur_val0x6cc);
> +		btc_alg_dbg(ALGO_TRACE_SW_DETAIL,
> +			    "[BTCoex], preVal0x6c0=0x%x, preVal0x6c4=0x%x, preVal0x6c8=0x%x, preVal0x6cc=0x%x !!\n",
> +			    coex_dm->pre_val0x6c0, coex_dm->pre_val0x6c4,
> +			    coex_dm->pre_val0x6c8, coex_dm->pre_val0x6cc);
> +		btc_alg_dbg(ALGO_TRACE_SW_DETAIL,
> +			    "[BTCoex], curVal0x6c0=0x%x, curVal0x6c4=0x%x, curVal0x6c8=0x%x, curVal0x6cc=0x%x !!\n",
> +			    coex_dm->cur_val0x6c0, coex_dm->cur_val0x6c4,
> +			    coex_dm->cur_val0x6c8, coex_dm->cur_val0x6cc);
>
>   		if ((coex_dm->pre_val0x6c0 == coex_dm->cur_val0x6c0) &&
>   		    (coex_dm->pre_val0x6c4 == coex_dm->cur_val0x6c4) &&
> @@ -1099,9 +1048,9 @@ static void btc8723b2ant_set_fw_ignore_wlan_act(struct btc_coexist *btcoexist,
>   	if (enable)
>   		h2c_parameter[0] |= BIT0;/* function enable*/
>
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
> -		  "[BTCoex], set FW for BT Ignore Wlan_Act, "
> -		  "FW write 0x63=0x%x\n", h2c_parameter[0]);
> +	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
> +		    "[BTCoex], set FW for BT Ignore Wlan_Act, FW write 0x63=0x%x\n",
> +		    h2c_parameter[0]);
>
>   	btcoexist->btc_fill_h2c(btcoexist, 0x63, 1, h2c_parameter);
>   }
> @@ -1109,17 +1058,16 @@ static void btc8723b2ant_set_fw_ignore_wlan_act(struct btc_coexist *btcoexist,
>   static void btc8723b2ant_ignore_wlan_act(struct btc_coexist *btcoexist,
>   					 bool force_exec, bool enable)
>   {
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW,
> -		  "[BTCoex], %s turn Ignore WlanAct %s\n",
> -		  (force_exec ? "force to" : ""), (enable ? "ON" : "OFF"));
> +	btc_alg_dbg(ALGO_TRACE_FW,
> +		    "[BTCoex], %s turn Ignore WlanAct %s\n",
> +		    (force_exec ? "force to" : ""), (enable ? "ON" : "OFF"));
>   	coex_dm->cur_ignore_wlan_act = enable;
>
>   	if (!force_exec) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
> -			  "[BTCoex], bPreIgnoreWlanAct = %d, "
> -			  "bCurIgnoreWlanAct = %d!!\n",
> -			  coex_dm->pre_ignore_wlan_act,
> -			  coex_dm->cur_ignore_wlan_act);
> +		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +			    "[BTCoex], bPreIgnoreWlanAct = %d, bCurIgnoreWlanAct = %d!!\n",
> +			    coex_dm->pre_ignore_wlan_act,
> +			    coex_dm->cur_ignore_wlan_act);
>
>   		if (coex_dm->pre_ignore_wlan_act ==
>   		    coex_dm->cur_ignore_wlan_act)
> @@ -1147,11 +1095,11 @@ static void btc8723b2ant_set_fw_ps_tdma(struct btc_coexist *btcoexist, u8 byte1,
>   	coex_dm->ps_tdma_para[3] = byte4;
>   	coex_dm->ps_tdma_para[4] = byte5;
>
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
> -		  "[BTCoex], FW write 0x60(5bytes)=0x%x%08x\n",
> -		  h2c_parameter[0],
> -		  h2c_parameter[1] << 24 | h2c_parameter[2] << 16 |
> -		  h2c_parameter[3] << 8 | h2c_parameter[4]);
> +	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
> +		    "[BTCoex], FW write 0x60(5bytes)=0x%x%08x\n",
> +		    h2c_parameter[0],
> +		    h2c_parameter[1] << 24 | h2c_parameter[2] << 16 |
> +		    h2c_parameter[3] << 8 | h2c_parameter[4]);
>
>   	btcoexist->btc_fill_h2c(btcoexist, 0x60, 5, h2c_parameter);
>   }
> @@ -1255,20 +1203,20 @@ static void btc8723b2ant_set_ant_path(struct btc_coexist *btcoexist,
>   static void btc8723b2ant_ps_tdma(struct btc_coexist *btcoexist, bool force_exec,
>   				 bool turn_on, u8 type)
>   {
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW,
> -		  "[BTCoex], %s turn %s PS TDMA, type=%d\n",
> -		  (force_exec ? "force to" : ""),
> -		  (turn_on ? "ON" : "OFF"), type);
> +	btc_alg_dbg(ALGO_TRACE_FW,
> +		    "[BTCoex], %s turn %s PS TDMA, type=%d\n",
> +		    (force_exec ? "force to" : ""),
> +		    (turn_on ? "ON" : "OFF"), type);
>   	coex_dm->cur_ps_tdma_on = turn_on;
>   	coex_dm->cur_ps_tdma = type;
>
>   	if (!force_exec) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
> -			  "[BTCoex], bPrePsTdmaOn = %d, bCurPsTdmaOn = %d!!\n",
> -			  coex_dm->pre_ps_tdma_on, coex_dm->cur_ps_tdma_on);
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
> -			  "[BTCoex], prePsTdma = %d, curPsTdma = %d!!\n",
> -			  coex_dm->pre_ps_tdma, coex_dm->cur_ps_tdma);
> +		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +			    "[BTCoex], bPrePsTdmaOn = %d, bCurPsTdmaOn = %d!!\n",
> +			    coex_dm->pre_ps_tdma_on, coex_dm->cur_ps_tdma_on);
> +		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +			    "[BTCoex], prePsTdma = %d, curPsTdma = %d!!\n",
> +			    coex_dm->pre_ps_tdma, coex_dm->cur_ps_tdma);
>
>   		if ((coex_dm->pre_ps_tdma_on == coex_dm->cur_ps_tdma_on) &&
>   		    (coex_dm->pre_ps_tdma == coex_dm->cur_ps_tdma))
> @@ -1466,8 +1414,8 @@ static bool btc8723b2ant_is_common_action(struct btc_coexist *btcoexist)
>   		btcoexist->btc_set(btcoexist, BTC_SET_ACT_DISABLE_LOW_POWER,
>   				   &low_pwr_disable);
>
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -			  "[BTCoex], Wifi non-connected idle!!\n");
> +		btc_alg_dbg(ALGO_TRACE,
> +			    "[BTCoex], Wifi non-connected idle!!\n");
>
>   		btcoexist->btc_set_rf_reg(btcoexist, BTC_RF_A, 0x1, 0xfffff,
>   					  0x0);
> @@ -1490,9 +1438,8 @@ static bool btc8723b2ant_is_common_action(struct btc_coexist *btcoexist)
>   					   BTC_SET_ACT_DISABLE_LOW_POWER,
>   					   &low_pwr_disable);
>
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "[BTCoex], Wifi connected + "
> -				  "BT non connected-idle!!\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "[BTCoex], Wifi connected + BT non connected-idle!!\n");
>
>   			btcoexist->btc_set_rf_reg(btcoexist, BTC_RF_A, 0x1,
>   						  0xfffff, 0x0);
> @@ -1518,9 +1465,8 @@ static bool btc8723b2ant_is_common_action(struct btc_coexist *btcoexist)
>
>   			if (bt_hs_on)
>   				return false;
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "[BTCoex], Wifi connected + "
> -				  "BT connected-idle!!\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "[BTCoex], Wifi connected + BT connected-idle!!\n");
>
>   			btcoexist->btc_set_rf_reg(btcoexist, BTC_RF_A, 0x1,
>   						  0xfffff, 0x0);
> @@ -1544,17 +1490,15 @@ static bool btc8723b2ant_is_common_action(struct btc_coexist *btcoexist)
>   					   &low_pwr_disable);
>
>   			if (wifi_busy) {
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -					  "[BTCoex], Wifi Connected-Busy + "
> -					  "BT Busy!!\n");
> +				btc_alg_dbg(ALGO_TRACE,
> +					    "[BTCoex], Wifi Connected-Busy + BT Busy!!\n");
>   				common = false;
>   			} else {
>   				if (bt_hs_on)
>   					return false;
>
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -					  "[BTCoex], Wifi Connected-Idle + "
> -					  "BT Busy!!\n");
> +				btc_alg_dbg(ALGO_TRACE,
> +					    "[BTCoex], Wifi Connected-Idle + BT Busy!!\n");
>
>   				btcoexist->btc_set_rf_reg(btcoexist, BTC_RF_A,
>   							  0x1, 0xfffff, 0x0);
> @@ -1592,9 +1536,8 @@ static void set_tdma_int1(struct btc_coexist *btcoexist, bool tx_pause,
>   {
>   	/* Set PS TDMA for max interval == 1 */
>   	if (tx_pause) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM,
> -			  ALGO_TRACE_FW_DETAIL,
> -			  "[BTCoex], TxPause = 1\n");
> +		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +			    "[BTCoex], TxPause = 1\n");
>
>   		if (coex_dm->cur_ps_tdma == 71) {
>   			btc8723b2ant_ps_tdma(btcoexist, NORMAL_EXEC,
> @@ -1690,9 +1633,8 @@ static void set_tdma_int1(struct btc_coexist *btcoexist, bool tx_pause,
>   			}
>   		}
>   	} else {
> -		BTC_PRINT(BTC_MSG_ALGORITHM,
> -			  ALGO_TRACE_FW_DETAIL,
> -			  "[BTCoex], TxPause = 0\n");
> +		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +			    "[BTCoex], TxPause = 0\n");
>   		if (coex_dm->cur_ps_tdma == 5) {
>   			btc8723b2ant_ps_tdma(btcoexist, NORMAL_EXEC, true, 71);
>   			coex_dm->tdma_adj_type = 71;
> @@ -1790,9 +1732,8 @@ static void set_tdma_int2(struct btc_coexist *btcoexist, bool tx_pause,
>   {
>   	/* Set PS TDMA for max interval == 2 */
>   	if (tx_pause) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM,
> -			  ALGO_TRACE_FW_DETAIL,
> -			  "[BTCoex], TxPause = 1\n");
> +		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +			    "[BTCoex], TxPause = 1\n");
>   		if (coex_dm->cur_ps_tdma == 1) {
>   			btc8723b2ant_ps_tdma(btcoexist, NORMAL_EXEC, true, 6);
>   			coex_dm->tdma_adj_type = 6;
> @@ -1873,9 +1814,8 @@ static void set_tdma_int2(struct btc_coexist *btcoexist, bool tx_pause,
>   			}
>   		}
>   	} else {
> -		BTC_PRINT(BTC_MSG_ALGORITHM,
> -			  ALGO_TRACE_FW_DETAIL,
> -			  "[BTCoex], TxPause = 0\n");
> +		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +			    "[BTCoex], TxPause = 0\n");
>   		if (coex_dm->cur_ps_tdma == 5) {
>   			btc8723b2ant_ps_tdma(btcoexist, NORMAL_EXEC, true, 2);
>   			coex_dm->tdma_adj_type = 2;
> @@ -1963,9 +1903,8 @@ static void set_tdma_int3(struct btc_coexist *btcoexist, bool tx_pause,
>   {
>   	/* Set PS TDMA for max interval == 3 */
>   	if (tx_pause) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM,
> -			  ALGO_TRACE_FW_DETAIL,
> -			  "[BTCoex], TxPause = 1\n");
> +		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +			    "[BTCoex], TxPause = 1\n");
>   		if (coex_dm->cur_ps_tdma == 1) {
>   			btc8723b2ant_ps_tdma(btcoexist, NORMAL_EXEC, true, 7);
>   			coex_dm->tdma_adj_type = 7;
> @@ -2046,9 +1985,8 @@ static void set_tdma_int3(struct btc_coexist *btcoexist, bool tx_pause,
>   			}
>   		}
>   	} else {
> -		BTC_PRINT(BTC_MSG_ALGORITHM,
> -			  ALGO_TRACE_FW_DETAIL,
> -			  "[BTCoex], TxPause = 0\n");
> +		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +			    "[BTCoex], TxPause = 0\n");
>   		if (coex_dm->cur_ps_tdma == 5) {
>   			btc8723b2ant_ps_tdma(btcoexist, NORMAL_EXEC, true, 3);
>   			coex_dm->tdma_adj_type = 3;
> @@ -2140,13 +2078,13 @@ static void btc8723b2ant_tdma_duration_adjust(struct btc_coexist *btcoexist,
>   	s32 result;
>   	u8 retry_count = 0;
>
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW,
> -		  "[BTCoex], TdmaDurationAdjust()\n");
> +	btc_alg_dbg(ALGO_TRACE_FW,
> +		    "[BTCoex], TdmaDurationAdjust()\n");
>
>   	if (!coex_dm->auto_tdma_adjust) {
>   		coex_dm->auto_tdma_adjust = true;
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
> -			  "[BTCoex], first run TdmaDurationAdjust()!!\n");
> +		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +			    "[BTCoex], first run TdmaDurationAdjust()!!\n");
>   		if (sco_hid) {
>   			if (tx_pause) {
>   				if (max_interval == 1) {
> @@ -2250,11 +2188,11 @@ static void btc8723b2ant_tdma_duration_adjust(struct btc_coexist *btcoexist,
>   	} else {
>   		/*accquire the BT TRx retry count from BT_Info byte2*/
>   		retry_count = coex_sta->bt_retry_cnt;
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
> -			  "[BTCoex], retry_count = %d\n", retry_count);
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
> -			  "[BTCoex], up=%d, dn=%d, m=%d, n=%d, wait_count=%d\n",
> -			  up, dn, m, n, wait_count);
> +		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +			    "[BTCoex], retry_count = %d\n", retry_count);
> +		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +			    "[BTCoex], up=%d, dn=%d, m=%d, n=%d, wait_count=%d\n",
> +			    up, dn, m, n, wait_count);
>   		result = 0;
>   		wait_count++;
>   		 /* no retry in the last 2-second duration*/
> @@ -2271,10 +2209,8 @@ static void btc8723b2ant_tdma_duration_adjust(struct btc_coexist *btcoexist,
>   				up = 0;
>   				dn = 0;
>   				result = 1;
> -				BTC_PRINT(BTC_MSG_ALGORITHM,
> -					  ALGO_TRACE_FW_DETAIL,
> -					  "[BTCoex], Increase wifi "
> -					  "duration!!\n");
> +				btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +					    "[BTCoex], Increase wifi duration!!\n");
>   			} /* <=3 retry in the last 2-second duration*/
>   		} else if (retry_count <= 3) {
>   			up--;
> @@ -2297,10 +2233,8 @@ static void btc8723b2ant_tdma_duration_adjust(struct btc_coexist *btcoexist,
>   				dn = 0;
>   				wait_count = 0;
>   				result = -1;
> -				BTC_PRINT(BTC_MSG_ALGORITHM,
> -					  ALGO_TRACE_FW_DETAIL,
> -					  "[BTCoex], Decrease wifi duration "
> -					  "for retry_counter<3!!\n");
> +				btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +					    "[BTCoex], Decrease wifi duration for retry_counter<3!!\n");
>   			}
>   		} else {
>   			if (wait_count == 1)
> @@ -2316,13 +2250,12 @@ static void btc8723b2ant_tdma_duration_adjust(struct btc_coexist *btcoexist,
>   			dn = 0;
>   			wait_count = 0;
>   			result = -1;
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
> -				  "[BTCoex], Decrease wifi duration "
> -				  "for retry_counter>3!!\n");
> +			btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +				    "[BTCoex], Decrease wifi duration for retry_counter>3!!\n");
>   		}
>
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
> -			  "[BTCoex], max Interval = %d\n", max_interval);
> +		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +			    "[BTCoex], max Interval = %d\n", max_interval);
>   		if (max_interval == 1)
>   			set_tdma_int1(btcoexist, tx_pause, result);
>   		else if (max_interval == 2)
> @@ -2336,10 +2269,9 @@ static void btc8723b2ant_tdma_duration_adjust(struct btc_coexist *btcoexist,
>   	 */
>   	if (coex_dm->cur_ps_tdma != coex_dm->tdma_adj_type) {
>   		bool scan = false, link = false, roam = false;
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
> -			  "[BTCoex], PsTdma type dismatch!!!, "
> -			  "curPsTdma=%d, recordPsTdma=%d\n",
> -			  coex_dm->cur_ps_tdma, coex_dm->tdma_adj_type);
> +		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +			    "[BTCoex], PsTdma type dismatch!!!, curPsTdma=%d, recordPsTdma=%d\n",
> +			    coex_dm->cur_ps_tdma, coex_dm->tdma_adj_type);
>
>   		btcoexist->btc_get(btcoexist, BTC_GET_BL_WIFI_SCAN, &scan);
>   		btcoexist->btc_get(btcoexist, BTC_GET_BL_WIFI_LINK, &link);
> @@ -2349,9 +2281,8 @@ static void btc8723b2ant_tdma_duration_adjust(struct btc_coexist *btcoexist,
>   			btc8723b2ant_ps_tdma(btcoexist, NORMAL_EXEC, true,
>   					     coex_dm->tdma_adj_type);
>   		else
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
> -				  "[BTCoex], roaming/link/scan is under"
> -				  " progress, will adjust next time!!!\n");
> +			btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +				    "[BTCoex], roaming/link/scan is under progress, will adjust next time!!!\n");
>   	}
>   }
>
> @@ -2989,27 +2920,26 @@ static void btc8723b2ant_run_coexist_mechanism(struct btc_coexist *btcoexist)
>   {
>   	u8 algorithm = 0;
>
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -		  "[BTCoex], RunCoexistMechanism()===>\n");
> +	btc_alg_dbg(ALGO_TRACE,
> +		    "[BTCoex], RunCoexistMechanism()===>\n");
>
>   	if (btcoexist->manual_control) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -			  "[BTCoex], RunCoexistMechanism(), "
> -			  "return for Manual CTRL <===\n");
> +		btc_alg_dbg(ALGO_TRACE,
> +			    "[BTCoex], RunCoexistMechanism(), return for Manual CTRL <===\n");
>   		return;
>   	}
>
>   	if (coex_sta->under_ips) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -			  "[BTCoex], wifi is under IPS !!!\n");
> +		btc_alg_dbg(ALGO_TRACE,
> +			    "[BTCoex], wifi is under IPS !!!\n");
>   		return;
>   	}
>
>   	algorithm = btc8723b2ant_action_algorithm(btcoexist);
>   	if (coex_sta->c2h_bt_inquiry_page &&
>   	    (BT_8723B_2ANT_COEX_ALGO_PANHS != algorithm)) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -			  "[BTCoex], BT is under inquiry/page scan !!\n");
> +		btc_alg_dbg(ALGO_TRACE,
> +			    "[BTCoex], BT is under inquiry/page scan !!\n");
>   		btc8723b2ant_action_bt_inquiry(btcoexist);
>   		return;
>   	} else {
> @@ -3021,84 +2951,75 @@ static void btc8723b2ant_run_coexist_mechanism(struct btc_coexist *btcoexist)
>   	}
>
>   	coex_dm->cur_algorithm = algorithm;
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE, "[BTCoex], Algorithm = %d\n",
> -		  coex_dm->cur_algorithm);
> +	btc_alg_dbg(ALGO_TRACE, "[BTCoex], Algorithm = %d\n",
> +		    coex_dm->cur_algorithm);
>
>   	if (btc8723b2ant_is_common_action(btcoexist)) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -			  "[BTCoex], Action 2-Ant common.\n");
> +		btc_alg_dbg(ALGO_TRACE,
> +			    "[BTCoex], Action 2-Ant common\n");
>   		coex_dm->auto_tdma_adjust = false;
>   	} else {
>   		if (coex_dm->cur_algorithm != coex_dm->pre_algorithm) {
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "[BTCoex], preAlgorithm=%d, "
> -				  "curAlgorithm=%d\n", coex_dm->pre_algorithm,
> -				  coex_dm->cur_algorithm);
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "[BTCoex], preAlgorithm=%d, curAlgorithm=%d\n",
> +				    coex_dm->pre_algorithm,
> +				    coex_dm->cur_algorithm);
>   			coex_dm->auto_tdma_adjust = false;
>   		}
>   		switch (coex_dm->cur_algorithm) {
>   		case BT_8723B_2ANT_COEX_ALGO_SCO:
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "[BTCoex], Action 2-Ant, algorithm = SCO.\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "[BTCoex], Action 2-Ant, algorithm = SCO\n");
>   			btc8723b2ant_action_sco(btcoexist);
>   			break;
>   		case BT_8723B_2ANT_COEX_ALGO_HID:
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "[BTCoex], Action 2-Ant, algorithm = HID.\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "[BTCoex], Action 2-Ant, algorithm = HID\n");
>   			btc8723b2ant_action_hid(btcoexist);
>   			break;
>   		case BT_8723B_2ANT_COEX_ALGO_A2DP:
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "[BTCoex], Action 2-Ant, "
> -				  "algorithm = A2DP.\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "[BTCoex], Action 2-Ant, algorithm = A2DP\n");
>   			btc8723b2ant_action_a2dp(btcoexist);
>   			break;
>   		case BT_8723B_2ANT_COEX_ALGO_A2DP_PANHS:
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "[BTCoex], Action 2-Ant, "
> -				  "algorithm = A2DP+PAN(HS).\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "[BTCoex], Action 2-Ant, algorithm = A2DP+PAN(HS)\n");
>   			btc8723b2ant_action_a2dp_pan_hs(btcoexist);
>   			break;
>   		case BT_8723B_2ANT_COEX_ALGO_PANEDR:
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "[BTCoex], Action 2-Ant, "
> -				  "algorithm = PAN(EDR).\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "[BTCoex], Action 2-Ant, algorithm = PAN(EDR)\n");
>   			btc8723b2ant_action_pan_edr(btcoexist);
>   			break;
>   		case BT_8723B_2ANT_COEX_ALGO_PANHS:
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "[BTCoex], Action 2-Ant, "
> -				  "algorithm = HS mode.\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "[BTCoex], Action 2-Ant, algorithm = HS mode\n");
>   			btc8723b2ant_action_pan_hs(btcoexist);
>   				break;
>   		case BT_8723B_2ANT_COEX_ALGO_PANEDR_A2DP:
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "[BTCoex], Action 2-Ant, "
> -				  "algorithm = PAN+A2DP.\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "[BTCoex], Action 2-Ant, algorithm = PAN+A2DP\n");
>   			btc8723b2ant_action_pan_edr_a2dp(btcoexist);
>   			break;
>   		case BT_8723B_2ANT_COEX_ALGO_PANEDR_HID:
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "[BTCoex], Action 2-Ant, "
> -				  "algorithm = PAN(EDR)+HID.\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "[BTCoex], Action 2-Ant, algorithm = PAN(EDR)+HID\n");
>   			btc8723b2ant_action_pan_edr_hid(btcoexist);
>   			break;
>   		case BT_8723B_2ANT_COEX_ALGO_HID_A2DP_PANEDR:
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "[BTCoex], Action 2-Ant, "
> -				  "algorithm = HID+A2DP+PAN.\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "[BTCoex], Action 2-Ant, algorithm = HID+A2DP+PAN\n");
>   			btc8723b2ant_action_hid_a2dp_pan_edr(btcoexist);
>   			break;
>   		case BT_8723B_2ANT_COEX_ALGO_HID_A2DP:
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "[BTCoex], Action 2-Ant, "
> -				  "algorithm = HID+A2DP.\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "[BTCoex], Action 2-Ant, algorithm = HID+A2DP\n");
>   			btc8723b2ant_action_hid_a2dp(btcoexist);
>   			break;
>   		default:
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "[BTCoex], Action 2-Ant, "
> -				  "algorithm = coexist All Off!!\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "[BTCoex], Action 2-Ant, algorithm = coexist All Off!!\n");
>   			btc8723b2ant_coex_alloff(btcoexist);
>   			break;
>   		}
> @@ -3126,8 +3047,8 @@ void ex_btc8723b2ant_init_hwconfig(struct btc_coexist *btcoexist)
>   {
>   	u8 u8tmp = 0;
>
> -	BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
> -		  "[BTCoex], 2Ant Init HW Config!!\n");
> +	btc_iface_dbg(INTF_INIT,
> +		      "[BTCoex], 2Ant Init HW Config!!\n");
>   	coex_dm->bt_rf0x1e_backup =
>   		btcoexist->btc_get_rf_reg(btcoexist, BTC_RF_A, 0x1e, 0xfffff);
>
> @@ -3152,8 +3073,8 @@ void ex_btc8723b2ant_init_hwconfig(struct btc_coexist *btcoexist)
>
>   void ex_btc8723b2ant_init_coex_dm(struct btc_coexist *btcoexist)
>   {
> -	BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
> -		  "[BTCoex], Coex Mechanism Init!!\n");
> +	btc_iface_dbg(INTF_INIT,
> +		      "[BTCoex], Coex Mechanism Init!!\n");
>   	btc8723b2ant_init_coex_dm(btcoexist);
>   }
>
> @@ -3388,15 +3309,15 @@ void ex_btc8723b2ant_display_coex_info(struct btc_coexist *btcoexist)
>   void ex_btc8723b2ant_ips_notify(struct btc_coexist *btcoexist, u8 type)
>   {
>   	if (BTC_IPS_ENTER == type) {
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -			  "[BTCoex], IPS ENTER notify\n");
> +		btc_iface_dbg(INTF_NOTIFY,
> +			      "[BTCoex], IPS ENTER notify\n");
>   		coex_sta->under_ips = true;
>   		btc8723b2ant_wifioff_hwcfg(btcoexist);
>   		btc8723b2ant_ignore_wlan_act(btcoexist, FORCE_EXEC, true);
>   		btc8723b2ant_coex_alloff(btcoexist);
>   	} else if (BTC_IPS_LEAVE == type) {
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -			  "[BTCoex], IPS LEAVE notify\n");
> +		btc_iface_dbg(INTF_NOTIFY,
> +			      "[BTCoex], IPS LEAVE notify\n");
>   		coex_sta->under_ips = false;
>   		ex_btc8723b2ant_init_hwconfig(btcoexist);
>   		btc8723b2ant_init_coex_dm(btcoexist);
> @@ -3407,12 +3328,12 @@ void ex_btc8723b2ant_ips_notify(struct btc_coexist *btcoexist, u8 type)
>   void ex_btc8723b2ant_lps_notify(struct btc_coexist *btcoexist, u8 type)
>   {
>   	if (BTC_LPS_ENABLE == type) {
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -			  "[BTCoex], LPS ENABLE notify\n");
> +		btc_iface_dbg(INTF_NOTIFY,
> +			      "[BTCoex], LPS ENABLE notify\n");
>   		coex_sta->under_lps = true;
>   	} else if (BTC_LPS_DISABLE == type) {
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -			  "[BTCoex], LPS DISABLE notify\n");
> +		btc_iface_dbg(INTF_NOTIFY,
> +			      "[BTCoex], LPS DISABLE notify\n");
>   		coex_sta->under_lps = false;
>   	}
>   }
> @@ -3420,21 +3341,21 @@ void ex_btc8723b2ant_lps_notify(struct btc_coexist *btcoexist, u8 type)
>   void ex_btc8723b2ant_scan_notify(struct btc_coexist *btcoexist, u8 type)
>   {
>   	if (BTC_SCAN_START == type)
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -			  "[BTCoex], SCAN START notify\n");
> +		btc_iface_dbg(INTF_NOTIFY,
> +			      "[BTCoex], SCAN START notify\n");
>   	else if (BTC_SCAN_FINISH == type)
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -			  "[BTCoex], SCAN FINISH notify\n");
> +		btc_iface_dbg(INTF_NOTIFY,
> +			      "[BTCoex], SCAN FINISH notify\n");
>   }
>
>   void ex_btc8723b2ant_connect_notify(struct btc_coexist *btcoexist, u8 type)
>   {
>   	if (BTC_ASSOCIATE_START == type)
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -			  "[BTCoex], CONNECT START notify\n");
> +		btc_iface_dbg(INTF_NOTIFY,
> +			      "[BTCoex], CONNECT START notify\n");
>   	else if (BTC_ASSOCIATE_FINISH == type)
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -			  "[BTCoex], CONNECT FINISH notify\n");
> +		btc_iface_dbg(INTF_NOTIFY,
> +			      "[BTCoex], CONNECT FINISH notify\n");
>   }
>
>   void ex_btc8723b2ant_media_status_notify(struct btc_coexist *btcoexist,
> @@ -3445,11 +3366,11 @@ void ex_btc8723b2ant_media_status_notify(struct btc_coexist *btcoexist,
>   	u8 wifi_central_chnl;
>
>   	if (BTC_MEDIA_CONNECT == type)
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -			  "[BTCoex], MEDIA connect notify\n");
> +		btc_iface_dbg(INTF_NOTIFY,
> +			      "[BTCoex], MEDIA connect notify\n");
>   	else
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -			  "[BTCoex], MEDIA disconnect notify\n");
> +		btc_iface_dbg(INTF_NOTIFY,
> +			      "[BTCoex], MEDIA disconnect notify\n");
>
>   	/* only 2.4G we need to inform bt the chnl mask */
>   	btcoexist->btc_get(btcoexist,
> @@ -3470,10 +3391,10 @@ void ex_btc8723b2ant_media_status_notify(struct btc_coexist *btcoexist,
>   	coex_dm->wifi_chnl_info[1] = h2c_parameter[1];
>   	coex_dm->wifi_chnl_info[2] = h2c_parameter[2];
>
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
> -		  "[BTCoex], FW write 0x66=0x%x\n",
> -		  h2c_parameter[0] << 16 | h2c_parameter[1] << 8 |
> -		  h2c_parameter[2]);
> +	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
> +		    "[BTCoex], FW write 0x66=0x%x\n",
> +		    h2c_parameter[0] << 16 | h2c_parameter[1] << 8 |
> +		    h2c_parameter[2]);
>
>   	btcoexist->btc_fill_h2c(btcoexist, 0x66, 3, h2c_parameter);
>   }
> @@ -3482,8 +3403,8 @@ void ex_btc8723b2ant_special_packet_notify(struct btc_coexist *btcoexist,
>   					   u8 type)
>   {
>   	if (type == BTC_PACKET_DHCP)
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -			  "[BTCoex], DHCP Packet notify\n");
> +		btc_iface_dbg(INTF_NOTIFY,
> +			      "[BTCoex], DHCP Packet notify\n");
>   }
>
>   void ex_btc8723b2ant_bt_info_notify(struct btc_coexist *btcoexist,
> @@ -3501,25 +3422,24 @@ void ex_btc8723b2ant_bt_info_notify(struct btc_coexist *btcoexist,
>   		rsp_source = BT_INFO_SRC_8723B_2ANT_WIFI_FW;
>   	coex_sta->bt_info_c2h_cnt[rsp_source]++;
>
> -	BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -		  "[BTCoex], Bt info[%d], length=%d, hex data=[",
> -		  rsp_source, length);
> +	btc_iface_dbg(INTF_NOTIFY,
> +		      "[BTCoex], Bt info[%d], length=%d, hex data=[",
> +		      rsp_source, length);
>   	for (i = 0; i < length; i++) {
>   		coex_sta->bt_info_c2h[rsp_source][i] = tmpbuf[i];
>   		if (i == 1)
>   			bt_info = tmpbuf[i];
>   		if (i == length-1)
> -			BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -				  "0x%02x]\n", tmpbuf[i]);
> +			btc_iface_dbg(INTF_NOTIFY,
> +				      "0x%02x]\n", tmpbuf[i]);
>   		else
> -			BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -				  "0x%02x, ", tmpbuf[i]);
> +			btc_iface_dbg(INTF_NOTIFY,
> +				      "0x%02x, ", tmpbuf[i]);
>   	}
>
>   	if (btcoexist->manual_control) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -			  "[BTCoex], BtInfoNotify(), "
> -			  "return for Manual CTRL<===\n");
> +		btc_alg_dbg(ALGO_TRACE,
> +			    "[BTCoex], BtInfoNotify(), return for Manual CTRL<===\n");
>   		return;
>   	}
>
> @@ -3537,9 +3457,8 @@ void ex_btc8723b2ant_bt_info_notify(struct btc_coexist *btcoexist,
>   		     because bt is reset and loss of the info.
>   		 */
>   		if ((coex_sta->bt_info_ext & BIT1)) {
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "[BTCoex], BT ext info bit1 check,"
> -				  " send wifi BW&Chnl to BT!!\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "[BTCoex], BT ext info bit1 check, send wifi BW&Chnl to BT!!\n");
>   			btcoexist->btc_get(btcoexist, BTC_GET_BL_WIFI_CONNECTED,
>   					   &wifi_connected);
>   			if (wifi_connected)
> @@ -3553,9 +3472,8 @@ void ex_btc8723b2ant_bt_info_notify(struct btc_coexist *btcoexist,
>   		}
>
>   		if ((coex_sta->bt_info_ext & BIT3)) {
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "[BTCoex], BT ext info bit3 check, "
> -				  "set BT NOT to ignore Wlan active!!\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "[BTCoex], BT ext info bit3 check, set BT NOT to ignore Wlan active!!\n");
>   			btc8723b2ant_ignore_wlan_act(btcoexist, FORCE_EXEC,
>   						     false);
>   		} else {
> @@ -3608,28 +3526,26 @@ void ex_btc8723b2ant_bt_info_notify(struct btc_coexist *btcoexist,
>
>   	if (!(bt_info & BT_INFO_8723B_2ANT_B_CONNECTION)) {
>   		coex_dm->bt_status = BT_8723B_2ANT_BT_STATUS_NON_CONNECTED_IDLE;
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -			  "[BTCoex], BtInfoNotify(), "
> -			  "BT Non-Connected idle!!!\n");
> +		btc_alg_dbg(ALGO_TRACE,
> +			    "[BTCoex], BtInfoNotify(), BT Non-Connected idle!!!\n");
>   	/* connection exists but no busy */
>   	} else if (bt_info == BT_INFO_8723B_2ANT_B_CONNECTION) {
>   		coex_dm->bt_status = BT_8723B_2ANT_BT_STATUS_CONNECTED_IDLE;
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -			  "[BTCoex], BtInfoNotify(), BT Connected-idle!!!\n");
> +		btc_alg_dbg(ALGO_TRACE,
> +			    "[BTCoex], BtInfoNotify(), BT Connected-idle!!!\n");
>   	} else if ((bt_info & BT_INFO_8723B_2ANT_B_SCO_ESCO) ||
>   		   (bt_info & BT_INFO_8723B_2ANT_B_SCO_BUSY)) {
>   		coex_dm->bt_status = BT_8723B_2ANT_BT_STATUS_SCO_BUSY;
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -			  "[BTCoex], BtInfoNotify(), BT SCO busy!!!\n");
> +		btc_alg_dbg(ALGO_TRACE,
> +			    "[BTCoex], BtInfoNotify(), BT SCO busy!!!\n");
>   	} else if (bt_info&BT_INFO_8723B_2ANT_B_ACL_BUSY) {
>   		coex_dm->bt_status = BT_8723B_2ANT_BT_STATUS_ACL_BUSY;
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -			  "[BTCoex], BtInfoNotify(), BT ACL busy!!!\n");
> +		btc_alg_dbg(ALGO_TRACE,
> +			    "[BTCoex], BtInfoNotify(), BT ACL busy!!!\n");
>   	} else {
>   		coex_dm->bt_status = BT_8723B_2ANT_BT_STATUS_MAX;
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -			  "[BTCoex], BtInfoNotify(), "
> -			  "BT Non-Defined state!!!\n");
> +		btc_alg_dbg(ALGO_TRACE,
> +			    "[BTCoex], BtInfoNotify(), BT Non-Defined state!!!\n");
>   	}
>
>   	if ((BT_8723B_2ANT_BT_STATUS_ACL_BUSY == coex_dm->bt_status) ||
> @@ -3652,7 +3568,7 @@ void ex_btc8723b2ant_bt_info_notify(struct btc_coexist *btcoexist,
>
>   void ex_btc8723b2ant_halt_notify(struct btc_coexist *btcoexist)
>   {
> -	BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY, "[BTCoex], Halt notify\n");
> +	btc_iface_dbg(INTF_NOTIFY, "[BTCoex], Halt notify\n");
>
>   	btc8723b2ant_wifioff_hwcfg(btcoexist);
>   	btc8723b2ant_ignore_wlan_act(btcoexist, FORCE_EXEC, true);
> @@ -3666,33 +3582,31 @@ void ex_btc8723b2ant_periodical(struct btc_coexist *btcoexist)
>   	static u8 dis_ver_info_cnt;
>   	u32 fw_ver = 0, bt_patch_ver = 0;
>
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -		  "[BTCoex], =========================="
> -		  "Periodical===========================\n");
> +	btc_alg_dbg(ALGO_TRACE,
> +		    "[BTCoex], ==========================Periodical===========================\n");
>
>   	if (dis_ver_info_cnt <= 5) {
>   		dis_ver_info_cnt += 1;
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
> -			  "[BTCoex], ****************************"
> -			  "************************************\n");
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
> -			  "[BTCoex], Ant PG Num/ Ant Mech/ "
> -			  "Ant Pos = %d/ %d/ %d\n", board_info->pg_ant_num,
> -			  board_info->btdm_ant_num, board_info->btdm_ant_pos);
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
> -			  "[BTCoex], BT stack/ hci ext ver = %s / %d\n",
> -			  ((stack_info->profile_notified) ? "Yes" : "No"),
> -			  stack_info->hci_version);
> +		btc_iface_dbg(INTF_INIT,
> +			      "[BTCoex], ****************************************************************\n");
> +		btc_iface_dbg(INTF_INIT,
> +			      "[BTCoex], Ant PG Num/ Ant Mech/ Ant Pos = %d/ %d/ %d\n",
> +			      board_info->pg_ant_num,
> +			      board_info->btdm_ant_num,
> +			      board_info->btdm_ant_pos);
> +		btc_iface_dbg(INTF_INIT,
> +			      "[BTCoex], BT stack/ hci ext ver = %s / %d\n",
> +			      stack_info->profile_notified ? "Yes" : "No",
> +			      stack_info->hci_version);
>   		btcoexist->btc_get(btcoexist, BTC_GET_U4_BT_PATCH_VER,
>   				   &bt_patch_ver);
>   		btcoexist->btc_get(btcoexist, BTC_GET_U4_WIFI_FW_VER, &fw_ver);
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
> -			  "[BTCoex], CoexVer/ fw_ver/ PatchVer = %d_%x/ 0x%x/ 0x%x(%d)\n",
> -			  glcoex_ver_date_8723b_2ant, glcoex_ver_8723b_2ant,
> -			  fw_ver, bt_patch_ver, bt_patch_ver);
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
> -			  "[BTCoex], *****************************"
> -			  "***********************************\n");
> +		btc_iface_dbg(INTF_INIT,
> +			      "[BTCoex], CoexVer/ fw_ver/ PatchVer = %d_%x/ 0x%x/ 0x%x(%d)\n",
> +			      glcoex_ver_date_8723b_2ant, glcoex_ver_8723b_2ant,
> +			      fw_ver, bt_patch_ver, bt_patch_ver);
> +		btc_iface_dbg(INTF_INIT,
> +			      "[BTCoex], ****************************************************************\n");
>   	}
>
>   #if (BT_AUTO_REPORT_ONLY_8723B_2ANT == 0)
> diff --git a/drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a1ant.c b/drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a1ant.c
> index 9cecf17..3ce47c7 100644
> --- a/drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a1ant.c
> +++ b/drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a1ant.c
> @@ -76,28 +76,28 @@ static u8 halbtc8821a1ant_bt_rssi_state(u8 level_num, u8 rssi_thresh,
>   			if (bt_rssi >= (rssi_thresh +
>   					BTC_RSSI_COEX_THRESH_TOL_8821A_1ANT)) {
>   				bt_rssi_state = BTC_RSSI_STATE_HIGH;
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
> -					  "[BTCoex], BT Rssi state switch to High\n");
> +				btc_alg_dbg(ALGO_BT_RSSI_STATE,
> +					    "[BTCoex], BT Rssi state switch to High\n");
>   			} else {
>   				bt_rssi_state = BTC_RSSI_STATE_STAY_LOW;
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
> -					  "[BTCoex], BT Rssi state stay at Low\n");
> +				btc_alg_dbg(ALGO_BT_RSSI_STATE,
> +					    "[BTCoex], BT Rssi state stay at Low\n");
>   			}
>   		} else {
>   			if (bt_rssi < rssi_thresh) {
>   				bt_rssi_state = BTC_RSSI_STATE_LOW;
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
> -					  "[BTCoex], BT Rssi state switch to Low\n");
> +				btc_alg_dbg(ALGO_BT_RSSI_STATE,
> +					    "[BTCoex], BT Rssi state switch to Low\n");
>   			} else {
>   				bt_rssi_state = BTC_RSSI_STATE_STAY_HIGH;
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
> -					  "[BTCoex], BT Rssi state stay at High\n");
> +				btc_alg_dbg(ALGO_BT_RSSI_STATE,
> +					    "[BTCoex], BT Rssi state stay at High\n");
>   			}
>   		}
>   	} else if (level_num == 3) {
>   		if (rssi_thresh > rssi_thresh1) {
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
> -				  "[BTCoex], BT Rssi thresh error!!\n");
> +			btc_alg_dbg(ALGO_BT_RSSI_STATE,
> +				    "[BTCoex], BT Rssi thresh error!!\n");
>   			return coex_sta->pre_bt_rssi_state;
>   		}
>
> @@ -106,12 +106,12 @@ static u8 halbtc8821a1ant_bt_rssi_state(u8 level_num, u8 rssi_thresh,
>   			if (bt_rssi >= (rssi_thresh +
>   					BTC_RSSI_COEX_THRESH_TOL_8821A_1ANT)) {
>   				bt_rssi_state = BTC_RSSI_STATE_MEDIUM;
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
> -					  "[BTCoex], BT Rssi state switch to Medium\n");
> +				btc_alg_dbg(ALGO_BT_RSSI_STATE,
> +					    "[BTCoex], BT Rssi state switch to Medium\n");
>   			} else {
>   				bt_rssi_state = BTC_RSSI_STATE_STAY_LOW;
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
> -					  "[BTCoex], BT Rssi state stay at Low\n");
> +				btc_alg_dbg(ALGO_BT_RSSI_STATE,
> +					    "[BTCoex], BT Rssi state stay at Low\n");
>   			}
>   		} else if ((coex_sta->pre_bt_rssi_state ==
>   			   BTC_RSSI_STATE_MEDIUM) ||
> @@ -120,26 +120,26 @@ static u8 halbtc8821a1ant_bt_rssi_state(u8 level_num, u8 rssi_thresh,
>   			if (bt_rssi >= (rssi_thresh1 +
>   					BTC_RSSI_COEX_THRESH_TOL_8821A_1ANT)) {
>   				bt_rssi_state = BTC_RSSI_STATE_HIGH;
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
> -					  "[BTCoex], BT Rssi state switch to High\n");
> +				btc_alg_dbg(ALGO_BT_RSSI_STATE,
> +					    "[BTCoex], BT Rssi state switch to High\n");
>   			} else if (bt_rssi < rssi_thresh) {
>   				bt_rssi_state = BTC_RSSI_STATE_LOW;
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
> -					  "[BTCoex], BT Rssi state switch to Low\n");
> +				btc_alg_dbg(ALGO_BT_RSSI_STATE,
> +					    "[BTCoex], BT Rssi state switch to Low\n");
>   			} else {
>   				bt_rssi_state = BTC_RSSI_STATE_STAY_MEDIUM;
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
> -					  "[BTCoex], BT Rssi state stay at Medium\n");
> +				btc_alg_dbg(ALGO_BT_RSSI_STATE,
> +					    "[BTCoex], BT Rssi state stay at Medium\n");
>   			}
>   		} else {
>   			if (bt_rssi < rssi_thresh1) {
>   				bt_rssi_state = BTC_RSSI_STATE_MEDIUM;
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
> -					  "[BTCoex], BT Rssi state switch to Medium\n");
> +				btc_alg_dbg(ALGO_BT_RSSI_STATE,
> +					    "[BTCoex], BT Rssi state switch to Medium\n");
>   			} else {
>   				bt_rssi_state = BTC_RSSI_STATE_STAY_HIGH;
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
> -					  "[BTCoex], BT Rssi state stay at High\n");
> +				btc_alg_dbg(ALGO_BT_RSSI_STATE,
> +					    "[BTCoex], BT Rssi state stay at High\n");
>   			}
>   		}
>   	}
> @@ -165,32 +165,28 @@ static u8 halbtc8821a1ant_WifiRssiState(struct btc_coexist *btcoexist,
>   			if (wifi_rssi >=
>   			    (rssi_thresh+BTC_RSSI_COEX_THRESH_TOL_8821A_1ANT)) {
>   				wifi_rssi_state = BTC_RSSI_STATE_HIGH;
> -				BTC_PRINT(BTC_MSG_ALGORITHM,
> -					  ALGO_WIFI_RSSI_STATE,
> -					  "[BTCoex], wifi RSSI state switch to High\n");
> +				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
> +					    "[BTCoex], wifi RSSI state switch to High\n");
>   			} else {
>   				wifi_rssi_state = BTC_RSSI_STATE_STAY_LOW;
> -				BTC_PRINT(BTC_MSG_ALGORITHM,
> -					  ALGO_WIFI_RSSI_STATE,
> -					  "[BTCoex], wifi RSSI state stay at Low\n");
> +				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
> +					    "[BTCoex], wifi RSSI state stay at Low\n");
>   			}
>   		} else {
>   			if (wifi_rssi < rssi_thresh) {
>   				wifi_rssi_state = BTC_RSSI_STATE_LOW;
> -				BTC_PRINT(BTC_MSG_ALGORITHM,
> -					  ALGO_WIFI_RSSI_STATE,
> -					  "[BTCoex], wifi RSSI state switch to Low\n");
> +				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
> +					    "[BTCoex], wifi RSSI state switch to Low\n");
>   			} else {
>   				wifi_rssi_state = BTC_RSSI_STATE_STAY_HIGH;
> -				BTC_PRINT(BTC_MSG_ALGORITHM,
> -					  ALGO_WIFI_RSSI_STATE,
> -					  "[BTCoex], wifi RSSI state stay at High\n");
> +				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
> +					    "[BTCoex], wifi RSSI state stay at High\n");
>   			}
>   		}
>   	} else if (level_num == 3) {
>   		if (rssi_thresh > rssi_thresh1) {
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_WIFI_RSSI_STATE,
> -				  "[BTCoex], wifi RSSI thresh error!!\n");
> +			btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
> +				    "[BTCoex], wifi RSSI thresh error!!\n");
>   			return coex_sta->pre_wifi_rssi_state[index];
>   		}
>
> @@ -201,14 +197,12 @@ static u8 halbtc8821a1ant_WifiRssiState(struct btc_coexist *btcoexist,
>   			if (wifi_rssi >=
>   			    (rssi_thresh+BTC_RSSI_COEX_THRESH_TOL_8821A_1ANT)) {
>   				wifi_rssi_state = BTC_RSSI_STATE_MEDIUM;
> -				BTC_PRINT(BTC_MSG_ALGORITHM,
> -					  ALGO_WIFI_RSSI_STATE,
> -					  "[BTCoex], wifi RSSI state switch to Medium\n");
> +				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
> +					    "[BTCoex], wifi RSSI state switch to Medium\n");
>   			} else {
>   				wifi_rssi_state = BTC_RSSI_STATE_STAY_LOW;
> -				BTC_PRINT(BTC_MSG_ALGORITHM,
> -					  ALGO_WIFI_RSSI_STATE,
> -					  "[BTCoex], wifi RSSI state stay at Low\n");
> +				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
> +					    "[BTCoex], wifi RSSI state stay at Low\n");
>   			}
>   		} else if ((coex_sta->pre_wifi_rssi_state[index] ==
>   			BTC_RSSI_STATE_MEDIUM) ||
> @@ -218,31 +212,26 @@ static u8 halbtc8821a1ant_WifiRssiState(struct btc_coexist *btcoexist,
>   			    (rssi_thresh1 +
>   			     BTC_RSSI_COEX_THRESH_TOL_8821A_1ANT)) {
>   				wifi_rssi_state = BTC_RSSI_STATE_HIGH;
> -				BTC_PRINT(BTC_MSG_ALGORITHM,
> -					  ALGO_WIFI_RSSI_STATE,
> -					  "[BTCoex], wifi RSSI state switch to High\n");
> +				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
> +					    "[BTCoex], wifi RSSI state switch to High\n");
>   			} else if (wifi_rssi < rssi_thresh) {
>   				wifi_rssi_state = BTC_RSSI_STATE_LOW;
> -				BTC_PRINT(BTC_MSG_ALGORITHM,
> -					  ALGO_WIFI_RSSI_STATE,
> -					  "[BTCoex], wifi RSSI state switch to Low\n");
> +				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
> +					    "[BTCoex], wifi RSSI state switch to Low\n");
>   			} else {
>   				wifi_rssi_state = BTC_RSSI_STATE_STAY_MEDIUM;
> -				BTC_PRINT(BTC_MSG_ALGORITHM,
> -					  ALGO_WIFI_RSSI_STATE,
> -					  "[BTCoex], wifi RSSI state stay at Medium\n");
> +				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
> +					    "[BTCoex], wifi RSSI state stay at Medium\n");
>   			}
>   		} else {
>   			if (wifi_rssi < rssi_thresh1) {
>   				wifi_rssi_state = BTC_RSSI_STATE_MEDIUM;
> -				BTC_PRINT(BTC_MSG_ALGORITHM,
> -					  ALGO_WIFI_RSSI_STATE,
> -					  "[BTCoex], wifi RSSI state switch to Medium\n");
> +				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
> +					    "[BTCoex], wifi RSSI state switch to Medium\n");
>   			} else {
>   				wifi_rssi_state = BTC_RSSI_STATE_STAY_HIGH;
> -				BTC_PRINT(BTC_MSG_ALGORITHM,
> -					  ALGO_WIFI_RSSI_STATE,
> -					  "[BTCoex], wifi RSSI state stay at High\n");
> +				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
> +					    "[BTCoex], wifi RSSI state stay at High\n");
>   			}
>   		}
>   	}
> @@ -431,9 +420,9 @@ static void halbtc8821a1ant_query_bt_info(struct btc_coexist *btcoexist)
>
>   	h2c_parameter[0] |= BIT0;	/* trigger*/
>
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
> -		  "[BTCoex], Query Bt Info, FW write 0x61 = 0x%x\n",
> -		  h2c_parameter[0]);
> +	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
> +		    "[BTCoex], Query Bt Info, FW write 0x61 = 0x%x\n",
> +		    h2c_parameter[0]);
>
>   	btcoexist->btc_fill_h2c(btcoexist, 0x61, 1, h2c_parameter);
>   }
> @@ -504,8 +493,8 @@ static u8 halbtc8821a1ant_action_algorithm(struct btc_coexist *btcoexist)
>   	btcoexist->btc_get(btcoexist, BTC_GET_BL_HS_OPERATION, &bt_hs_on);
>
>   	if (!bt_link_info->bt_link_exist) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -			  "[BTCoex], No BT link exists!!!\n");
> +		btc_alg_dbg(ALGO_TRACE,
> +			    "[BTCoex], No BT link exists!!!\n");
>   		return algorithm;
>   	}
>
> @@ -520,26 +509,26 @@ static u8 halbtc8821a1ant_action_algorithm(struct btc_coexist *btcoexist)
>
>   	if (num_of_diff_profile == 1) {
>   		if (bt_link_info->sco_exist) {
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "[BTCoex], BT Profile = SCO only\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "[BTCoex], BT Profile = SCO only\n");
>   			algorithm = BT_8821A_1ANT_COEX_ALGO_SCO;
>   		} else {
>   			if (bt_link_info->hid_exist) {
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -					  "[BTCoex], BT Profile = HID only\n");
> +				btc_alg_dbg(ALGO_TRACE,
> +					    "[BTCoex], BT Profile = HID only\n");
>   				algorithm = BT_8821A_1ANT_COEX_ALGO_HID;
>   			} else if (bt_link_info->a2dp_exist) {
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -					  "[BTCoex], BT Profile = A2DP only\n");
> +				btc_alg_dbg(ALGO_TRACE,
> +					    "[BTCoex], BT Profile = A2DP only\n");
>   				algorithm = BT_8821A_1ANT_COEX_ALGO_A2DP;
>   			} else if (bt_link_info->pan_exist) {
>   				if (bt_hs_on) {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "[BTCoex], BT Profile = PAN(HS) only\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "[BTCoex], BT Profile = PAN(HS) only\n");
>   					algorithm = BT_8821A_1ANT_COEX_ALGO_PANHS;
>   				} else {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "[BTCoex], BT Profile = PAN(EDR) only\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "[BTCoex], BT Profile = PAN(EDR) only\n");
>   					algorithm = BT_8821A_1ANT_COEX_ALGO_PANEDR;
>   				}
>   			}
> @@ -547,50 +536,50 @@ static u8 halbtc8821a1ant_action_algorithm(struct btc_coexist *btcoexist)
>   	} else if (num_of_diff_profile == 2) {
>   		if (bt_link_info->sco_exist) {
>   			if (bt_link_info->hid_exist) {
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -					  "[BTCoex], BT Profile = SCO + HID\n");
> +				btc_alg_dbg(ALGO_TRACE,
> +					    "[BTCoex], BT Profile = SCO + HID\n");
>   				algorithm = BT_8821A_1ANT_COEX_ALGO_HID;
>   			} else if (bt_link_info->a2dp_exist) {
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -					  "[BTCoex], BT Profile = SCO + A2DP ==> SCO\n");
> +				btc_alg_dbg(ALGO_TRACE,
> +					    "[BTCoex], BT Profile = SCO + A2DP ==> SCO\n");
>   				algorithm = BT_8821A_1ANT_COEX_ALGO_SCO;
>   			} else if (bt_link_info->pan_exist) {
>   				if (bt_hs_on) {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "[BTCoex], BT Profile = SCO + PAN(HS)\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "[BTCoex], BT Profile = SCO + PAN(HS)\n");
>   					algorithm = BT_8821A_1ANT_COEX_ALGO_SCO;
>   				} else {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "[BTCoex], BT Profile = SCO + PAN(EDR)\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "[BTCoex], BT Profile = SCO + PAN(EDR)\n");
>   					algorithm = BT_8821A_1ANT_COEX_ALGO_PANEDR_HID;
>   				}
>   			}
>   		} else {
>   			if (bt_link_info->hid_exist &&
>   			    bt_link_info->a2dp_exist) {
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -					  "[BTCoex], BT Profile = HID + A2DP\n");
> +				btc_alg_dbg(ALGO_TRACE,
> +					    "[BTCoex], BT Profile = HID + A2DP\n");
>   				algorithm = BT_8821A_1ANT_COEX_ALGO_HID_A2DP;
>   			} else if (bt_link_info->hid_exist &&
>   				   bt_link_info->pan_exist) {
>   				if (bt_hs_on) {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "[BTCoex], BT Profile = HID + PAN(HS)\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "[BTCoex], BT Profile = HID + PAN(HS)\n");
>   					algorithm = BT_8821A_1ANT_COEX_ALGO_HID_A2DP;
>   				} else {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "[BTCoex], BT Profile = HID + PAN(EDR)\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "[BTCoex], BT Profile = HID + PAN(EDR)\n");
>   					algorithm = BT_8821A_1ANT_COEX_ALGO_PANEDR_HID;
>   				}
>   			} else if (bt_link_info->pan_exist &&
>   				   bt_link_info->a2dp_exist) {
>   				if (bt_hs_on) {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "[BTCoex], BT Profile = A2DP + PAN(HS)\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "[BTCoex], BT Profile = A2DP + PAN(HS)\n");
>   					algorithm = BT_8821A_1ANT_COEX_ALGO_A2DP_PANHS;
>   				} else {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "[BTCoex], BT Profile = A2DP + PAN(EDR)\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "[BTCoex], BT Profile = A2DP + PAN(EDR)\n");
>   					algorithm = BT_8821A_1ANT_COEX_ALGO_PANEDR_A2DP;
>   				}
>   			}
> @@ -599,29 +588,29 @@ static u8 halbtc8821a1ant_action_algorithm(struct btc_coexist *btcoexist)
>   		if (bt_link_info->sco_exist) {
>   			if (bt_link_info->hid_exist &&
>   			    bt_link_info->a2dp_exist) {
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -					  "[BTCoex], BT Profile = SCO + HID + A2DP ==> HID\n");
> +				btc_alg_dbg(ALGO_TRACE,
> +					    "[BTCoex], BT Profile = SCO + HID + A2DP ==> HID\n");
>   				algorithm = BT_8821A_1ANT_COEX_ALGO_HID;
>   			} else if (bt_link_info->hid_exist &&
>   				bt_link_info->pan_exist) {
>   				if (bt_hs_on) {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "[BTCoex], BT Profile = SCO + HID + PAN(HS)\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "[BTCoex], BT Profile = SCO + HID + PAN(HS)\n");
>   					algorithm = BT_8821A_1ANT_COEX_ALGO_HID_A2DP;
>   				} else {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "[BTCoex], BT Profile = SCO + HID + PAN(EDR)\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "[BTCoex], BT Profile = SCO + HID + PAN(EDR)\n");
>   					algorithm = BT_8821A_1ANT_COEX_ALGO_PANEDR_HID;
>   				}
>   			} else if (bt_link_info->pan_exist &&
>   				bt_link_info->a2dp_exist) {
>   				if (bt_hs_on) {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "[BTCoex], BT Profile = SCO + A2DP + PAN(HS)\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "[BTCoex], BT Profile = SCO + A2DP + PAN(HS)\n");
>   					algorithm = BT_8821A_1ANT_COEX_ALGO_SCO;
>   				} else {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "[BTCoex], BT Profile = SCO + A2DP + PAN(EDR) ==> HID\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "[BTCoex], BT Profile = SCO + A2DP + PAN(EDR) ==> HID\n");
>   					algorithm = BT_8821A_1ANT_COEX_ALGO_PANEDR_HID;
>   				}
>   			}
> @@ -630,12 +619,12 @@ static u8 halbtc8821a1ant_action_algorithm(struct btc_coexist *btcoexist)
>   			    bt_link_info->pan_exist &&
>   			    bt_link_info->a2dp_exist) {
>   				if (bt_hs_on) {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "[BTCoex], BT Profile = HID + A2DP + PAN(HS)\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "[BTCoex], BT Profile = HID + A2DP + PAN(HS)\n");
>   					algorithm = BT_8821A_1ANT_COEX_ALGO_HID_A2DP;
>   				} else {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "[BTCoex], BT Profile = HID + A2DP + PAN(EDR)\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "[BTCoex], BT Profile = HID + A2DP + PAN(EDR)\n");
>   					algorithm = BT_8821A_1ANT_COEX_ALGO_HID_A2DP_PANEDR;
>   				}
>   			}
> @@ -646,12 +635,12 @@ static u8 halbtc8821a1ant_action_algorithm(struct btc_coexist *btcoexist)
>   			    bt_link_info->pan_exist &&
>   			    bt_link_info->a2dp_exist) {
>   				if (bt_hs_on) {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "[BTCoex], Error!!! BT Profile = SCO + HID + A2DP + PAN(HS)\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "[BTCoex], Error!!! BT Profile = SCO + HID + A2DP + PAN(HS)\n");
>
>   				} else {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "[BTCoex], BT Profile = SCO + HID + A2DP + PAN(EDR)==>PAN(EDR)+HID\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "[BTCoex], BT Profile = SCO + HID + A2DP + PAN(EDR)==>PAN(EDR)+HID\n");
>   					algorithm = BT_8821A_1ANT_COEX_ALGO_PANEDR_HID;
>   				}
>   			}
> @@ -670,10 +659,10 @@ static void halbtc8821a1ant_set_bt_auto_report(struct btc_coexist *btcoexist,
>   	if (enable_auto_report)
>   		h2c_parameter[0] |= BIT0;
>
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
> -		  "[BTCoex], BT FW auto report : %s, FW write 0x68 = 0x%x\n",
> -		  (enable_auto_report ? "Enabled!!" : "Disabled!!"),
> -		   h2c_parameter[0]);
> +	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
> +		    "[BTCoex], BT FW auto report : %s, FW write 0x68 = 0x%x\n",
> +		    (enable_auto_report ? "Enabled!!" : "Disabled!!"),
> +		    h2c_parameter[0]);
>
>   	btcoexist->btc_fill_h2c(btcoexist, 0x68, 1, h2c_parameter);
>   }
> @@ -682,17 +671,16 @@ static void halbtc8821a1ant_bt_auto_report(struct btc_coexist *btcoexist,
>   					   bool force_exec,
>   					   bool enable_auto_report)
>   {
> -	BTC_PRINT(BTC_MSG_ALGORITHM,
> -		  ALGO_TRACE_FW, "[BTCoex], %s BT Auto report = %s\n",
> -		  (force_exec ? "force to" : ""), ((enable_auto_report) ?
> -		  "Enabled" : "Disabled"));
> +	btc_alg_dbg(ALGO_TRACE_FW, "[BTCoex], %s BT Auto report = %s\n",
> +		    (force_exec ? "force to" : ""), ((enable_auto_report) ?
> +						     "Enabled" : "Disabled"));
>   	coex_dm->cur_bt_auto_report = enable_auto_report;
>
>   	if (!force_exec) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
> -			  "[BTCoex], pre_bt_auto_report = %d, cur_bt_auto_report = %d\n",
> -			  coex_dm->pre_bt_auto_report,
> -			  coex_dm->cur_bt_auto_report);
> +		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +			    "[BTCoex], pre_bt_auto_report = %d, cur_bt_auto_report = %d\n",
> +			    coex_dm->pre_bt_auto_report,
> +			    coex_dm->cur_bt_auto_report);
>
>   		if (coex_dm->pre_bt_auto_report == coex_dm->cur_bt_auto_report)
>   			return;
> @@ -718,9 +706,9 @@ static void btc8821a1ant_set_sw_pen_tx_rate(struct btc_coexist *btcoexist,
>   		h2c_parameter[5] = 0xf9;	/*MCS5 or OFDM36*/
>   	}
>
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
> -		  "[BTCoex], set WiFi Low-Penalty Retry: %s",
> -		  (low_penalty_ra ? "ON!!" : "OFF!!"));
> +	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
> +		    "[BTCoex], set WiFi Low-Penalty Retry: %s",
> +		    (low_penalty_ra ? "ON!!" : "OFF!!"));
>
>   	btcoexist->btc_fill_h2c(btcoexist, 0x69, 6, h2c_parameter);
>   }
> @@ -743,20 +731,20 @@ static void halbtc8821a1ant_set_coex_table(struct btc_coexist *btcoexist,
>   					   u32 val0x6c0, u32 val0x6c4,
>   					   u32 val0x6c8, u8 val0x6cc)
>   {
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
> -		  "[BTCoex], set coex table, set 0x6c0 = 0x%x\n", val0x6c0);
> +	btc_alg_dbg(ALGO_TRACE_SW_EXEC,
> +		    "[BTCoex], set coex table, set 0x6c0 = 0x%x\n", val0x6c0);
>   	btcoexist->btc_write_4byte(btcoexist, 0x6c0, val0x6c0);
>
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
> -		  "[BTCoex], set coex table, set 0x6c4 = 0x%x\n", val0x6c4);
> +	btc_alg_dbg(ALGO_TRACE_SW_EXEC,
> +		    "[BTCoex], set coex table, set 0x6c4 = 0x%x\n", val0x6c4);
>   	btcoexist->btc_write_4byte(btcoexist, 0x6c4, val0x6c4);
>
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
> -		  "[BTCoex], set coex table, set 0x6c8 = 0x%x\n", val0x6c8);
> +	btc_alg_dbg(ALGO_TRACE_SW_EXEC,
> +		    "[BTCoex], set coex table, set 0x6c8 = 0x%x\n", val0x6c8);
>   	btcoexist->btc_write_4byte(btcoexist, 0x6c8, val0x6c8);
>
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
> -		  "[BTCoex], set coex table, set 0x6cc = 0x%x\n", val0x6cc);
> +	btc_alg_dbg(ALGO_TRACE_SW_EXEC,
> +		    "[BTCoex], set coex table, set 0x6cc = 0x%x\n", val0x6cc);
>   	btcoexist->btc_write_1byte(btcoexist, 0x6cc, val0x6cc);
>   }
>
> @@ -764,10 +752,10 @@ static void halbtc8821a1ant_coex_table(struct btc_coexist *btcoexist,
>   				       bool force_exec, u32 val0x6c0,
>   				       u32 val0x6c4, u32 val0x6c8, u8 val0x6cc)
>   {
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW,
> -		  "[BTCoex], %s write Coex Table 0x6c0 = 0x%x, 0x6c4 = 0x%x, 0x6c8 = 0x%x, 0x6cc = 0x%x\n",
> -		  (force_exec ? "force to" : ""), val0x6c0, val0x6c4,
> -		  val0x6c8, val0x6cc);
> +	btc_alg_dbg(ALGO_TRACE_SW,
> +		    "[BTCoex], %s write Coex Table 0x6c0 = 0x%x, 0x6c4 = 0x%x, 0x6c8 = 0x%x, 0x6cc = 0x%x\n",
> +		    (force_exec ? "force to" : ""), val0x6c0, val0x6c4,
> +		    val0x6c8, val0x6cc);
>   	coex_dm->cur_val_0x6c0 = val0x6c0;
>   	coex_dm->cur_val_0x6c4 = val0x6c4;
>   	coex_dm->cur_val_0x6c8 = val0x6c8;
> @@ -839,9 +827,9 @@ static void btc8821a1ant_set_fw_ignore_wlan_act(struct btc_coexist *btcoexist,
>   	if (enable)
>   		h2c_parameter[0] |= BIT0;	/* function enable*/
>
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
> -		  "[BTCoex], set FW for BT Ignore Wlan_Act, FW write 0x63 = 0x%x\n",
> -		  h2c_parameter[0]);
> +	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
> +		    "[BTCoex], set FW for BT Ignore Wlan_Act, FW write 0x63 = 0x%x\n",
> +		    h2c_parameter[0]);
>
>   	btcoexist->btc_fill_h2c(btcoexist, 0x63, 1, h2c_parameter);
>   }
> @@ -849,16 +837,16 @@ static void btc8821a1ant_set_fw_ignore_wlan_act(struct btc_coexist *btcoexist,
>   static void halbtc8821a1ant_ignore_wlan_act(struct btc_coexist *btcoexist,
>   					    bool force_exec, bool enable)
>   {
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW,
> -		  "[BTCoex], %s turn Ignore WlanAct %s\n",
> -		  (force_exec ? "force to" : ""), (enable ? "ON" : "OFF"));
> +	btc_alg_dbg(ALGO_TRACE_FW,
> +		    "[BTCoex], %s turn Ignore WlanAct %s\n",
> +		    (force_exec ? "force to" : ""), (enable ? "ON" : "OFF"));
>   	coex_dm->cur_ignore_wlan_act = enable;
>
>   	if (!force_exec) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
> -			  "[BTCoex], pre_ignore_wlan_act = %d, cur_ignore_wlan_act = %d!!\n",
> -			  coex_dm->pre_ignore_wlan_act,
> -			  coex_dm->cur_ignore_wlan_act);
> +		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +			    "[BTCoex], pre_ignore_wlan_act = %d, cur_ignore_wlan_act = %d!!\n",
> +			    coex_dm->pre_ignore_wlan_act,
> +			    coex_dm->cur_ignore_wlan_act);
>
>   		if (coex_dm->pre_ignore_wlan_act ==
>   		    coex_dm->cur_ignore_wlan_act)
> @@ -887,13 +875,13 @@ static void halbtc8821a1ant_set_fw_pstdma(struct btc_coexist *btcoexist,
>   	coex_dm->ps_tdma_para[3] = byte4;
>   	coex_dm->ps_tdma_para[4] = byte5;
>
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
> -		  "[BTCoex], PS-TDMA H2C cmd =0x%x%08x\n",
> -		  h2c_parameter[0],
> -		  h2c_parameter[1]<<24 |
> -		  h2c_parameter[2]<<16 |
> -		  h2c_parameter[3]<<8 |
> -		  h2c_parameter[4]);
> +	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
> +		    "[BTCoex], PS-TDMA H2C cmd =0x%x%08x\n",
> +		    h2c_parameter[0],
> +		    h2c_parameter[1] << 24 |
> +		    h2c_parameter[2] << 16 |
> +		    h2c_parameter[3] << 8 |
> +		    h2c_parameter[4]);
>   	btcoexist->btc_fill_h2c(btcoexist, 0x60, 5, h2c_parameter);
>   }
>
> @@ -910,22 +898,22 @@ static void halbtc8821a1ant_set_lps_rpwm(struct btc_coexist *btcoexist,
>   static void halbtc8821a1ant_lps_rpwm(struct btc_coexist *btcoexist,
>   				     bool force_exec, u8 lps_val, u8 rpwm_val)
>   {
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW,
> -		  "[BTCoex], %s set lps/rpwm = 0x%x/0x%x\n",
> -		  (force_exec ? "force to" : ""), lps_val, rpwm_val);
> +	btc_alg_dbg(ALGO_TRACE_FW,
> +		    "[BTCoex], %s set lps/rpwm = 0x%x/0x%x\n",
> +		    (force_exec ? "force to" : ""), lps_val, rpwm_val);
>   	coex_dm->cur_lps = lps_val;
>   	coex_dm->cur_rpwm = rpwm_val;
>
>   	if (!force_exec) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
> -			  "[BTCoex], LPS-RxBeaconMode = 0x%x, LPS-RPWM = 0x%x!!\n",
> -			  coex_dm->cur_lps, coex_dm->cur_rpwm);
> +		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +			    "[BTCoex], LPS-RxBeaconMode = 0x%x, LPS-RPWM = 0x%x!!\n",
> +			    coex_dm->cur_lps, coex_dm->cur_rpwm);
>
>   		if ((coex_dm->pre_lps == coex_dm->cur_lps) &&
>   		    (coex_dm->pre_rpwm == coex_dm->cur_rpwm)) {
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
> -				  "[BTCoex], LPS-RPWM_Last = 0x%x, LPS-RPWM_Now = 0x%x!!\n",
> -				  coex_dm->pre_rpwm, coex_dm->cur_rpwm);
> +			btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +				    "[BTCoex], LPS-RPWM_Last = 0x%x, LPS-RPWM_Now = 0x%x!!\n",
> +				    coex_dm->pre_rpwm, coex_dm->cur_rpwm);
>
>   			return;
>   		}
> @@ -939,8 +927,8 @@ static void halbtc8821a1ant_lps_rpwm(struct btc_coexist *btcoexist,
>   static void halbtc8821a1ant_sw_mechanism(struct btc_coexist *btcoexist,
>   					 bool low_penalty_ra)
>   {
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_MONITOR,
> -		  "[BTCoex], SM[LpRA] = %d\n", low_penalty_ra);
> +	btc_alg_dbg(ALGO_BT_MONITOR,
> +		    "[BTCoex], SM[LpRA] = %d\n", low_penalty_ra);
>
>   	halbtc8821a1ant_low_penalty_ra(btcoexist, NORMAL_EXEC, low_penalty_ra);
>   }
> @@ -1036,13 +1024,13 @@ static void halbtc8821a1ant_ps_tdma(struct btc_coexist *btcoexist,
>
>   	if (!force_exec) {
>   		if (coex_dm->cur_ps_tdma_on) {
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
> -				  "[BTCoex], ********** TDMA(on, %d) **********\n",
> -				  coex_dm->cur_ps_tdma);
> +			btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +				    "[BTCoex], ********** TDMA(on, %d) **********\n",
> +				    coex_dm->cur_ps_tdma);
>   		} else {
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
> -				  "[BTCoex], ********** TDMA(off, %d) **********\n",
> -				  coex_dm->cur_ps_tdma);
> +			btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +				    "[BTCoex], ********** TDMA(off, %d) **********\n",
> +				    coex_dm->cur_ps_tdma);
>   		}
>   		if ((coex_dm->pre_ps_tdma_on == coex_dm->cur_ps_tdma_on) &&
>   		    (coex_dm->pre_ps_tdma == coex_dm->cur_ps_tdma))
> @@ -1253,50 +1241,50 @@ static bool halbtc8821a1ant_is_common_action(struct btc_coexist *btcoexist)
>   	if (!wifi_connected &&
>   	    BT_8821A_1ANT_BT_STATUS_NON_CONNECTED_IDLE ==
>   	    coex_dm->bt_status) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -			  "[BTCoex], Wifi non connected-idle + BT non connected-idle!!\n");
> +		btc_alg_dbg(ALGO_TRACE,
> +			    "[BTCoex], Wifi non connected-idle + BT non connected-idle!!\n");
>   		halbtc8821a1ant_sw_mechanism(btcoexist, false);
>
>   		common = true;
>   	} else if (wifi_connected &&
>   		   (BT_8821A_1ANT_BT_STATUS_NON_CONNECTED_IDLE ==
>   		    coex_dm->bt_status)) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -			  "[BTCoex], Wifi connected + BT non connected-idle!!\n");
> +		btc_alg_dbg(ALGO_TRACE,
> +			    "[BTCoex], Wifi connected + BT non connected-idle!!\n");
>   		halbtc8821a1ant_sw_mechanism(btcoexist, false);
>
>   		common = true;
>   	} else if (!wifi_connected &&
>   		   (BT_8821A_1ANT_BT_STATUS_CONNECTED_IDLE ==
>   		    coex_dm->bt_status)) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -			  "[BTCoex], Wifi non connected-idle + BT connected-idle!!\n");
> +		btc_alg_dbg(ALGO_TRACE,
> +			    "[BTCoex], Wifi non connected-idle + BT connected-idle!!\n");
>   		halbtc8821a1ant_sw_mechanism(btcoexist, false);
>
>   		common = true;
>   	} else if (wifi_connected &&
>   		   (BT_8821A_1ANT_BT_STATUS_CONNECTED_IDLE ==
>   		   coex_dm->bt_status)) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -			  "[BTCoex], Wifi connected + BT connected-idle!!\n");
> +		btc_alg_dbg(ALGO_TRACE,
> +			    "[BTCoex], Wifi connected + BT connected-idle!!\n");
>   		halbtc8821a1ant_sw_mechanism(btcoexist, false);
>
>   		common = true;
>   	} else if (!wifi_connected &&
>   		   (BT_8821A_1ANT_BT_STATUS_CONNECTED_IDLE !=
>   		    coex_dm->bt_status)) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -			  "[BTCoex], Wifi non connected-idle + BT Busy!!\n");
> +		btc_alg_dbg(ALGO_TRACE,
> +			    "[BTCoex], Wifi non connected-idle + BT Busy!!\n");
>   		halbtc8821a1ant_sw_mechanism(btcoexist, false);
>
>   		common = true;
>   	} else {
>   		if (wifi_busy) {
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "[BTCoex], Wifi Connected-Busy + BT Busy!!\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "[BTCoex], Wifi Connected-Busy + BT Busy!!\n");
>   		} else {
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "[BTCoex], Wifi Connected-Idle + BT Busy!!\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "[BTCoex], Wifi Connected-Idle + BT Busy!!\n");
>   		}
>
>   		common = false;
> @@ -1313,8 +1301,8 @@ static void btc8821a1ant_tdma_dur_adj(struct btc_coexist *btcoexist,
>   	long			result;
>   	u8			retry_count = 0, bt_info_ext;
>
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW,
> -		  "[BTCoex], TdmaDurationAdjustForAcl()\n");
> +	btc_alg_dbg(ALGO_TRACE_FW,
> +		    "[BTCoex], TdmaDurationAdjustForAcl()\n");
>
>   	if ((BT_8821A_1ANT_WIFI_STATUS_NON_CONNECTED_ASSO_AUTH_SCAN ==
>   	     wifi_status) ||
> @@ -1342,8 +1330,8 @@ static void btc8821a1ant_tdma_dur_adj(struct btc_coexist *btcoexist,
>
>   	if (!coex_dm->auto_tdma_adjust) {
>   		coex_dm->auto_tdma_adjust = true;
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
> -			  "[BTCoex], first run TdmaDurationAdjust()!!\n");
> +		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +			    "[BTCoex], first run TdmaDurationAdjust()!!\n");
>
>   		halbtc8821a1ant_ps_tdma(btcoexist, NORMAL_EXEC, true, 2);
>   		coex_dm->tdma_adj_type = 2;
> @@ -1378,9 +1366,8 @@ static void btc8821a1ant_tdma_dur_adj(struct btc_coexist *btcoexist,
>   				up = 0;
>   				dn = 0;
>   				result = 1;
> -				BTC_PRINT(BTC_MSG_ALGORITHM,
> -					  ALGO_TRACE_FW_DETAIL,
> -					  "[BTCoex], Increase wifi duration!!\n");
> +				btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +					    "[BTCoex], Increase wifi duration!!\n");
>   			}
>   		} else if (retry_count <= 3) {
>   			/* <=3 retry in the last 2-second duration*/
> @@ -1410,9 +1397,8 @@ static void btc8821a1ant_tdma_dur_adj(struct btc_coexist *btcoexist,
>   				dn = 0;
>   				wait_count = 0;
>   				result = -1;
> -				BTC_PRINT(BTC_MSG_ALGORITHM,
> -					  ALGO_TRACE_FW_DETAIL,
> -					  "[BTCoex], Decrease wifi duration for retryCounter<3!!\n");
> +				btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +					    "[BTCoex], Decrease wifi duration for retryCounter<3!!\n");
>   			}
>   		} else {
>   			/* retry count > 3, if retry count > 3 happens once,
> @@ -1433,8 +1419,8 @@ static void btc8821a1ant_tdma_dur_adj(struct btc_coexist *btcoexist,
>   			dn = 0;
>   			wait_count = 0;
>   			result = -1;
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
> -				  "[BTCoex], Decrease wifi duration for retryCounter>3!!\n");
> +			btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +				    "[BTCoex], Decrease wifi duration for retryCounter>3!!\n");
>   		}
>
>   		if (result == -1) {
> @@ -1479,9 +1465,9 @@ static void btc8821a1ant_tdma_dur_adj(struct btc_coexist *btcoexist,
>   			}
>   		} else {
>   			/*no change*/
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
> -				  "[BTCoex], ********** TDMA(on, %d) **********\n",
> -				coex_dm->cur_ps_tdma);
> +			btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +				    "[BTCoex], ********** TDMA(on, %d) **********\n",
> +				    coex_dm->cur_ps_tdma);
>   		}
>
>   		if (coex_dm->cur_ps_tdma != 1 &&
> @@ -1603,27 +1589,27 @@ static void btc8821a1ant_mon_bt_en_dis(struct btc_coexist *btcoexist)
>   		bt_disabled = false;
>   		btcoexist->btc_set(btcoexist, BTC_SET_BL_BT_DISABLE,
>   				   &bt_disabled);
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_MONITOR,
> -			  "[BTCoex], BT is enabled !!\n");
> +		btc_alg_dbg(ALGO_BT_MONITOR,
> +			    "[BTCoex], BT is enabled !!\n");
>   	} else {
>   		bt_disable_cnt++;
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_MONITOR,
> -			  "[BTCoex], bt all counters = 0, %d times!!\n",
> -			  bt_disable_cnt);
> +		btc_alg_dbg(ALGO_BT_MONITOR,
> +			    "[BTCoex], bt all counters = 0, %d times!!\n",
> +			    bt_disable_cnt);
>   		if (bt_disable_cnt >= 2) {
>   			bt_disabled = true;
>   			btcoexist->btc_set(btcoexist, BTC_SET_BL_BT_DISABLE,
>   					   &bt_disabled);
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_MONITOR,
> -				  "[BTCoex], BT is disabled !!\n");
> +			btc_alg_dbg(ALGO_BT_MONITOR,
> +				    "[BTCoex], BT is disabled !!\n");
>   			halbtc8821a1ant_action_wifi_only(btcoexist);
>   		}
>   	}
>   	if (pre_bt_disabled != bt_disabled) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_MONITOR,
> -			  "[BTCoex], BT is from %s to %s!!\n",
> -			(pre_bt_disabled ? "disabled" : "enabled"),
> -			(bt_disabled ? "disabled" : "enabled"));
> +		btc_alg_dbg(ALGO_BT_MONITOR,
> +			    "[BTCoex], BT is from %s to %s!!\n",
> +			    (pre_bt_disabled ? "disabled" : "enabled"),
> +			    (bt_disabled ? "disabled" : "enabled"));
>   		pre_bt_disabled = bt_disabled;
>   		if (bt_disabled) {
>   			btcoexist->btc_set(btcoexist, BTC_SET_ACT_LEAVE_LPS,
> @@ -1897,15 +1883,15 @@ static void halbtc8821a1ant_action_wifi_connected(struct btc_coexist *btcoexist)
>   	bool	scan = false, link = false, roam = false;
>   	bool	under_4way = false;
>
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -		  "[BTCoex], CoexForWifiConnect()===>\n");
> +	btc_alg_dbg(ALGO_TRACE,
> +		    "[BTCoex], CoexForWifiConnect()===>\n");
>
>   	btcoexist->btc_get(btcoexist,
>   		 BTC_GET_BL_WIFI_4_WAY_PROGRESS, &under_4way);
>   	if (under_4way) {
>   		btc8821a1ant_act_wifi_conn_sp_pkt(btcoexist);
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -			  "[BTCoex], CoexForWifiConnect(), return for wifi is under 4way<===\n");
> +		btc_alg_dbg(ALGO_TRACE,
> +			    "[BTCoex], CoexForWifiConnect(), return for wifi is under 4way<===\n");
>   		return;
>   	}
>
> @@ -1914,8 +1900,8 @@ static void halbtc8821a1ant_action_wifi_connected(struct btc_coexist *btcoexist)
>   	btcoexist->btc_get(btcoexist, BTC_GET_BL_WIFI_ROAM, &roam);
>   	if (scan || link || roam) {
>   		halbtc8821a1ant_action_wifi_connected_scan(btcoexist);
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -			  "[BTCoex], CoexForWifiConnect(), return for wifi is under scan<===\n");
> +		btc_alg_dbg(ALGO_TRACE,
> +			    "[BTCoex], CoexForWifiConnect(), return for wifi is under scan<===\n");
>   		return;
>   	}
>
> @@ -1976,58 +1962,58 @@ static void btc8821a1ant_run_sw_coex_mech(struct btc_coexist *btcoexist)
>   	if (!halbtc8821a1ant_is_common_action(btcoexist)) {
>   		switch (coex_dm->cur_algorithm) {
>   		case BT_8821A_1ANT_COEX_ALGO_SCO:
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "[BTCoex], Action algorithm = SCO.\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "[BTCoex], Action algorithm = SCO\n");
>   			halbtc8821a1ant_action_sco(btcoexist);
>   			break;
>   		case BT_8821A_1ANT_COEX_ALGO_HID:
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "[BTCoex], Action algorithm = HID.\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "[BTCoex], Action algorithm = HID\n");
>   			halbtc8821a1ant_action_hid(btcoexist);
>   			break;
>   		case BT_8821A_1ANT_COEX_ALGO_A2DP:
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "[BTCoex], Action algorithm = A2DP.\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "[BTCoex], Action algorithm = A2DP\n");
>   			halbtc8821a1ant_action_a2dp(btcoexist);
>   			break;
>   		case BT_8821A_1ANT_COEX_ALGO_A2DP_PANHS:
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "[BTCoex], Action algorithm = A2DP+PAN(HS).\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "[BTCoex], Action algorithm = A2DP+PAN(HS)\n");
>   			halbtc8821a1ant_action_a2dp_pan_hs(btcoexist);
>   			break;
>   		case BT_8821A_1ANT_COEX_ALGO_PANEDR:
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "[BTCoex], Action algorithm = PAN(EDR).\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "[BTCoex], Action algorithm = PAN(EDR)\n");
>   			halbtc8821a1ant_action_pan_edr(btcoexist);
>   			break;
>   		case BT_8821A_1ANT_COEX_ALGO_PANHS:
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "[BTCoex], Action algorithm = HS mode.\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "[BTCoex], Action algorithm = HS mode\n");
>   			halbtc8821a1ant_action_pan_hs(btcoexist);
>   			break;
>   		case BT_8821A_1ANT_COEX_ALGO_PANEDR_A2DP:
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "[BTCoex], Action algorithm = PAN+A2DP.\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "[BTCoex], Action algorithm = PAN+A2DP\n");
>   			halbtc8821a1ant_action_pan_edr_a2dp(btcoexist);
>   			break;
>   		case BT_8821A_1ANT_COEX_ALGO_PANEDR_HID:
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "[BTCoex], Action algorithm = PAN(EDR)+HID.\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "[BTCoex], Action algorithm = PAN(EDR)+HID\n");
>   			halbtc8821a1ant_action_pan_edr_hid(btcoexist);
>   			break;
>   		case BT_8821A_1ANT_COEX_ALGO_HID_A2DP_PANEDR:
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "[BTCoex], Action algorithm = HID+A2DP+PAN.\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "[BTCoex], Action algorithm = HID+A2DP+PAN\n");
>   			btc8821a1ant_action_hid_a2dp_pan_edr(btcoexist);
>   			break;
>   		case BT_8821A_1ANT_COEX_ALGO_HID_A2DP:
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "[BTCoex], Action algorithm = HID+A2DP.\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "[BTCoex], Action algorithm = HID+A2DP\n");
>   			halbtc8821a1ant_action_hid_a2dp(btcoexist);
>   			break;
>   		default:
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "[BTCoex], Action algorithm = coexist All Off!!\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "[BTCoex], Action algorithm = coexist All Off!!\n");
>   			/*halbtc8821a1ant_coex_all_off(btcoexist);*/
>   			break;
>   		}
> @@ -2045,31 +2031,31 @@ static void halbtc8821a1ant_run_coexist_mechanism(struct btc_coexist *btcoexist)
>   	u8	wifi_rssi_state = BTC_RSSI_STATE_HIGH;
>   	bool	wifi_under_5g = false;
>
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -		  "[BTCoex], RunCoexistMechanism()===>\n");
> +	btc_alg_dbg(ALGO_TRACE,
> +		    "[BTCoex], RunCoexistMechanism()===>\n");
>
>   	if (btcoexist->manual_control) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -			  "[BTCoex], RunCoexistMechanism(), return for Manual CTRL <===\n");
> +		btc_alg_dbg(ALGO_TRACE,
> +			    "[BTCoex], RunCoexistMechanism(), return for Manual CTRL <===\n");
>   		return;
>   	}
>
>   	if (btcoexist->stop_coex_dm) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -			  "[BTCoex], RunCoexistMechanism(), return for Stop Coex DM <===\n");
> +		btc_alg_dbg(ALGO_TRACE,
> +			    "[BTCoex], RunCoexistMechanism(), return for Stop Coex DM <===\n");
>   		return;
>   	}
>
>   	if (coex_sta->under_ips) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -			  "[BTCoex], wifi is under IPS !!!\n");
> +		btc_alg_dbg(ALGO_TRACE,
> +			    "[BTCoex], wifi is under IPS !!!\n");
>   		return;
>   	}
>
>   	btcoexist->btc_get(btcoexist, BTC_GET_BL_WIFI_UNDER_5G, &wifi_under_5g);
>   	if (wifi_under_5g) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -			  "[BTCoex], RunCoexistMechanism(), return for 5G <===\n");
> +		btc_alg_dbg(ALGO_TRACE,
> +			    "[BTCoex], RunCoexistMechanism(), return for 5G <===\n");
>   		halbtc8821a1ant_coex_under_5g(btcoexist);
>   		return;
>   	}
> @@ -2135,8 +2121,8 @@ static void halbtc8821a1ant_run_coexist_mechanism(struct btc_coexist *btcoexist)
>   	if (!wifi_connected) {
>   		bool	scan = false, link = false, roam = false;
>
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -			  "[BTCoex], wifi is non connected-idle !!!\n");
> +		btc_alg_dbg(ALGO_TRACE,
> +			    "[BTCoex], wifi is non connected-idle !!!\n");
>
>   		btcoexist->btc_get(btcoexist, BTC_GET_BL_WIFI_SCAN, &scan);
>   		btcoexist->btc_get(btcoexist, BTC_GET_BL_WIFI_LINK, &link);
> @@ -2168,8 +2154,8 @@ static void halbtc8821a1ant_init_hw_config(struct btc_coexist *btcoexist,
>   	u8	u1_tmp = 0;
>   	bool	wifi_under_5g = false;
>
> -	BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
> -		  "[BTCoex], 1Ant Init HW Config!!\n");
> +	btc_iface_dbg(INTF_INIT,
> +		      "[BTCoex], 1Ant Init HW Config!!\n");
>
>   	if (back_up) {
>   		coex_dm->backup_arfr_cnt1 = btcoexist->btc_read_4byte(btcoexist,
> @@ -2220,8 +2206,8 @@ void ex_halbtc8821a1ant_init_hwconfig(struct btc_coexist *btcoexist)
>
>   void ex_halbtc8821a1ant_init_coex_dm(struct btc_coexist *btcoexist)
>   {
> -	BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
> -		  "[BTCoex], Coex Mechanism Init!!\n");
> +	btc_iface_dbg(INTF_INIT,
> +		      "[BTCoex], Coex Mechanism Init!!\n");
>
>   	btcoexist->stop_coex_dm = false;
>
> @@ -2515,8 +2501,8 @@ void ex_halbtc8821a1ant_ips_notify(struct btc_coexist *btcoexist, u8 type)
>   		return;
>
>   	if (BTC_IPS_ENTER == type) {
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -			  "[BTCoex], IPS ENTER notify\n");
> +		btc_iface_dbg(INTF_NOTIFY,
> +			      "[BTCoex], IPS ENTER notify\n");
>   		coex_sta->under_ips = true;
>   		halbtc8821a1ant_set_ant_path(btcoexist,
>   					     BTC_ANT_PATH_BT, false, true);
> @@ -2525,8 +2511,8 @@ void ex_halbtc8821a1ant_ips_notify(struct btc_coexist *btcoexist, u8 type)
>   		halbtc8821a1ant_coex_table_with_type(btcoexist,
>   						     NORMAL_EXEC, 0);
>   	} else if (BTC_IPS_LEAVE == type) {
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -			  "[BTCoex], IPS LEAVE notify\n");
> +		btc_iface_dbg(INTF_NOTIFY,
> +			      "[BTCoex], IPS LEAVE notify\n");
>   		coex_sta->under_ips = false;
>
>   		halbtc8821a1ant_run_coexist_mechanism(btcoexist);
> @@ -2539,12 +2525,12 @@ void ex_halbtc8821a1ant_lps_notify(struct btc_coexist *btcoexist, u8 type)
>   		return;
>
>   	if (BTC_LPS_ENABLE == type) {
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -			  "[BTCoex], LPS ENABLE notify\n");
> +		btc_iface_dbg(INTF_NOTIFY,
> +			      "[BTCoex], LPS ENABLE notify\n");
>   		coex_sta->under_Lps = true;
>   	} else if (BTC_LPS_DISABLE == type) {
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -			  "[BTCoex], LPS DISABLE notify\n");
> +		btc_iface_dbg(INTF_NOTIFY,
> +			      "[BTCoex], LPS DISABLE notify\n");
>   		coex_sta->under_Lps = false;
>   	}
>   }
> @@ -2574,8 +2560,8 @@ void ex_halbtc8821a1ant_scan_notify(struct btc_coexist *btcoexist, u8 type)
>   	}
>
>   	if (BTC_SCAN_START == type) {
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -			  "[BTCoex], SCAN START notify\n");
> +		btc_iface_dbg(INTF_NOTIFY,
> +			      "[BTCoex], SCAN START notify\n");
>   		if (!wifi_connected) {
>   			/* non-connected scan*/
>   			btc8821a1ant_act_wifi_not_conn_scan(btcoexist);
> @@ -2584,8 +2570,8 @@ void ex_halbtc8821a1ant_scan_notify(struct btc_coexist *btcoexist, u8 type)
>   			halbtc8821a1ant_action_wifi_connected_scan(btcoexist);
>   		}
>   	} else if (BTC_SCAN_FINISH == type) {
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -			  "[BTCoex], SCAN FINISH notify\n");
> +		btc_iface_dbg(INTF_NOTIFY,
> +			      "[BTCoex], SCAN FINISH notify\n");
>   		if (!wifi_connected) {
>   			/* non-connected scan*/
>   			halbtc8821a1ant_action_wifi_not_connected(btcoexist);
> @@ -2614,12 +2600,12 @@ void ex_halbtc8821a1ant_connect_notify(struct btc_coexist *btcoexist, u8 type)
>   	}
>
>   	if (BTC_ASSOCIATE_START == type) {
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -			  "[BTCoex], CONNECT START notify\n");
> +		btc_iface_dbg(INTF_NOTIFY,
> +			      "[BTCoex], CONNECT START notify\n");
>   		btc8821a1ant_act_wifi_not_conn_scan(btcoexist);
>   	} else if (BTC_ASSOCIATE_FINISH == type) {
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -			  "[BTCoex], CONNECT FINISH notify\n");
> +		btc_iface_dbg(INTF_NOTIFY,
> +			      "[BTCoex], CONNECT FINISH notify\n");
>
>   		btcoexist->btc_get(btcoexist,
>   			 BTC_GET_BL_WIFI_CONNECTED, &wifi_connected);
> @@ -2645,11 +2631,11 @@ void ex_halbtc8821a1ant_media_status_notify(struct btc_coexist *btcoexist,
>   		return;
>
>   	if (BTC_MEDIA_CONNECT == type) {
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -			  "[BTCoex], MEDIA connect notify\n");
> +		btc_iface_dbg(INTF_NOTIFY,
> +			      "[BTCoex], MEDIA connect notify\n");
>   	} else {
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -			  "[BTCoex], MEDIA disconnect notify\n");
> +		btc_iface_dbg(INTF_NOTIFY,
> +			      "[BTCoex], MEDIA disconnect notify\n");
>   	}
>
>   	/* only 2.4G we need to inform bt the chnl mask*/
> @@ -2672,9 +2658,11 @@ void ex_halbtc8821a1ant_media_status_notify(struct btc_coexist *btcoexist,
>   	coex_dm->wifi_chnl_info[1] = h2c_parameter[1];
>   	coex_dm->wifi_chnl_info[2] = h2c_parameter[2];
>
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
> -		  "[BTCoex], FW write 0x66 = 0x%x\n",
> -		  h2c_parameter[0]<<16|h2c_parameter[1]<<8|h2c_parameter[2]);
> +	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
> +		    "[BTCoex], FW write 0x66 = 0x%x\n",
> +		    h2c_parameter[0] << 16 |
> +		    h2c_parameter[1] << 8 |
> +		    h2c_parameter[2]);
>
>   	btcoexist->btc_fill_h2c(btcoexist, 0x66, 3, h2c_parameter);
>   }
> @@ -2702,8 +2690,8 @@ void ex_halbtc8821a1ant_special_packet_notify(struct btc_coexist *btcoexist,
>
>   	if (BTC_PACKET_DHCP == type ||
>   	    BTC_PACKET_EAPOL == type) {
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -			  "[BTCoex], special Packet(%d) notify\n", type);
> +		btc_iface_dbg(INTF_NOTIFY,
> +			      "[BTCoex], special Packet(%d) notify\n", type);
>   		btc8821a1ant_act_wifi_conn_sp_pkt(btcoexist);
>   	}
>   }
> @@ -2727,19 +2715,19 @@ void ex_halbtc8821a1ant_bt_info_notify(struct btc_coexist *btcoexist,
>   		rsp_source = BT_INFO_SRC_8821A_1ANT_WIFI_FW;
>   	coex_sta->bt_info_c2h_cnt[rsp_source]++;
>
> -	BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -		  "[BTCoex], Bt info[%d], length = %d, hex data = [",
> -		  rsp_source, length);
> +	btc_iface_dbg(INTF_NOTIFY,
> +		      "[BTCoex], Bt info[%d], length = %d, hex data = [",
> +		      rsp_source, length);
>   	for (i = 0; i < length; i++) {
>   		coex_sta->bt_info_c2h[rsp_source][i] = tmp_buf[i];
>   		if (i == 1)
>   			bt_info = tmp_buf[i];
>   		if (i == length-1) {
> -			BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -				  "0x%02x]\n", tmp_buf[i]);
> +			btc_iface_dbg(INTF_NOTIFY,
> +				      "0x%02x]\n", tmp_buf[i]);
>   		} else {
> -			BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -				  "0x%02x, ", tmp_buf[i]);
> +			btc_iface_dbg(INTF_NOTIFY,
> +				      "0x%02x, ", tmp_buf[i]);
>   		}
>   	}
>
> @@ -2756,8 +2744,8 @@ void ex_halbtc8821a1ant_bt_info_notify(struct btc_coexist *btcoexist,
>   		/* Here we need to resend some wifi info to BT*/
>   		/* because bt is reset and loss of the info.*/
>   		if (coex_sta->bt_info_ext & BIT1) {
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "[BTCoex], BT ext info bit1 check, send wifi BW&Chnl to BT!!\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "[BTCoex], BT ext info bit1 check, send wifi BW&Chnl to BT!!\n");
>   			btcoexist->btc_get(btcoexist,
>   					   BTC_GET_BL_WIFI_CONNECTED,
>   					   &wifi_connected);
> @@ -2773,8 +2761,8 @@ void ex_halbtc8821a1ant_bt_info_notify(struct btc_coexist *btcoexist,
>   		if ((coex_sta->bt_info_ext & BIT3) && !wifi_under_5g) {
>   			if (!btcoexist->manual_control &&
>   			    !btcoexist->stop_coex_dm) {
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -					  "[BTCoex], BT ext info bit3 check, set BT NOT to ignore Wlan active!!\n");
> +				btc_alg_dbg(ALGO_TRACE,
> +					    "[BTCoex], BT ext info bit3 check, set BT NOT to ignore Wlan active!!\n");
>   				halbtc8821a1ant_ignore_wlan_act(btcoexist,
>   								FORCE_EXEC,
>   								false);
> @@ -2782,8 +2770,8 @@ void ex_halbtc8821a1ant_bt_info_notify(struct btc_coexist *btcoexist,
>   		}
>   #if (BT_AUTO_REPORT_ONLY_8821A_1ANT == 0)
>   		if (!(coex_sta->bt_info_ext & BIT4)) {
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "[BTCoex], BT ext info bit4 check, set BT to enable Auto Report!!\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "[BTCoex], BT ext info bit4 check, set BT to enable Auto Report!!\n");
>   			halbtc8821a1ant_bt_auto_report(btcoexist,
>   						       FORCE_EXEC, true);
>   		}
> @@ -2828,28 +2816,28 @@ void ex_halbtc8821a1ant_bt_info_notify(struct btc_coexist *btcoexist,
>
>   	if (!(bt_info&BT_INFO_8821A_1ANT_B_CONNECTION)) {
>   		coex_dm->bt_status = BT_8821A_1ANT_BT_STATUS_NON_CONNECTED_IDLE;
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -			  "[BTCoex], BtInfoNotify(), BT Non-Connected idle!!!\n");
> +		btc_alg_dbg(ALGO_TRACE,
> +			    "[BTCoex], BtInfoNotify(), BT Non-Connected idle!!!\n");
>   	} else if (bt_info == BT_INFO_8821A_1ANT_B_CONNECTION) {
>   		/* connection exists but no busy*/
>   		coex_dm->bt_status = BT_8821A_1ANT_BT_STATUS_CONNECTED_IDLE;
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -			  "[BTCoex], BtInfoNotify(), BT Connected-idle!!!\n");
> +		btc_alg_dbg(ALGO_TRACE,
> +			    "[BTCoex], BtInfoNotify(), BT Connected-idle!!!\n");
>   	} else if ((bt_info&BT_INFO_8821A_1ANT_B_SCO_ESCO) ||
>   		(bt_info&BT_INFO_8821A_1ANT_B_SCO_BUSY)) {
>   		coex_dm->bt_status = BT_8821A_1ANT_BT_STATUS_SCO_BUSY;
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -			  "[BTCoex], BtInfoNotify(), BT SCO busy!!!\n");
> +		btc_alg_dbg(ALGO_TRACE,
> +			    "[BTCoex], BtInfoNotify(), BT SCO busy!!!\n");
>   	} else if (bt_info&BT_INFO_8821A_1ANT_B_ACL_BUSY) {
>   		if (BT_8821A_1ANT_BT_STATUS_ACL_BUSY != coex_dm->bt_status)
>   			coex_dm->auto_tdma_adjust = false;
>   		coex_dm->bt_status = BT_8821A_1ANT_BT_STATUS_ACL_BUSY;
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -			  "[BTCoex], BtInfoNotify(), BT ACL busy!!!\n");
> +		btc_alg_dbg(ALGO_TRACE,
> +			    "[BTCoex], BtInfoNotify(), BT ACL busy!!!\n");
>   	} else {
>   		coex_dm->bt_status = BT_8821A_1ANT_BT_STATUS_MAX;
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -			  "[BTCoex], BtInfoNotify(), BT Non-Defined state!!!\n");
> +		btc_alg_dbg(ALGO_TRACE,
> +			    "[BTCoex], BtInfoNotify(), BT Non-Defined state!!!\n");
>   	}
>
>   	if ((BT_8821A_1ANT_BT_STATUS_ACL_BUSY == coex_dm->bt_status) ||
> @@ -2866,8 +2854,8 @@ void ex_halbtc8821a1ant_bt_info_notify(struct btc_coexist *btcoexist,
>
>   void ex_halbtc8821a1ant_halt_notify(struct btc_coexist *btcoexist)
>   {
> -	BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -		  "[BTCoex], Halt notify\n");
> +	btc_iface_dbg(INTF_NOTIFY,
> +		      "[BTCoex], Halt notify\n");
>
>   	btcoexist->stop_coex_dm = true;
>
> @@ -2885,20 +2873,20 @@ void ex_halbtc8821a1ant_halt_notify(struct btc_coexist *btcoexist)
>
>   void ex_halbtc8821a1ant_pnp_notify(struct btc_coexist *btcoexist, u8 pnp_state)
>   {
> -	BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -		  "[BTCoex], Pnp notify\n");
> +	btc_iface_dbg(INTF_NOTIFY,
> +		      "[BTCoex], Pnp notify\n");
>
>   	if (BTC_WIFI_PNP_SLEEP == pnp_state) {
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -			  "[BTCoex], Pnp notify to SLEEP\n");
> +		btc_iface_dbg(INTF_NOTIFY,
> +			      "[BTCoex], Pnp notify to SLEEP\n");
>   		btcoexist->stop_coex_dm = true;
>   		halbtc8821a1ant_ignore_wlan_act(btcoexist, FORCE_EXEC, true);
>   		halbtc8821a1ant_power_save_state(btcoexist, BTC_PS_WIFI_NATIVE,
>   						 0x0, 0x0);
>   		halbtc8821a1ant_ps_tdma(btcoexist, NORMAL_EXEC, false, 9);
>   	} else if (BTC_WIFI_PNP_WAKE_UP == pnp_state) {
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -			  "[BTCoex], Pnp notify to WAKE UP\n");
> +		btc_iface_dbg(INTF_NOTIFY,
> +			      "[BTCoex], Pnp notify to WAKE UP\n");
>   		btcoexist->stop_coex_dm = false;
>   		halbtc8821a1ant_init_hw_config(btcoexist, false);
>   		halbtc8821a1ant_init_coex_dm(btcoexist);
> @@ -2914,33 +2902,33 @@ ex_halbtc8821a1ant_periodical(
>   	struct btc_board_info *board_info = &btcoexist->board_info;
>   	struct btc_stack_info *stack_info = &btcoexist->stack_info;
>
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -		  "[BTCoex], ==========================Periodical===========================\n");
> +	btc_alg_dbg(ALGO_TRACE,
> +		    "[BTCoex], ==========================Periodical===========================\n");
>
>   	if (dis_ver_info_cnt <= 5) {
>   		dis_ver_info_cnt += 1;
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
> -			  "[BTCoex], ****************************************************************\n");
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
> -			  "[BTCoex], Ant PG Num/ Ant Mech/ Ant Pos = %d/ %d/ %d\n",
> -			  board_info->pg_ant_num,
> -			  board_info->btdm_ant_num,
> -			  board_info->btdm_ant_pos);
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
> -			  "[BTCoex], BT stack/ hci ext ver = %s / %d\n",
> -			  ((stack_info->profile_notified) ? "Yes" : "No"),
> -			  stack_info->hci_version);
> +		btc_iface_dbg(INTF_INIT,
> +			      "[BTCoex], ****************************************************************\n");
> +		btc_iface_dbg(INTF_INIT,
> +			      "[BTCoex], Ant PG Num/ Ant Mech/ Ant Pos = %d/ %d/ %d\n",
> +			      board_info->pg_ant_num,
> +			      board_info->btdm_ant_num,
> +			      board_info->btdm_ant_pos);
> +		btc_iface_dbg(INTF_INIT,
> +			      "[BTCoex], BT stack/ hci ext ver = %s / %d\n",
> +			      stack_info->profile_notified ? "Yes" : "No",
> +			      stack_info->hci_version);
>   		btcoexist->btc_get(btcoexist, BTC_GET_U4_BT_PATCH_VER,
>   				   &bt_patch_ver);
>   		btcoexist->btc_get(btcoexist, BTC_GET_U4_WIFI_FW_VER, &fw_ver);
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
> -			  "[BTCoex], CoexVer/ FwVer/ PatchVer = %d_%x/ 0x%x/ 0x%x(%d)\n",
> -			glcoex_ver_date_8821a_1ant,
> -			glcoex_ver_8821a_1ant,
> -			fw_ver, bt_patch_ver,
> -			bt_patch_ver);
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
> -			  "[BTCoex], ****************************************************************\n");
> +		btc_iface_dbg(INTF_INIT,
> +			      "[BTCoex], CoexVer/ FwVer/ PatchVer = %d_%x/ 0x%x/ 0x%x(%d)\n",
> +			      glcoex_ver_date_8821a_1ant,
> +			      glcoex_ver_8821a_1ant,
> +			      fw_ver, bt_patch_ver,
> +			      bt_patch_ver);
> +		btc_iface_dbg(INTF_INIT,
> +			      "[BTCoex], ****************************************************************\n");
>   	}
>
>   #if (BT_AUTO_REPORT_ONLY_8821A_1ANT == 0)
> diff --git a/drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a2ant.c b/drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a2ant.c
> index 044d914..81f843b 100644
> --- a/drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a2ant.c
> +++ b/drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a2ant.c
> @@ -80,28 +80,28 @@ static u8 halbtc8821a2ant_bt_rssi_state(u8 level_num, u8 rssi_thresh,
>   				   BTC_RSSI_COEX_THRESH_TOL_8821A_2ANT;
>   			if (bt_rssi >= tmp) {
>   				bt_rssi_state = BTC_RSSI_STATE_HIGH;
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
> -					  "[BTCoex], BT Rssi state switch to High\n");
> +				btc_alg_dbg(ALGO_BT_RSSI_STATE,
> +					    "[BTCoex], BT Rssi state switch to High\n");
>   			} else {
>   				bt_rssi_state = BTC_RSSI_STATE_STAY_LOW;
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
> -					  "[BTCoex], BT Rssi state stay at Low\n");
> +				btc_alg_dbg(ALGO_BT_RSSI_STATE,
> +					    "[BTCoex], BT Rssi state stay at Low\n");
>   			}
>   		} else {
>   			if (bt_rssi < rssi_thresh) {
>   				bt_rssi_state = BTC_RSSI_STATE_LOW;
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
> -					  "[BTCoex], BT Rssi state switch to Low\n");
> +				btc_alg_dbg(ALGO_BT_RSSI_STATE,
> +					    "[BTCoex], BT Rssi state switch to Low\n");
>   			} else {
>   				bt_rssi_state = BTC_RSSI_STATE_STAY_HIGH;
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
> -					  "[BTCoex], BT Rssi state stay at High\n");
> +				btc_alg_dbg(ALGO_BT_RSSI_STATE,
> +					    "[BTCoex], BT Rssi state stay at High\n");
>   			}
>   		}
>   	} else if (level_num == 3) {
>   		if (rssi_thresh > rssi_thresh1) {
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
> -				  "[BTCoex], BT Rssi thresh error!!\n");
> +			btc_alg_dbg(ALGO_BT_RSSI_STATE,
> +				    "[BTCoex], BT Rssi thresh error!!\n");
>   			return coex_sta->pre_bt_rssi_state;
>   		}
>
> @@ -110,12 +110,12 @@ static u8 halbtc8821a2ant_bt_rssi_state(u8 level_num, u8 rssi_thresh,
>   			if (bt_rssi >=
>   			    (rssi_thresh+BTC_RSSI_COEX_THRESH_TOL_8821A_2ANT)) {
>   				bt_rssi_state = BTC_RSSI_STATE_MEDIUM;
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
> -					  "[BTCoex], BT Rssi state switch to Medium\n");
> +				btc_alg_dbg(ALGO_BT_RSSI_STATE,
> +					    "[BTCoex], BT Rssi state switch to Medium\n");
>   			} else {
>   				bt_rssi_state = BTC_RSSI_STATE_STAY_LOW;
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
> -					  "[BTCoex], BT Rssi state stay at Low\n");
> +				btc_alg_dbg(ALGO_BT_RSSI_STATE,
> +					    "[BTCoex], BT Rssi state stay at Low\n");
>   			}
>   		} else if ((coex_sta->pre_bt_rssi_state ==
>   			   BTC_RSSI_STATE_MEDIUM) ||
> @@ -125,26 +125,26 @@ static u8 halbtc8821a2ant_bt_rssi_state(u8 level_num, u8 rssi_thresh,
>   			    (rssi_thresh1 +
>   			     BTC_RSSI_COEX_THRESH_TOL_8821A_2ANT)) {
>   				bt_rssi_state = BTC_RSSI_STATE_HIGH;
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
> -					  "[BTCoex], BT Rssi state switch to High\n");
> +				btc_alg_dbg(ALGO_BT_RSSI_STATE,
> +					    "[BTCoex], BT Rssi state switch to High\n");
>   			} else if (bt_rssi < rssi_thresh) {
>   				bt_rssi_state = BTC_RSSI_STATE_LOW;
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
> -					  "[BTCoex], BT Rssi state switch to Low\n");
> +				btc_alg_dbg(ALGO_BT_RSSI_STATE,
> +					    "[BTCoex], BT Rssi state switch to Low\n");
>   			} else {
>   				bt_rssi_state = BTC_RSSI_STATE_STAY_MEDIUM;
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
> -					  "[BTCoex], BT Rssi state stay at Medium\n");
> +				btc_alg_dbg(ALGO_BT_RSSI_STATE,
> +					    "[BTCoex], BT Rssi state stay at Medium\n");
>   			}
>   		} else {
>   			if (bt_rssi < rssi_thresh1) {
>   				bt_rssi_state = BTC_RSSI_STATE_MEDIUM;
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
> -					  "[BTCoex], BT Rssi state switch to Medium\n");
> +				btc_alg_dbg(ALGO_BT_RSSI_STATE,
> +					    "[BTCoex], BT Rssi state switch to Medium\n");
>   			} else {
>   				bt_rssi_state = BTC_RSSI_STATE_STAY_HIGH;
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
> -					  "[BTCoex], BT Rssi state stay at High\n");
> +				btc_alg_dbg(ALGO_BT_RSSI_STATE,
> +					    "[BTCoex], BT Rssi state stay at High\n");
>   			}
>   		}
>   	}
> @@ -171,32 +171,28 @@ static u8 halbtc8821a2ant_wifi_rssi_state(struct btc_coexist *btcoexist,
>   			if (wifi_rssi >=
>   			    (rssi_thresh+BTC_RSSI_COEX_THRESH_TOL_8821A_2ANT)) {
>   				wifi_rssi_state = BTC_RSSI_STATE_HIGH;
> -				BTC_PRINT(BTC_MSG_ALGORITHM,
> -					  ALGO_WIFI_RSSI_STATE,
> -					  "[BTCoex], wifi RSSI state switch to High\n");
> +				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
> +					    "[BTCoex], wifi RSSI state switch to High\n");
>   			} else {
>   				wifi_rssi_state = BTC_RSSI_STATE_STAY_LOW;
> -				BTC_PRINT(BTC_MSG_ALGORITHM,
> -					  ALGO_WIFI_RSSI_STATE,
> -					  "[BTCoex], wifi RSSI state stay at Low\n");
> +				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
> +					    "[BTCoex], wifi RSSI state stay at Low\n");
>   			}
>   		} else {
>   			if (wifi_rssi < rssi_thresh) {
>   				wifi_rssi_state = BTC_RSSI_STATE_LOW;
> -				BTC_PRINT(BTC_MSG_ALGORITHM,
> -					  ALGO_WIFI_RSSI_STATE,
> -					  "[BTCoex], wifi RSSI state switch to Low\n");
> +				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
> +					    "[BTCoex], wifi RSSI state switch to Low\n");
>   			} else {
>   				wifi_rssi_state = BTC_RSSI_STATE_STAY_HIGH;
> -				BTC_PRINT(BTC_MSG_ALGORITHM,
> -					  ALGO_WIFI_RSSI_STATE,
> -					  "[BTCoex], wifi RSSI state stay at High\n");
> +				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
> +					    "[BTCoex], wifi RSSI state stay at High\n");
>   			}
>   		}
>   	} else if (level_num == 3) {
>   		if (rssi_thresh > rssi_thresh1) {
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_WIFI_RSSI_STATE,
> -				  "[BTCoex], wifi RSSI thresh error!!\n");
> +			btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
> +				    "[BTCoex], wifi RSSI thresh error!!\n");
>   			return coex_sta->pre_wifi_rssi_state[index];
>   		}
>
> @@ -207,14 +203,12 @@ static u8 halbtc8821a2ant_wifi_rssi_state(struct btc_coexist *btcoexist,
>   			if (wifi_rssi >=
>   			    (rssi_thresh+BTC_RSSI_COEX_THRESH_TOL_8821A_2ANT)) {
>   				wifi_rssi_state = BTC_RSSI_STATE_MEDIUM;
> -				BTC_PRINT(BTC_MSG_ALGORITHM,
> -					  ALGO_WIFI_RSSI_STATE,
> -					  "[BTCoex], wifi RSSI state switch to Medium\n");
> +				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
> +					    "[BTCoex], wifi RSSI state switch to Medium\n");
>   			} else {
>   				wifi_rssi_state = BTC_RSSI_STATE_STAY_LOW;
> -				BTC_PRINT(BTC_MSG_ALGORITHM,
> -					  ALGO_WIFI_RSSI_STATE,
> -					  "[BTCoex], wifi RSSI state stay at Low\n");
> +				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
> +					    "[BTCoex], wifi RSSI state stay at Low\n");
>   			}
>   		} else if ((coex_sta->pre_wifi_rssi_state[index] ==
>   			   BTC_RSSI_STATE_MEDIUM) ||
> @@ -223,31 +217,26 @@ static u8 halbtc8821a2ant_wifi_rssi_state(struct btc_coexist *btcoexist,
>   			if (wifi_rssi >= (rssi_thresh1 +
>   			    BTC_RSSI_COEX_THRESH_TOL_8821A_2ANT)) {
>   				wifi_rssi_state = BTC_RSSI_STATE_HIGH;
> -				BTC_PRINT(BTC_MSG_ALGORITHM,
> -					  ALGO_WIFI_RSSI_STATE,
> -					  "[BTCoex], wifi RSSI state switch to High\n");
> +				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
> +					    "[BTCoex], wifi RSSI state switch to High\n");
>   			} else if (wifi_rssi < rssi_thresh) {
>   				wifi_rssi_state = BTC_RSSI_STATE_LOW;
> -				BTC_PRINT(BTC_MSG_ALGORITHM,
> -					  ALGO_WIFI_RSSI_STATE,
> -					  "[BTCoex], wifi RSSI state switch to Low\n");
> +				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
> +					    "[BTCoex], wifi RSSI state switch to Low\n");
>   			} else {
>   				wifi_rssi_state = BTC_RSSI_STATE_STAY_MEDIUM;
> -				BTC_PRINT(BTC_MSG_ALGORITHM,
> -					  ALGO_WIFI_RSSI_STATE,
> -					  "[BTCoex], wifi RSSI state stay at Medium\n");
> +				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
> +					    "[BTCoex], wifi RSSI state stay at Medium\n");
>   			}
>   		} else {
>   			if (wifi_rssi < rssi_thresh1) {
>   				wifi_rssi_state = BTC_RSSI_STATE_MEDIUM;
> -				BTC_PRINT(BTC_MSG_ALGORITHM,
> -					  ALGO_WIFI_RSSI_STATE,
> -					  "[BTCoex], wifi RSSI state switch to Medium\n");
> +				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
> +					    "[BTCoex], wifi RSSI state switch to Medium\n");
>   			} else {
>   				wifi_rssi_state = BTC_RSSI_STATE_STAY_HIGH;
> -				BTC_PRINT(BTC_MSG_ALGORITHM,
> -					  ALGO_WIFI_RSSI_STATE,
> -					  "[BTCoex], wifi RSSI state stay at High\n");
> +				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
> +					    "[BTCoex], wifi RSSI state stay at High\n");
>   			}
>   		}
>   	}
> @@ -279,26 +268,26 @@ static void btc8821a2ant_mon_bt_en_dis(struct btc_coexist *btcoexist)
>   		bt_disabled = false;
>   		btcoexist->btc_set(btcoexist, BTC_SET_BL_BT_DISABLE,
>   				   &bt_disabled);
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_MONITOR,
> -			  "[BTCoex], BT is enabled !!\n");
> +		btc_alg_dbg(ALGO_BT_MONITOR,
> +			    "[BTCoex], BT is enabled !!\n");
>   	} else {
>   		bt_disable_cnt++;
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_MONITOR,
> -			  "[BTCoex], bt all counters = 0, %d times!!\n",
> -			  bt_disable_cnt);
> +		btc_alg_dbg(ALGO_BT_MONITOR,
> +			    "[BTCoex], bt all counters = 0, %d times!!\n",
> +			    bt_disable_cnt);
>   		if (bt_disable_cnt >= 2) {
>   			bt_disabled = true;
>   			btcoexist->btc_set(btcoexist, BTC_SET_BL_BT_DISABLE,
>   					   &bt_disabled);
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_MONITOR,
> -				  "[BTCoex], BT is disabled !!\n");
> +			btc_alg_dbg(ALGO_BT_MONITOR,
> +				    "[BTCoex], BT is disabled !!\n");
>   		}
>   	}
>   	if (pre_bt_disabled != bt_disabled) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_MONITOR,
> -			  "[BTCoex], BT is from %s to %s!!\n",
> -			  (pre_bt_disabled ? "disabled" : "enabled"),
> -			  (bt_disabled ? "disabled" : "enabled"));
> +		btc_alg_dbg(ALGO_BT_MONITOR,
> +			    "[BTCoex], BT is from %s to %s!!\n",
> +			    (pre_bt_disabled ? "disabled" : "enabled"),
> +			    (bt_disabled ? "disabled" : "enabled"));
>   		pre_bt_disabled = bt_disabled;
>   	}
>   }
> @@ -324,12 +313,12 @@ static void halbtc8821a2ant_monitor_bt_ctr(struct btc_coexist *btcoexist)
>   	coex_sta->low_priority_tx = reg_lp_tx;
>   	coex_sta->low_priority_rx = reg_lp_rx;
>
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_MONITOR,
> -		  "[BTCoex], High Priority Tx/Rx (reg 0x%x) = 0x%x(%d)/0x%x(%d)\n",
> -		  reg_hp_txrx, reg_hp_tx, reg_hp_tx, reg_hp_rx, reg_hp_rx);
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_MONITOR,
> -		  "[BTCoex], Low Priority Tx/Rx (reg 0x%x) = 0x%x(%d)/0x%x(%d)\n",
> -		  reg_lp_txrx, reg_lp_tx, reg_lp_tx, reg_lp_rx, reg_lp_rx);
> +	btc_alg_dbg(ALGO_BT_MONITOR,
> +		    "[BTCoex], High Priority Tx/Rx (reg 0x%x) = 0x%x(%d)/0x%x(%d)\n",
> +		    reg_hp_txrx, reg_hp_tx, reg_hp_tx, reg_hp_rx, reg_hp_rx);
> +	btc_alg_dbg(ALGO_BT_MONITOR,
> +		    "[BTCoex], Low Priority Tx/Rx (reg 0x%x) = 0x%x(%d)/0x%x(%d)\n",
> +		    reg_lp_txrx, reg_lp_tx, reg_lp_tx, reg_lp_rx, reg_lp_rx);
>
>   	/* reset counter */
>   	btcoexist->btc_write_1byte(btcoexist, 0x76e, 0xc);
> @@ -343,9 +332,9 @@ static void halbtc8821a2ant_query_bt_info(struct btc_coexist *btcoexist)
>
>   	h2c_parameter[0] |= BIT0;	/* trigger */
>
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
> -		  "[BTCoex], Query Bt Info, FW write 0x61 = 0x%x\n",
> -		  h2c_parameter[0]);
> +	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
> +		    "[BTCoex], Query Bt Info, FW write 0x61 = 0x%x\n",
> +		    h2c_parameter[0]);
>
>   	btcoexist->btc_fill_h2c(btcoexist, 0x61, 1, h2c_parameter);
>   }
> @@ -368,8 +357,8 @@ static u8 halbtc8821a2ant_action_algorithm(struct btc_coexist *btcoexist)
>   		stack_info->bt_link_exist = coex_sta->bt_link_exist;
>
>   	if (!coex_sta->bt_link_exist) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -			  "[BTCoex], No profile exists!!!\n");
> +		btc_alg_dbg(ALGO_TRACE,
> +			    "[BTCoex], No profile exists!!!\n");
>   		return algorithm;
>   	}
>
> @@ -384,26 +373,26 @@ static u8 halbtc8821a2ant_action_algorithm(struct btc_coexist *btcoexist)
>
>   	if (num_of_diff_profile == 1) {
>   		if (coex_sta->sco_exist) {
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "[BTCoex], SCO only\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "[BTCoex], SCO only\n");
>   			algorithm = BT_8821A_2ANT_COEX_ALGO_SCO;
>   		} else {
>   			if (coex_sta->hid_exist) {
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -					  "[BTCoex], HID only\n");
> +				btc_alg_dbg(ALGO_TRACE,
> +					    "[BTCoex], HID only\n");
>   				algorithm = BT_8821A_2ANT_COEX_ALGO_HID;
>   			} else if (coex_sta->a2dp_exist) {
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -					  "[BTCoex], A2DP only\n");
> +				btc_alg_dbg(ALGO_TRACE,
> +					    "[BTCoex], A2DP only\n");
>   				algorithm = BT_8821A_2ANT_COEX_ALGO_A2DP;
>   			} else if (coex_sta->pan_exist) {
>   				if (bt_hs_on) {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "[BTCoex], PAN(HS) only\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "[BTCoex], PAN(HS) only\n");
>   					algorithm = BT_8821A_2ANT_COEX_ALGO_PANHS;
>   				} else {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "[BTCoex], PAN(EDR) only\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "[BTCoex], PAN(EDR) only\n");
>   					algorithm = BT_8821A_2ANT_COEX_ALGO_PANEDR;
>   				}
>   			}
> @@ -411,50 +400,50 @@ static u8 halbtc8821a2ant_action_algorithm(struct btc_coexist *btcoexist)
>   	} else if (num_of_diff_profile == 2) {
>   		if (coex_sta->sco_exist) {
>   			if (coex_sta->hid_exist) {
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -					  "[BTCoex], SCO + HID\n");
> +				btc_alg_dbg(ALGO_TRACE,
> +					    "[BTCoex], SCO + HID\n");
>   				algorithm = BT_8821A_2ANT_COEX_ALGO_PANEDR_HID;
>   			} else if (coex_sta->a2dp_exist) {
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -					  "[BTCoex], SCO + A2DP ==> SCO\n");
> +				btc_alg_dbg(ALGO_TRACE,
> +					    "[BTCoex], SCO + A2DP ==> SCO\n");
>   				algorithm = BT_8821A_2ANT_COEX_ALGO_PANEDR_HID;
>   			} else if (coex_sta->pan_exist) {
>   				if (bt_hs_on) {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "[BTCoex], SCO + PAN(HS)\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "[BTCoex], SCO + PAN(HS)\n");
>   					algorithm = BT_8821A_2ANT_COEX_ALGO_SCO;
>   				} else {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "[BTCoex], SCO + PAN(EDR)\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "[BTCoex], SCO + PAN(EDR)\n");
>   					algorithm = BT_8821A_2ANT_COEX_ALGO_PANEDR_HID;
>   				}
>   			}
>   		} else {
>   			if (coex_sta->hid_exist &&
>   			    coex_sta->a2dp_exist) {
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -					  "[BTCoex], HID + A2DP\n");
> +				btc_alg_dbg(ALGO_TRACE,
> +					    "[BTCoex], HID + A2DP\n");
>   				algorithm = BT_8821A_2ANT_COEX_ALGO_HID_A2DP;
>   			} else if (coex_sta->hid_exist &&
>   				coex_sta->pan_exist) {
>   				if (bt_hs_on) {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "[BTCoex], HID + PAN(HS)\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "[BTCoex], HID + PAN(HS)\n");
>   					algorithm =  BT_8821A_2ANT_COEX_ALGO_HID;
>   				} else {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "[BTCoex], HID + PAN(EDR)\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "[BTCoex], HID + PAN(EDR)\n");
>   					algorithm = BT_8821A_2ANT_COEX_ALGO_PANEDR_HID;
>   				}
>   			} else if (coex_sta->pan_exist &&
>   				coex_sta->a2dp_exist) {
>   				if (bt_hs_on) {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "[BTCoex], A2DP + PAN(HS)\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "[BTCoex], A2DP + PAN(HS)\n");
>   					algorithm = BT_8821A_2ANT_COEX_ALGO_A2DP_PANHS;
>   				} else {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "[BTCoex], A2DP + PAN(EDR)\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "[BTCoex], A2DP + PAN(EDR)\n");
>   					algorithm = BT_8821A_2ANT_COEX_ALGO_PANEDR_A2DP;
>   				}
>   			}
> @@ -463,29 +452,29 @@ static u8 halbtc8821a2ant_action_algorithm(struct btc_coexist *btcoexist)
>   		if (coex_sta->sco_exist) {
>   			if (coex_sta->hid_exist &&
>   			    coex_sta->a2dp_exist) {
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -					  "[BTCoex], SCO + HID + A2DP ==> HID\n");
> +				btc_alg_dbg(ALGO_TRACE,
> +					    "[BTCoex], SCO + HID + A2DP ==> HID\n");
>   				algorithm = BT_8821A_2ANT_COEX_ALGO_PANEDR_HID;
>   			} else if (coex_sta->hid_exist &&
>   				coex_sta->pan_exist) {
>   				if (bt_hs_on) {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "[BTCoex], SCO + HID + PAN(HS)\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "[BTCoex], SCO + HID + PAN(HS)\n");
>   					algorithm = BT_8821A_2ANT_COEX_ALGO_PANEDR_HID;
>   				} else {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "[BTCoex], SCO + HID + PAN(EDR)\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "[BTCoex], SCO + HID + PAN(EDR)\n");
>   					algorithm = BT_8821A_2ANT_COEX_ALGO_PANEDR_HID;
>   				}
>   			} else if (coex_sta->pan_exist &&
>   				   coex_sta->a2dp_exist) {
>   				if (bt_hs_on) {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "[BTCoex], SCO + A2DP + PAN(HS)\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "[BTCoex], SCO + A2DP + PAN(HS)\n");
>   					algorithm = BT_8821A_2ANT_COEX_ALGO_PANEDR_HID;
>   				} else {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "[BTCoex], SCO + A2DP + PAN(EDR) ==> HID\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "[BTCoex], SCO + A2DP + PAN(EDR) ==> HID\n");
>   					algorithm = BT_8821A_2ANT_COEX_ALGO_PANEDR_HID;
>   				}
>   			}
> @@ -494,12 +483,12 @@ static u8 halbtc8821a2ant_action_algorithm(struct btc_coexist *btcoexist)
>   			    coex_sta->pan_exist &&
>   			    coex_sta->a2dp_exist) {
>   				if (bt_hs_on) {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "[BTCoex], HID + A2DP + PAN(HS)\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "[BTCoex], HID + A2DP + PAN(HS)\n");
>   					algorithm = BT_8821A_2ANT_COEX_ALGO_HID_A2DP;
>   				} else {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "[BTCoex], HID + A2DP + PAN(EDR)\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "[BTCoex], HID + A2DP + PAN(EDR)\n");
>   					algorithm = BT_8821A_2ANT_COEX_ALGO_HID_A2DP_PANEDR;
>   				}
>   			}
> @@ -510,12 +499,12 @@ static u8 halbtc8821a2ant_action_algorithm(struct btc_coexist *btcoexist)
>   			    coex_sta->pan_exist &&
>   			    coex_sta->a2dp_exist) {
>   				if (bt_hs_on) {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "[BTCoex], Error!!! SCO + HID + A2DP + PAN(HS)\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "[BTCoex], Error!!! SCO + HID + A2DP + PAN(HS)\n");
>
>   				} else {
> -					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -						  "[BTCoex], SCO + HID + A2DP + PAN(EDR)==>PAN(EDR)+HID\n");
> +					btc_alg_dbg(ALGO_TRACE,
> +						    "[BTCoex], SCO + HID + A2DP + PAN(EDR)==>PAN(EDR)+HID\n");
>   					algorithm = BT_8821A_2ANT_COEX_ALGO_PANEDR_HID;
>   				}
>   			}
> @@ -544,15 +533,15 @@ static bool halbtc8821a2ant_need_to_dec_bt_pwr(struct btc_coexist *btcoexist)
>   	if (wifi_connected) {
>   		if (bt_hs_on) {
>   			if (bt_hs_rssi > 37) {
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW,
> -					  "[BTCoex], Need to decrease bt power for HS mode!!\n");
> +				btc_alg_dbg(ALGO_TRACE_FW,
> +					    "[BTCoex], Need to decrease bt power for HS mode!!\n");
>   				ret = true;
>   			}
>   		} else {
>   			if ((bt_rssi_state == BTC_RSSI_STATE_HIGH) ||
>   			    (bt_rssi_state == BTC_RSSI_STATE_STAY_HIGH)) {
> -				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW,
> -					  "[BTCoex], Need to decrease bt power for Wifi is connected!!\n");
> +				btc_alg_dbg(ALGO_TRACE_FW,
> +					    "[BTCoex], Need to decrease bt power for Wifi is connected!!\n");
>   				ret = true;
>   			}
>   		}
> @@ -570,10 +559,10 @@ static void btc8821a2ant_set_fw_dac_swing_lev(struct btc_coexist *btcoexist,
>   	 */
>   	h2c_parameter[0] = dac_swing_lvl;
>
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
> -		  "[BTCoex], Set Dac Swing Level = 0x%x\n", dac_swing_lvl);
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
> -		  "[BTCoex], FW write 0x64 = 0x%x\n", h2c_parameter[0]);
> +	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
> +		    "[BTCoex], Set Dac Swing Level = 0x%x\n", dac_swing_lvl);
> +	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
> +		    "[BTCoex], FW write 0x64 = 0x%x\n", h2c_parameter[0]);
>
>   	btcoexist->btc_fill_h2c(btcoexist, 0x64, 1, h2c_parameter);
>   }
> @@ -588,9 +577,9 @@ static void halbtc8821a2ant_set_fw_dec_bt_pwr(struct btc_coexist *btcoexist,
>   	if (dec_bt_pwr)
>   		h2c_parameter[0] |= BIT1;
>
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
> -		  "[BTCoex], decrease Bt Power : %s, FW write 0x62 = 0x%x\n",
> -		  (dec_bt_pwr ? "Yes!!" : "No!!"), h2c_parameter[0]);
> +	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
> +		    "[BTCoex], decrease Bt Power : %s, FW write 0x62 = 0x%x\n",
> +		    (dec_bt_pwr ? "Yes!!" : "No!!"), h2c_parameter[0]);
>
>   	btcoexist->btc_fill_h2c(btcoexist, 0x62, 1, h2c_parameter);
>   }
> @@ -598,16 +587,16 @@ static void halbtc8821a2ant_set_fw_dec_bt_pwr(struct btc_coexist *btcoexist,
>   static void halbtc8821a2ant_dec_bt_pwr(struct btc_coexist *btcoexist,
>   				       bool force_exec, bool dec_bt_pwr)
>   {
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW,
> -		  "[BTCoex], %s Dec BT power = %s\n",
> -		  (force_exec ? "force to" : ""),
> -		  ((dec_bt_pwr) ? "ON" : "OFF"));
> +	btc_alg_dbg(ALGO_TRACE_FW,
> +		    "[BTCoex], %s Dec BT power = %s\n",
> +		    (force_exec ? "force to" : ""),
> +		    ((dec_bt_pwr) ? "ON" : "OFF"));
>   	coex_dm->cur_dec_bt_pwr = dec_bt_pwr;
>
>   	if (!force_exec) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
> -			  "[BTCoex], pre_dec_bt_pwr = %d, cur_dec_bt_pwr = %d\n",
> -			  coex_dm->pre_dec_bt_pwr, coex_dm->cur_dec_bt_pwr);
> +		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +			    "[BTCoex], pre_dec_bt_pwr = %d, cur_dec_bt_pwr = %d\n",
> +			    coex_dm->pre_dec_bt_pwr, coex_dm->cur_dec_bt_pwr);
>
>   		if (coex_dm->pre_dec_bt_pwr == coex_dm->cur_dec_bt_pwr)
>   			return;
> @@ -627,10 +616,10 @@ static void btc8821a2ant_set_fw_bt_lna_constr(struct btc_coexist *btcoexist,
>   	if (bt_lna_cons_on)
>   		h2c_parameter[1] |= BIT0;
>
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
> -		  "[BTCoex], set BT LNA Constrain: %s, FW write 0x69 = 0x%x\n",
> -		  (bt_lna_cons_on ? "ON!!" : "OFF!!"),
> -		  h2c_parameter[0]<<8|h2c_parameter[1]);
> +	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
> +		    "[BTCoex], set BT LNA Constrain: %s, FW write 0x69 = 0x%x\n",
> +		    bt_lna_cons_on ? "ON!!" : "OFF!!",
> +		    h2c_parameter[0] << 8 | h2c_parameter[1]);
>
>   	btcoexist->btc_fill_h2c(btcoexist, 0x69, 2, h2c_parameter);
>   }
> @@ -638,17 +627,17 @@ static void btc8821a2ant_set_fw_bt_lna_constr(struct btc_coexist *btcoexist,
>   static void btc8821a2_set_bt_lna_const(struct btc_coexist *btcoexist,
>   				       bool force_exec, bool bt_lna_cons_on)
>   {
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW,
> -		  "[BTCoex], %s BT Constrain = %s\n",
> -		  (force_exec ? "force" : ""),
> -		  ((bt_lna_cons_on) ? "ON" : "OFF"));
> +	btc_alg_dbg(ALGO_TRACE_FW,
> +		    "[BTCoex], %s BT Constrain = %s\n",
> +		    (force_exec ? "force" : ""),
> +		    ((bt_lna_cons_on) ? "ON" : "OFF"));
>   	coex_dm->cur_bt_lna_constrain = bt_lna_cons_on;
>
>   	if (!force_exec) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
> -			  "[BTCoex], pre_bt_lna_constrain = %d,cur_bt_lna_constrain = %d\n",
> -			  coex_dm->pre_bt_lna_constrain,
> -			  coex_dm->cur_bt_lna_constrain);
> +		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +			    "[BTCoex], pre_bt_lna_constrain = %d,cur_bt_lna_constrain = %d\n",
> +			    coex_dm->pre_bt_lna_constrain,
> +			    coex_dm->cur_bt_lna_constrain);
>
>   		if (coex_dm->pre_bt_lna_constrain ==
>   		    coex_dm->cur_bt_lna_constrain)
> @@ -669,10 +658,10 @@ static void halbtc8821a2ant_set_fw_bt_psd_mode(struct btc_coexist *btcoexist,
>
>   	h2c_parameter[1] = bt_psd_mode;
>
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
> -		  "[BTCoex], set BT PSD mode = 0x%x, FW write 0x69 = 0x%x\n",
> -		  h2c_parameter[1],
> -		  h2c_parameter[0]<<8|h2c_parameter[1]);
> +	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
> +		    "[BTCoex], set BT PSD mode = 0x%x, FW write 0x69 = 0x%x\n",
> +		    h2c_parameter[1],
> +		    h2c_parameter[0] << 8 | h2c_parameter[1]);
>
>   	btcoexist->btc_fill_h2c(btcoexist, 0x69, 2, h2c_parameter);
>   }
> @@ -680,15 +669,15 @@ static void halbtc8821a2ant_set_fw_bt_psd_mode(struct btc_coexist *btcoexist,
>   static void halbtc8821a2ant_set_bt_psd_mode(struct btc_coexist *btcoexist,
>   					    bool force_exec, u8 bt_psd_mode)
>   {
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW,
> -		  "[BTCoex], %s BT PSD mode = 0x%x\n",
> -		  (force_exec ? "force" : ""), bt_psd_mode);
> +	btc_alg_dbg(ALGO_TRACE_FW,
> +		    "[BTCoex], %s BT PSD mode = 0x%x\n",
> +		    (force_exec ? "force" : ""), bt_psd_mode);
>   	coex_dm->cur_bt_psd_mode = bt_psd_mode;
>
>   	if (!force_exec) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
> -			  "[BTCoex], pre_bt_psd_mode = 0x%x, cur_bt_psd_mode = 0x%x\n",
> -			  coex_dm->pre_bt_psd_mode, coex_dm->cur_bt_psd_mode);
> +		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +			    "[BTCoex], pre_bt_psd_mode = 0x%x, cur_bt_psd_mode = 0x%x\n",
> +			    coex_dm->pre_bt_psd_mode, coex_dm->cur_bt_psd_mode);
>
>   		if (coex_dm->pre_bt_psd_mode == coex_dm->cur_bt_psd_mode)
>   			return;
> @@ -709,10 +698,10 @@ static void halbtc8821a2ant_set_bt_auto_report(struct btc_coexist *btcoexist,
>   	if (enable_auto_report)
>   		h2c_parameter[0] |= BIT0;
>
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
> -		  "[BTCoex], BT FW auto report : %s, FW write 0x68 = 0x%x\n",
> -		  (enable_auto_report ? "Enabled!!" : "Disabled!!"),
> -		  h2c_parameter[0]);
> +	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
> +		    "[BTCoex], BT FW auto report : %s, FW write 0x68 = 0x%x\n",
> +		    (enable_auto_report ? "Enabled!!" : "Disabled!!"),
> +		    h2c_parameter[0]);
>
>   	btcoexist->btc_fill_h2c(btcoexist, 0x68, 1, h2c_parameter);
>   }
> @@ -721,17 +710,17 @@ static void halbtc8821a2ant_bt_auto_report(struct btc_coexist *btcoexist,
>   					   bool force_exec,
>   					   bool enable_auto_report)
>   {
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW,
> -		  "[BTCoex], %s BT Auto report = %s\n",
> -		  (force_exec ? "force to" : ""),
> -		  ((enable_auto_report) ? "Enabled" : "Disabled"));
> +	btc_alg_dbg(ALGO_TRACE_FW,
> +		    "[BTCoex], %s BT Auto report = %s\n",
> +		    (force_exec ? "force to" : ""),
> +		    ((enable_auto_report) ? "Enabled" : "Disabled"));
>   	coex_dm->cur_bt_auto_report = enable_auto_report;
>
>   	if (!force_exec) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
> -			  "[BTCoex], pre_bt_auto_report = %d, cur_bt_auto_report = %d\n",
> -			  coex_dm->pre_bt_auto_report,
> -			  coex_dm->cur_bt_auto_report);
> +		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +			    "[BTCoex], pre_bt_auto_report = %d, cur_bt_auto_report = %d\n",
> +			    coex_dm->pre_bt_auto_report,
> +			    coex_dm->cur_bt_auto_report);
>
>   		if (coex_dm->pre_bt_auto_report == coex_dm->cur_bt_auto_report)
>   			return;
> @@ -746,16 +735,16 @@ static void halbtc8821a2ant_fw_dac_swing_lvl(struct btc_coexist *btcoexist,
>   					     bool force_exec,
>   					     u8 fw_dac_swing_lvl)
>   {
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW,
> -		  "[BTCoex], %s set FW Dac Swing level = %d\n",
> -		  (force_exec ? "force to" : ""), fw_dac_swing_lvl);
> +	btc_alg_dbg(ALGO_TRACE_FW,
> +		    "[BTCoex], %s set FW Dac Swing level = %d\n",
> +		    (force_exec ? "force to" : ""), fw_dac_swing_lvl);
>   	coex_dm->cur_fw_dac_swing_lvl = fw_dac_swing_lvl;
>
>   	if (!force_exec) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
> -			  "[BTCoex], pre_fw_dac_swing_lvl = %d, cur_fw_dac_swing_lvl = %d\n",
> -			  coex_dm->pre_fw_dac_swing_lvl,
> -			  coex_dm->cur_fw_dac_swing_lvl);
> +		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +			    "[BTCoex], pre_fw_dac_swing_lvl = %d, cur_fw_dac_swing_lvl = %d\n",
> +			    coex_dm->pre_fw_dac_swing_lvl,
> +			    coex_dm->cur_fw_dac_swing_lvl);
>
>   		if (coex_dm->pre_fw_dac_swing_lvl ==
>   		    coex_dm->cur_fw_dac_swing_lvl)
> @@ -773,8 +762,8 @@ static void btc8821a2ant_set_sw_rf_rx_lpf_corner(struct btc_coexist *btcoexist,
>   {
>   	if (rx_rf_shrink_on) {
>   		/* Shrink RF Rx LPF corner */
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
> -			  "[BTCoex], Shrink RF Rx LPF corner!!\n");
> +		btc_alg_dbg(ALGO_TRACE_SW_EXEC,
> +			    "[BTCoex], Shrink RF Rx LPF corner!!\n");
>   		btcoexist->btc_set_rf_reg(btcoexist, BTC_RF_A, 0x1e,
>   					  0xfffff, 0xffffc);
>   	} else {
> @@ -782,8 +771,8 @@ static void btc8821a2ant_set_sw_rf_rx_lpf_corner(struct btc_coexist *btcoexist,
>   		 * After initialized, we can use coex_dm->bt_rf0x1e_backup
>   		 */
>   		if (btcoexist->initilized) {
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
> -				  "[BTCoex], Resume RF Rx LPF corner!!\n");
> +			btc_alg_dbg(ALGO_TRACE_SW_EXEC,
> +				    "[BTCoex], Resume RF Rx LPF corner!!\n");
>   			btcoexist->btc_set_rf_reg(btcoexist, BTC_RF_A,
>   						  0x1e, 0xfffff,
>   						   coex_dm->bt_rf0x1e_backup);
> @@ -794,17 +783,17 @@ static void btc8821a2ant_set_sw_rf_rx_lpf_corner(struct btc_coexist *btcoexist,
>   static void halbtc8821a2ant_RfShrink(struct btc_coexist *btcoexist,
>   				     bool force_exec, bool rx_rf_shrink_on)
>   {
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW,
> -		  "[BTCoex], %s turn Rx RF Shrink = %s\n",
> -		  (force_exec ? "force to" : ""),
> -		  ((rx_rf_shrink_on) ? "ON" : "OFF"));
> +	btc_alg_dbg(ALGO_TRACE_SW,
> +		    "[BTCoex], %s turn Rx RF Shrink = %s\n",
> +		    (force_exec ? "force to" : ""),
> +		    ((rx_rf_shrink_on) ? "ON" : "OFF"));
>   	coex_dm->cur_rf_rx_lpf_shrink = rx_rf_shrink_on;
>
>   	if (!force_exec) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_DETAIL,
> -			  "[BTCoex], pre_rf_rx_lpf_shrink = %d, cur_rf_rx_lpf_shrink = %d\n",
> -			  coex_dm->pre_rf_rx_lpf_shrink,
> -			  coex_dm->cur_rf_rx_lpf_shrink);
> +		btc_alg_dbg(ALGO_TRACE_SW_DETAIL,
> +			    "[BTCoex], pre_rf_rx_lpf_shrink = %d, cur_rf_rx_lpf_shrink = %d\n",
> +			    coex_dm->pre_rf_rx_lpf_shrink,
> +			    coex_dm->cur_rf_rx_lpf_shrink);
>
>   		if (coex_dm->pre_rf_rx_lpf_shrink ==
>   		    coex_dm->cur_rf_rx_lpf_shrink)
> @@ -835,9 +824,9 @@ static void btc8821a2ant_SetSwPenTxRateAdapt(struct btc_coexist *btcoexist,
>   		h2c_parameter[5] = 0xf9;
>   	}
>
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
> -		  "[BTCoex], set WiFi Low-Penalty Retry: %s",
> -		  (low_penalty_ra ? "ON!!" : "OFF!!"));
> +	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
> +		    "[BTCoex], set WiFi Low-Penalty Retry: %s",
> +		    (low_penalty_ra ? "ON!!" : "OFF!!"));
>
>   	btcoexist->btc_fill_h2c(btcoexist, 0x69, 6, h2c_parameter);
>   }
> @@ -846,17 +835,17 @@ static void halbtc8821a2ant_low_penalty_ra(struct btc_coexist *btcoexist,
>   					   bool force_exec, bool low_penalty_ra)
>   {
>   	/*return;*/
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW,
> -		  "[BTCoex], %s turn LowPenaltyRA = %s\n",
> -		  (force_exec ? "force to" : ""),
> -		  ((low_penalty_ra) ? "ON" : "OFF"));
> +	btc_alg_dbg(ALGO_TRACE_SW,
> +		    "[BTCoex], %s turn LowPenaltyRA = %s\n",
> +		    (force_exec ? "force to" : ""),
> +		    ((low_penalty_ra) ? "ON" : "OFF"));
>   	coex_dm->cur_low_penalty_ra = low_penalty_ra;
>
>   	if (!force_exec) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_DETAIL,
> -			  "[BTCoex], pre_low_penalty_ra = %d, cur_low_penalty_ra = %d\n",
> -			  coex_dm->pre_low_penalty_ra,
> -			  coex_dm->cur_low_penalty_ra);
> +		btc_alg_dbg(ALGO_TRACE_SW_DETAIL,
> +			    "[BTCoex], pre_low_penalty_ra = %d, cur_low_penalty_ra = %d\n",
> +			    coex_dm->pre_low_penalty_ra,
> +			    coex_dm->cur_low_penalty_ra);
>
>   		if (coex_dm->pre_low_penalty_ra == coex_dm->cur_low_penalty_ra)
>   			return;
> @@ -872,8 +861,8 @@ static void halbtc8821a2ant_set_dac_swing_reg(struct btc_coexist *btcoexist,
>   {
>   	u8 val = (u8)level;
>
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
> -		  "[BTCoex], Write SwDacSwing = 0x%x\n", level);
> +	btc_alg_dbg(ALGO_TRACE_SW_EXEC,
> +		    "[BTCoex], Write SwDacSwing = 0x%x\n", level);
>   	btcoexist->btc_write_1byte_bitmask(btcoexist, 0xc5b, 0x3e, val);
>   }
>
> @@ -891,21 +880,21 @@ static void halbtc8821a2ant_dac_swing(struct btc_coexist *btcoexist,
>   				      bool force_exec, bool dac_swing_on,
>   				      u32 dac_swing_lvl)
>   {
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW,
> -		  "[BTCoex], %s turn DacSwing = %s, dac_swing_lvl = 0x%x\n",
> -		  (force_exec ? "force to" : ""),
> -		  ((dac_swing_on) ? "ON" : "OFF"),
> -		  dac_swing_lvl);
> +	btc_alg_dbg(ALGO_TRACE_SW,
> +		    "[BTCoex], %s turn DacSwing = %s, dac_swing_lvl = 0x%x\n",
> +		    (force_exec ? "force to" : ""),
> +		    ((dac_swing_on) ? "ON" : "OFF"),
> +		    dac_swing_lvl);
>   	coex_dm->cur_dac_swing_on = dac_swing_on;
>   	coex_dm->cur_dac_swing_lvl = dac_swing_lvl;
>
>   	if (!force_exec) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_DETAIL,
> -			  "[BTCoex], pre_dac_swing_on = %d, pre_dac_swing_lvl = 0x%x, cur_dac_swing_on = %d, cur_dac_swing_lvl = 0x%x\n",
> -			  coex_dm->pre_dac_swing_on,
> -			  coex_dm->pre_dac_swing_lvl,
> -			  coex_dm->cur_dac_swing_on,
> -			  coex_dm->cur_dac_swing_lvl);
> +		btc_alg_dbg(ALGO_TRACE_SW_DETAIL,
> +			    "[BTCoex], pre_dac_swing_on = %d, pre_dac_swing_lvl = 0x%x, cur_dac_swing_on = %d, cur_dac_swing_lvl = 0x%x\n",
> +			    coex_dm->pre_dac_swing_on,
> +			    coex_dm->pre_dac_swing_lvl,
> +			    coex_dm->cur_dac_swing_on,
> +			    coex_dm->cur_dac_swing_lvl);
>
>   		if ((coex_dm->pre_dac_swing_on == coex_dm->cur_dac_swing_on) &&
>   		    (coex_dm->pre_dac_swing_lvl ==
> @@ -924,12 +913,12 @@ static void halbtc8821a2ant_set_adc_back_off(struct btc_coexist *btcoexist,
>   					     bool adc_back_off)
>   {
>   	if (adc_back_off) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
> -			  "[BTCoex], BB BackOff Level On!\n");
> +		btc_alg_dbg(ALGO_TRACE_SW_EXEC,
> +			    "[BTCoex], BB BackOff Level On!\n");
>   		btcoexist->btc_write_1byte_bitmask(btcoexist, 0x8db, 0x60, 0x3);
>   	} else {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
> -			  "[BTCoex], BB BackOff Level Off!\n");
> +		btc_alg_dbg(ALGO_TRACE_SW_EXEC,
> +			    "[BTCoex], BB BackOff Level Off!\n");
>   		btcoexist->btc_write_1byte_bitmask(btcoexist, 0x8db, 0x60, 0x1);
>   	}
>   }
> @@ -937,16 +926,17 @@ static void halbtc8821a2ant_set_adc_back_off(struct btc_coexist *btcoexist,
>   static void halbtc8821a2ant_adc_back_off(struct btc_coexist *btcoexist,
>   					 bool force_exec, bool adc_back_off)
>   {
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW,
> -		  "[BTCoex], %s turn AdcBackOff = %s\n",
> -		  (force_exec ? "force to" : ""),
> -		  ((adc_back_off) ? "ON" : "OFF"));
> +	btc_alg_dbg(ALGO_TRACE_SW,
> +		    "[BTCoex], %s turn AdcBackOff = %s\n",
> +		    (force_exec ? "force to" : ""),
> +		    ((adc_back_off) ? "ON" : "OFF"));
>   	coex_dm->cur_adc_back_off = adc_back_off;
>
>   	if (!force_exec) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_DETAIL,
> -			  "[BTCoex], pre_adc_back_off = %d, cur_adc_back_off = %d\n",
> -			  coex_dm->pre_adc_back_off, coex_dm->cur_adc_back_off);
> +		btc_alg_dbg(ALGO_TRACE_SW_DETAIL,
> +			    "[BTCoex], pre_adc_back_off = %d, cur_adc_back_off = %d\n",
> +			    coex_dm->pre_adc_back_off,
> +			    coex_dm->cur_adc_back_off);
>
>   		if (coex_dm->pre_adc_back_off == coex_dm->cur_adc_back_off)
>   			return;
> @@ -960,20 +950,20 @@ static void halbtc8821a2ant_set_coex_table(struct btc_coexist *btcoexist,
>   					   u32 val0x6c0, u32 val0x6c4,
>   					   u32 val0x6c8, u8 val0x6cc)
>   {
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
> -		  "[BTCoex], set coex table, set 0x6c0 = 0x%x\n", val0x6c0);
> +	btc_alg_dbg(ALGO_TRACE_SW_EXEC,
> +		    "[BTCoex], set coex table, set 0x6c0 = 0x%x\n", val0x6c0);
>   	btcoexist->btc_write_4byte(btcoexist, 0x6c0, val0x6c0);
>
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
> -		  "[BTCoex], set coex table, set 0x6c4 = 0x%x\n", val0x6c4);
> +	btc_alg_dbg(ALGO_TRACE_SW_EXEC,
> +		    "[BTCoex], set coex table, set 0x6c4 = 0x%x\n", val0x6c4);
>   	btcoexist->btc_write_4byte(btcoexist, 0x6c4, val0x6c4);
>
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
> -		  "[BTCoex], set coex table, set 0x6c8 = 0x%x\n", val0x6c8);
> +	btc_alg_dbg(ALGO_TRACE_SW_EXEC,
> +		    "[BTCoex], set coex table, set 0x6c8 = 0x%x\n", val0x6c8);
>   	btcoexist->btc_write_4byte(btcoexist, 0x6c8, val0x6c8);
>
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
> -		  "[BTCoex], set coex table, set 0x6cc = 0x%x\n", val0x6cc);
> +	btc_alg_dbg(ALGO_TRACE_SW_EXEC,
> +		    "[BTCoex], set coex table, set 0x6cc = 0x%x\n", val0x6cc);
>   	btcoexist->btc_write_1byte(btcoexist, 0x6cc, val0x6cc);
>   }
>
> @@ -981,28 +971,28 @@ static void halbtc8821a2ant_coex_table(struct btc_coexist *btcoexist,
>   				       bool force_exec, u32 val0x6c0,
>   				       u32 val0x6c4, u32 val0x6c8, u8 val0x6cc)
>   {
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW,
> -		  "[BTCoex], %s write Coex Table 0x6c0 = 0x%x, 0x6c4 = 0x%x, 0x6c8 = 0x%x, 0x6cc = 0x%x\n",
> -		  (force_exec ? "force to" : ""),
> -		  val0x6c0, val0x6c4, val0x6c8, val0x6cc);
> +	btc_alg_dbg(ALGO_TRACE_SW,
> +		    "[BTCoex], %s write Coex Table 0x6c0 = 0x%x, 0x6c4 = 0x%x, 0x6c8 = 0x%x, 0x6cc = 0x%x\n",
> +		    (force_exec ? "force to" : ""),
> +		    val0x6c0, val0x6c4, val0x6c8, val0x6cc);
>   	coex_dm->cur_val0x6c0 = val0x6c0;
>   	coex_dm->cur_val0x6c4 = val0x6c4;
>   	coex_dm->cur_val0x6c8 = val0x6c8;
>   	coex_dm->cur_val0x6cc = val0x6cc;
>
>   	if (!force_exec) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_DETAIL,
> -			  "[BTCoex], pre_val0x6c0 = 0x%x, pre_val0x6c4 = 0x%x, pre_val0x6c8 = 0x%x, pre_val0x6cc = 0x%x !!\n",
> -			  coex_dm->pre_val0x6c0,
> -			  coex_dm->pre_val0x6c4,
> -			  coex_dm->pre_val0x6c8,
> -			  coex_dm->pre_val0x6cc);
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_DETAIL,
> -			  "[BTCoex], cur_val0x6c0 = 0x%x, cur_val0x6c4 = 0x%x, cur_val0x6c8 = 0x%x, cur_val0x6cc = 0x%x !!\n",
> -			  coex_dm->cur_val0x6c0,
> -			  coex_dm->cur_val0x6c4,
> -			  coex_dm->cur_val0x6c8,
> -			  coex_dm->cur_val0x6cc);
> +		btc_alg_dbg(ALGO_TRACE_SW_DETAIL,
> +			    "[BTCoex], pre_val0x6c0 = 0x%x, pre_val0x6c4 = 0x%x, pre_val0x6c8 = 0x%x, pre_val0x6cc = 0x%x !!\n",
> +			    coex_dm->pre_val0x6c0,
> +			    coex_dm->pre_val0x6c4,
> +			    coex_dm->pre_val0x6c8,
> +			    coex_dm->pre_val0x6cc);
> +		btc_alg_dbg(ALGO_TRACE_SW_DETAIL,
> +			    "[BTCoex], cur_val0x6c0 = 0x%x, cur_val0x6c4 = 0x%x, cur_val0x6c8 = 0x%x, cur_val0x6cc = 0x%x !!\n",
> +			    coex_dm->cur_val0x6c0,
> +			    coex_dm->cur_val0x6c4,
> +			    coex_dm->cur_val0x6c8,
> +			    coex_dm->cur_val0x6cc);
>
>   		if ((coex_dm->pre_val0x6c0 == coex_dm->cur_val0x6c0) &&
>   		    (coex_dm->pre_val0x6c4 == coex_dm->cur_val0x6c4) &&
> @@ -1027,9 +1017,9 @@ static void halbtc8821a2ant_set_fw_ignore_wlan_act(struct btc_coexist *btcoex,
>   	if (enable)
>   		h2c_parameter[0] |= BIT0;/* function enable */
>
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
> -		  "[BTCoex], set FW for BT Ignore Wlan_Act, FW write 0x63 = 0x%x\n",
> -		  h2c_parameter[0]);
> +	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
> +		    "[BTCoex], set FW for BT Ignore Wlan_Act, FW write 0x63 = 0x%x\n",
> +		    h2c_parameter[0]);
>
>   	btcoex->btc_fill_h2c(btcoex, 0x63, 1, h2c_parameter);
>   }
> @@ -1037,16 +1027,16 @@ static void halbtc8821a2ant_set_fw_ignore_wlan_act(struct btc_coexist *btcoex,
>   static void halbtc8821a2ant_ignore_wlan_act(struct btc_coexist *btcoexist,
>   					    bool force_exec, bool enable)
>   {
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW,
> -		  "[BTCoex], %s turn Ignore WlanAct %s\n",
> -		  (force_exec ? "force to" : ""), (enable ? "ON" : "OFF"));
> +	btc_alg_dbg(ALGO_TRACE_FW,
> +		    "[BTCoex], %s turn Ignore WlanAct %s\n",
> +		    (force_exec ? "force to" : ""), (enable ? "ON" : "OFF"));
>   	coex_dm->cur_ignore_wlan_act = enable;
>
>   	if (!force_exec) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
> -			  "[BTCoex], pre_ignore_wlan_act = %d, cur_ignore_wlan_act = %d!!\n",
> -			  coex_dm->pre_ignore_wlan_act,
> -			  coex_dm->cur_ignore_wlan_act);
> +		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +			    "[BTCoex], pre_ignore_wlan_act = %d, cur_ignore_wlan_act = %d!!\n",
> +			    coex_dm->pre_ignore_wlan_act,
> +			    coex_dm->cur_ignore_wlan_act);
>
>   		if (coex_dm->pre_ignore_wlan_act ==
>   		    coex_dm->cur_ignore_wlan_act)
> @@ -1075,13 +1065,13 @@ static void halbtc8821a2ant_set_fw_pstdma(struct btc_coexist *btcoexist,
>   	coex_dm->ps_tdma_para[3] = byte4;
>   	coex_dm->ps_tdma_para[4] = byte5;
>
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
> -		  "[BTCoex], FW write 0x60(5bytes) = 0x%x%08x\n",
> -		  h2c_parameter[0],
> -		  h2c_parameter[1]<<24|
> -		  h2c_parameter[2]<<16|
> -		  h2c_parameter[3]<<8|
> -		  h2c_parameter[4]);
> +	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
> +		    "[BTCoex], FW write 0x60(5bytes) = 0x%x%08x\n",
> +		    h2c_parameter[0],
> +		    h2c_parameter[1] << 24 |
> +		    h2c_parameter[2] << 16 |
> +		    h2c_parameter[3] << 8 |
> +		    h2c_parameter[4]);
>
>   	btcoexist->btc_fill_h2c(btcoexist, 0x60, 5, h2c_parameter);
>   }
> @@ -1175,20 +1165,20 @@ static void halbtc8821a2ant_set_ant_path(struct btc_coexist *btcoexist,
>   static void halbtc8821a2ant_ps_tdma(struct btc_coexist *btcoexist,
>   				    bool force_exec, bool turn_on, u8 type)
>   {
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW,
> -		  "[BTCoex], %s turn %s PS TDMA, type = %d\n",
> -		  (force_exec ? "force to" : ""), (turn_on ? "ON" : "OFF"),
> -		  type);
> +	btc_alg_dbg(ALGO_TRACE_FW,
> +		    "[BTCoex], %s turn %s PS TDMA, type = %d\n",
> +		    (force_exec ? "force to" : ""), (turn_on ? "ON" : "OFF"),
> +		    type);
>   	coex_dm->cur_ps_tdma_on = turn_on;
>   	coex_dm->cur_ps_tdma = type;
>
>   	if (!force_exec) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
> -			  "[BTCoex], pre_ps_tdma_on = %d, cur_ps_tdma_on = %d!!\n",
> -			  coex_dm->pre_ps_tdma_on, coex_dm->cur_ps_tdma_on);
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
> -			  "[BTCoex], pre_ps_tdma = %d, cur_ps_tdma = %d!!\n",
> -			  coex_dm->pre_ps_tdma, coex_dm->cur_ps_tdma);
> +		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +			    "[BTCoex], pre_ps_tdma_on = %d, cur_ps_tdma_on = %d!!\n",
> +			    coex_dm->pre_ps_tdma_on, coex_dm->cur_ps_tdma_on);
> +		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +			    "[BTCoex], pre_ps_tdma = %d, cur_ps_tdma = %d!!\n",
> +			    coex_dm->pre_ps_tdma, coex_dm->cur_ps_tdma);
>
>   		if ((coex_dm->pre_ps_tdma_on == coex_dm->cur_ps_tdma_on) &&
>   		    (coex_dm->pre_ps_tdma == coex_dm->cur_ps_tdma))
> @@ -1374,8 +1364,8 @@ static bool halbtc8821a2ant_is_common_action(struct btc_coexist *btcoexist)
>   		btcoexist->btc_set(btcoexist, BTC_SET_ACT_DISABLE_LOW_POWER,
>   				   &low_pwr_disable);
>
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -			  "[BTCoex], Wifi IPS + BT IPS!!\n");
> +		btc_alg_dbg(ALGO_TRACE,
> +			    "[BTCoex], Wifi IPS + BT IPS!!\n");
>
>   		halbtc8821a2ant_ps_tdma(btcoexist, NORMAL_EXEC, false, 1);
>   		halbtc8821a2ant_fw_dac_swing_lvl(btcoexist, NORMAL_EXEC, 6);
> @@ -1392,13 +1382,13 @@ static bool halbtc8821a2ant_is_common_action(struct btc_coexist *btcoexist)
>   				   &low_pwr_disable);
>
>   		if (wifi_busy) {
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "[BTCoex], Wifi Busy + BT IPS!!\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "[BTCoex], Wifi Busy + BT IPS!!\n");
>   			halbtc8821a2ant_ps_tdma(btcoexist, NORMAL_EXEC,
>   						false, 1);
>   		} else {
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "[BTCoex], Wifi LPS + BT IPS!!\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "[BTCoex], Wifi LPS + BT IPS!!\n");
>   			halbtc8821a2ant_ps_tdma(btcoexist, NORMAL_EXEC,
>   						false, 1);
>   		}
> @@ -1416,8 +1406,8 @@ static bool halbtc8821a2ant_is_common_action(struct btc_coexist *btcoexist)
>   		btcoexist->btc_set(btcoexist, BTC_SET_ACT_DISABLE_LOW_POWER,
>   				   &low_pwr_disable);
>
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -			  "[BTCoex], Wifi IPS + BT LPS!!\n");
> +		btc_alg_dbg(ALGO_TRACE,
> +			    "[BTCoex], Wifi IPS + BT LPS!!\n");
>
>   		halbtc8821a2ant_ps_tdma(btcoexist, NORMAL_EXEC, false, 1);
>   		halbtc8821a2ant_fw_dac_swing_lvl(btcoexist, NORMAL_EXEC, 6);
> @@ -1433,13 +1423,13 @@ static bool halbtc8821a2ant_is_common_action(struct btc_coexist *btcoexist)
>   			BTC_SET_ACT_DISABLE_LOW_POWER, &low_pwr_disable);
>
>   		if (wifi_busy) {
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "[BTCoex], Wifi Busy + BT LPS!!\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "[BTCoex], Wifi Busy + BT LPS!!\n");
>   			halbtc8821a2ant_ps_tdma(btcoexist, NORMAL_EXEC,
>   						false, 1);
>   		} else {
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "[BTCoex], Wifi LPS + BT LPS!!\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "[BTCoex], Wifi LPS + BT LPS!!\n");
>   			halbtc8821a2ant_ps_tdma(btcoexist, NORMAL_EXEC,
>   						false, 1);
>   		}
> @@ -1458,8 +1448,8 @@ static bool halbtc8821a2ant_is_common_action(struct btc_coexist *btcoexist)
>   		btcoexist->btc_set(btcoexist,
>   			BTC_SET_ACT_DISABLE_LOW_POWER, &low_pwr_disable);
>
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -			  "[BTCoex], Wifi IPS + BT Busy!!\n");
> +		btc_alg_dbg(ALGO_TRACE,
> +			    "[BTCoex], Wifi IPS + BT Busy!!\n");
>
>   		halbtc8821a2ant_ps_tdma(btcoexist, NORMAL_EXEC, false, 1);
>   		halbtc8821a2ant_fw_dac_swing_lvl(btcoexist, NORMAL_EXEC, 6);
> @@ -1478,12 +1468,12 @@ static bool halbtc8821a2ant_is_common_action(struct btc_coexist *btcoexist)
>   				   &low_pwr_disable);
>
>   		if (wifi_busy) {
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "[BTCoex], Wifi Busy + BT Busy!!\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "[BTCoex], Wifi Busy + BT Busy!!\n");
>   			common = false;
>   		} else {
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "[BTCoex], Wifi LPS + BT Busy!!\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "[BTCoex], Wifi LPS + BT Busy!!\n");
>   			halbtc8821a2ant_ps_tdma(btcoexist,
>   						NORMAL_EXEC, true, 21);
>
> @@ -1505,8 +1495,8 @@ static void btc8821a2_int1(struct btc_coexist *btcoexist, bool tx_pause,
>   			   int result)
>   {
>   	if (tx_pause) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
> -			  "[BTCoex], TxPause = 1\n");
> +		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +			    "[BTCoex], TxPause = 1\n");
>
>   		if (coex_dm->cur_ps_tdma == 71) {
>   			halbtc8821a2ant_ps_tdma(btcoexist, NORMAL_EXEC,
> @@ -1601,8 +1591,8 @@ static void btc8821a2_int1(struct btc_coexist *btcoexist, bool tx_pause,
>   			}
>   		}
>   	} else {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
> -			  "[BTCoex], TxPause = 0\n");
> +		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +			    "[BTCoex], TxPause = 0\n");
>   		if (coex_dm->cur_ps_tdma == 5) {
>   			halbtc8821a2ant_ps_tdma(btcoexist, NORMAL_EXEC,
>   						true, 71);
> @@ -1706,8 +1696,8 @@ static void btc8821a2_int2(struct btc_coexist *btcoexist, bool tx_pause,
>   			   int result)
>   {
>   	if (tx_pause) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
> -			  "[BTCoex], TxPause = 1\n");
> +		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +			    "[BTCoex], TxPause = 1\n");
>   		if (coex_dm->cur_ps_tdma == 1) {
>   			halbtc8821a2ant_ps_tdma(btcoexist, NORMAL_EXEC,
>   						true, 6);
> @@ -1796,8 +1786,8 @@ static void btc8821a2_int2(struct btc_coexist *btcoexist, bool tx_pause,
>   			}
>   		}
>   	} else {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
> -			  "[BTCoex], TxPause = 0\n");
> +		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +			    "[BTCoex], TxPause = 0\n");
>   		if (coex_dm->cur_ps_tdma == 5) {
>   			halbtc8821a2ant_ps_tdma(btcoexist, NORMAL_EXEC,
>   						true, 2);
> @@ -1892,8 +1882,8 @@ static void btc8821a2_int3(struct btc_coexist *btcoexist, bool tx_pause,
>   			   int result)
>   {
>   	if (tx_pause) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
> -			  "[BTCoex], TxPause = 1\n");
> +		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +			    "[BTCoex], TxPause = 1\n");
>   		if (coex_dm->cur_ps_tdma == 1) {
>   			halbtc8821a2ant_ps_tdma(btcoexist, NORMAL_EXEC,
>   						true, 7);
> @@ -1982,8 +1972,8 @@ static void btc8821a2_int3(struct btc_coexist *btcoexist, bool tx_pause,
>   			}
>   		}
>   	} else {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
> -			  "[BTCoex], TxPause = 0\n");
> +		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +			    "[BTCoex], TxPause = 0\n");
>   		if (coex_dm->cur_ps_tdma == 5) {
>   			halbtc8821a2ant_ps_tdma(btcoexist, NORMAL_EXEC,
>   						true, 3);
> @@ -2085,13 +2075,13 @@ static void btc8821a2ant_tdma_dur_adj(struct btc_coexist *btcoexist,
>   	int		result;
>   	u8		retry_count = 0;
>
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW,
> -		  "[BTCoex], TdmaDurationAdjust()\n");
> +	btc_alg_dbg(ALGO_TRACE_FW,
> +		    "[BTCoex], TdmaDurationAdjust()\n");
>
>   	if (coex_dm->reset_tdma_adjust) {
>   		coex_dm->reset_tdma_adjust = false;
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
> -			  "[BTCoex], first run TdmaDurationAdjust()!!\n");
> +		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +			    "[BTCoex], first run TdmaDurationAdjust()!!\n");
>   		if (sco_hid) {
>   			if (tx_pause) {
>   				if (max_interval == 1) {
> @@ -2195,11 +2185,11 @@ static void btc8821a2ant_tdma_dur_adj(struct btc_coexist *btcoexist,
>   	} else {
>   		/* accquire the BT TRx retry count from BT_Info byte2 */
>   		retry_count = coex_sta->bt_retry_cnt;
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
> -			  "[BTCoex], retry_count = %d\n", retry_count);
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
> -			  "[BTCoex], up = %d, dn = %d, m = %d, n = %d, wait_count = %d\n",
> -			  (int)up, (int)dn, (int)m, (int)n, (int)wait_count);
> +		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +			    "[BTCoex], retry_count = %d\n", retry_count);
> +		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +			    "[BTCoex], up = %d, dn = %d, m = %d, n = %d, wait_count = %d\n",
> +			    (int)up, (int)dn, (int)m, (int)n, (int)wait_count);
>   		result = 0;
>   		wait_count++;
>
> @@ -2220,9 +2210,8 @@ static void btc8821a2ant_tdma_dur_adj(struct btc_coexist *btcoexist,
>   				up = 0;
>   				dn = 0;
>   				result = 1;
> -				BTC_PRINT(BTC_MSG_ALGORITHM,
> -					  ALGO_TRACE_FW_DETAIL,
> -					  "[BTCoex], Increase wifi duration!!\n");
> +				btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +					    "[BTCoex], Increase wifi duration!!\n");
>   			}
>   		} else if (retry_count <= 3) {
>   			/* <=3 retry in the last 2-second duration */
> @@ -2251,9 +2240,8 @@ static void btc8821a2ant_tdma_dur_adj(struct btc_coexist *btcoexist,
>   				dn = 0;
>   				wait_count = 0;
>   				result = -1;
> -				BTC_PRINT(BTC_MSG_ALGORITHM,
> -					  ALGO_TRACE_FW_DETAIL,
> -					  "[BTCoex], Decrease wifi duration for retryCounter<3!!\n");
> +				btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +					    "[BTCoex], Decrease wifi duration for retryCounter<3!!\n");
>   			}
>   		} else {
>   			/* retry count > 3, if retry count > 3 happens once,
> @@ -2274,12 +2262,12 @@ static void btc8821a2ant_tdma_dur_adj(struct btc_coexist *btcoexist,
>   			dn = 0;
>   			wait_count = 0;
>   			result = -1;
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
> -				  "[BTCoex], Decrease wifi duration for retryCounter>3!!\n");
> +			btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +				    "[BTCoex], Decrease wifi duration for retryCounter>3!!\n");
>   		}
>
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
> -			  "[BTCoex], max Interval = %d\n", max_interval);
> +		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +			    "[BTCoex], max Interval = %d\n", max_interval);
>   		if (max_interval == 1)
>   			btc8821a2_int1(btcoexist, tx_pause, result);
>   		else if (max_interval == 2)
> @@ -2295,9 +2283,9 @@ static void btc8821a2ant_tdma_dur_adj(struct btc_coexist *btcoexist,
>   	if (coex_dm->cur_ps_tdma != coex_dm->tdma_adj_type) {
>   		bool	scan = false, link = false, roam = false;
>
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
> -			  "[BTCoex], PsTdma type dismatch!!!, cur_ps_tdma = %d, recordPsTdma = %d\n",
> -			  coex_dm->cur_ps_tdma, coex_dm->tdma_adj_type);
> +		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +			    "[BTCoex], PsTdma type dismatch!!!, cur_ps_tdma = %d, recordPsTdma = %d\n",
> +			    coex_dm->cur_ps_tdma, coex_dm->tdma_adj_type);
>
>   		btcoexist->btc_get(btcoexist, BTC_GET_BL_WIFI_SCAN, &scan);
>   		btcoexist->btc_get(btcoexist, BTC_GET_BL_WIFI_LINK, &link);
> @@ -2307,8 +2295,8 @@ static void btc8821a2ant_tdma_dur_adj(struct btc_coexist *btcoexist,
>   			halbtc8821a2ant_ps_tdma(btcoexist, NORMAL_EXEC, true,
>   						coex_dm->tdma_adj_type);
>   		} else {
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
> -				  "[BTCoex], roaming/link/scan is under progress, will adjust next time!!!\n");
> +			btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
> +				    "[BTCoex], roaming/link/scan is under progress, will adjust next time!!!\n");
>   		}
>   	}
>
> @@ -3183,8 +3171,8 @@ static void halbtc8821a2ant_run_coexist_mechanism(struct btc_coexist *btcoexist)
>   	u8	algorithm = 0;
>
>   	if (btcoexist->manual_control) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -			  "[BTCoex], Manual control!!!\n");
> +		btc_alg_dbg(ALGO_TRACE,
> +			    "[BTCoex], Manual control!!!\n");
>   		return;
>   	}
>
> @@ -3192,8 +3180,8 @@ static void halbtc8821a2ant_run_coexist_mechanism(struct btc_coexist *btcoexist)
>   		BTC_GET_BL_WIFI_UNDER_5G, &wifi_under_5g);
>
>   	if (wifi_under_5g) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -			  "[BTCoex], RunCoexistMechanism(), run 5G coex setting!!<===\n");
> +		btc_alg_dbg(ALGO_TRACE,
> +			    "[BTCoex], RunCoexistMechanism(), run 5G coex setting!!<===\n");
>   		halbtc8821a2ant_coex_under_5g(btcoexist);
>   		return;
>   	}
> @@ -3201,81 +3189,82 @@ static void halbtc8821a2ant_run_coexist_mechanism(struct btc_coexist *btcoexist)
>   	algorithm = halbtc8821a2ant_action_algorithm(btcoexist);
>   	if (coex_sta->c2h_bt_inquiry_page &&
>   	    (BT_8821A_2ANT_COEX_ALGO_PANHS != algorithm)) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -			  "[BTCoex], BT is under inquiry/page scan !!\n");
> +		btc_alg_dbg(ALGO_TRACE,
> +			    "[BTCoex], BT is under inquiry/page scan !!\n");
>   		halbtc8821a2ant_bt_inquiry_page(btcoexist);
>   		return;
>   	}
>
>   	coex_dm->cur_algorithm = algorithm;
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -		  "[BTCoex], Algorithm = %d\n", coex_dm->cur_algorithm);
> +	btc_alg_dbg(ALGO_TRACE,
> +		    "[BTCoex], Algorithm = %d\n", coex_dm->cur_algorithm);
>
>   	if (halbtc8821a2ant_is_common_action(btcoexist)) {
> -		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -			  "[BTCoex], Action 2-Ant common.\n");
> +		btc_alg_dbg(ALGO_TRACE,
> +			    "[BTCoex], Action 2-Ant common\n");
>   		coex_dm->reset_tdma_adjust = true;
>   	} else {
>   		if (coex_dm->cur_algorithm != coex_dm->pre_algorithm) {
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "[BTCoex], pre_algorithm = %d, cur_algorithm = %d\n",
> -			coex_dm->pre_algorithm, coex_dm->cur_algorithm);
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "[BTCoex], pre_algorithm = %d, cur_algorithm = %d\n",
> +				    coex_dm->pre_algorithm,
> +				    coex_dm->cur_algorithm);
>   			coex_dm->reset_tdma_adjust = true;
>   		}
>   		switch (coex_dm->cur_algorithm) {
>   		case BT_8821A_2ANT_COEX_ALGO_SCO:
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "[BTCoex], Action 2-Ant, algorithm = SCO.\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "[BTCoex], Action 2-Ant, algorithm = SCO\n");
>   			halbtc8821a2ant_action_sco(btcoexist);
>   			break;
>   		case BT_8821A_2ANT_COEX_ALGO_HID:
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "[BTCoex], Action 2-Ant, algorithm = HID.\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "[BTCoex], Action 2-Ant, algorithm = HID\n");
>   			halbtc8821a2ant_action_hid(btcoexist);
>   			break;
>   		case BT_8821A_2ANT_COEX_ALGO_A2DP:
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "[BTCoex], Action 2-Ant, algorithm = A2DP.\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "[BTCoex], Action 2-Ant, algorithm = A2DP\n");
>   			halbtc8821a2ant_action_a2dp(btcoexist);
>   			break;
>   		case BT_8821A_2ANT_COEX_ALGO_A2DP_PANHS:
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "[BTCoex], Action 2-Ant, algorithm = A2DP+PAN(HS).\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "[BTCoex], Action 2-Ant, algorithm = A2DP+PAN(HS)\n");
>   			halbtc8821a2ant_action_a2dp_pan_hs(btcoexist);
>   			break;
>   		case BT_8821A_2ANT_COEX_ALGO_PANEDR:
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "[BTCoex], Action 2-Ant, algorithm = PAN(EDR).\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "[BTCoex], Action 2-Ant, algorithm = PAN(EDR)\n");
>   			halbtc8821a2ant_action_pan_edr(btcoexist);
>   			break;
>   		case BT_8821A_2ANT_COEX_ALGO_PANHS:
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "[BTCoex], Action 2-Ant, algorithm = HS mode.\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "[BTCoex], Action 2-Ant, algorithm = HS mode\n");
>   			halbtc8821a2ant_action_pan_hs(btcoexist);
>   			break;
>   		case BT_8821A_2ANT_COEX_ALGO_PANEDR_A2DP:
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "[BTCoex], Action 2-Ant, algorithm = PAN+A2DP.\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "[BTCoex], Action 2-Ant, algorithm = PAN+A2DP\n");
>   			halbtc8821a2ant_action_pan_edr_a2dp(btcoexist);
>   			break;
>   		case BT_8821A_2ANT_COEX_ALGO_PANEDR_HID:
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "[BTCoex], Action 2-Ant, algorithm = PAN(EDR)+HID.\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "[BTCoex], Action 2-Ant, algorithm = PAN(EDR)+HID\n");
>   			halbtc8821a2ant_action_pan_edr_hid(btcoexist);
>   			break;
>   		case BT_8821A_2ANT_COEX_ALGO_HID_A2DP_PANEDR:
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "[BTCoex], Action 2-Ant, algorithm = HID+A2DP+PAN.\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "[BTCoex], Action 2-Ant, algorithm = HID+A2DP+PAN\n");
>   			btc8821a2ant_act_hid_a2dp_pan_edr(btcoexist);
>   			break;
>   		case BT_8821A_2ANT_COEX_ALGO_HID_A2DP:
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "[BTCoex], Action 2-Ant, algorithm = HID+A2DP.\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "[BTCoex], Action 2-Ant, algorithm = HID+A2DP\n");
>   			halbtc8821a2ant_action_hid_a2dp(btcoexist);
>   			break;
>   		default:
> -			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -				  "[BTCoex], Action 2-Ant, algorithm = coexist All Off!!\n");
> +			btc_alg_dbg(ALGO_TRACE,
> +				    "[BTCoex], Action 2-Ant, algorithm = coexist All Off!!\n");
>   			halbtc8821a2ant_coex_all_off(btcoexist);
>   			break;
>   		}
> @@ -3294,8 +3283,8 @@ void ex_halbtc8821a2ant_init_hwconfig(struct btc_coexist *btcoexist)
>   {
>   	u8 u1tmp = 0;
>
> -	BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
> -		  "[BTCoex], 2Ant Init HW Config!!\n");
> +	btc_iface_dbg(INTF_INIT,
> +		      "[BTCoex], 2Ant Init HW Config!!\n");
>
>   	/* backup rf 0x1e value */
>   	coex_dm->bt_rf0x1e_backup =
> @@ -3328,8 +3317,8 @@ ex_halbtc8821a2ant_init_coex_dm(
>   	struct btc_coexist *btcoexist
>   	)
>   {
> -	BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
> -		  "[BTCoex], Coex Mechanism Init!!\n");
> +	btc_iface_dbg(INTF_INIT,
> +		      "[BTCoex], Coex Mechanism Init!!\n");
>
>   	halbtc8821a2ant_init_coex_dm(btcoexist);
>   }
> @@ -3574,13 +3563,13 @@ ex_halbtc8821a2ant_display_coex_info(
>   void ex_halbtc8821a2ant_ips_notify(struct btc_coexist *btcoexist, u8 type)
>   {
>   	if (BTC_IPS_ENTER == type) {
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -			  "[BTCoex], IPS ENTER notify\n");
> +		btc_iface_dbg(INTF_NOTIFY,
> +			      "[BTCoex], IPS ENTER notify\n");
>   		coex_sta->under_ips = true;
>   		halbtc8821a2ant_coex_all_off(btcoexist);
>   	} else if (BTC_IPS_LEAVE == type) {
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -			  "[BTCoex], IPS LEAVE notify\n");
> +		btc_iface_dbg(INTF_NOTIFY,
> +			      "[BTCoex], IPS LEAVE notify\n");
>   		coex_sta->under_ips = false;
>   		/*halbtc8821a2ant_init_coex_dm(btcoexist);*/
>   	}
> @@ -3589,12 +3578,12 @@ void ex_halbtc8821a2ant_ips_notify(struct btc_coexist *btcoexist, u8 type)
>   void ex_halbtc8821a2ant_lps_notify(struct btc_coexist *btcoexist, u8 type)
>   {
>   	if (BTC_LPS_ENABLE == type) {
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -			  "[BTCoex], LPS ENABLE notify\n");
> +		btc_iface_dbg(INTF_NOTIFY,
> +			      "[BTCoex], LPS ENABLE notify\n");
>   		coex_sta->under_lps = true;
>   	} else if (BTC_LPS_DISABLE == type) {
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -			  "[BTCoex], LPS DISABLE notify\n");
> +		btc_iface_dbg(INTF_NOTIFY,
> +			      "[BTCoex], LPS DISABLE notify\n");
>   		coex_sta->under_lps = false;
>   	}
>   }
> @@ -3602,22 +3591,22 @@ void ex_halbtc8821a2ant_lps_notify(struct btc_coexist *btcoexist, u8 type)
>   void ex_halbtc8821a2ant_scan_notify(struct btc_coexist *btcoexist, u8 type)
>   {
>   	if (BTC_SCAN_START == type) {
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -			  "[BTCoex], SCAN START notify\n");
> +		btc_iface_dbg(INTF_NOTIFY,
> +			      "[BTCoex], SCAN START notify\n");
>   	} else if (BTC_SCAN_FINISH == type) {
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -			  "[BTCoex], SCAN FINISH notify\n");
> +		btc_iface_dbg(INTF_NOTIFY,
> +			      "[BTCoex], SCAN FINISH notify\n");
>   	}
>   }
>
>   void ex_halbtc8821a2ant_connect_notify(struct btc_coexist *btcoexist, u8 type)
>   {
>   	if (BTC_ASSOCIATE_START == type) {
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -			  "[BTCoex], CONNECT START notify\n");
> +		btc_iface_dbg(INTF_NOTIFY,
> +			      "[BTCoex], CONNECT START notify\n");
>   	} else if (BTC_ASSOCIATE_FINISH == type) {
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -			  "[BTCoex], CONNECT FINISH notify\n");
> +		btc_iface_dbg(INTF_NOTIFY,
> +			      "[BTCoex], CONNECT FINISH notify\n");
>   	}
>   }
>
> @@ -3629,11 +3618,11 @@ void ex_halbtc8821a2ant_media_status_notify(struct btc_coexist *btcoexist,
>   	u8	wifi_central_chnl;
>
>   	if (BTC_MEDIA_CONNECT == type) {
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -			  "[BTCoex], MEDIA connect notify\n");
> +		btc_iface_dbg(INTF_NOTIFY,
> +			      "[BTCoex], MEDIA connect notify\n");
>   	} else {
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -			  "[BTCoex], MEDIA disconnect notify\n");
> +		btc_iface_dbg(INTF_NOTIFY,
> +			      "[BTCoex], MEDIA disconnect notify\n");
>   	}
>
>   	/* only 2.4G we need to inform bt the chnl mask*/
> @@ -3654,9 +3643,11 @@ void ex_halbtc8821a2ant_media_status_notify(struct btc_coexist *btcoexist,
>   	coex_dm->wifi_chnl_info[1] = h2c_parameter[1];
>   	coex_dm->wifi_chnl_info[2] = h2c_parameter[2];
>
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
> -		  "[BTCoex], FW write 0x66 = 0x%x\n",
> -		h2c_parameter[0]<<16|h2c_parameter[1]<<8|h2c_parameter[2]);
> +	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
> +		    "[BTCoex], FW write 0x66 = 0x%x\n",
> +		    h2c_parameter[0] << 16 |
> +		    h2c_parameter[1] << 8 |
> +		    h2c_parameter[2]);
>
>   	btcoexist->btc_fill_h2c(btcoexist, 0x66, 3, h2c_parameter);
>   }
> @@ -3664,8 +3655,8 @@ void ex_halbtc8821a2ant_media_status_notify(struct btc_coexist *btcoexist,
>   void ex_halbtc8821a2ant_special_packet_notify(struct btc_coexist *btcoexist,
>   					      u8 type) {
>   	if (type == BTC_PACKET_DHCP) {
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -			  "[BTCoex], DHCP Packet notify\n");
> +		btc_iface_dbg(INTF_NOTIFY,
> +			      "[BTCoex], DHCP Packet notify\n");
>   	}
>   }
>
> @@ -3685,19 +3676,19 @@ void ex_halbtc8821a2ant_bt_info_notify(struct btc_coexist *btcoexist,
>   		rsp_source = BT_INFO_SRC_8821A_2ANT_WIFI_FW;
>   	coex_sta->bt_info_c2h_cnt[rsp_source]++;
>
> -	BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -		  "[BTCoex], Bt info[%d], length = %d, hex data = [",
> -		  rsp_source, length);
> +	btc_iface_dbg(INTF_NOTIFY,
> +		      "[BTCoex], Bt info[%d], length = %d, hex data = [",
> +		      rsp_source, length);
>   	for (i = 0; i < length; i++) {
>   		coex_sta->bt_info_c2h[rsp_source][i] = tmp_buf[i];
>   		if (i == 1)
>   			bt_info = tmp_buf[i];
>   		if (i == length-1) {
> -			BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -				  "0x%02x]\n", tmp_buf[i]);
> +			btc_iface_dbg(INTF_NOTIFY,
> +				      "0x%02x]\n", tmp_buf[i]);
>   		} else {
> -			BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -				  "0x%02x, ", tmp_buf[i]);
> +			btc_iface_dbg(INTF_NOTIFY,
> +				      "0x%02x, ", tmp_buf[i]);
>   		}
>   	}
>
> @@ -3823,8 +3814,8 @@ void ex_halbtc8821a2ant_bt_info_notify(struct btc_coexist *btcoexist,
>
>   void ex_halbtc8821a2ant_halt_notify(struct btc_coexist *btcoexist)
>   {
> -	BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
> -		  "[BTCoex], Halt notify\n");
> +	btc_iface_dbg(INTF_NOTIFY,
> +		      "[BTCoex], Halt notify\n");
>
>   	halbtc8821a2ant_ignore_wlan_act(btcoexist, FORCE_EXEC, true);
>   	ex_halbtc8821a2ant_media_status_notify(btcoexist, BTC_MEDIA_DISCONNECT);
> @@ -3837,31 +3828,31 @@ void ex_halbtc8821a2ant_periodical(struct btc_coexist *btcoexist)
>   	struct btc_board_info *board_info = &btcoexist->board_info;
>   	struct btc_stack_info *stack_info = &btcoexist->stack_info;
>
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -		  "[BTCoex], ==========================Periodical===========================\n");
> +	btc_alg_dbg(ALGO_TRACE,
> +		    "[BTCoex], ==========================Periodical===========================\n");
>
>   	if (dis_ver_info_cnt <= 5) {
>   		dis_ver_info_cnt += 1;
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
> -			  "[BTCoex], ****************************************************************\n");
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
> -			  "[BTCoex], Ant PG Num/ Ant Mech/ Ant Pos = %d/ %d/ %d\n",
> -			  board_info->pg_ant_num,
> -			  board_info->btdm_ant_num,
> -			  board_info->btdm_ant_pos);
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
> -			  "[BTCoex], BT stack/ hci ext ver = %s / %d\n",
> -			  ((stack_info->profile_notified) ? "Yes" : "No"),
> -			  stack_info->hci_version);
> +		btc_iface_dbg(INTF_INIT,
> +			      "[BTCoex], ****************************************************************\n");
> +		btc_iface_dbg(INTF_INIT,
> +			      "[BTCoex], Ant PG Num/ Ant Mech/ Ant Pos = %d/ %d/ %d\n",
> +			      board_info->pg_ant_num,
> +			      board_info->btdm_ant_num,
> +			      board_info->btdm_ant_pos);
> +		btc_iface_dbg(INTF_INIT,
> +			      "[BTCoex], BT stack/ hci ext ver = %s / %d\n",
> +			      stack_info->profile_notified ? "Yes" : "No",
> +			      stack_info->hci_version);
>   		btcoexist->btc_get(btcoexist, BTC_GET_U4_BT_PATCH_VER,
>   				   &bt_patch_ver);
>   		btcoexist->btc_get(btcoexist, BTC_GET_U4_WIFI_FW_VER, &fw_ver);
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
> -			  "[BTCoex], CoexVer/ FwVer/ PatchVer = %d_%x/ 0x%x/ 0x%x(%d)\n",
> -			  glcoex_ver_date_8821a_2ant, glcoex_ver_8821a_2ant,
> -			  fw_ver, bt_patch_ver, bt_patch_ver);
> -		BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
> -			  "[BTCoex], ****************************************************************\n");
> +		btc_iface_dbg(INTF_INIT,
> +			      "[BTCoex], CoexVer/ FwVer/ PatchVer = %d_%x/ 0x%x/ 0x%x(%d)\n",
> +			      glcoex_ver_date_8821a_2ant, glcoex_ver_8821a_2ant,
> +			      fw_ver, bt_patch_ver, bt_patch_ver);
> +		btc_iface_dbg(INTF_INIT,
> +			      "[BTCoex], ****************************************************************\n");
>   	}
>
>   	halbtc8821a2ant_query_bt_info(btcoexist);
> diff --git a/drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c b/drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c
> index b2791c8..996f2f7 100644
> --- a/drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c
> +++ b/drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c
> @@ -141,8 +141,8 @@ static u8 halbtc_get_wifi_central_chnl(struct btc_coexist *btcoexist)
>
>   	if (rtlphy->current_channel != 0)
>   		chnl = rtlphy->current_channel;
> -	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
> -		  "static halbtc_get_wifi_central_chnl:%d\n", chnl);
> +	btc_alg_dbg(ALGO_TRACE,
> +		    "static halbtc_get_wifi_central_chnl:%d\n", chnl);
>   	return chnl;
>   }
>
> diff --git a/drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.h b/drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.h
> index 0a903ea..6008ecb 100644
> --- a/drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.h
> +++ b/drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.h
> @@ -116,12 +116,17 @@ extern u32 btc_dbg_type[];
>   #define		WIFI_P2P_GO_CONNECTED			BIT3
>   #define		WIFI_P2P_GC_CONNECTED			BIT4
>
> -#define	BTC_PRINT(dbgtype, dbgflag, printstr, ...)		\
> -	do {							\
> -		if (unlikely(btc_dbg_type[dbgtype] & dbgflag)) {\
> -			printk(printstr, ##__VA_ARGS__);	\
> -		}						\
> -	} while (0)
> +#define	btc_alg_dbg(dbgflag, fmt, ...)					\
> +do {									\
> +	if (unlikely(btc_dbg_type[BTC_MSG_ALGORITHM] & dbgflag))	\
> +		printk(KERN_DEBUG fmt, ##__VA_ARGS__);			\
> +} while (0)
> +#define	btc_iface_dbg(dbgflag, fmt, ...)				\
> +do {									\
> +	if (unlikely(btc_dbg_type[BTC_MSG_INTERFACE] & dbgflag))	\
> +		printk(KERN_DEBUG fmt, ##__VA_ARGS__);			\
> +} while (0)
> +
>
>   #define	BTC_RSSI_HIGH(_rssi_)	\
>   	((_rssi_ == BTC_RSSI_STATE_HIGH ||	\
>

Joe,

The patch looks good, but it has conflict in 
drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b2ant.c with the patch 
[PATCH 2/2] rtlwifi: btcoexist: Implement antenna selection that I submitted 
yesterday.

Larry

^ permalink raw reply

* Re: [PATCH] xfrm: don't segment UFO packets
From: Herbert Xu @ 2016-03-18  2:36 UTC (permalink / raw)
  To: Jiri Bohac; +Cc: Steffen Klassert, David S. Miller, netdev
In-Reply-To: <20160317170855.GA21145@midget.suse.cz>

On Thu, Mar 17, 2016 at 06:08:55PM +0100, Jiri Bohac wrote:
> On Thu, Mar 17, 2016 at 11:24:59AM +0100, Steffen Klassert wrote:
> > In IPv6 this check is missing, so this could be the
> > problem if this is IPv6.
> 
> indeed, this patch also fixes my problem:

Hmm, is this what you really want? If I understood you correctly,
you want the fragmentation to occur after IPsec.  So while this
might generate the same output, it is still going to prefragment
the data, only to merge them back for IPsec and then refragment
again.

Cheers,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

^ permalink raw reply

* Re: [RFD] workqueue: WQ_MEM_RECLAIM usage in network drivers
From: Jeff Layton @ 2016-03-18  1:32 UTC (permalink / raw)
  To: Tejun Heo
  Cc: David S. Miller, Trond Myklebust, J. Bruce Fields, Anna Schumaker,
	netdev-u79uwXL29TY76Z2rM5mHXA,
	linux-kernel-u79uwXL29TY76Z2rM5mHXA,
	linux-nfs-u79uwXL29TY76Z2rM5mHXA, Amitoj Kaur Chawla,
	kernel-team-b10kYP2dOMg, Johannes Weiner, Johannes Berg,
	Eva Rachel Retuya, Bhaktipriya Shridhar,
	linux-wireless-u79uwXL29TY76Z2rM5mHXA
In-Reply-To: <20160317164546.GT21104-qYNAdHglDFBN0TnZuCh8vA@public.gmane.org>

On Thu, 17 Mar 2016 09:45:46 -0700
Tejun Heo <tj-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org> wrote:

> Hello,
> 
> Years ago, workqueue got reimplemented to use common worker pools
> across different workqueues and a new set of more expressive workqueue
> creation APIs, alloc_*workqueue() were introduced.  The old
> create_*workqueue() became simple wrappers around alloc_*workqueue()
> with the most conservative parameters.  The plan has always been to
> examine each usage and convert to the new interface with parameters
> actually required for the use case.
> 
> One important flag to decide upon is WQ_MEM_RECLAIM, which declares
> that the workqueue may be depended upon during memory reclaim and thus
> must be able to make forward-progress even when further memory can't
> be allocated without reclaiming some.  Of the network drivers which
> already use alloc_*workqueue() interface, some specify this flag and
> I'm wondering what the guidelines should be here.
> 
> * Are network devices expected to be able to serve as a part of
>   storage stack which is depended upon for memory reclamation?
> 

I think they should be. Cached NFS pages can consume a lot of memory,
and flushing them generally takes network device access.

> * If so, are all the pieces in place for that to work for all (or at
>   least most) network devices?  If it's only for a subset of NICs, how
>   can one tell whether a given driver needs forward progress guarantee
>   or not?
> 
> * I assume that wireless drivers aren't and can't be used in this
>   fashion.  Is that a correction assumption?
> 

People do mount NFS over wireless interfaces. It's not terribly common
though, in my experience.

-- 
Jeff Layton <jlayton-vpEMnDpepFuMZCB2o+C8xQ@public.gmane.org>
--
To unsubscribe from this list: send the line "unsubscribe linux-nfs" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply

* Re: [PATCH (net-next.git) 0/2] STMMAC: MDIO settings
From: David Miller @ 2016-03-18  1:12 UTC (permalink / raw)
  To: peppe.cavallaro
  Cc: netdev, gabriel.fernandez, afaerber, fschaefer.oss, dinh.linux,
	preid
In-Reply-To: <56EAACB9.40803@st.com>

From: Giuseppe CAVALLARO <peppe.cavallaro@st.com>
Date: Thu, 17 Mar 2016 14:10:17 +0100

> On 3/16/2016 11:09 PM, David Miller wrote:
>>
>> Don't _ever_ send the same two sets of patches targetting net and
>> net-next at the same time.
> 
> cover-letter reports the difference between the two patches for
> net and next.

Not necessary still.

You send me the patch to the tree it should target, and then you
tell me what the issues are to handle during merges.

^ permalink raw reply

* Re: [PATCH] qmi_wwan: Added support for Gemalto's Cinterion PHxx WWAN interface
From: David Miller @ 2016-03-18  1:10 UTC (permalink / raw)
  To: Hans-Christoph.Schemmel-av01+Y74gORBDgjK7y7TUQ
  Cc: bjorn-yOkvZcmFvRU, netdev-u79uwXL29TY76Z2rM5mHXA,
	linux-usb-u79uwXL29TY76Z2rM5mHXA
In-Reply-To: <1978E4F2CF12DD4A899FA7487323EB11010836882A-uHmIn6rc3TL7XpjMj+VyizY6JsNizA6ek7cHwXyjAIw@public.gmane.org>

From: Schemmel Hans-Christoph <Hans-Christoph.Schemmel-av01+Y74gORBDgjK7y7TUQ@public.gmane.org>
Date: Thu, 17 Mar 2016 10:07:56 +0000

> Added support for Gemalto's Cinterion PHxx WWAN interfaces 
> by adding QMI_FIXED_INTF with Cinterion's VID and PID.
> 
> PHxx can have:
> 2 RmNet Interfaces (PID 0x0082) or
> 1 RmNet + 1 USB Audio interface (PID 0x0083).
> 
> Signed-off-by: Hans-Christoph Schemmel <hans-christoph.schemmel-av01+Y74gORBDgjK7y7TUQ@public.gmane.org>

Applied, thanks.
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply

* Re: [PATCH net] tcp/dccp: remove obsolete WARN_ON() in icmp handlers
From: David Miller @ 2016-03-18  1:07 UTC (permalink / raw)
  To: eric.dumazet; +Cc: netdev, blazarus, ncardwell
In-Reply-To: <1458193935.7353.44.camel@edumazet-glaptop3.roam.corp.google.com>

From: Eric Dumazet <eric.dumazet@gmail.com>
Date: Wed, 16 Mar 2016 22:52:15 -0700

> From: Eric Dumazet <edumazet@google.com>
> 
> Now SYN_RECV request sockets are installed in ehash table, an ICMP
> handler can find a request socket while another cpu handles an incoming
> packet transforming this SYN_RECV request socket into an ESTABLISHED
> socket.
> 
> We need to remove the now obsolete WARN_ON(req->sk), since req->sk
> is set when a new child is created and added into listener accept queue.
> 
> If this race happens, the ICMP will do nothing special.
> 
> Fixes: 079096f103fa ("tcp/dccp: install syn_recv requests into ehash table")
> Signed-off-by: Eric Dumazet <edumazet@google.com>
> Reported-by: Ben Lazarus <blazarus@google.com>
> Reported-by: Neal Cardwell <ncardwell@google.com>

Applied and queued up for -stable, thanks Eric.

^ permalink raw reply

* Re: [PATCH net] vlan: propagate gso_max_segs
From: David Miller @ 2016-03-18  1:05 UTC (permalink / raw)
  To: eric.dumazet; +Cc: netdev
In-Reply-To: <1458190789.7353.33.camel@edumazet-glaptop3.roam.corp.google.com>

From: Eric Dumazet <eric.dumazet@gmail.com>
Date: Wed, 16 Mar 2016 21:59:49 -0700

> From: Eric Dumazet <edumazet@google.com>
> 
> vlan drivers lack proper propagation of gso_max_segs from
> lower device.
> 
> Signed-off-by: Eric Dumazet <edumazet@google.com>

Applied.

^ permalink raw reply

* Re: [PATCH][net-next] ipv6: rework the lock in addrconf_permanent_addr
From: David Miller @ 2016-03-18  1:03 UTC (permalink / raw)
  To: roy.qing.li; +Cc: netdev
In-Reply-To: <1458185955-7173-1-git-send-email-roy.qing.li@gmail.com>

From: roy.qing.li@gmail.com
Date: Thu, 17 Mar 2016 11:39:15 +0800

> From: Li RongQing <roy.qing.li@gmail.com>
> 
> 1. nothing of idev is changed, so read lock is enough
> 2. ifp is changed, so used ifp->lock or cmpxchg to protect it
> 
> Signed-off-by: Li RongQing <roy.qing.li@gmail.com>

Sorry this simplification is not appropriate for net-next at this
time, as it is closed.

Please resubmit this at a later date, thanks.

^ permalink raw reply

* Re: [PATCH net-next] virtio_net: replace netdev_alloc_skb_ip_align() with napi_alloc_skb()
From: Venkatesh Srinivas via Virtualization @ 2016-03-18  1:01 UTC (permalink / raw)
  To: Paolo Abeni
  Cc: netdev, Michael S. Tsirkin, Hannes Frederic Sowa, virtualization
In-Reply-To: <b436c3eb5d4c19e92184c27d89ec8118d6fd3f81.1458224603.git.pabeni@redhat.com>

On Thu, Mar 17, 2016 at 7:44 AM, Paolo Abeni <pabeni@redhat.com> wrote:
>
> This gives small but noticeable rx performance improvement (2-3%)
> and will allow exploiting future napi improvement.
>
> Signed-off-by: Paolo Abeni <pabeni@redhat.com>
> ---

Worked in my tests, though the performance win was in the noise (+0.6%
- +1% bandwidth).
What tests did you see a 2-3% win on?

Do you think its worth modifying add_recvbuf_small() to use
napi_alloc_skb() when called from
Rx NAPI (virtnet_receive)?

Tested-by: Venkatesh Srinivas <venkateshs@google.com>

Thanks,
-- vs;

^ permalink raw reply

* Re: [PATCH net-next] virtio_net: replace netdev_alloc_skb_ip_align() with napi_alloc_skb()
From: Venkatesh Srinivas via Virtualization @ 2016-03-18  1:00 UTC (permalink / raw)
  To: Paolo Abeni
  Cc: netdev, Michael S. Tsirkin, Hannes Frederic Sowa, virtualization
In-Reply-To: <b436c3eb5d4c19e92184c27d89ec8118d6fd3f81.1458224603.git.pabeni@redhat.com>


[-- Attachment #1.1: Type: text/plain, Size: 568 bytes --]

On Thu, Mar 17, 2016 at 7:44 AM, Paolo Abeni <pabeni@redhat.com> wrote:

> This gives small but noticeable rx performance improvement (2-3%)
> and will allow exploiting future napi improvement.
>
> Signed-off-by: Paolo Abeni <pabeni@redhat.com>
>

Worked in my tests, though the performance win was in the noise (+0.6% -
+1% bandwidth).
What tests did you see a 2-3% win on?

Do you think its worth modifying add_recvbuf_small() to use
napi_alloc_skb() when called from
Rx NAPI (virtnet_receive)?

Tested-by: Venkatesh Srinivas <venkateshs@google.com>

Thanks,
-- vs;

[-- Attachment #1.2: Type: text/html, Size: 1083 bytes --]

[-- Attachment #2: Type: text/plain, Size: 183 bytes --]

_______________________________________________
Virtualization mailing list
Virtualization@lists.linux-foundation.org
https://lists.linuxfoundation.org/mailman/listinfo/virtualization

^ permalink raw reply

* Re: [PATCH v1 1/2] ethtool: minor doc update
From: Ben Hutchings @ 2016-03-18  0:29 UTC (permalink / raw)
  To: David Decotigny, David S. Miller, linux-kernel, netdev
  Cc: Nikolay Aleksandrov, Michael S. Tsirkin, Jeff Kirsher,
	David Decotigny, Nicolas Dichtel, Andrew Lunn, Hadar Hen Zion,
	Edward Cree, John Fastabend, Herbert Xu, Thomas Graf,
	Daniel Borkmann, Ken-ichirou MATSUZAWA, Florian Westphal,
	David Herrmann
In-Reply-To: <1458259436-85275-2-git-send-email-ddecotig@gmail.com>

[-- Attachment #1: Type: text/plain, Size: 1593 bytes --]

On Thu, 2016-03-17 at 17:03 -0700, David Decotigny wrote:
> From: David Decotigny <decot@googlers.com>
> 
> Updates: commit 793cf87de9d1 ("ethtool: Set cmd field in
>          ETHTOOL_GLINKSETTINGS response to wrong nwords")
> 
> Signed-off-by: David Decotigny <decot@googlers.com>

Reviewed-by: Ben Hutchings <ben@decadent.org.uk>

> ---
>  include/uapi/linux/ethtool.h | 6 +++---
>  1 file changed, 3 insertions(+), 3 deletions(-)
> 
> diff --git a/include/uapi/linux/ethtool.h b/include/uapi/linux/ethtool.h
> index 2835b07..9222db8 100644
> --- a/include/uapi/linux/ethtool.h
> +++ b/include/uapi/linux/ethtool.h
> @@ -1648,9 +1648,9 @@ enum ethtool_reset_flags {
>   *	%ETHTOOL_GLINKSETTINGS: on entry, number of words passed by user
>   *	(>= 0); on return, if handshake in progress, negative if
>   *	request size unsupported by kernel: absolute value indicates
> - *	kernel recommended size and cmd field is 0, as well as all the
> - *	other fields; otherwise (handshake completed), strictly
> - *	positive to indicate size used by kernel and cmd field is
> + *	kernel expected size and all the other fields but cmd
> + *	are 0; otherwise (handshake completed), strictly positive
> + *	to indicate size used by kernel and cmd field stays
>   *	%ETHTOOL_GLINKSETTINGS, all other fields populated by driver. For
>   *	%ETHTOOL_SLINKSETTINGS: must be valid on entry, ie. a positive
>   *	value returned previously by %ETHTOOL_GLINKSETTINGS, otherwise
-- 
Ben Hutchings
Absolutum obsoletum. (If it works, it's out of date.) - Stafford Beer

[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 819 bytes --]

^ permalink raw reply

* [PATCH net] bonding: fix bond_get_stats()
From: Eric Dumazet @ 2016-03-18  0:23 UTC (permalink / raw)
  To: David Miller; +Cc: netdev, Andy Gospodarek, Jay Vosburgh, Veaceslav Falico

From: Eric Dumazet <edumazet@google.com>

bond_get_stats() can be called from rtnetlink (with RTNL held)
or from /proc/net/dev seq handler (with RCU held)

The logic added in commit 5f0c5f73e5ef ("bonding: make global bonding
stats more reliable") kind of assumed only one cpu could run there.

If multiple threads are reading /proc/net/dev, stats can be really
messed up after a while.

A second problem is that some fields are 32bit, so we need to properly
handle the wrap around problem.

Given that RTNL is not always held, we need to use
bond_for_each_slave_rcu().

Fixes: 5f0c5f73e5ef ("bonding: make global bonding stats more reliable")
Signed-off-by: Eric Dumazet <edumazet@google.com>
Cc: Andy Gospodarek <gospo@cumulusnetworks.com>
Cc: Jay Vosburgh <j.vosburgh@gmail.com>
Cc: Veaceslav Falico <vfalico@gmail.com>
---
 drivers/net/bonding/bond_main.c |   66 +++++++++++++++---------------
 include/net/bonding.h           |    1 
 2 files changed, 36 insertions(+), 31 deletions(-)

diff --git a/drivers/net/bonding/bond_main.c b/drivers/net/bonding/bond_main.c
index b6236ff3dbdd..9524253fcabc 100644
--- a/drivers/net/bonding/bond_main.c
+++ b/drivers/net/bonding/bond_main.c
@@ -3301,6 +3301,30 @@ static int bond_close(struct net_device *bond_dev)
 	return 0;
 }
 
+/* fold stats, assuming all rtnl_link_stats64 fields are u64, but
+ * that some drivers can provide 32bit values only.
+ */
+static void bond_fold_stats(struct rtnl_link_stats64 *_res,
+			    const struct rtnl_link_stats64 *_new,
+			    const struct rtnl_link_stats64 *_old)
+{
+	const u64 *new = (const u64 *)_new;
+	const u64 *old = (const u64 *)_old;
+	u64 *res = (u64 *)_res;
+	int i;
+
+	for (i = 0; i < sizeof(*_res) / sizeof(u64); i++) {
+		u64 nv = new[i];
+		u64 ov = old[i];
+
+		/* detects if this particular field is 32bit only */
+		if (((nv | ov) >> 32) == 0)
+			res[i] += (u32)nv - (u32)ov;
+		else
+			res[i] += nv - ov;
+	}
+}
+
 static struct rtnl_link_stats64 *bond_get_stats(struct net_device *bond_dev,
 						struct rtnl_link_stats64 *stats)
 {
@@ -3309,44 +3333,23 @@ static struct rtnl_link_stats64 *bond_get_stats(struct net_device *bond_dev,
 	struct list_head *iter;
 	struct slave *slave;
 
+	spin_lock(&bond->stats_lock);
 	memcpy(stats, &bond->bond_stats, sizeof(*stats));
 
-	bond_for_each_slave(bond, slave, iter) {
-		const struct rtnl_link_stats64 *sstats =
+	rcu_read_lock();
+	bond_for_each_slave_rcu(bond, slave, iter) {
+		const struct rtnl_link_stats64 *new =
 			dev_get_stats(slave->dev, &temp);
-		struct rtnl_link_stats64 *pstats = &slave->slave_stats;
-
-		stats->rx_packets +=  sstats->rx_packets - pstats->rx_packets;
-		stats->rx_bytes += sstats->rx_bytes - pstats->rx_bytes;
-		stats->rx_errors += sstats->rx_errors - pstats->rx_errors;
-		stats->rx_dropped += sstats->rx_dropped - pstats->rx_dropped;
-		stats->rx_nohandler += sstats->rx_nohandler - pstats->rx_nohandler;
-
-		stats->tx_packets += sstats->tx_packets - pstats->tx_packets;;
-		stats->tx_bytes += sstats->tx_bytes - pstats->tx_bytes;
-		stats->tx_errors += sstats->tx_errors - pstats->tx_errors;
-		stats->tx_dropped += sstats->tx_dropped - pstats->tx_dropped;
-
-		stats->multicast += sstats->multicast - pstats->multicast;
-		stats->collisions += sstats->collisions - pstats->collisions;
-
-		stats->rx_length_errors += sstats->rx_length_errors - pstats->rx_length_errors;
-		stats->rx_over_errors += sstats->rx_over_errors - pstats->rx_over_errors;
-		stats->rx_crc_errors += sstats->rx_crc_errors - pstats->rx_crc_errors;
-		stats->rx_frame_errors += sstats->rx_frame_errors - pstats->rx_frame_errors;
-		stats->rx_fifo_errors += sstats->rx_fifo_errors - pstats->rx_fifo_errors;
-		stats->rx_missed_errors += sstats->rx_missed_errors - pstats->rx_missed_errors;
-
-		stats->tx_aborted_errors += sstats->tx_aborted_errors - pstats->tx_aborted_errors;
-		stats->tx_carrier_errors += sstats->tx_carrier_errors - pstats->tx_carrier_errors;
-		stats->tx_fifo_errors += sstats->tx_fifo_errors - pstats->tx_fifo_errors;
-		stats->tx_heartbeat_errors += sstats->tx_heartbeat_errors - pstats->tx_heartbeat_errors;
-		stats->tx_window_errors += sstats->tx_window_errors - pstats->tx_window_errors;
+
+		bond_fold_stats(stats, new, &slave->slave_stats);
 
 		/* save off the slave stats for the next run */
-		memcpy(pstats, sstats, sizeof(*sstats));
+		memcpy(&slave->slave_stats, new, sizeof(*new));
 	}
+	rcu_read_unlock();
+
 	memcpy(&bond->bond_stats, stats, sizeof(*stats));
+	spin_unlock(&bond->stats_lock);
 
 	return stats;
 }
@@ -4160,6 +4163,7 @@ void bond_setup(struct net_device *bond_dev)
 	struct bonding *bond = netdev_priv(bond_dev);
 
 	spin_lock_init(&bond->mode_lock);
+	spin_lock_init(&bond->stats_lock);
 	bond->params = bonding_defaults;
 
 	/* Initialize pointers */
diff --git a/include/net/bonding.h b/include/net/bonding.h
index ee6c52053aa3..791800ddd6d9 100644
--- a/include/net/bonding.h
+++ b/include/net/bonding.h
@@ -215,6 +215,7 @@ struct bonding {
 	 * ALB mode (6) - to sync the use and modifications of its hash table
 	 */
 	spinlock_t mode_lock;
+	spinlock_t stats_lock;
 	u8	 send_peer_notif;
 	u8       igmp_retrans;
 #ifdef CONFIG_PROC_FS

^ permalink raw reply related

* Re: Micrel Phy - Is there a way to configure the Phy not to do 802.3x flow control?
From: Florian Fainelli @ 2016-03-18  0:10 UTC (permalink / raw)
  To: Murali Karicheri, johan, open list:TI NETCP ETHERNET DRIVER,
	Kwok, WingMan, Andrew Lunn, opendmb
In-Reply-To: <56E976DE.9040000@ti.com>

On March 16, 2016 8:08:14 AM PDT, Murali Karicheri
>> What it means before your patch is that flow control is reported to
>the
>> PHY device if the link partner advertises that, with your patch
>applied,
>> it is reported only if the link partner and yourself advertise flow
>control.
>> 
>> You seem to be willing to have phydev->pause and phydev->asym_pause
>> reflect the resolved pause capability, as opposed to the link
>partner's
>> pause capability, which I am not convinced is correct here, because
>we
>> need to take into account the user-configured pause configuration as
>> well. Your adjust_link function should be the one deciding whether
>pause
>> frame advertising and enabling is appropriate based on: locally
>> configured pause settings (enabled, disabled, autoneg) and the link
>> partner's pause capability.
>> 
>> I do agree that the two fields are confusing and poorly documented,
>and
>> we should probably be consolidating the pause frame behavior in
>PHYLIB
>> as opposed to letting drivers deal with like e.g: gianfar,
>bcm63xx_enet,
>> tg3 etc.
>> 
>>>  
>>> Could you explain, why the common maximum capability is not reported
>to the
>>> driver as per standard?? Or Am I understood it wrong?
>> 
>> I do not understand the question, what is "maximum capability" in
>that
>> context and what standard are you refering to?
>> 
>I assume the Phylib is responsible for deciding what is the flow
>control pause and asym pause status to the driver through adjust_link.

Not exclusively, the Ethernet MAC driver is responsible for getting the
full picture: whether pause frames need to be advertised, enabled
locally and supported by the link partner. PHYLIB helps with the later
since the former may come from ethtool:: get_pauseparam and need to
program MAC specific registers within the adjust_link callback.

>When driver starts the phy, it also tells its capabilities (for example
>it can reset some of the capabilities available in the Phy driver. In
>this
>particular case, Pause is a feature supported by Micrel phy. I have
>reset
>this feature in my driver by resetting this feature bit in the
>phy_device
>as suggested earlier in this discussion). So phylib has all knowledge
>available to disable flow control in this scenario even if LP is
>capable
>of flow control. Wondering why every driver has to take this decision
>again to enable or disable flow control instead of telling the driver
>what to do. 

PHYLIB still misses the MAC driver decisions like whether pause frames
are to be enabled by default through autoneg or manually enforced via an
user, which is why it reports what the link partner's pause capability
so as to get your driver to be able to make the right decisions here.


>
>Looks like Marvel driver (reproduced below) does this logic. I think
>the
>802.3x flow control states, but I don't have access to the standard
>documentation.
>However I find the documentation at 
>http://www.studioreti.it/slide/08_SwFlowContr_E_A.pdf.
>
>Page 17 states the behavior based on Local device & Link partner's 
>capabilities. Probably adjust_link() should tell the outcome in pause
>and asym_pause so that driver can enable/disable fc. Also user's action
>to be taken into account as well so that fc can be disabled if desired.
>
>Code from drivers/net/phy/marvel.c


Well, thanks for poing that piece of code, that seems to be duplicating
a bit of what genphy_read_status() is already doing.

^ permalink raw reply

* [PATCH v1 2/2] netlink: add support for NIC driver ioctls
From: David Decotigny @ 2016-03-18  0:03 UTC (permalink / raw)
  To: David S. Miller, linux-kernel, netdev
  Cc: Nikolay Aleksandrov, Michael S. Tsirkin, Ben Hutchings,
	Jeff Kirsher, David Decotigny, Nicolas Dichtel, Andrew Lunn,
	Hadar Hen Zion, Edward Cree, John Fastabend, Herbert Xu,
	Thomas Graf, Daniel Borkmann, Ken-ichirou MATSUZAWA,
	Florian Westphal, David Herrmann
In-Reply-To: <1458259436-85275-1-git-send-email-ddecotig@gmail.com>

From: David Decotigny <decot@googlers.com>

This patch removes the requirement that ethtool be tied to the support
of a specific L3 protocol (ethtool uses an AF_INET socket today).

Signed-off-by: David Decotigny <decot@googlers.com>
---
 net/netlink/af_netlink.c | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/net/netlink/af_netlink.c b/net/netlink/af_netlink.c
index c841679..215fc08 100644
--- a/net/netlink/af_netlink.c
+++ b/net/netlink/af_netlink.c
@@ -1033,6 +1033,14 @@ static int netlink_getname(struct socket *sock, struct sockaddr *addr,
 	return 0;
 }
 
+static int netlink_ioctl(struct socket *sock, unsigned int cmd,
+			 unsigned long arg)
+{
+	/* try to hand this ioctl down to the NIC drivers.
+	 */
+	return -ENOIOCTLCMD;
+}
+
 static struct sock *netlink_getsockbyportid(struct sock *ssk, u32 portid)
 {
 	struct sock *sock;
@@ -2494,7 +2502,7 @@ static const struct proto_ops netlink_ops = {
 	.accept =	sock_no_accept,
 	.getname =	netlink_getname,
 	.poll =		datagram_poll,
-	.ioctl =	sock_no_ioctl,
+	.ioctl =	netlink_ioctl,
 	.listen =	sock_no_listen,
 	.shutdown =	sock_no_shutdown,
 	.setsockopt =	netlink_setsockopt,
-- 
2.8.0.rc3.226.g39d4020

^ permalink raw reply related

* [PATCH v1 0/2] basic ioctl support for netlink sockets
From: David Decotigny @ 2016-03-18  0:03 UTC (permalink / raw)
  To: David S. Miller, linux-kernel, netdev
  Cc: Nikolay Aleksandrov, Michael S. Tsirkin, Ben Hutchings,
	Jeff Kirsher, David Decotigny, Nicolas Dichtel, Andrew Lunn,
	Hadar Hen Zion, Edward Cree, John Fastabend, Herbert Xu,
	Thomas Graf, Daniel Borkmann, Ken-ichirou MATSUZAWA,
	Florian Westphal, David Herrmann

From: David Decotigny <decot@googlers.com>

This removes the requirement that ethtool be tied to the support
of a specific L3 protocol, also updates a comment.

############################################
# Patch Set Summary:

David Decotigny (2):
  ethtool: minor doc update
  netlink: add support for NIC driver ioctls

 include/uapi/linux/ethtool.h |  6 +++---
 net/netlink/af_netlink.c     | 10 +++++++++-
 2 files changed, 12 insertions(+), 4 deletions(-)

-- 
2.8.0.rc3.226.g39d4020

^ permalink raw reply

* [PATCH v1 1/2] ethtool: minor doc update
From: David Decotigny @ 2016-03-18  0:03 UTC (permalink / raw)
  To: David S. Miller, linux-kernel, netdev
  Cc: Nikolay Aleksandrov, Michael S. Tsirkin, Ben Hutchings,
	Jeff Kirsher, David Decotigny, Nicolas Dichtel, Andrew Lunn,
	Hadar Hen Zion, Edward Cree, John Fastabend, Herbert Xu,
	Thomas Graf, Daniel Borkmann, Ken-ichirou MATSUZAWA,
	Florian Westphal, David Herrmann
In-Reply-To: <1458259436-85275-1-git-send-email-ddecotig@gmail.com>

From: David Decotigny <decot@googlers.com>

Updates: commit 793cf87de9d1 ("ethtool: Set cmd field in
         ETHTOOL_GLINKSETTINGS response to wrong nwords")

Signed-off-by: David Decotigny <decot@googlers.com>
---
 include/uapi/linux/ethtool.h | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/include/uapi/linux/ethtool.h b/include/uapi/linux/ethtool.h
index 2835b07..9222db8 100644
--- a/include/uapi/linux/ethtool.h
+++ b/include/uapi/linux/ethtool.h
@@ -1648,9 +1648,9 @@ enum ethtool_reset_flags {
  *	%ETHTOOL_GLINKSETTINGS: on entry, number of words passed by user
  *	(>= 0); on return, if handshake in progress, negative if
  *	request size unsupported by kernel: absolute value indicates
- *	kernel recommended size and cmd field is 0, as well as all the
- *	other fields; otherwise (handshake completed), strictly
- *	positive to indicate size used by kernel and cmd field is
+ *	kernel expected size and all the other fields but cmd
+ *	are 0; otherwise (handshake completed), strictly positive
+ *	to indicate size used by kernel and cmd field stays
  *	%ETHTOOL_GLINKSETTINGS, all other fields populated by driver. For
  *	%ETHTOOL_SLINKSETTINGS: must be valid on entry, ie. a positive
  *	value returned previously by %ETHTOOL_GLINKSETTINGS, otherwise
-- 
2.8.0.rc3.226.g39d4020

^ permalink raw reply related

* [PATCH] rtlwifi: btcoexist: Convert BTC_PRINTK to btc_<foo>_dbg
From: Joe Perches @ 2016-03-18  0:00 UTC (permalink / raw)
  To: linux-kernel
  Cc: Larry Finger, Chaoming Li, Kalle Valo, linux-wireless, netdev

Use a more common logging style.

Miscellanea:

o Add specific logging macros for ALGORITHM and INTERFACE types
o Output the messages at KERN_DEBUG
o Coalesce formats
o Align arguments
o Whitespace style adjustments for only these changes

Signed-off-by: Joe Perches <joe@perches.com>
---

Not sure these btcoexist files are going to be used, but perhaps
these files should be a bit more kernel style consistent.

 .../realtek/rtlwifi/btcoexist/halbtc8192e2ant.c    | 847 ++++++++++----------
 .../realtek/rtlwifi/btcoexist/halbtc8723b1ant.c    | 611 ++++++++-------
 .../realtek/rtlwifi/btcoexist/halbtc8723b2ant.c    | 854 +++++++++------------
 .../realtek/rtlwifi/btcoexist/halbtc8821a1ant.c    | 652 ++++++++--------
 .../realtek/rtlwifi/btcoexist/halbtc8821a2ant.c    | 851 ++++++++++----------
 .../realtek/rtlwifi/btcoexist/halbtcoutsrc.c       |   4 +-
 .../realtek/rtlwifi/btcoexist/halbtcoutsrc.h       |  17 +-
 7 files changed, 1851 insertions(+), 1985 deletions(-)

diff --git a/drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8192e2ant.c b/drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8192e2ant.c
index 4514568..a30af6c 100644
--- a/drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8192e2ant.c
+++ b/drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8192e2ant.c
@@ -70,83 +70,83 @@ static u8 halbtc8192e2ant_btrssi_state(u8 level_num, u8 rssi_thresh,
 	if (level_num == 2) {
 		if ((coex_sta->pre_bt_rssi_state == BTC_RSSI_STATE_LOW) ||
 		    (coex_sta->pre_bt_rssi_state == BTC_RSSI_STATE_STAY_LOW)) {
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
-				  "BT Rssi pre state = LOW\n");
+			btc_alg_dbg(ALGO_BT_RSSI_STATE,
+				    "BT Rssi pre state = LOW\n");
 			if (btrssi >= (rssi_thresh +
 				       BTC_RSSI_COEX_THRESH_TOL_8192E_2ANT)) {
 				btrssi_state = BTC_RSSI_STATE_HIGH;
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
-					  "BT Rssi state switch to High\n");
+				btc_alg_dbg(ALGO_BT_RSSI_STATE,
+					    "BT Rssi state switch to High\n");
 			} else {
 				btrssi_state = BTC_RSSI_STATE_STAY_LOW;
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
-					  "BT Rssi state stay at Low\n");
+				btc_alg_dbg(ALGO_BT_RSSI_STATE,
+					    "BT Rssi state stay at Low\n");
 			}
 		} else {
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
-				  "BT Rssi pre state = HIGH\n");
+			btc_alg_dbg(ALGO_BT_RSSI_STATE,
+				    "BT Rssi pre state = HIGH\n");
 			if (btrssi < rssi_thresh) {
 				btrssi_state = BTC_RSSI_STATE_LOW;
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
-					  "BT Rssi state switch to Low\n");
+				btc_alg_dbg(ALGO_BT_RSSI_STATE,
+					    "BT Rssi state switch to Low\n");
 			} else {
 				btrssi_state = BTC_RSSI_STATE_STAY_HIGH;
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
-					  "BT Rssi state stay at High\n");
+				btc_alg_dbg(ALGO_BT_RSSI_STATE,
+					    "BT Rssi state stay at High\n");
 			}
 		}
 	} else if (level_num == 3) {
 		if (rssi_thresh > rssi_thresh1) {
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
-				  "BT Rssi thresh error!!\n");
+			btc_alg_dbg(ALGO_BT_RSSI_STATE,
+				    "BT Rssi thresh error!!\n");
 			return coex_sta->pre_bt_rssi_state;
 		}
 
 		if ((coex_sta->pre_bt_rssi_state == BTC_RSSI_STATE_LOW) ||
 		    (coex_sta->pre_bt_rssi_state == BTC_RSSI_STATE_STAY_LOW)) {
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
-				  "BT Rssi pre state = LOW\n");
+			btc_alg_dbg(ALGO_BT_RSSI_STATE,
+				    "BT Rssi pre state = LOW\n");
 			if (btrssi >= (rssi_thresh +
 				      BTC_RSSI_COEX_THRESH_TOL_8192E_2ANT)) {
 				btrssi_state = BTC_RSSI_STATE_MEDIUM;
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
-					  "BT Rssi state switch to Medium\n");
+				btc_alg_dbg(ALGO_BT_RSSI_STATE,
+					    "BT Rssi state switch to Medium\n");
 			} else {
 				btrssi_state = BTC_RSSI_STATE_STAY_LOW;
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
-					  "BT Rssi state stay at Low\n");
+				btc_alg_dbg(ALGO_BT_RSSI_STATE,
+					    "BT Rssi state stay at Low\n");
 			}
 		} else if ((coex_sta->pre_bt_rssi_state ==
 			    BTC_RSSI_STATE_MEDIUM) ||
 			   (coex_sta->pre_bt_rssi_state ==
 			    BTC_RSSI_STATE_STAY_MEDIUM)) {
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
-				  "[BTCoex], BT Rssi pre state = MEDIUM\n");
+			btc_alg_dbg(ALGO_BT_RSSI_STATE,
+				    "[BTCoex], BT Rssi pre state = MEDIUM\n");
 			if (btrssi >= (rssi_thresh1 +
 				       BTC_RSSI_COEX_THRESH_TOL_8192E_2ANT)) {
 				btrssi_state = BTC_RSSI_STATE_HIGH;
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
-					  "BT Rssi state switch to High\n");
+				btc_alg_dbg(ALGO_BT_RSSI_STATE,
+					    "BT Rssi state switch to High\n");
 			} else if (btrssi < rssi_thresh) {
 				btrssi_state = BTC_RSSI_STATE_LOW;
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
-					  "BT Rssi state switch to Low\n");
+				btc_alg_dbg(ALGO_BT_RSSI_STATE,
+					    "BT Rssi state switch to Low\n");
 			} else {
 				btrssi_state = BTC_RSSI_STATE_STAY_MEDIUM;
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
-					  "BT Rssi state stay at Medium\n");
+				btc_alg_dbg(ALGO_BT_RSSI_STATE,
+					    "BT Rssi state stay at Medium\n");
 			}
 		} else {
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
-				  "BT Rssi pre state = HIGH\n");
+			btc_alg_dbg(ALGO_BT_RSSI_STATE,
+				    "BT Rssi pre state = HIGH\n");
 			if (btrssi < rssi_thresh1) {
 				btrssi_state = BTC_RSSI_STATE_MEDIUM;
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
-					  "BT Rssi state switch to Medium\n");
+				btc_alg_dbg(ALGO_BT_RSSI_STATE,
+					    "BT Rssi state switch to Medium\n");
 			} else {
 				btrssi_state = BTC_RSSI_STATE_STAY_HIGH;
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
-					  "BT Rssi state stay at High\n");
+				btc_alg_dbg(ALGO_BT_RSSI_STATE,
+					    "BT Rssi state stay at High\n");
 			}
 		}
 	}
@@ -173,32 +173,28 @@ static u8 halbtc8192e2ant_wifirssi_state(struct btc_coexist *btcoexist,
 			if (wifirssi >= (rssi_thresh +
 					 BTC_RSSI_COEX_THRESH_TOL_8192E_2ANT)) {
 				wifirssi_state = BTC_RSSI_STATE_HIGH;
-				BTC_PRINT(BTC_MSG_ALGORITHM,
-					  ALGO_WIFI_RSSI_STATE,
-					  "wifi RSSI state switch to High\n");
+				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
+					    "wifi RSSI state switch to High\n");
 			} else {
 				wifirssi_state = BTC_RSSI_STATE_STAY_LOW;
-				BTC_PRINT(BTC_MSG_ALGORITHM,
-					  ALGO_WIFI_RSSI_STATE,
-					  "wifi RSSI state stay at Low\n");
+				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
+					    "wifi RSSI state stay at Low\n");
 			}
 		} else {
 			if (wifirssi < rssi_thresh) {
 				wifirssi_state = BTC_RSSI_STATE_LOW;
-				BTC_PRINT(BTC_MSG_ALGORITHM,
-					  ALGO_WIFI_RSSI_STATE,
-					  "wifi RSSI state switch to Low\n");
+				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
+					    "wifi RSSI state switch to Low\n");
 			} else {
 				wifirssi_state = BTC_RSSI_STATE_STAY_HIGH;
-				BTC_PRINT(BTC_MSG_ALGORITHM,
-					  ALGO_WIFI_RSSI_STATE,
-					  "wifi RSSI state stay at High\n");
+				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
+					    "wifi RSSI state stay at High\n");
 			}
 		}
 	} else if (level_num == 3) {
 		if (rssi_thresh > rssi_thresh1) {
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_WIFI_RSSI_STATE,
-				  "wifi RSSI thresh error!!\n");
+			btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
+				    "wifi RSSI thresh error!!\n");
 			return coex_sta->pre_wifi_rssi_state[index];
 		}
 
@@ -209,14 +205,12 @@ static u8 halbtc8192e2ant_wifirssi_state(struct btc_coexist *btcoexist,
 			if (wifirssi >= (rssi_thresh +
 					 BTC_RSSI_COEX_THRESH_TOL_8192E_2ANT)) {
 				wifirssi_state = BTC_RSSI_STATE_MEDIUM;
-				BTC_PRINT(BTC_MSG_ALGORITHM,
-					  ALGO_WIFI_RSSI_STATE,
-					  "wifi RSSI state switch to Medium\n");
+				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
+					    "wifi RSSI state switch to Medium\n");
 			} else {
 				wifirssi_state = BTC_RSSI_STATE_STAY_LOW;
-				BTC_PRINT(BTC_MSG_ALGORITHM,
-					  ALGO_WIFI_RSSI_STATE,
-					  "wifi RSSI state stay at Low\n");
+				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
+					    "wifi RSSI state stay at Low\n");
 			}
 		} else if ((coex_sta->pre_wifi_rssi_state[index] ==
 			    BTC_RSSI_STATE_MEDIUM) ||
@@ -225,31 +219,26 @@ static u8 halbtc8192e2ant_wifirssi_state(struct btc_coexist *btcoexist,
 			if (wifirssi >= (rssi_thresh1 +
 					 BTC_RSSI_COEX_THRESH_TOL_8192E_2ANT)) {
 				wifirssi_state = BTC_RSSI_STATE_HIGH;
-				BTC_PRINT(BTC_MSG_ALGORITHM,
-					  ALGO_WIFI_RSSI_STATE,
-					  "wifi RSSI state switch to High\n");
+				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
+					    "wifi RSSI state switch to High\n");
 			} else if (wifirssi < rssi_thresh) {
 				wifirssi_state = BTC_RSSI_STATE_LOW;
-				BTC_PRINT(BTC_MSG_ALGORITHM,
-					  ALGO_WIFI_RSSI_STATE,
-					  "wifi RSSI state switch to Low\n");
+				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
+					    "wifi RSSI state switch to Low\n");
 			} else {
 				wifirssi_state = BTC_RSSI_STATE_STAY_MEDIUM;
-				BTC_PRINT(BTC_MSG_ALGORITHM,
-					  ALGO_WIFI_RSSI_STATE,
-					  "wifi RSSI state stay at Medium\n");
+				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
+					    "wifi RSSI state stay at Medium\n");
 			}
 		} else {
 			if (wifirssi < rssi_thresh1) {
 				wifirssi_state = BTC_RSSI_STATE_MEDIUM;
-				BTC_PRINT(BTC_MSG_ALGORITHM,
-					  ALGO_WIFI_RSSI_STATE,
-					  "wifi RSSI state switch to Medium\n");
+				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
+					    "wifi RSSI state switch to Medium\n");
 			} else {
 				wifirssi_state = BTC_RSSI_STATE_STAY_HIGH;
-				BTC_PRINT(BTC_MSG_ALGORITHM,
-					  ALGO_WIFI_RSSI_STATE,
-					  "wifi RSSI state stay at High\n");
+				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
+					    "wifi RSSI state stay at High\n");
 			}
 		}
 	}
@@ -284,26 +273,26 @@ static void btc8192e2ant_monitor_bt_enable_dis(struct btc_coexist *btcoexist)
 		bt_disabled = false;
 		btcoexist->btc_set(btcoexist, BTC_SET_BL_BT_DISABLE,
 				   &bt_disabled);
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_MONITOR,
-			  "[BTCoex], BT is enabled !!\n");
+		btc_alg_dbg(ALGO_BT_MONITOR,
+			    "[BTCoex], BT is enabled !!\n");
 	} else {
 		bt_disable_cnt++;
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_MONITOR,
-			  "[BTCoex], bt all counters = 0, %d times!!\n",
-			  bt_disable_cnt);
+		btc_alg_dbg(ALGO_BT_MONITOR,
+			    "[BTCoex], bt all counters = 0, %d times!!\n",
+			    bt_disable_cnt);
 		if (bt_disable_cnt >= 2) {
 			bt_disabled = true;
 			btcoexist->btc_set(btcoexist, BTC_SET_BL_BT_DISABLE,
 					   &bt_disabled);
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_MONITOR,
-				  "[BTCoex], BT is disabled !!\n");
+			btc_alg_dbg(ALGO_BT_MONITOR,
+				    "[BTCoex], BT is disabled !!\n");
 		}
 	}
 	if (pre_bt_disabled != bt_disabled) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_MONITOR,
-			  "[BTCoex], BT is from %s to %s!!\n",
-			  (pre_bt_disabled ? "disabled" : "enabled"),
-			  (bt_disabled ? "disabled" : "enabled"));
+		btc_alg_dbg(ALGO_BT_MONITOR,
+			    "[BTCoex], BT is from %s to %s!!\n",
+			    (pre_bt_disabled ? "disabled" : "enabled"),
+			    (bt_disabled ? "disabled" : "enabled"));
 		pre_bt_disabled = bt_disabled;
 	}
 }
@@ -499,12 +488,12 @@ static void halbtc8192e2ant_monitor_bt_ctr(struct btc_coexist *btcoexist)
 	coex_sta->low_priority_tx = reg_lp_tx;
 	coex_sta->low_priority_rx = reg_lp_rx;
 
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_MONITOR,
-		  "[BTCoex] High Priority Tx/Rx (reg 0x%x) = 0x%x(%d)/0x%x(%d)\n",
-		  reg_hp_txrx, reg_hp_tx, reg_hp_tx, reg_hp_rx, reg_hp_rx);
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_MONITOR,
-		  "[BTCoex] Low Priority Tx/Rx (reg 0x%x) = 0x%x(%d)/0x%x(%d)\n",
-		  reg_lp_txrx, reg_lp_tx, reg_lp_tx, reg_lp_rx, reg_lp_rx);
+	btc_alg_dbg(ALGO_BT_MONITOR,
+		    "[BTCoex] High Priority Tx/Rx (reg 0x%x) = 0x%x(%d)/0x%x(%d)\n",
+		    reg_hp_txrx, reg_hp_tx, reg_hp_tx, reg_hp_rx, reg_hp_rx);
+	btc_alg_dbg(ALGO_BT_MONITOR,
+		    "[BTCoex] Low Priority Tx/Rx (reg 0x%x) = 0x%x(%d)/0x%x(%d)\n",
+		    reg_lp_txrx, reg_lp_tx, reg_lp_tx, reg_lp_rx, reg_lp_rx);
 
 	/* reset counter */
 	btcoexist->btc_write_1byte(btcoexist, 0x76e, 0xc);
@@ -518,9 +507,9 @@ static void halbtc8192e2ant_querybt_info(struct btc_coexist *btcoexist)
 
 	h2c_parameter[0] |= BIT0;	/* trigger */
 
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
-		  "[BTCoex], Query Bt Info, FW write 0x61 = 0x%x\n",
-		  h2c_parameter[0]);
+	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
+		    "[BTCoex], Query Bt Info, FW write 0x61 = 0x%x\n",
+		    h2c_parameter[0]);
 
 	btcoexist->btc_fill_h2c(btcoexist, 0x61, 1, h2c_parameter);
 }
@@ -592,8 +581,8 @@ static u8 halbtc8192e2ant_action_algorithm(struct btc_coexist *btcoexist)
 	btcoexist->btc_get(btcoexist, BTC_GET_BL_HS_OPERATION, &bt_hson);
 
 	if (!bt_link_info->bt_link_exist) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-			  "No BT link exists!!!\n");
+		btc_alg_dbg(ALGO_TRACE,
+			    "No BT link exists!!!\n");
 		return algorithm;
 	}
 
@@ -608,27 +597,27 @@ static u8 halbtc8192e2ant_action_algorithm(struct btc_coexist *btcoexist)
 
 	if (numdiffprofile == 1) {
 		if (bt_link_info->sco_exist) {
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "SCO only\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "SCO only\n");
 			algorithm = BT_8192E_2ANT_COEX_ALGO_SCO;
 		} else {
 			if (bt_link_info->hid_exist) {
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-					  "HID only\n");
+				btc_alg_dbg(ALGO_TRACE,
+					    "HID only\n");
 				algorithm = BT_8192E_2ANT_COEX_ALGO_HID;
 			} else if (bt_link_info->a2dp_exist) {
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-					  "A2DP only\n");
+				btc_alg_dbg(ALGO_TRACE,
+					    "A2DP only\n");
 				algorithm = BT_8192E_2ANT_COEX_ALGO_A2DP;
 			} else if (bt_link_info->pan_exist) {
 				if (bt_hson) {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "PAN(HS) only\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "PAN(HS) only\n");
 					algorithm =
 						BT_8192E_2ANT_COEX_ALGO_PANHS;
 				} else {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "PAN(EDR) only\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "PAN(EDR) only\n");
 					algorithm =
 						BT_8192E_2ANT_COEX_ALGO_PANEDR;
 				}
@@ -637,21 +626,21 @@ static u8 halbtc8192e2ant_action_algorithm(struct btc_coexist *btcoexist)
 	} else if (numdiffprofile == 2) {
 		if (bt_link_info->sco_exist) {
 			if (bt_link_info->hid_exist) {
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-					  "SCO + HID\n");
+				btc_alg_dbg(ALGO_TRACE,
+					    "SCO + HID\n");
 				algorithm = BT_8192E_2ANT_COEX_ALGO_SCO;
 			} else if (bt_link_info->a2dp_exist) {
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-					  "SCO + A2DP ==> SCO\n");
+				btc_alg_dbg(ALGO_TRACE,
+					    "SCO + A2DP ==> SCO\n");
 				algorithm = BT_8192E_2ANT_COEX_ALGO_PANEDR_HID;
 			} else if (bt_link_info->pan_exist) {
 				if (bt_hson) {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "SCO + PAN(HS)\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "SCO + PAN(HS)\n");
 					algorithm = BT_8192E_2ANT_COEX_ALGO_SCO;
 				} else {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "SCO + PAN(EDR)\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "SCO + PAN(EDR)\n");
 					algorithm =
 						BT_8192E_2ANT_COEX_ALGO_SCO_PAN;
 				}
@@ -660,38 +649,38 @@ static u8 halbtc8192e2ant_action_algorithm(struct btc_coexist *btcoexist)
 			if (bt_link_info->hid_exist &&
 			    bt_link_info->a2dp_exist) {
 				if (stack_info->num_of_hid >= 2) {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "HID*2 + A2DP\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "HID*2 + A2DP\n");
 					algorithm =
 					BT_8192E_2ANT_COEX_ALGO_HID_A2DP_PANEDR;
 				} else {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "HID + A2DP\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "HID + A2DP\n");
 					algorithm =
 					    BT_8192E_2ANT_COEX_ALGO_HID_A2DP;
 				}
 			} else if (bt_link_info->hid_exist &&
 				   bt_link_info->pan_exist) {
 				if (bt_hson) {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "HID + PAN(HS)\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "HID + PAN(HS)\n");
 					algorithm = BT_8192E_2ANT_COEX_ALGO_HID;
 				} else {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "HID + PAN(EDR)\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "HID + PAN(EDR)\n");
 					algorithm =
 					    BT_8192E_2ANT_COEX_ALGO_PANEDR_HID;
 				}
 			} else if (bt_link_info->pan_exist &&
 				   bt_link_info->a2dp_exist) {
 				if (bt_hson) {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "A2DP + PAN(HS)\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "A2DP + PAN(HS)\n");
 					algorithm =
 					    BT_8192E_2ANT_COEX_ALGO_A2DP_PANHS;
 				} else {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "A2DP + PAN(EDR)\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "A2DP + PAN(EDR)\n");
 					algorithm =
 					    BT_8192E_2ANT_COEX_ALGO_PANEDR_A2DP;
 				}
@@ -701,30 +690,30 @@ static u8 halbtc8192e2ant_action_algorithm(struct btc_coexist *btcoexist)
 		if (bt_link_info->sco_exist) {
 			if (bt_link_info->hid_exist &&
 			    bt_link_info->a2dp_exist) {
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-					  "SCO + HID + A2DP ==> HID\n");
+				btc_alg_dbg(ALGO_TRACE,
+					    "SCO + HID + A2DP ==> HID\n");
 				algorithm = BT_8192E_2ANT_COEX_ALGO_PANEDR_HID;
 			} else if (bt_link_info->hid_exist &&
 				   bt_link_info->pan_exist) {
 				if (bt_hson) {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "SCO + HID + PAN(HS)\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "SCO + HID + PAN(HS)\n");
 					algorithm = BT_8192E_2ANT_COEX_ALGO_SCO;
 				} else {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "SCO + HID + PAN(EDR)\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "SCO + HID + PAN(EDR)\n");
 					algorithm =
 						BT_8192E_2ANT_COEX_ALGO_SCO_PAN;
 				}
 			} else if (bt_link_info->pan_exist &&
 				   bt_link_info->a2dp_exist) {
 				if (bt_hson) {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "SCO + A2DP + PAN(HS)\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "SCO + A2DP + PAN(HS)\n");
 					algorithm = BT_8192E_2ANT_COEX_ALGO_SCO;
 				} else {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "SCO + A2DP + PAN(EDR)\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "SCO + A2DP + PAN(EDR)\n");
 					algorithm =
 					    BT_8192E_2ANT_COEX_ALGO_PANEDR_HID;
 				}
@@ -734,13 +723,13 @@ static u8 halbtc8192e2ant_action_algorithm(struct btc_coexist *btcoexist)
 			    bt_link_info->pan_exist &&
 			    bt_link_info->a2dp_exist) {
 				if (bt_hson) {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "HID + A2DP + PAN(HS)\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "HID + A2DP + PAN(HS)\n");
 					algorithm =
 					    BT_8192E_2ANT_COEX_ALGO_HID_A2DP;
 				} else {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "HID + A2DP + PAN(EDR)\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "HID + A2DP + PAN(EDR)\n");
 					algorithm =
 					BT_8192E_2ANT_COEX_ALGO_HID_A2DP_PANEDR;
 				}
@@ -752,12 +741,12 @@ static u8 halbtc8192e2ant_action_algorithm(struct btc_coexist *btcoexist)
 			    bt_link_info->pan_exist &&
 			    bt_link_info->a2dp_exist) {
 				if (bt_hson) {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "ErrorSCO+HID+A2DP+PAN(HS)\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "ErrorSCO+HID+A2DP+PAN(HS)\n");
 
 				} else {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "SCO+HID+A2DP+PAN(EDR)\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "SCO+HID+A2DP+PAN(EDR)\n");
 					algorithm =
 					    BT_8192E_2ANT_COEX_ALGO_PANEDR_HID;
 				}
@@ -778,10 +767,10 @@ static void halbtc8192e2ant_setfw_dac_swinglevel(struct btc_coexist *btcoexist,
 	 */
 	h2c_parameter[0] = dac_swinglvl;
 
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
-		  "[BTCoex], Set Dac Swing Level = 0x%x\n", dac_swinglvl);
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
-		  "[BTCoex], FW write 0x64 = 0x%x\n", h2c_parameter[0]);
+	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
+		    "[BTCoex], Set Dac Swing Level = 0x%x\n", dac_swinglvl);
+	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
+		    "[BTCoex], FW write 0x64 = 0x%x\n", h2c_parameter[0]);
 
 	btcoexist->btc_fill_h2c(btcoexist, 0x64, 1, h2c_parameter);
 }
@@ -793,9 +782,9 @@ static void halbtc8192e2ant_set_fwdec_btpwr(struct btc_coexist *btcoexist,
 
 	h2c_parameter[0] = dec_btpwr_lvl;
 
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
-		  "[BTCoex] decrease Bt Power level = %d, FW write 0x62 = 0x%x\n",
-		  dec_btpwr_lvl, h2c_parameter[0]);
+	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
+		    "[BTCoex] decrease Bt Power level = %d, FW write 0x62 = 0x%x\n",
+		    dec_btpwr_lvl, h2c_parameter[0]);
 
 	btcoexist->btc_fill_h2c(btcoexist, 0x62, 1, h2c_parameter);
 }
@@ -803,15 +792,15 @@ static void halbtc8192e2ant_set_fwdec_btpwr(struct btc_coexist *btcoexist,
 static void halbtc8192e2ant_dec_btpwr(struct btc_coexist *btcoexist,
 				      bool force_exec, u8 dec_btpwr_lvl)
 {
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW,
-		  "[BTCoex], %s Dec BT power level = %d\n",
-		  (force_exec ? "force to" : ""), dec_btpwr_lvl);
+	btc_alg_dbg(ALGO_TRACE_FW,
+		    "[BTCoex], %s Dec BT power level = %d\n",
+		    (force_exec ? "force to" : ""), dec_btpwr_lvl);
 	coex_dm->cur_dec_bt_pwr = dec_btpwr_lvl;
 
 	if (!force_exec) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
-			  "[BTCoex], preBtDecPwrLvl=%d, curBtDecPwrLvl=%d\n",
-			  coex_dm->pre_dec_bt_pwr, coex_dm->cur_dec_bt_pwr);
+		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+			    "[BTCoex], preBtDecPwrLvl=%d, curBtDecPwrLvl=%d\n",
+			    coex_dm->pre_dec_bt_pwr, coex_dm->cur_dec_bt_pwr);
 	}
 	halbtc8192e2ant_set_fwdec_btpwr(btcoexist, coex_dm->cur_dec_bt_pwr);
 
@@ -828,10 +817,10 @@ static void halbtc8192e2ant_set_bt_autoreport(struct btc_coexist *btcoexist,
 	if (enable_autoreport)
 		h2c_parameter[0] |= BIT0;
 
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
-		  "[BTCoex], BT FW auto report : %s, FW write 0x68 = 0x%x\n",
-		  (enable_autoreport ? "Enabled!!" : "Disabled!!"),
-		  h2c_parameter[0]);
+	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
+		    "[BTCoex], BT FW auto report : %s, FW write 0x68 = 0x%x\n",
+		    (enable_autoreport ? "Enabled!!" : "Disabled!!"),
+		    h2c_parameter[0]);
 
 	btcoexist->btc_fill_h2c(btcoexist, 0x68, 1, h2c_parameter);
 }
@@ -840,17 +829,17 @@ static void halbtc8192e2ant_bt_autoreport(struct btc_coexist *btcoexist,
 					  bool force_exec,
 					  bool enable_autoreport)
 {
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW,
-		  "[BTCoex], %s BT Auto report = %s\n",
-		  (force_exec ? "force to" : ""),
-		  ((enable_autoreport) ? "Enabled" : "Disabled"));
+	btc_alg_dbg(ALGO_TRACE_FW,
+		    "[BTCoex], %s BT Auto report = %s\n",
+		    (force_exec ? "force to" : ""),
+		    ((enable_autoreport) ? "Enabled" : "Disabled"));
 	coex_dm->cur_bt_auto_report = enable_autoreport;
 
 	if (!force_exec) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
-			  "[BTCoex] bPreBtAutoReport=%d, bCurBtAutoReport=%d\n",
-			  coex_dm->pre_bt_auto_report,
-			  coex_dm->cur_bt_auto_report);
+		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+			    "[BTCoex] bPreBtAutoReport=%d, bCurBtAutoReport=%d\n",
+			    coex_dm->pre_bt_auto_report,
+			    coex_dm->cur_bt_auto_report);
 
 		if (coex_dm->pre_bt_auto_report == coex_dm->cur_bt_auto_report)
 			return;
@@ -864,16 +853,16 @@ static void halbtc8192e2ant_bt_autoreport(struct btc_coexist *btcoexist,
 static void halbtc8192e2ant_fw_dac_swinglvl(struct btc_coexist *btcoexist,
 					    bool force_exec, u8 fw_dac_swinglvl)
 {
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW,
-		  "[BTCoex], %s set FW Dac Swing level = %d\n",
-		  (force_exec ? "force to" : ""), fw_dac_swinglvl);
+	btc_alg_dbg(ALGO_TRACE_FW,
+		    "[BTCoex], %s set FW Dac Swing level = %d\n",
+		    (force_exec ? "force to" : ""), fw_dac_swinglvl);
 	coex_dm->cur_fw_dac_swing_lvl = fw_dac_swinglvl;
 
 	if (!force_exec) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
-			  "[BTCoex] preFwDacSwingLvl=%d, curFwDacSwingLvl=%d\n",
-			  coex_dm->pre_fw_dac_swing_lvl,
-			  coex_dm->cur_fw_dac_swing_lvl);
+		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+			    "[BTCoex] preFwDacSwingLvl=%d, curFwDacSwingLvl=%d\n",
+			    coex_dm->pre_fw_dac_swing_lvl,
+			    coex_dm->cur_fw_dac_swing_lvl);
 
 		if (coex_dm->pre_fw_dac_swing_lvl ==
 		    coex_dm->cur_fw_dac_swing_lvl)
@@ -891,8 +880,8 @@ static void btc8192e2ant_set_sw_rf_rx_lpf_corner(struct btc_coexist *btcoexist,
 {
 	if (rx_rf_shrink_on) {
 		/* Shrink RF Rx LPF corner */
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
-			  "[BTCoex], Shrink RF Rx LPF corner!!\n");
+		btc_alg_dbg(ALGO_TRACE_SW_EXEC,
+			    "[BTCoex], Shrink RF Rx LPF corner!!\n");
 		btcoexist->btc_set_rf_reg(btcoexist, BTC_RF_A, 0x1e,
 					  0xfffff, 0xffffc);
 	} else {
@@ -900,8 +889,8 @@ static void btc8192e2ant_set_sw_rf_rx_lpf_corner(struct btc_coexist *btcoexist,
 		 * After initialized, we can use coex_dm->btRf0x1eBackup
 		 */
 		if (btcoexist->initilized) {
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
-				  "[BTCoex], Resume RF Rx LPF corner!!\n");
+			btc_alg_dbg(ALGO_TRACE_SW_EXEC,
+				    "[BTCoex], Resume RF Rx LPF corner!!\n");
 			btcoexist->btc_set_rf_reg(btcoexist, BTC_RF_A, 0x1e,
 						  0xfffff,
 						  coex_dm->bt_rf0x1e_backup);
@@ -912,17 +901,17 @@ static void btc8192e2ant_set_sw_rf_rx_lpf_corner(struct btc_coexist *btcoexist,
 static void halbtc8192e2ant_rf_shrink(struct btc_coexist *btcoexist,
 				      bool force_exec, bool rx_rf_shrink_on)
 {
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW,
-		  "[BTCoex], %s turn Rx RF Shrink = %s\n",
-		  (force_exec ? "force to" : ""),
-		  ((rx_rf_shrink_on) ? "ON" : "OFF"));
+	btc_alg_dbg(ALGO_TRACE_SW,
+		    "[BTCoex], %s turn Rx RF Shrink = %s\n",
+		    (force_exec ? "force to" : ""),
+		    ((rx_rf_shrink_on) ? "ON" : "OFF"));
 	coex_dm->cur_rf_rx_lpf_shrink = rx_rf_shrink_on;
 
 	if (!force_exec) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_DETAIL,
-			  "[BTCoex]bPreRfRxLpfShrink=%d,bCurRfRxLpfShrink=%d\n",
-			  coex_dm->pre_rf_rx_lpf_shrink,
-			  coex_dm->cur_rf_rx_lpf_shrink);
+		btc_alg_dbg(ALGO_TRACE_SW_DETAIL,
+			    "[BTCoex]bPreRfRxLpfShrink=%d,bCurRfRxLpfShrink=%d\n",
+			    coex_dm->pre_rf_rx_lpf_shrink,
+			    coex_dm->cur_rf_rx_lpf_shrink);
 
 		if (coex_dm->pre_rf_rx_lpf_shrink ==
 		    coex_dm->cur_rf_rx_lpf_shrink)
@@ -939,8 +928,8 @@ static void halbtc8192e2ant_set_dac_swingreg(struct btc_coexist *btcoexist,
 {
 	u8 val = (u8)level;
 
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
-		  "[BTCoex], Write SwDacSwing = 0x%x\n", level);
+	btc_alg_dbg(ALGO_TRACE_SW_EXEC,
+		    "[BTCoex], Write SwDacSwing = 0x%x\n", level);
 	btcoexist->btc_write_1byte_bitmask(btcoexist, 0x883, 0x3e, val);
 }
 
@@ -958,22 +947,22 @@ static void halbtc8192e2ant_DacSwing(struct btc_coexist *btcoexist,
 				     bool force_exec, bool dac_swingon,
 				     u32 dac_swinglvl)
 {
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW,
-		  "[BTCoex], %s turn DacSwing=%s, dac_swinglvl = 0x%x\n",
-		  (force_exec ? "force to" : ""),
-		  ((dac_swingon) ? "ON" : "OFF"), dac_swinglvl);
+	btc_alg_dbg(ALGO_TRACE_SW,
+		    "[BTCoex], %s turn DacSwing=%s, dac_swinglvl = 0x%x\n",
+		    (force_exec ? "force to" : ""),
+		    ((dac_swingon) ? "ON" : "OFF"), dac_swinglvl);
 	coex_dm->cur_dac_swing_on = dac_swingon;
 	coex_dm->cur_dac_swing_lvl = dac_swinglvl;
 
 	if (!force_exec) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_DETAIL,
-			  "[BTCoex], bPreDacSwingOn=%d, preDacSwingLvl = 0x%x, ",
-			  coex_dm->pre_dac_swing_on,
-			  coex_dm->pre_dac_swing_lvl);
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_DETAIL,
-			  "bCurDacSwingOn=%d, curDacSwingLvl = 0x%x\n",
-			  coex_dm->cur_dac_swing_on,
-			  coex_dm->cur_dac_swing_lvl);
+		btc_alg_dbg(ALGO_TRACE_SW_DETAIL,
+			    "[BTCoex], bPreDacSwingOn=%d, preDacSwingLvl = 0x%x, ",
+			    coex_dm->pre_dac_swing_on,
+			    coex_dm->pre_dac_swing_lvl);
+		btc_alg_dbg(ALGO_TRACE_SW_DETAIL,
+			    "bCurDacSwingOn=%d, curDacSwingLvl = 0x%x\n",
+			    coex_dm->cur_dac_swing_on,
+			    coex_dm->cur_dac_swing_lvl);
 
 		if ((coex_dm->pre_dac_swing_on == coex_dm->cur_dac_swing_on) &&
 		    (coex_dm->pre_dac_swing_lvl == coex_dm->cur_dac_swing_lvl))
@@ -991,8 +980,8 @@ static void halbtc8192e2ant_set_agc_table(struct btc_coexist *btcoexist,
 {
 	/* BB AGC Gain Table */
 	if (agc_table_en) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
-			  "[BTCoex], BB Agc Table On!\n");
+		btc_alg_dbg(ALGO_TRACE_SW_EXEC,
+			    "[BTCoex], BB Agc Table On!\n");
 		btcoexist->btc_write_4byte(btcoexist, 0xc78, 0x0a1A0001);
 		btcoexist->btc_write_4byte(btcoexist, 0xc78, 0x091B0001);
 		btcoexist->btc_write_4byte(btcoexist, 0xc78, 0x081C0001);
@@ -1000,8 +989,8 @@ static void halbtc8192e2ant_set_agc_table(struct btc_coexist *btcoexist,
 		btcoexist->btc_write_4byte(btcoexist, 0xc78, 0x061E0001);
 		btcoexist->btc_write_4byte(btcoexist, 0xc78, 0x051F0001);
 	} else {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
-			  "[BTCoex], BB Agc Table Off!\n");
+		btc_alg_dbg(ALGO_TRACE_SW_EXEC,
+			    "[BTCoex], BB Agc Table Off!\n");
 		btcoexist->btc_write_4byte(btcoexist, 0xc78, 0xaa1A0001);
 		btcoexist->btc_write_4byte(btcoexist, 0xc78, 0xa91B0001);
 		btcoexist->btc_write_4byte(btcoexist, 0xc78, 0xa81C0001);
@@ -1014,16 +1003,17 @@ static void halbtc8192e2ant_set_agc_table(struct btc_coexist *btcoexist,
 static void halbtc8192e2ant_AgcTable(struct btc_coexist *btcoexist,
 				     bool force_exec, bool agc_table_en)
 {
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW,
-		  "[BTCoex], %s %s Agc Table\n",
-		  (force_exec ? "force to" : ""),
-		  ((agc_table_en) ? "Enable" : "Disable"));
+	btc_alg_dbg(ALGO_TRACE_SW,
+		    "[BTCoex], %s %s Agc Table\n",
+		    (force_exec ? "force to" : ""),
+		    ((agc_table_en) ? "Enable" : "Disable"));
 	coex_dm->cur_agc_table_en = agc_table_en;
 
 	if (!force_exec) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_DETAIL,
-			  "[BTCoex], bPreAgcTableEn=%d, bCurAgcTableEn=%d\n",
-			  coex_dm->pre_agc_table_en, coex_dm->cur_agc_table_en);
+		btc_alg_dbg(ALGO_TRACE_SW_DETAIL,
+			    "[BTCoex], bPreAgcTableEn=%d, bCurAgcTableEn=%d\n",
+			    coex_dm->pre_agc_table_en,
+			    coex_dm->cur_agc_table_en);
 
 		if (coex_dm->pre_agc_table_en == coex_dm->cur_agc_table_en)
 			return;
@@ -1037,20 +1027,20 @@ static void halbtc8192e2ant_set_coex_table(struct btc_coexist *btcoexist,
 					   u32 val0x6c0, u32 val0x6c4,
 					   u32 val0x6c8, u8 val0x6cc)
 {
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
-		  "[BTCoex], set coex table, set 0x6c0 = 0x%x\n", val0x6c0);
+	btc_alg_dbg(ALGO_TRACE_SW_EXEC,
+		    "[BTCoex], set coex table, set 0x6c0 = 0x%x\n", val0x6c0);
 	btcoexist->btc_write_4byte(btcoexist, 0x6c0, val0x6c0);
 
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
-		  "[BTCoex], set coex table, set 0x6c4 = 0x%x\n", val0x6c4);
+	btc_alg_dbg(ALGO_TRACE_SW_EXEC,
+		    "[BTCoex], set coex table, set 0x6c4 = 0x%x\n", val0x6c4);
 	btcoexist->btc_write_4byte(btcoexist, 0x6c4, val0x6c4);
 
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
-		  "[BTCoex], set coex table, set 0x6c8 = 0x%x\n", val0x6c8);
+	btc_alg_dbg(ALGO_TRACE_SW_EXEC,
+		    "[BTCoex], set coex table, set 0x6c8 = 0x%x\n", val0x6c8);
 	btcoexist->btc_write_4byte(btcoexist, 0x6c8, val0x6c8);
 
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
-		  "[BTCoex], set coex table, set 0x6cc = 0x%x\n", val0x6cc);
+	btc_alg_dbg(ALGO_TRACE_SW_EXEC,
+		    "[BTCoex], set coex table, set 0x6cc = 0x%x\n", val0x6cc);
 	btcoexist->btc_write_1byte(btcoexist, 0x6cc, val0x6cc);
 }
 
@@ -1059,30 +1049,30 @@ static void halbtc8192e2ant_coex_table(struct btc_coexist *btcoexist,
 				       u32 val0x6c0, u32 val0x6c4,
 				       u32 val0x6c8, u8 val0x6cc)
 {
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW,
-		  "[BTCoex], %s write Coex Table 0x6c0 = 0x%x, ",
-		  (force_exec ? "force to" : ""), val0x6c0);
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW,
-		  "0x6c4 = 0x%x, 0x6c8 = 0x%x, 0x6cc = 0x%x\n",
-		  val0x6c4, val0x6c8, val0x6cc);
+	btc_alg_dbg(ALGO_TRACE_SW,
+		    "[BTCoex], %s write Coex Table 0x6c0 = 0x%x, ",
+		    (force_exec ? "force to" : ""), val0x6c0);
+	btc_alg_dbg(ALGO_TRACE_SW,
+		    "0x6c4 = 0x%x, 0x6c8 = 0x%x, 0x6cc = 0x%x\n",
+		    val0x6c4, val0x6c8, val0x6cc);
 	coex_dm->cur_val0x6c0 = val0x6c0;
 	coex_dm->cur_val0x6c4 = val0x6c4;
 	coex_dm->cur_val0x6c8 = val0x6c8;
 	coex_dm->cur_val0x6cc = val0x6cc;
 
 	if (!force_exec) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_DETAIL,
-			  "[BTCoex], preVal0x6c0 = 0x%x, preVal0x6c4 = 0x%x, ",
-			  coex_dm->pre_val0x6c0, coex_dm->pre_val0x6c4);
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_DETAIL,
-			  "preVal0x6c8 = 0x%x, preVal0x6cc = 0x%x !!\n",
-			  coex_dm->pre_val0x6c8, coex_dm->pre_val0x6cc);
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_DETAIL,
-			  "[BTCoex], curVal0x6c0 = 0x%x, curVal0x6c4 = 0x%x,\n",
-			  coex_dm->cur_val0x6c0, coex_dm->cur_val0x6c4);
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_DETAIL,
-			  "curVal0x6c8 = 0x%x, curVal0x6cc = 0x%x !!\n",
-			  coex_dm->cur_val0x6c8, coex_dm->cur_val0x6cc);
+		btc_alg_dbg(ALGO_TRACE_SW_DETAIL,
+			    "[BTCoex], preVal0x6c0 = 0x%x, preVal0x6c4 = 0x%x, ",
+			    coex_dm->pre_val0x6c0, coex_dm->pre_val0x6c4);
+		btc_alg_dbg(ALGO_TRACE_SW_DETAIL,
+			    "preVal0x6c8 = 0x%x, preVal0x6cc = 0x%x !!\n",
+			    coex_dm->pre_val0x6c8, coex_dm->pre_val0x6cc);
+		btc_alg_dbg(ALGO_TRACE_SW_DETAIL,
+			    "[BTCoex], curVal0x6c0 = 0x%x, curVal0x6c4 = 0x%x\n",
+			    coex_dm->cur_val0x6c0, coex_dm->cur_val0x6c4);
+		btc_alg_dbg(ALGO_TRACE_SW_DETAIL,
+			    "curVal0x6c8 = 0x%x, curVal0x6cc = 0x%x !!\n",
+			    coex_dm->cur_val0x6c8, coex_dm->cur_val0x6cc);
 
 		if ((coex_dm->pre_val0x6c0 == coex_dm->cur_val0x6c0) &&
 		    (coex_dm->pre_val0x6c4 == coex_dm->cur_val0x6c4) &&
@@ -1136,9 +1126,9 @@ static void halbtc8192e2ant_set_fw_ignore_wlanact(struct btc_coexist *btcoexist,
 	if (enable)
 		h2c_parameter[0] |= BIT0; /* function enable */
 
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
-		  "[BTCoex]set FW for BT Ignore Wlan_Act, FW write 0x63 = 0x%x\n",
-		  h2c_parameter[0]);
+	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
+		    "[BTCoex]set FW for BT Ignore Wlan_Act, FW write 0x63 = 0x%x\n",
+		    h2c_parameter[0]);
 
 	btcoexist->btc_fill_h2c(btcoexist, 0x63, 1, h2c_parameter);
 }
@@ -1146,18 +1136,18 @@ static void halbtc8192e2ant_set_fw_ignore_wlanact(struct btc_coexist *btcoexist,
 static void halbtc8192e2ant_IgnoreWlanAct(struct btc_coexist *btcoexist,
 					  bool force_exec, bool enable)
 {
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW,
-		  "[BTCoex], %s turn Ignore WlanAct %s\n",
-		  (force_exec ? "force to" : ""), (enable ? "ON" : "OFF"));
+	btc_alg_dbg(ALGO_TRACE_FW,
+		    "[BTCoex], %s turn Ignore WlanAct %s\n",
+		    (force_exec ? "force to" : ""), (enable ? "ON" : "OFF"));
 	coex_dm->cur_ignore_wlan_act = enable;
 
 	if (!force_exec) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
-			  "[BTCoex], bPreIgnoreWlanAct = %d ",
-			  coex_dm->pre_ignore_wlan_act);
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
-			  "bCurIgnoreWlanAct = %d!!\n",
-			  coex_dm->cur_ignore_wlan_act);
+		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+			    "[BTCoex], bPreIgnoreWlanAct = %d ",
+			    coex_dm->pre_ignore_wlan_act);
+		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+			    "bCurIgnoreWlanAct = %d!!\n",
+			    coex_dm->cur_ignore_wlan_act);
 
 		if (coex_dm->pre_ignore_wlan_act ==
 		    coex_dm->cur_ignore_wlan_act)
@@ -1185,11 +1175,11 @@ static void halbtc8192e2ant_SetFwPstdma(struct btc_coexist *btcoexist, u8 byte1,
 	coex_dm->ps_tdma_para[3] = byte4;
 	coex_dm->ps_tdma_para[4] = byte5;
 
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
-		  "[BTCoex], FW write 0x60(5bytes) = 0x%x%08x\n",
-		  h2c_parameter[0],
-		  h2c_parameter[1] << 24 | h2c_parameter[2] << 16 |
-		  h2c_parameter[3] << 8 | h2c_parameter[4]);
+	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
+		    "[BTCoex], FW write 0x60(5bytes) = 0x%x%08x\n",
+		    h2c_parameter[0],
+		    h2c_parameter[1] << 24 | h2c_parameter[2] << 16 |
+		    h2c_parameter[3] << 8 | h2c_parameter[4]);
 
 	btcoexist->btc_fill_h2c(btcoexist, 0x60, 5, h2c_parameter);
 }
@@ -1213,20 +1203,20 @@ static void btc8192e2ant_sw_mec2(struct btc_coexist *btcoexist,
 static void halbtc8192e2ant_ps_tdma(struct btc_coexist *btcoexist,
 				    bool force_exec, bool turn_on, u8 type)
 {
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW,
-		  "[BTCoex], %s turn %s PS TDMA, type=%d\n",
-		  (force_exec ? "force to" : ""),
-		  (turn_on ? "ON" : "OFF"), type);
+	btc_alg_dbg(ALGO_TRACE_FW,
+		    "[BTCoex], %s turn %s PS TDMA, type=%d\n",
+		    (force_exec ? "force to" : ""),
+		    (turn_on ? "ON" : "OFF"), type);
 	coex_dm->cur_ps_tdma_on = turn_on;
 	coex_dm->cur_ps_tdma = type;
 
 	if (!force_exec) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
-			  "[BTCoex], bPrePsTdmaOn = %d, bCurPsTdmaOn = %d!!\n",
-			  coex_dm->pre_ps_tdma_on, coex_dm->cur_ps_tdma_on);
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
-			  "[BTCoex], prePsTdma = %d, curPsTdma = %d!!\n",
-			  coex_dm->pre_ps_tdma, coex_dm->cur_ps_tdma);
+		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+			    "[BTCoex], bPrePsTdmaOn = %d, bCurPsTdmaOn = %d!!\n",
+			    coex_dm->pre_ps_tdma_on, coex_dm->cur_ps_tdma_on);
+		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+			    "[BTCoex], prePsTdma = %d, curPsTdma = %d!!\n",
+			    coex_dm->pre_ps_tdma, coex_dm->cur_ps_tdma);
 
 		if ((coex_dm->pre_ps_tdma_on == coex_dm->cur_ps_tdma_on) &&
 		    (coex_dm->pre_ps_tdma == coex_dm->cur_ps_tdma))
@@ -1353,8 +1343,8 @@ static void halbtc8192e2ant_set_switch_sstype(struct btc_coexist *btcoexist,
 	u8 mimops = BTC_MIMO_PS_DYNAMIC;
 	u32 disra_mask = 0x0;
 
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-		  "[BTCoex], REAL set SS Type = %d\n", sstype);
+	btc_alg_dbg(ALGO_TRACE,
+		    "[BTCoex], REAL set SS Type = %d\n", sstype);
 
 	disra_mask = halbtc8192e2ant_decidera_mask(btcoexist, sstype,
 						   coex_dm->curra_masktype);
@@ -1386,9 +1376,9 @@ static void halbtc8192e2ant_set_switch_sstype(struct btc_coexist *btcoexist,
 static void halbtc8192e2ant_switch_sstype(struct btc_coexist *btcoexist,
 					  bool force_exec, u8 new_sstype)
 {
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-		  "[BTCoex], %s Switch SS Type = %d\n",
-		  (force_exec ? "force to" : ""), new_sstype);
+	btc_alg_dbg(ALGO_TRACE,
+		    "[BTCoex], %s Switch SS Type = %d\n",
+		    (force_exec ? "force to" : ""), new_sstype);
 	coex_dm->cur_sstype = new_sstype;
 
 	if (!force_exec) {
@@ -1469,8 +1459,8 @@ static bool halbtc8192e2ant_is_common_action(struct btc_coexist *btcoexist)
 		btcoexist->btc_set(btcoexist, BTC_SET_ACT_DISABLE_LOW_POWER,
 				   &low_pwr_disable);
 
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-			  "[BTCoex], Wifi non-connected idle!!\n");
+		btc_alg_dbg(ALGO_TRACE,
+			    "[BTCoex], Wifi non-connected idle!!\n");
 
 		if ((BT_8192E_2ANT_BT_STATUS_NON_CONNECTED_IDLE ==
 		     coex_dm->bt_status) ||
@@ -1506,8 +1496,8 @@ static bool halbtc8192e2ant_is_common_action(struct btc_coexist *btcoexist)
 					   BTC_SET_ACT_DISABLE_LOW_POWER,
 					   &low_pwr_disable);
 
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "Wifi connected + BT non connected-idle!!\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "Wifi connected + BT non connected-idle!!\n");
 
 			halbtc8192e2ant_switch_sstype(btcoexist,
 						      NORMAL_EXEC, 2);
@@ -1534,8 +1524,8 @@ static bool halbtc8192e2ant_is_common_action(struct btc_coexist *btcoexist)
 
 			if (bt_hson)
 				return false;
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "Wifi connected + BT connected-idle!!\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "Wifi connected + BT connected-idle!!\n");
 
 			halbtc8192e2ant_switch_sstype(btcoexist,
 						      NORMAL_EXEC, 2);
@@ -1560,12 +1550,12 @@ static bool halbtc8192e2ant_is_common_action(struct btc_coexist *btcoexist)
 					   &low_pwr_disable);
 
 			if (wifi_busy) {
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-					  "Wifi Connected-Busy + BT Busy!!\n");
+				btc_alg_dbg(ALGO_TRACE,
+					    "Wifi Connected-Busy + BT Busy!!\n");
 				common = false;
 			} else {
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-					  "Wifi Connected-Idle + BT Busy!!\n");
+				btc_alg_dbg(ALGO_TRACE,
+					    "Wifi Connected-Idle + BT Busy!!\n");
 
 				halbtc8192e2ant_switch_sstype(btcoexist,
 							      NORMAL_EXEC, 1);
@@ -1592,9 +1582,8 @@ static void btc8192e_int1(struct btc_coexist *btcoexist, bool tx_pause,
 			  int result)
 {
 	if (tx_pause) {
-		BTC_PRINT(BTC_MSG_ALGORITHM,
-			  ALGO_TRACE_FW_DETAIL,
-			  "[BTCoex], TxPause = 1\n");
+		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+			    "[BTCoex], TxPause = 1\n");
 
 		if (coex_dm->cur_ps_tdma == 71) {
 			halbtc8192e2ant_ps_tdma(btcoexist, NORMAL_EXEC,
@@ -1689,9 +1678,8 @@ static void btc8192e_int1(struct btc_coexist *btcoexist, bool tx_pause,
 			}
 		}
 	} else {
-		BTC_PRINT(BTC_MSG_ALGORITHM,
-			  ALGO_TRACE_FW_DETAIL,
-			  "[BTCoex], TxPause = 0\n");
+		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+			    "[BTCoex], TxPause = 0\n");
 		if (coex_dm->cur_ps_tdma == 5) {
 			halbtc8192e2ant_ps_tdma(btcoexist, NORMAL_EXEC,
 						true, 71);
@@ -1795,9 +1783,8 @@ static void btc8192e_int2(struct btc_coexist *btcoexist, bool tx_pause,
 			  int result)
 {
 	if (tx_pause) {
-		BTC_PRINT(BTC_MSG_ALGORITHM,
-			  ALGO_TRACE_FW_DETAIL,
-			  "[BTCoex], TxPause = 1\n");
+		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+			    "[BTCoex], TxPause = 1\n");
 		if (coex_dm->cur_ps_tdma == 1) {
 			halbtc8192e2ant_ps_tdma(btcoexist, NORMAL_EXEC,
 						true, 6);
@@ -1886,9 +1873,8 @@ static void btc8192e_int2(struct btc_coexist *btcoexist, bool tx_pause,
 			}
 		}
 	} else {
-		BTC_PRINT(BTC_MSG_ALGORITHM,
-			  ALGO_TRACE_FW_DETAIL,
-			  "[BTCoex], TxPause = 0\n");
+		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+			    "[BTCoex], TxPause = 0\n");
 		if (coex_dm->cur_ps_tdma == 5) {
 			halbtc8192e2ant_ps_tdma(btcoexist, NORMAL_EXEC,
 						true, 2);
@@ -1983,9 +1969,8 @@ static void btc8192e_int3(struct btc_coexist *btcoexist, bool tx_pause,
 			  int result)
 {
 	if (tx_pause) {
-		BTC_PRINT(BTC_MSG_ALGORITHM,
-			  ALGO_TRACE_FW_DETAIL,
-			  "[BTCoex], TxPause = 1\n");
+		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+			    "[BTCoex], TxPause = 1\n");
 		if (coex_dm->cur_ps_tdma == 1) {
 			halbtc8192e2ant_ps_tdma(btcoexist, NORMAL_EXEC,
 						true, 7);
@@ -2074,9 +2059,8 @@ static void btc8192e_int3(struct btc_coexist *btcoexist, bool tx_pause,
 			}
 		}
 	} else {
-		BTC_PRINT(BTC_MSG_ALGORITHM,
-			  ALGO_TRACE_FW_DETAIL,
-			  "[BTCoex], TxPause = 0\n");
+		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+			    "[BTCoex], TxPause = 0\n");
 		if (coex_dm->cur_ps_tdma == 5) {
 			halbtc8192e2ant_ps_tdma(btcoexist, NORMAL_EXEC,
 						true, 3);
@@ -2178,13 +2162,13 @@ static void halbtc8192e2ant_tdma_duration_adjust(struct btc_coexist *btcoexist,
 	int result;
 	u8 retry_cnt = 0;
 
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW,
-		  "[BTCoex], TdmaDurationAdjust()\n");
+	btc_alg_dbg(ALGO_TRACE_FW,
+		    "[BTCoex], TdmaDurationAdjust()\n");
 
 	if (!coex_dm->auto_tdma_adjust) {
 		coex_dm->auto_tdma_adjust = true;
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
-			  "[BTCoex], first run TdmaDurationAdjust()!!\n");
+		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+			    "[BTCoex], first run TdmaDurationAdjust()!!\n");
 		if (sco_hid) {
 			if (tx_pause) {
 				if (max_interval == 1) {
@@ -2288,11 +2272,11 @@ static void halbtc8192e2ant_tdma_duration_adjust(struct btc_coexist *btcoexist,
 	} else {
 		/* accquire the BT TRx retry count from BT_Info byte2 */
 		retry_cnt = coex_sta->bt_retry_cnt;
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
-			  "[BTCoex], retry_cnt = %d\n", retry_cnt);
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
-			  "[BTCoex], up=%d, dn=%d, m=%d, n=%d, wait_cnt=%d\n",
-			  up, dn, m, n, wait_cnt);
+		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+			    "[BTCoex], retry_cnt = %d\n", retry_cnt);
+		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+			    "[BTCoex], up=%d, dn=%d, m=%d, n=%d, wait_cnt=%d\n",
+			    up, dn, m, n, wait_cnt);
 		result = 0;
 		wait_cnt++;
 		/* no retry in the last 2-second duration */
@@ -2309,9 +2293,8 @@ static void halbtc8192e2ant_tdma_duration_adjust(struct btc_coexist *btcoexist,
 				up = 0;
 				dn = 0;
 				result = 1;
-				BTC_PRINT(BTC_MSG_ALGORITHM,
-					  ALGO_TRACE_FW_DETAIL,
-					  "[BTCoex]Increase wifi duration!!\n");
+				btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+					    "[BTCoex]Increase wifi duration!!\n");
 			}
 		} else if (retry_cnt <= 3) {
 			up--;
@@ -2334,9 +2317,8 @@ static void halbtc8192e2ant_tdma_duration_adjust(struct btc_coexist *btcoexist,
 				dn = 0;
 				wait_cnt = 0;
 				result = -1;
-				BTC_PRINT(BTC_MSG_ALGORITHM,
-					  ALGO_TRACE_FW_DETAIL,
-					  "Reduce wifi duration for retry<3\n");
+				btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+					    "Reduce wifi duration for retry<3\n");
 			}
 		} else {
 			if (wait_cnt == 1)
@@ -2352,12 +2334,12 @@ static void halbtc8192e2ant_tdma_duration_adjust(struct btc_coexist *btcoexist,
 			dn = 0;
 			wait_cnt = 0;
 			result = -1;
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
-				  "Decrease wifi duration for retryCounter>3!!\n");
+			btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+				    "Decrease wifi duration for retryCounter>3!!\n");
 		}
 
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
-			  "[BTCoex], max Interval = %d\n", max_interval);
+		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+			    "[BTCoex], max Interval = %d\n", max_interval);
 		if (max_interval == 1)
 			btc8192e_int1(btcoexist, tx_pause, result);
 		else if (max_interval == 2)
@@ -2373,11 +2355,11 @@ static void halbtc8192e2ant_tdma_duration_adjust(struct btc_coexist *btcoexist,
 	if (coex_dm->cur_ps_tdma != coex_dm->tdma_adj_type) {
 		bool scan = false, link = false, roam = false;
 
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
-			  "[BTCoex], PsTdma type dismatch!!!, ");
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
-			  "curPsTdma=%d, recordPsTdma=%d\n",
-			  coex_dm->cur_ps_tdma, coex_dm->tdma_adj_type);
+		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+			    "[BTCoex], PsTdma type dismatch!!!, ");
+		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+			    "curPsTdma=%d, recordPsTdma=%d\n",
+			    coex_dm->cur_ps_tdma, coex_dm->tdma_adj_type);
 
 		btcoexist->btc_get(btcoexist, BTC_GET_BL_WIFI_SCAN, &scan);
 		btcoexist->btc_get(btcoexist, BTC_GET_BL_WIFI_LINK, &link);
@@ -2388,9 +2370,8 @@ static void halbtc8192e2ant_tdma_duration_adjust(struct btc_coexist *btcoexist,
 						true,
 						coex_dm->tdma_adj_type);
 		else
-			BTC_PRINT(BTC_MSG_ALGORITHM,
-				  ALGO_TRACE_FW_DETAIL,
-				  "[BTCoex], roaming/link/scan is under progress, will adjust next time!!!\n");
+			btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+				    "[BTCoex], roaming/link/scan is under progress, will adjust next time!!!\n");
 	}
 }
 
@@ -2594,8 +2575,8 @@ static void halbtc8192e2ant_action_a2dp(struct btc_coexist *btcoexist)
 	     btrssi_state == BTC_RSSI_STATE_STAY_LOW) &&
 	    (wifirssi_state == BTC_RSSI_STATE_LOW ||
 	     wifirssi_state == BTC_RSSI_STATE_STAY_LOW)) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-			  "[BTCoex], A2dp, wifi/bt rssi both LOW!!\n");
+		btc_alg_dbg(ALGO_TRACE,
+			    "[BTCoex], A2dp, wifi/bt rssi both LOW!!\n");
 		long_dist = true;
 	}
 	if (long_dist) {
@@ -3100,105 +3081,105 @@ static void halbtc8192e2ant_run_coexist_mechanism(struct btc_coexist *btcoexist)
 {
 	u8 algorithm = 0;
 
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-		  "[BTCoex], RunCoexistMechanism()===>\n");
+	btc_alg_dbg(ALGO_TRACE,
+		    "[BTCoex], RunCoexistMechanism()===>\n");
 
 	if (btcoexist->manual_control) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-			  "[BTCoex], return for Manual CTRL <===\n");
+		btc_alg_dbg(ALGO_TRACE,
+			    "[BTCoex], return for Manual CTRL <===\n");
 		return;
 	}
 
 	if (coex_sta->under_ips) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-			  "[BTCoex], wifi is under IPS !!!\n");
+		btc_alg_dbg(ALGO_TRACE,
+			    "[BTCoex], wifi is under IPS !!!\n");
 		return;
 	}
 
 	algorithm = halbtc8192e2ant_action_algorithm(btcoexist);
 	if (coex_sta->c2h_bt_inquiry_page &&
 	    (BT_8192E_2ANT_COEX_ALGO_PANHS != algorithm)) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-			  "[BTCoex], BT is under inquiry/page scan !!\n");
+		btc_alg_dbg(ALGO_TRACE,
+			    "[BTCoex], BT is under inquiry/page scan !!\n");
 		halbtc8192e2ant_action_bt_inquiry(btcoexist);
 		return;
 	}
 
 	coex_dm->cur_algorithm = algorithm;
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-		  "[BTCoex], Algorithm = %d\n", coex_dm->cur_algorithm);
+	btc_alg_dbg(ALGO_TRACE,
+		    "[BTCoex], Algorithm = %d\n", coex_dm->cur_algorithm);
 
 	if (halbtc8192e2ant_is_common_action(btcoexist)) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-			  "[BTCoex], Action 2-Ant common.\n");
+		btc_alg_dbg(ALGO_TRACE,
+			    "[BTCoex], Action 2-Ant common\n");
 		coex_dm->auto_tdma_adjust = false;
 	} else {
 		if (coex_dm->cur_algorithm != coex_dm->pre_algorithm) {
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "[BTCoex] preAlgorithm=%d, curAlgorithm=%d\n",
-				  coex_dm->pre_algorithm,
-				  coex_dm->cur_algorithm);
+			btc_alg_dbg(ALGO_TRACE,
+				    "[BTCoex] preAlgorithm=%d, curAlgorithm=%d\n",
+				    coex_dm->pre_algorithm,
+				    coex_dm->cur_algorithm);
 			coex_dm->auto_tdma_adjust = false;
 		}
 		switch (coex_dm->cur_algorithm) {
 		case BT_8192E_2ANT_COEX_ALGO_SCO:
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "Action 2-Ant, algorithm = SCO.\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "Action 2-Ant, algorithm = SCO\n");
 			halbtc8192e2ant_action_sco(btcoexist);
 			break;
 		case BT_8192E_2ANT_COEX_ALGO_SCO_PAN:
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "Action 2-Ant, algorithm = SCO+PAN(EDR).\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "Action 2-Ant, algorithm = SCO+PAN(EDR)\n");
 			halbtc8192e2ant_action_sco_pan(btcoexist);
 			break;
 		case BT_8192E_2ANT_COEX_ALGO_HID:
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "Action 2-Ant, algorithm = HID.\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "Action 2-Ant, algorithm = HID\n");
 			halbtc8192e2ant_action_hid(btcoexist);
 			break;
 		case BT_8192E_2ANT_COEX_ALGO_A2DP:
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "Action 2-Ant, algorithm = A2DP.\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "Action 2-Ant, algorithm = A2DP\n");
 			halbtc8192e2ant_action_a2dp(btcoexist);
 			break;
 		case BT_8192E_2ANT_COEX_ALGO_A2DP_PANHS:
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "Action 2-Ant, algorithm = A2DP+PAN(HS).\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "Action 2-Ant, algorithm = A2DP+PAN(HS)\n");
 			halbtc8192e2ant_action_a2dp_pan_hs(btcoexist);
 			break;
 		case BT_8192E_2ANT_COEX_ALGO_PANEDR:
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "Action 2-Ant, algorithm = PAN(EDR).\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "Action 2-Ant, algorithm = PAN(EDR)\n");
 			halbtc8192e2ant_action_pan_edr(btcoexist);
 			break;
 		case BT_8192E_2ANT_COEX_ALGO_PANHS:
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "Action 2-Ant, algorithm = HS mode.\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "Action 2-Ant, algorithm = HS mode\n");
 			halbtc8192e2ant_action_pan_hs(btcoexist);
 			break;
 		case BT_8192E_2ANT_COEX_ALGO_PANEDR_A2DP:
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "Action 2-Ant, algorithm = PAN+A2DP.\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "Action 2-Ant, algorithm = PAN+A2DP\n");
 			halbtc8192e2ant_action_pan_edr_a2dp(btcoexist);
 			break;
 		case BT_8192E_2ANT_COEX_ALGO_PANEDR_HID:
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "Action 2-Ant, algorithm = PAN(EDR)+HID.\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "Action 2-Ant, algorithm = PAN(EDR)+HID\n");
 			halbtc8192e2ant_action_pan_edr_hid(btcoexist);
 			break;
 		case BT_8192E_2ANT_COEX_ALGO_HID_A2DP_PANEDR:
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "Action 2-Ant, algorithm = HID+A2DP+PAN.\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "Action 2-Ant, algorithm = HID+A2DP+PAN\n");
 			btc8192e2ant_action_hid_a2dp_pan_edr(btcoexist);
 			break;
 		case BT_8192E_2ANT_COEX_ALGO_HID_A2DP:
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "Action 2-Ant, algorithm = HID+A2DP.\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "Action 2-Ant, algorithm = HID+A2DP\n");
 			halbtc8192e2ant_action_hid_a2dp(btcoexist);
 			break;
 		default:
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "Action 2-Ant, algorithm = unknown!!\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "Action 2-Ant, algorithm = unknown!!\n");
 			/* halbtc8192e2ant_coex_alloff(btcoexist); */
 			break;
 		}
@@ -3212,8 +3193,8 @@ static void halbtc8192e2ant_init_hwconfig(struct btc_coexist *btcoexist,
 	u16 u16tmp = 0;
 	u8 u8tmp = 0;
 
-	BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
-		  "[BTCoex], 2Ant Init HW Config!!\n");
+	btc_iface_dbg(INTF_INIT,
+		      "[BTCoex], 2Ant Init HW Config!!\n");
 
 	if (backup) {
 		/* backup rf 0x1e value */
@@ -3296,8 +3277,8 @@ void ex_halbtc8192e2ant_init_hwconfig(struct btc_coexist *btcoexist)
 
 void ex_halbtc8192e2ant_init_coex_dm(struct btc_coexist *btcoexist)
 {
-	BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
-		  "[BTCoex], Coex Mechanism Init!!\n");
+	btc_iface_dbg(INTF_INIT,
+		      "[BTCoex], Coex Mechanism Init!!\n");
 	halbtc8192e2ant_init_coex_dm(btcoexist);
 }
 
@@ -3525,13 +3506,13 @@ void ex_halbtc8192e2ant_display_coex_info(struct btc_coexist *btcoexist)
 void ex_halbtc8192e2ant_ips_notify(struct btc_coexist *btcoexist, u8 type)
 {
 	if (BTC_IPS_ENTER == type) {
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-			  "[BTCoex], IPS ENTER notify\n");
+		btc_iface_dbg(INTF_NOTIFY,
+			      "[BTCoex], IPS ENTER notify\n");
 		coex_sta->under_ips = true;
 		halbtc8192e2ant_coex_alloff(btcoexist);
 	} else if (BTC_IPS_LEAVE == type) {
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-			  "[BTCoex], IPS LEAVE notify\n");
+		btc_iface_dbg(INTF_NOTIFY,
+			      "[BTCoex], IPS LEAVE notify\n");
 		coex_sta->under_ips = false;
 	}
 }
@@ -3539,12 +3520,12 @@ void ex_halbtc8192e2ant_ips_notify(struct btc_coexist *btcoexist, u8 type)
 void ex_halbtc8192e2ant_lps_notify(struct btc_coexist *btcoexist, u8 type)
 {
 	if (BTC_LPS_ENABLE == type) {
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-			  "[BTCoex], LPS ENABLE notify\n");
+		btc_iface_dbg(INTF_NOTIFY,
+			      "[BTCoex], LPS ENABLE notify\n");
 		coex_sta->under_lps = true;
 	} else if (BTC_LPS_DISABLE == type) {
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-			  "[BTCoex], LPS DISABLE notify\n");
+		btc_iface_dbg(INTF_NOTIFY,
+			      "[BTCoex], LPS DISABLE notify\n");
 		coex_sta->under_lps = false;
 	}
 }
@@ -3552,21 +3533,21 @@ void ex_halbtc8192e2ant_lps_notify(struct btc_coexist *btcoexist, u8 type)
 void ex_halbtc8192e2ant_scan_notify(struct btc_coexist *btcoexist, u8 type)
 {
 	if (BTC_SCAN_START == type)
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-			  "[BTCoex], SCAN START notify\n");
+		btc_iface_dbg(INTF_NOTIFY,
+			      "[BTCoex], SCAN START notify\n");
 	else if (BTC_SCAN_FINISH == type)
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-			  "[BTCoex], SCAN FINISH notify\n");
+		btc_iface_dbg(INTF_NOTIFY,
+			      "[BTCoex], SCAN FINISH notify\n");
 }
 
 void ex_halbtc8192e2ant_connect_notify(struct btc_coexist *btcoexist, u8 type)
 {
 	if (BTC_ASSOCIATE_START == type)
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-			  "[BTCoex], CONNECT START notify\n");
+		btc_iface_dbg(INTF_NOTIFY,
+			      "[BTCoex], CONNECT START notify\n");
 	else if (BTC_ASSOCIATE_FINISH == type)
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-			  "[BTCoex], CONNECT FINISH notify\n");
+		btc_iface_dbg(INTF_NOTIFY,
+			      "[BTCoex], CONNECT FINISH notify\n");
 }
 
 void ex_halbtc8192e2ant_media_status_notify(struct btc_coexist *btcoexist,
@@ -3582,11 +3563,11 @@ void ex_halbtc8192e2ant_media_status_notify(struct btc_coexist *btcoexist,
 		return;
 
 	if (BTC_MEDIA_CONNECT == type)
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-			  "[BTCoex], MEDIA connect notify\n");
+		btc_iface_dbg(INTF_NOTIFY,
+			      "[BTCoex], MEDIA connect notify\n");
 	else
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-			  "[BTCoex], MEDIA disconnect notify\n");
+		btc_iface_dbg(INTF_NOTIFY,
+			      "[BTCoex], MEDIA disconnect notify\n");
 
 	/* only 2.4G we need to inform bt the chnl mask */
 	btcoexist->btc_get(btcoexist, BTC_GET_U1_WIFI_CENTRAL_CHNL,
@@ -3606,10 +3587,10 @@ void ex_halbtc8192e2ant_media_status_notify(struct btc_coexist *btcoexist,
 	coex_dm->wifi_chnl_info[1] = h2c_parameter[1];
 	coex_dm->wifi_chnl_info[2] = h2c_parameter[2];
 
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
-		  "[BTCoex], FW write 0x66 = 0x%x\n",
-		  h2c_parameter[0] << 16 | h2c_parameter[1] << 8 |
-		  h2c_parameter[2]);
+	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
+		    "[BTCoex], FW write 0x66 = 0x%x\n",
+		    h2c_parameter[0] << 16 | h2c_parameter[1] << 8 |
+		    h2c_parameter[2]);
 
 	btcoexist->btc_fill_h2c(btcoexist, 0x66, 3, h2c_parameter);
 }
@@ -3618,8 +3599,8 @@ void ex_halbtc8192e2ant_special_packet_notify(struct btc_coexist *btcoexist,
 					      u8 type)
 {
 	if (type == BTC_PACKET_DHCP)
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-			  "[BTCoex], DHCP Packet notify\n");
+		btc_iface_dbg(INTF_NOTIFY,
+			      "[BTCoex], DHCP Packet notify\n");
 }
 
 void ex_halbtc8192e2ant_bt_info_notify(struct btc_coexist *btcoexist,
@@ -3637,19 +3618,19 @@ void ex_halbtc8192e2ant_bt_info_notify(struct btc_coexist *btcoexist,
 		rsp_source = BT_INFO_SRC_8192E_2ANT_WIFI_FW;
 	coex_sta->bt_info_c2h_cnt[rsp_source]++;
 
-	BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-		  "[BTCoex], Bt info[%d], length=%d, hex data = [",
-		  rsp_source, length);
+	btc_iface_dbg(INTF_NOTIFY,
+		      "[BTCoex], Bt info[%d], length=%d, hex data = [",
+		      rsp_source, length);
 	for (i = 0; i < length; i++) {
 		coex_sta->bt_info_c2h[rsp_source][i] = tmp_buf[i];
 		if (i == 1)
 			bt_info = tmp_buf[i];
 		if (i == length-1)
-			BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-				  "0x%02x]\n", tmp_buf[i]);
+			btc_iface_dbg(INTF_NOTIFY,
+				      "0x%02x]\n", tmp_buf[i]);
 		else
-			BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-				  "0x%02x, ", tmp_buf[i]);
+			btc_iface_dbg(INTF_NOTIFY,
+				      "0x%02x, ", tmp_buf[i]);
 	}
 
 	if (BT_INFO_SRC_8192E_2ANT_WIFI_FW != rsp_source) {
@@ -3666,8 +3647,8 @@ void ex_halbtc8192e2ant_bt_info_notify(struct btc_coexist *btcoexist,
 		 * because bt is reset and loss of the info.
 		 */
 		if ((coex_sta->bt_info_ext & BIT1)) {
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "bit1, send wifi BW&Chnl to BT!!\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "bit1, send wifi BW&Chnl to BT!!\n");
 			btcoexist->btc_get(btcoexist, BTC_GET_BL_WIFI_CONNECTED,
 					   &wifi_connected);
 			if (wifi_connected)
@@ -3683,8 +3664,8 @@ void ex_halbtc8192e2ant_bt_info_notify(struct btc_coexist *btcoexist,
 		if ((coex_sta->bt_info_ext & BIT3)) {
 			if (!btcoexist->manual_control &&
 			    !btcoexist->stop_coex_dm) {
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-					  "bit3, BT NOT ignore Wlan active!\n");
+				btc_alg_dbg(ALGO_TRACE,
+					    "bit3, BT NOT ignore Wlan active!\n");
 				halbtc8192e2ant_IgnoreWlanAct(btcoexist,
 							      FORCE_EXEC,
 							      false);
@@ -3742,25 +3723,25 @@ void ex_halbtc8192e2ant_bt_info_notify(struct btc_coexist *btcoexist,
 
 	if (!(bt_info&BT_INFO_8192E_2ANT_B_CONNECTION)) {
 		coex_dm->bt_status = BT_8192E_2ANT_BT_STATUS_NON_CONNECTED_IDLE;
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-			  "[BTCoex], BT Non-Connected idle!!!\n");
+		btc_alg_dbg(ALGO_TRACE,
+			    "[BTCoex], BT Non-Connected idle!!!\n");
 	} else if (bt_info == BT_INFO_8192E_2ANT_B_CONNECTION) {
 		coex_dm->bt_status = BT_8192E_2ANT_BT_STATUS_CONNECTED_IDLE;
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-			  "[BTCoex], bt_infoNotify(), BT Connected-idle!!!\n");
+		btc_alg_dbg(ALGO_TRACE,
+			    "[BTCoex], bt_infoNotify(), BT Connected-idle!!!\n");
 	} else if ((bt_info&BT_INFO_8192E_2ANT_B_SCO_ESCO) ||
 		   (bt_info&BT_INFO_8192E_2ANT_B_SCO_BUSY)) {
 		coex_dm->bt_status = BT_8192E_2ANT_BT_STATUS_SCO_BUSY;
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-			  "[BTCoex], bt_infoNotify(), BT SCO busy!!!\n");
+		btc_alg_dbg(ALGO_TRACE,
+			    "[BTCoex], bt_infoNotify(), BT SCO busy!!!\n");
 	} else if (bt_info&BT_INFO_8192E_2ANT_B_ACL_BUSY) {
 		coex_dm->bt_status = BT_8192E_2ANT_BT_STATUS_ACL_BUSY;
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-			  "[BTCoex], bt_infoNotify(), BT ACL busy!!!\n");
+		btc_alg_dbg(ALGO_TRACE,
+			    "[BTCoex], bt_infoNotify(), BT ACL busy!!!\n");
 	} else {
 		coex_dm->bt_status = BT_8192E_2ANT_BT_STATUS_MAX;
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-			  "[BTCoex]bt_infoNotify(), BT Non-Defined state!!!\n");
+		btc_alg_dbg(ALGO_TRACE,
+			    "[BTCoex]bt_infoNotify(), BT Non-Defined state!!!\n");
 	}
 
 	if ((BT_8192E_2ANT_BT_STATUS_ACL_BUSY == coex_dm->bt_status) ||
@@ -3788,7 +3769,7 @@ void ex_halbtc8192e2ant_stack_operation_notify(struct btc_coexist *btcoexist,
 
 void ex_halbtc8192e2ant_halt_notify(struct btc_coexist *btcoexist)
 {
-	BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY, "[BTCoex], Halt notify\n");
+	btc_iface_dbg(INTF_NOTIFY, "[BTCoex], Halt notify\n");
 
 	halbtc8192e2ant_IgnoreWlanAct(btcoexist, FORCE_EXEC, true);
 	ex_halbtc8192e2ant_media_status_notify(btcoexist, BTC_MEDIA_DISCONNECT);
@@ -3801,29 +3782,29 @@ void ex_halbtc8192e2ant_periodical(struct btc_coexist *btcoexist)
 	struct btc_board_info *board_info = &btcoexist->board_info;
 	struct btc_stack_info *stack_info = &btcoexist->stack_info;
 
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-		  "=======================Periodical=======================\n");
+	btc_alg_dbg(ALGO_TRACE,
+		    "=======================Periodical=======================\n");
 	if (dis_ver_info_cnt <= 5) {
 		dis_ver_info_cnt += 1;
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
-			  "************************************************\n");
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
-			  "Ant PG Num/ Ant Mech/ Ant Pos = %d/ %d/ %d\n",
-			  board_info->pg_ant_num, board_info->btdm_ant_num,
-			  board_info->btdm_ant_pos);
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
-			  "BT stack/ hci ext ver = %s / %d\n",
-			  ((stack_info->profile_notified) ? "Yes" : "No"),
-			  stack_info->hci_version);
+		btc_iface_dbg(INTF_INIT,
+			      "************************************************\n");
+		btc_iface_dbg(INTF_INIT,
+			      "Ant PG Num/ Ant Mech/ Ant Pos = %d/ %d/ %d\n",
+			      board_info->pg_ant_num, board_info->btdm_ant_num,
+			      board_info->btdm_ant_pos);
+		btc_iface_dbg(INTF_INIT,
+			      "BT stack/ hci ext ver = %s / %d\n",
+			      ((stack_info->profile_notified) ? "Yes" : "No"),
+			      stack_info->hci_version);
 		btcoexist->btc_get(btcoexist, BTC_GET_U4_BT_PATCH_VER,
 				   &bt_patch_ver);
 		btcoexist->btc_get(btcoexist, BTC_GET_U4_WIFI_FW_VER, &fw_ver);
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
-			  "CoexVer/ FwVer/ PatchVer = %d_%x/ 0x%x/ 0x%x(%d)\n",
-			  glcoex_ver_date_8192e_2ant, glcoex_ver_8192e_2ant,
-			  fw_ver, bt_patch_ver, bt_patch_ver);
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
-			  "************************************************\n");
+		btc_iface_dbg(INTF_INIT,
+			      "CoexVer/ FwVer/ PatchVer = %d_%x/ 0x%x/ 0x%x(%d)\n",
+			      glcoex_ver_date_8192e_2ant, glcoex_ver_8192e_2ant,
+			      fw_ver, bt_patch_ver, bt_patch_ver);
+		btc_iface_dbg(INTF_INIT,
+			      "************************************************\n");
 	}
 
 #if (BT_AUTO_REPORT_ONLY_8192E_2ANT == 0)
diff --git a/drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b1ant.c b/drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b1ant.c
index 7e239d3..16add42 100644
--- a/drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b1ant.c
+++ b/drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b1ant.c
@@ -74,28 +74,28 @@ static u8 halbtc8723b1ant_bt_rssi_state(u8 level_num, u8 rssi_thresh,
 			if (bt_rssi >= rssi_thresh +
 					BTC_RSSI_COEX_THRESH_TOL_8723B_1ANT) {
 				bt_rssi_state = BTC_RSSI_STATE_HIGH;
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
-					  "[BTCoex], BT Rssi state switch to High\n");
+				btc_alg_dbg(ALGO_BT_RSSI_STATE,
+					    "[BTCoex], BT Rssi state switch to High\n");
 			} else {
 				bt_rssi_state = BTC_RSSI_STATE_STAY_LOW;
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
-					  "[BTCoex], BT Rssi state stay at Low\n");
+				btc_alg_dbg(ALGO_BT_RSSI_STATE,
+					    "[BTCoex], BT Rssi state stay at Low\n");
 			}
 		} else {
 			if (bt_rssi < rssi_thresh) {
 				bt_rssi_state = BTC_RSSI_STATE_LOW;
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
-					  "[BTCoex], BT Rssi state switch to Low\n");
+				btc_alg_dbg(ALGO_BT_RSSI_STATE,
+					    "[BTCoex], BT Rssi state switch to Low\n");
 			} else {
 				bt_rssi_state = BTC_RSSI_STATE_STAY_HIGH;
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
-					  "[BTCoex], BT Rssi state stay at High\n");
+				btc_alg_dbg(ALGO_BT_RSSI_STATE,
+					    "[BTCoex], BT Rssi state stay at High\n");
 			}
 		}
 	} else if (level_num == 3) {
 		if (rssi_thresh > rssi_thresh1) {
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
-				  "[BTCoex], BT Rssi thresh error!!\n");
+			btc_alg_dbg(ALGO_BT_RSSI_STATE,
+				    "[BTCoex], BT Rssi thresh error!!\n");
 			return coex_sta->pre_bt_rssi_state;
 		}
 
@@ -104,12 +104,12 @@ static u8 halbtc8723b1ant_bt_rssi_state(u8 level_num, u8 rssi_thresh,
 			if (bt_rssi >= rssi_thresh +
 					BTC_RSSI_COEX_THRESH_TOL_8723B_1ANT) {
 				bt_rssi_state = BTC_RSSI_STATE_MEDIUM;
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
-					  "[BTCoex], BT Rssi state switch to Medium\n");
+				btc_alg_dbg(ALGO_BT_RSSI_STATE,
+					    "[BTCoex], BT Rssi state switch to Medium\n");
 			} else {
 				bt_rssi_state = BTC_RSSI_STATE_STAY_LOW;
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
-					  "[BTCoex], BT Rssi state stay at Low\n");
+				btc_alg_dbg(ALGO_BT_RSSI_STATE,
+					    "[BTCoex], BT Rssi state stay at Low\n");
 			}
 		} else if ((coex_sta->pre_bt_rssi_state ==
 					BTC_RSSI_STATE_MEDIUM) ||
@@ -118,26 +118,26 @@ static u8 halbtc8723b1ant_bt_rssi_state(u8 level_num, u8 rssi_thresh,
 			if (bt_rssi >= rssi_thresh1 +
 					BTC_RSSI_COEX_THRESH_TOL_8723B_1ANT) {
 				bt_rssi_state = BTC_RSSI_STATE_HIGH;
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
-					  "[BTCoex], BT Rssi state switch to High\n");
+				btc_alg_dbg(ALGO_BT_RSSI_STATE,
+					    "[BTCoex], BT Rssi state switch to High\n");
 			} else if (bt_rssi < rssi_thresh) {
 				bt_rssi_state = BTC_RSSI_STATE_LOW;
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
-					  "[BTCoex], BT Rssi state switch to Low\n");
+				btc_alg_dbg(ALGO_BT_RSSI_STATE,
+					    "[BTCoex], BT Rssi state switch to Low\n");
 			} else {
 				bt_rssi_state = BTC_RSSI_STATE_STAY_MEDIUM;
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
-					  "[BTCoex], BT Rssi state stay at Medium\n");
+				btc_alg_dbg(ALGO_BT_RSSI_STATE,
+					    "[BTCoex], BT Rssi state stay at Medium\n");
 			}
 		} else {
 			if (bt_rssi < rssi_thresh1) {
 				bt_rssi_state = BTC_RSSI_STATE_MEDIUM;
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
-					  "[BTCoex], BT Rssi state switch to Medium\n");
+				btc_alg_dbg(ALGO_BT_RSSI_STATE,
+					    "[BTCoex], BT Rssi state switch to Medium\n");
 			} else {
 				bt_rssi_state = BTC_RSSI_STATE_STAY_HIGH;
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
-					  "[BTCoex], BT Rssi state stay at High\n");
+				btc_alg_dbg(ALGO_BT_RSSI_STATE,
+					    "[BTCoex], BT Rssi state stay at High\n");
 			}
 		}
 	}
@@ -165,32 +165,28 @@ static u8 halbtc8723b1ant_wifi_rssi_state(struct btc_coexist *btcoexist,
 			if (wifi_rssi >= rssi_thresh +
 					BTC_RSSI_COEX_THRESH_TOL_8723B_1ANT) {
 				wifi_rssi_state = BTC_RSSI_STATE_HIGH;
-				BTC_PRINT(BTC_MSG_ALGORITHM,
-					  ALGO_WIFI_RSSI_STATE,
-					  "[BTCoex], wifi RSSI state switch to High\n");
+				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
+					    "[BTCoex], wifi RSSI state switch to High\n");
 			} else {
 				wifi_rssi_state = BTC_RSSI_STATE_STAY_LOW;
-				BTC_PRINT(BTC_MSG_ALGORITHM,
-					  ALGO_WIFI_RSSI_STATE,
-					  "[BTCoex], wifi RSSI state stay at Low\n");
+				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
+					    "[BTCoex], wifi RSSI state stay at Low\n");
 			}
 		} else {
 			if (wifi_rssi < rssi_thresh) {
 				wifi_rssi_state = BTC_RSSI_STATE_LOW;
-				BTC_PRINT(BTC_MSG_ALGORITHM,
-					  ALGO_WIFI_RSSI_STATE,
-					  "[BTCoex], wifi RSSI state switch to Low\n");
+				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
+					    "[BTCoex], wifi RSSI state switch to Low\n");
 			} else {
 				wifi_rssi_state = BTC_RSSI_STATE_STAY_HIGH;
-				BTC_PRINT(BTC_MSG_ALGORITHM,
-					  ALGO_WIFI_RSSI_STATE,
-					  "[BTCoex], wifi RSSI state stay at High\n");
+				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
+					    "[BTCoex], wifi RSSI state stay at High\n");
 			}
 		}
 	} else if (level_num == 3) {
 		if (rssi_thresh > rssi_thresh1) {
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_WIFI_RSSI_STATE,
-				  "[BTCoex], wifi RSSI thresh error!!\n");
+			btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
+				    "[BTCoex], wifi RSSI thresh error!!\n");
 			return coex_sta->pre_wifi_rssi_state[index];
 		}
 
@@ -201,14 +197,12 @@ static u8 halbtc8723b1ant_wifi_rssi_state(struct btc_coexist *btcoexist,
 			if (wifi_rssi >= rssi_thresh +
 					 BTC_RSSI_COEX_THRESH_TOL_8723B_1ANT) {
 				wifi_rssi_state = BTC_RSSI_STATE_MEDIUM;
-				BTC_PRINT(BTC_MSG_ALGORITHM,
-					  ALGO_WIFI_RSSI_STATE,
-					  "[BTCoex], wifi RSSI state switch to Medium\n");
+				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
+					    "[BTCoex], wifi RSSI state switch to Medium\n");
 			} else {
 				wifi_rssi_state = BTC_RSSI_STATE_STAY_LOW;
-				BTC_PRINT(BTC_MSG_ALGORITHM,
-					  ALGO_WIFI_RSSI_STATE,
-					  "[BTCoex], wifi RSSI state stay at Low\n");
+				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
+					    "[BTCoex], wifi RSSI state stay at Low\n");
 			}
 		} else if ((coex_sta->pre_wifi_rssi_state[index] ==
 						BTC_RSSI_STATE_MEDIUM) ||
@@ -217,31 +211,26 @@ static u8 halbtc8723b1ant_wifi_rssi_state(struct btc_coexist *btcoexist,
 			if (wifi_rssi >= rssi_thresh1 +
 					 BTC_RSSI_COEX_THRESH_TOL_8723B_1ANT) {
 				wifi_rssi_state = BTC_RSSI_STATE_HIGH;
-				BTC_PRINT(BTC_MSG_ALGORITHM,
-					  ALGO_WIFI_RSSI_STATE,
-					  "[BTCoex], wifi RSSI state switch to High\n");
+				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
+					    "[BTCoex], wifi RSSI state switch to High\n");
 			} else if (wifi_rssi < rssi_thresh) {
 				wifi_rssi_state = BTC_RSSI_STATE_LOW;
-				BTC_PRINT(BTC_MSG_ALGORITHM,
-					  ALGO_WIFI_RSSI_STATE,
-					  "[BTCoex], wifi RSSI state switch to Low\n");
+				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
+					    "[BTCoex], wifi RSSI state switch to Low\n");
 			} else {
 				wifi_rssi_state = BTC_RSSI_STATE_STAY_MEDIUM;
-				BTC_PRINT(BTC_MSG_ALGORITHM,
-					  ALGO_WIFI_RSSI_STATE,
-					  "[BTCoex], wifi RSSI state stay at Medium\n");
+				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
+					    "[BTCoex], wifi RSSI state stay at Medium\n");
 			}
 		} else {
 			if (wifi_rssi < rssi_thresh1) {
 				wifi_rssi_state = BTC_RSSI_STATE_MEDIUM;
-				BTC_PRINT(BTC_MSG_ALGORITHM,
-					  ALGO_WIFI_RSSI_STATE,
-					  "[BTCoex], wifi RSSI state switch to Medium\n");
+				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
+					    "[BTCoex], wifi RSSI state switch to Medium\n");
 			} else {
 				wifi_rssi_state = BTC_RSSI_STATE_STAY_HIGH;
-				BTC_PRINT(BTC_MSG_ALGORITHM,
-					  ALGO_WIFI_RSSI_STATE,
-					  "[BTCoex], wifi RSSI state stay at High\n");
+				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
+					    "[BTCoex], wifi RSSI state stay at High\n");
 			}
 		}
 	}
@@ -435,9 +424,9 @@ static void halbtc8723b1ant_query_bt_info(struct btc_coexist *btcoexist)
 
 	h2c_parameter[0] |= BIT0;	/* trigger*/
 
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
-		  "[BTCoex], Query Bt Info, FW write 0x61 = 0x%x\n",
-		  h2c_parameter[0]);
+	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
+		    "[BTCoex], Query Bt Info, FW write 0x61 = 0x%x\n",
+		    h2c_parameter[0]);
 
 	btcoexist->btc_fill_h2c(btcoexist, 0x61, 1, h2c_parameter);
 }
@@ -532,8 +521,8 @@ static u8 halbtc8723b1ant_action_algorithm(struct btc_coexist *btcoexist)
 	btcoexist->btc_get(btcoexist, BTC_GET_BL_HS_OPERATION, &bt_hs_on);
 
 	if (!bt_link_info->bt_link_exist) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-			  "[BTCoex], No BT link exists!!!\n");
+		btc_alg_dbg(ALGO_TRACE,
+			    "[BTCoex], No BT link exists!!!\n");
 		return algorithm;
 	}
 
@@ -548,27 +537,27 @@ static u8 halbtc8723b1ant_action_algorithm(struct btc_coexist *btcoexist)
 
 	if (numdiffprofile == 1) {
 		if (bt_link_info->sco_exist) {
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "[BTCoex], BT Profile = SCO only\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "[BTCoex], BT Profile = SCO only\n");
 			algorithm = BT_8723B_1ANT_COEX_ALGO_SCO;
 		} else {
 			if (bt_link_info->hid_exist) {
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-					  "[BTCoex], BT Profile = HID only\n");
+				btc_alg_dbg(ALGO_TRACE,
+					    "[BTCoex], BT Profile = HID only\n");
 				algorithm = BT_8723B_1ANT_COEX_ALGO_HID;
 			} else if (bt_link_info->a2dp_exist) {
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-					  "[BTCoex], BT Profile = A2DP only\n");
+				btc_alg_dbg(ALGO_TRACE,
+					    "[BTCoex], BT Profile = A2DP only\n");
 				algorithm = BT_8723B_1ANT_COEX_ALGO_A2DP;
 			} else if (bt_link_info->pan_exist) {
 				if (bt_hs_on) {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "[BTCoex], BT Profile = PAN(HS) only\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "[BTCoex], BT Profile = PAN(HS) only\n");
 					algorithm =
 						BT_8723B_1ANT_COEX_ALGO_PANHS;
 				} else {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "[BTCoex], BT Profile = PAN(EDR) only\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "[BTCoex], BT Profile = PAN(EDR) only\n");
 					algorithm =
 						BT_8723B_1ANT_COEX_ALGO_PANEDR;
 				}
@@ -577,21 +566,21 @@ static u8 halbtc8723b1ant_action_algorithm(struct btc_coexist *btcoexist)
 	} else if (numdiffprofile == 2) {
 		if (bt_link_info->sco_exist) {
 			if (bt_link_info->hid_exist) {
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-					  "[BTCoex], BT Profile = SCO + HID\n");
+				btc_alg_dbg(ALGO_TRACE,
+					    "[BTCoex], BT Profile = SCO + HID\n");
 				algorithm = BT_8723B_1ANT_COEX_ALGO_HID;
 			} else if (bt_link_info->a2dp_exist) {
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-					  "[BTCoex], BT Profile = SCO + A2DP ==> SCO\n");
+				btc_alg_dbg(ALGO_TRACE,
+					    "[BTCoex], BT Profile = SCO + A2DP ==> SCO\n");
 				algorithm = BT_8723B_1ANT_COEX_ALGO_SCO;
 			} else if (bt_link_info->pan_exist) {
 				if (bt_hs_on) {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "[BTCoex], BT Profile = SCO + PAN(HS)\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "[BTCoex], BT Profile = SCO + PAN(HS)\n");
 					algorithm = BT_8723B_1ANT_COEX_ALGO_SCO;
 				} else {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "[BTCoex], BT Profile = SCO + PAN(EDR)\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "[BTCoex], BT Profile = SCO + PAN(EDR)\n");
 					algorithm =
 					    BT_8723B_1ANT_COEX_ALGO_PANEDR_HID;
 				}
@@ -599,32 +588,32 @@ static u8 halbtc8723b1ant_action_algorithm(struct btc_coexist *btcoexist)
 		} else {
 			if (bt_link_info->hid_exist &&
 			    bt_link_info->a2dp_exist) {
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-					  "[BTCoex], BT Profile = HID + A2DP\n");
+				btc_alg_dbg(ALGO_TRACE,
+					    "[BTCoex], BT Profile = HID + A2DP\n");
 				algorithm = BT_8723B_1ANT_COEX_ALGO_HID_A2DP;
 			} else if (bt_link_info->hid_exist &&
 				   bt_link_info->pan_exist) {
 				if (bt_hs_on) {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "[BTCoex], BT Profile = HID + PAN(HS)\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "[BTCoex], BT Profile = HID + PAN(HS)\n");
 					algorithm =
 					    BT_8723B_1ANT_COEX_ALGO_HID_A2DP;
 				} else {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "[BTCoex], BT Profile = HID + PAN(EDR)\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "[BTCoex], BT Profile = HID + PAN(EDR)\n");
 					algorithm =
 					    BT_8723B_1ANT_COEX_ALGO_PANEDR_HID;
 				}
 			} else if (bt_link_info->pan_exist &&
 				   bt_link_info->a2dp_exist) {
 				if (bt_hs_on) {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "[BTCoex], BT Profile = A2DP + PAN(HS)\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "[BTCoex], BT Profile = A2DP + PAN(HS)\n");
 					algorithm =
 					    BT_8723B_1ANT_COEX_ALGO_A2DP_PANHS;
 				} else {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "[BTCoex], BT Profile = A2DP + PAN(EDR)\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "[BTCoex], BT Profile = A2DP + PAN(EDR)\n");
 					algorithm =
 					    BT_8723B_1ANT_COEX_ALGO_PANEDR_A2DP;
 				}
@@ -634,31 +623,31 @@ static u8 halbtc8723b1ant_action_algorithm(struct btc_coexist *btcoexist)
 		if (bt_link_info->sco_exist) {
 			if (bt_link_info->hid_exist &&
 			    bt_link_info->a2dp_exist) {
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-					  "[BTCoex], BT Profile = SCO + HID + A2DP ==> HID\n");
+				btc_alg_dbg(ALGO_TRACE,
+					    "[BTCoex], BT Profile = SCO + HID + A2DP ==> HID\n");
 				algorithm = BT_8723B_1ANT_COEX_ALGO_HID;
 			} else if (bt_link_info->hid_exist &&
 				   bt_link_info->pan_exist) {
 				if (bt_hs_on) {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "[BTCoex], BT Profile = SCO + HID + PAN(HS)\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "[BTCoex], BT Profile = SCO + HID + PAN(HS)\n");
 					algorithm =
 					    BT_8723B_1ANT_COEX_ALGO_HID_A2DP;
 				} else {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "[BTCoex], BT Profile = SCO + HID + PAN(EDR)\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "[BTCoex], BT Profile = SCO + HID + PAN(EDR)\n");
 					algorithm =
 					    BT_8723B_1ANT_COEX_ALGO_PANEDR_HID;
 				}
 			} else if (bt_link_info->pan_exist &&
 				   bt_link_info->a2dp_exist) {
 				if (bt_hs_on) {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "[BTCoex], BT Profile = SCO + A2DP + PAN(HS)\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "[BTCoex], BT Profile = SCO + A2DP + PAN(HS)\n");
 					algorithm = BT_8723B_1ANT_COEX_ALGO_SCO;
 				} else {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "[BTCoex], BT Profile = SCO + A2DP + PAN(EDR) ==> HID\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "[BTCoex], BT Profile = SCO + A2DP + PAN(EDR) ==> HID\n");
 					algorithm =
 					    BT_8723B_1ANT_COEX_ALGO_PANEDR_HID;
 				}
@@ -668,13 +657,13 @@ static u8 halbtc8723b1ant_action_algorithm(struct btc_coexist *btcoexist)
 			    bt_link_info->pan_exist &&
 			    bt_link_info->a2dp_exist) {
 				if (bt_hs_on) {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "[BTCoex], BT Profile = HID + A2DP + PAN(HS)\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "[BTCoex], BT Profile = HID + A2DP + PAN(HS)\n");
 					algorithm =
 					    BT_8723B_1ANT_COEX_ALGO_HID_A2DP;
 				} else {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "[BTCoex], BT Profile = HID + A2DP + PAN(EDR)\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "[BTCoex], BT Profile = HID + A2DP + PAN(EDR)\n");
 					algorithm =
 					    BT_8723B_1ANT_COEX_ALGO_HID_A2DP_PANEDR;
 				}
@@ -686,11 +675,11 @@ static u8 halbtc8723b1ant_action_algorithm(struct btc_coexist *btcoexist)
 			    bt_link_info->pan_exist &&
 			    bt_link_info->a2dp_exist) {
 				if (bt_hs_on) {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "[BTCoex], Error!!! BT Profile = SCO + HID + A2DP + PAN(HS)\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "[BTCoex], Error!!! BT Profile = SCO + HID + A2DP + PAN(HS)\n");
 				} else {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "[BTCoex], BT Profile = SCO + HID + A2DP + PAN(EDR)==>PAN(EDR)+HID\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "[BTCoex], BT Profile = SCO + HID + A2DP + PAN(EDR)==>PAN(EDR)+HID\n");
 					algorithm =
 					    BT_8723B_1ANT_COEX_ALGO_PANEDR_HID;
 				}
@@ -717,9 +706,9 @@ static void btc8723b1ant_set_sw_pen_tx_rate_adapt(struct btc_coexist *btcoexist,
 		h2c_parameter[5] = 0xf9;  /*MCS5 or OFDM36 */
 	}
 
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
-		  "[BTCoex], set WiFi Low-Penalty Retry: %s",
-		  (low_penalty_ra ? "ON!!" : "OFF!!"));
+	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
+		    "[BTCoex], set WiFi Low-Penalty Retry: %s",
+		    (low_penalty_ra ? "ON!!" : "OFF!!"));
 
 	btcoexist->btc_fill_h2c(btcoexist, 0x69, 6, h2c_parameter);
 }
@@ -743,20 +732,20 @@ static void halbtc8723b1ant_set_coex_table(struct btc_coexist *btcoexist,
 					   u32 val0x6c0, u32 val0x6c4,
 					   u32 val0x6c8, u8 val0x6cc)
 {
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
-		  "[BTCoex], set coex table, set 0x6c0 = 0x%x\n", val0x6c0);
+	btc_alg_dbg(ALGO_TRACE_SW_EXEC,
+		    "[BTCoex], set coex table, set 0x6c0 = 0x%x\n", val0x6c0);
 	btcoexist->btc_write_4byte(btcoexist, 0x6c0, val0x6c0);
 
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
-		  "[BTCoex], set coex table, set 0x6c4 = 0x%x\n", val0x6c4);
+	btc_alg_dbg(ALGO_TRACE_SW_EXEC,
+		    "[BTCoex], set coex table, set 0x6c4 = 0x%x\n", val0x6c4);
 	btcoexist->btc_write_4byte(btcoexist, 0x6c4, val0x6c4);
 
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
-		  "[BTCoex], set coex table, set 0x6c8 = 0x%x\n", val0x6c8);
+	btc_alg_dbg(ALGO_TRACE_SW_EXEC,
+		    "[BTCoex], set coex table, set 0x6c8 = 0x%x\n", val0x6c8);
 	btcoexist->btc_write_4byte(btcoexist, 0x6c8, val0x6c8);
 
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
-		  "[BTCoex], set coex table, set 0x6cc = 0x%x\n", val0x6cc);
+	btc_alg_dbg(ALGO_TRACE_SW_EXEC,
+		    "[BTCoex], set coex table, set 0x6cc = 0x%x\n", val0x6cc);
 	btcoexist->btc_write_1byte(btcoexist, 0x6cc, val0x6cc);
 }
 
@@ -765,10 +754,10 @@ static void halbtc8723b1ant_coex_table(struct btc_coexist *btcoexist,
 				       u32 val0x6c4, u32 val0x6c8,
 				       u8 val0x6cc)
 {
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW,
-		  "[BTCoex], %s write Coex Table 0x6c0 = 0x%x, 0x6c4 = 0x%x, 0x6cc = 0x%x\n",
-		  (force_exec ? "force to" : ""),
-		  val0x6c0, val0x6c4, val0x6cc);
+	btc_alg_dbg(ALGO_TRACE_SW,
+		    "[BTCoex], %s write Coex Table 0x6c0 = 0x%x, 0x6c4 = 0x%x, 0x6cc = 0x%x\n",
+		    (force_exec ? "force to" : ""),
+		    val0x6c0, val0x6c4, val0x6cc);
 	coex_dm->cur_val0x6c0 = val0x6c0;
 	coex_dm->cur_val0x6c4 = val0x6c4;
 	coex_dm->cur_val0x6c8 = val0x6c8;
@@ -839,9 +828,9 @@ static void halbtc8723b1ant_SetFwIgnoreWlanAct(struct btc_coexist *btcoexist,
 	if (enable)
 		h2c_parameter[0] |= BIT0;	/* function enable */
 
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
-		  "[BTCoex], set FW for BT Ignore Wlan_Act, FW write 0x63 = 0x%x\n",
-		  h2c_parameter[0]);
+	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
+		    "[BTCoex], set FW for BT Ignore Wlan_Act, FW write 0x63 = 0x%x\n",
+		    h2c_parameter[0]);
 
 	btcoexist->btc_fill_h2c(btcoexist, 0x63, 1, h2c_parameter);
 }
@@ -849,16 +838,16 @@ static void halbtc8723b1ant_SetFwIgnoreWlanAct(struct btc_coexist *btcoexist,
 static void halbtc8723b1ant_ignore_wlan_act(struct btc_coexist *btcoexist,
 					    bool force_exec, bool enable)
 {
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW,
-		  "[BTCoex], %s turn Ignore WlanAct %s\n",
-		  (force_exec ? "force to" : ""), (enable ? "ON" : "OFF"));
+	btc_alg_dbg(ALGO_TRACE_FW,
+		    "[BTCoex], %s turn Ignore WlanAct %s\n",
+		    (force_exec ? "force to" : ""), (enable ? "ON" : "OFF"));
 	coex_dm->cur_ignore_wlan_act = enable;
 
 	if (!force_exec) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
-			  "[BTCoex], bPreIgnoreWlanAct = %d, bCurIgnoreWlanAct = %d!!\n",
-			  coex_dm->pre_ignore_wlan_act,
-			  coex_dm->cur_ignore_wlan_act);
+		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+			    "[BTCoex], bPreIgnoreWlanAct = %d, bCurIgnoreWlanAct = %d!!\n",
+			    coex_dm->pre_ignore_wlan_act,
+			    coex_dm->cur_ignore_wlan_act);
 
 		if (coex_dm->pre_ignore_wlan_act ==
 		    coex_dm->cur_ignore_wlan_act)
@@ -882,8 +871,8 @@ static void halbtc8723b1ant_set_fw_ps_tdma(struct btc_coexist *btcoexist,
 
 	if (ap_enable) {
 		if ((byte1 & BIT4) && !(byte1 & BIT5)) {
-			BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-				  "[BTCoex], FW for 1Ant AP mode\n");
+			btc_iface_dbg(INTF_NOTIFY,
+				      "[BTCoex], FW for 1Ant AP mode\n");
 			real_byte1 &= ~BIT4;
 			real_byte1 |= BIT5;
 
@@ -904,13 +893,13 @@ static void halbtc8723b1ant_set_fw_ps_tdma(struct btc_coexist *btcoexist,
 	coex_dm->ps_tdma_para[3] = byte4;
 	coex_dm->ps_tdma_para[4] = real_byte5;
 
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
-		  "[BTCoex], PS-TDMA H2C cmd =0x%x%08x\n",
-		  h2c_parameter[0],
-		  h2c_parameter[1] << 24 |
-		  h2c_parameter[2] << 16 |
-		  h2c_parameter[3] << 8 |
-		  h2c_parameter[4]);
+	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
+		    "[BTCoex], PS-TDMA H2C cmd =0x%x%08x\n",
+		    h2c_parameter[0],
+		    h2c_parameter[1] << 24 |
+		    h2c_parameter[2] << 16 |
+		    h2c_parameter[3] << 8 |
+		    h2c_parameter[4]);
 
 	btcoexist->btc_fill_h2c(btcoexist, 0x60, 5, h2c_parameter);
 }
@@ -929,22 +918,22 @@ static void halbtc8723b1ant_LpsRpwm(struct btc_coexist *btcoexist,
 				    bool force_exec,
 				    u8 lps_val, u8 rpwm_val)
 {
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW,
-		  "[BTCoex], %s set lps/rpwm = 0x%x/0x%x\n",
-		  (force_exec ? "force to" : ""), lps_val, rpwm_val);
+	btc_alg_dbg(ALGO_TRACE_FW,
+		    "[BTCoex], %s set lps/rpwm = 0x%x/0x%x\n",
+		    (force_exec ? "force to" : ""), lps_val, rpwm_val);
 	coex_dm->cur_lps = lps_val;
 	coex_dm->cur_rpwm = rpwm_val;
 
 	if (!force_exec) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
-			  "[BTCoex], LPS-RxBeaconMode = 0x%x , LPS-RPWM = 0x%x!!\n",
-			  coex_dm->cur_lps, coex_dm->cur_rpwm);
+		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+			    "[BTCoex], LPS-RxBeaconMode = 0x%x , LPS-RPWM = 0x%x!!\n",
+			    coex_dm->cur_lps, coex_dm->cur_rpwm);
 
 		if ((coex_dm->pre_lps == coex_dm->cur_lps) &&
 		    (coex_dm->pre_rpwm == coex_dm->cur_rpwm)) {
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
-				  "[BTCoex], LPS-RPWM_Last = 0x%x , LPS-RPWM_Now = 0x%x!!\n",
-				  coex_dm->pre_rpwm, coex_dm->cur_rpwm);
+			btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+				    "[BTCoex], LPS-RPWM_Last = 0x%x , LPS-RPWM_Now = 0x%x!!\n",
+				    coex_dm->pre_rpwm, coex_dm->cur_rpwm);
 
 			return;
 		}
@@ -958,8 +947,8 @@ static void halbtc8723b1ant_LpsRpwm(struct btc_coexist *btcoexist,
 static void halbtc8723b1ant_sw_mechanism(struct btc_coexist *btcoexist,
 					 bool low_penalty_ra)
 {
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_MONITOR,
-		  "[BTCoex], SM[LpRA] = %d\n", low_penalty_ra);
+	btc_alg_dbg(ALGO_BT_MONITOR,
+		    "[BTCoex], SM[LpRA] = %d\n", low_penalty_ra);
 
 	halbtc8723b1ant_low_penalty_ra(btcoexist, NORMAL_EXEC, low_penalty_ra);
 }
@@ -1174,13 +1163,13 @@ static void halbtc8723b1ant_ps_tdma(struct btc_coexist *btcoexist,
 
 	if (!force_exec) {
 		if (coex_dm->cur_ps_tdma_on)
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
-				  "[BTCoex], ******** TDMA(on, %d) *********\n",
-				  coex_dm->cur_ps_tdma);
+			btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+				    "[BTCoex], ******** TDMA(on, %d) *********\n",
+				    coex_dm->cur_ps_tdma);
 		else
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
-				  "[BTCoex], ******** TDMA(off, %d) ********\n",
-				  coex_dm->cur_ps_tdma);
+			btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+				    "[BTCoex], ******** TDMA(off, %d) ********\n",
+				    coex_dm->cur_ps_tdma);
 
 		if ((coex_dm->pre_ps_tdma_on == coex_dm->cur_ps_tdma_on) &&
 		    (coex_dm->pre_ps_tdma == coex_dm->cur_ps_tdma))
@@ -1394,45 +1383,45 @@ static bool halbtc8723b1ant_is_common_action(struct btc_coexist *btcoexist)
 
 	if (!wifi_connected &&
 	    BT_8723B_1ANT_BT_STATUS_NON_CONNECTED_IDLE == coex_dm->bt_status) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-			  "[BTCoex], Wifi non connected-idle + BT non connected-idle!!\n");
+		btc_alg_dbg(ALGO_TRACE,
+			    "[BTCoex], Wifi non connected-idle + BT non connected-idle!!\n");
 		halbtc8723b1ant_sw_mechanism(btcoexist, false);
 		commom = true;
 	} else if (wifi_connected &&
 		   (BT_8723B_1ANT_BT_STATUS_NON_CONNECTED_IDLE ==
 		    coex_dm->bt_status)) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-			  "[BTCoex], Wifi connected + BT non connected-idle!!\n");
+		btc_alg_dbg(ALGO_TRACE,
+			    "[BTCoex], Wifi connected + BT non connected-idle!!\n");
 		halbtc8723b1ant_sw_mechanism(btcoexist, false);
 		commom = true;
 	} else if (!wifi_connected &&
 		   (BT_8723B_1ANT_BT_STATUS_CONNECTED_IDLE ==
 		    coex_dm->bt_status)) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-			  "[BTCoex], Wifi non connected-idle + BT connected-idle!!\n");
+		btc_alg_dbg(ALGO_TRACE,
+			    "[BTCoex], Wifi non connected-idle + BT connected-idle!!\n");
 		halbtc8723b1ant_sw_mechanism(btcoexist, false);
 		commom = true;
 	} else if (wifi_connected &&
 		   (BT_8723B_1ANT_BT_STATUS_CONNECTED_IDLE ==
 		    coex_dm->bt_status)) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-			  "[BTCoex], Wifi connected + BT connected-idle!!\n");
+		btc_alg_dbg(ALGO_TRACE,
+			    "[BTCoex], Wifi connected + BT connected-idle!!\n");
 		halbtc8723b1ant_sw_mechanism(btcoexist, false);
 		commom = true;
 	} else if (!wifi_connected &&
 		   (BT_8723B_1ANT_BT_STATUS_CONNECTED_IDLE !=
 		    coex_dm->bt_status)) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-			  ("[BTCoex], Wifi non connected-idle + BT Busy!!\n"));
+		btc_alg_dbg(ALGO_TRACE,
+			    "[BTCoex], Wifi non connected-idle + BT Busy!!\n");
 		halbtc8723b1ant_sw_mechanism(btcoexist, false);
 		commom = true;
 	} else {
 		if (wifi_busy)
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "[BTCoex], Wifi Connected-Busy + BT Busy!!\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "[BTCoex], Wifi Connected-Busy + BT Busy!!\n");
 		else
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "[BTCoex], Wifi Connected-Idle + BT Busy!!\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "[BTCoex], Wifi Connected-Idle + BT Busy!!\n");
 
 		commom = false;
 	}
@@ -1451,8 +1440,8 @@ static void btc8723b1ant_tdma_dur_adj_for_acl(struct btc_coexist *btcoexist,
 	u8 retry_count = 0, bt_info_ext;
 	bool wifi_busy = false;
 
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW,
-		  "[BTCoex], TdmaDurationAdjustForAcl()\n");
+	btc_alg_dbg(ALGO_TRACE_FW,
+		    "[BTCoex], TdmaDurationAdjustForAcl()\n");
 
 	if (BT_8723B_1ANT_WIFI_STATUS_CONNECTED_BUSY == wifi_status)
 		wifi_busy = true;
@@ -1481,8 +1470,8 @@ static void btc8723b1ant_tdma_dur_adj_for_acl(struct btc_coexist *btcoexist,
 
 	if (!coex_dm->auto_tdma_adjust) {
 		coex_dm->auto_tdma_adjust = true;
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
-			  "[BTCoex], first run TdmaDurationAdjust()!!\n");
+		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+			    "[BTCoex], first run TdmaDurationAdjust()!!\n");
 
 		halbtc8723b1ant_ps_tdma(btcoexist, NORMAL_EXEC, true, 2);
 		coex_dm->tdma_adj_type = 2;
@@ -1513,9 +1502,8 @@ static void btc8723b1ant_tdma_dur_adj_for_acl(struct btc_coexist *btcoexist,
 				up = 0;
 				dn = 0;
 				result = 1;
-				BTC_PRINT(BTC_MSG_ALGORITHM,
-					  ALGO_TRACE_FW_DETAIL,
-					  "[BTCoex], Increase wifi duration!!\n");
+				btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+					    "[BTCoex], Increase wifi duration!!\n");
 			}
 		} else if (retry_count <= 3) {
 			up--;
@@ -1538,9 +1526,8 @@ static void btc8723b1ant_tdma_dur_adj_for_acl(struct btc_coexist *btcoexist,
 				dn = 0;
 				wait_count = 0;
 				result = -1;
-				BTC_PRINT(BTC_MSG_ALGORITHM,
-					  ALGO_TRACE_FW_DETAIL,
-					  "[BTCoex], Decrease wifi duration for retryCounter<3!!\n");
+				btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+					    "[BTCoex], Decrease wifi duration for retryCounter<3!!\n");
 			}
 		} else {
 			if (wait_count == 1)
@@ -1556,8 +1543,8 @@ static void btc8723b1ant_tdma_dur_adj_for_acl(struct btc_coexist *btcoexist,
 			dn = 0;
 			wait_count = 0;
 			result = -1;
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
-				  "[BTCoex], Decrease wifi duration for retryCounter>3!!\n");
+			btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+				    "[BTCoex], Decrease wifi duration for retryCounter>3!!\n");
 		}
 
 		if (result == -1) {
@@ -1602,9 +1589,9 @@ static void btc8723b1ant_tdma_dur_adj_for_acl(struct btc_coexist *btcoexist,
 			}
 		} else {	  /*no change */
 			/*if busy / idle change */
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
-				  "[BTCoex],********* TDMA(on, %d) ********\n",
-				  coex_dm->cur_ps_tdma);
+			btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+				    "[BTCoex],********* TDMA(on, %d) ********\n",
+				    coex_dm->cur_ps_tdma);
 		}
 
 		if (coex_dm->cur_ps_tdma != 1 && coex_dm->cur_ps_tdma != 2 &&
@@ -2010,15 +1997,15 @@ static void halbtc8723b1ant_action_wifi_connected(struct btc_coexist *btcoexist)
 	bool scan = false, link = false, roam = false;
 	bool under_4way = false, ap_enable = false;
 
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-		  "[BTCoex], CoexForWifiConnect()===>\n");
+	btc_alg_dbg(ALGO_TRACE,
+		    "[BTCoex], CoexForWifiConnect()===>\n");
 
 	btcoexist->btc_get(btcoexist, BTC_GET_BL_WIFI_4_WAY_PROGRESS,
 			   &under_4way);
 	if (under_4way) {
 		halbtc8723b1ant_action_wifi_connected_special_packet(btcoexist);
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-			  "[BTCoex], CoexForWifiConnect(), return for wifi is under 4way<===\n");
+		btc_alg_dbg(ALGO_TRACE,
+			    "[BTCoex], CoexForWifiConnect(), return for wifi is under 4way<===\n");
 		return;
 	}
 
@@ -2032,8 +2019,8 @@ static void halbtc8723b1ant_action_wifi_connected(struct btc_coexist *btcoexist)
 		else
 			halbtc8723b1ant_action_wifi_connected_special_packet(
 								     btcoexist);
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-			  "[BTCoex], CoexForWifiConnect(), return for wifi is under scan<===\n");
+		btc_alg_dbg(ALGO_TRACE,
+			    "[BTCoex], CoexForWifiConnect(), return for wifi is under scan<===\n");
 		return;
 	}
 
@@ -2102,58 +2089,58 @@ static void btc8723b1ant_run_sw_coex_mech(struct btc_coexist *btcoexist)
 	if (!halbtc8723b1ant_is_common_action(btcoexist)) {
 		switch (coex_dm->cur_algorithm) {
 		case BT_8723B_1ANT_COEX_ALGO_SCO:
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "[BTCoex], Action algorithm = SCO.\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "[BTCoex], Action algorithm = SCO\n");
 			halbtc8723b1ant_action_sco(btcoexist);
 			break;
 		case BT_8723B_1ANT_COEX_ALGO_HID:
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "[BTCoex], Action algorithm = HID.\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "[BTCoex], Action algorithm = HID\n");
 			halbtc8723b1ant_action_hid(btcoexist);
 			break;
 		case BT_8723B_1ANT_COEX_ALGO_A2DP:
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "[BTCoex], Action algorithm = A2DP.\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "[BTCoex], Action algorithm = A2DP\n");
 			halbtc8723b1ant_action_a2dp(btcoexist);
 			break;
 		case BT_8723B_1ANT_COEX_ALGO_A2DP_PANHS:
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "[BTCoex], Action algorithm = A2DP+PAN(HS).\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "[BTCoex], Action algorithm = A2DP+PAN(HS)\n");
 			halbtc8723b1ant_action_a2dp_pan_hs(btcoexist);
 			break;
 		case BT_8723B_1ANT_COEX_ALGO_PANEDR:
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "[BTCoex], Action algorithm = PAN(EDR).\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "[BTCoex], Action algorithm = PAN(EDR)\n");
 			halbtc8723b1ant_action_pan_edr(btcoexist);
 			break;
 		case BT_8723B_1ANT_COEX_ALGO_PANHS:
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "[BTCoex], Action algorithm = HS mode.\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "[BTCoex], Action algorithm = HS mode\n");
 			halbtc8723b1ant_action_pan_hs(btcoexist);
 			break;
 		case BT_8723B_1ANT_COEX_ALGO_PANEDR_A2DP:
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "[BTCoex], Action algorithm = PAN+A2DP.\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "[BTCoex], Action algorithm = PAN+A2DP\n");
 			halbtc8723b1ant_action_pan_edr_a2dp(btcoexist);
 			break;
 		case BT_8723B_1ANT_COEX_ALGO_PANEDR_HID:
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "[BTCoex], Action algorithm = PAN(EDR)+HID.\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "[BTCoex], Action algorithm = PAN(EDR)+HID\n");
 			halbtc8723b1ant_action_pan_edr_hid(btcoexist);
 			break;
 		case BT_8723B_1ANT_COEX_ALGO_HID_A2DP_PANEDR:
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "[BTCoex], Action algorithm = HID+A2DP+PAN.\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "[BTCoex], Action algorithm = HID+A2DP+PAN\n");
 			btc8723b1ant_action_hid_a2dp_pan_edr(btcoexist);
 			break;
 		case BT_8723B_1ANT_COEX_ALGO_HID_A2DP:
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "[BTCoex], Action algorithm = HID+A2DP.\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "[BTCoex], Action algorithm = HID+A2DP\n");
 			halbtc8723b1ant_action_hid_a2dp(btcoexist);
 			break;
 		default:
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "[BTCoex], Action algorithm = coexist All Off!!\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "[BTCoex], Action algorithm = coexist All Off!!\n");
 			break;
 		}
 		coex_dm->pre_algorithm = coex_dm->cur_algorithm;
@@ -2171,24 +2158,24 @@ static void halbtc8723b1ant_run_coexist_mechanism(struct btc_coexist *btcoexist)
 	u32 wifi_link_status = 0;
 	u32 num_of_wifi_link = 0;
 
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-		  "[BTCoex], RunCoexistMechanism()===>\n");
+	btc_alg_dbg(ALGO_TRACE,
+		    "[BTCoex], RunCoexistMechanism()===>\n");
 
 	if (btcoexist->manual_control) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-			  "[BTCoex], RunCoexistMechanism(), return for Manual CTRL <===\n");
+		btc_alg_dbg(ALGO_TRACE,
+			    "[BTCoex], RunCoexistMechanism(), return for Manual CTRL <===\n");
 		return;
 	}
 
 	if (btcoexist->stop_coex_dm) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-			  "[BTCoex], RunCoexistMechanism(), return for Stop Coex DM <===\n");
+		btc_alg_dbg(ALGO_TRACE,
+			    "[BTCoex], RunCoexistMechanism(), return for Stop Coex DM <===\n");
 		return;
 	}
 
 	if (coex_sta->under_ips) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-			  "[BTCoex], wifi is under IPS !!!\n");
+		btc_alg_dbg(ALGO_TRACE,
+			    "[BTCoex], wifi is under IPS !!!\n");
 		return;
 	}
 
@@ -2267,8 +2254,8 @@ static void halbtc8723b1ant_run_coexist_mechanism(struct btc_coexist *btcoexist)
 	if (!wifi_connected) {
 		bool scan = false, link = false, roam = false;
 
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-			  "[BTCoex], wifi is non connected-idle !!!\n");
+		btc_alg_dbg(ALGO_TRACE,
+			    "[BTCoex], wifi is non connected-idle !!!\n");
 
 		btcoexist->btc_get(btcoexist, BTC_GET_BL_WIFI_SCAN, &scan);
 		btcoexist->btc_get(btcoexist, BTC_GET_BL_WIFI_LINK, &link);
@@ -2305,8 +2292,8 @@ static void halbtc8723b1ant_init_hw_config(struct btc_coexist *btcoexist,
 	u8 u8tmp = 0;
 	u32 cnt_bt_cal_chk = 0;
 
-	BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
-		  "[BTCoex], 1Ant Init HW Config!!\n");
+	btc_iface_dbg(INTF_INIT,
+		      "[BTCoex], 1Ant Init HW Config!!\n");
 
 	if (backup) {/* backup rf 0x1e value */
 		coex_dm->backup_arfr_cnt1 =
@@ -2333,14 +2320,14 @@ static void halbtc8723b1ant_init_hw_config(struct btc_coexist *btcoexist,
 		u32tmp = btcoexist->btc_read_4byte(btcoexist, 0x49d);
 		cnt_bt_cal_chk++;
 		if (u32tmp & BIT0) {
-			BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
-				  "[BTCoex], ########### BT calibration(cnt=%d) ###########\n",
-				  cnt_bt_cal_chk);
+			btc_iface_dbg(INTF_INIT,
+				      "[BTCoex], ########### BT calibration(cnt=%d) ###########\n",
+				      cnt_bt_cal_chk);
 			mdelay(50);
 		} else {
-			BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
-				  "[BTCoex], ********** BT NOT calibration (cnt=%d)**********\n",
-				  cnt_bt_cal_chk);
+			btc_iface_dbg(INTF_INIT,
+				      "[BTCoex], ********** BT NOT calibration (cnt=%d)**********\n",
+				      cnt_bt_cal_chk);
 			break;
 		}
 	}
@@ -2383,8 +2370,8 @@ void ex_halbtc8723b1ant_init_hwconfig(struct btc_coexist *btcoexist)
 
 void ex_halbtc8723b1ant_init_coex_dm(struct btc_coexist *btcoexist)
 {
-	BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
-		  "[BTCoex], Coex Mechanism Init!!\n");
+	btc_iface_dbg(INTF_INIT,
+		      "[BTCoex], Coex Mechanism Init!!\n");
 
 	btcoexist->stop_coex_dm = false;
 
@@ -2677,8 +2664,8 @@ void ex_halbtc8723b1ant_ips_notify(struct btc_coexist *btcoexist, u8 type)
 		return;
 
 	if (BTC_IPS_ENTER == type) {
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-			  "[BTCoex], IPS ENTER notify\n");
+		btc_iface_dbg(INTF_NOTIFY,
+			      "[BTCoex], IPS ENTER notify\n");
 		coex_sta->under_ips = true;
 
 		halbtc8723b1ant_SetAntPath(btcoexist, BTC_ANT_PATH_BT,
@@ -2689,8 +2676,8 @@ void ex_halbtc8723b1ant_ips_notify(struct btc_coexist *btcoexist, u8 type)
 						     NORMAL_EXEC, 0);
 		halbtc8723b1ant_wifi_off_hw_cfg(btcoexist);
 	} else if (BTC_IPS_LEAVE == type) {
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-			  "[BTCoex], IPS LEAVE notify\n");
+		btc_iface_dbg(INTF_NOTIFY,
+			      "[BTCoex], IPS LEAVE notify\n");
 		coex_sta->under_ips = false;
 
 		halbtc8723b1ant_init_hw_config(btcoexist, false);
@@ -2705,12 +2692,12 @@ void ex_halbtc8723b1ant_lps_notify(struct btc_coexist *btcoexist, u8 type)
 		return;
 
 	if (BTC_LPS_ENABLE == type) {
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-			  "[BTCoex], LPS ENABLE notify\n");
+		btc_iface_dbg(INTF_NOTIFY,
+			      "[BTCoex], LPS ENABLE notify\n");
 		coex_sta->under_lps = true;
 	} else if (BTC_LPS_DISABLE == type) {
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-			  "[BTCoex], LPS DISABLE notify\n");
+		btc_iface_dbg(INTF_NOTIFY,
+			      "[BTCoex], LPS DISABLE notify\n");
 		coex_sta->under_lps = false;
 	}
 }
@@ -2753,15 +2740,15 @@ void ex_halbtc8723b1ant_scan_notify(struct btc_coexist *btcoexist, u8 type)
 	}
 
 	if (BTC_SCAN_START == type) {
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-			  "[BTCoex], SCAN START notify\n");
+		btc_iface_dbg(INTF_NOTIFY,
+			      "[BTCoex], SCAN START notify\n");
 		if (!wifi_connected)	/* non-connected scan */
 			btc8723b1ant_action_wifi_not_conn_scan(btcoexist);
 		else	/* wifi is connected */
 			btc8723b1ant_action_wifi_conn_scan(btcoexist);
 	} else if (BTC_SCAN_FINISH == type) {
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-			  "[BTCoex], SCAN FINISH notify\n");
+		btc_iface_dbg(INTF_NOTIFY,
+			      "[BTCoex], SCAN FINISH notify\n");
 		if (!wifi_connected)	/* non-connected scan */
 			btc8723b1ant_action_wifi_not_conn(btcoexist);
 		else
@@ -2802,12 +2789,12 @@ void ex_halbtc8723b1ant_connect_notify(struct btc_coexist *btcoexist, u8 type)
 	}
 
 	if (BTC_ASSOCIATE_START == type) {
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-			  "[BTCoex], CONNECT START notify\n");
+		btc_iface_dbg(INTF_NOTIFY,
+			      "[BTCoex], CONNECT START notify\n");
 		btc8723b1ant_act_wifi_not_conn_asso_auth(btcoexist);
 	} else if (BTC_ASSOCIATE_FINISH == type) {
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-			  "[BTCoex], CONNECT FINISH notify\n");
+		btc_iface_dbg(INTF_NOTIFY,
+			      "[BTCoex], CONNECT FINISH notify\n");
 
 		btcoexist->btc_get(btcoexist, BTC_GET_BL_WIFI_CONNECTED,
 				   &wifi_connected);
@@ -2830,11 +2817,11 @@ void ex_halbtc8723b1ant_media_status_notify(struct btc_coexist *btcoexist,
 		return;
 
 	if (BTC_MEDIA_CONNECT == type)
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-			  "[BTCoex], MEDIA connect notify\n");
+		btc_iface_dbg(INTF_NOTIFY,
+			      "[BTCoex], MEDIA connect notify\n");
 	else
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-			  "[BTCoex], MEDIA disconnect notify\n");
+		btc_iface_dbg(INTF_NOTIFY,
+			      "[BTCoex], MEDIA disconnect notify\n");
 
 	/* only 2.4G we need to inform bt the chnl mask */
 	btcoexist->btc_get(btcoexist, BTC_GET_U1_WIFI_CENTRAL_CHNL,
@@ -2855,10 +2842,10 @@ void ex_halbtc8723b1ant_media_status_notify(struct btc_coexist *btcoexist,
 	coex_dm->wifi_chnl_info[1] = h2c_parameter[1];
 	coex_dm->wifi_chnl_info[2] = h2c_parameter[2];
 
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
-		  "[BTCoex], FW write 0x66 = 0x%x\n",
-		  h2c_parameter[0] << 16 | h2c_parameter[1] << 8 |
-		  h2c_parameter[2]);
+	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
+		    "[BTCoex], FW write 0x66 = 0x%x\n",
+		    h2c_parameter[0] << 16 | h2c_parameter[1] << 8 |
+		    h2c_parameter[2]);
 
 	btcoexist->btc_fill_h2c(btcoexist, 0x66, 3, h2c_parameter);
 }
@@ -2900,8 +2887,8 @@ void ex_halbtc8723b1ant_special_packet_notify(struct btc_coexist *btcoexist,
 
 	if (BTC_PACKET_DHCP == type ||
 	    BTC_PACKET_EAPOL == type) {
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-			  "[BTCoex], special Packet(%d) notify\n", type);
+		btc_iface_dbg(INTF_NOTIFY,
+			      "[BTCoex], special Packet(%d) notify\n", type);
 		halbtc8723b1ant_action_wifi_connected_special_packet(btcoexist);
 	}
 }
@@ -2921,19 +2908,19 @@ void ex_halbtc8723b1ant_bt_info_notify(struct btc_coexist *btcoexist,
 		rsp_source = BT_INFO_SRC_8723B_1ANT_WIFI_FW;
 	coex_sta->bt_info_c2h_cnt[rsp_source]++;
 
-	BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-		  "[BTCoex], Bt info[%d], length=%d, hex data = [",
-		  rsp_source, length);
+	btc_iface_dbg(INTF_NOTIFY,
+		      "[BTCoex], Bt info[%d], length=%d, hex data = [",
+		      rsp_source, length);
 	for (i = 0; i < length; i++) {
 		coex_sta->bt_info_c2h[rsp_source][i] = tmp_buf[i];
 		if (i == 1)
 			bt_info = tmp_buf[i];
 		if (i == length - 1)
-			BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-				  "0x%02x]\n", tmp_buf[i]);
+			btc_iface_dbg(INTF_NOTIFY,
+				      "0x%02x]\n", tmp_buf[i]);
 		else
-			BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-				  "0x%02x, ", tmp_buf[i]);
+			btc_iface_dbg(INTF_NOTIFY,
+				      "0x%02x, ", tmp_buf[i]);
 	}
 
 	if (BT_INFO_SRC_8723B_1ANT_WIFI_FW != rsp_source) {
@@ -2950,8 +2937,8 @@ void ex_halbtc8723b1ant_bt_info_notify(struct btc_coexist *btcoexist,
 		 * because bt is reset and loss of the info.
 		 */
 		if (coex_sta->bt_info_ext & BIT1) {
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "[BTCoex], BT ext info bit1 check, send wifi BW&Chnl to BT!!\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "[BTCoex], BT ext info bit1 check, send wifi BW&Chnl to BT!!\n");
 			btcoexist->btc_get(btcoexist, BTC_GET_BL_WIFI_CONNECTED,
 					   &wifi_connected);
 			if (wifi_connected)
@@ -2965,8 +2952,8 @@ void ex_halbtc8723b1ant_bt_info_notify(struct btc_coexist *btcoexist,
 		if (coex_sta->bt_info_ext & BIT3) {
 			if (!btcoexist->manual_control &&
 			    !btcoexist->stop_coex_dm) {
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-					  "[BTCoex], BT ext info bit3 check, set BT NOT ignore Wlan active!!\n");
+				btc_alg_dbg(ALGO_TRACE,
+					    "[BTCoex], BT ext info bit3 check, set BT NOT ignore Wlan active!!\n");
 				halbtc8723b1ant_ignore_wlan_act(btcoexist,
 								FORCE_EXEC,
 								false);
@@ -3021,30 +3008,30 @@ void ex_halbtc8723b1ant_bt_info_notify(struct btc_coexist *btcoexist,
 
 	if (!(bt_info&BT_INFO_8723B_1ANT_B_CONNECTION)) {
 		coex_dm->bt_status = BT_8723B_1ANT_BT_STATUS_NON_CONNECTED_IDLE;
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-			  "[BTCoex], BtInfoNotify(), BT Non-Connected idle!\n");
+		btc_alg_dbg(ALGO_TRACE,
+			    "[BTCoex], BtInfoNotify(), BT Non-Connected idle!\n");
 	/* connection exists but no busy */
 	} else if (bt_info == BT_INFO_8723B_1ANT_B_CONNECTION) {
 		coex_dm->bt_status = BT_8723B_1ANT_BT_STATUS_CONNECTED_IDLE;
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-			  "[BTCoex], BtInfoNotify(), BT Connected-idle!!!\n");
+		btc_alg_dbg(ALGO_TRACE,
+			    "[BTCoex], BtInfoNotify(), BT Connected-idle!!!\n");
 	} else if ((bt_info & BT_INFO_8723B_1ANT_B_SCO_ESCO) ||
 		(bt_info & BT_INFO_8723B_1ANT_B_SCO_BUSY)) {
 		coex_dm->bt_status = BT_8723B_1ANT_BT_STATUS_SCO_BUSY;
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-			  "[BTCoex], BtInfoNotify(), BT SCO busy!!!\n");
+		btc_alg_dbg(ALGO_TRACE,
+			    "[BTCoex], BtInfoNotify(), BT SCO busy!!!\n");
 	} else if (bt_info & BT_INFO_8723B_1ANT_B_ACL_BUSY) {
 		if (BT_8723B_1ANT_BT_STATUS_ACL_BUSY != coex_dm->bt_status)
 			coex_dm->auto_tdma_adjust = false;
 
 		coex_dm->bt_status = BT_8723B_1ANT_BT_STATUS_ACL_BUSY;
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-			  "[BTCoex], BtInfoNotify(), BT ACL busy!!!\n");
+		btc_alg_dbg(ALGO_TRACE,
+			    "[BTCoex], BtInfoNotify(), BT ACL busy!!!\n");
 	} else {
 		coex_dm->bt_status =
 			BT_8723B_1ANT_BT_STATUS_MAX;
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-			  "[BTCoex], BtInfoNotify(), BT Non-Defined state!!\n");
+		btc_alg_dbg(ALGO_TRACE,
+			    "[BTCoex], BtInfoNotify(), BT Non-Defined state!!\n");
 	}
 
 	if ((BT_8723B_1ANT_BT_STATUS_ACL_BUSY == coex_dm->bt_status) ||
@@ -3060,7 +3047,7 @@ void ex_halbtc8723b1ant_bt_info_notify(struct btc_coexist *btcoexist,
 
 void ex_halbtc8723b1ant_halt_notify(struct btc_coexist *btcoexist)
 {
-	BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY, "[BTCoex], Halt notify\n");
+	btc_iface_dbg(INTF_NOTIFY, "[BTCoex], Halt notify\n");
 
 	btcoexist->stop_coex_dm = true;
 
@@ -3078,11 +3065,11 @@ void ex_halbtc8723b1ant_halt_notify(struct btc_coexist *btcoexist)
 
 void ex_halbtc8723b1ant_pnp_notify(struct btc_coexist *btcoexist, u8 pnp_state)
 {
-	BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY, "[BTCoex], Pnp notify\n");
+	btc_iface_dbg(INTF_NOTIFY, "[BTCoex], Pnp notify\n");
 
 	if (BTC_WIFI_PNP_SLEEP == pnp_state) {
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-			  "[BTCoex], Pnp notify to SLEEP\n");
+		btc_iface_dbg(INTF_NOTIFY,
+			      "[BTCoex], Pnp notify to SLEEP\n");
 		btcoexist->stop_coex_dm = true;
 		halbtc8723b1ant_SetAntPath(btcoexist, BTC_ANT_PATH_BT, false,
 					   true);
@@ -3092,8 +3079,8 @@ void ex_halbtc8723b1ant_pnp_notify(struct btc_coexist *btcoexist, u8 pnp_state)
 		halbtc8723b1ant_coex_table_with_type(btcoexist, NORMAL_EXEC, 2);
 		halbtc8723b1ant_wifi_off_hw_cfg(btcoexist);
 	} else if (BTC_WIFI_PNP_WAKE_UP == pnp_state) {
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-			  "[BTCoex], Pnp notify to WAKE UP\n");
+		btc_iface_dbg(INTF_NOTIFY,
+			      "[BTCoex], Pnp notify to WAKE UP\n");
 		btcoexist->stop_coex_dm = false;
 		halbtc8723b1ant_init_hw_config(btcoexist, false);
 		halbtc8723b1ant_init_coex_dm(btcoexist);
@@ -3103,8 +3090,8 @@ void ex_halbtc8723b1ant_pnp_notify(struct btc_coexist *btcoexist, u8 pnp_state)
 
 void ex_halbtc8723b1ant_coex_dm_reset(struct btc_coexist *btcoexist)
 {
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-		  "[BTCoex], *****************Coex DM Reset****************\n");
+	btc_alg_dbg(ALGO_TRACE,
+		    "[BTCoex], *****************Coex DM Reset****************\n");
 
 	halbtc8723b1ant_init_hw_config(btcoexist, false);
 	btcoexist->btc_set_rf_reg(btcoexist, BTC_RF_A, 0x1, 0xfffff, 0x0);
@@ -3119,31 +3106,31 @@ void ex_halbtc8723b1ant_periodical(struct btc_coexist *btcoexist)
 	static u8 dis_ver_info_cnt;
 	u32 fw_ver = 0, bt_patch_ver = 0;
 
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-		  "[BTCoex], ==========================Periodical===========================\n");
+	btc_alg_dbg(ALGO_TRACE,
+		    "[BTCoex], ==========================Periodical===========================\n");
 
 	if (dis_ver_info_cnt <= 5) {
 		dis_ver_info_cnt += 1;
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
-			  "[BTCoex], ****************************************************************\n");
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
-			  "[BTCoex], Ant PG Num/ Ant Mech/ Ant Pos = %d/ %d/ %d\n",
-			  board_info->pg_ant_num, board_info->btdm_ant_num,
-			  board_info->btdm_ant_pos);
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
-			  "[BTCoex], BT stack/ hci ext ver = %s / %d\n",
-			  ((stack_info->profile_notified) ? "Yes" : "No"),
-			  stack_info->hci_version);
+		btc_iface_dbg(INTF_INIT,
+			      "[BTCoex], ****************************************************************\n");
+		btc_iface_dbg(INTF_INIT,
+			      "[BTCoex], Ant PG Num/ Ant Mech/ Ant Pos = %d/ %d/ %d\n",
+			      board_info->pg_ant_num, board_info->btdm_ant_num,
+			      board_info->btdm_ant_pos);
+		btc_iface_dbg(INTF_INIT,
+			      "[BTCoex], BT stack/ hci ext ver = %s / %d\n",
+			      stack_info->profile_notified ? "Yes" : "No",
+			      stack_info->hci_version);
 		btcoexist->btc_get(btcoexist, BTC_GET_U4_BT_PATCH_VER,
 				   &bt_patch_ver);
 		btcoexist->btc_get(btcoexist, BTC_GET_U4_WIFI_FW_VER, &fw_ver);
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
-			  "[BTCoex], CoexVer/ FwVer/ PatchVer = %d_%x/ 0x%x/ 0x%x(%d)\n",
-			  glcoex_ver_date_8723b_1ant,
-			  glcoex_ver_8723b_1ant, fw_ver,
-			  bt_patch_ver, bt_patch_ver);
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
-			  "[BTCoex], ****************************************************************\n");
+		btc_iface_dbg(INTF_INIT,
+			      "[BTCoex], CoexVer/ FwVer/ PatchVer = %d_%x/ 0x%x/ 0x%x(%d)\n",
+			      glcoex_ver_date_8723b_1ant,
+			      glcoex_ver_8723b_1ant, fw_ver,
+			      bt_patch_ver, bt_patch_ver);
+		btc_iface_dbg(INTF_INIT,
+			      "[BTCoex], ****************************************************************\n");
 	}
 
 #if (BT_AUTO_REPORT_ONLY_8723B_1ANT == 0)
diff --git a/drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b2ant.c b/drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b2ant.c
index c43ab59..6e944ca 100644
--- a/drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b2ant.c
+++ b/drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b2ant.c
@@ -72,32 +72,28 @@ static u8 btc8723b2ant_bt_rssi_state(u8 level_num, u8 rssi_thresh,
 			if (bt_rssi >= rssi_thresh +
 				       BTC_RSSI_COEX_THRESH_TOL_8723B_2ANT) {
 				bt_rssi_state = BTC_RSSI_STATE_HIGH;
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
-					  "[BTCoex], BT Rssi state "
-					  "switch to High\n");
+				btc_alg_dbg(ALGO_BT_RSSI_STATE,
+					    "[BTCoex], BT Rssi state switch to High\n");
 			} else {
 				bt_rssi_state = BTC_RSSI_STATE_STAY_LOW;
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
-					  "[BTCoex], BT Rssi state "
-					  "stay at Low\n");
+				btc_alg_dbg(ALGO_BT_RSSI_STATE,
+					    "[BTCoex], BT Rssi state stay at Low\n");
 			}
 		} else {
 			if (bt_rssi < rssi_thresh) {
 				bt_rssi_state = BTC_RSSI_STATE_LOW;
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
-					  "[BTCoex], BT Rssi state "
-					  "switch to Low\n");
+				btc_alg_dbg(ALGO_BT_RSSI_STATE,
+					    "[BTCoex], BT Rssi state switch to Low\n");
 			} else {
 				bt_rssi_state = BTC_RSSI_STATE_STAY_HIGH;
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
-					  "[BTCoex], BT Rssi state "
-					  "stay at High\n");
+				btc_alg_dbg(ALGO_BT_RSSI_STATE,
+					    "[BTCoex], BT Rssi state stay at High\n");
 			}
 		}
 	} else if (level_num == 3) {
 		if (rssi_thresh > rssi_thresh1) {
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
-				  "[BTCoex], BT Rssi thresh error!!\n");
+			btc_alg_dbg(ALGO_BT_RSSI_STATE,
+				    "[BTCoex], BT Rssi thresh error!!\n");
 			return coex_sta->pre_bt_rssi_state;
 		}
 
@@ -106,14 +102,12 @@ static u8 btc8723b2ant_bt_rssi_state(u8 level_num, u8 rssi_thresh,
 			if (bt_rssi >= rssi_thresh +
 				       BTC_RSSI_COEX_THRESH_TOL_8723B_2ANT) {
 				bt_rssi_state = BTC_RSSI_STATE_MEDIUM;
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
-					  "[BTCoex], BT Rssi state "
-					  "switch to Medium\n");
+				btc_alg_dbg(ALGO_BT_RSSI_STATE,
+					    "[BTCoex], BT Rssi state switch to Medium\n");
 			} else {
 				bt_rssi_state = BTC_RSSI_STATE_STAY_LOW;
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
-					  "[BTCoex], BT Rssi state "
-					  "stay at Low\n");
+				btc_alg_dbg(ALGO_BT_RSSI_STATE,
+					    "[BTCoex], BT Rssi state stay at Low\n");
 			}
 		} else if ((coex_sta->pre_bt_rssi_state ==
 						BTC_RSSI_STATE_MEDIUM) ||
@@ -122,31 +116,26 @@ static u8 btc8723b2ant_bt_rssi_state(u8 level_num, u8 rssi_thresh,
 			if (bt_rssi >= rssi_thresh1 +
 				       BTC_RSSI_COEX_THRESH_TOL_8723B_2ANT) {
 				bt_rssi_state = BTC_RSSI_STATE_HIGH;
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
-					  "[BTCoex], BT Rssi state "
-					  "switch to High\n");
+				btc_alg_dbg(ALGO_BT_RSSI_STATE,
+					    "[BTCoex], BT Rssi state switch to High\n");
 			} else if (bt_rssi < rssi_thresh) {
 				bt_rssi_state = BTC_RSSI_STATE_LOW;
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
-					  "[BTCoex], BT Rssi state "
-					  "switch to Low\n");
+				btc_alg_dbg(ALGO_BT_RSSI_STATE,
+					    "[BTCoex], BT Rssi state switch to Low\n");
 			} else {
 				bt_rssi_state = BTC_RSSI_STATE_STAY_MEDIUM;
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
-					  "[BTCoex], BT Rssi state "
-					  "stay at Medium\n");
+				btc_alg_dbg(ALGO_BT_RSSI_STATE,
+					    "[BTCoex], BT Rssi state stay at Medium\n");
 			}
 		} else {
 			if (bt_rssi < rssi_thresh1) {
 				bt_rssi_state = BTC_RSSI_STATE_MEDIUM;
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
-					  "[BTCoex], BT Rssi state "
-					  "switch to Medium\n");
+				btc_alg_dbg(ALGO_BT_RSSI_STATE,
+					    "[BTCoex], BT Rssi state switch to Medium\n");
 			} else {
 				bt_rssi_state = BTC_RSSI_STATE_STAY_HIGH;
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
-					  "[BTCoex], BT Rssi state "
-					  "stay at High\n");
+				btc_alg_dbg(ALGO_BT_RSSI_STATE,
+					    "[BTCoex], BT Rssi state stay at High\n");
 			}
 		}
 	}
@@ -173,36 +162,28 @@ static u8 btc8723b2ant_wifi_rssi_state(struct btc_coexist *btcoexist,
 			if (wifi_rssi >= rssi_thresh +
 					 BTC_RSSI_COEX_THRESH_TOL_8723B_2ANT) {
 				wifi_rssi_state = BTC_RSSI_STATE_HIGH;
-				BTC_PRINT(BTC_MSG_ALGORITHM,
-					  ALGO_WIFI_RSSI_STATE,
-					  "[BTCoex], wifi RSSI state "
-					  "switch to High\n");
+				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
+					    "[BTCoex], wifi RSSI state switch to High\n");
 			} else {
 				wifi_rssi_state = BTC_RSSI_STATE_STAY_LOW;
-				BTC_PRINT(BTC_MSG_ALGORITHM,
-					  ALGO_WIFI_RSSI_STATE,
-					  "[BTCoex], wifi RSSI state "
-					  "stay at Low\n");
+				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
+					    "[BTCoex], wifi RSSI state stay at Low\n");
 			}
 		} else {
 			if (wifi_rssi < rssi_thresh) {
 				wifi_rssi_state = BTC_RSSI_STATE_LOW;
-				BTC_PRINT(BTC_MSG_ALGORITHM,
-					  ALGO_WIFI_RSSI_STATE,
-					  "[BTCoex], wifi RSSI state "
-					  "switch to Low\n");
+				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
+					    "[BTCoex], wifi RSSI state switch to Low\n");
 			} else {
 				wifi_rssi_state = BTC_RSSI_STATE_STAY_HIGH;
-				BTC_PRINT(BTC_MSG_ALGORITHM,
-					  ALGO_WIFI_RSSI_STATE,
-					  "[BTCoex], wifi RSSI state "
-					  "stay at High\n");
+				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
+					    "[BTCoex], wifi RSSI state stay at High\n");
 			}
 		}
 	} else if (level_num == 3) {
 		if (rssi_thresh > rssi_thresh1) {
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_WIFI_RSSI_STATE,
-				  "[BTCoex], wifi RSSI thresh error!!\n");
+			btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
+				    "[BTCoex], wifi RSSI thresh error!!\n");
 			return coex_sta->pre_wifi_rssi_state[index];
 		}
 
@@ -213,16 +194,12 @@ static u8 btc8723b2ant_wifi_rssi_state(struct btc_coexist *btcoexist,
 			if (wifi_rssi >= rssi_thresh +
 					BTC_RSSI_COEX_THRESH_TOL_8723B_2ANT) {
 				wifi_rssi_state = BTC_RSSI_STATE_MEDIUM;
-				BTC_PRINT(BTC_MSG_ALGORITHM,
-					  ALGO_WIFI_RSSI_STATE,
-					  "[BTCoex], wifi RSSI state "
-					  "switch to Medium\n");
+				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
+					    "[BTCoex], wifi RSSI state switch to Medium\n");
 			} else {
 				wifi_rssi_state = BTC_RSSI_STATE_STAY_LOW;
-				BTC_PRINT(BTC_MSG_ALGORITHM,
-					  ALGO_WIFI_RSSI_STATE,
-					  "[BTCoex], wifi RSSI state "
-					  "stay at Low\n");
+				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
+					    "[BTCoex], wifi RSSI state stay at Low\n");
 			}
 		} else if ((coex_sta->pre_wifi_rssi_state[index] ==
 						BTC_RSSI_STATE_MEDIUM) ||
@@ -231,36 +208,26 @@ static u8 btc8723b2ant_wifi_rssi_state(struct btc_coexist *btcoexist,
 			if (wifi_rssi >= rssi_thresh1 +
 					 BTC_RSSI_COEX_THRESH_TOL_8723B_2ANT) {
 				wifi_rssi_state = BTC_RSSI_STATE_HIGH;
-				BTC_PRINT(BTC_MSG_ALGORITHM,
-					  ALGO_WIFI_RSSI_STATE,
-					  "[BTCoex], wifi RSSI state "
-					  "switch to High\n");
+				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
+					    "[BTCoex], wifi RSSI state switch to High\n");
 			} else if (wifi_rssi < rssi_thresh) {
 				wifi_rssi_state = BTC_RSSI_STATE_LOW;
-				BTC_PRINT(BTC_MSG_ALGORITHM,
-					  ALGO_WIFI_RSSI_STATE,
-					  "[BTCoex], wifi RSSI state "
-					  "switch to Low\n");
+				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
+					    "[BTCoex], wifi RSSI state switch to Low\n");
 			} else {
 				wifi_rssi_state = BTC_RSSI_STATE_STAY_MEDIUM;
-				BTC_PRINT(BTC_MSG_ALGORITHM,
-					  ALGO_WIFI_RSSI_STATE,
-					  "[BTCoex], wifi RSSI state "
-					  "stay at Medium\n");
+				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
+					    "[BTCoex], wifi RSSI state stay at Medium\n");
 			}
 		} else {
 			if (wifi_rssi < rssi_thresh1) {
 				wifi_rssi_state = BTC_RSSI_STATE_MEDIUM;
-				BTC_PRINT(BTC_MSG_ALGORITHM,
-					  ALGO_WIFI_RSSI_STATE,
-					  "[BTCoex], wifi RSSI state "
-					  "switch to Medium\n");
+				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
+					    "[BTCoex], wifi RSSI state switch to Medium\n");
 			} else {
 				wifi_rssi_state = BTC_RSSI_STATE_STAY_HIGH;
-				BTC_PRINT(BTC_MSG_ALGORITHM,
-					  ALGO_WIFI_RSSI_STATE,
-					  "[BTCoex], wifi RSSI state "
-					  "stay at High\n");
+				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
+					    "[BTCoex], wifi RSSI state stay at High\n");
 			}
 		}
 	}
@@ -292,12 +259,12 @@ static void btc8723b2ant_monitor_bt_ctr(struct btc_coexist *btcoexist)
 	coex_sta->low_priority_tx = reg_lp_tx;
 	coex_sta->low_priority_rx = reg_lp_rx;
 
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_MONITOR,
-		  "[BTCoex], High Priority Tx/Rx(reg 0x%x)=0x%x(%d)/0x%x(%d)\n",
-		  reg_hp_txrx, reg_hp_tx, reg_hp_tx, reg_hp_rx, reg_hp_rx);
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_MONITOR,
-		  "[BTCoex], Low Priority Tx/Rx(reg 0x%x)=0x%x(%d)/0x%x(%d)\n",
-		  reg_lp_txrx, reg_lp_tx, reg_lp_tx, reg_lp_rx, reg_lp_rx);
+	btc_alg_dbg(ALGO_BT_MONITOR,
+		    "[BTCoex], High Priority Tx/Rx(reg 0x%x)=0x%x(%d)/0x%x(%d)\n",
+		    reg_hp_txrx, reg_hp_tx, reg_hp_tx, reg_hp_rx, reg_hp_rx);
+	btc_alg_dbg(ALGO_BT_MONITOR,
+		    "[BTCoex], Low Priority Tx/Rx(reg 0x%x)=0x%x(%d)/0x%x(%d)\n",
+		    reg_lp_txrx, reg_lp_tx, reg_lp_tx, reg_lp_rx, reg_lp_rx);
 
 	/* reset counter */
 	btcoexist->btc_write_1byte(btcoexist, 0x76e, 0xc);
@@ -311,9 +278,9 @@ static void btc8723b2ant_query_bt_info(struct btc_coexist *btcoexist)
 
 	h2c_parameter[0] |= BIT0;	/* trigger */
 
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
-		  "[BTCoex], Query Bt Info, FW write 0x61 = 0x%x\n",
-		  h2c_parameter[0]);
+	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
+		    "[BTCoex], Query Bt Info, FW write 0x61 = 0x%x\n",
+		    h2c_parameter[0]);
 
 	btcoexist->btc_fill_h2c(btcoexist, 0x61, 1, h2c_parameter);
 }
@@ -427,8 +394,8 @@ static u8 btc8723b2ant_action_algorithm(struct btc_coexist *btcoexist)
 	btcoexist->btc_get(btcoexist, BTC_GET_BL_HS_OPERATION, &bt_hs_on);
 
 	if (!bt_link_info->bt_link_exist) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-			  "[BTCoex], No BT link exists!!!\n");
+		btc_alg_dbg(ALGO_TRACE,
+			    "[BTCoex], No BT link exists!!!\n");
 		return algorithm;
 	}
 
@@ -443,27 +410,27 @@ static u8 btc8723b2ant_action_algorithm(struct btc_coexist *btcoexist)
 
 	if (num_of_diff_profile == 1) {
 		if (bt_link_info->sco_exist) {
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "[BTCoex], SCO only\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "[BTCoex], SCO only\n");
 			algorithm = BT_8723B_2ANT_COEX_ALGO_SCO;
 		} else {
 			if (bt_link_info->hid_exist) {
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-					  "[BTCoex], HID only\n");
+				btc_alg_dbg(ALGO_TRACE,
+					    "[BTCoex], HID only\n");
 				algorithm = BT_8723B_2ANT_COEX_ALGO_HID;
 			} else if (bt_link_info->a2dp_exist) {
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-					  "[BTCoex], A2DP only\n");
+				btc_alg_dbg(ALGO_TRACE,
+					    "[BTCoex], A2DP only\n");
 				algorithm = BT_8723B_2ANT_COEX_ALGO_A2DP;
 			} else if (bt_link_info->pan_exist) {
 				if (bt_hs_on) {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "[BTCoex], PAN(HS) only\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "[BTCoex], PAN(HS) only\n");
 					algorithm =
 						BT_8723B_2ANT_COEX_ALGO_PANHS;
 				} else {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "[BTCoex], PAN(EDR) only\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "[BTCoex], PAN(EDR) only\n");
 					algorithm =
 						BT_8723B_2ANT_COEX_ALGO_PANEDR;
 				}
@@ -472,21 +439,21 @@ static u8 btc8723b2ant_action_algorithm(struct btc_coexist *btcoexist)
 	} else if (num_of_diff_profile == 2) {
 		if (bt_link_info->sco_exist) {
 			if (bt_link_info->hid_exist) {
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-					  "[BTCoex], SCO + HID\n");
+				btc_alg_dbg(ALGO_TRACE,
+					    "[BTCoex], SCO + HID\n");
 				algorithm = BT_8723B_2ANT_COEX_ALGO_PANEDR_HID;
 			} else if (bt_link_info->a2dp_exist) {
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-					  "[BTCoex], SCO + A2DP ==> SCO\n");
+				btc_alg_dbg(ALGO_TRACE,
+					    "[BTCoex], SCO + A2DP ==> SCO\n");
 				algorithm = BT_8723B_2ANT_COEX_ALGO_PANEDR_HID;
 			} else if (bt_link_info->pan_exist) {
 				if (bt_hs_on) {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "[BTCoex], SCO + PAN(HS)\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "[BTCoex], SCO + PAN(HS)\n");
 					algorithm = BT_8723B_2ANT_COEX_ALGO_SCO;
 				} else {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "[BTCoex], SCO + PAN(EDR)\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "[BTCoex], SCO + PAN(EDR)\n");
 					algorithm =
 					    BT_8723B_2ANT_COEX_ALGO_PANEDR_HID;
 				}
@@ -494,31 +461,31 @@ static u8 btc8723b2ant_action_algorithm(struct btc_coexist *btcoexist)
 		} else {
 			if (bt_link_info->hid_exist &&
 			    bt_link_info->a2dp_exist) {
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-					  "[BTCoex], HID + A2DP\n");
+				btc_alg_dbg(ALGO_TRACE,
+					    "[BTCoex], HID + A2DP\n");
 				algorithm = BT_8723B_2ANT_COEX_ALGO_HID_A2DP;
 			} else if (bt_link_info->hid_exist &&
 				   bt_link_info->pan_exist) {
 				if (bt_hs_on) {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "[BTCoex], HID + PAN(HS)\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "[BTCoex], HID + PAN(HS)\n");
 					algorithm = BT_8723B_2ANT_COEX_ALGO_HID;
 				} else {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "[BTCoex], HID + PAN(EDR)\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "[BTCoex], HID + PAN(EDR)\n");
 					algorithm =
 					    BT_8723B_2ANT_COEX_ALGO_PANEDR_HID;
 				}
 			} else if (bt_link_info->pan_exist &&
 				   bt_link_info->a2dp_exist) {
 				if (bt_hs_on) {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "[BTCoex], A2DP + PAN(HS)\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "[BTCoex], A2DP + PAN(HS)\n");
 					algorithm =
 					    BT_8723B_2ANT_COEX_ALGO_A2DP_PANHS;
 				} else {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "[BTCoex],A2DP + PAN(EDR)\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "[BTCoex],A2DP + PAN(EDR)\n");
 					algorithm =
 					    BT_8723B_2ANT_COEX_ALGO_PANEDR_A2DP;
 				}
@@ -528,37 +495,32 @@ static u8 btc8723b2ant_action_algorithm(struct btc_coexist *btcoexist)
 		if (bt_link_info->sco_exist) {
 			if (bt_link_info->hid_exist &&
 			    bt_link_info->a2dp_exist) {
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-					  "[BTCoex], SCO + HID + A2DP"
-					  " ==> HID\n");
+				btc_alg_dbg(ALGO_TRACE,
+					    "[BTCoex], SCO + HID + A2DP ==> HID\n");
 				algorithm = BT_8723B_2ANT_COEX_ALGO_PANEDR_HID;
 			} else if (bt_link_info->hid_exist &&
 				   bt_link_info->pan_exist) {
 				if (bt_hs_on) {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "[BTCoex], SCO + HID + "
-						  "PAN(HS)\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "[BTCoex], SCO + HID + PAN(HS)\n");
 					algorithm =
 					    BT_8723B_2ANT_COEX_ALGO_PANEDR_HID;
 				} else {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "[BTCoex], SCO + HID + "
-						  "PAN(EDR)\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "[BTCoex], SCO + HID + PAN(EDR)\n");
 					algorithm =
 					    BT_8723B_2ANT_COEX_ALGO_PANEDR_HID;
 				}
 			} else if (bt_link_info->pan_exist &&
 				   bt_link_info->a2dp_exist) {
 				if (bt_hs_on) {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "[BTCoex], SCO + A2DP + "
-						  "PAN(HS)\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "[BTCoex], SCO + A2DP + PAN(HS)\n");
 					algorithm =
 					    BT_8723B_2ANT_COEX_ALGO_PANEDR_HID;
 				} else {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "[BTCoex], SCO + A2DP + "
-						  "PAN(EDR) ==> HID\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "[BTCoex], SCO + A2DP + PAN(EDR) ==> HID\n");
 					algorithm =
 					    BT_8723B_2ANT_COEX_ALGO_PANEDR_HID;
 				}
@@ -568,15 +530,13 @@ static u8 btc8723b2ant_action_algorithm(struct btc_coexist *btcoexist)
 			    bt_link_info->pan_exist &&
 			    bt_link_info->a2dp_exist) {
 				if (bt_hs_on) {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "[BTCoex], HID + A2DP + "
-						  "PAN(HS)\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "[BTCoex], HID + A2DP + PAN(HS)\n");
 					algorithm =
 					    BT_8723B_2ANT_COEX_ALGO_HID_A2DP;
 				} else {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "[BTCoex], HID + A2DP + "
-						  "PAN(EDR)\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "[BTCoex], HID + A2DP + PAN(EDR)\n");
 					algorithm =
 					BT_8723B_2ANT_COEX_ALGO_HID_A2DP_PANEDR;
 				}
@@ -588,13 +548,11 @@ static u8 btc8723b2ant_action_algorithm(struct btc_coexist *btcoexist)
 			    bt_link_info->pan_exist &&
 			    bt_link_info->a2dp_exist) {
 				if (bt_hs_on) {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "[BTCoex], Error!!! SCO + HID"
-						  " + A2DP + PAN(HS)\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "[BTCoex], Error!!! SCO + HID + A2DP + PAN(HS)\n");
 				} else {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "[BTCoex], SCO + HID + A2DP +"
-						  " PAN(EDR)==>PAN(EDR)+HID\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "[BTCoex], SCO + HID + A2DP + PAN(EDR)==>PAN(EDR)+HID\n");
 					algorithm =
 					    BT_8723B_2ANT_COEX_ALGO_PANEDR_HID;
 				}
@@ -624,17 +582,15 @@ static bool btc8723b_need_dec_pwr(struct btc_coexist *btcoexist)
 	if (wifi_connected) {
 		if (bt_hs_on) {
 			if (bt_hs_rssi > 37) {
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW,
-					  "[BTCoex], Need to decrease bt "
-					  "power for HS mode!!\n");
+				btc_alg_dbg(ALGO_TRACE_FW,
+					    "[BTCoex], Need to decrease bt power for HS mode!!\n");
 				ret = true;
 			}
 		} else {
 			if ((bt_rssi_state == BTC_RSSI_STATE_HIGH) ||
 			    (bt_rssi_state == BTC_RSSI_STATE_STAY_HIGH)) {
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW,
-					  "[BTCoex], Need to decrease bt "
-					  "power for Wifi is connected!!\n");
+				btc_alg_dbg(ALGO_TRACE_FW,
+					    "[BTCoex], Need to decrease bt power for Wifi is connected!!\n");
 				ret = true;
 			}
 		}
@@ -653,10 +609,10 @@ static void btc8723b2ant_set_fw_dac_swing_level(struct btc_coexist *btcoexist,
 	 */
 	h2c_parameter[0] = dac_swing_lvl;
 
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
-		  "[BTCoex], Set Dac Swing Level=0x%x\n", dac_swing_lvl);
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
-		  "[BTCoex], FW write 0x64=0x%x\n", h2c_parameter[0]);
+	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
+		    "[BTCoex], Set Dac Swing Level=0x%x\n", dac_swing_lvl);
+	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
+		    "[BTCoex], FW write 0x64=0x%x\n", h2c_parameter[0]);
 
 	btcoexist->btc_fill_h2c(btcoexist, 0x64, 1, h2c_parameter);
 }
@@ -671,9 +627,9 @@ static void btc8723b2ant_set_fw_dec_bt_pwr(struct btc_coexist *btcoexist,
 	if (dec_bt_pwr)
 		h2c_parameter[0] |= BIT1;
 
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
-		  "[BTCoex], decrease Bt Power : %s, FW write 0x62=0x%x\n",
-		  (dec_bt_pwr ? "Yes!!" : "No!!"), h2c_parameter[0]);
+	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
+		    "[BTCoex], decrease Bt Power : %s, FW write 0x62=0x%x\n",
+		    (dec_bt_pwr ? "Yes!!" : "No!!"), h2c_parameter[0]);
 
 	btcoexist->btc_fill_h2c(btcoexist, 0x62, 1, h2c_parameter);
 }
@@ -681,15 +637,15 @@ static void btc8723b2ant_set_fw_dec_bt_pwr(struct btc_coexist *btcoexist,
 static void btc8723b2ant_dec_bt_pwr(struct btc_coexist *btcoexist,
 				    bool force_exec, bool dec_bt_pwr)
 {
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW,
-		  "[BTCoex], %s Dec BT power = %s\n",
-		  (force_exec ? "force to" : ""), (dec_bt_pwr ? "ON" : "OFF"));
+	btc_alg_dbg(ALGO_TRACE_FW,
+		    "[BTCoex], %s Dec BT power = %s\n",
+		    force_exec ? "force to" : "", dec_bt_pwr ? "ON" : "OFF");
 	coex_dm->cur_dec_bt_pwr = dec_bt_pwr;
 
 	if (!force_exec) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
-			  "[BTCoex], bPreDecBtPwr=%d, bCurDecBtPwr=%d\n",
-			  coex_dm->pre_dec_bt_pwr, coex_dm->cur_dec_bt_pwr);
+		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+			    "[BTCoex], bPreDecBtPwr=%d, bCurDecBtPwr=%d\n",
+			    coex_dm->pre_dec_bt_pwr, coex_dm->cur_dec_bt_pwr);
 
 		if (coex_dm->pre_dec_bt_pwr == coex_dm->cur_dec_bt_pwr)
 			return;
@@ -702,17 +658,16 @@ static void btc8723b2ant_dec_bt_pwr(struct btc_coexist *btcoexist,
 static void btc8723b2ant_fw_dac_swing_lvl(struct btc_coexist *btcoexist,
 					  bool force_exec, u8 fw_dac_swing_lvl)
 {
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW,
-		  "[BTCoex], %s set FW Dac Swing level = %d\n",
-		  (force_exec ? "force to" : ""), fw_dac_swing_lvl);
+	btc_alg_dbg(ALGO_TRACE_FW,
+		    "[BTCoex], %s set FW Dac Swing level = %d\n",
+		    (force_exec ? "force to" : ""), fw_dac_swing_lvl);
 	coex_dm->cur_fw_dac_swing_lvl = fw_dac_swing_lvl;
 
 	if (!force_exec) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
-			  "[BTCoex], preFwDacSwingLvl=%d, "
-			  "curFwDacSwingLvl=%d\n",
-			  coex_dm->pre_fw_dac_swing_lvl,
-			  coex_dm->cur_fw_dac_swing_lvl);
+		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+			    "[BTCoex], preFwDacSwingLvl=%d, curFwDacSwingLvl=%d\n",
+			    coex_dm->pre_fw_dac_swing_lvl,
+			    coex_dm->cur_fw_dac_swing_lvl);
 
 		if (coex_dm->pre_fw_dac_swing_lvl ==
 		   coex_dm->cur_fw_dac_swing_lvl)
@@ -729,16 +684,16 @@ static void btc8723b2ant_set_sw_rf_rx_lpf_corner(struct btc_coexist *btcoexist,
 {
 	if (rx_rf_shrink_on) {
 		/* Shrink RF Rx LPF corner */
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
-			  "[BTCoex], Shrink RF Rx LPF corner!!\n");
+		btc_alg_dbg(ALGO_TRACE_SW_EXEC,
+			    "[BTCoex], Shrink RF Rx LPF corner!!\n");
 		btcoexist->btc_set_rf_reg(btcoexist, BTC_RF_A, 0x1e,
 					  0xfffff, 0xffffc);
 	} else {
 		/* Resume RF Rx LPF corner */
 		/* After initialized, we can use coex_dm->btRf0x1eBackup */
 		if (btcoexist->initilized) {
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
-				  "[BTCoex], Resume RF Rx LPF corner!!\n");
+			btc_alg_dbg(ALGO_TRACE_SW_EXEC,
+				    "[BTCoex], Resume RF Rx LPF corner!!\n");
 			btcoexist->btc_set_rf_reg(btcoexist, BTC_RF_A, 0x1e,
 						  0xfffff,
 						  coex_dm->bt_rf0x1e_backup);
@@ -749,18 +704,17 @@ static void btc8723b2ant_set_sw_rf_rx_lpf_corner(struct btc_coexist *btcoexist,
 static void btc8723b2ant_rf_shrink(struct btc_coexist *btcoexist,
 				   bool force_exec, bool rx_rf_shrink_on)
 {
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW,
-		  "[BTCoex], %s turn Rx RF Shrink = %s\n",
-		  (force_exec ? "force to" : ""), (rx_rf_shrink_on ?
-		  "ON" : "OFF"));
+	btc_alg_dbg(ALGO_TRACE_SW,
+		    "[BTCoex], %s turn Rx RF Shrink = %s\n",
+		    (force_exec ? "force to" : ""), (rx_rf_shrink_on ?
+						     "ON" : "OFF"));
 	coex_dm->cur_rf_rx_lpf_shrink = rx_rf_shrink_on;
 
 	if (!force_exec) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_DETAIL,
-			  "[BTCoex], bPreRfRxLpfShrink=%d, "
-			  "bCurRfRxLpfShrink=%d\n",
-			  coex_dm->pre_rf_rx_lpf_shrink,
-			  coex_dm->cur_rf_rx_lpf_shrink);
+		btc_alg_dbg(ALGO_TRACE_SW_DETAIL,
+			    "[BTCoex], bPreRfRxLpfShrink=%d, bCurRfRxLpfShrink=%d\n",
+			    coex_dm->pre_rf_rx_lpf_shrink,
+			    coex_dm->cur_rf_rx_lpf_shrink);
 
 		if (coex_dm->pre_rf_rx_lpf_shrink ==
 		    coex_dm->cur_rf_rx_lpf_shrink)
@@ -788,9 +742,9 @@ static void btc8723b_set_penalty_txrate(struct btc_coexist *btcoexist,
 		h2c_parameter[5] = 0xf9;  /*MCS5 or OFDM36*/
 	}
 
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
-		  "[BTCoex], set WiFi Low-Penalty Retry: %s",
-		  (low_penalty_ra ? "ON!!" : "OFF!!"));
+	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
+		    "[BTCoex], set WiFi Low-Penalty Retry: %s",
+		    (low_penalty_ra ? "ON!!" : "OFF!!"));
 
 	btcoexist->btc_fill_h2c(btcoexist, 0x69, 6, h2c_parameter);
 }
@@ -799,18 +753,17 @@ static void btc8723b2ant_low_penalty_ra(struct btc_coexist *btcoexist,
 					bool force_exec, bool low_penalty_ra)
 {
 	/*return; */
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW,
-		  "[BTCoex], %s turn LowPenaltyRA = %s\n",
-		  (force_exec ? "force to" : ""), (low_penalty_ra ?
-		  "ON" : "OFF"));
+	btc_alg_dbg(ALGO_TRACE_SW,
+		    "[BTCoex], %s turn LowPenaltyRA = %s\n",
+		    (force_exec ? "force to" : ""), (low_penalty_ra ?
+						     "ON" : "OFF"));
 	coex_dm->cur_low_penalty_ra = low_penalty_ra;
 
 	if (!force_exec) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_DETAIL,
-			  "[BTCoex], bPreLowPenaltyRa=%d, "
-			  "bCurLowPenaltyRa=%d\n",
-			  coex_dm->pre_low_penalty_ra,
-			  coex_dm->cur_low_penalty_ra);
+		btc_alg_dbg(ALGO_TRACE_SW_DETAIL,
+			    "[BTCoex], bPreLowPenaltyRa=%d, bCurLowPenaltyRa=%d\n",
+			    coex_dm->pre_low_penalty_ra,
+			    coex_dm->cur_low_penalty_ra);
 
 		if (coex_dm->pre_low_penalty_ra == coex_dm->cur_low_penalty_ra)
 			return;
@@ -824,8 +777,8 @@ static void btc8723b2ant_set_dac_swing_reg(struct btc_coexist *btcoexist,
 					   u32 level)
 {
 	u8 val = (u8) level;
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
-		  "[BTCoex], Write SwDacSwing = 0x%x\n", level);
+	btc_alg_dbg(ALGO_TRACE_SW_EXEC,
+		    "[BTCoex], Write SwDacSwing = 0x%x\n", level);
 	btcoexist->btc_write_1byte_bitmask(btcoexist, 0x883, 0x3e, val);
 }
 
@@ -843,20 +796,20 @@ static void btc8723b2ant_dac_swing(struct btc_coexist *btcoexist,
 				   bool force_exec, bool dac_swing_on,
 				   u32 dac_swing_lvl)
 {
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW,
-		  "[BTCoex], %s turn DacSwing=%s, dac_swing_lvl=0x%x\n",
-		  (force_exec ? "force to" : ""),
-		  (dac_swing_on ? "ON" : "OFF"), dac_swing_lvl);
+	btc_alg_dbg(ALGO_TRACE_SW,
+		    "[BTCoex], %s turn DacSwing=%s, dac_swing_lvl=0x%x\n",
+		    (force_exec ? "force to" : ""),
+		    (dac_swing_on ? "ON" : "OFF"), dac_swing_lvl);
 	coex_dm->cur_dac_swing_on = dac_swing_on;
 	coex_dm->cur_dac_swing_lvl = dac_swing_lvl;
 
 	if (!force_exec) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_DETAIL,
-			  "[BTCoex], bPreDacSwingOn=%d, preDacSwingLvl=0x%x,"
-			  " bCurDacSwingOn=%d, curDacSwingLvl=0x%x\n",
-			  coex_dm->pre_dac_swing_on, coex_dm->pre_dac_swing_lvl,
-			  coex_dm->cur_dac_swing_on,
-			  coex_dm->cur_dac_swing_lvl);
+		btc_alg_dbg(ALGO_TRACE_SW_DETAIL,
+			    "[BTCoex], bPreDacSwingOn=%d, preDacSwingLvl=0x%x, bCurDacSwingOn=%d, curDacSwingLvl=0x%x\n",
+			    coex_dm->pre_dac_swing_on,
+			    coex_dm->pre_dac_swing_lvl,
+			    coex_dm->cur_dac_swing_on,
+			    coex_dm->cur_dac_swing_lvl);
 
 		if ((coex_dm->pre_dac_swing_on == coex_dm->cur_dac_swing_on) &&
 		    (coex_dm->pre_dac_swing_lvl == coex_dm->cur_dac_swing_lvl))
@@ -877,8 +830,8 @@ static void btc8723b2ant_set_agc_table(struct btc_coexist *btcoexist,
 
 	/*  BB AGC Gain Table */
 	if (agc_table_en) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
-			  "[BTCoex], BB Agc Table On!\n");
+		btc_alg_dbg(ALGO_TRACE_SW_EXEC,
+			    "[BTCoex], BB Agc Table On!\n");
 		btcoexist->btc_write_4byte(btcoexist, 0xc78, 0x6e1A0001);
 		btcoexist->btc_write_4byte(btcoexist, 0xc78, 0x6d1B0001);
 		btcoexist->btc_write_4byte(btcoexist, 0xc78, 0x6c1C0001);
@@ -887,8 +840,8 @@ static void btc8723b2ant_set_agc_table(struct btc_coexist *btcoexist,
 		btcoexist->btc_write_4byte(btcoexist, 0xc78, 0x691F0001);
 		btcoexist->btc_write_4byte(btcoexist, 0xc78, 0x68200001);
 	} else {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
-			  "[BTCoex], BB Agc Table Off!\n");
+		btc_alg_dbg(ALGO_TRACE_SW_EXEC,
+			    "[BTCoex], BB Agc Table Off!\n");
 		btcoexist->btc_write_4byte(btcoexist, 0xc78, 0xaa1A0001);
 		btcoexist->btc_write_4byte(btcoexist, 0xc78, 0xa91B0001);
 		btcoexist->btc_write_4byte(btcoexist, 0xc78, 0xa81C0001);
@@ -901,15 +854,15 @@ static void btc8723b2ant_set_agc_table(struct btc_coexist *btcoexist,
 	/* RF Gain */
 	btcoexist->btc_set_rf_reg(btcoexist, BTC_RF_A, 0xef, 0xfffff, 0x02000);
 	if (agc_table_en) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
-			  "[BTCoex], Agc Table On!\n");
+		btc_alg_dbg(ALGO_TRACE_SW_EXEC,
+			    "[BTCoex], Agc Table On!\n");
 		btcoexist->btc_set_rf_reg(btcoexist, BTC_RF_A, 0x3b,
 					  0xfffff, 0x38fff);
 		btcoexist->btc_set_rf_reg(btcoexist, BTC_RF_A, 0x3b,
 					  0xfffff, 0x38ffe);
 	} else {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
-			  "[BTCoex], Agc Table Off!\n");
+		btc_alg_dbg(ALGO_TRACE_SW_EXEC,
+			    "[BTCoex], Agc Table Off!\n");
 		btcoexist->btc_set_rf_reg(btcoexist, BTC_RF_A, 0x3b,
 					  0xfffff, 0x380c3);
 		btcoexist->btc_set_rf_reg(btcoexist, BTC_RF_A, 0x3b,
@@ -920,15 +873,15 @@ static void btc8723b2ant_set_agc_table(struct btc_coexist *btcoexist,
 	btcoexist->btc_set_rf_reg(btcoexist, BTC_RF_A, 0xed, 0xfffff, 0x1);
 
 	if (agc_table_en) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
-			  "[BTCoex], Agc Table On!\n");
+		btc_alg_dbg(ALGO_TRACE_SW_EXEC,
+			    "[BTCoex], Agc Table On!\n");
 		btcoexist->btc_set_rf_reg(btcoexist, BTC_RF_A, 0x40,
 					  0xfffff, 0x38fff);
 		btcoexist->btc_set_rf_reg(btcoexist, BTC_RF_A, 0x40,
 					  0xfffff, 0x38ffe);
 	} else {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
-			  "[BTCoex], Agc Table Off!\n");
+		btc_alg_dbg(ALGO_TRACE_SW_EXEC,
+			    "[BTCoex], Agc Table Off!\n");
 		btcoexist->btc_set_rf_reg(btcoexist, BTC_RF_A, 0x40,
 					  0xfffff, 0x380c3);
 		btcoexist->btc_set_rf_reg(btcoexist, BTC_RF_A, 0x40,
@@ -946,16 +899,17 @@ static void btc8723b2ant_set_agc_table(struct btc_coexist *btcoexist,
 static void btc8723b2ant_agc_table(struct btc_coexist *btcoexist,
 				   bool force_exec, bool agc_table_en)
 {
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW,
-		  "[BTCoex], %s %s Agc Table\n",
-		  (force_exec ? "force to" : ""),
-		  (agc_table_en ? "Enable" : "Disable"));
+	btc_alg_dbg(ALGO_TRACE_SW,
+		    "[BTCoex], %s %s Agc Table\n",
+		    (force_exec ? "force to" : ""),
+		    (agc_table_en ? "Enable" : "Disable"));
 	coex_dm->cur_agc_table_en = agc_table_en;
 
 	if (!force_exec) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_DETAIL,
-			  "[BTCoex], bPreAgcTableEn=%d, bCurAgcTableEn=%d\n",
-			  coex_dm->pre_agc_table_en, coex_dm->cur_agc_table_en);
+		btc_alg_dbg(ALGO_TRACE_SW_DETAIL,
+			    "[BTCoex], bPreAgcTableEn=%d, bCurAgcTableEn=%d\n",
+			    coex_dm->pre_agc_table_en,
+			    coex_dm->cur_agc_table_en);
 
 		if (coex_dm->pre_agc_table_en == coex_dm->cur_agc_table_en)
 			return;
@@ -969,20 +923,20 @@ static void btc8723b2ant_set_coex_table(struct btc_coexist *btcoexist,
 					u32 val0x6c0, u32 val0x6c4,
 					u32 val0x6c8, u8 val0x6cc)
 {
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
-		  "[BTCoex], set coex table, set 0x6c0=0x%x\n", val0x6c0);
+	btc_alg_dbg(ALGO_TRACE_SW_EXEC,
+		    "[BTCoex], set coex table, set 0x6c0=0x%x\n", val0x6c0);
 	btcoexist->btc_write_4byte(btcoexist, 0x6c0, val0x6c0);
 
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
-		  "[BTCoex], set coex table, set 0x6c4=0x%x\n", val0x6c4);
+	btc_alg_dbg(ALGO_TRACE_SW_EXEC,
+		    "[BTCoex], set coex table, set 0x6c4=0x%x\n", val0x6c4);
 	btcoexist->btc_write_4byte(btcoexist, 0x6c4, val0x6c4);
 
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
-		  "[BTCoex], set coex table, set 0x6c8=0x%x\n", val0x6c8);
+	btc_alg_dbg(ALGO_TRACE_SW_EXEC,
+		    "[BTCoex], set coex table, set 0x6c8=0x%x\n", val0x6c8);
 	btcoexist->btc_write_4byte(btcoexist, 0x6c8, val0x6c8);
 
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
-		  "[BTCoex], set coex table, set 0x6cc=0x%x\n", val0x6cc);
+	btc_alg_dbg(ALGO_TRACE_SW_EXEC,
+		    "[BTCoex], set coex table, set 0x6cc=0x%x\n", val0x6cc);
 	btcoexist->btc_write_1byte(btcoexist, 0x6cc, val0x6cc);
 }
 
@@ -991,29 +945,24 @@ static void btc8723b2ant_coex_table(struct btc_coexist *btcoexist,
 				    u32 val0x6c4, u32 val0x6c8,
 				    u8 val0x6cc)
 {
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW,
-		  "[BTCoex], %s write Coex Table 0x6c0=0x%x,"
-		  " 0x6c4=0x%x, 0x6c8=0x%x, 0x6cc=0x%x\n",
-		  (force_exec ? "force to" : ""), val0x6c0,
-		  val0x6c4, val0x6c8, val0x6cc);
+	btc_alg_dbg(ALGO_TRACE_SW,
+		    "[BTCoex], %s write Coex Table 0x6c0=0x%x, 0x6c4=0x%x, 0x6c8=0x%x, 0x6cc=0x%x\n",
+		    force_exec ? "force to" : "",
+		    val0x6c0, val0x6c4, val0x6c8, val0x6cc);
 	coex_dm->cur_val0x6c0 = val0x6c0;
 	coex_dm->cur_val0x6c4 = val0x6c4;
 	coex_dm->cur_val0x6c8 = val0x6c8;
 	coex_dm->cur_val0x6cc = val0x6cc;
 
 	if (!force_exec) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_DETAIL,
-			  "[BTCoex], preVal0x6c0=0x%x, "
-			  "preVal0x6c4=0x%x, preVal0x6c8=0x%x, "
-			  "preVal0x6cc=0x%x !!\n",
-			  coex_dm->pre_val0x6c0, coex_dm->pre_val0x6c4,
-			  coex_dm->pre_val0x6c8, coex_dm->pre_val0x6cc);
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_DETAIL,
-			  "[BTCoex], curVal0x6c0=0x%x, "
-			  "curVal0x6c4=0x%x, curVal0x6c8=0x%x, "
-			  "curVal0x6cc=0x%x !!\n",
-			  coex_dm->cur_val0x6c0, coex_dm->cur_val0x6c4,
-			  coex_dm->cur_val0x6c8, coex_dm->cur_val0x6cc);
+		btc_alg_dbg(ALGO_TRACE_SW_DETAIL,
+			    "[BTCoex], preVal0x6c0=0x%x, preVal0x6c4=0x%x, preVal0x6c8=0x%x, preVal0x6cc=0x%x !!\n",
+			    coex_dm->pre_val0x6c0, coex_dm->pre_val0x6c4,
+			    coex_dm->pre_val0x6c8, coex_dm->pre_val0x6cc);
+		btc_alg_dbg(ALGO_TRACE_SW_DETAIL,
+			    "[BTCoex], curVal0x6c0=0x%x, curVal0x6c4=0x%x, curVal0x6c8=0x%x, curVal0x6cc=0x%x !!\n",
+			    coex_dm->cur_val0x6c0, coex_dm->cur_val0x6c4,
+			    coex_dm->cur_val0x6c8, coex_dm->cur_val0x6cc);
 
 		if ((coex_dm->pre_val0x6c0 == coex_dm->cur_val0x6c0) &&
 		    (coex_dm->pre_val0x6c4 == coex_dm->cur_val0x6c4) &&
@@ -1099,9 +1048,9 @@ static void btc8723b2ant_set_fw_ignore_wlan_act(struct btc_coexist *btcoexist,
 	if (enable)
 		h2c_parameter[0] |= BIT0;/* function enable*/
 
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
-		  "[BTCoex], set FW for BT Ignore Wlan_Act, "
-		  "FW write 0x63=0x%x\n", h2c_parameter[0]);
+	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
+		    "[BTCoex], set FW for BT Ignore Wlan_Act, FW write 0x63=0x%x\n",
+		    h2c_parameter[0]);
 
 	btcoexist->btc_fill_h2c(btcoexist, 0x63, 1, h2c_parameter);
 }
@@ -1109,17 +1058,16 @@ static void btc8723b2ant_set_fw_ignore_wlan_act(struct btc_coexist *btcoexist,
 static void btc8723b2ant_ignore_wlan_act(struct btc_coexist *btcoexist,
 					 bool force_exec, bool enable)
 {
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW,
-		  "[BTCoex], %s turn Ignore WlanAct %s\n",
-		  (force_exec ? "force to" : ""), (enable ? "ON" : "OFF"));
+	btc_alg_dbg(ALGO_TRACE_FW,
+		    "[BTCoex], %s turn Ignore WlanAct %s\n",
+		    (force_exec ? "force to" : ""), (enable ? "ON" : "OFF"));
 	coex_dm->cur_ignore_wlan_act = enable;
 
 	if (!force_exec) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
-			  "[BTCoex], bPreIgnoreWlanAct = %d, "
-			  "bCurIgnoreWlanAct = %d!!\n",
-			  coex_dm->pre_ignore_wlan_act,
-			  coex_dm->cur_ignore_wlan_act);
+		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+			    "[BTCoex], bPreIgnoreWlanAct = %d, bCurIgnoreWlanAct = %d!!\n",
+			    coex_dm->pre_ignore_wlan_act,
+			    coex_dm->cur_ignore_wlan_act);
 
 		if (coex_dm->pre_ignore_wlan_act ==
 		    coex_dm->cur_ignore_wlan_act)
@@ -1147,11 +1095,11 @@ static void btc8723b2ant_set_fw_ps_tdma(struct btc_coexist *btcoexist, u8 byte1,
 	coex_dm->ps_tdma_para[3] = byte4;
 	coex_dm->ps_tdma_para[4] = byte5;
 
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
-		  "[BTCoex], FW write 0x60(5bytes)=0x%x%08x\n",
-		  h2c_parameter[0],
-		  h2c_parameter[1] << 24 | h2c_parameter[2] << 16 |
-		  h2c_parameter[3] << 8 | h2c_parameter[4]);
+	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
+		    "[BTCoex], FW write 0x60(5bytes)=0x%x%08x\n",
+		    h2c_parameter[0],
+		    h2c_parameter[1] << 24 | h2c_parameter[2] << 16 |
+		    h2c_parameter[3] << 8 | h2c_parameter[4]);
 
 	btcoexist->btc_fill_h2c(btcoexist, 0x60, 5, h2c_parameter);
 }
@@ -1255,20 +1203,20 @@ static void btc8723b2ant_set_ant_path(struct btc_coexist *btcoexist,
 static void btc8723b2ant_ps_tdma(struct btc_coexist *btcoexist, bool force_exec,
 				 bool turn_on, u8 type)
 {
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW,
-		  "[BTCoex], %s turn %s PS TDMA, type=%d\n",
-		  (force_exec ? "force to" : ""),
-		  (turn_on ? "ON" : "OFF"), type);
+	btc_alg_dbg(ALGO_TRACE_FW,
+		    "[BTCoex], %s turn %s PS TDMA, type=%d\n",
+		    (force_exec ? "force to" : ""),
+		    (turn_on ? "ON" : "OFF"), type);
 	coex_dm->cur_ps_tdma_on = turn_on;
 	coex_dm->cur_ps_tdma = type;
 
 	if (!force_exec) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
-			  "[BTCoex], bPrePsTdmaOn = %d, bCurPsTdmaOn = %d!!\n",
-			  coex_dm->pre_ps_tdma_on, coex_dm->cur_ps_tdma_on);
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
-			  "[BTCoex], prePsTdma = %d, curPsTdma = %d!!\n",
-			  coex_dm->pre_ps_tdma, coex_dm->cur_ps_tdma);
+		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+			    "[BTCoex], bPrePsTdmaOn = %d, bCurPsTdmaOn = %d!!\n",
+			    coex_dm->pre_ps_tdma_on, coex_dm->cur_ps_tdma_on);
+		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+			    "[BTCoex], prePsTdma = %d, curPsTdma = %d!!\n",
+			    coex_dm->pre_ps_tdma, coex_dm->cur_ps_tdma);
 
 		if ((coex_dm->pre_ps_tdma_on == coex_dm->cur_ps_tdma_on) &&
 		    (coex_dm->pre_ps_tdma == coex_dm->cur_ps_tdma))
@@ -1466,8 +1414,8 @@ static bool btc8723b2ant_is_common_action(struct btc_coexist *btcoexist)
 		btcoexist->btc_set(btcoexist, BTC_SET_ACT_DISABLE_LOW_POWER,
 				   &low_pwr_disable);
 
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-			  "[BTCoex], Wifi non-connected idle!!\n");
+		btc_alg_dbg(ALGO_TRACE,
+			    "[BTCoex], Wifi non-connected idle!!\n");
 
 		btcoexist->btc_set_rf_reg(btcoexist, BTC_RF_A, 0x1, 0xfffff,
 					  0x0);
@@ -1490,9 +1438,8 @@ static bool btc8723b2ant_is_common_action(struct btc_coexist *btcoexist)
 					   BTC_SET_ACT_DISABLE_LOW_POWER,
 					   &low_pwr_disable);
 
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "[BTCoex], Wifi connected + "
-				  "BT non connected-idle!!\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "[BTCoex], Wifi connected + BT non connected-idle!!\n");
 
 			btcoexist->btc_set_rf_reg(btcoexist, BTC_RF_A, 0x1,
 						  0xfffff, 0x0);
@@ -1518,9 +1465,8 @@ static bool btc8723b2ant_is_common_action(struct btc_coexist *btcoexist)
 
 			if (bt_hs_on)
 				return false;
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "[BTCoex], Wifi connected + "
-				  "BT connected-idle!!\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "[BTCoex], Wifi connected + BT connected-idle!!\n");
 
 			btcoexist->btc_set_rf_reg(btcoexist, BTC_RF_A, 0x1,
 						  0xfffff, 0x0);
@@ -1544,17 +1490,15 @@ static bool btc8723b2ant_is_common_action(struct btc_coexist *btcoexist)
 					   &low_pwr_disable);
 
 			if (wifi_busy) {
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-					  "[BTCoex], Wifi Connected-Busy + "
-					  "BT Busy!!\n");
+				btc_alg_dbg(ALGO_TRACE,
+					    "[BTCoex], Wifi Connected-Busy + BT Busy!!\n");
 				common = false;
 			} else {
 				if (bt_hs_on)
 					return false;
 
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-					  "[BTCoex], Wifi Connected-Idle + "
-					  "BT Busy!!\n");
+				btc_alg_dbg(ALGO_TRACE,
+					    "[BTCoex], Wifi Connected-Idle + BT Busy!!\n");
 
 				btcoexist->btc_set_rf_reg(btcoexist, BTC_RF_A,
 							  0x1, 0xfffff, 0x0);
@@ -1592,9 +1536,8 @@ static void set_tdma_int1(struct btc_coexist *btcoexist, bool tx_pause,
 {
 	/* Set PS TDMA for max interval == 1 */
 	if (tx_pause) {
-		BTC_PRINT(BTC_MSG_ALGORITHM,
-			  ALGO_TRACE_FW_DETAIL,
-			  "[BTCoex], TxPause = 1\n");
+		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+			    "[BTCoex], TxPause = 1\n");
 
 		if (coex_dm->cur_ps_tdma == 71) {
 			btc8723b2ant_ps_tdma(btcoexist, NORMAL_EXEC,
@@ -1690,9 +1633,8 @@ static void set_tdma_int1(struct btc_coexist *btcoexist, bool tx_pause,
 			}
 		}
 	} else {
-		BTC_PRINT(BTC_MSG_ALGORITHM,
-			  ALGO_TRACE_FW_DETAIL,
-			  "[BTCoex], TxPause = 0\n");
+		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+			    "[BTCoex], TxPause = 0\n");
 		if (coex_dm->cur_ps_tdma == 5) {
 			btc8723b2ant_ps_tdma(btcoexist, NORMAL_EXEC, true, 71);
 			coex_dm->tdma_adj_type = 71;
@@ -1790,9 +1732,8 @@ static void set_tdma_int2(struct btc_coexist *btcoexist, bool tx_pause,
 {
 	/* Set PS TDMA for max interval == 2 */
 	if (tx_pause) {
-		BTC_PRINT(BTC_MSG_ALGORITHM,
-			  ALGO_TRACE_FW_DETAIL,
-			  "[BTCoex], TxPause = 1\n");
+		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+			    "[BTCoex], TxPause = 1\n");
 		if (coex_dm->cur_ps_tdma == 1) {
 			btc8723b2ant_ps_tdma(btcoexist, NORMAL_EXEC, true, 6);
 			coex_dm->tdma_adj_type = 6;
@@ -1873,9 +1814,8 @@ static void set_tdma_int2(struct btc_coexist *btcoexist, bool tx_pause,
 			}
 		}
 	} else {
-		BTC_PRINT(BTC_MSG_ALGORITHM,
-			  ALGO_TRACE_FW_DETAIL,
-			  "[BTCoex], TxPause = 0\n");
+		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+			    "[BTCoex], TxPause = 0\n");
 		if (coex_dm->cur_ps_tdma == 5) {
 			btc8723b2ant_ps_tdma(btcoexist, NORMAL_EXEC, true, 2);
 			coex_dm->tdma_adj_type = 2;
@@ -1963,9 +1903,8 @@ static void set_tdma_int3(struct btc_coexist *btcoexist, bool tx_pause,
 {
 	/* Set PS TDMA for max interval == 3 */
 	if (tx_pause) {
-		BTC_PRINT(BTC_MSG_ALGORITHM,
-			  ALGO_TRACE_FW_DETAIL,
-			  "[BTCoex], TxPause = 1\n");
+		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+			    "[BTCoex], TxPause = 1\n");
 		if (coex_dm->cur_ps_tdma == 1) {
 			btc8723b2ant_ps_tdma(btcoexist, NORMAL_EXEC, true, 7);
 			coex_dm->tdma_adj_type = 7;
@@ -2046,9 +1985,8 @@ static void set_tdma_int3(struct btc_coexist *btcoexist, bool tx_pause,
 			}
 		}
 	} else {
-		BTC_PRINT(BTC_MSG_ALGORITHM,
-			  ALGO_TRACE_FW_DETAIL,
-			  "[BTCoex], TxPause = 0\n");
+		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+			    "[BTCoex], TxPause = 0\n");
 		if (coex_dm->cur_ps_tdma == 5) {
 			btc8723b2ant_ps_tdma(btcoexist, NORMAL_EXEC, true, 3);
 			coex_dm->tdma_adj_type = 3;
@@ -2140,13 +2078,13 @@ static void btc8723b2ant_tdma_duration_adjust(struct btc_coexist *btcoexist,
 	s32 result;
 	u8 retry_count = 0;
 
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW,
-		  "[BTCoex], TdmaDurationAdjust()\n");
+	btc_alg_dbg(ALGO_TRACE_FW,
+		    "[BTCoex], TdmaDurationAdjust()\n");
 
 	if (!coex_dm->auto_tdma_adjust) {
 		coex_dm->auto_tdma_adjust = true;
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
-			  "[BTCoex], first run TdmaDurationAdjust()!!\n");
+		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+			    "[BTCoex], first run TdmaDurationAdjust()!!\n");
 		if (sco_hid) {
 			if (tx_pause) {
 				if (max_interval == 1) {
@@ -2250,11 +2188,11 @@ static void btc8723b2ant_tdma_duration_adjust(struct btc_coexist *btcoexist,
 	} else {
 		/*accquire the BT TRx retry count from BT_Info byte2*/
 		retry_count = coex_sta->bt_retry_cnt;
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
-			  "[BTCoex], retry_count = %d\n", retry_count);
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
-			  "[BTCoex], up=%d, dn=%d, m=%d, n=%d, wait_count=%d\n",
-			  up, dn, m, n, wait_count);
+		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+			    "[BTCoex], retry_count = %d\n", retry_count);
+		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+			    "[BTCoex], up=%d, dn=%d, m=%d, n=%d, wait_count=%d\n",
+			    up, dn, m, n, wait_count);
 		result = 0;
 		wait_count++;
 		 /* no retry in the last 2-second duration*/
@@ -2271,10 +2209,8 @@ static void btc8723b2ant_tdma_duration_adjust(struct btc_coexist *btcoexist,
 				up = 0;
 				dn = 0;
 				result = 1;
-				BTC_PRINT(BTC_MSG_ALGORITHM,
-					  ALGO_TRACE_FW_DETAIL,
-					  "[BTCoex], Increase wifi "
-					  "duration!!\n");
+				btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+					    "[BTCoex], Increase wifi duration!!\n");
 			} /* <=3 retry in the last 2-second duration*/
 		} else if (retry_count <= 3) {
 			up--;
@@ -2297,10 +2233,8 @@ static void btc8723b2ant_tdma_duration_adjust(struct btc_coexist *btcoexist,
 				dn = 0;
 				wait_count = 0;
 				result = -1;
-				BTC_PRINT(BTC_MSG_ALGORITHM,
-					  ALGO_TRACE_FW_DETAIL,
-					  "[BTCoex], Decrease wifi duration "
-					  "for retry_counter<3!!\n");
+				btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+					    "[BTCoex], Decrease wifi duration for retry_counter<3!!\n");
 			}
 		} else {
 			if (wait_count == 1)
@@ -2316,13 +2250,12 @@ static void btc8723b2ant_tdma_duration_adjust(struct btc_coexist *btcoexist,
 			dn = 0;
 			wait_count = 0;
 			result = -1;
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
-				  "[BTCoex], Decrease wifi duration "
-				  "for retry_counter>3!!\n");
+			btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+				    "[BTCoex], Decrease wifi duration for retry_counter>3!!\n");
 		}
 
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
-			  "[BTCoex], max Interval = %d\n", max_interval);
+		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+			    "[BTCoex], max Interval = %d\n", max_interval);
 		if (max_interval == 1)
 			set_tdma_int1(btcoexist, tx_pause, result);
 		else if (max_interval == 2)
@@ -2336,10 +2269,9 @@ static void btc8723b2ant_tdma_duration_adjust(struct btc_coexist *btcoexist,
 	 */
 	if (coex_dm->cur_ps_tdma != coex_dm->tdma_adj_type) {
 		bool scan = false, link = false, roam = false;
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
-			  "[BTCoex], PsTdma type dismatch!!!, "
-			  "curPsTdma=%d, recordPsTdma=%d\n",
-			  coex_dm->cur_ps_tdma, coex_dm->tdma_adj_type);
+		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+			    "[BTCoex], PsTdma type dismatch!!!, curPsTdma=%d, recordPsTdma=%d\n",
+			    coex_dm->cur_ps_tdma, coex_dm->tdma_adj_type);
 
 		btcoexist->btc_get(btcoexist, BTC_GET_BL_WIFI_SCAN, &scan);
 		btcoexist->btc_get(btcoexist, BTC_GET_BL_WIFI_LINK, &link);
@@ -2349,9 +2281,8 @@ static void btc8723b2ant_tdma_duration_adjust(struct btc_coexist *btcoexist,
 			btc8723b2ant_ps_tdma(btcoexist, NORMAL_EXEC, true,
 					     coex_dm->tdma_adj_type);
 		else
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
-				  "[BTCoex], roaming/link/scan is under"
-				  " progress, will adjust next time!!!\n");
+			btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+				    "[BTCoex], roaming/link/scan is under progress, will adjust next time!!!\n");
 	}
 }
 
@@ -2989,27 +2920,26 @@ static void btc8723b2ant_run_coexist_mechanism(struct btc_coexist *btcoexist)
 {
 	u8 algorithm = 0;
 
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-		  "[BTCoex], RunCoexistMechanism()===>\n");
+	btc_alg_dbg(ALGO_TRACE,
+		    "[BTCoex], RunCoexistMechanism()===>\n");
 
 	if (btcoexist->manual_control) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-			  "[BTCoex], RunCoexistMechanism(), "
-			  "return for Manual CTRL <===\n");
+		btc_alg_dbg(ALGO_TRACE,
+			    "[BTCoex], RunCoexistMechanism(), return for Manual CTRL <===\n");
 		return;
 	}
 
 	if (coex_sta->under_ips) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-			  "[BTCoex], wifi is under IPS !!!\n");
+		btc_alg_dbg(ALGO_TRACE,
+			    "[BTCoex], wifi is under IPS !!!\n");
 		return;
 	}
 
 	algorithm = btc8723b2ant_action_algorithm(btcoexist);
 	if (coex_sta->c2h_bt_inquiry_page &&
 	    (BT_8723B_2ANT_COEX_ALGO_PANHS != algorithm)) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-			  "[BTCoex], BT is under inquiry/page scan !!\n");
+		btc_alg_dbg(ALGO_TRACE,
+			    "[BTCoex], BT is under inquiry/page scan !!\n");
 		btc8723b2ant_action_bt_inquiry(btcoexist);
 		return;
 	} else {
@@ -3021,84 +2951,75 @@ static void btc8723b2ant_run_coexist_mechanism(struct btc_coexist *btcoexist)
 	}
 
 	coex_dm->cur_algorithm = algorithm;
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE, "[BTCoex], Algorithm = %d\n",
-		  coex_dm->cur_algorithm);
+	btc_alg_dbg(ALGO_TRACE, "[BTCoex], Algorithm = %d\n",
+		    coex_dm->cur_algorithm);
 
 	if (btc8723b2ant_is_common_action(btcoexist)) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-			  "[BTCoex], Action 2-Ant common.\n");
+		btc_alg_dbg(ALGO_TRACE,
+			    "[BTCoex], Action 2-Ant common\n");
 		coex_dm->auto_tdma_adjust = false;
 	} else {
 		if (coex_dm->cur_algorithm != coex_dm->pre_algorithm) {
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "[BTCoex], preAlgorithm=%d, "
-				  "curAlgorithm=%d\n", coex_dm->pre_algorithm,
-				  coex_dm->cur_algorithm);
+			btc_alg_dbg(ALGO_TRACE,
+				    "[BTCoex], preAlgorithm=%d, curAlgorithm=%d\n",
+				    coex_dm->pre_algorithm,
+				    coex_dm->cur_algorithm);
 			coex_dm->auto_tdma_adjust = false;
 		}
 		switch (coex_dm->cur_algorithm) {
 		case BT_8723B_2ANT_COEX_ALGO_SCO:
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "[BTCoex], Action 2-Ant, algorithm = SCO.\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "[BTCoex], Action 2-Ant, algorithm = SCO\n");
 			btc8723b2ant_action_sco(btcoexist);
 			break;
 		case BT_8723B_2ANT_COEX_ALGO_HID:
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "[BTCoex], Action 2-Ant, algorithm = HID.\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "[BTCoex], Action 2-Ant, algorithm = HID\n");
 			btc8723b2ant_action_hid(btcoexist);
 			break;
 		case BT_8723B_2ANT_COEX_ALGO_A2DP:
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "[BTCoex], Action 2-Ant, "
-				  "algorithm = A2DP.\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "[BTCoex], Action 2-Ant, algorithm = A2DP\n");
 			btc8723b2ant_action_a2dp(btcoexist);
 			break;
 		case BT_8723B_2ANT_COEX_ALGO_A2DP_PANHS:
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "[BTCoex], Action 2-Ant, "
-				  "algorithm = A2DP+PAN(HS).\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "[BTCoex], Action 2-Ant, algorithm = A2DP+PAN(HS)\n");
 			btc8723b2ant_action_a2dp_pan_hs(btcoexist);
 			break;
 		case BT_8723B_2ANT_COEX_ALGO_PANEDR:
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "[BTCoex], Action 2-Ant, "
-				  "algorithm = PAN(EDR).\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "[BTCoex], Action 2-Ant, algorithm = PAN(EDR)\n");
 			btc8723b2ant_action_pan_edr(btcoexist);
 			break;
 		case BT_8723B_2ANT_COEX_ALGO_PANHS:
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "[BTCoex], Action 2-Ant, "
-				  "algorithm = HS mode.\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "[BTCoex], Action 2-Ant, algorithm = HS mode\n");
 			btc8723b2ant_action_pan_hs(btcoexist);
 				break;
 		case BT_8723B_2ANT_COEX_ALGO_PANEDR_A2DP:
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "[BTCoex], Action 2-Ant, "
-				  "algorithm = PAN+A2DP.\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "[BTCoex], Action 2-Ant, algorithm = PAN+A2DP\n");
 			btc8723b2ant_action_pan_edr_a2dp(btcoexist);
 			break;
 		case BT_8723B_2ANT_COEX_ALGO_PANEDR_HID:
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "[BTCoex], Action 2-Ant, "
-				  "algorithm = PAN(EDR)+HID.\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "[BTCoex], Action 2-Ant, algorithm = PAN(EDR)+HID\n");
 			btc8723b2ant_action_pan_edr_hid(btcoexist);
 			break;
 		case BT_8723B_2ANT_COEX_ALGO_HID_A2DP_PANEDR:
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "[BTCoex], Action 2-Ant, "
-				  "algorithm = HID+A2DP+PAN.\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "[BTCoex], Action 2-Ant, algorithm = HID+A2DP+PAN\n");
 			btc8723b2ant_action_hid_a2dp_pan_edr(btcoexist);
 			break;
 		case BT_8723B_2ANT_COEX_ALGO_HID_A2DP:
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "[BTCoex], Action 2-Ant, "
-				  "algorithm = HID+A2DP.\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "[BTCoex], Action 2-Ant, algorithm = HID+A2DP\n");
 			btc8723b2ant_action_hid_a2dp(btcoexist);
 			break;
 		default:
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "[BTCoex], Action 2-Ant, "
-				  "algorithm = coexist All Off!!\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "[BTCoex], Action 2-Ant, algorithm = coexist All Off!!\n");
 			btc8723b2ant_coex_alloff(btcoexist);
 			break;
 		}
@@ -3126,8 +3047,8 @@ void ex_btc8723b2ant_init_hwconfig(struct btc_coexist *btcoexist)
 {
 	u8 u8tmp = 0;
 
-	BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
-		  "[BTCoex], 2Ant Init HW Config!!\n");
+	btc_iface_dbg(INTF_INIT,
+		      "[BTCoex], 2Ant Init HW Config!!\n");
 	coex_dm->bt_rf0x1e_backup =
 		btcoexist->btc_get_rf_reg(btcoexist, BTC_RF_A, 0x1e, 0xfffff);
 
@@ -3152,8 +3073,8 @@ void ex_btc8723b2ant_init_hwconfig(struct btc_coexist *btcoexist)
 
 void ex_btc8723b2ant_init_coex_dm(struct btc_coexist *btcoexist)
 {
-	BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
-		  "[BTCoex], Coex Mechanism Init!!\n");
+	btc_iface_dbg(INTF_INIT,
+		      "[BTCoex], Coex Mechanism Init!!\n");
 	btc8723b2ant_init_coex_dm(btcoexist);
 }
 
@@ -3388,15 +3309,15 @@ void ex_btc8723b2ant_display_coex_info(struct btc_coexist *btcoexist)
 void ex_btc8723b2ant_ips_notify(struct btc_coexist *btcoexist, u8 type)
 {
 	if (BTC_IPS_ENTER == type) {
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-			  "[BTCoex], IPS ENTER notify\n");
+		btc_iface_dbg(INTF_NOTIFY,
+			      "[BTCoex], IPS ENTER notify\n");
 		coex_sta->under_ips = true;
 		btc8723b2ant_wifioff_hwcfg(btcoexist);
 		btc8723b2ant_ignore_wlan_act(btcoexist, FORCE_EXEC, true);
 		btc8723b2ant_coex_alloff(btcoexist);
 	} else if (BTC_IPS_LEAVE == type) {
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-			  "[BTCoex], IPS LEAVE notify\n");
+		btc_iface_dbg(INTF_NOTIFY,
+			      "[BTCoex], IPS LEAVE notify\n");
 		coex_sta->under_ips = false;
 		ex_btc8723b2ant_init_hwconfig(btcoexist);
 		btc8723b2ant_init_coex_dm(btcoexist);
@@ -3407,12 +3328,12 @@ void ex_btc8723b2ant_ips_notify(struct btc_coexist *btcoexist, u8 type)
 void ex_btc8723b2ant_lps_notify(struct btc_coexist *btcoexist, u8 type)
 {
 	if (BTC_LPS_ENABLE == type) {
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-			  "[BTCoex], LPS ENABLE notify\n");
+		btc_iface_dbg(INTF_NOTIFY,
+			      "[BTCoex], LPS ENABLE notify\n");
 		coex_sta->under_lps = true;
 	} else if (BTC_LPS_DISABLE == type) {
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-			  "[BTCoex], LPS DISABLE notify\n");
+		btc_iface_dbg(INTF_NOTIFY,
+			      "[BTCoex], LPS DISABLE notify\n");
 		coex_sta->under_lps = false;
 	}
 }
@@ -3420,21 +3341,21 @@ void ex_btc8723b2ant_lps_notify(struct btc_coexist *btcoexist, u8 type)
 void ex_btc8723b2ant_scan_notify(struct btc_coexist *btcoexist, u8 type)
 {
 	if (BTC_SCAN_START == type)
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-			  "[BTCoex], SCAN START notify\n");
+		btc_iface_dbg(INTF_NOTIFY,
+			      "[BTCoex], SCAN START notify\n");
 	else if (BTC_SCAN_FINISH == type)
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-			  "[BTCoex], SCAN FINISH notify\n");
+		btc_iface_dbg(INTF_NOTIFY,
+			      "[BTCoex], SCAN FINISH notify\n");
 }
 
 void ex_btc8723b2ant_connect_notify(struct btc_coexist *btcoexist, u8 type)
 {
 	if (BTC_ASSOCIATE_START == type)
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-			  "[BTCoex], CONNECT START notify\n");
+		btc_iface_dbg(INTF_NOTIFY,
+			      "[BTCoex], CONNECT START notify\n");
 	else if (BTC_ASSOCIATE_FINISH == type)
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-			  "[BTCoex], CONNECT FINISH notify\n");
+		btc_iface_dbg(INTF_NOTIFY,
+			      "[BTCoex], CONNECT FINISH notify\n");
 }
 
 void ex_btc8723b2ant_media_status_notify(struct btc_coexist *btcoexist,
@@ -3445,11 +3366,11 @@ void ex_btc8723b2ant_media_status_notify(struct btc_coexist *btcoexist,
 	u8 wifi_central_chnl;
 
 	if (BTC_MEDIA_CONNECT == type)
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-			  "[BTCoex], MEDIA connect notify\n");
+		btc_iface_dbg(INTF_NOTIFY,
+			      "[BTCoex], MEDIA connect notify\n");
 	else
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-			  "[BTCoex], MEDIA disconnect notify\n");
+		btc_iface_dbg(INTF_NOTIFY,
+			      "[BTCoex], MEDIA disconnect notify\n");
 
 	/* only 2.4G we need to inform bt the chnl mask */
 	btcoexist->btc_get(btcoexist,
@@ -3470,10 +3391,10 @@ void ex_btc8723b2ant_media_status_notify(struct btc_coexist *btcoexist,
 	coex_dm->wifi_chnl_info[1] = h2c_parameter[1];
 	coex_dm->wifi_chnl_info[2] = h2c_parameter[2];
 
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
-		  "[BTCoex], FW write 0x66=0x%x\n",
-		  h2c_parameter[0] << 16 | h2c_parameter[1] << 8 |
-		  h2c_parameter[2]);
+	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
+		    "[BTCoex], FW write 0x66=0x%x\n",
+		    h2c_parameter[0] << 16 | h2c_parameter[1] << 8 |
+		    h2c_parameter[2]);
 
 	btcoexist->btc_fill_h2c(btcoexist, 0x66, 3, h2c_parameter);
 }
@@ -3482,8 +3403,8 @@ void ex_btc8723b2ant_special_packet_notify(struct btc_coexist *btcoexist,
 					   u8 type)
 {
 	if (type == BTC_PACKET_DHCP)
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-			  "[BTCoex], DHCP Packet notify\n");
+		btc_iface_dbg(INTF_NOTIFY,
+			      "[BTCoex], DHCP Packet notify\n");
 }
 
 void ex_btc8723b2ant_bt_info_notify(struct btc_coexist *btcoexist,
@@ -3501,25 +3422,24 @@ void ex_btc8723b2ant_bt_info_notify(struct btc_coexist *btcoexist,
 		rsp_source = BT_INFO_SRC_8723B_2ANT_WIFI_FW;
 	coex_sta->bt_info_c2h_cnt[rsp_source]++;
 
-	BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-		  "[BTCoex], Bt info[%d], length=%d, hex data=[",
-		  rsp_source, length);
+	btc_iface_dbg(INTF_NOTIFY,
+		      "[BTCoex], Bt info[%d], length=%d, hex data=[",
+		      rsp_source, length);
 	for (i = 0; i < length; i++) {
 		coex_sta->bt_info_c2h[rsp_source][i] = tmpbuf[i];
 		if (i == 1)
 			bt_info = tmpbuf[i];
 		if (i == length-1)
-			BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-				  "0x%02x]\n", tmpbuf[i]);
+			btc_iface_dbg(INTF_NOTIFY,
+				      "0x%02x]\n", tmpbuf[i]);
 		else
-			BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-				  "0x%02x, ", tmpbuf[i]);
+			btc_iface_dbg(INTF_NOTIFY,
+				      "0x%02x, ", tmpbuf[i]);
 	}
 
 	if (btcoexist->manual_control) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-			  "[BTCoex], BtInfoNotify(), "
-			  "return for Manual CTRL<===\n");
+		btc_alg_dbg(ALGO_TRACE,
+			    "[BTCoex], BtInfoNotify(), return for Manual CTRL<===\n");
 		return;
 	}
 
@@ -3537,9 +3457,8 @@ void ex_btc8723b2ant_bt_info_notify(struct btc_coexist *btcoexist,
 		     because bt is reset and loss of the info.
 		 */
 		if ((coex_sta->bt_info_ext & BIT1)) {
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "[BTCoex], BT ext info bit1 check,"
-				  " send wifi BW&Chnl to BT!!\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "[BTCoex], BT ext info bit1 check, send wifi BW&Chnl to BT!!\n");
 			btcoexist->btc_get(btcoexist, BTC_GET_BL_WIFI_CONNECTED,
 					   &wifi_connected);
 			if (wifi_connected)
@@ -3553,9 +3472,8 @@ void ex_btc8723b2ant_bt_info_notify(struct btc_coexist *btcoexist,
 		}
 
 		if ((coex_sta->bt_info_ext & BIT3)) {
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "[BTCoex], BT ext info bit3 check, "
-				  "set BT NOT to ignore Wlan active!!\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "[BTCoex], BT ext info bit3 check, set BT NOT to ignore Wlan active!!\n");
 			btc8723b2ant_ignore_wlan_act(btcoexist, FORCE_EXEC,
 						     false);
 		} else {
@@ -3608,28 +3526,26 @@ void ex_btc8723b2ant_bt_info_notify(struct btc_coexist *btcoexist,
 
 	if (!(bt_info & BT_INFO_8723B_2ANT_B_CONNECTION)) {
 		coex_dm->bt_status = BT_8723B_2ANT_BT_STATUS_NON_CONNECTED_IDLE;
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-			  "[BTCoex], BtInfoNotify(), "
-			  "BT Non-Connected idle!!!\n");
+		btc_alg_dbg(ALGO_TRACE,
+			    "[BTCoex], BtInfoNotify(), BT Non-Connected idle!!!\n");
 	/* connection exists but no busy */
 	} else if (bt_info == BT_INFO_8723B_2ANT_B_CONNECTION) {
 		coex_dm->bt_status = BT_8723B_2ANT_BT_STATUS_CONNECTED_IDLE;
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-			  "[BTCoex], BtInfoNotify(), BT Connected-idle!!!\n");
+		btc_alg_dbg(ALGO_TRACE,
+			    "[BTCoex], BtInfoNotify(), BT Connected-idle!!!\n");
 	} else if ((bt_info & BT_INFO_8723B_2ANT_B_SCO_ESCO) ||
 		   (bt_info & BT_INFO_8723B_2ANT_B_SCO_BUSY)) {
 		coex_dm->bt_status = BT_8723B_2ANT_BT_STATUS_SCO_BUSY;
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-			  "[BTCoex], BtInfoNotify(), BT SCO busy!!!\n");
+		btc_alg_dbg(ALGO_TRACE,
+			    "[BTCoex], BtInfoNotify(), BT SCO busy!!!\n");
 	} else if (bt_info&BT_INFO_8723B_2ANT_B_ACL_BUSY) {
 		coex_dm->bt_status = BT_8723B_2ANT_BT_STATUS_ACL_BUSY;
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-			  "[BTCoex], BtInfoNotify(), BT ACL busy!!!\n");
+		btc_alg_dbg(ALGO_TRACE,
+			    "[BTCoex], BtInfoNotify(), BT ACL busy!!!\n");
 	} else {
 		coex_dm->bt_status = BT_8723B_2ANT_BT_STATUS_MAX;
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-			  "[BTCoex], BtInfoNotify(), "
-			  "BT Non-Defined state!!!\n");
+		btc_alg_dbg(ALGO_TRACE,
+			    "[BTCoex], BtInfoNotify(), BT Non-Defined state!!!\n");
 	}
 
 	if ((BT_8723B_2ANT_BT_STATUS_ACL_BUSY == coex_dm->bt_status) ||
@@ -3652,7 +3568,7 @@ void ex_btc8723b2ant_bt_info_notify(struct btc_coexist *btcoexist,
 
 void ex_btc8723b2ant_halt_notify(struct btc_coexist *btcoexist)
 {
-	BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY, "[BTCoex], Halt notify\n");
+	btc_iface_dbg(INTF_NOTIFY, "[BTCoex], Halt notify\n");
 
 	btc8723b2ant_wifioff_hwcfg(btcoexist);
 	btc8723b2ant_ignore_wlan_act(btcoexist, FORCE_EXEC, true);
@@ -3666,33 +3582,31 @@ void ex_btc8723b2ant_periodical(struct btc_coexist *btcoexist)
 	static u8 dis_ver_info_cnt;
 	u32 fw_ver = 0, bt_patch_ver = 0;
 
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-		  "[BTCoex], =========================="
-		  "Periodical===========================\n");
+	btc_alg_dbg(ALGO_TRACE,
+		    "[BTCoex], ==========================Periodical===========================\n");
 
 	if (dis_ver_info_cnt <= 5) {
 		dis_ver_info_cnt += 1;
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
-			  "[BTCoex], ****************************"
-			  "************************************\n");
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
-			  "[BTCoex], Ant PG Num/ Ant Mech/ "
-			  "Ant Pos = %d/ %d/ %d\n", board_info->pg_ant_num,
-			  board_info->btdm_ant_num, board_info->btdm_ant_pos);
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
-			  "[BTCoex], BT stack/ hci ext ver = %s / %d\n",
-			  ((stack_info->profile_notified) ? "Yes" : "No"),
-			  stack_info->hci_version);
+		btc_iface_dbg(INTF_INIT,
+			      "[BTCoex], ****************************************************************\n");
+		btc_iface_dbg(INTF_INIT,
+			      "[BTCoex], Ant PG Num/ Ant Mech/ Ant Pos = %d/ %d/ %d\n",
+			      board_info->pg_ant_num,
+			      board_info->btdm_ant_num,
+			      board_info->btdm_ant_pos);
+		btc_iface_dbg(INTF_INIT,
+			      "[BTCoex], BT stack/ hci ext ver = %s / %d\n",
+			      stack_info->profile_notified ? "Yes" : "No",
+			      stack_info->hci_version);
 		btcoexist->btc_get(btcoexist, BTC_GET_U4_BT_PATCH_VER,
 				   &bt_patch_ver);
 		btcoexist->btc_get(btcoexist, BTC_GET_U4_WIFI_FW_VER, &fw_ver);
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
-			  "[BTCoex], CoexVer/ fw_ver/ PatchVer = %d_%x/ 0x%x/ 0x%x(%d)\n",
-			  glcoex_ver_date_8723b_2ant, glcoex_ver_8723b_2ant,
-			  fw_ver, bt_patch_ver, bt_patch_ver);
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
-			  "[BTCoex], *****************************"
-			  "***********************************\n");
+		btc_iface_dbg(INTF_INIT,
+			      "[BTCoex], CoexVer/ fw_ver/ PatchVer = %d_%x/ 0x%x/ 0x%x(%d)\n",
+			      glcoex_ver_date_8723b_2ant, glcoex_ver_8723b_2ant,
+			      fw_ver, bt_patch_ver, bt_patch_ver);
+		btc_iface_dbg(INTF_INIT,
+			      "[BTCoex], ****************************************************************\n");
 	}
 
 #if (BT_AUTO_REPORT_ONLY_8723B_2ANT == 0)
diff --git a/drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a1ant.c b/drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a1ant.c
index 9cecf17..3ce47c7 100644
--- a/drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a1ant.c
+++ b/drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a1ant.c
@@ -76,28 +76,28 @@ static u8 halbtc8821a1ant_bt_rssi_state(u8 level_num, u8 rssi_thresh,
 			if (bt_rssi >= (rssi_thresh +
 					BTC_RSSI_COEX_THRESH_TOL_8821A_1ANT)) {
 				bt_rssi_state = BTC_RSSI_STATE_HIGH;
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
-					  "[BTCoex], BT Rssi state switch to High\n");
+				btc_alg_dbg(ALGO_BT_RSSI_STATE,
+					    "[BTCoex], BT Rssi state switch to High\n");
 			} else {
 				bt_rssi_state = BTC_RSSI_STATE_STAY_LOW;
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
-					  "[BTCoex], BT Rssi state stay at Low\n");
+				btc_alg_dbg(ALGO_BT_RSSI_STATE,
+					    "[BTCoex], BT Rssi state stay at Low\n");
 			}
 		} else {
 			if (bt_rssi < rssi_thresh) {
 				bt_rssi_state = BTC_RSSI_STATE_LOW;
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
-					  "[BTCoex], BT Rssi state switch to Low\n");
+				btc_alg_dbg(ALGO_BT_RSSI_STATE,
+					    "[BTCoex], BT Rssi state switch to Low\n");
 			} else {
 				bt_rssi_state = BTC_RSSI_STATE_STAY_HIGH;
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
-					  "[BTCoex], BT Rssi state stay at High\n");
+				btc_alg_dbg(ALGO_BT_RSSI_STATE,
+					    "[BTCoex], BT Rssi state stay at High\n");
 			}
 		}
 	} else if (level_num == 3) {
 		if (rssi_thresh > rssi_thresh1) {
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
-				  "[BTCoex], BT Rssi thresh error!!\n");
+			btc_alg_dbg(ALGO_BT_RSSI_STATE,
+				    "[BTCoex], BT Rssi thresh error!!\n");
 			return coex_sta->pre_bt_rssi_state;
 		}
 
@@ -106,12 +106,12 @@ static u8 halbtc8821a1ant_bt_rssi_state(u8 level_num, u8 rssi_thresh,
 			if (bt_rssi >= (rssi_thresh +
 					BTC_RSSI_COEX_THRESH_TOL_8821A_1ANT)) {
 				bt_rssi_state = BTC_RSSI_STATE_MEDIUM;
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
-					  "[BTCoex], BT Rssi state switch to Medium\n");
+				btc_alg_dbg(ALGO_BT_RSSI_STATE,
+					    "[BTCoex], BT Rssi state switch to Medium\n");
 			} else {
 				bt_rssi_state = BTC_RSSI_STATE_STAY_LOW;
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
-					  "[BTCoex], BT Rssi state stay at Low\n");
+				btc_alg_dbg(ALGO_BT_RSSI_STATE,
+					    "[BTCoex], BT Rssi state stay at Low\n");
 			}
 		} else if ((coex_sta->pre_bt_rssi_state ==
 			   BTC_RSSI_STATE_MEDIUM) ||
@@ -120,26 +120,26 @@ static u8 halbtc8821a1ant_bt_rssi_state(u8 level_num, u8 rssi_thresh,
 			if (bt_rssi >= (rssi_thresh1 +
 					BTC_RSSI_COEX_THRESH_TOL_8821A_1ANT)) {
 				bt_rssi_state = BTC_RSSI_STATE_HIGH;
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
-					  "[BTCoex], BT Rssi state switch to High\n");
+				btc_alg_dbg(ALGO_BT_RSSI_STATE,
+					    "[BTCoex], BT Rssi state switch to High\n");
 			} else if (bt_rssi < rssi_thresh) {
 				bt_rssi_state = BTC_RSSI_STATE_LOW;
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
-					  "[BTCoex], BT Rssi state switch to Low\n");
+				btc_alg_dbg(ALGO_BT_RSSI_STATE,
+					    "[BTCoex], BT Rssi state switch to Low\n");
 			} else {
 				bt_rssi_state = BTC_RSSI_STATE_STAY_MEDIUM;
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
-					  "[BTCoex], BT Rssi state stay at Medium\n");
+				btc_alg_dbg(ALGO_BT_RSSI_STATE,
+					    "[BTCoex], BT Rssi state stay at Medium\n");
 			}
 		} else {
 			if (bt_rssi < rssi_thresh1) {
 				bt_rssi_state = BTC_RSSI_STATE_MEDIUM;
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
-					  "[BTCoex], BT Rssi state switch to Medium\n");
+				btc_alg_dbg(ALGO_BT_RSSI_STATE,
+					    "[BTCoex], BT Rssi state switch to Medium\n");
 			} else {
 				bt_rssi_state = BTC_RSSI_STATE_STAY_HIGH;
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
-					  "[BTCoex], BT Rssi state stay at High\n");
+				btc_alg_dbg(ALGO_BT_RSSI_STATE,
+					    "[BTCoex], BT Rssi state stay at High\n");
 			}
 		}
 	}
@@ -165,32 +165,28 @@ static u8 halbtc8821a1ant_WifiRssiState(struct btc_coexist *btcoexist,
 			if (wifi_rssi >=
 			    (rssi_thresh+BTC_RSSI_COEX_THRESH_TOL_8821A_1ANT)) {
 				wifi_rssi_state = BTC_RSSI_STATE_HIGH;
-				BTC_PRINT(BTC_MSG_ALGORITHM,
-					  ALGO_WIFI_RSSI_STATE,
-					  "[BTCoex], wifi RSSI state switch to High\n");
+				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
+					    "[BTCoex], wifi RSSI state switch to High\n");
 			} else {
 				wifi_rssi_state = BTC_RSSI_STATE_STAY_LOW;
-				BTC_PRINT(BTC_MSG_ALGORITHM,
-					  ALGO_WIFI_RSSI_STATE,
-					  "[BTCoex], wifi RSSI state stay at Low\n");
+				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
+					    "[BTCoex], wifi RSSI state stay at Low\n");
 			}
 		} else {
 			if (wifi_rssi < rssi_thresh) {
 				wifi_rssi_state = BTC_RSSI_STATE_LOW;
-				BTC_PRINT(BTC_MSG_ALGORITHM,
-					  ALGO_WIFI_RSSI_STATE,
-					  "[BTCoex], wifi RSSI state switch to Low\n");
+				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
+					    "[BTCoex], wifi RSSI state switch to Low\n");
 			} else {
 				wifi_rssi_state = BTC_RSSI_STATE_STAY_HIGH;
-				BTC_PRINT(BTC_MSG_ALGORITHM,
-					  ALGO_WIFI_RSSI_STATE,
-					  "[BTCoex], wifi RSSI state stay at High\n");
+				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
+					    "[BTCoex], wifi RSSI state stay at High\n");
 			}
 		}
 	} else if (level_num == 3) {
 		if (rssi_thresh > rssi_thresh1) {
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_WIFI_RSSI_STATE,
-				  "[BTCoex], wifi RSSI thresh error!!\n");
+			btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
+				    "[BTCoex], wifi RSSI thresh error!!\n");
 			return coex_sta->pre_wifi_rssi_state[index];
 		}
 
@@ -201,14 +197,12 @@ static u8 halbtc8821a1ant_WifiRssiState(struct btc_coexist *btcoexist,
 			if (wifi_rssi >=
 			    (rssi_thresh+BTC_RSSI_COEX_THRESH_TOL_8821A_1ANT)) {
 				wifi_rssi_state = BTC_RSSI_STATE_MEDIUM;
-				BTC_PRINT(BTC_MSG_ALGORITHM,
-					  ALGO_WIFI_RSSI_STATE,
-					  "[BTCoex], wifi RSSI state switch to Medium\n");
+				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
+					    "[BTCoex], wifi RSSI state switch to Medium\n");
 			} else {
 				wifi_rssi_state = BTC_RSSI_STATE_STAY_LOW;
-				BTC_PRINT(BTC_MSG_ALGORITHM,
-					  ALGO_WIFI_RSSI_STATE,
-					  "[BTCoex], wifi RSSI state stay at Low\n");
+				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
+					    "[BTCoex], wifi RSSI state stay at Low\n");
 			}
 		} else if ((coex_sta->pre_wifi_rssi_state[index] ==
 			BTC_RSSI_STATE_MEDIUM) ||
@@ -218,31 +212,26 @@ static u8 halbtc8821a1ant_WifiRssiState(struct btc_coexist *btcoexist,
 			    (rssi_thresh1 +
 			     BTC_RSSI_COEX_THRESH_TOL_8821A_1ANT)) {
 				wifi_rssi_state = BTC_RSSI_STATE_HIGH;
-				BTC_PRINT(BTC_MSG_ALGORITHM,
-					  ALGO_WIFI_RSSI_STATE,
-					  "[BTCoex], wifi RSSI state switch to High\n");
+				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
+					    "[BTCoex], wifi RSSI state switch to High\n");
 			} else if (wifi_rssi < rssi_thresh) {
 				wifi_rssi_state = BTC_RSSI_STATE_LOW;
-				BTC_PRINT(BTC_MSG_ALGORITHM,
-					  ALGO_WIFI_RSSI_STATE,
-					  "[BTCoex], wifi RSSI state switch to Low\n");
+				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
+					    "[BTCoex], wifi RSSI state switch to Low\n");
 			} else {
 				wifi_rssi_state = BTC_RSSI_STATE_STAY_MEDIUM;
-				BTC_PRINT(BTC_MSG_ALGORITHM,
-					  ALGO_WIFI_RSSI_STATE,
-					  "[BTCoex], wifi RSSI state stay at Medium\n");
+				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
+					    "[BTCoex], wifi RSSI state stay at Medium\n");
 			}
 		} else {
 			if (wifi_rssi < rssi_thresh1) {
 				wifi_rssi_state = BTC_RSSI_STATE_MEDIUM;
-				BTC_PRINT(BTC_MSG_ALGORITHM,
-					  ALGO_WIFI_RSSI_STATE,
-					  "[BTCoex], wifi RSSI state switch to Medium\n");
+				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
+					    "[BTCoex], wifi RSSI state switch to Medium\n");
 			} else {
 				wifi_rssi_state = BTC_RSSI_STATE_STAY_HIGH;
-				BTC_PRINT(BTC_MSG_ALGORITHM,
-					  ALGO_WIFI_RSSI_STATE,
-					  "[BTCoex], wifi RSSI state stay at High\n");
+				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
+					    "[BTCoex], wifi RSSI state stay at High\n");
 			}
 		}
 	}
@@ -431,9 +420,9 @@ static void halbtc8821a1ant_query_bt_info(struct btc_coexist *btcoexist)
 
 	h2c_parameter[0] |= BIT0;	/* trigger*/
 
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
-		  "[BTCoex], Query Bt Info, FW write 0x61 = 0x%x\n",
-		  h2c_parameter[0]);
+	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
+		    "[BTCoex], Query Bt Info, FW write 0x61 = 0x%x\n",
+		    h2c_parameter[0]);
 
 	btcoexist->btc_fill_h2c(btcoexist, 0x61, 1, h2c_parameter);
 }
@@ -504,8 +493,8 @@ static u8 halbtc8821a1ant_action_algorithm(struct btc_coexist *btcoexist)
 	btcoexist->btc_get(btcoexist, BTC_GET_BL_HS_OPERATION, &bt_hs_on);
 
 	if (!bt_link_info->bt_link_exist) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-			  "[BTCoex], No BT link exists!!!\n");
+		btc_alg_dbg(ALGO_TRACE,
+			    "[BTCoex], No BT link exists!!!\n");
 		return algorithm;
 	}
 
@@ -520,26 +509,26 @@ static u8 halbtc8821a1ant_action_algorithm(struct btc_coexist *btcoexist)
 
 	if (num_of_diff_profile == 1) {
 		if (bt_link_info->sco_exist) {
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "[BTCoex], BT Profile = SCO only\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "[BTCoex], BT Profile = SCO only\n");
 			algorithm = BT_8821A_1ANT_COEX_ALGO_SCO;
 		} else {
 			if (bt_link_info->hid_exist) {
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-					  "[BTCoex], BT Profile = HID only\n");
+				btc_alg_dbg(ALGO_TRACE,
+					    "[BTCoex], BT Profile = HID only\n");
 				algorithm = BT_8821A_1ANT_COEX_ALGO_HID;
 			} else if (bt_link_info->a2dp_exist) {
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-					  "[BTCoex], BT Profile = A2DP only\n");
+				btc_alg_dbg(ALGO_TRACE,
+					    "[BTCoex], BT Profile = A2DP only\n");
 				algorithm = BT_8821A_1ANT_COEX_ALGO_A2DP;
 			} else if (bt_link_info->pan_exist) {
 				if (bt_hs_on) {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "[BTCoex], BT Profile = PAN(HS) only\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "[BTCoex], BT Profile = PAN(HS) only\n");
 					algorithm = BT_8821A_1ANT_COEX_ALGO_PANHS;
 				} else {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "[BTCoex], BT Profile = PAN(EDR) only\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "[BTCoex], BT Profile = PAN(EDR) only\n");
 					algorithm = BT_8821A_1ANT_COEX_ALGO_PANEDR;
 				}
 			}
@@ -547,50 +536,50 @@ static u8 halbtc8821a1ant_action_algorithm(struct btc_coexist *btcoexist)
 	} else if (num_of_diff_profile == 2) {
 		if (bt_link_info->sco_exist) {
 			if (bt_link_info->hid_exist) {
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-					  "[BTCoex], BT Profile = SCO + HID\n");
+				btc_alg_dbg(ALGO_TRACE,
+					    "[BTCoex], BT Profile = SCO + HID\n");
 				algorithm = BT_8821A_1ANT_COEX_ALGO_HID;
 			} else if (bt_link_info->a2dp_exist) {
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-					  "[BTCoex], BT Profile = SCO + A2DP ==> SCO\n");
+				btc_alg_dbg(ALGO_TRACE,
+					    "[BTCoex], BT Profile = SCO + A2DP ==> SCO\n");
 				algorithm = BT_8821A_1ANT_COEX_ALGO_SCO;
 			} else if (bt_link_info->pan_exist) {
 				if (bt_hs_on) {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "[BTCoex], BT Profile = SCO + PAN(HS)\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "[BTCoex], BT Profile = SCO + PAN(HS)\n");
 					algorithm = BT_8821A_1ANT_COEX_ALGO_SCO;
 				} else {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "[BTCoex], BT Profile = SCO + PAN(EDR)\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "[BTCoex], BT Profile = SCO + PAN(EDR)\n");
 					algorithm = BT_8821A_1ANT_COEX_ALGO_PANEDR_HID;
 				}
 			}
 		} else {
 			if (bt_link_info->hid_exist &&
 			    bt_link_info->a2dp_exist) {
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-					  "[BTCoex], BT Profile = HID + A2DP\n");
+				btc_alg_dbg(ALGO_TRACE,
+					    "[BTCoex], BT Profile = HID + A2DP\n");
 				algorithm = BT_8821A_1ANT_COEX_ALGO_HID_A2DP;
 			} else if (bt_link_info->hid_exist &&
 				   bt_link_info->pan_exist) {
 				if (bt_hs_on) {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "[BTCoex], BT Profile = HID + PAN(HS)\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "[BTCoex], BT Profile = HID + PAN(HS)\n");
 					algorithm = BT_8821A_1ANT_COEX_ALGO_HID_A2DP;
 				} else {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "[BTCoex], BT Profile = HID + PAN(EDR)\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "[BTCoex], BT Profile = HID + PAN(EDR)\n");
 					algorithm = BT_8821A_1ANT_COEX_ALGO_PANEDR_HID;
 				}
 			} else if (bt_link_info->pan_exist &&
 				   bt_link_info->a2dp_exist) {
 				if (bt_hs_on) {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "[BTCoex], BT Profile = A2DP + PAN(HS)\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "[BTCoex], BT Profile = A2DP + PAN(HS)\n");
 					algorithm = BT_8821A_1ANT_COEX_ALGO_A2DP_PANHS;
 				} else {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "[BTCoex], BT Profile = A2DP + PAN(EDR)\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "[BTCoex], BT Profile = A2DP + PAN(EDR)\n");
 					algorithm = BT_8821A_1ANT_COEX_ALGO_PANEDR_A2DP;
 				}
 			}
@@ -599,29 +588,29 @@ static u8 halbtc8821a1ant_action_algorithm(struct btc_coexist *btcoexist)
 		if (bt_link_info->sco_exist) {
 			if (bt_link_info->hid_exist &&
 			    bt_link_info->a2dp_exist) {
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-					  "[BTCoex], BT Profile = SCO + HID + A2DP ==> HID\n");
+				btc_alg_dbg(ALGO_TRACE,
+					    "[BTCoex], BT Profile = SCO + HID + A2DP ==> HID\n");
 				algorithm = BT_8821A_1ANT_COEX_ALGO_HID;
 			} else if (bt_link_info->hid_exist &&
 				bt_link_info->pan_exist) {
 				if (bt_hs_on) {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "[BTCoex], BT Profile = SCO + HID + PAN(HS)\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "[BTCoex], BT Profile = SCO + HID + PAN(HS)\n");
 					algorithm = BT_8821A_1ANT_COEX_ALGO_HID_A2DP;
 				} else {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "[BTCoex], BT Profile = SCO + HID + PAN(EDR)\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "[BTCoex], BT Profile = SCO + HID + PAN(EDR)\n");
 					algorithm = BT_8821A_1ANT_COEX_ALGO_PANEDR_HID;
 				}
 			} else if (bt_link_info->pan_exist &&
 				bt_link_info->a2dp_exist) {
 				if (bt_hs_on) {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "[BTCoex], BT Profile = SCO + A2DP + PAN(HS)\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "[BTCoex], BT Profile = SCO + A2DP + PAN(HS)\n");
 					algorithm = BT_8821A_1ANT_COEX_ALGO_SCO;
 				} else {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "[BTCoex], BT Profile = SCO + A2DP + PAN(EDR) ==> HID\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "[BTCoex], BT Profile = SCO + A2DP + PAN(EDR) ==> HID\n");
 					algorithm = BT_8821A_1ANT_COEX_ALGO_PANEDR_HID;
 				}
 			}
@@ -630,12 +619,12 @@ static u8 halbtc8821a1ant_action_algorithm(struct btc_coexist *btcoexist)
 			    bt_link_info->pan_exist &&
 			    bt_link_info->a2dp_exist) {
 				if (bt_hs_on) {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "[BTCoex], BT Profile = HID + A2DP + PAN(HS)\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "[BTCoex], BT Profile = HID + A2DP + PAN(HS)\n");
 					algorithm = BT_8821A_1ANT_COEX_ALGO_HID_A2DP;
 				} else {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "[BTCoex], BT Profile = HID + A2DP + PAN(EDR)\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "[BTCoex], BT Profile = HID + A2DP + PAN(EDR)\n");
 					algorithm = BT_8821A_1ANT_COEX_ALGO_HID_A2DP_PANEDR;
 				}
 			}
@@ -646,12 +635,12 @@ static u8 halbtc8821a1ant_action_algorithm(struct btc_coexist *btcoexist)
 			    bt_link_info->pan_exist &&
 			    bt_link_info->a2dp_exist) {
 				if (bt_hs_on) {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "[BTCoex], Error!!! BT Profile = SCO + HID + A2DP + PAN(HS)\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "[BTCoex], Error!!! BT Profile = SCO + HID + A2DP + PAN(HS)\n");
 
 				} else {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "[BTCoex], BT Profile = SCO + HID + A2DP + PAN(EDR)==>PAN(EDR)+HID\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "[BTCoex], BT Profile = SCO + HID + A2DP + PAN(EDR)==>PAN(EDR)+HID\n");
 					algorithm = BT_8821A_1ANT_COEX_ALGO_PANEDR_HID;
 				}
 			}
@@ -670,10 +659,10 @@ static void halbtc8821a1ant_set_bt_auto_report(struct btc_coexist *btcoexist,
 	if (enable_auto_report)
 		h2c_parameter[0] |= BIT0;
 
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
-		  "[BTCoex], BT FW auto report : %s, FW write 0x68 = 0x%x\n",
-		  (enable_auto_report ? "Enabled!!" : "Disabled!!"),
-		   h2c_parameter[0]);
+	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
+		    "[BTCoex], BT FW auto report : %s, FW write 0x68 = 0x%x\n",
+		    (enable_auto_report ? "Enabled!!" : "Disabled!!"),
+		    h2c_parameter[0]);
 
 	btcoexist->btc_fill_h2c(btcoexist, 0x68, 1, h2c_parameter);
 }
@@ -682,17 +671,16 @@ static void halbtc8821a1ant_bt_auto_report(struct btc_coexist *btcoexist,
 					   bool force_exec,
 					   bool enable_auto_report)
 {
-	BTC_PRINT(BTC_MSG_ALGORITHM,
-		  ALGO_TRACE_FW, "[BTCoex], %s BT Auto report = %s\n",
-		  (force_exec ? "force to" : ""), ((enable_auto_report) ?
-		  "Enabled" : "Disabled"));
+	btc_alg_dbg(ALGO_TRACE_FW, "[BTCoex], %s BT Auto report = %s\n",
+		    (force_exec ? "force to" : ""), ((enable_auto_report) ?
+						     "Enabled" : "Disabled"));
 	coex_dm->cur_bt_auto_report = enable_auto_report;
 
 	if (!force_exec) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
-			  "[BTCoex], pre_bt_auto_report = %d, cur_bt_auto_report = %d\n",
-			  coex_dm->pre_bt_auto_report,
-			  coex_dm->cur_bt_auto_report);
+		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+			    "[BTCoex], pre_bt_auto_report = %d, cur_bt_auto_report = %d\n",
+			    coex_dm->pre_bt_auto_report,
+			    coex_dm->cur_bt_auto_report);
 
 		if (coex_dm->pre_bt_auto_report == coex_dm->cur_bt_auto_report)
 			return;
@@ -718,9 +706,9 @@ static void btc8821a1ant_set_sw_pen_tx_rate(struct btc_coexist *btcoexist,
 		h2c_parameter[5] = 0xf9;	/*MCS5 or OFDM36*/
 	}
 
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
-		  "[BTCoex], set WiFi Low-Penalty Retry: %s",
-		  (low_penalty_ra ? "ON!!" : "OFF!!"));
+	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
+		    "[BTCoex], set WiFi Low-Penalty Retry: %s",
+		    (low_penalty_ra ? "ON!!" : "OFF!!"));
 
 	btcoexist->btc_fill_h2c(btcoexist, 0x69, 6, h2c_parameter);
 }
@@ -743,20 +731,20 @@ static void halbtc8821a1ant_set_coex_table(struct btc_coexist *btcoexist,
 					   u32 val0x6c0, u32 val0x6c4,
 					   u32 val0x6c8, u8 val0x6cc)
 {
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
-		  "[BTCoex], set coex table, set 0x6c0 = 0x%x\n", val0x6c0);
+	btc_alg_dbg(ALGO_TRACE_SW_EXEC,
+		    "[BTCoex], set coex table, set 0x6c0 = 0x%x\n", val0x6c0);
 	btcoexist->btc_write_4byte(btcoexist, 0x6c0, val0x6c0);
 
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
-		  "[BTCoex], set coex table, set 0x6c4 = 0x%x\n", val0x6c4);
+	btc_alg_dbg(ALGO_TRACE_SW_EXEC,
+		    "[BTCoex], set coex table, set 0x6c4 = 0x%x\n", val0x6c4);
 	btcoexist->btc_write_4byte(btcoexist, 0x6c4, val0x6c4);
 
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
-		  "[BTCoex], set coex table, set 0x6c8 = 0x%x\n", val0x6c8);
+	btc_alg_dbg(ALGO_TRACE_SW_EXEC,
+		    "[BTCoex], set coex table, set 0x6c8 = 0x%x\n", val0x6c8);
 	btcoexist->btc_write_4byte(btcoexist, 0x6c8, val0x6c8);
 
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
-		  "[BTCoex], set coex table, set 0x6cc = 0x%x\n", val0x6cc);
+	btc_alg_dbg(ALGO_TRACE_SW_EXEC,
+		    "[BTCoex], set coex table, set 0x6cc = 0x%x\n", val0x6cc);
 	btcoexist->btc_write_1byte(btcoexist, 0x6cc, val0x6cc);
 }
 
@@ -764,10 +752,10 @@ static void halbtc8821a1ant_coex_table(struct btc_coexist *btcoexist,
 				       bool force_exec, u32 val0x6c0,
 				       u32 val0x6c4, u32 val0x6c8, u8 val0x6cc)
 {
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW,
-		  "[BTCoex], %s write Coex Table 0x6c0 = 0x%x, 0x6c4 = 0x%x, 0x6c8 = 0x%x, 0x6cc = 0x%x\n",
-		  (force_exec ? "force to" : ""), val0x6c0, val0x6c4,
-		  val0x6c8, val0x6cc);
+	btc_alg_dbg(ALGO_TRACE_SW,
+		    "[BTCoex], %s write Coex Table 0x6c0 = 0x%x, 0x6c4 = 0x%x, 0x6c8 = 0x%x, 0x6cc = 0x%x\n",
+		    (force_exec ? "force to" : ""), val0x6c0, val0x6c4,
+		    val0x6c8, val0x6cc);
 	coex_dm->cur_val_0x6c0 = val0x6c0;
 	coex_dm->cur_val_0x6c4 = val0x6c4;
 	coex_dm->cur_val_0x6c8 = val0x6c8;
@@ -839,9 +827,9 @@ static void btc8821a1ant_set_fw_ignore_wlan_act(struct btc_coexist *btcoexist,
 	if (enable)
 		h2c_parameter[0] |= BIT0;	/* function enable*/
 
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
-		  "[BTCoex], set FW for BT Ignore Wlan_Act, FW write 0x63 = 0x%x\n",
-		  h2c_parameter[0]);
+	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
+		    "[BTCoex], set FW for BT Ignore Wlan_Act, FW write 0x63 = 0x%x\n",
+		    h2c_parameter[0]);
 
 	btcoexist->btc_fill_h2c(btcoexist, 0x63, 1, h2c_parameter);
 }
@@ -849,16 +837,16 @@ static void btc8821a1ant_set_fw_ignore_wlan_act(struct btc_coexist *btcoexist,
 static void halbtc8821a1ant_ignore_wlan_act(struct btc_coexist *btcoexist,
 					    bool force_exec, bool enable)
 {
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW,
-		  "[BTCoex], %s turn Ignore WlanAct %s\n",
-		  (force_exec ? "force to" : ""), (enable ? "ON" : "OFF"));
+	btc_alg_dbg(ALGO_TRACE_FW,
+		    "[BTCoex], %s turn Ignore WlanAct %s\n",
+		    (force_exec ? "force to" : ""), (enable ? "ON" : "OFF"));
 	coex_dm->cur_ignore_wlan_act = enable;
 
 	if (!force_exec) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
-			  "[BTCoex], pre_ignore_wlan_act = %d, cur_ignore_wlan_act = %d!!\n",
-			  coex_dm->pre_ignore_wlan_act,
-			  coex_dm->cur_ignore_wlan_act);
+		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+			    "[BTCoex], pre_ignore_wlan_act = %d, cur_ignore_wlan_act = %d!!\n",
+			    coex_dm->pre_ignore_wlan_act,
+			    coex_dm->cur_ignore_wlan_act);
 
 		if (coex_dm->pre_ignore_wlan_act ==
 		    coex_dm->cur_ignore_wlan_act)
@@ -887,13 +875,13 @@ static void halbtc8821a1ant_set_fw_pstdma(struct btc_coexist *btcoexist,
 	coex_dm->ps_tdma_para[3] = byte4;
 	coex_dm->ps_tdma_para[4] = byte5;
 
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
-		  "[BTCoex], PS-TDMA H2C cmd =0x%x%08x\n",
-		  h2c_parameter[0],
-		  h2c_parameter[1]<<24 |
-		  h2c_parameter[2]<<16 |
-		  h2c_parameter[3]<<8 |
-		  h2c_parameter[4]);
+	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
+		    "[BTCoex], PS-TDMA H2C cmd =0x%x%08x\n",
+		    h2c_parameter[0],
+		    h2c_parameter[1] << 24 |
+		    h2c_parameter[2] << 16 |
+		    h2c_parameter[3] << 8 |
+		    h2c_parameter[4]);
 	btcoexist->btc_fill_h2c(btcoexist, 0x60, 5, h2c_parameter);
 }
 
@@ -910,22 +898,22 @@ static void halbtc8821a1ant_set_lps_rpwm(struct btc_coexist *btcoexist,
 static void halbtc8821a1ant_lps_rpwm(struct btc_coexist *btcoexist,
 				     bool force_exec, u8 lps_val, u8 rpwm_val)
 {
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW,
-		  "[BTCoex], %s set lps/rpwm = 0x%x/0x%x\n",
-		  (force_exec ? "force to" : ""), lps_val, rpwm_val);
+	btc_alg_dbg(ALGO_TRACE_FW,
+		    "[BTCoex], %s set lps/rpwm = 0x%x/0x%x\n",
+		    (force_exec ? "force to" : ""), lps_val, rpwm_val);
 	coex_dm->cur_lps = lps_val;
 	coex_dm->cur_rpwm = rpwm_val;
 
 	if (!force_exec) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
-			  "[BTCoex], LPS-RxBeaconMode = 0x%x, LPS-RPWM = 0x%x!!\n",
-			  coex_dm->cur_lps, coex_dm->cur_rpwm);
+		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+			    "[BTCoex], LPS-RxBeaconMode = 0x%x, LPS-RPWM = 0x%x!!\n",
+			    coex_dm->cur_lps, coex_dm->cur_rpwm);
 
 		if ((coex_dm->pre_lps == coex_dm->cur_lps) &&
 		    (coex_dm->pre_rpwm == coex_dm->cur_rpwm)) {
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
-				  "[BTCoex], LPS-RPWM_Last = 0x%x, LPS-RPWM_Now = 0x%x!!\n",
-				  coex_dm->pre_rpwm, coex_dm->cur_rpwm);
+			btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+				    "[BTCoex], LPS-RPWM_Last = 0x%x, LPS-RPWM_Now = 0x%x!!\n",
+				    coex_dm->pre_rpwm, coex_dm->cur_rpwm);
 
 			return;
 		}
@@ -939,8 +927,8 @@ static void halbtc8821a1ant_lps_rpwm(struct btc_coexist *btcoexist,
 static void halbtc8821a1ant_sw_mechanism(struct btc_coexist *btcoexist,
 					 bool low_penalty_ra)
 {
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_MONITOR,
-		  "[BTCoex], SM[LpRA] = %d\n", low_penalty_ra);
+	btc_alg_dbg(ALGO_BT_MONITOR,
+		    "[BTCoex], SM[LpRA] = %d\n", low_penalty_ra);
 
 	halbtc8821a1ant_low_penalty_ra(btcoexist, NORMAL_EXEC, low_penalty_ra);
 }
@@ -1036,13 +1024,13 @@ static void halbtc8821a1ant_ps_tdma(struct btc_coexist *btcoexist,
 
 	if (!force_exec) {
 		if (coex_dm->cur_ps_tdma_on) {
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
-				  "[BTCoex], ********** TDMA(on, %d) **********\n",
-				  coex_dm->cur_ps_tdma);
+			btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+				    "[BTCoex], ********** TDMA(on, %d) **********\n",
+				    coex_dm->cur_ps_tdma);
 		} else {
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
-				  "[BTCoex], ********** TDMA(off, %d) **********\n",
-				  coex_dm->cur_ps_tdma);
+			btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+				    "[BTCoex], ********** TDMA(off, %d) **********\n",
+				    coex_dm->cur_ps_tdma);
 		}
 		if ((coex_dm->pre_ps_tdma_on == coex_dm->cur_ps_tdma_on) &&
 		    (coex_dm->pre_ps_tdma == coex_dm->cur_ps_tdma))
@@ -1253,50 +1241,50 @@ static bool halbtc8821a1ant_is_common_action(struct btc_coexist *btcoexist)
 	if (!wifi_connected &&
 	    BT_8821A_1ANT_BT_STATUS_NON_CONNECTED_IDLE ==
 	    coex_dm->bt_status) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-			  "[BTCoex], Wifi non connected-idle + BT non connected-idle!!\n");
+		btc_alg_dbg(ALGO_TRACE,
+			    "[BTCoex], Wifi non connected-idle + BT non connected-idle!!\n");
 		halbtc8821a1ant_sw_mechanism(btcoexist, false);
 
 		common = true;
 	} else if (wifi_connected &&
 		   (BT_8821A_1ANT_BT_STATUS_NON_CONNECTED_IDLE ==
 		    coex_dm->bt_status)) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-			  "[BTCoex], Wifi connected + BT non connected-idle!!\n");
+		btc_alg_dbg(ALGO_TRACE,
+			    "[BTCoex], Wifi connected + BT non connected-idle!!\n");
 		halbtc8821a1ant_sw_mechanism(btcoexist, false);
 
 		common = true;
 	} else if (!wifi_connected &&
 		   (BT_8821A_1ANT_BT_STATUS_CONNECTED_IDLE ==
 		    coex_dm->bt_status)) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-			  "[BTCoex], Wifi non connected-idle + BT connected-idle!!\n");
+		btc_alg_dbg(ALGO_TRACE,
+			    "[BTCoex], Wifi non connected-idle + BT connected-idle!!\n");
 		halbtc8821a1ant_sw_mechanism(btcoexist, false);
 
 		common = true;
 	} else if (wifi_connected &&
 		   (BT_8821A_1ANT_BT_STATUS_CONNECTED_IDLE ==
 		   coex_dm->bt_status)) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-			  "[BTCoex], Wifi connected + BT connected-idle!!\n");
+		btc_alg_dbg(ALGO_TRACE,
+			    "[BTCoex], Wifi connected + BT connected-idle!!\n");
 		halbtc8821a1ant_sw_mechanism(btcoexist, false);
 
 		common = true;
 	} else if (!wifi_connected &&
 		   (BT_8821A_1ANT_BT_STATUS_CONNECTED_IDLE !=
 		    coex_dm->bt_status)) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-			  "[BTCoex], Wifi non connected-idle + BT Busy!!\n");
+		btc_alg_dbg(ALGO_TRACE,
+			    "[BTCoex], Wifi non connected-idle + BT Busy!!\n");
 		halbtc8821a1ant_sw_mechanism(btcoexist, false);
 
 		common = true;
 	} else {
 		if (wifi_busy) {
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "[BTCoex], Wifi Connected-Busy + BT Busy!!\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "[BTCoex], Wifi Connected-Busy + BT Busy!!\n");
 		} else {
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "[BTCoex], Wifi Connected-Idle + BT Busy!!\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "[BTCoex], Wifi Connected-Idle + BT Busy!!\n");
 		}
 
 		common = false;
@@ -1313,8 +1301,8 @@ static void btc8821a1ant_tdma_dur_adj(struct btc_coexist *btcoexist,
 	long			result;
 	u8			retry_count = 0, bt_info_ext;
 
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW,
-		  "[BTCoex], TdmaDurationAdjustForAcl()\n");
+	btc_alg_dbg(ALGO_TRACE_FW,
+		    "[BTCoex], TdmaDurationAdjustForAcl()\n");
 
 	if ((BT_8821A_1ANT_WIFI_STATUS_NON_CONNECTED_ASSO_AUTH_SCAN ==
 	     wifi_status) ||
@@ -1342,8 +1330,8 @@ static void btc8821a1ant_tdma_dur_adj(struct btc_coexist *btcoexist,
 
 	if (!coex_dm->auto_tdma_adjust) {
 		coex_dm->auto_tdma_adjust = true;
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
-			  "[BTCoex], first run TdmaDurationAdjust()!!\n");
+		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+			    "[BTCoex], first run TdmaDurationAdjust()!!\n");
 
 		halbtc8821a1ant_ps_tdma(btcoexist, NORMAL_EXEC, true, 2);
 		coex_dm->tdma_adj_type = 2;
@@ -1378,9 +1366,8 @@ static void btc8821a1ant_tdma_dur_adj(struct btc_coexist *btcoexist,
 				up = 0;
 				dn = 0;
 				result = 1;
-				BTC_PRINT(BTC_MSG_ALGORITHM,
-					  ALGO_TRACE_FW_DETAIL,
-					  "[BTCoex], Increase wifi duration!!\n");
+				btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+					    "[BTCoex], Increase wifi duration!!\n");
 			}
 		} else if (retry_count <= 3) {
 			/* <=3 retry in the last 2-second duration*/
@@ -1410,9 +1397,8 @@ static void btc8821a1ant_tdma_dur_adj(struct btc_coexist *btcoexist,
 				dn = 0;
 				wait_count = 0;
 				result = -1;
-				BTC_PRINT(BTC_MSG_ALGORITHM,
-					  ALGO_TRACE_FW_DETAIL,
-					  "[BTCoex], Decrease wifi duration for retryCounter<3!!\n");
+				btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+					    "[BTCoex], Decrease wifi duration for retryCounter<3!!\n");
 			}
 		} else {
 			/* retry count > 3, if retry count > 3 happens once,
@@ -1433,8 +1419,8 @@ static void btc8821a1ant_tdma_dur_adj(struct btc_coexist *btcoexist,
 			dn = 0;
 			wait_count = 0;
 			result = -1;
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
-				  "[BTCoex], Decrease wifi duration for retryCounter>3!!\n");
+			btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+				    "[BTCoex], Decrease wifi duration for retryCounter>3!!\n");
 		}
 
 		if (result == -1) {
@@ -1479,9 +1465,9 @@ static void btc8821a1ant_tdma_dur_adj(struct btc_coexist *btcoexist,
 			}
 		} else {
 			/*no change*/
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
-				  "[BTCoex], ********** TDMA(on, %d) **********\n",
-				coex_dm->cur_ps_tdma);
+			btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+				    "[BTCoex], ********** TDMA(on, %d) **********\n",
+				    coex_dm->cur_ps_tdma);
 		}
 
 		if (coex_dm->cur_ps_tdma != 1 &&
@@ -1603,27 +1589,27 @@ static void btc8821a1ant_mon_bt_en_dis(struct btc_coexist *btcoexist)
 		bt_disabled = false;
 		btcoexist->btc_set(btcoexist, BTC_SET_BL_BT_DISABLE,
 				   &bt_disabled);
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_MONITOR,
-			  "[BTCoex], BT is enabled !!\n");
+		btc_alg_dbg(ALGO_BT_MONITOR,
+			    "[BTCoex], BT is enabled !!\n");
 	} else {
 		bt_disable_cnt++;
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_MONITOR,
-			  "[BTCoex], bt all counters = 0, %d times!!\n",
-			  bt_disable_cnt);
+		btc_alg_dbg(ALGO_BT_MONITOR,
+			    "[BTCoex], bt all counters = 0, %d times!!\n",
+			    bt_disable_cnt);
 		if (bt_disable_cnt >= 2) {
 			bt_disabled = true;
 			btcoexist->btc_set(btcoexist, BTC_SET_BL_BT_DISABLE,
 					   &bt_disabled);
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_MONITOR,
-				  "[BTCoex], BT is disabled !!\n");
+			btc_alg_dbg(ALGO_BT_MONITOR,
+				    "[BTCoex], BT is disabled !!\n");
 			halbtc8821a1ant_action_wifi_only(btcoexist);
 		}
 	}
 	if (pre_bt_disabled != bt_disabled) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_MONITOR,
-			  "[BTCoex], BT is from %s to %s!!\n",
-			(pre_bt_disabled ? "disabled" : "enabled"),
-			(bt_disabled ? "disabled" : "enabled"));
+		btc_alg_dbg(ALGO_BT_MONITOR,
+			    "[BTCoex], BT is from %s to %s!!\n",
+			    (pre_bt_disabled ? "disabled" : "enabled"),
+			    (bt_disabled ? "disabled" : "enabled"));
 		pre_bt_disabled = bt_disabled;
 		if (bt_disabled) {
 			btcoexist->btc_set(btcoexist, BTC_SET_ACT_LEAVE_LPS,
@@ -1897,15 +1883,15 @@ static void halbtc8821a1ant_action_wifi_connected(struct btc_coexist *btcoexist)
 	bool	scan = false, link = false, roam = false;
 	bool	under_4way = false;
 
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-		  "[BTCoex], CoexForWifiConnect()===>\n");
+	btc_alg_dbg(ALGO_TRACE,
+		    "[BTCoex], CoexForWifiConnect()===>\n");
 
 	btcoexist->btc_get(btcoexist,
 		 BTC_GET_BL_WIFI_4_WAY_PROGRESS, &under_4way);
 	if (under_4way) {
 		btc8821a1ant_act_wifi_conn_sp_pkt(btcoexist);
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-			  "[BTCoex], CoexForWifiConnect(), return for wifi is under 4way<===\n");
+		btc_alg_dbg(ALGO_TRACE,
+			    "[BTCoex], CoexForWifiConnect(), return for wifi is under 4way<===\n");
 		return;
 	}
 
@@ -1914,8 +1900,8 @@ static void halbtc8821a1ant_action_wifi_connected(struct btc_coexist *btcoexist)
 	btcoexist->btc_get(btcoexist, BTC_GET_BL_WIFI_ROAM, &roam);
 	if (scan || link || roam) {
 		halbtc8821a1ant_action_wifi_connected_scan(btcoexist);
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-			  "[BTCoex], CoexForWifiConnect(), return for wifi is under scan<===\n");
+		btc_alg_dbg(ALGO_TRACE,
+			    "[BTCoex], CoexForWifiConnect(), return for wifi is under scan<===\n");
 		return;
 	}
 
@@ -1976,58 +1962,58 @@ static void btc8821a1ant_run_sw_coex_mech(struct btc_coexist *btcoexist)
 	if (!halbtc8821a1ant_is_common_action(btcoexist)) {
 		switch (coex_dm->cur_algorithm) {
 		case BT_8821A_1ANT_COEX_ALGO_SCO:
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "[BTCoex], Action algorithm = SCO.\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "[BTCoex], Action algorithm = SCO\n");
 			halbtc8821a1ant_action_sco(btcoexist);
 			break;
 		case BT_8821A_1ANT_COEX_ALGO_HID:
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "[BTCoex], Action algorithm = HID.\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "[BTCoex], Action algorithm = HID\n");
 			halbtc8821a1ant_action_hid(btcoexist);
 			break;
 		case BT_8821A_1ANT_COEX_ALGO_A2DP:
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "[BTCoex], Action algorithm = A2DP.\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "[BTCoex], Action algorithm = A2DP\n");
 			halbtc8821a1ant_action_a2dp(btcoexist);
 			break;
 		case BT_8821A_1ANT_COEX_ALGO_A2DP_PANHS:
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "[BTCoex], Action algorithm = A2DP+PAN(HS).\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "[BTCoex], Action algorithm = A2DP+PAN(HS)\n");
 			halbtc8821a1ant_action_a2dp_pan_hs(btcoexist);
 			break;
 		case BT_8821A_1ANT_COEX_ALGO_PANEDR:
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "[BTCoex], Action algorithm = PAN(EDR).\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "[BTCoex], Action algorithm = PAN(EDR)\n");
 			halbtc8821a1ant_action_pan_edr(btcoexist);
 			break;
 		case BT_8821A_1ANT_COEX_ALGO_PANHS:
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "[BTCoex], Action algorithm = HS mode.\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "[BTCoex], Action algorithm = HS mode\n");
 			halbtc8821a1ant_action_pan_hs(btcoexist);
 			break;
 		case BT_8821A_1ANT_COEX_ALGO_PANEDR_A2DP:
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "[BTCoex], Action algorithm = PAN+A2DP.\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "[BTCoex], Action algorithm = PAN+A2DP\n");
 			halbtc8821a1ant_action_pan_edr_a2dp(btcoexist);
 			break;
 		case BT_8821A_1ANT_COEX_ALGO_PANEDR_HID:
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "[BTCoex], Action algorithm = PAN(EDR)+HID.\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "[BTCoex], Action algorithm = PAN(EDR)+HID\n");
 			halbtc8821a1ant_action_pan_edr_hid(btcoexist);
 			break;
 		case BT_8821A_1ANT_COEX_ALGO_HID_A2DP_PANEDR:
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "[BTCoex], Action algorithm = HID+A2DP+PAN.\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "[BTCoex], Action algorithm = HID+A2DP+PAN\n");
 			btc8821a1ant_action_hid_a2dp_pan_edr(btcoexist);
 			break;
 		case BT_8821A_1ANT_COEX_ALGO_HID_A2DP:
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "[BTCoex], Action algorithm = HID+A2DP.\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "[BTCoex], Action algorithm = HID+A2DP\n");
 			halbtc8821a1ant_action_hid_a2dp(btcoexist);
 			break;
 		default:
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "[BTCoex], Action algorithm = coexist All Off!!\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "[BTCoex], Action algorithm = coexist All Off!!\n");
 			/*halbtc8821a1ant_coex_all_off(btcoexist);*/
 			break;
 		}
@@ -2045,31 +2031,31 @@ static void halbtc8821a1ant_run_coexist_mechanism(struct btc_coexist *btcoexist)
 	u8	wifi_rssi_state = BTC_RSSI_STATE_HIGH;
 	bool	wifi_under_5g = false;
 
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-		  "[BTCoex], RunCoexistMechanism()===>\n");
+	btc_alg_dbg(ALGO_TRACE,
+		    "[BTCoex], RunCoexistMechanism()===>\n");
 
 	if (btcoexist->manual_control) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-			  "[BTCoex], RunCoexistMechanism(), return for Manual CTRL <===\n");
+		btc_alg_dbg(ALGO_TRACE,
+			    "[BTCoex], RunCoexistMechanism(), return for Manual CTRL <===\n");
 		return;
 	}
 
 	if (btcoexist->stop_coex_dm) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-			  "[BTCoex], RunCoexistMechanism(), return for Stop Coex DM <===\n");
+		btc_alg_dbg(ALGO_TRACE,
+			    "[BTCoex], RunCoexistMechanism(), return for Stop Coex DM <===\n");
 		return;
 	}
 
 	if (coex_sta->under_ips) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-			  "[BTCoex], wifi is under IPS !!!\n");
+		btc_alg_dbg(ALGO_TRACE,
+			    "[BTCoex], wifi is under IPS !!!\n");
 		return;
 	}
 
 	btcoexist->btc_get(btcoexist, BTC_GET_BL_WIFI_UNDER_5G, &wifi_under_5g);
 	if (wifi_under_5g) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-			  "[BTCoex], RunCoexistMechanism(), return for 5G <===\n");
+		btc_alg_dbg(ALGO_TRACE,
+			    "[BTCoex], RunCoexistMechanism(), return for 5G <===\n");
 		halbtc8821a1ant_coex_under_5g(btcoexist);
 		return;
 	}
@@ -2135,8 +2121,8 @@ static void halbtc8821a1ant_run_coexist_mechanism(struct btc_coexist *btcoexist)
 	if (!wifi_connected) {
 		bool	scan = false, link = false, roam = false;
 
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-			  "[BTCoex], wifi is non connected-idle !!!\n");
+		btc_alg_dbg(ALGO_TRACE,
+			    "[BTCoex], wifi is non connected-idle !!!\n");
 
 		btcoexist->btc_get(btcoexist, BTC_GET_BL_WIFI_SCAN, &scan);
 		btcoexist->btc_get(btcoexist, BTC_GET_BL_WIFI_LINK, &link);
@@ -2168,8 +2154,8 @@ static void halbtc8821a1ant_init_hw_config(struct btc_coexist *btcoexist,
 	u8	u1_tmp = 0;
 	bool	wifi_under_5g = false;
 
-	BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
-		  "[BTCoex], 1Ant Init HW Config!!\n");
+	btc_iface_dbg(INTF_INIT,
+		      "[BTCoex], 1Ant Init HW Config!!\n");
 
 	if (back_up) {
 		coex_dm->backup_arfr_cnt1 = btcoexist->btc_read_4byte(btcoexist,
@@ -2220,8 +2206,8 @@ void ex_halbtc8821a1ant_init_hwconfig(struct btc_coexist *btcoexist)
 
 void ex_halbtc8821a1ant_init_coex_dm(struct btc_coexist *btcoexist)
 {
-	BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
-		  "[BTCoex], Coex Mechanism Init!!\n");
+	btc_iface_dbg(INTF_INIT,
+		      "[BTCoex], Coex Mechanism Init!!\n");
 
 	btcoexist->stop_coex_dm = false;
 
@@ -2515,8 +2501,8 @@ void ex_halbtc8821a1ant_ips_notify(struct btc_coexist *btcoexist, u8 type)
 		return;
 
 	if (BTC_IPS_ENTER == type) {
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-			  "[BTCoex], IPS ENTER notify\n");
+		btc_iface_dbg(INTF_NOTIFY,
+			      "[BTCoex], IPS ENTER notify\n");
 		coex_sta->under_ips = true;
 		halbtc8821a1ant_set_ant_path(btcoexist,
 					     BTC_ANT_PATH_BT, false, true);
@@ -2525,8 +2511,8 @@ void ex_halbtc8821a1ant_ips_notify(struct btc_coexist *btcoexist, u8 type)
 		halbtc8821a1ant_coex_table_with_type(btcoexist,
 						     NORMAL_EXEC, 0);
 	} else if (BTC_IPS_LEAVE == type) {
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-			  "[BTCoex], IPS LEAVE notify\n");
+		btc_iface_dbg(INTF_NOTIFY,
+			      "[BTCoex], IPS LEAVE notify\n");
 		coex_sta->under_ips = false;
 
 		halbtc8821a1ant_run_coexist_mechanism(btcoexist);
@@ -2539,12 +2525,12 @@ void ex_halbtc8821a1ant_lps_notify(struct btc_coexist *btcoexist, u8 type)
 		return;
 
 	if (BTC_LPS_ENABLE == type) {
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-			  "[BTCoex], LPS ENABLE notify\n");
+		btc_iface_dbg(INTF_NOTIFY,
+			      "[BTCoex], LPS ENABLE notify\n");
 		coex_sta->under_Lps = true;
 	} else if (BTC_LPS_DISABLE == type) {
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-			  "[BTCoex], LPS DISABLE notify\n");
+		btc_iface_dbg(INTF_NOTIFY,
+			      "[BTCoex], LPS DISABLE notify\n");
 		coex_sta->under_Lps = false;
 	}
 }
@@ -2574,8 +2560,8 @@ void ex_halbtc8821a1ant_scan_notify(struct btc_coexist *btcoexist, u8 type)
 	}
 
 	if (BTC_SCAN_START == type) {
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-			  "[BTCoex], SCAN START notify\n");
+		btc_iface_dbg(INTF_NOTIFY,
+			      "[BTCoex], SCAN START notify\n");
 		if (!wifi_connected) {
 			/* non-connected scan*/
 			btc8821a1ant_act_wifi_not_conn_scan(btcoexist);
@@ -2584,8 +2570,8 @@ void ex_halbtc8821a1ant_scan_notify(struct btc_coexist *btcoexist, u8 type)
 			halbtc8821a1ant_action_wifi_connected_scan(btcoexist);
 		}
 	} else if (BTC_SCAN_FINISH == type) {
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-			  "[BTCoex], SCAN FINISH notify\n");
+		btc_iface_dbg(INTF_NOTIFY,
+			      "[BTCoex], SCAN FINISH notify\n");
 		if (!wifi_connected) {
 			/* non-connected scan*/
 			halbtc8821a1ant_action_wifi_not_connected(btcoexist);
@@ -2614,12 +2600,12 @@ void ex_halbtc8821a1ant_connect_notify(struct btc_coexist *btcoexist, u8 type)
 	}
 
 	if (BTC_ASSOCIATE_START == type) {
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-			  "[BTCoex], CONNECT START notify\n");
+		btc_iface_dbg(INTF_NOTIFY,
+			      "[BTCoex], CONNECT START notify\n");
 		btc8821a1ant_act_wifi_not_conn_scan(btcoexist);
 	} else if (BTC_ASSOCIATE_FINISH == type) {
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-			  "[BTCoex], CONNECT FINISH notify\n");
+		btc_iface_dbg(INTF_NOTIFY,
+			      "[BTCoex], CONNECT FINISH notify\n");
 
 		btcoexist->btc_get(btcoexist,
 			 BTC_GET_BL_WIFI_CONNECTED, &wifi_connected);
@@ -2645,11 +2631,11 @@ void ex_halbtc8821a1ant_media_status_notify(struct btc_coexist *btcoexist,
 		return;
 
 	if (BTC_MEDIA_CONNECT == type) {
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-			  "[BTCoex], MEDIA connect notify\n");
+		btc_iface_dbg(INTF_NOTIFY,
+			      "[BTCoex], MEDIA connect notify\n");
 	} else {
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-			  "[BTCoex], MEDIA disconnect notify\n");
+		btc_iface_dbg(INTF_NOTIFY,
+			      "[BTCoex], MEDIA disconnect notify\n");
 	}
 
 	/* only 2.4G we need to inform bt the chnl mask*/
@@ -2672,9 +2658,11 @@ void ex_halbtc8821a1ant_media_status_notify(struct btc_coexist *btcoexist,
 	coex_dm->wifi_chnl_info[1] = h2c_parameter[1];
 	coex_dm->wifi_chnl_info[2] = h2c_parameter[2];
 
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
-		  "[BTCoex], FW write 0x66 = 0x%x\n",
-		  h2c_parameter[0]<<16|h2c_parameter[1]<<8|h2c_parameter[2]);
+	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
+		    "[BTCoex], FW write 0x66 = 0x%x\n",
+		    h2c_parameter[0] << 16 |
+		    h2c_parameter[1] << 8 |
+		    h2c_parameter[2]);
 
 	btcoexist->btc_fill_h2c(btcoexist, 0x66, 3, h2c_parameter);
 }
@@ -2702,8 +2690,8 @@ void ex_halbtc8821a1ant_special_packet_notify(struct btc_coexist *btcoexist,
 
 	if (BTC_PACKET_DHCP == type ||
 	    BTC_PACKET_EAPOL == type) {
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-			  "[BTCoex], special Packet(%d) notify\n", type);
+		btc_iface_dbg(INTF_NOTIFY,
+			      "[BTCoex], special Packet(%d) notify\n", type);
 		btc8821a1ant_act_wifi_conn_sp_pkt(btcoexist);
 	}
 }
@@ -2727,19 +2715,19 @@ void ex_halbtc8821a1ant_bt_info_notify(struct btc_coexist *btcoexist,
 		rsp_source = BT_INFO_SRC_8821A_1ANT_WIFI_FW;
 	coex_sta->bt_info_c2h_cnt[rsp_source]++;
 
-	BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-		  "[BTCoex], Bt info[%d], length = %d, hex data = [",
-		  rsp_source, length);
+	btc_iface_dbg(INTF_NOTIFY,
+		      "[BTCoex], Bt info[%d], length = %d, hex data = [",
+		      rsp_source, length);
 	for (i = 0; i < length; i++) {
 		coex_sta->bt_info_c2h[rsp_source][i] = tmp_buf[i];
 		if (i == 1)
 			bt_info = tmp_buf[i];
 		if (i == length-1) {
-			BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-				  "0x%02x]\n", tmp_buf[i]);
+			btc_iface_dbg(INTF_NOTIFY,
+				      "0x%02x]\n", tmp_buf[i]);
 		} else {
-			BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-				  "0x%02x, ", tmp_buf[i]);
+			btc_iface_dbg(INTF_NOTIFY,
+				      "0x%02x, ", tmp_buf[i]);
 		}
 	}
 
@@ -2756,8 +2744,8 @@ void ex_halbtc8821a1ant_bt_info_notify(struct btc_coexist *btcoexist,
 		/* Here we need to resend some wifi info to BT*/
 		/* because bt is reset and loss of the info.*/
 		if (coex_sta->bt_info_ext & BIT1) {
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "[BTCoex], BT ext info bit1 check, send wifi BW&Chnl to BT!!\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "[BTCoex], BT ext info bit1 check, send wifi BW&Chnl to BT!!\n");
 			btcoexist->btc_get(btcoexist,
 					   BTC_GET_BL_WIFI_CONNECTED,
 					   &wifi_connected);
@@ -2773,8 +2761,8 @@ void ex_halbtc8821a1ant_bt_info_notify(struct btc_coexist *btcoexist,
 		if ((coex_sta->bt_info_ext & BIT3) && !wifi_under_5g) {
 			if (!btcoexist->manual_control &&
 			    !btcoexist->stop_coex_dm) {
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-					  "[BTCoex], BT ext info bit3 check, set BT NOT to ignore Wlan active!!\n");
+				btc_alg_dbg(ALGO_TRACE,
+					    "[BTCoex], BT ext info bit3 check, set BT NOT to ignore Wlan active!!\n");
 				halbtc8821a1ant_ignore_wlan_act(btcoexist,
 								FORCE_EXEC,
 								false);
@@ -2782,8 +2770,8 @@ void ex_halbtc8821a1ant_bt_info_notify(struct btc_coexist *btcoexist,
 		}
 #if (BT_AUTO_REPORT_ONLY_8821A_1ANT == 0)
 		if (!(coex_sta->bt_info_ext & BIT4)) {
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "[BTCoex], BT ext info bit4 check, set BT to enable Auto Report!!\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "[BTCoex], BT ext info bit4 check, set BT to enable Auto Report!!\n");
 			halbtc8821a1ant_bt_auto_report(btcoexist,
 						       FORCE_EXEC, true);
 		}
@@ -2828,28 +2816,28 @@ void ex_halbtc8821a1ant_bt_info_notify(struct btc_coexist *btcoexist,
 
 	if (!(bt_info&BT_INFO_8821A_1ANT_B_CONNECTION)) {
 		coex_dm->bt_status = BT_8821A_1ANT_BT_STATUS_NON_CONNECTED_IDLE;
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-			  "[BTCoex], BtInfoNotify(), BT Non-Connected idle!!!\n");
+		btc_alg_dbg(ALGO_TRACE,
+			    "[BTCoex], BtInfoNotify(), BT Non-Connected idle!!!\n");
 	} else if (bt_info == BT_INFO_8821A_1ANT_B_CONNECTION) {
 		/* connection exists but no busy*/
 		coex_dm->bt_status = BT_8821A_1ANT_BT_STATUS_CONNECTED_IDLE;
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-			  "[BTCoex], BtInfoNotify(), BT Connected-idle!!!\n");
+		btc_alg_dbg(ALGO_TRACE,
+			    "[BTCoex], BtInfoNotify(), BT Connected-idle!!!\n");
 	} else if ((bt_info&BT_INFO_8821A_1ANT_B_SCO_ESCO) ||
 		(bt_info&BT_INFO_8821A_1ANT_B_SCO_BUSY)) {
 		coex_dm->bt_status = BT_8821A_1ANT_BT_STATUS_SCO_BUSY;
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-			  "[BTCoex], BtInfoNotify(), BT SCO busy!!!\n");
+		btc_alg_dbg(ALGO_TRACE,
+			    "[BTCoex], BtInfoNotify(), BT SCO busy!!!\n");
 	} else if (bt_info&BT_INFO_8821A_1ANT_B_ACL_BUSY) {
 		if (BT_8821A_1ANT_BT_STATUS_ACL_BUSY != coex_dm->bt_status)
 			coex_dm->auto_tdma_adjust = false;
 		coex_dm->bt_status = BT_8821A_1ANT_BT_STATUS_ACL_BUSY;
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-			  "[BTCoex], BtInfoNotify(), BT ACL busy!!!\n");
+		btc_alg_dbg(ALGO_TRACE,
+			    "[BTCoex], BtInfoNotify(), BT ACL busy!!!\n");
 	} else {
 		coex_dm->bt_status = BT_8821A_1ANT_BT_STATUS_MAX;
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-			  "[BTCoex], BtInfoNotify(), BT Non-Defined state!!!\n");
+		btc_alg_dbg(ALGO_TRACE,
+			    "[BTCoex], BtInfoNotify(), BT Non-Defined state!!!\n");
 	}
 
 	if ((BT_8821A_1ANT_BT_STATUS_ACL_BUSY == coex_dm->bt_status) ||
@@ -2866,8 +2854,8 @@ void ex_halbtc8821a1ant_bt_info_notify(struct btc_coexist *btcoexist,
 
 void ex_halbtc8821a1ant_halt_notify(struct btc_coexist *btcoexist)
 {
-	BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-		  "[BTCoex], Halt notify\n");
+	btc_iface_dbg(INTF_NOTIFY,
+		      "[BTCoex], Halt notify\n");
 
 	btcoexist->stop_coex_dm = true;
 
@@ -2885,20 +2873,20 @@ void ex_halbtc8821a1ant_halt_notify(struct btc_coexist *btcoexist)
 
 void ex_halbtc8821a1ant_pnp_notify(struct btc_coexist *btcoexist, u8 pnp_state)
 {
-	BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-		  "[BTCoex], Pnp notify\n");
+	btc_iface_dbg(INTF_NOTIFY,
+		      "[BTCoex], Pnp notify\n");
 
 	if (BTC_WIFI_PNP_SLEEP == pnp_state) {
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-			  "[BTCoex], Pnp notify to SLEEP\n");
+		btc_iface_dbg(INTF_NOTIFY,
+			      "[BTCoex], Pnp notify to SLEEP\n");
 		btcoexist->stop_coex_dm = true;
 		halbtc8821a1ant_ignore_wlan_act(btcoexist, FORCE_EXEC, true);
 		halbtc8821a1ant_power_save_state(btcoexist, BTC_PS_WIFI_NATIVE,
 						 0x0, 0x0);
 		halbtc8821a1ant_ps_tdma(btcoexist, NORMAL_EXEC, false, 9);
 	} else if (BTC_WIFI_PNP_WAKE_UP == pnp_state) {
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-			  "[BTCoex], Pnp notify to WAKE UP\n");
+		btc_iface_dbg(INTF_NOTIFY,
+			      "[BTCoex], Pnp notify to WAKE UP\n");
 		btcoexist->stop_coex_dm = false;
 		halbtc8821a1ant_init_hw_config(btcoexist, false);
 		halbtc8821a1ant_init_coex_dm(btcoexist);
@@ -2914,33 +2902,33 @@ ex_halbtc8821a1ant_periodical(
 	struct btc_board_info *board_info = &btcoexist->board_info;
 	struct btc_stack_info *stack_info = &btcoexist->stack_info;
 
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-		  "[BTCoex], ==========================Periodical===========================\n");
+	btc_alg_dbg(ALGO_TRACE,
+		    "[BTCoex], ==========================Periodical===========================\n");
 
 	if (dis_ver_info_cnt <= 5) {
 		dis_ver_info_cnt += 1;
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
-			  "[BTCoex], ****************************************************************\n");
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
-			  "[BTCoex], Ant PG Num/ Ant Mech/ Ant Pos = %d/ %d/ %d\n",
-			  board_info->pg_ant_num,
-			  board_info->btdm_ant_num,
-			  board_info->btdm_ant_pos);
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
-			  "[BTCoex], BT stack/ hci ext ver = %s / %d\n",
-			  ((stack_info->profile_notified) ? "Yes" : "No"),
-			  stack_info->hci_version);
+		btc_iface_dbg(INTF_INIT,
+			      "[BTCoex], ****************************************************************\n");
+		btc_iface_dbg(INTF_INIT,
+			      "[BTCoex], Ant PG Num/ Ant Mech/ Ant Pos = %d/ %d/ %d\n",
+			      board_info->pg_ant_num,
+			      board_info->btdm_ant_num,
+			      board_info->btdm_ant_pos);
+		btc_iface_dbg(INTF_INIT,
+			      "[BTCoex], BT stack/ hci ext ver = %s / %d\n",
+			      stack_info->profile_notified ? "Yes" : "No",
+			      stack_info->hci_version);
 		btcoexist->btc_get(btcoexist, BTC_GET_U4_BT_PATCH_VER,
 				   &bt_patch_ver);
 		btcoexist->btc_get(btcoexist, BTC_GET_U4_WIFI_FW_VER, &fw_ver);
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
-			  "[BTCoex], CoexVer/ FwVer/ PatchVer = %d_%x/ 0x%x/ 0x%x(%d)\n",
-			glcoex_ver_date_8821a_1ant,
-			glcoex_ver_8821a_1ant,
-			fw_ver, bt_patch_ver,
-			bt_patch_ver);
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
-			  "[BTCoex], ****************************************************************\n");
+		btc_iface_dbg(INTF_INIT,
+			      "[BTCoex], CoexVer/ FwVer/ PatchVer = %d_%x/ 0x%x/ 0x%x(%d)\n",
+			      glcoex_ver_date_8821a_1ant,
+			      glcoex_ver_8821a_1ant,
+			      fw_ver, bt_patch_ver,
+			      bt_patch_ver);
+		btc_iface_dbg(INTF_INIT,
+			      "[BTCoex], ****************************************************************\n");
 	}
 
 #if (BT_AUTO_REPORT_ONLY_8821A_1ANT == 0)
diff --git a/drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a2ant.c b/drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a2ant.c
index 044d914..81f843b 100644
--- a/drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a2ant.c
+++ b/drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a2ant.c
@@ -80,28 +80,28 @@ static u8 halbtc8821a2ant_bt_rssi_state(u8 level_num, u8 rssi_thresh,
 				   BTC_RSSI_COEX_THRESH_TOL_8821A_2ANT;
 			if (bt_rssi >= tmp) {
 				bt_rssi_state = BTC_RSSI_STATE_HIGH;
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
-					  "[BTCoex], BT Rssi state switch to High\n");
+				btc_alg_dbg(ALGO_BT_RSSI_STATE,
+					    "[BTCoex], BT Rssi state switch to High\n");
 			} else {
 				bt_rssi_state = BTC_RSSI_STATE_STAY_LOW;
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
-					  "[BTCoex], BT Rssi state stay at Low\n");
+				btc_alg_dbg(ALGO_BT_RSSI_STATE,
+					    "[BTCoex], BT Rssi state stay at Low\n");
 			}
 		} else {
 			if (bt_rssi < rssi_thresh) {
 				bt_rssi_state = BTC_RSSI_STATE_LOW;
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
-					  "[BTCoex], BT Rssi state switch to Low\n");
+				btc_alg_dbg(ALGO_BT_RSSI_STATE,
+					    "[BTCoex], BT Rssi state switch to Low\n");
 			} else {
 				bt_rssi_state = BTC_RSSI_STATE_STAY_HIGH;
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
-					  "[BTCoex], BT Rssi state stay at High\n");
+				btc_alg_dbg(ALGO_BT_RSSI_STATE,
+					    "[BTCoex], BT Rssi state stay at High\n");
 			}
 		}
 	} else if (level_num == 3) {
 		if (rssi_thresh > rssi_thresh1) {
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
-				  "[BTCoex], BT Rssi thresh error!!\n");
+			btc_alg_dbg(ALGO_BT_RSSI_STATE,
+				    "[BTCoex], BT Rssi thresh error!!\n");
 			return coex_sta->pre_bt_rssi_state;
 		}
 
@@ -110,12 +110,12 @@ static u8 halbtc8821a2ant_bt_rssi_state(u8 level_num, u8 rssi_thresh,
 			if (bt_rssi >=
 			    (rssi_thresh+BTC_RSSI_COEX_THRESH_TOL_8821A_2ANT)) {
 				bt_rssi_state = BTC_RSSI_STATE_MEDIUM;
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
-					  "[BTCoex], BT Rssi state switch to Medium\n");
+				btc_alg_dbg(ALGO_BT_RSSI_STATE,
+					    "[BTCoex], BT Rssi state switch to Medium\n");
 			} else {
 				bt_rssi_state = BTC_RSSI_STATE_STAY_LOW;
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
-					  "[BTCoex], BT Rssi state stay at Low\n");
+				btc_alg_dbg(ALGO_BT_RSSI_STATE,
+					    "[BTCoex], BT Rssi state stay at Low\n");
 			}
 		} else if ((coex_sta->pre_bt_rssi_state ==
 			   BTC_RSSI_STATE_MEDIUM) ||
@@ -125,26 +125,26 @@ static u8 halbtc8821a2ant_bt_rssi_state(u8 level_num, u8 rssi_thresh,
 			    (rssi_thresh1 +
 			     BTC_RSSI_COEX_THRESH_TOL_8821A_2ANT)) {
 				bt_rssi_state = BTC_RSSI_STATE_HIGH;
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
-					  "[BTCoex], BT Rssi state switch to High\n");
+				btc_alg_dbg(ALGO_BT_RSSI_STATE,
+					    "[BTCoex], BT Rssi state switch to High\n");
 			} else if (bt_rssi < rssi_thresh) {
 				bt_rssi_state = BTC_RSSI_STATE_LOW;
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
-					  "[BTCoex], BT Rssi state switch to Low\n");
+				btc_alg_dbg(ALGO_BT_RSSI_STATE,
+					    "[BTCoex], BT Rssi state switch to Low\n");
 			} else {
 				bt_rssi_state = BTC_RSSI_STATE_STAY_MEDIUM;
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
-					  "[BTCoex], BT Rssi state stay at Medium\n");
+				btc_alg_dbg(ALGO_BT_RSSI_STATE,
+					    "[BTCoex], BT Rssi state stay at Medium\n");
 			}
 		} else {
 			if (bt_rssi < rssi_thresh1) {
 				bt_rssi_state = BTC_RSSI_STATE_MEDIUM;
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
-					  "[BTCoex], BT Rssi state switch to Medium\n");
+				btc_alg_dbg(ALGO_BT_RSSI_STATE,
+					    "[BTCoex], BT Rssi state switch to Medium\n");
 			} else {
 				bt_rssi_state = BTC_RSSI_STATE_STAY_HIGH;
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_RSSI_STATE,
-					  "[BTCoex], BT Rssi state stay at High\n");
+				btc_alg_dbg(ALGO_BT_RSSI_STATE,
+					    "[BTCoex], BT Rssi state stay at High\n");
 			}
 		}
 	}
@@ -171,32 +171,28 @@ static u8 halbtc8821a2ant_wifi_rssi_state(struct btc_coexist *btcoexist,
 			if (wifi_rssi >=
 			    (rssi_thresh+BTC_RSSI_COEX_THRESH_TOL_8821A_2ANT)) {
 				wifi_rssi_state = BTC_RSSI_STATE_HIGH;
-				BTC_PRINT(BTC_MSG_ALGORITHM,
-					  ALGO_WIFI_RSSI_STATE,
-					  "[BTCoex], wifi RSSI state switch to High\n");
+				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
+					    "[BTCoex], wifi RSSI state switch to High\n");
 			} else {
 				wifi_rssi_state = BTC_RSSI_STATE_STAY_LOW;
-				BTC_PRINT(BTC_MSG_ALGORITHM,
-					  ALGO_WIFI_RSSI_STATE,
-					  "[BTCoex], wifi RSSI state stay at Low\n");
+				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
+					    "[BTCoex], wifi RSSI state stay at Low\n");
 			}
 		} else {
 			if (wifi_rssi < rssi_thresh) {
 				wifi_rssi_state = BTC_RSSI_STATE_LOW;
-				BTC_PRINT(BTC_MSG_ALGORITHM,
-					  ALGO_WIFI_RSSI_STATE,
-					  "[BTCoex], wifi RSSI state switch to Low\n");
+				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
+					    "[BTCoex], wifi RSSI state switch to Low\n");
 			} else {
 				wifi_rssi_state = BTC_RSSI_STATE_STAY_HIGH;
-				BTC_PRINT(BTC_MSG_ALGORITHM,
-					  ALGO_WIFI_RSSI_STATE,
-					  "[BTCoex], wifi RSSI state stay at High\n");
+				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
+					    "[BTCoex], wifi RSSI state stay at High\n");
 			}
 		}
 	} else if (level_num == 3) {
 		if (rssi_thresh > rssi_thresh1) {
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_WIFI_RSSI_STATE,
-				  "[BTCoex], wifi RSSI thresh error!!\n");
+			btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
+				    "[BTCoex], wifi RSSI thresh error!!\n");
 			return coex_sta->pre_wifi_rssi_state[index];
 		}
 
@@ -207,14 +203,12 @@ static u8 halbtc8821a2ant_wifi_rssi_state(struct btc_coexist *btcoexist,
 			if (wifi_rssi >=
 			    (rssi_thresh+BTC_RSSI_COEX_THRESH_TOL_8821A_2ANT)) {
 				wifi_rssi_state = BTC_RSSI_STATE_MEDIUM;
-				BTC_PRINT(BTC_MSG_ALGORITHM,
-					  ALGO_WIFI_RSSI_STATE,
-					  "[BTCoex], wifi RSSI state switch to Medium\n");
+				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
+					    "[BTCoex], wifi RSSI state switch to Medium\n");
 			} else {
 				wifi_rssi_state = BTC_RSSI_STATE_STAY_LOW;
-				BTC_PRINT(BTC_MSG_ALGORITHM,
-					  ALGO_WIFI_RSSI_STATE,
-					  "[BTCoex], wifi RSSI state stay at Low\n");
+				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
+					    "[BTCoex], wifi RSSI state stay at Low\n");
 			}
 		} else if ((coex_sta->pre_wifi_rssi_state[index] ==
 			   BTC_RSSI_STATE_MEDIUM) ||
@@ -223,31 +217,26 @@ static u8 halbtc8821a2ant_wifi_rssi_state(struct btc_coexist *btcoexist,
 			if (wifi_rssi >= (rssi_thresh1 +
 			    BTC_RSSI_COEX_THRESH_TOL_8821A_2ANT)) {
 				wifi_rssi_state = BTC_RSSI_STATE_HIGH;
-				BTC_PRINT(BTC_MSG_ALGORITHM,
-					  ALGO_WIFI_RSSI_STATE,
-					  "[BTCoex], wifi RSSI state switch to High\n");
+				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
+					    "[BTCoex], wifi RSSI state switch to High\n");
 			} else if (wifi_rssi < rssi_thresh) {
 				wifi_rssi_state = BTC_RSSI_STATE_LOW;
-				BTC_PRINT(BTC_MSG_ALGORITHM,
-					  ALGO_WIFI_RSSI_STATE,
-					  "[BTCoex], wifi RSSI state switch to Low\n");
+				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
+					    "[BTCoex], wifi RSSI state switch to Low\n");
 			} else {
 				wifi_rssi_state = BTC_RSSI_STATE_STAY_MEDIUM;
-				BTC_PRINT(BTC_MSG_ALGORITHM,
-					  ALGO_WIFI_RSSI_STATE,
-					  "[BTCoex], wifi RSSI state stay at Medium\n");
+				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
+					    "[BTCoex], wifi RSSI state stay at Medium\n");
 			}
 		} else {
 			if (wifi_rssi < rssi_thresh1) {
 				wifi_rssi_state = BTC_RSSI_STATE_MEDIUM;
-				BTC_PRINT(BTC_MSG_ALGORITHM,
-					  ALGO_WIFI_RSSI_STATE,
-					  "[BTCoex], wifi RSSI state switch to Medium\n");
+				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
+					    "[BTCoex], wifi RSSI state switch to Medium\n");
 			} else {
 				wifi_rssi_state = BTC_RSSI_STATE_STAY_HIGH;
-				BTC_PRINT(BTC_MSG_ALGORITHM,
-					  ALGO_WIFI_RSSI_STATE,
-					  "[BTCoex], wifi RSSI state stay at High\n");
+				btc_alg_dbg(ALGO_WIFI_RSSI_STATE,
+					    "[BTCoex], wifi RSSI state stay at High\n");
 			}
 		}
 	}
@@ -279,26 +268,26 @@ static void btc8821a2ant_mon_bt_en_dis(struct btc_coexist *btcoexist)
 		bt_disabled = false;
 		btcoexist->btc_set(btcoexist, BTC_SET_BL_BT_DISABLE,
 				   &bt_disabled);
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_MONITOR,
-			  "[BTCoex], BT is enabled !!\n");
+		btc_alg_dbg(ALGO_BT_MONITOR,
+			    "[BTCoex], BT is enabled !!\n");
 	} else {
 		bt_disable_cnt++;
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_MONITOR,
-			  "[BTCoex], bt all counters = 0, %d times!!\n",
-			  bt_disable_cnt);
+		btc_alg_dbg(ALGO_BT_MONITOR,
+			    "[BTCoex], bt all counters = 0, %d times!!\n",
+			    bt_disable_cnt);
 		if (bt_disable_cnt >= 2) {
 			bt_disabled = true;
 			btcoexist->btc_set(btcoexist, BTC_SET_BL_BT_DISABLE,
 					   &bt_disabled);
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_MONITOR,
-				  "[BTCoex], BT is disabled !!\n");
+			btc_alg_dbg(ALGO_BT_MONITOR,
+				    "[BTCoex], BT is disabled !!\n");
 		}
 	}
 	if (pre_bt_disabled != bt_disabled) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_MONITOR,
-			  "[BTCoex], BT is from %s to %s!!\n",
-			  (pre_bt_disabled ? "disabled" : "enabled"),
-			  (bt_disabled ? "disabled" : "enabled"));
+		btc_alg_dbg(ALGO_BT_MONITOR,
+			    "[BTCoex], BT is from %s to %s!!\n",
+			    (pre_bt_disabled ? "disabled" : "enabled"),
+			    (bt_disabled ? "disabled" : "enabled"));
 		pre_bt_disabled = bt_disabled;
 	}
 }
@@ -324,12 +313,12 @@ static void halbtc8821a2ant_monitor_bt_ctr(struct btc_coexist *btcoexist)
 	coex_sta->low_priority_tx = reg_lp_tx;
 	coex_sta->low_priority_rx = reg_lp_rx;
 
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_MONITOR,
-		  "[BTCoex], High Priority Tx/Rx (reg 0x%x) = 0x%x(%d)/0x%x(%d)\n",
-		  reg_hp_txrx, reg_hp_tx, reg_hp_tx, reg_hp_rx, reg_hp_rx);
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_BT_MONITOR,
-		  "[BTCoex], Low Priority Tx/Rx (reg 0x%x) = 0x%x(%d)/0x%x(%d)\n",
-		  reg_lp_txrx, reg_lp_tx, reg_lp_tx, reg_lp_rx, reg_lp_rx);
+	btc_alg_dbg(ALGO_BT_MONITOR,
+		    "[BTCoex], High Priority Tx/Rx (reg 0x%x) = 0x%x(%d)/0x%x(%d)\n",
+		    reg_hp_txrx, reg_hp_tx, reg_hp_tx, reg_hp_rx, reg_hp_rx);
+	btc_alg_dbg(ALGO_BT_MONITOR,
+		    "[BTCoex], Low Priority Tx/Rx (reg 0x%x) = 0x%x(%d)/0x%x(%d)\n",
+		    reg_lp_txrx, reg_lp_tx, reg_lp_tx, reg_lp_rx, reg_lp_rx);
 
 	/* reset counter */
 	btcoexist->btc_write_1byte(btcoexist, 0x76e, 0xc);
@@ -343,9 +332,9 @@ static void halbtc8821a2ant_query_bt_info(struct btc_coexist *btcoexist)
 
 	h2c_parameter[0] |= BIT0;	/* trigger */
 
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
-		  "[BTCoex], Query Bt Info, FW write 0x61 = 0x%x\n",
-		  h2c_parameter[0]);
+	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
+		    "[BTCoex], Query Bt Info, FW write 0x61 = 0x%x\n",
+		    h2c_parameter[0]);
 
 	btcoexist->btc_fill_h2c(btcoexist, 0x61, 1, h2c_parameter);
 }
@@ -368,8 +357,8 @@ static u8 halbtc8821a2ant_action_algorithm(struct btc_coexist *btcoexist)
 		stack_info->bt_link_exist = coex_sta->bt_link_exist;
 
 	if (!coex_sta->bt_link_exist) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-			  "[BTCoex], No profile exists!!!\n");
+		btc_alg_dbg(ALGO_TRACE,
+			    "[BTCoex], No profile exists!!!\n");
 		return algorithm;
 	}
 
@@ -384,26 +373,26 @@ static u8 halbtc8821a2ant_action_algorithm(struct btc_coexist *btcoexist)
 
 	if (num_of_diff_profile == 1) {
 		if (coex_sta->sco_exist) {
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "[BTCoex], SCO only\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "[BTCoex], SCO only\n");
 			algorithm = BT_8821A_2ANT_COEX_ALGO_SCO;
 		} else {
 			if (coex_sta->hid_exist) {
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-					  "[BTCoex], HID only\n");
+				btc_alg_dbg(ALGO_TRACE,
+					    "[BTCoex], HID only\n");
 				algorithm = BT_8821A_2ANT_COEX_ALGO_HID;
 			} else if (coex_sta->a2dp_exist) {
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-					  "[BTCoex], A2DP only\n");
+				btc_alg_dbg(ALGO_TRACE,
+					    "[BTCoex], A2DP only\n");
 				algorithm = BT_8821A_2ANT_COEX_ALGO_A2DP;
 			} else if (coex_sta->pan_exist) {
 				if (bt_hs_on) {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "[BTCoex], PAN(HS) only\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "[BTCoex], PAN(HS) only\n");
 					algorithm = BT_8821A_2ANT_COEX_ALGO_PANHS;
 				} else {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "[BTCoex], PAN(EDR) only\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "[BTCoex], PAN(EDR) only\n");
 					algorithm = BT_8821A_2ANT_COEX_ALGO_PANEDR;
 				}
 			}
@@ -411,50 +400,50 @@ static u8 halbtc8821a2ant_action_algorithm(struct btc_coexist *btcoexist)
 	} else if (num_of_diff_profile == 2) {
 		if (coex_sta->sco_exist) {
 			if (coex_sta->hid_exist) {
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-					  "[BTCoex], SCO + HID\n");
+				btc_alg_dbg(ALGO_TRACE,
+					    "[BTCoex], SCO + HID\n");
 				algorithm = BT_8821A_2ANT_COEX_ALGO_PANEDR_HID;
 			} else if (coex_sta->a2dp_exist) {
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-					  "[BTCoex], SCO + A2DP ==> SCO\n");
+				btc_alg_dbg(ALGO_TRACE,
+					    "[BTCoex], SCO + A2DP ==> SCO\n");
 				algorithm = BT_8821A_2ANT_COEX_ALGO_PANEDR_HID;
 			} else if (coex_sta->pan_exist) {
 				if (bt_hs_on) {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "[BTCoex], SCO + PAN(HS)\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "[BTCoex], SCO + PAN(HS)\n");
 					algorithm = BT_8821A_2ANT_COEX_ALGO_SCO;
 				} else {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "[BTCoex], SCO + PAN(EDR)\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "[BTCoex], SCO + PAN(EDR)\n");
 					algorithm = BT_8821A_2ANT_COEX_ALGO_PANEDR_HID;
 				}
 			}
 		} else {
 			if (coex_sta->hid_exist &&
 			    coex_sta->a2dp_exist) {
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-					  "[BTCoex], HID + A2DP\n");
+				btc_alg_dbg(ALGO_TRACE,
+					    "[BTCoex], HID + A2DP\n");
 				algorithm = BT_8821A_2ANT_COEX_ALGO_HID_A2DP;
 			} else if (coex_sta->hid_exist &&
 				coex_sta->pan_exist) {
 				if (bt_hs_on) {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "[BTCoex], HID + PAN(HS)\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "[BTCoex], HID + PAN(HS)\n");
 					algorithm =  BT_8821A_2ANT_COEX_ALGO_HID;
 				} else {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "[BTCoex], HID + PAN(EDR)\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "[BTCoex], HID + PAN(EDR)\n");
 					algorithm = BT_8821A_2ANT_COEX_ALGO_PANEDR_HID;
 				}
 			} else if (coex_sta->pan_exist &&
 				coex_sta->a2dp_exist) {
 				if (bt_hs_on) {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "[BTCoex], A2DP + PAN(HS)\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "[BTCoex], A2DP + PAN(HS)\n");
 					algorithm = BT_8821A_2ANT_COEX_ALGO_A2DP_PANHS;
 				} else {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "[BTCoex], A2DP + PAN(EDR)\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "[BTCoex], A2DP + PAN(EDR)\n");
 					algorithm = BT_8821A_2ANT_COEX_ALGO_PANEDR_A2DP;
 				}
 			}
@@ -463,29 +452,29 @@ static u8 halbtc8821a2ant_action_algorithm(struct btc_coexist *btcoexist)
 		if (coex_sta->sco_exist) {
 			if (coex_sta->hid_exist &&
 			    coex_sta->a2dp_exist) {
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-					  "[BTCoex], SCO + HID + A2DP ==> HID\n");
+				btc_alg_dbg(ALGO_TRACE,
+					    "[BTCoex], SCO + HID + A2DP ==> HID\n");
 				algorithm = BT_8821A_2ANT_COEX_ALGO_PANEDR_HID;
 			} else if (coex_sta->hid_exist &&
 				coex_sta->pan_exist) {
 				if (bt_hs_on) {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "[BTCoex], SCO + HID + PAN(HS)\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "[BTCoex], SCO + HID + PAN(HS)\n");
 					algorithm = BT_8821A_2ANT_COEX_ALGO_PANEDR_HID;
 				} else {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "[BTCoex], SCO + HID + PAN(EDR)\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "[BTCoex], SCO + HID + PAN(EDR)\n");
 					algorithm = BT_8821A_2ANT_COEX_ALGO_PANEDR_HID;
 				}
 			} else if (coex_sta->pan_exist &&
 				   coex_sta->a2dp_exist) {
 				if (bt_hs_on) {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "[BTCoex], SCO + A2DP + PAN(HS)\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "[BTCoex], SCO + A2DP + PAN(HS)\n");
 					algorithm = BT_8821A_2ANT_COEX_ALGO_PANEDR_HID;
 				} else {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "[BTCoex], SCO + A2DP + PAN(EDR) ==> HID\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "[BTCoex], SCO + A2DP + PAN(EDR) ==> HID\n");
 					algorithm = BT_8821A_2ANT_COEX_ALGO_PANEDR_HID;
 				}
 			}
@@ -494,12 +483,12 @@ static u8 halbtc8821a2ant_action_algorithm(struct btc_coexist *btcoexist)
 			    coex_sta->pan_exist &&
 			    coex_sta->a2dp_exist) {
 				if (bt_hs_on) {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "[BTCoex], HID + A2DP + PAN(HS)\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "[BTCoex], HID + A2DP + PAN(HS)\n");
 					algorithm = BT_8821A_2ANT_COEX_ALGO_HID_A2DP;
 				} else {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "[BTCoex], HID + A2DP + PAN(EDR)\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "[BTCoex], HID + A2DP + PAN(EDR)\n");
 					algorithm = BT_8821A_2ANT_COEX_ALGO_HID_A2DP_PANEDR;
 				}
 			}
@@ -510,12 +499,12 @@ static u8 halbtc8821a2ant_action_algorithm(struct btc_coexist *btcoexist)
 			    coex_sta->pan_exist &&
 			    coex_sta->a2dp_exist) {
 				if (bt_hs_on) {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "[BTCoex], Error!!! SCO + HID + A2DP + PAN(HS)\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "[BTCoex], Error!!! SCO + HID + A2DP + PAN(HS)\n");
 
 				} else {
-					BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-						  "[BTCoex], SCO + HID + A2DP + PAN(EDR)==>PAN(EDR)+HID\n");
+					btc_alg_dbg(ALGO_TRACE,
+						    "[BTCoex], SCO + HID + A2DP + PAN(EDR)==>PAN(EDR)+HID\n");
 					algorithm = BT_8821A_2ANT_COEX_ALGO_PANEDR_HID;
 				}
 			}
@@ -544,15 +533,15 @@ static bool halbtc8821a2ant_need_to_dec_bt_pwr(struct btc_coexist *btcoexist)
 	if (wifi_connected) {
 		if (bt_hs_on) {
 			if (bt_hs_rssi > 37) {
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW,
-					  "[BTCoex], Need to decrease bt power for HS mode!!\n");
+				btc_alg_dbg(ALGO_TRACE_FW,
+					    "[BTCoex], Need to decrease bt power for HS mode!!\n");
 				ret = true;
 			}
 		} else {
 			if ((bt_rssi_state == BTC_RSSI_STATE_HIGH) ||
 			    (bt_rssi_state == BTC_RSSI_STATE_STAY_HIGH)) {
-				BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW,
-					  "[BTCoex], Need to decrease bt power for Wifi is connected!!\n");
+				btc_alg_dbg(ALGO_TRACE_FW,
+					    "[BTCoex], Need to decrease bt power for Wifi is connected!!\n");
 				ret = true;
 			}
 		}
@@ -570,10 +559,10 @@ static void btc8821a2ant_set_fw_dac_swing_lev(struct btc_coexist *btcoexist,
 	 */
 	h2c_parameter[0] = dac_swing_lvl;
 
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
-		  "[BTCoex], Set Dac Swing Level = 0x%x\n", dac_swing_lvl);
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
-		  "[BTCoex], FW write 0x64 = 0x%x\n", h2c_parameter[0]);
+	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
+		    "[BTCoex], Set Dac Swing Level = 0x%x\n", dac_swing_lvl);
+	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
+		    "[BTCoex], FW write 0x64 = 0x%x\n", h2c_parameter[0]);
 
 	btcoexist->btc_fill_h2c(btcoexist, 0x64, 1, h2c_parameter);
 }
@@ -588,9 +577,9 @@ static void halbtc8821a2ant_set_fw_dec_bt_pwr(struct btc_coexist *btcoexist,
 	if (dec_bt_pwr)
 		h2c_parameter[0] |= BIT1;
 
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
-		  "[BTCoex], decrease Bt Power : %s, FW write 0x62 = 0x%x\n",
-		  (dec_bt_pwr ? "Yes!!" : "No!!"), h2c_parameter[0]);
+	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
+		    "[BTCoex], decrease Bt Power : %s, FW write 0x62 = 0x%x\n",
+		    (dec_bt_pwr ? "Yes!!" : "No!!"), h2c_parameter[0]);
 
 	btcoexist->btc_fill_h2c(btcoexist, 0x62, 1, h2c_parameter);
 }
@@ -598,16 +587,16 @@ static void halbtc8821a2ant_set_fw_dec_bt_pwr(struct btc_coexist *btcoexist,
 static void halbtc8821a2ant_dec_bt_pwr(struct btc_coexist *btcoexist,
 				       bool force_exec, bool dec_bt_pwr)
 {
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW,
-		  "[BTCoex], %s Dec BT power = %s\n",
-		  (force_exec ? "force to" : ""),
-		  ((dec_bt_pwr) ? "ON" : "OFF"));
+	btc_alg_dbg(ALGO_TRACE_FW,
+		    "[BTCoex], %s Dec BT power = %s\n",
+		    (force_exec ? "force to" : ""),
+		    ((dec_bt_pwr) ? "ON" : "OFF"));
 	coex_dm->cur_dec_bt_pwr = dec_bt_pwr;
 
 	if (!force_exec) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
-			  "[BTCoex], pre_dec_bt_pwr = %d, cur_dec_bt_pwr = %d\n",
-			  coex_dm->pre_dec_bt_pwr, coex_dm->cur_dec_bt_pwr);
+		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+			    "[BTCoex], pre_dec_bt_pwr = %d, cur_dec_bt_pwr = %d\n",
+			    coex_dm->pre_dec_bt_pwr, coex_dm->cur_dec_bt_pwr);
 
 		if (coex_dm->pre_dec_bt_pwr == coex_dm->cur_dec_bt_pwr)
 			return;
@@ -627,10 +616,10 @@ static void btc8821a2ant_set_fw_bt_lna_constr(struct btc_coexist *btcoexist,
 	if (bt_lna_cons_on)
 		h2c_parameter[1] |= BIT0;
 
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
-		  "[BTCoex], set BT LNA Constrain: %s, FW write 0x69 = 0x%x\n",
-		  (bt_lna_cons_on ? "ON!!" : "OFF!!"),
-		  h2c_parameter[0]<<8|h2c_parameter[1]);
+	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
+		    "[BTCoex], set BT LNA Constrain: %s, FW write 0x69 = 0x%x\n",
+		    bt_lna_cons_on ? "ON!!" : "OFF!!",
+		    h2c_parameter[0] << 8 | h2c_parameter[1]);
 
 	btcoexist->btc_fill_h2c(btcoexist, 0x69, 2, h2c_parameter);
 }
@@ -638,17 +627,17 @@ static void btc8821a2ant_set_fw_bt_lna_constr(struct btc_coexist *btcoexist,
 static void btc8821a2_set_bt_lna_const(struct btc_coexist *btcoexist,
 				       bool force_exec, bool bt_lna_cons_on)
 {
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW,
-		  "[BTCoex], %s BT Constrain = %s\n",
-		  (force_exec ? "force" : ""),
-		  ((bt_lna_cons_on) ? "ON" : "OFF"));
+	btc_alg_dbg(ALGO_TRACE_FW,
+		    "[BTCoex], %s BT Constrain = %s\n",
+		    (force_exec ? "force" : ""),
+		    ((bt_lna_cons_on) ? "ON" : "OFF"));
 	coex_dm->cur_bt_lna_constrain = bt_lna_cons_on;
 
 	if (!force_exec) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
-			  "[BTCoex], pre_bt_lna_constrain = %d,cur_bt_lna_constrain = %d\n",
-			  coex_dm->pre_bt_lna_constrain,
-			  coex_dm->cur_bt_lna_constrain);
+		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+			    "[BTCoex], pre_bt_lna_constrain = %d,cur_bt_lna_constrain = %d\n",
+			    coex_dm->pre_bt_lna_constrain,
+			    coex_dm->cur_bt_lna_constrain);
 
 		if (coex_dm->pre_bt_lna_constrain ==
 		    coex_dm->cur_bt_lna_constrain)
@@ -669,10 +658,10 @@ static void halbtc8821a2ant_set_fw_bt_psd_mode(struct btc_coexist *btcoexist,
 
 	h2c_parameter[1] = bt_psd_mode;
 
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
-		  "[BTCoex], set BT PSD mode = 0x%x, FW write 0x69 = 0x%x\n",
-		  h2c_parameter[1],
-		  h2c_parameter[0]<<8|h2c_parameter[1]);
+	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
+		    "[BTCoex], set BT PSD mode = 0x%x, FW write 0x69 = 0x%x\n",
+		    h2c_parameter[1],
+		    h2c_parameter[0] << 8 | h2c_parameter[1]);
 
 	btcoexist->btc_fill_h2c(btcoexist, 0x69, 2, h2c_parameter);
 }
@@ -680,15 +669,15 @@ static void halbtc8821a2ant_set_fw_bt_psd_mode(struct btc_coexist *btcoexist,
 static void halbtc8821a2ant_set_bt_psd_mode(struct btc_coexist *btcoexist,
 					    bool force_exec, u8 bt_psd_mode)
 {
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW,
-		  "[BTCoex], %s BT PSD mode = 0x%x\n",
-		  (force_exec ? "force" : ""), bt_psd_mode);
+	btc_alg_dbg(ALGO_TRACE_FW,
+		    "[BTCoex], %s BT PSD mode = 0x%x\n",
+		    (force_exec ? "force" : ""), bt_psd_mode);
 	coex_dm->cur_bt_psd_mode = bt_psd_mode;
 
 	if (!force_exec) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
-			  "[BTCoex], pre_bt_psd_mode = 0x%x, cur_bt_psd_mode = 0x%x\n",
-			  coex_dm->pre_bt_psd_mode, coex_dm->cur_bt_psd_mode);
+		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+			    "[BTCoex], pre_bt_psd_mode = 0x%x, cur_bt_psd_mode = 0x%x\n",
+			    coex_dm->pre_bt_psd_mode, coex_dm->cur_bt_psd_mode);
 
 		if (coex_dm->pre_bt_psd_mode == coex_dm->cur_bt_psd_mode)
 			return;
@@ -709,10 +698,10 @@ static void halbtc8821a2ant_set_bt_auto_report(struct btc_coexist *btcoexist,
 	if (enable_auto_report)
 		h2c_parameter[0] |= BIT0;
 
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
-		  "[BTCoex], BT FW auto report : %s, FW write 0x68 = 0x%x\n",
-		  (enable_auto_report ? "Enabled!!" : "Disabled!!"),
-		  h2c_parameter[0]);
+	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
+		    "[BTCoex], BT FW auto report : %s, FW write 0x68 = 0x%x\n",
+		    (enable_auto_report ? "Enabled!!" : "Disabled!!"),
+		    h2c_parameter[0]);
 
 	btcoexist->btc_fill_h2c(btcoexist, 0x68, 1, h2c_parameter);
 }
@@ -721,17 +710,17 @@ static void halbtc8821a2ant_bt_auto_report(struct btc_coexist *btcoexist,
 					   bool force_exec,
 					   bool enable_auto_report)
 {
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW,
-		  "[BTCoex], %s BT Auto report = %s\n",
-		  (force_exec ? "force to" : ""),
-		  ((enable_auto_report) ? "Enabled" : "Disabled"));
+	btc_alg_dbg(ALGO_TRACE_FW,
+		    "[BTCoex], %s BT Auto report = %s\n",
+		    (force_exec ? "force to" : ""),
+		    ((enable_auto_report) ? "Enabled" : "Disabled"));
 	coex_dm->cur_bt_auto_report = enable_auto_report;
 
 	if (!force_exec) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
-			  "[BTCoex], pre_bt_auto_report = %d, cur_bt_auto_report = %d\n",
-			  coex_dm->pre_bt_auto_report,
-			  coex_dm->cur_bt_auto_report);
+		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+			    "[BTCoex], pre_bt_auto_report = %d, cur_bt_auto_report = %d\n",
+			    coex_dm->pre_bt_auto_report,
+			    coex_dm->cur_bt_auto_report);
 
 		if (coex_dm->pre_bt_auto_report == coex_dm->cur_bt_auto_report)
 			return;
@@ -746,16 +735,16 @@ static void halbtc8821a2ant_fw_dac_swing_lvl(struct btc_coexist *btcoexist,
 					     bool force_exec,
 					     u8 fw_dac_swing_lvl)
 {
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW,
-		  "[BTCoex], %s set FW Dac Swing level = %d\n",
-		  (force_exec ? "force to" : ""), fw_dac_swing_lvl);
+	btc_alg_dbg(ALGO_TRACE_FW,
+		    "[BTCoex], %s set FW Dac Swing level = %d\n",
+		    (force_exec ? "force to" : ""), fw_dac_swing_lvl);
 	coex_dm->cur_fw_dac_swing_lvl = fw_dac_swing_lvl;
 
 	if (!force_exec) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
-			  "[BTCoex], pre_fw_dac_swing_lvl = %d, cur_fw_dac_swing_lvl = %d\n",
-			  coex_dm->pre_fw_dac_swing_lvl,
-			  coex_dm->cur_fw_dac_swing_lvl);
+		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+			    "[BTCoex], pre_fw_dac_swing_lvl = %d, cur_fw_dac_swing_lvl = %d\n",
+			    coex_dm->pre_fw_dac_swing_lvl,
+			    coex_dm->cur_fw_dac_swing_lvl);
 
 		if (coex_dm->pre_fw_dac_swing_lvl ==
 		    coex_dm->cur_fw_dac_swing_lvl)
@@ -773,8 +762,8 @@ static void btc8821a2ant_set_sw_rf_rx_lpf_corner(struct btc_coexist *btcoexist,
 {
 	if (rx_rf_shrink_on) {
 		/* Shrink RF Rx LPF corner */
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
-			  "[BTCoex], Shrink RF Rx LPF corner!!\n");
+		btc_alg_dbg(ALGO_TRACE_SW_EXEC,
+			    "[BTCoex], Shrink RF Rx LPF corner!!\n");
 		btcoexist->btc_set_rf_reg(btcoexist, BTC_RF_A, 0x1e,
 					  0xfffff, 0xffffc);
 	} else {
@@ -782,8 +771,8 @@ static void btc8821a2ant_set_sw_rf_rx_lpf_corner(struct btc_coexist *btcoexist,
 		 * After initialized, we can use coex_dm->bt_rf0x1e_backup
 		 */
 		if (btcoexist->initilized) {
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
-				  "[BTCoex], Resume RF Rx LPF corner!!\n");
+			btc_alg_dbg(ALGO_TRACE_SW_EXEC,
+				    "[BTCoex], Resume RF Rx LPF corner!!\n");
 			btcoexist->btc_set_rf_reg(btcoexist, BTC_RF_A,
 						  0x1e, 0xfffff,
 						   coex_dm->bt_rf0x1e_backup);
@@ -794,17 +783,17 @@ static void btc8821a2ant_set_sw_rf_rx_lpf_corner(struct btc_coexist *btcoexist,
 static void halbtc8821a2ant_RfShrink(struct btc_coexist *btcoexist,
 				     bool force_exec, bool rx_rf_shrink_on)
 {
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW,
-		  "[BTCoex], %s turn Rx RF Shrink = %s\n",
-		  (force_exec ? "force to" : ""),
-		  ((rx_rf_shrink_on) ? "ON" : "OFF"));
+	btc_alg_dbg(ALGO_TRACE_SW,
+		    "[BTCoex], %s turn Rx RF Shrink = %s\n",
+		    (force_exec ? "force to" : ""),
+		    ((rx_rf_shrink_on) ? "ON" : "OFF"));
 	coex_dm->cur_rf_rx_lpf_shrink = rx_rf_shrink_on;
 
 	if (!force_exec) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_DETAIL,
-			  "[BTCoex], pre_rf_rx_lpf_shrink = %d, cur_rf_rx_lpf_shrink = %d\n",
-			  coex_dm->pre_rf_rx_lpf_shrink,
-			  coex_dm->cur_rf_rx_lpf_shrink);
+		btc_alg_dbg(ALGO_TRACE_SW_DETAIL,
+			    "[BTCoex], pre_rf_rx_lpf_shrink = %d, cur_rf_rx_lpf_shrink = %d\n",
+			    coex_dm->pre_rf_rx_lpf_shrink,
+			    coex_dm->cur_rf_rx_lpf_shrink);
 
 		if (coex_dm->pre_rf_rx_lpf_shrink ==
 		    coex_dm->cur_rf_rx_lpf_shrink)
@@ -835,9 +824,9 @@ static void btc8821a2ant_SetSwPenTxRateAdapt(struct btc_coexist *btcoexist,
 		h2c_parameter[5] = 0xf9;
 	}
 
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
-		  "[BTCoex], set WiFi Low-Penalty Retry: %s",
-		  (low_penalty_ra ? "ON!!" : "OFF!!"));
+	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
+		    "[BTCoex], set WiFi Low-Penalty Retry: %s",
+		    (low_penalty_ra ? "ON!!" : "OFF!!"));
 
 	btcoexist->btc_fill_h2c(btcoexist, 0x69, 6, h2c_parameter);
 }
@@ -846,17 +835,17 @@ static void halbtc8821a2ant_low_penalty_ra(struct btc_coexist *btcoexist,
 					   bool force_exec, bool low_penalty_ra)
 {
 	/*return;*/
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW,
-		  "[BTCoex], %s turn LowPenaltyRA = %s\n",
-		  (force_exec ? "force to" : ""),
-		  ((low_penalty_ra) ? "ON" : "OFF"));
+	btc_alg_dbg(ALGO_TRACE_SW,
+		    "[BTCoex], %s turn LowPenaltyRA = %s\n",
+		    (force_exec ? "force to" : ""),
+		    ((low_penalty_ra) ? "ON" : "OFF"));
 	coex_dm->cur_low_penalty_ra = low_penalty_ra;
 
 	if (!force_exec) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_DETAIL,
-			  "[BTCoex], pre_low_penalty_ra = %d, cur_low_penalty_ra = %d\n",
-			  coex_dm->pre_low_penalty_ra,
-			  coex_dm->cur_low_penalty_ra);
+		btc_alg_dbg(ALGO_TRACE_SW_DETAIL,
+			    "[BTCoex], pre_low_penalty_ra = %d, cur_low_penalty_ra = %d\n",
+			    coex_dm->pre_low_penalty_ra,
+			    coex_dm->cur_low_penalty_ra);
 
 		if (coex_dm->pre_low_penalty_ra == coex_dm->cur_low_penalty_ra)
 			return;
@@ -872,8 +861,8 @@ static void halbtc8821a2ant_set_dac_swing_reg(struct btc_coexist *btcoexist,
 {
 	u8 val = (u8)level;
 
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
-		  "[BTCoex], Write SwDacSwing = 0x%x\n", level);
+	btc_alg_dbg(ALGO_TRACE_SW_EXEC,
+		    "[BTCoex], Write SwDacSwing = 0x%x\n", level);
 	btcoexist->btc_write_1byte_bitmask(btcoexist, 0xc5b, 0x3e, val);
 }
 
@@ -891,21 +880,21 @@ static void halbtc8821a2ant_dac_swing(struct btc_coexist *btcoexist,
 				      bool force_exec, bool dac_swing_on,
 				      u32 dac_swing_lvl)
 {
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW,
-		  "[BTCoex], %s turn DacSwing = %s, dac_swing_lvl = 0x%x\n",
-		  (force_exec ? "force to" : ""),
-		  ((dac_swing_on) ? "ON" : "OFF"),
-		  dac_swing_lvl);
+	btc_alg_dbg(ALGO_TRACE_SW,
+		    "[BTCoex], %s turn DacSwing = %s, dac_swing_lvl = 0x%x\n",
+		    (force_exec ? "force to" : ""),
+		    ((dac_swing_on) ? "ON" : "OFF"),
+		    dac_swing_lvl);
 	coex_dm->cur_dac_swing_on = dac_swing_on;
 	coex_dm->cur_dac_swing_lvl = dac_swing_lvl;
 
 	if (!force_exec) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_DETAIL,
-			  "[BTCoex], pre_dac_swing_on = %d, pre_dac_swing_lvl = 0x%x, cur_dac_swing_on = %d, cur_dac_swing_lvl = 0x%x\n",
-			  coex_dm->pre_dac_swing_on,
-			  coex_dm->pre_dac_swing_lvl,
-			  coex_dm->cur_dac_swing_on,
-			  coex_dm->cur_dac_swing_lvl);
+		btc_alg_dbg(ALGO_TRACE_SW_DETAIL,
+			    "[BTCoex], pre_dac_swing_on = %d, pre_dac_swing_lvl = 0x%x, cur_dac_swing_on = %d, cur_dac_swing_lvl = 0x%x\n",
+			    coex_dm->pre_dac_swing_on,
+			    coex_dm->pre_dac_swing_lvl,
+			    coex_dm->cur_dac_swing_on,
+			    coex_dm->cur_dac_swing_lvl);
 
 		if ((coex_dm->pre_dac_swing_on == coex_dm->cur_dac_swing_on) &&
 		    (coex_dm->pre_dac_swing_lvl ==
@@ -924,12 +913,12 @@ static void halbtc8821a2ant_set_adc_back_off(struct btc_coexist *btcoexist,
 					     bool adc_back_off)
 {
 	if (adc_back_off) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
-			  "[BTCoex], BB BackOff Level On!\n");
+		btc_alg_dbg(ALGO_TRACE_SW_EXEC,
+			    "[BTCoex], BB BackOff Level On!\n");
 		btcoexist->btc_write_1byte_bitmask(btcoexist, 0x8db, 0x60, 0x3);
 	} else {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
-			  "[BTCoex], BB BackOff Level Off!\n");
+		btc_alg_dbg(ALGO_TRACE_SW_EXEC,
+			    "[BTCoex], BB BackOff Level Off!\n");
 		btcoexist->btc_write_1byte_bitmask(btcoexist, 0x8db, 0x60, 0x1);
 	}
 }
@@ -937,16 +926,17 @@ static void halbtc8821a2ant_set_adc_back_off(struct btc_coexist *btcoexist,
 static void halbtc8821a2ant_adc_back_off(struct btc_coexist *btcoexist,
 					 bool force_exec, bool adc_back_off)
 {
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW,
-		  "[BTCoex], %s turn AdcBackOff = %s\n",
-		  (force_exec ? "force to" : ""),
-		  ((adc_back_off) ? "ON" : "OFF"));
+	btc_alg_dbg(ALGO_TRACE_SW,
+		    "[BTCoex], %s turn AdcBackOff = %s\n",
+		    (force_exec ? "force to" : ""),
+		    ((adc_back_off) ? "ON" : "OFF"));
 	coex_dm->cur_adc_back_off = adc_back_off;
 
 	if (!force_exec) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_DETAIL,
-			  "[BTCoex], pre_adc_back_off = %d, cur_adc_back_off = %d\n",
-			  coex_dm->pre_adc_back_off, coex_dm->cur_adc_back_off);
+		btc_alg_dbg(ALGO_TRACE_SW_DETAIL,
+			    "[BTCoex], pre_adc_back_off = %d, cur_adc_back_off = %d\n",
+			    coex_dm->pre_adc_back_off,
+			    coex_dm->cur_adc_back_off);
 
 		if (coex_dm->pre_adc_back_off == coex_dm->cur_adc_back_off)
 			return;
@@ -960,20 +950,20 @@ static void halbtc8821a2ant_set_coex_table(struct btc_coexist *btcoexist,
 					   u32 val0x6c0, u32 val0x6c4,
 					   u32 val0x6c8, u8 val0x6cc)
 {
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
-		  "[BTCoex], set coex table, set 0x6c0 = 0x%x\n", val0x6c0);
+	btc_alg_dbg(ALGO_TRACE_SW_EXEC,
+		    "[BTCoex], set coex table, set 0x6c0 = 0x%x\n", val0x6c0);
 	btcoexist->btc_write_4byte(btcoexist, 0x6c0, val0x6c0);
 
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
-		  "[BTCoex], set coex table, set 0x6c4 = 0x%x\n", val0x6c4);
+	btc_alg_dbg(ALGO_TRACE_SW_EXEC,
+		    "[BTCoex], set coex table, set 0x6c4 = 0x%x\n", val0x6c4);
 	btcoexist->btc_write_4byte(btcoexist, 0x6c4, val0x6c4);
 
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
-		  "[BTCoex], set coex table, set 0x6c8 = 0x%x\n", val0x6c8);
+	btc_alg_dbg(ALGO_TRACE_SW_EXEC,
+		    "[BTCoex], set coex table, set 0x6c8 = 0x%x\n", val0x6c8);
 	btcoexist->btc_write_4byte(btcoexist, 0x6c8, val0x6c8);
 
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_EXEC,
-		  "[BTCoex], set coex table, set 0x6cc = 0x%x\n", val0x6cc);
+	btc_alg_dbg(ALGO_TRACE_SW_EXEC,
+		    "[BTCoex], set coex table, set 0x6cc = 0x%x\n", val0x6cc);
 	btcoexist->btc_write_1byte(btcoexist, 0x6cc, val0x6cc);
 }
 
@@ -981,28 +971,28 @@ static void halbtc8821a2ant_coex_table(struct btc_coexist *btcoexist,
 				       bool force_exec, u32 val0x6c0,
 				       u32 val0x6c4, u32 val0x6c8, u8 val0x6cc)
 {
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW,
-		  "[BTCoex], %s write Coex Table 0x6c0 = 0x%x, 0x6c4 = 0x%x, 0x6c8 = 0x%x, 0x6cc = 0x%x\n",
-		  (force_exec ? "force to" : ""),
-		  val0x6c0, val0x6c4, val0x6c8, val0x6cc);
+	btc_alg_dbg(ALGO_TRACE_SW,
+		    "[BTCoex], %s write Coex Table 0x6c0 = 0x%x, 0x6c4 = 0x%x, 0x6c8 = 0x%x, 0x6cc = 0x%x\n",
+		    (force_exec ? "force to" : ""),
+		    val0x6c0, val0x6c4, val0x6c8, val0x6cc);
 	coex_dm->cur_val0x6c0 = val0x6c0;
 	coex_dm->cur_val0x6c4 = val0x6c4;
 	coex_dm->cur_val0x6c8 = val0x6c8;
 	coex_dm->cur_val0x6cc = val0x6cc;
 
 	if (!force_exec) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_DETAIL,
-			  "[BTCoex], pre_val0x6c0 = 0x%x, pre_val0x6c4 = 0x%x, pre_val0x6c8 = 0x%x, pre_val0x6cc = 0x%x !!\n",
-			  coex_dm->pre_val0x6c0,
-			  coex_dm->pre_val0x6c4,
-			  coex_dm->pre_val0x6c8,
-			  coex_dm->pre_val0x6cc);
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_SW_DETAIL,
-			  "[BTCoex], cur_val0x6c0 = 0x%x, cur_val0x6c4 = 0x%x, cur_val0x6c8 = 0x%x, cur_val0x6cc = 0x%x !!\n",
-			  coex_dm->cur_val0x6c0,
-			  coex_dm->cur_val0x6c4,
-			  coex_dm->cur_val0x6c8,
-			  coex_dm->cur_val0x6cc);
+		btc_alg_dbg(ALGO_TRACE_SW_DETAIL,
+			    "[BTCoex], pre_val0x6c0 = 0x%x, pre_val0x6c4 = 0x%x, pre_val0x6c8 = 0x%x, pre_val0x6cc = 0x%x !!\n",
+			    coex_dm->pre_val0x6c0,
+			    coex_dm->pre_val0x6c4,
+			    coex_dm->pre_val0x6c8,
+			    coex_dm->pre_val0x6cc);
+		btc_alg_dbg(ALGO_TRACE_SW_DETAIL,
+			    "[BTCoex], cur_val0x6c0 = 0x%x, cur_val0x6c4 = 0x%x, cur_val0x6c8 = 0x%x, cur_val0x6cc = 0x%x !!\n",
+			    coex_dm->cur_val0x6c0,
+			    coex_dm->cur_val0x6c4,
+			    coex_dm->cur_val0x6c8,
+			    coex_dm->cur_val0x6cc);
 
 		if ((coex_dm->pre_val0x6c0 == coex_dm->cur_val0x6c0) &&
 		    (coex_dm->pre_val0x6c4 == coex_dm->cur_val0x6c4) &&
@@ -1027,9 +1017,9 @@ static void halbtc8821a2ant_set_fw_ignore_wlan_act(struct btc_coexist *btcoex,
 	if (enable)
 		h2c_parameter[0] |= BIT0;/* function enable */
 
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
-		  "[BTCoex], set FW for BT Ignore Wlan_Act, FW write 0x63 = 0x%x\n",
-		  h2c_parameter[0]);
+	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
+		    "[BTCoex], set FW for BT Ignore Wlan_Act, FW write 0x63 = 0x%x\n",
+		    h2c_parameter[0]);
 
 	btcoex->btc_fill_h2c(btcoex, 0x63, 1, h2c_parameter);
 }
@@ -1037,16 +1027,16 @@ static void halbtc8821a2ant_set_fw_ignore_wlan_act(struct btc_coexist *btcoex,
 static void halbtc8821a2ant_ignore_wlan_act(struct btc_coexist *btcoexist,
 					    bool force_exec, bool enable)
 {
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW,
-		  "[BTCoex], %s turn Ignore WlanAct %s\n",
-		  (force_exec ? "force to" : ""), (enable ? "ON" : "OFF"));
+	btc_alg_dbg(ALGO_TRACE_FW,
+		    "[BTCoex], %s turn Ignore WlanAct %s\n",
+		    (force_exec ? "force to" : ""), (enable ? "ON" : "OFF"));
 	coex_dm->cur_ignore_wlan_act = enable;
 
 	if (!force_exec) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
-			  "[BTCoex], pre_ignore_wlan_act = %d, cur_ignore_wlan_act = %d!!\n",
-			  coex_dm->pre_ignore_wlan_act,
-			  coex_dm->cur_ignore_wlan_act);
+		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+			    "[BTCoex], pre_ignore_wlan_act = %d, cur_ignore_wlan_act = %d!!\n",
+			    coex_dm->pre_ignore_wlan_act,
+			    coex_dm->cur_ignore_wlan_act);
 
 		if (coex_dm->pre_ignore_wlan_act ==
 		    coex_dm->cur_ignore_wlan_act)
@@ -1075,13 +1065,13 @@ static void halbtc8821a2ant_set_fw_pstdma(struct btc_coexist *btcoexist,
 	coex_dm->ps_tdma_para[3] = byte4;
 	coex_dm->ps_tdma_para[4] = byte5;
 
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
-		  "[BTCoex], FW write 0x60(5bytes) = 0x%x%08x\n",
-		  h2c_parameter[0],
-		  h2c_parameter[1]<<24|
-		  h2c_parameter[2]<<16|
-		  h2c_parameter[3]<<8|
-		  h2c_parameter[4]);
+	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
+		    "[BTCoex], FW write 0x60(5bytes) = 0x%x%08x\n",
+		    h2c_parameter[0],
+		    h2c_parameter[1] << 24 |
+		    h2c_parameter[2] << 16 |
+		    h2c_parameter[3] << 8 |
+		    h2c_parameter[4]);
 
 	btcoexist->btc_fill_h2c(btcoexist, 0x60, 5, h2c_parameter);
 }
@@ -1175,20 +1165,20 @@ static void halbtc8821a2ant_set_ant_path(struct btc_coexist *btcoexist,
 static void halbtc8821a2ant_ps_tdma(struct btc_coexist *btcoexist,
 				    bool force_exec, bool turn_on, u8 type)
 {
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW,
-		  "[BTCoex], %s turn %s PS TDMA, type = %d\n",
-		  (force_exec ? "force to" : ""), (turn_on ? "ON" : "OFF"),
-		  type);
+	btc_alg_dbg(ALGO_TRACE_FW,
+		    "[BTCoex], %s turn %s PS TDMA, type = %d\n",
+		    (force_exec ? "force to" : ""), (turn_on ? "ON" : "OFF"),
+		    type);
 	coex_dm->cur_ps_tdma_on = turn_on;
 	coex_dm->cur_ps_tdma = type;
 
 	if (!force_exec) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
-			  "[BTCoex], pre_ps_tdma_on = %d, cur_ps_tdma_on = %d!!\n",
-			  coex_dm->pre_ps_tdma_on, coex_dm->cur_ps_tdma_on);
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
-			  "[BTCoex], pre_ps_tdma = %d, cur_ps_tdma = %d!!\n",
-			  coex_dm->pre_ps_tdma, coex_dm->cur_ps_tdma);
+		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+			    "[BTCoex], pre_ps_tdma_on = %d, cur_ps_tdma_on = %d!!\n",
+			    coex_dm->pre_ps_tdma_on, coex_dm->cur_ps_tdma_on);
+		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+			    "[BTCoex], pre_ps_tdma = %d, cur_ps_tdma = %d!!\n",
+			    coex_dm->pre_ps_tdma, coex_dm->cur_ps_tdma);
 
 		if ((coex_dm->pre_ps_tdma_on == coex_dm->cur_ps_tdma_on) &&
 		    (coex_dm->pre_ps_tdma == coex_dm->cur_ps_tdma))
@@ -1374,8 +1364,8 @@ static bool halbtc8821a2ant_is_common_action(struct btc_coexist *btcoexist)
 		btcoexist->btc_set(btcoexist, BTC_SET_ACT_DISABLE_LOW_POWER,
 				   &low_pwr_disable);
 
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-			  "[BTCoex], Wifi IPS + BT IPS!!\n");
+		btc_alg_dbg(ALGO_TRACE,
+			    "[BTCoex], Wifi IPS + BT IPS!!\n");
 
 		halbtc8821a2ant_ps_tdma(btcoexist, NORMAL_EXEC, false, 1);
 		halbtc8821a2ant_fw_dac_swing_lvl(btcoexist, NORMAL_EXEC, 6);
@@ -1392,13 +1382,13 @@ static bool halbtc8821a2ant_is_common_action(struct btc_coexist *btcoexist)
 				   &low_pwr_disable);
 
 		if (wifi_busy) {
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "[BTCoex], Wifi Busy + BT IPS!!\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "[BTCoex], Wifi Busy + BT IPS!!\n");
 			halbtc8821a2ant_ps_tdma(btcoexist, NORMAL_EXEC,
 						false, 1);
 		} else {
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "[BTCoex], Wifi LPS + BT IPS!!\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "[BTCoex], Wifi LPS + BT IPS!!\n");
 			halbtc8821a2ant_ps_tdma(btcoexist, NORMAL_EXEC,
 						false, 1);
 		}
@@ -1416,8 +1406,8 @@ static bool halbtc8821a2ant_is_common_action(struct btc_coexist *btcoexist)
 		btcoexist->btc_set(btcoexist, BTC_SET_ACT_DISABLE_LOW_POWER,
 				   &low_pwr_disable);
 
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-			  "[BTCoex], Wifi IPS + BT LPS!!\n");
+		btc_alg_dbg(ALGO_TRACE,
+			    "[BTCoex], Wifi IPS + BT LPS!!\n");
 
 		halbtc8821a2ant_ps_tdma(btcoexist, NORMAL_EXEC, false, 1);
 		halbtc8821a2ant_fw_dac_swing_lvl(btcoexist, NORMAL_EXEC, 6);
@@ -1433,13 +1423,13 @@ static bool halbtc8821a2ant_is_common_action(struct btc_coexist *btcoexist)
 			BTC_SET_ACT_DISABLE_LOW_POWER, &low_pwr_disable);
 
 		if (wifi_busy) {
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "[BTCoex], Wifi Busy + BT LPS!!\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "[BTCoex], Wifi Busy + BT LPS!!\n");
 			halbtc8821a2ant_ps_tdma(btcoexist, NORMAL_EXEC,
 						false, 1);
 		} else {
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "[BTCoex], Wifi LPS + BT LPS!!\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "[BTCoex], Wifi LPS + BT LPS!!\n");
 			halbtc8821a2ant_ps_tdma(btcoexist, NORMAL_EXEC,
 						false, 1);
 		}
@@ -1458,8 +1448,8 @@ static bool halbtc8821a2ant_is_common_action(struct btc_coexist *btcoexist)
 		btcoexist->btc_set(btcoexist,
 			BTC_SET_ACT_DISABLE_LOW_POWER, &low_pwr_disable);
 
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-			  "[BTCoex], Wifi IPS + BT Busy!!\n");
+		btc_alg_dbg(ALGO_TRACE,
+			    "[BTCoex], Wifi IPS + BT Busy!!\n");
 
 		halbtc8821a2ant_ps_tdma(btcoexist, NORMAL_EXEC, false, 1);
 		halbtc8821a2ant_fw_dac_swing_lvl(btcoexist, NORMAL_EXEC, 6);
@@ -1478,12 +1468,12 @@ static bool halbtc8821a2ant_is_common_action(struct btc_coexist *btcoexist)
 				   &low_pwr_disable);
 
 		if (wifi_busy) {
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "[BTCoex], Wifi Busy + BT Busy!!\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "[BTCoex], Wifi Busy + BT Busy!!\n");
 			common = false;
 		} else {
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "[BTCoex], Wifi LPS + BT Busy!!\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "[BTCoex], Wifi LPS + BT Busy!!\n");
 			halbtc8821a2ant_ps_tdma(btcoexist,
 						NORMAL_EXEC, true, 21);
 
@@ -1505,8 +1495,8 @@ static void btc8821a2_int1(struct btc_coexist *btcoexist, bool tx_pause,
 			   int result)
 {
 	if (tx_pause) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
-			  "[BTCoex], TxPause = 1\n");
+		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+			    "[BTCoex], TxPause = 1\n");
 
 		if (coex_dm->cur_ps_tdma == 71) {
 			halbtc8821a2ant_ps_tdma(btcoexist, NORMAL_EXEC,
@@ -1601,8 +1591,8 @@ static void btc8821a2_int1(struct btc_coexist *btcoexist, bool tx_pause,
 			}
 		}
 	} else {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
-			  "[BTCoex], TxPause = 0\n");
+		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+			    "[BTCoex], TxPause = 0\n");
 		if (coex_dm->cur_ps_tdma == 5) {
 			halbtc8821a2ant_ps_tdma(btcoexist, NORMAL_EXEC,
 						true, 71);
@@ -1706,8 +1696,8 @@ static void btc8821a2_int2(struct btc_coexist *btcoexist, bool tx_pause,
 			   int result)
 {
 	if (tx_pause) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
-			  "[BTCoex], TxPause = 1\n");
+		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+			    "[BTCoex], TxPause = 1\n");
 		if (coex_dm->cur_ps_tdma == 1) {
 			halbtc8821a2ant_ps_tdma(btcoexist, NORMAL_EXEC,
 						true, 6);
@@ -1796,8 +1786,8 @@ static void btc8821a2_int2(struct btc_coexist *btcoexist, bool tx_pause,
 			}
 		}
 	} else {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
-			  "[BTCoex], TxPause = 0\n");
+		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+			    "[BTCoex], TxPause = 0\n");
 		if (coex_dm->cur_ps_tdma == 5) {
 			halbtc8821a2ant_ps_tdma(btcoexist, NORMAL_EXEC,
 						true, 2);
@@ -1892,8 +1882,8 @@ static void btc8821a2_int3(struct btc_coexist *btcoexist, bool tx_pause,
 			   int result)
 {
 	if (tx_pause) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
-			  "[BTCoex], TxPause = 1\n");
+		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+			    "[BTCoex], TxPause = 1\n");
 		if (coex_dm->cur_ps_tdma == 1) {
 			halbtc8821a2ant_ps_tdma(btcoexist, NORMAL_EXEC,
 						true, 7);
@@ -1982,8 +1972,8 @@ static void btc8821a2_int3(struct btc_coexist *btcoexist, bool tx_pause,
 			}
 		}
 	} else {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
-			  "[BTCoex], TxPause = 0\n");
+		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+			    "[BTCoex], TxPause = 0\n");
 		if (coex_dm->cur_ps_tdma == 5) {
 			halbtc8821a2ant_ps_tdma(btcoexist, NORMAL_EXEC,
 						true, 3);
@@ -2085,13 +2075,13 @@ static void btc8821a2ant_tdma_dur_adj(struct btc_coexist *btcoexist,
 	int		result;
 	u8		retry_count = 0;
 
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW,
-		  "[BTCoex], TdmaDurationAdjust()\n");
+	btc_alg_dbg(ALGO_TRACE_FW,
+		    "[BTCoex], TdmaDurationAdjust()\n");
 
 	if (coex_dm->reset_tdma_adjust) {
 		coex_dm->reset_tdma_adjust = false;
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
-			  "[BTCoex], first run TdmaDurationAdjust()!!\n");
+		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+			    "[BTCoex], first run TdmaDurationAdjust()!!\n");
 		if (sco_hid) {
 			if (tx_pause) {
 				if (max_interval == 1) {
@@ -2195,11 +2185,11 @@ static void btc8821a2ant_tdma_dur_adj(struct btc_coexist *btcoexist,
 	} else {
 		/* accquire the BT TRx retry count from BT_Info byte2 */
 		retry_count = coex_sta->bt_retry_cnt;
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
-			  "[BTCoex], retry_count = %d\n", retry_count);
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
-			  "[BTCoex], up = %d, dn = %d, m = %d, n = %d, wait_count = %d\n",
-			  (int)up, (int)dn, (int)m, (int)n, (int)wait_count);
+		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+			    "[BTCoex], retry_count = %d\n", retry_count);
+		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+			    "[BTCoex], up = %d, dn = %d, m = %d, n = %d, wait_count = %d\n",
+			    (int)up, (int)dn, (int)m, (int)n, (int)wait_count);
 		result = 0;
 		wait_count++;
 
@@ -2220,9 +2210,8 @@ static void btc8821a2ant_tdma_dur_adj(struct btc_coexist *btcoexist,
 				up = 0;
 				dn = 0;
 				result = 1;
-				BTC_PRINT(BTC_MSG_ALGORITHM,
-					  ALGO_TRACE_FW_DETAIL,
-					  "[BTCoex], Increase wifi duration!!\n");
+				btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+					    "[BTCoex], Increase wifi duration!!\n");
 			}
 		} else if (retry_count <= 3) {
 			/* <=3 retry in the last 2-second duration */
@@ -2251,9 +2240,8 @@ static void btc8821a2ant_tdma_dur_adj(struct btc_coexist *btcoexist,
 				dn = 0;
 				wait_count = 0;
 				result = -1;
-				BTC_PRINT(BTC_MSG_ALGORITHM,
-					  ALGO_TRACE_FW_DETAIL,
-					  "[BTCoex], Decrease wifi duration for retryCounter<3!!\n");
+				btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+					    "[BTCoex], Decrease wifi duration for retryCounter<3!!\n");
 			}
 		} else {
 			/* retry count > 3, if retry count > 3 happens once,
@@ -2274,12 +2262,12 @@ static void btc8821a2ant_tdma_dur_adj(struct btc_coexist *btcoexist,
 			dn = 0;
 			wait_count = 0;
 			result = -1;
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
-				  "[BTCoex], Decrease wifi duration for retryCounter>3!!\n");
+			btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+				    "[BTCoex], Decrease wifi duration for retryCounter>3!!\n");
 		}
 
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
-			  "[BTCoex], max Interval = %d\n", max_interval);
+		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+			    "[BTCoex], max Interval = %d\n", max_interval);
 		if (max_interval == 1)
 			btc8821a2_int1(btcoexist, tx_pause, result);
 		else if (max_interval == 2)
@@ -2295,9 +2283,9 @@ static void btc8821a2ant_tdma_dur_adj(struct btc_coexist *btcoexist,
 	if (coex_dm->cur_ps_tdma != coex_dm->tdma_adj_type) {
 		bool	scan = false, link = false, roam = false;
 
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
-			  "[BTCoex], PsTdma type dismatch!!!, cur_ps_tdma = %d, recordPsTdma = %d\n",
-			  coex_dm->cur_ps_tdma, coex_dm->tdma_adj_type);
+		btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+			    "[BTCoex], PsTdma type dismatch!!!, cur_ps_tdma = %d, recordPsTdma = %d\n",
+			    coex_dm->cur_ps_tdma, coex_dm->tdma_adj_type);
 
 		btcoexist->btc_get(btcoexist, BTC_GET_BL_WIFI_SCAN, &scan);
 		btcoexist->btc_get(btcoexist, BTC_GET_BL_WIFI_LINK, &link);
@@ -2307,8 +2295,8 @@ static void btc8821a2ant_tdma_dur_adj(struct btc_coexist *btcoexist,
 			halbtc8821a2ant_ps_tdma(btcoexist, NORMAL_EXEC, true,
 						coex_dm->tdma_adj_type);
 		} else {
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_DETAIL,
-				  "[BTCoex], roaming/link/scan is under progress, will adjust next time!!!\n");
+			btc_alg_dbg(ALGO_TRACE_FW_DETAIL,
+				    "[BTCoex], roaming/link/scan is under progress, will adjust next time!!!\n");
 		}
 	}
 
@@ -3183,8 +3171,8 @@ static void halbtc8821a2ant_run_coexist_mechanism(struct btc_coexist *btcoexist)
 	u8	algorithm = 0;
 
 	if (btcoexist->manual_control) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-			  "[BTCoex], Manual control!!!\n");
+		btc_alg_dbg(ALGO_TRACE,
+			    "[BTCoex], Manual control!!!\n");
 		return;
 	}
 
@@ -3192,8 +3180,8 @@ static void halbtc8821a2ant_run_coexist_mechanism(struct btc_coexist *btcoexist)
 		BTC_GET_BL_WIFI_UNDER_5G, &wifi_under_5g);
 
 	if (wifi_under_5g) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-			  "[BTCoex], RunCoexistMechanism(), run 5G coex setting!!<===\n");
+		btc_alg_dbg(ALGO_TRACE,
+			    "[BTCoex], RunCoexistMechanism(), run 5G coex setting!!<===\n");
 		halbtc8821a2ant_coex_under_5g(btcoexist);
 		return;
 	}
@@ -3201,81 +3189,82 @@ static void halbtc8821a2ant_run_coexist_mechanism(struct btc_coexist *btcoexist)
 	algorithm = halbtc8821a2ant_action_algorithm(btcoexist);
 	if (coex_sta->c2h_bt_inquiry_page &&
 	    (BT_8821A_2ANT_COEX_ALGO_PANHS != algorithm)) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-			  "[BTCoex], BT is under inquiry/page scan !!\n");
+		btc_alg_dbg(ALGO_TRACE,
+			    "[BTCoex], BT is under inquiry/page scan !!\n");
 		halbtc8821a2ant_bt_inquiry_page(btcoexist);
 		return;
 	}
 
 	coex_dm->cur_algorithm = algorithm;
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-		  "[BTCoex], Algorithm = %d\n", coex_dm->cur_algorithm);
+	btc_alg_dbg(ALGO_TRACE,
+		    "[BTCoex], Algorithm = %d\n", coex_dm->cur_algorithm);
 
 	if (halbtc8821a2ant_is_common_action(btcoexist)) {
-		BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-			  "[BTCoex], Action 2-Ant common.\n");
+		btc_alg_dbg(ALGO_TRACE,
+			    "[BTCoex], Action 2-Ant common\n");
 		coex_dm->reset_tdma_adjust = true;
 	} else {
 		if (coex_dm->cur_algorithm != coex_dm->pre_algorithm) {
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "[BTCoex], pre_algorithm = %d, cur_algorithm = %d\n",
-			coex_dm->pre_algorithm, coex_dm->cur_algorithm);
+			btc_alg_dbg(ALGO_TRACE,
+				    "[BTCoex], pre_algorithm = %d, cur_algorithm = %d\n",
+				    coex_dm->pre_algorithm,
+				    coex_dm->cur_algorithm);
 			coex_dm->reset_tdma_adjust = true;
 		}
 		switch (coex_dm->cur_algorithm) {
 		case BT_8821A_2ANT_COEX_ALGO_SCO:
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "[BTCoex], Action 2-Ant, algorithm = SCO.\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "[BTCoex], Action 2-Ant, algorithm = SCO\n");
 			halbtc8821a2ant_action_sco(btcoexist);
 			break;
 		case BT_8821A_2ANT_COEX_ALGO_HID:
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "[BTCoex], Action 2-Ant, algorithm = HID.\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "[BTCoex], Action 2-Ant, algorithm = HID\n");
 			halbtc8821a2ant_action_hid(btcoexist);
 			break;
 		case BT_8821A_2ANT_COEX_ALGO_A2DP:
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "[BTCoex], Action 2-Ant, algorithm = A2DP.\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "[BTCoex], Action 2-Ant, algorithm = A2DP\n");
 			halbtc8821a2ant_action_a2dp(btcoexist);
 			break;
 		case BT_8821A_2ANT_COEX_ALGO_A2DP_PANHS:
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "[BTCoex], Action 2-Ant, algorithm = A2DP+PAN(HS).\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "[BTCoex], Action 2-Ant, algorithm = A2DP+PAN(HS)\n");
 			halbtc8821a2ant_action_a2dp_pan_hs(btcoexist);
 			break;
 		case BT_8821A_2ANT_COEX_ALGO_PANEDR:
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "[BTCoex], Action 2-Ant, algorithm = PAN(EDR).\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "[BTCoex], Action 2-Ant, algorithm = PAN(EDR)\n");
 			halbtc8821a2ant_action_pan_edr(btcoexist);
 			break;
 		case BT_8821A_2ANT_COEX_ALGO_PANHS:
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "[BTCoex], Action 2-Ant, algorithm = HS mode.\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "[BTCoex], Action 2-Ant, algorithm = HS mode\n");
 			halbtc8821a2ant_action_pan_hs(btcoexist);
 			break;
 		case BT_8821A_2ANT_COEX_ALGO_PANEDR_A2DP:
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "[BTCoex], Action 2-Ant, algorithm = PAN+A2DP.\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "[BTCoex], Action 2-Ant, algorithm = PAN+A2DP\n");
 			halbtc8821a2ant_action_pan_edr_a2dp(btcoexist);
 			break;
 		case BT_8821A_2ANT_COEX_ALGO_PANEDR_HID:
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "[BTCoex], Action 2-Ant, algorithm = PAN(EDR)+HID.\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "[BTCoex], Action 2-Ant, algorithm = PAN(EDR)+HID\n");
 			halbtc8821a2ant_action_pan_edr_hid(btcoexist);
 			break;
 		case BT_8821A_2ANT_COEX_ALGO_HID_A2DP_PANEDR:
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "[BTCoex], Action 2-Ant, algorithm = HID+A2DP+PAN.\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "[BTCoex], Action 2-Ant, algorithm = HID+A2DP+PAN\n");
 			btc8821a2ant_act_hid_a2dp_pan_edr(btcoexist);
 			break;
 		case BT_8821A_2ANT_COEX_ALGO_HID_A2DP:
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "[BTCoex], Action 2-Ant, algorithm = HID+A2DP.\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "[BTCoex], Action 2-Ant, algorithm = HID+A2DP\n");
 			halbtc8821a2ant_action_hid_a2dp(btcoexist);
 			break;
 		default:
-			BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-				  "[BTCoex], Action 2-Ant, algorithm = coexist All Off!!\n");
+			btc_alg_dbg(ALGO_TRACE,
+				    "[BTCoex], Action 2-Ant, algorithm = coexist All Off!!\n");
 			halbtc8821a2ant_coex_all_off(btcoexist);
 			break;
 		}
@@ -3294,8 +3283,8 @@ void ex_halbtc8821a2ant_init_hwconfig(struct btc_coexist *btcoexist)
 {
 	u8 u1tmp = 0;
 
-	BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
-		  "[BTCoex], 2Ant Init HW Config!!\n");
+	btc_iface_dbg(INTF_INIT,
+		      "[BTCoex], 2Ant Init HW Config!!\n");
 
 	/* backup rf 0x1e value */
 	coex_dm->bt_rf0x1e_backup =
@@ -3328,8 +3317,8 @@ ex_halbtc8821a2ant_init_coex_dm(
 	struct btc_coexist *btcoexist
 	)
 {
-	BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
-		  "[BTCoex], Coex Mechanism Init!!\n");
+	btc_iface_dbg(INTF_INIT,
+		      "[BTCoex], Coex Mechanism Init!!\n");
 
 	halbtc8821a2ant_init_coex_dm(btcoexist);
 }
@@ -3574,13 +3563,13 @@ ex_halbtc8821a2ant_display_coex_info(
 void ex_halbtc8821a2ant_ips_notify(struct btc_coexist *btcoexist, u8 type)
 {
 	if (BTC_IPS_ENTER == type) {
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-			  "[BTCoex], IPS ENTER notify\n");
+		btc_iface_dbg(INTF_NOTIFY,
+			      "[BTCoex], IPS ENTER notify\n");
 		coex_sta->under_ips = true;
 		halbtc8821a2ant_coex_all_off(btcoexist);
 	} else if (BTC_IPS_LEAVE == type) {
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-			  "[BTCoex], IPS LEAVE notify\n");
+		btc_iface_dbg(INTF_NOTIFY,
+			      "[BTCoex], IPS LEAVE notify\n");
 		coex_sta->under_ips = false;
 		/*halbtc8821a2ant_init_coex_dm(btcoexist);*/
 	}
@@ -3589,12 +3578,12 @@ void ex_halbtc8821a2ant_ips_notify(struct btc_coexist *btcoexist, u8 type)
 void ex_halbtc8821a2ant_lps_notify(struct btc_coexist *btcoexist, u8 type)
 {
 	if (BTC_LPS_ENABLE == type) {
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-			  "[BTCoex], LPS ENABLE notify\n");
+		btc_iface_dbg(INTF_NOTIFY,
+			      "[BTCoex], LPS ENABLE notify\n");
 		coex_sta->under_lps = true;
 	} else if (BTC_LPS_DISABLE == type) {
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-			  "[BTCoex], LPS DISABLE notify\n");
+		btc_iface_dbg(INTF_NOTIFY,
+			      "[BTCoex], LPS DISABLE notify\n");
 		coex_sta->under_lps = false;
 	}
 }
@@ -3602,22 +3591,22 @@ void ex_halbtc8821a2ant_lps_notify(struct btc_coexist *btcoexist, u8 type)
 void ex_halbtc8821a2ant_scan_notify(struct btc_coexist *btcoexist, u8 type)
 {
 	if (BTC_SCAN_START == type) {
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-			  "[BTCoex], SCAN START notify\n");
+		btc_iface_dbg(INTF_NOTIFY,
+			      "[BTCoex], SCAN START notify\n");
 	} else if (BTC_SCAN_FINISH == type) {
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-			  "[BTCoex], SCAN FINISH notify\n");
+		btc_iface_dbg(INTF_NOTIFY,
+			      "[BTCoex], SCAN FINISH notify\n");
 	}
 }
 
 void ex_halbtc8821a2ant_connect_notify(struct btc_coexist *btcoexist, u8 type)
 {
 	if (BTC_ASSOCIATE_START == type) {
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-			  "[BTCoex], CONNECT START notify\n");
+		btc_iface_dbg(INTF_NOTIFY,
+			      "[BTCoex], CONNECT START notify\n");
 	} else if (BTC_ASSOCIATE_FINISH == type) {
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-			  "[BTCoex], CONNECT FINISH notify\n");
+		btc_iface_dbg(INTF_NOTIFY,
+			      "[BTCoex], CONNECT FINISH notify\n");
 	}
 }
 
@@ -3629,11 +3618,11 @@ void ex_halbtc8821a2ant_media_status_notify(struct btc_coexist *btcoexist,
 	u8	wifi_central_chnl;
 
 	if (BTC_MEDIA_CONNECT == type) {
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-			  "[BTCoex], MEDIA connect notify\n");
+		btc_iface_dbg(INTF_NOTIFY,
+			      "[BTCoex], MEDIA connect notify\n");
 	} else {
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-			  "[BTCoex], MEDIA disconnect notify\n");
+		btc_iface_dbg(INTF_NOTIFY,
+			      "[BTCoex], MEDIA disconnect notify\n");
 	}
 
 	/* only 2.4G we need to inform bt the chnl mask*/
@@ -3654,9 +3643,11 @@ void ex_halbtc8821a2ant_media_status_notify(struct btc_coexist *btcoexist,
 	coex_dm->wifi_chnl_info[1] = h2c_parameter[1];
 	coex_dm->wifi_chnl_info[2] = h2c_parameter[2];
 
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE_FW_EXEC,
-		  "[BTCoex], FW write 0x66 = 0x%x\n",
-		h2c_parameter[0]<<16|h2c_parameter[1]<<8|h2c_parameter[2]);
+	btc_alg_dbg(ALGO_TRACE_FW_EXEC,
+		    "[BTCoex], FW write 0x66 = 0x%x\n",
+		    h2c_parameter[0] << 16 |
+		    h2c_parameter[1] << 8 |
+		    h2c_parameter[2]);
 
 	btcoexist->btc_fill_h2c(btcoexist, 0x66, 3, h2c_parameter);
 }
@@ -3664,8 +3655,8 @@ void ex_halbtc8821a2ant_media_status_notify(struct btc_coexist *btcoexist,
 void ex_halbtc8821a2ant_special_packet_notify(struct btc_coexist *btcoexist,
 					      u8 type) {
 	if (type == BTC_PACKET_DHCP) {
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-			  "[BTCoex], DHCP Packet notify\n");
+		btc_iface_dbg(INTF_NOTIFY,
+			      "[BTCoex], DHCP Packet notify\n");
 	}
 }
 
@@ -3685,19 +3676,19 @@ void ex_halbtc8821a2ant_bt_info_notify(struct btc_coexist *btcoexist,
 		rsp_source = BT_INFO_SRC_8821A_2ANT_WIFI_FW;
 	coex_sta->bt_info_c2h_cnt[rsp_source]++;
 
-	BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-		  "[BTCoex], Bt info[%d], length = %d, hex data = [",
-		  rsp_source, length);
+	btc_iface_dbg(INTF_NOTIFY,
+		      "[BTCoex], Bt info[%d], length = %d, hex data = [",
+		      rsp_source, length);
 	for (i = 0; i < length; i++) {
 		coex_sta->bt_info_c2h[rsp_source][i] = tmp_buf[i];
 		if (i == 1)
 			bt_info = tmp_buf[i];
 		if (i == length-1) {
-			BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-				  "0x%02x]\n", tmp_buf[i]);
+			btc_iface_dbg(INTF_NOTIFY,
+				      "0x%02x]\n", tmp_buf[i]);
 		} else {
-			BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-				  "0x%02x, ", tmp_buf[i]);
+			btc_iface_dbg(INTF_NOTIFY,
+				      "0x%02x, ", tmp_buf[i]);
 		}
 	}
 
@@ -3823,8 +3814,8 @@ void ex_halbtc8821a2ant_bt_info_notify(struct btc_coexist *btcoexist,
 
 void ex_halbtc8821a2ant_halt_notify(struct btc_coexist *btcoexist)
 {
-	BTC_PRINT(BTC_MSG_INTERFACE, INTF_NOTIFY,
-		  "[BTCoex], Halt notify\n");
+	btc_iface_dbg(INTF_NOTIFY,
+		      "[BTCoex], Halt notify\n");
 
 	halbtc8821a2ant_ignore_wlan_act(btcoexist, FORCE_EXEC, true);
 	ex_halbtc8821a2ant_media_status_notify(btcoexist, BTC_MEDIA_DISCONNECT);
@@ -3837,31 +3828,31 @@ void ex_halbtc8821a2ant_periodical(struct btc_coexist *btcoexist)
 	struct btc_board_info *board_info = &btcoexist->board_info;
 	struct btc_stack_info *stack_info = &btcoexist->stack_info;
 
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-		  "[BTCoex], ==========================Periodical===========================\n");
+	btc_alg_dbg(ALGO_TRACE,
+		    "[BTCoex], ==========================Periodical===========================\n");
 
 	if (dis_ver_info_cnt <= 5) {
 		dis_ver_info_cnt += 1;
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
-			  "[BTCoex], ****************************************************************\n");
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
-			  "[BTCoex], Ant PG Num/ Ant Mech/ Ant Pos = %d/ %d/ %d\n",
-			  board_info->pg_ant_num,
-			  board_info->btdm_ant_num,
-			  board_info->btdm_ant_pos);
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
-			  "[BTCoex], BT stack/ hci ext ver = %s / %d\n",
-			  ((stack_info->profile_notified) ? "Yes" : "No"),
-			  stack_info->hci_version);
+		btc_iface_dbg(INTF_INIT,
+			      "[BTCoex], ****************************************************************\n");
+		btc_iface_dbg(INTF_INIT,
+			      "[BTCoex], Ant PG Num/ Ant Mech/ Ant Pos = %d/ %d/ %d\n",
+			      board_info->pg_ant_num,
+			      board_info->btdm_ant_num,
+			      board_info->btdm_ant_pos);
+		btc_iface_dbg(INTF_INIT,
+			      "[BTCoex], BT stack/ hci ext ver = %s / %d\n",
+			      stack_info->profile_notified ? "Yes" : "No",
+			      stack_info->hci_version);
 		btcoexist->btc_get(btcoexist, BTC_GET_U4_BT_PATCH_VER,
 				   &bt_patch_ver);
 		btcoexist->btc_get(btcoexist, BTC_GET_U4_WIFI_FW_VER, &fw_ver);
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
-			  "[BTCoex], CoexVer/ FwVer/ PatchVer = %d_%x/ 0x%x/ 0x%x(%d)\n",
-			  glcoex_ver_date_8821a_2ant, glcoex_ver_8821a_2ant,
-			  fw_ver, bt_patch_ver, bt_patch_ver);
-		BTC_PRINT(BTC_MSG_INTERFACE, INTF_INIT,
-			  "[BTCoex], ****************************************************************\n");
+		btc_iface_dbg(INTF_INIT,
+			      "[BTCoex], CoexVer/ FwVer/ PatchVer = %d_%x/ 0x%x/ 0x%x(%d)\n",
+			      glcoex_ver_date_8821a_2ant, glcoex_ver_8821a_2ant,
+			      fw_ver, bt_patch_ver, bt_patch_ver);
+		btc_iface_dbg(INTF_INIT,
+			      "[BTCoex], ****************************************************************\n");
 	}
 
 	halbtc8821a2ant_query_bt_info(btcoexist);
diff --git a/drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c b/drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c
index b2791c8..996f2f7 100644
--- a/drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c
+++ b/drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c
@@ -141,8 +141,8 @@ static u8 halbtc_get_wifi_central_chnl(struct btc_coexist *btcoexist)
 
 	if (rtlphy->current_channel != 0)
 		chnl = rtlphy->current_channel;
-	BTC_PRINT(BTC_MSG_ALGORITHM, ALGO_TRACE,
-		  "static halbtc_get_wifi_central_chnl:%d\n", chnl);
+	btc_alg_dbg(ALGO_TRACE,
+		    "static halbtc_get_wifi_central_chnl:%d\n", chnl);
 	return chnl;
 }
 
diff --git a/drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.h b/drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.h
index 0a903ea..6008ecb 100644
--- a/drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.h
+++ b/drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.h
@@ -116,12 +116,17 @@ extern u32 btc_dbg_type[];
 #define		WIFI_P2P_GO_CONNECTED			BIT3
 #define		WIFI_P2P_GC_CONNECTED			BIT4
 
-#define	BTC_PRINT(dbgtype, dbgflag, printstr, ...)		\
-	do {							\
-		if (unlikely(btc_dbg_type[dbgtype] & dbgflag)) {\
-			printk(printstr, ##__VA_ARGS__);	\
-		}						\
-	} while (0)
+#define	btc_alg_dbg(dbgflag, fmt, ...)					\
+do {									\
+	if (unlikely(btc_dbg_type[BTC_MSG_ALGORITHM] & dbgflag))	\
+		printk(KERN_DEBUG fmt, ##__VA_ARGS__);			\
+} while (0)
+#define	btc_iface_dbg(dbgflag, fmt, ...)				\
+do {									\
+	if (unlikely(btc_dbg_type[BTC_MSG_INTERFACE] & dbgflag))	\
+		printk(KERN_DEBUG fmt, ##__VA_ARGS__);			\
+} while (0)
+
 
 #define	BTC_RSSI_HIGH(_rssi_)	\
 	((_rssi_ == BTC_RSSI_STATE_HIGH ||	\
-- 
2.6.3.368.gf34be46

^ permalink raw reply related

* Re: [PATCH v6 net-next 2/2] tcp: Add Redundant Data Bundling (RDB)
From: Bendik Rønning Opstad @ 2016-03-17 23:26 UTC (permalink / raw)
  To: Yuchung Cheng, Bendik Rønning Opstad
  Cc: David S. Miller, netdev, Eric Dumazet, Neal Cardwell,
	Andreas Petlund, Carsten Griwodz, Pål Halvorsen,
	Jonas Markussen, Kristian Evensen, Kenneth Klette Jonassen
In-Reply-To: <CAK6E8=eXH1HEXEWiAnUTT65i9=M=j1W1v3MQFSxvk2xF_TNLZg@mail.gmail.com>

>> diff --git a/Documentation/networking/ip-sysctl.txt b/Documentation/networking/ip-sysctl.txt
>> index 6a92b15..8f3f3bf 100644
>> --- a/Documentation/networking/ip-sysctl.txt
>> +++ b/Documentation/networking/ip-sysctl.txt
>> @@ -716,6 +716,21 @@ tcp_thin_dpifl_itt_lower_bound - INTEGER
>>         calculated, which is used to classify whether a stream is thin.
>>         Default: 10000
>>
>> +tcp_rdb - BOOLEAN
>> +       Enable RDB for all new TCP connections.
>   Please describe RDB briefly, perhaps with a pointer to your paper.

Ah, yes, that description may have been a bit too brief...

What about pointing to tcp-thin.txt in the brief description, and
rewrite tcp-thin.txt with a more detailed description of RDB along
with a paper reference?

>    I suggest have three level of controls:
>    0: disable RDB completely
>    1: enable indiv. thin-stream conn. to use RDB via TCP_RDB socket
> options
>    2: enable RDB on all thin-stream conn. by default
>
>    currently it only provides mode 1 and 2. but there may be cases where
>    the administrator wants to disallow it (e.g., broken middle-boxes).

Good idea. Will change this.

>> +       Default: 0
>> +
>> +tcp_rdb_max_bytes - INTEGER
>> +       Enable restriction on how many bytes an RDB packet can contain.
>> +       This is the total amount of payload including the new unsent data.
>> +       Default: 0
>> +
>> +tcp_rdb_max_packets - INTEGER
>> +       Enable restriction on how many previous packets in the output queue
>> +       RDB may include data from. A value of 1 will restrict bundling to
>> +       only the data from the last packet that was sent.
>> +       Default: 1
>  why two metrics on redundancy?

We have primarily used the packet based limit in our tests. This is
also the most important knob as it directly controls how many lost
packets each RDB packet may recover.

We believe that the byte based limit can also be useful because it
allows more fine grained control on how much impact RDB can have on
the increased bandwidth requirements of the flows. If an application
writes 700 bytes per write call, the bandwidth increase can be quite
significant (even with a 1 packet bundling limit) if we consider a
scenario with thousands of RDB streams.

In some of our experiments with many simultaneous thin streams, where
we set up a bottleneck rate limited by a htb with pfifo queue, we
observed considerable difference in loss rates depending on how many
bytes (packets) were allowed to be bundled with each packet. This is
partly why we recommend a default bundling limit of 1 packet.

By limiting the total payload size of RDB packets to e.g. 100 bytes,
only the smallest segments will benefit from RDB, while the segments
that would increase the bandwidth requirements the most, will not.

While a very large number of RDB streams from one sender may be a
corner case, we still think this sysctl knob can be valuable for a
sysadmin that finds himself in such a situation.

> It also seems better to
> allow individual socket to select the redundancy level (e.g.,
> setsockopt TCP_RDB=3 means <=3 pkts per bundle) vs a global setting.
> This requires more bits in tcp_sock but 2-3 more is suffice.

Most certainly. We decided not to implement this for the patch to keep
it as simple as possible, however, we surely prefer to have this
functionality included if possible.

>> +static unsigned int rdb_detect_loss(struct sock *sk)
>> +{
...
>> +               tcp_for_write_queue_reverse_from_safe(skb, tmp, sk) {
>> +                       if (before(TCP_SKB_CB(skb)->seq, scb->tx.rdb_start_seq))
>> +                               break;
>> +                       packets_lost++;
> since we only care if there is packet loss or not, we can return early here?

Yes, I considered that, and as long as the number of packets presumed
to be lost is not needed, that will suffice. However, could this not
be useful for statistical purposes?

This is also relevant to the comment from Eric on SNMP counters for
how many times losses could be repaired by RDB?

>> +               }
>> +               break;
>> +       }
>> +       return packets_lost;
>> +}
>> +
>> +/**
>> + * tcp_rdb_ack_event() - initiate RDB loss detection
>> + * @sk: socket
>> + * @flags: flags
>> + */
>> +void tcp_rdb_ack_event(struct sock *sk, u32 flags)
> flags are not used

Ah, yes, will remove that.

>> +int tcp_transmit_rdb_skb(struct sock *sk, struct sk_buff *xmit_skb,
>> +                        unsigned int mss_now, gfp_t gfp_mask)
>> +{
>> +       struct sk_buff *rdb_skb = NULL;
>> +       struct sk_buff *first_to_bundle;
>> +       u32 bytes_in_rdb_skb = 0;
>> +
>> +       /* How we detect that RDB was used. When equal, no RDB data was sent */
>> +       TCP_SKB_CB(xmit_skb)->tx.rdb_start_seq = TCP_SKB_CB(xmit_skb)->seq;
>
>> +
>> +       if (!tcp_stream_is_thin_dpifl(tcp_sk(sk)))
> During loss recovery tcp inflight fluctuates and would like to trigger
> this check even for non-thin-stream connections.

Good point.

> Since the loss
> already occurs, RDB can only take advantage from limited-transmit,
> which it likely does not have (b/c its a thin-stream). It might be
> checking if the state is open.

You mean to test for open state to avoid calling rdb_can_bundle_test()
unnecessarily if we (presume to) know it cannot bundle anyway? That
makes sense, however, I would like to do some tests on whether "state
!= open" is a good indicator on when bundling is not possible.

>> +               goto xmit_default;
>> +
>> +       /* No bundling if first in queue, or on FIN packet */
>> +       if (skb_queue_is_first(&sk->sk_write_queue, xmit_skb) ||
>> +           (TCP_SKB_CB(xmit_skb)->tcp_flags & TCPHDR_FIN))
> seems there are still benefit to bundle packets up to FIN?

I was close to removing the FIN test, but decided to not remove it
until I could verify that it will not cause any issues on some TCP
receivers. If/(Since?) you are certain it will not cause any issues, I
will remove it.

> since RDB will cause DSACKs, and we only blindly count DSACKs to
> perform CWND undo. How does RDB handle that false positives?

That is a very good question. The simple answer is that the
implementation does not handle any such false positives, which I
expect can result in incorrectly undoing CWND reduction in some cases.
This gets a bit complicated, so I'll have to do some more testing on
this to verify with certainty when it happens.

When there is no loss, and each RDB packet arriving at the receiver
contains both already received and new data, the receiver will respond
with an ACK that acknowledges new data (moves snd_una), with the SACK
field populated with the already received sequence range (DSACK).

The DSACKs in these incoming ACKs are not counted (tp->undo_retrans--)
unless tp->undo_marker has been set by tcp_init_undo(), which is
called by either tcp_enter_loss() or tcp_enter_recovery(). However,
whenever a loss is detected by rdb_detect_loss(), tcp_enter_cwr() is
called, which disables CWND undo. Therefore, I believe the incorrect
counting of DSACKs from ACKs on RDB packets will only be a problem
after the regular loss detection mechanisms (Fast Retransmit/RTO) have
been triggered (i.e. we are in either TCP_CA_Recovery or TCP_CA_Loss).

We have recorded the CWND values for both RDB and non-RDB streams in
our experiments, and have not found any obvious red flags when
analysing the results, so I presume (hope may be more precise) this is
not a major issue we have missed. Nevertheless, I will investigate
this in detail and get back to you.


Thank you for the detailed comments.

Bendik

^ permalink raw reply

* Re: [PATCH net-next v3] rocker: add debugfs support to dump internal tables
From: Florian Fainelli @ 2016-03-17 23:18 UTC (permalink / raw)
  To: Murali Karicheri, Andrew Lunn; +Cc: David Miller, sfeldma, netdev, jiri
In-Reply-To: <56EB1821.4050902@ti.com>

On 17/03/16 13:48, Murali Karicheri wrote:
> On 03/17/2016 04:25 PM, Andrew Lunn wrote:
>> On Thu, Mar 17, 2016 at 04:10:31PM -0400, Murali Karicheri wrote:
>>> David,
>>>
>>> On 08/18/2015 04:47 PM, David Miller wrote:
>>>> I see some drivers where the foo_debugfs.c file is larger than the rest
>>>> of the driver.  Once people start using it, it's like crack, and they
>>>> dump every single debugging widget they found useful at some point into
>>>> there.
>>>>
>>>> This is not what we want.  Most things I see in debugfs support was
>>>> probably useful for debugging one particular bug but then it was never
>>>> really useful again in the future.  Those kinds of things can be done
>>>> locally in someone's tree.
>>>>
>>>> I often see various kinds of "statistics" ending up in these things,
>>>> or register dumps, both of which are 'ethtool' or similar material.
>>> Very late to this discussion, but I need to port some of the internal code
>>> to display the content of a ALE (Address Learning Engine) table maintained
>>> in hardwareat L2 layer. Currently I have a sysfs implementation that dumps
>>> information like below.
>>>
>>> root@k2e-evm:~# cat /sys/devices/platform/soc/2620110.netcp/ale_table
>>> index 0, raw: 000007fc d000ffff ffffffff, type: addr(1), addr: ff:ff:ff:ff:ff:ff, mcstate: f(3), port mask: 1ff, no super
>>> index 1, raw: 00000000 10000800 28329a1c, type: addr(1), addr: 08:00:28:32:9a:1c, uctype: persistent(0), port: 0
>>> index 2, raw: 000007fc d0000100 5e000001, type: addr(1), addr: 01:00:5e:00:00:01, mcstate: f(3), port mask: 1ff, no super
>>> index 19, raw: 00000004 d000d4be d93db6c1, type: addr(1), addr: d4:be:d9:3d:b6:c1, uctype: touched(3), port: 1
>>>
>>> What is the available interface in kernel to expose this information
>>> to user space as debugfs is not suggested based on this thread?
>>
>> This looks a lot like what the mv88e6xxx_port_fdb_dump() callback
>> returns to DSA when SWITCHDEV_OBJ_ID_PORT_FDB is passed to
>> switchdev_port_obj_dump() in the switchdev ops.
>>
> Andrew,
> 
> Which tool user has to use to get this dump once implemented?

iproute2's bridge command with bridge fdb show <interface>.
-- 
Florian

^ permalink raw reply

* Re: [PATCH net] net: bcmgenet: fix dma api length mismatch
From: Florian Fainelli @ 2016-03-17 23:16 UTC (permalink / raw)
  To: Eric Dumazet, David Miller; +Cc: netdev, opendmb
In-Reply-To: <1458241026.7353.62.camel@edumazet-glaptop3.roam.corp.google.com>

On 17/03/16 11:57, Eric Dumazet wrote:
> From: Eric Dumazet <edumazet@google.com>
> 
> When un-mapping skb->data in __bcmgenet_tx_reclaim(),
> we must use the length that was used in original dma_map_single(),
> instead of skb->len that might be bigger (includes the frags)
> 
> We simply can store skb_len into tx_cb_ptr->dma_len and use it
> at unmap time.
> 
> Fixes: 1c1008c793fa ("net: bcmgenet: add main driver file")
> Signed-off-by: Eric Dumazet <edumazet@google.com>

Acked-by: Florian Fainelli <f.fainelli@gmail.com>

Good catch, thanks!
-- 
Florian

^ permalink raw reply

* Re: [PATCH net-next 0/2] ovs: refresh a flow via netlink
From: Jesse Gross @ 2016-03-17 22:54 UTC (permalink / raw)
  To: Samuel Gauthier; +Cc: ovs dev, Linux Kernel Network Developers, David S. Miller
In-Reply-To: <CAMEOZh+TR3S+30e+u9yVH04XN2Z26WEnhNK=t7DFq8YaBmjFyA-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>

On Thu, Mar 17, 2016 at 9:24 AM, Samuel Gauthier
<samuel.gauthier@6wind.com> wrote:
> 2016-03-17 0:23 GMT+01:00 Jesse Gross <jesse@kernel.org>:
>> On Wed, Mar 16, 2016 at 8:07 AM, Samuel Gauthier
>> <samuel.gauthier@6wind.com> wrote:
>>> This patchset adds a netlink api to refresh an existing flow in
>>> openvswitch.
>>>
>>> When a packet is sent in the openvswitch kernel datapath and no
>>> flow is found, the packet is sent to the ovs-vswitchd daemon,
>>> which will process the packet, and ask the kernel to create a new
>>> flow. The next packets for this flow will be processed by the
>>> kernel datapath. If a flow is not used for a (configurable)
>>> period of time, ovs-vswitchd removes the flow from the kernel.
>>>
>>> As a result, it can be tricky to test the kernel datapath against
>>> packets, as the first packets of each flow will have to go
>>> through the ovs-vswitchd daemon. For instance, to do a zeroloss
>>> performance test, you establish the flows, and then you have to
>>> perform your zeroloss test before the flow is removed by
>>> ovs-vswitchd.
>>>
>>> It is possible to configure a flow timeout in ovs-vswitchd (using
>>> other_config:max-idle option), but it changes the behavior for
>>> all the flows, which is not always what you want.
>>
>> It seems to me that it would be preferable to implement the necessary
>> behavior in userspace to handle this directly. The logic that is
>> removing the flow is in userspace, so rather than asking the kernel to
>> lie about the current state of things, we can just modify the logic to
>> handle this case.
>
> It seemed like a problem limited to the kernel datapath (i.e.: not to
> the other ovs datapaths), so it made sense to me to fix it by a
> netlink API.

I don't think that is true - the flow eviction logic is in userspace,
so it should be common to all datapaths. What the kernel is providing
is really very simple, just the last used time.

> The idea was to do something similar to the OVS_FLOW_ATTR_CLEAR
> attribute (which sets the flow statistics and used field to 0).
>
> This said, I could have a look to a pure userland solution, but I am
> not sure how to do it. Could you elaborate what you have in mind?

Well, truthfully, I would just use the existing max-idle option that
you mentioned. I'm not entirely sure what the issue is with it
applying to all flows, however, presumably it could be modified to
only apply to a subset if necessary. max-idle is implemented purely in
userspace, so I would start by looking at that and see how to tailor
it.
_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

^ permalink raw reply


This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox