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;