Lines Matching defs:data
125 static u32 ipa_status_extract(struct ipa *ipa, const void *data,
129 const __le32 *word = data;
217 * if saving incoming data would cross the hard byte limit boundary.
221 * after that limit to receive a full MTU of data plus overhead.
233 const struct ipa_gsi_endpoint_data *data)
239 if (ipa_gsi_endpoint_data_empty(data))
242 if (!data->toward_ipa) {
249 if (data->endpoint.filter_support) {
252 data->endpoint_id);
257 if (data->ee_id != GSI_EE_AP)
260 rx_config = &data->endpoint.config.rx;
267 data->endpoint_id, buffer_size, limit);
271 if (!data->endpoint.config.aggregation) {
274 /* No aggregation; check for bogus aggregation data */
278 data->endpoint_id);
284 data->endpoint_id);
290 data->endpoint_id);
310 data->endpoint_id, aggr_size, limit);
320 if (data->endpoint.config.tx.seq_rep_type) {
322 data->endpoint_id);
327 if (data->endpoint.config.status_enable) {
328 other_name = data->endpoint.config.tx.status_endpoint;
332 other_name, data->endpoint_id);
341 other_name, data->endpoint_id);
349 data->endpoint_id);
365 if (data->endpoint.config.dma_mode) {
366 other_name = data->endpoint.config.dma_endpoint;
370 other_name, data->endpoint_id);
378 other_name, data->endpoint_id);
386 /* Validate endpoint configuration data. Return max defined endpoint ID */
388 const struct ipa_gsi_endpoint_data *data)
390 const struct ipa_gsi_endpoint_data *dp = data;
401 /* Make sure needed endpoints have defined data */
402 if (ipa_gsi_endpoint_data_empty(&data[IPA_ENDPOINT_AP_COMMAND_TX])) {
406 if (ipa_gsi_endpoint_data_empty(&data[IPA_ENDPOINT_AP_LAN_RX])) {
410 if (ipa_gsi_endpoint_data_empty(&data[IPA_ENDPOINT_AP_MODEM_TX])) {
414 if (ipa_gsi_endpoint_data_empty(&data[IPA_ENDPOINT_AP_MODEM_RX])) {
421 if (!ipa_endpoint_data_valid_one(ipa, count, data, dp))
1257 trans->data = skb; /* transaction owns skb now */
1319 trans->data = page; /* transaction owns page now */
1402 void *data, u32 len, u32 extra)
1411 /* Copy the data into the socket buffer and receive it */
1413 memcpy(skb->data, data, len);
1434 /* Reserve the headroom and account for the data */
1462 ipa_endpoint_status_skip(struct ipa_endpoint *endpoint, const void *data)
1468 opcode = ipa_status_extract(ipa, data, STATUS_OPCODE);
1472 endpoint_id = ipa_status_extract(ipa, data, STATUS_DST_ENDPOINT);
1480 ipa_endpoint_status_tag_valid(struct ipa_endpoint *endpoint, const void *data)
1487 status_mask = ipa_status_extract(ipa, data, STATUS_MASK);
1496 endpoint_id = ipa_status_extract(ipa, data, STATUS_SRC_ENDPOINT);
1511 ipa_endpoint_status_drop(struct ipa_endpoint *endpoint, const void *data)
1518 if (ipa_endpoint_status_tag_valid(endpoint, data))
1522 exception = ipa_status_extract(ipa, data, STATUS_EXCEPTION);
1527 rule = ipa_status_extract(ipa, data, STATUS_ROUTER_RULE_INDEX);
1536 void *data = page_address(page) + NET_SKB_PAD;
1553 /* Skip over status packets that lack packet data */
1554 length = ipa_status_extract(ipa, data, STATUS_LENGTH);
1555 if (!length || ipa_endpoint_status_skip(endpoint, data)) {
1556 data += IPA_STATUS_SIZE;
1563 * pad packet data to an aligned boundary, account for that.
1572 if (!ipa_endpoint_status_drop(endpoint, data)) {
1576 /* Client receives only packet data (no status) */
1577 data2 = data + IPA_STATUS_SIZE;
1589 data += len;
1606 page = trans->data;
1610 trans->data = NULL; /* Pages have been consumed */
1623 struct sk_buff *skb = trans->data;
1629 struct page *page = trans->data;
1781 * instead of endpoint DELAY mode to prevent sending data.
2090 const struct ipa_gsi_endpoint_data *data)
2094 endpoint = &ipa->endpoint[data->endpoint_id];
2096 if (data->ee_id == GSI_EE_AP)
2097 ipa->channel_map[data->channel_id] = endpoint;
2101 endpoint->ee_id = data->ee_id;
2102 endpoint->channel_id = data->channel_id;
2103 endpoint->endpoint_id = data->endpoint_id;
2104 endpoint->toward_ipa = data->toward_ipa;
2105 endpoint->config = data->endpoint.config;
2139 const struct ipa_gsi_endpoint_data *data)
2147 ipa->endpoint_count = ipa_endpoint_max(ipa, count, data) + 1;
2165 for (name = 0; name < count; name++, data++) {
2166 if (ipa_gsi_endpoint_data_empty(data))
2169 ipa_endpoint_init_one(ipa, name, data);
2171 if (data->endpoint.filter_support)
2172 filtered |= BIT(data->endpoint_id);
2173 if (data->ee_id == GSI_EE_MODEM && data->toward_ipa)