Commit e6d9e64e authored by Pavan Savoy's avatar Pavan Savoy Committed by Greg Kroah-Hartman

Staging: ti-st: smarten, reduce logs

Replace looping on the data buffers and printk-ing by
print_hex_dump.
Also replace most of the pr_info by pr_debug to reduce logging at
default loglevels (7 in our case..)
Signed-off-by: default avatarPavan Savoy <pavan_savoy@ti.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
parent 320920cb
...@@ -38,6 +38,7 @@ ...@@ -38,6 +38,7 @@
#include "st_ll.h" #include "st_ll.h"
#include "st.h" #include "st.h"
#define VERBOSE
#ifdef DEBUG #ifdef DEBUG
/* strings to be used for rfkill entries and by /* strings to be used for rfkill entries and by
* ST Core to be used for sysfs debug entry * ST Core to be used for sysfs debug entry
...@@ -61,7 +62,7 @@ void (*st_recv) (void*, const unsigned char*, long); ...@@ -61,7 +62,7 @@ void (*st_recv) (void*, const unsigned char*, long);
bool is_protocol_list_empty(void) bool is_protocol_list_empty(void)
{ {
unsigned char i = 0; unsigned char i = 0;
pr_info(" %s ", __func__); pr_debug(" %s ", __func__);
for (i = 0; i < ST_MAX; i++) { for (i = 0; i < ST_MAX; i++) {
if (st_gdata->list[i] != NULL) if (st_gdata->list[i] != NULL)
return ST_NOTEMPTY; return ST_NOTEMPTY;
...@@ -81,9 +82,6 @@ bool is_protocol_list_empty(void) ...@@ -81,9 +82,6 @@ bool is_protocol_list_empty(void)
int st_int_write(struct st_data_s *st_gdata, int st_int_write(struct st_data_s *st_gdata,
const unsigned char *data, int count) const unsigned char *data, int count)
{ {
#ifdef VERBOSE /* for debug */
int i;
#endif
struct tty_struct *tty; struct tty_struct *tty;
if (unlikely(st_gdata == NULL || st_gdata->tty == NULL)) { if (unlikely(st_gdata == NULL || st_gdata->tty == NULL)) {
pr_err("tty unavailable to perform write"); pr_err("tty unavailable to perform write");
...@@ -91,10 +89,8 @@ int st_int_write(struct st_data_s *st_gdata, ...@@ -91,10 +89,8 @@ int st_int_write(struct st_data_s *st_gdata,
} }
tty = st_gdata->tty; tty = st_gdata->tty;
#ifdef VERBOSE #ifdef VERBOSE
printk(KERN_ERR "start data..\n"); print_hex_dump(KERN_DEBUG, "<out<", DUMP_PREFIX_NONE,
for (i = 0; i < count; i++) /* no newlines for each datum */ 16, 1, data, count, 0);
printk(" %x", data[i]);
printk(KERN_ERR "\n ..end data\n");
#endif #endif
return tty->ops->write(tty, data, count); return tty->ops->write(tty, data, count);
...@@ -132,7 +128,6 @@ void st_send_frame(enum proto_type protoid, struct st_data_s *st_gdata) ...@@ -132,7 +128,6 @@ void st_send_frame(enum proto_type protoid, struct st_data_s *st_gdata)
pr_err(" proto stack %d's ->recv null", protoid); pr_err(" proto stack %d's ->recv null", protoid);
kfree_skb(st_gdata->rx_skb); kfree_skb(st_gdata->rx_skb);
} }
pr_info(" done %s", __func__);
return; return;
} }
...@@ -156,7 +151,7 @@ static inline int st_check_data_len(struct st_data_s *st_gdata, ...@@ -156,7 +151,7 @@ static inline int st_check_data_len(struct st_data_s *st_gdata,
{ {
register int room = skb_tailroom(st_gdata->rx_skb); register int room = skb_tailroom(st_gdata->rx_skb);
pr_info("len %d room %d", len, room); pr_debug("len %d room %d", len, room);
if (!len) { if (!len) {
/* Received packet has only packet header and /* Received packet has only packet header and
...@@ -259,7 +254,7 @@ void st_int_recv(void *disc_data, ...@@ -259,7 +254,7 @@ void st_int_recv(void *disc_data,
/* Waiting for complete packet ? */ /* Waiting for complete packet ? */
case ST_BT_W4_DATA: case ST_BT_W4_DATA:
pr_info("Complete pkt received"); pr_debug("Complete pkt received");
/* Ask ST CORE to forward /* Ask ST CORE to forward
* the packet to protocol driver */ * the packet to protocol driver */
...@@ -275,7 +270,7 @@ void st_int_recv(void *disc_data, ...@@ -275,7 +270,7 @@ void st_int_recv(void *disc_data,
eh = (struct hci_event_hdr *)st_gdata->rx_skb-> eh = (struct hci_event_hdr *)st_gdata->rx_skb->
data; data;
pr_info("Event header: evt 0x%2.2x" pr_debug("Event header: evt 0x%2.2x"
"plen %d", eh->evt, eh->plen); "plen %d", eh->evt, eh->plen);
st_check_data_len(st_gdata, protoid, eh->plen); st_check_data_len(st_gdata, protoid, eh->plen);
...@@ -439,7 +434,7 @@ void st_int_recv(void *disc_data, ...@@ -439,7 +434,7 @@ void st_int_recv(void *disc_data,
break; break;
} }
} }
pr_info("done %s", __func__); pr_debug("done %s", __func__);
return; return;
} }
...@@ -451,7 +446,7 @@ struct sk_buff *st_int_dequeue(struct st_data_s *st_gdata) ...@@ -451,7 +446,7 @@ struct sk_buff *st_int_dequeue(struct st_data_s *st_gdata)
{ {
struct sk_buff *returning_skb; struct sk_buff *returning_skb;
pr_info("%s", __func__); pr_debug("%s", __func__);
/* if the previous skb wasn't written completely /* if the previous skb wasn't written completely
*/ */
if (st_gdata->tx_skb != NULL) { if (st_gdata->tx_skb != NULL) {
...@@ -475,7 +470,7 @@ void st_int_enqueue(struct st_data_s *st_gdata, struct sk_buff *skb) ...@@ -475,7 +470,7 @@ void st_int_enqueue(struct st_data_s *st_gdata, struct sk_buff *skb)
{ {
unsigned long flags = 0; unsigned long flags = 0;
pr_info("%s", __func__); pr_debug("%s", __func__);
/* this function can be invoked in more then one context. /* this function can be invoked in more then one context.
* so have a lock */ * so have a lock */
spin_lock_irqsave(&st_gdata->lock, flags); spin_lock_irqsave(&st_gdata->lock, flags);
...@@ -508,7 +503,7 @@ void st_int_enqueue(struct st_data_s *st_gdata, struct sk_buff *skb) ...@@ -508,7 +503,7 @@ void st_int_enqueue(struct st_data_s *st_gdata, struct sk_buff *skb)
break; break;
} }
spin_unlock_irqrestore(&st_gdata->lock, flags); spin_unlock_irqrestore(&st_gdata->lock, flags);
pr_info("done %s", __func__); pr_debug("done %s", __func__);
return; return;
} }
...@@ -522,7 +517,7 @@ void st_tx_wakeup(struct st_data_s *st_data) ...@@ -522,7 +517,7 @@ void st_tx_wakeup(struct st_data_s *st_data)
{ {
struct sk_buff *skb; struct sk_buff *skb;
unsigned long flags; /* for irq save flags */ unsigned long flags; /* for irq save flags */
pr_info("%s", __func__); pr_debug("%s", __func__);
/* check for sending & set flag sending here */ /* check for sending & set flag sending here */
if (test_and_set_bit(ST_TX_SENDING, &st_data->tx_state)) { if (test_and_set_bit(ST_TX_SENDING, &st_data->tx_state)) {
pr_info("ST already sending"); pr_info("ST already sending");
...@@ -674,7 +669,7 @@ long st_register(struct st_proto_s *new_proto) ...@@ -674,7 +669,7 @@ long st_register(struct st_proto_s *new_proto)
*/ */
if ((st_gdata->protos_registered != ST_EMPTY) && if ((st_gdata->protos_registered != ST_EMPTY) &&
(test_bit(ST_REG_PENDING, &st_gdata->st_state))) { (test_bit(ST_REG_PENDING, &st_gdata->st_state))) {
pr_info(" call reg complete callback "); pr_debug(" call reg complete callback ");
st_reg_complete(st_gdata, 0); st_reg_complete(st_gdata, 0);
} }
clear_bit(ST_REG_PENDING, &st_gdata->st_state); clear_bit(ST_REG_PENDING, &st_gdata->st_state);
...@@ -721,7 +716,7 @@ long st_register(struct st_proto_s *new_proto) ...@@ -721,7 +716,7 @@ long st_register(struct st_proto_s *new_proto)
spin_unlock_irqrestore(&st_gdata->lock, flags); spin_unlock_irqrestore(&st_gdata->lock, flags);
return err; return err;
} }
pr_info("done %s(%d) ", __func__, new_proto->type); pr_debug("done %s(%d) ", __func__, new_proto->type);
} }
EXPORT_SYMBOL_GPL(st_register); EXPORT_SYMBOL_GPL(st_register);
...@@ -734,7 +729,7 @@ long st_unregister(enum proto_type type) ...@@ -734,7 +729,7 @@ long st_unregister(enum proto_type type)
unsigned long flags = 0; unsigned long flags = 0;
struct st_data_s *st_gdata; struct st_data_s *st_gdata;
pr_info("%s: %d ", __func__, type); pr_debug("%s: %d ", __func__, type);
st_kim_ref(&st_gdata); st_kim_ref(&st_gdata);
if (type < ST_BT || type >= ST_MAX) { if (type < ST_BT || type >= ST_MAX) {
...@@ -816,7 +811,7 @@ long st_write(struct sk_buff *skb) ...@@ -816,7 +811,7 @@ long st_write(struct sk_buff *skb)
return -1; return -1;
} }
#endif #endif
pr_info("%d to be written", skb->len); pr_debug("%d to be written", skb->len);
len = skb->len; len = skb->len;
/* st_ll to decide where to enqueue the skb */ /* st_ll to decide where to enqueue the skb */
...@@ -859,7 +854,7 @@ static int st_tty_open(struct tty_struct *tty) ...@@ -859,7 +854,7 @@ static int st_tty_open(struct tty_struct *tty)
* installation of N_TI_WL ldisc is complete * installation of N_TI_WL ldisc is complete
*/ */
st_kim_complete(st_gdata->kim_data); st_kim_complete(st_gdata->kim_data);
pr_info("done %s", __func__); pr_debug("done %s", __func__);
return err; return err;
} }
...@@ -903,7 +898,7 @@ static void st_tty_close(struct tty_struct *tty) ...@@ -903,7 +898,7 @@ static void st_tty_close(struct tty_struct *tty)
st_gdata->rx_skb = NULL; st_gdata->rx_skb = NULL;
spin_unlock_irqrestore(&st_gdata->lock, flags); spin_unlock_irqrestore(&st_gdata->lock, flags);
pr_info("%s: done ", __func__); pr_debug("%s: done ", __func__);
} }
static void st_tty_receive(struct tty_struct *tty, const unsigned char *data, static void st_tty_receive(struct tty_struct *tty, const unsigned char *data,
...@@ -911,11 +906,8 @@ static void st_tty_receive(struct tty_struct *tty, const unsigned char *data, ...@@ -911,11 +906,8 @@ static void st_tty_receive(struct tty_struct *tty, const unsigned char *data,
{ {
#ifdef VERBOSE #ifdef VERBOSE
long i; print_hex_dump(KERN_DEBUG, ">in>", DUMP_PREFIX_NONE,
printk(KERN_ERR "incoming data...\n"); 16, 1, data, count, 0);
for (i = 0; i < count; i++)
printk(" %x", data[i]);
printk(KERN_ERR "\n.. data end\n");
#endif #endif
/* /*
...@@ -923,7 +915,7 @@ static void st_tty_receive(struct tty_struct *tty, const unsigned char *data, ...@@ -923,7 +915,7 @@ static void st_tty_receive(struct tty_struct *tty, const unsigned char *data,
* to KIM for validation * to KIM for validation
*/ */
st_recv(tty->disc_data, data, count); st_recv(tty->disc_data, data, count);
pr_info("done %s", __func__); pr_debug("done %s", __func__);
} }
/* wake-up function called in from the TTY layer /* wake-up function called in from the TTY layer
...@@ -932,7 +924,7 @@ static void st_tty_receive(struct tty_struct *tty, const unsigned char *data, ...@@ -932,7 +924,7 @@ static void st_tty_receive(struct tty_struct *tty, const unsigned char *data,
static void st_tty_wakeup(struct tty_struct *tty) static void st_tty_wakeup(struct tty_struct *tty)
{ {
struct st_data_s *st_gdata = tty->disc_data; struct st_data_s *st_gdata = tty->disc_data;
pr_info("%s ", __func__); pr_debug("%s ", __func__);
/* don't do an wakeup for now */ /* don't do an wakeup for now */
clear_bit(TTY_DO_WRITE_WAKEUP, &tty->flags); clear_bit(TTY_DO_WRITE_WAKEUP, &tty->flags);
...@@ -943,7 +935,7 @@ static void st_tty_wakeup(struct tty_struct *tty) ...@@ -943,7 +935,7 @@ static void st_tty_wakeup(struct tty_struct *tty)
static void st_tty_flush_buffer(struct tty_struct *tty) static void st_tty_flush_buffer(struct tty_struct *tty)
{ {
struct st_data_s *st_gdata = tty->disc_data; struct st_data_s *st_gdata = tty->disc_data;
pr_info("%s ", __func__); pr_debug("%s ", __func__);
kfree_skb(st_gdata->tx_skb); kfree_skb(st_gdata->tx_skb);
st_gdata->tx_skb = NULL; st_gdata->tx_skb = NULL;
...@@ -982,7 +974,7 @@ int st_core_init(struct st_data_s **core_data) ...@@ -982,7 +974,7 @@ int st_core_init(struct st_data_s **core_data)
kfree(st_ldisc_ops); kfree(st_ldisc_ops);
return err; return err;
} }
pr_info("registered n_shared line discipline"); pr_debug("registered n_shared line discipline");
st_gdata = kzalloc(sizeof(struct st_data_s), GFP_KERNEL); st_gdata = kzalloc(sizeof(struct st_data_s), GFP_KERNEL);
if (!st_gdata) { if (!st_gdata) {
......
...@@ -129,7 +129,7 @@ static inline int kim_check_data_len(struct kim_data_s *kim_gdata, int len) ...@@ -129,7 +129,7 @@ static inline int kim_check_data_len(struct kim_data_s *kim_gdata, int len)
{ {
register int room = skb_tailroom(kim_gdata->rx_skb); register int room = skb_tailroom(kim_gdata->rx_skb);
pr_info("len %d room %d", len, room); pr_debug("len %d room %d", len, room);
if (!len) { if (!len) {
validate_firmware_response(kim_gdata); validate_firmware_response(kim_gdata);
...@@ -170,7 +170,7 @@ void kim_int_recv(struct kim_data_s *kim_gdata, ...@@ -170,7 +170,7 @@ void kim_int_recv(struct kim_data_s *kim_gdata,
struct hci_event_hdr *eh; struct hci_event_hdr *eh;
register int len = 0, type = 0; register int len = 0, type = 0;
pr_info("%s", __func__); pr_debug("%s", __func__);
/* Decode received bytes here */ /* Decode received bytes here */
ptr = (char *)data; ptr = (char *)data;
if (unlikely(ptr == NULL)) { if (unlikely(ptr == NULL)) {
...@@ -192,7 +192,7 @@ void kim_int_recv(struct kim_data_s *kim_gdata, ...@@ -192,7 +192,7 @@ void kim_int_recv(struct kim_data_s *kim_gdata,
switch (kim_gdata->rx_state) { switch (kim_gdata->rx_state) {
/* Waiting for complete packet ? */ /* Waiting for complete packet ? */
case ST_BT_W4_DATA: case ST_BT_W4_DATA:
pr_info("Complete pkt received"); pr_debug("Complete pkt received");
validate_firmware_response(kim_gdata); validate_firmware_response(kim_gdata);
kim_gdata->rx_state = ST_W4_PACKET_TYPE; kim_gdata->rx_state = ST_W4_PACKET_TYPE;
kim_gdata->rx_skb = NULL; kim_gdata->rx_skb = NULL;
...@@ -201,7 +201,7 @@ void kim_int_recv(struct kim_data_s *kim_gdata, ...@@ -201,7 +201,7 @@ void kim_int_recv(struct kim_data_s *kim_gdata,
case ST_BT_W4_EVENT_HDR: case ST_BT_W4_EVENT_HDR:
eh = (struct hci_event_hdr *)kim_gdata-> eh = (struct hci_event_hdr *)kim_gdata->
rx_skb->data; rx_skb->data;
pr_info("Event header: evt 0x%2.2x" pr_debug("Event header: evt 0x%2.2x"
"plen %d", eh->evt, eh->plen); "plen %d", eh->evt, eh->plen);
kim_check_data_len(kim_gdata, eh->plen); kim_check_data_len(kim_gdata, eh->plen);
continue; continue;
...@@ -242,7 +242,7 @@ static long read_local_version(struct kim_data_s *kim_gdata, char *bts_scr_name) ...@@ -242,7 +242,7 @@ static long read_local_version(struct kim_data_s *kim_gdata, char *bts_scr_name)
unsigned short version = 0, chip = 0, min_ver = 0, maj_ver = 0; unsigned short version = 0, chip = 0, min_ver = 0, maj_ver = 0;
char read_ver_cmd[] = { 0x01, 0x01, 0x10, 0x00 }; char read_ver_cmd[] = { 0x01, 0x01, 0x10, 0x00 };
pr_info("%s", __func__); pr_debug("%s", __func__);
INIT_COMPLETION(kim_gdata->kim_rcvd); INIT_COMPLETION(kim_gdata->kim_rcvd);
if (4 != st_int_write(kim_gdata->core_data, read_ver_cmd, 4)) { if (4 != st_int_write(kim_gdata->core_data, read_ver_cmd, 4)) {
...@@ -289,8 +289,6 @@ static long download_firmware(struct kim_data_s *kim_gdata) ...@@ -289,8 +289,6 @@ static long download_firmware(struct kim_data_s *kim_gdata)
register unsigned char *action_ptr = NULL; register unsigned char *action_ptr = NULL;
unsigned char bts_scr_name[30] = { 0 }; /* 30 char long bts scr name? */ unsigned char bts_scr_name[30] = { 0 }; /* 30 char long bts scr name? */
pr_info("%s", __func__);
err = read_local_version(kim_gdata, bts_scr_name); err = read_local_version(kim_gdata, bts_scr_name);
if (err != 0) { if (err != 0) {
pr_err("kim: failed to read local ver"); pr_err("kim: failed to read local ver");
...@@ -314,7 +312,7 @@ static long download_firmware(struct kim_data_s *kim_gdata) ...@@ -314,7 +312,7 @@ static long download_firmware(struct kim_data_s *kim_gdata)
len -= sizeof(struct bts_header); len -= sizeof(struct bts_header);
while (len > 0 && ptr) { while (len > 0 && ptr) {
pr_info(" action size %d, type %d ", pr_debug(" action size %d, type %d ",
((struct bts_action *)ptr)->size, ((struct bts_action *)ptr)->size,
((struct bts_action *)ptr)->type); ((struct bts_action *)ptr)->type);
...@@ -327,8 +325,8 @@ static long download_firmware(struct kim_data_s *kim_gdata) ...@@ -327,8 +325,8 @@ static long download_firmware(struct kim_data_s *kim_gdata)
/* ignore remote change /* ignore remote change
* baud rate HCI VS command */ * baud rate HCI VS command */
pr_err pr_err
(" change remote baud\ (" change remote baud"
rate command in firmware"); " rate command in firmware");
break; break;
} }
...@@ -558,7 +556,6 @@ static ssize_t store_pid(struct device *dev, struct device_attribute ...@@ -558,7 +556,6 @@ static ssize_t store_pid(struct device *dev, struct device_attribute
*devattr, char *buf, size_t count) *devattr, char *buf, size_t count)
{ {
struct kim_data_s *kim_gdata = dev_get_drvdata(dev); struct kim_data_s *kim_gdata = dev_get_drvdata(dev);
pr_info("%s: pid %s ", __func__, buf);
sscanf(buf, "%ld", &kim_gdata->uim_pid); sscanf(buf, "%ld", &kim_gdata->uim_pid);
/* to be made use by kim_start to signal SIGUSR2 /* to be made use by kim_start to signal SIGUSR2
*/ */
...@@ -590,7 +587,7 @@ static ssize_t show_list(struct device *dev, struct device_attribute ...@@ -590,7 +587,7 @@ static ssize_t show_list(struct device *dev, struct device_attribute
static int kim_toggle_radio(void *data, bool blocked) static int kim_toggle_radio(void *data, bool blocked)
{ {
enum proto_type type = *((enum proto_type *)data); enum proto_type type = *((enum proto_type *)data);
pr_info(" %s: %d ", __func__, type); pr_debug(" %s: %d ", __func__, type);
switch (type) { switch (type) {
case ST_BT: case ST_BT:
......
...@@ -34,7 +34,7 @@ static void send_ll_cmd(struct st_data_s *st_data, ...@@ -34,7 +34,7 @@ static void send_ll_cmd(struct st_data_s *st_data,
static void ll_device_want_to_sleep(struct st_data_s *st_data) static void ll_device_want_to_sleep(struct st_data_s *st_data)
{ {
pr_info("%s", __func__); pr_debug("%s", __func__);
/* sanity check */ /* sanity check */
if (st_data->ll_state != ST_LL_AWAKE) if (st_data->ll_state != ST_LL_AWAKE)
pr_err("ERR hcill: ST_LL_GO_TO_SLEEP_IND" pr_err("ERR hcill: ST_LL_GO_TO_SLEEP_IND"
...@@ -101,7 +101,7 @@ void st_ll_wakeup(struct st_data_s *ll) ...@@ -101,7 +101,7 @@ void st_ll_wakeup(struct st_data_s *ll)
/* called when ST Core wants the state */ /* called when ST Core wants the state */
unsigned long st_ll_getstate(struct st_data_s *ll) unsigned long st_ll_getstate(struct st_data_s *ll)
{ {
pr_info(" returning state %ld", ll->ll_state); pr_debug(" returning state %ld", ll->ll_state);
return ll->ll_state; return ll->ll_state;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment