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;