Lines Matching refs:chash
423 static struct b_cr_slice_channel_hash chash;
522 RD_REG(&chash, b_cr_slice_channel_hash))
533 chash.sym_slice0_channel_enabled = 0x1;
534 chash.sym_slice1_channel_enabled = 0x1;
559 two_slices = !chash.slice_1_disabled &&
560 !chash.slice_0_mem_disabled &&
561 (chash.sym_slice0_channel_enabled != 0) &&
562 (chash.sym_slice1_channel_enabled != 0);
563 two_channels = !chash.ch_1_disabled &&
564 !chash.enable_pmi_dual_data_mode &&
565 ((chash.sym_slice0_channel_enabled == 3) ||
566 (chash.sym_slice1_channel_enabled == 3));
568 sym_chan_mask = gen_sym_mask(&chash);
569 asym_chan_mask = gen_asym_mask(&chash, &asym0, &asym1, &asym_2way);
573 if (chash.hvm_mode)
576 slice_selector = intlv[chash.interleave_mode];
578 if (chash.hvm_mode)
581 chan_selector = intlv[chash.interleave_mode];
583 if (chash.hvm_mode) {
587 slice_selector = intlv[chash.interleave_mode];
588 chan_selector = intlv[chash.interleave_mode] + 1;
593 if (!chash.hvm_mode)
594 slice_hash_mask = chash.slice_hash_mask << SLICE_HASH_MASK_LSB;
600 if (!chash.hvm_mode)
601 chan_hash_mask = chash.ch_hash_mask << CH_HASH_MASK_LSB;
682 ((chash.sym_slice0_channel_enabled >> (*pmiidx & 1)) & 1);
690 ((chash.sym_slice1_channel_enabled >> (*pmiidx & 1)) & 1);