diff options
| author | Martin Bachem <m.bachem@gmx.de> | 2008-11-04 08:11:22 -0500 |
|---|---|---|
| committer | Karsten Keil <kkeil@suse.de> | 2009-01-09 16:44:29 -0500 |
| commit | 3f75e84a6a697c5cffb78ee15e79498a35473e05 (patch) | |
| tree | f0c8a3e5a700c6e9507d917b65ce10498e9bbd6e | |
| parent | c6a2e587e5b28177eabfc2db4d5abd25b87604f2 (diff) | |
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.h | 17 |
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 { | |||
| 289 | char name[MISDN_MAX_IDLEN]; /* new name */ | 289 | char name[MISDN_MAX_IDLEN]; /* new name */ |
| 290 | }; | 290 | }; |
| 291 | 291 | ||
| 292 | /* MPH_INFORMATION_REQ payload */ | ||
| 293 | struct ph_info_ch { | ||
| 294 | __u32 protocol; | ||
| 295 | __u64 Flags; | ||
| 296 | }; | ||
| 297 | |||
| 298 | struct ph_info_dch { | ||
| 299 | struct ph_info_ch ch; | ||
| 300 | __u16 state; | ||
| 301 | __u16 num_bch; | ||
| 302 | }; | ||
| 303 | |||
| 304 | struct ph_info { | ||
| 305 | struct ph_info_dch dch; | ||
| 306 | struct ph_info_ch bch[]; | ||
| 307 | }; | ||
| 308 | |||
| 292 | /* timer device ioctl */ | 309 | /* timer device ioctl */ |
| 293 | #define IMADDTIMER _IOR('I', 64, int) | 310 | #define IMADDTIMER _IOR('I', 64, int) |
| 294 | #define IMDELTIMER _IOR('I', 65, int) | 311 | #define IMDELTIMER _IOR('I', 65, int) |
