diff options
Diffstat (limited to 'drivers/s390/net')
-rw-r--r-- | drivers/s390/net/Kconfig | 2 | ||||
-rw-r--r-- | drivers/s390/net/claw.c | 6 | ||||
-rw-r--r-- | drivers/s390/net/cu3088.c | 3 | ||||
-rw-r--r-- | drivers/s390/net/iucv.c | 10 | ||||
-rw-r--r-- | drivers/s390/net/qeth_main.c | 21 |
5 files changed, 21 insertions, 21 deletions
diff --git a/drivers/s390/net/Kconfig b/drivers/s390/net/Kconfig index a7efc394515e..548854754921 100644 --- a/drivers/s390/net/Kconfig +++ b/drivers/s390/net/Kconfig | |||
@@ -1,5 +1,5 @@ | |||
1 | menu "S/390 network device drivers" | 1 | menu "S/390 network device drivers" |
2 | depends on NETDEVICES && ARCH_S390 | 2 | depends on NETDEVICES && S390 |
3 | 3 | ||
4 | config LCS | 4 | config LCS |
5 | tristate "Lan Channel Station Interface" | 5 | tristate "Lan Channel Station Interface" |
diff --git a/drivers/s390/net/claw.c b/drivers/s390/net/claw.c index 6b63d21612ec..e70af7f39946 100644 --- a/drivers/s390/net/claw.c +++ b/drivers/s390/net/claw.c | |||
@@ -1603,7 +1603,7 @@ dumpit(char* buf, int len) | |||
1603 | __u32 ct, sw, rm, dup; | 1603 | __u32 ct, sw, rm, dup; |
1604 | char *ptr, *rptr; | 1604 | char *ptr, *rptr; |
1605 | char tbuf[82], tdup[82]; | 1605 | char tbuf[82], tdup[82]; |
1606 | #if (CONFIG_ARCH_S390X) | 1606 | #if (CONFIG_64BIT) |
1607 | char addr[22]; | 1607 | char addr[22]; |
1608 | #else | 1608 | #else |
1609 | char addr[12]; | 1609 | char addr[12]; |
@@ -1619,7 +1619,7 @@ dumpit(char* buf, int len) | |||
1619 | dup = 0; | 1619 | dup = 0; |
1620 | for ( ct=0; ct < len; ct++, ptr++, rptr++ ) { | 1620 | for ( ct=0; ct < len; ct++, ptr++, rptr++ ) { |
1621 | if (sw == 0) { | 1621 | if (sw == 0) { |
1622 | #if (CONFIG_ARCH_S390X) | 1622 | #if (CONFIG_64BIT) |
1623 | sprintf(addr, "%16.16lX",(unsigned long)rptr); | 1623 | sprintf(addr, "%16.16lX",(unsigned long)rptr); |
1624 | #else | 1624 | #else |
1625 | sprintf(addr, "%8.8X",(__u32)rptr); | 1625 | sprintf(addr, "%8.8X",(__u32)rptr); |
@@ -1634,7 +1634,7 @@ dumpit(char* buf, int len) | |||
1634 | if (sw == 8) { | 1634 | if (sw == 8) { |
1635 | strcat(bhex, " "); | 1635 | strcat(bhex, " "); |
1636 | } | 1636 | } |
1637 | #if (CONFIG_ARCH_S390X) | 1637 | #if (CONFIG_64BIT) |
1638 | sprintf(tbuf,"%2.2lX", (unsigned long)*ptr); | 1638 | sprintf(tbuf,"%2.2lX", (unsigned long)*ptr); |
1639 | #else | 1639 | #else |
1640 | sprintf(tbuf,"%2.2X", (__u32)*ptr); | 1640 | sprintf(tbuf,"%2.2X", (__u32)*ptr); |
diff --git a/drivers/s390/net/cu3088.c b/drivers/s390/net/cu3088.c index 0075894c71db..77dacb465732 100644 --- a/drivers/s390/net/cu3088.c +++ b/drivers/s390/net/cu3088.c | |||
@@ -1,5 +1,5 @@ | |||
1 | /* | 1 | /* |
2 | * $Id: cu3088.c,v 1.35 2005/03/30 19:28:52 richtera Exp $ | 2 | * $Id: cu3088.c,v 1.36 2005/10/25 14:37:17 cohuck Exp $ |
3 | * | 3 | * |
4 | * CTC / LCS ccw_device driver | 4 | * CTC / LCS ccw_device driver |
5 | * | 5 | * |
@@ -27,6 +27,7 @@ | |||
27 | #include <linux/module.h> | 27 | #include <linux/module.h> |
28 | #include <linux/err.h> | 28 | #include <linux/err.h> |
29 | 29 | ||
30 | #include <asm/s390_rdev.h> | ||
30 | #include <asm/ccwdev.h> | 31 | #include <asm/ccwdev.h> |
31 | #include <asm/ccwgroup.h> | 32 | #include <asm/ccwgroup.h> |
32 | 33 | ||
diff --git a/drivers/s390/net/iucv.c b/drivers/s390/net/iucv.c index df7647c3c100..ea8177392564 100644 --- a/drivers/s390/net/iucv.c +++ b/drivers/s390/net/iucv.c | |||
@@ -1,5 +1,5 @@ | |||
1 | /* | 1 | /* |
2 | * $Id: iucv.c,v 1.45 2005/04/26 22:59:06 braunu Exp $ | 2 | * $Id: iucv.c,v 1.47 2005/11/21 11:35:22 mschwide Exp $ |
3 | * | 3 | * |
4 | * IUCV network driver | 4 | * IUCV network driver |
5 | * | 5 | * |
@@ -29,7 +29,7 @@ | |||
29 | * along with this program; if not, write to the Free Software | 29 | * along with this program; if not, write to the Free Software |
30 | * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | 30 | * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
31 | * | 31 | * |
32 | * RELEASE-TAG: IUCV lowlevel driver $Revision: 1.45 $ | 32 | * RELEASE-TAG: IUCV lowlevel driver $Revision: 1.47 $ |
33 | * | 33 | * |
34 | */ | 34 | */ |
35 | 35 | ||
@@ -54,7 +54,7 @@ | |||
54 | #include <asm/s390_ext.h> | 54 | #include <asm/s390_ext.h> |
55 | #include <asm/ebcdic.h> | 55 | #include <asm/ebcdic.h> |
56 | #include <asm/smp.h> | 56 | #include <asm/smp.h> |
57 | #include <asm/ccwdev.h> //for root device stuff | 57 | #include <asm/s390_rdev.h> |
58 | 58 | ||
59 | /* FLAGS: | 59 | /* FLAGS: |
60 | * All flags are defined in the field IPFLAGS1 of each function | 60 | * All flags are defined in the field IPFLAGS1 of each function |
@@ -355,7 +355,7 @@ do { \ | |||
355 | static void | 355 | static void |
356 | iucv_banner(void) | 356 | iucv_banner(void) |
357 | { | 357 | { |
358 | char vbuf[] = "$Revision: 1.45 $"; | 358 | char vbuf[] = "$Revision: 1.47 $"; |
359 | char *version = vbuf; | 359 | char *version = vbuf; |
360 | 360 | ||
361 | if ((version = strchr(version, ':'))) { | 361 | if ((version = strchr(version, ':'))) { |
@@ -477,7 +477,7 @@ grab_param(void) | |||
477 | ptr++; | 477 | ptr++; |
478 | if (ptr >= iucv_param_pool + PARAM_POOL_SIZE) | 478 | if (ptr >= iucv_param_pool + PARAM_POOL_SIZE) |
479 | ptr = iucv_param_pool; | 479 | ptr = iucv_param_pool; |
480 | } while (atomic_compare_and_swap(0, 1, &ptr->in_use)); | 480 | } while (atomic_cmpxchg(&ptr->in_use, 0, 1) != 0); |
481 | hint = ptr - iucv_param_pool; | 481 | hint = ptr - iucv_param_pool; |
482 | 482 | ||
483 | memset(&ptr->param, 0, sizeof(ptr->param)); | 483 | memset(&ptr->param, 0, sizeof(ptr->param)); |
diff --git a/drivers/s390/net/qeth_main.c b/drivers/s390/net/qeth_main.c index f8f55cc468ba..97f927c01a82 100644 --- a/drivers/s390/net/qeth_main.c +++ b/drivers/s390/net/qeth_main.c | |||
@@ -65,6 +65,7 @@ | |||
65 | #include <asm/timex.h> | 65 | #include <asm/timex.h> |
66 | #include <asm/semaphore.h> | 66 | #include <asm/semaphore.h> |
67 | #include <asm/uaccess.h> | 67 | #include <asm/uaccess.h> |
68 | #include <asm/s390_rdev.h> | ||
68 | 69 | ||
69 | #include "qeth.h" | 70 | #include "qeth.h" |
70 | #include "qeth_mpc.h" | 71 | #include "qeth_mpc.h" |
@@ -1396,7 +1397,7 @@ qeth_idx_activate_get_answer(struct qeth_channel *channel, | |||
1396 | channel->ccw.cda = (__u32) __pa(iob->data); | 1397 | channel->ccw.cda = (__u32) __pa(iob->data); |
1397 | 1398 | ||
1398 | wait_event(card->wait_q, | 1399 | wait_event(card->wait_q, |
1399 | atomic_compare_and_swap(0,1,&channel->irq_pending) == 0); | 1400 | atomic_cmpxchg(&channel->irq_pending, 0, 1) == 0); |
1400 | QETH_DBF_TEXT(setup, 6, "noirqpnd"); | 1401 | QETH_DBF_TEXT(setup, 6, "noirqpnd"); |
1401 | spin_lock_irqsave(get_ccwdev_lock(channel->ccwdev), flags); | 1402 | spin_lock_irqsave(get_ccwdev_lock(channel->ccwdev), flags); |
1402 | rc = ccw_device_start(channel->ccwdev, | 1403 | rc = ccw_device_start(channel->ccwdev, |
@@ -1463,7 +1464,7 @@ qeth_idx_activate_channel(struct qeth_channel *channel, | |||
1463 | memcpy(QETH_IDX_ACT_QDIO_DEV_REALADDR(iob->data), &temp, 2); | 1464 | memcpy(QETH_IDX_ACT_QDIO_DEV_REALADDR(iob->data), &temp, 2); |
1464 | 1465 | ||
1465 | wait_event(card->wait_q, | 1466 | wait_event(card->wait_q, |
1466 | atomic_compare_and_swap(0,1,&channel->irq_pending) == 0); | 1467 | atomic_cmpxchg(&channel->irq_pending, 0, 1) == 0); |
1467 | QETH_DBF_TEXT(setup, 6, "noirqpnd"); | 1468 | QETH_DBF_TEXT(setup, 6, "noirqpnd"); |
1468 | spin_lock_irqsave(get_ccwdev_lock(channel->ccwdev), flags); | 1469 | spin_lock_irqsave(get_ccwdev_lock(channel->ccwdev), flags); |
1469 | rc = ccw_device_start(channel->ccwdev, | 1470 | rc = ccw_device_start(channel->ccwdev, |
@@ -1616,7 +1617,7 @@ qeth_issue_next_read(struct qeth_card *card) | |||
1616 | } | 1617 | } |
1617 | qeth_setup_ccw(&card->read, iob->data, QETH_BUFSIZE); | 1618 | qeth_setup_ccw(&card->read, iob->data, QETH_BUFSIZE); |
1618 | wait_event(card->wait_q, | 1619 | wait_event(card->wait_q, |
1619 | atomic_compare_and_swap(0,1,&card->read.irq_pending) == 0); | 1620 | atomic_cmpxchg(&card->read.irq_pending, 0, 1) == 0); |
1620 | QETH_DBF_TEXT(trace, 6, "noirqpnd"); | 1621 | QETH_DBF_TEXT(trace, 6, "noirqpnd"); |
1621 | rc = ccw_device_start(card->read.ccwdev, &card->read.ccw, | 1622 | rc = ccw_device_start(card->read.ccwdev, &card->read.ccw, |
1622 | (addr_t) iob, 0, 0); | 1623 | (addr_t) iob, 0, 0); |
@@ -1882,7 +1883,7 @@ qeth_send_control_data(struct qeth_card *card, int len, | |||
1882 | spin_unlock_irqrestore(&card->lock, flags); | 1883 | spin_unlock_irqrestore(&card->lock, flags); |
1883 | QETH_DBF_HEX(control, 2, iob->data, QETH_DBF_CONTROL_LEN); | 1884 | QETH_DBF_HEX(control, 2, iob->data, QETH_DBF_CONTROL_LEN); |
1884 | wait_event(card->wait_q, | 1885 | wait_event(card->wait_q, |
1885 | atomic_compare_and_swap(0,1,&card->write.irq_pending) == 0); | 1886 | atomic_cmpxchg(&card->write.irq_pending, 0, 1) == 0); |
1886 | qeth_prepare_control_data(card, len, iob); | 1887 | qeth_prepare_control_data(card, len, iob); |
1887 | if (IS_IPA(iob->data)) | 1888 | if (IS_IPA(iob->data)) |
1888 | timer.expires = jiffies + QETH_IPA_TIMEOUT; | 1889 | timer.expires = jiffies + QETH_IPA_TIMEOUT; |
@@ -1924,7 +1925,7 @@ qeth_osn_send_control_data(struct qeth_card *card, int len, | |||
1924 | QETH_DBF_TEXT(trace, 5, "osndctrd"); | 1925 | QETH_DBF_TEXT(trace, 5, "osndctrd"); |
1925 | 1926 | ||
1926 | wait_event(card->wait_q, | 1927 | wait_event(card->wait_q, |
1927 | atomic_compare_and_swap(0,1,&card->write.irq_pending) == 0); | 1928 | atomic_cmpxchg(&card->write.irq_pending, 0, 1) == 0); |
1928 | qeth_prepare_control_data(card, len, iob); | 1929 | qeth_prepare_control_data(card, len, iob); |
1929 | QETH_DBF_TEXT(trace, 6, "osnoirqp"); | 1930 | QETH_DBF_TEXT(trace, 6, "osnoirqp"); |
1930 | spin_lock_irqsave(get_ccwdev_lock(card->write.ccwdev), flags); | 1931 | spin_lock_irqsave(get_ccwdev_lock(card->write.ccwdev), flags); |
@@ -4236,9 +4237,8 @@ qeth_do_send_packet_fast(struct qeth_card *card, struct qeth_qdio_out_q *queue, | |||
4236 | QETH_DBF_TEXT(trace, 6, "dosndpfa"); | 4237 | QETH_DBF_TEXT(trace, 6, "dosndpfa"); |
4237 | 4238 | ||
4238 | /* spin until we get the queue ... */ | 4239 | /* spin until we get the queue ... */ |
4239 | while (atomic_compare_and_swap(QETH_OUT_Q_UNLOCKED, | 4240 | while (atomic_cmpxchg(&queue->state, QETH_OUT_Q_UNLOCKED, |
4240 | QETH_OUT_Q_LOCKED, | 4241 | QETH_OUT_Q_LOCKED) != QETH_OUT_Q_UNLOCKED); |
4241 | &queue->state)); | ||
4242 | /* ... now we've got the queue */ | 4242 | /* ... now we've got the queue */ |
4243 | index = queue->next_buf_to_fill; | 4243 | index = queue->next_buf_to_fill; |
4244 | buffer = &queue->bufs[queue->next_buf_to_fill]; | 4244 | buffer = &queue->bufs[queue->next_buf_to_fill]; |
@@ -4292,9 +4292,8 @@ qeth_do_send_packet(struct qeth_card *card, struct qeth_qdio_out_q *queue, | |||
4292 | QETH_DBF_TEXT(trace, 6, "dosndpkt"); | 4292 | QETH_DBF_TEXT(trace, 6, "dosndpkt"); |
4293 | 4293 | ||
4294 | /* spin until we get the queue ... */ | 4294 | /* spin until we get the queue ... */ |
4295 | while (atomic_compare_and_swap(QETH_OUT_Q_UNLOCKED, | 4295 | while (atomic_cmpxchg(&queue->state, QETH_OUT_Q_UNLOCKED, |
4296 | QETH_OUT_Q_LOCKED, | 4296 | QETH_OUT_Q_LOCKED) != QETH_OUT_Q_UNLOCKED); |
4297 | &queue->state)); | ||
4298 | start_index = queue->next_buf_to_fill; | 4297 | start_index = queue->next_buf_to_fill; |
4299 | buffer = &queue->bufs[queue->next_buf_to_fill]; | 4298 | buffer = &queue->bufs[queue->next_buf_to_fill]; |
4300 | /* | 4299 | /* |