Home
last modified time | relevance | path

Searched refs:bch (Results 1 – 25 of 61) sorted by relevance

123

/linux/lib/
H A Dbch.c118 static u8 swap_bits(struct bch_control *bch, u8 in) in swap_bits() argument
120 if (!bch->swap_bits) in swap_bits()
129 static void bch_encode_unaligned(struct bch_control *bch, in bch_encode_unaligned() argument
135 const int l = BCH_ECC_WORDS(bch)-1; in bch_encode_unaligned()
138 u8 tmp = swap_bits(bch, *data++); in bch_encode_unaligned()
140 p = bch->mod8_tab + (l+1)*(((ecc[0] >> 24)^(tmp)) & 0xff); in bch_encode_unaligned()
152 static void load_ecc8(struct bch_control *bch, uint32_t *dst, in load_ecc8() argument
156 unsigned int i, nwords = BCH_ECC_WORDS(bch)-1; in load_ecc8()
159 dst[i] = ((u32)swap_bits(bch, src[0]) << 24) | in load_ecc8()
160 ((u32)swap_bits(bch, src[1]) << 16) | in load_ecc8()
[all …]
/linux/drivers/isdn/mISDN/
H A Dhwchannel.c39 struct bchannel *bch = container_of(ws, struct bchannel, workq); in bchannel_bh() local
43 if (test_and_clear_bit(FLG_RECVQUEUE, &bch->Flags)) { in bchannel_bh()
44 while ((skb = skb_dequeue(&bch->rqueue))) { in bchannel_bh()
45 bch->rcount--; in bchannel_bh()
46 if (likely(bch->ch.peer)) { in bchannel_bh()
47 err = bch->ch.recv(bch->ch.peer, skb); in bchannel_bh()
156 mISDN_ctrl_bchannel(struct bchannel *bch, struct mISDN_ctrl_req *cq) in mISDN_ctrl_bchannel() argument
167 memset(bch->fill, cq->p2 & 0xff, MISDN_BCH_FILL_SIZE); in mISDN_ctrl_bchannel()
168 test_and_set_bit(FLG_FILLEMPTY, &bch->Flags); in mISDN_ctrl_bchannel()
170 test_and_clear_bit(FLG_FILLEMPTY, &bch->Flags); in mISDN_ctrl_bchannel()
[all …]
H A Dl1oip_core.c355 struct bchannel *bch; in l1oip_socket_recv() local
377 bch = hc->chan[channel].bch; in l1oip_socket_recv()
378 if (!dch && !bch) { in l1oip_socket_recv()
406 if (bch) { in l1oip_socket_recv()
436 queue_ch_frame(&bch->ch, PH_DATA_IND, rx_counter, nskb); in l1oip_socket_recv()
1008 struct bchannel *bch; in open_bchannel() local
1016 bch = hc->chan[ch].bch; in open_bchannel()
1017 if (!bch) { in open_bchannel()
1022 if (test_and_set_bit(FLG_OPEN, &bch->Flags)) in open_bchannel()
1024 bch->ch.protocol = rq->protocol; in open_bchannel()
[all …]
/linux/drivers/mtd/nand/raw/ingenic/
H A Djz4725b_bch.c62 static inline void jz4725b_bch_config_set(struct ingenic_ecc *bch, u32 cfg) in jz4725b_bch_config_set() argument
64 writel(cfg, bch->base + BCH_BHCSR); in jz4725b_bch_config_set()
67 static inline void jz4725b_bch_config_clear(struct ingenic_ecc *bch, u32 cfg) in jz4725b_bch_config_clear() argument
69 writel(cfg, bch->base + BCH_BHCCR); in jz4725b_bch_config_clear()
72 static int jz4725b_bch_reset(struct ingenic_ecc *bch, in jz4725b_bch_reset() argument
78 writel(readl(bch->base + BCH_BHINT), bch->base + BCH_BHINT); in jz4725b_bch_reset()
81 jz4725b_bch_config_clear(bch, 0x1f); in jz4725b_bch_reset()
82 jz4725b_bch_config_set(bch, BCH_BHCR_BCHE); in jz4725b_bch_reset()
85 jz4725b_bch_config_set(bch, BCH_BHCR_BSEL); in jz4725b_bch_reset()
87 jz4725b_bch_config_clear(bch, BCH_BHCR_BSEL); in jz4725b_bch_reset()
[all …]
H A Djz4780_bch.c62 static void jz4780_bch_reset(struct ingenic_ecc *bch, in jz4780_bch_reset() argument
68 writel(readl(bch->base + BCH_BHINT), bch->base + BCH_BHINT); in jz4780_bch_reset()
73 writel(reg, bch->base + BCH_BHCNT); in jz4780_bch_reset()
80 writel(reg, bch->base + BCH_BHCR); in jz4780_bch_reset()
83 static void jz4780_bch_disable(struct ingenic_ecc *bch) in jz4780_bch_disable() argument
85 writel(readl(bch->base + BCH_BHINT), bch->base + BCH_BHINT); in jz4780_bch_disable()
86 writel(BCH_BHCR_BCHE, bch->base + BCH_BHCCR); in jz4780_bch_disable()
89 static void jz4780_bch_write_data(struct ingenic_ecc *bch, const void *buf, in jz4780_bch_write_data() argument
99 writel(*src32++, bch->base + BCH_BHDR); in jz4780_bch_write_data()
103 writeb(*src8++, bch->base + BCH_BHDR); in jz4780_bch_write_data()
[all …]
H A DKconfig33 will be called jz4725b-bch.
43 will be called jz4780-bch.
/linux/drivers/isdn/hardware/mISDN/
H A Davmfritz.c130 struct bchannel bch[2]; member
141 card->bch[0].debug = debug; in _set_debug()
142 card->bch[1].debug = debug; in _set_debug()
251 if (test_bit(FLG_ACTIVE, &fc->bch[0].Flags) && in Sel_BCS()
252 (fc->bch[0].nr & channel)) in Sel_BCS()
253 return &fc->bch[0]; in Sel_BCS()
254 else if (test_bit(FLG_ACTIVE, &fc->bch[1].Flags) && in Sel_BCS()
255 (fc->bch[1].nr & channel)) in Sel_BCS()
256 return &fc->bch[1]; in Sel_BCS()
276 write_ctrl(struct bchannel *bch, int which) { in write_ctrl() argument
[all …]
H A DmISDNisar.c69 if (isar->ch[0].bch.debug & DEBUG_HW_BFIFO) { in send_mbox()
98 if (isar->ch[0].bch.debug & DEBUG_HW_BFIFO) { in rcv_mbox()
175 u32 saved_debug = isar->ch[0].bch.debug; in load_firmware()
194 isar->ch[0].bch.debug &= ~DEBUG_HW_BFIFO; in load_firmware()
281 isar->ch[0].bch.debug = saved_debug; in load_firmware()
393 isar->ch[0].bch.debug = saved_debug; in load_firmware()
405 _queue_data(&ch->bch.ch, PH_CONTROL_IND, status, 0, NULL, GFP_ATOMIC); in deliver_status()
419 if (test_bit(FLG_RX_OFF, &ch->bch.Flags)) { in isar_rcv_frame()
420 ch->bch.dropcnt += ch->is->clsb; in isar_rcv_frame()
424 switch (ch->bch.state) { in isar_rcv_frame()
[all …]
H A Dnetjet.c42 struct bchannel bch; member
96 card->bc[0].bch.debug = debug; in _set_debug()
97 card->bc[1].bch.debug = debug; in _set_debug()
178 struct tiger_hw *card = bc->bch.hw; in fill_mem()
182 bc->bch.nr, fill, cnt, idx, card->send.idx); in fill_mem()
183 if (bc->bch.nr & 2) { in fill_mem()
201 struct tiger_hw *card = bc->bch.hw; in mode_tiger()
204 bc->bch.nr, bc->bch.state, protocol); in mode_tiger()
207 if (bc->bch.state == ISDN_P_NONE) in mode_tiger()
210 bc->bch.state = protocol; in mode_tiger()
[all …]
H A Dw6692.c45 struct bchannel bch; member
83 card->bc[0].bch.debug = debug; in _set_debug()
84 card->bc[1].bch.debug = debug; in _set_debug()
448 struct w6692_hw *card = wch->bch.hw; in W6692_empty_Bfifo()
453 if (unlikely(wch->bch.state == ISDN_P_NONE)) { in W6692_empty_Bfifo()
456 if (wch->bch.rx_skb) in W6692_empty_Bfifo()
457 skb_trim(wch->bch.rx_skb, 0); in W6692_empty_Bfifo()
460 if (test_bit(FLG_RX_OFF, &wch->bch.Flags)) { in W6692_empty_Bfifo()
461 wch->bch.dropcnt += count; in W6692_empty_Bfifo()
465 maxlen = bchannel_get_rxbuf(&wch->bch, count); in W6692_empty_Bfifo()
[all …]
H A Dhfcpci.c135 struct bchannel bch[2]; member
310 if (test_bit(FLG_ACTIVE, &hc->bch[0].Flags) && in Sel_BCS()
311 (hc->bch[0].nr & channel)) in Sel_BCS()
312 return &hc->bch[0]; in Sel_BCS()
313 else if (test_bit(FLG_ACTIVE, &hc->bch[1].Flags) && in Sel_BCS()
314 (hc->bch[1].nr & channel)) in Sel_BCS()
315 return &hc->bch[1]; in Sel_BCS()
368 if (hc->bch[fifo].debug & DEBUG_HW_BCHANNEL) in hfcpci_clear_fifo_tx()
382 if (hc->bch[fifo].debug & DEBUG_HW_BCHANNEL) in hfcpci_clear_fifo_tx()
394 hfcpci_empty_bfifo(struct bchannel *bch, struct bzfifo *bz, in hfcpci_empty_bfifo() argument
[all …]
H A DmISDNipac.c886 pr_debug("%s: B%1d CEC %d us\n", hx->ip->name, hx->bch.nr, in waitforCEC()
889 pr_info("%s: B%1d CEC timeout\n", hx->ip->name, hx->bch.nr); in waitforCEC()
906 pr_debug("%s: B%1d XFW %d us\n", hx->ip->name, hx->bch.nr, in waitforXFW()
909 pr_info("%s: B%1d XFW timeout\n", hx->ip->name, hx->bch.nr); in waitforXFW()
929 pr_debug("%s: B%1d %d\n", hscx->ip->name, hscx->bch.nr, count); in hscx_empty_fifo()
930 if (test_bit(FLG_RX_OFF, &hscx->bch.Flags)) { in hscx_empty_fifo()
931 hscx->bch.dropcnt += count; in hscx_empty_fifo()
935 maxlen = bchannel_get_rxbuf(&hscx->bch, count); in hscx_empty_fifo()
938 if (hscx->bch.rx_skb) in hscx_empty_fifo()
939 skb_trim(hscx->bch.rx_skb, 0); in hscx_empty_fifo()
[all …]
H A Dhfcsusb.c48 static int hfcsusb_setup_bch(struct bchannel *bch, int protocol);
49 static void deactivate_bchannel(struct bchannel *bch);
199 struct bchannel *bch = container_of(ch, struct bchannel, ch); in hfcusb_l2l1B() local
200 struct hfcsusb *hw = bch->hw; in hfcusb_l2l1B()
211 ret = bchannel_senddata(bch, skb); in hfcusb_l2l1B()
220 if (!test_and_set_bit(FLG_ACTIVE, &bch->Flags)) { in hfcusb_l2l1B()
221 hfcsusb_start_endpoint(hw, bch->nr - 1); in hfcusb_l2l1B()
222 ret = hfcsusb_setup_bch(bch, ch->protocol); in hfcusb_l2l1B()
230 deactivate_bchannel(bch); in hfcusb_l2l1B()
252 phi = kzalloc(struct_size(phi, bch, dch->dev.nrbchan), GFP_ATOMIC); in hfcsusb_ph_info()
[all …]
H A Dhfcmulti.c814 struct bchannel *bch = hc->chan[ch].bch; in vpm_echocan_on() local
822 if (!bch) in vpm_echocan_on()
829 recv_Bchannel_skb(bch, skb); in vpm_echocan_on()
846 struct bchannel *bch = hc->chan[ch].bch; in vpm_echocan_off() local
855 if (!bch) in vpm_echocan_off()
862 recv_Bchannel_skb(bch, skb); in vpm_echocan_off()
1800 struct bchannel *bch = NULL; in hfcmulti_dtmf() local
1812 bch = hc->chan[ch].bch; in hfcmulti_dtmf()
1813 if (!bch) in hfcmulti_dtmf()
1817 if (!test_bit(FLG_TRANSPARENT, &bch->Flags)) in hfcmulti_dtmf()
[all …]
H A Dhfcsusb.h265 struct bchannel *bch; /* link to hfcsusb_t->bch */ member
274 struct bchannel bch[2]; member
/linux/drivers/mtd/nand/
H A Decc-sw-bch.c30 bch_encode(engine_conf->bch, buf, nand->ecc.ctx.conf.step_size, code); in nand_ecc_sw_bch_calculate()
57 count = bch_decode(engine_conf->bch, NULL, step_size, read_ecc, in nand_ecc_sw_bch_correct()
86 bch_free(engine_conf->bch); in nand_ecc_sw_bch_cleanup()
120 engine_conf->bch = bch_init(m, t, 0, false); in nand_ecc_sw_bch_init()
121 if (!engine_conf->bch) in nand_ecc_sw_bch_init()
140 bch_encode(engine_conf->bch, erased_page, eccsize, in nand_ecc_sw_bch_init()
148 if (engine_conf->bch->ecc_bytes != eccbytes) { in nand_ecc_sw_bch_init()
150 eccbytes, engine_conf->bch->ecc_bytes); in nand_ecc_sw_bch_init()
H A DMakefile13 nandcore-$(CONFIG_MTD_NAND_ECC_SW_BCH) += ecc-sw-bch.o
/linux/include/linux/
H A Dbch.h61 void bch_free(struct bch_control *bch);
63 void bch_encode(struct bch_control *bch, const uint8_t *data,
66 int bch_decode(struct bch_control *bch, const uint8_t *data, unsigned int len,
/linux/fs/xfs/
H A Dxfs_buf.c520 struct xfs_buf_cache *bch) in xfs_buf_cache_init()
522 spin_lock_init(&bch->bc_lock);
523 return rhashtable_init(&bch->bc_hash, &xfs_buf_hash_params);
528 struct xfs_buf_cache *bch) in xfs_buf_cache_destroy()
530 rhashtable_destroy(&bch->bc_hash);
593 struct xfs_buf_cache *bch, in xfs_buf_lookup()
602 bp = rhashtable_lookup(&bch->bc_hash, map, xfs_buf_hash_params); in xfs_buf_lookup()
627 struct xfs_buf_cache *bch, in xfs_buf_find_insert()
658 spin_lock(&bch->bc_lock); in xfs_buf_find_insert()
659 bp = rhashtable_lookup_get_insert_fast(&bch in xfs_buf_find_insert()
517 xfs_buf_cache_init(struct xfs_buf_cache * bch) xfs_buf_cache_init() argument
525 xfs_buf_cache_destroy(struct xfs_buf_cache * bch) xfs_buf_cache_destroy() argument
590 xfs_buf_lookup(struct xfs_buf_cache * bch,struct xfs_buf_map * map,xfs_buf_flags_t flags,struct xfs_buf ** bpp) xfs_buf_lookup() argument
624 xfs_buf_find_insert(struct xfs_buftarg * btp,struct xfs_buf_cache * bch,struct xfs_perag * pag,struct xfs_buf_map * cmap,struct xfs_buf_map * map,int nmaps,xfs_buf_flags_t flags,struct xfs_buf ** bpp) xfs_buf_find_insert() argument
724 struct xfs_buf_cache *bch; xfs_buf_get_map() local
1063 struct xfs_buf_cache *bch = xfs_buftarg_buf_cache(btp, pag); xfs_buf_rele_cached() local
[all...]
/linux/Documentation/devicetree/bindings/mtd/
H A Dnvidia-tegra20-nand.txt28 Supported values with "hw" ECC mode are: "rs", "bch".
60 nand-ecc-algo = "bch";
/linux/arch/arm/boot/dts/broadcom/
H A Dbcm5301x-nand-cs0-bch4.dtsi9 nand-ecc-algo = "bch";
H A Dbcm5301x-nand-cs0-bch1.dtsi11 nand-ecc-algo = "bch";
H A Dbcm5301x-nand-cs0-bch8.dtsi14 nand-ecc-algo = "bch";
/linux/drivers/mtd/nand/raw/gpmi-nand/
H A Dgpmi-nand.c1040 if (this->bch) in gpmi_raw_len_to_len()
1552 this->bch = true; in gpmi_ecc_read_page()
1666 this->bch = true; in gpmi_ecc_read_subpage()
1690 this->bch = true; in gpmi_ecc_write_page()
2430 if (this->bch) { in gpmi_chain_data_read()
2445 if (!this->bch) in gpmi_chain_data_read()
2476 if (this->bch) { in gpmi_chain_data_write()
2488 (this->bch ? MXS_DMA_CTRL_WAIT4END : 0)); in gpmi_chain_data_write()
2492 if (!this->bch) in gpmi_chain_data_write()
2602 if (this->bch) { in gpmi_nfc_exec_op()
[all …]
/linux/include/linux/mtd/
H A Dnand-ecc-sw-bch.h30 struct bch_control *bch; member

123