Lines Matching refs:len

213 static void send_sdio_pkt(struct sdio_func *func, u8 *data, int len)
219 blocks = len / func->cur_blksize;
232 remain = len - n;
255 int pos, len, i, estlen, aggr_num = 0, aggr_len;
263 estlen = ((t->len + 3) & ~3) + 4;
268 memcpy(tx->sdu_buf + pos, t->buf, t->len);
269 memset(tx->sdu_buf + pos + t->len, 0, estlen - t->len);
285 len = aggr_len - pos;
286 len = len > TX_CHUNK_SIZE ? TX_CHUNK_SIZE : len;
289 buf[0] = len & 0xff;
290 buf[1] = (len >> 8) & 0xff;
291 buf[2] = (len >> 16) & 0xff;
292 buf[3] = (pos + len) >= aggr_len ? 0 : 1;
293 send_sdio_pkt(func, buf, len + TYPE_A_HEADER_SIZE);
317 dev_dbg(&func->dev, "sdio_send: %*ph\n", t->len - TYPE_A_HEADER_SIZE,
320 send_sdio_pkt(func, t->buf, t->len);
379 static int gdm_sdio_send(void *priv_dev, void *data, int len,
390 if (len > TX_BUF_SIZE - TYPE_A_HEADER_SIZE)
405 memcpy(t->buf, data, len);
407 t->len = len;
418 t->buf[0] = len & 0xff;
419 t->buf[1] = (len >> 8) & 0xff;
420 t->buf[2] = (len >> 16) & 0xff;
422 memcpy(t->buf + TYPE_A_HEADER_SIZE, data, len);
424 t->len = len + TYPE_A_HEADER_SIZE;
441 static int control_sdu_tx_flow(struct sdiowm_dev *sdev, u8 *hci_data, int len)
466 len = 0;
471 return len;
483 u32 len, blocks, n;
500 len = (hdr[2] << 16) | (hdr[1] << 8) | hdr[0];
501 if (len > (RX_BUF_SIZE - TYPE_A_HEADER_SIZE)) {
502 dev_err(&func->dev, "Too big Type-A size: %d\n", len);
523 remain = len - TYPE_A_LOOKAHEAD_SIZE + TYPE_A_HEADER_SIZE;
551 dev_dbg(&func->dev, "sdio_receive: %*ph\n", len, rx->rx_buf);
553 len = control_sdu_tx_flow(sdev, rx->rx_buf, len);
561 r->callback(r->cb_data, rx->rx_buf, len);
576 void (*cb)(void *cb_data, void *data, int len),