Symbol: bc
arch/mips/include/asm/pci/bridge.h
818
#define bridge_read(bc, reg) __raw_readl(&bc->base->reg)
arch/mips/include/asm/pci/bridge.h
819
#define bridge_write(bc, reg, val) __raw_writel(val, &bc->base->reg)
arch/mips/include/asm/pci/bridge.h
820
#define bridge_set(bc, reg, val) \
arch/mips/include/asm/pci/bridge.h
821
__raw_writel(__raw_readl(&bc->base->reg) | (val), &bc->base->reg)
arch/mips/include/asm/pci/bridge.h
822
#define bridge_clr(bc, reg, val) \
arch/mips/include/asm/pci/bridge.h
823
__raw_writel(__raw_readl(&bc->base->reg) & ~(val), &bc->base->reg)
arch/mips/include/uapi/asm/inst.h
827
__BITFIELD_FIELD(unsigned int bc : 5,
arch/mips/math-emu/cp1emu.c
114
mips32_insn.fb_format.bc = bc_op;
arch/mips/pci/pci-ip27.c
23
struct bridge_controller *bc = BRIDGE_CONTROLLER(bus);
arch/mips/pci/pci-ip27.c
25
return bc->nasid;
arch/mips/pci/pci-xtalk-bridge.c
101
bridge_clr(bc, b_device[slot].reg, BRIDGE_DEV_SWAP_DIR);
arch/mips/pci/pci-xtalk-bridge.c
102
bridge_read(bc, b_widget.w_tflush); /* Flush */
arch/mips/pci/pci-xtalk-bridge.c
122
struct bridge_controller *bc = BRIDGE_CONTROLLER(bus);
arch/mips/pci/pci-xtalk-bridge.c
123
struct bridge_regs *bridge = bc->base;
arch/mips/pci/pci-xtalk-bridge.c
141
bc->ioc3_sid[slot]);
arch/mips/pci/pci-xtalk-bridge.c
159
struct bridge_controller *bc = BRIDGE_CONTROLLER(bus);
arch/mips/pci/pci-xtalk-bridge.c
160
struct bridge_regs *bridge = bc->base;
arch/mips/pci/pci-xtalk-bridge.c
168
bridge_write(bc, b_pci_cfg, (busno << 16) | (slot << 11));
arch/mips/pci/pci-xtalk-bridge.c
180
bc->ioc3_sid[slot]);
arch/mips/pci/pci-xtalk-bridge.c
207
struct bridge_controller *bc = BRIDGE_CONTROLLER(bus);
arch/mips/pci/pci-xtalk-bridge.c
208
struct bridge_regs *bridge = bc->base;
arch/mips/pci/pci-xtalk-bridge.c
246
struct bridge_controller *bc = BRIDGE_CONTROLLER(bus);
arch/mips/pci/pci-xtalk-bridge.c
247
struct bridge_regs *bridge = bc->base;
arch/mips/pci/pci-xtalk-bridge.c
255
bridge_write(bc, b_pci_cfg, (busno << 16) | (slot << 11));
arch/mips/pci/pci-xtalk-bridge.c
299
struct bridge_controller *bc;
arch/mips/pci/pci-xtalk-bridge.c
316
bridge_write(data->bc, b_int_addr[pin].addr,
arch/mips/pci/pci-xtalk-bridge.c
317
(((data->bc->intr_addr >> 30) & 0x30000) |
arch/mips/pci/pci-xtalk-bridge.c
319
bridge_read(data->bc, b_wid_tflush);
arch/mips/pci/pci-xtalk-bridge.c
32
struct bridge_controller *bc = BRIDGE_CONTROLLER(pdev->bus);
arch/mips/pci/pci-xtalk-bridge.c
34
return bc->baddr + paddr;
arch/mips/pci/pci-xtalk-bridge.c
350
data->bc = info->ctrl;
arch/mips/pci/pci-xtalk-bridge.c
377
struct bridge_controller *bc = data->bc;
arch/mips/pci/pci-xtalk-bridge.c
382
bridge_write(bc, b_int_addr[pin].addr,
arch/mips/pci/pci-xtalk-bridge.c
383
(((bc->intr_addr >> 30) & 0x30000) |
arch/mips/pci/pci-xtalk-bridge.c
385
bridge_set(bc, b_int_enable, (1 << pin));
arch/mips/pci/pci-xtalk-bridge.c
386
bridge_set(bc, b_int_enable, 0x7ffffe00); /* more stuff in int_enable */
arch/mips/pci/pci-xtalk-bridge.c
395
bridge_set(bc, b_int_mode, (1UL << pin));
arch/mips/pci/pci-xtalk-bridge.c
401
device = bridge_read(bc, b_int_device);
arch/mips/pci/pci-xtalk-bridge.c
404
bridge_write(bc, b_int_device, device);
arch/mips/pci/pci-xtalk-bridge.c
406
bridge_read(bc, b_wid_tflush);
arch/mips/pci/pci-xtalk-bridge.c
415
bridge_clr(data->bc, b_int_enable, (1 << irqd->hwirq));
arch/mips/pci/pci-xtalk-bridge.c
416
bridge_read(data->bc, b_wid_tflush);
arch/mips/pci/pci-xtalk-bridge.c
437
struct bridge_controller *bc = BRIDGE_CONTROLLER(dev->bus);
arch/mips/pci/pci-xtalk-bridge.c
452
irq = bc->pci_int[slot][pin];
arch/mips/pci/pci-xtalk-bridge.c
454
info.ctrl = bc;
arch/mips/pci/pci-xtalk-bridge.c
455
info.nasid = bc->nasid;
arch/mips/pci/pci-xtalk-bridge.c
456
info.pin = bc->int_mapping[slot][pin];
arch/mips/pci/pci-xtalk-bridge.c
458
irq = irq_domain_alloc_irqs(bc->domain, 1, bc->nasid, &info);
arch/mips/pci/pci-xtalk-bridge.c
462
bc->pci_int[slot][pin] = irq;
arch/mips/pci/pci-xtalk-bridge.c
469
static void bridge_setup_ip27_baseio6g(struct bridge_controller *bc)
arch/mips/pci/pci-xtalk-bridge.c
471
bc->ioc3_sid[2] = IOC3_SID(IOC3_SUBSYS_IP27_BASEIO6G);
arch/mips/pci/pci-xtalk-bridge.c
472
bc->ioc3_sid[6] = IOC3_SID(IOC3_SUBSYS_IP27_MIO);
arch/mips/pci/pci-xtalk-bridge.c
473
bc->int_mapping[2][1] = 4;
arch/mips/pci/pci-xtalk-bridge.c
474
bc->int_mapping[6][1] = 6;
arch/mips/pci/pci-xtalk-bridge.c
477
static void bridge_setup_ip27_baseio(struct bridge_controller *bc)
arch/mips/pci/pci-xtalk-bridge.c
479
bc->ioc3_sid[2] = IOC3_SID(IOC3_SUBSYS_IP27_BASEIO);
arch/mips/pci/pci-xtalk-bridge.c
480
bc->int_mapping[2][1] = 4;
arch/mips/pci/pci-xtalk-bridge.c
483
static void bridge_setup_ip29_baseio(struct bridge_controller *bc)
arch/mips/pci/pci-xtalk-bridge.c
485
bc->ioc3_sid[2] = IOC3_SID(IOC3_SUBSYS_IP29_SYSBOARD);
arch/mips/pci/pci-xtalk-bridge.c
486
bc->int_mapping[2][1] = 3;
arch/mips/pci/pci-xtalk-bridge.c
489
static void bridge_setup_ip30_sysboard(struct bridge_controller *bc)
arch/mips/pci/pci-xtalk-bridge.c
491
bc->ioc3_sid[2] = IOC3_SID(IOC3_SUBSYS_IP30_SYSBOARD);
arch/mips/pci/pci-xtalk-bridge.c
492
bc->int_mapping[2][1] = 4;
arch/mips/pci/pci-xtalk-bridge.c
495
static void bridge_setup_menet(struct bridge_controller *bc)
arch/mips/pci/pci-xtalk-bridge.c
497
bc->ioc3_sid[0] = IOC3_SID(IOC3_SUBSYS_MENET);
arch/mips/pci/pci-xtalk-bridge.c
498
bc->ioc3_sid[1] = IOC3_SID(IOC3_SUBSYS_MENET);
arch/mips/pci/pci-xtalk-bridge.c
499
bc->ioc3_sid[2] = IOC3_SID(IOC3_SUBSYS_MENET);
arch/mips/pci/pci-xtalk-bridge.c
500
bc->ioc3_sid[3] = IOC3_SID(IOC3_SUBSYS_MENET4);
arch/mips/pci/pci-xtalk-bridge.c
503
static void bridge_setup_io7(struct bridge_controller *bc)
arch/mips/pci/pci-xtalk-bridge.c
505
bc->ioc3_sid[4] = IOC3_SID(IOC3_SUBSYS_IO7);
arch/mips/pci/pci-xtalk-bridge.c
508
static void bridge_setup_io8(struct bridge_controller *bc)
arch/mips/pci/pci-xtalk-bridge.c
510
bc->ioc3_sid[4] = IOC3_SID(IOC3_SUBSYS_IO8);
arch/mips/pci/pci-xtalk-bridge.c
513
static void bridge_setup_io9(struct bridge_controller *bc)
arch/mips/pci/pci-xtalk-bridge.c
515
bc->ioc3_sid[1] = IOC3_SID(IOC3_SUBSYS_IO9);
arch/mips/pci/pci-xtalk-bridge.c
518
static void bridge_setup_ip34_fuel_sysboard(struct bridge_controller *bc)
arch/mips/pci/pci-xtalk-bridge.c
520
bc->ioc3_sid[4] = IOC3_SID(IOC3_SUBSYS_IP34_SYSBOARD);
arch/mips/pci/pci-xtalk-bridge.c
528
void (*setup)(struct bridge_controller *bc);
arch/mips/pci/pci-xtalk-bridge.c
546
static void bridge_setup_board(struct bridge_controller *bc, char *partnum)
arch/mips/pci/pci-xtalk-bridge.c
553
bridge_ioc3_devid[i].setup(bc);
arch/mips/pci/pci-xtalk-bridge.c
611
struct bridge_controller *bc;
arch/mips/pci/pci-xtalk-bridge.c
638
host = devm_pci_alloc_host_bridge(dev, sizeof(*bc));
arch/mips/pci/pci-xtalk-bridge.c
644
bc = pci_host_bridge_priv(host);
arch/mips/pci/pci-xtalk-bridge.c
646
bc->busn.name = "Bridge PCI busn";
arch/mips/pci/pci-xtalk-bridge.c
647
bc->busn.start = 0;
arch/mips/pci/pci-xtalk-bridge.c
648
bc->busn.end = 0xff;
arch/mips/pci/pci-xtalk-bridge.c
649
bc->busn.flags = IORESOURCE_BUS;
arch/mips/pci/pci-xtalk-bridge.c
651
bc->domain = domain;
arch/mips/pci/pci-xtalk-bridge.c
655
pci_add_resource(&host->windows, &bc->busn);
arch/mips/pci/pci-xtalk-bridge.c
661
bc->nasid = bd->nasid;
arch/mips/pci/pci-xtalk-bridge.c
663
bc->baddr = (u64)bd->masterwid << 60 | PCI64_ATTR_BAR;
arch/mips/pci/pci-xtalk-bridge.c
664
bc->base = (struct bridge_regs *)bd->bridge_addr;
arch/mips/pci/pci-xtalk-bridge.c
665
bc->intr_addr = bd->intr_addr;
arch/mips/pci/pci-xtalk-bridge.c
670
bridge_write(bc, b_int_rst_stat, BRIDGE_IRR_ALL_CLR);
arch/mips/pci/pci-xtalk-bridge.c
675
bridge_write(bc, b_int_device, 0x0);
arch/mips/pci/pci-xtalk-bridge.c
680
bridge_clr(bc, b_wid_control,
arch/mips/pci/pci-xtalk-bridge.c
683
bridge_clr(bc, b_wid_control, BRIDGE_CTRL_PAGE_SIZE);
arch/mips/pci/pci-xtalk-bridge.c
685
bridge_set(bc, b_wid_control, BRIDGE_CTRL_PAGE_SIZE);
arch/mips/pci/pci-xtalk-bridge.c
692
bridge_write(bc, b_wid_int_upper,
arch/mips/pci/pci-xtalk-bridge.c
693
((bc->intr_addr >> 32) & 0xffff) | (bd->masterwid << 16));
arch/mips/pci/pci-xtalk-bridge.c
694
bridge_write(bc, b_wid_int_lower, bc->intr_addr & 0xffffffff);
arch/mips/pci/pci-xtalk-bridge.c
695
bridge_write(bc, b_dir_map, (bd->masterwid << 20)); /* DMA */
arch/mips/pci/pci-xtalk-bridge.c
696
bridge_write(bc, b_int_enable, 0);
arch/mips/pci/pci-xtalk-bridge.c
699
bridge_set(bc, b_device[slot].reg, BRIDGE_DEV_SWAP_DIR);
arch/mips/pci/pci-xtalk-bridge.c
700
bc->pci_int[slot][0] = -1;
arch/mips/pci/pci-xtalk-bridge.c
701
bc->pci_int[slot][1] = -1;
arch/mips/pci/pci-xtalk-bridge.c
703
bc->int_mapping[slot][0] = slot;
arch/mips/pci/pci-xtalk-bridge.c
704
bc->int_mapping[slot][1] = slot ^ 4;
arch/mips/pci/pci-xtalk-bridge.c
706
bridge_read(bc, b_wid_tflush); /* wait until Bridge PIO complete */
arch/mips/pci/pci-xtalk-bridge.c
708
bridge_setup_board(bc, partnum);
arch/mips/pci/pci-xtalk-bridge.c
711
host->sysdata = bc;
arch/mips/pci/pci-xtalk-bridge.c
739
struct bridge_controller *bc = BRIDGE_CONTROLLER(bus);
arch/mips/pci/pci-xtalk-bridge.c
740
struct fwnode_handle *fn = bc->domain->fwnode;
arch/mips/pci/pci-xtalk-bridge.c
742
irq_domain_remove(bc->domain);
arch/mips/pci/pci-xtalk-bridge.c
97
struct bridge_controller *bc = BRIDGE_CONTROLLER(dev->bus);
arch/parisc/include/uapi/asm/pdc.h
373
signed char bc[6]; /* Bus Converter routing info to a specific */
arch/parisc/kernel/drivers.c
1044
(unsigned char)mod_path.path.bc[0],
arch/parisc/kernel/drivers.c
1045
(unsigned char)mod_path.path.bc[1],
arch/parisc/kernel/drivers.c
1046
(unsigned char)mod_path.path.bc[2],
arch/parisc/kernel/drivers.c
1047
(unsigned char)mod_path.path.bc[3],
arch/parisc/kernel/drivers.c
1048
(unsigned char)mod_path.path.bc[4],
arch/parisc/kernel/drivers.c
1049
(unsigned char)mod_path.path.bc[5]);
arch/parisc/kernel/drivers.c
313
memset(&path->bc, -1, 6);
arch/parisc/kernel/drivers.c
318
path->bc[i--] = PCI_SLOT(devfn);
arch/parisc/kernel/drivers.c
325
path->bc[i--] = PCI_SLOT(devfn) | (PCI_FUNC(devfn)<< 5);
arch/parisc/kernel/drivers.c
327
path->bc[i--] = to_parisc_device(dev)->hw_path;
arch/parisc/kernel/drivers.c
337
if (path->bc[i] == -1)
arch/parisc/kernel/drivers.c
339
output += sprintf(output, "%u/", (unsigned char) path->bc[i]);
arch/parisc/kernel/drivers.c
410
if (path.bc[i] == -1)
arch/parisc/kernel/drivers.c
412
output += sprintf(output, "%u:", (unsigned char) path.bc[i]);
arch/parisc/kernel/drivers.c
487
if (modpath->bc[i] == -1)
arch/parisc/kernel/drivers.c
489
parent = &alloc_tree_node(parent, modpath->bc[i])->dev;
arch/parisc/kernel/drivers.c
665
return ((modpath->bc[5] == PCI_SLOT(devfn)) &&
arch/parisc/kernel/drivers.c
674
return (modpath->bc[index] == id);
arch/parisc/kernel/drivers.c
689
char id = (index == 6) ? modpath->mod : modpath->bc[index];
arch/parisc/kernel/drivers.c
760
if (modpath->bc[i] == -1)
arch/parisc/kernel/inventory.c
499
memset(module_path.path.bc, 0xff, 6);
arch/parisc/kernel/inventory.c
505
memset(module_path.path.bc, 0xff, 4);
arch/parisc/kernel/inventory.c
506
module_path.path.bc[4] = mod;
arch/parisc/kernel/inventory.c
509
module_path.path.bc[5] = 0;
arch/um/kernel/time.c
1075
static struct kobj_attribute bc_attribute = __ATTR(bc-message, 0660, bc_show, bc_store);
arch/x86/kernel/kprobes/core.c
64
#define W(row, b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, ba, bb, bc, bd, be, bf)\
arch/x86/kernel/kprobes/core.c
68
(bc##UL << 0xc)|(bd##UL << 0xd)|(be##UL << 0xe)|(bf##UL << 0xf)) \
arch/x86/kernel/uprobes.c
49
#define W(row, b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, ba, bb, bc, bd, be, bf)\
arch/x86/kernel/uprobes.c
53
(bc##UL << 0xc)|(bd##UL << 0xd)|(be##UL << 0xe)|(bf##UL << 0xf)) \
block/blk-crypto-fallback.c
244
struct bio_crypt_ctx *bc = src_bio->bi_crypt_context;
block/blk-crypto-fallback.c
245
int data_unit_size = bc->bc_key->crypto_cfg.data_unit_size;
block/blk-crypto-fallback.c
259
memcpy(curr_dun, bc->bc_dun, sizeof(curr_dun));
block/blk-crypto-fallback.c
357
struct bio_crypt_ctx *bc = src_bio->bi_crypt_context;
block/blk-crypto-fallback.c
362
bc->bc_key, &slot);
block/blk-crypto-fallback.c
374
struct bio_crypt_ctx *bc, struct bvec_iter iter,
block/blk-crypto-fallback.c
382
const int data_unit_size = bc->bc_key->crypto_cfg.data_unit_size;
block/blk-crypto-fallback.c
389
memcpy(curr_dun, bc->bc_dun, sizeof(curr_dun));
block/blk-crypto-fallback.c
426
struct bio_crypt_ctx *bc = &f_ctx->crypt_ctx;
block/blk-crypto-fallback.c
431
bc->bc_key, &slot);
block/blk-crypto-fallback.c
433
status = __blk_crypto_fallback_decrypt_bio(bio, bc,
block/blk-crypto-fallback.c
491
struct bio_crypt_ctx *bc = bio->bi_crypt_context;
block/blk-crypto-fallback.c
494
if (WARN_ON_ONCE(!tfms_inited[bc->bc_key->crypto_cfg.crypto_mode])) {
block/blk-crypto-fallback.c
501
&bc->bc_key->crypto_cfg)) {
block/blk-crypto-fallback.c
517
f_ctx->crypt_ctx = *bc;
block/blk-crypto.c
104
struct bio_crypt_ctx *bc;
block/blk-crypto.c
112
bc = mempool_alloc(bio_crypt_ctx_pool, gfp_mask);
block/blk-crypto.c
114
bc->bc_key = key;
block/blk-crypto.c
115
memcpy(bc->bc_dun, dun, sizeof(bc->bc_dun));
block/blk-crypto.c
117
bio->bi_crypt_context = bc;
block/blk-crypto.c
156
struct bio_crypt_ctx *bc = bio->bi_crypt_context;
block/blk-crypto.c
158
bio_crypt_dun_increment(bc->bc_dun,
block/blk-crypto.c
159
bytes >> bc->bc_key->data_unit_size_bits);
block/blk-crypto.c
166
bool bio_crypt_dun_is_contiguous(const struct bio_crypt_ctx *bc,
block/blk-crypto.c
171
unsigned int carry = bytes >> bc->bc_key->data_unit_size_bits;
block/blk-crypto.c
174
if (bc->bc_dun[i] + carry != next_dun[i])
block/blk-crypto.c
180
if ((bc->bc_dun[i] + carry) < carry)
block/blk-merge.c
340
struct bio_crypt_ctx *bc = bio_crypt_ctx(bio);
block/blk-merge.c
346
if (bc) {
block/blk-merge.c
347
start_align_mask |= (bc->bc_key->crypto_cfg.data_unit_size - 1);
block/blk-merge.c
348
len_align_mask |= (bc->bc_key->crypto_cfg.data_unit_size - 1);
crypto/testmgr.h
1014
be64_to_cpua(8d, 26, 8e, ae, 63, 3f, bc, 20),
crypto/testmgr.h
1050
be64_to_cpua(ec, cb, e4, 89, 47, b2, f7, bc),
crypto/testmgr.h
1084
be64_to_cpua(cc, 47, 53, 87, bc, bd, 83, 3f),
crypto/testmgr.h
1093
be64_to_cpua(dd, ce, bc, b2, 97, f4, 9c, f3),
crypto/testmgr.h
1286
be64_to_cpua(e4, 3c, bc, 93, 65, 57, 1c, 30),
crypto/testmgr.h
777
be64_to_cpua(64, bc, 5a, 1f, 82, 96, 61, d7),
drivers/android/binder.c
2582
struct binder_sg_copy *bc = kzalloc_obj(*bc);
drivers/android/binder.c
2584
if (!bc)
drivers/android/binder.c
2587
bc->offset = offset;
drivers/android/binder.c
2588
bc->sender_uaddr = sender_uaddr;
drivers/android/binder.c
2589
bc->length = length;
drivers/android/binder.c
2590
INIT_LIST_HEAD(&bc->node);
drivers/android/binder.c
2596
list_add_tail(&bc->node, sgc_head);
drivers/android/binder.c
4133
if (_IOC_NR(cmd) < ARRAY_SIZE(binder_stats.bc)) {
drivers/android/binder.c
4134
atomic_inc(&binder_stats.bc[_IOC_NR(cmd)]);
drivers/android/binder.c
4135
atomic_inc(&proc->stats.bc[_IOC_NR(cmd)]);
drivers/android/binder.c
4136
atomic_inc(&thread->stats.bc[_IOC_NR(cmd)]);
drivers/android/binder.c
6746
BUILD_BUG_ON(ARRAY_SIZE(stats->bc) !=
drivers/android/binder.c
6748
for (i = 0; i < ARRAY_SIZE(stats->bc); i++) {
drivers/android/binder.c
6749
int temp = atomic_read(&stats->bc[i]);
drivers/android/binder_internal.h
135
atomic_t bc[_IOC_NR(BC_FREEZE_NOTIFICATION_DONE) + 1];
drivers/clk/imx/clk-imx95-blk-ctl.c
353
struct imx95_blk_ctl *bc;
drivers/clk/imx/clk-imx95-blk-ctl.c
359
bc = devm_kzalloc(dev, sizeof(*bc), GFP_KERNEL);
drivers/clk/imx/clk-imx95-blk-ctl.c
360
if (!bc)
drivers/clk/imx/clk-imx95-blk-ctl.c
362
bc->dev = dev;
drivers/clk/imx/clk-imx95-blk-ctl.c
363
dev_set_drvdata(&pdev->dev, bc);
drivers/clk/imx/clk-imx95-blk-ctl.c
365
spin_lock_init(&bc->lock);
drivers/clk/imx/clk-imx95-blk-ctl.c
371
bc->base = base;
drivers/clk/imx/clk-imx95-blk-ctl.c
372
bc->clk_apb = devm_clk_get(dev, NULL);
drivers/clk/imx/clk-imx95-blk-ctl.c
373
if (IS_ERR(bc->clk_apb))
drivers/clk/imx/clk-imx95-blk-ctl.c
374
return dev_err_probe(dev, PTR_ERR(bc->clk_apb), "failed to get APB clock\n");
drivers/clk/imx/clk-imx95-blk-ctl.c
376
ret = clk_prepare_enable(bc->clk_apb);
drivers/clk/imx/clk-imx95-blk-ctl.c
382
bc->pdata = of_device_get_match_data(dev);
drivers/clk/imx/clk-imx95-blk-ctl.c
383
if (!bc->pdata)
drivers/clk/imx/clk-imx95-blk-ctl.c
386
clk_hw_data = devm_kzalloc(dev, struct_size(clk_hw_data, hws, bc->pdata->num_clks),
drivers/clk/imx/clk-imx95-blk-ctl.c
391
if (bc->pdata->rpm_enabled) {
drivers/clk/imx/clk-imx95-blk-ctl.c
396
clk_hw_data->num = bc->pdata->num_clks;
drivers/clk/imx/clk-imx95-blk-ctl.c
399
for (i = 0; i < bc->pdata->num_clks; i++) {
drivers/clk/imx/clk-imx95-blk-ctl.c
400
const struct imx95_blk_ctl_clk_dev_data *data = &bc->pdata->clk_dev_data[i];
drivers/clk/imx/clk-imx95-blk-ctl.c
407
data->flags2, &bc->lock);
drivers/clk/imx/clk-imx95-blk-ctl.c
411
data->bit_width, data->flags2, &bc->lock);
drivers/clk/imx/clk-imx95-blk-ctl.c
415
data->flags2, &bc->lock);
drivers/clk/imx/clk-imx95-blk-ctl.c
434
if (pm_runtime_enabled(bc->dev)) {
drivers/clk/imx/clk-imx95-blk-ctl.c
436
clk_disable_unprepare(bc->clk_apb);
drivers/clk/imx/clk-imx95-blk-ctl.c
442
for (i = 0; i < bc->pdata->num_clks; i++) {
drivers/clk/imx/clk-imx95-blk-ctl.c
454
struct imx95_blk_ctl *bc = dev_get_drvdata(dev);
drivers/clk/imx/clk-imx95-blk-ctl.c
456
bc->clk_reg_restore = readl(bc->base + bc->pdata->clk_reg_offset);
drivers/clk/imx/clk-imx95-blk-ctl.c
457
clk_disable_unprepare(bc->clk_apb);
drivers/clk/imx/clk-imx95-blk-ctl.c
464
struct imx95_blk_ctl *bc = dev_get_drvdata(dev);
drivers/clk/imx/clk-imx95-blk-ctl.c
467
ret = clk_prepare_enable(bc->clk_apb);
drivers/clk/imx/clk-imx95-blk-ctl.c
471
writel(bc->clk_reg_restore, bc->base + bc->pdata->clk_reg_offset);
drivers/clk/imx/clk-imx95-blk-ctl.c
480
struct imx95_blk_ctl *bc = dev_get_drvdata(dev);
drivers/clk/imx/clk-imx95-blk-ctl.c
485
bc->clk_reg_restore = readl(bc->base + bc->pdata->clk_reg_offset);
drivers/clk/imx/clk-imx95-blk-ctl.c
486
clk_disable_unprepare(bc->clk_apb);
drivers/clk/imx/clk-imx95-blk-ctl.c
493
struct imx95_blk_ctl *bc = dev_get_drvdata(dev);
drivers/clk/imx/clk-imx95-blk-ctl.c
499
ret = clk_prepare_enable(bc->clk_apb);
drivers/clk/imx/clk-imx95-blk-ctl.c
503
writel(bc->clk_reg_restore, bc->base + bc->pdata->clk_reg_offset);
drivers/comedi/comedi_fops.c
949
struct comedi_bufconfig bc;
drivers/comedi/comedi_fops.c
955
if (copy_from_user(&bc, arg, sizeof(bc)))
drivers/comedi/comedi_fops.c
958
if (bc.subdevice >= dev->n_subdevices)
drivers/comedi/comedi_fops.c
961
s = &dev->subdevices[bc.subdevice];
drivers/comedi/comedi_fops.c
967
bc.size = 0;
drivers/comedi/comedi_fops.c
968
bc.maximum_size = 0;
drivers/comedi/comedi_fops.c
972
if (bc.maximum_size) {
drivers/comedi/comedi_fops.c
976
async->max_bufsize = bc.maximum_size;
drivers/comedi/comedi_fops.c
979
if (bc.size) {
drivers/comedi/comedi_fops.c
980
retval = resize_async_buffer(dev, s, bc.size);
drivers/comedi/comedi_fops.c
985
bc.size = async->prealloc_bufsz;
drivers/comedi/comedi_fops.c
986
bc.maximum_size = async->max_bufsize;
drivers/comedi/comedi_fops.c
989
if (copy_to_user(arg, &bc, sizeof(bc)))
drivers/gpu/drm/bridge/lontium-lt9211.c
225
u8 bc[3];
drivers/gpu/drm/bridge/lontium-lt9211.c
237
ret = regmap_bulk_read(ctx->regmap, 0x8608, bc, sizeof(bc));
drivers/gpu/drm/bridge/lontium-lt9211.c
242
byteclk = ((bc[0] & 0xf) << 16) | (bc[1] << 8) | bc[2];
drivers/gpu/drm/i915/gt/gen7_renderclear.c
102
static u32 batch_offset(const struct batch_chunk *bc, u32 *cs)
drivers/gpu/drm/i915/gt/gen7_renderclear.c
104
return (cs - bc->start) * sizeof(*bc->start) + bc->offset;
drivers/gpu/drm/i915/gt/gen7_renderclear.c
107
static u32 batch_addr(const struct batch_chunk *bc)
drivers/gpu/drm/i915/gt/gen7_renderclear.c
109
return i915_vma_offset(bc->vma);
drivers/gpu/drm/i915/gt/gen7_renderclear.c
112
static void batch_add(struct batch_chunk *bc, const u32 d)
drivers/gpu/drm/i915/gt/gen7_renderclear.c
114
GEM_BUG_ON((bc->end - bc->start) >= bc->max_items);
drivers/gpu/drm/i915/gt/gen7_renderclear.c
115
*bc->end++ = d;
drivers/gpu/drm/i915/gt/gen7_renderclear.c
118
static u32 *batch_alloc_items(struct batch_chunk *bc, u32 align, u32 items)
drivers/gpu/drm/i915/gt/gen7_renderclear.c
123
u32 *end = PTR_ALIGN(bc->end, align);
drivers/gpu/drm/i915/gt/gen7_renderclear.c
125
memset32(bc->end, 0, end - bc->end);
drivers/gpu/drm/i915/gt/gen7_renderclear.c
126
bc->end = end;
drivers/gpu/drm/i915/gt/gen7_renderclear.c
129
map = bc->end;
drivers/gpu/drm/i915/gt/gen7_renderclear.c
130
bc->end += items;
drivers/gpu/drm/i915/gt/gen7_renderclear.c
135
static u32 *batch_alloc_bytes(struct batch_chunk *bc, u32 align, u32 bytes)
drivers/gpu/drm/i915/gt/gen7_renderclear.c
137
GEM_BUG_ON(!IS_ALIGNED(bytes, sizeof(*bc->start)));
drivers/gpu/drm/i915/gt/gen7_renderclear.c
138
return batch_alloc_items(bc, align, bytes / sizeof(*bc->start));
drivers/gpu/drm/i915/gt/gen7_renderclear.c
91
static void batch_init(struct batch_chunk *bc,
drivers/gpu/drm/i915/gt/gen7_renderclear.c
95
bc->vma = vma;
drivers/gpu/drm/i915/gt/gen7_renderclear.c
96
bc->offset = offset;
drivers/gpu/drm/i915/gt/gen7_renderclear.c
97
bc->start = start + bc->offset / sizeof(*bc->start);
drivers/gpu/drm/i915/gt/gen7_renderclear.c
98
bc->end = bc->start;
drivers/gpu/drm/i915/gt/gen7_renderclear.c
99
bc->max_items = max_bytes / sizeof(*bc->start);
drivers/infiniband/hw/hfi1/chip.c
11191
struct buffer_control *bc, u16 *overall_limit)
drivers/infiniband/hw/hfi1/chip.c
11197
memset(bc, 0, sizeof(*bc));
drivers/infiniband/hw/hfi1/chip.c
11201
read_one_cm_vl(dd, SEND_CM_CREDIT_VL + (8 * i), &bc->vl[i]);
drivers/infiniband/hw/hfi1/chip.c
11204
read_one_cm_vl(dd, SEND_CM_CREDIT_VL15, &bc->vl[15]);
drivers/infiniband/hw/hfi1/chip.c
11207
bc->overall_shared_limit = cpu_to_be16(
drivers/infiniband/hw/hfi1/hfi.h
1900
int set_buffer_control(struct hfi1_pportdata *ppd, struct buffer_control *bc);
drivers/infiniband/hw/hfi1/trace_tx.h
763
struct buffer_control *bc),
drivers/infiniband/hw/hfi1/trace_tx.h
764
TP_ARGS(dd, bc),
drivers/infiniband/hw/hfi1/trace_tx.h
766
__dynamic_array(u8, bct, sizeof(*bc))
drivers/infiniband/hw/hfi1/trace_tx.h
769
memcpy(__get_dynamic_array(bct), bc,
drivers/infiniband/hw/hfi1/trace_tx.h
770
sizeof(*bc));
drivers/infiniband/hw/hfi1/trace_tx.h
805
TP_PROTO(struct hfi1_devdata *dd, struct buffer_control *bc),
drivers/infiniband/hw/hfi1/trace_tx.h
806
TP_ARGS(dd, bc));
drivers/infiniband/hw/hfi1/trace_tx.h
809
TP_PROTO(struct hfi1_devdata *dd, struct buffer_control *bc),
drivers/infiniband/hw/hfi1/trace_tx.h
810
TP_ARGS(dd, bc));
drivers/infiniband/hw/mlx5/mlx5_ib.h
1367
size_t buflen, size_t *bc);
drivers/infiniband/hw/mlx5/mlx5_ib.h
1369
size_t buflen, size_t *bc);
drivers/infiniband/hw/mlx5/mlx5_ib.h
1371
size_t buflen, size_t *bc);
drivers/infiniband/hw/mlx5/qp.c
147
void *buffer, size_t buflen, size_t *bc)
drivers/infiniband/hw/mlx5/qp.c
177
*bc = bytes_copied;
drivers/infiniband/hw/mlx5/qp.c
182
void *buffer, size_t buflen, size_t *bc)
drivers/infiniband/hw/mlx5/qp.c
212
*bc = bytes_copied;
drivers/infiniband/hw/mlx5/qp.c
228
*bc = bytes_copied + bytes_copied2;
drivers/infiniband/hw/mlx5/qp.c
233
size_t buflen, size_t *bc)
drivers/infiniband/hw/mlx5/qp.c
243
buflen, bc);
drivers/infiniband/hw/mlx5/qp.c
245
return mlx5_ib_read_user_wqe_sq(qp, wqe_index, buffer, buflen, bc);
drivers/infiniband/hw/mlx5/qp.c
249
void *buffer, size_t buflen, size_t *bc)
drivers/infiniband/hw/mlx5/qp.c
264
*bc = bytes_copied;
drivers/infiniband/hw/mlx5/qp.c
269
size_t buflen, size_t *bc)
drivers/infiniband/hw/mlx5/qp.c
282
return mlx5_ib_read_user_wqe_rq(qp, wqe_index, buffer, buflen, bc);
drivers/infiniband/hw/mlx5/qp.c
286
void *buffer, size_t buflen, size_t *bc)
drivers/infiniband/hw/mlx5/qp.c
298
*bc = bytes_copied;
drivers/infiniband/hw/mlx5/qp.c
303
size_t buflen, size_t *bc)
drivers/infiniband/hw/mlx5/qp.c
314
return mlx5_ib_read_user_wqe_srq(srq, wqe_index, buffer, buflen, bc);
drivers/isdn/hardware/mISDN/hfcpci.c
1239
mode_hfcpci(struct bchannel *bch, int bc, int protocol)
drivers/isdn/hardware/mISDN/hfcpci.c
1248
bch->state, protocol, bch->nr, bc);
drivers/isdn/hardware/mISDN/hfcpci.c
1250
fifo2 = bc;
drivers/isdn/hardware/mISDN/hfcpci.c
1251
pcm_mode = (bc >> 24) & 0xff;
drivers/isdn/hardware/mISDN/hfcpci.c
1257
rx_slot = (bc >> 8) & 0xff;
drivers/isdn/hardware/mISDN/hfcpci.c
1258
tx_slot = (bc >> 16) & 0xff;
drivers/isdn/hardware/mISDN/hfcpci.c
1259
bc = bc & 0xff;
drivers/isdn/hardware/mISDN/hfcpci.c
1267
if (bc & 2) {
drivers/isdn/hardware/mISDN/hfcpci.c
1284
bch->nr = bc;
drivers/isdn/hardware/mISDN/hfcpci.c
1289
if (bc & 2) {
drivers/isdn/hardware/mISDN/hfcpci.c
1312
bch->nr = bc;
drivers/isdn/hardware/mISDN/hfcpci.c
1318
bch->nr = bc;
drivers/isdn/hardware/mISDN/hfcpci.c
1321
if (bc & 2) {
drivers/isdn/hardware/mISDN/hfcpci.c
1353
bch->nr = bc;
drivers/isdn/hardware/mISDN/hfcpci.c
1356
if (bc & 2) {
drivers/isdn/hardware/mISDN/hfcpci.c
1398
if (bc & 2) {
drivers/isdn/hardware/mISDN/netjet.c
1018
card->bc[i].bch.nr = i + 1;
drivers/isdn/hardware/mISDN/netjet.c
1020
mISDN_initbchannel(&card->bc[i].bch, MAX_DATA_MEM,
drivers/isdn/hardware/mISDN/netjet.c
1022
card->bc[i].bch.hw = card;
drivers/isdn/hardware/mISDN/netjet.c
1023
card->bc[i].bch.ch.send = nj_l2l1B;
drivers/isdn/hardware/mISDN/netjet.c
1024
card->bc[i].bch.ch.ctrl = nj_bctrl;
drivers/isdn/hardware/mISDN/netjet.c
1025
card->bc[i].bch.ch.nr = i + 1;
drivers/isdn/hardware/mISDN/netjet.c
1026
list_add(&card->bc[i].bch.ch.list,
drivers/isdn/hardware/mISDN/netjet.c
1028
card->bc[i].bch.hw = card;
drivers/isdn/hardware/mISDN/netjet.c
176
fill_mem(struct tiger_ch *bc, u32 idx, u32 cnt, u32 fill)
drivers/isdn/hardware/mISDN/netjet.c
178
struct tiger_hw *card = bc->bch.hw;
drivers/isdn/hardware/mISDN/netjet.c
182
bc->bch.nr, fill, cnt, idx, card->send.idx);
drivers/isdn/hardware/mISDN/netjet.c
183
if (bc->bch.nr & 2) {
drivers/isdn/hardware/mISDN/netjet.c
199
mode_tiger(struct tiger_ch *bc, u32 protocol)
drivers/isdn/hardware/mISDN/netjet.c
201
struct tiger_hw *card = bc->bch.hw;
drivers/isdn/hardware/mISDN/netjet.c
204
bc->bch.nr, bc->bch.state, protocol);
drivers/isdn/hardware/mISDN/netjet.c
207
if (bc->bch.state == ISDN_P_NONE)
drivers/isdn/hardware/mISDN/netjet.c
209
fill_mem(bc, 0, card->send.size, 0xff);
drivers/isdn/hardware/mISDN/netjet.c
210
bc->bch.state = protocol;
drivers/isdn/hardware/mISDN/netjet.c
212
if ((card->bc[0].bch.state == ISDN_P_NONE) &&
drivers/isdn/hardware/mISDN/netjet.c
213
(card->bc[1].bch.state == ISDN_P_NONE)) {
drivers/isdn/hardware/mISDN/netjet.c
218
test_and_clear_bit(FLG_HDLC, &bc->bch.Flags);
drivers/isdn/hardware/mISDN/netjet.c
219
test_and_clear_bit(FLG_TRANSPARENT, &bc->bch.Flags);
drivers/isdn/hardware/mISDN/netjet.c
220
bc->txstate = 0;
drivers/isdn/hardware/mISDN/netjet.c
221
bc->rxstate = 0;
drivers/isdn/hardware/mISDN/netjet.c
222
bc->lastrx = -1;
drivers/isdn/hardware/mISDN/netjet.c
225
test_and_set_bit(FLG_TRANSPARENT, &bc->bch.Flags);
drivers/isdn/hardware/mISDN/netjet.c
226
bc->bch.state = protocol;
drivers/isdn/hardware/mISDN/netjet.c
227
bc->idx = 0;
drivers/isdn/hardware/mISDN/netjet.c
228
bc->free = card->send.size / 2;
drivers/isdn/hardware/mISDN/netjet.c
229
bc->rxstate = 0;
drivers/isdn/hardware/mISDN/netjet.c
230
bc->txstate = TX_INIT | TX_IDLE;
drivers/isdn/hardware/mISDN/netjet.c
231
bc->lastrx = -1;
drivers/isdn/hardware/mISDN/netjet.c
239
test_and_set_bit(FLG_HDLC, &bc->bch.Flags);
drivers/isdn/hardware/mISDN/netjet.c
240
bc->bch.state = protocol;
drivers/isdn/hardware/mISDN/netjet.c
241
bc->idx = 0;
drivers/isdn/hardware/mISDN/netjet.c
242
bc->free = card->send.size / 2;
drivers/isdn/hardware/mISDN/netjet.c
243
bc->rxstate = 0;
drivers/isdn/hardware/mISDN/netjet.c
244
bc->txstate = TX_INIT | TX_IDLE;
drivers/isdn/hardware/mISDN/netjet.c
245
isdnhdlc_rcv_init(&bc->hrecv, 0);
drivers/isdn/hardware/mISDN/netjet.c
246
isdnhdlc_out_init(&bc->hsend, 0);
drivers/isdn/hardware/mISDN/netjet.c
247
bc->lastrx = -1;
drivers/isdn/hardware/mISDN/netjet.c
312
card->bc[i].hsbuf = kmalloc(NJ_DMA_TXSIZE, GFP_ATOMIC);
drivers/isdn/hardware/mISDN/netjet.c
313
if (!card->bc[i].hsbuf) {
drivers/isdn/hardware/mISDN/netjet.c
317
card->bc[i].hrbuf = kmalloc(NJ_DMA_RXSIZE, GFP_ATOMIC);
drivers/isdn/hardware/mISDN/netjet.c
318
if (!card->bc[i].hrbuf) {
drivers/isdn/hardware/mISDN/netjet.c
364
read_dma(struct tiger_ch *bc, u32 idx, int cnt)
drivers/isdn/hardware/mISDN/netjet.c
366
struct tiger_hw *card = bc->bch.hw;
drivers/isdn/hardware/mISDN/netjet.c
371
if (bc->lastrx == idx) {
drivers/isdn/hardware/mISDN/netjet.c
372
bc->rxstate |= RX_OVERRUN;
drivers/isdn/hardware/mISDN/netjet.c
374
bc->bch.nr, idx);
drivers/isdn/hardware/mISDN/netjet.c
376
bc->lastrx = idx;
drivers/isdn/hardware/mISDN/netjet.c
377
if (test_bit(FLG_RX_OFF, &bc->bch.Flags)) {
drivers/isdn/hardware/mISDN/netjet.c
378
bc->bch.dropcnt += cnt;
drivers/isdn/hardware/mISDN/netjet.c
381
stat = bchannel_get_rxbuf(&bc->bch, cnt);
drivers/isdn/hardware/mISDN/netjet.c
385
card->name, bc->bch.nr, cnt);
drivers/isdn/hardware/mISDN/netjet.c
388
if (test_bit(FLG_TRANSPARENT, &bc->bch.Flags))
drivers/isdn/hardware/mISDN/netjet.c
389
p = skb_put(bc->bch.rx_skb, cnt);
drivers/isdn/hardware/mISDN/netjet.c
391
p = bc->hrbuf;
drivers/isdn/hardware/mISDN/netjet.c
395
if (bc->bch.nr & 2)
drivers/isdn/hardware/mISDN/netjet.c
402
if (test_bit(FLG_TRANSPARENT, &bc->bch.Flags)) {
drivers/isdn/hardware/mISDN/netjet.c
403
recv_Bchannel(&bc->bch, 0, false);
drivers/isdn/hardware/mISDN/netjet.c
407
pn = bc->hrbuf;
drivers/isdn/hardware/mISDN/netjet.c
409
stat = isdnhdlc_decode(&bc->hrecv, pn, cnt, &i,
drivers/isdn/hardware/mISDN/netjet.c
410
bc->bch.rx_skb->data, bc->bch.maxlen);
drivers/isdn/hardware/mISDN/netjet.c
412
p = skb_put(bc->bch.rx_skb, stat);
drivers/isdn/hardware/mISDN/netjet.c
415
"B%1d-recv %s %d ", bc->bch.nr,
drivers/isdn/hardware/mISDN/netjet.c
421
recv_Bchannel(&bc->bch, 0, false);
drivers/isdn/hardware/mISDN/netjet.c
422
stat = bchannel_get_rxbuf(&bc->bch, bc->bch.maxlen);
drivers/isdn/hardware/mISDN/netjet.c
425
card->name, bc->bch.nr, cnt);
drivers/isdn/hardware/mISDN/netjet.c
430
card->name, bc->bch.nr);
drivers/isdn/hardware/mISDN/netjet.c
433
card->name, bc->bch.nr);
drivers/isdn/hardware/mISDN/netjet.c
436
card->name, bc->bch.nr, bc->bch.maxlen);
drivers/isdn/hardware/mISDN/netjet.c
458
if (test_bit(FLG_ACTIVE, &card->bc[0].bch.Flags))
drivers/isdn/hardware/mISDN/netjet.c
459
read_dma(&card->bc[0], idx, cnt);
drivers/isdn/hardware/mISDN/netjet.c
460
if (test_bit(FLG_ACTIVE, &card->bc[1].bch.Flags))
drivers/isdn/hardware/mISDN/netjet.c
461
read_dma(&card->bc[1], idx, cnt);
drivers/isdn/hardware/mISDN/netjet.c
466
resync(struct tiger_ch *bc, struct tiger_hw *card)
drivers/isdn/hardware/mISDN/netjet.c
470
if (bc->free > card->send.size / 2)
drivers/isdn/hardware/mISDN/netjet.c
471
bc->free = card->send.size / 2;
drivers/isdn/hardware/mISDN/netjet.c
477
bc->idx = (card->recv.size / 2) - 1;
drivers/isdn/hardware/mISDN/netjet.c
479
bc->idx = card->recv.size - 1;
drivers/isdn/hardware/mISDN/netjet.c
480
bc->txstate = TX_RUN;
drivers/isdn/hardware/mISDN/netjet.c
482
__func__, bc->bch.nr, bc->free, bc->idx, card->send.idx);
drivers/isdn/hardware/mISDN/netjet.c
488
fill_hdlc_flag(struct tiger_ch *bc)
drivers/isdn/hardware/mISDN/netjet.c
490
struct tiger_hw *card = bc->bch.hw;
drivers/isdn/hardware/mISDN/netjet.c
495
if (bc->free == 0)
drivers/isdn/hardware/mISDN/netjet.c
498
__func__, bc->bch.nr, bc->free, bc->txstate,
drivers/isdn/hardware/mISDN/netjet.c
499
bc->idx, card->send.idx);
drivers/isdn/hardware/mISDN/netjet.c
500
if (bc->txstate & (TX_IDLE | TX_INIT | TX_UNDERRUN))
drivers/isdn/hardware/mISDN/netjet.c
501
resync(bc, card);
drivers/isdn/hardware/mISDN/netjet.c
502
count = isdnhdlc_encode(&bc->hsend, NULL, 0, &i,
drivers/isdn/hardware/mISDN/netjet.c
503
bc->hsbuf, bc->free);
drivers/isdn/hardware/mISDN/netjet.c
505
bc->bch.nr, count);
drivers/isdn/hardware/mISDN/netjet.c
506
bc->free -= count;
drivers/isdn/hardware/mISDN/netjet.c
507
p = bc->hsbuf;
drivers/isdn/hardware/mISDN/netjet.c
508
m = (bc->bch.nr & 1) ? 0xffffff00 : 0xffff00ff;
drivers/isdn/hardware/mISDN/netjet.c
510
if (bc->idx >= card->send.size)
drivers/isdn/hardware/mISDN/netjet.c
511
bc->idx = 0;
drivers/isdn/hardware/mISDN/netjet.c
512
v = card->send.start[bc->idx];
drivers/isdn/hardware/mISDN/netjet.c
514
v |= (bc->bch.nr & 1) ? (u32)(p[i]) : ((u32)(p[i])) << 8;
drivers/isdn/hardware/mISDN/netjet.c
515
card->send.start[bc->idx++] = v;
drivers/isdn/hardware/mISDN/netjet.c
519
bc->bch.nr, card->name, count);
drivers/isdn/hardware/mISDN/netjet.c
525
fill_dma(struct tiger_ch *bc)
drivers/isdn/hardware/mISDN/netjet.c
527
struct tiger_hw *card = bc->bch.hw;
drivers/isdn/hardware/mISDN/netjet.c
532
if (bc->free == 0)
drivers/isdn/hardware/mISDN/netjet.c
534
if (!bc->bch.tx_skb) {
drivers/isdn/hardware/mISDN/netjet.c
535
if (!test_bit(FLG_TX_EMPTY, &bc->bch.Flags))
drivers/isdn/hardware/mISDN/netjet.c
539
p = bc->bch.fill;
drivers/isdn/hardware/mISDN/netjet.c
541
count = bc->bch.tx_skb->len - bc->bch.tx_idx;
drivers/isdn/hardware/mISDN/netjet.c
545
card->name, __func__, bc->bch.nr, count, bc->free,
drivers/isdn/hardware/mISDN/netjet.c
546
bc->bch.tx_idx, bc->bch.tx_skb->len, bc->txstate,
drivers/isdn/hardware/mISDN/netjet.c
547
bc->idx, card->send.idx);
drivers/isdn/hardware/mISDN/netjet.c
548
p = bc->bch.tx_skb->data + bc->bch.tx_idx;
drivers/isdn/hardware/mISDN/netjet.c
550
if (bc->txstate & (TX_IDLE | TX_INIT | TX_UNDERRUN))
drivers/isdn/hardware/mISDN/netjet.c
551
resync(bc, card);
drivers/isdn/hardware/mISDN/netjet.c
552
if (test_bit(FLG_HDLC, &bc->bch.Flags) && !fillempty) {
drivers/isdn/hardware/mISDN/netjet.c
553
count = isdnhdlc_encode(&bc->hsend, p, count, &i,
drivers/isdn/hardware/mISDN/netjet.c
554
bc->hsbuf, bc->free);
drivers/isdn/hardware/mISDN/netjet.c
556
bc->bch.nr, i, count);
drivers/isdn/hardware/mISDN/netjet.c
557
bc->bch.tx_idx += i;
drivers/isdn/hardware/mISDN/netjet.c
558
bc->free -= count;
drivers/isdn/hardware/mISDN/netjet.c
559
p = bc->hsbuf;
drivers/isdn/hardware/mISDN/netjet.c
561
if (count > bc->free)
drivers/isdn/hardware/mISDN/netjet.c
562
count = bc->free;
drivers/isdn/hardware/mISDN/netjet.c
564
bc->bch.tx_idx += count;
drivers/isdn/hardware/mISDN/netjet.c
565
bc->free -= count;
drivers/isdn/hardware/mISDN/netjet.c
567
m = (bc->bch.nr & 1) ? 0xffffff00 : 0xffff00ff;
drivers/isdn/hardware/mISDN/netjet.c
570
if (!(bc->bch.nr & 1))
drivers/isdn/hardware/mISDN/netjet.c
573
if (bc->idx >= card->send.size)
drivers/isdn/hardware/mISDN/netjet.c
574
bc->idx = 0;
drivers/isdn/hardware/mISDN/netjet.c
575
v = card->send.start[bc->idx];
drivers/isdn/hardware/mISDN/netjet.c
578
card->send.start[bc->idx++] = v;
drivers/isdn/hardware/mISDN/netjet.c
582
if (bc->idx >= card->send.size)
drivers/isdn/hardware/mISDN/netjet.c
583
bc->idx = 0;
drivers/isdn/hardware/mISDN/netjet.c
584
v = card->send.start[bc->idx];
drivers/isdn/hardware/mISDN/netjet.c
587
v |= (bc->bch.nr & 1) ? n : n << 8;
drivers/isdn/hardware/mISDN/netjet.c
588
card->send.start[bc->idx++] = v;
drivers/isdn/hardware/mISDN/netjet.c
593
bc->bch.nr, card->name, count);
drivers/isdn/hardware/mISDN/netjet.c
596
if (bc->free)
drivers/isdn/hardware/mISDN/netjet.c
597
bc_next_frame(bc);
drivers/isdn/hardware/mISDN/netjet.c
602
bc_next_frame(struct tiger_ch *bc)
drivers/isdn/hardware/mISDN/netjet.c
606
if (bc->bch.tx_skb && bc->bch.tx_idx < bc->bch.tx_skb->len) {
drivers/isdn/hardware/mISDN/netjet.c
607
fill_dma(bc);
drivers/isdn/hardware/mISDN/netjet.c
609
dev_kfree_skb(bc->bch.tx_skb);
drivers/isdn/hardware/mISDN/netjet.c
610
if (get_next_bframe(&bc->bch)) {
drivers/isdn/hardware/mISDN/netjet.c
611
fill_dma(bc);
drivers/isdn/hardware/mISDN/netjet.c
612
test_and_clear_bit(FLG_TX_EMPTY, &bc->bch.Flags);
drivers/isdn/hardware/mISDN/netjet.c
613
} else if (test_bit(FLG_TX_EMPTY, &bc->bch.Flags)) {
drivers/isdn/hardware/mISDN/netjet.c
614
fill_dma(bc);
drivers/isdn/hardware/mISDN/netjet.c
615
} else if (test_bit(FLG_FILLEMPTY, &bc->bch.Flags)) {
drivers/isdn/hardware/mISDN/netjet.c
616
test_and_set_bit(FLG_TX_EMPTY, &bc->bch.Flags);
drivers/isdn/hardware/mISDN/netjet.c
626
send_tiger_bc(struct tiger_hw *card, struct tiger_ch *bc)
drivers/isdn/hardware/mISDN/netjet.c
630
bc->free += card->send.size / 2;
drivers/isdn/hardware/mISDN/netjet.c
631
if (bc->free >= card->send.size) {
drivers/isdn/hardware/mISDN/netjet.c
632
if (!(bc->txstate & (TX_UNDERRUN | TX_INIT))) {
drivers/isdn/hardware/mISDN/netjet.c
634
bc->bch.nr, bc->txstate);
drivers/isdn/hardware/mISDN/netjet.c
635
bc->txstate |= TX_UNDERRUN;
drivers/isdn/hardware/mISDN/netjet.c
637
bc->free = card->send.size;
drivers/isdn/hardware/mISDN/netjet.c
639
ret = bc_next_frame(bc);
drivers/isdn/hardware/mISDN/netjet.c
641
if (test_bit(FLG_HDLC, &bc->bch.Flags)) {
drivers/isdn/hardware/mISDN/netjet.c
642
fill_hdlc_flag(bc);
drivers/isdn/hardware/mISDN/netjet.c
646
bc->bch.nr, bc->free, bc->idx, card->send.idx);
drivers/isdn/hardware/mISDN/netjet.c
647
if (!(bc->txstate & (TX_IDLE | TX_INIT))) {
drivers/isdn/hardware/mISDN/netjet.c
648
fill_mem(bc, bc->idx, bc->free, 0xff);
drivers/isdn/hardware/mISDN/netjet.c
649
if (bc->free == card->send.size)
drivers/isdn/hardware/mISDN/netjet.c
650
bc->txstate |= TX_IDLE;
drivers/isdn/hardware/mISDN/netjet.c
670
if (test_bit(FLG_ACTIVE, &card->bc[i].bch.Flags))
drivers/isdn/hardware/mISDN/netjet.c
671
send_tiger_bc(card, &card->bc[i]);
drivers/isdn/hardware/mISDN/netjet.c
742
struct tiger_ch *bc = container_of(bch, struct tiger_ch, bch);
drivers/isdn/hardware/mISDN/netjet.c
752
fill_dma(bc);
drivers/isdn/hardware/mISDN/netjet.c
760
ret = mode_tiger(bc, ch->protocol);
drivers/isdn/hardware/mISDN/netjet.c
771
mode_tiger(bc, ISDN_P_NONE);
drivers/isdn/hardware/mISDN/netjet.c
78
struct tiger_ch bc[2];
drivers/isdn/hardware/mISDN/netjet.c
784
channel_bctrl(struct tiger_ch *bc, struct mISDN_ctrl_req *cq)
drivers/isdn/hardware/mISDN/netjet.c
786
return mISDN_ctrl_bchannel(&bc->bch, cq);
drivers/isdn/hardware/mISDN/netjet.c
793
struct tiger_ch *bc = container_of(bch, struct tiger_ch, bch);
drivers/isdn/hardware/mISDN/netjet.c
805
mode_tiger(bc, ISDN_P_NONE);
drivers/isdn/hardware/mISDN/netjet.c
813
ret = channel_bctrl(bc, arg);
drivers/isdn/hardware/mISDN/netjet.c
858
bch = &card->bc[rq->adr.channel - 1].bch;
drivers/isdn/hardware/mISDN/netjet.c
934
mode_tiger(&card->bc[0], ISDN_P_NONE);
drivers/isdn/hardware/mISDN/netjet.c
935
mode_tiger(&card->bc[1], ISDN_P_NONE);
drivers/isdn/hardware/mISDN/netjet.c
951
mode_tiger(&card->bc[0], ISDN_P_NONE);
drivers/isdn/hardware/mISDN/netjet.c
952
mode_tiger(&card->bc[1], ISDN_P_NONE);
drivers/isdn/hardware/mISDN/netjet.c
96
card->bc[0].bch.debug = debug;
drivers/isdn/hardware/mISDN/netjet.c
964
mISDN_freebchannel(&card->bc[i].bch);
drivers/isdn/hardware/mISDN/netjet.c
965
kfree(card->bc[i].hsbuf);
drivers/isdn/hardware/mISDN/netjet.c
966
kfree(card->bc[i].hrbuf);
drivers/isdn/hardware/mISDN/netjet.c
97
card->bc[1].bch.debug = debug;
drivers/isdn/hardware/mISDN/w6692.c
1028
struct w6692_ch *bc = container_of(bch, struct w6692_ch, bch);
drivers/isdn/hardware/mISDN/w6692.c
1040
w6692_mode(bc, ISDN_P_NONE);
drivers/isdn/hardware/mISDN/w6692.c
1224
card->bc[0].addr = card->addr;
drivers/isdn/hardware/mISDN/w6692.c
1225
card->bc[1].addr = card->addr + 0x40;
drivers/isdn/hardware/mISDN/w6692.c
1251
w6692_mode(&card->bc[0], ISDN_P_NONE);
drivers/isdn/hardware/mISDN/w6692.c
1252
w6692_mode(&card->bc[1], ISDN_P_NONE);
drivers/isdn/hardware/mISDN/w6692.c
1262
mISDN_freebchannel(&card->bc[1].bch);
drivers/isdn/hardware/mISDN/w6692.c
1263
mISDN_freebchannel(&card->bc[0].bch);
drivers/isdn/hardware/mISDN/w6692.c
127
ReadW6692B(struct w6692_ch *bc, u8 offset)
drivers/isdn/hardware/mISDN/w6692.c
129
return inb(bc->addr + offset);
drivers/isdn/hardware/mISDN/w6692.c
1295
mISDN_initbchannel(&card->bc[i].bch, MAX_DATA_MEM,
drivers/isdn/hardware/mISDN/w6692.c
1297
card->bc[i].bch.hw = card;
drivers/isdn/hardware/mISDN/w6692.c
1298
card->bc[i].bch.nr = i + 1;
drivers/isdn/hardware/mISDN/w6692.c
1299
card->bc[i].bch.ch.nr = i + 1;
drivers/isdn/hardware/mISDN/w6692.c
1300
card->bc[i].bch.ch.send = w6692_l2l1B;
drivers/isdn/hardware/mISDN/w6692.c
1301
card->bc[i].bch.ch.ctrl = w6692_bctrl;
drivers/isdn/hardware/mISDN/w6692.c
1303
list_add(&card->bc[i].bch.ch.list, &card->dch.dev.bchannels);
drivers/isdn/hardware/mISDN/w6692.c
1328
mISDN_freebchannel(&card->bc[1].bch);
drivers/isdn/hardware/mISDN/w6692.c
1329
mISDN_freebchannel(&card->bc[0].bch);
drivers/isdn/hardware/mISDN/w6692.c
133
WriteW6692B(struct w6692_ch *bc, u8 offset, u8 value)
drivers/isdn/hardware/mISDN/w6692.c
135
outb(value, bc->addr + offset);
drivers/isdn/hardware/mISDN/w6692.c
651
struct w6692_ch *wch = &card->bc[ch];
drivers/isdn/hardware/mISDN/w6692.c
66
struct w6692_ch bc[2];
drivers/isdn/hardware/mISDN/w6692.c
83
card->bc[0].bch.debug = debug;
drivers/isdn/hardware/mISDN/w6692.c
838
w6692_mode(&card->bc[0], ISDN_P_NONE);
drivers/isdn/hardware/mISDN/w6692.c
839
w6692_mode(&card->bc[1], ISDN_P_NONE);
drivers/isdn/hardware/mISDN/w6692.c
84
card->bc[1].bch.debug = debug;
drivers/isdn/hardware/mISDN/w6692.c
851
WriteW6692B(&card->bc[0], W_B_EXIM, 0);
drivers/isdn/hardware/mISDN/w6692.c
852
WriteW6692B(&card->bc[1], W_B_EXIM, 0);
drivers/isdn/hardware/mISDN/w6692.c
856
WriteW6692B(&card->bc[0], W_B_CMDR, W_B_CMDR_RRST | W_B_CMDR_XRST);
drivers/isdn/hardware/mISDN/w6692.c
857
WriteW6692B(&card->bc[1], W_B_CMDR, W_B_CMDR_RRST | W_B_CMDR_XRST);
drivers/isdn/hardware/mISDN/w6692.c
935
struct w6692_ch *bc = container_of(bch, struct w6692_ch, bch);
drivers/isdn/hardware/mISDN/w6692.c
947
W6692_fill_Bfifo(bc);
drivers/isdn/hardware/mISDN/w6692.c
954
ret = w6692_mode(bc, ch->protocol);
drivers/isdn/hardware/mISDN/w6692.c
965
w6692_mode(bc, ISDN_P_NONE);
drivers/isdn/hardware/mISDN/w6692.c
996
bch = &card->bc[rq->adr.channel - 1].bch;
drivers/md/dm-bufio.c
408
return &bc->trees[cache_index(block, bc->num_locks)];
drivers/md/dm-bufio.c
415
if (static_branch_unlikely(&no_sleep_enabled) && bc->no_sleep)
drivers/md/dm-bufio.c
425
if (static_branch_unlikely(&no_sleep_enabled) && bc->no_sleep)
drivers/md/dm-bufio.c
435
if (static_branch_unlikely(&no_sleep_enabled) && bc->no_sleep)
drivers/md/dm-bufio.c
445
if (static_branch_unlikely(&no_sleep_enabled) && bc->no_sleep)
drivers/md/dm-bufio.c
547
bc->num_locks = num_locks;
drivers/md/dm-bufio.c
548
bc->no_sleep = no_sleep;
drivers/md/dm-bufio.c
550
for (i = 0; i < bc->num_locks; i++) {
drivers/md/dm-bufio.c
552
rwlock_init(&bc->trees[i].u.spinlock);
drivers/md/dm-bufio.c
554
init_rwsem(&bc->trees[i].u.lock);
drivers/md/dm-bufio.c
555
bc->trees[i].root = RB_ROOT;
drivers/md/dm-bufio.c
558
lru_init(&bc->lru[LIST_CLEAN]);
drivers/md/dm-bufio.c
559
lru_init(&bc->lru[LIST_DIRTY]);
drivers/md/dm-bufio.c
562
static void cache_destroy(struct dm_buffer_cache *bc)
drivers/md/dm-bufio.c
566
for (i = 0; i < bc->num_locks; i++)
drivers/md/dm-bufio.c
567
WARN_ON_ONCE(!RB_EMPTY_ROOT(&bc->trees[i].root));
drivers/md/dm-bufio.c
569
lru_destroy(&bc->lru[LIST_CLEAN]);
drivers/md/dm-bufio.c
570
lru_destroy(&bc->lru[LIST_DIRTY]);
drivers/md/dm-bufio.c
578
static inline unsigned long cache_count(struct dm_buffer_cache *bc, int list_mode)
drivers/md/dm-bufio.c
580
return bc->lru[list_mode].count;
drivers/md/dm-bufio.c
583
static inline unsigned long cache_total(struct dm_buffer_cache *bc)
drivers/md/dm-bufio.c
585
return cache_count(bc, LIST_CLEAN) + cache_count(bc, LIST_DIRTY);
drivers/md/dm-bufio.c
620
static struct dm_buffer *cache_get(struct dm_buffer_cache *bc,
drivers/md/dm-bufio.c
626
cache_read_lock(bc, tree);
drivers/md/dm-bufio.c
632
cache_read_unlock(bc, tree);
drivers/md/dm-bufio.c
677
le = lru_evict(&bc->lru[list_mode], __evict_pred, &w, bc->no_sleep);
drivers/md/dm-bufio.c
683
rb_erase(&b->node, &cache_get_tree(bc, b->block)->root);
drivers/md/dm-bufio.c
712
lru_remove(&bc->lru[b->list_mode], &b->lru);
drivers/md/dm-bufio.c
714
lru_insert(&bc->lru[b->list_mode], &b->lru);
drivers/md/dm-bufio.c
733
le = lru_evict(&bc->lru[old_mode], __evict_pred, &w, bc->no_sleep);
drivers/md/dm-bufio.c
739
lru_insert(&bc->lru[b->list_mode], &b->lru);
drivers/md/dm-bufio.c
774
struct lru *lru = &bc->lru[list_mode];
drivers/md/dm-bufio.c
855
lru_insert(&bc->lru[b->list_mode], &b->lru);
drivers/md/dm-bufio.c
882
lru_remove(&bc->lru[b->list_mode], &b->lru);
drivers/md/dm-bufio.c
938
lru_remove(&bc->lru[b->list_mode], &b->lru);
drivers/md/dm-bufio.c
950
BUG_ON(bc->no_sleep);
drivers/md/dm-bufio.c
951
for (i = 0; i < bc->num_locks; i++) {
drivers/md/dm-bufio.c
952
down_write(&bc->trees[i].u.lock);
drivers/md/dm-bufio.c
953
__remove_range(bc, &bc->trees[i].root, begin, end, pred, release);
drivers/md/dm-bufio.c
954
up_write(&bc->trees[i].u.lock);
drivers/md/dm-io-rewind.c
96
struct bio_crypt_ctx *bc = bio->bi_crypt_context;
drivers/md/dm-io-rewind.c
98
dm_bio_crypt_dun_decrement(bc->bc_dun,
drivers/md/dm-io-rewind.c
99
bytes >> bc->bc_key->data_unit_size_bits);
drivers/media/dvb-frontends/bcm3510.c
363
static int bcm3510_tuner_cmd(struct bcm3510_state* st,u8 bc, u16 n, u8 a)
drivers/media/dvb-frontends/bcm3510.c
379
c.ctl_dat[0].data = 0x80 | bc;
drivers/media/dvb-frontends/bcm3510.c
454
u8 bc,a;
drivers/media/dvb-frontends/bcm3510.c
463
bc = 0x1c;
drivers/media/dvb-frontends/bcm3510.c
465
bc = 0x2c;
drivers/media/dvb-frontends/bcm3510.c
467
bc = 0x30;
drivers/media/dvb-frontends/bcm3510.c
488
deb_info(" BC1_2_3_4: %x, N: %x A: %x\n", bc, n, a);
drivers/media/dvb-frontends/bcm3510.c
490
return bcm3510_tuner_cmd(st,bc,n,a);
drivers/net/dsa/ocelot/felix.c
674
bool uc, bool mc, bool bc)
drivers/net/dsa/ocelot/felix.c
687
val = bc ? mask : 0;
drivers/net/ethernet/davicom/dm9051.c
1100
db->bc.status_err_counter = 0;
drivers/net/ethernet/davicom/dm9051.c
1101
db->bc.large_err_counter = 0;
drivers/net/ethernet/davicom/dm9051.c
1102
db->bc.rx_err_counter = 0;
drivers/net/ethernet/davicom/dm9051.c
1103
db->bc.tx_err_counter = 0;
drivers/net/ethernet/davicom/dm9051.c
1104
db->bc.fifo_rst_counter = 0;
drivers/net/ethernet/davicom/dm9051.c
112
struct rx_ctl_mach bc;
drivers/net/ethernet/davicom/dm9051.c
285
db->bc.fifo_rst_counter++;
drivers/net/ethernet/davicom/dm9051.c
723
db->bc.status_err_counter + db->bc.large_err_counter,
drivers/net/ethernet/davicom/dm9051.c
724
db->bc.fifo_rst_counter);
drivers/net/ethernet/davicom/dm9051.c
770
db->bc.status_err_counter++;
drivers/net/ethernet/davicom/dm9051.c
774
db->bc.large_err_counter++;
drivers/net/ethernet/davicom/dm9051.c
792
db->bc.rx_err_counter++;
drivers/net/ethernet/davicom/dm9051.c
856
db->bc.tx_err_counter++;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c
1931
qlcnic_sriov_cleanup_async_list(&adapter->ahw->sriov->bc);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov.h
183
struct qlcnic_back_channel bc;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c
1382
u16 seq = ++adapter->ahw->sriov->bc.trans_counter;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c
143
struct qlcnic_back_channel *bc;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c
1528
void qlcnic_sriov_cleanup_async_list(struct qlcnic_back_channel *bc)
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c
1530
struct list_head *head = &bc->async_cmd_list;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c
1533
flush_workqueue(bc->bc_async_wq);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c
1534
cancel_work_sync(&bc->vf_async_work);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c
1536
spin_lock(&bc->queue_lock);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c
1544
spin_unlock(&bc->queue_lock);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c
158
bc = &sriov->bc;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c
1605
struct qlcnic_back_channel *bc;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c
1610
bc = container_of(work, struct qlcnic_back_channel, vf_async_work);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c
1611
head = &bc->async_cmd_list;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c
1613
spin_lock(&bc->queue_lock);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c
1615
spin_unlock(&bc->queue_lock);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c
1620
__qlcnic_sriov_issue_cmd(bc->adapter, cmd);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c
1625
queue_work(bc->bc_async_wq, &bc->vf_async_work);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c
1631
qlcnic_sriov_alloc_async_cmd(struct qlcnic_back_channel *bc,
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c
1642
spin_lock(&bc->queue_lock);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c
1643
list_add_tail(&entry->list, &bc->async_cmd_list);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c
1644
spin_unlock(&bc->queue_lock);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c
1649
static void qlcnic_sriov_schedule_async_cmd(struct qlcnic_back_channel *bc,
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c
1654
entry = qlcnic_sriov_alloc_async_cmd(bc, cmd);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c
1661
queue_work(bc->bc_async_wq, &bc->vf_async_work);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c
1668
struct qlcnic_back_channel *bc = &adapter->ahw->sriov->bc;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c
1673
qlcnic_sriov_schedule_async_cmd(bc, cmd);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c
173
bc->bc_trans_wq = wq;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c
182
bc->bc_async_wq = wq;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c
183
INIT_LIST_HEAD(&bc->async_cmd_list);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c
184
INIT_WORK(&bc->vf_async_work, qlcnic_sriov_handle_async_issue_cmd);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c
185
spin_lock_init(&bc->queue_lock);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c
186
bc->adapter = adapter;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c
2079
qlcnic_sriov_cleanup_async_list(&sriov->bc);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c
225
destroy_workqueue(bc->bc_async_wq);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c
228
destroy_workqueue(bc->bc_trans_wq);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c
263
struct qlcnic_back_channel *bc = &sriov->bc;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c
270
qlcnic_sriov_cleanup_async_list(bc);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c
271
destroy_workqueue(bc->bc_async_wq);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c
280
destroy_workqueue(bc->bc_trans_wq);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c
858
queue_work(sriov->bc.bc_trans_wq, &vf->trans_work);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c
1703
queue_work(sriov->bc.bc_flr_wq, &vf->flr_work);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c
409
struct qlcnic_back_channel *bc = &sriov->bc;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c
415
destroy_workqueue(bc->bc_flr_wq);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c
420
struct qlcnic_back_channel *bc = &adapter->ahw->sriov->bc;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c
429
bc->bc_flr_wq = wq;
drivers/net/ethernet/tehuti/tehuti.h
323
#define TXD_W1_VAL(bc, checksum, vtag, lgsnd, vlan_id) \
drivers/net/ethernet/tehuti/tehuti.h
324
((bc) | ((checksum)<<5) | ((vtag)<<8) | \
drivers/net/ethernet/tehuti/tn40.h
220
#define TN40_TXD_W1_VAL(bc, checksum, vtag, lgsnd, vlan_id) ( \
drivers/net/ethernet/tehuti/tn40.h
222
FIELD_PREP(GENMASK(4, 0), (bc)) | \
drivers/net/hamradio/baycom_epp.c
1005
struct baycom_state *bc = netdev_priv(dev);
drivers/net/hamradio/baycom_epp.c
1018
hi.data.cp.tx_delay = bc->ch_params.tx_delay;
drivers/net/hamradio/baycom_epp.c
1019
hi.data.cp.tx_tail = bc->ch_params.tx_tail;
drivers/net/hamradio/baycom_epp.c
1020
hi.data.cp.slottime = bc->ch_params.slottime;
drivers/net/hamradio/baycom_epp.c
1021
hi.data.cp.ppersist = bc->ch_params.ppersist;
drivers/net/hamradio/baycom_epp.c
1022
hi.data.cp.fulldup = bc->ch_params.fulldup;
drivers/net/hamradio/baycom_epp.c
1028
bc->ch_params.tx_delay = hi.data.cp.tx_delay;
drivers/net/hamradio/baycom_epp.c
1029
bc->ch_params.tx_tail = hi.data.cp.tx_tail;
drivers/net/hamradio/baycom_epp.c
1030
bc->ch_params.slottime = hi.data.cp.slottime;
drivers/net/hamradio/baycom_epp.c
1031
bc->ch_params.ppersist = hi.data.cp.ppersist;
drivers/net/hamradio/baycom_epp.c
1032
bc->ch_params.fulldup = hi.data.cp.fulldup;
drivers/net/hamradio/baycom_epp.c
1033
bc->hdlctx.slotcnt = 1;
drivers/net/hamradio/baycom_epp.c
1055
hi.data.cs.ptt = !!(bc->stat & EPP_PTTBIT);
drivers/net/hamradio/baycom_epp.c
1056
hi.data.cs.dcd = !(bc->stat & EPP_DCDBIT);
drivers/net/hamradio/baycom_epp.c
1057
hi.data.cs.ptt_keyed = bc->ptt_keyed;
drivers/net/hamradio/baycom_epp.c
1065
hi.data.ocs.ptt = !!(bc->stat & EPP_PTTBIT);
drivers/net/hamradio/baycom_epp.c
1066
hi.data.ocs.dcd = !(bc->stat & EPP_DCDBIT);
drivers/net/hamradio/baycom_epp.c
1067
hi.data.ocs.ptt_keyed = bc->ptt_keyed;
drivers/net/hamradio/baycom_epp.c
1073
bc->hdlctx.calibrate = hi.data.calibrate * bc->bitrate / 8;
drivers/net/hamradio/baycom_epp.c
1082
bc->cfg.intclk ? "int" : "ext",
drivers/net/hamradio/baycom_epp.c
1083
bc->cfg.extmodem ? "ext" : "int", bc->cfg.fclk, bc->cfg.bps,
drivers/net/hamradio/baycom_epp.c
1084
bc->cfg.loopback ? ",loopback" : "");
drivers/net/hamradio/baycom_epp.c
1091
return baycom_setmode(bc, hi.data.modename);
drivers/net/hamradio/baycom_epp.c
1128
struct baycom_state *bc;
drivers/net/hamradio/baycom_epp.c
1133
bc = netdev_priv(dev);
drivers/net/hamradio/baycom_epp.c
1137
bc->ch_params = dflt_ch_params;
drivers/net/hamradio/baycom_epp.c
1138
bc->ptt_keyed = 0;
drivers/net/hamradio/baycom_epp.c
1145
bc->skb = NULL;
drivers/net/hamradio/baycom_epp.c
1199
struct baycom_state *bc = netdev_priv(dev);
drivers/net/hamradio/baycom_epp.c
1204
bc->dev = dev;
drivers/net/hamradio/baycom_epp.c
1205
bc->magic = BAYCOM_MAGIC;
drivers/net/hamradio/baycom_epp.c
1206
bc->cfg.fclk = 19666600;
drivers/net/hamradio/baycom_epp.c
1207
bc->cfg.bps = 9600;
drivers/net/hamradio/baycom_epp.c
1274
struct baycom_state *bc = netdev_priv(dev);
drivers/net/hamradio/baycom_epp.c
1275
if (bc->magic == BAYCOM_MAGIC) {
drivers/net/hamradio/baycom_epp.c
260
#define tenms_to_flags(bc,tenms) ((tenms * bc->bitrate) / 800)
drivers/net/hamradio/baycom_epp.c
264
static inline void baycom_int_freq(struct baycom_state *bc)
drivers/net/hamradio/baycom_epp.c
271
bc->debug_vals.cur_intcnt++;
drivers/net/hamradio/baycom_epp.c
272
if (time_after_eq(cur_jiffies, bc->debug_vals.last_jiffies + HZ)) {
drivers/net/hamradio/baycom_epp.c
273
bc->debug_vals.last_jiffies = cur_jiffies;
drivers/net/hamradio/baycom_epp.c
274
bc->debug_vals.last_intcnt = bc->debug_vals.cur_intcnt;
drivers/net/hamradio/baycom_epp.c
275
bc->debug_vals.cur_intcnt = 0;
drivers/net/hamradio/baycom_epp.c
276
bc->debug_vals.last_pllcorr = bc->debug_vals.cur_pllcorr;
drivers/net/hamradio/baycom_epp.c
277
bc->debug_vals.cur_pllcorr = 0;
drivers/net/hamradio/baycom_epp.c
292
static int eppconfig(struct baycom_state *bc)
drivers/net/hamradio/baycom_epp.c
305
bc->cfg.intclk ? "int" : "ext",
drivers/net/hamradio/baycom_epp.c
306
bc->cfg.extmodem ? "ext" : "int", bc->cfg.fclk, bc->cfg.bps,
drivers/net/hamradio/baycom_epp.c
307
(bc->cfg.fclk + 8 * bc->cfg.bps) / (16 * bc->cfg.bps),
drivers/net/hamradio/baycom_epp.c
308
bc->cfg.loopback ? ",loopback" : "");
drivers/net/hamradio/baycom_epp.c
309
sprintf(portarg, "%ld", bc->pdev->port->base);
drivers/net/hamradio/baycom_epp.c
317
static inline void do_kiss_params(struct baycom_state *bc,
drivers/net/hamradio/baycom_epp.c
331
bc->ch_params.tx_delay = data[1];
drivers/net/hamradio/baycom_epp.c
332
PKP("TX delay = %ums", 10 * bc->ch_params.tx_delay);
drivers/net/hamradio/baycom_epp.c
335
bc->ch_params.ppersist = data[1];
drivers/net/hamradio/baycom_epp.c
336
PKP("p persistence = %u", bc->ch_params.ppersist);
drivers/net/hamradio/baycom_epp.c
339
bc->ch_params.slottime = data[1];
drivers/net/hamradio/baycom_epp.c
340
PKP("slot time = %ums", bc->ch_params.slottime);
drivers/net/hamradio/baycom_epp.c
343
bc->ch_params.tx_tail = data[1];
drivers/net/hamradio/baycom_epp.c
344
PKP("TX tail = %ums", bc->ch_params.tx_tail);
drivers/net/hamradio/baycom_epp.c
347
bc->ch_params.fulldup = !!data[1];
drivers/net/hamradio/baycom_epp.c
348
PKP("%s duplex", bc->ch_params.fulldup ? "full" : "half");
drivers/net/hamradio/baycom_epp.c
358
static void encode_hdlc(struct baycom_state *bc)
drivers/net/hamradio/baycom_epp.c
367
if (bc->hdlctx.bufcnt > 0)
drivers/net/hamradio/baycom_epp.c
369
skb = bc->skb;
drivers/net/hamradio/baycom_epp.c
372
bc->skb = NULL;
drivers/net/hamradio/baycom_epp.c
374
wp = bc->hdlctx.buf;
drivers/net/hamradio/baycom_epp.c
412
bc->hdlctx.bufptr = bc->hdlctx.buf;
drivers/net/hamradio/baycom_epp.c
413
bc->hdlctx.bufcnt = wp - bc->hdlctx.buf;
drivers/net/hamradio/baycom_epp.c
415
bc->dev->stats.tx_packets++;
drivers/net/hamradio/baycom_epp.c
420
static int transmit(struct baycom_state *bc, int cnt, unsigned char stat)
drivers/net/hamradio/baycom_epp.c
422
struct parport *pp = bc->pdev->port;
drivers/net/hamradio/baycom_epp.c
426
if (bc->hdlctx.state == tx_tail && !(stat & EPP_PTTBIT))
drivers/net/hamradio/baycom_epp.c
427
bc->hdlctx.state = tx_idle;
drivers/net/hamradio/baycom_epp.c
428
if (bc->hdlctx.state == tx_idle && bc->hdlctx.calibrate <= 0) {
drivers/net/hamradio/baycom_epp.c
429
if (bc->hdlctx.bufcnt <= 0)
drivers/net/hamradio/baycom_epp.c
430
encode_hdlc(bc);
drivers/net/hamradio/baycom_epp.c
431
if (bc->hdlctx.bufcnt <= 0)
drivers/net/hamradio/baycom_epp.c
433
if (!bc->ch_params.fulldup) {
drivers/net/hamradio/baycom_epp.c
435
bc->hdlctx.slotcnt = bc->ch_params.slottime;
drivers/net/hamradio/baycom_epp.c
438
if ((--bc->hdlctx.slotcnt) > 0)
drivers/net/hamradio/baycom_epp.c
440
bc->hdlctx.slotcnt = bc->ch_params.slottime;
drivers/net/hamradio/baycom_epp.c
441
if (get_random_u8() > bc->ch_params.ppersist)
drivers/net/hamradio/baycom_epp.c
445
if (bc->hdlctx.state == tx_idle && bc->hdlctx.bufcnt > 0) {
drivers/net/hamradio/baycom_epp.c
446
bc->hdlctx.state = tx_keyup;
drivers/net/hamradio/baycom_epp.c
447
bc->hdlctx.flags = tenms_to_flags(bc, bc->ch_params.tx_delay);
drivers/net/hamradio/baycom_epp.c
448
bc->ptt_keyed++;
drivers/net/hamradio/baycom_epp.c
451
switch (bc->hdlctx.state) {
drivers/net/hamradio/baycom_epp.c
453
i = min_t(int, cnt, bc->hdlctx.flags);
drivers/net/hamradio/baycom_epp.c
455
bc->hdlctx.flags -= i;
drivers/net/hamradio/baycom_epp.c
456
if (bc->hdlctx.flags <= 0)
drivers/net/hamradio/baycom_epp.c
457
bc->hdlctx.state = tx_data;
drivers/net/hamradio/baycom_epp.c
468
if (bc->hdlctx.bufcnt <= 0) {
drivers/net/hamradio/baycom_epp.c
469
encode_hdlc(bc);
drivers/net/hamradio/baycom_epp.c
470
if (bc->hdlctx.bufcnt <= 0) {
drivers/net/hamradio/baycom_epp.c
471
bc->hdlctx.state = tx_tail;
drivers/net/hamradio/baycom_epp.c
472
bc->hdlctx.flags = tenms_to_flags(bc, bc->ch_params.tx_tail);
drivers/net/hamradio/baycom_epp.c
476
i = min_t(int, cnt, bc->hdlctx.bufcnt);
drivers/net/hamradio/baycom_epp.c
477
bc->hdlctx.bufcnt -= i;
drivers/net/hamradio/baycom_epp.c
479
if (i != pp->ops->epp_write_data(pp, bc->hdlctx.bufptr, i, 0))
drivers/net/hamradio/baycom_epp.c
481
bc->hdlctx.bufptr += i;
drivers/net/hamradio/baycom_epp.c
485
encode_hdlc(bc);
drivers/net/hamradio/baycom_epp.c
486
if (bc->hdlctx.bufcnt > 0) {
drivers/net/hamradio/baycom_epp.c
487
bc->hdlctx.state = tx_data;
drivers/net/hamradio/baycom_epp.c
490
i = min_t(int, cnt, bc->hdlctx.flags);
drivers/net/hamradio/baycom_epp.c
493
bc->hdlctx.flags -= i;
drivers/net/hamradio/baycom_epp.c
506
if (bc->hdlctx.calibrate <= 0)
drivers/net/hamradio/baycom_epp.c
508
i = min_t(int, cnt, bc->hdlctx.calibrate);
drivers/net/hamradio/baycom_epp.c
510
bc->hdlctx.calibrate -= i;
drivers/net/hamradio/baycom_epp.c
528
struct baycom_state *bc = netdev_priv(dev);
drivers/net/hamradio/baycom_epp.c
533
if (bc->hdlcrx.bufcnt < 4)
drivers/net/hamradio/baycom_epp.c
535
if (!check_crc_ccitt(bc->hdlcrx.buf, bc->hdlcrx.bufcnt))
drivers/net/hamradio/baycom_epp.c
537
pktlen = bc->hdlcrx.bufcnt-2+1; /* KISS kludge */
drivers/net/hamradio/baycom_epp.c
545
memcpy(cp, bc->hdlcrx.buf, pktlen - 1);
drivers/net/hamradio/baycom_epp.c
553
struct baycom_state *bc = netdev_priv(dev);
drivers/net/hamradio/baycom_epp.c
554
struct parport *pp = bc->pdev->port;
drivers/net/hamradio/baycom_epp.c
561
numbits = bc->hdlcrx.numbits;
drivers/net/hamradio/baycom_epp.c
562
state = bc->hdlcrx.state;
drivers/net/hamradio/baycom_epp.c
563
bitstream = bc->hdlcrx.bitstream;
drivers/net/hamradio/baycom_epp.c
564
bitbuf = bc->hdlcrx.bitbuf;
drivers/net/hamradio/baycom_epp.c
593
bc->hdlcrx.bufcnt = 0;
drivers/net/hamradio/baycom_epp.c
594
bc->hdlcrx.bufptr = bc->hdlcrx.buf;
drivers/net/hamradio/baycom_epp.c
607
if (bc->hdlcrx.bufcnt >= TXBUFFER_SIZE) {
drivers/net/hamradio/baycom_epp.c
610
*(bc->hdlcrx.bufptr)++ = bitbuf >> (16-numbits);
drivers/net/hamradio/baycom_epp.c
611
bc->hdlcrx.bufcnt++;
drivers/net/hamradio/baycom_epp.c
617
bc->hdlcrx.numbits = numbits;
drivers/net/hamradio/baycom_epp.c
618
bc->hdlcrx.state = state;
drivers/net/hamradio/baycom_epp.c
619
bc->hdlcrx.bitstream = bitstream;
drivers/net/hamradio/baycom_epp.c
620
bc->hdlcrx.bitbuf = bitbuf;
drivers/net/hamradio/baycom_epp.c
634
struct baycom_state *bc;
drivers/net/hamradio/baycom_epp.c
641
bc = container_of(work, struct baycom_state, run_work.work);
drivers/net/hamradio/baycom_epp.c
642
dev = bc->dev;
drivers/net/hamradio/baycom_epp.c
643
if (!bc->work_running)
drivers/net/hamradio/baycom_epp.c
645
baycom_int_freq(bc);
drivers/net/hamradio/baycom_epp.c
646
pp = bc->pdev->port;
drivers/net/hamradio/baycom_epp.c
650
bc->stat = stat;
drivers/net/hamradio/baycom_epp.c
651
bc->debug_vals.last_pllcorr = stat;
drivers/net/hamradio/baycom_epp.c
653
if (bc->modem == EPP_FPGAEXTSTATUS) {
drivers/net/hamradio/baycom_epp.c
674
if (transmit(bc, cnt2, stat))
drivers/net/hamradio/baycom_epp.c
681
bc->stat = stat;
drivers/net/hamradio/baycom_epp.c
701
if (transmit(bc, cnt, stat))
drivers/net/hamradio/baycom_epp.c
725
if (bc->bitrate < 50000)
drivers/net/hamradio/baycom_epp.c
727
else if (bc->bitrate < 100000)
drivers/net/hamradio/baycom_epp.c
739
bc->debug_vals.mod_cycles = time2 - time1;
drivers/net/hamradio/baycom_epp.c
740
bc->debug_vals.demod_cycles = time3 - time2;
drivers/net/hamradio/baycom_epp.c
742
schedule_delayed_work(&bc->run_work, 1);
drivers/net/hamradio/baycom_epp.c
743
if (!bc->skb)
drivers/net/hamradio/baycom_epp.c
757
struct baycom_state *bc = netdev_priv(dev);
drivers/net/hamradio/baycom_epp.c
763
do_kiss_params(bc, skb->data, skb->len);
drivers/net/hamradio/baycom_epp.c
767
if (bc->skb) {
drivers/net/hamradio/baycom_epp.c
777
bc->skb = skb;
drivers/net/hamradio/baycom_epp.c
797
struct baycom_state *bc = netdev_priv(dev);
drivers/net/hamradio/baycom_epp.c
800
if (!parport_claim(bc->pdev))
drivers/net/hamradio/baycom_epp.c
817
struct baycom_state *bc = netdev_priv(dev);
drivers/net/hamradio/baycom_epp.c
842
memset(&bc->modem, 0, sizeof(bc->modem));
drivers/net/hamradio/baycom_epp.c
857
bc->pdev = parport_register_dev_model(pp, dev->name, &par_cb, i);
drivers/net/hamradio/baycom_epp.c
859
if (!bc->pdev) {
drivers/net/hamradio/baycom_epp.c
863
if (parport_claim(bc->pdev)) {
drivers/net/hamradio/baycom_epp.c
865
parport_unregister_device(bc->pdev);
drivers/net/hamradio/baycom_epp.c
869
INIT_DELAYED_WORK(&bc->run_work, epp_bh);
drivers/net/hamradio/baycom_epp.c
870
bc->work_running = 1;
drivers/net/hamradio/baycom_epp.c
871
bc->modem = EPP_CONVENTIONAL;
drivers/net/hamradio/baycom_epp.c
872
if (eppconfig(bc))
drivers/net/hamradio/baycom_epp.c
875
bc->modem = /*EPP_FPGA*/ EPP_FPGAEXTSTATUS;
drivers/net/hamradio/baycom_epp.c
908
bc->bitrate = i * (8 * HZ) / tstart;
drivers/net/hamradio/baycom_epp.c
910
i = bc->bitrate >> 3;
drivers/net/hamradio/baycom_epp.c
916
bc_drvname, bc->bitrate, j, bc->bitrate >> (j+2));
drivers/net/hamradio/baycom_epp.c
923
bc->hdlcrx.state = 0;
drivers/net/hamradio/baycom_epp.c
924
bc->hdlcrx.numbits = 0;
drivers/net/hamradio/baycom_epp.c
925
bc->hdlctx.state = tx_idle;
drivers/net/hamradio/baycom_epp.c
926
bc->hdlctx.bufcnt = 0;
drivers/net/hamradio/baycom_epp.c
927
bc->hdlctx.slotcnt = bc->ch_params.slottime;
drivers/net/hamradio/baycom_epp.c
928
bc->hdlctx.calibrate = 0;
drivers/net/hamradio/baycom_epp.c
930
schedule_delayed_work(&bc->run_work, 1);
drivers/net/hamradio/baycom_epp.c
937
parport_release(bc->pdev);
drivers/net/hamradio/baycom_epp.c
938
parport_unregister_device(bc->pdev);
drivers/net/hamradio/baycom_epp.c
946
struct baycom_state *bc = netdev_priv(dev);
drivers/net/hamradio/baycom_epp.c
947
struct parport *pp = bc->pdev->port;
drivers/net/hamradio/baycom_epp.c
950
bc->work_running = 0;
drivers/net/hamradio/baycom_epp.c
951
cancel_delayed_work_sync(&bc->run_work);
drivers/net/hamradio/baycom_epp.c
952
bc->stat = EPP_DCDBIT;
drivers/net/hamradio/baycom_epp.c
956
parport_release(bc->pdev);
drivers/net/hamradio/baycom_epp.c
957
parport_unregister_device(bc->pdev);
drivers/net/hamradio/baycom_epp.c
958
dev_kfree_skb(bc->skb);
drivers/net/hamradio/baycom_epp.c
959
bc->skb = NULL;
drivers/net/hamradio/baycom_epp.c
967
static int baycom_setmode(struct baycom_state *bc, const char *modestr)
drivers/net/hamradio/baycom_epp.c
972
bc->cfg.intclk = 1;
drivers/net/hamradio/baycom_epp.c
974
bc->cfg.intclk = 0;
drivers/net/hamradio/baycom_epp.c
976
bc->cfg.extmodem = 0;
drivers/net/hamradio/baycom_epp.c
978
bc->cfg.extmodem = 1;
drivers/net/hamradio/baycom_epp.c
980
bc->cfg.loopback = 1;
drivers/net/hamradio/baycom_epp.c
982
bc->cfg.loopback = 0;
drivers/net/hamradio/baycom_epp.c
984
bc->cfg.fclk = simple_strtoul(cp+5, NULL, 0);
drivers/net/hamradio/baycom_epp.c
985
if (bc->cfg.fclk < 1000000)
drivers/net/hamradio/baycom_epp.c
986
bc->cfg.fclk = 1000000;
drivers/net/hamradio/baycom_epp.c
987
if (bc->cfg.fclk > 25000000)
drivers/net/hamradio/baycom_epp.c
988
bc->cfg.fclk = 25000000;
drivers/net/hamradio/baycom_epp.c
991
bc->cfg.bps = simple_strtoul(cp+4, NULL, 0);
drivers/net/hamradio/baycom_epp.c
992
if (bc->cfg.bps < 1000)
drivers/net/hamradio/baycom_epp.c
993
bc->cfg.bps = 1000;
drivers/net/hamradio/baycom_epp.c
994
if (bc->cfg.bps > 1500000)
drivers/net/hamradio/baycom_epp.c
995
bc->cfg.bps = 1500000;
drivers/net/hamradio/baycom_par.c
143
static inline void baycom_int_freq(struct baycom_state *bc)
drivers/net/hamradio/baycom_par.c
150
bc->debug_vals.cur_intcnt++;
drivers/net/hamradio/baycom_par.c
151
if (time_after_eq(cur_jiffies, bc->debug_vals.last_jiffies + HZ)) {
drivers/net/hamradio/baycom_par.c
152
bc->debug_vals.last_jiffies = cur_jiffies;
drivers/net/hamradio/baycom_par.c
153
bc->debug_vals.last_intcnt = bc->debug_vals.cur_intcnt;
drivers/net/hamradio/baycom_par.c
154
bc->debug_vals.cur_intcnt = 0;
drivers/net/hamradio/baycom_par.c
155
bc->debug_vals.last_pllcorr = bc->debug_vals.cur_pllcorr;
drivers/net/hamradio/baycom_par.c
156
bc->debug_vals.cur_pllcorr = 0;
drivers/net/hamradio/baycom_par.c
179
static inline void par96_tx(struct net_device *dev, struct baycom_state *bc)
drivers/net/hamradio/baycom_par.c
182
unsigned int data = hdlcdrv_getbits(&bc->hdrv);
drivers/net/hamradio/baycom_par.c
183
struct parport *pp = bc->pdev->port;
drivers/net/hamradio/baycom_par.c
187
bc->modem.par96.scram = ((bc->modem.par96.scram << 1) |
drivers/net/hamradio/baycom_par.c
188
(bc->modem.par96.scram & 1));
drivers/net/hamradio/baycom_par.c
190
bc->modem.par96.scram ^= 1;
drivers/net/hamradio/baycom_par.c
191
if (bc->modem.par96.scram & (PAR96_SCRAM_TAP1 << 1))
drivers/net/hamradio/baycom_par.c
192
bc->modem.par96.scram ^=
drivers/net/hamradio/baycom_par.c
194
if (bc->modem.par96.scram & (PAR96_SCRAM_TAP1 << 2))
drivers/net/hamradio/baycom_par.c
203
static inline void par96_rx(struct net_device *dev, struct baycom_state *bc)
drivers/net/hamradio/baycom_par.c
207
struct parport *pp = bc->pdev->port;
drivers/net/hamradio/baycom_par.c
213
bc->modem.par96.descram = (bc->modem.par96.descram << 1);
drivers/net/hamradio/baycom_par.c
215
bc->modem.par96.descram |= 1;
drivers/net/hamradio/baycom_par.c
216
descx = bc->modem.par96.descram ^
drivers/net/hamradio/baycom_par.c
217
(bc->modem.par96.descram >> 1);
drivers/net/hamradio/baycom_par.c
227
hdlcdrv_putbits(&bc->hdrv, data);
drivers/net/hamradio/baycom_par.c
231
if (bc->options & BAYCOM_OPTIONS_SOFTDCD) {
drivers/net/hamradio/baycom_par.c
232
bc->modem.par96.dcd_shreg = (bc->modem.par96.dcd_shreg >> 16)
drivers/net/hamradio/baycom_par.c
237
if ((bc->modem.par96.dcd_shreg & mask) == mask2)
drivers/net/hamradio/baycom_par.c
238
bc->modem.par96.dcd_count = HDLCDRV_MAXFLEN+4;
drivers/net/hamradio/baycom_par.c
242
if (((bc->modem.par96.dcd_shreg & mask) == mask2) &&
drivers/net/hamradio/baycom_par.c
243
(bc->modem.par96.dcd_count >= 0))
drivers/net/hamradio/baycom_par.c
244
bc->modem.par96.dcd_count -= HDLCDRV_MAXFLEN-10;
drivers/net/hamradio/baycom_par.c
246
if (bc->modem.par96.dcd_count >= 0)
drivers/net/hamradio/baycom_par.c
247
bc->modem.par96.dcd_count -= 2;
drivers/net/hamradio/baycom_par.c
248
hdlcdrv_setdcd(&bc->hdrv, bc->modem.par96.dcd_count > 0);
drivers/net/hamradio/baycom_par.c
250
hdlcdrv_setdcd(&bc->hdrv, !!(pp->ops->read_status(pp) & PAR96_DCD));
drivers/net/hamradio/baycom_par.c
259
struct baycom_state *bc = netdev_priv(dev);
drivers/net/hamradio/baycom_par.c
261
baycom_int_freq(bc);
drivers/net/hamradio/baycom_par.c
265
if (hdlcdrv_ptt(&bc->hdrv))
drivers/net/hamradio/baycom_par.c
266
par96_tx(dev, bc);
drivers/net/hamradio/baycom_par.c
268
par96_rx(dev, bc);
drivers/net/hamradio/baycom_par.c
269
if (--bc->modem.arb_divider <= 0) {
drivers/net/hamradio/baycom_par.c
270
bc->modem.arb_divider = 6;
drivers/net/hamradio/baycom_par.c
272
hdlcdrv_arbitrate(dev, &bc->hdrv);
drivers/net/hamradio/baycom_par.c
276
hdlcdrv_transmitter(dev, &bc->hdrv);
drivers/net/hamradio/baycom_par.c
277
hdlcdrv_receiver(dev, &bc->hdrv);
drivers/net/hamradio/baycom_par.c
286
struct baycom_state *bc = netdev_priv(dev);
drivers/net/hamradio/baycom_par.c
289
if (!parport_claim(bc->pdev))
drivers/net/hamradio/baycom_par.c
297
struct baycom_state *bc = netdev_priv(dev);
drivers/net/hamradio/baycom_par.c
302
if (!dev || !bc)
drivers/net/hamradio/baycom_par.c
319
memset(&bc->modem, 0, sizeof(bc->modem));
drivers/net/hamradio/baycom_par.c
320
bc->hdrv.par.bitrate = 9600;
drivers/net/hamradio/baycom_par.c
335
bc->pdev = parport_register_dev_model(pp, dev->name, &par_cb, i);
drivers/net/hamradio/baycom_par.c
337
if (!bc->pdev) {
drivers/net/hamradio/baycom_par.c
341
if (parport_claim(bc->pdev)) {
drivers/net/hamradio/baycom_par.c
343
parport_unregister_device(bc->pdev);
drivers/net/hamradio/baycom_par.c
346
pp = bc->pdev->port;
drivers/net/hamradio/baycom_par.c
349
bc->hdrv.par.bitrate = 9600;
drivers/net/hamradio/baycom_par.c
353
bc_drvname, dev->base_addr, dev->irq, bc->options);
drivers/net/hamradio/baycom_par.c
361
struct baycom_state *bc = netdev_priv(dev);
drivers/net/hamradio/baycom_par.c
364
if (!dev || !bc)
drivers/net/hamradio/baycom_par.c
366
pp = bc->pdev->port;
drivers/net/hamradio/baycom_par.c
371
parport_release(bc->pdev);
drivers/net/hamradio/baycom_par.c
372
parport_unregister_device(bc->pdev);
drivers/net/hamradio/baycom_par.c
398
static int baycom_setmode(struct baycom_state *bc, const char *modestr)
drivers/net/hamradio/baycom_par.c
401
bc->options = 0;
drivers/net/hamradio/baycom_par.c
403
bc->options = BAYCOM_OPTIONS_SOFTDCD;
drivers/net/hamradio/baycom_par.c
405
bc->options = !!strchr(modestr, '*');
drivers/net/hamradio/baycom_par.c
414
struct baycom_state *bc;
drivers/net/hamradio/baycom_par.c
420
bc = netdev_priv(dev);
drivers/net/hamradio/baycom_par.c
421
BUG_ON(bc->hdrv.magic != HDLCDRV_MAGIC);
drivers/net/hamradio/baycom_par.c
430
strscpy(hi->data.modename, bc->options ? "par96" : "picpar");
drivers/net/hamradio/baycom_par.c
439
return baycom_setmode(bc, hi->data.modename);
drivers/net/hamradio/baycom_par.c
460
bi.data.dbg.debug1 = bc->hdrv.ptt_keyed;
drivers/net/hamradio/baycom_par.c
461
bi.data.dbg.debug2 = bc->debug_vals.last_intcnt;
drivers/net/hamradio/baycom_par.c
462
bi.data.dbg.debug3 = bc->debug_vals.last_pllcorr;
drivers/net/hamradio/baycom_par.c
524
struct baycom_state *bc;
drivers/net/hamradio/baycom_par.c
540
bc = netdev_priv(dev);
drivers/net/hamradio/baycom_par.c
541
if (set_hw && baycom_setmode(bc, mode[i]))
drivers/net/hamradio/baycom_ser_fdx.c
145
static inline void baycom_int_freq(struct baycom_state *bc)
drivers/net/hamradio/baycom_ser_fdx.c
152
bc->debug_vals.cur_intcnt++;
drivers/net/hamradio/baycom_ser_fdx.c
153
if (time_after_eq(cur_jiffies, bc->debug_vals.last_jiffies + HZ)) {
drivers/net/hamradio/baycom_ser_fdx.c
154
bc->debug_vals.last_jiffies = cur_jiffies;
drivers/net/hamradio/baycom_ser_fdx.c
155
bc->debug_vals.last_intcnt = bc->debug_vals.cur_intcnt;
drivers/net/hamradio/baycom_ser_fdx.c
156
bc->debug_vals.cur_intcnt = 0;
drivers/net/hamradio/baycom_ser_fdx.c
157
bc->debug_vals.last_pllcorr = bc->debug_vals.cur_pllcorr;
drivers/net/hamradio/baycom_ser_fdx.c
158
bc->debug_vals.cur_pllcorr = 0;
drivers/net/hamradio/baycom_ser_fdx.c
191
static __inline__ void ser12_rx(struct net_device *dev, struct baycom_state *bc, struct timespec64 *ts, unsigned char curs)
drivers/net/hamradio/baycom_ser_fdx.c
194
int bdus8 = bc->baud_us >> 3;
drivers/net/hamradio/baycom_ser_fdx.c
195
int bdus4 = bc->baud_us >> 2;
drivers/net/hamradio/baycom_ser_fdx.c
196
int bdus2 = bc->baud_us >> 1;
drivers/net/hamradio/baycom_ser_fdx.c
199
bc->modem.ser12.pll_time;
drivers/net/hamradio/baycom_ser_fdx.c
203
timediff -= bc->baud_us;
drivers/net/hamradio/baycom_ser_fdx.c
204
bc->modem.ser12.pll_time += bc->baud_us;
drivers/net/hamradio/baycom_ser_fdx.c
205
bc->modem.ser12.dcd_time--;
drivers/net/hamradio/baycom_ser_fdx.c
207
if (bc->modem.shreg & 1) {
drivers/net/hamradio/baycom_ser_fdx.c
208
hdlcdrv_putbits(&bc->hdrv, (bc->modem.shreg >> 1) ^ 0xffff);
drivers/net/hamradio/baycom_ser_fdx.c
209
bc->modem.shreg = 0x10000;
drivers/net/hamradio/baycom_ser_fdx.c
212
bc->modem.shreg >>= 1;
drivers/net/hamradio/baycom_ser_fdx.c
214
if (bc->modem.ser12.dcd_time <= 0) {
drivers/net/hamradio/baycom_ser_fdx.c
215
if (!bc->opt_dcd)
drivers/net/hamradio/baycom_ser_fdx.c
216
hdlcdrv_setdcd(&bc->hdrv, (bc->modem.ser12.dcd_sum0 +
drivers/net/hamradio/baycom_ser_fdx.c
217
bc->modem.ser12.dcd_sum1 +
drivers/net/hamradio/baycom_ser_fdx.c
218
bc->modem.ser12.dcd_sum2) < 0);
drivers/net/hamradio/baycom_ser_fdx.c
219
bc->modem.ser12.dcd_sum2 = bc->modem.ser12.dcd_sum1;
drivers/net/hamradio/baycom_ser_fdx.c
220
bc->modem.ser12.dcd_sum1 = bc->modem.ser12.dcd_sum0;
drivers/net/hamradio/baycom_ser_fdx.c
221
bc->modem.ser12.dcd_sum0 = 2; /* slight bias */
drivers/net/hamradio/baycom_ser_fdx.c
222
bc->modem.ser12.dcd_time += 120;
drivers/net/hamradio/baycom_ser_fdx.c
224
if (bc->modem.ser12.last_rxbit != curs) {
drivers/net/hamradio/baycom_ser_fdx.c
225
bc->modem.ser12.last_rxbit = curs;
drivers/net/hamradio/baycom_ser_fdx.c
226
bc->modem.shreg |= 0x10000;
drivers/net/hamradio/baycom_ser_fdx.c
229
bc->modem.ser12.pll_time += bdus8;
drivers/net/hamradio/baycom_ser_fdx.c
231
bc->modem.ser12.pll_time += 1000000 - bdus8;
drivers/net/hamradio/baycom_ser_fdx.c
234
bc->modem.ser12.dcd_sum0 += 4;
drivers/net/hamradio/baycom_ser_fdx.c
236
bc->modem.ser12.dcd_sum0--;
drivers/net/hamradio/baycom_ser_fdx.c
238
bc->debug_vals.cur_pllcorr = timediff;
drivers/net/hamradio/baycom_ser_fdx.c
241
while (bc->modem.ser12.pll_time >= 1000000)
drivers/net/hamradio/baycom_ser_fdx.c
242
bc->modem.ser12.pll_time -= 1000000;
drivers/net/hamradio/baycom_ser_fdx.c
250
struct baycom_state *bc = netdev_priv(dev);
drivers/net/hamradio/baycom_ser_fdx.c
255
if (!bc || bc->hdrv.magic != HDLCDRV_MAGIC)
drivers/net/hamradio/baycom_ser_fdx.c
264
if ((msr & 8) && bc->opt_dcd)
drivers/net/hamradio/baycom_ser_fdx.c
265
hdlcdrv_setdcd(&bc->hdrv, !((msr ^ bc->opt_dcd) & 0x80));
drivers/net/hamradio/baycom_ser_fdx.c
283
baycom_int_freq(bc);
drivers/net/hamradio/baycom_ser_fdx.c
289
if (bc->modem.ptt)
drivers/net/hamradio/baycom_ser_fdx.c
290
outb(0x0e | (!!bc->modem.ser12.tx_bit), MCR(dev->base_addr));
drivers/net/hamradio/baycom_ser_fdx.c
298
if ((msr & 8) && bc->opt_dcd)
drivers/net/hamradio/baycom_ser_fdx.c
299
hdlcdrv_setdcd(&bc->hdrv, !((msr ^ bc->opt_dcd) & 0x80));
drivers/net/hamradio/baycom_ser_fdx.c
304
ser12_rx(dev, bc, &ts, msr & 0x10); /* CTS */
drivers/net/hamradio/baycom_ser_fdx.c
305
if (bc->modem.ptt && txcount) {
drivers/net/hamradio/baycom_ser_fdx.c
306
if (bc->modem.ser12.txshreg <= 1) {
drivers/net/hamradio/baycom_ser_fdx.c
307
bc->modem.ser12.txshreg = 0x10000 | hdlcdrv_getbits(&bc->hdrv);
drivers/net/hamradio/baycom_ser_fdx.c
308
if (!hdlcdrv_ptt(&bc->hdrv)) {
drivers/net/hamradio/baycom_ser_fdx.c
310
bc->modem.ptt = 0;
drivers/net/hamradio/baycom_ser_fdx.c
314
bc->modem.ser12.tx_bit = !(bc->modem.ser12.tx_bit ^ (bc->modem.ser12.txshreg & 1));
drivers/net/hamradio/baycom_ser_fdx.c
315
bc->modem.ser12.txshreg >>= 1;
drivers/net/hamradio/baycom_ser_fdx.c
319
if (!bc->modem.ptt && txcount) {
drivers/net/hamradio/baycom_ser_fdx.c
320
hdlcdrv_arbitrate(dev, &bc->hdrv);
drivers/net/hamradio/baycom_ser_fdx.c
321
if (hdlcdrv_ptt(&bc->hdrv)) {
drivers/net/hamradio/baycom_ser_fdx.c
322
ser12_set_divisor(dev, bc->baud_uartdiv);
drivers/net/hamradio/baycom_ser_fdx.c
323
bc->modem.ser12.txshreg = 1;
drivers/net/hamradio/baycom_ser_fdx.c
324
bc->modem.ptt = 1;
drivers/net/hamradio/baycom_ser_fdx.c
327
hdlcdrv_transmitter(dev, &bc->hdrv);
drivers/net/hamradio/baycom_ser_fdx.c
328
hdlcdrv_receiver(dev, &bc->hdrv);
drivers/net/hamradio/baycom_ser_fdx.c
377
struct baycom_state *bc = netdev_priv(dev);
drivers/net/hamradio/baycom_ser_fdx.c
380
if (!dev || !bc)
drivers/net/hamradio/baycom_ser_fdx.c
389
if (bc->baud < 300 || bc->baud > 4800) {
drivers/net/hamradio/baycom_ser_fdx.c
399
memset(&bc->modem, 0, sizeof(bc->modem));
drivers/net/hamradio/baycom_ser_fdx.c
400
bc->hdrv.par.bitrate = bc->baud;
drivers/net/hamradio/baycom_ser_fdx.c
401
bc->baud_us = 1000000/bc->baud;
drivers/net/hamradio/baycom_ser_fdx.c
402
bc->baud_uartdiv = (115200/8)/bc->baud;
drivers/net/hamradio/baycom_ser_fdx.c
433
hdlcdrv_setdcd(&bc->hdrv, 0);
drivers/net/hamradio/baycom_ser_fdx.c
435
bc_drvname, dev->base_addr, dev->irq, bc->baud, uart_str[u]);
drivers/net/hamradio/baycom_ser_fdx.c
443
struct baycom_state *bc = netdev_priv(dev);
drivers/net/hamradio/baycom_ser_fdx.c
445
if (!dev || !bc)
drivers/net/hamradio/baycom_ser_fdx.c
481
static int baycom_setmode(struct baycom_state *bc, const char *modestr)
drivers/net/hamradio/baycom_ser_fdx.c
488
bc->baud = baud*100;
drivers/net/hamradio/baycom_ser_fdx.c
491
bc->opt_dcd = 0;
drivers/net/hamradio/baycom_ser_fdx.c
493
bc->opt_dcd = -1;
drivers/net/hamradio/baycom_ser_fdx.c
495
bc->opt_dcd = 1;
drivers/net/hamradio/baycom_ser_fdx.c
504
struct baycom_state *bc;
drivers/net/hamradio/baycom_ser_fdx.c
510
bc = netdev_priv(dev);
drivers/net/hamradio/baycom_ser_fdx.c
511
BUG_ON(bc->hdrv.magic != HDLCDRV_MAGIC);
drivers/net/hamradio/baycom_ser_fdx.c
520
sprintf(hi->data.modename, "ser%u", bc->baud / 100);
drivers/net/hamradio/baycom_ser_fdx.c
521
if (bc->opt_dcd <= 0)
drivers/net/hamradio/baycom_ser_fdx.c
522
strcat(hi->data.modename, (!bc->opt_dcd) ? "*" : "+");
drivers/net/hamradio/baycom_ser_fdx.c
531
return baycom_setmode(bc, hi->data.modename);
drivers/net/hamradio/baycom_ser_fdx.c
552
bi.data.dbg.debug1 = bc->hdrv.ptt_keyed;
drivers/net/hamradio/baycom_ser_fdx.c
553
bi.data.dbg.debug2 = bc->debug_vals.last_intcnt;
drivers/net/hamradio/baycom_ser_fdx.c
554
bi.data.dbg.debug3 = bc->debug_vals.last_pllcorr;
drivers/net/hamradio/baycom_ser_fdx.c
601
struct baycom_state *bc;
drivers/net/hamradio/baycom_ser_fdx.c
617
bc = netdev_priv(dev);
drivers/net/hamradio/baycom_ser_fdx.c
618
if (set_hw && baycom_setmode(bc, mode[i]))
drivers/net/hamradio/baycom_ser_fdx.c
620
bc->baud = baud[i];
drivers/net/hamradio/baycom_ser_hdx.c
132
static inline void baycom_int_freq(struct baycom_state *bc)
drivers/net/hamradio/baycom_ser_hdx.c
139
bc->debug_vals.cur_intcnt++;
drivers/net/hamradio/baycom_ser_hdx.c
140
if (time_after_eq(cur_jiffies, bc->debug_vals.last_jiffies + HZ)) {
drivers/net/hamradio/baycom_ser_hdx.c
141
bc->debug_vals.last_jiffies = cur_jiffies;
drivers/net/hamradio/baycom_ser_hdx.c
142
bc->debug_vals.last_intcnt = bc->debug_vals.cur_intcnt;
drivers/net/hamradio/baycom_ser_hdx.c
143
bc->debug_vals.cur_intcnt = 0;
drivers/net/hamradio/baycom_ser_hdx.c
144
bc->debug_vals.last_pllcorr = bc->debug_vals.cur_pllcorr;
drivers/net/hamradio/baycom_ser_hdx.c
145
bc->debug_vals.cur_pllcorr = 0;
drivers/net/hamradio/baycom_ser_hdx.c
181
#define SER12_ARB_DIVIDER(bc) (bc->opt_dcd ? 24 : 36)
drivers/net/hamradio/baycom_ser_hdx.c
183
#define SER12_DCD_INTERVAL(bc) (bc->opt_dcd ? 12 : 240)
drivers/net/hamradio/baycom_ser_hdx.c
185
static inline void ser12_tx(struct net_device *dev, struct baycom_state *bc)
drivers/net/hamradio/baycom_ser_hdx.c
193
outb(0x0e | (!!bc->modem.ser12.tx_bit), MCR(dev->base_addr));
drivers/net/hamradio/baycom_ser_hdx.c
194
if (bc->modem.shreg <= 1)
drivers/net/hamradio/baycom_ser_hdx.c
195
bc->modem.shreg = 0x10000 | hdlcdrv_getbits(&bc->hdrv);
drivers/net/hamradio/baycom_ser_hdx.c
196
bc->modem.ser12.tx_bit = !(bc->modem.ser12.tx_bit ^
drivers/net/hamradio/baycom_ser_hdx.c
197
(bc->modem.shreg & 1));
drivers/net/hamradio/baycom_ser_hdx.c
198
bc->modem.shreg >>= 1;
drivers/net/hamradio/baycom_ser_hdx.c
203
static inline void ser12_rx(struct net_device *dev, struct baycom_state *bc)
drivers/net/hamradio/baycom_ser_hdx.c
210
hdlcdrv_channelbit(&bc->hdrv, cur_s);
drivers/net/hamradio/baycom_ser_hdx.c
211
bc->modem.ser12.dcd_shreg = (bc->modem.ser12.dcd_shreg << 1) |
drivers/net/hamradio/baycom_ser_hdx.c
212
(cur_s != bc->modem.ser12.last_sample);
drivers/net/hamradio/baycom_ser_hdx.c
213
bc->modem.ser12.last_sample = cur_s;
drivers/net/hamradio/baycom_ser_hdx.c
214
if(bc->modem.ser12.dcd_shreg & 1) {
drivers/net/hamradio/baycom_ser_hdx.c
215
if (!bc->opt_dcd) {
drivers/net/hamradio/baycom_ser_hdx.c
219
dcdspos += ((bc->modem.ser12.dcd_shreg >> 1) & 1);
drivers/net/hamradio/baycom_ser_hdx.c
220
if (!(bc->modem.ser12.dcd_shreg & 0x7ffffffe))
drivers/net/hamradio/baycom_ser_hdx.c
222
dcdsneg += ((bc->modem.ser12.dcd_shreg >> 2) & 1);
drivers/net/hamradio/baycom_ser_hdx.c
223
dcdsneg += ((bc->modem.ser12.dcd_shreg >> 3) & 1);
drivers/net/hamradio/baycom_ser_hdx.c
224
dcdsneg += ((bc->modem.ser12.dcd_shreg >> 4) & 1);
drivers/net/hamradio/baycom_ser_hdx.c
226
bc->modem.ser12.dcd_sum0 += 16*dcdspos - dcdsneg;
drivers/net/hamradio/baycom_ser_hdx.c
228
bc->modem.ser12.dcd_sum0--;
drivers/net/hamradio/baycom_ser_hdx.c
230
if(!bc->modem.ser12.dcd_time) {
drivers/net/hamradio/baycom_ser_hdx.c
231
hdlcdrv_setdcd(&bc->hdrv, (bc->modem.ser12.dcd_sum0 +
drivers/net/hamradio/baycom_ser_hdx.c
232
bc->modem.ser12.dcd_sum1 +
drivers/net/hamradio/baycom_ser_hdx.c
233
bc->modem.ser12.dcd_sum2) < 0);
drivers/net/hamradio/baycom_ser_hdx.c
234
bc->modem.ser12.dcd_sum2 = bc->modem.ser12.dcd_sum1;
drivers/net/hamradio/baycom_ser_hdx.c
235
bc->modem.ser12.dcd_sum1 = bc->modem.ser12.dcd_sum0;
drivers/net/hamradio/baycom_ser_hdx.c
237
bc->modem.ser12.dcd_sum0 = 2;
drivers/net/hamradio/baycom_ser_hdx.c
238
bc->modem.ser12.dcd_time = SER12_DCD_INTERVAL(bc);
drivers/net/hamradio/baycom_ser_hdx.c
240
bc->modem.ser12.dcd_time--;
drivers/net/hamradio/baycom_ser_hdx.c
241
if (!bc->opt_dcd) {
drivers/net/hamradio/baycom_ser_hdx.c
245
if (bc->modem.ser12.interm_sample) {
drivers/net/hamradio/baycom_ser_hdx.c
254
switch (bc->modem.ser12.dcd_shreg & 7) {
drivers/net/hamradio/baycom_ser_hdx.c
258
bc->debug_vals.cur_pllcorr++;
drivers/net/hamradio/baycom_ser_hdx.c
264
bc->debug_vals.cur_pllcorr--;
drivers/net/hamradio/baycom_ser_hdx.c
271
bc->modem.shreg >>= 1;
drivers/net/hamradio/baycom_ser_hdx.c
272
if (bc->modem.ser12.last_sample ==
drivers/net/hamradio/baycom_ser_hdx.c
273
bc->modem.ser12.last_rxbit)
drivers/net/hamradio/baycom_ser_hdx.c
274
bc->modem.shreg |= 0x10000;
drivers/net/hamradio/baycom_ser_hdx.c
275
bc->modem.ser12.last_rxbit =
drivers/net/hamradio/baycom_ser_hdx.c
276
bc->modem.ser12.last_sample;
drivers/net/hamradio/baycom_ser_hdx.c
278
if (++bc->modem.ser12.interm_sample >= 3)
drivers/net/hamradio/baycom_ser_hdx.c
279
bc->modem.ser12.interm_sample = 0;
drivers/net/hamradio/baycom_ser_hdx.c
283
if (bc->modem.ser12.dcd_shreg & 1) {
drivers/net/hamradio/baycom_ser_hdx.c
287
dcdspos += ((bc->modem.ser12.dcd_shreg >> 1) & 1);
drivers/net/hamradio/baycom_ser_hdx.c
288
dcdspos += (!(bc->modem.ser12.dcd_shreg & 0x7ffffffe))
drivers/net/hamradio/baycom_ser_hdx.c
290
dcdsneg += ((bc->modem.ser12.dcd_shreg >> 2) & 1);
drivers/net/hamradio/baycom_ser_hdx.c
291
dcdsneg += ((bc->modem.ser12.dcd_shreg >> 3) & 1);
drivers/net/hamradio/baycom_ser_hdx.c
292
dcdsneg += ((bc->modem.ser12.dcd_shreg >> 4) & 1);
drivers/net/hamradio/baycom_ser_hdx.c
294
bc->modem.ser12.dcd_sum0 += 16*dcdspos - dcdsneg;
drivers/net/hamradio/baycom_ser_hdx.c
300
if (bc->modem.ser12.interm_sample) {
drivers/net/hamradio/baycom_ser_hdx.c
309
switch (bc->modem.ser12.dcd_shreg & 3) {
drivers/net/hamradio/baycom_ser_hdx.c
313
bc->debug_vals.cur_pllcorr++;
drivers/net/hamradio/baycom_ser_hdx.c
319
bc->debug_vals.cur_pllcorr--;
drivers/net/hamradio/baycom_ser_hdx.c
326
bc->modem.shreg >>= 1;
drivers/net/hamradio/baycom_ser_hdx.c
327
if (bc->modem.ser12.last_sample ==
drivers/net/hamradio/baycom_ser_hdx.c
328
bc->modem.ser12.last_rxbit)
drivers/net/hamradio/baycom_ser_hdx.c
329
bc->modem.shreg |= 0x10000;
drivers/net/hamradio/baycom_ser_hdx.c
330
bc->modem.ser12.last_rxbit =
drivers/net/hamradio/baycom_ser_hdx.c
331
bc->modem.ser12.last_sample;
drivers/net/hamradio/baycom_ser_hdx.c
333
bc->modem.ser12.interm_sample = !bc->modem.ser12.interm_sample;
drivers/net/hamradio/baycom_ser_hdx.c
337
bc->modem.ser12.dcd_sum0 -= (bc->modem.ser12.dcd_shreg & 1);
drivers/net/hamradio/baycom_ser_hdx.c
340
if (bc->modem.shreg & 1) {
drivers/net/hamradio/baycom_ser_hdx.c
341
hdlcdrv_putbits(&bc->hdrv, bc->modem.shreg >> 1);
drivers/net/hamradio/baycom_ser_hdx.c
342
bc->modem.shreg = 0x10000;
drivers/net/hamradio/baycom_ser_hdx.c
344
if(!bc->modem.ser12.dcd_time) {
drivers/net/hamradio/baycom_ser_hdx.c
345
if (bc->opt_dcd & 1)
drivers/net/hamradio/baycom_ser_hdx.c
346
hdlcdrv_setdcd(&bc->hdrv, !((inb(MSR(dev->base_addr)) ^ bc->opt_dcd) & 0x80));
drivers/net/hamradio/baycom_ser_hdx.c
348
hdlcdrv_setdcd(&bc->hdrv, (bc->modem.ser12.dcd_sum0 +
drivers/net/hamradio/baycom_ser_hdx.c
349
bc->modem.ser12.dcd_sum1 +
drivers/net/hamradio/baycom_ser_hdx.c
350
bc->modem.ser12.dcd_sum2) < 0);
drivers/net/hamradio/baycom_ser_hdx.c
351
bc->modem.ser12.dcd_sum2 = bc->modem.ser12.dcd_sum1;
drivers/net/hamradio/baycom_ser_hdx.c
352
bc->modem.ser12.dcd_sum1 = bc->modem.ser12.dcd_sum0;
drivers/net/hamradio/baycom_ser_hdx.c
354
bc->modem.ser12.dcd_sum0 = 2;
drivers/net/hamradio/baycom_ser_hdx.c
355
bc->modem.ser12.dcd_time = SER12_DCD_INTERVAL(bc);
drivers/net/hamradio/baycom_ser_hdx.c
357
bc->modem.ser12.dcd_time--;
drivers/net/hamradio/baycom_ser_hdx.c
365
struct baycom_state *bc = netdev_priv(dev);
drivers/net/hamradio/baycom_ser_hdx.c
368
if (!dev || !bc || bc->hdrv.magic != HDLCDRV_MAGIC)
drivers/net/hamradio/baycom_ser_hdx.c
373
baycom_int_freq(bc);
drivers/net/hamradio/baycom_ser_hdx.c
388
if (hdlcdrv_ptt(&bc->hdrv))
drivers/net/hamradio/baycom_ser_hdx.c
389
ser12_tx(dev, bc);
drivers/net/hamradio/baycom_ser_hdx.c
391
ser12_rx(dev, bc);
drivers/net/hamradio/baycom_ser_hdx.c
392
bc->modem.arb_divider--;
drivers/net/hamradio/baycom_ser_hdx.c
403
if (bc->modem.arb_divider <= 0) {
drivers/net/hamradio/baycom_ser_hdx.c
404
bc->modem.arb_divider = SER12_ARB_DIVIDER(bc);
drivers/net/hamradio/baycom_ser_hdx.c
406
hdlcdrv_arbitrate(dev, &bc->hdrv);
drivers/net/hamradio/baycom_ser_hdx.c
409
hdlcdrv_transmitter(dev, &bc->hdrv);
drivers/net/hamradio/baycom_ser_hdx.c
410
hdlcdrv_receiver(dev, &bc->hdrv);
drivers/net/hamradio/baycom_ser_hdx.c
458
struct baycom_state *bc = netdev_priv(dev);
drivers/net/hamradio/baycom_ser_hdx.c
461
if (!dev || !bc)
drivers/net/hamradio/baycom_ser_hdx.c
468
memset(&bc->modem, 0, sizeof(bc->modem));
drivers/net/hamradio/baycom_ser_hdx.c
469
bc->hdrv.par.bitrate = 1200;
drivers/net/hamradio/baycom_ser_hdx.c
491
ser12_set_divisor(dev, bc->opt_dcd ? 6 : 4);
drivers/net/hamradio/baycom_ser_hdx.c
501
struct baycom_state *bc = netdev_priv(dev);
drivers/net/hamradio/baycom_ser_hdx.c
503
if (!dev || !bc)
drivers/net/hamradio/baycom_ser_hdx.c
539
static int baycom_setmode(struct baycom_state *bc, const char *modestr)
drivers/net/hamradio/baycom_ser_hdx.c
542
bc->opt_dcd = 0;
drivers/net/hamradio/baycom_ser_hdx.c
544
bc->opt_dcd = -1;
drivers/net/hamradio/baycom_ser_hdx.c
546
bc->opt_dcd = -2;
drivers/net/hamradio/baycom_ser_hdx.c
548
bc->opt_dcd = 1;
drivers/net/hamradio/baycom_ser_hdx.c
557
struct baycom_state *bc;
drivers/net/hamradio/baycom_ser_hdx.c
563
bc = netdev_priv(dev);
drivers/net/hamradio/baycom_ser_hdx.c
564
BUG_ON(bc->hdrv.magic != HDLCDRV_MAGIC);
drivers/net/hamradio/baycom_ser_hdx.c
574
if (bc->opt_dcd <= 0)
drivers/net/hamradio/baycom_ser_hdx.c
575
strcat(hi->data.modename, (!bc->opt_dcd) ? "*" : (bc->opt_dcd == -2) ? "@" : "+");
drivers/net/hamradio/baycom_ser_hdx.c
584
return baycom_setmode(bc, hi->data.modename);
drivers/net/hamradio/baycom_ser_hdx.c
605
bi.data.dbg.debug1 = bc->hdrv.ptt_keyed;
drivers/net/hamradio/baycom_ser_hdx.c
606
bi.data.dbg.debug2 = bc->debug_vals.last_intcnt;
drivers/net/hamradio/baycom_ser_hdx.c
607
bi.data.dbg.debug3 = bc->debug_vals.last_pllcorr;
drivers/net/hamradio/baycom_ser_hdx.c
651
struct baycom_state *bc;
drivers/net/hamradio/baycom_ser_hdx.c
667
bc = netdev_priv(dev);
drivers/net/hamradio/baycom_ser_hdx.c
668
if (set_hw && baycom_setmode(bc, mode[i]))
drivers/net/phy/dp83640.c
257
static int tdr_write(int bc, struct phy_device *dev,
drivers/net/phy/dp83640.c
260
ext_write(bc, dev, PAGE4, PTP_TDR, ts->tv_nsec & 0xffff);/* ns[15:0] */
drivers/net/phy/dp83640.c
261
ext_write(bc, dev, PAGE4, PTP_TDR, ts->tv_nsec >> 16); /* ns[31:16] */
drivers/net/phy/dp83640.c
262
ext_write(bc, dev, PAGE4, PTP_TDR, ts->tv_sec & 0xffff); /* sec[15:0] */
drivers/net/phy/dp83640.c
263
ext_write(bc, dev, PAGE4, PTP_TDR, ts->tv_sec >> 16); /* sec[31:16]*/
drivers/net/phy/dp83640.c
265
ext_write(bc, dev, PAGE4, PTP_CTL, cmd);
drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h
165
u32 bc:1;
drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h
216
u32 bc:1;
drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h
309
u32 bc:1;
drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h
353
u32 bc:1;
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.h
752
u32 bc:1;
drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.h
482
u32 bc:1;
drivers/net/wireless/realtek/rtlwifi/rtl8192cu/mac.h
95
u32 bc:1;
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.h
688
u32 bc:1;
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.h
484
u32 bc:1;
drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.h
597
u32 bc:1;
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.h
603
u32 bc:1;
drivers/net/wireless/realtek/rtw89/core.h
5928
bool bc;
drivers/net/wireless/realtek/rtw89/fw.c
9685
le32_encode_bits(cam_info->bc, RTW89_H2C_WOW_CAM_UPD_W5_BC);
drivers/net/wireless/realtek/rtw89/fw.c
9739
le32_encode_bits(cam_info->bc, RTW89_H2C_WOW_PLD_CAM_UPD_W5_BC) |
drivers/net/wireless/realtek/rtw89/wow.c
947
rtw_pattern->bc = true;
drivers/parisc/pdc_stable.c
239
if (devpath->path.bc[i] < 0)
drivers/parisc/pdc_stable.c
241
out += sprintf(out, "%d/", devpath->path.bc[i]);
drivers/parisc/pdc_stable.c
296
hwpath.bc[i] = simple_strtoul(temp+1, NULL, 10);
drivers/parisc/pdc_stable.c
298
DPRINTK("%s: bc[%d]: %d\n", __func__, i, hwpath.path.bc[i]);
drivers/parisc/pdc_stable.c
302
hwpath.bc[i] = simple_strtoul(in, NULL, 10);
drivers/parisc/pdc_stable.c
303
DPRINTK("%s: bc[%d]: %d\n", __func__, i, hwpath.path.bc[i]);
drivers/pmdomain/imx/imx8m-blk-ctrl.c
101
regmap_clear_bits(bc->regmap, BLK_SFT_RSTN, data->rst_mask);
drivers/pmdomain/imx/imx8m-blk-ctrl.c
103
regmap_clear_bits(bc->regmap, BLK_MIPI_RESET_DIV, data->mipi_phy_rst_mask);
drivers/pmdomain/imx/imx8m-blk-ctrl.c
108
dev_err(bc->dev, "failed to enable clocks\n");
drivers/pmdomain/imx/imx8m-blk-ctrl.c
111
regmap_set_bits(bc->regmap, BLK_CLK_EN, data->clk_mask);
drivers/pmdomain/imx/imx8m-blk-ctrl.c
116
dev_err(bc->dev, "failed to power up peripheral domain\n");
drivers/pmdomain/imx/imx8m-blk-ctrl.c
124
regmap_set_bits(bc->regmap, BLK_SFT_RSTN, data->rst_mask);
drivers/pmdomain/imx/imx8m-blk-ctrl.c
126
regmap_set_bits(bc->regmap, BLK_MIPI_RESET_DIV, data->mipi_phy_rst_mask);
drivers/pmdomain/imx/imx8m-blk-ctrl.c
130
dev_err(bc->dev, "failed to set icc bw\n");
drivers/pmdomain/imx/imx8m-blk-ctrl.c
140
pm_runtime_put(bc->bus_power_dev);
drivers/pmdomain/imx/imx8m-blk-ctrl.c
149
struct imx8m_blk_ctrl *bc = domain->bc;
drivers/pmdomain/imx/imx8m-blk-ctrl.c
153
regmap_clear_bits(bc->regmap, BLK_MIPI_RESET_DIV, data->mipi_phy_rst_mask);
drivers/pmdomain/imx/imx8m-blk-ctrl.c
155
regmap_clear_bits(bc->regmap, BLK_SFT_RSTN, data->rst_mask);
drivers/pmdomain/imx/imx8m-blk-ctrl.c
156
regmap_clear_bits(bc->regmap, BLK_CLK_EN, data->clk_mask);
drivers/pmdomain/imx/imx8m-blk-ctrl.c
162
pm_runtime_put(bc->bus_power_dev);
drivers/pmdomain/imx/imx8m-blk-ctrl.c
173
struct imx8m_blk_ctrl *bc;
drivers/pmdomain/imx/imx8m-blk-ctrl.c
183
bc = devm_kzalloc(dev, sizeof(*bc), GFP_KERNEL);
drivers/pmdomain/imx/imx8m-blk-ctrl.c
184
if (!bc)
drivers/pmdomain/imx/imx8m-blk-ctrl.c
187
bc->dev = dev;
drivers/pmdomain/imx/imx8m-blk-ctrl.c
196
bc->regmap = devm_regmap_init_mmio(dev, base, &regmap_config);
drivers/pmdomain/imx/imx8m-blk-ctrl.c
197
if (IS_ERR(bc->regmap))
drivers/pmdomain/imx/imx8m-blk-ctrl.c
198
return dev_err_probe(dev, PTR_ERR(bc->regmap),
drivers/pmdomain/imx/imx8m-blk-ctrl.c
201
bc->domains = devm_kcalloc(dev, bc_data->num_domains,
drivers/pmdomain/imx/imx8m-blk-ctrl.c
204
if (!bc->domains)
drivers/pmdomain/imx/imx8m-blk-ctrl.c
207
bc->onecell_data.num_domains = bc_data->num_domains;
drivers/pmdomain/imx/imx8m-blk-ctrl.c
208
bc->onecell_data.domains =
drivers/pmdomain/imx/imx8m-blk-ctrl.c
211
if (!bc->onecell_data.domains)
drivers/pmdomain/imx/imx8m-blk-ctrl.c
214
bc->bus_power_dev = dev_pm_domain_attach_by_name(dev, "bus");
drivers/pmdomain/imx/imx8m-blk-ctrl.c
215
if (IS_ERR(bc->bus_power_dev)) {
drivers/pmdomain/imx/imx8m-blk-ctrl.c
216
if (PTR_ERR(bc->bus_power_dev) == -ENODEV)
drivers/pmdomain/imx/imx8m-blk-ctrl.c
220
return dev_err_probe(dev, PTR_ERR(bc->bus_power_dev),
drivers/pmdomain/imx/imx8m-blk-ctrl.c
226
struct imx8m_blk_ctrl_domain *domain = &bc->domains[i];
drivers/pmdomain/imx/imx8m-blk-ctrl.c
275
domain->bc = bc;
drivers/pmdomain/imx/imx8m-blk-ctrl.c
299
bc->onecell_data.domains[i] = &domain->genpd;
drivers/pmdomain/imx/imx8m-blk-ctrl.c
302
ret = of_genpd_add_provider_onecell(dev->of_node, &bc->onecell_data);
drivers/pmdomain/imx/imx8m-blk-ctrl.c
308
bc->power_nb.notifier_call = bc_data->power_notifier_fn;
drivers/pmdomain/imx/imx8m-blk-ctrl.c
309
ret = dev_pm_genpd_add_notifier(bc->bus_power_dev, &bc->power_nb);
drivers/pmdomain/imx/imx8m-blk-ctrl.c
315
dev_set_drvdata(dev, bc);
drivers/pmdomain/imx/imx8m-blk-ctrl.c
327
pm_genpd_remove(&bc->domains[i].genpd);
drivers/pmdomain/imx/imx8m-blk-ctrl.c
328
dev_pm_domain_detach(bc->domains[i].power_dev, true);
drivers/pmdomain/imx/imx8m-blk-ctrl.c
331
dev_pm_domain_detach(bc->bus_power_dev, true);
drivers/pmdomain/imx/imx8m-blk-ctrl.c
338
struct imx8m_blk_ctrl *bc = dev_get_drvdata(&pdev->dev);
drivers/pmdomain/imx/imx8m-blk-ctrl.c
343
for (i = 0; i < bc->onecell_data.num_domains; i++) {
drivers/pmdomain/imx/imx8m-blk-ctrl.c
344
struct imx8m_blk_ctrl_domain *domain = &bc->domains[i];
drivers/pmdomain/imx/imx8m-blk-ctrl.c
350
dev_pm_genpd_remove_notifier(bc->bus_power_dev);
drivers/pmdomain/imx/imx8m-blk-ctrl.c
352
dev_pm_domain_detach(bc->bus_power_dev, true);
drivers/pmdomain/imx/imx8m-blk-ctrl.c
358
struct imx8m_blk_ctrl *bc = dev_get_drvdata(dev);
drivers/pmdomain/imx/imx8m-blk-ctrl.c
369
ret = pm_runtime_get_sync(bc->bus_power_dev);
drivers/pmdomain/imx/imx8m-blk-ctrl.c
371
pm_runtime_put_noidle(bc->bus_power_dev);
drivers/pmdomain/imx/imx8m-blk-ctrl.c
375
for (i = 0; i < bc->onecell_data.num_domains; i++) {
drivers/pmdomain/imx/imx8m-blk-ctrl.c
376
struct imx8m_blk_ctrl_domain *domain = &bc->domains[i];
drivers/pmdomain/imx/imx8m-blk-ctrl.c
389
pm_runtime_put(bc->domains[i].power_dev);
drivers/pmdomain/imx/imx8m-blk-ctrl.c
391
pm_runtime_put(bc->bus_power_dev);
drivers/pmdomain/imx/imx8m-blk-ctrl.c
398
struct imx8m_blk_ctrl *bc = dev_get_drvdata(dev);
drivers/pmdomain/imx/imx8m-blk-ctrl.c
401
for (i = 0; i < bc->onecell_data.num_domains; i++)
drivers/pmdomain/imx/imx8m-blk-ctrl.c
402
pm_runtime_put(bc->domains[i].power_dev);
drivers/pmdomain/imx/imx8m-blk-ctrl.c
404
pm_runtime_put(bc->bus_power_dev);
drivers/pmdomain/imx/imx8m-blk-ctrl.c
417
struct imx8m_blk_ctrl *bc = container_of(nb, struct imx8m_blk_ctrl,
drivers/pmdomain/imx/imx8m-blk-ctrl.c
429
regmap_clear_bits(bc->regmap, BLK_SFT_RSTN, BIT(0) | BIT(1) | BIT(2));
drivers/pmdomain/imx/imx8m-blk-ctrl.c
430
regmap_set_bits(bc->regmap, BLK_CLK_EN, BIT(0) | BIT(1) | BIT(2));
drivers/pmdomain/imx/imx8m-blk-ctrl.c
441
regmap_set_bits(bc->regmap, 0x8, 0xffffffff);
drivers/pmdomain/imx/imx8m-blk-ctrl.c
442
regmap_set_bits(bc->regmap, 0xc, 0xffffffff);
drivers/pmdomain/imx/imx8m-blk-ctrl.c
443
regmap_set_bits(bc->regmap, 0x10, 0xffffffff);
drivers/pmdomain/imx/imx8m-blk-ctrl.c
444
regmap_set_bits(bc->regmap, 0x14, 0xffffffff);
drivers/pmdomain/imx/imx8m-blk-ctrl.c
527
struct imx8m_blk_ctrl *bc = container_of(nb, struct imx8m_blk_ctrl,
drivers/pmdomain/imx/imx8m-blk-ctrl.c
534
regmap_set_bits(bc->regmap, BLK_CLK_EN, BIT(12));
drivers/pmdomain/imx/imx8m-blk-ctrl.c
535
regmap_set_bits(bc->regmap, BLK_SFT_RSTN, BIT(6));
drivers/pmdomain/imx/imx8m-blk-ctrl.c
597
struct imx8m_blk_ctrl *bc = container_of(nb, struct imx8m_blk_ctrl,
drivers/pmdomain/imx/imx8m-blk-ctrl.c
604
regmap_set_bits(bc->regmap, BLK_CLK_EN, BIT(8));
drivers/pmdomain/imx/imx8m-blk-ctrl.c
605
regmap_set_bits(bc->regmap, BLK_SFT_RSTN, BIT(8));
drivers/pmdomain/imx/imx8m-blk-ctrl.c
676
struct imx8m_blk_ctrl *bc = container_of(nb, struct imx8m_blk_ctrl,
drivers/pmdomain/imx/imx8m-blk-ctrl.c
68
struct imx8m_blk_ctrl *bc;
drivers/pmdomain/imx/imx8m-blk-ctrl.c
683
regmap_set_bits(bc->regmap, BLK_CLK_EN, BIT(8));
drivers/pmdomain/imx/imx8m-blk-ctrl.c
684
regmap_set_bits(bc->regmap, BLK_SFT_RSTN, BIT(8));
drivers/pmdomain/imx/imx8m-blk-ctrl.c
699
regmap_set_bits(bc->regmap, LCDIF_ARCACHE_CTRL,
drivers/pmdomain/imx/imx8m-blk-ctrl.c
703
regmap_set_bits(bc->regmap, ISI_CACHE_CTRL,
drivers/pmdomain/imx/imx8m-blk-ctrl.c
816
struct imx8m_blk_ctrl *bc = container_of(nb, struct imx8m_blk_ctrl,
drivers/pmdomain/imx/imx8m-blk-ctrl.c
829
regmap_set_bits(bc->regmap, BLK_SFT_RSTN, BIT(0) | BIT(1));
drivers/pmdomain/imx/imx8m-blk-ctrl.c
830
regmap_set_bits(bc->regmap, BLK_CLK_EN, BIT(0) | BIT(1));
drivers/pmdomain/imx/imx8m-blk-ctrl.c
841
regmap_set_bits(bc->regmap, 0x8, 0xffffffff);
drivers/pmdomain/imx/imx8m-blk-ctrl.c
842
regmap_set_bits(bc->regmap, 0xc, 0xffffffff);
drivers/pmdomain/imx/imx8m-blk-ctrl.c
843
regmap_set_bits(bc->regmap, 0x10, 0xffffffff);
drivers/pmdomain/imx/imx8m-blk-ctrl.c
89
struct imx8m_blk_ctrl *bc = domain->bc;
drivers/pmdomain/imx/imx8m-blk-ctrl.c
93
ret = pm_runtime_get_sync(bc->bus_power_dev);
drivers/pmdomain/imx/imx8m-blk-ctrl.c
95
pm_runtime_put_noidle(bc->bus_power_dev);
drivers/pmdomain/imx/imx8m-blk-ctrl.c
96
dev_err(bc->dev, "failed to power up bus domain\n");
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
149
static int imx8mp_hsio_blk_ctrl_probe(struct imx8mp_blk_ctrl *bc)
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
156
clk_hsio_pll = devm_kzalloc(bc->dev, sizeof(*clk_hsio_pll), GFP_KERNEL);
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
165
clk_hsio_pll->regmap = bc->regmap;
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
169
ret = devm_clk_hw_register(bc->bus_power_dev, hw);
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
173
return devm_of_clk_add_hw_provider(bc->dev, of_clk_hw_simple_get, hw);
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
176
static void imx8mp_hsio_blk_ctrl_power_on(struct imx8mp_blk_ctrl *bc,
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
181
regmap_set_bits(bc->regmap, GPR_REG0, USB_CLOCK_MODULE_EN);
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
184
regmap_set_bits(bc->regmap, GPR_REG0, PCIE_CLOCK_MODULE_EN);
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
187
regmap_set_bits(bc->regmap, GPR_REG0,
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
195
static void imx8mp_hsio_blk_ctrl_power_off(struct imx8mp_blk_ctrl *bc,
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
200
regmap_clear_bits(bc->regmap, GPR_REG0, USB_CLOCK_MODULE_EN);
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
203
regmap_clear_bits(bc->regmap, GPR_REG0, PCIE_CLOCK_MODULE_EN);
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
206
regmap_clear_bits(bc->regmap, GPR_REG0,
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
217
struct imx8mp_blk_ctrl *bc = container_of(nb, struct imx8mp_blk_ctrl,
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
219
struct clk_bulk_data *usb_clk = bc->domains[IMX8MP_HSIOBLK_PD_USB].clks;
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
220
int num_clks = bc->domains[IMX8MP_HSIOBLK_PD_USB].data->num_clks;
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
232
regmap_set_bits(bc->regmap, GPR_REG0, USB_CLOCK_MODULE_EN);
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
236
regmap_clear_bits(bc->regmap, GPR_REG0, USB_CLOCK_MODULE_EN);
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
245
regmap_set_bits(bc->regmap, GPR_REG0, USB_CLOCK_MODULE_EN);
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
309
static void imx8mp_hdmi_blk_ctrl_power_on(struct imx8mp_blk_ctrl *bc,
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
314
regmap_set_bits(bc->regmap, HDMI_RTX_CLK_CTL0, BIT(9));
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
315
regmap_set_bits(bc->regmap, HDMI_RTX_RESET_CTL0, BIT(16));
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
318
regmap_set_bits(bc->regmap, HDMI_RTX_CLK_CTL0,
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
321
regmap_set_bits(bc->regmap, HDMI_RTX_CLK_CTL1, BIT(11));
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
322
regmap_set_bits(bc->regmap, HDMI_RTX_RESET_CTL0,
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
324
regmap_set_bits(bc->regmap, HDMI_TX_CONTROL0,
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
328
regmap_set_bits(bc->regmap, HDMI_RTX_CLK_CTL1, BIT(17));
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
329
regmap_set_bits(bc->regmap, HDMI_RTX_RESET_CTL0, BIT(18));
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
332
regmap_set_bits(bc->regmap, HDMI_RTX_CLK_CTL1, BIT(28));
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
333
regmap_set_bits(bc->regmap, HDMI_RTX_RESET_CTL0, BIT(22));
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
336
regmap_set_bits(bc->regmap, HDMI_RTX_CLK_CTL1, BIT(27) | BIT(30));
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
337
regmap_set_bits(bc->regmap, HDMI_RTX_RESET_CTL0, BIT(20));
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
340
regmap_set_bits(bc->regmap, HDMI_RTX_CLK_CTL0,
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
342
regmap_set_bits(bc->regmap, HDMI_RTX_CLK_CTL1,
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
345
regmap_set_bits(bc->regmap, HDMI_RTX_RESET_CTL0,
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
347
regmap_set_bits(bc->regmap, HDMI_TX_CONTROL0, BIT(1));
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
350
regmap_set_bits(bc->regmap, HDMI_RTX_CLK_CTL0, BIT(7));
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
351
regmap_set_bits(bc->regmap, HDMI_RTX_CLK_CTL1, BIT(22) | BIT(24));
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
352
regmap_set_bits(bc->regmap, HDMI_RTX_RESET_CTL0, BIT(12));
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
353
regmap_clear_bits(bc->regmap, HDMI_TX_CONTROL0, BIT(3));
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
356
regmap_set_bits(bc->regmap, HDMI_RTX_CLK_CTL0, BIT(11));
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
359
regmap_set_bits(bc->regmap, HDMI_RTX_CLK_CTL1, BIT(3) | BIT(4) | BIT(5));
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
360
regmap_set_bits(bc->regmap, HDMI_RTX_RESET_CTL0, BIT(15));
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
367
static void imx8mp_hdmi_blk_ctrl_power_off(struct imx8mp_blk_ctrl *bc,
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
372
regmap_clear_bits(bc->regmap, HDMI_RTX_CLK_CTL0, BIT(9));
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
373
regmap_clear_bits(bc->regmap, HDMI_RTX_RESET_CTL0, BIT(16));
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
376
regmap_clear_bits(bc->regmap, HDMI_RTX_RESET_CTL0,
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
378
regmap_clear_bits(bc->regmap, HDMI_RTX_CLK_CTL1, BIT(11));
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
379
regmap_clear_bits(bc->regmap, HDMI_RTX_CLK_CTL0,
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
384
regmap_clear_bits(bc->regmap, HDMI_RTX_RESET_CTL0, BIT(18));
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
385
regmap_clear_bits(bc->regmap, HDMI_RTX_CLK_CTL1, BIT(17));
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
388
regmap_clear_bits(bc->regmap, HDMI_RTX_RESET_CTL0, BIT(22));
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
389
regmap_clear_bits(bc->regmap, HDMI_RTX_CLK_CTL1, BIT(28));
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
392
regmap_clear_bits(bc->regmap, HDMI_RTX_RESET_CTL0, BIT(20));
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
393
regmap_clear_bits(bc->regmap, HDMI_RTX_CLK_CTL1, BIT(27) | BIT(30));
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
396
regmap_clear_bits(bc->regmap, HDMI_TX_CONTROL0, BIT(1));
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
397
regmap_clear_bits(bc->regmap, HDMI_RTX_RESET_CTL0,
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
399
regmap_clear_bits(bc->regmap, HDMI_RTX_CLK_CTL1,
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
402
regmap_clear_bits(bc->regmap, HDMI_RTX_CLK_CTL0,
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
406
regmap_set_bits(bc->regmap, HDMI_TX_CONTROL0, BIT(3));
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
407
regmap_clear_bits(bc->regmap, HDMI_RTX_RESET_CTL0, BIT(12));
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
408
regmap_clear_bits(bc->regmap, HDMI_RTX_CLK_CTL0, BIT(7));
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
409
regmap_clear_bits(bc->regmap, HDMI_RTX_CLK_CTL1, BIT(22) | BIT(24));
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
412
regmap_clear_bits(bc->regmap, HDMI_RTX_CLK_CTL0, BIT(11));
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
415
regmap_clear_bits(bc->regmap, HDMI_RTX_RESET_CTL0, BIT(15));
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
416
regmap_clear_bits(bc->regmap, HDMI_RTX_CLK_CTL1, BIT(3) | BIT(4) | BIT(5));
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
426
struct imx8mp_blk_ctrl *bc = container_of(nb, struct imx8mp_blk_ctrl,
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
438
regmap_write(bc->regmap, HDMI_RTX_RESET_CTL0, 0x0);
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
439
regmap_write(bc->regmap, HDMI_RTX_CLK_CTL0, 0x0);
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
440
regmap_write(bc->regmap, HDMI_RTX_CLK_CTL1, 0x0);
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
441
regmap_set_bits(bc->regmap, HDMI_RTX_CLK_CTL0,
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
443
regmap_set_bits(bc->regmap, HDMI_RTX_RESET_CTL0, BIT(0));
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
45
void (*power_off) (struct imx8mp_blk_ctrl *bc, struct imx8mp_blk_ctrl_domain *domain);
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
46
void (*power_on) (struct imx8mp_blk_ctrl *bc, struct imx8mp_blk_ctrl_domain *domain);
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
531
struct imx8mp_blk_ctrl *bc = domain->bc;
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
535
ret = pm_runtime_resume_and_get(bc->bus_power_dev);
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
537
dev_err(bc->dev, "failed to power up bus domain\n");
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
544
dev_err(bc->dev, "failed to enable clocks\n");
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
549
bc->power_on(bc, domain);
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
554
dev_err(bc->dev, "failed to power up peripheral domain\n");
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
560
dev_err(bc->dev, "failed to set icc bw\n");
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
569
pm_runtime_put(bc->bus_power_dev);
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
578
struct imx8mp_blk_ctrl *bc = domain->bc;
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
583
dev_err(bc->dev, "failed to enable clocks\n");
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
588
bc->power_off(bc, domain);
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
596
pm_runtime_put(bc->bus_power_dev);
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
621
struct imx8mp_blk_ctrl *bc;
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
631
bc = devm_kzalloc(dev, sizeof(*bc), GFP_KERNEL);
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
632
if (!bc)
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
635
bc->dev = dev;
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
645
bc->regmap = devm_regmap_init_mmio(dev, base, &regmap_config);
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
646
if (IS_ERR(bc->regmap))
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
647
return dev_err_probe(dev, PTR_ERR(bc->regmap),
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
650
bc->domains = devm_kcalloc(dev, num_domains,
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
653
if (!bc->domains)
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
656
bc->onecell_data.num_domains = num_domains;
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
657
bc->onecell_data.domains =
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
660
if (!bc->onecell_data.domains)
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
663
bc->bus_power_dev = dev_pm_domain_attach_by_name(dev, "bus");
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
664
if (IS_ERR(bc->bus_power_dev))
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
665
return dev_err_probe(dev, PTR_ERR(bc->bus_power_dev),
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
668
bc->power_off = bc_data->power_off;
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
669
bc->power_on = bc_data->power_on;
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
673
struct imx8mp_blk_ctrl_domain *domain = &bc->domains[i];
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
68
struct imx8mp_blk_ctrl *bc;
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
731
domain->bc = bc;
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
755
bc->onecell_data.domains[i] = &domain->genpd;
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
758
ret = of_genpd_add_provider_onecell(dev->of_node, &bc->onecell_data);
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
76
int (*probe) (struct imx8mp_blk_ctrl *bc);
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
764
bc->power_nb.notifier_call = bc_data->power_notifier_fn;
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
765
ret = dev_pm_genpd_add_notifier(bc->bus_power_dev, &bc->power_nb);
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
772
ret = bc_data->probe(bc);
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
777
dev_set_drvdata(dev, bc);
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
78
void (*power_off) (struct imx8mp_blk_ctrl *bc, struct imx8mp_blk_ctrl_domain *domain);
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
785
pm_genpd_remove(&bc->domains[i].genpd);
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
786
dev_pm_genpd_remove_notifier(bc->domains[i].power_dev);
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
787
dev_pm_domain_detach(bc->domains[i].power_dev, true);
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
79
void (*power_on) (struct imx8mp_blk_ctrl *bc, struct imx8mp_blk_ctrl_domain *domain);
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
790
dev_pm_domain_detach(bc->bus_power_dev, true);
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
797
struct imx8mp_blk_ctrl *bc = dev_get_drvdata(&pdev->dev);
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
802
for (i = 0; i < bc->onecell_data.num_domains; i++) {
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
803
struct imx8mp_blk_ctrl_domain *domain = &bc->domains[i];
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
810
dev_pm_genpd_remove_notifier(bc->bus_power_dev);
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
812
dev_pm_domain_detach(bc->bus_power_dev, true);
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
818
struct imx8mp_blk_ctrl *bc = dev_get_drvdata(dev);
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
829
ret = pm_runtime_get_sync(bc->bus_power_dev);
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
831
pm_runtime_put_noidle(bc->bus_power_dev);
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
835
for (i = 0; i < bc->onecell_data.num_domains; i++) {
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
836
struct imx8mp_blk_ctrl_domain *domain = &bc->domains[i];
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
849
pm_runtime_put(bc->domains[i].power_dev);
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
851
pm_runtime_put(bc->bus_power_dev);
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
858
struct imx8mp_blk_ctrl *bc = dev_get_drvdata(dev);
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
861
for (i = 0; i < bc->onecell_data.num_domains; i++)
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
862
pm_runtime_put(bc->domains[i].power_dev);
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
864
pm_runtime_put(bc->bus_power_dev);
drivers/pmdomain/imx/imx93-blk-ctrl.c
105
struct imx93_blk_ctrl *bc = domain->bc;
drivers/pmdomain/imx/imx93-blk-ctrl.c
118
regmap_write_bits(bc->regmap, qos->reg, mask, val);
drivers/pmdomain/imx/imx93-blk-ctrl.c
120
dev_dbg(bc->dev, "data->qos[i].reg 0x%x 0x%x\n", qos->reg, val);
drivers/pmdomain/imx/imx93-blk-ctrl.c
130
struct imx93_blk_ctrl *bc = domain->bc;
drivers/pmdomain/imx/imx93-blk-ctrl.c
133
ret = clk_bulk_prepare_enable(bc->num_clks, bc->clks);
drivers/pmdomain/imx/imx93-blk-ctrl.c
135
dev_err(bc->dev, "failed to enable bus clocks\n");
drivers/pmdomain/imx/imx93-blk-ctrl.c
141
clk_bulk_disable_unprepare(bc->num_clks, bc->clks);
drivers/pmdomain/imx/imx93-blk-ctrl.c
142
dev_err(bc->dev, "failed to enable clocks\n");
drivers/pmdomain/imx/imx93-blk-ctrl.c
146
ret = pm_runtime_get_sync(bc->dev);
drivers/pmdomain/imx/imx93-blk-ctrl.c
148
pm_runtime_put_noidle(bc->dev);
drivers/pmdomain/imx/imx93-blk-ctrl.c
149
dev_err(bc->dev, "failed to power up domain\n");
drivers/pmdomain/imx/imx93-blk-ctrl.c
154
regmap_clear_bits(bc->regmap, BLK_CLK_EN, data->clk_mask);
drivers/pmdomain/imx/imx93-blk-ctrl.c
157
regmap_set_bits(bc->regmap, BLK_SFT_RSTN, data->rst_mask);
drivers/pmdomain/imx/imx93-blk-ctrl.c
159
dev_dbg(bc->dev, "pd_on: name: %s\n", genpd->name);
drivers/pmdomain/imx/imx93-blk-ctrl.c
166
clk_bulk_disable_unprepare(bc->num_clks, bc->clks);
drivers/pmdomain/imx/imx93-blk-ctrl.c
175
struct imx93_blk_ctrl *bc = domain->bc;
drivers/pmdomain/imx/imx93-blk-ctrl.c
177
dev_dbg(bc->dev, "pd_off: name: %s\n", genpd->name);
drivers/pmdomain/imx/imx93-blk-ctrl.c
179
regmap_clear_bits(bc->regmap, BLK_SFT_RSTN, data->rst_mask);
drivers/pmdomain/imx/imx93-blk-ctrl.c
180
regmap_set_bits(bc->regmap, BLK_CLK_EN, data->clk_mask);
drivers/pmdomain/imx/imx93-blk-ctrl.c
182
pm_runtime_put(bc->dev);
drivers/pmdomain/imx/imx93-blk-ctrl.c
186
clk_bulk_disable_unprepare(bc->num_clks, bc->clks);
drivers/pmdomain/imx/imx93-blk-ctrl.c
197
struct imx93_blk_ctrl *bc;
drivers/pmdomain/imx/imx93-blk-ctrl.c
210
bc = devm_kzalloc(dev, sizeof(*bc), GFP_KERNEL);
drivers/pmdomain/imx/imx93-blk-ctrl.c
211
if (!bc)
drivers/pmdomain/imx/imx93-blk-ctrl.c
214
bc->dev = dev;
drivers/pmdomain/imx/imx93-blk-ctrl.c
220
bc->regmap = devm_regmap_init_mmio(dev, base, &regmap_config);
drivers/pmdomain/imx/imx93-blk-ctrl.c
221
if (IS_ERR(bc->regmap))
drivers/pmdomain/imx/imx93-blk-ctrl.c
222
return dev_err_probe(dev, PTR_ERR(bc->regmap),
drivers/pmdomain/imx/imx93-blk-ctrl.c
225
bc->domains = devm_kcalloc(dev, bc_data->num_domains,
drivers/pmdomain/imx/imx93-blk-ctrl.c
228
if (!bc->domains)
drivers/pmdomain/imx/imx93-blk-ctrl.c
231
bc->onecell_data.num_domains = bc_data->num_domains;
drivers/pmdomain/imx/imx93-blk-ctrl.c
232
bc->onecell_data.domains =
drivers/pmdomain/imx/imx93-blk-ctrl.c
235
if (!bc->onecell_data.domains)
drivers/pmdomain/imx/imx93-blk-ctrl.c
239
bc->clks[i].id = bc_data->clk_names[i];
drivers/pmdomain/imx/imx93-blk-ctrl.c
240
bc->num_clks = bc_data->num_clks;
drivers/pmdomain/imx/imx93-blk-ctrl.c
242
ret = devm_clk_bulk_get(dev, bc->num_clks, bc->clks);
drivers/pmdomain/imx/imx93-blk-ctrl.c
250
struct imx93_blk_ctrl_domain *domain = &bc->domains[i];
drivers/pmdomain/imx/imx93-blk-ctrl.c
269
domain->bc = bc;
drivers/pmdomain/imx/imx93-blk-ctrl.c
290
bc->onecell_data.domains[i] = &domain->genpd;
drivers/pmdomain/imx/imx93-blk-ctrl.c
295
ret = of_genpd_add_provider_onecell(dev->of_node, &bc->onecell_data);
drivers/pmdomain/imx/imx93-blk-ctrl.c
301
dev_set_drvdata(dev, bc);
drivers/pmdomain/imx/imx93-blk-ctrl.c
307
pm_genpd_remove(&bc->domains[i].genpd);
drivers/pmdomain/imx/imx93-blk-ctrl.c
314
struct imx93_blk_ctrl *bc = dev_get_drvdata(&pdev->dev);
drivers/pmdomain/imx/imx93-blk-ctrl.c
321
for (i = 0; i < bc->onecell_data.num_domains; i++) {
drivers/pmdomain/imx/imx93-blk-ctrl.c
322
struct imx93_blk_ctrl_domain *domain = &bc->domains[i];
drivers/pmdomain/imx/imx93-blk-ctrl.c
84
struct imx93_blk_ctrl *bc;
drivers/scsi/lpfc/lpfc_hw.h
4109
uint32_t bc:1;
drivers/scsi/lpfc/lpfc_hw.h
4113
uint32_t bc:1;
drivers/scsi/ncr53c8xx.c
3677
#define burst_length(bc) (!(bc))? 0 : 1 << (bc)
drivers/scsi/ncr53c8xx.c
3688
static inline void ncr_init_burst(struct ncb *np, u_char bc)
drivers/scsi/ncr53c8xx.c
3695
if (!bc) {
drivers/scsi/ncr53c8xx.c
3698
--bc;
drivers/scsi/ncr53c8xx.c
3699
np->rv_dmode |= ((bc & 0x3) << 6);
drivers/scsi/ncr53c8xx.c
3700
np->rv_ctest5 |= (bc & 0x4);
drivers/scsi/pm8001/pm8001_hwi.c
1270
u32 Header = 0, hpriority = 0, bc = 1, category = 0x02;
drivers/scsi/pm8001/pm8001_hwi.c
1300
Header = ((1 << 31) | (hpriority << 30) | ((bc & 0x1f) << 24)
drivers/scsi/pm8001/pm8001_hwi.c
1318
struct outbound_queue_table *circularQ, u8 bc)
drivers/scsi/pm8001/pm8001_hwi.c
1342
circularQ->consumer_idx = (circularQ->consumer_idx + bc)
drivers/scsi/pm8001/pm8001_hwi.c
3852
u8 bc;
drivers/scsi/pm8001/pm8001_hwi.c
3859
ret = pm8001_mpi_msg_consume(pm8001_ha, circularQ, &pMsg1, &bc);
drivers/scsi/pm8001/pm8001_hwi.c
3865
circularQ, bc);
drivers/scsi/pm8001/pm8001_sas.h
674
struct outbound_queue_table *circularQ, u8 bc);
drivers/scsi/pm8001/pm80xx_hwi.c
4064
u8 bc;
drivers/scsi/pm8001/pm80xx_hwi.c
4119
ret = pm8001_mpi_msg_consume(pm8001_ha, circularQ, &pMsg1, &bc);
drivers/scsi/pm8001/pm80xx_hwi.c
4126
circularQ, bc);
drivers/scsi/sym53c8xx_2/sym_hipd.c
578
#define burst_length(bc) (!(bc))? 0 : 1 << (bc)
drivers/scsi/sym53c8xx_2/sym_hipd.c
589
static inline void sym_init_burst(struct sym_hcb *np, u_char bc)
drivers/scsi/sym53c8xx_2/sym_hipd.c
595
if (!bc) {
drivers/scsi/sym53c8xx_2/sym_hipd.c
599
--bc;
drivers/scsi/sym53c8xx_2/sym_hipd.c
600
np->rv_dmode |= ((bc & 0x3) << 6);
drivers/scsi/sym53c8xx_2/sym_hipd.c
601
np->rv_ctest5 |= (bc & 0x4);
drivers/spmi/hisi-spmi-controller.c
112
u8 opc, u8 slave_id, u16 slave_addr, u8 *__buf, size_t bc)
drivers/spmi/hisi-spmi-controller.c
122
if (bc > SPMI_CONTROLLER_MAX_TRANS_BYTES) {
drivers/spmi/hisi-spmi-controller.c
125
SPMI_CONTROLLER_MAX_TRANS_BYTES, bc);
drivers/spmi/hisi-spmi-controller.c
146
((bc - 1) << SPMI_APB_SPMI_CMD_LENGTH_OFFSET) |
drivers/spmi/hisi-spmi-controller.c
159
for (i = 0; bc > i * SPMI_PER_DATAREG_BYTE; i++) {
drivers/spmi/hisi-spmi-controller.c
165
if ((bc - i * SPMI_PER_DATAREG_BYTE) >> 2) {
drivers/spmi/hisi-spmi-controller.c
169
memcpy(buf, &data, bc % SPMI_PER_DATAREG_BYTE);
drivers/spmi/hisi-spmi-controller.c
170
buf += (bc % SPMI_PER_DATAREG_BYTE);
drivers/spmi/hisi-spmi-controller.c
179
opc, slave_id, slave_addr, bc + 1);
drivers/spmi/hisi-spmi-controller.c
182
__func__, slave_id, slave_addr, (int)bc, __buf);
drivers/spmi/hisi-spmi-controller.c
188
u8 opc, u8 slave_id, u16 slave_addr, const u8 *__buf, size_t bc)
drivers/spmi/hisi-spmi-controller.c
198
if (bc > SPMI_CONTROLLER_MAX_TRANS_BYTES) {
drivers/spmi/hisi-spmi-controller.c
201
SPMI_CONTROLLER_MAX_TRANS_BYTES, bc);
drivers/spmi/hisi-spmi-controller.c
222
((bc - 1) << SPMI_APB_SPMI_CMD_LENGTH_OFFSET) |
drivers/spmi/hisi-spmi-controller.c
229
for (i = 0; bc > i * SPMI_PER_DATAREG_BYTE; i++) {
drivers/spmi/hisi-spmi-controller.c
231
if ((bc - i * SPMI_PER_DATAREG_BYTE) >> 2) {
drivers/spmi/hisi-spmi-controller.c
235
memcpy(&data, buf, bc % SPMI_PER_DATAREG_BYTE);
drivers/spmi/hisi-spmi-controller.c
236
buf += (bc % SPMI_PER_DATAREG_BYTE);
drivers/spmi/hisi-spmi-controller.c
255
opc, slave_id, slave_addr, bc);
drivers/spmi/hisi-spmi-controller.c
258
__func__, slave_id, slave_addr, (int)bc, __buf);
drivers/spmi/spmi-pmic-arb.c
1571
static u32 pmic_arb_fmt_cmd_v1(u8 opc, u8 sid, u16 addr, u8 bc)
drivers/spmi/spmi-pmic-arb.c
1573
return (opc << 27) | ((sid & 0xf) << 20) | (addr << 4) | (bc & 0x7);
drivers/spmi/spmi-pmic-arb.c
1576
static u32 pmic_arb_fmt_cmd_v2(u8 opc, u8 sid, u16 addr, u8 bc)
drivers/spmi/spmi-pmic-arb.c
1578
return (opc << 27) | ((addr & 0xff) << 4) | (bc & 0x7);
drivers/spmi/spmi-pmic-arb.c
254
u32 (*fmt_cmd)(u8 opc, u8 sid, u16 addr, u8 bc);
drivers/spmi/spmi-pmic-arb.c
286
pmic_arb_read_data(struct spmi_pmic_arb *pmic_arb, u8 *buf, u32 reg, u8 bc)
drivers/spmi/spmi-pmic-arb.c
290
memcpy(buf, &data, (bc & 3) + 1);
drivers/spmi/spmi-pmic-arb.c
301
u32 reg, u8 bc)
drivers/spmi/spmi-pmic-arb.c
305
memcpy(&data, buf, (bc & 3) + 1);
drivers/spmi/spmi-pmic-arb.c
410
u8 bc = len - 1;
drivers/spmi/spmi-pmic-arb.c
419
if (bc >= PMIC_ARB_MAX_TRANS_BYTES) {
drivers/spmi/spmi-pmic-arb.c
435
*cmd = pmic_arb->ver_ops->fmt_cmd(opc, sid, addr, bc);
drivers/spmi/spmi-pmic-arb.c
446
u8 bc = len - 1;
drivers/spmi/spmi-pmic-arb.c
456
min_t(u8, bc, 3));
drivers/spmi/spmi-pmic-arb.c
458
if (bc > 3)
drivers/spmi/spmi-pmic-arb.c
460
bc - 4);
drivers/spmi/spmi-pmic-arb.c
489
u8 bc = len - 1;
drivers/spmi/spmi-pmic-arb.c
498
if (bc >= PMIC_ARB_MAX_TRANS_BYTES) {
drivers/spmi/spmi-pmic-arb.c
516
*cmd = pmic_arb->ver_ops->fmt_cmd(opc, sid, addr, bc);
drivers/spmi/spmi-pmic-arb.c
527
u8 bc = len - 1;
drivers/spmi/spmi-pmic-arb.c
531
min_t(u8, bc, 3));
drivers/spmi/spmi-pmic-arb.c
532
if (bc > 3)
drivers/spmi/spmi-pmic-arb.c
534
bc - 4);
drivers/staging/rtl8723bs/include/rtl8723b_recv.h
46
u32 bc:1;
drivers/tty/ehv_bytechan.c
352
struct ehv_bc_data *bc = data;
drivers/tty/ehv_bytechan.c
362
ev_byte_channel_poll(bc->handle, &rx_count, &tx_count);
drivers/tty/ehv_bytechan.c
363
count = tty_buffer_request_room(&bc->port, rx_count);
drivers/tty/ehv_bytechan.c
377
ev_byte_channel_receive(bc->handle, &len, buffer);
drivers/tty/ehv_bytechan.c
384
ret = tty_insert_flip_string(&bc->port, buffer, len);
drivers/tty/ehv_bytechan.c
399
tty_flip_buffer_push(&bc->port);
drivers/tty/ehv_bytechan.c
410
static void ehv_bc_tx_dequeue(struct ehv_bc_data *bc)
drivers/tty/ehv_bytechan.c
417
spin_lock_irqsave(&bc->lock, flags);
drivers/tty/ehv_bytechan.c
419
CIRC_CNT_TO_END(bc->head, bc->tail, BUF_SIZE),
drivers/tty/ehv_bytechan.c
422
ret = local_ev_byte_channel_send(bc->handle, &len, bc->buf + bc->tail);
drivers/tty/ehv_bytechan.c
426
bc->tail = (bc->tail + len) & (BUF_SIZE - 1);
drivers/tty/ehv_bytechan.c
428
count = CIRC_CNT(bc->head, bc->tail, BUF_SIZE);
drivers/tty/ehv_bytechan.c
429
spin_unlock_irqrestore(&bc->lock, flags);
drivers/tty/ehv_bytechan.c
432
spin_lock_irqsave(&bc->lock, flags);
drivers/tty/ehv_bytechan.c
433
if (CIRC_CNT(bc->head, bc->tail, BUF_SIZE))
drivers/tty/ehv_bytechan.c
439
enable_tx_interrupt(bc);
drivers/tty/ehv_bytechan.c
441
disable_tx_interrupt(bc);
drivers/tty/ehv_bytechan.c
442
spin_unlock_irqrestore(&bc->lock, flags);
drivers/tty/ehv_bytechan.c
453
struct ehv_bc_data *bc = data;
drivers/tty/ehv_bytechan.c
455
ehv_bc_tx_dequeue(bc);
drivers/tty/ehv_bytechan.c
456
tty_port_tty_wakeup(&bc->port);
drivers/tty/ehv_bytechan.c
475
struct ehv_bc_data *bc = ttys->driver_data;
drivers/tty/ehv_bytechan.c
480
spin_lock_irqsave(&bc->lock, flags);
drivers/tty/ehv_bytechan.c
481
len = CIRC_SPACE_TO_END(bc->head, bc->tail, BUF_SIZE);
drivers/tty/ehv_bytechan.c
485
memcpy(bc->buf + bc->head, s, len);
drivers/tty/ehv_bytechan.c
486
bc->head = (bc->head + len) & (BUF_SIZE - 1);
drivers/tty/ehv_bytechan.c
488
spin_unlock_irqrestore(&bc->lock, flags);
drivers/tty/ehv_bytechan.c
497
ehv_bc_tx_dequeue(bc);
drivers/tty/ehv_bytechan.c
513
struct ehv_bc_data *bc = &bcs[ttys->index];
drivers/tty/ehv_bytechan.c
515
if (!bc->dev)
drivers/tty/ehv_bytechan.c
518
return tty_port_open(&bc->port, ttys, filp);
drivers/tty/ehv_bytechan.c
528
struct ehv_bc_data *bc = &bcs[ttys->index];
drivers/tty/ehv_bytechan.c
530
if (bc->dev)
drivers/tty/ehv_bytechan.c
531
tty_port_close(&bc->port, ttys, filp);
drivers/tty/ehv_bytechan.c
543
struct ehv_bc_data *bc = ttys->driver_data;
drivers/tty/ehv_bytechan.c
547
spin_lock_irqsave(&bc->lock, flags);
drivers/tty/ehv_bytechan.c
548
count = CIRC_SPACE(bc->head, bc->tail, BUF_SIZE);
drivers/tty/ehv_bytechan.c
549
spin_unlock_irqrestore(&bc->lock, flags);
drivers/tty/ehv_bytechan.c
568
struct ehv_bc_data *bc = ttys->driver_data;
drivers/tty/ehv_bytechan.c
570
disable_irq(bc->rx_irq);
drivers/tty/ehv_bytechan.c
582
struct ehv_bc_data *bc = ttys->driver_data;
drivers/tty/ehv_bytechan.c
587
enable_irq(bc->rx_irq);
drivers/tty/ehv_bytechan.c
592
struct ehv_bc_data *bc = ttys->driver_data;
drivers/tty/ehv_bytechan.c
594
ehv_bc_tx_dequeue(bc);
drivers/tty/ehv_bytechan.c
595
tty_port_hangup(&bc->port);
drivers/tty/ehv_bytechan.c
625
struct ehv_bc_data *bc = container_of(port, struct ehv_bc_data, port);
drivers/tty/ehv_bytechan.c
628
ttys->driver_data = bc;
drivers/tty/ehv_bytechan.c
630
ret = request_irq(bc->rx_irq, ehv_bc_tty_rx_isr, 0, "ehv-bc", bc);
drivers/tty/ehv_bytechan.c
632
dev_err(bc->dev, "could not request rx irq %u (ret=%i)\n",
drivers/tty/ehv_bytechan.c
633
bc->rx_irq, ret);
drivers/tty/ehv_bytechan.c
638
bc->tx_irq_enabled = 1;
drivers/tty/ehv_bytechan.c
640
ret = request_irq(bc->tx_irq, ehv_bc_tty_tx_isr, 0, "ehv-bc", bc);
drivers/tty/ehv_bytechan.c
642
dev_err(bc->dev, "could not request tx irq %u (ret=%i)\n",
drivers/tty/ehv_bytechan.c
643
bc->tx_irq, ret);
drivers/tty/ehv_bytechan.c
644
free_irq(bc->rx_irq, bc);
drivers/tty/ehv_bytechan.c
651
disable_tx_interrupt(bc);
drivers/tty/ehv_bytechan.c
658
struct ehv_bc_data *bc = container_of(port, struct ehv_bc_data, port);
drivers/tty/ehv_bytechan.c
660
free_irq(bc->tx_irq, bc);
drivers/tty/ehv_bytechan.c
661
free_irq(bc->rx_irq, bc);
drivers/tty/ehv_bytechan.c
672
struct ehv_bc_data *bc;
drivers/tty/ehv_bytechan.c
692
bc = &bcs[i];
drivers/tty/ehv_bytechan.c
694
bc->handle = handle;
drivers/tty/ehv_bytechan.c
695
bc->head = 0;
drivers/tty/ehv_bytechan.c
696
bc->tail = 0;
drivers/tty/ehv_bytechan.c
697
spin_lock_init(&bc->lock);
drivers/tty/ehv_bytechan.c
699
bc->rx_irq = irq_of_parse_and_map(np, 0);
drivers/tty/ehv_bytechan.c
700
bc->tx_irq = irq_of_parse_and_map(np, 1);
drivers/tty/ehv_bytechan.c
701
if (!bc->rx_irq || !bc->tx_irq) {
drivers/tty/ehv_bytechan.c
708
tty_port_init(&bc->port);
drivers/tty/ehv_bytechan.c
709
bc->port.ops = &ehv_bc_tty_port_ops;
drivers/tty/ehv_bytechan.c
711
bc->dev = tty_port_register_device(&bc->port, ehv_bc_driver, i,
drivers/tty/ehv_bytechan.c
713
if (IS_ERR(bc->dev)) {
drivers/tty/ehv_bytechan.c
714
ret = PTR_ERR(bc->dev);
drivers/tty/ehv_bytechan.c
719
dev_set_drvdata(&pdev->dev, bc);
drivers/tty/ehv_bytechan.c
722
ehv_bc_driver->name, i, bc->handle);
drivers/tty/ehv_bytechan.c
727
tty_port_destroy(&bc->port);
drivers/tty/ehv_bytechan.c
728
irq_dispose_mapping(bc->tx_irq);
drivers/tty/ehv_bytechan.c
729
irq_dispose_mapping(bc->rx_irq);
drivers/tty/ehv_bytechan.c
731
memset(bc, 0, sizeof(struct ehv_bc_data));
drivers/tty/ehv_bytechan.c
86
static void enable_tx_interrupt(struct ehv_bc_data *bc)
drivers/tty/ehv_bytechan.c
88
if (!bc->tx_irq_enabled) {
drivers/tty/ehv_bytechan.c
89
enable_irq(bc->tx_irq);
drivers/tty/ehv_bytechan.c
90
bc->tx_irq_enabled = 1;
drivers/tty/ehv_bytechan.c
94
static void disable_tx_interrupt(struct ehv_bc_data *bc)
drivers/tty/ehv_bytechan.c
96
if (bc->tx_irq_enabled) {
drivers/tty/ehv_bytechan.c
97
disable_irq_nosync(bc->tx_irq);
drivers/tty/ehv_bytechan.c
98
bc->tx_irq_enabled = 0;
fs/btrfs/ioctl.c
4538
struct io_btrfs_cmd *bc = io_uring_cmd_to_pdu(cmd, struct io_btrfs_cmd);
fs/btrfs/ioctl.c
4539
struct btrfs_uring_priv *priv = bc->priv;
fs/btrfs/ioctl.c
4591
kfree(bc->data);
fs/btrfs/ioctl.c
4597
struct io_btrfs_cmd *bc = io_uring_cmd_to_pdu(priv->cmd, struct io_btrfs_cmd);
fs/btrfs/ioctl.c
4600
bc->priv = priv;
fs/btrfs/ioctl.c
4695
struct io_btrfs_cmd *bc = io_uring_cmd_to_pdu(cmd, struct io_btrfs_cmd);
fs/btrfs/ioctl.c
4699
data = bc->data;
fs/btrfs/ioctl.c
4725
bc->data = data;
fs/btrfs/ioctl.c
4836
struct io_btrfs_cmd *bc = io_uring_cmd_to_pdu(cmd, struct io_btrfs_cmd);
fs/btrfs/ioctl.c
4840
data = bc->data;
fs/btrfs/ioctl.c
4860
bc->data = data;
fs/crypto/inline_crypt.c
386
const struct bio_crypt_ctx *bc = bio->bi_crypt_context;
fs/crypto/inline_crypt.c
390
if (!!bc != fscrypt_inode_uses_inline_crypto(inode))
fs/crypto/inline_crypt.c
392
if (!bc)
fs/crypto/inline_crypt.c
401
if (bc->bc_key != ci->ci_enc_key.blk_key)
fs/crypto/inline_crypt.c
405
return bio_crypt_dun_is_contiguous(bc, bio->bi_iter.bi_size, next_dun);
fs/locks.c
1549
static bool leases_conflict(struct file_lock_core *lc, struct file_lock_core *bc)
fs/locks.c
1553
struct file_lease *breaker = file_lease(bc);
fs/locks.c
1558
if ((bc->flc_flags & FL_LAYOUT) != (lc->flc_flags & FL_LAYOUT)) {
fs/locks.c
1562
if ((bc->flc_flags & FL_DELEG) && (lc->flc_flags & FL_LEASE)) {
fs/locks.c
1567
rc = locks_conflict(bc, lc);
fs/nfsd/nfs4state.c
4121
struct nfsd4_backchannel_ctl *bc = &u->backchannel_ctl;
fs/nfsd/nfs4state.c
4126
status = nfsd4_check_cb_sec(&bc->bc_cb_sec);
fs/nfsd/nfs4state.c
4130
session->se_cb_prog = bc->bc_cb_program;
fs/nfsd/nfs4state.c
4131
session->se_cb_sec = bc->bc_cb_sec;
fs/nfsd/nfs4xdr.c
1627
struct nfsd4_backchannel_ctl *bc = &u->backchannel_ctl;
fs/nfsd/nfs4xdr.c
1628
memset(bc, 0, sizeof(*bc));
fs/nfsd/nfs4xdr.c
1629
if (xdr_stream_decode_u32(argp->xdr, &bc->bc_cb_program) < 0)
fs/nfsd/nfs4xdr.c
1631
return nfsd4_decode_cb_sec(argp, &bc->bc_cb_sec);
fs/ocfs2/blockcheck.c
350
struct ocfs2_block_check *bc)
fs/ocfs2/blockcheck.c
355
memset(bc, 0, sizeof(struct ocfs2_block_check));
fs/ocfs2/blockcheck.c
366
bc->bc_crc32e = cpu_to_le32(crc);
fs/ocfs2/blockcheck.c
367
bc->bc_ecc = cpu_to_le16((u16)ecc);
fs/ocfs2/blockcheck.c
379
struct ocfs2_block_check *bc,
fs/ocfs2/blockcheck.c
389
bc_crc32e = le32_to_cpu(bc->bc_crc32e);
fs/ocfs2/blockcheck.c
390
bc_ecc = le16_to_cpu(bc->bc_ecc);
fs/ocfs2/blockcheck.c
392
memset(bc, 0, sizeof(struct ocfs2_block_check));
fs/ocfs2/blockcheck.c
421
bc->bc_crc32e = cpu_to_le32(bc_crc32e);
fs/ocfs2/blockcheck.c
422
bc->bc_ecc = cpu_to_le16(bc_ecc);
fs/ocfs2/blockcheck.c
442
struct ocfs2_block_check *bc)
fs/ocfs2/blockcheck.c
452
memset(bc, 0, sizeof(struct ocfs2_block_check));
fs/ocfs2/blockcheck.c
472
bc->bc_crc32e = cpu_to_le32(crc);
fs/ocfs2/blockcheck.c
473
bc->bc_ecc = cpu_to_le16((u16)ecc);
fs/ocfs2/blockcheck.c
486
struct ocfs2_block_check *bc,
fs/ocfs2/blockcheck.c
501
bc_crc32e = le32_to_cpu(bc->bc_crc32e);
fs/ocfs2/blockcheck.c
502
bc_ecc = le16_to_cpu(bc->bc_ecc);
fs/ocfs2/blockcheck.c
504
memset(bc, 0, sizeof(struct ocfs2_block_check));
fs/ocfs2/blockcheck.c
552
bc->bc_crc32e = cpu_to_le32(bc_crc32e);
fs/ocfs2/blockcheck.c
553
bc->bc_ecc = cpu_to_le16(bc_ecc);
fs/ocfs2/blockcheck.c
565
struct ocfs2_block_check *bc)
fs/ocfs2/blockcheck.c
568
ocfs2_block_check_compute(data, sb->s_blocksize, bc);
fs/ocfs2/blockcheck.c
572
struct ocfs2_block_check *bc)
fs/ocfs2/blockcheck.c
578
rc = ocfs2_block_check_validate(data, sb->s_blocksize, bc,
fs/ocfs2/blockcheck.c
586
struct ocfs2_block_check *bc)
fs/ocfs2/blockcheck.c
589
ocfs2_block_check_compute_bhs(bhs, nr, bc);
fs/ocfs2/blockcheck.c
594
struct ocfs2_block_check *bc)
fs/ocfs2/blockcheck.c
600
rc = ocfs2_block_check_validate_bhs(bhs, nr, bc,
fs/ocfs2/blockcheck.h
31
struct ocfs2_block_check *bc);
fs/ocfs2/blockcheck.h
33
struct ocfs2_block_check *bc);
fs/ocfs2/blockcheck.h
36
struct ocfs2_block_check *bc);
fs/ocfs2/blockcheck.h
39
struct ocfs2_block_check *bc);
fs/ocfs2/blockcheck.h
43
struct ocfs2_block_check *bc);
fs/ocfs2/blockcheck.h
45
struct ocfs2_block_check *bc,
fs/ocfs2/blockcheck.h
48
struct ocfs2_block_check *bc);
fs/ocfs2/blockcheck.h
50
struct ocfs2_block_check *bc,
fs/splice.c
808
unsigned int head, tail, bc = 0;
fs/splice.c
864
bvec_set_page(&bvec[bc++], buf->page, seg, buf->offset);
fs/splice.c
866
if (remain == 0 || bc >= ARRAY_SIZE(bvec))
fs/splice.c
871
if (!bc)
fs/splice.c
882
iov_iter_bvec(&msg.msg_iter, ITER_SOURCE, bvec, bc,
fs/xfs/xfs_buf_item_recover.c
1204
struct xfs_buf_cancel *bc;
fs/xfs/xfs_buf_item_recover.c
1206
while ((bc = list_first_entry_or_null(
fs/xfs/xfs_buf_item_recover.c
1209
list_del(&bc->bc_list);
fs/xfs/xfs_buf_item_recover.c
1210
kfree(bc);
fs/xfs/xfs_itable.c
109
if (want_metadir_file(ip, bc->breq)) {
fs/xfs/xfs_itable.c
119
error = bc->formatter(bc->breq, buf);
fs/xfs/xfs_itable.c
156
if (!(bc->breq->flags & XFS_IBULK_NREXT64))
fs/xfs/xfs_itable.c
194
error = bc->formatter(bc->breq, buf);
fs/xfs/xfs_itable.c
207
bc->breq->startino = ino + 1;
fs/xfs/xfs_itable.c
218
struct xfs_bstat_chunk bc = {
fs/xfs/xfs_itable.c
233
bc.buf = kzalloc_obj(struct xfs_bulkstat,
fs/xfs/xfs_itable.c
235
if (!bc.buf)
fs/xfs/xfs_itable.c
244
breq->startino, &bc);
fs/xfs/xfs_itable.c
246
kfree(bc.buf);
fs/xfs/xfs_itable.c
265
struct xfs_bstat_chunk *bc = data;
fs/xfs/xfs_itable.c
268
error = xfs_bulkstat_one_int(mp, bc->breq->idmap, tp, ino, data);
fs/xfs/xfs_itable.c
305
struct xfs_bstat_chunk bc = {
fs/xfs/xfs_itable.c
320
bc.buf = kzalloc_obj(struct xfs_bulkstat,
fs/xfs/xfs_itable.c
322
if (!bc.buf)
fs/xfs/xfs_itable.c
331
xfs_bulkstat_iwalk, breq->icount, &bc);
fs/xfs/xfs_itable.c
333
kfree(bc.buf);
fs/xfs/xfs_itable.c
69
struct xfs_bstat_chunk *bc)
fs/xfs/xfs_itable.c
74
struct xfs_bulkstat *buf = bc->buf;
include/linux/blk-crypto.h
144
bool bio_crypt_dun_is_contiguous(const struct bio_crypt_ctx *bc,
include/linux/mlx5/device.h
1002
struct mpwrq_cqe_bc *bc = (struct mpwrq_cqe_bc *)&cqe->byte_cnt;
include/linux/mlx5/device.h
1004
return 0x8000 & be16_to_cpu(bc->filler_consumed_strides);
include/linux/mlx5/device.h
983
struct mpwrq_cqe_bc *bc = (struct mpwrq_cqe_bc *)&cqe->byte_cnt;
include/linux/mlx5/device.h
985
return be16_to_cpu(bc->byte_cnt);
include/linux/mlx5/device.h
988
static inline u16 mpwrq_get_cqe_bc_consumed_strides(struct mpwrq_cqe_bc *bc)
include/linux/mlx5/device.h
990
return 0x7fff & be16_to_cpu(bc->filler_consumed_strides);
include/linux/mlx5/device.h
995
struct mpwrq_cqe_bc *bc = (struct mpwrq_cqe_bc *)&cqe->byte_cnt;
include/linux/mlx5/device.h
997
return mpwrq_get_cqe_bc_consumed_strides(bc);
kernel/time/tick-broadcast-hrtimer.c
43
static int bc_set_next(ktime_t expires, struct clock_event_device *bc)
kernel/time/tick-broadcast-hrtimer.c
71
bc->bound_on = bctimer.base->cpu_base->cpu;
kernel/time/tick-broadcast.c
1026
static void tick_broadcast_setup_oneshot(struct clock_event_device *bc,
kernel/time/tick-broadcast.c
1032
if (!bc)
kernel/time/tick-broadcast.c
1041
if (bc->event_handler == tick_handle_oneshot_broadcast) {
kernel/time/tick-broadcast.c
1065
bc->event_handler = tick_handle_oneshot_broadcast;
kernel/time/tick-broadcast.c
1066
bc->next_event = KTIME_MAX;
kernel/time/tick-broadcast.c
1099
if (clockevent_state_oneshot(bc))
kernel/time/tick-broadcast.c
1120
tick_broadcast_set_event(bc, cpu, nexttick);
kernel/time/tick-broadcast.c
1128
struct clock_event_device *bc;
kernel/time/tick-broadcast.c
1136
bc = tick_broadcast_device.evtdev;
kernel/time/tick-broadcast.c
1137
if (bc)
kernel/time/tick-broadcast.c
1138
tick_broadcast_setup_oneshot(bc, oldmode == TICKDEV_MODE_PERIODIC);
kernel/time/tick-broadcast.c
1146
struct clock_event_device *bc;
kernel/time/tick-broadcast.c
1150
bc = tick_broadcast_device.evtdev;
kernel/time/tick-broadcast.c
1152
if (bc && broadcast_needs_cpu(bc, deadcpu)) {
kernel/time/tick-broadcast.c
1178
clockevents_program_event(bc, bc->next_event, 1);
kernel/time/tick-broadcast.c
1214
struct clock_event_device *bc = tick_broadcast_device.evtdev;
kernel/time/tick-broadcast.c
1216
return bc ? bc->features & CLOCK_EVT_FEAT_ONESHOT : false;
kernel/time/tick-broadcast.c
1222
struct clock_event_device *bc = tick_broadcast_device.evtdev;
kernel/time/tick-broadcast.c
1224
if (!bc || (bc->features & CLOCK_EVT_FEAT_HRTIMER))
kernel/time/tick-broadcast.c
249
struct clock_event_device *bc = tick_broadcast_device.evtdev;
kernel/time/tick-broadcast.c
266
tick_broadcast_start_periodic(bc);
kernel/time/tick-broadcast.c
268
tick_broadcast_setup_oneshot(bc, false);
kernel/time/tick-broadcast.c
307
if (cpumask_empty(tick_broadcast_mask) && bc)
kernel/time/tick-broadcast.c
308
clockevents_shutdown(bc);
kernel/time/tick-broadcast.c
317
if (bc && !(bc->features & CLOCK_EVT_FEAT_HRTIMER))
kernel/time/tick-broadcast.c
356
struct clock_event_device *bc = tick_broadcast_device.evtdev;
kernel/time/tick-broadcast.c
371
local = !(bc->features & CLOCK_EVT_FEAT_HRTIMER);
kernel/time/tick-broadcast.c
38
static void tick_broadcast_setup_oneshot(struct clock_event_device *bc, bool from_periodic);
kernel/time/tick-broadcast.c
40
static void tick_resume_broadcast_oneshot(struct clock_event_device *bc);
kernel/time/tick-broadcast.c
440
struct clock_event_device *bc, *dev;
kernel/time/tick-broadcast.c
46
tick_broadcast_setup_oneshot(struct clock_event_device *bc, bool from_periodic) { BUG(); }
kernel/time/tick-broadcast.c
460
bc = tick_broadcast_device.evtdev;
kernel/time/tick-broadcast.c
478
if (bc && !(bc->features & CLOCK_EVT_FEAT_HRTIMER) &&
kernel/time/tick-broadcast.c
48
static inline void tick_resume_broadcast_oneshot(struct clock_event_device *bc) { }
kernel/time/tick-broadcast.c
496
if (bc) {
kernel/time/tick-broadcast.c
499
clockevents_shutdown(bc);
kernel/time/tick-broadcast.c
502
tick_broadcast_start_periodic(bc);
kernel/time/tick-broadcast.c
504
tick_broadcast_setup_oneshot(bc, false);
kernel/time/tick-broadcast.c
526
struct clock_event_device *bc = tick_broadcast_device.evtdev;
kernel/time/tick-broadcast.c
529
if (bc && cpumask_empty(tick_broadcast_mask))
kernel/time/tick-broadcast.c
530
clockevents_shutdown(bc);
kernel/time/tick-broadcast.c
551
struct clock_event_device *bc;
kernel/time/tick-broadcast.c
556
bc = tick_broadcast_device.evtdev;
kernel/time/tick-broadcast.c
557
if (bc)
kernel/time/tick-broadcast.c
558
clockevents_shutdown(bc);
kernel/time/tick-broadcast.c
581
struct clock_event_device *bc;
kernel/time/tick-broadcast.c
586
bc = tick_broadcast_device.evtdev;
kernel/time/tick-broadcast.c
588
if (bc) {
kernel/time/tick-broadcast.c
589
clockevents_tick_resume(bc);
kernel/time/tick-broadcast.c
594
tick_broadcast_start_periodic(bc);
kernel/time/tick-broadcast.c
598
tick_resume_broadcast_oneshot(bc);
kernel/time/tick-broadcast.c
638
static void tick_broadcast_set_affinity(struct clock_event_device *bc,
kernel/time/tick-broadcast.c
641
if (!(bc->features & CLOCK_EVT_FEAT_DYNIRQ))
kernel/time/tick-broadcast.c
644
if (cpumask_equal(bc->cpumask, cpumask))
kernel/time/tick-broadcast.c
647
bc->cpumask = cpumask;
kernel/time/tick-broadcast.c
648
irq_set_affinity(bc->irq, bc->cpumask);
kernel/time/tick-broadcast.c
651
static void tick_broadcast_set_event(struct clock_event_device *bc, int cpu,
kernel/time/tick-broadcast.c
654
if (!clockevent_state_oneshot(bc))
kernel/time/tick-broadcast.c
655
clockevents_switch_state(bc, CLOCK_EVT_STATE_ONESHOT);
kernel/time/tick-broadcast.c
657
clockevents_program_event(bc, expires, 1);
kernel/time/tick-broadcast.c
658
tick_broadcast_set_affinity(bc, cpumask_of(cpu));
kernel/time/tick-broadcast.c
661
static void tick_resume_broadcast_oneshot(struct clock_event_device *bc)
kernel/time/tick-broadcast.c
663
clockevents_switch_state(bc, CLOCK_EVT_STATE_ONESHOT);
kernel/time/tick-broadcast.c
77
static void tick_broadcast_start_periodic(struct clock_event_device *bc)
kernel/time/tick-broadcast.c
770
static int broadcast_needs_cpu(struct clock_event_device *bc, int cpu)
kernel/time/tick-broadcast.c
772
if (!(bc->features & CLOCK_EVT_FEAT_HRTIMER))
kernel/time/tick-broadcast.c
774
if (bc->next_event == KTIME_MAX)
kernel/time/tick-broadcast.c
776
return bc->bound_on == cpu ? -EBUSY : 0;
kernel/time/tick-broadcast.c
779
static void broadcast_shutdown_local(struct clock_event_device *bc,
kernel/time/tick-broadcast.c
787
if (bc->features & CLOCK_EVT_FEAT_HRTIMER) {
kernel/time/tick-broadcast.c
788
if (broadcast_needs_cpu(bc, smp_processor_id()))
kernel/time/tick-broadcast.c
79
if (bc)
kernel/time/tick-broadcast.c
790
if (dev->next_event < bc->next_event)
kernel/time/tick-broadcast.c
80
tick_setup_periodic(bc, 1);
kernel/time/tick-broadcast.c
800
struct clock_event_device *bc, *dev = td->evtdev;
kernel/time/tick-broadcast.c
805
bc = tick_broadcast_device.evtdev;
kernel/time/tick-broadcast.c
815
ret = broadcast_needs_cpu(bc, cpu);
kernel/time/tick-broadcast.c
825
if (bc->features & CLOCK_EVT_FEAT_HRTIMER)
kernel/time/tick-broadcast.c
834
broadcast_shutdown_local(bc, dev);
kernel/time/tick-broadcast.c
848
} else if (dev->next_event < bc->next_event) {
kernel/time/tick-broadcast.c
849
tick_broadcast_set_event(bc, cpu, dev->next_event);
kernel/time/tick-broadcast.c
857
ret = broadcast_needs_cpu(bc, cpu);
lib/crypto/sha3.c
100
bc[ 1] = ~st[ 2] & st[ 3];
lib/crypto/sha3.c
101
bc[ 2] = ~st[ 3] & st[ 4];
lib/crypto/sha3.c
102
bc[ 3] = ~st[ 4] & st[ 0];
lib/crypto/sha3.c
103
bc[ 4] = ~st[ 0] & st[ 1];
lib/crypto/sha3.c
104
st[ 0] ^= bc[ 0];
lib/crypto/sha3.c
105
st[ 1] ^= bc[ 1];
lib/crypto/sha3.c
106
st[ 2] ^= bc[ 2];
lib/crypto/sha3.c
107
st[ 3] ^= bc[ 3];
lib/crypto/sha3.c
108
st[ 4] ^= bc[ 4];
lib/crypto/sha3.c
110
bc[ 0] = ~st[ 6] & st[ 7];
lib/crypto/sha3.c
111
bc[ 1] = ~st[ 7] & st[ 8];
lib/crypto/sha3.c
112
bc[ 2] = ~st[ 8] & st[ 9];
lib/crypto/sha3.c
113
bc[ 3] = ~st[ 9] & st[ 5];
lib/crypto/sha3.c
114
bc[ 4] = ~st[ 5] & st[ 6];
lib/crypto/sha3.c
115
st[ 5] ^= bc[ 0];
lib/crypto/sha3.c
116
st[ 6] ^= bc[ 1];
lib/crypto/sha3.c
117
st[ 7] ^= bc[ 2];
lib/crypto/sha3.c
118
st[ 8] ^= bc[ 3];
lib/crypto/sha3.c
119
st[ 9] ^= bc[ 4];
lib/crypto/sha3.c
121
bc[ 0] = ~st[11] & st[12];
lib/crypto/sha3.c
122
bc[ 1] = ~st[12] & st[13];
lib/crypto/sha3.c
123
bc[ 2] = ~st[13] & st[14];
lib/crypto/sha3.c
124
bc[ 3] = ~st[14] & st[10];
lib/crypto/sha3.c
125
bc[ 4] = ~st[10] & st[11];
lib/crypto/sha3.c
126
st[10] ^= bc[ 0];
lib/crypto/sha3.c
127
st[11] ^= bc[ 1];
lib/crypto/sha3.c
128
st[12] ^= bc[ 2];
lib/crypto/sha3.c
129
st[13] ^= bc[ 3];
lib/crypto/sha3.c
130
st[14] ^= bc[ 4];
lib/crypto/sha3.c
132
bc[ 0] = ~st[16] & st[17];
lib/crypto/sha3.c
133
bc[ 1] = ~st[17] & st[18];
lib/crypto/sha3.c
134
bc[ 2] = ~st[18] & st[19];
lib/crypto/sha3.c
135
bc[ 3] = ~st[19] & st[15];
lib/crypto/sha3.c
136
bc[ 4] = ~st[15] & st[16];
lib/crypto/sha3.c
137
st[15] ^= bc[ 0];
lib/crypto/sha3.c
138
st[16] ^= bc[ 1];
lib/crypto/sha3.c
139
st[17] ^= bc[ 2];
lib/crypto/sha3.c
140
st[18] ^= bc[ 3];
lib/crypto/sha3.c
141
st[19] ^= bc[ 4];
lib/crypto/sha3.c
143
bc[ 0] = ~st[21] & st[22];
lib/crypto/sha3.c
144
bc[ 1] = ~st[22] & st[23];
lib/crypto/sha3.c
145
bc[ 2] = ~st[23] & st[24];
lib/crypto/sha3.c
146
bc[ 3] = ~st[24] & st[20];
lib/crypto/sha3.c
147
bc[ 4] = ~st[20] & st[21];
lib/crypto/sha3.c
148
st[20] ^= bc[ 0];
lib/crypto/sha3.c
149
st[21] ^= bc[ 1];
lib/crypto/sha3.c
150
st[22] ^= bc[ 2];
lib/crypto/sha3.c
151
st[23] ^= bc[ 3];
lib/crypto/sha3.c
152
st[24] ^= bc[ 4];
lib/crypto/sha3.c
54
u64 t[5], tt, bc[5];
lib/crypto/sha3.c
57
bc[0] = st[0] ^ st[5] ^ st[10] ^ st[15] ^ st[20];
lib/crypto/sha3.c
58
bc[1] = st[1] ^ st[6] ^ st[11] ^ st[16] ^ st[21];
lib/crypto/sha3.c
59
bc[2] = st[2] ^ st[7] ^ st[12] ^ st[17] ^ st[22];
lib/crypto/sha3.c
60
bc[3] = st[3] ^ st[8] ^ st[13] ^ st[18] ^ st[23];
lib/crypto/sha3.c
61
bc[4] = st[4] ^ st[9] ^ st[14] ^ st[19] ^ st[24];
lib/crypto/sha3.c
63
t[0] = bc[4] ^ rol64(bc[1], 1);
lib/crypto/sha3.c
64
t[1] = bc[0] ^ rol64(bc[2], 1);
lib/crypto/sha3.c
65
t[2] = bc[1] ^ rol64(bc[3], 1);
lib/crypto/sha3.c
66
t[3] = bc[2] ^ rol64(bc[4], 1);
lib/crypto/sha3.c
67
t[4] = bc[3] ^ rol64(bc[0], 1);
lib/crypto/sha3.c
99
bc[ 0] = ~st[ 1] & st[ 2];
lib/reed_solomon/test_rslib.c
34
__param(int, bc, 1, "Test for correct behaviour beyond error correction capacity");
lib/reed_solomon/test_rslib.c
476
if (bc)
net/bluetooth/iso.c
612
static struct sock *__iso_get_sock_listen_by_sid(bdaddr_t *ba, bdaddr_t *bc,
net/bluetooth/iso.c
624
if (bacmp(&iso_pi(sk)->dst, bc))
net/ipv4/inet_diag.c
463
const void *bc = nla_data(_bc);
net/ipv4/inet_diag.c
468
const struct inet_diag_bc_op *op = bc;
net/ipv4/inet_diag.c
568
bc += op->yes;
net/ipv4/inet_diag.c
571
bc += op->no;
net/ipv4/inet_diag.c
596
const struct nlattr *bc = cb_data->inet_diag_nla_bc;
net/ipv4/inet_diag.c
600
if (!bc)
net/ipv4/inet_diag.c
626
return inet_diag_bc_run(bc, &entry);
net/ipv4/inet_diag.c
630
static int valid_cc(const void *bc, int len, int cc)
net/ipv4/inet_diag.c
633
const struct inet_diag_bc_op *op = bc;
net/ipv4/inet_diag.c
642
bc += op->yes;
net/ipv4/inet_diag.c
727
const void *bytecode, *bc;
net/ipv4/inet_diag.c
738
bytecode = bc = nla_data(attr);
net/ipv4/inet_diag.c
743
const struct inet_diag_bc_op *op = bc;
net/ipv4/inet_diag.c
748
if (!valid_hostcond(bc, len, &min_len))
net/ipv4/inet_diag.c
752
if (!valid_devcond(bc, len, &min_len))
net/ipv4/inet_diag.c
761
if (!valid_port_comparison(bc, len, &min_len))
net/ipv4/inet_diag.c
767
if (!valid_markcond(bc, len, &min_len))
net/ipv4/inet_diag.c
773
if (!valid_cgroupcond(bc, len, &min_len))
net/ipv4/inet_diag.c
798
bc += op->yes;
net/smc/smc_diag.c
202
struct nlattr *bc = NULL;
net/smc/smc_diag.c
217
rc = __smc_diag_dump(sk, skb, cb, nlmsg_data(cb->nlh), bc);
net/smc/smc_diag.c
75
struct nlattr *bc)
sound/soc/intel/atom/sst-atom-controls.c
1291
struct sst_algo_control *bc;
sound/soc/intel/atom/sst-atom-controls.c
1294
bc = (struct sst_algo_control *)sst_algo_controls[i].private_value;
sound/soc/intel/atom/sst-atom-controls.c
1295
bc->params = devm_kzalloc(dev, bc->max, GFP_KERNEL);
sound/soc/intel/atom/sst-atom-controls.c
1296
if (bc->params == NULL)
sound/soc/intel/atom/sst-atom-controls.c
1406
struct sst_algo_control *bc = (void *)kctl->private_value;
sound/soc/intel/atom/sst-atom-controls.c
1408
bc->w = w;
sound/soc/intel/atom/sst-atom-controls.c
266
struct sst_algo_control *bc)
sound/soc/intel/atom/sst-atom-controls.c
272
len = sizeof(cmd->dst) + sizeof(cmd->command_id) + bc->max;
sound/soc/intel/atom/sst-atom-controls.c
278
SST_FILL_DESTINATION(2, cmd->dst, bc->pipe_id, bc->module_id);
sound/soc/intel/atom/sst-atom-controls.c
279
cmd->command_id = bc->cmd_id;
sound/soc/intel/atom/sst-atom-controls.c
280
memcpy(cmd->params, bc->params, bc->max);
sound/soc/intel/atom/sst-atom-controls.c
283
SST_FLAG_BLOCKED, bc->task_id, 0, cmd, len);
sound/soc/intel/atom/sst-atom-controls.c
301
struct sst_algo_control *bc;
sound/soc/intel/atom/sst-atom-controls.c
307
bc = (void *)algo->kctl->private_value;
sound/soc/intel/atom/sst-atom-controls.c
311
ret = sst_send_algo_cmd(drv, bc);
sound/soc/intel/atom/sst-atom-controls.c
321
struct sst_algo_control *bc = (void *)kcontrol->private_value;
sound/soc/intel/atom/sst-atom-controls.c
324
uinfo->count = bc->max;
sound/soc/intel/atom/sst-atom-controls.c
332
struct sst_algo_control *bc = (void *)kcontrol->private_value;
sound/soc/intel/atom/sst-atom-controls.c
335
switch (bc->type) {
sound/soc/intel/atom/sst-atom-controls.c
337
memcpy(ucontrol->value.bytes.data, bc->params, bc->max);
sound/soc/intel/atom/sst-atom-controls.c
341
bc->type);
sound/soc/intel/atom/sst-atom-controls.c
354
struct sst_algo_control *bc = (void *)kcontrol->private_value;
sound/soc/intel/atom/sst-atom-controls.c
358
switch (bc->type) {
sound/soc/intel/atom/sst-atom-controls.c
360
memcpy(bc->params, ucontrol->value.bytes.data, bc->max);
sound/soc/intel/atom/sst-atom-controls.c
365
bc->type);
sound/soc/intel/atom/sst-atom-controls.c
369
if (bc->w && bc->w->power)
sound/soc/intel/atom/sst-atom-controls.c
370
ret = sst_send_algo_cmd(drv, bc);