aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/isdn/gigaset
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2012-03-21 00:04:47 -0400
committerLinus Torvalds <torvalds@linux-foundation.org>2012-03-21 00:04:47 -0400
commit3b59bf081622b6446db77ad06c93fe23677bc533 (patch)
tree3f4bb5a27c90cc86994a1f6d3c53fbf9208003cb /drivers/isdn/gigaset
parente45836fafe157df137a837093037f741ad8f4c90 (diff)
parentbbdb32cb5b73597386913d052165423b9d736145 (diff)
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next
Pull networking merge from David Miller: "1) Move ixgbe driver over to purely page based buffering on receive. From Alexander Duyck. 2) Add receive packet steering support to e1000e, from Bruce Allan. 3) Convert TCP MD5 support over to RCU, from Eric Dumazet. 4) Reduce cpu usage in handling out-of-order TCP packets on modern systems, also from Eric Dumazet. 5) Support the IP{,V6}_UNICAST_IF socket options, making the wine folks happy, from Erich Hoover. 6) Support VLAN trunking from guests in hyperv driver, from Haiyang Zhang. 7) Support byte-queue-limtis in r8169, from Igor Maravic. 8) Outline code intended for IP_RECVTOS in IP_PKTOPTIONS existed but was never properly implemented, Jiri Benc fixed that. 9) 64-bit statistics support in r8169 and 8139too, from Junchang Wang. 10) Support kernel side dump filtering by ctmark in netfilter ctnetlink, from Pablo Neira Ayuso. 11) Support byte-queue-limits in gianfar driver, from Paul Gortmaker. 12) Add new peek socket options to assist with socket migration, from Pavel Emelyanov. 13) Add sch_plug packet scheduler whose queue is controlled by userland daemons using explicit freeze and release commands. From Shriram Rajagopalan. 14) Fix FCOE checksum offload handling on transmit, from Yi Zou." * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (1846 commits) Fix pppol2tp getsockname() Remove printk from rds_sendmsg ipv6: fix incorrent ipv6 ipsec packet fragment cpsw: Hook up default ndo_change_mtu. net: qmi_wwan: fix build error due to cdc-wdm dependecy netdev: driver: ethernet: Add TI CPSW driver netdev: driver: ethernet: add cpsw address lookup engine support phy: add am79c874 PHY support mlx4_core: fix race on comm channel bonding: send igmp report for its master fs_enet: Add MPC5125 FEC support and PHY interface selection net: bpf_jit: fix BPF_S_LDX_B_MSH compilation net: update the usage of CHECKSUM_UNNECESSARY fcoe: use CHECKSUM_UNNECESSARY instead of CHECKSUM_PARTIAL on tx net: do not do gso for CHECKSUM_UNNECESSARY in netif_needs_gso ixgbe: Fix issues with SR-IOV loopback when flow control is disabled net/hyperv: Fix the code handling tx busy ixgbe: fix namespace issues when FCoE/DCB is not enabled rtlwifi: Remove unused ETH_ADDR_LEN defines igbvf: Use ETH_ALEN ... Fix up fairly trivial conflicts in drivers/isdn/gigaset/interface.c and drivers/net/usb/{Kconfig,qmi_wwan.c} as per David.
Diffstat (limited to 'drivers/isdn/gigaset')
-rw-r--r--drivers/isdn/gigaset/asyncdata.c4
-rw-r--r--drivers/isdn/gigaset/bas-gigaset.c42
-rw-r--r--drivers/isdn/gigaset/capi.c228
-rw-r--r--drivers/isdn/gigaset/common.c14
-rw-r--r--drivers/isdn/gigaset/ev-layer.c328
-rw-r--r--drivers/isdn/gigaset/gigaset.h30
-rw-r--r--drivers/isdn/gigaset/i4l.c8
-rw-r--r--drivers/isdn/gigaset/interface.c18
-rw-r--r--drivers/isdn/gigaset/isocdata.c192
-rw-r--r--drivers/isdn/gigaset/proc.c4
-rw-r--r--drivers/isdn/gigaset/ser-gigaset.c6
-rw-r--r--drivers/isdn/gigaset/usb-gigaset.c8
12 files changed, 441 insertions, 441 deletions
diff --git a/drivers/isdn/gigaset/asyncdata.c b/drivers/isdn/gigaset/asyncdata.c
index fddae72e3f98..c90dca5abeac 100644
--- a/drivers/isdn/gigaset/asyncdata.c
+++ b/drivers/isdn/gigaset/asyncdata.c
@@ -214,7 +214,7 @@ byte_stuff:
214 } else if (fcs != PPP_GOODFCS) { 214 } else if (fcs != PPP_GOODFCS) {
215 /* frame check error */ 215 /* frame check error */
216 dev_err(cs->dev, 216 dev_err(cs->dev,
217 "Checksum failed, %u bytes corrupted!\n", 217 "Checksum failed, %u bytes corrupted!\n",
218 skb->len); 218 skb->len);
219 gigaset_isdn_rcv_err(bcs); 219 gigaset_isdn_rcv_err(bcs);
220 dev_kfree_skb_any(skb); 220 dev_kfree_skb_any(skb);
@@ -543,7 +543,7 @@ static struct sk_buff *iraw_encode(struct sk_buff *skb)
543 /* size of new buffer (worst case = every byte must be stuffed): 543 /* size of new buffer (worst case = every byte must be stuffed):
544 * 2 * original size + room for link layer header 544 * 2 * original size + room for link layer header
545 */ 545 */
546 iraw_skb = dev_alloc_skb(2*skb->len + skb->mac_len); 546 iraw_skb = dev_alloc_skb(2 * skb->len + skb->mac_len);
547 if (!iraw_skb) { 547 if (!iraw_skb) {
548 dev_kfree_skb_any(skb); 548 dev_kfree_skb_any(skb);
549 return NULL; 549 return NULL;
diff --git a/drivers/isdn/gigaset/bas-gigaset.c b/drivers/isdn/gigaset/bas-gigaset.c
index 3913f47ef86d..afa080258bfa 100644
--- a/drivers/isdn/gigaset/bas-gigaset.c
+++ b/drivers/isdn/gigaset/bas-gigaset.c
@@ -410,10 +410,10 @@ static void check_pending(struct bas_cardstate *ucs)
410 if (!(ucs->basstate & BS_RESETTING)) 410 if (!(ucs->basstate & BS_RESETTING))
411 ucs->pending = 0; 411 ucs->pending = 0;
412 break; 412 break;
413 /* 413 /*
414 * HD_READ_ATMESSAGE and HD_WRITE_ATMESSAGE are handled separately 414 * HD_READ_ATMESSAGE and HD_WRITE_ATMESSAGE are handled separately
415 * and should never end up here 415 * and should never end up here
416 */ 416 */
417 default: 417 default:
418 dev_warn(&ucs->interface->dev, 418 dev_warn(&ucs->interface->dev,
419 "unknown pending request 0x%02x cleared\n", 419 "unknown pending request 0x%02x cleared\n",
@@ -491,7 +491,7 @@ static void read_ctrl_callback(struct urb *urb)
491 numbytes = urb->actual_length; 491 numbytes = urb->actual_length;
492 if (unlikely(numbytes != ucs->rcvbuf_size)) { 492 if (unlikely(numbytes != ucs->rcvbuf_size)) {
493 dev_warn(cs->dev, 493 dev_warn(cs->dev,
494 "control read: received %d chars, expected %d\n", 494 "control read: received %d chars, expected %d\n",
495 numbytes, ucs->rcvbuf_size); 495 numbytes, ucs->rcvbuf_size);
496 if (numbytes > ucs->rcvbuf_size) 496 if (numbytes > ucs->rcvbuf_size)
497 numbytes = ucs->rcvbuf_size; 497 numbytes = ucs->rcvbuf_size;
@@ -710,7 +710,7 @@ static void read_int_callback(struct urb *urb)
710 } 710 }
711 711
712 l = (unsigned) ucs->int_in_buf[1] + 712 l = (unsigned) ucs->int_in_buf[1] +
713 (((unsigned) ucs->int_in_buf[2]) << 8); 713 (((unsigned) ucs->int_in_buf[2]) << 8);
714 714
715 gig_dbg(DEBUG_USBREQ, "<-------%d: 0x%02x (%u [0x%02x 0x%02x])", 715 gig_dbg(DEBUG_USBREQ, "<-------%d: 0x%02x (%u [0x%02x 0x%02x])",
716 urb->actual_length, (int)ucs->int_in_buf[0], l, 716 urb->actual_length, (int)ucs->int_in_buf[0], l,
@@ -770,14 +770,14 @@ static void read_int_callback(struct urb *urb)
770 case HD_RECEIVEATDATA_ACK: /* AT response ready to be received */ 770 case HD_RECEIVEATDATA_ACK: /* AT response ready to be received */
771 if (!l) { 771 if (!l) {
772 dev_warn(cs->dev, 772 dev_warn(cs->dev,
773 "HD_RECEIVEATDATA_ACK with length 0 ignored\n"); 773 "HD_RECEIVEATDATA_ACK with length 0 ignored\n");
774 break; 774 break;
775 } 775 }
776 spin_lock_irqsave(&cs->lock, flags); 776 spin_lock_irqsave(&cs->lock, flags);
777 if (ucs->basstate & BS_ATRDPEND) { 777 if (ucs->basstate & BS_ATRDPEND) {
778 spin_unlock_irqrestore(&cs->lock, flags); 778 spin_unlock_irqrestore(&cs->lock, flags);
779 dev_warn(cs->dev, 779 dev_warn(cs->dev,
780 "HD_RECEIVEATDATA_ACK(%d) during HD_READ_ATMESSAGE(%d) ignored\n", 780 "HD_RECEIVEATDATA_ACK(%d) during HD_READ_ATMESSAGE(%d) ignored\n",
781 l, ucs->rcvbuf_size); 781 l, ucs->rcvbuf_size);
782 break; 782 break;
783 } 783 }
@@ -878,7 +878,7 @@ static void read_iso_callback(struct urb *urb)
878 ubc->isoinlost += urb->iso_frame_desc[i].actual_length; 878 ubc->isoinlost += urb->iso_frame_desc[i].actual_length;
879 if (unlikely(urb->iso_frame_desc[i].status != 0 && 879 if (unlikely(urb->iso_frame_desc[i].status != 0 &&
880 urb->iso_frame_desc[i].status != 880 urb->iso_frame_desc[i].status !=
881 -EINPROGRESS)) 881 -EINPROGRESS))
882 ubc->loststatus = urb->iso_frame_desc[i].status; 882 ubc->loststatus = urb->iso_frame_desc[i].status;
883 urb->iso_frame_desc[i].status = 0; 883 urb->iso_frame_desc[i].status = 0;
884 urb->iso_frame_desc[i].actual_length = 0; 884 urb->iso_frame_desc[i].actual_length = 0;
@@ -891,7 +891,7 @@ static void read_iso_callback(struct urb *urb)
891 rc = usb_submit_urb(urb, GFP_ATOMIC); 891 rc = usb_submit_urb(urb, GFP_ATOMIC);
892 if (unlikely(rc != 0 && rc != -ENODEV)) { 892 if (unlikely(rc != 0 && rc != -ENODEV)) {
893 dev_err(bcs->cs->dev, 893 dev_err(bcs->cs->dev,
894 "could not resubmit isoc read URB: %s\n", 894 "could not resubmit isoc read URB: %s\n",
895 get_usb_rcmsg(rc)); 895 get_usb_rcmsg(rc));
896 dump_urb(DEBUG_ISO, "isoc read", urb); 896 dump_urb(DEBUG_ISO, "isoc read", urb);
897 error_hangup(bcs); 897 error_hangup(bcs);
@@ -1017,17 +1017,17 @@ static int starturbs(struct bc_state *bcs)
1017 } 1017 }
1018 1018
1019 /* keep one URB free, submit the others */ 1019 /* keep one URB free, submit the others */
1020 for (k = 0; k < BAS_OUTURBS-1; ++k) { 1020 for (k = 0; k < BAS_OUTURBS - 1; ++k) {
1021 dump_urb(DEBUG_ISO, "Initial isoc write", urb); 1021 dump_urb(DEBUG_ISO, "Initial isoc write", urb);
1022 rc = usb_submit_urb(ubc->isoouturbs[k].urb, GFP_ATOMIC); 1022 rc = usb_submit_urb(ubc->isoouturbs[k].urb, GFP_ATOMIC);
1023 if (rc != 0) 1023 if (rc != 0)
1024 goto error; 1024 goto error;
1025 } 1025 }
1026 dump_urb(DEBUG_ISO, "Initial isoc write (free)", urb); 1026 dump_urb(DEBUG_ISO, "Initial isoc write (free)", urb);
1027 ubc->isooutfree = &ubc->isoouturbs[BAS_OUTURBS-1]; 1027 ubc->isooutfree = &ubc->isoouturbs[BAS_OUTURBS - 1];
1028 ubc->isooutdone = ubc->isooutovfl = NULL; 1028 ubc->isooutdone = ubc->isooutovfl = NULL;
1029 return 0; 1029 return 0;
1030 error: 1030error:
1031 stopurbs(ubc); 1031 stopurbs(ubc);
1032 return rc; 1032 return rc;
1033} 1033}
@@ -1229,7 +1229,7 @@ static void write_iso_tasklet(unsigned long data)
1229 if (ifd->status || 1229 if (ifd->status ||
1230 ifd->actual_length != ifd->length) { 1230 ifd->actual_length != ifd->length) {
1231 dev_warn(cs->dev, 1231 dev_warn(cs->dev,
1232 "isoc write: frame %d[%d/%d]: %s\n", 1232 "isoc write: frame %d[%d/%d]: %s\n",
1233 i, ifd->actual_length, 1233 i, ifd->actual_length,
1234 ifd->length, 1234 ifd->length,
1235 get_usb_statmsg(ifd->status)); 1235 get_usb_statmsg(ifd->status));
@@ -1316,7 +1316,7 @@ static void read_iso_tasklet(unsigned long data)
1316 ubc->isoindone = NULL; 1316 ubc->isoindone = NULL;
1317 if (unlikely(ubc->loststatus != -EINPROGRESS)) { 1317 if (unlikely(ubc->loststatus != -EINPROGRESS)) {
1318 dev_warn(cs->dev, 1318 dev_warn(cs->dev,
1319 "isoc read overrun, URB dropped (status: %s, %d bytes)\n", 1319 "isoc read overrun, URB dropped (status: %s, %d bytes)\n",
1320 get_usb_statmsg(ubc->loststatus), 1320 get_usb_statmsg(ubc->loststatus),
1321 ubc->isoinlost); 1321 ubc->isoinlost);
1322 ubc->loststatus = -EINPROGRESS; 1322 ubc->loststatus = -EINPROGRESS;
@@ -1965,7 +1965,7 @@ static int gigaset_write_cmd(struct cardstate *cs, struct cmdbuf_t *cb)
1965 int rc; 1965 int rc;
1966 1966
1967 gigaset_dbg_buffer(cs->mstate != MS_LOCKED ? 1967 gigaset_dbg_buffer(cs->mstate != MS_LOCKED ?
1968 DEBUG_TRANSCMD : DEBUG_LOCKCMD, 1968 DEBUG_TRANSCMD : DEBUG_LOCKCMD,
1969 "CMD Transmit", cb->len, cb->buf); 1969 "CMD Transmit", cb->len, cb->buf);
1970 1970
1971 /* translate "+++" escape sequence sent as a single separate command 1971 /* translate "+++" escape sequence sent as a single separate command
@@ -2453,13 +2453,13 @@ static int gigaset_suspend(struct usb_interface *intf, pm_message_t message)
2453 2453
2454 /* wait a bit for blocking conditions to go away */ 2454 /* wait a bit for blocking conditions to go away */
2455 rc = wait_event_timeout(ucs->waitqueue, 2455 rc = wait_event_timeout(ucs->waitqueue,
2456 !(ucs->basstate & 2456 !(ucs->basstate &
2457 (BS_B1OPEN|BS_B2OPEN|BS_ATRDPEND|BS_ATWRPEND)), 2457 (BS_B1OPEN | BS_B2OPEN | BS_ATRDPEND | BS_ATWRPEND)),
2458 BAS_TIMEOUT*HZ/10); 2458 BAS_TIMEOUT * HZ / 10);
2459 gig_dbg(DEBUG_SUSPEND, "wait_event_timeout() -> %d", rc); 2459 gig_dbg(DEBUG_SUSPEND, "wait_event_timeout() -> %d", rc);
2460 2460
2461 /* check for conditions preventing suspend */ 2461 /* check for conditions preventing suspend */
2462 if (ucs->basstate & (BS_B1OPEN|BS_B2OPEN|BS_ATRDPEND|BS_ATWRPEND)) { 2462 if (ucs->basstate & (BS_B1OPEN | BS_B2OPEN | BS_ATRDPEND | BS_ATWRPEND)) {
2463 dev_warn(cs->dev, "cannot suspend:\n"); 2463 dev_warn(cs->dev, "cannot suspend:\n");
2464 if (ucs->basstate & BS_B1OPEN) 2464 if (ucs->basstate & BS_B1OPEN)
2465 dev_warn(cs->dev, " B channel 1 open\n"); 2465 dev_warn(cs->dev, " B channel 1 open\n");
@@ -2482,7 +2482,7 @@ static int gigaset_suspend(struct usb_interface *intf, pm_message_t message)
2482 return rc; 2482 return rc;
2483 } 2483 }
2484 wait_event_timeout(ucs->waitqueue, !ucs->pending, 2484 wait_event_timeout(ucs->waitqueue, !ucs->pending,
2485 BAS_TIMEOUT*HZ/10); 2485 BAS_TIMEOUT * HZ / 10);
2486 /* in case of timeout, proceed anyway */ 2486 /* in case of timeout, proceed anyway */
2487 } 2487 }
2488 2488
diff --git a/drivers/isdn/gigaset/capi.c b/drivers/isdn/gigaset/capi.c
index 6d5ceeece9f2..343b5c80cb7b 100644
--- a/drivers/isdn/gigaset/capi.c
+++ b/drivers/isdn/gigaset/capi.c
@@ -26,17 +26,17 @@
26#define CapiFacilitySpecificFunctionNotSupported 0x3011 26#define CapiFacilitySpecificFunctionNotSupported 0x3011
27 27
28/* missing from capicmd.h */ 28/* missing from capicmd.h */
29#define CAPI_CONNECT_IND_BASELEN (CAPI_MSG_BASELEN+4+2+8*1) 29#define CAPI_CONNECT_IND_BASELEN (CAPI_MSG_BASELEN + 4 + 2 + 8 * 1)
30#define CAPI_CONNECT_ACTIVE_IND_BASELEN (CAPI_MSG_BASELEN+4+3*1) 30#define CAPI_CONNECT_ACTIVE_IND_BASELEN (CAPI_MSG_BASELEN + 4 + 3 * 1)
31#define CAPI_CONNECT_B3_IND_BASELEN (CAPI_MSG_BASELEN+4+1) 31#define CAPI_CONNECT_B3_IND_BASELEN (CAPI_MSG_BASELEN + 4 + 1)
32#define CAPI_CONNECT_B3_ACTIVE_IND_BASELEN (CAPI_MSG_BASELEN+4+1) 32#define CAPI_CONNECT_B3_ACTIVE_IND_BASELEN (CAPI_MSG_BASELEN + 4 + 1)
33#define CAPI_DATA_B3_REQ_LEN64 (CAPI_MSG_BASELEN+4+4+2+2+2+8) 33#define CAPI_DATA_B3_REQ_LEN64 (CAPI_MSG_BASELEN + 4 + 4 + 2 + 2 + 2 + 8)
34#define CAPI_DATA_B3_CONF_LEN (CAPI_MSG_BASELEN+4+2+2) 34#define CAPI_DATA_B3_CONF_LEN (CAPI_MSG_BASELEN + 4 + 2 + 2)
35#define CAPI_DISCONNECT_IND_LEN (CAPI_MSG_BASELEN+4+2) 35#define CAPI_DISCONNECT_IND_LEN (CAPI_MSG_BASELEN + 4 + 2)
36#define CAPI_DISCONNECT_B3_IND_BASELEN (CAPI_MSG_BASELEN+4+2+1) 36#define CAPI_DISCONNECT_B3_IND_BASELEN (CAPI_MSG_BASELEN + 4 + 2 + 1)
37#define CAPI_FACILITY_CONF_BASELEN (CAPI_MSG_BASELEN+4+2+2+1) 37#define CAPI_FACILITY_CONF_BASELEN (CAPI_MSG_BASELEN + 4 + 2 + 2 + 1)
38/* most _CONF messages contain only Controller/PLCI/NCCI and Info parameters */ 38/* most _CONF messages contain only Controller/PLCI/NCCI and Info parameters */
39#define CAPI_STDCONF_LEN (CAPI_MSG_BASELEN+4+2) 39#define CAPI_STDCONF_LEN (CAPI_MSG_BASELEN + 4 + 2)
40 40
41#define CAPI_FACILITY_HANDSET 0x0000 41#define CAPI_FACILITY_HANDSET 0x0000
42#define CAPI_FACILITY_DTMF 0x0001 42#define CAPI_FACILITY_DTMF 0x0001
@@ -97,10 +97,10 @@ struct gigaset_capi_ctr {
97 /* two _cmsg structures possibly used concurrently: */ 97 /* two _cmsg structures possibly used concurrently: */
98 _cmsg hcmsg; /* for message composition triggered from hardware */ 98 _cmsg hcmsg; /* for message composition triggered from hardware */
99 _cmsg acmsg; /* for dissection of messages sent from application */ 99 _cmsg acmsg; /* for dissection of messages sent from application */
100 u8 bc_buf[MAX_BC_OCTETS+1]; 100 u8 bc_buf[MAX_BC_OCTETS + 1];
101 u8 hlc_buf[MAX_HLC_OCTETS+1]; 101 u8 hlc_buf[MAX_HLC_OCTETS + 1];
102 u8 cgpty_buf[MAX_NUMBER_DIGITS+3]; 102 u8 cgpty_buf[MAX_NUMBER_DIGITS + 3];
103 u8 cdpty_buf[MAX_NUMBER_DIGITS+2]; 103 u8 cdpty_buf[MAX_NUMBER_DIGITS + 2];
104}; 104};
105 105
106/* CIP Value table (from CAPI 2.0 standard, ch. 6.1) */ 106/* CIP Value table (from CAPI 2.0 standard, ch. 6.1) */
@@ -109,50 +109,50 @@ static struct {
109 u8 *hlc; 109 u8 *hlc;
110} cip2bchlc[] = { 110} cip2bchlc[] = {
111 [1] = { "8090A3", NULL }, 111 [1] = { "8090A3", NULL },
112 /* Speech (A-law) */ 112 /* Speech (A-law) */
113 [2] = { "8890", NULL }, 113 [2] = { "8890", NULL },
114 /* Unrestricted digital information */ 114 /* Unrestricted digital information */
115 [3] = { "8990", NULL }, 115 [3] = { "8990", NULL },
116 /* Restricted digital information */ 116 /* Restricted digital information */
117 [4] = { "9090A3", NULL }, 117 [4] = { "9090A3", NULL },
118 /* 3,1 kHz audio (A-law) */ 118 /* 3,1 kHz audio (A-law) */
119 [5] = { "9190", NULL }, 119 [5] = { "9190", NULL },
120 /* 7 kHz audio */ 120 /* 7 kHz audio */
121 [6] = { "9890", NULL }, 121 [6] = { "9890", NULL },
122 /* Video */ 122 /* Video */
123 [7] = { "88C0C6E6", NULL }, 123 [7] = { "88C0C6E6", NULL },
124 /* Packet mode */ 124 /* Packet mode */
125 [8] = { "8890218F", NULL }, 125 [8] = { "8890218F", NULL },
126 /* 56 kbit/s rate adaptation */ 126 /* 56 kbit/s rate adaptation */
127 [9] = { "9190A5", NULL }, 127 [9] = { "9190A5", NULL },
128 /* Unrestricted digital information with tones/announcements */ 128 /* Unrestricted digital information with tones/announcements */
129 [16] = { "8090A3", "9181" }, 129 [16] = { "8090A3", "9181" },
130 /* Telephony */ 130 /* Telephony */
131 [17] = { "9090A3", "9184" }, 131 [17] = { "9090A3", "9184" },
132 /* Group 2/3 facsimile */ 132 /* Group 2/3 facsimile */
133 [18] = { "8890", "91A1" }, 133 [18] = { "8890", "91A1" },
134 /* Group 4 facsimile Class 1 */ 134 /* Group 4 facsimile Class 1 */
135 [19] = { "8890", "91A4" }, 135 [19] = { "8890", "91A4" },
136 /* Teletex service basic and mixed mode 136 /* Teletex service basic and mixed mode
137 and Group 4 facsimile service Classes II and III */ 137 and Group 4 facsimile service Classes II and III */
138 [20] = { "8890", "91A8" }, 138 [20] = { "8890", "91A8" },
139 /* Teletex service basic and processable mode */ 139 /* Teletex service basic and processable mode */
140 [21] = { "8890", "91B1" }, 140 [21] = { "8890", "91B1" },
141 /* Teletex service basic mode */ 141 /* Teletex service basic mode */
142 [22] = { "8890", "91B2" }, 142 [22] = { "8890", "91B2" },
143 /* International interworking for Videotex */ 143 /* International interworking for Videotex */
144 [23] = { "8890", "91B5" }, 144 [23] = { "8890", "91B5" },
145 /* Telex */ 145 /* Telex */
146 [24] = { "8890", "91B8" }, 146 [24] = { "8890", "91B8" },
147 /* Message Handling Systems in accordance with X.400 */ 147 /* Message Handling Systems in accordance with X.400 */
148 [25] = { "8890", "91C1" }, 148 [25] = { "8890", "91C1" },
149 /* OSI application in accordance with X.200 */ 149 /* OSI application in accordance with X.200 */
150 [26] = { "9190A5", "9181" }, 150 [26] = { "9190A5", "9181" },
151 /* 7 kHz telephony */ 151 /* 7 kHz telephony */
152 [27] = { "9190A5", "916001" }, 152 [27] = { "9190A5", "916001" },
153 /* Video telephony, first connection */ 153 /* Video telephony, first connection */
154 [28] = { "8890", "916002" }, 154 [28] = { "8890", "916002" },
155 /* Video telephony, second connection */ 155 /* Video telephony, second connection */
156}; 156};
157 157
158/* 158/*
@@ -164,7 +164,7 @@ static struct {
164 * emit unsupported parameter warning 164 * emit unsupported parameter warning
165 */ 165 */
166static inline void ignore_cstruct_param(struct cardstate *cs, _cstruct param, 166static inline void ignore_cstruct_param(struct cardstate *cs, _cstruct param,
167 char *msgname, char *paramname) 167 char *msgname, char *paramname)
168{ 168{
169 if (param && *param) 169 if (param && *param)
170 dev_warn(cs->dev, "%s: ignoring unsupported parameter: %s\n", 170 dev_warn(cs->dev, "%s: ignoring unsupported parameter: %s\n",
@@ -259,15 +259,15 @@ static inline void dump_rawmsg(enum debuglevel level, const char *tag,
259 CAPIMSG_APPID(data), CAPIMSG_MSGID(data), l, 259 CAPIMSG_APPID(data), CAPIMSG_MSGID(data), l,
260 CAPIMSG_CONTROL(data)); 260 CAPIMSG_CONTROL(data));
261 l -= 12; 261 l -= 12;
262 dbgline = kmalloc(3*l, GFP_ATOMIC); 262 dbgline = kmalloc(3 * l, GFP_ATOMIC);
263 if (!dbgline) 263 if (!dbgline)
264 return; 264 return;
265 for (i = 0; i < l; i++) { 265 for (i = 0; i < l; i++) {
266 dbgline[3*i] = hex_asc_hi(data[12+i]); 266 dbgline[3 * i] = hex_asc_hi(data[12 + i]);
267 dbgline[3*i+1] = hex_asc_lo(data[12+i]); 267 dbgline[3 * i + 1] = hex_asc_lo(data[12 + i]);
268 dbgline[3*i+2] = ' '; 268 dbgline[3 * i + 2] = ' ';
269 } 269 }
270 dbgline[3*l-1] = '\0'; 270 dbgline[3 * l - 1] = '\0';
271 gig_dbg(level, " %s", dbgline); 271 gig_dbg(level, " %s", dbgline);
272 kfree(dbgline); 272 kfree(dbgline);
273 if (CAPIMSG_COMMAND(data) == CAPI_DATA_B3 && 273 if (CAPIMSG_COMMAND(data) == CAPI_DATA_B3 &&
@@ -279,16 +279,16 @@ static inline void dump_rawmsg(enum debuglevel level, const char *tag,
279 return; 279 return;
280 if (l > 64) 280 if (l > 64)
281 l = 64; /* arbitrary limit */ 281 l = 64; /* arbitrary limit */
282 dbgline = kmalloc(3*l, GFP_ATOMIC); 282 dbgline = kmalloc(3 * l, GFP_ATOMIC);
283 if (!dbgline) 283 if (!dbgline)
284 return; 284 return;
285 data += CAPIMSG_LEN(data); 285 data += CAPIMSG_LEN(data);
286 for (i = 0; i < l; i++) { 286 for (i = 0; i < l; i++) {
287 dbgline[3*i] = hex_asc_hi(data[i]); 287 dbgline[3 * i] = hex_asc_hi(data[i]);
288 dbgline[3*i+1] = hex_asc_lo(data[i]); 288 dbgline[3 * i + 1] = hex_asc_lo(data[i]);
289 dbgline[3*i+2] = ' '; 289 dbgline[3 * i + 2] = ' ';
290 } 290 }
291 dbgline[3*l-1] = '\0'; 291 dbgline[3 * l - 1] = '\0';
292 gig_dbg(level, " %s", dbgline); 292 gig_dbg(level, " %s", dbgline);
293 kfree(dbgline); 293 kfree(dbgline);
294 } 294 }
@@ -301,7 +301,7 @@ static inline void dump_rawmsg(enum debuglevel level, const char *tag,
301 301
302static const char *format_ie(const char *ie) 302static const char *format_ie(const char *ie)
303{ 303{
304 static char result[3*MAX_FMT_IE_LEN]; 304 static char result[3 * MAX_FMT_IE_LEN];
305 int len, count; 305 int len, count;
306 char *pout = result; 306 char *pout = result;
307 307
@@ -310,7 +310,7 @@ static const char *format_ie(const char *ie)
310 310
311 count = len = ie[0]; 311 count = len = ie[0];
312 if (count > MAX_FMT_IE_LEN) 312 if (count > MAX_FMT_IE_LEN)
313 count = MAX_FMT_IE_LEN-1; 313 count = MAX_FMT_IE_LEN - 1;
314 while (count--) { 314 while (count--) {
315 *pout++ = hex_asc_hi(*++ie); 315 *pout++ = hex_asc_hi(*++ie);
316 *pout++ = hex_asc_lo(*ie); 316 *pout++ = hex_asc_lo(*ie);
@@ -403,8 +403,8 @@ void gigaset_skb_sent(struct bc_state *bcs, struct sk_buff *dskb)
403 send_data_b3_conf(cs, &iif->ctr, ap->id, CAPIMSG_MSGID(req), 403 send_data_b3_conf(cs, &iif->ctr, ap->id, CAPIMSG_MSGID(req),
404 bcs->channel + 1, CAPIMSG_HANDLE_REQ(req), 404 bcs->channel + 1, CAPIMSG_HANDLE_REQ(req),
405 (flags & ~CAPI_FLAGS_DELIVERY_CONFIRMATION) ? 405 (flags & ~CAPI_FLAGS_DELIVERY_CONFIRMATION) ?
406 CapiFlagsNotSupportedByProtocol : 406 CapiFlagsNotSupportedByProtocol :
407 CAPI_NOERROR); 407 CAPI_NOERROR);
408} 408}
409EXPORT_SYMBOL_GPL(gigaset_skb_sent); 409EXPORT_SYMBOL_GPL(gigaset_skb_sent);
410 410
@@ -589,7 +589,7 @@ int gigaset_isdn_icall(struct at_state_t *at_state)
589 } 589 }
590 iif->cdpty_buf[0] = i + 1; 590 iif->cdpty_buf[0] = i + 1;
591 iif->cdpty_buf[1] = 0x80; /* type / numbering plan unknown */ 591 iif->cdpty_buf[1] = 0x80; /* type / numbering plan unknown */
592 memcpy(iif->cdpty_buf+2, at_state->str_var[STR_ZCPN], i); 592 memcpy(iif->cdpty_buf + 2, at_state->str_var[STR_ZCPN], i);
593 iif->hcmsg.CalledPartyNumber = iif->cdpty_buf; 593 iif->hcmsg.CalledPartyNumber = iif->cdpty_buf;
594 msgsize += iif->hcmsg.CalledPartyNumber[0]; 594 msgsize += iif->hcmsg.CalledPartyNumber[0];
595 } 595 }
@@ -605,7 +605,7 @@ int gigaset_isdn_icall(struct at_state_t *at_state)
605 iif->cgpty_buf[0] = i + 2; 605 iif->cgpty_buf[0] = i + 2;
606 iif->cgpty_buf[1] = 0x00; /* type / numbering plan unknown */ 606 iif->cgpty_buf[1] = 0x00; /* type / numbering plan unknown */
607 iif->cgpty_buf[2] = 0x80; /* pres. allowed, not screened */ 607 iif->cgpty_buf[2] = 0x80; /* pres. allowed, not screened */
608 memcpy(iif->cgpty_buf+3, at_state->str_var[STR_NMBR], i); 608 memcpy(iif->cgpty_buf + 3, at_state->str_var[STR_NMBR], i);
609 iif->hcmsg.CallingPartyNumber = iif->cgpty_buf; 609 iif->hcmsg.CallingPartyNumber = iif->cgpty_buf;
610 msgsize += iif->hcmsg.CallingPartyNumber[0]; 610 msgsize += iif->hcmsg.CallingPartyNumber[0];
611 } 611 }
@@ -977,7 +977,7 @@ void gigaset_isdn_stop(struct cardstate *cs)
977 * register CAPI application 977 * register CAPI application
978 */ 978 */
979static void gigaset_register_appl(struct capi_ctr *ctr, u16 appl, 979static void gigaset_register_appl(struct capi_ctr *ctr, u16 appl,
980 capi_register_params *rp) 980 capi_register_params *rp)
981{ 981{
982 struct gigaset_capi_ctr *iif 982 struct gigaset_capi_ctr *iif
983 = container_of(ctr, struct gigaset_capi_ctr, ctr); 983 = container_of(ctr, struct gigaset_capi_ctr, ctr);
@@ -1181,21 +1181,21 @@ static void do_facility_req(struct gigaset_capi_ctr *iif,
1181 } 1181 }
1182 if (CAPIMSG_U32(pparam, 4) != 0) { 1182 if (CAPIMSG_U32(pparam, 4) != 0) {
1183 dev_notice(cs->dev, 1183 dev_notice(cs->dev,
1184 "%s: unsupported supplementary service notification mask 0x%x\n", 1184 "%s: unsupported supplementary service notification mask 0x%x\n",
1185 "FACILITY_REQ", CAPIMSG_U32(pparam, 4)); 1185 "FACILITY_REQ", CAPIMSG_U32(pparam, 4));
1186 info = CapiFacilitySpecificFunctionNotSupported; 1186 info = CapiFacilitySpecificFunctionNotSupported;
1187 confparam[3] = 2; /* length */ 1187 confparam[3] = 2; /* length */
1188 capimsg_setu16(confparam, 4, 1188 capimsg_setu16(confparam, 4,
1189 CapiSupplementaryServiceNotSupported); 1189 CapiSupplementaryServiceNotSupported);
1190 } 1190 }
1191 info = CapiSuccess; 1191 info = CapiSuccess;
1192 confparam[3] = 2; /* length */ 1192 confparam[3] = 2; /* length */
1193 capimsg_setu16(confparam, 4, CapiSuccess); 1193 capimsg_setu16(confparam, 4, CapiSuccess);
1194 break; 1194 break;
1195 /* ToDo: add supported services */ 1195 /* ToDo: add supported services */
1196 default: 1196 default:
1197 dev_notice(cs->dev, 1197 dev_notice(cs->dev,
1198 "%s: unsupported supplementary service function 0x%04x\n", 1198 "%s: unsupported supplementary service function 0x%04x\n",
1199 "FACILITY_REQ", function); 1199 "FACILITY_REQ", function);
1200 info = CapiFacilitySpecificFunctionNotSupported; 1200 info = CapiFacilitySpecificFunctionNotSupported;
1201 /* Supplementary Service specific parameter */ 1201 /* Supplementary Service specific parameter */
@@ -1318,7 +1318,7 @@ static void do_connect_req(struct gigaset_capi_ctr *iif,
1318 cmsg->adr.adrPLCI |= (bcs->channel + 1) << 8; 1318 cmsg->adr.adrPLCI |= (bcs->channel + 1) << 8;
1319 1319
1320 /* build command table */ 1320 /* build command table */
1321 commands = kzalloc(AT_NUM*(sizeof *commands), GFP_KERNEL); 1321 commands = kzalloc(AT_NUM * (sizeof *commands), GFP_KERNEL);
1322 if (!commands) 1322 if (!commands)
1323 goto oom; 1323 goto oom;
1324 1324
@@ -1353,10 +1353,10 @@ static void do_connect_req(struct gigaset_capi_ctr *iif,
1353 commands[AT_TYPE] = kstrdup(s, GFP_KERNEL); 1353 commands[AT_TYPE] = kstrdup(s, GFP_KERNEL);
1354 if (!commands[AT_TYPE]) 1354 if (!commands[AT_TYPE])
1355 goto oom; 1355 goto oom;
1356 commands[AT_DIAL] = kmalloc(l+3, GFP_KERNEL); 1356 commands[AT_DIAL] = kmalloc(l + 3, GFP_KERNEL);
1357 if (!commands[AT_DIAL]) 1357 if (!commands[AT_DIAL])
1358 goto oom; 1358 goto oom;
1359 snprintf(commands[AT_DIAL], l+3, "D%.*s\r", l, pp); 1359 snprintf(commands[AT_DIAL], l + 3, "D%.*s\r", l, pp);
1360 1360
1361 /* encode parameter: Calling party number */ 1361 /* encode parameter: Calling party number */
1362 pp = cmsg->CallingPartyNumber; 1362 pp = cmsg->CallingPartyNumber;
@@ -1406,10 +1406,10 @@ static void do_connect_req(struct gigaset_capi_ctr *iif,
1406 1406
1407 if (l) { 1407 if (l) {
1408 /* number */ 1408 /* number */
1409 commands[AT_MSN] = kmalloc(l+8, GFP_KERNEL); 1409 commands[AT_MSN] = kmalloc(l + 8, GFP_KERNEL);
1410 if (!commands[AT_MSN]) 1410 if (!commands[AT_MSN])
1411 goto oom; 1411 goto oom;
1412 snprintf(commands[AT_MSN], l+8, "^SMSN=%*s\r", l, pp); 1412 snprintf(commands[AT_MSN], l + 8, "^SMSN=%*s\r", l, pp);
1413 } 1413 }
1414 } 1414 }
1415 1415
@@ -1430,13 +1430,13 @@ static void do_connect_req(struct gigaset_capi_ctr *iif,
1430 1430
1431 /* determine lengths */ 1431 /* determine lengths */
1432 if (cmsg->BC && cmsg->BC[0]) /* BC specified explicitly */ 1432 if (cmsg->BC && cmsg->BC[0]) /* BC specified explicitly */
1433 lbc = 2*cmsg->BC[0]; 1433 lbc = 2 * cmsg->BC[0];
1434 else if (cip2bchlc[cmsg->CIPValue].bc) /* BC derived from CIP */ 1434 else if (cip2bchlc[cmsg->CIPValue].bc) /* BC derived from CIP */
1435 lbc = strlen(cip2bchlc[cmsg->CIPValue].bc); 1435 lbc = strlen(cip2bchlc[cmsg->CIPValue].bc);
1436 else /* no BC */ 1436 else /* no BC */
1437 lbc = 0; 1437 lbc = 0;
1438 if (cmsg->HLC && cmsg->HLC[0]) /* HLC specified explicitly */ 1438 if (cmsg->HLC && cmsg->HLC[0]) /* HLC specified explicitly */
1439 lhlc = 2*cmsg->HLC[0]; 1439 lhlc = 2 * cmsg->HLC[0];
1440 else if (cip2bchlc[cmsg->CIPValue].hlc) /* HLC derived from CIP */ 1440 else if (cip2bchlc[cmsg->CIPValue].hlc) /* HLC derived from CIP */
1441 lhlc = strlen(cip2bchlc[cmsg->CIPValue].hlc); 1441 lhlc = strlen(cip2bchlc[cmsg->CIPValue].hlc);
1442 else /* no HLC */ 1442 else /* no HLC */
@@ -1481,7 +1481,7 @@ static void do_connect_req(struct gigaset_capi_ctr *iif,
1481 if (cmsg->BProtocol == CAPI_DEFAULT) { 1481 if (cmsg->BProtocol == CAPI_DEFAULT) {
1482 bcs->proto2 = L2_HDLC; 1482 bcs->proto2 = L2_HDLC;
1483 dev_warn(cs->dev, 1483 dev_warn(cs->dev,
1484 "B2 Protocol X.75 SLP unsupported, using Transparent\n"); 1484 "B2 Protocol X.75 SLP unsupported, using Transparent\n");
1485 } else { 1485 } else {
1486 switch (cmsg->B1protocol) { 1486 switch (cmsg->B1protocol) {
1487 case 0: 1487 case 0:
@@ -1492,24 +1492,24 @@ static void do_connect_req(struct gigaset_capi_ctr *iif,
1492 break; 1492 break;
1493 default: 1493 default:
1494 dev_warn(cs->dev, 1494 dev_warn(cs->dev,
1495 "B1 Protocol %u unsupported, using Transparent\n", 1495 "B1 Protocol %u unsupported, using Transparent\n",
1496 cmsg->B1protocol); 1496 cmsg->B1protocol);
1497 bcs->proto2 = L2_VOICE; 1497 bcs->proto2 = L2_VOICE;
1498 } 1498 }
1499 if (cmsg->B2protocol != 1) 1499 if (cmsg->B2protocol != 1)
1500 dev_warn(cs->dev, 1500 dev_warn(cs->dev,
1501 "B2 Protocol %u unsupported, using Transparent\n", 1501 "B2 Protocol %u unsupported, using Transparent\n",
1502 cmsg->B2protocol); 1502 cmsg->B2protocol);
1503 if (cmsg->B3protocol != 0) 1503 if (cmsg->B3protocol != 0)
1504 dev_warn(cs->dev, 1504 dev_warn(cs->dev,
1505 "B3 Protocol %u unsupported, using Transparent\n", 1505 "B3 Protocol %u unsupported, using Transparent\n",
1506 cmsg->B3protocol); 1506 cmsg->B3protocol);
1507 ignore_cstruct_param(cs, cmsg->B1configuration, 1507 ignore_cstruct_param(cs, cmsg->B1configuration,
1508 "CONNECT_REQ", "B1 Configuration"); 1508 "CONNECT_REQ", "B1 Configuration");
1509 ignore_cstruct_param(cs, cmsg->B2configuration, 1509 ignore_cstruct_param(cs, cmsg->B2configuration,
1510 "CONNECT_REQ", "B2 Configuration"); 1510 "CONNECT_REQ", "B2 Configuration");
1511 ignore_cstruct_param(cs, cmsg->B3configuration, 1511 ignore_cstruct_param(cs, cmsg->B3configuration,
1512 "CONNECT_REQ", "B3 Configuration"); 1512 "CONNECT_REQ", "B3 Configuration");
1513 } 1513 }
1514 commands[AT_PROTO] = kmalloc(9, GFP_KERNEL); 1514 commands[AT_PROTO] = kmalloc(9, GFP_KERNEL);
1515 if (!commands[AT_PROTO]) 1515 if (!commands[AT_PROTO])
@@ -1518,20 +1518,20 @@ static void do_connect_req(struct gigaset_capi_ctr *iif,
1518 1518
1519 /* ToDo: check/encode remaining parameters */ 1519 /* ToDo: check/encode remaining parameters */
1520 ignore_cstruct_param(cs, cmsg->CalledPartySubaddress, 1520 ignore_cstruct_param(cs, cmsg->CalledPartySubaddress,
1521 "CONNECT_REQ", "Called pty subaddr"); 1521 "CONNECT_REQ", "Called pty subaddr");
1522 ignore_cstruct_param(cs, cmsg->CallingPartySubaddress, 1522 ignore_cstruct_param(cs, cmsg->CallingPartySubaddress,
1523 "CONNECT_REQ", "Calling pty subaddr"); 1523 "CONNECT_REQ", "Calling pty subaddr");
1524 ignore_cstruct_param(cs, cmsg->LLC, 1524 ignore_cstruct_param(cs, cmsg->LLC,
1525 "CONNECT_REQ", "LLC"); 1525 "CONNECT_REQ", "LLC");
1526 if (cmsg->AdditionalInfo != CAPI_DEFAULT) { 1526 if (cmsg->AdditionalInfo != CAPI_DEFAULT) {
1527 ignore_cstruct_param(cs, cmsg->BChannelinformation, 1527 ignore_cstruct_param(cs, cmsg->BChannelinformation,
1528 "CONNECT_REQ", "B Channel Information"); 1528 "CONNECT_REQ", "B Channel Information");
1529 ignore_cstruct_param(cs, cmsg->Keypadfacility, 1529 ignore_cstruct_param(cs, cmsg->Keypadfacility,
1530 "CONNECT_REQ", "Keypad Facility"); 1530 "CONNECT_REQ", "Keypad Facility");
1531 ignore_cstruct_param(cs, cmsg->Useruserdata, 1531 ignore_cstruct_param(cs, cmsg->Useruserdata,
1532 "CONNECT_REQ", "User-User Data"); 1532 "CONNECT_REQ", "User-User Data");
1533 ignore_cstruct_param(cs, cmsg->Facilitydataarray, 1533 ignore_cstruct_param(cs, cmsg->Facilitydataarray,
1534 "CONNECT_REQ", "Facility Data Array"); 1534 "CONNECT_REQ", "Facility Data Array");
1535 } 1535 }
1536 1536
1537 /* encode parameter: B channel to use */ 1537 /* encode parameter: B channel to use */
@@ -1602,7 +1602,7 @@ static void do_connect_resp(struct gigaset_capi_ctr *iif,
1602 if (oap != ap) { 1602 if (oap != ap) {
1603 spin_unlock_irqrestore(&bcs->aplock, flags); 1603 spin_unlock_irqrestore(&bcs->aplock, flags);
1604 send_disconnect_ind(bcs, oap, 1604 send_disconnect_ind(bcs, oap,
1605 CapiCallGivenToOtherApplication); 1605 CapiCallGivenToOtherApplication);
1606 spin_lock_irqsave(&bcs->aplock, flags); 1606 spin_lock_irqsave(&bcs->aplock, flags);
1607 } 1607 }
1608 } 1608 }
@@ -1619,7 +1619,7 @@ static void do_connect_resp(struct gigaset_capi_ctr *iif,
1619 if (cmsg->BProtocol == CAPI_DEFAULT) { 1619 if (cmsg->BProtocol == CAPI_DEFAULT) {
1620 bcs->proto2 = L2_HDLC; 1620 bcs->proto2 = L2_HDLC;
1621 dev_warn(cs->dev, 1621 dev_warn(cs->dev,
1622 "B2 Protocol X.75 SLP unsupported, using Transparent\n"); 1622 "B2 Protocol X.75 SLP unsupported, using Transparent\n");
1623 } else { 1623 } else {
1624 switch (cmsg->B1protocol) { 1624 switch (cmsg->B1protocol) {
1625 case 0: 1625 case 0:
@@ -1630,46 +1630,46 @@ static void do_connect_resp(struct gigaset_capi_ctr *iif,
1630 break; 1630 break;
1631 default: 1631 default:
1632 dev_warn(cs->dev, 1632 dev_warn(cs->dev,
1633 "B1 Protocol %u unsupported, using Transparent\n", 1633 "B1 Protocol %u unsupported, using Transparent\n",
1634 cmsg->B1protocol); 1634 cmsg->B1protocol);
1635 bcs->proto2 = L2_VOICE; 1635 bcs->proto2 = L2_VOICE;
1636 } 1636 }
1637 if (cmsg->B2protocol != 1) 1637 if (cmsg->B2protocol != 1)
1638 dev_warn(cs->dev, 1638 dev_warn(cs->dev,
1639 "B2 Protocol %u unsupported, using Transparent\n", 1639 "B2 Protocol %u unsupported, using Transparent\n",
1640 cmsg->B2protocol); 1640 cmsg->B2protocol);
1641 if (cmsg->B3protocol != 0) 1641 if (cmsg->B3protocol != 0)
1642 dev_warn(cs->dev, 1642 dev_warn(cs->dev,
1643 "B3 Protocol %u unsupported, using Transparent\n", 1643 "B3 Protocol %u unsupported, using Transparent\n",
1644 cmsg->B3protocol); 1644 cmsg->B3protocol);
1645 ignore_cstruct_param(cs, cmsg->B1configuration, 1645 ignore_cstruct_param(cs, cmsg->B1configuration,
1646 "CONNECT_RESP", "B1 Configuration"); 1646 "CONNECT_RESP", "B1 Configuration");
1647 ignore_cstruct_param(cs, cmsg->B2configuration, 1647 ignore_cstruct_param(cs, cmsg->B2configuration,
1648 "CONNECT_RESP", "B2 Configuration"); 1648 "CONNECT_RESP", "B2 Configuration");
1649 ignore_cstruct_param(cs, cmsg->B3configuration, 1649 ignore_cstruct_param(cs, cmsg->B3configuration,
1650 "CONNECT_RESP", "B3 Configuration"); 1650 "CONNECT_RESP", "B3 Configuration");
1651 } 1651 }
1652 1652
1653 /* ToDo: check/encode remaining parameters */ 1653 /* ToDo: check/encode remaining parameters */
1654 ignore_cstruct_param(cs, cmsg->ConnectedNumber, 1654 ignore_cstruct_param(cs, cmsg->ConnectedNumber,
1655 "CONNECT_RESP", "Connected Number"); 1655 "CONNECT_RESP", "Connected Number");
1656 ignore_cstruct_param(cs, cmsg->ConnectedSubaddress, 1656 ignore_cstruct_param(cs, cmsg->ConnectedSubaddress,
1657 "CONNECT_RESP", "Connected Subaddress"); 1657 "CONNECT_RESP", "Connected Subaddress");
1658 ignore_cstruct_param(cs, cmsg->LLC, 1658 ignore_cstruct_param(cs, cmsg->LLC,
1659 "CONNECT_RESP", "LLC"); 1659 "CONNECT_RESP", "LLC");
1660 if (cmsg->AdditionalInfo != CAPI_DEFAULT) { 1660 if (cmsg->AdditionalInfo != CAPI_DEFAULT) {
1661 ignore_cstruct_param(cs, cmsg->BChannelinformation, 1661 ignore_cstruct_param(cs, cmsg->BChannelinformation,
1662 "CONNECT_RESP", "BChannel Information"); 1662 "CONNECT_RESP", "BChannel Information");
1663 ignore_cstruct_param(cs, cmsg->Keypadfacility, 1663 ignore_cstruct_param(cs, cmsg->Keypadfacility,
1664 "CONNECT_RESP", "Keypad Facility"); 1664 "CONNECT_RESP", "Keypad Facility");
1665 ignore_cstruct_param(cs, cmsg->Useruserdata, 1665 ignore_cstruct_param(cs, cmsg->Useruserdata,
1666 "CONNECT_RESP", "User-User Data"); 1666 "CONNECT_RESP", "User-User Data");
1667 ignore_cstruct_param(cs, cmsg->Facilitydataarray, 1667 ignore_cstruct_param(cs, cmsg->Facilitydataarray,
1668 "CONNECT_RESP", "Facility Data Array"); 1668 "CONNECT_RESP", "Facility Data Array");
1669 } 1669 }
1670 1670
1671 /* Accept call */ 1671 /* Accept call */
1672 if (!gigaset_add_event(cs, &cs->bcs[channel-1].at_state, 1672 if (!gigaset_add_event(cs, &cs->bcs[channel - 1].at_state,
1673 EV_ACCEPT, NULL, 0, NULL)) 1673 EV_ACCEPT, NULL, 0, NULL))
1674 return; 1674 return;
1675 gigaset_schedule_event(cs); 1675 gigaset_schedule_event(cs);
@@ -1712,7 +1712,7 @@ static void do_connect_resp(struct gigaset_capi_ctr *iif,
1712 if (oap != ap) { 1712 if (oap != ap) {
1713 spin_unlock_irqrestore(&bcs->aplock, flags); 1713 spin_unlock_irqrestore(&bcs->aplock, flags);
1714 send_disconnect_ind(bcs, oap, 1714 send_disconnect_ind(bcs, oap,
1715 CapiCallGivenToOtherApplication); 1715 CapiCallGivenToOtherApplication);
1716 spin_lock_irqsave(&bcs->aplock, flags); 1716 spin_lock_irqsave(&bcs->aplock, flags);
1717 } 1717 }
1718 } 1718 }
@@ -1723,7 +1723,7 @@ static void do_connect_resp(struct gigaset_capi_ctr *iif,
1723 /* reject call - will trigger DISCONNECT_IND for this app */ 1723 /* reject call - will trigger DISCONNECT_IND for this app */
1724 dev_info(cs->dev, "%s: Reject=%x\n", 1724 dev_info(cs->dev, "%s: Reject=%x\n",
1725 "CONNECT_RESP", cmsg->Reject); 1725 "CONNECT_RESP", cmsg->Reject);
1726 if (!gigaset_add_event(cs, &cs->bcs[channel-1].at_state, 1726 if (!gigaset_add_event(cs, &cs->bcs[channel - 1].at_state,
1727 EV_HUP, NULL, 0, NULL)) 1727 EV_HUP, NULL, 0, NULL))
1728 return; 1728 return;
1729 gigaset_schedule_event(cs); 1729 gigaset_schedule_event(cs);
@@ -1756,7 +1756,7 @@ static void do_connect_b3_req(struct gigaset_capi_ctr *iif,
1756 send_conf(iif, ap, skb, CapiIllContrPlciNcci); 1756 send_conf(iif, ap, skb, CapiIllContrPlciNcci);
1757 return; 1757 return;
1758 } 1758 }
1759 bcs = &cs->bcs[channel-1]; 1759 bcs = &cs->bcs[channel - 1];
1760 1760
1761 /* mark logical connection active */ 1761 /* mark logical connection active */
1762 bcs->apconnstate = APCONN_ACTIVE; 1762 bcs->apconnstate = APCONN_ACTIVE;
@@ -1767,7 +1767,7 @@ static void do_connect_b3_req(struct gigaset_capi_ctr *iif,
1767 /* NCPI parameter: not applicable for B3 Transparent */ 1767 /* NCPI parameter: not applicable for B3 Transparent */
1768 ignore_cstruct_param(cs, cmsg->NCPI, "CONNECT_B3_REQ", "NCPI"); 1768 ignore_cstruct_param(cs, cmsg->NCPI, "CONNECT_B3_REQ", "NCPI");
1769 send_conf(iif, ap, skb, (cmsg->NCPI && cmsg->NCPI[0]) ? 1769 send_conf(iif, ap, skb, (cmsg->NCPI && cmsg->NCPI[0]) ?
1770 CapiNcpiNotSupportedByProtocol : CapiSuccess); 1770 CapiNcpiNotSupportedByProtocol : CapiSuccess);
1771} 1771}
1772 1772
1773/* 1773/*
@@ -1801,7 +1801,7 @@ static void do_connect_b3_resp(struct gigaset_capi_ctr *iif,
1801 dev_kfree_skb_any(skb); 1801 dev_kfree_skb_any(skb);
1802 return; 1802 return;
1803 } 1803 }
1804 bcs = &cs->bcs[channel-1]; 1804 bcs = &cs->bcs[channel - 1];
1805 1805
1806 if (cmsg->Reject) { 1806 if (cmsg->Reject) {
1807 /* Reject: clear B3 connect received flag */ 1807 /* Reject: clear B3 connect received flag */
@@ -1905,7 +1905,7 @@ static void do_disconnect_req(struct gigaset_capi_ctr *iif,
1905 return; 1905 return;
1906 } 1906 }
1907 capi_cmsg2message(b3cmsg, 1907 capi_cmsg2message(b3cmsg,
1908 __skb_put(b3skb, CAPI_DISCONNECT_B3_IND_BASELEN)); 1908 __skb_put(b3skb, CAPI_DISCONNECT_B3_IND_BASELEN));
1909 kfree(b3cmsg); 1909 kfree(b3cmsg);
1910 capi_ctr_handle_message(&iif->ctr, ap->id, b3skb); 1910 capi_ctr_handle_message(&iif->ctr, ap->id, b3skb);
1911 } 1911 }
@@ -1947,7 +1947,7 @@ static void do_disconnect_b3_req(struct gigaset_capi_ctr *iif,
1947 send_conf(iif, ap, skb, CapiIllContrPlciNcci); 1947 send_conf(iif, ap, skb, CapiIllContrPlciNcci);
1948 return; 1948 return;
1949 } 1949 }
1950 bcs = &cs->bcs[channel-1]; 1950 bcs = &cs->bcs[channel - 1];
1951 1951
1952 /* reject if logical connection not active */ 1952 /* reject if logical connection not active */
1953 if (bcs->apconnstate < APCONN_ACTIVE) { 1953 if (bcs->apconnstate < APCONN_ACTIVE) {
@@ -1965,9 +1965,9 @@ static void do_disconnect_b3_req(struct gigaset_capi_ctr *iif,
1965 1965
1966 /* NCPI parameter: not applicable for B3 Transparent */ 1966 /* NCPI parameter: not applicable for B3 Transparent */
1967 ignore_cstruct_param(cs, cmsg->NCPI, 1967 ignore_cstruct_param(cs, cmsg->NCPI,
1968 "DISCONNECT_B3_REQ", "NCPI"); 1968 "DISCONNECT_B3_REQ", "NCPI");
1969 send_conf(iif, ap, skb, (cmsg->NCPI && cmsg->NCPI[0]) ? 1969 send_conf(iif, ap, skb, (cmsg->NCPI && cmsg->NCPI[0]) ?
1970 CapiNcpiNotSupportedByProtocol : CapiSuccess); 1970 CapiNcpiNotSupportedByProtocol : CapiSuccess);
1971} 1971}
1972 1972
1973/* 1973/*
@@ -1997,7 +1997,7 @@ static void do_data_b3_req(struct gigaset_capi_ctr *iif,
1997 send_conf(iif, ap, skb, CapiIllContrPlciNcci); 1997 send_conf(iif, ap, skb, CapiIllContrPlciNcci);
1998 return; 1998 return;
1999 } 1999 }
2000 bcs = &cs->bcs[channel-1]; 2000 bcs = &cs->bcs[channel - 1];
2001 if (msglen != CAPI_DATA_B3_REQ_LEN && msglen != CAPI_DATA_B3_REQ_LEN64) 2001 if (msglen != CAPI_DATA_B3_REQ_LEN && msglen != CAPI_DATA_B3_REQ_LEN64)
2002 dev_notice(cs->dev, "%s: unexpected length %d\n", 2002 dev_notice(cs->dev, "%s: unexpected length %d\n",
2003 "DATA_B3_REQ", msglen); 2003 "DATA_B3_REQ", msglen);
@@ -2040,7 +2040,7 @@ static void do_data_b3_req(struct gigaset_capi_ctr *iif,
2040 if (!(flags & CAPI_FLAGS_DELIVERY_CONFIRMATION)) 2040 if (!(flags & CAPI_FLAGS_DELIVERY_CONFIRMATION))
2041 send_data_b3_conf(cs, &iif->ctr, ap->id, msgid, channel, handle, 2041 send_data_b3_conf(cs, &iif->ctr, ap->id, msgid, channel, handle,
2042 flags ? CapiFlagsNotSupportedByProtocol 2042 flags ? CapiFlagsNotSupportedByProtocol
2043 : CAPI_NOERROR); 2043 : CAPI_NOERROR);
2044} 2044}
2045 2045
2046/* 2046/*
@@ -2258,11 +2258,11 @@ static int gigaset_proc_show(struct seq_file *m, void *v)
2258 2258
2259 seq_printf(m, "%-16s %s\n", "name", ctr->name); 2259 seq_printf(m, "%-16s %s\n", "name", ctr->name);
2260 seq_printf(m, "%-16s %s %s\n", "dev", 2260 seq_printf(m, "%-16s %s %s\n", "dev",
2261 dev_driver_string(cs->dev), dev_name(cs->dev)); 2261 dev_driver_string(cs->dev), dev_name(cs->dev));
2262 seq_printf(m, "%-16s %d\n", "id", cs->myid); 2262 seq_printf(m, "%-16s %d\n", "id", cs->myid);
2263 if (cs->gotfwver) 2263 if (cs->gotfwver)
2264 seq_printf(m, "%-16s %d.%d.%d.%d\n", "firmware", 2264 seq_printf(m, "%-16s %d.%d.%d.%d\n", "firmware",
2265 cs->fwver[0], cs->fwver[1], cs->fwver[2], cs->fwver[3]); 2265 cs->fwver[0], cs->fwver[1], cs->fwver[2], cs->fwver[3]);
2266 seq_printf(m, "%-16s %d\n", "channels", cs->channels); 2266 seq_printf(m, "%-16s %d\n", "channels", cs->channels);
2267 seq_printf(m, "%-16s %s\n", "onechannel", cs->onechannel ? "yes" : "no"); 2267 seq_printf(m, "%-16s %s\n", "onechannel", cs->onechannel ? "yes" : "no");
2268 2268
@@ -2315,13 +2315,13 @@ static int gigaset_proc_show(struct seq_file *m, void *v)
2315 2315
2316 for (i = 0; i < cs->channels; i++) { 2316 for (i = 0; i < cs->channels; i++) {
2317 seq_printf(m, "[%d]%-13s %d\n", i, "corrupted", 2317 seq_printf(m, "[%d]%-13s %d\n", i, "corrupted",
2318 cs->bcs[i].corrupted); 2318 cs->bcs[i].corrupted);
2319 seq_printf(m, "[%d]%-13s %d\n", i, "trans_down", 2319 seq_printf(m, "[%d]%-13s %d\n", i, "trans_down",
2320 cs->bcs[i].trans_down); 2320 cs->bcs[i].trans_down);
2321 seq_printf(m, "[%d]%-13s %d\n", i, "trans_up", 2321 seq_printf(m, "[%d]%-13s %d\n", i, "trans_up",
2322 cs->bcs[i].trans_up); 2322 cs->bcs[i].trans_up);
2323 seq_printf(m, "[%d]%-13s %d\n", i, "chstate", 2323 seq_printf(m, "[%d]%-13s %d\n", i, "chstate",
2324 cs->bcs[i].chstate); 2324 cs->bcs[i].chstate);
2325 switch (cs->bcs[i].proto2) { 2325 switch (cs->bcs[i].proto2) {
2326 case L2_BITSYNC: 2326 case L2_BITSYNC:
2327 s = "bitsync"; 2327 s = "bitsync";
diff --git a/drivers/isdn/gigaset/common.c b/drivers/isdn/gigaset/common.c
index 880f6ef0e18d..76792707f995 100644
--- a/drivers/isdn/gigaset/common.c
+++ b/drivers/isdn/gigaset/common.c
@@ -30,7 +30,7 @@
30/* Module parameters */ 30/* Module parameters */
31int gigaset_debuglevel; 31int gigaset_debuglevel;
32EXPORT_SYMBOL_GPL(gigaset_debuglevel); 32EXPORT_SYMBOL_GPL(gigaset_debuglevel);
33module_param_named(debug, gigaset_debuglevel, int, S_IRUGO|S_IWUSR); 33module_param_named(debug, gigaset_debuglevel, int, S_IRUGO | S_IWUSR);
34MODULE_PARM_DESC(debug, "debug level"); 34MODULE_PARM_DESC(debug, "debug level");
35 35
36/* driver state flags */ 36/* driver state flags */
@@ -123,7 +123,7 @@ int gigaset_enterconfigmode(struct cardstate *cs)
123 if (r < 0) 123 if (r < 0)
124 goto error; 124 goto error;
125 } 125 }
126 r = setflags(cs, TIOCM_RTS|TIOCM_DTR, 800); 126 r = setflags(cs, TIOCM_RTS | TIOCM_DTR, 800);
127 if (r < 0) 127 if (r < 0)
128 goto error; 128 goto error;
129 129
@@ -131,8 +131,8 @@ int gigaset_enterconfigmode(struct cardstate *cs)
131 131
132error: 132error:
133 dev_err(cs->dev, "error %d on setuartbits\n", -r); 133 dev_err(cs->dev, "error %d on setuartbits\n", -r);
134 cs->control_state = TIOCM_RTS|TIOCM_DTR; 134 cs->control_state = TIOCM_RTS | TIOCM_DTR;
135 cs->ops->set_modem_ctrl(cs, 0, TIOCM_RTS|TIOCM_DTR); 135 cs->ops->set_modem_ctrl(cs, 0, TIOCM_RTS | TIOCM_DTR);
136 136
137 return -1; 137 return -1;
138} 138}
@@ -591,7 +591,7 @@ int gigaset_fill_inbuf(struct inbuf_t *inbuf, const unsigned char *src,
591 if (head > tail) 591 if (head > tail)
592 n = head - 1 - tail; 592 n = head - 1 - tail;
593 else if (head == 0) 593 else if (head == 0)
594 n = (RBUFSIZE-1) - tail; 594 n = (RBUFSIZE - 1) - tail;
595 else 595 else
596 n = RBUFSIZE - tail; 596 n = RBUFSIZE - tail;
597 if (!n) { 597 if (!n) {
@@ -910,10 +910,10 @@ int gigaset_start(struct cardstate *cs)
910 spin_unlock_irqrestore(&cs->lock, flags); 910 spin_unlock_irqrestore(&cs->lock, flags);
911 911
912 if (cs->mstate != MS_LOCKED) { 912 if (cs->mstate != MS_LOCKED) {
913 cs->ops->set_modem_ctrl(cs, 0, TIOCM_DTR|TIOCM_RTS); 913 cs->ops->set_modem_ctrl(cs, 0, TIOCM_DTR | TIOCM_RTS);
914 cs->ops->baud_rate(cs, B115200); 914 cs->ops->baud_rate(cs, B115200);
915 cs->ops->set_line_ctrl(cs, CS8); 915 cs->ops->set_line_ctrl(cs, CS8);
916 cs->control_state = TIOCM_DTR|TIOCM_RTS; 916 cs->control_state = TIOCM_DTR | TIOCM_RTS;
917 } 917 }
918 918
919 cs->waiting = 1; 919 cs->waiting = 1;
diff --git a/drivers/isdn/gigaset/ev-layer.c b/drivers/isdn/gigaset/ev-layer.c
index 6d12623c1db0..624a8256a77f 100644
--- a/drivers/isdn/gigaset/ev-layer.c
+++ b/drivers/isdn/gigaset/ev-layer.c
@@ -153,104 +153,104 @@ struct reply_t gigaset_tab_nocid[] =
153 * action, command */ 153 * action, command */
154 154
155/* initialize device, set cid mode if possible */ 155/* initialize device, set cid mode if possible */
156{RSP_INIT, -1, -1, SEQ_INIT, 100, 1, {ACT_TIMEOUT} }, 156 {RSP_INIT, -1, -1, SEQ_INIT, 100, 1, {ACT_TIMEOUT} },
157 157
158{EV_TIMEOUT, 100, 100, -1, 101, 3, {0}, "Z\r"}, 158 {EV_TIMEOUT, 100, 100, -1, 101, 3, {0}, "Z\r"},
159{RSP_OK, 101, 103, -1, 120, 5, {ACT_GETSTRING}, 159 {RSP_OK, 101, 103, -1, 120, 5, {ACT_GETSTRING},
160 "+GMR\r"}, 160 "+GMR\r"},
161 161
162{EV_TIMEOUT, 101, 101, -1, 102, 5, {0}, "Z\r"}, 162 {EV_TIMEOUT, 101, 101, -1, 102, 5, {0}, "Z\r"},
163{RSP_ERROR, 101, 101, -1, 102, 5, {0}, "Z\r"}, 163 {RSP_ERROR, 101, 101, -1, 102, 5, {0}, "Z\r"},
164 164
165{EV_TIMEOUT, 102, 102, -1, 108, 5, {ACT_SETDLE1}, 165 {EV_TIMEOUT, 102, 102, -1, 108, 5, {ACT_SETDLE1},
166 "^SDLE=0\r"}, 166 "^SDLE=0\r"},
167{RSP_OK, 108, 108, -1, 104, -1}, 167 {RSP_OK, 108, 108, -1, 104, -1},
168{RSP_ZDLE, 104, 104, 0, 103, 5, {0}, "Z\r"}, 168 {RSP_ZDLE, 104, 104, 0, 103, 5, {0}, "Z\r"},
169{EV_TIMEOUT, 104, 104, -1, 0, 0, {ACT_FAILINIT} }, 169 {EV_TIMEOUT, 104, 104, -1, 0, 0, {ACT_FAILINIT} },
170{RSP_ERROR, 108, 108, -1, 0, 0, {ACT_FAILINIT} }, 170 {RSP_ERROR, 108, 108, -1, 0, 0, {ACT_FAILINIT} },
171 171
172{EV_TIMEOUT, 108, 108, -1, 105, 2, {ACT_SETDLE0, 172 {EV_TIMEOUT, 108, 108, -1, 105, 2, {ACT_SETDLE0,
173 ACT_HUPMODEM, 173 ACT_HUPMODEM,
174 ACT_TIMEOUT} }, 174 ACT_TIMEOUT} },
175{EV_TIMEOUT, 105, 105, -1, 103, 5, {0}, "Z\r"}, 175 {EV_TIMEOUT, 105, 105, -1, 103, 5, {0}, "Z\r"},
176 176
177{RSP_ERROR, 102, 102, -1, 107, 5, {0}, "^GETPRE\r"}, 177 {RSP_ERROR, 102, 102, -1, 107, 5, {0}, "^GETPRE\r"},
178{RSP_OK, 107, 107, -1, 0, 0, {ACT_CONFIGMODE} }, 178 {RSP_OK, 107, 107, -1, 0, 0, {ACT_CONFIGMODE} },
179{RSP_ERROR, 107, 107, -1, 0, 0, {ACT_FAILINIT} }, 179 {RSP_ERROR, 107, 107, -1, 0, 0, {ACT_FAILINIT} },
180{EV_TIMEOUT, 107, 107, -1, 0, 0, {ACT_FAILINIT} }, 180 {EV_TIMEOUT, 107, 107, -1, 0, 0, {ACT_FAILINIT} },
181 181
182{RSP_ERROR, 103, 103, -1, 0, 0, {ACT_FAILINIT} }, 182 {RSP_ERROR, 103, 103, -1, 0, 0, {ACT_FAILINIT} },
183{EV_TIMEOUT, 103, 103, -1, 0, 0, {ACT_FAILINIT} }, 183 {EV_TIMEOUT, 103, 103, -1, 0, 0, {ACT_FAILINIT} },
184 184
185{RSP_STRING, 120, 120, -1, 121, -1, {ACT_SETVER} }, 185 {RSP_STRING, 120, 120, -1, 121, -1, {ACT_SETVER} },
186 186
187{EV_TIMEOUT, 120, 121, -1, 0, 0, {ACT_FAILVER, 187 {EV_TIMEOUT, 120, 121, -1, 0, 0, {ACT_FAILVER,
188 ACT_INIT} }, 188 ACT_INIT} },
189{RSP_ERROR, 120, 121, -1, 0, 0, {ACT_FAILVER, 189 {RSP_ERROR, 120, 121, -1, 0, 0, {ACT_FAILVER,
190 ACT_INIT} }, 190 ACT_INIT} },
191{RSP_OK, 121, 121, -1, 0, 0, {ACT_GOTVER, 191 {RSP_OK, 121, 121, -1, 0, 0, {ACT_GOTVER,
192 ACT_INIT} }, 192 ACT_INIT} },
193 193
194/* leave dle mode */ 194/* leave dle mode */
195{RSP_INIT, 0, 0, SEQ_DLE0, 201, 5, {0}, "^SDLE=0\r"}, 195 {RSP_INIT, 0, 0, SEQ_DLE0, 201, 5, {0}, "^SDLE=0\r"},
196{RSP_OK, 201, 201, -1, 202, -1}, 196 {RSP_OK, 201, 201, -1, 202, -1},
197{RSP_ZDLE, 202, 202, 0, 0, 0, {ACT_DLE0} }, 197 {RSP_ZDLE, 202, 202, 0, 0, 0, {ACT_DLE0} },
198{RSP_NODEV, 200, 249, -1, 0, 0, {ACT_FAKEDLE0} }, 198 {RSP_NODEV, 200, 249, -1, 0, 0, {ACT_FAKEDLE0} },
199{RSP_ERROR, 200, 249, -1, 0, 0, {ACT_FAILDLE0} }, 199 {RSP_ERROR, 200, 249, -1, 0, 0, {ACT_FAILDLE0} },
200{EV_TIMEOUT, 200, 249, -1, 0, 0, {ACT_FAILDLE0} }, 200 {EV_TIMEOUT, 200, 249, -1, 0, 0, {ACT_FAILDLE0} },
201 201
202/* enter dle mode */ 202/* enter dle mode */
203{RSP_INIT, 0, 0, SEQ_DLE1, 251, 5, {0}, "^SDLE=1\r"}, 203 {RSP_INIT, 0, 0, SEQ_DLE1, 251, 5, {0}, "^SDLE=1\r"},
204{RSP_OK, 251, 251, -1, 252, -1}, 204 {RSP_OK, 251, 251, -1, 252, -1},
205{RSP_ZDLE, 252, 252, 1, 0, 0, {ACT_DLE1} }, 205 {RSP_ZDLE, 252, 252, 1, 0, 0, {ACT_DLE1} },
206{RSP_ERROR, 250, 299, -1, 0, 0, {ACT_FAILDLE1} }, 206 {RSP_ERROR, 250, 299, -1, 0, 0, {ACT_FAILDLE1} },
207{EV_TIMEOUT, 250, 299, -1, 0, 0, {ACT_FAILDLE1} }, 207 {EV_TIMEOUT, 250, 299, -1, 0, 0, {ACT_FAILDLE1} },
208 208
209/* incoming call */ 209/* incoming call */
210{RSP_RING, -1, -1, -1, -1, -1, {ACT_RING} }, 210 {RSP_RING, -1, -1, -1, -1, -1, {ACT_RING} },
211 211
212/* get cid */ 212/* get cid */
213{RSP_INIT, 0, 0, SEQ_CID, 301, 5, {0}, "^SGCI?\r"}, 213 {RSP_INIT, 0, 0, SEQ_CID, 301, 5, {0}, "^SGCI?\r"},
214{RSP_OK, 301, 301, -1, 302, -1}, 214 {RSP_OK, 301, 301, -1, 302, -1},
215{RSP_ZGCI, 302, 302, -1, 0, 0, {ACT_CID} }, 215 {RSP_ZGCI, 302, 302, -1, 0, 0, {ACT_CID} },
216{RSP_ERROR, 301, 349, -1, 0, 0, {ACT_FAILCID} }, 216 {RSP_ERROR, 301, 349, -1, 0, 0, {ACT_FAILCID} },
217{EV_TIMEOUT, 301, 349, -1, 0, 0, {ACT_FAILCID} }, 217 {EV_TIMEOUT, 301, 349, -1, 0, 0, {ACT_FAILCID} },
218 218
219/* enter cid mode */ 219/* enter cid mode */
220{RSP_INIT, 0, 0, SEQ_CIDMODE, 150, 5, {0}, "^SGCI=1\r"}, 220 {RSP_INIT, 0, 0, SEQ_CIDMODE, 150, 5, {0}, "^SGCI=1\r"},
221{RSP_OK, 150, 150, -1, 0, 0, {ACT_CMODESET} }, 221 {RSP_OK, 150, 150, -1, 0, 0, {ACT_CMODESET} },
222{RSP_ERROR, 150, 150, -1, 0, 0, {ACT_FAILCMODE} }, 222 {RSP_ERROR, 150, 150, -1, 0, 0, {ACT_FAILCMODE} },
223{EV_TIMEOUT, 150, 150, -1, 0, 0, {ACT_FAILCMODE} }, 223 {EV_TIMEOUT, 150, 150, -1, 0, 0, {ACT_FAILCMODE} },
224 224
225/* leave cid mode */ 225/* leave cid mode */
226{RSP_INIT, 0, 0, SEQ_UMMODE, 160, 5, {0}, "Z\r"}, 226 {RSP_INIT, 0, 0, SEQ_UMMODE, 160, 5, {0}, "Z\r"},
227{RSP_OK, 160, 160, -1, 0, 0, {ACT_UMODESET} }, 227 {RSP_OK, 160, 160, -1, 0, 0, {ACT_UMODESET} },
228{RSP_ERROR, 160, 160, -1, 0, 0, {ACT_FAILUMODE} }, 228 {RSP_ERROR, 160, 160, -1, 0, 0, {ACT_FAILUMODE} },
229{EV_TIMEOUT, 160, 160, -1, 0, 0, {ACT_FAILUMODE} }, 229 {EV_TIMEOUT, 160, 160, -1, 0, 0, {ACT_FAILUMODE} },
230 230
231/* abort getting cid */ 231/* abort getting cid */
232{RSP_INIT, 0, 0, SEQ_NOCID, 0, 0, {ACT_ABORTCID} }, 232 {RSP_INIT, 0, 0, SEQ_NOCID, 0, 0, {ACT_ABORTCID} },
233 233
234/* reset */ 234/* reset */
235{RSP_INIT, 0, 0, SEQ_SHUTDOWN, 504, 5, {0}, "Z\r"}, 235 {RSP_INIT, 0, 0, SEQ_SHUTDOWN, 504, 5, {0}, "Z\r"},
236{RSP_OK, 504, 504, -1, 0, 0, {ACT_SDOWN} }, 236 {RSP_OK, 504, 504, -1, 0, 0, {ACT_SDOWN} },
237{RSP_ERROR, 501, 599, -1, 0, 0, {ACT_FAILSDOWN} }, 237 {RSP_ERROR, 501, 599, -1, 0, 0, {ACT_FAILSDOWN} },
238{EV_TIMEOUT, 501, 599, -1, 0, 0, {ACT_FAILSDOWN} }, 238 {EV_TIMEOUT, 501, 599, -1, 0, 0, {ACT_FAILSDOWN} },
239{RSP_NODEV, 501, 599, -1, 0, 0, {ACT_FAKESDOWN} }, 239 {RSP_NODEV, 501, 599, -1, 0, 0, {ACT_FAKESDOWN} },
240 240
241{EV_PROC_CIDMODE, -1, -1, -1, -1, -1, {ACT_PROC_CIDMODE} }, 241 {EV_PROC_CIDMODE, -1, -1, -1, -1, -1, {ACT_PROC_CIDMODE} },
242{EV_IF_LOCK, -1, -1, -1, -1, -1, {ACT_IF_LOCK} }, 242 {EV_IF_LOCK, -1, -1, -1, -1, -1, {ACT_IF_LOCK} },
243{EV_IF_VER, -1, -1, -1, -1, -1, {ACT_IF_VER} }, 243 {EV_IF_VER, -1, -1, -1, -1, -1, {ACT_IF_VER} },
244{EV_START, -1, -1, -1, -1, -1, {ACT_START} }, 244 {EV_START, -1, -1, -1, -1, -1, {ACT_START} },
245{EV_STOP, -1, -1, -1, -1, -1, {ACT_STOP} }, 245 {EV_STOP, -1, -1, -1, -1, -1, {ACT_STOP} },
246{EV_SHUTDOWN, -1, -1, -1, -1, -1, {ACT_SHUTDOWN} }, 246 {EV_SHUTDOWN, -1, -1, -1, -1, -1, {ACT_SHUTDOWN} },
247 247
248/* misc. */ 248/* misc. */
249{RSP_ERROR, -1, -1, -1, -1, -1, {ACT_ERROR} }, 249 {RSP_ERROR, -1, -1, -1, -1, -1, {ACT_ERROR} },
250{RSP_ZCAU, -1, -1, -1, -1, -1, {ACT_ZCAU} }, 250 {RSP_ZCAU, -1, -1, -1, -1, -1, {ACT_ZCAU} },
251{RSP_NONE, -1, -1, -1, -1, -1, {ACT_DEBUG} }, 251 {RSP_NONE, -1, -1, -1, -1, -1, {ACT_DEBUG} },
252{RSP_ANY, -1, -1, -1, -1, -1, {ACT_WARN} }, 252 {RSP_ANY, -1, -1, -1, -1, -1, {ACT_WARN} },
253{RSP_LAST} 253 {RSP_LAST}
254}; 254};
255 255
256/* 600: start dialing, 650: dial in progress, 800: connection is up, 700: ring, 256/* 600: start dialing, 650: dial in progress, 800: connection is up, 700: ring,
@@ -261,91 +261,91 @@ struct reply_t gigaset_tab_cid[] =
261 * action, command */ 261 * action, command */
262 262
263/* dial */ 263/* dial */
264{EV_DIAL, -1, -1, -1, -1, -1, {ACT_DIAL} }, 264 {EV_DIAL, -1, -1, -1, -1, -1, {ACT_DIAL} },
265{RSP_INIT, 0, 0, SEQ_DIAL, 601, 5, {ACT_CMD+AT_BC} }, 265 {RSP_INIT, 0, 0, SEQ_DIAL, 601, 5, {ACT_CMD + AT_BC} },
266{RSP_OK, 601, 601, -1, 603, 5, {ACT_CMD+AT_PROTO} }, 266 {RSP_OK, 601, 601, -1, 603, 5, {ACT_CMD + AT_PROTO} },
267{RSP_OK, 603, 603, -1, 604, 5, {ACT_CMD+AT_TYPE} }, 267 {RSP_OK, 603, 603, -1, 604, 5, {ACT_CMD + AT_TYPE} },
268{RSP_OK, 604, 604, -1, 605, 5, {ACT_CMD+AT_MSN} }, 268 {RSP_OK, 604, 604, -1, 605, 5, {ACT_CMD + AT_MSN} },
269{RSP_NULL, 605, 605, -1, 606, 5, {ACT_CMD+AT_CLIP} }, 269 {RSP_NULL, 605, 605, -1, 606, 5, {ACT_CMD + AT_CLIP} },
270{RSP_OK, 605, 605, -1, 606, 5, {ACT_CMD+AT_CLIP} }, 270 {RSP_OK, 605, 605, -1, 606, 5, {ACT_CMD + AT_CLIP} },
271{RSP_NULL, 606, 606, -1, 607, 5, {ACT_CMD+AT_ISO} }, 271 {RSP_NULL, 606, 606, -1, 607, 5, {ACT_CMD + AT_ISO} },
272{RSP_OK, 606, 606, -1, 607, 5, {ACT_CMD+AT_ISO} }, 272 {RSP_OK, 606, 606, -1, 607, 5, {ACT_CMD + AT_ISO} },
273{RSP_OK, 607, 607, -1, 608, 5, {0}, "+VLS=17\r"}, 273 {RSP_OK, 607, 607, -1, 608, 5, {0}, "+VLS=17\r"},
274{RSP_OK, 608, 608, -1, 609, -1}, 274 {RSP_OK, 608, 608, -1, 609, -1},
275{RSP_ZSAU, 609, 609, ZSAU_PROCEEDING, 610, 5, {ACT_CMD+AT_DIAL} }, 275 {RSP_ZSAU, 609, 609, ZSAU_PROCEEDING, 610, 5, {ACT_CMD + AT_DIAL} },
276{RSP_OK, 610, 610, -1, 650, 0, {ACT_DIALING} }, 276 {RSP_OK, 610, 610, -1, 650, 0, {ACT_DIALING} },
277 277
278{RSP_ERROR, 601, 610, -1, 0, 0, {ACT_ABORTDIAL} }, 278 {RSP_ERROR, 601, 610, -1, 0, 0, {ACT_ABORTDIAL} },
279{EV_TIMEOUT, 601, 610, -1, 0, 0, {ACT_ABORTDIAL} }, 279 {EV_TIMEOUT, 601, 610, -1, 0, 0, {ACT_ABORTDIAL} },
280 280
281/* optional dialing responses */ 281/* optional dialing responses */
282{EV_BC_OPEN, 650, 650, -1, 651, -1}, 282 {EV_BC_OPEN, 650, 650, -1, 651, -1},
283{RSP_ZVLS, 609, 651, 17, -1, -1, {ACT_DEBUG} }, 283 {RSP_ZVLS, 609, 651, 17, -1, -1, {ACT_DEBUG} },
284{RSP_ZCTP, 610, 651, -1, -1, -1, {ACT_DEBUG} }, 284 {RSP_ZCTP, 610, 651, -1, -1, -1, {ACT_DEBUG} },
285{RSP_ZCPN, 610, 651, -1, -1, -1, {ACT_DEBUG} }, 285 {RSP_ZCPN, 610, 651, -1, -1, -1, {ACT_DEBUG} },
286{RSP_ZSAU, 650, 651, ZSAU_CALL_DELIVERED, -1, -1, {ACT_DEBUG} }, 286 {RSP_ZSAU, 650, 651, ZSAU_CALL_DELIVERED, -1, -1, {ACT_DEBUG} },
287 287
288/* connect */ 288/* connect */
289{RSP_ZSAU, 650, 650, ZSAU_ACTIVE, 800, -1, {ACT_CONNECT} }, 289 {RSP_ZSAU, 650, 650, ZSAU_ACTIVE, 800, -1, {ACT_CONNECT} },
290{RSP_ZSAU, 651, 651, ZSAU_ACTIVE, 800, -1, {ACT_CONNECT, 290 {RSP_ZSAU, 651, 651, ZSAU_ACTIVE, 800, -1, {ACT_CONNECT,
291 ACT_NOTIFY_BC_UP} }, 291 ACT_NOTIFY_BC_UP} },
292{RSP_ZSAU, 750, 750, ZSAU_ACTIVE, 800, -1, {ACT_CONNECT} }, 292 {RSP_ZSAU, 750, 750, ZSAU_ACTIVE, 800, -1, {ACT_CONNECT} },
293{RSP_ZSAU, 751, 751, ZSAU_ACTIVE, 800, -1, {ACT_CONNECT, 293 {RSP_ZSAU, 751, 751, ZSAU_ACTIVE, 800, -1, {ACT_CONNECT,
294 ACT_NOTIFY_BC_UP} }, 294 ACT_NOTIFY_BC_UP} },
295{EV_BC_OPEN, 800, 800, -1, 800, -1, {ACT_NOTIFY_BC_UP} }, 295 {EV_BC_OPEN, 800, 800, -1, 800, -1, {ACT_NOTIFY_BC_UP} },
296 296
297/* remote hangup */ 297/* remote hangup */
298{RSP_ZSAU, 650, 651, ZSAU_DISCONNECT_IND, 0, 0, {ACT_REMOTEREJECT} }, 298 {RSP_ZSAU, 650, 651, ZSAU_DISCONNECT_IND, 0, 0, {ACT_REMOTEREJECT} },
299{RSP_ZSAU, 750, 751, ZSAU_DISCONNECT_IND, 0, 0, {ACT_REMOTEHUP} }, 299 {RSP_ZSAU, 750, 751, ZSAU_DISCONNECT_IND, 0, 0, {ACT_REMOTEHUP} },
300{RSP_ZSAU, 800, 800, ZSAU_DISCONNECT_IND, 0, 0, {ACT_REMOTEHUP} }, 300 {RSP_ZSAU, 800, 800, ZSAU_DISCONNECT_IND, 0, 0, {ACT_REMOTEHUP} },
301 301
302/* hangup */ 302/* hangup */
303{EV_HUP, -1, -1, -1, -1, -1, {ACT_HUP} }, 303 {EV_HUP, -1, -1, -1, -1, -1, {ACT_HUP} },
304{RSP_INIT, -1, -1, SEQ_HUP, 401, 5, {0}, "+VLS=0\r"}, 304 {RSP_INIT, -1, -1, SEQ_HUP, 401, 5, {0}, "+VLS=0\r"},
305{RSP_OK, 401, 401, -1, 402, 5}, 305 {RSP_OK, 401, 401, -1, 402, 5},
306{RSP_ZVLS, 402, 402, 0, 403, 5}, 306 {RSP_ZVLS, 402, 402, 0, 403, 5},
307{RSP_ZSAU, 403, 403, ZSAU_DISCONNECT_REQ, -1, -1, {ACT_DEBUG} }, 307 {RSP_ZSAU, 403, 403, ZSAU_DISCONNECT_REQ, -1, -1, {ACT_DEBUG} },
308{RSP_ZSAU, 403, 403, ZSAU_NULL, 0, 0, {ACT_DISCONNECT} }, 308 {RSP_ZSAU, 403, 403, ZSAU_NULL, 0, 0, {ACT_DISCONNECT} },
309{RSP_NODEV, 401, 403, -1, 0, 0, {ACT_FAKEHUP} }, 309 {RSP_NODEV, 401, 403, -1, 0, 0, {ACT_FAKEHUP} },
310{RSP_ERROR, 401, 401, -1, 0, 0, {ACT_ABORTHUP} }, 310 {RSP_ERROR, 401, 401, -1, 0, 0, {ACT_ABORTHUP} },
311{EV_TIMEOUT, 401, 403, -1, 0, 0, {ACT_ABORTHUP} }, 311 {EV_TIMEOUT, 401, 403, -1, 0, 0, {ACT_ABORTHUP} },
312 312
313{EV_BC_CLOSED, 0, 0, -1, 0, -1, {ACT_NOTIFY_BC_DOWN} }, 313 {EV_BC_CLOSED, 0, 0, -1, 0, -1, {ACT_NOTIFY_BC_DOWN} },
314 314
315/* ring */ 315/* ring */
316{RSP_ZBC, 700, 700, -1, -1, -1, {0} }, 316 {RSP_ZBC, 700, 700, -1, -1, -1, {0} },
317{RSP_ZHLC, 700, 700, -1, -1, -1, {0} }, 317 {RSP_ZHLC, 700, 700, -1, -1, -1, {0} },
318{RSP_NMBR, 700, 700, -1, -1, -1, {0} }, 318 {RSP_NMBR, 700, 700, -1, -1, -1, {0} },
319{RSP_ZCPN, 700, 700, -1, -1, -1, {0} }, 319 {RSP_ZCPN, 700, 700, -1, -1, -1, {0} },
320{RSP_ZCTP, 700, 700, -1, -1, -1, {0} }, 320 {RSP_ZCTP, 700, 700, -1, -1, -1, {0} },
321{EV_TIMEOUT, 700, 700, -1, 720, 720, {ACT_ICALL} }, 321 {EV_TIMEOUT, 700, 700, -1, 720, 720, {ACT_ICALL} },
322{EV_BC_CLOSED, 720, 720, -1, 0, -1, {ACT_NOTIFY_BC_DOWN} }, 322 {EV_BC_CLOSED, 720, 720, -1, 0, -1, {ACT_NOTIFY_BC_DOWN} },
323 323
324/*accept icall*/ 324/*accept icall*/
325{EV_ACCEPT, -1, -1, -1, -1, -1, {ACT_ACCEPT} }, 325 {EV_ACCEPT, -1, -1, -1, -1, -1, {ACT_ACCEPT} },
326{RSP_INIT, 720, 720, SEQ_ACCEPT, 721, 5, {ACT_CMD+AT_PROTO} }, 326 {RSP_INIT, 720, 720, SEQ_ACCEPT, 721, 5, {ACT_CMD + AT_PROTO} },
327{RSP_OK, 721, 721, -1, 722, 5, {ACT_CMD+AT_ISO} }, 327 {RSP_OK, 721, 721, -1, 722, 5, {ACT_CMD + AT_ISO} },
328{RSP_OK, 722, 722, -1, 723, 5, {0}, "+VLS=17\r"}, 328 {RSP_OK, 722, 722, -1, 723, 5, {0}, "+VLS=17\r"},
329{RSP_OK, 723, 723, -1, 724, 5, {0} }, 329 {RSP_OK, 723, 723, -1, 724, 5, {0} },
330{RSP_ZVLS, 724, 724, 17, 750, 50, {ACT_ACCEPTED} }, 330 {RSP_ZVLS, 724, 724, 17, 750, 50, {ACT_ACCEPTED} },
331{RSP_ERROR, 721, 729, -1, 0, 0, {ACT_ABORTACCEPT} }, 331 {RSP_ERROR, 721, 729, -1, 0, 0, {ACT_ABORTACCEPT} },
332{EV_TIMEOUT, 721, 729, -1, 0, 0, {ACT_ABORTACCEPT} }, 332 {EV_TIMEOUT, 721, 729, -1, 0, 0, {ACT_ABORTACCEPT} },
333{RSP_ZSAU, 700, 729, ZSAU_NULL, 0, 0, {ACT_ABORTACCEPT} }, 333 {RSP_ZSAU, 700, 729, ZSAU_NULL, 0, 0, {ACT_ABORTACCEPT} },
334{RSP_ZSAU, 700, 729, ZSAU_ACTIVE, 0, 0, {ACT_ABORTACCEPT} }, 334 {RSP_ZSAU, 700, 729, ZSAU_ACTIVE, 0, 0, {ACT_ABORTACCEPT} },
335{RSP_ZSAU, 700, 729, ZSAU_DISCONNECT_IND, 0, 0, {ACT_ABORTACCEPT} }, 335 {RSP_ZSAU, 700, 729, ZSAU_DISCONNECT_IND, 0, 0, {ACT_ABORTACCEPT} },
336 336
337{EV_BC_OPEN, 750, 750, -1, 751, -1}, 337 {EV_BC_OPEN, 750, 750, -1, 751, -1},
338{EV_TIMEOUT, 750, 751, -1, 0, 0, {ACT_CONNTIMEOUT} }, 338 {EV_TIMEOUT, 750, 751, -1, 0, 0, {ACT_CONNTIMEOUT} },
339 339
340/* B channel closed (general case) */ 340/* B channel closed (general case) */
341{EV_BC_CLOSED, -1, -1, -1, -1, -1, {ACT_NOTIFY_BC_DOWN} }, 341 {EV_BC_CLOSED, -1, -1, -1, -1, -1, {ACT_NOTIFY_BC_DOWN} },
342 342
343/* misc. */ 343/* misc. */
344{RSP_ZCON, -1, -1, -1, -1, -1, {ACT_DEBUG} }, 344 {RSP_ZCON, -1, -1, -1, -1, -1, {ACT_DEBUG} },
345{RSP_ZCAU, -1, -1, -1, -1, -1, {ACT_ZCAU} }, 345 {RSP_ZCAU, -1, -1, -1, -1, -1, {ACT_ZCAU} },
346{RSP_NONE, -1, -1, -1, -1, -1, {ACT_DEBUG} }, 346 {RSP_NONE, -1, -1, -1, -1, -1, {ACT_DEBUG} },
347{RSP_ANY, -1, -1, -1, -1, -1, {ACT_WARN} }, 347 {RSP_ANY, -1, -1, -1, -1, -1, {ACT_WARN} },
348{RSP_LAST} 348 {RSP_LAST}
349}; 349};
350 350
351 351
@@ -453,7 +453,7 @@ void gigaset_handle_modem_response(struct cardstate *cs)
453 case '=': 453 case '=':
454 if (params > MAX_REC_PARAMS) { 454 if (params > MAX_REC_PARAMS) {
455 dev_warn(cs->dev, 455 dev_warn(cs->dev,
456 "too many parameters in response\n"); 456 "too many parameters in response\n");
457 /* need last parameter (might be CID) */ 457 /* need last parameter (might be CID) */
458 params--; 458 params--;
459 } 459 }
@@ -461,7 +461,7 @@ void gigaset_handle_modem_response(struct cardstate *cs)
461 } 461 }
462 462
463 rawstring = 0; 463 rawstring = 0;
464 cid = params > 1 ? cid_of_response(argv[params-1]) : 0; 464 cid = params > 1 ? cid_of_response(argv[params - 1]) : 0;
465 if (cid < 0) { 465 if (cid < 0) {
466 gigaset_add_event(cs, &cs->at_state, RSP_INVAL, 466 gigaset_add_event(cs, &cs->at_state, RSP_INVAL,
467 NULL, 0, NULL); 467 NULL, 0, NULL);
@@ -550,7 +550,7 @@ void gigaset_handle_modem_response(struct cardstate *cs)
550 event->parameter = zr->code; 550 event->parameter = zr->code;
551 if (!zr->str) 551 if (!zr->str)
552 dev_warn(cs->dev, 552 dev_warn(cs->dev,
553 "%s: unknown parameter %s after ZSAU\n", 553 "%s: unknown parameter %s after ZSAU\n",
554 __func__, argv[curarg]); 554 __func__, argv[curarg]);
555 ++curarg; 555 ++curarg;
556 break; 556 break;
@@ -648,8 +648,8 @@ static void disconnect(struct at_state_t **at_state_p)
648static inline struct at_state_t *get_free_channel(struct cardstate *cs, 648static inline struct at_state_t *get_free_channel(struct cardstate *cs,
649 int cid) 649 int cid)
650/* cids: >0: siemens-cid 650/* cids: >0: siemens-cid
651 0: without cid 651 0: without cid
652 -1: no cid assigned yet 652 -1: no cid assigned yet
653*/ 653*/
654{ 654{
655 unsigned long flags; 655 unsigned long flags;
@@ -722,12 +722,12 @@ static void send_command(struct cardstate *cs, const char *cmd, int cid,
722 } 722 }
723 if (cid > 0 && cid <= 65535) 723 if (cid > 0 && cid <= 65535)
724 cb->len = snprintf(cb->buf, buflen, 724 cb->len = snprintf(cb->buf, buflen,
725 dle ? "\020(AT%d%s\020)" : "AT%d%s", 725 dle ? "\020(AT%d%s\020)" : "AT%d%s",
726 cid, cmd); 726 cid, cmd);
727 else 727 else
728 cb->len = snprintf(cb->buf, buflen, 728 cb->len = snprintf(cb->buf, buflen,
729 dle ? "\020(AT%s\020)" : "AT%s", 729 dle ? "\020(AT%s\020)" : "AT%s",
730 cmd); 730 cmd);
731 cb->offset = 0; 731 cb->offset = 0;
732 cb->next = NULL; 732 cb->next = NULL;
733 cb->wake_tasklet = NULL; 733 cb->wake_tasklet = NULL;
@@ -790,7 +790,7 @@ static void bchannel_up(struct bc_state *bcs)
790} 790}
791 791
792static void start_dial(struct at_state_t *at_state, void *data, 792static void start_dial(struct at_state_t *at_state, void *data,
793 unsigned seq_index) 793 unsigned seq_index)
794{ 794{
795 struct bc_state *bcs = at_state->bcs; 795 struct bc_state *bcs = at_state->bcs;
796 struct cardstate *cs = at_state->cs; 796 struct cardstate *cs = at_state->cs;
@@ -937,10 +937,10 @@ static int reinit_and_retry(struct cardstate *cs, int channel)
937 937
938 if (channel < 0) 938 if (channel < 0)
939 dev_warn(cs->dev, 939 dev_warn(cs->dev,
940 "Could not enter cid mode. Reinit device and try again.\n"); 940 "Could not enter cid mode. Reinit device and try again.\n");
941 else { 941 else {
942 dev_warn(cs->dev, 942 dev_warn(cs->dev,
943 "Could not get a call id. Reinit device and try again.\n"); 943 "Could not get a call id. Reinit device and try again.\n");
944 cs->bcs[channel].at_state.pending_commands |= PC_CID; 944 cs->bcs[channel].at_state.pending_commands |= PC_CID;
945 } 945 }
946 schedule_init(cs, MS_INIT); 946 schedule_init(cs, MS_INIT);
@@ -1155,7 +1155,7 @@ static void do_action(int action, struct cardstate *cs,
1155 at_state2 = get_free_channel(cs, ev->parameter); 1155 at_state2 = get_free_channel(cs, ev->parameter);
1156 if (!at_state2) { 1156 if (!at_state2) {
1157 dev_warn(cs->dev, 1157 dev_warn(cs->dev,
1158 "RING ignored: could not allocate channel structure\n"); 1158 "RING ignored: could not allocate channel structure\n");
1159 break; 1159 break;
1160 } 1160 }
1161 1161
@@ -1372,7 +1372,7 @@ static void do_action(int action, struct cardstate *cs,
1372 ev->parameter, at_state->ConState); 1372 ev->parameter, at_state->ConState);
1373 break; 1373 break;
1374 1374
1375 /* events from the LL */ 1375 /* events from the LL */
1376 case ACT_DIAL: 1376 case ACT_DIAL:
1377 start_dial(at_state, ev->ptr, ev->parameter); 1377 start_dial(at_state, ev->ptr, ev->parameter);
1378 break; 1378 break;
@@ -1385,7 +1385,7 @@ static void do_action(int action, struct cardstate *cs,
1385 cs->commands_pending = 1; 1385 cs->commands_pending = 1;
1386 break; 1386 break;
1387 1387
1388 /* hotplug events */ 1388 /* hotplug events */
1389 case ACT_STOP: 1389 case ACT_STOP:
1390 do_stop(cs); 1390 do_stop(cs);
1391 break; 1391 break;
@@ -1393,7 +1393,7 @@ static void do_action(int action, struct cardstate *cs,
1393 do_start(cs); 1393 do_start(cs);
1394 break; 1394 break;
1395 1395
1396 /* events from the interface */ 1396 /* events from the interface */
1397 case ACT_IF_LOCK: 1397 case ACT_IF_LOCK:
1398 cs->cmd_result = ev->parameter ? do_lock(cs) : do_unlock(cs); 1398 cs->cmd_result = ev->parameter ? do_lock(cs) : do_unlock(cs);
1399 cs->waiting = 0; 1399 cs->waiting = 0;
@@ -1412,7 +1412,7 @@ static void do_action(int action, struct cardstate *cs,
1412 wake_up(&cs->waitqueue); 1412 wake_up(&cs->waitqueue);
1413 break; 1413 break;
1414 1414
1415 /* events from the proc file system */ 1415 /* events from the proc file system */
1416 case ACT_PROC_CIDMODE: 1416 case ACT_PROC_CIDMODE:
1417 spin_lock_irqsave(&cs->lock, flags); 1417 spin_lock_irqsave(&cs->lock, flags);
1418 if (ev->parameter != cs->cidmode) { 1418 if (ev->parameter != cs->cidmode) {
@@ -1431,7 +1431,7 @@ static void do_action(int action, struct cardstate *cs,
1431 wake_up(&cs->waitqueue); 1431 wake_up(&cs->waitqueue);
1432 break; 1432 break;
1433 1433
1434 /* events from the hardware drivers */ 1434 /* events from the hardware drivers */
1435 case ACT_NOTIFY_BC_DOWN: 1435 case ACT_NOTIFY_BC_DOWN:
1436 bchannel_down(bcs); 1436 bchannel_down(bcs);
1437 break; 1437 break;
@@ -1533,15 +1533,15 @@ static void process_event(struct cardstate *cs, struct event_t *ev)
1533 if (rcode == RSP_LAST) { 1533 if (rcode == RSP_LAST) {
1534 /* found nothing...*/ 1534 /* found nothing...*/
1535 dev_warn(cs->dev, "%s: rcode=RSP_LAST: " 1535 dev_warn(cs->dev, "%s: rcode=RSP_LAST: "
1536 "resp_code %d in ConState %d!\n", 1536 "resp_code %d in ConState %d!\n",
1537 __func__, ev->type, at_state->ConState); 1537 __func__, ev->type, at_state->ConState);
1538 return; 1538 return;
1539 } 1539 }
1540 if ((rcode == RSP_ANY || rcode == ev->type) 1540 if ((rcode == RSP_ANY || rcode == ev->type)
1541 && ((int) at_state->ConState >= rep->min_ConState) 1541 && ((int) at_state->ConState >= rep->min_ConState)
1542 && (rep->max_ConState < 0 1542 && (rep->max_ConState < 0
1543 || (int) at_state->ConState <= rep->max_ConState) 1543 || (int) at_state->ConState <= rep->max_ConState)
1544 && (rep->parameter < 0 || rep->parameter == ev->parameter)) 1544 && (rep->parameter < 0 || rep->parameter == ev->parameter))
1545 break; 1545 break;
1546 } 1546 }
1547 1547
diff --git a/drivers/isdn/gigaset/gigaset.h b/drivers/isdn/gigaset/gigaset.h
index f877726d664b..1dc25131e670 100644
--- a/drivers/isdn/gigaset/gigaset.h
+++ b/drivers/isdn/gigaset/gigaset.h
@@ -91,11 +91,11 @@ enum debuglevel {
91 91
92#ifdef CONFIG_GIGASET_DEBUG 92#ifdef CONFIG_GIGASET_DEBUG
93 93
94#define gig_dbg(level, format, arg...) \ 94#define gig_dbg(level, format, arg...) \
95 do { \ 95 do { \
96 if (unlikely(((enum debuglevel)gigaset_debuglevel) & (level))) \ 96 if (unlikely(((enum debuglevel)gigaset_debuglevel) & (level))) \
97 printk(KERN_DEBUG KBUILD_MODNAME ": " format "\n", \ 97 printk(KERN_DEBUG KBUILD_MODNAME ": " format "\n", \
98 ## arg); \ 98 ## arg); \
99 } while (0) 99 } while (0)
100#define DEBUG_DEFAULT (DEBUG_TRANSCMD | DEBUG_CMD | DEBUG_USBREQ) 100#define DEBUG_DEFAULT (DEBUG_TRANSCMD | DEBUG_CMD | DEBUG_USBREQ)
101 101
@@ -164,7 +164,7 @@ void gigaset_dbg_buffer(enum debuglevel level, const unsigned char *msg,
164#define BAS_CORRFRAMES 4 /* flow control multiplicator */ 164#define BAS_CORRFRAMES 4 /* flow control multiplicator */
165 165
166#define BAS_INBUFSIZE (BAS_MAXFRAME * BAS_NUMFRAMES) 166#define BAS_INBUFSIZE (BAS_MAXFRAME * BAS_NUMFRAMES)
167 /* size of isoc in buf per URB */ 167/* size of isoc in buf per URB */
168#define BAS_OUTBUFSIZE 4096 /* size of common isoc out buffer */ 168#define BAS_OUTBUFSIZE 4096 /* size of common isoc out buffer */
169#define BAS_OUTBUFPAD BAS_MAXFRAME /* size of pad area for isoc out buf */ 169#define BAS_OUTBUFPAD BAS_MAXFRAME /* size of pad area for isoc out buf */
170 170
@@ -472,17 +472,17 @@ struct cardstate {
472 int commands_pending; /* flag(s) in xxx.commands_pending have 472 int commands_pending; /* flag(s) in xxx.commands_pending have
473 been set */ 473 been set */
474 struct tasklet_struct event_tasklet; 474 struct tasklet_struct event_tasklet;
475 /* tasklet for serializing AT commands. 475 /* tasklet for serializing AT commands.
476 * Scheduled 476 * Scheduled
477 * -> for modem reponses (and 477 * -> for modem reponses (and
478 * incoming data for M10x) 478 * incoming data for M10x)
479 * -> on timeout 479 * -> on timeout
480 * -> after setting bits in 480 * -> after setting bits in
481 * xxx.at_state.pending_command 481 * xxx.at_state.pending_command
482 * (e.g. command from LL) */ 482 * (e.g. command from LL) */
483 struct tasklet_struct write_tasklet; 483 struct tasklet_struct write_tasklet;
484 /* tasklet for serial output 484 /* tasklet for serial output
485 * (not used in base driver) */ 485 * (not used in base driver) */
486 486
487 /* event queue */ 487 /* event queue */
488 struct event_t events[MAX_EVENTS]; 488 struct event_t events[MAX_EVENTS];
@@ -490,7 +490,7 @@ struct cardstate {
490 spinlock_t ev_lock; 490 spinlock_t ev_lock;
491 491
492 /* current modem response */ 492 /* current modem response */
493 unsigned char respdata[MAX_RESP_SIZE+1]; 493 unsigned char respdata[MAX_RESP_SIZE + 1];
494 unsigned cbytes; 494 unsigned cbytes;
495 495
496 /* private data of hardware drivers */ 496 /* private data of hardware drivers */
diff --git a/drivers/isdn/gigaset/i4l.c b/drivers/isdn/gigaset/i4l.c
index 1793ba1b6a89..0f13eb1de657 100644
--- a/drivers/isdn/gigaset/i4l.c
+++ b/drivers/isdn/gigaset/i4l.c
@@ -243,7 +243,7 @@ static int command_from_LL(isdn_ctrl *cntrl)
243 dev_kfree_skb(bcs->rx_skb); 243 dev_kfree_skb(bcs->rx_skb);
244 gigaset_new_rx_skb(bcs); 244 gigaset_new_rx_skb(bcs);
245 245
246 commands = kzalloc(AT_NUM*(sizeof *commands), GFP_ATOMIC); 246 commands = kzalloc(AT_NUM * (sizeof *commands), GFP_ATOMIC);
247 if (!commands) { 247 if (!commands) {
248 gigaset_free_channel(bcs); 248 gigaset_free_channel(bcs);
249 dev_err(cs->dev, "ISDN_CMD_DIAL: out of memory\n"); 249 dev_err(cs->dev, "ISDN_CMD_DIAL: out of memory\n");
@@ -261,7 +261,7 @@ static int command_from_LL(isdn_ctrl *cntrl)
261 if (!commands[AT_TYPE]) 261 if (!commands[AT_TYPE])
262 goto oom; 262 goto oom;
263 snprintf(commands[AT_DIAL], l, 263 snprintf(commands[AT_DIAL], l,
264 "D%s\r", cntrl->parm.setup.phone+2); 264 "D%s\r", cntrl->parm.setup.phone + 2);
265 } else { 265 } else {
266 commands[AT_TYPE] = kstrdup("^SCTP=1\r", GFP_ATOMIC); 266 commands[AT_TYPE] = kstrdup("^SCTP=1\r", GFP_ATOMIC);
267 if (!commands[AT_TYPE]) 267 if (!commands[AT_TYPE])
@@ -482,7 +482,7 @@ int gigaset_isdn_icall(struct at_state_t *at_state)
482 response.parm.setup.si2 = 2; 482 response.parm.setup.si2 = 2;
483 } else { 483 } else {
484 dev_warn(cs->dev, "RING ignored - unsupported BC %s\n", 484 dev_warn(cs->dev, "RING ignored - unsupported BC %s\n",
485 at_state->str_var[STR_ZBC]); 485 at_state->str_var[STR_ZBC]);
486 return ICALL_IGNORE; 486 return ICALL_IGNORE;
487 } 487 }
488 if (at_state->str_var[STR_NMBR]) { 488 if (at_state->str_var[STR_NMBR]) {
@@ -518,7 +518,7 @@ int gigaset_isdn_icall(struct at_state_t *at_state)
518 return ICALL_REJECT; 518 return ICALL_REJECT;
519 case 3: /* incomplete */ 519 case 3: /* incomplete */
520 dev_warn(cs->dev, 520 dev_warn(cs->dev,
521 "LL requested unsupported feature: Incomplete Number\n"); 521 "LL requested unsupported feature: Incomplete Number\n");
522 return ICALL_IGNORE; 522 return ICALL_IGNORE;
523 case 4: /* proceeding */ 523 case 4: /* proceeding */
524 /* Gigaset will send ALERTING anyway. 524 /* Gigaset will send ALERTING anyway.
diff --git a/drivers/isdn/gigaset/interface.c b/drivers/isdn/gigaset/interface.c
index 8f8814afce86..b3d6ac17272d 100644
--- a/drivers/isdn/gigaset/interface.c
+++ b/drivers/isdn/gigaset/interface.c
@@ -33,10 +33,10 @@ static int if_lock(struct cardstate *cs, int *arg)
33 } 33 }
34 34
35 if (!cmd && cs->mstate == MS_LOCKED && cs->connected) { 35 if (!cmd && cs->mstate == MS_LOCKED && cs->connected) {
36 cs->ops->set_modem_ctrl(cs, 0, TIOCM_DTR|TIOCM_RTS); 36 cs->ops->set_modem_ctrl(cs, 0, TIOCM_DTR | TIOCM_RTS);
37 cs->ops->baud_rate(cs, B115200); 37 cs->ops->baud_rate(cs, B115200);
38 cs->ops->set_line_ctrl(cs, CS8); 38 cs->ops->set_line_ctrl(cs, CS8);
39 cs->control_state = TIOCM_DTR|TIOCM_RTS; 39 cs->control_state = TIOCM_DTR | TIOCM_RTS;
40 } 40 }
41 41
42 cs->waiting = 1; 42 cs->waiting = 1;
@@ -232,17 +232,17 @@ static int if_ioctl(struct tty_struct *tty,
232 break; 232 break;
233 case GIGASET_BRKCHARS: 233 case GIGASET_BRKCHARS:
234 retval = copy_from_user(&buf, 234 retval = copy_from_user(&buf,
235 (const unsigned char __user *) arg, 6) 235 (const unsigned char __user *) arg, 6)
236 ? -EFAULT : 0; 236 ? -EFAULT : 0;
237 if (retval >= 0) { 237 if (retval >= 0) {
238 gigaset_dbg_buffer(DEBUG_IF, "GIGASET_BRKCHARS", 238 gigaset_dbg_buffer(DEBUG_IF, "GIGASET_BRKCHARS",
239 6, (const unsigned char *) arg); 239 6, (const unsigned char *) arg);
240 retval = cs->ops->brkchars(cs, buf); 240 retval = cs->ops->brkchars(cs, buf);
241 } 241 }
242 break; 242 break;
243 case GIGASET_VERSION: 243 case GIGASET_VERSION:
244 retval = copy_from_user(version, 244 retval = copy_from_user(version,
245 (unsigned __user *) arg, sizeof version) 245 (unsigned __user *) arg, sizeof version)
246 ? -EFAULT : 0; 246 ? -EFAULT : 0;
247 if (retval >= 0) 247 if (retval >= 0)
248 retval = if_version(cs, version); 248 retval = if_version(cs, version);
@@ -273,7 +273,7 @@ static int if_tiocmget(struct tty_struct *tty)
273 if (mutex_lock_interruptible(&cs->mutex)) 273 if (mutex_lock_interruptible(&cs->mutex))
274 return -ERESTARTSYS; 274 return -ERESTARTSYS;
275 275
276 retval = cs->control_state & (TIOCM_RTS|TIOCM_DTR); 276 retval = cs->control_state & (TIOCM_RTS | TIOCM_DTR);
277 277
278 mutex_unlock(&cs->mutex); 278 mutex_unlock(&cs->mutex);
279 279
@@ -297,7 +297,7 @@ static int if_tiocmset(struct tty_struct *tty,
297 gig_dbg(DEBUG_IF, "not connected"); 297 gig_dbg(DEBUG_IF, "not connected");
298 retval = -ENODEV; 298 retval = -ENODEV;
299 } else { 299 } else {
300 mc = (cs->control_state | set) & ~clear & (TIOCM_RTS|TIOCM_DTR); 300 mc = (cs->control_state | set) & ~clear & (TIOCM_RTS | TIOCM_DTR);
301 retval = cs->ops->set_modem_ctrl(cs, cs->control_state, mc); 301 retval = cs->ops->set_modem_ctrl(cs, cs->control_state, mc);
302 cs->control_state = mc; 302 cs->control_state = mc;
303 } 303 }
@@ -593,8 +593,8 @@ void gigaset_if_initdriver(struct gigaset_driver *drv, const char *procname,
593 if (tty == NULL) 593 if (tty == NULL)
594 goto enomem; 594 goto enomem;
595 595
596 tty->type = TTY_DRIVER_TYPE_SERIAL, 596 tty->type = TTY_DRIVER_TYPE_SERIAL;
597 tty->subtype = SERIAL_TYPE_NORMAL, 597 tty->subtype = SERIAL_TYPE_NORMAL;
598 tty->flags = TTY_DRIVER_REAL_RAW | TTY_DRIVER_DYNAMIC_DEV; 598 tty->flags = TTY_DRIVER_REAL_RAW | TTY_DRIVER_DYNAMIC_DEV;
599 599
600 tty->driver_name = procname; 600 tty->driver_name = procname;
diff --git a/drivers/isdn/gigaset/isocdata.c b/drivers/isdn/gigaset/isocdata.c
index f39ccdf87a17..a351c16705bd 100644
--- a/drivers/isdn/gigaset/isocdata.c
+++ b/drivers/isdn/gigaset/isocdata.c
@@ -250,94 +250,94 @@ static inline void dump_bytes(enum debuglevel level, const char *tag,
250 */ 250 */
251static const u16 stufftab[5 * 256] = { 251static const u16 stufftab[5 * 256] = {
252/* previous 1s = 0: */ 252/* previous 1s = 0: */
253 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000a, 0x000b, 0x000c, 0x000d, 0x000e, 0x000f, 253 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000a, 0x000b, 0x000c, 0x000d, 0x000e, 0x000f,
254 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001a, 0x001b, 0x001c, 0x001d, 0x001e, 0x201f, 254 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001a, 0x001b, 0x001c, 0x001d, 0x001e, 0x201f,
255 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f, 255 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f,
256 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x203e, 0x205f, 256 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x203e, 0x205f,
257 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f, 257 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f,
258 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x209f, 258 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x209f,
259 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f, 259 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f,
260 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007a, 0x007b, 0x207c, 0x207d, 0x20be, 0x20df, 260 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007a, 0x007b, 0x207c, 0x207d, 0x20be, 0x20df,
261 0x0480, 0x0481, 0x0482, 0x0483, 0x0484, 0x0485, 0x0486, 0x0487, 0x0488, 0x0489, 0x048a, 0x048b, 0x048c, 0x048d, 0x048e, 0x048f, 261 0x0480, 0x0481, 0x0482, 0x0483, 0x0484, 0x0485, 0x0486, 0x0487, 0x0488, 0x0489, 0x048a, 0x048b, 0x048c, 0x048d, 0x048e, 0x048f,
262 0x0490, 0x0491, 0x0492, 0x0493, 0x0494, 0x0495, 0x0496, 0x0497, 0x0498, 0x0499, 0x049a, 0x049b, 0x049c, 0x049d, 0x049e, 0x251f, 262 0x0490, 0x0491, 0x0492, 0x0493, 0x0494, 0x0495, 0x0496, 0x0497, 0x0498, 0x0499, 0x049a, 0x049b, 0x049c, 0x049d, 0x049e, 0x251f,
263 0x04a0, 0x04a1, 0x04a2, 0x04a3, 0x04a4, 0x04a5, 0x04a6, 0x04a7, 0x04a8, 0x04a9, 0x04aa, 0x04ab, 0x04ac, 0x04ad, 0x04ae, 0x04af, 263 0x04a0, 0x04a1, 0x04a2, 0x04a3, 0x04a4, 0x04a5, 0x04a6, 0x04a7, 0x04a8, 0x04a9, 0x04aa, 0x04ab, 0x04ac, 0x04ad, 0x04ae, 0x04af,
264 0x04b0, 0x04b1, 0x04b2, 0x04b3, 0x04b4, 0x04b5, 0x04b6, 0x04b7, 0x04b8, 0x04b9, 0x04ba, 0x04bb, 0x04bc, 0x04bd, 0x253e, 0x255f, 264 0x04b0, 0x04b1, 0x04b2, 0x04b3, 0x04b4, 0x04b5, 0x04b6, 0x04b7, 0x04b8, 0x04b9, 0x04ba, 0x04bb, 0x04bc, 0x04bd, 0x253e, 0x255f,
265 0x08c0, 0x08c1, 0x08c2, 0x08c3, 0x08c4, 0x08c5, 0x08c6, 0x08c7, 0x08c8, 0x08c9, 0x08ca, 0x08cb, 0x08cc, 0x08cd, 0x08ce, 0x08cf, 265 0x08c0, 0x08c1, 0x08c2, 0x08c3, 0x08c4, 0x08c5, 0x08c6, 0x08c7, 0x08c8, 0x08c9, 0x08ca, 0x08cb, 0x08cc, 0x08cd, 0x08ce, 0x08cf,
266 0x08d0, 0x08d1, 0x08d2, 0x08d3, 0x08d4, 0x08d5, 0x08d6, 0x08d7, 0x08d8, 0x08d9, 0x08da, 0x08db, 0x08dc, 0x08dd, 0x08de, 0x299f, 266 0x08d0, 0x08d1, 0x08d2, 0x08d3, 0x08d4, 0x08d5, 0x08d6, 0x08d7, 0x08d8, 0x08d9, 0x08da, 0x08db, 0x08dc, 0x08dd, 0x08de, 0x299f,
267 0x0ce0, 0x0ce1, 0x0ce2, 0x0ce3, 0x0ce4, 0x0ce5, 0x0ce6, 0x0ce7, 0x0ce8, 0x0ce9, 0x0cea, 0x0ceb, 0x0cec, 0x0ced, 0x0cee, 0x0cef, 267 0x0ce0, 0x0ce1, 0x0ce2, 0x0ce3, 0x0ce4, 0x0ce5, 0x0ce6, 0x0ce7, 0x0ce8, 0x0ce9, 0x0cea, 0x0ceb, 0x0cec, 0x0ced, 0x0cee, 0x0cef,
268 0x10f0, 0x10f1, 0x10f2, 0x10f3, 0x10f4, 0x10f5, 0x10f6, 0x10f7, 0x20f8, 0x20f9, 0x20fa, 0x20fb, 0x257c, 0x257d, 0x29be, 0x2ddf, 268 0x10f0, 0x10f1, 0x10f2, 0x10f3, 0x10f4, 0x10f5, 0x10f6, 0x10f7, 0x20f8, 0x20f9, 0x20fa, 0x20fb, 0x257c, 0x257d, 0x29be, 0x2ddf,
269 269
270/* previous 1s = 1: */ 270/* previous 1s = 1: */
271 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000a, 0x000b, 0x000c, 0x000d, 0x000e, 0x200f, 271 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000a, 0x000b, 0x000c, 0x000d, 0x000e, 0x200f,
272 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001a, 0x001b, 0x001c, 0x001d, 0x001e, 0x202f, 272 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001a, 0x001b, 0x001c, 0x001d, 0x001e, 0x202f,
273 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x204f, 273 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x204f,
274 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x203e, 0x206f, 274 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x203e, 0x206f,
275 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x208f, 275 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x208f,
276 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x20af, 276 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x20af,
277 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x20cf, 277 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x20cf,
278 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007a, 0x007b, 0x207c, 0x207d, 0x20be, 0x20ef, 278 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007a, 0x007b, 0x207c, 0x207d, 0x20be, 0x20ef,
279 0x0480, 0x0481, 0x0482, 0x0483, 0x0484, 0x0485, 0x0486, 0x0487, 0x0488, 0x0489, 0x048a, 0x048b, 0x048c, 0x048d, 0x048e, 0x250f, 279 0x0480, 0x0481, 0x0482, 0x0483, 0x0484, 0x0485, 0x0486, 0x0487, 0x0488, 0x0489, 0x048a, 0x048b, 0x048c, 0x048d, 0x048e, 0x250f,
280 0x0490, 0x0491, 0x0492, 0x0493, 0x0494, 0x0495, 0x0496, 0x0497, 0x0498, 0x0499, 0x049a, 0x049b, 0x049c, 0x049d, 0x049e, 0x252f, 280 0x0490, 0x0491, 0x0492, 0x0493, 0x0494, 0x0495, 0x0496, 0x0497, 0x0498, 0x0499, 0x049a, 0x049b, 0x049c, 0x049d, 0x049e, 0x252f,
281 0x04a0, 0x04a1, 0x04a2, 0x04a3, 0x04a4, 0x04a5, 0x04a6, 0x04a7, 0x04a8, 0x04a9, 0x04aa, 0x04ab, 0x04ac, 0x04ad, 0x04ae, 0x254f, 281 0x04a0, 0x04a1, 0x04a2, 0x04a3, 0x04a4, 0x04a5, 0x04a6, 0x04a7, 0x04a8, 0x04a9, 0x04aa, 0x04ab, 0x04ac, 0x04ad, 0x04ae, 0x254f,
282 0x04b0, 0x04b1, 0x04b2, 0x04b3, 0x04b4, 0x04b5, 0x04b6, 0x04b7, 0x04b8, 0x04b9, 0x04ba, 0x04bb, 0x04bc, 0x04bd, 0x253e, 0x256f, 282 0x04b0, 0x04b1, 0x04b2, 0x04b3, 0x04b4, 0x04b5, 0x04b6, 0x04b7, 0x04b8, 0x04b9, 0x04ba, 0x04bb, 0x04bc, 0x04bd, 0x253e, 0x256f,
283 0x08c0, 0x08c1, 0x08c2, 0x08c3, 0x08c4, 0x08c5, 0x08c6, 0x08c7, 0x08c8, 0x08c9, 0x08ca, 0x08cb, 0x08cc, 0x08cd, 0x08ce, 0x298f, 283 0x08c0, 0x08c1, 0x08c2, 0x08c3, 0x08c4, 0x08c5, 0x08c6, 0x08c7, 0x08c8, 0x08c9, 0x08ca, 0x08cb, 0x08cc, 0x08cd, 0x08ce, 0x298f,
284 0x08d0, 0x08d1, 0x08d2, 0x08d3, 0x08d4, 0x08d5, 0x08d6, 0x08d7, 0x08d8, 0x08d9, 0x08da, 0x08db, 0x08dc, 0x08dd, 0x08de, 0x29af, 284 0x08d0, 0x08d1, 0x08d2, 0x08d3, 0x08d4, 0x08d5, 0x08d6, 0x08d7, 0x08d8, 0x08d9, 0x08da, 0x08db, 0x08dc, 0x08dd, 0x08de, 0x29af,
285 0x0ce0, 0x0ce1, 0x0ce2, 0x0ce3, 0x0ce4, 0x0ce5, 0x0ce6, 0x0ce7, 0x0ce8, 0x0ce9, 0x0cea, 0x0ceb, 0x0cec, 0x0ced, 0x0cee, 0x2dcf, 285 0x0ce0, 0x0ce1, 0x0ce2, 0x0ce3, 0x0ce4, 0x0ce5, 0x0ce6, 0x0ce7, 0x0ce8, 0x0ce9, 0x0cea, 0x0ceb, 0x0cec, 0x0ced, 0x0cee, 0x2dcf,
286 0x10f0, 0x10f1, 0x10f2, 0x10f3, 0x10f4, 0x10f5, 0x10f6, 0x10f7, 0x20f8, 0x20f9, 0x20fa, 0x20fb, 0x257c, 0x257d, 0x29be, 0x31ef, 286 0x10f0, 0x10f1, 0x10f2, 0x10f3, 0x10f4, 0x10f5, 0x10f6, 0x10f7, 0x20f8, 0x20f9, 0x20fa, 0x20fb, 0x257c, 0x257d, 0x29be, 0x31ef,
287 287
288/* previous 1s = 2: */ 288/* previous 1s = 2: */
289 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x2007, 0x0008, 0x0009, 0x000a, 0x000b, 0x000c, 0x000d, 0x000e, 0x2017, 289 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x2007, 0x0008, 0x0009, 0x000a, 0x000b, 0x000c, 0x000d, 0x000e, 0x2017,
290 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x2027, 0x0018, 0x0019, 0x001a, 0x001b, 0x001c, 0x001d, 0x001e, 0x2037, 290 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x2027, 0x0018, 0x0019, 0x001a, 0x001b, 0x001c, 0x001d, 0x001e, 0x2037,
291 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x2047, 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x2057, 291 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x2047, 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x2057,
292 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x2067, 0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x203e, 0x2077, 292 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x2067, 0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x203e, 0x2077,
293 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x2087, 0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x2097, 293 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x2087, 0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x2097,
294 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x20a7, 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x20b7, 294 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x20a7, 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x20b7,
295 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x20c7, 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x20d7, 295 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x20c7, 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x20d7,
296 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x20e7, 0x0078, 0x0079, 0x007a, 0x007b, 0x207c, 0x207d, 0x20be, 0x20f7, 296 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x20e7, 0x0078, 0x0079, 0x007a, 0x007b, 0x207c, 0x207d, 0x20be, 0x20f7,
297 0x0480, 0x0481, 0x0482, 0x0483, 0x0484, 0x0485, 0x0486, 0x2507, 0x0488, 0x0489, 0x048a, 0x048b, 0x048c, 0x048d, 0x048e, 0x2517, 297 0x0480, 0x0481, 0x0482, 0x0483, 0x0484, 0x0485, 0x0486, 0x2507, 0x0488, 0x0489, 0x048a, 0x048b, 0x048c, 0x048d, 0x048e, 0x2517,
298 0x0490, 0x0491, 0x0492, 0x0493, 0x0494, 0x0495, 0x0496, 0x2527, 0x0498, 0x0499, 0x049a, 0x049b, 0x049c, 0x049d, 0x049e, 0x2537, 298 0x0490, 0x0491, 0x0492, 0x0493, 0x0494, 0x0495, 0x0496, 0x2527, 0x0498, 0x0499, 0x049a, 0x049b, 0x049c, 0x049d, 0x049e, 0x2537,
299 0x04a0, 0x04a1, 0x04a2, 0x04a3, 0x04a4, 0x04a5, 0x04a6, 0x2547, 0x04a8, 0x04a9, 0x04aa, 0x04ab, 0x04ac, 0x04ad, 0x04ae, 0x2557, 299 0x04a0, 0x04a1, 0x04a2, 0x04a3, 0x04a4, 0x04a5, 0x04a6, 0x2547, 0x04a8, 0x04a9, 0x04aa, 0x04ab, 0x04ac, 0x04ad, 0x04ae, 0x2557,
300 0x04b0, 0x04b1, 0x04b2, 0x04b3, 0x04b4, 0x04b5, 0x04b6, 0x2567, 0x04b8, 0x04b9, 0x04ba, 0x04bb, 0x04bc, 0x04bd, 0x253e, 0x2577, 300 0x04b0, 0x04b1, 0x04b2, 0x04b3, 0x04b4, 0x04b5, 0x04b6, 0x2567, 0x04b8, 0x04b9, 0x04ba, 0x04bb, 0x04bc, 0x04bd, 0x253e, 0x2577,
301 0x08c0, 0x08c1, 0x08c2, 0x08c3, 0x08c4, 0x08c5, 0x08c6, 0x2987, 0x08c8, 0x08c9, 0x08ca, 0x08cb, 0x08cc, 0x08cd, 0x08ce, 0x2997, 301 0x08c0, 0x08c1, 0x08c2, 0x08c3, 0x08c4, 0x08c5, 0x08c6, 0x2987, 0x08c8, 0x08c9, 0x08ca, 0x08cb, 0x08cc, 0x08cd, 0x08ce, 0x2997,
302 0x08d0, 0x08d1, 0x08d2, 0x08d3, 0x08d4, 0x08d5, 0x08d6, 0x29a7, 0x08d8, 0x08d9, 0x08da, 0x08db, 0x08dc, 0x08dd, 0x08de, 0x29b7, 302 0x08d0, 0x08d1, 0x08d2, 0x08d3, 0x08d4, 0x08d5, 0x08d6, 0x29a7, 0x08d8, 0x08d9, 0x08da, 0x08db, 0x08dc, 0x08dd, 0x08de, 0x29b7,
303 0x0ce0, 0x0ce1, 0x0ce2, 0x0ce3, 0x0ce4, 0x0ce5, 0x0ce6, 0x2dc7, 0x0ce8, 0x0ce9, 0x0cea, 0x0ceb, 0x0cec, 0x0ced, 0x0cee, 0x2dd7, 303 0x0ce0, 0x0ce1, 0x0ce2, 0x0ce3, 0x0ce4, 0x0ce5, 0x0ce6, 0x2dc7, 0x0ce8, 0x0ce9, 0x0cea, 0x0ceb, 0x0cec, 0x0ced, 0x0cee, 0x2dd7,
304 0x10f0, 0x10f1, 0x10f2, 0x10f3, 0x10f4, 0x10f5, 0x10f6, 0x31e7, 0x20f8, 0x20f9, 0x20fa, 0x20fb, 0x257c, 0x257d, 0x29be, 0x41f7, 304 0x10f0, 0x10f1, 0x10f2, 0x10f3, 0x10f4, 0x10f5, 0x10f6, 0x31e7, 0x20f8, 0x20f9, 0x20fa, 0x20fb, 0x257c, 0x257d, 0x29be, 0x41f7,
305 305
306/* previous 1s = 3: */ 306/* previous 1s = 3: */
307 0x0000, 0x0001, 0x0002, 0x2003, 0x0004, 0x0005, 0x0006, 0x200b, 0x0008, 0x0009, 0x000a, 0x2013, 0x000c, 0x000d, 0x000e, 0x201b, 307 0x0000, 0x0001, 0x0002, 0x2003, 0x0004, 0x0005, 0x0006, 0x200b, 0x0008, 0x0009, 0x000a, 0x2013, 0x000c, 0x000d, 0x000e, 0x201b,
308 0x0010, 0x0011, 0x0012, 0x2023, 0x0014, 0x0015, 0x0016, 0x202b, 0x0018, 0x0019, 0x001a, 0x2033, 0x001c, 0x001d, 0x001e, 0x203b, 308 0x0010, 0x0011, 0x0012, 0x2023, 0x0014, 0x0015, 0x0016, 0x202b, 0x0018, 0x0019, 0x001a, 0x2033, 0x001c, 0x001d, 0x001e, 0x203b,
309 0x0020, 0x0021, 0x0022, 0x2043, 0x0024, 0x0025, 0x0026, 0x204b, 0x0028, 0x0029, 0x002a, 0x2053, 0x002c, 0x002d, 0x002e, 0x205b, 309 0x0020, 0x0021, 0x0022, 0x2043, 0x0024, 0x0025, 0x0026, 0x204b, 0x0028, 0x0029, 0x002a, 0x2053, 0x002c, 0x002d, 0x002e, 0x205b,
310 0x0030, 0x0031, 0x0032, 0x2063, 0x0034, 0x0035, 0x0036, 0x206b, 0x0038, 0x0039, 0x003a, 0x2073, 0x003c, 0x003d, 0x203e, 0x207b, 310 0x0030, 0x0031, 0x0032, 0x2063, 0x0034, 0x0035, 0x0036, 0x206b, 0x0038, 0x0039, 0x003a, 0x2073, 0x003c, 0x003d, 0x203e, 0x207b,
311 0x0040, 0x0041, 0x0042, 0x2083, 0x0044, 0x0045, 0x0046, 0x208b, 0x0048, 0x0049, 0x004a, 0x2093, 0x004c, 0x004d, 0x004e, 0x209b, 311 0x0040, 0x0041, 0x0042, 0x2083, 0x0044, 0x0045, 0x0046, 0x208b, 0x0048, 0x0049, 0x004a, 0x2093, 0x004c, 0x004d, 0x004e, 0x209b,
312 0x0050, 0x0051, 0x0052, 0x20a3, 0x0054, 0x0055, 0x0056, 0x20ab, 0x0058, 0x0059, 0x005a, 0x20b3, 0x005c, 0x005d, 0x005e, 0x20bb, 312 0x0050, 0x0051, 0x0052, 0x20a3, 0x0054, 0x0055, 0x0056, 0x20ab, 0x0058, 0x0059, 0x005a, 0x20b3, 0x005c, 0x005d, 0x005e, 0x20bb,
313 0x0060, 0x0061, 0x0062, 0x20c3, 0x0064, 0x0065, 0x0066, 0x20cb, 0x0068, 0x0069, 0x006a, 0x20d3, 0x006c, 0x006d, 0x006e, 0x20db, 313 0x0060, 0x0061, 0x0062, 0x20c3, 0x0064, 0x0065, 0x0066, 0x20cb, 0x0068, 0x0069, 0x006a, 0x20d3, 0x006c, 0x006d, 0x006e, 0x20db,
314 0x0070, 0x0071, 0x0072, 0x20e3, 0x0074, 0x0075, 0x0076, 0x20eb, 0x0078, 0x0079, 0x007a, 0x20f3, 0x207c, 0x207d, 0x20be, 0x40fb, 314 0x0070, 0x0071, 0x0072, 0x20e3, 0x0074, 0x0075, 0x0076, 0x20eb, 0x0078, 0x0079, 0x007a, 0x20f3, 0x207c, 0x207d, 0x20be, 0x40fb,
315 0x0480, 0x0481, 0x0482, 0x2503, 0x0484, 0x0485, 0x0486, 0x250b, 0x0488, 0x0489, 0x048a, 0x2513, 0x048c, 0x048d, 0x048e, 0x251b, 315 0x0480, 0x0481, 0x0482, 0x2503, 0x0484, 0x0485, 0x0486, 0x250b, 0x0488, 0x0489, 0x048a, 0x2513, 0x048c, 0x048d, 0x048e, 0x251b,
316 0x0490, 0x0491, 0x0492, 0x2523, 0x0494, 0x0495, 0x0496, 0x252b, 0x0498, 0x0499, 0x049a, 0x2533, 0x049c, 0x049d, 0x049e, 0x253b, 316 0x0490, 0x0491, 0x0492, 0x2523, 0x0494, 0x0495, 0x0496, 0x252b, 0x0498, 0x0499, 0x049a, 0x2533, 0x049c, 0x049d, 0x049e, 0x253b,
317 0x04a0, 0x04a1, 0x04a2, 0x2543, 0x04a4, 0x04a5, 0x04a6, 0x254b, 0x04a8, 0x04a9, 0x04aa, 0x2553, 0x04ac, 0x04ad, 0x04ae, 0x255b, 317 0x04a0, 0x04a1, 0x04a2, 0x2543, 0x04a4, 0x04a5, 0x04a6, 0x254b, 0x04a8, 0x04a9, 0x04aa, 0x2553, 0x04ac, 0x04ad, 0x04ae, 0x255b,
318 0x04b0, 0x04b1, 0x04b2, 0x2563, 0x04b4, 0x04b5, 0x04b6, 0x256b, 0x04b8, 0x04b9, 0x04ba, 0x2573, 0x04bc, 0x04bd, 0x253e, 0x257b, 318 0x04b0, 0x04b1, 0x04b2, 0x2563, 0x04b4, 0x04b5, 0x04b6, 0x256b, 0x04b8, 0x04b9, 0x04ba, 0x2573, 0x04bc, 0x04bd, 0x253e, 0x257b,
319 0x08c0, 0x08c1, 0x08c2, 0x2983, 0x08c4, 0x08c5, 0x08c6, 0x298b, 0x08c8, 0x08c9, 0x08ca, 0x2993, 0x08cc, 0x08cd, 0x08ce, 0x299b, 319 0x08c0, 0x08c1, 0x08c2, 0x2983, 0x08c4, 0x08c5, 0x08c6, 0x298b, 0x08c8, 0x08c9, 0x08ca, 0x2993, 0x08cc, 0x08cd, 0x08ce, 0x299b,
320 0x08d0, 0x08d1, 0x08d2, 0x29a3, 0x08d4, 0x08d5, 0x08d6, 0x29ab, 0x08d8, 0x08d9, 0x08da, 0x29b3, 0x08dc, 0x08dd, 0x08de, 0x29bb, 320 0x08d0, 0x08d1, 0x08d2, 0x29a3, 0x08d4, 0x08d5, 0x08d6, 0x29ab, 0x08d8, 0x08d9, 0x08da, 0x29b3, 0x08dc, 0x08dd, 0x08de, 0x29bb,
321 0x0ce0, 0x0ce1, 0x0ce2, 0x2dc3, 0x0ce4, 0x0ce5, 0x0ce6, 0x2dcb, 0x0ce8, 0x0ce9, 0x0cea, 0x2dd3, 0x0cec, 0x0ced, 0x0cee, 0x2ddb, 321 0x0ce0, 0x0ce1, 0x0ce2, 0x2dc3, 0x0ce4, 0x0ce5, 0x0ce6, 0x2dcb, 0x0ce8, 0x0ce9, 0x0cea, 0x2dd3, 0x0cec, 0x0ced, 0x0cee, 0x2ddb,
322 0x10f0, 0x10f1, 0x10f2, 0x31e3, 0x10f4, 0x10f5, 0x10f6, 0x31eb, 0x20f8, 0x20f9, 0x20fa, 0x41f3, 0x257c, 0x257d, 0x29be, 0x46fb, 322 0x10f0, 0x10f1, 0x10f2, 0x31e3, 0x10f4, 0x10f5, 0x10f6, 0x31eb, 0x20f8, 0x20f9, 0x20fa, 0x41f3, 0x257c, 0x257d, 0x29be, 0x46fb,
323 323
324/* previous 1s = 4: */ 324/* previous 1s = 4: */
325 0x0000, 0x2001, 0x0002, 0x2005, 0x0004, 0x2009, 0x0006, 0x200d, 0x0008, 0x2011, 0x000a, 0x2015, 0x000c, 0x2019, 0x000e, 0x201d, 325 0x0000, 0x2001, 0x0002, 0x2005, 0x0004, 0x2009, 0x0006, 0x200d, 0x0008, 0x2011, 0x000a, 0x2015, 0x000c, 0x2019, 0x000e, 0x201d,
326 0x0010, 0x2021, 0x0012, 0x2025, 0x0014, 0x2029, 0x0016, 0x202d, 0x0018, 0x2031, 0x001a, 0x2035, 0x001c, 0x2039, 0x001e, 0x203d, 326 0x0010, 0x2021, 0x0012, 0x2025, 0x0014, 0x2029, 0x0016, 0x202d, 0x0018, 0x2031, 0x001a, 0x2035, 0x001c, 0x2039, 0x001e, 0x203d,
327 0x0020, 0x2041, 0x0022, 0x2045, 0x0024, 0x2049, 0x0026, 0x204d, 0x0028, 0x2051, 0x002a, 0x2055, 0x002c, 0x2059, 0x002e, 0x205d, 327 0x0020, 0x2041, 0x0022, 0x2045, 0x0024, 0x2049, 0x0026, 0x204d, 0x0028, 0x2051, 0x002a, 0x2055, 0x002c, 0x2059, 0x002e, 0x205d,
328 0x0030, 0x2061, 0x0032, 0x2065, 0x0034, 0x2069, 0x0036, 0x206d, 0x0038, 0x2071, 0x003a, 0x2075, 0x003c, 0x2079, 0x203e, 0x407d, 328 0x0030, 0x2061, 0x0032, 0x2065, 0x0034, 0x2069, 0x0036, 0x206d, 0x0038, 0x2071, 0x003a, 0x2075, 0x003c, 0x2079, 0x203e, 0x407d,
329 0x0040, 0x2081, 0x0042, 0x2085, 0x0044, 0x2089, 0x0046, 0x208d, 0x0048, 0x2091, 0x004a, 0x2095, 0x004c, 0x2099, 0x004e, 0x209d, 329 0x0040, 0x2081, 0x0042, 0x2085, 0x0044, 0x2089, 0x0046, 0x208d, 0x0048, 0x2091, 0x004a, 0x2095, 0x004c, 0x2099, 0x004e, 0x209d,
330 0x0050, 0x20a1, 0x0052, 0x20a5, 0x0054, 0x20a9, 0x0056, 0x20ad, 0x0058, 0x20b1, 0x005a, 0x20b5, 0x005c, 0x20b9, 0x005e, 0x20bd, 330 0x0050, 0x20a1, 0x0052, 0x20a5, 0x0054, 0x20a9, 0x0056, 0x20ad, 0x0058, 0x20b1, 0x005a, 0x20b5, 0x005c, 0x20b9, 0x005e, 0x20bd,
331 0x0060, 0x20c1, 0x0062, 0x20c5, 0x0064, 0x20c9, 0x0066, 0x20cd, 0x0068, 0x20d1, 0x006a, 0x20d5, 0x006c, 0x20d9, 0x006e, 0x20dd, 331 0x0060, 0x20c1, 0x0062, 0x20c5, 0x0064, 0x20c9, 0x0066, 0x20cd, 0x0068, 0x20d1, 0x006a, 0x20d5, 0x006c, 0x20d9, 0x006e, 0x20dd,
332 0x0070, 0x20e1, 0x0072, 0x20e5, 0x0074, 0x20e9, 0x0076, 0x20ed, 0x0078, 0x20f1, 0x007a, 0x20f5, 0x207c, 0x40f9, 0x20be, 0x417d, 332 0x0070, 0x20e1, 0x0072, 0x20e5, 0x0074, 0x20e9, 0x0076, 0x20ed, 0x0078, 0x20f1, 0x007a, 0x20f5, 0x207c, 0x40f9, 0x20be, 0x417d,
333 0x0480, 0x2501, 0x0482, 0x2505, 0x0484, 0x2509, 0x0486, 0x250d, 0x0488, 0x2511, 0x048a, 0x2515, 0x048c, 0x2519, 0x048e, 0x251d, 333 0x0480, 0x2501, 0x0482, 0x2505, 0x0484, 0x2509, 0x0486, 0x250d, 0x0488, 0x2511, 0x048a, 0x2515, 0x048c, 0x2519, 0x048e, 0x251d,
334 0x0490, 0x2521, 0x0492, 0x2525, 0x0494, 0x2529, 0x0496, 0x252d, 0x0498, 0x2531, 0x049a, 0x2535, 0x049c, 0x2539, 0x049e, 0x253d, 334 0x0490, 0x2521, 0x0492, 0x2525, 0x0494, 0x2529, 0x0496, 0x252d, 0x0498, 0x2531, 0x049a, 0x2535, 0x049c, 0x2539, 0x049e, 0x253d,
335 0x04a0, 0x2541, 0x04a2, 0x2545, 0x04a4, 0x2549, 0x04a6, 0x254d, 0x04a8, 0x2551, 0x04aa, 0x2555, 0x04ac, 0x2559, 0x04ae, 0x255d, 335 0x04a0, 0x2541, 0x04a2, 0x2545, 0x04a4, 0x2549, 0x04a6, 0x254d, 0x04a8, 0x2551, 0x04aa, 0x2555, 0x04ac, 0x2559, 0x04ae, 0x255d,
336 0x04b0, 0x2561, 0x04b2, 0x2565, 0x04b4, 0x2569, 0x04b6, 0x256d, 0x04b8, 0x2571, 0x04ba, 0x2575, 0x04bc, 0x2579, 0x253e, 0x467d, 336 0x04b0, 0x2561, 0x04b2, 0x2565, 0x04b4, 0x2569, 0x04b6, 0x256d, 0x04b8, 0x2571, 0x04ba, 0x2575, 0x04bc, 0x2579, 0x253e, 0x467d,
337 0x08c0, 0x2981, 0x08c2, 0x2985, 0x08c4, 0x2989, 0x08c6, 0x298d, 0x08c8, 0x2991, 0x08ca, 0x2995, 0x08cc, 0x2999, 0x08ce, 0x299d, 337 0x08c0, 0x2981, 0x08c2, 0x2985, 0x08c4, 0x2989, 0x08c6, 0x298d, 0x08c8, 0x2991, 0x08ca, 0x2995, 0x08cc, 0x2999, 0x08ce, 0x299d,
338 0x08d0, 0x29a1, 0x08d2, 0x29a5, 0x08d4, 0x29a9, 0x08d6, 0x29ad, 0x08d8, 0x29b1, 0x08da, 0x29b5, 0x08dc, 0x29b9, 0x08de, 0x29bd, 338 0x08d0, 0x29a1, 0x08d2, 0x29a5, 0x08d4, 0x29a9, 0x08d6, 0x29ad, 0x08d8, 0x29b1, 0x08da, 0x29b5, 0x08dc, 0x29b9, 0x08de, 0x29bd,
339 0x0ce0, 0x2dc1, 0x0ce2, 0x2dc5, 0x0ce4, 0x2dc9, 0x0ce6, 0x2dcd, 0x0ce8, 0x2dd1, 0x0cea, 0x2dd5, 0x0cec, 0x2dd9, 0x0cee, 0x2ddd, 339 0x0ce0, 0x2dc1, 0x0ce2, 0x2dc5, 0x0ce4, 0x2dc9, 0x0ce6, 0x2dcd, 0x0ce8, 0x2dd1, 0x0cea, 0x2dd5, 0x0cec, 0x2dd9, 0x0cee, 0x2ddd,
340 0x10f0, 0x31e1, 0x10f2, 0x31e5, 0x10f4, 0x31e9, 0x10f6, 0x31ed, 0x20f8, 0x41f1, 0x20fa, 0x41f5, 0x257c, 0x46f9, 0x29be, 0x4b7d 340 0x10f0, 0x31e1, 0x10f2, 0x31e5, 0x10f4, 0x31e9, 0x10f6, 0x31ed, 0x20f8, 0x41f1, 0x20fa, 0x41f5, 0x257c, 0x46f9, 0x29be, 0x4b7d
341}; 341};
342 342
343/* hdlc_bitstuff_byte 343/* hdlc_bitstuff_byte
@@ -598,22 +598,22 @@ static inline void hdlc_frag(struct bc_state *bcs, unsigned inbits)
598 * bit 7 set if there are 5 or more "interior" consecutive '1' bits 598 * bit 7 set if there are 5 or more "interior" consecutive '1' bits
599 */ 599 */
600static const unsigned char bitcounts[256] = { 600static const unsigned char bitcounts[256] = {
601 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x03, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x04, 601 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x03, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x04,
602 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x03, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x05, 602 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x03, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x05,
603 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x03, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x04, 603 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x03, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x04,
604 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x03, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x80, 0x06, 604 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x03, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x80, 0x06,
605 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x03, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x04, 605 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x03, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x04,
606 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x03, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x05, 606 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x03, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x05,
607 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x03, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x04, 607 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x03, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x04,
608 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x03, 0x00, 0x01, 0x00, 0x02, 0x80, 0x81, 0x80, 0x07, 608 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x03, 0x00, 0x01, 0x00, 0x02, 0x80, 0x81, 0x80, 0x07,
609 0x10, 0x11, 0x10, 0x12, 0x10, 0x11, 0x10, 0x13, 0x10, 0x11, 0x10, 0x12, 0x10, 0x11, 0x10, 0x14, 609 0x10, 0x11, 0x10, 0x12, 0x10, 0x11, 0x10, 0x13, 0x10, 0x11, 0x10, 0x12, 0x10, 0x11, 0x10, 0x14,
610 0x10, 0x11, 0x10, 0x12, 0x10, 0x11, 0x10, 0x13, 0x10, 0x11, 0x10, 0x12, 0x10, 0x11, 0x10, 0x15, 610 0x10, 0x11, 0x10, 0x12, 0x10, 0x11, 0x10, 0x13, 0x10, 0x11, 0x10, 0x12, 0x10, 0x11, 0x10, 0x15,
611 0x10, 0x11, 0x10, 0x12, 0x10, 0x11, 0x10, 0x13, 0x10, 0x11, 0x10, 0x12, 0x10, 0x11, 0x10, 0x14, 611 0x10, 0x11, 0x10, 0x12, 0x10, 0x11, 0x10, 0x13, 0x10, 0x11, 0x10, 0x12, 0x10, 0x11, 0x10, 0x14,
612 0x10, 0x11, 0x10, 0x12, 0x10, 0x11, 0x10, 0x13, 0x10, 0x11, 0x10, 0x12, 0x10, 0x11, 0x90, 0x16, 612 0x10, 0x11, 0x10, 0x12, 0x10, 0x11, 0x10, 0x13, 0x10, 0x11, 0x10, 0x12, 0x10, 0x11, 0x90, 0x16,
613 0x20, 0x21, 0x20, 0x22, 0x20, 0x21, 0x20, 0x23, 0x20, 0x21, 0x20, 0x22, 0x20, 0x21, 0x20, 0x24, 613 0x20, 0x21, 0x20, 0x22, 0x20, 0x21, 0x20, 0x23, 0x20, 0x21, 0x20, 0x22, 0x20, 0x21, 0x20, 0x24,
614 0x20, 0x21, 0x20, 0x22, 0x20, 0x21, 0x20, 0x23, 0x20, 0x21, 0x20, 0x22, 0x20, 0x21, 0x20, 0x25, 614 0x20, 0x21, 0x20, 0x22, 0x20, 0x21, 0x20, 0x23, 0x20, 0x21, 0x20, 0x22, 0x20, 0x21, 0x20, 0x25,
615 0x30, 0x31, 0x30, 0x32, 0x30, 0x31, 0x30, 0x33, 0x30, 0x31, 0x30, 0x32, 0x30, 0x31, 0x30, 0x34, 615 0x30, 0x31, 0x30, 0x32, 0x30, 0x31, 0x30, 0x33, 0x30, 0x31, 0x30, 0x32, 0x30, 0x31, 0x30, 0x34,
616 0x40, 0x41, 0x40, 0x42, 0x40, 0x41, 0x40, 0x43, 0x50, 0x51, 0x50, 0x52, 0x60, 0x61, 0x70, 0x78 616 0x40, 0x41, 0x40, 0x42, 0x40, 0x41, 0x40, 0x43, 0x50, 0x51, 0x50, 0x52, 0x60, 0x61, 0x70, 0x78
617}; 617};
618 618
619/* hdlc_unpack 619/* hdlc_unpack
diff --git a/drivers/isdn/gigaset/proc.c b/drivers/isdn/gigaset/proc.c
index b943efbff44d..e3f9d0f089fa 100644
--- a/drivers/isdn/gigaset/proc.c
+++ b/drivers/isdn/gigaset/proc.c
@@ -35,7 +35,7 @@ static ssize_t set_cidmode(struct device *dev, struct device_attribute *attr,
35 if (!isspace(*end++)) 35 if (!isspace(*end++))
36 return -EINVAL; 36 return -EINVAL;
37 if (value < 0 || value > 1) 37 if (value < 0 || value > 1)
38 return -EINVAL; 38 return -EINVAL;
39 39
40 if (mutex_lock_interruptible(&cs->mutex)) 40 if (mutex_lock_interruptible(&cs->mutex))
41 return -ERESTARTSYS; 41 return -ERESTARTSYS;
@@ -56,7 +56,7 @@ static ssize_t set_cidmode(struct device *dev, struct device_attribute *attr,
56 return count; 56 return count;
57} 57}
58 58
59static DEVICE_ATTR(cidmode, S_IRUGO|S_IWUSR, show_cidmode, set_cidmode); 59static DEVICE_ATTR(cidmode, S_IRUGO | S_IWUSR, show_cidmode, set_cidmode);
60 60
61/* free sysfs for device */ 61/* free sysfs for device */
62void gigaset_free_dev_sysfs(struct cardstate *cs) 62void gigaset_free_dev_sysfs(struct cardstate *cs)
diff --git a/drivers/isdn/gigaset/ser-gigaset.c b/drivers/isdn/gigaset/ser-gigaset.c
index 86a5c4f7775e..6f3fd4cf4378 100644
--- a/drivers/isdn/gigaset/ser-gigaset.c
+++ b/drivers/isdn/gigaset/ser-gigaset.c
@@ -246,7 +246,7 @@ static int gigaset_write_cmd(struct cardstate *cs, struct cmdbuf_t *cb)
246 unsigned long flags; 246 unsigned long flags;
247 247
248 gigaset_dbg_buffer(cs->mstate != MS_LOCKED ? 248 gigaset_dbg_buffer(cs->mstate != MS_LOCKED ?
249 DEBUG_TRANSCMD : DEBUG_LOCKCMD, 249 DEBUG_TRANSCMD : DEBUG_LOCKCMD,
250 "CMD Transmit", cb->len, cb->buf); 250 "CMD Transmit", cb->len, cb->buf);
251 251
252 spin_lock_irqsave(&cs->cmdlock, flags); 252 spin_lock_irqsave(&cs->cmdlock, flags);
@@ -773,8 +773,8 @@ static int __init ser_gigaset_init(void)
773 773
774 /* allocate memory for our driver state and initialize it */ 774 /* allocate memory for our driver state and initialize it */
775 driver = gigaset_initdriver(GIGASET_MINOR, GIGASET_MINORS, 775 driver = gigaset_initdriver(GIGASET_MINOR, GIGASET_MINORS,
776 GIGASET_MODULENAME, GIGASET_DEVNAME, 776 GIGASET_MODULENAME, GIGASET_DEVNAME,
777 &ops, THIS_MODULE); 777 &ops, THIS_MODULE);
778 if (!driver) 778 if (!driver)
779 goto error; 779 goto error;
780 780
diff --git a/drivers/isdn/gigaset/usb-gigaset.c b/drivers/isdn/gigaset/usb-gigaset.c
index 5e3300d8a2a5..049da67f6392 100644
--- a/drivers/isdn/gigaset/usb-gigaset.c
+++ b/drivers/isdn/gigaset/usb-gigaset.c
@@ -184,7 +184,7 @@ static int set_value(struct cardstate *cs, u8 req, u16 val)
184 (unsigned)req, (unsigned)val); 184 (unsigned)req, (unsigned)val);
185 r = usb_control_msg(udev, usb_sndctrlpipe(udev, 0), 0x12, 0x41, 185 r = usb_control_msg(udev, usb_sndctrlpipe(udev, 0), 0x12, 0x41,
186 0xf /*?*/, 0, NULL, 0, 2000 /*?*/); 186 0xf /*?*/, 0, NULL, 0, 2000 /*?*/);
187 /* no idea what this does */ 187 /* no idea what this does */
188 if (r < 0) { 188 if (r < 0) {
189 dev_err(&udev->dev, "error %d on request 0x12\n", -r); 189 dev_err(&udev->dev, "error %d on request 0x12\n", -r);
190 return r; 190 return r;
@@ -365,7 +365,7 @@ static void gigaset_read_int_callback(struct urb *urb)
365 src = cs->hw.usb->rcvbuf; 365 src = cs->hw.usb->rcvbuf;
366 if (unlikely(*src)) 366 if (unlikely(*src))
367 dev_warn(cs->dev, 367 dev_warn(cs->dev,
368 "%s: There was no leading 0, but 0x%02x!\n", 368 "%s: There was no leading 0, but 0x%02x!\n",
369 __func__, (unsigned) *src); 369 __func__, (unsigned) *src);
370 ++src; /* skip leading 0x00 */ 370 ++src; /* skip leading 0x00 */
371 --numbytes; 371 --numbytes;
@@ -465,7 +465,7 @@ static int send_cb(struct cardstate *cs, struct cmdbuf_t *cb)
465 465
466 usb_fill_bulk_urb(ucs->bulk_out_urb, ucs->udev, 466 usb_fill_bulk_urb(ucs->bulk_out_urb, ucs->udev,
467 usb_sndbulkpipe(ucs->udev, 467 usb_sndbulkpipe(ucs->udev,
468 ucs->bulk_out_endpointAddr & 0x0f), 468 ucs->bulk_out_endpointAddr & 0x0f),
469 cb->buf + cb->offset, count, 469 cb->buf + cb->offset, count,
470 gigaset_write_bulk_callback, cs); 470 gigaset_write_bulk_callback, cs);
471 471
@@ -499,7 +499,7 @@ static int gigaset_write_cmd(struct cardstate *cs, struct cmdbuf_t *cb)
499 unsigned long flags; 499 unsigned long flags;
500 500
501 gigaset_dbg_buffer(cs->mstate != MS_LOCKED ? 501 gigaset_dbg_buffer(cs->mstate != MS_LOCKED ?
502 DEBUG_TRANSCMD : DEBUG_LOCKCMD, 502 DEBUG_TRANSCMD : DEBUG_LOCKCMD,
503 "CMD Transmit", cb->len, cb->buf); 503 "CMD Transmit", cb->len, cb->buf);
504 504
505 spin_lock_irqsave(&cs->cmdlock, flags); 505 spin_lock_irqsave(&cs->cmdlock, flags);