* s390 test6 patches: descriptions.
@ 2003-10-06 9:23 Martin Schwidefsky
0 siblings, 0 replies; 6+ messages in thread
From: Martin Schwidefsky @ 2003-10-06 9:23 UTC (permalink / raw)
To: torvalds, linux-kernel
Hi Linus,
more patches for s390. 7 this time, one is big and another one is VERY big.
Heiko spent an awful lot of time on porting the zfcp scsi host adapter to
2.6. He is finished with it, the rest is bug fixing. The patch is 14000
lines, so I better not sent this to lkml.
Short descriptions:
1) Base fixes for s390.
2) Common i/o layer fixes. One of the things included is the removal of
the hack in ccwgroup.c which Christoph Hellwig complained about.
3) dasd driver update. We removed the dynamic major allocation code and
replaced devnos with busids. We definitly like 20 bit minors :-)
4) Kerner janitors complained about verify_area in the ctc driver.
5) iucv patch. The driver core complained about iucv not having a release
function. Add one.
6) qeth bug fixes and cleanup. Conny removed the read, write and device
device pointers from the card structure. Unluckily this touches all
debug statements which produces a rather big patch.
7) The zfcp host adapter.
blue skies,
Martin.
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: s390 test6 patches: descriptions.
[not found] <mailman.1065432601.831.linux-kernel2news@redhat.com>
@ 2003-10-06 17:50 ` Pete Zaitcev
2003-10-06 17:54 ` Pete Zaitcev
2003-10-06 18:01 ` Pete Zaitcev
2 siblings, 0 replies; 6+ messages in thread
From: Pete Zaitcev @ 2003-10-06 17:50 UTC (permalink / raw)
To: Martin Schwidefsky; +Cc: linux-kernel
Martin,
the default target seems to be broken. The old way
("make image modules") works fine. Not that I care too much,
but I got some grief in sparc about it. FYI.
itcev@niphredil linux-2.6.0-test6-s390]$ make CROSS_COMPILE=/q/cross/bin/s390-ibm-linux-gnu- ARCH=s390
..............
OBJCOPY arch/s390/boot/image
make[1]: *** No rule to make target `arch/s390/boot/listing'. Stop.
-- Pete
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: s390 test6 patches: descriptions.
[not found] <mailman.1065432601.831.linux-kernel2news@redhat.com>
2003-10-06 17:50 ` s390 test6 patches: descriptions Pete Zaitcev
@ 2003-10-06 17:54 ` Pete Zaitcev
2003-10-06 18:01 ` Pete Zaitcev
2 siblings, 0 replies; 6+ messages in thread
From: Pete Zaitcev @ 2003-10-06 17:54 UTC (permalink / raw)
To: Martin Schwidefsky; +Cc: linux-kernel, zaitcev, Florian La Roche
> more patches for s390. 7 this time, one is big and another one is VERY big.
This is all fine, but the removal of dst_link_failure is missing.
Why is that? We agreed about it several update cycles before.
I am not doing because I'm bored, we hit actual oopses (ok, on 2.4).
-- Pete
diff -urN -X dontdiff linux-2.6.0-test6/drivers/s390/net/ctcmain.c linux-2.6.0-test6-s390/drivers/s390/net/ctcmain.c
--- linux-2.6.0-test6/drivers/s390/net/ctcmain.c 2003-10-01 15:17:54.000000000 -0700
+++ linux-2.6.0-test6-s390/drivers/s390/net/ctcmain.c 2003-10-01 15:31:17.000000000 -0700
@@ -2441,14 +2441,12 @@
/**
* If channels are not running, try to restart them
- * notify anybody about a link failure and throw
- * away packet.
+ * and throw away packet.
*/
if (fsm_getstate(privptr->fsm) != DEV_STATE_RUNNING) {
fsm_event(privptr->fsm, DEV_EVENT_START, dev);
if (privptr->protocol == CTC_PROTO_LINUX_TTY)
return -EBUSY;
- dst_link_failure(skb);
dev_kfree_skb(skb);
privptr->stats.tx_dropped++;
privptr->stats.tx_errors++;
diff -urN -X dontdiff linux-2.6.0-test6/drivers/s390/net/netiucv.c linux-2.6.0-test6-s390/drivers/s390/net/netiucv.c
--- linux-2.6.0-test6/drivers/s390/net/netiucv.c 2003-10-01 15:17:54.000000000 -0700
+++ linux-2.6.0-test6-s390/drivers/s390/net/netiucv.c 2003-10-01 15:31:17.000000000 -0700
@@ -1177,12 +1177,10 @@
/**
* If connection is not running, try to restart it
- * notify anybody about a link failure and throw
- * away packet.
+ * and throw away packet.
*/
if (fsm_getstate(privptr->fsm) != DEV_STATE_RUNNING) {
fsm_event(privptr->fsm, DEV_EVENT_START, dev);
- dst_link_failure(skb);
dev_kfree_skb(skb);
privptr->stats.tx_dropped++;
privptr->stats.tx_errors++;
diff -urN -X dontdiff linux-2.6.0-test6/drivers/s390/net/qeth.c linux-2.6.0-test6-s390/drivers/s390/net/qeth.c
--- linux-2.6.0-test6/drivers/s390/net/qeth.c 2003-10-01 15:17:54.000000000 -0700
+++ linux-2.6.0-test6-s390/drivers/s390/net/qeth.c 2003-10-01 15:36:16.000000000 -0700
@@ -1996,7 +1996,6 @@
case ERROR_LINK_FAILURE:
case ERROR_KICK_THAT_PUPPY:
QETH_DBF_TEXT4(0, trace, "endeglnd");
- dst_link_failure(skb);
atomic_dec(&skb->users);
dev_kfree_skb_irq(skb);
break;
@@ -2489,7 +2488,6 @@
if (!card) {
QETH_DBF_TEXT2(0, trace, "XMNSNOCD");
- dst_link_failure(skb);
dev_kfree_skb_irq(skb);
return 0;
}
@@ -2501,7 +2499,6 @@
card->stats->tx_carrier_errors++;
QETH_DBF_TEXT2(0, trace, "XMNS");
QETH_DBF_TEXT2(0, trace, card->rdev->dev.bus_id);
- dst_link_failure(skb);
dev_kfree_skb_irq(skb);
return 0;
}
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: s390 test6 patches: descriptions.
[not found] <mailman.1065432601.831.linux-kernel2news@redhat.com>
2003-10-06 17:50 ` s390 test6 patches: descriptions Pete Zaitcev
2003-10-06 17:54 ` Pete Zaitcev
@ 2003-10-06 18:01 ` Pete Zaitcev
2 siblings, 0 replies; 6+ messages in thread
From: Pete Zaitcev @ 2003-10-06 18:01 UTC (permalink / raw)
To: Martin Schwidefsky; +Cc: linux-kernel, Pete Zaitcev
My unified sysrq patch is missing.
Also, why is the tub driver not being updated? This is an issue
because passwords are visible on 3215 and there is NO WAY
around it, except TERM CONMODE 3270 and then using tub.
I seem to remember promises about New Super-Duper Improved
and Clean tub, but it's nowhere to be seen, so meanwhile it
should not be too hard to keep old tub operating. You don't
even have to do anything. Just use your maintainer powers to
refuse "cleaups" like the devstat removal unless they fix all
in-tree drivers for related breakage. Then contributors will
have to fix it.
-- Pete
diff -urN -X dontdiff linux-2.6.0-test6/arch/s390/kernel/s390_ksyms.c linux-2.6.0-test6-s390/arch/s390/kernel/s390_ksyms.c
--- linux-2.6.0-test6/arch/s390/kernel/s390_ksyms.c 2003-07-13 20:35:15.000000000 -0700
+++ linux-2.6.0-test6-s390/arch/s390/kernel/s390_ksyms.c 2003-10-06 10:43:51.000000000 -0700
@@ -13,6 +13,7 @@
#include <asm/delay.h>
#include <asm/pgalloc.h>
#include <asm/setup.h>
+#include <asm/ctrlchar.h>
#ifdef CONFIG_IP_MULTICAST
#include <net/arp.h>
#endif
@@ -72,3 +73,4 @@
EXPORT_SYMBOL(console_device);
EXPORT_SYMBOL_NOVERS(do_call_softirq);
EXPORT_SYMBOL(sys_wait4);
+EXPORT_SYMBOL(ctrlchar_handle);
diff -urN -X dontdiff linux-2.6.0-test6/drivers/s390/char/con3215.c linux-2.6.0-test6-s390/drivers/s390/char/con3215.c
--- linux-2.6.0-test6/drivers/s390/char/con3215.c 2003-07-13 20:36:32.000000000 -0700
+++ linux-2.6.0-test6-s390/drivers/s390/char/con3215.c 2003-10-06 09:08:51.000000000 -0700
@@ -32,8 +32,7 @@
#include <asm/delay.h>
#include <asm/cpcmd.h>
#include <asm/setup.h>
-
-#include "ctrlchar.h"
+#include <asm/ctrlchar.h>
#define NR_3215 1
#define NR_3215_REQ (4*NR_3215)
@@ -437,7 +436,7 @@
if (count >= TTY_FLIPBUF_SIZE - tty->flip.count)
count = TTY_FLIPBUF_SIZE - tty->flip.count - 1;
EBCASC(raw->inbuf, count);
- cchar = ctrlchar_handle(raw->inbuf, count, tty);
+ cchar = ctrlchar_handle(raw->inbuf, count, tty, 1);
switch (cchar & CTRLCHAR_MASK) {
case CTRLCHAR_SYSRQ:
break;
diff -urN -X dontdiff linux-2.6.0-test6/drivers/s390/char/ctrlchar.c linux-2.6.0-test6-s390/drivers/s390/char/ctrlchar.c
--- linux-2.6.0-test6/drivers/s390/char/ctrlchar.c 2003-07-13 20:39:23.000000000 -0700
+++ linux-2.6.0-test6-s390/drivers/s390/char/ctrlchar.c 2003-10-06 09:59:59.000000000 -0700
@@ -13,9 +13,12 @@
#include <linux/sysrq.h>
#include <linux/ctype.h>
-#include "ctrlchar.h"
+#include <asm/ctrlchar.h>
#ifdef CONFIG_MAGIC_SYSRQ
+#include <linux/workqueue.h>
+#include <linux/tty.h>
+
static int ctrlchar_sysrq_key;
static void
@@ -40,7 +43,8 @@
* with CTRLCHAR_CTRL
*/
unsigned int
-ctrlchar_handle(const unsigned char *buf, int len, struct tty_struct *tty)
+ctrlchar_handle(const unsigned char *buf, int len, struct tty_struct *tty,
+ int is_console)
{
if ((len < 2) || (len > 3))
return CTRLCHAR_NONE;
@@ -52,7 +56,7 @@
#ifdef CONFIG_MAGIC_SYSRQ
/* racy */
- if (len == 3 && buf[1] == '-') {
+ if (is_console && len == 3 && buf[1] == '-') {
ctrlchar_sysrq_key = buf[2];
ctrlchar_work.data = tty;
schedule_work(&ctrlchar_work);
diff -urN -X dontdiff linux-2.6.0-test6/drivers/s390/char/ctrlchar.h linux-2.6.0-test6-s390/drivers/s390/char/ctrlchar.h
--- linux-2.6.0-test6/drivers/s390/char/ctrlchar.h 2003-07-13 20:38:44.000000000 -0700
+++ linux-2.6.0-test6-s390/drivers/s390/char/ctrlchar.h 1969-12-31 16:00:00.000000000 -0800
@@ -1,20 +0,0 @@
-/*
- * drivers/s390/char/ctrlchar.c
- * Unified handling of special chars.
- *
- * Copyright (C) 2001 IBM Deutschland Entwicklung GmbH, IBM Corporation
- * Author(s): Fritz Elfert <felfert@millenux.com> <elfert@de.ibm.com>
- *
- */
-
-#include <linux/tty.h>
-
-extern unsigned int
-ctrlchar_handle(const unsigned char *buf, int len, struct tty_struct *tty);
-
-
-#define CTRLCHAR_NONE (1 << 8)
-#define CTRLCHAR_CTRL (2 << 8)
-#define CTRLCHAR_SYSRQ (3 << 8)
-
-#define CTRLCHAR_MASK (~0xffu)
diff -urN -X dontdiff linux-2.6.0-test6/drivers/s390/char/sclp_tty.c linux-2.6.0-test6-s390/drivers/s390/char/sclp_tty.c
--- linux-2.6.0-test6/drivers/s390/char/sclp_tty.c 2003-10-01 15:17:51.000000000 -0700
+++ linux-2.6.0-test6-s390/drivers/s390/char/sclp_tty.c 2003-10-06 09:08:51.000000000 -0700
@@ -19,8 +19,8 @@
#include <linux/err.h>
#include <linux/init.h>
#include <asm/uaccess.h>
+#include <asm/ctrlchar.h>
-#include "ctrlchar.h"
#include "sclp.h"
#include "sclp_rw.h"
#include "sclp_tty.h"
@@ -483,7 +483,7 @@
*/
if (sclp_tty == NULL)
return;
- cchar = ctrlchar_handle(buf, count, sclp_tty);
+ cchar = ctrlchar_handle(buf, count, sclp_tty, 1);
switch (cchar & CTRLCHAR_MASK) {
case CTRLCHAR_SYSRQ:
break;
diff -urN -X dontdiff linux-2.6.0-test6/drivers/s390/char/tubtty.c linux-2.6.0-test6-s390/drivers/s390/char/tubtty.c
--- linux-2.6.0-test6/drivers/s390/char/tubtty.c 2003-07-13 20:37:17.000000000 -0700
+++ linux-2.6.0-test6-s390/drivers/s390/char/tubtty.c 2003-10-06 10:28:07.000000000 -0700
@@ -10,6 +10,7 @@
* Author: Richard Hitt
*/
#include <linux/config.h>
+#include <asm/ctrlchar.h>
#include "tubio.h"
/* Initialization & uninitialization for tubtty */
@@ -812,23 +813,22 @@
{
struct tty_struct *tty;
int func = -1;
+ int is_console = 0;
+ unsigned int cchar;
if ((tty = tubp->tty) == NULL)
return;
if (count < 0)
return;
- if (count == 2 && (cp[0] == '^' || cp[0] == '\252')) {
- switch(cp[1]) {
- case 'c': case 'C':
- func = INTR_CHAR(tty);
- break;
- case 'd': case 'D':
- func = EOF_CHAR(tty);
- break;
- case 'z': case 'Z':
- func = SUSP_CHAR(tty);
- break;
- }
+#ifdef CONFIG_TN3270_CONSOLE
+ if (CONSOLE_IS_3270 && tub3270_con_tubp == tubp)
+ is_console = 1;
+#endif
+ cchar = ctrlchar_handle(cp, count, tty, is_console);
+ if ((cchar & CTRLCHAR_MASK) != CTRLCHAR_NONE) {
+ if ((cchar & CTRLCHAR_MASK) != CTRLCHAR_CTRL)
+ return;
+ func = cchar & 0xFF;
} else if (count == 2 && cp[0] == 0x1b) { /* if ESC */
int inc = 0;
char buf[GEOM_INPLEN + 1];
diff -urN -X dontdiff linux-2.6.0-test6/include/asm-s390/ctrlchar.h linux-2.6.0-test6-s390/include/asm-s390/ctrlchar.h
--- linux-2.6.0-test6/include/asm-s390/ctrlchar.h 1969-12-31 16:00:00.000000000 -0800
+++ linux-2.6.0-test6-s390/include/asm-s390/ctrlchar.h 2003-10-06 09:08:52.000000000 -0700
@@ -0,0 +1,20 @@
+/*
+ * Implemented in drivers/s390/char/ctrlchar.c
+ * Unified handling of special chars.
+ *
+ * Copyright (C) 2001 IBM Deutschland Entwicklung GmbH, IBM Corporation
+ * Author(s): Fritz Elfert <felfert@millenux.com> <elfert@de.ibm.com>
+ *
+ */
+
+struct tty_struct;
+
+extern unsigned int ctrlchar_handle(const unsigned char *buf, int len,
+ struct tty_struct *tty, int is_console);
+extern void ctrlchar_init(void);
+
+#define CTRLCHAR_CTRL (0 << 8)
+#define CTRLCHAR_NONE (1 << 8)
+#define CTRLCHAR_SYSRQ (2 << 8)
+
+#define CTRLCHAR_MASK (~0xffu)
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: s390 test6 patches: descriptions.
@ 2003-10-06 18:21 Martin Schwidefsky
0 siblings, 0 replies; 6+ messages in thread
From: Martin Schwidefsky @ 2003-10-06 18:21 UTC (permalink / raw)
To: Pete Zaitcev; +Cc: Florian La Roche, linux-kernel, zaitcev
Hi Pete,
> This is all fine, but the removal of dst_link_failure is missing.
> Why is that? We agreed about it several update cycles before.
> I am not doing because I'm bored, we hit actual oopses (ok, on 2.4).
This is one of the cases of "If you don't do it yourself, nobody will".
I am no expert in regard to network drivers but I'll check in your
patch now. Fritz seems to be too busy to do it himself.
blue skies,
Martin
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: s390 test6 patches: descriptions.
@ 2003-10-06 18:38 Martin Schwidefsky
0 siblings, 0 replies; 6+ messages in thread
From: Martin Schwidefsky @ 2003-10-06 18:38 UTC (permalink / raw)
To: Pete Zaitcev; +Cc: linux-kernel
Hi Pete,
> the default target seems to be broken. The old way
> ("make image modules") works fine. Not that I care too much,
> but I got some grief in sparc about it. FYI.
Just "make" works fine for me. And there isn't another patch
in the pipe for the s390 Makefiles. In my Makefiles there isn't
a "listing" target anymore.
blue skies,
Martin
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2003-10-06 18:39 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <mailman.1065432601.831.linux-kernel2news@redhat.com>
2003-10-06 17:50 ` s390 test6 patches: descriptions Pete Zaitcev
2003-10-06 17:54 ` Pete Zaitcev
2003-10-06 18:01 ` Pete Zaitcev
2003-10-06 18:38 Martin Schwidefsky
-- strict thread matches above, loose matches on Subject: below --
2003-10-06 18:21 Martin Schwidefsky
2003-10-06 9:23 Martin Schwidefsky
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox