diff options
author | Peter Tiedemann <ptiedem@de.ibm.com> | 2008-04-01 04:26:58 -0400 |
---|---|---|
committer | Jeff Garzik <jgarzik@redhat.com> | 2008-04-16 20:41:41 -0400 |
commit | d11ba0c40fa8a21511822efee3be8389f94f0431 (patch) | |
tree | cee1f480b8f719b12ccd8cb396b6fc464eaf8f13 /drivers | |
parent | b7624ec1cfaa1218320faa00a061b9891ed28997 (diff) |
qeth: improving debug message handling
Improving debug message handling, moving ipa into messages from kernel
to dbf, some cleanups and typo fixes.
Signed-off-by: Peter Tiedemann <ptiedem@de.ibm.com>
Signed-off-by: Frank Blaschka <frank.blaschka@de.ibm.com>
Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/s390/net/qeth_core.h | 93 | ||||
-rw-r--r-- | drivers/s390/net/qeth_core_main.c | 579 | ||||
-rw-r--r-- | drivers/s390/net/qeth_core_mpc.c | 2 | ||||
-rw-r--r-- | drivers/s390/net/qeth_core_offl.c | 60 | ||||
-rw-r--r-- | drivers/s390/net/qeth_l2_main.c | 143 | ||||
-rw-r--r-- | drivers/s390/net/qeth_l3.h | 11 | ||||
-rw-r--r-- | drivers/s390/net/qeth_l3_main.c | 282 |
7 files changed, 544 insertions, 626 deletions
diff --git a/drivers/s390/net/qeth_core.h b/drivers/s390/net/qeth_core.h index 9485e363ca11..66f4f12503c9 100644 --- a/drivers/s390/net/qeth_core.h +++ b/drivers/s390/net/qeth_core.h | |||
@@ -34,59 +34,53 @@ | |||
34 | 34 | ||
35 | #include "qeth_core_mpc.h" | 35 | #include "qeth_core_mpc.h" |
36 | 36 | ||
37 | #define KMSG_COMPONENT "qeth" | ||
38 | |||
37 | /** | 39 | /** |
38 | * Debug Facility stuff | 40 | * Debug Facility stuff |
39 | */ | 41 | */ |
40 | #define QETH_DBF_SETUP_NAME "qeth_setup" | 42 | enum qeth_dbf_names { |
41 | #define QETH_DBF_SETUP_LEN 8 | 43 | QETH_DBF_SETUP, |
42 | #define QETH_DBF_SETUP_PAGES 8 | 44 | QETH_DBF_QERR, |
43 | #define QETH_DBF_SETUP_NR_AREAS 1 | 45 | QETH_DBF_TRACE, |
44 | #define QETH_DBF_SETUP_LEVEL 5 | 46 | QETH_DBF_MSG, |
45 | 47 | QETH_DBF_SENSE, | |
46 | #define QETH_DBF_MISC_NAME "qeth_misc" | 48 | QETH_DBF_MISC, |
47 | #define QETH_DBF_MISC_LEN 128 | 49 | QETH_DBF_CTRL, |
48 | #define QETH_DBF_MISC_PAGES 2 | 50 | QETH_DBF_INFOS /* must be last element */ |
49 | #define QETH_DBF_MISC_NR_AREAS 1 | 51 | }; |
50 | #define QETH_DBF_MISC_LEVEL 2 | 52 | |
51 | 53 | struct qeth_dbf_info { | |
52 | #define QETH_DBF_DATA_NAME "qeth_data" | 54 | char name[DEBUG_MAX_NAME_LEN]; |
53 | #define QETH_DBF_DATA_LEN 96 | 55 | int pages; |
54 | #define QETH_DBF_DATA_PAGES 8 | 56 | int areas; |
55 | #define QETH_DBF_DATA_NR_AREAS 1 | 57 | int len; |
56 | #define QETH_DBF_DATA_LEVEL 2 | 58 | int level; |
57 | 59 | struct debug_view *view; | |
58 | #define QETH_DBF_CONTROL_NAME "qeth_control" | 60 | debug_info_t *id; |
59 | #define QETH_DBF_CONTROL_LEN 256 | 61 | }; |
60 | #define QETH_DBF_CONTROL_PAGES 8 | 62 | |
61 | #define QETH_DBF_CONTROL_NR_AREAS 1 | 63 | #define QETH_DBF_CTRL_LEN 256 |
62 | #define QETH_DBF_CONTROL_LEVEL 5 | ||
63 | |||
64 | #define QETH_DBF_TRACE_NAME "qeth_trace" | ||
65 | #define QETH_DBF_TRACE_LEN 8 | ||
66 | #define QETH_DBF_TRACE_PAGES 4 | ||
67 | #define QETH_DBF_TRACE_NR_AREAS 1 | ||
68 | #define QETH_DBF_TRACE_LEVEL 3 | ||
69 | |||
70 | #define QETH_DBF_SENSE_NAME "qeth_sense" | ||
71 | #define QETH_DBF_SENSE_LEN 64 | ||
72 | #define QETH_DBF_SENSE_PAGES 2 | ||
73 | #define QETH_DBF_SENSE_NR_AREAS 1 | ||
74 | #define QETH_DBF_SENSE_LEVEL 2 | ||
75 | |||
76 | #define QETH_DBF_QERR_NAME "qeth_qerr" | ||
77 | #define QETH_DBF_QERR_LEN 8 | ||
78 | #define QETH_DBF_QERR_PAGES 2 | ||
79 | #define QETH_DBF_QERR_NR_AREAS 1 | ||
80 | #define QETH_DBF_QERR_LEVEL 2 | ||
81 | 64 | ||
82 | #define QETH_DBF_TEXT(name, level, text) \ | 65 | #define QETH_DBF_TEXT(name, level, text) \ |
83 | do { \ | 66 | debug_text_event(qeth_dbf[QETH_DBF_##name].id, level, text) |
84 | debug_text_event(qeth_dbf_##name, level, text); \ | ||
85 | } while (0) | ||
86 | 67 | ||
87 | #define QETH_DBF_HEX(name, level, addr, len) \ | 68 | #define QETH_DBF_HEX(name, level, addr, len) \ |
69 | debug_event(qeth_dbf[QETH_DBF_##name].id, level, (void *)(addr), len) | ||
70 | |||
71 | #define QETH_DBF_MESSAGE(level, text...) \ | ||
72 | debug_sprintf_event(qeth_dbf[QETH_DBF_MSG].id, level, text) | ||
73 | |||
74 | #define QETH_DBF_TEXT_(name, level, text...) \ | ||
88 | do { \ | 75 | do { \ |
89 | debug_event(qeth_dbf_##name, level, (void *)(addr), len); \ | 76 | if (qeth_dbf_passes(qeth_dbf[QETH_DBF_##name].id, level)) { \ |
77 | char *dbf_txt_buf = \ | ||
78 | get_cpu_var(QETH_DBF_TXT_BUF); \ | ||
79 | sprintf(dbf_txt_buf, text); \ | ||
80 | debug_text_event(qeth_dbf[QETH_DBF_##name].id, \ | ||
81 | level, dbf_txt_buf); \ | ||
82 | put_cpu_var(QETH_DBF_TXT_BUF); \ | ||
83 | } \ | ||
90 | } while (0) | 84 | } while (0) |
91 | 85 | ||
92 | /* Allow to sort out low debug levels early to avoid wasted sprints */ | 86 | /* Allow to sort out low debug levels early to avoid wasted sprints */ |
@@ -826,13 +820,8 @@ void qeth_core_remove_osn_attributes(struct device *); | |||
826 | 820 | ||
827 | /* exports for qeth discipline device drivers */ | 821 | /* exports for qeth discipline device drivers */ |
828 | extern struct qeth_card_list_struct qeth_core_card_list; | 822 | extern struct qeth_card_list_struct qeth_core_card_list; |
829 | extern debug_info_t *qeth_dbf_setup; | 823 | |
830 | extern debug_info_t *qeth_dbf_data; | 824 | extern struct qeth_dbf_info qeth_dbf[QETH_DBF_INFOS]; |
831 | extern debug_info_t *qeth_dbf_misc; | ||
832 | extern debug_info_t *qeth_dbf_control; | ||
833 | extern debug_info_t *qeth_dbf_trace; | ||
834 | extern debug_info_t *qeth_dbf_sense; | ||
835 | extern debug_info_t *qeth_dbf_qerr; | ||
836 | 825 | ||
837 | void qeth_set_allowed_threads(struct qeth_card *, unsigned long , int); | 826 | void qeth_set_allowed_threads(struct qeth_card *, unsigned long , int); |
838 | int qeth_threads_running(struct qeth_card *, unsigned long); | 827 | int qeth_threads_running(struct qeth_card *, unsigned long); |
diff --git a/drivers/s390/net/qeth_core_main.c b/drivers/s390/net/qeth_core_main.c index ce27c0f3c4d3..5cfe0ef7719a 100644 --- a/drivers/s390/net/qeth_core_main.c +++ b/drivers/s390/net/qeth_core_main.c | |||
@@ -26,38 +26,35 @@ | |||
26 | #include "qeth_core.h" | 26 | #include "qeth_core.h" |
27 | #include "qeth_core_offl.h" | 27 | #include "qeth_core_offl.h" |
28 | 28 | ||
29 | #define QETH_DBF_TEXT_(name, level, text...) \ | 29 | static DEFINE_PER_CPU(char[256], qeth_core_dbf_txt_buf); |
30 | do { \ | 30 | #define QETH_DBF_TXT_BUF qeth_core_dbf_txt_buf |
31 | if (qeth_dbf_passes(qeth_dbf_##name, level)) { \ | 31 | |
32 | char *dbf_txt_buf = \ | 32 | struct qeth_dbf_info qeth_dbf[QETH_DBF_INFOS] = { |
33 | get_cpu_var(qeth_core_dbf_txt_buf); \ | 33 | /* define dbf - Name, Pages, Areas, Maxlen, Level, View, Handle */ |
34 | sprintf(dbf_txt_buf, text); \ | 34 | /* N P A M L V H */ |
35 | debug_text_event(qeth_dbf_##name, level, dbf_txt_buf); \ | 35 | [QETH_DBF_SETUP] = {"qeth_setup", |
36 | put_cpu_var(qeth_core_dbf_txt_buf); \ | 36 | 8, 1, 8, 5, &debug_hex_ascii_view, NULL}, |
37 | } \ | 37 | [QETH_DBF_QERR] = {"qeth_qerr", |
38 | } while (0) | 38 | 2, 1, 8, 2, &debug_hex_ascii_view, NULL}, |
39 | [QETH_DBF_TRACE] = {"qeth_trace", | ||
40 | 4, 1, 8, 3, &debug_hex_ascii_view, NULL}, | ||
41 | [QETH_DBF_MSG] = {"qeth_msg", | ||
42 | 8, 1, 128, 3, &debug_sprintf_view, NULL}, | ||
43 | [QETH_DBF_SENSE] = {"qeth_sense", | ||
44 | 2, 1, 64, 2, &debug_hex_ascii_view, NULL}, | ||
45 | [QETH_DBF_MISC] = {"qeth_misc", | ||
46 | 2, 1, 256, 2, &debug_hex_ascii_view, NULL}, | ||
47 | [QETH_DBF_CTRL] = {"qeth_control", | ||
48 | 8, 1, QETH_DBF_CTRL_LEN, 5, &debug_hex_ascii_view, NULL}, | ||
49 | }; | ||
50 | EXPORT_SYMBOL_GPL(qeth_dbf); | ||
39 | 51 | ||
40 | struct qeth_card_list_struct qeth_core_card_list; | 52 | struct qeth_card_list_struct qeth_core_card_list; |
41 | EXPORT_SYMBOL_GPL(qeth_core_card_list); | 53 | EXPORT_SYMBOL_GPL(qeth_core_card_list); |
42 | debug_info_t *qeth_dbf_setup; | ||
43 | EXPORT_SYMBOL_GPL(qeth_dbf_setup); | ||
44 | debug_info_t *qeth_dbf_data; | ||
45 | EXPORT_SYMBOL_GPL(qeth_dbf_data); | ||
46 | debug_info_t *qeth_dbf_misc; | ||
47 | EXPORT_SYMBOL_GPL(qeth_dbf_misc); | ||
48 | debug_info_t *qeth_dbf_control; | ||
49 | EXPORT_SYMBOL_GPL(qeth_dbf_control); | ||
50 | debug_info_t *qeth_dbf_trace; | ||
51 | EXPORT_SYMBOL_GPL(qeth_dbf_trace); | ||
52 | debug_info_t *qeth_dbf_sense; | ||
53 | EXPORT_SYMBOL_GPL(qeth_dbf_sense); | ||
54 | debug_info_t *qeth_dbf_qerr; | ||
55 | EXPORT_SYMBOL_GPL(qeth_dbf_qerr); | ||
56 | 54 | ||
57 | static struct device *qeth_core_root_dev; | 55 | static struct device *qeth_core_root_dev; |
58 | static unsigned int known_devices[][10] = QETH_MODELLIST_ARRAY; | 56 | static unsigned int known_devices[][10] = QETH_MODELLIST_ARRAY; |
59 | static struct lock_class_key qdio_out_skb_queue_key; | 57 | static struct lock_class_key qdio_out_skb_queue_key; |
60 | static DEFINE_PER_CPU(char[256], qeth_core_dbf_txt_buf); | ||
61 | 58 | ||
62 | static void qeth_send_control_data_cb(struct qeth_channel *, | 59 | static void qeth_send_control_data_cb(struct qeth_channel *, |
63 | struct qeth_cmd_buffer *); | 60 | struct qeth_cmd_buffer *); |
@@ -219,7 +216,7 @@ void qeth_clear_working_pool_list(struct qeth_card *card) | |||
219 | { | 216 | { |
220 | struct qeth_buffer_pool_entry *pool_entry, *tmp; | 217 | struct qeth_buffer_pool_entry *pool_entry, *tmp; |
221 | 218 | ||
222 | QETH_DBF_TEXT(trace, 5, "clwrklst"); | 219 | QETH_DBF_TEXT(TRACE, 5, "clwrklst"); |
223 | list_for_each_entry_safe(pool_entry, tmp, | 220 | list_for_each_entry_safe(pool_entry, tmp, |
224 | &card->qdio.in_buf_pool.entry_list, list){ | 221 | &card->qdio.in_buf_pool.entry_list, list){ |
225 | list_del(&pool_entry->list); | 222 | list_del(&pool_entry->list); |
@@ -233,7 +230,7 @@ static int qeth_alloc_buffer_pool(struct qeth_card *card) | |||
233 | void *ptr; | 230 | void *ptr; |
234 | int i, j; | 231 | int i, j; |
235 | 232 | ||
236 | QETH_DBF_TEXT(trace, 5, "alocpool"); | 233 | QETH_DBF_TEXT(TRACE, 5, "alocpool"); |
237 | for (i = 0; i < card->qdio.init_pool.buf_count; ++i) { | 234 | for (i = 0; i < card->qdio.init_pool.buf_count; ++i) { |
238 | pool_entry = kmalloc(sizeof(*pool_entry), GFP_KERNEL); | 235 | pool_entry = kmalloc(sizeof(*pool_entry), GFP_KERNEL); |
239 | if (!pool_entry) { | 236 | if (!pool_entry) { |
@@ -260,7 +257,7 @@ static int qeth_alloc_buffer_pool(struct qeth_card *card) | |||
260 | 257 | ||
261 | int qeth_realloc_buffer_pool(struct qeth_card *card, int bufcnt) | 258 | int qeth_realloc_buffer_pool(struct qeth_card *card, int bufcnt) |
262 | { | 259 | { |
263 | QETH_DBF_TEXT(trace, 2, "realcbp"); | 260 | QETH_DBF_TEXT(TRACE, 2, "realcbp"); |
264 | 261 | ||
265 | if ((card->state != CARD_STATE_DOWN) && | 262 | if ((card->state != CARD_STATE_DOWN) && |
266 | (card->state != CARD_STATE_RECOVER)) | 263 | (card->state != CARD_STATE_RECOVER)) |
@@ -321,7 +318,7 @@ static int qeth_issue_next_read(struct qeth_card *card) | |||
321 | int rc; | 318 | int rc; |
322 | struct qeth_cmd_buffer *iob; | 319 | struct qeth_cmd_buffer *iob; |
323 | 320 | ||
324 | QETH_DBF_TEXT(trace, 5, "issnxrd"); | 321 | QETH_DBF_TEXT(TRACE, 5, "issnxrd"); |
325 | if (card->read.state != CH_STATE_UP) | 322 | if (card->read.state != CH_STATE_UP) |
326 | return -EIO; | 323 | return -EIO; |
327 | iob = qeth_get_buffer(&card->read); | 324 | iob = qeth_get_buffer(&card->read); |
@@ -330,7 +327,7 @@ static int qeth_issue_next_read(struct qeth_card *card) | |||
330 | return -ENOMEM; | 327 | return -ENOMEM; |
331 | } | 328 | } |
332 | qeth_setup_ccw(&card->read, iob->data, QETH_BUFSIZE); | 329 | qeth_setup_ccw(&card->read, iob->data, QETH_BUFSIZE); |
333 | QETH_DBF_TEXT(trace, 6, "noirqpnd"); | 330 | QETH_DBF_TEXT(TRACE, 6, "noirqpnd"); |
334 | rc = ccw_device_start(card->read.ccwdev, &card->read.ccw, | 331 | rc = ccw_device_start(card->read.ccwdev, &card->read.ccw, |
335 | (addr_t) iob, 0, 0); | 332 | (addr_t) iob, 0, 0); |
336 | if (rc) { | 333 | if (rc) { |
@@ -368,19 +365,19 @@ static void qeth_put_reply(struct qeth_reply *reply) | |||
368 | kfree(reply); | 365 | kfree(reply); |
369 | } | 366 | } |
370 | 367 | ||
371 | static void qeth_issue_ipa_msg(struct qeth_ipa_cmd *cmd, | 368 | static void qeth_issue_ipa_msg(struct qeth_ipa_cmd *cmd, int rc, |
372 | struct qeth_card *card) | 369 | struct qeth_card *card) |
373 | { | 370 | { |
374 | int rc; | ||
375 | int com; | ||
376 | char *ipa_name; | 371 | char *ipa_name; |
377 | 372 | int com = cmd->hdr.command; | |
378 | com = cmd->hdr.command; | ||
379 | rc = cmd->hdr.return_code; | ||
380 | ipa_name = qeth_get_ipa_cmd_name(com); | 373 | ipa_name = qeth_get_ipa_cmd_name(com); |
381 | 374 | if (rc) | |
382 | PRINT_ERR("%s(x%X) for %s returned x%X \"%s\"\n", ipa_name, com, | 375 | QETH_DBF_MESSAGE(2, "IPA: %s(x%X) for %s returned x%X \"%s\"\n", |
383 | QETH_CARD_IFNAME(card), rc, qeth_get_ipa_msg(rc)); | 376 | ipa_name, com, QETH_CARD_IFNAME(card), |
377 | rc, qeth_get_ipa_msg(rc)); | ||
378 | else | ||
379 | QETH_DBF_MESSAGE(5, "IPA: %s(x%X) for %s succeeded\n", | ||
380 | ipa_name, com, QETH_CARD_IFNAME(card)); | ||
384 | } | 381 | } |
385 | 382 | ||
386 | static struct qeth_ipa_cmd *qeth_check_ipa_data(struct qeth_card *card, | 383 | static struct qeth_ipa_cmd *qeth_check_ipa_data(struct qeth_card *card, |
@@ -388,14 +385,14 @@ static struct qeth_ipa_cmd *qeth_check_ipa_data(struct qeth_card *card, | |||
388 | { | 385 | { |
389 | struct qeth_ipa_cmd *cmd = NULL; | 386 | struct qeth_ipa_cmd *cmd = NULL; |
390 | 387 | ||
391 | QETH_DBF_TEXT(trace, 5, "chkipad"); | 388 | QETH_DBF_TEXT(TRACE, 5, "chkipad"); |
392 | if (IS_IPA(iob->data)) { | 389 | if (IS_IPA(iob->data)) { |
393 | cmd = (struct qeth_ipa_cmd *) PDU_ENCAPSULATION(iob->data); | 390 | cmd = (struct qeth_ipa_cmd *) PDU_ENCAPSULATION(iob->data); |
394 | if (IS_IPA_REPLY(cmd)) { | 391 | if (IS_IPA_REPLY(cmd)) { |
395 | if (cmd->hdr.return_code && | 392 | if (cmd->hdr.command < IPA_CMD_SETCCID || |
396 | (cmd->hdr.command < IPA_CMD_SETCCID || | 393 | cmd->hdr.command > IPA_CMD_MODCCID) |
397 | cmd->hdr.command > IPA_CMD_MODCCID)) | 394 | qeth_issue_ipa_msg(cmd, |
398 | qeth_issue_ipa_msg(cmd, card); | 395 | cmd->hdr.return_code, card); |
399 | return cmd; | 396 | return cmd; |
400 | } else { | 397 | } else { |
401 | switch (cmd->hdr.command) { | 398 | switch (cmd->hdr.command) { |
@@ -423,10 +420,10 @@ static struct qeth_ipa_cmd *qeth_check_ipa_data(struct qeth_card *card, | |||
423 | case IPA_CMD_MODCCID: | 420 | case IPA_CMD_MODCCID: |
424 | return cmd; | 421 | return cmd; |
425 | case IPA_CMD_REGISTER_LOCAL_ADDR: | 422 | case IPA_CMD_REGISTER_LOCAL_ADDR: |
426 | QETH_DBF_TEXT(trace, 3, "irla"); | 423 | QETH_DBF_TEXT(TRACE, 3, "irla"); |
427 | break; | 424 | break; |
428 | case IPA_CMD_UNREGISTER_LOCAL_ADDR: | 425 | case IPA_CMD_UNREGISTER_LOCAL_ADDR: |
429 | QETH_DBF_TEXT(trace, 3, "urla"); | 426 | QETH_DBF_TEXT(TRACE, 3, "urla"); |
430 | break; | 427 | break; |
431 | default: | 428 | default: |
432 | PRINT_WARN("Received data is IPA " | 429 | PRINT_WARN("Received data is IPA " |
@@ -443,7 +440,7 @@ void qeth_clear_ipacmd_list(struct qeth_card *card) | |||
443 | struct qeth_reply *reply, *r; | 440 | struct qeth_reply *reply, *r; |
444 | unsigned long flags; | 441 | unsigned long flags; |
445 | 442 | ||
446 | QETH_DBF_TEXT(trace, 4, "clipalst"); | 443 | QETH_DBF_TEXT(TRACE, 4, "clipalst"); |
447 | 444 | ||
448 | spin_lock_irqsave(&card->lock, flags); | 445 | spin_lock_irqsave(&card->lock, flags); |
449 | list_for_each_entry_safe(reply, r, &card->cmd_waiter_list, list) { | 446 | list_for_each_entry_safe(reply, r, &card->cmd_waiter_list, list) { |
@@ -463,16 +460,16 @@ static int qeth_check_idx_response(unsigned char *buffer) | |||
463 | if (!buffer) | 460 | if (!buffer) |
464 | return 0; | 461 | return 0; |
465 | 462 | ||
466 | QETH_DBF_HEX(control, 2, buffer, QETH_DBF_CONTROL_LEN); | 463 | QETH_DBF_HEX(CTRL, 2, buffer, QETH_DBF_CTRL_LEN); |
467 | if ((buffer[2] & 0xc0) == 0xc0) { | 464 | if ((buffer[2] & 0xc0) == 0xc0) { |
468 | PRINT_WARN("received an IDX TERMINATE " | 465 | PRINT_WARN("received an IDX TERMINATE " |
469 | "with cause code 0x%02x%s\n", | 466 | "with cause code 0x%02x%s\n", |
470 | buffer[4], | 467 | buffer[4], |
471 | ((buffer[4] == 0x22) ? | 468 | ((buffer[4] == 0x22) ? |
472 | " -- try another portname" : "")); | 469 | " -- try another portname" : "")); |
473 | QETH_DBF_TEXT(trace, 2, "ckidxres"); | 470 | QETH_DBF_TEXT(TRACE, 2, "ckidxres"); |
474 | QETH_DBF_TEXT(trace, 2, " idxterm"); | 471 | QETH_DBF_TEXT(TRACE, 2, " idxterm"); |
475 | QETH_DBF_TEXT_(trace, 2, " rc%d", -EIO); | 472 | QETH_DBF_TEXT_(TRACE, 2, " rc%d", -EIO); |
476 | return -EIO; | 473 | return -EIO; |
477 | } | 474 | } |
478 | return 0; | 475 | return 0; |
@@ -483,7 +480,7 @@ static void qeth_setup_ccw(struct qeth_channel *channel, unsigned char *iob, | |||
483 | { | 480 | { |
484 | struct qeth_card *card; | 481 | struct qeth_card *card; |
485 | 482 | ||
486 | QETH_DBF_TEXT(trace, 4, "setupccw"); | 483 | QETH_DBF_TEXT(TRACE, 4, "setupccw"); |
487 | card = CARD_FROM_CDEV(channel->ccwdev); | 484 | card = CARD_FROM_CDEV(channel->ccwdev); |
488 | if (channel == &card->read) | 485 | if (channel == &card->read) |
489 | memcpy(&channel->ccw, READ_CCW, sizeof(struct ccw1)); | 486 | memcpy(&channel->ccw, READ_CCW, sizeof(struct ccw1)); |
@@ -497,7 +494,7 @@ static struct qeth_cmd_buffer *__qeth_get_buffer(struct qeth_channel *channel) | |||
497 | { | 494 | { |
498 | __u8 index; | 495 | __u8 index; |
499 | 496 | ||
500 | QETH_DBF_TEXT(trace, 6, "getbuff"); | 497 | QETH_DBF_TEXT(TRACE, 6, "getbuff"); |
501 | index = channel->io_buf_no; | 498 | index = channel->io_buf_no; |
502 | do { | 499 | do { |
503 | if (channel->iob[index].state == BUF_STATE_FREE) { | 500 | if (channel->iob[index].state == BUF_STATE_FREE) { |
@@ -518,7 +515,7 @@ void qeth_release_buffer(struct qeth_channel *channel, | |||
518 | { | 515 | { |
519 | unsigned long flags; | 516 | unsigned long flags; |
520 | 517 | ||
521 | QETH_DBF_TEXT(trace, 6, "relbuff"); | 518 | QETH_DBF_TEXT(TRACE, 6, "relbuff"); |
522 | spin_lock_irqsave(&channel->iob_lock, flags); | 519 | spin_lock_irqsave(&channel->iob_lock, flags); |
523 | memset(iob->data, 0, QETH_BUFSIZE); | 520 | memset(iob->data, 0, QETH_BUFSIZE); |
524 | iob->state = BUF_STATE_FREE; | 521 | iob->state = BUF_STATE_FREE; |
@@ -568,7 +565,7 @@ static void qeth_send_control_data_cb(struct qeth_channel *channel, | |||
568 | unsigned long flags; | 565 | unsigned long flags; |
569 | int keep_reply; | 566 | int keep_reply; |
570 | 567 | ||
571 | QETH_DBF_TEXT(trace, 4, "sndctlcb"); | 568 | QETH_DBF_TEXT(TRACE, 4, "sndctlcb"); |
572 | 569 | ||
573 | card = CARD_FROM_CDEV(channel->ccwdev); | 570 | card = CARD_FROM_CDEV(channel->ccwdev); |
574 | if (qeth_check_idx_response(iob->data)) { | 571 | if (qeth_check_idx_response(iob->data)) { |
@@ -638,7 +635,7 @@ static int qeth_setup_channel(struct qeth_channel *channel) | |||
638 | { | 635 | { |
639 | int cnt; | 636 | int cnt; |
640 | 637 | ||
641 | QETH_DBF_TEXT(setup, 2, "setupch"); | 638 | QETH_DBF_TEXT(SETUP, 2, "setupch"); |
642 | for (cnt = 0; cnt < QETH_CMD_BUFFER_NO; cnt++) { | 639 | for (cnt = 0; cnt < QETH_CMD_BUFFER_NO; cnt++) { |
643 | channel->iob[cnt].data = (char *) | 640 | channel->iob[cnt].data = (char *) |
644 | kmalloc(QETH_BUFSIZE, GFP_DMA|GFP_KERNEL); | 641 | kmalloc(QETH_BUFSIZE, GFP_DMA|GFP_KERNEL); |
@@ -732,7 +729,7 @@ EXPORT_SYMBOL_GPL(qeth_do_run_thread); | |||
732 | 729 | ||
733 | void qeth_schedule_recovery(struct qeth_card *card) | 730 | void qeth_schedule_recovery(struct qeth_card *card) |
734 | { | 731 | { |
735 | QETH_DBF_TEXT(trace, 2, "startrec"); | 732 | QETH_DBF_TEXT(TRACE, 2, "startrec"); |
736 | if (qeth_set_thread_start_bit(card, QETH_RECOVER_THREAD) == 0) | 733 | if (qeth_set_thread_start_bit(card, QETH_RECOVER_THREAD) == 0) |
737 | schedule_work(&card->kernel_thread_starter); | 734 | schedule_work(&card->kernel_thread_starter); |
738 | } | 735 | } |
@@ -750,7 +747,7 @@ static int qeth_get_problem(struct ccw_device *cdev, struct irb *irb) | |||
750 | if (cstat & (SCHN_STAT_CHN_CTRL_CHK | SCHN_STAT_INTF_CTRL_CHK | | 747 | if (cstat & (SCHN_STAT_CHN_CTRL_CHK | SCHN_STAT_INTF_CTRL_CHK | |
751 | SCHN_STAT_CHN_DATA_CHK | SCHN_STAT_CHAIN_CHECK | | 748 | SCHN_STAT_CHN_DATA_CHK | SCHN_STAT_CHAIN_CHECK | |
752 | SCHN_STAT_PROT_CHECK | SCHN_STAT_PROG_CHECK)) { | 749 | SCHN_STAT_PROT_CHECK | SCHN_STAT_PROG_CHECK)) { |
753 | QETH_DBF_TEXT(trace, 2, "CGENCHK"); | 750 | QETH_DBF_TEXT(TRACE, 2, "CGENCHK"); |
754 | PRINT_WARN("check on device %s, dstat=x%x, cstat=x%x ", | 751 | PRINT_WARN("check on device %s, dstat=x%x, cstat=x%x ", |
755 | cdev->dev.bus_id, dstat, cstat); | 752 | cdev->dev.bus_id, dstat, cstat); |
756 | print_hex_dump(KERN_WARNING, "qeth: irb ", DUMP_PREFIX_OFFSET, | 753 | print_hex_dump(KERN_WARNING, "qeth: irb ", DUMP_PREFIX_OFFSET, |
@@ -761,23 +758,23 @@ static int qeth_get_problem(struct ccw_device *cdev, struct irb *irb) | |||
761 | if (dstat & DEV_STAT_UNIT_CHECK) { | 758 | if (dstat & DEV_STAT_UNIT_CHECK) { |
762 | if (sense[SENSE_RESETTING_EVENT_BYTE] & | 759 | if (sense[SENSE_RESETTING_EVENT_BYTE] & |
763 | SENSE_RESETTING_EVENT_FLAG) { | 760 | SENSE_RESETTING_EVENT_FLAG) { |
764 | QETH_DBF_TEXT(trace, 2, "REVIND"); | 761 | QETH_DBF_TEXT(TRACE, 2, "REVIND"); |
765 | return 1; | 762 | return 1; |
766 | } | 763 | } |
767 | if (sense[SENSE_COMMAND_REJECT_BYTE] & | 764 | if (sense[SENSE_COMMAND_REJECT_BYTE] & |
768 | SENSE_COMMAND_REJECT_FLAG) { | 765 | SENSE_COMMAND_REJECT_FLAG) { |
769 | QETH_DBF_TEXT(trace, 2, "CMDREJi"); | 766 | QETH_DBF_TEXT(TRACE, 2, "CMDREJi"); |
770 | return 0; | 767 | return 0; |
771 | } | 768 | } |
772 | if ((sense[2] == 0xaf) && (sense[3] == 0xfe)) { | 769 | if ((sense[2] == 0xaf) && (sense[3] == 0xfe)) { |
773 | QETH_DBF_TEXT(trace, 2, "AFFE"); | 770 | QETH_DBF_TEXT(TRACE, 2, "AFFE"); |
774 | return 1; | 771 | return 1; |
775 | } | 772 | } |
776 | if ((!sense[0]) && (!sense[1]) && (!sense[2]) && (!sense[3])) { | 773 | if ((!sense[0]) && (!sense[1]) && (!sense[2]) && (!sense[3])) { |
777 | QETH_DBF_TEXT(trace, 2, "ZEROSEN"); | 774 | QETH_DBF_TEXT(TRACE, 2, "ZEROSEN"); |
778 | return 0; | 775 | return 0; |
779 | } | 776 | } |
780 | QETH_DBF_TEXT(trace, 2, "DGENCHK"); | 777 | QETH_DBF_TEXT(TRACE, 2, "DGENCHK"); |
781 | return 1; | 778 | return 1; |
782 | } | 779 | } |
783 | return 0; | 780 | return 0; |
@@ -792,13 +789,13 @@ static long __qeth_check_irb_error(struct ccw_device *cdev, | |||
792 | switch (PTR_ERR(irb)) { | 789 | switch (PTR_ERR(irb)) { |
793 | case -EIO: | 790 | case -EIO: |
794 | PRINT_WARN("i/o-error on device %s\n", cdev->dev.bus_id); | 791 | PRINT_WARN("i/o-error on device %s\n", cdev->dev.bus_id); |
795 | QETH_DBF_TEXT(trace, 2, "ckirberr"); | 792 | QETH_DBF_TEXT(TRACE, 2, "ckirberr"); |
796 | QETH_DBF_TEXT_(trace, 2, " rc%d", -EIO); | 793 | QETH_DBF_TEXT_(TRACE, 2, " rc%d", -EIO); |
797 | break; | 794 | break; |
798 | case -ETIMEDOUT: | 795 | case -ETIMEDOUT: |
799 | PRINT_WARN("timeout on device %s\n", cdev->dev.bus_id); | 796 | PRINT_WARN("timeout on device %s\n", cdev->dev.bus_id); |
800 | QETH_DBF_TEXT(trace, 2, "ckirberr"); | 797 | QETH_DBF_TEXT(TRACE, 2, "ckirberr"); |
801 | QETH_DBF_TEXT_(trace, 2, " rc%d", -ETIMEDOUT); | 798 | QETH_DBF_TEXT_(TRACE, 2, " rc%d", -ETIMEDOUT); |
802 | if (intparm == QETH_RCD_PARM) { | 799 | if (intparm == QETH_RCD_PARM) { |
803 | struct qeth_card *card = CARD_FROM_CDEV(cdev); | 800 | struct qeth_card *card = CARD_FROM_CDEV(cdev); |
804 | 801 | ||
@@ -811,8 +808,8 @@ static long __qeth_check_irb_error(struct ccw_device *cdev, | |||
811 | default: | 808 | default: |
812 | PRINT_WARN("unknown error %ld on device %s\n", PTR_ERR(irb), | 809 | PRINT_WARN("unknown error %ld on device %s\n", PTR_ERR(irb), |
813 | cdev->dev.bus_id); | 810 | cdev->dev.bus_id); |
814 | QETH_DBF_TEXT(trace, 2, "ckirberr"); | 811 | QETH_DBF_TEXT(TRACE, 2, "ckirberr"); |
815 | QETH_DBF_TEXT(trace, 2, " rc???"); | 812 | QETH_DBF_TEXT(TRACE, 2, " rc???"); |
816 | } | 813 | } |
817 | return PTR_ERR(irb); | 814 | return PTR_ERR(irb); |
818 | } | 815 | } |
@@ -828,7 +825,7 @@ static void qeth_irq(struct ccw_device *cdev, unsigned long intparm, | |||
828 | struct qeth_cmd_buffer *iob; | 825 | struct qeth_cmd_buffer *iob; |
829 | __u8 index; | 826 | __u8 index; |
830 | 827 | ||
831 | QETH_DBF_TEXT(trace, 5, "irq"); | 828 | QETH_DBF_TEXT(TRACE, 5, "irq"); |
832 | 829 | ||
833 | if (__qeth_check_irb_error(cdev, intparm, irb)) | 830 | if (__qeth_check_irb_error(cdev, intparm, irb)) |
834 | return; | 831 | return; |
@@ -841,13 +838,13 @@ static void qeth_irq(struct ccw_device *cdev, unsigned long intparm, | |||
841 | 838 | ||
842 | if (card->read.ccwdev == cdev) { | 839 | if (card->read.ccwdev == cdev) { |
843 | channel = &card->read; | 840 | channel = &card->read; |
844 | QETH_DBF_TEXT(trace, 5, "read"); | 841 | QETH_DBF_TEXT(TRACE, 5, "read"); |
845 | } else if (card->write.ccwdev == cdev) { | 842 | } else if (card->write.ccwdev == cdev) { |
846 | channel = &card->write; | 843 | channel = &card->write; |
847 | QETH_DBF_TEXT(trace, 5, "write"); | 844 | QETH_DBF_TEXT(TRACE, 5, "write"); |
848 | } else { | 845 | } else { |
849 | channel = &card->data; | 846 | channel = &card->data; |
850 | QETH_DBF_TEXT(trace, 5, "data"); | 847 | QETH_DBF_TEXT(TRACE, 5, "data"); |
851 | } | 848 | } |
852 | atomic_set(&channel->irq_pending, 0); | 849 | atomic_set(&channel->irq_pending, 0); |
853 | 850 | ||
@@ -863,12 +860,12 @@ static void qeth_irq(struct ccw_device *cdev, unsigned long intparm, | |||
863 | goto out; | 860 | goto out; |
864 | 861 | ||
865 | if (intparm == QETH_CLEAR_CHANNEL_PARM) { | 862 | if (intparm == QETH_CLEAR_CHANNEL_PARM) { |
866 | QETH_DBF_TEXT(trace, 6, "clrchpar"); | 863 | QETH_DBF_TEXT(TRACE, 6, "clrchpar"); |
867 | /* we don't have to handle this further */ | 864 | /* we don't have to handle this further */ |
868 | intparm = 0; | 865 | intparm = 0; |
869 | } | 866 | } |
870 | if (intparm == QETH_HALT_CHANNEL_PARM) { | 867 | if (intparm == QETH_HALT_CHANNEL_PARM) { |
871 | QETH_DBF_TEXT(trace, 6, "hltchpar"); | 868 | QETH_DBF_TEXT(TRACE, 6, "hltchpar"); |
872 | /* we don't have to handle this further */ | 869 | /* we don't have to handle this further */ |
873 | intparm = 0; | 870 | intparm = 0; |
874 | } | 871 | } |
@@ -954,7 +951,7 @@ void qeth_clear_qdio_buffers(struct qeth_card *card) | |||
954 | { | 951 | { |
955 | int i, j; | 952 | int i, j; |
956 | 953 | ||
957 | QETH_DBF_TEXT(trace, 2, "clearqdbf"); | 954 | QETH_DBF_TEXT(TRACE, 2, "clearqdbf"); |
958 | /* clear outbound buffers to free skbs */ | 955 | /* clear outbound buffers to free skbs */ |
959 | for (i = 0; i < card->qdio.no_out_queues; ++i) | 956 | for (i = 0; i < card->qdio.no_out_queues; ++i) |
960 | if (card->qdio.out_qs[i]) { | 957 | if (card->qdio.out_qs[i]) { |
@@ -969,7 +966,7 @@ static void qeth_free_buffer_pool(struct qeth_card *card) | |||
969 | { | 966 | { |
970 | struct qeth_buffer_pool_entry *pool_entry, *tmp; | 967 | struct qeth_buffer_pool_entry *pool_entry, *tmp; |
971 | int i = 0; | 968 | int i = 0; |
972 | QETH_DBF_TEXT(trace, 5, "freepool"); | 969 | QETH_DBF_TEXT(TRACE, 5, "freepool"); |
973 | list_for_each_entry_safe(pool_entry, tmp, | 970 | list_for_each_entry_safe(pool_entry, tmp, |
974 | &card->qdio.init_pool.entry_list, init_list){ | 971 | &card->qdio.init_pool.entry_list, init_list){ |
975 | for (i = 0; i < QETH_MAX_BUFFER_ELEMENTS(card); ++i) | 972 | for (i = 0; i < QETH_MAX_BUFFER_ELEMENTS(card); ++i) |
@@ -983,7 +980,7 @@ static void qeth_free_qdio_buffers(struct qeth_card *card) | |||
983 | { | 980 | { |
984 | int i, j; | 981 | int i, j; |
985 | 982 | ||
986 | QETH_DBF_TEXT(trace, 2, "freeqdbf"); | 983 | QETH_DBF_TEXT(TRACE, 2, "freeqdbf"); |
987 | if (atomic_xchg(&card->qdio.state, QETH_QDIO_UNINITIALIZED) == | 984 | if (atomic_xchg(&card->qdio.state, QETH_QDIO_UNINITIALIZED) == |
988 | QETH_QDIO_UNINITIALIZED) | 985 | QETH_QDIO_UNINITIALIZED) |
989 | return; | 986 | return; |
@@ -1008,7 +1005,7 @@ static void qeth_clean_channel(struct qeth_channel *channel) | |||
1008 | { | 1005 | { |
1009 | int cnt; | 1006 | int cnt; |
1010 | 1007 | ||
1011 | QETH_DBF_TEXT(setup, 2, "freech"); | 1008 | QETH_DBF_TEXT(SETUP, 2, "freech"); |
1012 | for (cnt = 0; cnt < QETH_CMD_BUFFER_NO; cnt++) | 1009 | for (cnt = 0; cnt < QETH_CMD_BUFFER_NO; cnt++) |
1013 | kfree(channel->iob[cnt].data); | 1010 | kfree(channel->iob[cnt].data); |
1014 | } | 1011 | } |
@@ -1028,7 +1025,7 @@ static int qeth_is_1920_device(struct qeth_card *card) | |||
1028 | u8 chpp; | 1025 | u8 chpp; |
1029 | } *chp_dsc; | 1026 | } *chp_dsc; |
1030 | 1027 | ||
1031 | QETH_DBF_TEXT(setup, 2, "chk_1920"); | 1028 | QETH_DBF_TEXT(SETUP, 2, "chk_1920"); |
1032 | 1029 | ||
1033 | ccwdev = card->data.ccwdev; | 1030 | ccwdev = card->data.ccwdev; |
1034 | chp_dsc = (struct channelPath_dsc *)ccw_device_get_chp_desc(ccwdev, 0); | 1031 | chp_dsc = (struct channelPath_dsc *)ccw_device_get_chp_desc(ccwdev, 0); |
@@ -1037,13 +1034,13 @@ static int qeth_is_1920_device(struct qeth_card *card) | |||
1037 | single_queue = ((chp_dsc->chpp & 0x02) == 0x02); | 1034 | single_queue = ((chp_dsc->chpp & 0x02) == 0x02); |
1038 | kfree(chp_dsc); | 1035 | kfree(chp_dsc); |
1039 | } | 1036 | } |
1040 | QETH_DBF_TEXT_(setup, 2, "rc:%x", single_queue); | 1037 | QETH_DBF_TEXT_(SETUP, 2, "rc:%x", single_queue); |
1041 | return single_queue; | 1038 | return single_queue; |
1042 | } | 1039 | } |
1043 | 1040 | ||
1044 | static void qeth_init_qdio_info(struct qeth_card *card) | 1041 | static void qeth_init_qdio_info(struct qeth_card *card) |
1045 | { | 1042 | { |
1046 | QETH_DBF_TEXT(setup, 4, "intqdinf"); | 1043 | QETH_DBF_TEXT(SETUP, 4, "intqdinf"); |
1047 | atomic_set(&card->qdio.state, QETH_QDIO_UNINITIALIZED); | 1044 | atomic_set(&card->qdio.state, QETH_QDIO_UNINITIALIZED); |
1048 | /* inbound */ | 1045 | /* inbound */ |
1049 | card->qdio.in_buf_size = QETH_IN_BUF_SIZE_DEFAULT; | 1046 | card->qdio.in_buf_size = QETH_IN_BUF_SIZE_DEFAULT; |
@@ -1073,7 +1070,7 @@ static int qeth_do_start_thread(struct qeth_card *card, unsigned long thread) | |||
1073 | int rc = 0; | 1070 | int rc = 0; |
1074 | 1071 | ||
1075 | spin_lock_irqsave(&card->thread_mask_lock, flags); | 1072 | spin_lock_irqsave(&card->thread_mask_lock, flags); |
1076 | QETH_DBF_TEXT_(trace, 4, " %02x%02x%02x", | 1073 | QETH_DBF_TEXT_(TRACE, 4, " %02x%02x%02x", |
1077 | (u8) card->thread_start_mask, | 1074 | (u8) card->thread_start_mask, |
1078 | (u8) card->thread_allowed_mask, | 1075 | (u8) card->thread_allowed_mask, |
1079 | (u8) card->thread_running_mask); | 1076 | (u8) card->thread_running_mask); |
@@ -1086,7 +1083,7 @@ static void qeth_start_kernel_thread(struct work_struct *work) | |||
1086 | { | 1083 | { |
1087 | struct qeth_card *card = container_of(work, struct qeth_card, | 1084 | struct qeth_card *card = container_of(work, struct qeth_card, |
1088 | kernel_thread_starter); | 1085 | kernel_thread_starter); |
1089 | QETH_DBF_TEXT(trace , 2, "strthrd"); | 1086 | QETH_DBF_TEXT(TRACE , 2, "strthrd"); |
1090 | 1087 | ||
1091 | if (card->read.state != CH_STATE_UP && | 1088 | if (card->read.state != CH_STATE_UP && |
1092 | card->write.state != CH_STATE_UP) | 1089 | card->write.state != CH_STATE_UP) |
@@ -1099,8 +1096,8 @@ static void qeth_start_kernel_thread(struct work_struct *work) | |||
1099 | static int qeth_setup_card(struct qeth_card *card) | 1096 | static int qeth_setup_card(struct qeth_card *card) |
1100 | { | 1097 | { |
1101 | 1098 | ||
1102 | QETH_DBF_TEXT(setup, 2, "setupcrd"); | 1099 | QETH_DBF_TEXT(SETUP, 2, "setupcrd"); |
1103 | QETH_DBF_HEX(setup, 2, &card, sizeof(void *)); | 1100 | QETH_DBF_HEX(SETUP, 2, &card, sizeof(void *)); |
1104 | 1101 | ||
1105 | card->read.state = CH_STATE_DOWN; | 1102 | card->read.state = CH_STATE_DOWN; |
1106 | card->write.state = CH_STATE_DOWN; | 1103 | card->write.state = CH_STATE_DOWN; |
@@ -1122,7 +1119,7 @@ static int qeth_setup_card(struct qeth_card *card) | |||
1122 | INIT_LIST_HEAD(&card->ip_list); | 1119 | INIT_LIST_HEAD(&card->ip_list); |
1123 | card->ip_tbd_list = kmalloc(sizeof(struct list_head), GFP_KERNEL); | 1120 | card->ip_tbd_list = kmalloc(sizeof(struct list_head), GFP_KERNEL); |
1124 | if (!card->ip_tbd_list) { | 1121 | if (!card->ip_tbd_list) { |
1125 | QETH_DBF_TEXT(setup, 0, "iptbdnom"); | 1122 | QETH_DBF_TEXT(SETUP, 0, "iptbdnom"); |
1126 | return -ENOMEM; | 1123 | return -ENOMEM; |
1127 | } | 1124 | } |
1128 | INIT_LIST_HEAD(card->ip_tbd_list); | 1125 | INIT_LIST_HEAD(card->ip_tbd_list); |
@@ -1144,11 +1141,11 @@ static struct qeth_card *qeth_alloc_card(void) | |||
1144 | { | 1141 | { |
1145 | struct qeth_card *card; | 1142 | struct qeth_card *card; |
1146 | 1143 | ||
1147 | QETH_DBF_TEXT(setup, 2, "alloccrd"); | 1144 | QETH_DBF_TEXT(SETUP, 2, "alloccrd"); |
1148 | card = kzalloc(sizeof(struct qeth_card), GFP_DMA|GFP_KERNEL); | 1145 | card = kzalloc(sizeof(struct qeth_card), GFP_DMA|GFP_KERNEL); |
1149 | if (!card) | 1146 | if (!card) |
1150 | return NULL; | 1147 | return NULL; |
1151 | QETH_DBF_HEX(setup, 2, &card, sizeof(void *)); | 1148 | QETH_DBF_HEX(SETUP, 2, &card, sizeof(void *)); |
1152 | if (qeth_setup_channel(&card->read)) { | 1149 | if (qeth_setup_channel(&card->read)) { |
1153 | kfree(card); | 1150 | kfree(card); |
1154 | return NULL; | 1151 | return NULL; |
@@ -1166,7 +1163,7 @@ static int qeth_determine_card_type(struct qeth_card *card) | |||
1166 | { | 1163 | { |
1167 | int i = 0; | 1164 | int i = 0; |
1168 | 1165 | ||
1169 | QETH_DBF_TEXT(setup, 2, "detcdtyp"); | 1166 | QETH_DBF_TEXT(SETUP, 2, "detcdtyp"); |
1170 | 1167 | ||
1171 | card->qdio.do_prio_queueing = QETH_PRIOQ_DEFAULT; | 1168 | card->qdio.do_prio_queueing = QETH_PRIOQ_DEFAULT; |
1172 | card->qdio.default_out_queue = QETH_DEFAULT_QUEUE; | 1169 | card->qdio.default_out_queue = QETH_DEFAULT_QUEUE; |
@@ -1197,7 +1194,7 @@ static int qeth_clear_channel(struct qeth_channel *channel) | |||
1197 | struct qeth_card *card; | 1194 | struct qeth_card *card; |
1198 | int rc; | 1195 | int rc; |
1199 | 1196 | ||
1200 | QETH_DBF_TEXT(trace, 3, "clearch"); | 1197 | QETH_DBF_TEXT(TRACE, 3, "clearch"); |
1201 | card = CARD_FROM_CDEV(channel->ccwdev); | 1198 | card = CARD_FROM_CDEV(channel->ccwdev); |
1202 | spin_lock_irqsave(get_ccwdev_lock(channel->ccwdev), flags); | 1199 | spin_lock_irqsave(get_ccwdev_lock(channel->ccwdev), flags); |
1203 | rc = ccw_device_clear(channel->ccwdev, QETH_CLEAR_CHANNEL_PARM); | 1200 | rc = ccw_device_clear(channel->ccwdev, QETH_CLEAR_CHANNEL_PARM); |
@@ -1221,7 +1218,7 @@ static int qeth_halt_channel(struct qeth_channel *channel) | |||
1221 | struct qeth_card *card; | 1218 | struct qeth_card *card; |
1222 | int rc; | 1219 | int rc; |
1223 | 1220 | ||
1224 | QETH_DBF_TEXT(trace, 3, "haltch"); | 1221 | QETH_DBF_TEXT(TRACE, 3, "haltch"); |
1225 | card = CARD_FROM_CDEV(channel->ccwdev); | 1222 | card = CARD_FROM_CDEV(channel->ccwdev); |
1226 | spin_lock_irqsave(get_ccwdev_lock(channel->ccwdev), flags); | 1223 | spin_lock_irqsave(get_ccwdev_lock(channel->ccwdev), flags); |
1227 | rc = ccw_device_halt(channel->ccwdev, QETH_HALT_CHANNEL_PARM); | 1224 | rc = ccw_device_halt(channel->ccwdev, QETH_HALT_CHANNEL_PARM); |
@@ -1242,7 +1239,7 @@ static int qeth_halt_channels(struct qeth_card *card) | |||
1242 | { | 1239 | { |
1243 | int rc1 = 0, rc2 = 0, rc3 = 0; | 1240 | int rc1 = 0, rc2 = 0, rc3 = 0; |
1244 | 1241 | ||
1245 | QETH_DBF_TEXT(trace, 3, "haltchs"); | 1242 | QETH_DBF_TEXT(TRACE, 3, "haltchs"); |
1246 | rc1 = qeth_halt_channel(&card->read); | 1243 | rc1 = qeth_halt_channel(&card->read); |
1247 | rc2 = qeth_halt_channel(&card->write); | 1244 | rc2 = qeth_halt_channel(&card->write); |
1248 | rc3 = qeth_halt_channel(&card->data); | 1245 | rc3 = qeth_halt_channel(&card->data); |
@@ -1257,7 +1254,7 @@ static int qeth_clear_channels(struct qeth_card *card) | |||
1257 | { | 1254 | { |
1258 | int rc1 = 0, rc2 = 0, rc3 = 0; | 1255 | int rc1 = 0, rc2 = 0, rc3 = 0; |
1259 | 1256 | ||
1260 | QETH_DBF_TEXT(trace, 3, "clearchs"); | 1257 | QETH_DBF_TEXT(TRACE, 3, "clearchs"); |
1261 | rc1 = qeth_clear_channel(&card->read); | 1258 | rc1 = qeth_clear_channel(&card->read); |
1262 | rc2 = qeth_clear_channel(&card->write); | 1259 | rc2 = qeth_clear_channel(&card->write); |
1263 | rc3 = qeth_clear_channel(&card->data); | 1260 | rc3 = qeth_clear_channel(&card->data); |
@@ -1272,8 +1269,8 @@ static int qeth_clear_halt_card(struct qeth_card *card, int halt) | |||
1272 | { | 1269 | { |
1273 | int rc = 0; | 1270 | int rc = 0; |
1274 | 1271 | ||
1275 | QETH_DBF_TEXT(trace, 3, "clhacrd"); | 1272 | QETH_DBF_TEXT(TRACE, 3, "clhacrd"); |
1276 | QETH_DBF_HEX(trace, 3, &card, sizeof(void *)); | 1273 | QETH_DBF_HEX(TRACE, 3, &card, sizeof(void *)); |
1277 | 1274 | ||
1278 | if (halt) | 1275 | if (halt) |
1279 | rc = qeth_halt_channels(card); | 1276 | rc = qeth_halt_channels(card); |
@@ -1286,7 +1283,7 @@ int qeth_qdio_clear_card(struct qeth_card *card, int use_halt) | |||
1286 | { | 1283 | { |
1287 | int rc = 0; | 1284 | int rc = 0; |
1288 | 1285 | ||
1289 | QETH_DBF_TEXT(trace, 3, "qdioclr"); | 1286 | QETH_DBF_TEXT(TRACE, 3, "qdioclr"); |
1290 | switch (atomic_cmpxchg(&card->qdio.state, QETH_QDIO_ESTABLISHED, | 1287 | switch (atomic_cmpxchg(&card->qdio.state, QETH_QDIO_ESTABLISHED, |
1291 | QETH_QDIO_CLEANING)) { | 1288 | QETH_QDIO_CLEANING)) { |
1292 | case QETH_QDIO_ESTABLISHED: | 1289 | case QETH_QDIO_ESTABLISHED: |
@@ -1297,7 +1294,7 @@ int qeth_qdio_clear_card(struct qeth_card *card, int use_halt) | |||
1297 | rc = qdio_cleanup(CARD_DDEV(card), | 1294 | rc = qdio_cleanup(CARD_DDEV(card), |
1298 | QDIO_FLAG_CLEANUP_USING_CLEAR); | 1295 | QDIO_FLAG_CLEANUP_USING_CLEAR); |
1299 | if (rc) | 1296 | if (rc) |
1300 | QETH_DBF_TEXT_(trace, 3, "1err%d", rc); | 1297 | QETH_DBF_TEXT_(TRACE, 3, "1err%d", rc); |
1301 | atomic_set(&card->qdio.state, QETH_QDIO_ALLOCATED); | 1298 | atomic_set(&card->qdio.state, QETH_QDIO_ALLOCATED); |
1302 | break; | 1299 | break; |
1303 | case QETH_QDIO_CLEANING: | 1300 | case QETH_QDIO_CLEANING: |
@@ -1307,7 +1304,7 @@ int qeth_qdio_clear_card(struct qeth_card *card, int use_halt) | |||
1307 | } | 1304 | } |
1308 | rc = qeth_clear_halt_card(card, use_halt); | 1305 | rc = qeth_clear_halt_card(card, use_halt); |
1309 | if (rc) | 1306 | if (rc) |
1310 | QETH_DBF_TEXT_(trace, 3, "2err%d", rc); | 1307 | QETH_DBF_TEXT_(TRACE, 3, "2err%d", rc); |
1311 | card->state = CARD_STATE_DOWN; | 1308 | card->state = CARD_STATE_DOWN; |
1312 | return rc; | 1309 | return rc; |
1313 | } | 1310 | } |
@@ -1367,7 +1364,7 @@ static int qeth_get_unitaddr(struct qeth_card *card) | |||
1367 | char *prcd; | 1364 | char *prcd; |
1368 | int rc; | 1365 | int rc; |
1369 | 1366 | ||
1370 | QETH_DBF_TEXT(setup, 2, "getunit"); | 1367 | QETH_DBF_TEXT(SETUP, 2, "getunit"); |
1371 | rc = qeth_read_conf_data(card, (void **) &prcd, &length); | 1368 | rc = qeth_read_conf_data(card, (void **) &prcd, &length); |
1372 | if (rc) { | 1369 | if (rc) { |
1373 | PRINT_ERR("qeth_read_conf_data for device %s returned %i\n", | 1370 | PRINT_ERR("qeth_read_conf_data for device %s returned %i\n", |
@@ -1428,7 +1425,7 @@ static int qeth_idx_activate_get_answer(struct qeth_channel *channel, | |||
1428 | int rc; | 1425 | int rc; |
1429 | struct qeth_card *card; | 1426 | struct qeth_card *card; |
1430 | 1427 | ||
1431 | QETH_DBF_TEXT(setup, 2, "idxanswr"); | 1428 | QETH_DBF_TEXT(SETUP, 2, "idxanswr"); |
1432 | card = CARD_FROM_CDEV(channel->ccwdev); | 1429 | card = CARD_FROM_CDEV(channel->ccwdev); |
1433 | iob = qeth_get_buffer(channel); | 1430 | iob = qeth_get_buffer(channel); |
1434 | iob->callback = idx_reply_cb; | 1431 | iob->callback = idx_reply_cb; |
@@ -1438,7 +1435,7 @@ static int qeth_idx_activate_get_answer(struct qeth_channel *channel, | |||
1438 | 1435 | ||
1439 | wait_event(card->wait_q, | 1436 | wait_event(card->wait_q, |
1440 | atomic_cmpxchg(&channel->irq_pending, 0, 1) == 0); | 1437 | atomic_cmpxchg(&channel->irq_pending, 0, 1) == 0); |
1441 | QETH_DBF_TEXT(setup, 6, "noirqpnd"); | 1438 | QETH_DBF_TEXT(SETUP, 6, "noirqpnd"); |
1442 | spin_lock_irqsave(get_ccwdev_lock(channel->ccwdev), flags); | 1439 | spin_lock_irqsave(get_ccwdev_lock(channel->ccwdev), flags); |
1443 | rc = ccw_device_start(channel->ccwdev, | 1440 | rc = ccw_device_start(channel->ccwdev, |
1444 | &channel->ccw, (addr_t) iob, 0, 0); | 1441 | &channel->ccw, (addr_t) iob, 0, 0); |
@@ -1446,7 +1443,7 @@ static int qeth_idx_activate_get_answer(struct qeth_channel *channel, | |||
1446 | 1443 | ||
1447 | if (rc) { | 1444 | if (rc) { |
1448 | PRINT_ERR("Error2 in activating channel rc=%d\n", rc); | 1445 | PRINT_ERR("Error2 in activating channel rc=%d\n", rc); |
1449 | QETH_DBF_TEXT_(setup, 2, "2err%d", rc); | 1446 | QETH_DBF_TEXT_(SETUP, 2, "2err%d", rc); |
1450 | atomic_set(&channel->irq_pending, 0); | 1447 | atomic_set(&channel->irq_pending, 0); |
1451 | wake_up(&card->wait_q); | 1448 | wake_up(&card->wait_q); |
1452 | return rc; | 1449 | return rc; |
@@ -1457,7 +1454,7 @@ static int qeth_idx_activate_get_answer(struct qeth_channel *channel, | |||
1457 | return rc; | 1454 | return rc; |
1458 | if (channel->state != CH_STATE_UP) { | 1455 | if (channel->state != CH_STATE_UP) { |
1459 | rc = -ETIME; | 1456 | rc = -ETIME; |
1460 | QETH_DBF_TEXT_(setup, 2, "3err%d", rc); | 1457 | QETH_DBF_TEXT_(SETUP, 2, "3err%d", rc); |
1461 | qeth_clear_cmd_buffers(channel); | 1458 | qeth_clear_cmd_buffers(channel); |
1462 | } else | 1459 | } else |
1463 | rc = 0; | 1460 | rc = 0; |
@@ -1477,7 +1474,7 @@ static int qeth_idx_activate_channel(struct qeth_channel *channel, | |||
1477 | 1474 | ||
1478 | card = CARD_FROM_CDEV(channel->ccwdev); | 1475 | card = CARD_FROM_CDEV(channel->ccwdev); |
1479 | 1476 | ||
1480 | QETH_DBF_TEXT(setup, 2, "idxactch"); | 1477 | QETH_DBF_TEXT(SETUP, 2, "idxactch"); |
1481 | 1478 | ||
1482 | iob = qeth_get_buffer(channel); | 1479 | iob = qeth_get_buffer(channel); |
1483 | iob->callback = idx_reply_cb; | 1480 | iob->callback = idx_reply_cb; |
@@ -1507,7 +1504,7 @@ static int qeth_idx_activate_channel(struct qeth_channel *channel, | |||
1507 | 1504 | ||
1508 | wait_event(card->wait_q, | 1505 | wait_event(card->wait_q, |
1509 | atomic_cmpxchg(&channel->irq_pending, 0, 1) == 0); | 1506 | atomic_cmpxchg(&channel->irq_pending, 0, 1) == 0); |
1510 | QETH_DBF_TEXT(setup, 6, "noirqpnd"); | 1507 | QETH_DBF_TEXT(SETUP, 6, "noirqpnd"); |
1511 | spin_lock_irqsave(get_ccwdev_lock(channel->ccwdev), flags); | 1508 | spin_lock_irqsave(get_ccwdev_lock(channel->ccwdev), flags); |
1512 | rc = ccw_device_start(channel->ccwdev, | 1509 | rc = ccw_device_start(channel->ccwdev, |
1513 | &channel->ccw, (addr_t) iob, 0, 0); | 1510 | &channel->ccw, (addr_t) iob, 0, 0); |
@@ -1515,7 +1512,7 @@ static int qeth_idx_activate_channel(struct qeth_channel *channel, | |||
1515 | 1512 | ||
1516 | if (rc) { | 1513 | if (rc) { |
1517 | PRINT_ERR("Error1 in activating channel. rc=%d\n", rc); | 1514 | PRINT_ERR("Error1 in activating channel. rc=%d\n", rc); |
1518 | QETH_DBF_TEXT_(setup, 2, "1err%d", rc); | 1515 | QETH_DBF_TEXT_(SETUP, 2, "1err%d", rc); |
1519 | atomic_set(&channel->irq_pending, 0); | 1516 | atomic_set(&channel->irq_pending, 0); |
1520 | wake_up(&card->wait_q); | 1517 | wake_up(&card->wait_q); |
1521 | return rc; | 1518 | return rc; |
@@ -1526,7 +1523,7 @@ static int qeth_idx_activate_channel(struct qeth_channel *channel, | |||
1526 | return rc; | 1523 | return rc; |
1527 | if (channel->state != CH_STATE_ACTIVATING) { | 1524 | if (channel->state != CH_STATE_ACTIVATING) { |
1528 | PRINT_WARN("IDX activate timed out!\n"); | 1525 | PRINT_WARN("IDX activate timed out!\n"); |
1529 | QETH_DBF_TEXT_(setup, 2, "2err%d", -ETIME); | 1526 | QETH_DBF_TEXT_(SETUP, 2, "2err%d", -ETIME); |
1530 | qeth_clear_cmd_buffers(channel); | 1527 | qeth_clear_cmd_buffers(channel); |
1531 | return -ETIME; | 1528 | return -ETIME; |
1532 | } | 1529 | } |
@@ -1548,7 +1545,7 @@ static void qeth_idx_write_cb(struct qeth_channel *channel, | |||
1548 | struct qeth_card *card; | 1545 | struct qeth_card *card; |
1549 | __u16 temp; | 1546 | __u16 temp; |
1550 | 1547 | ||
1551 | QETH_DBF_TEXT(setup , 2, "idxwrcb"); | 1548 | QETH_DBF_TEXT(SETUP , 2, "idxwrcb"); |
1552 | 1549 | ||
1553 | if (channel->state == CH_STATE_DOWN) { | 1550 | if (channel->state == CH_STATE_DOWN) { |
1554 | channel->state = CH_STATE_ACTIVATING; | 1551 | channel->state = CH_STATE_ACTIVATING; |
@@ -1585,7 +1582,7 @@ static void qeth_idx_read_cb(struct qeth_channel *channel, | |||
1585 | struct qeth_card *card; | 1582 | struct qeth_card *card; |
1586 | __u16 temp; | 1583 | __u16 temp; |
1587 | 1584 | ||
1588 | QETH_DBF_TEXT(setup , 2, "idxrdcb"); | 1585 | QETH_DBF_TEXT(SETUP , 2, "idxrdcb"); |
1589 | if (channel->state == CH_STATE_DOWN) { | 1586 | if (channel->state == CH_STATE_DOWN) { |
1590 | channel->state = CH_STATE_ACTIVATING; | 1587 | channel->state = CH_STATE_ACTIVATING; |
1591 | goto out; | 1588 | goto out; |
@@ -1645,7 +1642,7 @@ void qeth_prepare_control_data(struct qeth_card *card, int len, | |||
1645 | card->seqno.pdu_hdr++; | 1642 | card->seqno.pdu_hdr++; |
1646 | memcpy(QETH_PDU_HEADER_ACK_SEQ_NO(iob->data), | 1643 | memcpy(QETH_PDU_HEADER_ACK_SEQ_NO(iob->data), |
1647 | &card->seqno.pdu_hdr_ack, QETH_SEQ_NO_LENGTH); | 1644 | &card->seqno.pdu_hdr_ack, QETH_SEQ_NO_LENGTH); |
1648 | QETH_DBF_HEX(control, 2, iob->data, QETH_DBF_CONTROL_LEN); | 1645 | QETH_DBF_HEX(CTRL, 2, iob->data, QETH_DBF_CTRL_LEN); |
1649 | } | 1646 | } |
1650 | EXPORT_SYMBOL_GPL(qeth_prepare_control_data); | 1647 | EXPORT_SYMBOL_GPL(qeth_prepare_control_data); |
1651 | 1648 | ||
@@ -1660,11 +1657,11 @@ int qeth_send_control_data(struct qeth_card *card, int len, | |||
1660 | struct qeth_reply *reply = NULL; | 1657 | struct qeth_reply *reply = NULL; |
1661 | unsigned long timeout; | 1658 | unsigned long timeout; |
1662 | 1659 | ||
1663 | QETH_DBF_TEXT(trace, 2, "sendctl"); | 1660 | QETH_DBF_TEXT(TRACE, 2, "sendctl"); |
1664 | 1661 | ||
1665 | reply = qeth_alloc_reply(card); | 1662 | reply = qeth_alloc_reply(card); |
1666 | if (!reply) { | 1663 | if (!reply) { |
1667 | PRINT_WARN("Could no alloc qeth_reply!\n"); | 1664 | PRINT_WARN("Could not alloc qeth_reply!\n"); |
1668 | return -ENOMEM; | 1665 | return -ENOMEM; |
1669 | } | 1666 | } |
1670 | reply->callback = reply_cb; | 1667 | reply->callback = reply_cb; |
@@ -1677,7 +1674,7 @@ int qeth_send_control_data(struct qeth_card *card, int len, | |||
1677 | spin_lock_irqsave(&card->lock, flags); | 1674 | spin_lock_irqsave(&card->lock, flags); |
1678 | list_add_tail(&reply->list, &card->cmd_waiter_list); | 1675 | list_add_tail(&reply->list, &card->cmd_waiter_list); |
1679 | spin_unlock_irqrestore(&card->lock, flags); | 1676 | spin_unlock_irqrestore(&card->lock, flags); |
1680 | QETH_DBF_HEX(control, 2, iob->data, QETH_DBF_CONTROL_LEN); | 1677 | QETH_DBF_HEX(CTRL, 2, iob->data, QETH_DBF_CTRL_LEN); |
1681 | 1678 | ||
1682 | while (atomic_cmpxchg(&card->write.irq_pending, 0, 1)) ; | 1679 | while (atomic_cmpxchg(&card->write.irq_pending, 0, 1)) ; |
1683 | qeth_prepare_control_data(card, len, iob); | 1680 | qeth_prepare_control_data(card, len, iob); |
@@ -1687,7 +1684,7 @@ int qeth_send_control_data(struct qeth_card *card, int len, | |||
1687 | else | 1684 | else |
1688 | timeout = jiffies + QETH_TIMEOUT; | 1685 | timeout = jiffies + QETH_TIMEOUT; |
1689 | 1686 | ||
1690 | QETH_DBF_TEXT(trace, 6, "noirqpnd"); | 1687 | QETH_DBF_TEXT(TRACE, 6, "noirqpnd"); |
1691 | spin_lock_irqsave(get_ccwdev_lock(card->write.ccwdev), flags); | 1688 | spin_lock_irqsave(get_ccwdev_lock(card->write.ccwdev), flags); |
1692 | rc = ccw_device_start(card->write.ccwdev, &card->write.ccw, | 1689 | rc = ccw_device_start(card->write.ccwdev, &card->write.ccw, |
1693 | (addr_t) iob, 0, 0); | 1690 | (addr_t) iob, 0, 0); |
@@ -1695,7 +1692,7 @@ int qeth_send_control_data(struct qeth_card *card, int len, | |||
1695 | if (rc) { | 1692 | if (rc) { |
1696 | PRINT_WARN("qeth_send_control_data: " | 1693 | PRINT_WARN("qeth_send_control_data: " |
1697 | "ccw_device_start rc = %i\n", rc); | 1694 | "ccw_device_start rc = %i\n", rc); |
1698 | QETH_DBF_TEXT_(trace, 2, " err%d", rc); | 1695 | QETH_DBF_TEXT_(TRACE, 2, " err%d", rc); |
1699 | spin_lock_irqsave(&card->lock, flags); | 1696 | spin_lock_irqsave(&card->lock, flags); |
1700 | list_del_init(&reply->list); | 1697 | list_del_init(&reply->list); |
1701 | qeth_put_reply(reply); | 1698 | qeth_put_reply(reply); |
@@ -1727,13 +1724,13 @@ static int qeth_cm_enable_cb(struct qeth_card *card, struct qeth_reply *reply, | |||
1727 | { | 1724 | { |
1728 | struct qeth_cmd_buffer *iob; | 1725 | struct qeth_cmd_buffer *iob; |
1729 | 1726 | ||
1730 | QETH_DBF_TEXT(setup, 2, "cmenblcb"); | 1727 | QETH_DBF_TEXT(SETUP, 2, "cmenblcb"); |
1731 | 1728 | ||
1732 | iob = (struct qeth_cmd_buffer *) data; | 1729 | iob = (struct qeth_cmd_buffer *) data; |
1733 | memcpy(&card->token.cm_filter_r, | 1730 | memcpy(&card->token.cm_filter_r, |
1734 | QETH_CM_ENABLE_RESP_FILTER_TOKEN(iob->data), | 1731 | QETH_CM_ENABLE_RESP_FILTER_TOKEN(iob->data), |
1735 | QETH_MPC_TOKEN_LENGTH); | 1732 | QETH_MPC_TOKEN_LENGTH); |
1736 | QETH_DBF_TEXT_(setup, 2, " rc%d", iob->rc); | 1733 | QETH_DBF_TEXT_(SETUP, 2, " rc%d", iob->rc); |
1737 | return 0; | 1734 | return 0; |
1738 | } | 1735 | } |
1739 | 1736 | ||
@@ -1742,7 +1739,7 @@ static int qeth_cm_enable(struct qeth_card *card) | |||
1742 | int rc; | 1739 | int rc; |
1743 | struct qeth_cmd_buffer *iob; | 1740 | struct qeth_cmd_buffer *iob; |
1744 | 1741 | ||
1745 | QETH_DBF_TEXT(setup, 2, "cmenable"); | 1742 | QETH_DBF_TEXT(SETUP, 2, "cmenable"); |
1746 | 1743 | ||
1747 | iob = qeth_wait_for_buffer(&card->write); | 1744 | iob = qeth_wait_for_buffer(&card->write); |
1748 | memcpy(iob->data, CM_ENABLE, CM_ENABLE_SIZE); | 1745 | memcpy(iob->data, CM_ENABLE, CM_ENABLE_SIZE); |
@@ -1762,13 +1759,13 @@ static int qeth_cm_setup_cb(struct qeth_card *card, struct qeth_reply *reply, | |||
1762 | 1759 | ||
1763 | struct qeth_cmd_buffer *iob; | 1760 | struct qeth_cmd_buffer *iob; |
1764 | 1761 | ||
1765 | QETH_DBF_TEXT(setup, 2, "cmsetpcb"); | 1762 | QETH_DBF_TEXT(SETUP, 2, "cmsetpcb"); |
1766 | 1763 | ||
1767 | iob = (struct qeth_cmd_buffer *) data; | 1764 | iob = (struct qeth_cmd_buffer *) data; |
1768 | memcpy(&card->token.cm_connection_r, | 1765 | memcpy(&card->token.cm_connection_r, |
1769 | QETH_CM_SETUP_RESP_DEST_ADDR(iob->data), | 1766 | QETH_CM_SETUP_RESP_DEST_ADDR(iob->data), |
1770 | QETH_MPC_TOKEN_LENGTH); | 1767 | QETH_MPC_TOKEN_LENGTH); |
1771 | QETH_DBF_TEXT_(setup, 2, " rc%d", iob->rc); | 1768 | QETH_DBF_TEXT_(SETUP, 2, " rc%d", iob->rc); |
1772 | return 0; | 1769 | return 0; |
1773 | } | 1770 | } |
1774 | 1771 | ||
@@ -1777,7 +1774,7 @@ static int qeth_cm_setup(struct qeth_card *card) | |||
1777 | int rc; | 1774 | int rc; |
1778 | struct qeth_cmd_buffer *iob; | 1775 | struct qeth_cmd_buffer *iob; |
1779 | 1776 | ||
1780 | QETH_DBF_TEXT(setup, 2, "cmsetup"); | 1777 | QETH_DBF_TEXT(SETUP, 2, "cmsetup"); |
1781 | 1778 | ||
1782 | iob = qeth_wait_for_buffer(&card->write); | 1779 | iob = qeth_wait_for_buffer(&card->write); |
1783 | memcpy(iob->data, CM_SETUP, CM_SETUP_SIZE); | 1780 | memcpy(iob->data, CM_SETUP, CM_SETUP_SIZE); |
@@ -1878,7 +1875,7 @@ static int qeth_ulp_enable_cb(struct qeth_card *card, struct qeth_reply *reply, | |||
1878 | __u8 link_type; | 1875 | __u8 link_type; |
1879 | struct qeth_cmd_buffer *iob; | 1876 | struct qeth_cmd_buffer *iob; |
1880 | 1877 | ||
1881 | QETH_DBF_TEXT(setup, 2, "ulpenacb"); | 1878 | QETH_DBF_TEXT(SETUP, 2, "ulpenacb"); |
1882 | 1879 | ||
1883 | iob = (struct qeth_cmd_buffer *) data; | 1880 | iob = (struct qeth_cmd_buffer *) data; |
1884 | memcpy(&card->token.ulp_filter_r, | 1881 | memcpy(&card->token.ulp_filter_r, |
@@ -1889,7 +1886,7 @@ static int qeth_ulp_enable_cb(struct qeth_card *card, struct qeth_reply *reply, | |||
1889 | mtu = qeth_get_mtu_outof_framesize(framesize); | 1886 | mtu = qeth_get_mtu_outof_framesize(framesize); |
1890 | if (!mtu) { | 1887 | if (!mtu) { |
1891 | iob->rc = -EINVAL; | 1888 | iob->rc = -EINVAL; |
1892 | QETH_DBF_TEXT_(setup, 2, " rc%d", iob->rc); | 1889 | QETH_DBF_TEXT_(SETUP, 2, " rc%d", iob->rc); |
1893 | return 0; | 1890 | return 0; |
1894 | } | 1891 | } |
1895 | card->info.max_mtu = mtu; | 1892 | card->info.max_mtu = mtu; |
@@ -1908,7 +1905,7 @@ static int qeth_ulp_enable_cb(struct qeth_card *card, struct qeth_reply *reply, | |||
1908 | card->info.link_type = link_type; | 1905 | card->info.link_type = link_type; |
1909 | } else | 1906 | } else |
1910 | card->info.link_type = 0; | 1907 | card->info.link_type = 0; |
1911 | QETH_DBF_TEXT_(setup, 2, " rc%d", iob->rc); | 1908 | QETH_DBF_TEXT_(SETUP, 2, " rc%d", iob->rc); |
1912 | return 0; | 1909 | return 0; |
1913 | } | 1910 | } |
1914 | 1911 | ||
@@ -1919,7 +1916,7 @@ static int qeth_ulp_enable(struct qeth_card *card) | |||
1919 | struct qeth_cmd_buffer *iob; | 1916 | struct qeth_cmd_buffer *iob; |
1920 | 1917 | ||
1921 | /*FIXME: trace view callbacks*/ | 1918 | /*FIXME: trace view callbacks*/ |
1922 | QETH_DBF_TEXT(setup, 2, "ulpenabl"); | 1919 | QETH_DBF_TEXT(SETUP, 2, "ulpenabl"); |
1923 | 1920 | ||
1924 | iob = qeth_wait_for_buffer(&card->write); | 1921 | iob = qeth_wait_for_buffer(&card->write); |
1925 | memcpy(iob->data, ULP_ENABLE, ULP_ENABLE_SIZE); | 1922 | memcpy(iob->data, ULP_ENABLE, ULP_ENABLE_SIZE); |
@@ -1952,13 +1949,13 @@ static int qeth_ulp_setup_cb(struct qeth_card *card, struct qeth_reply *reply, | |||
1952 | { | 1949 | { |
1953 | struct qeth_cmd_buffer *iob; | 1950 | struct qeth_cmd_buffer *iob; |
1954 | 1951 | ||
1955 | QETH_DBF_TEXT(setup, 2, "ulpstpcb"); | 1952 | QETH_DBF_TEXT(SETUP, 2, "ulpstpcb"); |
1956 | 1953 | ||
1957 | iob = (struct qeth_cmd_buffer *) data; | 1954 | iob = (struct qeth_cmd_buffer *) data; |
1958 | memcpy(&card->token.ulp_connection_r, | 1955 | memcpy(&card->token.ulp_connection_r, |
1959 | QETH_ULP_SETUP_RESP_CONNECTION_TOKEN(iob->data), | 1956 | QETH_ULP_SETUP_RESP_CONNECTION_TOKEN(iob->data), |
1960 | QETH_MPC_TOKEN_LENGTH); | 1957 | QETH_MPC_TOKEN_LENGTH); |
1961 | QETH_DBF_TEXT_(setup, 2, " rc%d", iob->rc); | 1958 | QETH_DBF_TEXT_(SETUP, 2, " rc%d", iob->rc); |
1962 | return 0; | 1959 | return 0; |
1963 | } | 1960 | } |
1964 | 1961 | ||
@@ -1969,7 +1966,7 @@ static int qeth_ulp_setup(struct qeth_card *card) | |||
1969 | struct qeth_cmd_buffer *iob; | 1966 | struct qeth_cmd_buffer *iob; |
1970 | struct ccw_dev_id dev_id; | 1967 | struct ccw_dev_id dev_id; |
1971 | 1968 | ||
1972 | QETH_DBF_TEXT(setup, 2, "ulpsetup"); | 1969 | QETH_DBF_TEXT(SETUP, 2, "ulpsetup"); |
1973 | 1970 | ||
1974 | iob = qeth_wait_for_buffer(&card->write); | 1971 | iob = qeth_wait_for_buffer(&card->write); |
1975 | memcpy(iob->data, ULP_SETUP, ULP_SETUP_SIZE); | 1972 | memcpy(iob->data, ULP_SETUP, ULP_SETUP_SIZE); |
@@ -1994,7 +1991,7 @@ static int qeth_alloc_qdio_buffers(struct qeth_card *card) | |||
1994 | { | 1991 | { |
1995 | int i, j; | 1992 | int i, j; |
1996 | 1993 | ||
1997 | QETH_DBF_TEXT(setup, 2, "allcqdbf"); | 1994 | QETH_DBF_TEXT(SETUP, 2, "allcqdbf"); |
1998 | 1995 | ||
1999 | if (atomic_cmpxchg(&card->qdio.state, QETH_QDIO_UNINITIALIZED, | 1996 | if (atomic_cmpxchg(&card->qdio.state, QETH_QDIO_UNINITIALIZED, |
2000 | QETH_QDIO_ALLOCATED) != QETH_QDIO_UNINITIALIZED) | 1997 | QETH_QDIO_ALLOCATED) != QETH_QDIO_UNINITIALIZED) |
@@ -2004,8 +2001,8 @@ static int qeth_alloc_qdio_buffers(struct qeth_card *card) | |||
2004 | GFP_KERNEL); | 2001 | GFP_KERNEL); |
2005 | if (!card->qdio.in_q) | 2002 | if (!card->qdio.in_q) |
2006 | goto out_nomem; | 2003 | goto out_nomem; |
2007 | QETH_DBF_TEXT(setup, 2, "inq"); | 2004 | QETH_DBF_TEXT(SETUP, 2, "inq"); |
2008 | QETH_DBF_HEX(setup, 2, &card->qdio.in_q, sizeof(void *)); | 2005 | QETH_DBF_HEX(SETUP, 2, &card->qdio.in_q, sizeof(void *)); |
2009 | memset(card->qdio.in_q, 0, sizeof(struct qeth_qdio_q)); | 2006 | memset(card->qdio.in_q, 0, sizeof(struct qeth_qdio_q)); |
2010 | /* give inbound qeth_qdio_buffers their qdio_buffers */ | 2007 | /* give inbound qeth_qdio_buffers their qdio_buffers */ |
2011 | for (i = 0; i < QDIO_MAX_BUFFERS_PER_Q; ++i) | 2008 | for (i = 0; i < QDIO_MAX_BUFFERS_PER_Q; ++i) |
@@ -2025,8 +2022,8 @@ static int qeth_alloc_qdio_buffers(struct qeth_card *card) | |||
2025 | GFP_KERNEL); | 2022 | GFP_KERNEL); |
2026 | if (!card->qdio.out_qs[i]) | 2023 | if (!card->qdio.out_qs[i]) |
2027 | goto out_freeoutq; | 2024 | goto out_freeoutq; |
2028 | QETH_DBF_TEXT_(setup, 2, "outq %i", i); | 2025 | QETH_DBF_TEXT_(SETUP, 2, "outq %i", i); |
2029 | QETH_DBF_HEX(setup, 2, &card->qdio.out_qs[i], sizeof(void *)); | 2026 | QETH_DBF_HEX(SETUP, 2, &card->qdio.out_qs[i], sizeof(void *)); |
2030 | memset(card->qdio.out_qs[i], 0, sizeof(struct qeth_qdio_out_q)); | 2027 | memset(card->qdio.out_qs[i], 0, sizeof(struct qeth_qdio_out_q)); |
2031 | card->qdio.out_qs[i]->queue_no = i; | 2028 | card->qdio.out_qs[i]->queue_no = i; |
2032 | /* give outbound qeth_qdio_buffers their qdio_buffers */ | 2029 | /* give outbound qeth_qdio_buffers their qdio_buffers */ |
@@ -2086,7 +2083,7 @@ static void qeth_create_qib_param_field_blkt(struct qeth_card *card, | |||
2086 | 2083 | ||
2087 | static int qeth_qdio_activate(struct qeth_card *card) | 2084 | static int qeth_qdio_activate(struct qeth_card *card) |
2088 | { | 2085 | { |
2089 | QETH_DBF_TEXT(setup, 3, "qdioact"); | 2086 | QETH_DBF_TEXT(SETUP, 3, "qdioact"); |
2090 | return qdio_activate(CARD_DDEV(card), 0); | 2087 | return qdio_activate(CARD_DDEV(card), 0); |
2091 | } | 2088 | } |
2092 | 2089 | ||
@@ -2095,7 +2092,7 @@ static int qeth_dm_act(struct qeth_card *card) | |||
2095 | int rc; | 2092 | int rc; |
2096 | struct qeth_cmd_buffer *iob; | 2093 | struct qeth_cmd_buffer *iob; |
2097 | 2094 | ||
2098 | QETH_DBF_TEXT(setup, 2, "dmact"); | 2095 | QETH_DBF_TEXT(SETUP, 2, "dmact"); |
2099 | 2096 | ||
2100 | iob = qeth_wait_for_buffer(&card->write); | 2097 | iob = qeth_wait_for_buffer(&card->write); |
2101 | memcpy(iob->data, DM_ACT, DM_ACT_SIZE); | 2098 | memcpy(iob->data, DM_ACT, DM_ACT_SIZE); |
@@ -2112,52 +2109,52 @@ static int qeth_mpc_initialize(struct qeth_card *card) | |||
2112 | { | 2109 | { |
2113 | int rc; | 2110 | int rc; |
2114 | 2111 | ||
2115 | QETH_DBF_TEXT(setup, 2, "mpcinit"); | 2112 | QETH_DBF_TEXT(SETUP, 2, "mpcinit"); |
2116 | 2113 | ||
2117 | rc = qeth_issue_next_read(card); | 2114 | rc = qeth_issue_next_read(card); |
2118 | if (rc) { | 2115 | if (rc) { |
2119 | QETH_DBF_TEXT_(setup, 2, "1err%d", rc); | 2116 | QETH_DBF_TEXT_(SETUP, 2, "1err%d", rc); |
2120 | return rc; | 2117 | return rc; |
2121 | } | 2118 | } |
2122 | rc = qeth_cm_enable(card); | 2119 | rc = qeth_cm_enable(card); |
2123 | if (rc) { | 2120 | if (rc) { |
2124 | QETH_DBF_TEXT_(setup, 2, "2err%d", rc); | 2121 | QETH_DBF_TEXT_(SETUP, 2, "2err%d", rc); |
2125 | goto out_qdio; | 2122 | goto out_qdio; |
2126 | } | 2123 | } |
2127 | rc = qeth_cm_setup(card); | 2124 | rc = qeth_cm_setup(card); |
2128 | if (rc) { | 2125 | if (rc) { |
2129 | QETH_DBF_TEXT_(setup, 2, "3err%d", rc); | 2126 | QETH_DBF_TEXT_(SETUP, 2, "3err%d", rc); |
2130 | goto out_qdio; | 2127 | goto out_qdio; |
2131 | } | 2128 | } |
2132 | rc = qeth_ulp_enable(card); | 2129 | rc = qeth_ulp_enable(card); |
2133 | if (rc) { | 2130 | if (rc) { |
2134 | QETH_DBF_TEXT_(setup, 2, "4err%d", rc); | 2131 | QETH_DBF_TEXT_(SETUP, 2, "4err%d", rc); |
2135 | goto out_qdio; | 2132 | goto out_qdio; |
2136 | } | 2133 | } |
2137 | rc = qeth_ulp_setup(card); | 2134 | rc = qeth_ulp_setup(card); |
2138 | if (rc) { | 2135 | if (rc) { |
2139 | QETH_DBF_TEXT_(setup, 2, "5err%d", rc); | 2136 | QETH_DBF_TEXT_(SETUP, 2, "5err%d", rc); |
2140 | goto out_qdio; | 2137 | goto out_qdio; |
2141 | } | 2138 | } |
2142 | rc = qeth_alloc_qdio_buffers(card); | 2139 | rc = qeth_alloc_qdio_buffers(card); |
2143 | if (rc) { | 2140 | if (rc) { |
2144 | QETH_DBF_TEXT_(setup, 2, "5err%d", rc); | 2141 | QETH_DBF_TEXT_(SETUP, 2, "5err%d", rc); |
2145 | goto out_qdio; | 2142 | goto out_qdio; |
2146 | } | 2143 | } |
2147 | rc = qeth_qdio_establish(card); | 2144 | rc = qeth_qdio_establish(card); |
2148 | if (rc) { | 2145 | if (rc) { |
2149 | QETH_DBF_TEXT_(setup, 2, "6err%d", rc); | 2146 | QETH_DBF_TEXT_(SETUP, 2, "6err%d", rc); |
2150 | qeth_free_qdio_buffers(card); | 2147 | qeth_free_qdio_buffers(card); |
2151 | goto out_qdio; | 2148 | goto out_qdio; |
2152 | } | 2149 | } |
2153 | rc = qeth_qdio_activate(card); | 2150 | rc = qeth_qdio_activate(card); |
2154 | if (rc) { | 2151 | if (rc) { |
2155 | QETH_DBF_TEXT_(setup, 2, "7err%d", rc); | 2152 | QETH_DBF_TEXT_(SETUP, 2, "7err%d", rc); |
2156 | goto out_qdio; | 2153 | goto out_qdio; |
2157 | } | 2154 | } |
2158 | rc = qeth_dm_act(card); | 2155 | rc = qeth_dm_act(card); |
2159 | if (rc) { | 2156 | if (rc) { |
2160 | QETH_DBF_TEXT_(setup, 2, "8err%d", rc); | 2157 | QETH_DBF_TEXT_(SETUP, 2, "8err%d", rc); |
2161 | goto out_qdio; | 2158 | goto out_qdio; |
2162 | } | 2159 | } |
2163 | 2160 | ||
@@ -2261,7 +2258,7 @@ EXPORT_SYMBOL_GPL(qeth_print_status_message); | |||
2261 | void qeth_put_buffer_pool_entry(struct qeth_card *card, | 2258 | void qeth_put_buffer_pool_entry(struct qeth_card *card, |
2262 | struct qeth_buffer_pool_entry *entry) | 2259 | struct qeth_buffer_pool_entry *entry) |
2263 | { | 2260 | { |
2264 | QETH_DBF_TEXT(trace, 6, "ptbfplen"); | 2261 | QETH_DBF_TEXT(TRACE, 6, "ptbfplen"); |
2265 | list_add_tail(&entry->list, &card->qdio.in_buf_pool.entry_list); | 2262 | list_add_tail(&entry->list, &card->qdio.in_buf_pool.entry_list); |
2266 | } | 2263 | } |
2267 | EXPORT_SYMBOL_GPL(qeth_put_buffer_pool_entry); | 2264 | EXPORT_SYMBOL_GPL(qeth_put_buffer_pool_entry); |
@@ -2270,7 +2267,7 @@ static void qeth_initialize_working_pool_list(struct qeth_card *card) | |||
2270 | { | 2267 | { |
2271 | struct qeth_buffer_pool_entry *entry; | 2268 | struct qeth_buffer_pool_entry *entry; |
2272 | 2269 | ||
2273 | QETH_DBF_TEXT(trace, 5, "inwrklst"); | 2270 | QETH_DBF_TEXT(TRACE, 5, "inwrklst"); |
2274 | 2271 | ||
2275 | list_for_each_entry(entry, | 2272 | list_for_each_entry(entry, |
2276 | &card->qdio.init_pool.entry_list, init_list) { | 2273 | &card->qdio.init_pool.entry_list, init_list) { |
@@ -2359,7 +2356,7 @@ int qeth_init_qdio_queues(struct qeth_card *card) | |||
2359 | int i, j; | 2356 | int i, j; |
2360 | int rc; | 2357 | int rc; |
2361 | 2358 | ||
2362 | QETH_DBF_TEXT(setup, 2, "initqdqs"); | 2359 | QETH_DBF_TEXT(SETUP, 2, "initqdqs"); |
2363 | 2360 | ||
2364 | /* inbound queue */ | 2361 | /* inbound queue */ |
2365 | memset(card->qdio.in_q->qdio_bufs, 0, | 2362 | memset(card->qdio.in_q->qdio_bufs, 0, |
@@ -2373,12 +2370,12 @@ int qeth_init_qdio_queues(struct qeth_card *card) | |||
2373 | rc = do_QDIO(CARD_DDEV(card), QDIO_FLAG_SYNC_INPUT, 0, 0, | 2370 | rc = do_QDIO(CARD_DDEV(card), QDIO_FLAG_SYNC_INPUT, 0, 0, |
2374 | card->qdio.in_buf_pool.buf_count - 1, NULL); | 2371 | card->qdio.in_buf_pool.buf_count - 1, NULL); |
2375 | if (rc) { | 2372 | if (rc) { |
2376 | QETH_DBF_TEXT_(setup, 2, "1err%d", rc); | 2373 | QETH_DBF_TEXT_(SETUP, 2, "1err%d", rc); |
2377 | return rc; | 2374 | return rc; |
2378 | } | 2375 | } |
2379 | rc = qdio_synchronize(CARD_DDEV(card), QDIO_FLAG_SYNC_INPUT, 0); | 2376 | rc = qdio_synchronize(CARD_DDEV(card), QDIO_FLAG_SYNC_INPUT, 0); |
2380 | if (rc) { | 2377 | if (rc) { |
2381 | QETH_DBF_TEXT_(setup, 2, "2err%d", rc); | 2378 | QETH_DBF_TEXT_(SETUP, 2, "2err%d", rc); |
2382 | return rc; | 2379 | return rc; |
2383 | } | 2380 | } |
2384 | /* outbound queue */ | 2381 | /* outbound queue */ |
@@ -2462,11 +2459,8 @@ int qeth_send_ipa_cmd(struct qeth_card *card, struct qeth_cmd_buffer *iob, | |||
2462 | { | 2459 | { |
2463 | int rc; | 2460 | int rc; |
2464 | char prot_type; | 2461 | char prot_type; |
2465 | int cmd; | ||
2466 | cmd = ((struct qeth_ipa_cmd *) | ||
2467 | (iob->data+IPA_PDU_HEADER_SIZE))->hdr.command; | ||
2468 | 2462 | ||
2469 | QETH_DBF_TEXT(trace, 4, "sendipa"); | 2463 | QETH_DBF_TEXT(TRACE, 4, "sendipa"); |
2470 | 2464 | ||
2471 | if (card->options.layer2) | 2465 | if (card->options.layer2) |
2472 | if (card->info.type == QETH_CARD_TYPE_OSN) | 2466 | if (card->info.type == QETH_CARD_TYPE_OSN) |
@@ -2476,14 +2470,8 @@ int qeth_send_ipa_cmd(struct qeth_card *card, struct qeth_cmd_buffer *iob, | |||
2476 | else | 2470 | else |
2477 | prot_type = QETH_PROT_TCPIP; | 2471 | prot_type = QETH_PROT_TCPIP; |
2478 | qeth_prepare_ipa_cmd(card, iob, prot_type); | 2472 | qeth_prepare_ipa_cmd(card, iob, prot_type); |
2479 | rc = qeth_send_control_data(card, IPA_CMD_LENGTH, iob, | 2473 | rc = qeth_send_control_data(card, IPA_CMD_LENGTH, |
2480 | reply_cb, reply_param); | 2474 | iob, reply_cb, reply_param); |
2481 | if (rc != 0) { | ||
2482 | char *ipa_cmd_name; | ||
2483 | ipa_cmd_name = qeth_get_ipa_cmd_name(cmd); | ||
2484 | PRINT_ERR("%s %s(%x) returned %s(%x)\n", __FUNCTION__, | ||
2485 | ipa_cmd_name, cmd, qeth_get_ipa_msg(rc), rc); | ||
2486 | } | ||
2487 | return rc; | 2475 | return rc; |
2488 | } | 2476 | } |
2489 | EXPORT_SYMBOL_GPL(qeth_send_ipa_cmd); | 2477 | EXPORT_SYMBOL_GPL(qeth_send_ipa_cmd); |
@@ -2504,7 +2492,7 @@ int qeth_send_startlan(struct qeth_card *card) | |||
2504 | { | 2492 | { |
2505 | int rc; | 2493 | int rc; |
2506 | 2494 | ||
2507 | QETH_DBF_TEXT(setup, 2, "strtlan"); | 2495 | QETH_DBF_TEXT(SETUP, 2, "strtlan"); |
2508 | 2496 | ||
2509 | rc = qeth_send_startstoplan(card, IPA_CMD_STARTLAN, 0); | 2497 | rc = qeth_send_startstoplan(card, IPA_CMD_STARTLAN, 0); |
2510 | return rc; | 2498 | return rc; |
@@ -2520,7 +2508,7 @@ int qeth_send_stoplan(struct qeth_card *card) | |||
2520 | * TCP/IP (we!) never issue a STOPLAN | 2508 | * TCP/IP (we!) never issue a STOPLAN |
2521 | * is this right ?!? | 2509 | * is this right ?!? |
2522 | */ | 2510 | */ |
2523 | QETH_DBF_TEXT(setup, 2, "stoplan"); | 2511 | QETH_DBF_TEXT(SETUP, 2, "stoplan"); |
2524 | 2512 | ||
2525 | rc = qeth_send_startstoplan(card, IPA_CMD_STOPLAN, 0); | 2513 | rc = qeth_send_startstoplan(card, IPA_CMD_STOPLAN, 0); |
2526 | return rc; | 2514 | return rc; |
@@ -2532,7 +2520,7 @@ int qeth_default_setadapterparms_cb(struct qeth_card *card, | |||
2532 | { | 2520 | { |
2533 | struct qeth_ipa_cmd *cmd; | 2521 | struct qeth_ipa_cmd *cmd; |
2534 | 2522 | ||
2535 | QETH_DBF_TEXT(trace, 4, "defadpcb"); | 2523 | QETH_DBF_TEXT(TRACE, 4, "defadpcb"); |
2536 | 2524 | ||
2537 | cmd = (struct qeth_ipa_cmd *) data; | 2525 | cmd = (struct qeth_ipa_cmd *) data; |
2538 | if (cmd->hdr.return_code == 0) | 2526 | if (cmd->hdr.return_code == 0) |
@@ -2547,7 +2535,7 @@ static int qeth_query_setadapterparms_cb(struct qeth_card *card, | |||
2547 | { | 2535 | { |
2548 | struct qeth_ipa_cmd *cmd; | 2536 | struct qeth_ipa_cmd *cmd; |
2549 | 2537 | ||
2550 | QETH_DBF_TEXT(trace, 3, "quyadpcb"); | 2538 | QETH_DBF_TEXT(TRACE, 3, "quyadpcb"); |
2551 | 2539 | ||
2552 | cmd = (struct qeth_ipa_cmd *) data; | 2540 | cmd = (struct qeth_ipa_cmd *) data; |
2553 | if (cmd->data.setadapterparms.data.query_cmds_supp.lan_type & 0x7f) | 2541 | if (cmd->data.setadapterparms.data.query_cmds_supp.lan_type & 0x7f) |
@@ -2581,7 +2569,7 @@ int qeth_query_setadapterparms(struct qeth_card *card) | |||
2581 | int rc; | 2569 | int rc; |
2582 | struct qeth_cmd_buffer *iob; | 2570 | struct qeth_cmd_buffer *iob; |
2583 | 2571 | ||
2584 | QETH_DBF_TEXT(trace, 3, "queryadp"); | 2572 | QETH_DBF_TEXT(TRACE, 3, "queryadp"); |
2585 | iob = qeth_get_adapter_cmd(card, IPA_SETADP_QUERY_COMMANDS_SUPPORTED, | 2573 | iob = qeth_get_adapter_cmd(card, IPA_SETADP_QUERY_COMMANDS_SUPPORTED, |
2586 | sizeof(struct qeth_ipacmd_setadpparms)); | 2574 | sizeof(struct qeth_ipacmd_setadpparms)); |
2587 | rc = qeth_send_ipa_cmd(card, iob, qeth_query_setadapterparms_cb, NULL); | 2575 | rc = qeth_send_ipa_cmd(card, iob, qeth_query_setadapterparms_cb, NULL); |
@@ -2593,14 +2581,14 @@ int qeth_check_qdio_errors(struct qdio_buffer *buf, unsigned int qdio_error, | |||
2593 | unsigned int siga_error, const char *dbftext) | 2581 | unsigned int siga_error, const char *dbftext) |
2594 | { | 2582 | { |
2595 | if (qdio_error || siga_error) { | 2583 | if (qdio_error || siga_error) { |
2596 | QETH_DBF_TEXT(trace, 2, dbftext); | 2584 | QETH_DBF_TEXT(TRACE, 2, dbftext); |
2597 | QETH_DBF_TEXT(qerr, 2, dbftext); | 2585 | QETH_DBF_TEXT(QERR, 2, dbftext); |
2598 | QETH_DBF_TEXT_(qerr, 2, " F15=%02X", | 2586 | QETH_DBF_TEXT_(QERR, 2, " F15=%02X", |
2599 | buf->element[15].flags & 0xff); | 2587 | buf->element[15].flags & 0xff); |
2600 | QETH_DBF_TEXT_(qerr, 2, " F14=%02X", | 2588 | QETH_DBF_TEXT_(QERR, 2, " F14=%02X", |
2601 | buf->element[14].flags & 0xff); | 2589 | buf->element[14].flags & 0xff); |
2602 | QETH_DBF_TEXT_(qerr, 2, " qerr=%X", qdio_error); | 2590 | QETH_DBF_TEXT_(QERR, 2, " qerr=%X", qdio_error); |
2603 | QETH_DBF_TEXT_(qerr, 2, " serr=%X", siga_error); | 2591 | QETH_DBF_TEXT_(QERR, 2, " serr=%X", siga_error); |
2604 | return 1; | 2592 | return 1; |
2605 | } | 2593 | } |
2606 | return 0; | 2594 | return 0; |
@@ -2615,7 +2603,7 @@ void qeth_queue_input_buffer(struct qeth_card *card, int index) | |||
2615 | int rc; | 2603 | int rc; |
2616 | int newcount = 0; | 2604 | int newcount = 0; |
2617 | 2605 | ||
2618 | QETH_DBF_TEXT(trace, 6, "queinbuf"); | 2606 | QETH_DBF_TEXT(TRACE, 6, "queinbuf"); |
2619 | count = (index < queue->next_buf_to_init)? | 2607 | count = (index < queue->next_buf_to_init)? |
2620 | card->qdio.in_buf_pool.buf_count - | 2608 | card->qdio.in_buf_pool.buf_count - |
2621 | (queue->next_buf_to_init - index) : | 2609 | (queue->next_buf_to_init - index) : |
@@ -2671,8 +2659,8 @@ void qeth_queue_input_buffer(struct qeth_card *card, int index) | |||
2671 | PRINT_WARN("qeth_queue_input_buffer's do_QDIO " | 2659 | PRINT_WARN("qeth_queue_input_buffer's do_QDIO " |
2672 | "return %i (device %s).\n", | 2660 | "return %i (device %s).\n", |
2673 | rc, CARD_DDEV_ID(card)); | 2661 | rc, CARD_DDEV_ID(card)); |
2674 | QETH_DBF_TEXT(trace, 2, "qinberr"); | 2662 | QETH_DBF_TEXT(TRACE, 2, "qinberr"); |
2675 | QETH_DBF_TEXT_(trace, 2, "%s", CARD_BUS_ID(card)); | 2663 | QETH_DBF_TEXT_(TRACE, 2, "%s", CARD_BUS_ID(card)); |
2676 | } | 2664 | } |
2677 | queue->next_buf_to_init = (queue->next_buf_to_init + count) % | 2665 | queue->next_buf_to_init = (queue->next_buf_to_init + count) % |
2678 | QDIO_MAX_BUFFERS_PER_Q; | 2666 | QDIO_MAX_BUFFERS_PER_Q; |
@@ -2687,22 +2675,22 @@ static int qeth_handle_send_error(struct qeth_card *card, | |||
2687 | int sbalf15 = buffer->buffer->element[15].flags & 0xff; | 2675 | int sbalf15 = buffer->buffer->element[15].flags & 0xff; |
2688 | int cc = siga_err & 3; | 2676 | int cc = siga_err & 3; |
2689 | 2677 | ||
2690 | QETH_DBF_TEXT(trace, 6, "hdsnderr"); | 2678 | QETH_DBF_TEXT(TRACE, 6, "hdsnderr"); |
2691 | qeth_check_qdio_errors(buffer->buffer, qdio_err, siga_err, "qouterr"); | 2679 | qeth_check_qdio_errors(buffer->buffer, qdio_err, siga_err, "qouterr"); |
2692 | switch (cc) { | 2680 | switch (cc) { |
2693 | case 0: | 2681 | case 0: |
2694 | if (qdio_err) { | 2682 | if (qdio_err) { |
2695 | QETH_DBF_TEXT(trace, 1, "lnkfail"); | 2683 | QETH_DBF_TEXT(TRACE, 1, "lnkfail"); |
2696 | QETH_DBF_TEXT_(trace, 1, "%s", CARD_BUS_ID(card)); | 2684 | QETH_DBF_TEXT_(TRACE, 1, "%s", CARD_BUS_ID(card)); |
2697 | QETH_DBF_TEXT_(trace, 1, "%04x %02x", | 2685 | QETH_DBF_TEXT_(TRACE, 1, "%04x %02x", |
2698 | (u16)qdio_err, (u8)sbalf15); | 2686 | (u16)qdio_err, (u8)sbalf15); |
2699 | return QETH_SEND_ERROR_LINK_FAILURE; | 2687 | return QETH_SEND_ERROR_LINK_FAILURE; |
2700 | } | 2688 | } |
2701 | return QETH_SEND_ERROR_NONE; | 2689 | return QETH_SEND_ERROR_NONE; |
2702 | case 2: | 2690 | case 2: |
2703 | if (siga_err & QDIO_SIGA_ERROR_B_BIT_SET) { | 2691 | if (siga_err & QDIO_SIGA_ERROR_B_BIT_SET) { |
2704 | QETH_DBF_TEXT(trace, 1, "SIGAcc2B"); | 2692 | QETH_DBF_TEXT(TRACE, 1, "SIGAcc2B"); |
2705 | QETH_DBF_TEXT_(trace, 1, "%s", CARD_BUS_ID(card)); | 2693 | QETH_DBF_TEXT_(TRACE, 1, "%s", CARD_BUS_ID(card)); |
2706 | return QETH_SEND_ERROR_KICK_IT; | 2694 | return QETH_SEND_ERROR_KICK_IT; |
2707 | } | 2695 | } |
2708 | if ((sbalf15 >= 15) && (sbalf15 <= 31)) | 2696 | if ((sbalf15 >= 15) && (sbalf15 <= 31)) |
@@ -2710,13 +2698,13 @@ static int qeth_handle_send_error(struct qeth_card *card, | |||
2710 | return QETH_SEND_ERROR_LINK_FAILURE; | 2698 | return QETH_SEND_ERROR_LINK_FAILURE; |
2711 | /* look at qdio_error and sbalf 15 */ | 2699 | /* look at qdio_error and sbalf 15 */ |
2712 | case 1: | 2700 | case 1: |
2713 | QETH_DBF_TEXT(trace, 1, "SIGAcc1"); | 2701 | QETH_DBF_TEXT(TRACE, 1, "SIGAcc1"); |
2714 | QETH_DBF_TEXT_(trace, 1, "%s", CARD_BUS_ID(card)); | 2702 | QETH_DBF_TEXT_(TRACE, 1, "%s", CARD_BUS_ID(card)); |
2715 | return QETH_SEND_ERROR_LINK_FAILURE; | 2703 | return QETH_SEND_ERROR_LINK_FAILURE; |
2716 | case 3: | 2704 | case 3: |
2717 | default: | 2705 | default: |
2718 | QETH_DBF_TEXT(trace, 1, "SIGAcc3"); | 2706 | QETH_DBF_TEXT(TRACE, 1, "SIGAcc3"); |
2719 | QETH_DBF_TEXT_(trace, 1, "%s", CARD_BUS_ID(card)); | 2707 | QETH_DBF_TEXT_(TRACE, 1, "%s", CARD_BUS_ID(card)); |
2720 | return QETH_SEND_ERROR_KICK_IT; | 2708 | return QETH_SEND_ERROR_KICK_IT; |
2721 | } | 2709 | } |
2722 | } | 2710 | } |
@@ -2731,7 +2719,7 @@ static void qeth_switch_to_packing_if_needed(struct qeth_qdio_out_q *queue) | |||
2731 | if (atomic_read(&queue->used_buffers) | 2719 | if (atomic_read(&queue->used_buffers) |
2732 | >= QETH_HIGH_WATERMARK_PACK){ | 2720 | >= QETH_HIGH_WATERMARK_PACK){ |
2733 | /* switch non-PACKING -> PACKING */ | 2721 | /* switch non-PACKING -> PACKING */ |
2734 | QETH_DBF_TEXT(trace, 6, "np->pack"); | 2722 | QETH_DBF_TEXT(TRACE, 6, "np->pack"); |
2735 | if (queue->card->options.performance_stats) | 2723 | if (queue->card->options.performance_stats) |
2736 | queue->card->perf_stats.sc_dp_p++; | 2724 | queue->card->perf_stats.sc_dp_p++; |
2737 | queue->do_pack = 1; | 2725 | queue->do_pack = 1; |
@@ -2754,7 +2742,7 @@ static int qeth_switch_to_nonpacking_if_needed(struct qeth_qdio_out_q *queue) | |||
2754 | if (atomic_read(&queue->used_buffers) | 2742 | if (atomic_read(&queue->used_buffers) |
2755 | <= QETH_LOW_WATERMARK_PACK) { | 2743 | <= QETH_LOW_WATERMARK_PACK) { |
2756 | /* switch PACKING -> non-PACKING */ | 2744 | /* switch PACKING -> non-PACKING */ |
2757 | QETH_DBF_TEXT(trace, 6, "pack->np"); | 2745 | QETH_DBF_TEXT(TRACE, 6, "pack->np"); |
2758 | if (queue->card->options.performance_stats) | 2746 | if (queue->card->options.performance_stats) |
2759 | queue->card->perf_stats.sc_p_dp++; | 2747 | queue->card->perf_stats.sc_p_dp++; |
2760 | queue->do_pack = 0; | 2748 | queue->do_pack = 0; |
@@ -2804,7 +2792,7 @@ static void qeth_flush_buffers(struct qeth_qdio_out_q *queue, int under_int, | |||
2804 | int i; | 2792 | int i; |
2805 | unsigned int qdio_flags; | 2793 | unsigned int qdio_flags; |
2806 | 2794 | ||
2807 | QETH_DBF_TEXT(trace, 6, "flushbuf"); | 2795 | QETH_DBF_TEXT(TRACE, 6, "flushbuf"); |
2808 | 2796 | ||
2809 | for (i = index; i < index + count; ++i) { | 2797 | for (i = index; i < index + count; ++i) { |
2810 | buf = &queue->bufs[i % QDIO_MAX_BUFFERS_PER_Q]; | 2798 | buf = &queue->bufs[i % QDIO_MAX_BUFFERS_PER_Q]; |
@@ -2858,9 +2846,9 @@ static void qeth_flush_buffers(struct qeth_qdio_out_q *queue, int under_int, | |||
2858 | qeth_get_micros() - | 2846 | qeth_get_micros() - |
2859 | queue->card->perf_stats.outbound_do_qdio_start_time; | 2847 | queue->card->perf_stats.outbound_do_qdio_start_time; |
2860 | if (rc) { | 2848 | if (rc) { |
2861 | QETH_DBF_TEXT(trace, 2, "flushbuf"); | 2849 | QETH_DBF_TEXT(TRACE, 2, "flushbuf"); |
2862 | QETH_DBF_TEXT_(trace, 2, " err%d", rc); | 2850 | QETH_DBF_TEXT_(TRACE, 2, " err%d", rc); |
2863 | QETH_DBF_TEXT_(trace, 2, "%s", CARD_DDEV_ID(queue->card)); | 2851 | QETH_DBF_TEXT_(TRACE, 2, "%s", CARD_DDEV_ID(queue->card)); |
2864 | queue->card->stats.tx_errors += count; | 2852 | queue->card->stats.tx_errors += count; |
2865 | /* this must not happen under normal circumstances. if it | 2853 | /* this must not happen under normal circumstances. if it |
2866 | * happens something is really wrong -> recover */ | 2854 | * happens something is really wrong -> recover */ |
@@ -2922,12 +2910,12 @@ void qeth_qdio_output_handler(struct ccw_device *ccwdev, unsigned int status, | |||
2922 | struct qeth_qdio_out_buffer *buffer; | 2910 | struct qeth_qdio_out_buffer *buffer; |
2923 | int i; | 2911 | int i; |
2924 | 2912 | ||
2925 | QETH_DBF_TEXT(trace, 6, "qdouhdl"); | 2913 | QETH_DBF_TEXT(TRACE, 6, "qdouhdl"); |
2926 | if (status & QDIO_STATUS_LOOK_FOR_ERROR) { | 2914 | if (status & QDIO_STATUS_LOOK_FOR_ERROR) { |
2927 | if (status & QDIO_STATUS_ACTIVATE_CHECK_CONDITION) { | 2915 | if (status & QDIO_STATUS_ACTIVATE_CHECK_CONDITION) { |
2928 | QETH_DBF_TEXT(trace, 2, "achkcond"); | 2916 | QETH_DBF_TEXT(TRACE, 2, "achkcond"); |
2929 | QETH_DBF_TEXT_(trace, 2, "%s", CARD_BUS_ID(card)); | 2917 | QETH_DBF_TEXT_(TRACE, 2, "%s", CARD_BUS_ID(card)); |
2930 | QETH_DBF_TEXT_(trace, 2, "%08x", status); | 2918 | QETH_DBF_TEXT_(TRACE, 2, "%08x", status); |
2931 | netif_stop_queue(card->dev); | 2919 | netif_stop_queue(card->dev); |
2932 | qeth_schedule_recovery(card); | 2920 | qeth_schedule_recovery(card); |
2933 | return; | 2921 | return; |
@@ -3075,7 +3063,7 @@ struct sk_buff *qeth_prepare_skb(struct qeth_card *card, struct sk_buff *skb, | |||
3075 | { | 3063 | { |
3076 | struct sk_buff *new_skb; | 3064 | struct sk_buff *new_skb; |
3077 | 3065 | ||
3078 | QETH_DBF_TEXT(trace, 6, "prepskb"); | 3066 | QETH_DBF_TEXT(TRACE, 6, "prepskb"); |
3079 | 3067 | ||
3080 | new_skb = qeth_realloc_headroom(card, skb, | 3068 | new_skb = qeth_realloc_headroom(card, skb, |
3081 | sizeof(struct qeth_hdr)); | 3069 | sizeof(struct qeth_hdr)); |
@@ -3162,7 +3150,7 @@ static int qeth_fill_buffer(struct qeth_qdio_out_q *queue, | |||
3162 | struct qeth_hdr_tso *hdr; | 3150 | struct qeth_hdr_tso *hdr; |
3163 | int flush_cnt = 0, hdr_len, large_send = 0; | 3151 | int flush_cnt = 0, hdr_len, large_send = 0; |
3164 | 3152 | ||
3165 | QETH_DBF_TEXT(trace, 6, "qdfillbf"); | 3153 | QETH_DBF_TEXT(TRACE, 6, "qdfillbf"); |
3166 | 3154 | ||
3167 | buffer = buf->buffer; | 3155 | buffer = buf->buffer; |
3168 | atomic_inc(&skb->users); | 3156 | atomic_inc(&skb->users); |
@@ -3191,12 +3179,12 @@ static int qeth_fill_buffer(struct qeth_qdio_out_q *queue, | |||
3191 | (int *)&buf->next_element_to_fill); | 3179 | (int *)&buf->next_element_to_fill); |
3192 | 3180 | ||
3193 | if (!queue->do_pack) { | 3181 | if (!queue->do_pack) { |
3194 | QETH_DBF_TEXT(trace, 6, "fillbfnp"); | 3182 | QETH_DBF_TEXT(TRACE, 6, "fillbfnp"); |
3195 | /* set state to PRIMED -> will be flushed */ | 3183 | /* set state to PRIMED -> will be flushed */ |
3196 | atomic_set(&buf->state, QETH_QDIO_BUF_PRIMED); | 3184 | atomic_set(&buf->state, QETH_QDIO_BUF_PRIMED); |
3197 | flush_cnt = 1; | 3185 | flush_cnt = 1; |
3198 | } else { | 3186 | } else { |
3199 | QETH_DBF_TEXT(trace, 6, "fillbfpa"); | 3187 | QETH_DBF_TEXT(TRACE, 6, "fillbfpa"); |
3200 | if (queue->card->options.performance_stats) | 3188 | if (queue->card->options.performance_stats) |
3201 | queue->card->perf_stats.skbs_sent_pack++; | 3189 | queue->card->perf_stats.skbs_sent_pack++; |
3202 | if (buf->next_element_to_fill >= | 3190 | if (buf->next_element_to_fill >= |
@@ -3222,7 +3210,7 @@ int qeth_do_send_packet_fast(struct qeth_card *card, | |||
3222 | int flush_cnt = 0; | 3210 | int flush_cnt = 0; |
3223 | int index; | 3211 | int index; |
3224 | 3212 | ||
3225 | QETH_DBF_TEXT(trace, 6, "dosndpfa"); | 3213 | QETH_DBF_TEXT(TRACE, 6, "dosndpfa"); |
3226 | 3214 | ||
3227 | /* spin until we get the queue ... */ | 3215 | /* spin until we get the queue ... */ |
3228 | while (atomic_cmpxchg(&queue->state, QETH_OUT_Q_UNLOCKED, | 3216 | while (atomic_cmpxchg(&queue->state, QETH_OUT_Q_UNLOCKED, |
@@ -3275,7 +3263,7 @@ int qeth_do_send_packet(struct qeth_card *card, struct qeth_qdio_out_q *queue, | |||
3275 | int tmp; | 3263 | int tmp; |
3276 | int rc = 0; | 3264 | int rc = 0; |
3277 | 3265 | ||
3278 | QETH_DBF_TEXT(trace, 6, "dosndpkt"); | 3266 | QETH_DBF_TEXT(TRACE, 6, "dosndpkt"); |
3279 | 3267 | ||
3280 | /* spin until we get the queue ... */ | 3268 | /* spin until we get the queue ... */ |
3281 | while (atomic_cmpxchg(&queue->state, QETH_OUT_Q_UNLOCKED, | 3269 | while (atomic_cmpxchg(&queue->state, QETH_OUT_Q_UNLOCKED, |
@@ -3382,14 +3370,14 @@ static int qeth_setadp_promisc_mode_cb(struct qeth_card *card, | |||
3382 | struct qeth_ipa_cmd *cmd; | 3370 | struct qeth_ipa_cmd *cmd; |
3383 | struct qeth_ipacmd_setadpparms *setparms; | 3371 | struct qeth_ipacmd_setadpparms *setparms; |
3384 | 3372 | ||
3385 | QETH_DBF_TEXT(trace, 4, "prmadpcb"); | 3373 | QETH_DBF_TEXT(TRACE, 4, "prmadpcb"); |
3386 | 3374 | ||
3387 | cmd = (struct qeth_ipa_cmd *) data; | 3375 | cmd = (struct qeth_ipa_cmd *) data; |
3388 | setparms = &(cmd->data.setadapterparms); | 3376 | setparms = &(cmd->data.setadapterparms); |
3389 | 3377 | ||
3390 | qeth_default_setadapterparms_cb(card, reply, (unsigned long)cmd); | 3378 | qeth_default_setadapterparms_cb(card, reply, (unsigned long)cmd); |
3391 | if (cmd->hdr.return_code) { | 3379 | if (cmd->hdr.return_code) { |
3392 | QETH_DBF_TEXT_(trace, 4, "prmrc%2.2x", cmd->hdr.return_code); | 3380 | QETH_DBF_TEXT_(TRACE, 4, "prmrc%2.2x", cmd->hdr.return_code); |
3393 | setparms->data.mode = SET_PROMISC_MODE_OFF; | 3381 | setparms->data.mode = SET_PROMISC_MODE_OFF; |
3394 | } | 3382 | } |
3395 | card->info.promisc_mode = setparms->data.mode; | 3383 | card->info.promisc_mode = setparms->data.mode; |
@@ -3403,7 +3391,7 @@ void qeth_setadp_promisc_mode(struct qeth_card *card) | |||
3403 | struct qeth_cmd_buffer *iob; | 3391 | struct qeth_cmd_buffer *iob; |
3404 | struct qeth_ipa_cmd *cmd; | 3392 | struct qeth_ipa_cmd *cmd; |
3405 | 3393 | ||
3406 | QETH_DBF_TEXT(trace, 4, "setprom"); | 3394 | QETH_DBF_TEXT(TRACE, 4, "setprom"); |
3407 | 3395 | ||
3408 | if (((dev->flags & IFF_PROMISC) && | 3396 | if (((dev->flags & IFF_PROMISC) && |
3409 | (card->info.promisc_mode == SET_PROMISC_MODE_ON)) || | 3397 | (card->info.promisc_mode == SET_PROMISC_MODE_ON)) || |
@@ -3413,7 +3401,7 @@ void qeth_setadp_promisc_mode(struct qeth_card *card) | |||
3413 | mode = SET_PROMISC_MODE_OFF; | 3401 | mode = SET_PROMISC_MODE_OFF; |
3414 | if (dev->flags & IFF_PROMISC) | 3402 | if (dev->flags & IFF_PROMISC) |
3415 | mode = SET_PROMISC_MODE_ON; | 3403 | mode = SET_PROMISC_MODE_ON; |
3416 | QETH_DBF_TEXT_(trace, 4, "mode:%x", mode); | 3404 | QETH_DBF_TEXT_(TRACE, 4, "mode:%x", mode); |
3417 | 3405 | ||
3418 | iob = qeth_get_adapter_cmd(card, IPA_SETADP_SET_PROMISC_MODE, | 3406 | iob = qeth_get_adapter_cmd(card, IPA_SETADP_SET_PROMISC_MODE, |
3419 | sizeof(struct qeth_ipacmd_setadpparms)); | 3407 | sizeof(struct qeth_ipacmd_setadpparms)); |
@@ -3430,9 +3418,9 @@ int qeth_change_mtu(struct net_device *dev, int new_mtu) | |||
3430 | 3418 | ||
3431 | card = netdev_priv(dev); | 3419 | card = netdev_priv(dev); |
3432 | 3420 | ||
3433 | QETH_DBF_TEXT(trace, 4, "chgmtu"); | 3421 | QETH_DBF_TEXT(TRACE, 4, "chgmtu"); |
3434 | sprintf(dbf_text, "%8x", new_mtu); | 3422 | sprintf(dbf_text, "%8x", new_mtu); |
3435 | QETH_DBF_TEXT(trace, 4, dbf_text); | 3423 | QETH_DBF_TEXT(TRACE, 4, dbf_text); |
3436 | 3424 | ||
3437 | if (new_mtu < 64) | 3425 | if (new_mtu < 64) |
3438 | return -EINVAL; | 3426 | return -EINVAL; |
@@ -3452,7 +3440,7 @@ struct net_device_stats *qeth_get_stats(struct net_device *dev) | |||
3452 | 3440 | ||
3453 | card = netdev_priv(dev); | 3441 | card = netdev_priv(dev); |
3454 | 3442 | ||
3455 | QETH_DBF_TEXT(trace, 5, "getstat"); | 3443 | QETH_DBF_TEXT(TRACE, 5, "getstat"); |
3456 | 3444 | ||
3457 | return &card->stats; | 3445 | return &card->stats; |
3458 | } | 3446 | } |
@@ -3463,7 +3451,7 @@ static int qeth_setadpparms_change_macaddr_cb(struct qeth_card *card, | |||
3463 | { | 3451 | { |
3464 | struct qeth_ipa_cmd *cmd; | 3452 | struct qeth_ipa_cmd *cmd; |
3465 | 3453 | ||
3466 | QETH_DBF_TEXT(trace, 4, "chgmaccb"); | 3454 | QETH_DBF_TEXT(TRACE, 4, "chgmaccb"); |
3467 | 3455 | ||
3468 | cmd = (struct qeth_ipa_cmd *) data; | 3456 | cmd = (struct qeth_ipa_cmd *) data; |
3469 | if (!card->options.layer2 || | 3457 | if (!card->options.layer2 || |
@@ -3483,7 +3471,7 @@ int qeth_setadpparms_change_macaddr(struct qeth_card *card) | |||
3483 | struct qeth_cmd_buffer *iob; | 3471 | struct qeth_cmd_buffer *iob; |
3484 | struct qeth_ipa_cmd *cmd; | 3472 | struct qeth_ipa_cmd *cmd; |
3485 | 3473 | ||
3486 | QETH_DBF_TEXT(trace, 4, "chgmac"); | 3474 | QETH_DBF_TEXT(TRACE, 4, "chgmac"); |
3487 | 3475 | ||
3488 | iob = qeth_get_adapter_cmd(card, IPA_SETADP_ALTER_MAC_ADDRESS, | 3476 | iob = qeth_get_adapter_cmd(card, IPA_SETADP_ALTER_MAC_ADDRESS, |
3489 | sizeof(struct qeth_ipacmd_setadpparms)); | 3477 | sizeof(struct qeth_ipacmd_setadpparms)); |
@@ -3581,7 +3569,7 @@ static int qeth_send_ipa_snmp_cmd(struct qeth_card *card, | |||
3581 | { | 3569 | { |
3582 | u16 s1, s2; | 3570 | u16 s1, s2; |
3583 | 3571 | ||
3584 | QETH_DBF_TEXT(trace, 4, "sendsnmp"); | 3572 | QETH_DBF_TEXT(TRACE, 4, "sendsnmp"); |
3585 | 3573 | ||
3586 | memcpy(iob->data, IPA_PDU_HEADER, IPA_PDU_HEADER_SIZE); | 3574 | memcpy(iob->data, IPA_PDU_HEADER, IPA_PDU_HEADER_SIZE); |
3587 | memcpy(QETH_IPA_CMD_DEST_ADDR(iob->data), | 3575 | memcpy(QETH_IPA_CMD_DEST_ADDR(iob->data), |
@@ -3606,7 +3594,7 @@ static int qeth_snmp_command_cb(struct qeth_card *card, | |||
3606 | unsigned char *data; | 3594 | unsigned char *data; |
3607 | __u16 data_len; | 3595 | __u16 data_len; |
3608 | 3596 | ||
3609 | QETH_DBF_TEXT(trace, 3, "snpcmdcb"); | 3597 | QETH_DBF_TEXT(TRACE, 3, "snpcmdcb"); |
3610 | 3598 | ||
3611 | cmd = (struct qeth_ipa_cmd *) sdata; | 3599 | cmd = (struct qeth_ipa_cmd *) sdata; |
3612 | data = (unsigned char *)((char *)cmd - reply->offset); | 3600 | data = (unsigned char *)((char *)cmd - reply->offset); |
@@ -3614,13 +3602,13 @@ static int qeth_snmp_command_cb(struct qeth_card *card, | |||
3614 | snmp = &cmd->data.setadapterparms.data.snmp; | 3602 | snmp = &cmd->data.setadapterparms.data.snmp; |
3615 | 3603 | ||
3616 | if (cmd->hdr.return_code) { | 3604 | if (cmd->hdr.return_code) { |
3617 | QETH_DBF_TEXT_(trace, 4, "scer1%i", cmd->hdr.return_code); | 3605 | QETH_DBF_TEXT_(TRACE, 4, "scer1%i", cmd->hdr.return_code); |
3618 | return 0; | 3606 | return 0; |
3619 | } | 3607 | } |
3620 | if (cmd->data.setadapterparms.hdr.return_code) { | 3608 | if (cmd->data.setadapterparms.hdr.return_code) { |
3621 | cmd->hdr.return_code = | 3609 | cmd->hdr.return_code = |
3622 | cmd->data.setadapterparms.hdr.return_code; | 3610 | cmd->data.setadapterparms.hdr.return_code; |
3623 | QETH_DBF_TEXT_(trace, 4, "scer2%i", cmd->hdr.return_code); | 3611 | QETH_DBF_TEXT_(TRACE, 4, "scer2%i", cmd->hdr.return_code); |
3624 | return 0; | 3612 | return 0; |
3625 | } | 3613 | } |
3626 | data_len = *((__u16 *)QETH_IPA_PDU_LEN_PDU1(data)); | 3614 | data_len = *((__u16 *)QETH_IPA_PDU_LEN_PDU1(data)); |
@@ -3631,13 +3619,13 @@ static int qeth_snmp_command_cb(struct qeth_card *card, | |||
3631 | 3619 | ||
3632 | /* check if there is enough room in userspace */ | 3620 | /* check if there is enough room in userspace */ |
3633 | if ((qinfo->udata_len - qinfo->udata_offset) < data_len) { | 3621 | if ((qinfo->udata_len - qinfo->udata_offset) < data_len) { |
3634 | QETH_DBF_TEXT_(trace, 4, "scer3%i", -ENOMEM); | 3622 | QETH_DBF_TEXT_(TRACE, 4, "scer3%i", -ENOMEM); |
3635 | cmd->hdr.return_code = -ENOMEM; | 3623 | cmd->hdr.return_code = -ENOMEM; |
3636 | return 0; | 3624 | return 0; |
3637 | } | 3625 | } |
3638 | QETH_DBF_TEXT_(trace, 4, "snore%i", | 3626 | QETH_DBF_TEXT_(TRACE, 4, "snore%i", |
3639 | cmd->data.setadapterparms.hdr.used_total); | 3627 | cmd->data.setadapterparms.hdr.used_total); |
3640 | QETH_DBF_TEXT_(trace, 4, "sseqn%i", | 3628 | QETH_DBF_TEXT_(TRACE, 4, "sseqn%i", |
3641 | cmd->data.setadapterparms.hdr.seq_no); | 3629 | cmd->data.setadapterparms.hdr.seq_no); |
3642 | /*copy entries to user buffer*/ | 3630 | /*copy entries to user buffer*/ |
3643 | if (cmd->data.setadapterparms.hdr.seq_no == 1) { | 3631 | if (cmd->data.setadapterparms.hdr.seq_no == 1) { |
@@ -3651,9 +3639,9 @@ static int qeth_snmp_command_cb(struct qeth_card *card, | |||
3651 | } | 3639 | } |
3652 | qinfo->udata_offset += data_len; | 3640 | qinfo->udata_offset += data_len; |
3653 | /* check if all replies received ... */ | 3641 | /* check if all replies received ... */ |
3654 | QETH_DBF_TEXT_(trace, 4, "srtot%i", | 3642 | QETH_DBF_TEXT_(TRACE, 4, "srtot%i", |
3655 | cmd->data.setadapterparms.hdr.used_total); | 3643 | cmd->data.setadapterparms.hdr.used_total); |
3656 | QETH_DBF_TEXT_(trace, 4, "srseq%i", | 3644 | QETH_DBF_TEXT_(TRACE, 4, "srseq%i", |
3657 | cmd->data.setadapterparms.hdr.seq_no); | 3645 | cmd->data.setadapterparms.hdr.seq_no); |
3658 | if (cmd->data.setadapterparms.hdr.seq_no < | 3646 | if (cmd->data.setadapterparms.hdr.seq_no < |
3659 | cmd->data.setadapterparms.hdr.used_total) | 3647 | cmd->data.setadapterparms.hdr.used_total) |
@@ -3670,7 +3658,7 @@ int qeth_snmp_command(struct qeth_card *card, char __user *udata) | |||
3670 | struct qeth_arp_query_info qinfo = {0, }; | 3658 | struct qeth_arp_query_info qinfo = {0, }; |
3671 | int rc = 0; | 3659 | int rc = 0; |
3672 | 3660 | ||
3673 | QETH_DBF_TEXT(trace, 3, "snmpcmd"); | 3661 | QETH_DBF_TEXT(TRACE, 3, "snmpcmd"); |
3674 | 3662 | ||
3675 | if (card->info.guestlan) | 3663 | if (card->info.guestlan) |
3676 | return -EOPNOTSUPP; | 3664 | return -EOPNOTSUPP; |
@@ -3686,7 +3674,7 @@ int qeth_snmp_command(struct qeth_card *card, char __user *udata) | |||
3686 | return -EFAULT; | 3674 | return -EFAULT; |
3687 | ureq = kmalloc(req_len+sizeof(struct qeth_snmp_ureq_hdr), GFP_KERNEL); | 3675 | ureq = kmalloc(req_len+sizeof(struct qeth_snmp_ureq_hdr), GFP_KERNEL); |
3688 | if (!ureq) { | 3676 | if (!ureq) { |
3689 | QETH_DBF_TEXT(trace, 2, "snmpnome"); | 3677 | QETH_DBF_TEXT(TRACE, 2, "snmpnome"); |
3690 | return -ENOMEM; | 3678 | return -ENOMEM; |
3691 | } | 3679 | } |
3692 | if (copy_from_user(ureq, udata, | 3680 | if (copy_from_user(ureq, udata, |
@@ -3741,7 +3729,7 @@ static int qeth_qdio_establish(struct qeth_card *card) | |||
3741 | int i, j, k; | 3729 | int i, j, k; |
3742 | int rc = 0; | 3730 | int rc = 0; |
3743 | 3731 | ||
3744 | QETH_DBF_TEXT(setup, 2, "qdioest"); | 3732 | QETH_DBF_TEXT(SETUP, 2, "qdioest"); |
3745 | 3733 | ||
3746 | qib_param_field = kzalloc(QDIO_MAX_BUFFERS_PER_Q * sizeof(char), | 3734 | qib_param_field = kzalloc(QDIO_MAX_BUFFERS_PER_Q * sizeof(char), |
3747 | GFP_KERNEL); | 3735 | GFP_KERNEL); |
@@ -3810,8 +3798,8 @@ static int qeth_qdio_establish(struct qeth_card *card) | |||
3810 | static void qeth_core_free_card(struct qeth_card *card) | 3798 | static void qeth_core_free_card(struct qeth_card *card) |
3811 | { | 3799 | { |
3812 | 3800 | ||
3813 | QETH_DBF_TEXT(setup, 2, "freecrd"); | 3801 | QETH_DBF_TEXT(SETUP, 2, "freecrd"); |
3814 | QETH_DBF_HEX(setup, 2, &card, sizeof(void *)); | 3802 | QETH_DBF_HEX(SETUP, 2, &card, sizeof(void *)); |
3815 | qeth_clean_channel(&card->read); | 3803 | qeth_clean_channel(&card->read); |
3816 | qeth_clean_channel(&card->write); | 3804 | qeth_clean_channel(&card->write); |
3817 | if (card->dev) | 3805 | if (card->dev) |
@@ -3868,7 +3856,7 @@ int qeth_core_hardsetup_card(struct qeth_card *card) | |||
3868 | int mpno; | 3856 | int mpno; |
3869 | int rc; | 3857 | int rc; |
3870 | 3858 | ||
3871 | QETH_DBF_TEXT(setup, 2, "hrdsetup"); | 3859 | QETH_DBF_TEXT(SETUP, 2, "hrdsetup"); |
3872 | atomic_set(&card->force_alloc_skb, 0); | 3860 | atomic_set(&card->force_alloc_skb, 0); |
3873 | retry: | 3861 | retry: |
3874 | if (retries < 3) { | 3862 | if (retries < 3) { |
@@ -3882,10 +3870,10 @@ retry: | |||
3882 | } | 3870 | } |
3883 | rc = qeth_qdio_clear_card(card, card->info.type != QETH_CARD_TYPE_IQD); | 3871 | rc = qeth_qdio_clear_card(card, card->info.type != QETH_CARD_TYPE_IQD); |
3884 | if (rc == -ERESTARTSYS) { | 3872 | if (rc == -ERESTARTSYS) { |
3885 | QETH_DBF_TEXT(setup, 2, "break1"); | 3873 | QETH_DBF_TEXT(SETUP, 2, "break1"); |
3886 | return rc; | 3874 | return rc; |
3887 | } else if (rc) { | 3875 | } else if (rc) { |
3888 | QETH_DBF_TEXT_(setup, 2, "1err%d", rc); | 3876 | QETH_DBF_TEXT_(SETUP, 2, "1err%d", rc); |
3889 | if (--retries < 0) | 3877 | if (--retries < 0) |
3890 | goto out; | 3878 | goto out; |
3891 | else | 3879 | else |
@@ -3894,7 +3882,7 @@ retry: | |||
3894 | 3882 | ||
3895 | rc = qeth_get_unitaddr(card); | 3883 | rc = qeth_get_unitaddr(card); |
3896 | if (rc) { | 3884 | if (rc) { |
3897 | QETH_DBF_TEXT_(setup, 2, "2err%d", rc); | 3885 | QETH_DBF_TEXT_(SETUP, 2, "2err%d", rc); |
3898 | return rc; | 3886 | return rc; |
3899 | } | 3887 | } |
3900 | 3888 | ||
@@ -3909,10 +3897,10 @@ retry: | |||
3909 | qeth_init_func_level(card); | 3897 | qeth_init_func_level(card); |
3910 | rc = qeth_idx_activate_channel(&card->read, qeth_idx_read_cb); | 3898 | rc = qeth_idx_activate_channel(&card->read, qeth_idx_read_cb); |
3911 | if (rc == -ERESTARTSYS) { | 3899 | if (rc == -ERESTARTSYS) { |
3912 | QETH_DBF_TEXT(setup, 2, "break2"); | 3900 | QETH_DBF_TEXT(SETUP, 2, "break2"); |
3913 | return rc; | 3901 | return rc; |
3914 | } else if (rc) { | 3902 | } else if (rc) { |
3915 | QETH_DBF_TEXT_(setup, 2, "3err%d", rc); | 3903 | QETH_DBF_TEXT_(SETUP, 2, "3err%d", rc); |
3916 | if (--retries < 0) | 3904 | if (--retries < 0) |
3917 | goto out; | 3905 | goto out; |
3918 | else | 3906 | else |
@@ -3920,10 +3908,10 @@ retry: | |||
3920 | } | 3908 | } |
3921 | rc = qeth_idx_activate_channel(&card->write, qeth_idx_write_cb); | 3909 | rc = qeth_idx_activate_channel(&card->write, qeth_idx_write_cb); |
3922 | if (rc == -ERESTARTSYS) { | 3910 | if (rc == -ERESTARTSYS) { |
3923 | QETH_DBF_TEXT(setup, 2, "break3"); | 3911 | QETH_DBF_TEXT(SETUP, 2, "break3"); |
3924 | return rc; | 3912 | return rc; |
3925 | } else if (rc) { | 3913 | } else if (rc) { |
3926 | QETH_DBF_TEXT_(setup, 2, "4err%d", rc); | 3914 | QETH_DBF_TEXT_(SETUP, 2, "4err%d", rc); |
3927 | if (--retries < 0) | 3915 | if (--retries < 0) |
3928 | goto out; | 3916 | goto out; |
3929 | else | 3917 | else |
@@ -3931,7 +3919,7 @@ retry: | |||
3931 | } | 3919 | } |
3932 | rc = qeth_mpc_initialize(card); | 3920 | rc = qeth_mpc_initialize(card); |
3933 | if (rc) { | 3921 | if (rc) { |
3934 | QETH_DBF_TEXT_(setup, 2, "5err%d", rc); | 3922 | QETH_DBF_TEXT_(SETUP, 2, "5err%d", rc); |
3935 | goto out; | 3923 | goto out; |
3936 | } | 3924 | } |
3937 | return 0; | 3925 | return 0; |
@@ -3992,7 +3980,7 @@ struct sk_buff *qeth_core_get_next_skb(struct qeth_card *card, | |||
3992 | int use_rx_sg = 0; | 3980 | int use_rx_sg = 0; |
3993 | int frag = 0; | 3981 | int frag = 0; |
3994 | 3982 | ||
3995 | QETH_DBF_TEXT(trace, 6, "nextskb"); | 3983 | QETH_DBF_TEXT(TRACE, 6, "nextskb"); |
3996 | /* qeth_hdr must not cross element boundaries */ | 3984 | /* qeth_hdr must not cross element boundaries */ |
3997 | if (element->length < offset + sizeof(struct qeth_hdr)) { | 3985 | if (element->length < offset + sizeof(struct qeth_hdr)) { |
3998 | if (qeth_is_last_sbale(element)) | 3986 | if (qeth_is_last_sbale(element)) |
@@ -4048,13 +4036,13 @@ struct sk_buff *qeth_core_get_next_skb(struct qeth_card *card, | |||
4048 | skb_len -= data_len; | 4036 | skb_len -= data_len; |
4049 | if (skb_len) { | 4037 | if (skb_len) { |
4050 | if (qeth_is_last_sbale(element)) { | 4038 | if (qeth_is_last_sbale(element)) { |
4051 | QETH_DBF_TEXT(trace, 4, "unexeob"); | 4039 | QETH_DBF_TEXT(TRACE, 4, "unexeob"); |
4052 | QETH_DBF_TEXT_(trace, 4, "%s", | 4040 | QETH_DBF_TEXT_(TRACE, 4, "%s", |
4053 | CARD_BUS_ID(card)); | 4041 | CARD_BUS_ID(card)); |
4054 | QETH_DBF_TEXT(qerr, 2, "unexeob"); | 4042 | QETH_DBF_TEXT(QERR, 2, "unexeob"); |
4055 | QETH_DBF_TEXT_(qerr, 2, "%s", | 4043 | QETH_DBF_TEXT_(QERR, 2, "%s", |
4056 | CARD_BUS_ID(card)); | 4044 | CARD_BUS_ID(card)); |
4057 | QETH_DBF_HEX(misc, 4, buffer, sizeof(*buffer)); | 4045 | QETH_DBF_HEX(MISC, 4, buffer, sizeof(*buffer)); |
4058 | dev_kfree_skb_any(skb); | 4046 | dev_kfree_skb_any(skb); |
4059 | card->stats.rx_errors++; | 4047 | card->stats.rx_errors++; |
4060 | return NULL; | 4048 | return NULL; |
@@ -4077,8 +4065,8 @@ no_mem: | |||
4077 | if (net_ratelimit()) { | 4065 | if (net_ratelimit()) { |
4078 | PRINT_WARN("No memory for packet received on %s.\n", | 4066 | PRINT_WARN("No memory for packet received on %s.\n", |
4079 | QETH_CARD_IFNAME(card)); | 4067 | QETH_CARD_IFNAME(card)); |
4080 | QETH_DBF_TEXT(trace, 2, "noskbmem"); | 4068 | QETH_DBF_TEXT(TRACE, 2, "noskbmem"); |
4081 | QETH_DBF_TEXT_(trace, 2, "%s", CARD_BUS_ID(card)); | 4069 | QETH_DBF_TEXT_(TRACE, 2, "%s", CARD_BUS_ID(card)); |
4082 | } | 4070 | } |
4083 | card->stats.rx_dropped++; | 4071 | card->stats.rx_dropped++; |
4084 | return NULL; | 4072 | return NULL; |
@@ -4087,80 +4075,39 @@ EXPORT_SYMBOL_GPL(qeth_core_get_next_skb); | |||
4087 | 4075 | ||
4088 | static void qeth_unregister_dbf_views(void) | 4076 | static void qeth_unregister_dbf_views(void) |
4089 | { | 4077 | { |
4090 | if (qeth_dbf_setup) | 4078 | int x; |
4091 | debug_unregister(qeth_dbf_setup); | 4079 | for (x = 0; x < QETH_DBF_INFOS; x++) { |
4092 | if (qeth_dbf_qerr) | 4080 | debug_unregister(qeth_dbf[x].id); |
4093 | debug_unregister(qeth_dbf_qerr); | 4081 | qeth_dbf[x].id = NULL; |
4094 | if (qeth_dbf_sense) | 4082 | } |
4095 | debug_unregister(qeth_dbf_sense); | ||
4096 | if (qeth_dbf_misc) | ||
4097 | debug_unregister(qeth_dbf_misc); | ||
4098 | if (qeth_dbf_data) | ||
4099 | debug_unregister(qeth_dbf_data); | ||
4100 | if (qeth_dbf_control) | ||
4101 | debug_unregister(qeth_dbf_control); | ||
4102 | if (qeth_dbf_trace) | ||
4103 | debug_unregister(qeth_dbf_trace); | ||
4104 | } | 4083 | } |
4105 | 4084 | ||
4106 | static int qeth_register_dbf_views(void) | 4085 | static int qeth_register_dbf_views(void) |
4107 | { | 4086 | { |
4108 | qeth_dbf_setup = debug_register(QETH_DBF_SETUP_NAME, | 4087 | int ret; |
4109 | QETH_DBF_SETUP_PAGES, | 4088 | int x; |
4110 | QETH_DBF_SETUP_NR_AREAS, | 4089 | |
4111 | QETH_DBF_SETUP_LEN); | 4090 | for (x = 0; x < QETH_DBF_INFOS; x++) { |
4112 | qeth_dbf_misc = debug_register(QETH_DBF_MISC_NAME, | 4091 | /* register the areas */ |
4113 | QETH_DBF_MISC_PAGES, | 4092 | qeth_dbf[x].id = debug_register(qeth_dbf[x].name, |
4114 | QETH_DBF_MISC_NR_AREAS, | 4093 | qeth_dbf[x].pages, |
4115 | QETH_DBF_MISC_LEN); | 4094 | qeth_dbf[x].areas, |
4116 | qeth_dbf_data = debug_register(QETH_DBF_DATA_NAME, | 4095 | qeth_dbf[x].len); |
4117 | QETH_DBF_DATA_PAGES, | 4096 | if (qeth_dbf[x].id == NULL) { |
4118 | QETH_DBF_DATA_NR_AREAS, | 4097 | qeth_unregister_dbf_views(); |
4119 | QETH_DBF_DATA_LEN); | 4098 | return -ENOMEM; |
4120 | qeth_dbf_control = debug_register(QETH_DBF_CONTROL_NAME, | 4099 | } |
4121 | QETH_DBF_CONTROL_PAGES, | ||
4122 | QETH_DBF_CONTROL_NR_AREAS, | ||
4123 | QETH_DBF_CONTROL_LEN); | ||
4124 | qeth_dbf_sense = debug_register(QETH_DBF_SENSE_NAME, | ||
4125 | QETH_DBF_SENSE_PAGES, | ||
4126 | QETH_DBF_SENSE_NR_AREAS, | ||
4127 | QETH_DBF_SENSE_LEN); | ||
4128 | qeth_dbf_qerr = debug_register(QETH_DBF_QERR_NAME, | ||
4129 | QETH_DBF_QERR_PAGES, | ||
4130 | QETH_DBF_QERR_NR_AREAS, | ||
4131 | QETH_DBF_QERR_LEN); | ||
4132 | qeth_dbf_trace = debug_register(QETH_DBF_TRACE_NAME, | ||
4133 | QETH_DBF_TRACE_PAGES, | ||
4134 | QETH_DBF_TRACE_NR_AREAS, | ||
4135 | QETH_DBF_TRACE_LEN); | ||
4136 | |||
4137 | if ((qeth_dbf_setup == NULL) || (qeth_dbf_misc == NULL) || | ||
4138 | (qeth_dbf_data == NULL) || (qeth_dbf_control == NULL) || | ||
4139 | (qeth_dbf_sense == NULL) || (qeth_dbf_qerr == NULL) || | ||
4140 | (qeth_dbf_trace == NULL)) { | ||
4141 | qeth_unregister_dbf_views(); | ||
4142 | return -ENOMEM; | ||
4143 | } | ||
4144 | debug_register_view(qeth_dbf_setup, &debug_hex_ascii_view); | ||
4145 | debug_set_level(qeth_dbf_setup, QETH_DBF_SETUP_LEVEL); | ||
4146 | |||
4147 | debug_register_view(qeth_dbf_misc, &debug_hex_ascii_view); | ||
4148 | debug_set_level(qeth_dbf_misc, QETH_DBF_MISC_LEVEL); | ||
4149 | |||
4150 | debug_register_view(qeth_dbf_data, &debug_hex_ascii_view); | ||
4151 | debug_set_level(qeth_dbf_data, QETH_DBF_DATA_LEVEL); | ||
4152 | |||
4153 | debug_register_view(qeth_dbf_control, &debug_hex_ascii_view); | ||
4154 | debug_set_level(qeth_dbf_control, QETH_DBF_CONTROL_LEVEL); | ||
4155 | |||
4156 | debug_register_view(qeth_dbf_sense, &debug_hex_ascii_view); | ||
4157 | debug_set_level(qeth_dbf_sense, QETH_DBF_SENSE_LEVEL); | ||
4158 | 4100 | ||
4159 | debug_register_view(qeth_dbf_qerr, &debug_hex_ascii_view); | 4101 | /* register a view */ |
4160 | debug_set_level(qeth_dbf_qerr, QETH_DBF_QERR_LEVEL); | 4102 | ret = debug_register_view(qeth_dbf[x].id, qeth_dbf[x].view); |
4103 | if (ret) { | ||
4104 | qeth_unregister_dbf_views(); | ||
4105 | return ret; | ||
4106 | } | ||
4161 | 4107 | ||
4162 | debug_register_view(qeth_dbf_trace, &debug_hex_ascii_view); | 4108 | /* set a passing level */ |
4163 | debug_set_level(qeth_dbf_trace, QETH_DBF_TRACE_LEVEL); | 4109 | debug_set_level(qeth_dbf[x].id, qeth_dbf[x].level); |
4110 | } | ||
4164 | 4111 | ||
4165 | return 0; | 4112 | return 0; |
4166 | } | 4113 | } |
@@ -4205,17 +4152,17 @@ static int qeth_core_probe_device(struct ccwgroup_device *gdev) | |||
4205 | int rc; | 4152 | int rc; |
4206 | unsigned long flags; | 4153 | unsigned long flags; |
4207 | 4154 | ||
4208 | QETH_DBF_TEXT(setup, 2, "probedev"); | 4155 | QETH_DBF_TEXT(SETUP, 2, "probedev"); |
4209 | 4156 | ||
4210 | dev = &gdev->dev; | 4157 | dev = &gdev->dev; |
4211 | if (!get_device(dev)) | 4158 | if (!get_device(dev)) |
4212 | return -ENODEV; | 4159 | return -ENODEV; |
4213 | 4160 | ||
4214 | QETH_DBF_TEXT_(setup, 2, "%s", gdev->dev.bus_id); | 4161 | QETH_DBF_TEXT_(SETUP, 2, "%s", gdev->dev.bus_id); |
4215 | 4162 | ||
4216 | card = qeth_alloc_card(); | 4163 | card = qeth_alloc_card(); |
4217 | if (!card) { | 4164 | if (!card) { |
4218 | QETH_DBF_TEXT_(setup, 2, "1err%d", -ENOMEM); | 4165 | QETH_DBF_TEXT_(SETUP, 2, "1err%d", -ENOMEM); |
4219 | rc = -ENOMEM; | 4166 | rc = -ENOMEM; |
4220 | goto err_dev; | 4167 | goto err_dev; |
4221 | } | 4168 | } |
@@ -4231,12 +4178,12 @@ static int qeth_core_probe_device(struct ccwgroup_device *gdev) | |||
4231 | rc = qeth_determine_card_type(card); | 4178 | rc = qeth_determine_card_type(card); |
4232 | if (rc) { | 4179 | if (rc) { |
4233 | PRINT_WARN("%s: not a valid card type\n", __func__); | 4180 | PRINT_WARN("%s: not a valid card type\n", __func__); |
4234 | QETH_DBF_TEXT_(setup, 2, "3err%d", rc); | 4181 | QETH_DBF_TEXT_(SETUP, 2, "3err%d", rc); |
4235 | goto err_card; | 4182 | goto err_card; |
4236 | } | 4183 | } |
4237 | rc = qeth_setup_card(card); | 4184 | rc = qeth_setup_card(card); |
4238 | if (rc) { | 4185 | if (rc) { |
4239 | QETH_DBF_TEXT_(setup, 2, "2err%d", rc); | 4186 | QETH_DBF_TEXT_(SETUP, 2, "2err%d", rc); |
4240 | goto err_card; | 4187 | goto err_card; |
4241 | } | 4188 | } |
4242 | 4189 | ||
diff --git a/drivers/s390/net/qeth_core_mpc.c b/drivers/s390/net/qeth_core_mpc.c index 441533f2062e..06f4de1f0507 100644 --- a/drivers/s390/net/qeth_core_mpc.c +++ b/drivers/s390/net/qeth_core_mpc.c | |||
@@ -230,7 +230,7 @@ static struct ipa_cmd_names qeth_ipa_cmd_names[] = { | |||
230 | {IPA_CMD_STARTLAN, "startlan"}, | 230 | {IPA_CMD_STARTLAN, "startlan"}, |
231 | {IPA_CMD_STOPLAN, "stoplan"}, | 231 | {IPA_CMD_STOPLAN, "stoplan"}, |
232 | {IPA_CMD_SETVMAC, "setvmac"}, | 232 | {IPA_CMD_SETVMAC, "setvmac"}, |
233 | {IPA_CMD_DELVMAC, "delvmca"}, | 233 | {IPA_CMD_DELVMAC, "delvmac"}, |
234 | {IPA_CMD_SETGMAC, "setgmac"}, | 234 | {IPA_CMD_SETGMAC, "setgmac"}, |
235 | {IPA_CMD_DELGMAC, "delgmac"}, | 235 | {IPA_CMD_DELGMAC, "delgmac"}, |
236 | {IPA_CMD_SETVLAN, "setvlan"}, | 236 | {IPA_CMD_SETVLAN, "setvlan"}, |
diff --git a/drivers/s390/net/qeth_core_offl.c b/drivers/s390/net/qeth_core_offl.c index 8b407d6a83cf..822df8362856 100644 --- a/drivers/s390/net/qeth_core_offl.c +++ b/drivers/s390/net/qeth_core_offl.c | |||
@@ -31,7 +31,7 @@ int qeth_eddp_check_buffers_for_context(struct qeth_qdio_out_q *queue, | |||
31 | int skbs_in_buffer; | 31 | int skbs_in_buffer; |
32 | int buffers_needed = 0; | 32 | int buffers_needed = 0; |
33 | 33 | ||
34 | QETH_DBF_TEXT(trace, 5, "eddpcbfc"); | 34 | QETH_DBF_TEXT(TRACE, 5, "eddpcbfc"); |
35 | while (elements_needed > 0) { | 35 | while (elements_needed > 0) { |
36 | buffers_needed++; | 36 | buffers_needed++; |
37 | if (atomic_read(&queue->bufs[index].state) != | 37 | if (atomic_read(&queue->bufs[index].state) != |
@@ -51,7 +51,7 @@ static void qeth_eddp_free_context(struct qeth_eddp_context *ctx) | |||
51 | { | 51 | { |
52 | int i; | 52 | int i; |
53 | 53 | ||
54 | QETH_DBF_TEXT(trace, 5, "eddpfctx"); | 54 | QETH_DBF_TEXT(TRACE, 5, "eddpfctx"); |
55 | for (i = 0; i < ctx->num_pages; ++i) | 55 | for (i = 0; i < ctx->num_pages; ++i) |
56 | free_page((unsigned long)ctx->pages[i]); | 56 | free_page((unsigned long)ctx->pages[i]); |
57 | kfree(ctx->pages); | 57 | kfree(ctx->pages); |
@@ -76,7 +76,7 @@ void qeth_eddp_buf_release_contexts(struct qeth_qdio_out_buffer *buf) | |||
76 | { | 76 | { |
77 | struct qeth_eddp_context_reference *ref; | 77 | struct qeth_eddp_context_reference *ref; |
78 | 78 | ||
79 | QETH_DBF_TEXT(trace, 6, "eddprctx"); | 79 | QETH_DBF_TEXT(TRACE, 6, "eddprctx"); |
80 | while (!list_empty(&buf->ctx_list)) { | 80 | while (!list_empty(&buf->ctx_list)) { |
81 | ref = list_entry(buf->ctx_list.next, | 81 | ref = list_entry(buf->ctx_list.next, |
82 | struct qeth_eddp_context_reference, list); | 82 | struct qeth_eddp_context_reference, list); |
@@ -91,7 +91,7 @@ static int qeth_eddp_buf_ref_context(struct qeth_qdio_out_buffer *buf, | |||
91 | { | 91 | { |
92 | struct qeth_eddp_context_reference *ref; | 92 | struct qeth_eddp_context_reference *ref; |
93 | 93 | ||
94 | QETH_DBF_TEXT(trace, 6, "eddprfcx"); | 94 | QETH_DBF_TEXT(TRACE, 6, "eddprfcx"); |
95 | ref = kmalloc(sizeof(struct qeth_eddp_context_reference), GFP_ATOMIC); | 95 | ref = kmalloc(sizeof(struct qeth_eddp_context_reference), GFP_ATOMIC); |
96 | if (ref == NULL) | 96 | if (ref == NULL) |
97 | return -ENOMEM; | 97 | return -ENOMEM; |
@@ -112,7 +112,7 @@ int qeth_eddp_fill_buffer(struct qeth_qdio_out_q *queue, | |||
112 | int must_refcnt = 1; | 112 | int must_refcnt = 1; |
113 | int i; | 113 | int i; |
114 | 114 | ||
115 | QETH_DBF_TEXT(trace, 5, "eddpfibu"); | 115 | QETH_DBF_TEXT(TRACE, 5, "eddpfibu"); |
116 | while (elements > 0) { | 116 | while (elements > 0) { |
117 | buf = &queue->bufs[index]; | 117 | buf = &queue->bufs[index]; |
118 | if (atomic_read(&buf->state) != QETH_QDIO_BUF_EMPTY) { | 118 | if (atomic_read(&buf->state) != QETH_QDIO_BUF_EMPTY) { |
@@ -166,7 +166,7 @@ int qeth_eddp_fill_buffer(struct qeth_qdio_out_q *queue, | |||
166 | } | 166 | } |
167 | out_check: | 167 | out_check: |
168 | if (!queue->do_pack) { | 168 | if (!queue->do_pack) { |
169 | QETH_DBF_TEXT(trace, 6, "fillbfnp"); | 169 | QETH_DBF_TEXT(TRACE, 6, "fillbfnp"); |
170 | /* set state to PRIMED -> will be flushed */ | 170 | /* set state to PRIMED -> will be flushed */ |
171 | if (buf->next_element_to_fill > 0) { | 171 | if (buf->next_element_to_fill > 0) { |
172 | atomic_set(&buf->state, QETH_QDIO_BUF_PRIMED); | 172 | atomic_set(&buf->state, QETH_QDIO_BUF_PRIMED); |
@@ -175,7 +175,7 @@ out_check: | |||
175 | } else { | 175 | } else { |
176 | if (queue->card->options.performance_stats) | 176 | if (queue->card->options.performance_stats) |
177 | queue->card->perf_stats.skbs_sent_pack++; | 177 | queue->card->perf_stats.skbs_sent_pack++; |
178 | QETH_DBF_TEXT(trace, 6, "fillbfpa"); | 178 | QETH_DBF_TEXT(TRACE, 6, "fillbfpa"); |
179 | if (buf->next_element_to_fill >= | 179 | if (buf->next_element_to_fill >= |
180 | QETH_MAX_BUFFER_ELEMENTS(queue->card)) { | 180 | QETH_MAX_BUFFER_ELEMENTS(queue->card)) { |
181 | /* | 181 | /* |
@@ -199,7 +199,7 @@ static void qeth_eddp_create_segment_hdrs(struct qeth_eddp_context *ctx, | |||
199 | int pkt_len; | 199 | int pkt_len; |
200 | struct qeth_eddp_element *element; | 200 | struct qeth_eddp_element *element; |
201 | 201 | ||
202 | QETH_DBF_TEXT(trace, 5, "eddpcrsh"); | 202 | QETH_DBF_TEXT(TRACE, 5, "eddpcrsh"); |
203 | page = ctx->pages[ctx->offset >> PAGE_SHIFT]; | 203 | page = ctx->pages[ctx->offset >> PAGE_SHIFT]; |
204 | page_offset = ctx->offset % PAGE_SIZE; | 204 | page_offset = ctx->offset % PAGE_SIZE; |
205 | element = &ctx->elements[ctx->num_elements]; | 205 | element = &ctx->elements[ctx->num_elements]; |
@@ -257,7 +257,7 @@ static void qeth_eddp_copy_data_tcp(char *dst, struct qeth_eddp_data *eddp, | |||
257 | int copy_len; | 257 | int copy_len; |
258 | u8 *src; | 258 | u8 *src; |
259 | 259 | ||
260 | QETH_DBF_TEXT(trace, 5, "eddpcdtc"); | 260 | QETH_DBF_TEXT(TRACE, 5, "eddpcdtc"); |
261 | if (skb_shinfo(eddp->skb)->nr_frags == 0) { | 261 | if (skb_shinfo(eddp->skb)->nr_frags == 0) { |
262 | skb_copy_from_linear_data_offset(eddp->skb, eddp->skb_offset, | 262 | skb_copy_from_linear_data_offset(eddp->skb, eddp->skb_offset, |
263 | dst, len); | 263 | dst, len); |
@@ -305,7 +305,7 @@ static void qeth_eddp_create_segment_data_tcp(struct qeth_eddp_context *ctx, | |||
305 | struct qeth_eddp_element *element; | 305 | struct qeth_eddp_element *element; |
306 | int first_lap = 1; | 306 | int first_lap = 1; |
307 | 307 | ||
308 | QETH_DBF_TEXT(trace, 5, "eddpcsdt"); | 308 | QETH_DBF_TEXT(TRACE, 5, "eddpcsdt"); |
309 | page = ctx->pages[ctx->offset >> PAGE_SHIFT]; | 309 | page = ctx->pages[ctx->offset >> PAGE_SHIFT]; |
310 | page_offset = ctx->offset % PAGE_SIZE; | 310 | page_offset = ctx->offset % PAGE_SIZE; |
311 | element = &ctx->elements[ctx->num_elements]; | 311 | element = &ctx->elements[ctx->num_elements]; |
@@ -346,7 +346,7 @@ static __wsum qeth_eddp_check_tcp4_hdr(struct qeth_eddp_data *eddp, | |||
346 | { | 346 | { |
347 | __wsum phcsum; /* pseudo header checksum */ | 347 | __wsum phcsum; /* pseudo header checksum */ |
348 | 348 | ||
349 | QETH_DBF_TEXT(trace, 5, "eddpckt4"); | 349 | QETH_DBF_TEXT(TRACE, 5, "eddpckt4"); |
350 | eddp->th.tcp.h.check = 0; | 350 | eddp->th.tcp.h.check = 0; |
351 | /* compute pseudo header checksum */ | 351 | /* compute pseudo header checksum */ |
352 | phcsum = csum_tcpudp_nofold(eddp->nh.ip4.h.saddr, eddp->nh.ip4.h.daddr, | 352 | phcsum = csum_tcpudp_nofold(eddp->nh.ip4.h.saddr, eddp->nh.ip4.h.daddr, |
@@ -361,7 +361,7 @@ static __wsum qeth_eddp_check_tcp6_hdr(struct qeth_eddp_data *eddp, | |||
361 | __be32 proto; | 361 | __be32 proto; |
362 | __wsum phcsum; /* pseudo header checksum */ | 362 | __wsum phcsum; /* pseudo header checksum */ |
363 | 363 | ||
364 | QETH_DBF_TEXT(trace, 5, "eddpckt6"); | 364 | QETH_DBF_TEXT(TRACE, 5, "eddpckt6"); |
365 | eddp->th.tcp.h.check = 0; | 365 | eddp->th.tcp.h.check = 0; |
366 | /* compute pseudo header checksum */ | 366 | /* compute pseudo header checksum */ |
367 | phcsum = csum_partial((u8 *)&eddp->nh.ip6.h.saddr, | 367 | phcsum = csum_partial((u8 *)&eddp->nh.ip6.h.saddr, |
@@ -378,7 +378,7 @@ static struct qeth_eddp_data *qeth_eddp_create_eddp_data(struct qeth_hdr *qh, | |||
378 | { | 378 | { |
379 | struct qeth_eddp_data *eddp; | 379 | struct qeth_eddp_data *eddp; |
380 | 380 | ||
381 | QETH_DBF_TEXT(trace, 5, "eddpcrda"); | 381 | QETH_DBF_TEXT(TRACE, 5, "eddpcrda"); |
382 | eddp = kzalloc(sizeof(struct qeth_eddp_data), GFP_ATOMIC); | 382 | eddp = kzalloc(sizeof(struct qeth_eddp_data), GFP_ATOMIC); |
383 | if (eddp) { | 383 | if (eddp) { |
384 | eddp->nhl = nhl; | 384 | eddp->nhl = nhl; |
@@ -398,7 +398,7 @@ static void __qeth_eddp_fill_context_tcp(struct qeth_eddp_context *ctx, | |||
398 | int data_len; | 398 | int data_len; |
399 | __wsum hcsum; | 399 | __wsum hcsum; |
400 | 400 | ||
401 | QETH_DBF_TEXT(trace, 5, "eddpftcp"); | 401 | QETH_DBF_TEXT(TRACE, 5, "eddpftcp"); |
402 | eddp->skb_offset = sizeof(struct qeth_hdr) + eddp->nhl + eddp->thl; | 402 | eddp->skb_offset = sizeof(struct qeth_hdr) + eddp->nhl + eddp->thl; |
403 | if (eddp->qh.hdr.l2.id == QETH_HEADER_TYPE_LAYER2) { | 403 | if (eddp->qh.hdr.l2.id == QETH_HEADER_TYPE_LAYER2) { |
404 | eddp->skb_offset += sizeof(struct ethhdr); | 404 | eddp->skb_offset += sizeof(struct ethhdr); |
@@ -457,7 +457,7 @@ static int qeth_eddp_fill_context_tcp(struct qeth_eddp_context *ctx, | |||
457 | { | 457 | { |
458 | struct qeth_eddp_data *eddp = NULL; | 458 | struct qeth_eddp_data *eddp = NULL; |
459 | 459 | ||
460 | QETH_DBF_TEXT(trace, 5, "eddpficx"); | 460 | QETH_DBF_TEXT(TRACE, 5, "eddpficx"); |
461 | /* create our segmentation headers and copy original headers */ | 461 | /* create our segmentation headers and copy original headers */ |
462 | if (skb->protocol == htons(ETH_P_IP)) | 462 | if (skb->protocol == htons(ETH_P_IP)) |
463 | eddp = qeth_eddp_create_eddp_data(qhdr, | 463 | eddp = qeth_eddp_create_eddp_data(qhdr, |
@@ -473,7 +473,7 @@ static int qeth_eddp_fill_context_tcp(struct qeth_eddp_context *ctx, | |||
473 | tcp_hdrlen(skb)); | 473 | tcp_hdrlen(skb)); |
474 | 474 | ||
475 | if (eddp == NULL) { | 475 | if (eddp == NULL) { |
476 | QETH_DBF_TEXT(trace, 2, "eddpfcnm"); | 476 | QETH_DBF_TEXT(TRACE, 2, "eddpfcnm"); |
477 | return -ENOMEM; | 477 | return -ENOMEM; |
478 | } | 478 | } |
479 | if (qhdr->hdr.l2.id == QETH_HEADER_TYPE_LAYER2) { | 479 | if (qhdr->hdr.l2.id == QETH_HEADER_TYPE_LAYER2) { |
@@ -499,7 +499,7 @@ static void qeth_eddp_calc_num_pages(struct qeth_eddp_context *ctx, | |||
499 | { | 499 | { |
500 | int skbs_per_page; | 500 | int skbs_per_page; |
501 | 501 | ||
502 | QETH_DBF_TEXT(trace, 5, "eddpcanp"); | 502 | QETH_DBF_TEXT(TRACE, 5, "eddpcanp"); |
503 | /* can we put multiple skbs in one page? */ | 503 | /* can we put multiple skbs in one page? */ |
504 | skbs_per_page = PAGE_SIZE / (skb_shinfo(skb)->gso_size + hdr_len); | 504 | skbs_per_page = PAGE_SIZE / (skb_shinfo(skb)->gso_size + hdr_len); |
505 | if (skbs_per_page > 1) { | 505 | if (skbs_per_page > 1) { |
@@ -524,30 +524,30 @@ static struct qeth_eddp_context *qeth_eddp_create_context_generic( | |||
524 | u8 *addr; | 524 | u8 *addr; |
525 | int i; | 525 | int i; |
526 | 526 | ||
527 | QETH_DBF_TEXT(trace, 5, "creddpcg"); | 527 | QETH_DBF_TEXT(TRACE, 5, "creddpcg"); |
528 | /* create the context and allocate pages */ | 528 | /* create the context and allocate pages */ |
529 | ctx = kzalloc(sizeof(struct qeth_eddp_context), GFP_ATOMIC); | 529 | ctx = kzalloc(sizeof(struct qeth_eddp_context), GFP_ATOMIC); |
530 | if (ctx == NULL) { | 530 | if (ctx == NULL) { |
531 | QETH_DBF_TEXT(trace, 2, "ceddpcn1"); | 531 | QETH_DBF_TEXT(TRACE, 2, "ceddpcn1"); |
532 | return NULL; | 532 | return NULL; |
533 | } | 533 | } |
534 | ctx->type = QETH_LARGE_SEND_EDDP; | 534 | ctx->type = QETH_LARGE_SEND_EDDP; |
535 | qeth_eddp_calc_num_pages(ctx, skb, hdr_len); | 535 | qeth_eddp_calc_num_pages(ctx, skb, hdr_len); |
536 | if (ctx->elements_per_skb > QETH_MAX_BUFFER_ELEMENTS(card)) { | 536 | if (ctx->elements_per_skb > QETH_MAX_BUFFER_ELEMENTS(card)) { |
537 | QETH_DBF_TEXT(trace, 2, "ceddpcis"); | 537 | QETH_DBF_TEXT(TRACE, 2, "ceddpcis"); |
538 | kfree(ctx); | 538 | kfree(ctx); |
539 | return NULL; | 539 | return NULL; |
540 | } | 540 | } |
541 | ctx->pages = kcalloc(ctx->num_pages, sizeof(u8 *), GFP_ATOMIC); | 541 | ctx->pages = kcalloc(ctx->num_pages, sizeof(u8 *), GFP_ATOMIC); |
542 | if (ctx->pages == NULL) { | 542 | if (ctx->pages == NULL) { |
543 | QETH_DBF_TEXT(trace, 2, "ceddpcn2"); | 543 | QETH_DBF_TEXT(TRACE, 2, "ceddpcn2"); |
544 | kfree(ctx); | 544 | kfree(ctx); |
545 | return NULL; | 545 | return NULL; |
546 | } | 546 | } |
547 | for (i = 0; i < ctx->num_pages; ++i) { | 547 | for (i = 0; i < ctx->num_pages; ++i) { |
548 | addr = (u8 *)get_zeroed_page(GFP_ATOMIC); | 548 | addr = (u8 *)get_zeroed_page(GFP_ATOMIC); |
549 | if (addr == NULL) { | 549 | if (addr == NULL) { |
550 | QETH_DBF_TEXT(trace, 2, "ceddpcn3"); | 550 | QETH_DBF_TEXT(TRACE, 2, "ceddpcn3"); |
551 | ctx->num_pages = i; | 551 | ctx->num_pages = i; |
552 | qeth_eddp_free_context(ctx); | 552 | qeth_eddp_free_context(ctx); |
553 | return NULL; | 553 | return NULL; |
@@ -557,7 +557,7 @@ static struct qeth_eddp_context *qeth_eddp_create_context_generic( | |||
557 | ctx->elements = kcalloc(ctx->num_elements, | 557 | ctx->elements = kcalloc(ctx->num_elements, |
558 | sizeof(struct qeth_eddp_element), GFP_ATOMIC); | 558 | sizeof(struct qeth_eddp_element), GFP_ATOMIC); |
559 | if (ctx->elements == NULL) { | 559 | if (ctx->elements == NULL) { |
560 | QETH_DBF_TEXT(trace, 2, "ceddpcn4"); | 560 | QETH_DBF_TEXT(TRACE, 2, "ceddpcn4"); |
561 | qeth_eddp_free_context(ctx); | 561 | qeth_eddp_free_context(ctx); |
562 | return NULL; | 562 | return NULL; |
563 | } | 563 | } |
@@ -573,7 +573,7 @@ static struct qeth_eddp_context *qeth_eddp_create_context_tcp( | |||
573 | { | 573 | { |
574 | struct qeth_eddp_context *ctx = NULL; | 574 | struct qeth_eddp_context *ctx = NULL; |
575 | 575 | ||
576 | QETH_DBF_TEXT(trace, 5, "creddpct"); | 576 | QETH_DBF_TEXT(TRACE, 5, "creddpct"); |
577 | if (skb->protocol == htons(ETH_P_IP)) | 577 | if (skb->protocol == htons(ETH_P_IP)) |
578 | ctx = qeth_eddp_create_context_generic(card, skb, | 578 | ctx = qeth_eddp_create_context_generic(card, skb, |
579 | (sizeof(struct qeth_hdr) + | 579 | (sizeof(struct qeth_hdr) + |
@@ -584,14 +584,14 @@ static struct qeth_eddp_context *qeth_eddp_create_context_tcp( | |||
584 | sizeof(struct qeth_hdr) + sizeof(struct ipv6hdr) + | 584 | sizeof(struct qeth_hdr) + sizeof(struct ipv6hdr) + |
585 | tcp_hdrlen(skb)); | 585 | tcp_hdrlen(skb)); |
586 | else | 586 | else |
587 | QETH_DBF_TEXT(trace, 2, "cetcpinv"); | 587 | QETH_DBF_TEXT(TRACE, 2, "cetcpinv"); |
588 | 588 | ||
589 | if (ctx == NULL) { | 589 | if (ctx == NULL) { |
590 | QETH_DBF_TEXT(trace, 2, "creddpnl"); | 590 | QETH_DBF_TEXT(TRACE, 2, "creddpnl"); |
591 | return NULL; | 591 | return NULL; |
592 | } | 592 | } |
593 | if (qeth_eddp_fill_context_tcp(ctx, skb, qhdr)) { | 593 | if (qeth_eddp_fill_context_tcp(ctx, skb, qhdr)) { |
594 | QETH_DBF_TEXT(trace, 2, "ceddptfe"); | 594 | QETH_DBF_TEXT(TRACE, 2, "ceddptfe"); |
595 | qeth_eddp_free_context(ctx); | 595 | qeth_eddp_free_context(ctx); |
596 | return NULL; | 596 | return NULL; |
597 | } | 597 | } |
@@ -603,12 +603,12 @@ struct qeth_eddp_context *qeth_eddp_create_context(struct qeth_card *card, | |||
603 | struct sk_buff *skb, struct qeth_hdr *qhdr, | 603 | struct sk_buff *skb, struct qeth_hdr *qhdr, |
604 | unsigned char sk_protocol) | 604 | unsigned char sk_protocol) |
605 | { | 605 | { |
606 | QETH_DBF_TEXT(trace, 5, "creddpc"); | 606 | QETH_DBF_TEXT(TRACE, 5, "creddpc"); |
607 | switch (sk_protocol) { | 607 | switch (sk_protocol) { |
608 | case IPPROTO_TCP: | 608 | case IPPROTO_TCP: |
609 | return qeth_eddp_create_context_tcp(card, skb, qhdr); | 609 | return qeth_eddp_create_context_tcp(card, skb, qhdr); |
610 | default: | 610 | default: |
611 | QETH_DBF_TEXT(trace, 2, "eddpinvp"); | 611 | QETH_DBF_TEXT(TRACE, 2, "eddpinvp"); |
612 | } | 612 | } |
613 | return NULL; | 613 | return NULL; |
614 | } | 614 | } |
@@ -622,7 +622,7 @@ void qeth_tso_fill_header(struct qeth_card *card, struct qeth_hdr *qhdr, | |||
622 | struct iphdr *iph = ip_hdr(skb); | 622 | struct iphdr *iph = ip_hdr(skb); |
623 | struct ipv6hdr *ip6h = ipv6_hdr(skb); | 623 | struct ipv6hdr *ip6h = ipv6_hdr(skb); |
624 | 624 | ||
625 | QETH_DBF_TEXT(trace, 5, "tsofhdr"); | 625 | QETH_DBF_TEXT(TRACE, 5, "tsofhdr"); |
626 | 626 | ||
627 | /*fix header to TSO values ...*/ | 627 | /*fix header to TSO values ...*/ |
628 | hdr->hdr.hdr.l3.id = QETH_HEADER_TYPE_TSO; | 628 | hdr->hdr.hdr.l3.id = QETH_HEADER_TYPE_TSO; |
diff --git a/drivers/s390/net/qeth_l2_main.c b/drivers/s390/net/qeth_l2_main.c index 0263d9406fcf..3921d1631a78 100644 --- a/drivers/s390/net/qeth_l2_main.c +++ b/drivers/s390/net/qeth_l2_main.c | |||
@@ -22,16 +22,7 @@ | |||
22 | #include "qeth_core.h" | 22 | #include "qeth_core.h" |
23 | #include "qeth_core_offl.h" | 23 | #include "qeth_core_offl.h" |
24 | 24 | ||
25 | #define QETH_DBF_TEXT_(name, level, text...) \ | 25 | #define QETH_DBF_TXT_BUF qeth_l2_dbf_txt_buf |
26 | do { \ | ||
27 | if (qeth_dbf_passes(qeth_dbf_##name, level)) { \ | ||
28 | char *dbf_txt_buf = get_cpu_var(qeth_l2_dbf_txt_buf); \ | ||
29 | sprintf(dbf_txt_buf, text); \ | ||
30 | debug_text_event(qeth_dbf_##name, level, dbf_txt_buf); \ | ||
31 | put_cpu_var(qeth_l2_dbf_txt_buf); \ | ||
32 | } \ | ||
33 | } while (0) | ||
34 | |||
35 | static DEFINE_PER_CPU(char[256], qeth_l2_dbf_txt_buf); | 26 | static DEFINE_PER_CPU(char[256], qeth_l2_dbf_txt_buf); |
36 | 27 | ||
37 | static int qeth_l2_set_offline(struct ccwgroup_device *); | 28 | static int qeth_l2_set_offline(struct ccwgroup_device *); |
@@ -87,7 +78,7 @@ static int qeth_l2_do_ioctl(struct net_device *dev, struct ifreq *rq, int cmd) | |||
87 | rc = -EOPNOTSUPP; | 78 | rc = -EOPNOTSUPP; |
88 | } | 79 | } |
89 | if (rc) | 80 | if (rc) |
90 | QETH_DBF_TEXT_(trace, 2, "ioce%d", rc); | 81 | QETH_DBF_TEXT_(TRACE, 2, "ioce%d", rc); |
91 | return rc; | 82 | return rc; |
92 | } | 83 | } |
93 | 84 | ||
@@ -141,7 +132,7 @@ static int qeth_l2_send_setgroupmac_cb(struct qeth_card *card, | |||
141 | struct qeth_ipa_cmd *cmd; | 132 | struct qeth_ipa_cmd *cmd; |
142 | __u8 *mac; | 133 | __u8 *mac; |
143 | 134 | ||
144 | QETH_DBF_TEXT(trace, 2, "L2Sgmacb"); | 135 | QETH_DBF_TEXT(TRACE, 2, "L2Sgmacb"); |
145 | cmd = (struct qeth_ipa_cmd *) data; | 136 | cmd = (struct qeth_ipa_cmd *) data; |
146 | mac = &cmd->data.setdelmac.mac[0]; | 137 | mac = &cmd->data.setdelmac.mac[0]; |
147 | /* MAC already registered, needed in couple/uncouple case */ | 138 | /* MAC already registered, needed in couple/uncouple case */ |
@@ -162,7 +153,7 @@ static int qeth_l2_send_setgroupmac_cb(struct qeth_card *card, | |||
162 | 153 | ||
163 | static int qeth_l2_send_setgroupmac(struct qeth_card *card, __u8 *mac) | 154 | static int qeth_l2_send_setgroupmac(struct qeth_card *card, __u8 *mac) |
164 | { | 155 | { |
165 | QETH_DBF_TEXT(trace, 2, "L2Sgmac"); | 156 | QETH_DBF_TEXT(TRACE, 2, "L2Sgmac"); |
166 | return qeth_l2_send_setdelmac(card, mac, IPA_CMD_SETGMAC, | 157 | return qeth_l2_send_setdelmac(card, mac, IPA_CMD_SETGMAC, |
167 | qeth_l2_send_setgroupmac_cb); | 158 | qeth_l2_send_setgroupmac_cb); |
168 | } | 159 | } |
@@ -174,7 +165,7 @@ static int qeth_l2_send_delgroupmac_cb(struct qeth_card *card, | |||
174 | struct qeth_ipa_cmd *cmd; | 165 | struct qeth_ipa_cmd *cmd; |
175 | __u8 *mac; | 166 | __u8 *mac; |
176 | 167 | ||
177 | QETH_DBF_TEXT(trace, 2, "L2Dgmacb"); | 168 | QETH_DBF_TEXT(TRACE, 2, "L2Dgmacb"); |
178 | cmd = (struct qeth_ipa_cmd *) data; | 169 | cmd = (struct qeth_ipa_cmd *) data; |
179 | mac = &cmd->data.setdelmac.mac[0]; | 170 | mac = &cmd->data.setdelmac.mac[0]; |
180 | if (cmd->hdr.return_code) | 171 | if (cmd->hdr.return_code) |
@@ -187,7 +178,7 @@ static int qeth_l2_send_delgroupmac_cb(struct qeth_card *card, | |||
187 | 178 | ||
188 | static int qeth_l2_send_delgroupmac(struct qeth_card *card, __u8 *mac) | 179 | static int qeth_l2_send_delgroupmac(struct qeth_card *card, __u8 *mac) |
189 | { | 180 | { |
190 | QETH_DBF_TEXT(trace, 2, "L2Dgmac"); | 181 | QETH_DBF_TEXT(TRACE, 2, "L2Dgmac"); |
191 | return qeth_l2_send_setdelmac(card, mac, IPA_CMD_DELGMAC, | 182 | return qeth_l2_send_setdelmac(card, mac, IPA_CMD_DELGMAC, |
192 | qeth_l2_send_delgroupmac_cb); | 183 | qeth_l2_send_delgroupmac_cb); |
193 | } | 184 | } |
@@ -289,15 +280,15 @@ static int qeth_l2_send_setdelvlan_cb(struct qeth_card *card, | |||
289 | { | 280 | { |
290 | struct qeth_ipa_cmd *cmd; | 281 | struct qeth_ipa_cmd *cmd; |
291 | 282 | ||
292 | QETH_DBF_TEXT(trace, 2, "L2sdvcb"); | 283 | QETH_DBF_TEXT(TRACE, 2, "L2sdvcb"); |
293 | cmd = (struct qeth_ipa_cmd *) data; | 284 | cmd = (struct qeth_ipa_cmd *) data; |
294 | if (cmd->hdr.return_code) { | 285 | if (cmd->hdr.return_code) { |
295 | PRINT_ERR("Error in processing VLAN %i on %s: 0x%x. " | 286 | PRINT_ERR("Error in processing VLAN %i on %s: 0x%x. " |
296 | "Continuing\n", cmd->data.setdelvlan.vlan_id, | 287 | "Continuing\n", cmd->data.setdelvlan.vlan_id, |
297 | QETH_CARD_IFNAME(card), cmd->hdr.return_code); | 288 | QETH_CARD_IFNAME(card), cmd->hdr.return_code); |
298 | QETH_DBF_TEXT_(trace, 2, "L2VL%4x", cmd->hdr.command); | 289 | QETH_DBF_TEXT_(TRACE, 2, "L2VL%4x", cmd->hdr.command); |
299 | QETH_DBF_TEXT_(trace, 2, "L2%s", CARD_BUS_ID(card)); | 290 | QETH_DBF_TEXT_(TRACE, 2, "L2%s", CARD_BUS_ID(card)); |
300 | QETH_DBF_TEXT_(trace, 2, "err%d", cmd->hdr.return_code); | 291 | QETH_DBF_TEXT_(TRACE, 2, "err%d", cmd->hdr.return_code); |
301 | } | 292 | } |
302 | return 0; | 293 | return 0; |
303 | } | 294 | } |
@@ -308,7 +299,7 @@ static int qeth_l2_send_setdelvlan(struct qeth_card *card, __u16 i, | |||
308 | struct qeth_ipa_cmd *cmd; | 299 | struct qeth_ipa_cmd *cmd; |
309 | struct qeth_cmd_buffer *iob; | 300 | struct qeth_cmd_buffer *iob; |
310 | 301 | ||
311 | QETH_DBF_TEXT_(trace, 4, "L2sdv%x", ipacmd); | 302 | QETH_DBF_TEXT_(TRACE, 4, "L2sdv%x", ipacmd); |
312 | iob = qeth_get_ipacmd_buffer(card, ipacmd, QETH_PROT_IPV4); | 303 | iob = qeth_get_ipacmd_buffer(card, ipacmd, QETH_PROT_IPV4); |
313 | cmd = (struct qeth_ipa_cmd *)(iob->data+IPA_PDU_HEADER_SIZE); | 304 | cmd = (struct qeth_ipa_cmd *)(iob->data+IPA_PDU_HEADER_SIZE); |
314 | cmd->data.setdelvlan.vlan_id = i; | 305 | cmd->data.setdelvlan.vlan_id = i; |
@@ -319,7 +310,7 @@ static int qeth_l2_send_setdelvlan(struct qeth_card *card, __u16 i, | |||
319 | static void qeth_l2_process_vlans(struct qeth_card *card, int clear) | 310 | static void qeth_l2_process_vlans(struct qeth_card *card, int clear) |
320 | { | 311 | { |
321 | struct qeth_vlan_vid *id; | 312 | struct qeth_vlan_vid *id; |
322 | QETH_DBF_TEXT(trace, 3, "L2prcvln"); | 313 | QETH_DBF_TEXT(TRACE, 3, "L2prcvln"); |
323 | spin_lock_bh(&card->vlanlock); | 314 | spin_lock_bh(&card->vlanlock); |
324 | list_for_each_entry(id, &card->vid_list, list) { | 315 | list_for_each_entry(id, &card->vid_list, list) { |
325 | if (clear) | 316 | if (clear) |
@@ -337,7 +328,7 @@ static void qeth_l2_vlan_rx_add_vid(struct net_device *dev, unsigned short vid) | |||
337 | struct qeth_card *card = netdev_priv(dev); | 328 | struct qeth_card *card = netdev_priv(dev); |
338 | struct qeth_vlan_vid *id; | 329 | struct qeth_vlan_vid *id; |
339 | 330 | ||
340 | QETH_DBF_TEXT_(trace, 4, "aid:%d", vid); | 331 | QETH_DBF_TEXT_(TRACE, 4, "aid:%d", vid); |
341 | id = kmalloc(sizeof(struct qeth_vlan_vid), GFP_ATOMIC); | 332 | id = kmalloc(sizeof(struct qeth_vlan_vid), GFP_ATOMIC); |
342 | if (id) { | 333 | if (id) { |
343 | id->vid = vid; | 334 | id->vid = vid; |
@@ -355,7 +346,7 @@ static void qeth_l2_vlan_rx_kill_vid(struct net_device *dev, unsigned short vid) | |||
355 | struct qeth_vlan_vid *id, *tmpid = NULL; | 346 | struct qeth_vlan_vid *id, *tmpid = NULL; |
356 | struct qeth_card *card = netdev_priv(dev); | 347 | struct qeth_card *card = netdev_priv(dev); |
357 | 348 | ||
358 | QETH_DBF_TEXT_(trace, 4, "kid:%d", vid); | 349 | QETH_DBF_TEXT_(TRACE, 4, "kid:%d", vid); |
359 | spin_lock_bh(&card->vlanlock); | 350 | spin_lock_bh(&card->vlanlock); |
360 | list_for_each_entry(id, &card->vid_list, list) { | 351 | list_for_each_entry(id, &card->vid_list, list) { |
361 | if (id->vid == vid) { | 352 | if (id->vid == vid) { |
@@ -376,8 +367,8 @@ static int qeth_l2_stop_card(struct qeth_card *card, int recovery_mode) | |||
376 | { | 367 | { |
377 | int rc = 0; | 368 | int rc = 0; |
378 | 369 | ||
379 | QETH_DBF_TEXT(setup , 2, "stopcard"); | 370 | QETH_DBF_TEXT(SETUP , 2, "stopcard"); |
380 | QETH_DBF_HEX(setup, 2, &card, sizeof(void *)); | 371 | QETH_DBF_HEX(SETUP, 2, &card, sizeof(void *)); |
381 | 372 | ||
382 | qeth_set_allowed_threads(card, 0, 1); | 373 | qeth_set_allowed_threads(card, 0, 1); |
383 | if (qeth_wait_for_threads(card, ~QETH_RECOVER_THREAD)) | 374 | if (qeth_wait_for_threads(card, ~QETH_RECOVER_THREAD)) |
@@ -396,7 +387,7 @@ static int qeth_l2_stop_card(struct qeth_card *card, int recovery_mode) | |||
396 | if (!card->use_hard_stop) { | 387 | if (!card->use_hard_stop) { |
397 | __u8 *mac = &card->dev->dev_addr[0]; | 388 | __u8 *mac = &card->dev->dev_addr[0]; |
398 | rc = qeth_l2_send_delmac(card, mac); | 389 | rc = qeth_l2_send_delmac(card, mac); |
399 | QETH_DBF_TEXT_(setup, 2, "Lerr%d", rc); | 390 | QETH_DBF_TEXT_(SETUP, 2, "Lerr%d", rc); |
400 | } | 391 | } |
401 | card->state = CARD_STATE_SOFTSETUP; | 392 | card->state = CARD_STATE_SOFTSETUP; |
402 | } | 393 | } |
@@ -465,8 +456,8 @@ static void qeth_l2_process_inbound_buffer(struct qeth_card *card, | |||
465 | break; | 456 | break; |
466 | default: | 457 | default: |
467 | dev_kfree_skb_any(skb); | 458 | dev_kfree_skb_any(skb); |
468 | QETH_DBF_TEXT(trace, 3, "inbunkno"); | 459 | QETH_DBF_TEXT(TRACE, 3, "inbunkno"); |
469 | QETH_DBF_HEX(control, 3, hdr, QETH_DBF_CONTROL_LEN); | 460 | QETH_DBF_HEX(CTRL, 3, hdr, QETH_DBF_CTRL_LEN); |
470 | continue; | 461 | continue; |
471 | } | 462 | } |
472 | card->dev->last_rx = jiffies; | 463 | card->dev->last_rx = jiffies; |
@@ -484,7 +475,7 @@ static int qeth_l2_send_setdelmac(struct qeth_card *card, __u8 *mac, | |||
484 | struct qeth_ipa_cmd *cmd; | 475 | struct qeth_ipa_cmd *cmd; |
485 | struct qeth_cmd_buffer *iob; | 476 | struct qeth_cmd_buffer *iob; |
486 | 477 | ||
487 | QETH_DBF_TEXT(trace, 2, "L2sdmac"); | 478 | QETH_DBF_TEXT(TRACE, 2, "L2sdmac"); |
488 | iob = qeth_get_ipacmd_buffer(card, ipacmd, QETH_PROT_IPV4); | 479 | iob = qeth_get_ipacmd_buffer(card, ipacmd, QETH_PROT_IPV4); |
489 | cmd = (struct qeth_ipa_cmd *)(iob->data+IPA_PDU_HEADER_SIZE); | 480 | cmd = (struct qeth_ipa_cmd *)(iob->data+IPA_PDU_HEADER_SIZE); |
490 | cmd->data.setdelmac.mac_length = OSA_ADDR_LEN; | 481 | cmd->data.setdelmac.mac_length = OSA_ADDR_LEN; |
@@ -498,10 +489,10 @@ static int qeth_l2_send_setmac_cb(struct qeth_card *card, | |||
498 | { | 489 | { |
499 | struct qeth_ipa_cmd *cmd; | 490 | struct qeth_ipa_cmd *cmd; |
500 | 491 | ||
501 | QETH_DBF_TEXT(trace, 2, "L2Smaccb"); | 492 | QETH_DBF_TEXT(TRACE, 2, "L2Smaccb"); |
502 | cmd = (struct qeth_ipa_cmd *) data; | 493 | cmd = (struct qeth_ipa_cmd *) data; |
503 | if (cmd->hdr.return_code) { | 494 | if (cmd->hdr.return_code) { |
504 | QETH_DBF_TEXT_(trace, 2, "L2er%x", cmd->hdr.return_code); | 495 | QETH_DBF_TEXT_(TRACE, 2, "L2er%x", cmd->hdr.return_code); |
505 | card->info.mac_bits &= ~QETH_LAYER2_MAC_REGISTERED; | 496 | card->info.mac_bits &= ~QETH_LAYER2_MAC_REGISTERED; |
506 | cmd->hdr.return_code = -EIO; | 497 | cmd->hdr.return_code = -EIO; |
507 | } else { | 498 | } else { |
@@ -520,7 +511,7 @@ static int qeth_l2_send_setmac_cb(struct qeth_card *card, | |||
520 | 511 | ||
521 | static int qeth_l2_send_setmac(struct qeth_card *card, __u8 *mac) | 512 | static int qeth_l2_send_setmac(struct qeth_card *card, __u8 *mac) |
522 | { | 513 | { |
523 | QETH_DBF_TEXT(trace, 2, "L2Setmac"); | 514 | QETH_DBF_TEXT(TRACE, 2, "L2Setmac"); |
524 | return qeth_l2_send_setdelmac(card, mac, IPA_CMD_SETVMAC, | 515 | return qeth_l2_send_setdelmac(card, mac, IPA_CMD_SETVMAC, |
525 | qeth_l2_send_setmac_cb); | 516 | qeth_l2_send_setmac_cb); |
526 | } | 517 | } |
@@ -531,10 +522,10 @@ static int qeth_l2_send_delmac_cb(struct qeth_card *card, | |||
531 | { | 522 | { |
532 | struct qeth_ipa_cmd *cmd; | 523 | struct qeth_ipa_cmd *cmd; |
533 | 524 | ||
534 | QETH_DBF_TEXT(trace, 2, "L2Dmaccb"); | 525 | QETH_DBF_TEXT(TRACE, 2, "L2Dmaccb"); |
535 | cmd = (struct qeth_ipa_cmd *) data; | 526 | cmd = (struct qeth_ipa_cmd *) data; |
536 | if (cmd->hdr.return_code) { | 527 | if (cmd->hdr.return_code) { |
537 | QETH_DBF_TEXT_(trace, 2, "err%d", cmd->hdr.return_code); | 528 | QETH_DBF_TEXT_(TRACE, 2, "err%d", cmd->hdr.return_code); |
538 | cmd->hdr.return_code = -EIO; | 529 | cmd->hdr.return_code = -EIO; |
539 | return 0; | 530 | return 0; |
540 | } | 531 | } |
@@ -545,7 +536,7 @@ static int qeth_l2_send_delmac_cb(struct qeth_card *card, | |||
545 | 536 | ||
546 | static int qeth_l2_send_delmac(struct qeth_card *card, __u8 *mac) | 537 | static int qeth_l2_send_delmac(struct qeth_card *card, __u8 *mac) |
547 | { | 538 | { |
548 | QETH_DBF_TEXT(trace, 2, "L2Delmac"); | 539 | QETH_DBF_TEXT(TRACE, 2, "L2Delmac"); |
549 | if (!(card->info.mac_bits & QETH_LAYER2_MAC_REGISTERED)) | 540 | if (!(card->info.mac_bits & QETH_LAYER2_MAC_REGISTERED)) |
550 | return 0; | 541 | return 0; |
551 | return qeth_l2_send_setdelmac(card, mac, IPA_CMD_DELVMAC, | 542 | return qeth_l2_send_setdelmac(card, mac, IPA_CMD_DELVMAC, |
@@ -557,8 +548,8 @@ static int qeth_l2_request_initial_mac(struct qeth_card *card) | |||
557 | int rc = 0; | 548 | int rc = 0; |
558 | char vendor_pre[] = {0x02, 0x00, 0x00}; | 549 | char vendor_pre[] = {0x02, 0x00, 0x00}; |
559 | 550 | ||
560 | QETH_DBF_TEXT(setup, 2, "doL2init"); | 551 | QETH_DBF_TEXT(SETUP, 2, "doL2init"); |
561 | QETH_DBF_TEXT_(setup, 2, "doL2%s", CARD_BUS_ID(card)); | 552 | QETH_DBF_TEXT_(SETUP, 2, "doL2%s", CARD_BUS_ID(card)); |
562 | 553 | ||
563 | rc = qeth_query_setadapterparms(card); | 554 | rc = qeth_query_setadapterparms(card); |
564 | if (rc) { | 555 | if (rc) { |
@@ -572,10 +563,10 @@ static int qeth_l2_request_initial_mac(struct qeth_card *card) | |||
572 | PRINT_WARN("couldn't get MAC address on " | 563 | PRINT_WARN("couldn't get MAC address on " |
573 | "device %s: x%x\n", | 564 | "device %s: x%x\n", |
574 | CARD_BUS_ID(card), rc); | 565 | CARD_BUS_ID(card), rc); |
575 | QETH_DBF_TEXT_(setup, 2, "1err%d", rc); | 566 | QETH_DBF_TEXT_(SETUP, 2, "1err%d", rc); |
576 | return rc; | 567 | return rc; |
577 | } | 568 | } |
578 | QETH_DBF_HEX(setup, 2, card->dev->dev_addr, OSA_ADDR_LEN); | 569 | QETH_DBF_HEX(SETUP, 2, card->dev->dev_addr, OSA_ADDR_LEN); |
579 | } else { | 570 | } else { |
580 | random_ether_addr(card->dev->dev_addr); | 571 | random_ether_addr(card->dev->dev_addr); |
581 | memcpy(card->dev->dev_addr, vendor_pre, 3); | 572 | memcpy(card->dev->dev_addr, vendor_pre, 3); |
@@ -589,21 +580,21 @@ static int qeth_l2_set_mac_address(struct net_device *dev, void *p) | |||
589 | struct qeth_card *card = netdev_priv(dev); | 580 | struct qeth_card *card = netdev_priv(dev); |
590 | int rc = 0; | 581 | int rc = 0; |
591 | 582 | ||
592 | QETH_DBF_TEXT(trace, 3, "setmac"); | 583 | QETH_DBF_TEXT(TRACE, 3, "setmac"); |
593 | 584 | ||
594 | if (qeth_l2_verify_dev(dev) != QETH_REAL_CARD) { | 585 | if (qeth_l2_verify_dev(dev) != QETH_REAL_CARD) { |
595 | QETH_DBF_TEXT(trace, 3, "setmcINV"); | 586 | QETH_DBF_TEXT(TRACE, 3, "setmcINV"); |
596 | return -EOPNOTSUPP; | 587 | return -EOPNOTSUPP; |
597 | } | 588 | } |
598 | 589 | ||
599 | if (card->info.type == QETH_CARD_TYPE_OSN) { | 590 | if (card->info.type == QETH_CARD_TYPE_OSN) { |
600 | PRINT_WARN("Setting MAC address on %s is not supported.\n", | 591 | PRINT_WARN("Setting MAC address on %s is not supported.\n", |
601 | dev->name); | 592 | dev->name); |
602 | QETH_DBF_TEXT(trace, 3, "setmcOSN"); | 593 | QETH_DBF_TEXT(TRACE, 3, "setmcOSN"); |
603 | return -EOPNOTSUPP; | 594 | return -EOPNOTSUPP; |
604 | } | 595 | } |
605 | QETH_DBF_TEXT_(trace, 3, "%s", CARD_BUS_ID(card)); | 596 | QETH_DBF_TEXT_(TRACE, 3, "%s", CARD_BUS_ID(card)); |
606 | QETH_DBF_HEX(trace, 3, addr->sa_data, OSA_ADDR_LEN); | 597 | QETH_DBF_HEX(TRACE, 3, addr->sa_data, OSA_ADDR_LEN); |
607 | rc = qeth_l2_send_delmac(card, &card->dev->dev_addr[0]); | 598 | rc = qeth_l2_send_delmac(card, &card->dev->dev_addr[0]); |
608 | if (!rc) | 599 | if (!rc) |
609 | rc = qeth_l2_send_setmac(card, addr->sa_data); | 600 | rc = qeth_l2_send_setmac(card, addr->sa_data); |
@@ -618,7 +609,7 @@ static void qeth_l2_set_multicast_list(struct net_device *dev) | |||
618 | if (card->info.type == QETH_CARD_TYPE_OSN) | 609 | if (card->info.type == QETH_CARD_TYPE_OSN) |
619 | return ; | 610 | return ; |
620 | 611 | ||
621 | QETH_DBF_TEXT(trace, 3, "setmulti"); | 612 | QETH_DBF_TEXT(TRACE, 3, "setmulti"); |
622 | qeth_l2_del_all_mc(card); | 613 | qeth_l2_del_all_mc(card); |
623 | spin_lock_bh(&card->mclock); | 614 | spin_lock_bh(&card->mclock); |
624 | for (dm = dev->mc_list; dm; dm = dm->next) | 615 | for (dm = dev->mc_list; dm; dm = dm->next) |
@@ -644,7 +635,7 @@ static int qeth_l2_hard_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
644 | enum qeth_large_send_types large_send = QETH_LARGE_SEND_NO; | 635 | enum qeth_large_send_types large_send = QETH_LARGE_SEND_NO; |
645 | struct qeth_eddp_context *ctx = NULL; | 636 | struct qeth_eddp_context *ctx = NULL; |
646 | 637 | ||
647 | QETH_DBF_TEXT(trace, 6, "l2xmit"); | 638 | QETH_DBF_TEXT(TRACE, 6, "l2xmit"); |
648 | 639 | ||
649 | if ((card->state != CARD_STATE_UP) || !card->lan_online) { | 640 | if ((card->state != CARD_STATE_UP) || !card->lan_online) { |
650 | card->stats.tx_carrier_errors++; | 641 | card->stats.tx_carrier_errors++; |
@@ -756,7 +747,7 @@ static void qeth_l2_qdio_input_handler(struct ccw_device *ccwdev, | |||
756 | int index; | 747 | int index; |
757 | int i; | 748 | int i; |
758 | 749 | ||
759 | QETH_DBF_TEXT(trace, 6, "qdinput"); | 750 | QETH_DBF_TEXT(TRACE, 6, "qdinput"); |
760 | card = (struct qeth_card *) card_ptr; | 751 | card = (struct qeth_card *) card_ptr; |
761 | net_dev = card->dev; | 752 | net_dev = card->dev; |
762 | if (card->options.performance_stats) { | 753 | if (card->options.performance_stats) { |
@@ -765,11 +756,11 @@ static void qeth_l2_qdio_input_handler(struct ccw_device *ccwdev, | |||
765 | } | 756 | } |
766 | if (status & QDIO_STATUS_LOOK_FOR_ERROR) { | 757 | if (status & QDIO_STATUS_LOOK_FOR_ERROR) { |
767 | if (status & QDIO_STATUS_ACTIVATE_CHECK_CONDITION) { | 758 | if (status & QDIO_STATUS_ACTIVATE_CHECK_CONDITION) { |
768 | QETH_DBF_TEXT(trace, 1, "qdinchk"); | 759 | QETH_DBF_TEXT(TRACE, 1, "qdinchk"); |
769 | QETH_DBF_TEXT_(trace, 1, "%s", CARD_BUS_ID(card)); | 760 | QETH_DBF_TEXT_(TRACE, 1, "%s", CARD_BUS_ID(card)); |
770 | QETH_DBF_TEXT_(trace, 1, "%04X%04X", first_element, | 761 | QETH_DBF_TEXT_(TRACE, 1, "%04X%04X", first_element, |
771 | count); | 762 | count); |
772 | QETH_DBF_TEXT_(trace, 1, "%04X%04X", queue, status); | 763 | QETH_DBF_TEXT_(TRACE, 1, "%04X%04X", queue, status); |
773 | qeth_schedule_recovery(card); | 764 | qeth_schedule_recovery(card); |
774 | return; | 765 | return; |
775 | } | 766 | } |
@@ -794,13 +785,13 @@ static int qeth_l2_open(struct net_device *dev) | |||
794 | { | 785 | { |
795 | struct qeth_card *card = netdev_priv(dev); | 786 | struct qeth_card *card = netdev_priv(dev); |
796 | 787 | ||
797 | QETH_DBF_TEXT(trace, 4, "qethopen"); | 788 | QETH_DBF_TEXT(TRACE, 4, "qethopen"); |
798 | if (card->state != CARD_STATE_SOFTSETUP) | 789 | if (card->state != CARD_STATE_SOFTSETUP) |
799 | return -ENODEV; | 790 | return -ENODEV; |
800 | 791 | ||
801 | if ((card->info.type != QETH_CARD_TYPE_OSN) && | 792 | if ((card->info.type != QETH_CARD_TYPE_OSN) && |
802 | (!(card->info.mac_bits & QETH_LAYER2_MAC_REGISTERED))) { | 793 | (!(card->info.mac_bits & QETH_LAYER2_MAC_REGISTERED))) { |
803 | QETH_DBF_TEXT(trace, 4, "nomacadr"); | 794 | QETH_DBF_TEXT(TRACE, 4, "nomacadr"); |
804 | return -EPERM; | 795 | return -EPERM; |
805 | } | 796 | } |
806 | card->data.state = CH_STATE_UP; | 797 | card->data.state = CH_STATE_UP; |
@@ -818,7 +809,7 @@ static int qeth_l2_stop(struct net_device *dev) | |||
818 | { | 809 | { |
819 | struct qeth_card *card = netdev_priv(dev); | 810 | struct qeth_card *card = netdev_priv(dev); |
820 | 811 | ||
821 | QETH_DBF_TEXT(trace, 4, "qethstop"); | 812 | QETH_DBF_TEXT(TRACE, 4, "qethstop"); |
822 | netif_tx_disable(dev); | 813 | netif_tx_disable(dev); |
823 | card->dev->flags &= ~IFF_UP; | 814 | card->dev->flags &= ~IFF_UP; |
824 | if (card->state == CARD_STATE_UP) | 815 | if (card->state == CARD_STATE_UP) |
@@ -934,8 +925,8 @@ static int __qeth_l2_set_online(struct ccwgroup_device *gdev, int recovery_mode) | |||
934 | enum qeth_card_states recover_flag; | 925 | enum qeth_card_states recover_flag; |
935 | 926 | ||
936 | BUG_ON(!card); | 927 | BUG_ON(!card); |
937 | QETH_DBF_TEXT(setup, 2, "setonlin"); | 928 | QETH_DBF_TEXT(SETUP, 2, "setonlin"); |
938 | QETH_DBF_HEX(setup, 2, &card, sizeof(void *)); | 929 | QETH_DBF_HEX(SETUP, 2, &card, sizeof(void *)); |
939 | 930 | ||
940 | qeth_set_allowed_threads(card, QETH_RECOVER_THREAD, 1); | 931 | qeth_set_allowed_threads(card, QETH_RECOVER_THREAD, 1); |
941 | if (qeth_wait_for_threads(card, ~QETH_RECOVER_THREAD)) { | 932 | if (qeth_wait_for_threads(card, ~QETH_RECOVER_THREAD)) { |
@@ -947,23 +938,23 @@ static int __qeth_l2_set_online(struct ccwgroup_device *gdev, int recovery_mode) | |||
947 | recover_flag = card->state; | 938 | recover_flag = card->state; |
948 | rc = ccw_device_set_online(CARD_RDEV(card)); | 939 | rc = ccw_device_set_online(CARD_RDEV(card)); |
949 | if (rc) { | 940 | if (rc) { |
950 | QETH_DBF_TEXT_(setup, 2, "1err%d", rc); | 941 | QETH_DBF_TEXT_(SETUP, 2, "1err%d", rc); |
951 | return -EIO; | 942 | return -EIO; |
952 | } | 943 | } |
953 | rc = ccw_device_set_online(CARD_WDEV(card)); | 944 | rc = ccw_device_set_online(CARD_WDEV(card)); |
954 | if (rc) { | 945 | if (rc) { |
955 | QETH_DBF_TEXT_(setup, 2, "1err%d", rc); | 946 | QETH_DBF_TEXT_(SETUP, 2, "1err%d", rc); |
956 | return -EIO; | 947 | return -EIO; |
957 | } | 948 | } |
958 | rc = ccw_device_set_online(CARD_DDEV(card)); | 949 | rc = ccw_device_set_online(CARD_DDEV(card)); |
959 | if (rc) { | 950 | if (rc) { |
960 | QETH_DBF_TEXT_(setup, 2, "1err%d", rc); | 951 | QETH_DBF_TEXT_(SETUP, 2, "1err%d", rc); |
961 | return -EIO; | 952 | return -EIO; |
962 | } | 953 | } |
963 | 954 | ||
964 | rc = qeth_core_hardsetup_card(card); | 955 | rc = qeth_core_hardsetup_card(card); |
965 | if (rc) { | 956 | if (rc) { |
966 | QETH_DBF_TEXT_(setup, 2, "2err%d", rc); | 957 | QETH_DBF_TEXT_(SETUP, 2, "2err%d", rc); |
967 | goto out_remove; | 958 | goto out_remove; |
968 | } | 959 | } |
969 | 960 | ||
@@ -977,11 +968,11 @@ static int __qeth_l2_set_online(struct ccwgroup_device *gdev, int recovery_mode) | |||
977 | qeth_print_status_message(card); | 968 | qeth_print_status_message(card); |
978 | 969 | ||
979 | /* softsetup */ | 970 | /* softsetup */ |
980 | QETH_DBF_TEXT(setup, 2, "softsetp"); | 971 | QETH_DBF_TEXT(SETUP, 2, "softsetp"); |
981 | 972 | ||
982 | rc = qeth_send_startlan(card); | 973 | rc = qeth_send_startlan(card); |
983 | if (rc) { | 974 | if (rc) { |
984 | QETH_DBF_TEXT_(setup, 2, "1err%d", rc); | 975 | QETH_DBF_TEXT_(SETUP, 2, "1err%d", rc); |
985 | if (rc == 0xe080) { | 976 | if (rc == 0xe080) { |
986 | PRINT_WARN("LAN on card %s if offline! " | 977 | PRINT_WARN("LAN on card %s if offline! " |
987 | "Waiting for STARTLAN from card.\n", | 978 | "Waiting for STARTLAN from card.\n", |
@@ -1001,7 +992,7 @@ static int __qeth_l2_set_online(struct ccwgroup_device *gdev, int recovery_mode) | |||
1001 | 992 | ||
1002 | rc = qeth_init_qdio_queues(card); | 993 | rc = qeth_init_qdio_queues(card); |
1003 | if (rc) { | 994 | if (rc) { |
1004 | QETH_DBF_TEXT_(setup, 2, "6err%d", rc); | 995 | QETH_DBF_TEXT_(SETUP, 2, "6err%d", rc); |
1005 | goto out_remove; | 996 | goto out_remove; |
1006 | } | 997 | } |
1007 | card->state = CARD_STATE_SOFTSETUP; | 998 | card->state = CARD_STATE_SOFTSETUP; |
@@ -1048,8 +1039,8 @@ static int __qeth_l2_set_offline(struct ccwgroup_device *cgdev, | |||
1048 | int rc = 0, rc2 = 0, rc3 = 0; | 1039 | int rc = 0, rc2 = 0, rc3 = 0; |
1049 | enum qeth_card_states recover_flag; | 1040 | enum qeth_card_states recover_flag; |
1050 | 1041 | ||
1051 | QETH_DBF_TEXT(setup, 3, "setoffl"); | 1042 | QETH_DBF_TEXT(SETUP, 3, "setoffl"); |
1052 | QETH_DBF_HEX(setup, 3, &card, sizeof(void *)); | 1043 | QETH_DBF_HEX(SETUP, 3, &card, sizeof(void *)); |
1053 | 1044 | ||
1054 | if (card->dev && netif_carrier_ok(card->dev)) | 1045 | if (card->dev && netif_carrier_ok(card->dev)) |
1055 | netif_carrier_off(card->dev); | 1046 | netif_carrier_off(card->dev); |
@@ -1065,7 +1056,7 @@ static int __qeth_l2_set_offline(struct ccwgroup_device *cgdev, | |||
1065 | if (!rc) | 1056 | if (!rc) |
1066 | rc = (rc2) ? rc2 : rc3; | 1057 | rc = (rc2) ? rc2 : rc3; |
1067 | if (rc) | 1058 | if (rc) |
1068 | QETH_DBF_TEXT_(setup, 2, "1err%d", rc); | 1059 | QETH_DBF_TEXT_(SETUP, 2, "1err%d", rc); |
1069 | if (recover_flag == CARD_STATE_UP) | 1060 | if (recover_flag == CARD_STATE_UP) |
1070 | card->state = CARD_STATE_RECOVER; | 1061 | card->state = CARD_STATE_RECOVER; |
1071 | /* let user_space know that device is offline */ | 1062 | /* let user_space know that device is offline */ |
@@ -1084,11 +1075,11 @@ static int qeth_l2_recover(void *ptr) | |||
1084 | int rc = 0; | 1075 | int rc = 0; |
1085 | 1076 | ||
1086 | card = (struct qeth_card *) ptr; | 1077 | card = (struct qeth_card *) ptr; |
1087 | QETH_DBF_TEXT(trace, 2, "recover1"); | 1078 | QETH_DBF_TEXT(TRACE, 2, "recover1"); |
1088 | QETH_DBF_HEX(trace, 2, &card, sizeof(void *)); | 1079 | QETH_DBF_HEX(TRACE, 2, &card, sizeof(void *)); |
1089 | if (!qeth_do_run_thread(card, QETH_RECOVER_THREAD)) | 1080 | if (!qeth_do_run_thread(card, QETH_RECOVER_THREAD)) |
1090 | return 0; | 1081 | return 0; |
1091 | QETH_DBF_TEXT(trace, 2, "recover2"); | 1082 | QETH_DBF_TEXT(TRACE, 2, "recover2"); |
1092 | PRINT_WARN("Recovery of device %s started ...\n", | 1083 | PRINT_WARN("Recovery of device %s started ...\n", |
1093 | CARD_BUS_ID(card)); | 1084 | CARD_BUS_ID(card)); |
1094 | card->use_hard_stop = 1; | 1085 | card->use_hard_stop = 1; |
@@ -1139,12 +1130,12 @@ static int qeth_osn_send_control_data(struct qeth_card *card, int len, | |||
1139 | unsigned long flags; | 1130 | unsigned long flags; |
1140 | int rc = 0; | 1131 | int rc = 0; |
1141 | 1132 | ||
1142 | QETH_DBF_TEXT(trace, 5, "osndctrd"); | 1133 | QETH_DBF_TEXT(TRACE, 5, "osndctrd"); |
1143 | 1134 | ||
1144 | wait_event(card->wait_q, | 1135 | wait_event(card->wait_q, |
1145 | atomic_cmpxchg(&card->write.irq_pending, 0, 1) == 0); | 1136 | atomic_cmpxchg(&card->write.irq_pending, 0, 1) == 0); |
1146 | qeth_prepare_control_data(card, len, iob); | 1137 | qeth_prepare_control_data(card, len, iob); |
1147 | QETH_DBF_TEXT(trace, 6, "osnoirqp"); | 1138 | QETH_DBF_TEXT(TRACE, 6, "osnoirqp"); |
1148 | spin_lock_irqsave(get_ccwdev_lock(card->write.ccwdev), flags); | 1139 | spin_lock_irqsave(get_ccwdev_lock(card->write.ccwdev), flags); |
1149 | rc = ccw_device_start(card->write.ccwdev, &card->write.ccw, | 1140 | rc = ccw_device_start(card->write.ccwdev, &card->write.ccw, |
1150 | (addr_t) iob, 0, 0); | 1141 | (addr_t) iob, 0, 0); |
@@ -1152,7 +1143,7 @@ static int qeth_osn_send_control_data(struct qeth_card *card, int len, | |||
1152 | if (rc) { | 1143 | if (rc) { |
1153 | PRINT_WARN("qeth_osn_send_control_data: " | 1144 | PRINT_WARN("qeth_osn_send_control_data: " |
1154 | "ccw_device_start rc = %i\n", rc); | 1145 | "ccw_device_start rc = %i\n", rc); |
1155 | QETH_DBF_TEXT_(trace, 2, " err%d", rc); | 1146 | QETH_DBF_TEXT_(TRACE, 2, " err%d", rc); |
1156 | qeth_release_buffer(iob->channel, iob); | 1147 | qeth_release_buffer(iob->channel, iob); |
1157 | atomic_set(&card->write.irq_pending, 0); | 1148 | atomic_set(&card->write.irq_pending, 0); |
1158 | wake_up(&card->wait_q); | 1149 | wake_up(&card->wait_q); |
@@ -1165,7 +1156,7 @@ static int qeth_osn_send_ipa_cmd(struct qeth_card *card, | |||
1165 | { | 1156 | { |
1166 | u16 s1, s2; | 1157 | u16 s1, s2; |
1167 | 1158 | ||
1168 | QETH_DBF_TEXT(trace, 4, "osndipa"); | 1159 | QETH_DBF_TEXT(TRACE, 4, "osndipa"); |
1169 | 1160 | ||
1170 | qeth_prepare_ipa_cmd(card, iob, QETH_PROT_OSN2); | 1161 | qeth_prepare_ipa_cmd(card, iob, QETH_PROT_OSN2); |
1171 | s1 = (u16)(IPA_PDU_HEADER_SIZE + data_len); | 1162 | s1 = (u16)(IPA_PDU_HEADER_SIZE + data_len); |
@@ -1183,7 +1174,7 @@ int qeth_osn_assist(struct net_device *dev, void *data, int data_len) | |||
1183 | struct qeth_card *card; | 1174 | struct qeth_card *card; |
1184 | int rc; | 1175 | int rc; |
1185 | 1176 | ||
1186 | QETH_DBF_TEXT(trace, 2, "osnsdmc"); | 1177 | QETH_DBF_TEXT(TRACE, 2, "osnsdmc"); |
1187 | if (!dev) | 1178 | if (!dev) |
1188 | return -ENODEV; | 1179 | return -ENODEV; |
1189 | card = netdev_priv(dev); | 1180 | card = netdev_priv(dev); |
@@ -1205,7 +1196,7 @@ int qeth_osn_register(unsigned char *read_dev_no, struct net_device **dev, | |||
1205 | { | 1196 | { |
1206 | struct qeth_card *card; | 1197 | struct qeth_card *card; |
1207 | 1198 | ||
1208 | QETH_DBF_TEXT(trace, 2, "osnreg"); | 1199 | QETH_DBF_TEXT(TRACE, 2, "osnreg"); |
1209 | *dev = qeth_l2_netdev_by_devno(read_dev_no); | 1200 | *dev = qeth_l2_netdev_by_devno(read_dev_no); |
1210 | if (*dev == NULL) | 1201 | if (*dev == NULL) |
1211 | return -ENODEV; | 1202 | return -ENODEV; |
@@ -1224,7 +1215,7 @@ void qeth_osn_deregister(struct net_device *dev) | |||
1224 | { | 1215 | { |
1225 | struct qeth_card *card; | 1216 | struct qeth_card *card; |
1226 | 1217 | ||
1227 | QETH_DBF_TEXT(trace, 2, "osndereg"); | 1218 | QETH_DBF_TEXT(TRACE, 2, "osndereg"); |
1228 | if (!dev) | 1219 | if (!dev) |
1229 | return; | 1220 | return; |
1230 | card = netdev_priv(dev); | 1221 | card = netdev_priv(dev); |
diff --git a/drivers/s390/net/qeth_l3.h b/drivers/s390/net/qeth_l3.h index f639cc3af22b..1be353593a59 100644 --- a/drivers/s390/net/qeth_l3.h +++ b/drivers/s390/net/qeth_l3.h | |||
@@ -13,16 +13,7 @@ | |||
13 | 13 | ||
14 | #include "qeth_core.h" | 14 | #include "qeth_core.h" |
15 | 15 | ||
16 | #define QETH_DBF_TEXT_(name, level, text...) \ | 16 | #define QETH_DBF_TXT_BUF qeth_l3_dbf_txt_buf |
17 | do { \ | ||
18 | if (qeth_dbf_passes(qeth_dbf_##name, level)) { \ | ||
19 | char *dbf_txt_buf = get_cpu_var(qeth_l3_dbf_txt_buf); \ | ||
20 | sprintf(dbf_txt_buf, text); \ | ||
21 | debug_text_event(qeth_dbf_##name, level, dbf_txt_buf); \ | ||
22 | put_cpu_var(qeth_l3_dbf_txt_buf); \ | ||
23 | } \ | ||
24 | } while (0) | ||
25 | |||
26 | DECLARE_PER_CPU(char[256], qeth_l3_dbf_txt_buf); | 17 | DECLARE_PER_CPU(char[256], qeth_l3_dbf_txt_buf); |
27 | 18 | ||
28 | struct qeth_ipaddr { | 19 | struct qeth_ipaddr { |
diff --git a/drivers/s390/net/qeth_l3_main.c b/drivers/s390/net/qeth_l3_main.c index e95220a2638d..c5e90eecae45 100644 --- a/drivers/s390/net/qeth_l3_main.c +++ b/drivers/s390/net/qeth_l3_main.c | |||
@@ -259,7 +259,7 @@ static int __qeth_l3_insert_ip_todo(struct qeth_card *card, | |||
259 | addr->users += add ? 1 : -1; | 259 | addr->users += add ? 1 : -1; |
260 | if (add && (addr->type == QETH_IP_TYPE_NORMAL) && | 260 | if (add && (addr->type == QETH_IP_TYPE_NORMAL) && |
261 | qeth_l3_is_addr_covered_by_ipato(card, addr)) { | 261 | qeth_l3_is_addr_covered_by_ipato(card, addr)) { |
262 | QETH_DBF_TEXT(trace, 2, "tkovaddr"); | 262 | QETH_DBF_TEXT(TRACE, 2, "tkovaddr"); |
263 | addr->set_flags |= QETH_IPA_SETIP_TAKEOVER_FLAG; | 263 | addr->set_flags |= QETH_IPA_SETIP_TAKEOVER_FLAG; |
264 | } | 264 | } |
265 | list_add_tail(&addr->entry, card->ip_tbd_list); | 265 | list_add_tail(&addr->entry, card->ip_tbd_list); |
@@ -273,13 +273,13 @@ static int qeth_l3_delete_ip(struct qeth_card *card, struct qeth_ipaddr *addr) | |||
273 | unsigned long flags; | 273 | unsigned long flags; |
274 | int rc = 0; | 274 | int rc = 0; |
275 | 275 | ||
276 | QETH_DBF_TEXT(trace, 4, "delip"); | 276 | QETH_DBF_TEXT(TRACE, 4, "delip"); |
277 | 277 | ||
278 | if (addr->proto == QETH_PROT_IPV4) | 278 | if (addr->proto == QETH_PROT_IPV4) |
279 | QETH_DBF_HEX(trace, 4, &addr->u.a4.addr, 4); | 279 | QETH_DBF_HEX(TRACE, 4, &addr->u.a4.addr, 4); |
280 | else { | 280 | else { |
281 | QETH_DBF_HEX(trace, 4, &addr->u.a6.addr, 8); | 281 | QETH_DBF_HEX(TRACE, 4, &addr->u.a6.addr, 8); |
282 | QETH_DBF_HEX(trace, 4, ((char *)&addr->u.a6.addr) + 8, 8); | 282 | QETH_DBF_HEX(TRACE, 4, ((char *)&addr->u.a6.addr) + 8, 8); |
283 | } | 283 | } |
284 | spin_lock_irqsave(&card->ip_lock, flags); | 284 | spin_lock_irqsave(&card->ip_lock, flags); |
285 | rc = __qeth_l3_insert_ip_todo(card, addr, 0); | 285 | rc = __qeth_l3_insert_ip_todo(card, addr, 0); |
@@ -292,12 +292,12 @@ static int qeth_l3_add_ip(struct qeth_card *card, struct qeth_ipaddr *addr) | |||
292 | unsigned long flags; | 292 | unsigned long flags; |
293 | int rc = 0; | 293 | int rc = 0; |
294 | 294 | ||
295 | QETH_DBF_TEXT(trace, 4, "addip"); | 295 | QETH_DBF_TEXT(TRACE, 4, "addip"); |
296 | if (addr->proto == QETH_PROT_IPV4) | 296 | if (addr->proto == QETH_PROT_IPV4) |
297 | QETH_DBF_HEX(trace, 4, &addr->u.a4.addr, 4); | 297 | QETH_DBF_HEX(TRACE, 4, &addr->u.a4.addr, 4); |
298 | else { | 298 | else { |
299 | QETH_DBF_HEX(trace, 4, &addr->u.a6.addr, 8); | 299 | QETH_DBF_HEX(TRACE, 4, &addr->u.a6.addr, 8); |
300 | QETH_DBF_HEX(trace, 4, ((char *)&addr->u.a6.addr) + 8, 8); | 300 | QETH_DBF_HEX(TRACE, 4, ((char *)&addr->u.a6.addr) + 8, 8); |
301 | } | 301 | } |
302 | spin_lock_irqsave(&card->ip_lock, flags); | 302 | spin_lock_irqsave(&card->ip_lock, flags); |
303 | rc = __qeth_l3_insert_ip_todo(card, addr, 1); | 303 | rc = __qeth_l3_insert_ip_todo(card, addr, 1); |
@@ -326,10 +326,10 @@ static void qeth_l3_delete_mc_addresses(struct qeth_card *card) | |||
326 | struct qeth_ipaddr *iptodo; | 326 | struct qeth_ipaddr *iptodo; |
327 | unsigned long flags; | 327 | unsigned long flags; |
328 | 328 | ||
329 | QETH_DBF_TEXT(trace, 4, "delmc"); | 329 | QETH_DBF_TEXT(TRACE, 4, "delmc"); |
330 | iptodo = qeth_l3_get_addr_buffer(QETH_PROT_IPV4); | 330 | iptodo = qeth_l3_get_addr_buffer(QETH_PROT_IPV4); |
331 | if (!iptodo) { | 331 | if (!iptodo) { |
332 | QETH_DBF_TEXT(trace, 2, "dmcnomem"); | 332 | QETH_DBF_TEXT(TRACE, 2, "dmcnomem"); |
333 | return; | 333 | return; |
334 | } | 334 | } |
335 | iptodo->type = QETH_IP_TYPE_DEL_ALL_MC; | 335 | iptodo->type = QETH_IP_TYPE_DEL_ALL_MC; |
@@ -430,14 +430,14 @@ static void qeth_l3_set_ip_addr_list(struct qeth_card *card) | |||
430 | unsigned long flags; | 430 | unsigned long flags; |
431 | int rc; | 431 | int rc; |
432 | 432 | ||
433 | QETH_DBF_TEXT(trace, 2, "sdiplist"); | 433 | QETH_DBF_TEXT(TRACE, 2, "sdiplist"); |
434 | QETH_DBF_HEX(trace, 2, &card, sizeof(void *)); | 434 | QETH_DBF_HEX(TRACE, 2, &card, sizeof(void *)); |
435 | 435 | ||
436 | spin_lock_irqsave(&card->ip_lock, flags); | 436 | spin_lock_irqsave(&card->ip_lock, flags); |
437 | tbd_list = card->ip_tbd_list; | 437 | tbd_list = card->ip_tbd_list; |
438 | card->ip_tbd_list = kmalloc(sizeof(struct list_head), GFP_ATOMIC); | 438 | card->ip_tbd_list = kmalloc(sizeof(struct list_head), GFP_ATOMIC); |
439 | if (!card->ip_tbd_list) { | 439 | if (!card->ip_tbd_list) { |
440 | QETH_DBF_TEXT(trace, 0, "silnomem"); | 440 | QETH_DBF_TEXT(TRACE, 0, "silnomem"); |
441 | card->ip_tbd_list = tbd_list; | 441 | card->ip_tbd_list = tbd_list; |
442 | spin_unlock_irqrestore(&card->ip_lock, flags); | 442 | spin_unlock_irqrestore(&card->ip_lock, flags); |
443 | return; | 443 | return; |
@@ -488,7 +488,7 @@ static void qeth_l3_clear_ip_list(struct qeth_card *card, int clean, | |||
488 | struct qeth_ipaddr *addr, *tmp; | 488 | struct qeth_ipaddr *addr, *tmp; |
489 | unsigned long flags; | 489 | unsigned long flags; |
490 | 490 | ||
491 | QETH_DBF_TEXT(trace, 4, "clearip"); | 491 | QETH_DBF_TEXT(TRACE, 4, "clearip"); |
492 | spin_lock_irqsave(&card->ip_lock, flags); | 492 | spin_lock_irqsave(&card->ip_lock, flags); |
493 | /* clear todo list */ | 493 | /* clear todo list */ |
494 | list_for_each_entry_safe(addr, tmp, card->ip_tbd_list, entry) { | 494 | list_for_each_entry_safe(addr, tmp, card->ip_tbd_list, entry) { |
@@ -546,7 +546,7 @@ static int qeth_l3_send_setdelmc(struct qeth_card *card, | |||
546 | struct qeth_cmd_buffer *iob; | 546 | struct qeth_cmd_buffer *iob; |
547 | struct qeth_ipa_cmd *cmd; | 547 | struct qeth_ipa_cmd *cmd; |
548 | 548 | ||
549 | QETH_DBF_TEXT(trace, 4, "setdelmc"); | 549 | QETH_DBF_TEXT(TRACE, 4, "setdelmc"); |
550 | 550 | ||
551 | iob = qeth_get_ipacmd_buffer(card, ipacmd, addr->proto); | 551 | iob = qeth_get_ipacmd_buffer(card, ipacmd, addr->proto); |
552 | cmd = (struct qeth_ipa_cmd *)(iob->data+IPA_PDU_HEADER_SIZE); | 552 | cmd = (struct qeth_ipa_cmd *)(iob->data+IPA_PDU_HEADER_SIZE); |
@@ -584,8 +584,8 @@ static int qeth_l3_send_setdelip(struct qeth_card *card, | |||
584 | struct qeth_ipa_cmd *cmd; | 584 | struct qeth_ipa_cmd *cmd; |
585 | __u8 netmask[16]; | 585 | __u8 netmask[16]; |
586 | 586 | ||
587 | QETH_DBF_TEXT(trace, 4, "setdelip"); | 587 | QETH_DBF_TEXT(TRACE, 4, "setdelip"); |
588 | QETH_DBF_TEXT_(trace, 4, "flags%02X", flags); | 588 | QETH_DBF_TEXT_(TRACE, 4, "flags%02X", flags); |
589 | 589 | ||
590 | iob = qeth_get_ipacmd_buffer(card, ipacmd, addr->proto); | 590 | iob = qeth_get_ipacmd_buffer(card, ipacmd, addr->proto); |
591 | cmd = (struct qeth_ipa_cmd *)(iob->data+IPA_PDU_HEADER_SIZE); | 591 | cmd = (struct qeth_ipa_cmd *)(iob->data+IPA_PDU_HEADER_SIZE); |
@@ -614,7 +614,7 @@ static int qeth_l3_send_setrouting(struct qeth_card *card, | |||
614 | struct qeth_ipa_cmd *cmd; | 614 | struct qeth_ipa_cmd *cmd; |
615 | struct qeth_cmd_buffer *iob; | 615 | struct qeth_cmd_buffer *iob; |
616 | 616 | ||
617 | QETH_DBF_TEXT(trace, 4, "setroutg"); | 617 | QETH_DBF_TEXT(TRACE, 4, "setroutg"); |
618 | iob = qeth_get_ipacmd_buffer(card, IPA_CMD_SETRTG, prot); | 618 | iob = qeth_get_ipacmd_buffer(card, IPA_CMD_SETRTG, prot); |
619 | cmd = (struct qeth_ipa_cmd *)(iob->data+IPA_PDU_HEADER_SIZE); | 619 | cmd = (struct qeth_ipa_cmd *)(iob->data+IPA_PDU_HEADER_SIZE); |
620 | cmd->data.setrtg.type = (type); | 620 | cmd->data.setrtg.type = (type); |
@@ -667,7 +667,7 @@ int qeth_l3_setrouting_v4(struct qeth_card *card) | |||
667 | { | 667 | { |
668 | int rc; | 668 | int rc; |
669 | 669 | ||
670 | QETH_DBF_TEXT(trace, 3, "setrtg4"); | 670 | QETH_DBF_TEXT(TRACE, 3, "setrtg4"); |
671 | 671 | ||
672 | qeth_l3_correct_routing_type(card, &card->options.route4.type, | 672 | qeth_l3_correct_routing_type(card, &card->options.route4.type, |
673 | QETH_PROT_IPV4); | 673 | QETH_PROT_IPV4); |
@@ -687,7 +687,7 @@ int qeth_l3_setrouting_v6(struct qeth_card *card) | |||
687 | { | 687 | { |
688 | int rc = 0; | 688 | int rc = 0; |
689 | 689 | ||
690 | QETH_DBF_TEXT(trace, 3, "setrtg6"); | 690 | QETH_DBF_TEXT(TRACE, 3, "setrtg6"); |
691 | #ifdef CONFIG_QETH_IPV6 | 691 | #ifdef CONFIG_QETH_IPV6 |
692 | 692 | ||
693 | if (!qeth_is_supported(card, IPA_IPV6)) | 693 | if (!qeth_is_supported(card, IPA_IPV6)) |
@@ -731,7 +731,7 @@ int qeth_l3_add_ipato_entry(struct qeth_card *card, | |||
731 | unsigned long flags; | 731 | unsigned long flags; |
732 | int rc = 0; | 732 | int rc = 0; |
733 | 733 | ||
734 | QETH_DBF_TEXT(trace, 2, "addipato"); | 734 | QETH_DBF_TEXT(TRACE, 2, "addipato"); |
735 | spin_lock_irqsave(&card->ip_lock, flags); | 735 | spin_lock_irqsave(&card->ip_lock, flags); |
736 | list_for_each_entry(ipatoe, &card->ipato.entries, entry) { | 736 | list_for_each_entry(ipatoe, &card->ipato.entries, entry) { |
737 | if (ipatoe->proto != new->proto) | 737 | if (ipatoe->proto != new->proto) |
@@ -757,7 +757,7 @@ void qeth_l3_del_ipato_entry(struct qeth_card *card, | |||
757 | struct qeth_ipato_entry *ipatoe, *tmp; | 757 | struct qeth_ipato_entry *ipatoe, *tmp; |
758 | unsigned long flags; | 758 | unsigned long flags; |
759 | 759 | ||
760 | QETH_DBF_TEXT(trace, 2, "delipato"); | 760 | QETH_DBF_TEXT(TRACE, 2, "delipato"); |
761 | spin_lock_irqsave(&card->ip_lock, flags); | 761 | spin_lock_irqsave(&card->ip_lock, flags); |
762 | list_for_each_entry_safe(ipatoe, tmp, &card->ipato.entries, entry) { | 762 | list_for_each_entry_safe(ipatoe, tmp, &card->ipato.entries, entry) { |
763 | if (ipatoe->proto != proto) | 763 | if (ipatoe->proto != proto) |
@@ -785,11 +785,11 @@ int qeth_l3_add_vipa(struct qeth_card *card, enum qeth_prot_versions proto, | |||
785 | ipaddr = qeth_l3_get_addr_buffer(proto); | 785 | ipaddr = qeth_l3_get_addr_buffer(proto); |
786 | if (ipaddr) { | 786 | if (ipaddr) { |
787 | if (proto == QETH_PROT_IPV4) { | 787 | if (proto == QETH_PROT_IPV4) { |
788 | QETH_DBF_TEXT(trace, 2, "addvipa4"); | 788 | QETH_DBF_TEXT(TRACE, 2, "addvipa4"); |
789 | memcpy(&ipaddr->u.a4.addr, addr, 4); | 789 | memcpy(&ipaddr->u.a4.addr, addr, 4); |
790 | ipaddr->u.a4.mask = 0; | 790 | ipaddr->u.a4.mask = 0; |
791 | } else if (proto == QETH_PROT_IPV6) { | 791 | } else if (proto == QETH_PROT_IPV6) { |
792 | QETH_DBF_TEXT(trace, 2, "addvipa6"); | 792 | QETH_DBF_TEXT(TRACE, 2, "addvipa6"); |
793 | memcpy(&ipaddr->u.a6.addr, addr, 16); | 793 | memcpy(&ipaddr->u.a6.addr, addr, 16); |
794 | ipaddr->u.a6.pfxlen = 0; | 794 | ipaddr->u.a6.pfxlen = 0; |
795 | } | 795 | } |
@@ -821,11 +821,11 @@ void qeth_l3_del_vipa(struct qeth_card *card, enum qeth_prot_versions proto, | |||
821 | ipaddr = qeth_l3_get_addr_buffer(proto); | 821 | ipaddr = qeth_l3_get_addr_buffer(proto); |
822 | if (ipaddr) { | 822 | if (ipaddr) { |
823 | if (proto == QETH_PROT_IPV4) { | 823 | if (proto == QETH_PROT_IPV4) { |
824 | QETH_DBF_TEXT(trace, 2, "delvipa4"); | 824 | QETH_DBF_TEXT(TRACE, 2, "delvipa4"); |
825 | memcpy(&ipaddr->u.a4.addr, addr, 4); | 825 | memcpy(&ipaddr->u.a4.addr, addr, 4); |
826 | ipaddr->u.a4.mask = 0; | 826 | ipaddr->u.a4.mask = 0; |
827 | } else if (proto == QETH_PROT_IPV6) { | 827 | } else if (proto == QETH_PROT_IPV6) { |
828 | QETH_DBF_TEXT(trace, 2, "delvipa6"); | 828 | QETH_DBF_TEXT(TRACE, 2, "delvipa6"); |
829 | memcpy(&ipaddr->u.a6.addr, addr, 16); | 829 | memcpy(&ipaddr->u.a6.addr, addr, 16); |
830 | ipaddr->u.a6.pfxlen = 0; | 830 | ipaddr->u.a6.pfxlen = 0; |
831 | } | 831 | } |
@@ -850,11 +850,11 @@ int qeth_l3_add_rxip(struct qeth_card *card, enum qeth_prot_versions proto, | |||
850 | ipaddr = qeth_l3_get_addr_buffer(proto); | 850 | ipaddr = qeth_l3_get_addr_buffer(proto); |
851 | if (ipaddr) { | 851 | if (ipaddr) { |
852 | if (proto == QETH_PROT_IPV4) { | 852 | if (proto == QETH_PROT_IPV4) { |
853 | QETH_DBF_TEXT(trace, 2, "addrxip4"); | 853 | QETH_DBF_TEXT(TRACE, 2, "addrxip4"); |
854 | memcpy(&ipaddr->u.a4.addr, addr, 4); | 854 | memcpy(&ipaddr->u.a4.addr, addr, 4); |
855 | ipaddr->u.a4.mask = 0; | 855 | ipaddr->u.a4.mask = 0; |
856 | } else if (proto == QETH_PROT_IPV6) { | 856 | } else if (proto == QETH_PROT_IPV6) { |
857 | QETH_DBF_TEXT(trace, 2, "addrxip6"); | 857 | QETH_DBF_TEXT(TRACE, 2, "addrxip6"); |
858 | memcpy(&ipaddr->u.a6.addr, addr, 16); | 858 | memcpy(&ipaddr->u.a6.addr, addr, 16); |
859 | ipaddr->u.a6.pfxlen = 0; | 859 | ipaddr->u.a6.pfxlen = 0; |
860 | } | 860 | } |
@@ -886,11 +886,11 @@ void qeth_l3_del_rxip(struct qeth_card *card, enum qeth_prot_versions proto, | |||
886 | ipaddr = qeth_l3_get_addr_buffer(proto); | 886 | ipaddr = qeth_l3_get_addr_buffer(proto); |
887 | if (ipaddr) { | 887 | if (ipaddr) { |
888 | if (proto == QETH_PROT_IPV4) { | 888 | if (proto == QETH_PROT_IPV4) { |
889 | QETH_DBF_TEXT(trace, 2, "addrxip4"); | 889 | QETH_DBF_TEXT(TRACE, 2, "addrxip4"); |
890 | memcpy(&ipaddr->u.a4.addr, addr, 4); | 890 | memcpy(&ipaddr->u.a4.addr, addr, 4); |
891 | ipaddr->u.a4.mask = 0; | 891 | ipaddr->u.a4.mask = 0; |
892 | } else if (proto == QETH_PROT_IPV6) { | 892 | } else if (proto == QETH_PROT_IPV6) { |
893 | QETH_DBF_TEXT(trace, 2, "addrxip6"); | 893 | QETH_DBF_TEXT(TRACE, 2, "addrxip6"); |
894 | memcpy(&ipaddr->u.a6.addr, addr, 16); | 894 | memcpy(&ipaddr->u.a6.addr, addr, 16); |
895 | ipaddr->u.a6.pfxlen = 0; | 895 | ipaddr->u.a6.pfxlen = 0; |
896 | } | 896 | } |
@@ -910,15 +910,15 @@ static int qeth_l3_register_addr_entry(struct qeth_card *card, | |||
910 | int cnt = 3; | 910 | int cnt = 3; |
911 | 911 | ||
912 | if (addr->proto == QETH_PROT_IPV4) { | 912 | if (addr->proto == QETH_PROT_IPV4) { |
913 | QETH_DBF_TEXT(trace, 2, "setaddr4"); | 913 | QETH_DBF_TEXT(TRACE, 2, "setaddr4"); |
914 | QETH_DBF_HEX(trace, 3, &addr->u.a4.addr, sizeof(int)); | 914 | QETH_DBF_HEX(TRACE, 3, &addr->u.a4.addr, sizeof(int)); |
915 | } else if (addr->proto == QETH_PROT_IPV6) { | 915 | } else if (addr->proto == QETH_PROT_IPV6) { |
916 | QETH_DBF_TEXT(trace, 2, "setaddr6"); | 916 | QETH_DBF_TEXT(TRACE, 2, "setaddr6"); |
917 | QETH_DBF_HEX(trace, 3, &addr->u.a6.addr, 8); | 917 | QETH_DBF_HEX(TRACE, 3, &addr->u.a6.addr, 8); |
918 | QETH_DBF_HEX(trace, 3, ((char *)&addr->u.a6.addr) + 8, 8); | 918 | QETH_DBF_HEX(TRACE, 3, ((char *)&addr->u.a6.addr) + 8, 8); |
919 | } else { | 919 | } else { |
920 | QETH_DBF_TEXT(trace, 2, "setaddr?"); | 920 | QETH_DBF_TEXT(TRACE, 2, "setaddr?"); |
921 | QETH_DBF_HEX(trace, 3, addr, sizeof(struct qeth_ipaddr)); | 921 | QETH_DBF_HEX(TRACE, 3, addr, sizeof(struct qeth_ipaddr)); |
922 | } | 922 | } |
923 | do { | 923 | do { |
924 | if (addr->is_multicast) | 924 | if (addr->is_multicast) |
@@ -927,10 +927,10 @@ static int qeth_l3_register_addr_entry(struct qeth_card *card, | |||
927 | rc = qeth_l3_send_setdelip(card, addr, IPA_CMD_SETIP, | 927 | rc = qeth_l3_send_setdelip(card, addr, IPA_CMD_SETIP, |
928 | addr->set_flags); | 928 | addr->set_flags); |
929 | if (rc) | 929 | if (rc) |
930 | QETH_DBF_TEXT(trace, 2, "failed"); | 930 | QETH_DBF_TEXT(TRACE, 2, "failed"); |
931 | } while ((--cnt > 0) && rc); | 931 | } while ((--cnt > 0) && rc); |
932 | if (rc) { | 932 | if (rc) { |
933 | QETH_DBF_TEXT(trace, 2, "FAILED"); | 933 | QETH_DBF_TEXT(TRACE, 2, "FAILED"); |
934 | qeth_l3_ipaddr_to_string(addr->proto, (u8 *)&addr->u, buf); | 934 | qeth_l3_ipaddr_to_string(addr->proto, (u8 *)&addr->u, buf); |
935 | PRINT_WARN("Could not register IP address %s (rc=0x%x/%d)\n", | 935 | PRINT_WARN("Could not register IP address %s (rc=0x%x/%d)\n", |
936 | buf, rc, rc); | 936 | buf, rc, rc); |
@@ -944,15 +944,15 @@ static int qeth_l3_deregister_addr_entry(struct qeth_card *card, | |||
944 | int rc = 0; | 944 | int rc = 0; |
945 | 945 | ||
946 | if (addr->proto == QETH_PROT_IPV4) { | 946 | if (addr->proto == QETH_PROT_IPV4) { |
947 | QETH_DBF_TEXT(trace, 2, "deladdr4"); | 947 | QETH_DBF_TEXT(TRACE, 2, "deladdr4"); |
948 | QETH_DBF_HEX(trace, 3, &addr->u.a4.addr, sizeof(int)); | 948 | QETH_DBF_HEX(TRACE, 3, &addr->u.a4.addr, sizeof(int)); |
949 | } else if (addr->proto == QETH_PROT_IPV6) { | 949 | } else if (addr->proto == QETH_PROT_IPV6) { |
950 | QETH_DBF_TEXT(trace, 2, "deladdr6"); | 950 | QETH_DBF_TEXT(TRACE, 2, "deladdr6"); |
951 | QETH_DBF_HEX(trace, 3, &addr->u.a6.addr, 8); | 951 | QETH_DBF_HEX(TRACE, 3, &addr->u.a6.addr, 8); |
952 | QETH_DBF_HEX(trace, 3, ((char *)&addr->u.a6.addr) + 8, 8); | 952 | QETH_DBF_HEX(TRACE, 3, ((char *)&addr->u.a6.addr) + 8, 8); |
953 | } else { | 953 | } else { |
954 | QETH_DBF_TEXT(trace, 2, "deladdr?"); | 954 | QETH_DBF_TEXT(TRACE, 2, "deladdr?"); |
955 | QETH_DBF_HEX(trace, 3, addr, sizeof(struct qeth_ipaddr)); | 955 | QETH_DBF_HEX(TRACE, 3, addr, sizeof(struct qeth_ipaddr)); |
956 | } | 956 | } |
957 | if (addr->is_multicast) | 957 | if (addr->is_multicast) |
958 | rc = qeth_l3_send_setdelmc(card, addr, IPA_CMD_DELIPM); | 958 | rc = qeth_l3_send_setdelmc(card, addr, IPA_CMD_DELIPM); |
@@ -960,7 +960,7 @@ static int qeth_l3_deregister_addr_entry(struct qeth_card *card, | |||
960 | rc = qeth_l3_send_setdelip(card, addr, IPA_CMD_DELIP, | 960 | rc = qeth_l3_send_setdelip(card, addr, IPA_CMD_DELIP, |
961 | addr->del_flags); | 961 | addr->del_flags); |
962 | if (rc) { | 962 | if (rc) { |
963 | QETH_DBF_TEXT(trace, 2, "failed"); | 963 | QETH_DBF_TEXT(TRACE, 2, "failed"); |
964 | /* TODO: re-activate this warning as soon as we have a | 964 | /* TODO: re-activate this warning as soon as we have a |
965 | * clean mirco code | 965 | * clean mirco code |
966 | qeth_ipaddr_to_string(addr->proto, (u8 *)&addr->u, buf); | 966 | qeth_ipaddr_to_string(addr->proto, (u8 *)&addr->u, buf); |
@@ -1000,7 +1000,7 @@ static int qeth_l3_send_setadp_mode(struct qeth_card *card, __u32 command, | |||
1000 | struct qeth_cmd_buffer *iob; | 1000 | struct qeth_cmd_buffer *iob; |
1001 | struct qeth_ipa_cmd *cmd; | 1001 | struct qeth_ipa_cmd *cmd; |
1002 | 1002 | ||
1003 | QETH_DBF_TEXT(trace, 4, "adpmode"); | 1003 | QETH_DBF_TEXT(TRACE, 4, "adpmode"); |
1004 | 1004 | ||
1005 | iob = qeth_get_adapter_cmd(card, command, | 1005 | iob = qeth_get_adapter_cmd(card, command, |
1006 | sizeof(struct qeth_ipacmd_setadpparms)); | 1006 | sizeof(struct qeth_ipacmd_setadpparms)); |
@@ -1015,7 +1015,7 @@ static int qeth_l3_setadapter_hstr(struct qeth_card *card) | |||
1015 | { | 1015 | { |
1016 | int rc; | 1016 | int rc; |
1017 | 1017 | ||
1018 | QETH_DBF_TEXT(trace, 4, "adphstr"); | 1018 | QETH_DBF_TEXT(TRACE, 4, "adphstr"); |
1019 | 1019 | ||
1020 | if (qeth_adp_supported(card, IPA_SETADP_SET_BROADCAST_MODE)) { | 1020 | if (qeth_adp_supported(card, IPA_SETADP_SET_BROADCAST_MODE)) { |
1021 | rc = qeth_l3_send_setadp_mode(card, | 1021 | rc = qeth_l3_send_setadp_mode(card, |
@@ -1048,13 +1048,13 @@ static int qeth_l3_setadapter_parms(struct qeth_card *card) | |||
1048 | { | 1048 | { |
1049 | int rc; | 1049 | int rc; |
1050 | 1050 | ||
1051 | QETH_DBF_TEXT(setup, 2, "setadprm"); | 1051 | QETH_DBF_TEXT(SETUP, 2, "setadprm"); |
1052 | 1052 | ||
1053 | if (!qeth_is_supported(card, IPA_SETADAPTERPARMS)) { | 1053 | if (!qeth_is_supported(card, IPA_SETADAPTERPARMS)) { |
1054 | PRINT_WARN("set adapter parameters not supported " | 1054 | PRINT_WARN("set adapter parameters not supported " |
1055 | "on device %s.\n", | 1055 | "on device %s.\n", |
1056 | CARD_BUS_ID(card)); | 1056 | CARD_BUS_ID(card)); |
1057 | QETH_DBF_TEXT(setup, 2, " notsupp"); | 1057 | QETH_DBF_TEXT(SETUP, 2, " notsupp"); |
1058 | return 0; | 1058 | return 0; |
1059 | } | 1059 | } |
1060 | rc = qeth_query_setadapterparms(card); | 1060 | rc = qeth_query_setadapterparms(card); |
@@ -1083,7 +1083,7 @@ static int qeth_l3_default_setassparms_cb(struct qeth_card *card, | |||
1083 | { | 1083 | { |
1084 | struct qeth_ipa_cmd *cmd; | 1084 | struct qeth_ipa_cmd *cmd; |
1085 | 1085 | ||
1086 | QETH_DBF_TEXT(trace, 4, "defadpcb"); | 1086 | QETH_DBF_TEXT(TRACE, 4, "defadpcb"); |
1087 | 1087 | ||
1088 | cmd = (struct qeth_ipa_cmd *) data; | 1088 | cmd = (struct qeth_ipa_cmd *) data; |
1089 | if (cmd->hdr.return_code == 0) { | 1089 | if (cmd->hdr.return_code == 0) { |
@@ -1096,7 +1096,7 @@ static int qeth_l3_default_setassparms_cb(struct qeth_card *card, | |||
1096 | if (cmd->data.setassparms.hdr.assist_no == IPA_INBOUND_CHECKSUM && | 1096 | if (cmd->data.setassparms.hdr.assist_no == IPA_INBOUND_CHECKSUM && |
1097 | cmd->data.setassparms.hdr.command_code == IPA_CMD_ASS_START) { | 1097 | cmd->data.setassparms.hdr.command_code == IPA_CMD_ASS_START) { |
1098 | card->info.csum_mask = cmd->data.setassparms.data.flags_32bit; | 1098 | card->info.csum_mask = cmd->data.setassparms.data.flags_32bit; |
1099 | QETH_DBF_TEXT_(trace, 3, "csum:%d", card->info.csum_mask); | 1099 | QETH_DBF_TEXT_(TRACE, 3, "csum:%d", card->info.csum_mask); |
1100 | } | 1100 | } |
1101 | return 0; | 1101 | return 0; |
1102 | } | 1102 | } |
@@ -1108,7 +1108,7 @@ static struct qeth_cmd_buffer *qeth_l3_get_setassparms_cmd( | |||
1108 | struct qeth_cmd_buffer *iob; | 1108 | struct qeth_cmd_buffer *iob; |
1109 | struct qeth_ipa_cmd *cmd; | 1109 | struct qeth_ipa_cmd *cmd; |
1110 | 1110 | ||
1111 | QETH_DBF_TEXT(trace, 4, "getasscm"); | 1111 | QETH_DBF_TEXT(TRACE, 4, "getasscm"); |
1112 | iob = qeth_get_ipacmd_buffer(card, IPA_CMD_SETASSPARMS, prot); | 1112 | iob = qeth_get_ipacmd_buffer(card, IPA_CMD_SETASSPARMS, prot); |
1113 | 1113 | ||
1114 | cmd = (struct qeth_ipa_cmd *)(iob->data+IPA_PDU_HEADER_SIZE); | 1114 | cmd = (struct qeth_ipa_cmd *)(iob->data+IPA_PDU_HEADER_SIZE); |
@@ -1130,7 +1130,7 @@ static int qeth_l3_send_setassparms(struct qeth_card *card, | |||
1130 | int rc; | 1130 | int rc; |
1131 | struct qeth_ipa_cmd *cmd; | 1131 | struct qeth_ipa_cmd *cmd; |
1132 | 1132 | ||
1133 | QETH_DBF_TEXT(trace, 4, "sendassp"); | 1133 | QETH_DBF_TEXT(TRACE, 4, "sendassp"); |
1134 | 1134 | ||
1135 | cmd = (struct qeth_ipa_cmd *)(iob->data+IPA_PDU_HEADER_SIZE); | 1135 | cmd = (struct qeth_ipa_cmd *)(iob->data+IPA_PDU_HEADER_SIZE); |
1136 | if (len <= sizeof(__u32)) | 1136 | if (len <= sizeof(__u32)) |
@@ -1149,7 +1149,7 @@ static int qeth_l3_send_simple_setassparms_ipv6(struct qeth_card *card, | |||
1149 | int rc; | 1149 | int rc; |
1150 | struct qeth_cmd_buffer *iob; | 1150 | struct qeth_cmd_buffer *iob; |
1151 | 1151 | ||
1152 | QETH_DBF_TEXT(trace, 4, "simassp6"); | 1152 | QETH_DBF_TEXT(TRACE, 4, "simassp6"); |
1153 | iob = qeth_l3_get_setassparms_cmd(card, ipa_func, cmd_code, | 1153 | iob = qeth_l3_get_setassparms_cmd(card, ipa_func, cmd_code, |
1154 | 0, QETH_PROT_IPV6); | 1154 | 0, QETH_PROT_IPV6); |
1155 | rc = qeth_l3_send_setassparms(card, iob, 0, 0, | 1155 | rc = qeth_l3_send_setassparms(card, iob, 0, 0, |
@@ -1165,7 +1165,7 @@ static int qeth_l3_send_simple_setassparms(struct qeth_card *card, | |||
1165 | int length = 0; | 1165 | int length = 0; |
1166 | struct qeth_cmd_buffer *iob; | 1166 | struct qeth_cmd_buffer *iob; |
1167 | 1167 | ||
1168 | QETH_DBF_TEXT(trace, 4, "simassp4"); | 1168 | QETH_DBF_TEXT(TRACE, 4, "simassp4"); |
1169 | if (data) | 1169 | if (data) |
1170 | length = sizeof(__u32); | 1170 | length = sizeof(__u32); |
1171 | iob = qeth_l3_get_setassparms_cmd(card, ipa_func, cmd_code, | 1171 | iob = qeth_l3_get_setassparms_cmd(card, ipa_func, cmd_code, |
@@ -1179,7 +1179,7 @@ static int qeth_l3_start_ipa_arp_processing(struct qeth_card *card) | |||
1179 | { | 1179 | { |
1180 | int rc; | 1180 | int rc; |
1181 | 1181 | ||
1182 | QETH_DBF_TEXT(trace, 3, "ipaarp"); | 1182 | QETH_DBF_TEXT(TRACE, 3, "ipaarp"); |
1183 | 1183 | ||
1184 | if (!qeth_is_supported(card, IPA_ARP_PROCESSING)) { | 1184 | if (!qeth_is_supported(card, IPA_ARP_PROCESSING)) { |
1185 | PRINT_WARN("ARP processing not supported " | 1185 | PRINT_WARN("ARP processing not supported " |
@@ -1200,7 +1200,7 @@ static int qeth_l3_start_ipa_ip_fragmentation(struct qeth_card *card) | |||
1200 | { | 1200 | { |
1201 | int rc; | 1201 | int rc; |
1202 | 1202 | ||
1203 | QETH_DBF_TEXT(trace, 3, "ipaipfrg"); | 1203 | QETH_DBF_TEXT(TRACE, 3, "ipaipfrg"); |
1204 | 1204 | ||
1205 | if (!qeth_is_supported(card, IPA_IP_FRAGMENTATION)) { | 1205 | if (!qeth_is_supported(card, IPA_IP_FRAGMENTATION)) { |
1206 | PRINT_INFO("Hardware IP fragmentation not supported on %s\n", | 1206 | PRINT_INFO("Hardware IP fragmentation not supported on %s\n", |
@@ -1223,7 +1223,7 @@ static int qeth_l3_start_ipa_source_mac(struct qeth_card *card) | |||
1223 | { | 1223 | { |
1224 | int rc; | 1224 | int rc; |
1225 | 1225 | ||
1226 | QETH_DBF_TEXT(trace, 3, "stsrcmac"); | 1226 | QETH_DBF_TEXT(TRACE, 3, "stsrcmac"); |
1227 | 1227 | ||
1228 | if (!card->options.fake_ll) | 1228 | if (!card->options.fake_ll) |
1229 | return -EOPNOTSUPP; | 1229 | return -EOPNOTSUPP; |
@@ -1247,7 +1247,7 @@ static int qeth_l3_start_ipa_vlan(struct qeth_card *card) | |||
1247 | { | 1247 | { |
1248 | int rc = 0; | 1248 | int rc = 0; |
1249 | 1249 | ||
1250 | QETH_DBF_TEXT(trace, 3, "strtvlan"); | 1250 | QETH_DBF_TEXT(TRACE, 3, "strtvlan"); |
1251 | 1251 | ||
1252 | if (!qeth_is_supported(card, IPA_FULL_VLAN)) { | 1252 | if (!qeth_is_supported(card, IPA_FULL_VLAN)) { |
1253 | PRINT_WARN("VLAN not supported on %s\n", | 1253 | PRINT_WARN("VLAN not supported on %s\n", |
@@ -1271,7 +1271,7 @@ static int qeth_l3_start_ipa_multicast(struct qeth_card *card) | |||
1271 | { | 1271 | { |
1272 | int rc; | 1272 | int rc; |
1273 | 1273 | ||
1274 | QETH_DBF_TEXT(trace, 3, "stmcast"); | 1274 | QETH_DBF_TEXT(TRACE, 3, "stmcast"); |
1275 | 1275 | ||
1276 | if (!qeth_is_supported(card, IPA_MULTICASTING)) { | 1276 | if (!qeth_is_supported(card, IPA_MULTICASTING)) { |
1277 | PRINT_WARN("Multicast not supported on %s\n", | 1277 | PRINT_WARN("Multicast not supported on %s\n", |
@@ -1297,7 +1297,7 @@ static int qeth_l3_query_ipassists_cb(struct qeth_card *card, | |||
1297 | { | 1297 | { |
1298 | struct qeth_ipa_cmd *cmd; | 1298 | struct qeth_ipa_cmd *cmd; |
1299 | 1299 | ||
1300 | QETH_DBF_TEXT(setup, 2, "qipasscb"); | 1300 | QETH_DBF_TEXT(SETUP, 2, "qipasscb"); |
1301 | 1301 | ||
1302 | cmd = (struct qeth_ipa_cmd *) data; | 1302 | cmd = (struct qeth_ipa_cmd *) data; |
1303 | if (cmd->hdr.prot_version == QETH_PROT_IPV4) { | 1303 | if (cmd->hdr.prot_version == QETH_PROT_IPV4) { |
@@ -1307,9 +1307,9 @@ static int qeth_l3_query_ipassists_cb(struct qeth_card *card, | |||
1307 | card->options.ipa6.supported_funcs = cmd->hdr.ipa_supported; | 1307 | card->options.ipa6.supported_funcs = cmd->hdr.ipa_supported; |
1308 | card->options.ipa6.enabled_funcs = cmd->hdr.ipa_enabled; | 1308 | card->options.ipa6.enabled_funcs = cmd->hdr.ipa_enabled; |
1309 | } | 1309 | } |
1310 | QETH_DBF_TEXT(setup, 2, "suppenbl"); | 1310 | QETH_DBF_TEXT(SETUP, 2, "suppenbl"); |
1311 | QETH_DBF_TEXT_(setup, 2, "%x", cmd->hdr.ipa_supported); | 1311 | QETH_DBF_TEXT_(SETUP, 2, "%x", cmd->hdr.ipa_supported); |
1312 | QETH_DBF_TEXT_(setup, 2, "%x", cmd->hdr.ipa_enabled); | 1312 | QETH_DBF_TEXT_(SETUP, 2, "%x", cmd->hdr.ipa_enabled); |
1313 | return 0; | 1313 | return 0; |
1314 | } | 1314 | } |
1315 | 1315 | ||
@@ -1319,7 +1319,7 @@ static int qeth_l3_query_ipassists(struct qeth_card *card, | |||
1319 | int rc; | 1319 | int rc; |
1320 | struct qeth_cmd_buffer *iob; | 1320 | struct qeth_cmd_buffer *iob; |
1321 | 1321 | ||
1322 | QETH_DBF_TEXT_(setup, 2, "qipassi%i", prot); | 1322 | QETH_DBF_TEXT_(SETUP, 2, "qipassi%i", prot); |
1323 | iob = qeth_get_ipacmd_buffer(card, IPA_CMD_QIPASSIST, prot); | 1323 | iob = qeth_get_ipacmd_buffer(card, IPA_CMD_QIPASSIST, prot); |
1324 | rc = qeth_send_ipa_cmd(card, iob, qeth_l3_query_ipassists_cb, NULL); | 1324 | rc = qeth_send_ipa_cmd(card, iob, qeth_l3_query_ipassists_cb, NULL); |
1325 | return rc; | 1325 | return rc; |
@@ -1330,7 +1330,7 @@ static int qeth_l3_softsetup_ipv6(struct qeth_card *card) | |||
1330 | { | 1330 | { |
1331 | int rc; | 1331 | int rc; |
1332 | 1332 | ||
1333 | QETH_DBF_TEXT(trace, 3, "softipv6"); | 1333 | QETH_DBF_TEXT(TRACE, 3, "softipv6"); |
1334 | 1334 | ||
1335 | if (card->info.type == QETH_CARD_TYPE_IQD) | 1335 | if (card->info.type == QETH_CARD_TYPE_IQD) |
1336 | goto out; | 1336 | goto out; |
@@ -1375,7 +1375,7 @@ static int qeth_l3_start_ipa_ipv6(struct qeth_card *card) | |||
1375 | { | 1375 | { |
1376 | int rc = 0; | 1376 | int rc = 0; |
1377 | 1377 | ||
1378 | QETH_DBF_TEXT(trace, 3, "strtipv6"); | 1378 | QETH_DBF_TEXT(TRACE, 3, "strtipv6"); |
1379 | 1379 | ||
1380 | if (!qeth_is_supported(card, IPA_IPV6)) { | 1380 | if (!qeth_is_supported(card, IPA_IPV6)) { |
1381 | PRINT_WARN("IPv6 not supported on %s\n", | 1381 | PRINT_WARN("IPv6 not supported on %s\n", |
@@ -1392,7 +1392,7 @@ static int qeth_l3_start_ipa_broadcast(struct qeth_card *card) | |||
1392 | { | 1392 | { |
1393 | int rc; | 1393 | int rc; |
1394 | 1394 | ||
1395 | QETH_DBF_TEXT(trace, 3, "stbrdcst"); | 1395 | QETH_DBF_TEXT(TRACE, 3, "stbrdcst"); |
1396 | card->info.broadcast_capable = 0; | 1396 | card->info.broadcast_capable = 0; |
1397 | if (!qeth_is_supported(card, IPA_FILTERING)) { | 1397 | if (!qeth_is_supported(card, IPA_FILTERING)) { |
1398 | PRINT_WARN("Broadcast not supported on %s\n", | 1398 | PRINT_WARN("Broadcast not supported on %s\n", |
@@ -1462,7 +1462,7 @@ static int qeth_l3_start_ipa_checksum(struct qeth_card *card) | |||
1462 | { | 1462 | { |
1463 | int rc = 0; | 1463 | int rc = 0; |
1464 | 1464 | ||
1465 | QETH_DBF_TEXT(trace, 3, "strtcsum"); | 1465 | QETH_DBF_TEXT(TRACE, 3, "strtcsum"); |
1466 | 1466 | ||
1467 | if (card->options.checksum_type == NO_CHECKSUMMING) { | 1467 | if (card->options.checksum_type == NO_CHECKSUMMING) { |
1468 | PRINT_WARN("Using no checksumming on %s.\n", | 1468 | PRINT_WARN("Using no checksumming on %s.\n", |
@@ -1493,7 +1493,7 @@ static int qeth_l3_start_ipa_tso(struct qeth_card *card) | |||
1493 | { | 1493 | { |
1494 | int rc; | 1494 | int rc; |
1495 | 1495 | ||
1496 | QETH_DBF_TEXT(trace, 3, "sttso"); | 1496 | QETH_DBF_TEXT(TRACE, 3, "sttso"); |
1497 | 1497 | ||
1498 | if (!qeth_is_supported(card, IPA_OUTBOUND_TSO)) { | 1498 | if (!qeth_is_supported(card, IPA_OUTBOUND_TSO)) { |
1499 | PRINT_WARN("Outbound TSO not supported on %s\n", | 1499 | PRINT_WARN("Outbound TSO not supported on %s\n", |
@@ -1518,7 +1518,7 @@ static int qeth_l3_start_ipa_tso(struct qeth_card *card) | |||
1518 | 1518 | ||
1519 | static int qeth_l3_start_ipassists(struct qeth_card *card) | 1519 | static int qeth_l3_start_ipassists(struct qeth_card *card) |
1520 | { | 1520 | { |
1521 | QETH_DBF_TEXT(trace, 3, "strtipas"); | 1521 | QETH_DBF_TEXT(TRACE, 3, "strtipas"); |
1522 | qeth_l3_start_ipa_arp_processing(card); /* go on*/ | 1522 | qeth_l3_start_ipa_arp_processing(card); /* go on*/ |
1523 | qeth_l3_start_ipa_ip_fragmentation(card); /* go on*/ | 1523 | qeth_l3_start_ipa_ip_fragmentation(card); /* go on*/ |
1524 | qeth_l3_start_ipa_source_mac(card); /* go on*/ | 1524 | qeth_l3_start_ipa_source_mac(card); /* go on*/ |
@@ -1538,7 +1538,7 @@ static int qeth_l3_put_unique_id(struct qeth_card *card) | |||
1538 | struct qeth_cmd_buffer *iob; | 1538 | struct qeth_cmd_buffer *iob; |
1539 | struct qeth_ipa_cmd *cmd; | 1539 | struct qeth_ipa_cmd *cmd; |
1540 | 1540 | ||
1541 | QETH_DBF_TEXT(trace, 2, "puniqeid"); | 1541 | QETH_DBF_TEXT(TRACE, 2, "puniqeid"); |
1542 | 1542 | ||
1543 | if ((card->info.unique_id & UNIQUE_ID_NOT_BY_CARD) == | 1543 | if ((card->info.unique_id & UNIQUE_ID_NOT_BY_CARD) == |
1544 | UNIQUE_ID_NOT_BY_CARD) | 1544 | UNIQUE_ID_NOT_BY_CARD) |
@@ -1575,7 +1575,7 @@ static int qeth_l3_iqd_read_initial_mac(struct qeth_card *card) | |||
1575 | struct qeth_cmd_buffer *iob; | 1575 | struct qeth_cmd_buffer *iob; |
1576 | struct qeth_ipa_cmd *cmd; | 1576 | struct qeth_ipa_cmd *cmd; |
1577 | 1577 | ||
1578 | QETH_DBF_TEXT(setup, 2, "hsrmac"); | 1578 | QETH_DBF_TEXT(SETUP, 2, "hsrmac"); |
1579 | 1579 | ||
1580 | iob = qeth_get_ipacmd_buffer(card, IPA_CMD_CREATE_ADDR, | 1580 | iob = qeth_get_ipacmd_buffer(card, IPA_CMD_CREATE_ADDR, |
1581 | QETH_PROT_IPV6); | 1581 | QETH_PROT_IPV6); |
@@ -1616,7 +1616,7 @@ static int qeth_l3_get_unique_id(struct qeth_card *card) | |||
1616 | struct qeth_cmd_buffer *iob; | 1616 | struct qeth_cmd_buffer *iob; |
1617 | struct qeth_ipa_cmd *cmd; | 1617 | struct qeth_ipa_cmd *cmd; |
1618 | 1618 | ||
1619 | QETH_DBF_TEXT(setup, 2, "guniqeid"); | 1619 | QETH_DBF_TEXT(SETUP, 2, "guniqeid"); |
1620 | 1620 | ||
1621 | if (!qeth_is_supported(card, IPA_IPV6)) { | 1621 | if (!qeth_is_supported(card, IPA_IPV6)) { |
1622 | card->info.unique_id = UNIQUE_ID_IF_CREATE_ADDR_FAILED | | 1622 | card->info.unique_id = UNIQUE_ID_IF_CREATE_ADDR_FAILED | |
@@ -1649,7 +1649,7 @@ static void qeth_l3_add_mc(struct qeth_card *card, struct in_device *in4_dev) | |||
1649 | struct ip_mc_list *im4; | 1649 | struct ip_mc_list *im4; |
1650 | char buf[MAX_ADDR_LEN]; | 1650 | char buf[MAX_ADDR_LEN]; |
1651 | 1651 | ||
1652 | QETH_DBF_TEXT(trace, 4, "addmc"); | 1652 | QETH_DBF_TEXT(TRACE, 4, "addmc"); |
1653 | for (im4 = in4_dev->mc_list; im4; im4 = im4->next) { | 1653 | for (im4 = in4_dev->mc_list; im4; im4 = im4->next) { |
1654 | qeth_l3_get_mac_for_ipm(im4->multiaddr, buf, in4_dev->dev); | 1654 | qeth_l3_get_mac_for_ipm(im4->multiaddr, buf, in4_dev->dev); |
1655 | ipm = qeth_l3_get_addr_buffer(QETH_PROT_IPV4); | 1655 | ipm = qeth_l3_get_addr_buffer(QETH_PROT_IPV4); |
@@ -1669,7 +1669,7 @@ static void qeth_l3_add_vlan_mc(struct qeth_card *card) | |||
1669 | struct vlan_group *vg; | 1669 | struct vlan_group *vg; |
1670 | int i; | 1670 | int i; |
1671 | 1671 | ||
1672 | QETH_DBF_TEXT(trace, 4, "addmcvl"); | 1672 | QETH_DBF_TEXT(TRACE, 4, "addmcvl"); |
1673 | if (!qeth_is_supported(card, IPA_FULL_VLAN) || (card->vlangrp == NULL)) | 1673 | if (!qeth_is_supported(card, IPA_FULL_VLAN) || (card->vlangrp == NULL)) |
1674 | return; | 1674 | return; |
1675 | 1675 | ||
@@ -1693,7 +1693,7 @@ static void qeth_l3_add_multicast_ipv4(struct qeth_card *card) | |||
1693 | { | 1693 | { |
1694 | struct in_device *in4_dev; | 1694 | struct in_device *in4_dev; |
1695 | 1695 | ||
1696 | QETH_DBF_TEXT(trace, 4, "chkmcv4"); | 1696 | QETH_DBF_TEXT(TRACE, 4, "chkmcv4"); |
1697 | in4_dev = in_dev_get(card->dev); | 1697 | in4_dev = in_dev_get(card->dev); |
1698 | if (in4_dev == NULL) | 1698 | if (in4_dev == NULL) |
1699 | return; | 1699 | return; |
@@ -1711,7 +1711,7 @@ static void qeth_l3_add_mc6(struct qeth_card *card, struct inet6_dev *in6_dev) | |||
1711 | struct ifmcaddr6 *im6; | 1711 | struct ifmcaddr6 *im6; |
1712 | char buf[MAX_ADDR_LEN]; | 1712 | char buf[MAX_ADDR_LEN]; |
1713 | 1713 | ||
1714 | QETH_DBF_TEXT(trace, 4, "addmc6"); | 1714 | QETH_DBF_TEXT(TRACE, 4, "addmc6"); |
1715 | for (im6 = in6_dev->mc_list; im6 != NULL; im6 = im6->next) { | 1715 | for (im6 = in6_dev->mc_list; im6 != NULL; im6 = im6->next) { |
1716 | ndisc_mc_map(&im6->mca_addr, buf, in6_dev->dev, 0); | 1716 | ndisc_mc_map(&im6->mca_addr, buf, in6_dev->dev, 0); |
1717 | ipm = qeth_l3_get_addr_buffer(QETH_PROT_IPV6); | 1717 | ipm = qeth_l3_get_addr_buffer(QETH_PROT_IPV6); |
@@ -1732,7 +1732,7 @@ static void qeth_l3_add_vlan_mc6(struct qeth_card *card) | |||
1732 | struct vlan_group *vg; | 1732 | struct vlan_group *vg; |
1733 | int i; | 1733 | int i; |
1734 | 1734 | ||
1735 | QETH_DBF_TEXT(trace, 4, "admc6vl"); | 1735 | QETH_DBF_TEXT(TRACE, 4, "admc6vl"); |
1736 | if (!qeth_is_supported(card, IPA_FULL_VLAN) || (card->vlangrp == NULL)) | 1736 | if (!qeth_is_supported(card, IPA_FULL_VLAN) || (card->vlangrp == NULL)) |
1737 | return; | 1737 | return; |
1738 | 1738 | ||
@@ -1756,7 +1756,7 @@ static void qeth_l3_add_multicast_ipv6(struct qeth_card *card) | |||
1756 | { | 1756 | { |
1757 | struct inet6_dev *in6_dev; | 1757 | struct inet6_dev *in6_dev; |
1758 | 1758 | ||
1759 | QETH_DBF_TEXT(trace, 4, "chkmcv6"); | 1759 | QETH_DBF_TEXT(TRACE, 4, "chkmcv6"); |
1760 | if (!qeth_is_supported(card, IPA_IPV6)) | 1760 | if (!qeth_is_supported(card, IPA_IPV6)) |
1761 | return ; | 1761 | return ; |
1762 | in6_dev = in6_dev_get(card->dev); | 1762 | in6_dev = in6_dev_get(card->dev); |
@@ -1777,7 +1777,7 @@ static void qeth_l3_free_vlan_addresses4(struct qeth_card *card, | |||
1777 | struct in_ifaddr *ifa; | 1777 | struct in_ifaddr *ifa; |
1778 | struct qeth_ipaddr *addr; | 1778 | struct qeth_ipaddr *addr; |
1779 | 1779 | ||
1780 | QETH_DBF_TEXT(trace, 4, "frvaddr4"); | 1780 | QETH_DBF_TEXT(TRACE, 4, "frvaddr4"); |
1781 | 1781 | ||
1782 | in_dev = in_dev_get(vlan_group_get_device(card->vlangrp, vid)); | 1782 | in_dev = in_dev_get(vlan_group_get_device(card->vlangrp, vid)); |
1783 | if (!in_dev) | 1783 | if (!in_dev) |
@@ -1803,7 +1803,7 @@ static void qeth_l3_free_vlan_addresses6(struct qeth_card *card, | |||
1803 | struct inet6_ifaddr *ifa; | 1803 | struct inet6_ifaddr *ifa; |
1804 | struct qeth_ipaddr *addr; | 1804 | struct qeth_ipaddr *addr; |
1805 | 1805 | ||
1806 | QETH_DBF_TEXT(trace, 4, "frvaddr6"); | 1806 | QETH_DBF_TEXT(TRACE, 4, "frvaddr6"); |
1807 | 1807 | ||
1808 | in6_dev = in6_dev_get(vlan_group_get_device(card->vlangrp, vid)); | 1808 | in6_dev = in6_dev_get(vlan_group_get_device(card->vlangrp, vid)); |
1809 | if (!in6_dev) | 1809 | if (!in6_dev) |
@@ -1838,7 +1838,7 @@ static void qeth_l3_vlan_rx_register(struct net_device *dev, | |||
1838 | struct qeth_card *card = netdev_priv(dev); | 1838 | struct qeth_card *card = netdev_priv(dev); |
1839 | unsigned long flags; | 1839 | unsigned long flags; |
1840 | 1840 | ||
1841 | QETH_DBF_TEXT(trace, 4, "vlanreg"); | 1841 | QETH_DBF_TEXT(TRACE, 4, "vlanreg"); |
1842 | spin_lock_irqsave(&card->vlanlock, flags); | 1842 | spin_lock_irqsave(&card->vlanlock, flags); |
1843 | card->vlangrp = grp; | 1843 | card->vlangrp = grp; |
1844 | spin_unlock_irqrestore(&card->vlanlock, flags); | 1844 | spin_unlock_irqrestore(&card->vlanlock, flags); |
@@ -1876,7 +1876,7 @@ static void qeth_l3_vlan_rx_kill_vid(struct net_device *dev, unsigned short vid) | |||
1876 | struct qeth_card *card = netdev_priv(dev); | 1876 | struct qeth_card *card = netdev_priv(dev); |
1877 | unsigned long flags; | 1877 | unsigned long flags; |
1878 | 1878 | ||
1879 | QETH_DBF_TEXT_(trace, 4, "kid:%d", vid); | 1879 | QETH_DBF_TEXT_(TRACE, 4, "kid:%d", vid); |
1880 | spin_lock_irqsave(&card->vlanlock, flags); | 1880 | spin_lock_irqsave(&card->vlanlock, flags); |
1881 | /* unregister IP addresses of vlan device */ | 1881 | /* unregister IP addresses of vlan device */ |
1882 | qeth_l3_free_vlan_addresses(card, vid); | 1882 | qeth_l3_free_vlan_addresses(card, vid); |
@@ -2006,8 +2006,8 @@ static void qeth_l3_process_inbound_buffer(struct qeth_card *card, | |||
2006 | break; | 2006 | break; |
2007 | default: | 2007 | default: |
2008 | dev_kfree_skb_any(skb); | 2008 | dev_kfree_skb_any(skb); |
2009 | QETH_DBF_TEXT(trace, 3, "inbunkno"); | 2009 | QETH_DBF_TEXT(TRACE, 3, "inbunkno"); |
2010 | QETH_DBF_HEX(control, 3, hdr, QETH_DBF_CONTROL_LEN); | 2010 | QETH_DBF_HEX(CTRL, 3, hdr, QETH_DBF_CTRL_LEN); |
2011 | continue; | 2011 | continue; |
2012 | } | 2012 | } |
2013 | 2013 | ||
@@ -2074,7 +2074,7 @@ static struct qeth_card *qeth_l3_get_card_from_dev(struct net_device *dev) | |||
2074 | card = netdev_priv(vlan_dev_info(dev)->real_dev); | 2074 | card = netdev_priv(vlan_dev_info(dev)->real_dev); |
2075 | if (card->options.layer2) | 2075 | if (card->options.layer2) |
2076 | card = NULL; | 2076 | card = NULL; |
2077 | QETH_DBF_TEXT_(trace, 4, "%d", rc); | 2077 | QETH_DBF_TEXT_(TRACE, 4, "%d", rc); |
2078 | return card ; | 2078 | return card ; |
2079 | } | 2079 | } |
2080 | 2080 | ||
@@ -2082,8 +2082,8 @@ static int qeth_l3_stop_card(struct qeth_card *card, int recovery_mode) | |||
2082 | { | 2082 | { |
2083 | int rc = 0; | 2083 | int rc = 0; |
2084 | 2084 | ||
2085 | QETH_DBF_TEXT(setup, 2, "stopcard"); | 2085 | QETH_DBF_TEXT(SETUP, 2, "stopcard"); |
2086 | QETH_DBF_HEX(setup, 2, &card, sizeof(void *)); | 2086 | QETH_DBF_HEX(SETUP, 2, &card, sizeof(void *)); |
2087 | 2087 | ||
2088 | qeth_set_allowed_threads(card, 0, 1); | 2088 | qeth_set_allowed_threads(card, 0, 1); |
2089 | if (qeth_wait_for_threads(card, ~QETH_RECOVER_THREAD)) | 2089 | if (qeth_wait_for_threads(card, ~QETH_RECOVER_THREAD)) |
@@ -2096,7 +2096,7 @@ static int qeth_l3_stop_card(struct qeth_card *card, int recovery_mode) | |||
2096 | if (!card->use_hard_stop) { | 2096 | if (!card->use_hard_stop) { |
2097 | rc = qeth_send_stoplan(card); | 2097 | rc = qeth_send_stoplan(card); |
2098 | if (rc) | 2098 | if (rc) |
2099 | QETH_DBF_TEXT_(setup, 2, "1err%d", rc); | 2099 | QETH_DBF_TEXT_(SETUP, 2, "1err%d", rc); |
2100 | } | 2100 | } |
2101 | card->state = CARD_STATE_SOFTSETUP; | 2101 | card->state = CARD_STATE_SOFTSETUP; |
2102 | } | 2102 | } |
@@ -2110,7 +2110,7 @@ static int qeth_l3_stop_card(struct qeth_card *card, int recovery_mode) | |||
2110 | (card->info.type != QETH_CARD_TYPE_IQD)) { | 2110 | (card->info.type != QETH_CARD_TYPE_IQD)) { |
2111 | rc = qeth_l3_put_unique_id(card); | 2111 | rc = qeth_l3_put_unique_id(card); |
2112 | if (rc) | 2112 | if (rc) |
2113 | QETH_DBF_TEXT_(setup, 2, "2err%d", rc); | 2113 | QETH_DBF_TEXT_(SETUP, 2, "2err%d", rc); |
2114 | } | 2114 | } |
2115 | qeth_qdio_clear_card(card, 0); | 2115 | qeth_qdio_clear_card(card, 0); |
2116 | qeth_clear_qdio_buffers(card); | 2116 | qeth_clear_qdio_buffers(card); |
@@ -2129,7 +2129,7 @@ static void qeth_l3_set_multicast_list(struct net_device *dev) | |||
2129 | { | 2129 | { |
2130 | struct qeth_card *card = netdev_priv(dev); | 2130 | struct qeth_card *card = netdev_priv(dev); |
2131 | 2131 | ||
2132 | QETH_DBF_TEXT(trace, 3, "setmulti"); | 2132 | QETH_DBF_TEXT(TRACE, 3, "setmulti"); |
2133 | qeth_l3_delete_mc_addresses(card); | 2133 | qeth_l3_delete_mc_addresses(card); |
2134 | qeth_l3_add_multicast_ipv4(card); | 2134 | qeth_l3_add_multicast_ipv4(card); |
2135 | #ifdef CONFIG_QETH_IPV6 | 2135 | #ifdef CONFIG_QETH_IPV6 |
@@ -2169,7 +2169,7 @@ static int qeth_l3_arp_set_no_entries(struct qeth_card *card, int no_entries) | |||
2169 | int tmp; | 2169 | int tmp; |
2170 | int rc; | 2170 | int rc; |
2171 | 2171 | ||
2172 | QETH_DBF_TEXT(trace, 3, "arpstnoe"); | 2172 | QETH_DBF_TEXT(TRACE, 3, "arpstnoe"); |
2173 | 2173 | ||
2174 | /* | 2174 | /* |
2175 | * currently GuestLAN only supports the ARP assist function | 2175 | * currently GuestLAN only supports the ARP assist function |
@@ -2223,17 +2223,17 @@ static int qeth_l3_arp_query_cb(struct qeth_card *card, | |||
2223 | int uentry_size; | 2223 | int uentry_size; |
2224 | int i; | 2224 | int i; |
2225 | 2225 | ||
2226 | QETH_DBF_TEXT(trace, 4, "arpquecb"); | 2226 | QETH_DBF_TEXT(TRACE, 4, "arpquecb"); |
2227 | 2227 | ||
2228 | qinfo = (struct qeth_arp_query_info *) reply->param; | 2228 | qinfo = (struct qeth_arp_query_info *) reply->param; |
2229 | cmd = (struct qeth_ipa_cmd *) data; | 2229 | cmd = (struct qeth_ipa_cmd *) data; |
2230 | if (cmd->hdr.return_code) { | 2230 | if (cmd->hdr.return_code) { |
2231 | QETH_DBF_TEXT_(trace, 4, "qaer1%i", cmd->hdr.return_code); | 2231 | QETH_DBF_TEXT_(TRACE, 4, "qaer1%i", cmd->hdr.return_code); |
2232 | return 0; | 2232 | return 0; |
2233 | } | 2233 | } |
2234 | if (cmd->data.setassparms.hdr.return_code) { | 2234 | if (cmd->data.setassparms.hdr.return_code) { |
2235 | cmd->hdr.return_code = cmd->data.setassparms.hdr.return_code; | 2235 | cmd->hdr.return_code = cmd->data.setassparms.hdr.return_code; |
2236 | QETH_DBF_TEXT_(trace, 4, "qaer2%i", cmd->hdr.return_code); | 2236 | QETH_DBF_TEXT_(TRACE, 4, "qaer2%i", cmd->hdr.return_code); |
2237 | return 0; | 2237 | return 0; |
2238 | } | 2238 | } |
2239 | qdata = &cmd->data.setassparms.data.query_arp; | 2239 | qdata = &cmd->data.setassparms.data.query_arp; |
@@ -2255,17 +2255,17 @@ static int qeth_l3_arp_query_cb(struct qeth_card *card, | |||
2255 | /* check if there is enough room in userspace */ | 2255 | /* check if there is enough room in userspace */ |
2256 | if ((qinfo->udata_len - qinfo->udata_offset) < | 2256 | if ((qinfo->udata_len - qinfo->udata_offset) < |
2257 | qdata->no_entries * uentry_size){ | 2257 | qdata->no_entries * uentry_size){ |
2258 | QETH_DBF_TEXT_(trace, 4, "qaer3%i", -ENOMEM); | 2258 | QETH_DBF_TEXT_(TRACE, 4, "qaer3%i", -ENOMEM); |
2259 | cmd->hdr.return_code = -ENOMEM; | 2259 | cmd->hdr.return_code = -ENOMEM; |
2260 | PRINT_WARN("query ARP user space buffer is too small for " | 2260 | PRINT_WARN("query ARP user space buffer is too small for " |
2261 | "the returned number of ARP entries. " | 2261 | "the returned number of ARP entries. " |
2262 | "Aborting query!\n"); | 2262 | "Aborting query!\n"); |
2263 | goto out_error; | 2263 | goto out_error; |
2264 | } | 2264 | } |
2265 | QETH_DBF_TEXT_(trace, 4, "anore%i", | 2265 | QETH_DBF_TEXT_(TRACE, 4, "anore%i", |
2266 | cmd->data.setassparms.hdr.number_of_replies); | 2266 | cmd->data.setassparms.hdr.number_of_replies); |
2267 | QETH_DBF_TEXT_(trace, 4, "aseqn%i", cmd->data.setassparms.hdr.seq_no); | 2267 | QETH_DBF_TEXT_(TRACE, 4, "aseqn%i", cmd->data.setassparms.hdr.seq_no); |
2268 | QETH_DBF_TEXT_(trace, 4, "anoen%i", qdata->no_entries); | 2268 | QETH_DBF_TEXT_(TRACE, 4, "anoen%i", qdata->no_entries); |
2269 | 2269 | ||
2270 | if (qinfo->mask_bits & QETH_QARP_STRIP_ENTRIES) { | 2270 | if (qinfo->mask_bits & QETH_QARP_STRIP_ENTRIES) { |
2271 | /* strip off "media specific information" */ | 2271 | /* strip off "media specific information" */ |
@@ -2301,7 +2301,7 @@ static int qeth_l3_send_ipa_arp_cmd(struct qeth_card *card, | |||
2301 | unsigned long), | 2301 | unsigned long), |
2302 | void *reply_param) | 2302 | void *reply_param) |
2303 | { | 2303 | { |
2304 | QETH_DBF_TEXT(trace, 4, "sendarp"); | 2304 | QETH_DBF_TEXT(TRACE, 4, "sendarp"); |
2305 | 2305 | ||
2306 | memcpy(iob->data, IPA_PDU_HEADER, IPA_PDU_HEADER_SIZE); | 2306 | memcpy(iob->data, IPA_PDU_HEADER, IPA_PDU_HEADER_SIZE); |
2307 | memcpy(QETH_IPA_CMD_DEST_ADDR(iob->data), | 2307 | memcpy(QETH_IPA_CMD_DEST_ADDR(iob->data), |
@@ -2317,7 +2317,7 @@ static int qeth_l3_arp_query(struct qeth_card *card, char __user *udata) | |||
2317 | int tmp; | 2317 | int tmp; |
2318 | int rc; | 2318 | int rc; |
2319 | 2319 | ||
2320 | QETH_DBF_TEXT(trace, 3, "arpquery"); | 2320 | QETH_DBF_TEXT(TRACE, 3, "arpquery"); |
2321 | 2321 | ||
2322 | if (!qeth_is_supported(card,/*IPA_QUERY_ARP_ADDR_INFO*/ | 2322 | if (!qeth_is_supported(card,/*IPA_QUERY_ARP_ADDR_INFO*/ |
2323 | IPA_ARP_PROCESSING)) { | 2323 | IPA_ARP_PROCESSING)) { |
@@ -2362,7 +2362,7 @@ static int qeth_l3_arp_add_entry(struct qeth_card *card, | |||
2362 | int tmp; | 2362 | int tmp; |
2363 | int rc; | 2363 | int rc; |
2364 | 2364 | ||
2365 | QETH_DBF_TEXT(trace, 3, "arpadent"); | 2365 | QETH_DBF_TEXT(TRACE, 3, "arpadent"); |
2366 | 2366 | ||
2367 | /* | 2367 | /* |
2368 | * currently GuestLAN only supports the ARP assist function | 2368 | * currently GuestLAN only supports the ARP assist function |
@@ -2404,7 +2404,7 @@ static int qeth_l3_arp_remove_entry(struct qeth_card *card, | |||
2404 | int tmp; | 2404 | int tmp; |
2405 | int rc; | 2405 | int rc; |
2406 | 2406 | ||
2407 | QETH_DBF_TEXT(trace, 3, "arprment"); | 2407 | QETH_DBF_TEXT(TRACE, 3, "arprment"); |
2408 | 2408 | ||
2409 | /* | 2409 | /* |
2410 | * currently GuestLAN only supports the ARP assist function | 2410 | * currently GuestLAN only supports the ARP assist function |
@@ -2443,7 +2443,7 @@ static int qeth_l3_arp_flush_cache(struct qeth_card *card) | |||
2443 | int rc; | 2443 | int rc; |
2444 | int tmp; | 2444 | int tmp; |
2445 | 2445 | ||
2446 | QETH_DBF_TEXT(trace, 3, "arpflush"); | 2446 | QETH_DBF_TEXT(TRACE, 3, "arpflush"); |
2447 | 2447 | ||
2448 | /* | 2448 | /* |
2449 | * currently GuestLAN only supports the ARP assist function | 2449 | * currently GuestLAN only supports the ARP assist function |
@@ -2552,14 +2552,14 @@ static int qeth_l3_do_ioctl(struct net_device *dev, struct ifreq *rq, int cmd) | |||
2552 | rc = -EOPNOTSUPP; | 2552 | rc = -EOPNOTSUPP; |
2553 | } | 2553 | } |
2554 | if (rc) | 2554 | if (rc) |
2555 | QETH_DBF_TEXT_(trace, 2, "ioce%d", rc); | 2555 | QETH_DBF_TEXT_(TRACE, 2, "ioce%d", rc); |
2556 | return rc; | 2556 | return rc; |
2557 | } | 2557 | } |
2558 | 2558 | ||
2559 | static void qeth_l3_fill_header(struct qeth_card *card, struct qeth_hdr *hdr, | 2559 | static void qeth_l3_fill_header(struct qeth_card *card, struct qeth_hdr *hdr, |
2560 | struct sk_buff *skb, int ipv, int cast_type) | 2560 | struct sk_buff *skb, int ipv, int cast_type) |
2561 | { | 2561 | { |
2562 | QETH_DBF_TEXT(trace, 6, "fillhdr"); | 2562 | QETH_DBF_TEXT(TRACE, 6, "fillhdr"); |
2563 | 2563 | ||
2564 | memset(hdr, 0, sizeof(struct qeth_hdr)); | 2564 | memset(hdr, 0, sizeof(struct qeth_hdr)); |
2565 | hdr->hdr.l3.id = QETH_HEADER_TYPE_LAYER3; | 2565 | hdr->hdr.l3.id = QETH_HEADER_TYPE_LAYER3; |
@@ -2638,7 +2638,7 @@ static int qeth_l3_hard_start_xmit(struct sk_buff *skb, struct net_device *dev) | |||
2638 | enum qeth_large_send_types large_send = QETH_LARGE_SEND_NO; | 2638 | enum qeth_large_send_types large_send = QETH_LARGE_SEND_NO; |
2639 | struct qeth_eddp_context *ctx = NULL; | 2639 | struct qeth_eddp_context *ctx = NULL; |
2640 | 2640 | ||
2641 | QETH_DBF_TEXT(trace, 6, "l3xmit"); | 2641 | QETH_DBF_TEXT(TRACE, 6, "l3xmit"); |
2642 | 2642 | ||
2643 | if ((card->info.type == QETH_CARD_TYPE_IQD) && | 2643 | if ((card->info.type == QETH_CARD_TYPE_IQD) && |
2644 | (skb->protocol != htons(ETH_P_IPV6)) && | 2644 | (skb->protocol != htons(ETH_P_IPV6)) && |
@@ -2799,7 +2799,7 @@ static int qeth_l3_open(struct net_device *dev) | |||
2799 | { | 2799 | { |
2800 | struct qeth_card *card = netdev_priv(dev); | 2800 | struct qeth_card *card = netdev_priv(dev); |
2801 | 2801 | ||
2802 | QETH_DBF_TEXT(trace, 4, "qethopen"); | 2802 | QETH_DBF_TEXT(TRACE, 4, "qethopen"); |
2803 | if (card->state != CARD_STATE_SOFTSETUP) | 2803 | if (card->state != CARD_STATE_SOFTSETUP) |
2804 | return -ENODEV; | 2804 | return -ENODEV; |
2805 | card->data.state = CH_STATE_UP; | 2805 | card->data.state = CH_STATE_UP; |
@@ -2816,7 +2816,7 @@ static int qeth_l3_stop(struct net_device *dev) | |||
2816 | { | 2816 | { |
2817 | struct qeth_card *card = netdev_priv(dev); | 2817 | struct qeth_card *card = netdev_priv(dev); |
2818 | 2818 | ||
2819 | QETH_DBF_TEXT(trace, 4, "qethstop"); | 2819 | QETH_DBF_TEXT(TRACE, 4, "qethstop"); |
2820 | netif_tx_disable(dev); | 2820 | netif_tx_disable(dev); |
2821 | card->dev->flags &= ~IFF_UP; | 2821 | card->dev->flags &= ~IFF_UP; |
2822 | if (card->state == CARD_STATE_UP) | 2822 | if (card->state == CARD_STATE_UP) |
@@ -2982,7 +2982,7 @@ static void qeth_l3_qdio_input_handler(struct ccw_device *ccwdev, | |||
2982 | int index; | 2982 | int index; |
2983 | int i; | 2983 | int i; |
2984 | 2984 | ||
2985 | QETH_DBF_TEXT(trace, 6, "qdinput"); | 2985 | QETH_DBF_TEXT(TRACE, 6, "qdinput"); |
2986 | card = (struct qeth_card *) card_ptr; | 2986 | card = (struct qeth_card *) card_ptr; |
2987 | net_dev = card->dev; | 2987 | net_dev = card->dev; |
2988 | if (card->options.performance_stats) { | 2988 | if (card->options.performance_stats) { |
@@ -2991,11 +2991,11 @@ static void qeth_l3_qdio_input_handler(struct ccw_device *ccwdev, | |||
2991 | } | 2991 | } |
2992 | if (status & QDIO_STATUS_LOOK_FOR_ERROR) { | 2992 | if (status & QDIO_STATUS_LOOK_FOR_ERROR) { |
2993 | if (status & QDIO_STATUS_ACTIVATE_CHECK_CONDITION) { | 2993 | if (status & QDIO_STATUS_ACTIVATE_CHECK_CONDITION) { |
2994 | QETH_DBF_TEXT(trace, 1, "qdinchk"); | 2994 | QETH_DBF_TEXT(TRACE, 1, "qdinchk"); |
2995 | QETH_DBF_TEXT_(trace, 1, "%s", CARD_BUS_ID(card)); | 2995 | QETH_DBF_TEXT_(TRACE, 1, "%s", CARD_BUS_ID(card)); |
2996 | QETH_DBF_TEXT_(trace, 1, "%04X%04X", | 2996 | QETH_DBF_TEXT_(TRACE, 1, "%04X%04X", |
2997 | first_element, count); | 2997 | first_element, count); |
2998 | QETH_DBF_TEXT_(trace, 1, "%04X%04X", queue, status); | 2998 | QETH_DBF_TEXT_(TRACE, 1, "%04X%04X", queue, status); |
2999 | qeth_schedule_recovery(card); | 2999 | qeth_schedule_recovery(card); |
3000 | return; | 3000 | return; |
3001 | } | 3001 | } |
@@ -3059,8 +3059,8 @@ static int __qeth_l3_set_online(struct ccwgroup_device *gdev, int recovery_mode) | |||
3059 | enum qeth_card_states recover_flag; | 3059 | enum qeth_card_states recover_flag; |
3060 | 3060 | ||
3061 | BUG_ON(!card); | 3061 | BUG_ON(!card); |
3062 | QETH_DBF_TEXT(setup, 2, "setonlin"); | 3062 | QETH_DBF_TEXT(SETUP, 2, "setonlin"); |
3063 | QETH_DBF_HEX(setup, 2, &card, sizeof(void *)); | 3063 | QETH_DBF_HEX(SETUP, 2, &card, sizeof(void *)); |
3064 | 3064 | ||
3065 | qeth_set_allowed_threads(card, QETH_RECOVER_THREAD, 1); | 3065 | qeth_set_allowed_threads(card, QETH_RECOVER_THREAD, 1); |
3066 | if (qeth_wait_for_threads(card, ~QETH_RECOVER_THREAD)) { | 3066 | if (qeth_wait_for_threads(card, ~QETH_RECOVER_THREAD)) { |
@@ -3072,23 +3072,23 @@ static int __qeth_l3_set_online(struct ccwgroup_device *gdev, int recovery_mode) | |||
3072 | recover_flag = card->state; | 3072 | recover_flag = card->state; |
3073 | rc = ccw_device_set_online(CARD_RDEV(card)); | 3073 | rc = ccw_device_set_online(CARD_RDEV(card)); |
3074 | if (rc) { | 3074 | if (rc) { |
3075 | QETH_DBF_TEXT_(setup, 2, "1err%d", rc); | 3075 | QETH_DBF_TEXT_(SETUP, 2, "1err%d", rc); |
3076 | return -EIO; | 3076 | return -EIO; |
3077 | } | 3077 | } |
3078 | rc = ccw_device_set_online(CARD_WDEV(card)); | 3078 | rc = ccw_device_set_online(CARD_WDEV(card)); |
3079 | if (rc) { | 3079 | if (rc) { |
3080 | QETH_DBF_TEXT_(setup, 2, "1err%d", rc); | 3080 | QETH_DBF_TEXT_(SETUP, 2, "1err%d", rc); |
3081 | return -EIO; | 3081 | return -EIO; |
3082 | } | 3082 | } |
3083 | rc = ccw_device_set_online(CARD_DDEV(card)); | 3083 | rc = ccw_device_set_online(CARD_DDEV(card)); |
3084 | if (rc) { | 3084 | if (rc) { |
3085 | QETH_DBF_TEXT_(setup, 2, "1err%d", rc); | 3085 | QETH_DBF_TEXT_(SETUP, 2, "1err%d", rc); |
3086 | return -EIO; | 3086 | return -EIO; |
3087 | } | 3087 | } |
3088 | 3088 | ||
3089 | rc = qeth_core_hardsetup_card(card); | 3089 | rc = qeth_core_hardsetup_card(card); |
3090 | if (rc) { | 3090 | if (rc) { |
3091 | QETH_DBF_TEXT_(setup, 2, "2err%d", rc); | 3091 | QETH_DBF_TEXT_(SETUP, 2, "2err%d", rc); |
3092 | goto out_remove; | 3092 | goto out_remove; |
3093 | } | 3093 | } |
3094 | 3094 | ||
@@ -3101,11 +3101,11 @@ static int __qeth_l3_set_online(struct ccwgroup_device *gdev, int recovery_mode) | |||
3101 | qeth_print_status_message(card); | 3101 | qeth_print_status_message(card); |
3102 | 3102 | ||
3103 | /* softsetup */ | 3103 | /* softsetup */ |
3104 | QETH_DBF_TEXT(setup, 2, "softsetp"); | 3104 | QETH_DBF_TEXT(SETUP, 2, "softsetp"); |
3105 | 3105 | ||
3106 | rc = qeth_send_startlan(card); | 3106 | rc = qeth_send_startlan(card); |
3107 | if (rc) { | 3107 | if (rc) { |
3108 | QETH_DBF_TEXT_(setup, 2, "1err%d", rc); | 3108 | QETH_DBF_TEXT_(SETUP, 2, "1err%d", rc); |
3109 | if (rc == 0xe080) { | 3109 | if (rc == 0xe080) { |
3110 | PRINT_WARN("LAN on card %s if offline! " | 3110 | PRINT_WARN("LAN on card %s if offline! " |
3111 | "Waiting for STARTLAN from card.\n", | 3111 | "Waiting for STARTLAN from card.\n", |
@@ -3119,21 +3119,21 @@ static int __qeth_l3_set_online(struct ccwgroup_device *gdev, int recovery_mode) | |||
3119 | 3119 | ||
3120 | rc = qeth_l3_setadapter_parms(card); | 3120 | rc = qeth_l3_setadapter_parms(card); |
3121 | if (rc) | 3121 | if (rc) |
3122 | QETH_DBF_TEXT_(setup, 2, "2err%d", rc); | 3122 | QETH_DBF_TEXT_(SETUP, 2, "2err%d", rc); |
3123 | rc = qeth_l3_start_ipassists(card); | 3123 | rc = qeth_l3_start_ipassists(card); |
3124 | if (rc) | 3124 | if (rc) |
3125 | QETH_DBF_TEXT_(setup, 2, "3err%d", rc); | 3125 | QETH_DBF_TEXT_(SETUP, 2, "3err%d", rc); |
3126 | rc = qeth_l3_setrouting_v4(card); | 3126 | rc = qeth_l3_setrouting_v4(card); |
3127 | if (rc) | 3127 | if (rc) |
3128 | QETH_DBF_TEXT_(setup, 2, "4err%d", rc); | 3128 | QETH_DBF_TEXT_(SETUP, 2, "4err%d", rc); |
3129 | rc = qeth_l3_setrouting_v6(card); | 3129 | rc = qeth_l3_setrouting_v6(card); |
3130 | if (rc) | 3130 | if (rc) |
3131 | QETH_DBF_TEXT_(setup, 2, "5err%d", rc); | 3131 | QETH_DBF_TEXT_(SETUP, 2, "5err%d", rc); |
3132 | netif_tx_disable(card->dev); | 3132 | netif_tx_disable(card->dev); |
3133 | 3133 | ||
3134 | rc = qeth_init_qdio_queues(card); | 3134 | rc = qeth_init_qdio_queues(card); |
3135 | if (rc) { | 3135 | if (rc) { |
3136 | QETH_DBF_TEXT_(setup, 2, "6err%d", rc); | 3136 | QETH_DBF_TEXT_(SETUP, 2, "6err%d", rc); |
3137 | goto out_remove; | 3137 | goto out_remove; |
3138 | } | 3138 | } |
3139 | card->state = CARD_STATE_SOFTSETUP; | 3139 | card->state = CARD_STATE_SOFTSETUP; |
@@ -3172,8 +3172,8 @@ static int __qeth_l3_set_offline(struct ccwgroup_device *cgdev, | |||
3172 | int rc = 0, rc2 = 0, rc3 = 0; | 3172 | int rc = 0, rc2 = 0, rc3 = 0; |
3173 | enum qeth_card_states recover_flag; | 3173 | enum qeth_card_states recover_flag; |
3174 | 3174 | ||
3175 | QETH_DBF_TEXT(setup, 3, "setoffl"); | 3175 | QETH_DBF_TEXT(SETUP, 3, "setoffl"); |
3176 | QETH_DBF_HEX(setup, 3, &card, sizeof(void *)); | 3176 | QETH_DBF_HEX(SETUP, 3, &card, sizeof(void *)); |
3177 | 3177 | ||
3178 | if (card->dev && netif_carrier_ok(card->dev)) | 3178 | if (card->dev && netif_carrier_ok(card->dev)) |
3179 | netif_carrier_off(card->dev); | 3179 | netif_carrier_off(card->dev); |
@@ -3189,7 +3189,7 @@ static int __qeth_l3_set_offline(struct ccwgroup_device *cgdev, | |||
3189 | if (!rc) | 3189 | if (!rc) |
3190 | rc = (rc2) ? rc2 : rc3; | 3190 | rc = (rc2) ? rc2 : rc3; |
3191 | if (rc) | 3191 | if (rc) |
3192 | QETH_DBF_TEXT_(setup, 2, "1err%d", rc); | 3192 | QETH_DBF_TEXT_(SETUP, 2, "1err%d", rc); |
3193 | if (recover_flag == CARD_STATE_UP) | 3193 | if (recover_flag == CARD_STATE_UP) |
3194 | card->state = CARD_STATE_RECOVER; | 3194 | card->state = CARD_STATE_RECOVER; |
3195 | /* let user_space know that device is offline */ | 3195 | /* let user_space know that device is offline */ |
@@ -3208,11 +3208,11 @@ static int qeth_l3_recover(void *ptr) | |||
3208 | int rc = 0; | 3208 | int rc = 0; |
3209 | 3209 | ||
3210 | card = (struct qeth_card *) ptr; | 3210 | card = (struct qeth_card *) ptr; |
3211 | QETH_DBF_TEXT(trace, 2, "recover1"); | 3211 | QETH_DBF_TEXT(TRACE, 2, "recover1"); |
3212 | QETH_DBF_HEX(trace, 2, &card, sizeof(void *)); | 3212 | QETH_DBF_HEX(TRACE, 2, &card, sizeof(void *)); |
3213 | if (!qeth_do_run_thread(card, QETH_RECOVER_THREAD)) | 3213 | if (!qeth_do_run_thread(card, QETH_RECOVER_THREAD)) |
3214 | return 0; | 3214 | return 0; |
3215 | QETH_DBF_TEXT(trace, 2, "recover2"); | 3215 | QETH_DBF_TEXT(TRACE, 2, "recover2"); |
3216 | PRINT_WARN("Recovery of device %s started ...\n", | 3216 | PRINT_WARN("Recovery of device %s started ...\n", |
3217 | CARD_BUS_ID(card)); | 3217 | CARD_BUS_ID(card)); |
3218 | card->use_hard_stop = 1; | 3218 | card->use_hard_stop = 1; |
@@ -3258,7 +3258,7 @@ static int qeth_l3_ip_event(struct notifier_block *this, | |||
3258 | if (dev_net(dev) != &init_net) | 3258 | if (dev_net(dev) != &init_net) |
3259 | return NOTIFY_DONE; | 3259 | return NOTIFY_DONE; |
3260 | 3260 | ||
3261 | QETH_DBF_TEXT(trace, 3, "ipevent"); | 3261 | QETH_DBF_TEXT(TRACE, 3, "ipevent"); |
3262 | card = qeth_l3_get_card_from_dev(dev); | 3262 | card = qeth_l3_get_card_from_dev(dev); |
3263 | if (!card) | 3263 | if (!card) |
3264 | return NOTIFY_DONE; | 3264 | return NOTIFY_DONE; |
@@ -3305,7 +3305,7 @@ static int qeth_l3_ip6_event(struct notifier_block *this, | |||
3305 | struct qeth_ipaddr *addr; | 3305 | struct qeth_ipaddr *addr; |
3306 | struct qeth_card *card; | 3306 | struct qeth_card *card; |
3307 | 3307 | ||
3308 | QETH_DBF_TEXT(trace, 3, "ip6event"); | 3308 | QETH_DBF_TEXT(TRACE, 3, "ip6event"); |
3309 | 3309 | ||
3310 | card = qeth_l3_get_card_from_dev(dev); | 3310 | card = qeth_l3_get_card_from_dev(dev); |
3311 | if (!card) | 3311 | if (!card) |
@@ -3348,7 +3348,7 @@ static int qeth_l3_register_notifiers(void) | |||
3348 | { | 3348 | { |
3349 | int rc; | 3349 | int rc; |
3350 | 3350 | ||
3351 | QETH_DBF_TEXT(trace, 5, "regnotif"); | 3351 | QETH_DBF_TEXT(TRACE, 5, "regnotif"); |
3352 | rc = register_inetaddr_notifier(&qeth_l3_ip_notifier); | 3352 | rc = register_inetaddr_notifier(&qeth_l3_ip_notifier); |
3353 | if (rc) | 3353 | if (rc) |
3354 | return rc; | 3354 | return rc; |
@@ -3367,7 +3367,7 @@ static int qeth_l3_register_notifiers(void) | |||
3367 | static void qeth_l3_unregister_notifiers(void) | 3367 | static void qeth_l3_unregister_notifiers(void) |
3368 | { | 3368 | { |
3369 | 3369 | ||
3370 | QETH_DBF_TEXT(trace, 5, "unregnot"); | 3370 | QETH_DBF_TEXT(TRACE, 5, "unregnot"); |
3371 | BUG_ON(unregister_inetaddr_notifier(&qeth_l3_ip_notifier)); | 3371 | BUG_ON(unregister_inetaddr_notifier(&qeth_l3_ip_notifier)); |
3372 | #ifdef CONFIG_QETH_IPV6 | 3372 | #ifdef CONFIG_QETH_IPV6 |
3373 | BUG_ON(unregister_inet6addr_notifier(&qeth_l3_ip6_notifier)); | 3373 | BUG_ON(unregister_inet6addr_notifier(&qeth_l3_ip6_notifier)); |