summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Bachem2008-11-04 14:11:22 +0100
committerKarsten Keil2009-01-09 22:44:29 +0100
commit3f75e84a6a697c5cffb78ee15e79498a35473e05 (patch)
treef0c8a3e5a700c6e9507d917b65ce10498e9bbd6e
parentmISDN: Fix kernel crash when doing hardware conference with more than two mem... (diff)
downloadkernel-qcow2-linux-3f75e84a6a697c5cffb78ee15e79498a35473e05.tar.gz
kernel-qcow2-linux-3f75e84a6a697c5cffb78ee15e79498a35473e05.tar.xz
kernel-qcow2-linux-3f75e84a6a697c5cffb78ee15e79498a35473e05.zip
mISDN: Add layer1 prim MPH_INFORMATION_REQ
MPH_INFORMATION provides full D- and B-Channel status overview - new layer1 primitive: MPF_INFORMATON_REQ - layer1 replies with MPH_INFORMATION_IND containing - dch->[state,Flags,nrbchan] - bch[]->[protocol,Flags] - hardware driver should send MPH_INFORMATION_IND on all ph state changes and BChannel state changes to MISDN_ID_ANY Signed-off-by: Martin Bachem <m.bachem@gmx.de> Signed-off-by: Karsten Keil <kkeil@suse.de>
-rw-r--r--include/linux/mISDNif.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/include/linux/mISDNif.h b/include/linux/mISDNif.h
index d4229aebf648..557477ac3d5b 100644
--- a/include/linux/mISDNif.h
+++ b/include/linux/mISDNif.h
@@ -289,6 +289,23 @@ struct mISDN_devrename {
char name[MISDN_MAX_IDLEN]; /* new name */
};
+/* MPH_INFORMATION_REQ payload */
+struct ph_info_ch {
+ __u32 protocol;
+ __u64 Flags;
+};
+
+struct ph_info_dch {
+ struct ph_info_ch ch;
+ __u16 state;
+ __u16 num_bch;
+};
+
+struct ph_info {
+ struct ph_info_dch dch;
+ struct ph_info_ch bch[];
+};
+
/* timer device ioctl */
#define IMADDTIMER _IOR('I', 64, int)
#define IMDELTIMER _IOR('I', 65, int)