Lines Matching refs:sdb

33 	struct smb_data_buffer *sdb = &drvdata->sdb;
37 sdb->buf_hw_base;
40 if (buf_wrptr == sdb->buf_rdptr && smb_buffer_not_empty(drvdata)) {
41 sdb->data_size = sdb->buf_size;
46 sdb->data_size = CIRC_CNT(buf_wrptr, sdb->buf_rdptr,
47 sdb->buf_size);
57 struct smb_data_buffer *sdb = &drvdata->sdb;
59 sdb->buf_rdptr += nbytes;
60 sdb->buf_rdptr %= sdb->buf_size;
61 writel(sdb->buf_hw_base + sdb->buf_rdptr,
64 sdb->data_size -= nbytes;
69 struct smb_data_buffer *sdb = &drvdata->sdb;
85 if (!write_ptr || write_ptr == sdb->buf_rdptr + sdb->buf_hw_base)
93 sdb->buf_rdptr = write_ptr - sdb->buf_hw_base;
120 struct smb_data_buffer *sdb = &drvdata->sdb;
127 if (!sdb->data_size)
130 to_copy = min(sdb->data_size, len);
133 if (sdb->buf_rdptr + to_copy > sdb->buf_size)
134 to_copy = sdb->buf_size - sdb->buf_rdptr;
136 if (copy_to_user(data, sdb->buf_base + sdb->buf_rdptr, to_copy)) {
143 if (!sdb->data_size)
173 return sysfs_emit(buf, "0x%lx\n", drvdata->sdb.buf_size);
336 struct smb_data_buffer *sdb = &drvdata->sdb;
344 while (sdb->data_size) {
347 to_copy = min(sdb->data_size, pg_space);
350 if (sdb->buf_rdptr + to_copy > sdb->buf_size)
351 to_copy = sdb->buf_size - sdb->buf_rdptr;
354 sdb->buf_base + sdb->buf_rdptr, to_copy);
373 struct smb_data_buffer *sdb = &drvdata->sdb;
395 if (sdb->data_size > handle->size) {
396 smb_update_read_ptr(drvdata, sdb->data_size - handle->size);
400 data_size = sdb->data_size;
421 struct smb_data_buffer *sdb)
432 sdb->buf_rdptr = 0;
433 sdb->buf_hw_base = FIELD_GET(SMB_BUF_ADDR_LO_MSK, res->start);
434 sdb->buf_size = resource_size(res);
435 if (sdb->buf_size == 0)
442 base = devm_memremap(&pdev->dev, sdb->buf_hw_base, sdb->buf_size,
447 sdb->buf_base = base;
554 ret = smb_init_data_buffer(pdev, &drvdata->sdb);