Lines Matching refs:channel

52 channel_in_interleave(int node, int channel, int rule, int *way_p,  in channel_in_interleave()  argument
65 if (channel > 1) in channel_in_interleave()
72 c = 1 << channel; in channel_in_interleave()
158 channel_address(int node, int channel, int rule, uint64_t addr) in channel_address() argument
163 channel = 0; in channel_address()
165 (int64_t)sag_ch[node][channel][rule].soffset) << 16) | in channel_address()
167 if (sag_ch[node][channel][rule].remove8) { in channel_address()
170 if (sag_ch[node][channel][rule].remove7) { in channel_address()
173 if (sag_ch[node][channel][rule].remove6) { in channel_address()
177 if (sag_ch[node][channel][rule].divby3) { in channel_address()
189 int channel = -1; in address_to_channel() local
214 channel = TAD_INTERLEAVE(tad[node][i].pkg_list, way); in address_to_channel()
216 *log_chan = channel; in address_to_channel()
220 channel, i, addr); in address_to_channel()
228 if (!lockstep[node] && channel != -1) { in address_to_channel()
230 lc = CHANNEL_MAP(mapper, channel, write); in address_to_channel()
233 channel = 0; in address_to_channel()
236 channel = 1; in address_to_channel()
239 channel = 2; in address_to_channel()
245 channel = 1; in address_to_channel()
247 channel = 0; in address_to_channel()
251 channel = 0; in address_to_channel()
254 channel = 1; in address_to_channel()
258 return (channel); in address_to_channel()
283 channel_addr_to_dimm(int node, int channel, uint64_t caddr, int *rank_p, in channel_addr_to_dimm() argument
298 if (caddr >= base && caddr < rir[node][channel][i].limit) { in channel_addr_to_dimm()
302 rir[node][channel][i].way[way].offset * in channel_addr_to_dimm()
304 rir[node][channel][i].interleave) & in channel_addr_to_dimm()
309 rir[node][channel][i].way[way].offset * in channel_addr_to_dimm()
311 rir[node][channel][i].interleave) & in channel_addr_to_dimm()
314 rank = rir[node][channel][i].way[way].rank; in channel_addr_to_dimm()
318 base = rir[node][channel][i].limit; in channel_addr_to_dimm()
326 socket_interleave(uint64_t addr, int node, int channel, int rule, in socket_interleave() argument
341 channel = 0; in socket_interleave()
383 if (channel == xc) { in socket_interleave()
402 dimm_to_addr(int node, int channel, int rank, uint64_t rank_addr, in dimm_to_addr() argument
427 lchannel = channel; in dimm_to_addr()
432 if (rir[node][channel][i].way[way].dimm_rank == rank) { in dimm_to_addr()
433 rlimit = rir[node][channel][i].way[way].rlimit; in dimm_to_addr()
439 rir[node][channel][i].interleave - in dimm_to_addr()
440 (int64_t)rir[node][channel][i]. in dimm_to_addr()
446 rir[node][channel][i].interleave - in dimm_to_addr()
447 (int64_t)rir[node][channel][i]. in dimm_to_addr()
452 if (caddr < rir[node][channel][i].limit) { in dimm_to_addr()
454 rir[node][channel][i].interleave; in dimm_to_addr()
455 rank_sz = (rir[node][channel][i].limit - in dimm_to_addr()
468 base = rir[node][channel][i].limit; in dimm_to_addr()
476 channel_in_interleave(node, channel, i, &way, in dimm_to_addr()
510 node, channel, i, &way); in dimm_to_addr()
616 node, channel, i, &way); in dimm_to_addr()
640 int channel; in nhm_patounum() local
651 channel = address_to_channel(node, pa, syndtype, &log_chan, &caddr, 0); in nhm_patounum()
652 if (channel == -1) { in nhm_patounum()
673 unump->unum_chan = channel; in nhm_patounum()
678 if (rankaddr_to_dimm(raddr, node, channel, dimm, 0, &bank, &row, in nhm_patounum()
697 int channel; in nhm_unumtopa() local
731 channel = -1; in nhm_unumtopa()
744 channel = (int)v; in nhm_unumtopa()
750 if (node == -1 || channel == -1 || dimm == -1 || rank == -1) in nhm_unumtopa()
754 channel = unump->unum_chan; in nhm_unumtopa()
769 rank_addr = dimm_to_rankaddr(node, channel, dimm, row, in nhm_unumtopa()
774 pa = dimm_to_addr(node, channel, rank, offset, 0, 0, 0, 0, 0, in nhm_unumtopa()
866 set_rank(int socket, int channel, int rule, int way, int rank, in set_rank() argument
878 if (rir[socket][channel][k].way[l].dimm_rank == rank && in set_rank()
879 rir[socket][channel][k].way[l].rlimit == 0) { in set_rank()
880 rir[socket][channel][k].way[l].rlimit = in set_rank()
890 if (rir[socket][channel][k].way[l].dimm_rank == rank && in set_rank()
891 rir[socket][channel][k].way[l].rlimit == 0) { in set_rank()
892 rir[socket][channel][k].way[l].rlimit = rank_addr; in set_rank()