ccn               326 drivers/perf/arm-ccn.c 	struct arm_ccn *ccn = pmu_to_arm_ccn(dev_get_drvdata(dev));
ccn               358 drivers/perf/arm-ccn.c 		res += snprintf(buf + res, PAGE_SIZE - res, ",node=%d", ccn->mn_id);
ccn               374 drivers/perf/arm-ccn.c 	struct arm_ccn *ccn = pmu_to_arm_ccn(dev_get_drvdata(dev));
ccn               380 drivers/perf/arm-ccn.c 	if (event->type == CCN_TYPE_SBAS && !ccn->sbas_present)
ccn               382 drivers/perf/arm-ccn.c 	if (event->type == CCN_TYPE_SBSX && !ccn->sbsx_present)
ccn               455 drivers/perf/arm-ccn.c static u64 *arm_ccn_pmu_get_cmp_mask(struct arm_ccn *ccn, const char *name)
ccn               465 drivers/perf/arm-ccn.c 		return &ccn->dt.cmp_mask[i].l;
ccn               467 drivers/perf/arm-ccn.c 		return &ccn->dt.cmp_mask[i].h;
ccn               476 drivers/perf/arm-ccn.c 	struct arm_ccn *ccn = pmu_to_arm_ccn(dev_get_drvdata(dev));
ccn               477 drivers/perf/arm-ccn.c 	u64 *mask = arm_ccn_pmu_get_cmp_mask(ccn, attr->attr.name);
ccn               485 drivers/perf/arm-ccn.c 	struct arm_ccn *ccn = pmu_to_arm_ccn(dev_get_drvdata(dev));
ccn               486 drivers/perf/arm-ccn.c 	u64 *mask = arm_ccn_pmu_get_cmp_mask(ccn, attr->attr.name);
ccn               553 drivers/perf/arm-ccn.c 	struct arm_ccn *ccn = pmu_to_arm_ccn(dev_get_drvdata(dev));
ccn               555 drivers/perf/arm-ccn.c 	return cpumap_print_to_pagebuf(true, buf, cpumask_of(ccn->dt.cpu));
ccn               638 drivers/perf/arm-ccn.c 	struct arm_ccn *ccn = pmu_to_arm_ccn(event->pmu);
ccn               651 drivers/perf/arm-ccn.c 				ccn->dt.pmu_counters_mask))
ccn               655 drivers/perf/arm-ccn.c 		ccn->dt.pmu_counters[CCN_IDX_PMU_CYCLE_COUNTER].event = event;
ccn               661 drivers/perf/arm-ccn.c 	hw->idx = arm_ccn_pmu_alloc_bit(ccn->dt.pmu_counters_mask,
ccn               664 drivers/perf/arm-ccn.c 		dev_dbg(ccn->dev, "No more counters available!\n");
ccn               669 drivers/perf/arm-ccn.c 		source = &ccn->xp[node_xp];
ccn               671 drivers/perf/arm-ccn.c 		source = &ccn->node[node_xp];
ccn               672 drivers/perf/arm-ccn.c 	ccn->dt.pmu_counters[hw->idx].source = source;
ccn               682 drivers/perf/arm-ccn.c 		dev_dbg(ccn->dev, "No more event sources/watchpoints on node/XP %d!\n",
ccn               684 drivers/perf/arm-ccn.c 		clear_bit(hw->idx, ccn->dt.pmu_counters_mask);
ccn               689 drivers/perf/arm-ccn.c 	ccn->dt.pmu_counters[hw->idx].event = event;
ccn               696 drivers/perf/arm-ccn.c 	struct arm_ccn *ccn = pmu_to_arm_ccn(event->pmu);
ccn               700 drivers/perf/arm-ccn.c 		clear_bit(CCN_IDX_PMU_CYCLE_COUNTER, ccn->dt.pmu_counters_mask);
ccn               703 drivers/perf/arm-ccn.c 				ccn->dt.pmu_counters[hw->idx].source;
ccn               711 drivers/perf/arm-ccn.c 		clear_bit(hw->idx, ccn->dt.pmu_counters_mask);
ccn               714 drivers/perf/arm-ccn.c 	ccn->dt.pmu_counters[hw->idx].source = NULL;
ccn               715 drivers/perf/arm-ccn.c 	ccn->dt.pmu_counters[hw->idx].event = NULL;
ccn               720 drivers/perf/arm-ccn.c 	struct arm_ccn *ccn;
ccn               730 drivers/perf/arm-ccn.c 	ccn = pmu_to_arm_ccn(event->pmu);
ccn               733 drivers/perf/arm-ccn.c 		dev_dbg(ccn->dev, "Sampling not supported!\n");
ccn               738 drivers/perf/arm-ccn.c 		dev_dbg(ccn->dev, "Can't exclude execution levels!\n");
ccn               743 drivers/perf/arm-ccn.c 		dev_dbg(ccn->dev, "Can't provide per-task data!\n");
ccn               755 drivers/perf/arm-ccn.c 	event->cpu = ccn->dt.cpu;
ccn               764 drivers/perf/arm-ccn.c 		if (node_xp != ccn->mn_id) {
ccn               765 drivers/perf/arm-ccn.c 			dev_dbg(ccn->dev, "Invalid MN ID %d!\n", node_xp);
ccn               770 drivers/perf/arm-ccn.c 		if (node_xp >= ccn->num_xps) {
ccn               771 drivers/perf/arm-ccn.c 			dev_dbg(ccn->dev, "Invalid XP ID %d!\n", node_xp);
ccn               778 drivers/perf/arm-ccn.c 		if (node_xp >= ccn->num_nodes) {
ccn               779 drivers/perf/arm-ccn.c 			dev_dbg(ccn->dev, "Invalid node ID %d!\n", node_xp);
ccn               782 drivers/perf/arm-ccn.c 		if (!arm_ccn_pmu_type_eq(type, ccn->node[node_xp].type)) {
ccn               783 drivers/perf/arm-ccn.c 			dev_dbg(ccn->dev, "Invalid type 0x%x for node %d!\n",
ccn               802 drivers/perf/arm-ccn.c 			dev_dbg(ccn->dev, "Invalid port %d for node/XP %d!\n",
ccn               807 drivers/perf/arm-ccn.c 			dev_dbg(ccn->dev, "Invalid vc %d for node/XP %d!\n",
ccn               814 drivers/perf/arm-ccn.c 		dev_dbg(ccn->dev, "Invalid event 0x%x for node/XP %d!\n",
ccn               849 drivers/perf/arm-ccn.c static u64 arm_ccn_pmu_read_counter(struct arm_ccn *ccn, int idx)
ccn               855 drivers/perf/arm-ccn.c 		res = readq(ccn->dt.base + CCN_DT_PMCCNTR);
ccn               858 drivers/perf/arm-ccn.c 		writel(0x1, ccn->dt.base + CCN_DT_PMSR_REQ);
ccn               859 drivers/perf/arm-ccn.c 		while (!(readl(ccn->dt.base + CCN_DT_PMSR) & 0x1))
ccn               861 drivers/perf/arm-ccn.c 		writel(0x1, ccn->dt.base + CCN_DT_PMSR_CLR);
ccn               862 drivers/perf/arm-ccn.c 		res = readl(ccn->dt.base + CCN_DT_PMCCNTRSR + 4) & 0xff;
ccn               864 drivers/perf/arm-ccn.c 		res |= readl(ccn->dt.base + CCN_DT_PMCCNTRSR);
ccn               867 drivers/perf/arm-ccn.c 		res = readl(ccn->dt.base + CCN_DT_PMEVCNT(idx));
ccn               875 drivers/perf/arm-ccn.c 	struct arm_ccn *ccn = pmu_to_arm_ccn(event->pmu);
ccn               881 drivers/perf/arm-ccn.c 		new_count = arm_ccn_pmu_read_counter(ccn, hw->idx);
ccn               891 drivers/perf/arm-ccn.c 	struct arm_ccn *ccn = pmu_to_arm_ccn(event->pmu);
ccn               901 drivers/perf/arm-ccn.c 		xp = &ccn->xp[CCN_CONFIG_XP(event->attr.config)];
ccn               903 drivers/perf/arm-ccn.c 		xp = &ccn->xp[arm_ccn_node_to_xp(
ccn               911 drivers/perf/arm-ccn.c 	spin_lock(&ccn->dt.config_lock);
ccn               919 drivers/perf/arm-ccn.c 	spin_unlock(&ccn->dt.config_lock);
ccn               924 drivers/perf/arm-ccn.c 	struct arm_ccn *ccn = pmu_to_arm_ccn(event->pmu);
ccn               928 drivers/perf/arm-ccn.c 			arm_ccn_pmu_read_counter(ccn, hw->idx));
ccn               950 drivers/perf/arm-ccn.c 	struct arm_ccn *ccn = pmu_to_arm_ccn(event->pmu);
ccn               953 drivers/perf/arm-ccn.c 			ccn->dt.pmu_counters[hw->idx].source;
ccn               958 drivers/perf/arm-ccn.c 	u64 mask_l = ccn->dt.cmp_mask[CCN_CONFIG_MASK(event->attr.config)].l;
ccn               959 drivers/perf/arm-ccn.c 	u64 mask_h = ccn->dt.cmp_mask[CCN_CONFIG_MASK(event->attr.config)].h;
ccn               998 drivers/perf/arm-ccn.c 	struct arm_ccn *ccn = pmu_to_arm_ccn(event->pmu);
ccn              1001 drivers/perf/arm-ccn.c 			ccn->dt.pmu_counters[hw->idx].source;
ccn              1019 drivers/perf/arm-ccn.c 	struct arm_ccn *ccn = pmu_to_arm_ccn(event->pmu);
ccn              1022 drivers/perf/arm-ccn.c 			ccn->dt.pmu_counters[hw->idx].source;
ccn              1056 drivers/perf/arm-ccn.c 	struct arm_ccn *ccn = pmu_to_arm_ccn(event->pmu);
ccn              1069 drivers/perf/arm-ccn.c 	spin_lock(&ccn->dt.config_lock);
ccn              1073 drivers/perf/arm-ccn.c 	val = readl(ccn->dt.base + CCN_DT_ACTIVE_DSM + offset);
ccn              1077 drivers/perf/arm-ccn.c 	writel(val, ccn->dt.base + CCN_DT_ACTIVE_DSM + offset);
ccn              1089 drivers/perf/arm-ccn.c 	spin_unlock(&ccn->dt.config_lock);
ccn              1092 drivers/perf/arm-ccn.c static int arm_ccn_pmu_active_counters(struct arm_ccn *ccn)
ccn              1094 drivers/perf/arm-ccn.c 	return bitmap_weight(ccn->dt.pmu_counters_mask,
ccn              1102 drivers/perf/arm-ccn.c 	struct arm_ccn *ccn = pmu_to_arm_ccn(event->pmu);
ccn              1113 drivers/perf/arm-ccn.c 	if (!ccn->irq && arm_ccn_pmu_active_counters(ccn) == 1)
ccn              1114 drivers/perf/arm-ccn.c 		hrtimer_start(&ccn->dt.hrtimer, arm_ccn_pmu_timer_period(),
ccn              1129 drivers/perf/arm-ccn.c 	struct arm_ccn *ccn = pmu_to_arm_ccn(event->pmu);
ccn              1135 drivers/perf/arm-ccn.c 	if (!ccn->irq && arm_ccn_pmu_active_counters(ccn) == 0)
ccn              1136 drivers/perf/arm-ccn.c 		hrtimer_cancel(&ccn->dt.hrtimer);
ccn              1146 drivers/perf/arm-ccn.c 	struct arm_ccn *ccn = pmu_to_arm_ccn(pmu);
ccn              1148 drivers/perf/arm-ccn.c 	u32 val = readl(ccn->dt.base + CCN_DT_PMCR);
ccn              1150 drivers/perf/arm-ccn.c 	writel(val, ccn->dt.base + CCN_DT_PMCR);
ccn              1155 drivers/perf/arm-ccn.c 	struct arm_ccn *ccn = pmu_to_arm_ccn(pmu);
ccn              1157 drivers/perf/arm-ccn.c 	u32 val = readl(ccn->dt.base + CCN_DT_PMCR);
ccn              1159 drivers/perf/arm-ccn.c 	writel(val, ccn->dt.base + CCN_DT_PMCR);
ccn              1208 drivers/perf/arm-ccn.c 	struct arm_ccn *ccn = container_of(dt, struct arm_ccn, dt);
ccn              1218 drivers/perf/arm-ccn.c 	if (ccn->irq)
ccn              1219 drivers/perf/arm-ccn.c 		WARN_ON(irq_set_affinity_hint(ccn->irq, cpumask_of(dt->cpu)));
ccn              1225 drivers/perf/arm-ccn.c static int arm_ccn_pmu_init(struct arm_ccn *ccn)
ccn              1232 drivers/perf/arm-ccn.c 	ccn->dt.base = ccn->base + CCN_REGION_SIZE;
ccn              1233 drivers/perf/arm-ccn.c 	spin_lock_init(&ccn->dt.config_lock);
ccn              1234 drivers/perf/arm-ccn.c 	writel(CCN_DT_PMOVSR_CLR__MASK, ccn->dt.base + CCN_DT_PMOVSR_CLR);
ccn              1235 drivers/perf/arm-ccn.c 	writel(CCN_DT_CTL__DT_EN, ccn->dt.base + CCN_DT_CTL);
ccn              1237 drivers/perf/arm-ccn.c 			ccn->dt.base + CCN_DT_PMCR);
ccn              1238 drivers/perf/arm-ccn.c 	writel(0x1, ccn->dt.base + CCN_DT_PMSR_CLR);
ccn              1239 drivers/perf/arm-ccn.c 	for (i = 0; i < ccn->num_xps; i++) {
ccn              1240 drivers/perf/arm-ccn.c 		writel(0, ccn->xp[i].base + CCN_XP_DT_CONFIG);
ccn              1246 drivers/perf/arm-ccn.c 				ccn->xp[i].base + CCN_XP_DT_CONTROL);
ccn              1248 drivers/perf/arm-ccn.c 	ccn->dt.cmp_mask[CCN_IDX_MASK_ANY].l = ~0;
ccn              1249 drivers/perf/arm-ccn.c 	ccn->dt.cmp_mask[CCN_IDX_MASK_ANY].h = ~0;
ccn              1250 drivers/perf/arm-ccn.c 	ccn->dt.cmp_mask[CCN_IDX_MASK_EXACT].l = 0;
ccn              1251 drivers/perf/arm-ccn.c 	ccn->dt.cmp_mask[CCN_IDX_MASK_EXACT].h = 0;
ccn              1252 drivers/perf/arm-ccn.c 	ccn->dt.cmp_mask[CCN_IDX_MASK_ORDER].l = ~0;
ccn              1253 drivers/perf/arm-ccn.c 	ccn->dt.cmp_mask[CCN_IDX_MASK_ORDER].h = ~(0x1 << 15);
ccn              1254 drivers/perf/arm-ccn.c 	ccn->dt.cmp_mask[CCN_IDX_MASK_OPCODE].l = ~0;
ccn              1255 drivers/perf/arm-ccn.c 	ccn->dt.cmp_mask[CCN_IDX_MASK_OPCODE].h = ~(0x1f << 9);
ccn              1258 drivers/perf/arm-ccn.c 	ccn->dt.id = ida_simple_get(&arm_ccn_pmu_ida, 0, 0, GFP_KERNEL);
ccn              1259 drivers/perf/arm-ccn.c 	if (ccn->dt.id == 0) {
ccn              1262 drivers/perf/arm-ccn.c 		name = devm_kasprintf(ccn->dev, GFP_KERNEL, "ccn_%d",
ccn              1263 drivers/perf/arm-ccn.c 				      ccn->dt.id);
ccn              1271 drivers/perf/arm-ccn.c 	ccn->dt.pmu = (struct pmu) {
ccn              1287 drivers/perf/arm-ccn.c 	if (!ccn->irq) {
ccn              1288 drivers/perf/arm-ccn.c 		dev_info(ccn->dev, "No access to interrupts, using timer.\n");
ccn              1289 drivers/perf/arm-ccn.c 		hrtimer_init(&ccn->dt.hrtimer, CLOCK_MONOTONIC,
ccn              1291 drivers/perf/arm-ccn.c 		ccn->dt.hrtimer.function = arm_ccn_pmu_timer_handler;
ccn              1295 drivers/perf/arm-ccn.c 	ccn->dt.cpu = raw_smp_processor_id();
ccn              1298 drivers/perf/arm-ccn.c 	if (ccn->irq) {
ccn              1299 drivers/perf/arm-ccn.c 		err = irq_set_affinity_hint(ccn->irq, cpumask_of(ccn->dt.cpu));
ccn              1301 drivers/perf/arm-ccn.c 			dev_err(ccn->dev, "Failed to set interrupt affinity!\n");
ccn              1307 drivers/perf/arm-ccn.c 					 &ccn->dt.node);
ccn              1309 drivers/perf/arm-ccn.c 	err = perf_pmu_register(&ccn->dt.pmu, name, -1);
ccn              1317 drivers/perf/arm-ccn.c 					    &ccn->dt.node);
ccn              1320 drivers/perf/arm-ccn.c 	ida_simple_remove(&arm_ccn_pmu_ida, ccn->dt.id);
ccn              1321 drivers/perf/arm-ccn.c 	for (i = 0; i < ccn->num_xps; i++)
ccn              1322 drivers/perf/arm-ccn.c 		writel(0, ccn->xp[i].base + CCN_XP_DT_CONTROL);
ccn              1323 drivers/perf/arm-ccn.c 	writel(0, ccn->dt.base + CCN_DT_PMCR);
ccn              1327 drivers/perf/arm-ccn.c static void arm_ccn_pmu_cleanup(struct arm_ccn *ccn)
ccn              1332 drivers/perf/arm-ccn.c 					    &ccn->dt.node);
ccn              1333 drivers/perf/arm-ccn.c 	if (ccn->irq)
ccn              1334 drivers/perf/arm-ccn.c 		irq_set_affinity_hint(ccn->irq, NULL);
ccn              1335 drivers/perf/arm-ccn.c 	for (i = 0; i < ccn->num_xps; i++)
ccn              1336 drivers/perf/arm-ccn.c 		writel(0, ccn->xp[i].base + CCN_XP_DT_CONTROL);
ccn              1337 drivers/perf/arm-ccn.c 	writel(0, ccn->dt.base + CCN_DT_PMCR);
ccn              1338 drivers/perf/arm-ccn.c 	perf_pmu_unregister(&ccn->dt.pmu);
ccn              1339 drivers/perf/arm-ccn.c 	ida_simple_remove(&arm_ccn_pmu_ida, ccn->dt.id);
ccn              1342 drivers/perf/arm-ccn.c static int arm_ccn_for_each_valid_region(struct arm_ccn *ccn,
ccn              1343 drivers/perf/arm-ccn.c 		int (*callback)(struct arm_ccn *ccn, int region,
ccn              1353 drivers/perf/arm-ccn.c 		val = readl(ccn->base + CCN_MN_OLY_COMP_LIST_63_0 +
ccn              1358 drivers/perf/arm-ccn.c 		base = ccn->base + region * CCN_REGION_SIZE;
ccn              1365 drivers/perf/arm-ccn.c 		err = callback(ccn, region, base, type, id);
ccn              1373 drivers/perf/arm-ccn.c static int arm_ccn_get_nodes_num(struct arm_ccn *ccn, int region,
ccn              1377 drivers/perf/arm-ccn.c 	if (type == CCN_TYPE_XP && id >= ccn->num_xps)
ccn              1378 drivers/perf/arm-ccn.c 		ccn->num_xps = id + 1;
ccn              1379 drivers/perf/arm-ccn.c 	else if (id >= ccn->num_nodes)
ccn              1380 drivers/perf/arm-ccn.c 		ccn->num_nodes = id + 1;
ccn              1385 drivers/perf/arm-ccn.c static int arm_ccn_init_nodes(struct arm_ccn *ccn, int region,
ccn              1390 drivers/perf/arm-ccn.c 	dev_dbg(ccn->dev, "Region %d: id=%u, type=0x%02x\n", region, id, type);
ccn              1394 drivers/perf/arm-ccn.c 		ccn->mn_id = id;
ccn              1399 drivers/perf/arm-ccn.c 		component = &ccn->xp[id];
ccn              1402 drivers/perf/arm-ccn.c 		ccn->sbsx_present = 1;
ccn              1403 drivers/perf/arm-ccn.c 		component = &ccn->node[id];
ccn              1406 drivers/perf/arm-ccn.c 		ccn->sbas_present = 1;
ccn              1409 drivers/perf/arm-ccn.c 		component = &ccn->node[id];
ccn              1420 drivers/perf/arm-ccn.c static irqreturn_t arm_ccn_error_handler(struct arm_ccn *ccn,
ccn              1424 drivers/perf/arm-ccn.c 	dev_err(ccn->dev, "Error reported in %08x%08x%08x%08x%08x%08x.\n",
ccn              1427 drivers/perf/arm-ccn.c 	dev_err(ccn->dev, "Disabling interrupt generation for all errors.\n");
ccn              1429 drivers/perf/arm-ccn.c 			ccn->base + CCN_MN_ERRINT_STATUS);
ccn              1438 drivers/perf/arm-ccn.c 	struct arm_ccn *ccn = dev_id;
ccn              1444 drivers/perf/arm-ccn.c 	err_or = err_sig_val[0] = readl(ccn->base + CCN_MN_ERR_SIG_VAL_63_0);
ccn              1447 drivers/perf/arm-ccn.c 		res = arm_ccn_pmu_overflow_handler(&ccn->dt);
ccn              1452 drivers/perf/arm-ccn.c 		err_sig_val[i] = readl(ccn->base +
ccn              1457 drivers/perf/arm-ccn.c 		res |= arm_ccn_error_handler(ccn, err_sig_val);
ccn              1461 drivers/perf/arm-ccn.c 				ccn->base + CCN_MN_ERRINT_STATUS);
ccn              1469 drivers/perf/arm-ccn.c 	struct arm_ccn *ccn;
ccn              1474 drivers/perf/arm-ccn.c 	ccn = devm_kzalloc(&pdev->dev, sizeof(*ccn), GFP_KERNEL);
ccn              1475 drivers/perf/arm-ccn.c 	if (!ccn)
ccn              1477 drivers/perf/arm-ccn.c 	ccn->dev = &pdev->dev;
ccn              1478 drivers/perf/arm-ccn.c 	platform_set_drvdata(pdev, ccn);
ccn              1481 drivers/perf/arm-ccn.c 	ccn->base = devm_ioremap_resource(ccn->dev, res);
ccn              1482 drivers/perf/arm-ccn.c 	if (IS_ERR(ccn->base))
ccn              1483 drivers/perf/arm-ccn.c 		return PTR_ERR(ccn->base);
ccn              1492 drivers/perf/arm-ccn.c 			ccn->base + CCN_MN_ERRINT_STATUS);
ccn              1493 drivers/perf/arm-ccn.c 	if (readl(ccn->base + CCN_MN_ERRINT_STATUS) &
ccn              1497 drivers/perf/arm-ccn.c 				ccn->base + CCN_MN_ERRINT_STATUS);
ccn              1498 drivers/perf/arm-ccn.c 		err = devm_request_irq(ccn->dev, irq, arm_ccn_irq_handler,
ccn              1500 drivers/perf/arm-ccn.c 				       dev_name(ccn->dev), ccn);
ccn              1504 drivers/perf/arm-ccn.c 		ccn->irq = irq;
ccn              1510 drivers/perf/arm-ccn.c 	err = arm_ccn_for_each_valid_region(ccn, arm_ccn_get_nodes_num);
ccn              1514 drivers/perf/arm-ccn.c 	ccn->node = devm_kcalloc(ccn->dev, ccn->num_nodes, sizeof(*ccn->node),
ccn              1516 drivers/perf/arm-ccn.c 	ccn->xp = devm_kcalloc(ccn->dev, ccn->num_xps, sizeof(*ccn->node),
ccn              1518 drivers/perf/arm-ccn.c 	if (!ccn->node || !ccn->xp)
ccn              1521 drivers/perf/arm-ccn.c 	err = arm_ccn_for_each_valid_region(ccn, arm_ccn_init_nodes);
ccn              1525 drivers/perf/arm-ccn.c 	return arm_ccn_pmu_init(ccn);
ccn              1530 drivers/perf/arm-ccn.c 	struct arm_ccn *ccn = platform_get_drvdata(pdev);
ccn              1532 drivers/perf/arm-ccn.c 	arm_ccn_pmu_cleanup(ccn);
ccn              1439 drivers/scsi/ipr.c 		cfgtew.u.cfgte64 = &hostrcb->hcam.u.ccn.u.cfgte64;
ccn              1442 drivers/scsi/ipr.c 		cfgtew.u.cfgte = &hostrcb->hcam.u.ccn.u.cfgte;
ccn              1226 drivers/scsi/ipr.h 		struct ipr_hostrcb_cfg_ch_not ccn;
ccn              1105 drivers/scsi/pmcraid.c 		atomic_set(&(cmd->drv_inst->ccn.ignore), 0);
ccn              1145 drivers/scsi/pmcraid.c 		dma = pinstance->ccn.baddr + PMCRAID_AEN_HDR_SIZE;
ccn              1146 drivers/scsi/pmcraid.c 		hcam = &pinstance->ccn;
ccn              1248 drivers/scsi/pmcraid.c 		&pinstance->ldn : &pinstance->ccn;
ccn              1467 drivers/scsi/pmcraid.c 				pinstance->ccn.msg,
ccn              1468 drivers/scsi/pmcraid.c 				le32_to_cpu(pinstance->ccn.hcam->data_len) +
ccn              1525 drivers/scsi/pmcraid.c 	ccn_hcam = (struct pmcraid_hcam_ccn *)pinstance->ccn.hcam;
ccn              1531 drivers/scsi/pmcraid.c 		 le32_to_cpu(pinstance->ccn.hcam->ilid),
ccn              1532 drivers/scsi/pmcraid.c 		 pinstance->ccn.hcam->op_code,
ccn              1533 drivers/scsi/pmcraid.c 		(le32_to_cpu(pinstance->ccn.hcam->timestamp1) |
ccn              1534 drivers/scsi/pmcraid.c 		((le32_to_cpu(pinstance->ccn.hcam->timestamp2) & 0xffffffffLL) << 32)),
ccn              1535 drivers/scsi/pmcraid.c 		 pinstance->ccn.hcam->notification_type,
ccn              1536 drivers/scsi/pmcraid.c 		 pinstance->ccn.hcam->notification_lost,
ccn              1537 drivers/scsi/pmcraid.c 		 pinstance->ccn.hcam->flags,
ccn              1551 drivers/scsi/pmcraid.c 	if (pinstance->ccn.hcam->notification_lost) {
ccn              1567 drivers/scsi/pmcraid.c 	if (pinstance->ccn.hcam->notification_type ==
ccn              1622 drivers/scsi/pmcraid.c 	if (pinstance->ccn.hcam->notification_type ==
ccn              1753 drivers/scsi/pmcraid.c 	pinstance->ccn.cmd = NULL;
ccn              1761 drivers/scsi/pmcraid.c 	    atomic_read(&pinstance->ccn.ignore) == 1) {
ccn              1802 drivers/scsi/pmcraid.c 	    atomic_read(&pinstance->ccn.ignore) == 1) {
ccn              1858 drivers/scsi/pmcraid.c 	atomic_set(&pinstance->ccn.ignore, 1);
ccn              4743 drivers/scsi/pmcraid.c 	if (pinstance->ccn.msg != NULL) {
ccn              4747 drivers/scsi/pmcraid.c 				    pinstance->ccn.msg,
ccn              4748 drivers/scsi/pmcraid.c 				    pinstance->ccn.baddr);
ccn              4750 drivers/scsi/pmcraid.c 		pinstance->ccn.msg = NULL;
ccn              4751 drivers/scsi/pmcraid.c 		pinstance->ccn.hcam = NULL;
ccn              4752 drivers/scsi/pmcraid.c 		pinstance->ccn.baddr = 0;
ccn              4777 drivers/scsi/pmcraid.c 	pinstance->ccn.msg = dma_alloc_coherent(&pinstance->pdev->dev,
ccn              4780 drivers/scsi/pmcraid.c 					&pinstance->ccn.baddr, GFP_KERNEL);
ccn              4787 drivers/scsi/pmcraid.c 	if (pinstance->ldn.msg == NULL || pinstance->ccn.msg == NULL) {
ccn              4790 drivers/scsi/pmcraid.c 		pinstance->ccn.hcam =
ccn              4791 drivers/scsi/pmcraid.c 			(void *)pinstance->ccn.msg + PMCRAID_AEN_HDR_SIZE;
ccn              4795 drivers/scsi/pmcraid.c 		atomic_set(&pinstance->ccn.ignore, 0);
ccn               678 drivers/scsi/pmcraid.h 	struct pmcraid_hostrcb ccn;