rsb               198 drivers/bus/sunxi-rsb.c static struct sunxi_rsb_device *sunxi_rsb_device_create(struct sunxi_rsb *rsb,
rsb               208 drivers/bus/sunxi-rsb.c 	rdev->rsb = rsb;
rsb               212 drivers/bus/sunxi-rsb.c 	rdev->dev.parent = rsb->dev;
rsb               267 drivers/bus/sunxi-rsb.c static int _sunxi_rsb_run_xfer(struct sunxi_rsb *rsb)
rsb               269 drivers/bus/sunxi-rsb.c 	if (readl(rsb->regs + RSB_CTRL) & RSB_CTRL_START_TRANS) {
rsb               270 drivers/bus/sunxi-rsb.c 		dev_dbg(rsb->dev, "RSB transfer still in progress\n");
rsb               274 drivers/bus/sunxi-rsb.c 	reinit_completion(&rsb->complete);
rsb               277 drivers/bus/sunxi-rsb.c 	       rsb->regs + RSB_INTE);
rsb               279 drivers/bus/sunxi-rsb.c 	       rsb->regs + RSB_CTRL);
rsb               281 drivers/bus/sunxi-rsb.c 	if (!wait_for_completion_io_timeout(&rsb->complete,
rsb               283 drivers/bus/sunxi-rsb.c 		dev_dbg(rsb->dev, "RSB timeout\n");
rsb               286 drivers/bus/sunxi-rsb.c 		writel(RSB_CTRL_ABORT_TRANS, rsb->regs + RSB_CTRL);
rsb               289 drivers/bus/sunxi-rsb.c 		writel(readl(rsb->regs + RSB_INTS), rsb->regs + RSB_INTS);
rsb               294 drivers/bus/sunxi-rsb.c 	if (rsb->status & RSB_INTS_LOAD_BSY) {
rsb               295 drivers/bus/sunxi-rsb.c 		dev_dbg(rsb->dev, "RSB busy\n");
rsb               299 drivers/bus/sunxi-rsb.c 	if (rsb->status & RSB_INTS_TRANS_ERR) {
rsb               300 drivers/bus/sunxi-rsb.c 		if (rsb->status & RSB_INTS_TRANS_ERR_ACK) {
rsb               301 drivers/bus/sunxi-rsb.c 			dev_dbg(rsb->dev, "RSB slave nack\n");
rsb               305 drivers/bus/sunxi-rsb.c 		if (rsb->status & RSB_INTS_TRANS_ERR_DATA) {
rsb               306 drivers/bus/sunxi-rsb.c 			dev_dbg(rsb->dev, "RSB transfer data error\n");
rsb               314 drivers/bus/sunxi-rsb.c static int sunxi_rsb_read(struct sunxi_rsb *rsb, u8 rtaddr, u8 addr,
rsb               334 drivers/bus/sunxi-rsb.c 		dev_err(rsb->dev, "Invalid access width: %zd\n", len);
rsb               338 drivers/bus/sunxi-rsb.c 	mutex_lock(&rsb->lock);
rsb               340 drivers/bus/sunxi-rsb.c 	writel(addr, rsb->regs + RSB_ADDR);
rsb               341 drivers/bus/sunxi-rsb.c 	writel(RSB_DAR_RTA(rtaddr), rsb->regs + RSB_DAR);
rsb               342 drivers/bus/sunxi-rsb.c 	writel(cmd, rsb->regs + RSB_CMD);
rsb               344 drivers/bus/sunxi-rsb.c 	ret = _sunxi_rsb_run_xfer(rsb);
rsb               348 drivers/bus/sunxi-rsb.c 	*buf = readl(rsb->regs + RSB_DATA) & GENMASK(len * 8 - 1, 0);
rsb               351 drivers/bus/sunxi-rsb.c 	mutex_unlock(&rsb->lock);
rsb               356 drivers/bus/sunxi-rsb.c static int sunxi_rsb_write(struct sunxi_rsb *rsb, u8 rtaddr, u8 addr,
rsb               376 drivers/bus/sunxi-rsb.c 		dev_err(rsb->dev, "Invalid access width: %zd\n", len);
rsb               380 drivers/bus/sunxi-rsb.c 	mutex_lock(&rsb->lock);
rsb               382 drivers/bus/sunxi-rsb.c 	writel(addr, rsb->regs + RSB_ADDR);
rsb               383 drivers/bus/sunxi-rsb.c 	writel(RSB_DAR_RTA(rtaddr), rsb->regs + RSB_DAR);
rsb               384 drivers/bus/sunxi-rsb.c 	writel(*buf, rsb->regs + RSB_DATA);
rsb               385 drivers/bus/sunxi-rsb.c 	writel(cmd, rsb->regs + RSB_CMD);
rsb               386 drivers/bus/sunxi-rsb.c 	ret = _sunxi_rsb_run_xfer(rsb);
rsb               388 drivers/bus/sunxi-rsb.c 	mutex_unlock(&rsb->lock);
rsb               408 drivers/bus/sunxi-rsb.c 	return sunxi_rsb_read(rdev->rsb, rdev->rtaddr, reg, val, ctx->size);
rsb               417 drivers/bus/sunxi-rsb.c 	return sunxi_rsb_write(rdev->rsb, rdev->rtaddr, reg, &val, ctx->size);
rsb               477 drivers/bus/sunxi-rsb.c 	struct sunxi_rsb *rsb = dev_id;
rsb               480 drivers/bus/sunxi-rsb.c 	status = readl(rsb->regs + RSB_INTS);
rsb               481 drivers/bus/sunxi-rsb.c 	rsb->status = status;
rsb               486 drivers/bus/sunxi-rsb.c 	writel(status, rsb->regs + RSB_INTS);
rsb               488 drivers/bus/sunxi-rsb.c 	complete(&rsb->complete);
rsb               493 drivers/bus/sunxi-rsb.c static int sunxi_rsb_init_device_mode(struct sunxi_rsb *rsb)
rsb               500 drivers/bus/sunxi-rsb.c 	       RSB_DMCR_MODE_REG | RSB_DMCR_DEV_ADDR, rsb->regs + RSB_DMCR);
rsb               502 drivers/bus/sunxi-rsb.c 	readl_poll_timeout(rsb->regs + RSB_DMCR, reg,
rsb               508 drivers/bus/sunxi-rsb.c 	writel(readl(rsb->regs + RSB_INTS), rsb->regs + RSB_INTS);
rsb               547 drivers/bus/sunxi-rsb.c static int of_rsb_register_devices(struct sunxi_rsb *rsb)
rsb               549 drivers/bus/sunxi-rsb.c 	struct device *dev = rsb->dev;
rsb               583 drivers/bus/sunxi-rsb.c 		writel(RSB_CMD_STRA, rsb->regs + RSB_CMD);
rsb               585 drivers/bus/sunxi-rsb.c 		       rsb->regs + RSB_DAR);
rsb               588 drivers/bus/sunxi-rsb.c 		ret = _sunxi_rsb_run_xfer(rsb);
rsb               608 drivers/bus/sunxi-rsb.c 		rdev = sunxi_rsb_device_create(rsb, child, hwaddr, rtaddr);
rsb               628 drivers/bus/sunxi-rsb.c 	struct sunxi_rsb *rsb;
rsb               642 drivers/bus/sunxi-rsb.c 	rsb = devm_kzalloc(dev, sizeof(*rsb), GFP_KERNEL);
rsb               643 drivers/bus/sunxi-rsb.c 	if (!rsb)
rsb               646 drivers/bus/sunxi-rsb.c 	rsb->dev = dev;
rsb               647 drivers/bus/sunxi-rsb.c 	platform_set_drvdata(pdev, rsb);
rsb               649 drivers/bus/sunxi-rsb.c 	rsb->regs = devm_ioremap_resource(dev, r);
rsb               650 drivers/bus/sunxi-rsb.c 	if (IS_ERR(rsb->regs))
rsb               651 drivers/bus/sunxi-rsb.c 		return PTR_ERR(rsb->regs);
rsb               657 drivers/bus/sunxi-rsb.c 	rsb->clk = devm_clk_get(dev, NULL);
rsb               658 drivers/bus/sunxi-rsb.c 	if (IS_ERR(rsb->clk)) {
rsb               659 drivers/bus/sunxi-rsb.c 		ret = PTR_ERR(rsb->clk);
rsb               664 drivers/bus/sunxi-rsb.c 	ret = clk_prepare_enable(rsb->clk);
rsb               670 drivers/bus/sunxi-rsb.c 	p_clk_freq = clk_get_rate(rsb->clk);
rsb               672 drivers/bus/sunxi-rsb.c 	rsb->rstc = devm_reset_control_get(dev, NULL);
rsb               673 drivers/bus/sunxi-rsb.c 	if (IS_ERR(rsb->rstc)) {
rsb               674 drivers/bus/sunxi-rsb.c 		ret = PTR_ERR(rsb->rstc);
rsb               679 drivers/bus/sunxi-rsb.c 	ret = reset_control_deassert(rsb->rstc);
rsb               685 drivers/bus/sunxi-rsb.c 	init_completion(&rsb->complete);
rsb               686 drivers/bus/sunxi-rsb.c 	mutex_init(&rsb->lock);
rsb               689 drivers/bus/sunxi-rsb.c 	writel(RSB_CTRL_SOFT_RST, rsb->regs + RSB_CTRL);
rsb               690 drivers/bus/sunxi-rsb.c 	readl_poll_timeout(rsb->regs + RSB_CTRL, reg,
rsb               712 drivers/bus/sunxi-rsb.c 	       rsb->regs + RSB_CCR);
rsb               714 drivers/bus/sunxi-rsb.c 	ret = devm_request_irq(dev, irq, sunxi_rsb_irq, 0, RSB_CTRL_NAME, rsb);
rsb               722 drivers/bus/sunxi-rsb.c 	ret = sunxi_rsb_init_device_mode(rsb);
rsb               726 drivers/bus/sunxi-rsb.c 	of_rsb_register_devices(rsb);
rsb               731 drivers/bus/sunxi-rsb.c 	reset_control_assert(rsb->rstc);
rsb               734 drivers/bus/sunxi-rsb.c 	clk_disable_unprepare(rsb->clk);
rsb               741 drivers/bus/sunxi-rsb.c 	struct sunxi_rsb *rsb = platform_get_drvdata(pdev);
rsb               743 drivers/bus/sunxi-rsb.c 	device_for_each_child(rsb->dev, NULL, sunxi_rsb_remove_devices);
rsb               744 drivers/bus/sunxi-rsb.c 	reset_control_assert(rsb->rstc);
rsb               745 drivers/bus/sunxi-rsb.c 	clk_disable_unprepare(rsb->clk);
rsb                61 drivers/md/dm-verity-fec.c static u8 *fec_read_parity(struct dm_verity *v, u64 rsb, int index,
rsb                67 drivers/md/dm-verity-fec.c 	position = (index + rsb) * v->fec->roots;
rsb                74 drivers/md/dm-verity-fec.c 		      v->data_dev->name, (unsigned long long)rsb,
rsb               125 drivers/md/dm-verity-fec.c 			   u64 rsb, int byte_index, unsigned block_offset,
rsb               133 drivers/md/dm-verity-fec.c 	par = fec_read_parity(v, rsb, block_offset, &offset, &buf);
rsb               161 drivers/md/dm-verity-fec.c 			par = fec_read_parity(v, rsb, block_offset, &offset, &buf);
rsb               173 drivers/md/dm-verity-fec.c 			    v->data_dev->name, (unsigned long long)rsb, r);
rsb               176 drivers/md/dm-verity-fec.c 			     v->data_dev->name, (unsigned long long)rsb, r);
rsb               201 drivers/md/dm-verity-fec.c 			 u64 rsb, u64 target, unsigned block_offset,
rsb               225 drivers/md/dm-verity-fec.c 		ileaved = fec_interleave(v, rsb * v->fec->rsn + i);
rsb               255 drivers/md/dm-verity-fec.c 				     (unsigned long long)rsb,
rsb               362 drivers/md/dm-verity-fec.c 			  struct dm_verity_fec_io *fio, u64 rsb, u64 offset,
rsb               375 drivers/md/dm-verity-fec.c 		r = fec_read_bufs(v, io, rsb, offset, pos,
rsb               380 drivers/md/dm-verity-fec.c 		r = fec_decode_bufs(v, fio, rsb, r, pos, neras);
rsb               397 drivers/md/dm-verity-fec.c 			    v->data_dev->name, (unsigned long long)rsb, neras);
rsb               425 drivers/md/dm-verity-fec.c 	u64 offset, res, rsb;
rsb               457 drivers/md/dm-verity-fec.c 	rsb = offset - res * (v->fec->rounds << v->data_dev_block_bits);
rsb               464 drivers/md/dm-verity-fec.c 	r = fec_decode_rsb(v, io, fio, rsb, offset, false);
rsb               466 drivers/md/dm-verity-fec.c 		r = fec_decode_rsb(v, io, fio, rsb, offset, true);
rsb               732 drivers/net/ethernet/broadcom/bcmsysport.c 	struct bcm_rsb *rsb;
rsb               771 drivers/net/ethernet/broadcom/bcmsysport.c 		rsb = (struct bcm_rsb *)skb->data;
rsb               772 drivers/net/ethernet/broadcom/bcmsysport.c 		len = (rsb->rx_status_len >> DESC_LEN_SHIFT) & DESC_LEN_MASK;
rsb               773 drivers/net/ethernet/broadcom/bcmsysport.c 		status = (rsb->rx_status_len >> DESC_STATUS_SHIFT) &
rsb               817 drivers/net/ethernet/broadcom/bcmsysport.c 		skb_pull(skb, sizeof(*rsb) + 2);
rsb               818 drivers/net/ethernet/broadcom/bcmsysport.c 		len -= (sizeof(*rsb) + 2);
rsb               367 fs/dlm/debug_fs.c 	struct dlm_rsb *rsb;
rsb               386 fs/dlm/debug_fs.c 		print_format1(ri->rsb, seq);
rsb               393 fs/dlm/debug_fs.c 		print_format2(ri->rsb, seq);
rsb               400 fs/dlm/debug_fs.c 		print_format3(ri->rsb, seq);
rsb               407 fs/dlm/debug_fs.c 		print_format4(ri->rsb, seq);
rsb               458 fs/dlm/debug_fs.c 				ri->rsb = r;
rsb               489 fs/dlm/debug_fs.c 			ri->rsb = r;
rsb               517 fs/dlm/debug_fs.c 	rp = ri->rsb;
rsb               523 fs/dlm/debug_fs.c 		ri->rsb = r;
rsb               554 fs/dlm/debug_fs.c 			ri->rsb = r;
rsb               569 fs/dlm/debug_fs.c 		dlm_put_rsb(ri->rsb);
rsb                15 fs/dlm/dir.h   int dlm_dir_nodeid(struct dlm_rsb *rsb);
rsb               470 fs/dlm/lock.c  static int rsb_insert(struct dlm_rsb *rsb, struct rb_root *tree)
rsb               481 fs/dlm/lock.c  		rc = rsb_cmp(cur, rsb->res_name, rsb->res_length);
rsb               488 fs/dlm/lock.c  			dlm_dump_rsb(rsb);
rsb               494 fs/dlm/lock.c  	rb_link_node(&rsb->res_hashnode, parent, newn);
rsb               495 fs/dlm/lock.c  	rb_insert_color(&rsb->res_hashnode, tree);
rsb               767 fs/dlm/lockspace.c 	struct dlm_rsb *rsb;
rsb               823 fs/dlm/lockspace.c 			rsb = rb_entry(n, struct dlm_rsb, res_hashnode);
rsb               825 fs/dlm/lockspace.c 			dlm_free_rsb(rsb);
rsb               829 fs/dlm/lockspace.c 			rsb = rb_entry(n, struct dlm_rsb, res_hashnode);
rsb               831 fs/dlm/lockspace.c 			dlm_free_rsb(rsb);
rsb               841 fs/dlm/lockspace.c 		rsb = list_first_entry(&ls->ls_new_rsb, struct dlm_rsb,
rsb               843 fs/dlm/lockspace.c 		list_del(&rsb->res_hashchain);
rsb               844 fs/dlm/lockspace.c 		dlm_free_rsb(rsb);
rsb               461 fs/romfs/super.c 	struct romfs_super_block *rsb;
rsb               490 fs/romfs/super.c 	rsb = kmalloc(512, GFP_KERNEL);
rsb               491 fs/romfs/super.c 	if (!rsb)
rsb               495 fs/romfs/super.c 	ret = romfs_dev_read(sb, 0, rsb, 512);
rsb               499 fs/romfs/super.c 	img_size = be32_to_cpu(rsb->size);
rsb               506 fs/romfs/super.c 	if (rsb->word0 != ROMSB_WORD0 || rsb->word1 != ROMSB_WORD1 ||
rsb               514 fs/romfs/super.c 	if (romfs_checksum(rsb, min_t(size_t, img_size, 512))) {
rsb               521 fs/romfs/super.c 	len = strnlen(rsb->name, ROMFS_MAXFN);
rsb               524 fs/romfs/super.c 			  (unsigned) len, (unsigned) len, rsb->name, storage);
rsb               526 fs/romfs/super.c 	kfree(rsb);
rsb               527 fs/romfs/super.c 	rsb = NULL;
rsb               545 fs/romfs/super.c 	kfree(rsb);
rsb               451 fs/xfs/libxfs/xfs_rtbitmap.c 	xfs_fsblock_t	*rsb,		/* in/out: summary block number */
rsb               471 fs/xfs/libxfs/xfs_rtbitmap.c 	if (*rbpp && *rsb == sb)
rsb               490 fs/xfs/libxfs/xfs_rtbitmap.c 		*rsb = sb;
rsb               521 fs/xfs/libxfs/xfs_rtbitmap.c 	xfs_fsblock_t	*rsb)		/* in/out: summary block number */
rsb               524 fs/xfs/libxfs/xfs_rtbitmap.c 					delta, rbpp, rsb, NULL);
rsb               694 fs/xfs/libxfs/xfs_rtbitmap.c 	xfs_fsblock_t	*rsb)		/* in/out: summary block number */
rsb               732 fs/xfs/libxfs/xfs_rtbitmap.c 			XFS_BITTOBLOCK(mp, preblock), -1, rbpp, rsb);
rsb               744 fs/xfs/libxfs/xfs_rtbitmap.c 			XFS_BITTOBLOCK(mp, end + 1), -1, rbpp, rsb);
rsb               755 fs/xfs/libxfs/xfs_rtbitmap.c 		XFS_BITTOBLOCK(mp, preblock), 1, rbpp, rsb);
rsb                36 fs/xfs/xfs_rtalloc.c 	xfs_fsblock_t	*rsb,		/* in/out: summary block number */
rsb                39 fs/xfs/xfs_rtalloc.c 	return xfs_rtmodify_summary_int(mp, tp, log, bbno, 0, rbpp, rsb, sum);
rsb                54 fs/xfs/xfs_rtalloc.c 	xfs_fsblock_t	*rsb,		/* in/out: summary block number */
rsb                72 fs/xfs/xfs_rtalloc.c 		error = xfs_rtget_summary(mp, tp, log, bbno, rbpp, rsb, &sum);
rsb               148 fs/xfs/xfs_rtalloc.c 	xfs_fsblock_t	*rsb)		/* in/out: summary block number */
rsb               179 fs/xfs/xfs_rtalloc.c 		XFS_BITTOBLOCK(mp, preblock), -1, rbpp, rsb);
rsb               190 fs/xfs/xfs_rtalloc.c 			XFS_BITTOBLOCK(mp, preblock), 1, rbpp, rsb);
rsb               202 fs/xfs/xfs_rtalloc.c 			XFS_BITTOBLOCK(mp, end + 1), 1, rbpp, rsb);
rsb               230 fs/xfs/xfs_rtalloc.c 	xfs_fsblock_t	*rsb,		/* in/out: summary block number */
rsb               263 fs/xfs/xfs_rtalloc.c 				rsb);
rsb               315 fs/xfs/xfs_rtalloc.c 		error = xfs_rtallocate_range(mp, tp, besti, bestlen, rbpp, rsb);
rsb               346 fs/xfs/xfs_rtalloc.c 	xfs_fsblock_t	*rsb,		/* in/out: summary block number */
rsb               367 fs/xfs/xfs_rtalloc.c 		error = xfs_rtallocate_range(mp, tp, bno, maxlen, rbpp, rsb);
rsb               402 fs/xfs/xfs_rtalloc.c 	error = xfs_rtallocate_range(mp, tp, bno, maxlen, rbpp, rsb);
rsb               425 fs/xfs/xfs_rtalloc.c 	xfs_fsblock_t	*rsb,		/* in/out: summary block number */
rsb               449 fs/xfs/xfs_rtalloc.c 		rbpp, rsb, prod, &r);
rsb               473 fs/xfs/xfs_rtalloc.c 			bbno + i, rbpp, rsb, &any);
rsb               492 fs/xfs/xfs_rtalloc.c 					rsb, prod, &r);
rsb               521 fs/xfs/xfs_rtalloc.c 						bbno + j, rbpp, rsb, &any);
rsb               537 fs/xfs/xfs_rtalloc.c 						len, &n, rbpp, rsb, prod, &r);
rsb               559 fs/xfs/xfs_rtalloc.c 					rsb, prod, &r);
rsb               619 fs/xfs/xfs_rtalloc.c 	xfs_fsblock_t	*rsb,		/* in/out: summary block number */
rsb               648 fs/xfs/xfs_rtalloc.c 			error = xfs_rtget_summary(mp, tp, l, i, rbpp, rsb,
rsb               662 fs/xfs/xfs_rtalloc.c 				maxlen, len, &n, rbpp, rsb, prod, &r);
rsb               707 fs/xfs/xfs_rtalloc.c 			error =	xfs_rtget_summary(mp, tp, l, i, rbpp, rsb,
rsb               725 fs/xfs/xfs_rtalloc.c 					len, &n, rbpp, rsb, prod, &r);
rsb               118 fs/xfs/xfs_rtalloc.h 			     xfs_buf_t **rbpp, xfs_fsblock_t *rsb,
rsb               122 fs/xfs/xfs_rtalloc.h 			 xfs_fsblock_t *rsb);
rsb               125 fs/xfs/xfs_rtalloc.h 		     struct xfs_buf **rbpp, xfs_fsblock_t *rsb);
rsb                30 include/linux/sunxi-rsb.h 	struct sunxi_rsb	*rsb;