Lines Matching refs:chash
401 static struct b_cr_slice_channel_hash chash;
500 RD_REG(&chash, b_cr_slice_channel_hash))
511 chash.sym_slice0_channel_enabled = 0x1;
512 chash.sym_slice1_channel_enabled = 0x1;
537 two_slices = !chash.slice_1_disabled &&
538 !chash.slice_0_mem_disabled &&
539 (chash.sym_slice0_channel_enabled != 0) &&
540 (chash.sym_slice1_channel_enabled != 0);
541 two_channels = !chash.ch_1_disabled &&
542 !chash.enable_pmi_dual_data_mode &&
543 ((chash.sym_slice0_channel_enabled == 3) ||
544 (chash.sym_slice1_channel_enabled == 3));
546 sym_chan_mask = gen_sym_mask(&chash);
547 asym_chan_mask = gen_asym_mask(&chash, &asym0, &asym1, &asym_2way);
551 if (chash.hvm_mode)
554 slice_selector = intlv[chash.interleave_mode];
556 if (chash.hvm_mode)
559 chan_selector = intlv[chash.interleave_mode];
561 if (chash.hvm_mode) {
565 slice_selector = intlv[chash.interleave_mode];
566 chan_selector = intlv[chash.interleave_mode] + 1;
571 if (!chash.hvm_mode)
572 slice_hash_mask = chash.slice_hash_mask << SLICE_HASH_MASK_LSB;
578 if (!chash.hvm_mode)
579 chan_hash_mask = chash.ch_hash_mask << CH_HASH_MASK_LSB;
660 ((chash.sym_slice0_channel_enabled >> (*pmiidx & 1)) & 1);
668 ((chash.sym_slice1_channel_enabled >> (*pmiidx & 1)) & 1);