Lines Matching +full:sub +full:- +full:modules

3  * Common iovar handling/parsing support - batching, parsing, sub-cmd dispatch etc.
4 * To be used in firmware and host apps or dhd - reducing code size,
16 * permission to link this software with independent modules, and to copy and
24 * <<Broadcom-WL-IPTag/Dual:>>
60 * iov validation handler - All the common checks that are required
66 /* iov get handler - process subcommand specific input and return output.
77 /* iov set handler - process subcommand specific input and return output
86 /* iov (sub-cmd) batch - a vector of commands. count can be zero
87 * to support a version query. Each command is a tlv - whose data
94 * Batch sub-commands have status length included in the
104 * +--------+---------+--------+-------+
105 * |version |count | is_set |sub-cmd|
106 * +--------+---------+--------+-------+
108 * count = number of sub-commands encoded in the iov buf
109 * sub-cmd one or more sub-commands for processing
110 * Where sub-cmd is padded byte buffer with memory layout as follows
111 * +--------+---------+-----------------------+-------------+------
112 * |cmd-id |length |IN(options) OUT(status)|command data |......
113 * +--------+---------+-----------------------+-------------+------
114 * cmd-id =sub-command ID
115 * length = length of this sub-command
119 * individual sub-command.
138 /* non-batched command version = major|minor w/ major <= 127 */
157 BCM_IOV_CMD_FLAG_STATUS_PRESENT = (1 << 0), /* status present at data start - output only */
159 BCM_IOV_CMD_FLAG_HDR_IN_LEN = (1 << 2), /* length starts at version - non-bacthed only */
167 bcm_iov_cmd_id_t cmd; /* the (sub)command - module specific */
206 /* tlp data for a given tlv - multiple tlvs of same type chained */
230 /* get length callback - default length is min_len taken from digest */
256 /* Bit 0 - Validate only */
284 * sub-components of a module may register their own commands indepdently
312 /* wlc modules register their iovar(s) using the parsing context w/ wlc layer
325 /* get the maximum number of tlvs - can be used to allocate digest for all
333 /* pack a buffer of uint8s - memcpy wrapper */
340 * pack a buffer with uint16s - serialized in LE order, data points to uint16
347 * pack a buffer with uint32s - serialized in LE order - data points to uint32