Sjur Braendeland | 09009f3 | 2010-03-30 13:56:21 +0000 | [diff] [blame^] | 1 | /* |
| 2 | * Copyright (C) ST-Ericsson AB 2010 |
| 3 | * Author: Sjur Brendeland/sjur.brandeland@stericsson.com |
| 4 | * License terms: GNU General Public License (GPL) version 2 |
| 5 | */ |
| 6 | |
| 7 | #ifndef CFSRVL_H_ |
| 8 | #define CFSRVL_H_ |
| 9 | #include <linux/list.h> |
| 10 | #include <linux/stddef.h> |
| 11 | #include <linux/types.h> |
| 12 | struct cfsrvl { |
| 13 | struct cflayer layer; |
| 14 | bool open; |
| 15 | bool phy_flow_on; |
| 16 | bool modem_flow_on; |
| 17 | struct dev_info dev_info; |
| 18 | }; |
| 19 | |
| 20 | struct cflayer *cfvei_create(u8 linkid, struct dev_info *dev_info); |
| 21 | struct cflayer *cfdgml_create(u8 linkid, struct dev_info *dev_info); |
| 22 | struct cflayer *cfutill_create(u8 linkid, struct dev_info *dev_info); |
| 23 | struct cflayer *cfvidl_create(u8 linkid, struct dev_info *dev_info); |
| 24 | struct cflayer *cfrfml_create(u8 linkid, struct dev_info *dev_info); |
| 25 | struct cflayer *cfdbgl_create(u8 linkid, struct dev_info *dev_info); |
| 26 | bool cfsrvl_phyid_match(struct cflayer *layer, int phyid); |
| 27 | void cfservl_destroy(struct cflayer *layer); |
| 28 | void cfsrvl_init(struct cfsrvl *service, |
| 29 | u8 channel_id, |
| 30 | struct dev_info *dev_info); |
| 31 | bool cfsrvl_ready(struct cfsrvl *service, int *err); |
| 32 | u8 cfsrvl_getphyid(struct cflayer *layer); |
| 33 | |
| 34 | #endif /* CFSRVL_H_ */ |