10 Mar, 2011
3 commits
-
This is now a run-time choice so that a single kernel can support both
old and new generation ISI modems. Support for manually enabling the
pipe flow is removed as it did not work properly, does not fit well
with the socket API, and I am not aware of any use at the moment.Signed-off-by: Rémi Denis-Courmont
Signed-off-by: David S. Miller -
This provides support for newer ISI modems with no need for the
earlier experimental compile-time alternative choice. With this,
we can now use the same kernel and userspace with both types of
modems.This also avoids confusing two different and incompatible state
machines, actively connected vs accepted sockets, and adds
connection response error handling (processing "SYN/RST" of sorts).Signed-off-by: Rémi Denis-Courmont
Signed-off-by: David S. Miller -
User-space sometimes needs this information. In particular, the GPRS
context or the AT commands pipe setups may use the pipe handle as a
reference.This removes the settable pipe handle with CONFIG_PHONET_PIPECTRLR.
It did not handle error cases correctly. Furthermore, the kernel
*could* implement a smart scheme for allocating handles (if ever
needed), but userspace really cannot.Signed-off-by: Rémi Denis-Courmont
Signed-off-by: David S. Miller
14 Oct, 2010
1 commit
-
Updates to Phonet doc for Pipe controller 'connect' socket
implementation and changes related to socket options.Signed-off-by: Kumar Sanghvi
Signed-off-by: David S. Miller
09 Oct, 2010
1 commit
-
The current code works like this:
int garbage, status;
socklen_t len = sizeof(status);/* enable pipe */
setsockopt(fd, SOL_PNPIPE, PNPIPE_ENABLE, &garbage, sizeof(garbage));
/* disable pipe */
setsockopt(fd, SOL_PNPIPE, PNPIPE_DISABLE, &garbage, sizeof(garbage));
/* get status */
getsockopt(fd, SOL_PNPIPE, PNPIPE_INQ, &status, &len);...which does not follow the usual socket option pattern. This patch
merges all three "options" into a single gettable&settable option,
before Linux 2.6.37 gets out:int status;
socklen_t len = sizeof(status);/* enable pipe */
status = 1;
setsockopt(fd, SOL_PNPIPE, PNPIPE_ENABLE, &status, sizeof(status));
/* disable pipe */
status = 0;
setsockopt(fd, SOL_PNPIPE, PNPIPE_ENABLE, &status, sizeof(status));
/* get status */
getsockopt(fd, SOL_PNPIPE, PNPIPE_ENABLE, &status, &len);This also fixes the error code from EFAULT to ENOTCONN.
Signed-off-by: Rémi Denis-Courmont
Cc: Kumar Sanghvi
Signed-off-by: David S. Miller
28 Sep, 2010
1 commit
-
Updates the Phonet document with description related to Pipe controller
implementationSigned-off-by: Kumar Sanghvi
Acked-by: Linus Walleij
Signed-off-by: David S. Miller
16 Sep, 2010
1 commit
-
Signed-off-by: Rémi Denis-Courmont
Signed-off-by: David S. Miller
13 Jun, 2009
1 commit
-
Fix various typos in documentation txts.
Signed-off-by: Matt LaPlante
Signed-off-by: Jiri Kosina
15 Oct, 2008
1 commit
-
From: "Randy Macleod"
Signed-off-by: David S. Miller
06 Oct, 2008
1 commit
-
Signed-off-by: Rémi Denis-Courmont
Signed-off-by: David S. Miller
30 Sep, 2008
1 commit
-
Fix grammar errors spotted by Randy Dunlap,
and adds some more details.Signed-off-by: Remi Denis-Courmont
Signed-off-by: David S. Miller
23 Sep, 2008
1 commit
-
Signed-off-by: Rémi Denis-Courmont
Signed-off-by: David S. Miller