cs_mode
int cs_mode = 0;
cs_mode |= CS_EVEN_PRIMARY;
cs_mode |= CS_ODD_PRIMARY;
cs_mode |= CS_EVEN_SECONDARY;
cs_mode |= CS_ODD_SECONDARY;
cs_mode |= CS_3R_INTERLEAVE;
return cs_mode;
static int calculate_cs_size(u32 mask, unsigned int cs_mode)
num_zero_bits = msb - weight - !!(cs_mode & CS_3R_INTERLEAVE);
unsigned int cs_mode, int csrow_nr, int dimm)
size = calculate_cs_size(addr_mask, cs_mode);
size += calculate_cs_size(addr_mask_sec, cs_mode);
unsigned int cs_mode, int csrow_nr)
if (!cs_mode)
if (!(cs_mode & CS_EVEN) && !(csrow_nr & 1))
if (!(cs_mode & CS_ODD) && (csrow_nr & 1))
if (cs_mode & (CS_EVEN_PRIMARY | CS_ODD_PRIMARY))
if (cs_mode & (CS_EVEN_SECONDARY | CS_ODD_SECONDARY))
return __addr_mask_to_cs_size(addr_mask, addr_mask_sec, cs_mode, csrow_nr, dimm);
int dimm, size0, size1, cs0, cs1, cs_mode;
cs_mode = umc_get_cs_mode(dimm, ctrl, pvt);
size0 = umc_addr_mask_to_cs_size(pvt, ctrl, cs_mode, cs0);
size1 = umc_addr_mask_to_cs_size(pvt, ctrl, cs_mode, cs1);
unsigned cs_mode, int cs_mask_nr)
WARN_ON(cs_mode > 11);
return ddr2_cs_size(cs_mode, dclr & WIDTH_128);
WARN_ON(cs_mode > 10);
diff = cs_mode/3 + (unsigned)(cs_mode > 5);
return 32 << (cs_mode - diff);
WARN_ON(cs_mode > 6);
return 32 << cs_mode;
unsigned cs_mode, int cs_mask_nr)
WARN_ON(cs_mode > 11);
return ddr3_cs_size(cs_mode, dclr & WIDTH_128);
return ddr2_cs_size(cs_mode, dclr & WIDTH_128);
unsigned cs_mode, int cs_mask_nr)
WARN_ON(cs_mode > 12);
return ddr3_cs_size(cs_mode, false);
unsigned cs_mode, int cs_mask_nr)
WARN_ON(cs_mode > 12);
if (cs_mode > 9)
cs_size = ddr4_cs_size(cs_mode);
cs_size = ddr3_lrdimm_cs_size(cs_mode, rank_multiply);
if (cs_mode == 0x1)
cs_size = ddr3_cs_size(cs_mode, false);
unsigned cs_mode, int cs_mask_nr)
WARN_ON(cs_mode > 12);
if (cs_mode == 6 || cs_mode == 8 ||
cs_mode == 9 || cs_mode == 12)
return ddr3_cs_size(cs_mode, false);
u32 cs_mode, nr_pages;
cs_mode = DBAM_DIMM(csrow_nr, dbam);
nr_pages = pvt->ops->dbam_to_cs(pvt, dct, cs_mode, csrow_nr);
csrow_nr, dct, cs_mode);
u32 cs_mode, nr_pages;
cs_mode = umc_get_cs_mode(csrow_nr >> 1, dct, pvt);
nr_pages = umc_addr_mask_to_cs_size(pvt, dct, cs_mode, csrow_nr);
csrow_nr_orig, dct, cs_mode);
unsigned int cs_mode, int csrow_nr)
return __addr_mask_to_cs_size(addr_mask, addr_mask_sec, cs_mode, csrow_nr, csrow_nr >> 1);
int size, cs_mode, cs = 0;
cs_mode = CS_EVEN_PRIMARY | CS_ODD_PRIMARY;
size = gpu_addr_mask_to_cs_size(pvt, ctrl, cs_mode, cs);
int cs_mode = CS_EVEN_PRIMARY | CS_ODD_PRIMARY;
nr_pages = gpu_addr_mask_to_cs_size(pvt, dct, cs_mode, csrow_nr);
unsigned int cs_mode, int cs_mask_nr);
static int catu_enable_hw(struct catu_drvdata *drvdata, enum cs_mode cs_mode,
etr_buf = tmc_etr_get_buffer(etrdev, cs_mode, path);
static int catu_enable(struct coresight_device *csdev, enum cs_mode mode,
int coresight_etm_get_trace_id(struct coresight_device *csdev, enum cs_mode mode,
enum cs_mode mode,
enum cs_mode mode,
enum cs_mode mode,
int coresight_enable_path(struct coresight_path *path, enum cs_mode mode)
enum cs_mode mode,
enum cs_mode mode)
static int ctcu_enable(struct coresight_device *csdev, enum cs_mode mode,
int cti_enable(struct coresight_device *csdev, enum cs_mode mode,
int cti_enable(struct coresight_device *csdev, enum cs_mode mode,
struct perf_event *event, enum cs_mode mode,
static int dummy_source_trace_id(struct coresight_device *csdev, __maybe_unused enum cs_mode mode,
static int dummy_sink_enable(struct coresight_device *csdev, enum cs_mode mode,
static int etb_enable(struct coresight_device *csdev, enum cs_mode mode,
enum cs_mode mode, struct coresight_path *path)
enum cs_mode mode;
enum cs_mode mode;
enum cs_mode mode, struct coresight_path *path)
int coresight_enable_path(struct coresight_path *path, enum cs_mode mode);
enum cs_mode mode);
enum cs_mode mode,
static int stm_trace_id(struct coresight_device *csdev, __maybe_unused enum cs_mode mode,
enum cs_mode mode,
enum cs_mode mode,
enum cs_mode mode,
enum cs_mode mode,
enum cs_mode mode,
static int trace_noc_id(struct coresight_device *csdev, __maybe_unused enum cs_mode mode,
static int tpda_trace_id(struct coresight_device *csdev, __maybe_unused enum cs_mode mode,
enum cs_mode mode,
static int tpiu_enable(struct coresight_device *csdev, enum cs_mode mode,
static int arm_trbe_enable(struct coresight_device *csdev, enum cs_mode mode,
enum cs_mode mode;
static int smb_enable(struct coresight_device *csdev, enum cs_mode mode,
u8 cs_mode;
.cs_mode = chsw->block_tx,
.cs_mode = chsw->block_tx,
int (*enable)(struct coresight_device *csdev, enum cs_mode mode,
enum cs_mode mode, struct coresight_path *path);
int (*enable)(struct coresight_device *csdev, enum cs_mode mode,
int (*trace_id)(struct coresight_device *csdev, enum cs_mode mode,
enum cs_mode new_mode)
static inline enum cs_mode coresight_get_mode(struct coresight_device *csdev)
enum cs_mode new_mode)
enum cs_mode current_mode = coresight_get_mode(csdev);
int coresight_etm_get_trace_id(struct coresight_device *csdev, enum cs_mode mode,
enum cs_mode mode;
static enum cs_err perf_cs_open(enum cs_arch arch, enum cs_mode mode, csh *handle)
static enum cs_err (*fn)(enum cs_arch arch, enum cs_mode mode, csh *handle);