Lines Matching refs:sdb

33 	struct smb_data_buffer *sdb = &drvdata->sdb;  in smb_update_data_size()  local
37 sdb->buf_hw_base; in smb_update_data_size()
40 if (buf_wrptr == sdb->buf_rdptr && smb_buffer_not_empty(drvdata)) { in smb_update_data_size()
41 sdb->data_size = sdb->buf_size; in smb_update_data_size()
46 sdb->data_size = CIRC_CNT(buf_wrptr, sdb->buf_rdptr, in smb_update_data_size()
47 sdb->buf_size); in smb_update_data_size()
57 struct smb_data_buffer *sdb = &drvdata->sdb; in smb_update_read_ptr() local
59 sdb->buf_rdptr += nbytes; in smb_update_read_ptr()
60 sdb->buf_rdptr %= sdb->buf_size; in smb_update_read_ptr()
61 writel(sdb->buf_hw_base + sdb->buf_rdptr, in smb_update_read_ptr()
64 sdb->data_size -= nbytes; in smb_update_read_ptr()
69 struct smb_data_buffer *sdb = &drvdata->sdb; in smb_reset_buffer() local
85 if (!write_ptr || write_ptr == sdb->buf_rdptr + sdb->buf_hw_base) in smb_reset_buffer()
93 sdb->buf_rdptr = write_ptr - sdb->buf_hw_base; in smb_reset_buffer()
128 struct smb_data_buffer *sdb = &drvdata->sdb; in smb_read() local
137 if (!sdb->data_size) in smb_read()
140 to_copy = min(sdb->data_size, len); in smb_read()
143 if (sdb->buf_rdptr + to_copy > sdb->buf_size) in smb_read()
144 to_copy = sdb->buf_size - sdb->buf_rdptr; in smb_read()
146 if (copy_to_user(data, sdb->buf_base + sdb->buf_rdptr, to_copy)) { in smb_read()
158 if (!sdb->data_size) in smb_read()
190 return sysfs_emit(buf, "0x%lx\n", drvdata->sdb.buf_size); in buf_size_show()
365 struct smb_data_buffer *sdb = &drvdata->sdb; in smb_sync_perf_buffer() local
373 while (sdb->data_size) { in smb_sync_perf_buffer()
376 to_copy = min(sdb->data_size, pg_space); in smb_sync_perf_buffer()
379 if (sdb->buf_rdptr + to_copy > sdb->buf_size) in smb_sync_perf_buffer()
380 to_copy = sdb->buf_size - sdb->buf_rdptr; in smb_sync_perf_buffer()
383 sdb->buf_base + sdb->buf_rdptr, to_copy); in smb_sync_perf_buffer()
402 struct smb_data_buffer *sdb = &drvdata->sdb; in smb_update_buffer() local
424 if (sdb->data_size > handle->size) { in smb_update_buffer()
425 smb_update_read_ptr(drvdata, sdb->data_size - handle->size); in smb_update_buffer()
429 data_size = sdb->data_size; in smb_update_buffer()
452 struct smb_data_buffer *sdb) in smb_init_data_buffer() argument
463 sdb->buf_rdptr = 0; in smb_init_data_buffer()
464 sdb->buf_hw_base = FIELD_GET(SMB_BUF_ADDR_LO_MSK, res->start); in smb_init_data_buffer()
465 sdb->buf_size = resource_size(res); in smb_init_data_buffer()
466 if (sdb->buf_size == 0) in smb_init_data_buffer()
473 base = devm_memremap(&pdev->dev, sdb->buf_hw_base, sdb->buf_size, in smb_init_data_buffer()
478 sdb->buf_base = base; in smb_init_data_buffer()
586 ret = smb_init_data_buffer(pdev, &drvdata->sdb); in smb_probe()