/* * Copyright (C) ST-Ericsson AB 2010 * Author: Sjur Brendeland * License terms: GNU General Public License (GPL) version 2 */ #ifndef CFCTRL_H_ #define CFCTRL_H_ #include #include /* CAIF Control packet commands */ enum cfctrl_cmd { CFCTRL_CMD_LINK_SETUP = 0, CFCTRL_CMD_LINK_DESTROY = 1, CFCTRL_CMD_LINK_ERR = 2, CFCTRL_CMD_ENUM = 3, CFCTRL_CMD_SLEEP = 4, CFCTRL_CMD_WAKE = 5, CFCTRL_CMD_LINK_RECONF = 6, CFCTRL_CMD_START_REASON = 7, CFCTRL_CMD_RADIO_SET = 8, CFCTRL_CMD_MODEM_SET = 9, CFCTRL_CMD_MASK = 0xf }; /* Channel types */ enum cfctrl_srv { CFCTRL_SRV_DECM = 0, CFCTRL_SRV_VEI = 1, CFCTRL_SRV_VIDEO = 2, CFCTRL_SRV_DBG = 3, CFCTRL_SRV_DATAGRAM = 4, CFCTRL_SRV_RFM = 5, CFCTRL_SRV_UTIL = 6, CFCTRL_SRV_MASK = 0xf }; #define CFCTRL_RSP_BIT 0x20 #define CFCTRL_ERR_BIT 0x10 struct cfctrl_rsp { void (*linksetup_rsp)(struct cflayer *layer, u8 linkid, enum cfctrl_srv serv, u8 phyid, struct cflayer *adapt_layer); void (*linkdestroy_rsp)(struct cflayer *layer, u8 linkid); void (*linkerror_ind)(void); void (*enum_rsp)(void); void (*sleep_rsp)(void); void (*wake_rsp)(void); void (*restart_rsp)(void); void (*radioset_rsp)(void); void (*reject_rsp)(struct cflayer *layer, u8 linkid, struct cflayer *client_layer); }; /* Link Setup Parameters for CAIF-Links. */ struct cfctrl_link_param { enum cfctrl_srv linktype;/* (T3,T0) Type of Channel */ u8 priority; /* (P4,P0) Priority of the channel */ u8 phyid; /* (U2-U0) Physical interface to connect */ u8 endpoint; /* (E1,E0) Endpoint for data channels */ u8 chtype; /* (H1,H0) Channel-Type, applies to * VEI, DEBUG */ union { struct { u8 connid; /* (D7,D0) Video LinkId */ } video; struct { u32 connid; /* (N31,Ngit0) Connection ID used * for Datagram */ } datagram; struct { u32 connid; /* Connection ID used for RFM */ char volume[20]; /* Volume to mount for RFM */ } rfm; /* Configuration for RFM */ struct { u16 fifosize_kb; /* Psock FIFO size in KB */ u16 fifosize_bufs; /* Psock # signal buffers */ char name[16]; /* Name of the PSOCK service */ u8 params[255]; /* Link setup Parameters> */ u16 paramlen; /* Length of Link Setup * Parameters */ } utility; /* Configuration for Utility Links (Psock) */ } u; }; /* This structure is used internally in CFCTRL */ struct cfctrl_request_info { int sequence_no; enum cfctrl_cmd cmd; u8 channel_id; struct cfctrl_link_param param; struct cflayer *client_layer; struct list_head list; }; struct cfctrl { struct cfsrvl serv; struct cfctrl_rsp res; atomic_t req_seq_no; atomic_t rsp_seq_no; struct list_head list; /* Protects from simultaneous access to first_req list */ spinlock_t info_list_lock; #ifndef CAIF_NO_LOOP u8 loop_linkid; int loop_linkused[256]; /* Protects simultaneous access to loop_linkid and loop_linkused */ spinlock_t loop_linkid_lock; #endif }; void cfctrl_enum_req(struct cflayer *cfctrl, u8 physlinkid); int cfctrl_linkup_request(struct cflayer *cfctrl, struct cfctrl_link_param *param, struct cflayer *user_layer); int cfctrl_linkdown_req(struct cflayer *cfctrl, u8 linkid, struct cflayer *client); struct cflayer *cfctrl_create(void); struct cfctrl_rsp *cfctrl_get_respfuncs(struct cflayer *layer); int cfctrl_cancel_req(struct cflayer *layr, struct cflayer *adap_layer); void cfctrl_remove(struct cflayer *layr); #endif /* CFCTRL_H_ */ ption value='25'>25space:mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2016-12-12 21:58:13 -0800
committerLinus Torvalds <torvalds@linux-foundation.org>2016-12-12 21:58:13 -0800
commite7aa8c2eb11ba69b1b69099c3c7bd6be3087b0ba (patch)
treef63906f41699c8e38af9d12b063e2ceab0286ef2 /Documentation/translations/zh_CN/magic-number.txt
parente34bac726d27056081d0250c0e173e4b155aa340 (diff)
parent868c97a846a73e937d835b09b8c885a69df50ec8 (diff)
Merge tag 'docs-4.10' of git://git.lwn.net/linuxHEADmaster
Pull documentation update from Jonathan Corbet: "These are the documentation changes for 4.10. It's another busy cycle for the docs tree, as the sphinx conversion continues. Highlights include: - Further work on PDF output, which remains a bit of a pain but should be more solid now. - Five more DocBook template files converted to Sphinx. Only 27 to go... Lots of plain-text files have also been converted and integrated. - Images in binary formats have been replaced with more source-friendly versions. - Various bits of organizational work, including the renaming of various files discussed at the kernel summit. - New documentation for the device_link mechanism. ... and, of course, lots of typo fixes and small updates" * tag 'docs-4.10' of git://git.lwn.net/linux: (193 commits) dma-buf: Extract dma-buf.rst Update Documentation/00-INDEX docs: 00-INDEX: document directories/files with no docs docs: 00-INDEX: remove non-existing entries docs: 00-INDEX: add missing entries for documentation files/dirs docs: 00-INDEX: consolidate process/ and admin-guide/ description scripts: add a script to check if Documentation/00-INDEX is sane Docs: change sh -> awk in REPORTING-BUGS Documentation/core-api/device_link: Add initial documentation core-api: remove an unexpected unident ppc/idle: Add documentation for powersave=off Doc: Correct typo, "Introdution" => "Introduction" Documentation/atomic_ops.txt: convert to ReST markup Documentation/local_ops.txt: convert to ReST markup Documentation/assoc_array.txt: convert to ReST markup docs-rst: parse-headers.pl: cleanup the documentation docs-rst: fix media cleandocs target docs-rst: media/Makefile: reorganize the rules docs-rst: media: build SVG from graphviz files docs-rst: replace bayer.png by a SVG image ...
Diffstat (limited to 'Documentation/translations/zh_CN/magic-number.txt')