mISDN: Add layer1 prim MPH_INFORMATION_REQ
authorMartin Bachem <m.bachem@gmx.de>
Tue, 4 Nov 2008 13:11:22 +0000 (14:11 +0100)
committerKarsten Keil <kkeil@suse.de>
Fri, 9 Jan 2009 21:44:29 +0000 (22:44 +0100)
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>
include/linux/mISDNif.h

index d4229aebf648ee8c0568f83713449e0ff4c7d290..557477ac3d5b509969060d748173626efddfe873 100644 (file)
@@ -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)