oc_conf 71 arch/powerpc/platforms/powernv/opal-core.c static struct opalcore_config *oc_conf; oc_conf 88 arch/powerpc/platforms/powernv/opal-core.c return (oc_conf && oc_conf->opalcorebuf != NULL) ? 1 : 0; oc_conf 128 arch/powerpc/platforms/powernv/opal-core.c if (pir == oc_conf->crashing_cpu) { oc_conf 139 arch/powerpc/platforms/powernv/opal-core.c Elf64_Off *bufp = (Elf64_Off *)oc_conf->auxv_buf; oc_conf 152 arch/powerpc/platforms/powernv/opal-core.c oc_conf->auxv_buf, AUXV_DESC_SZ); oc_conf 168 arch/powerpc/platforms/powernv/opal-core.c if (pos >= oc_conf->opalcore_size) oc_conf 172 arch/powerpc/platforms/powernv/opal-core.c avail = oc_conf->opalcore_size - pos; oc_conf 180 arch/powerpc/platforms/powernv/opal-core.c if (tpos < oc_conf->opalcorebuf_sz) { oc_conf 181 arch/powerpc/platforms/powernv/opal-core.c tsz = min_t(size_t, oc_conf->opalcorebuf_sz - tpos, count); oc_conf 182 arch/powerpc/platforms/powernv/opal-core.c memcpy(to, oc_conf->opalcorebuf + tpos, tsz); oc_conf 230 arch/powerpc/platforms/powernv/opal-core.c size_per_thread = oc_conf->cpu_state_entry_size; oc_conf 231 arch/powerpc/platforms/powernv/opal-core.c bufp = __va(oc_conf->cpu_state_destination_vaddr); oc_conf 245 arch/powerpc/platforms/powernv/opal-core.c pr_debug("NumCpus : %u\n", oc_conf->num_cpus); oc_conf 257 arch/powerpc/platforms/powernv/opal-core.c for (i = 0; i < oc_conf->num_cpus; i++, bufp += size_per_thread) { oc_conf 280 arch/powerpc/platforms/powernv/opal-core.c if (thread_pir != oc_conf->crashing_cpu) { oc_conf 313 arch/powerpc/platforms/powernv/opal-core.c ((oc_conf->ptload_cnt + 1) * sizeof(Elf64_Phdr))); oc_conf 314 arch/powerpc/platforms/powernv/opal-core.c cpu_notes_size = ((oc_conf->num_cpus * (CRASH_CORE_NOTE_HEAD_BYTES + oc_conf 321 arch/powerpc/platforms/powernv/opal-core.c oc_conf->opalcorebuf_sz = PAGE_ALIGN(hdr_size + cpu_notes_size); oc_conf 322 arch/powerpc/platforms/powernv/opal-core.c oc_conf->opalcorebuf = alloc_pages_exact(oc_conf->opalcorebuf_sz, oc_conf 324 arch/powerpc/platforms/powernv/opal-core.c if (!oc_conf->opalcorebuf) { oc_conf 326 arch/powerpc/platforms/powernv/opal-core.c oc_conf->opalcorebuf_sz); oc_conf 327 arch/powerpc/platforms/powernv/opal-core.c oc_conf->opalcorebuf_sz = 0; oc_conf 330 arch/powerpc/platforms/powernv/opal-core.c count = oc_conf->opalcorebuf_sz / PAGE_SIZE; oc_conf 331 arch/powerpc/platforms/powernv/opal-core.c page = virt_to_page(oc_conf->opalcorebuf); oc_conf 335 arch/powerpc/platforms/powernv/opal-core.c pr_debug("opalcorebuf = 0x%llx\n", (u64)oc_conf->opalcorebuf); oc_conf 353 arch/powerpc/platforms/powernv/opal-core.c bufp = oc_conf->opalcorebuf; oc_conf 387 arch/powerpc/platforms/powernv/opal-core.c opalcore_off = oc_conf->opalcorebuf_sz; oc_conf 388 arch/powerpc/platforms/powernv/opal-core.c oc_conf->ptload_phdr = (Elf64_Phdr *)bufp; oc_conf 390 arch/powerpc/platforms/powernv/opal-core.c for (i = 0; i < oc_conf->ptload_cnt; i++) { oc_conf 400 arch/powerpc/platforms/powernv/opal-core.c new->paddr = oc_conf->ptload_addr[i]; oc_conf 401 arch/powerpc/platforms/powernv/opal-core.c new->size = oc_conf->ptload_size[i]; oc_conf 408 arch/powerpc/platforms/powernv/opal-core.c cpu_to_be64(oc_conf->ptload_size[i]); oc_conf 412 arch/powerpc/platforms/powernv/opal-core.c opalcore_off += oc_conf->ptload_size[i]; oc_conf 413 arch/powerpc/platforms/powernv/opal-core.c paddr += oc_conf->ptload_size[i]; oc_conf 421 arch/powerpc/platforms/powernv/opal-core.c oc_conf->opalcore_size = opalcore_off; oc_conf 427 arch/powerpc/platforms/powernv/opal-core.c if (oc_conf == NULL) oc_conf 432 arch/powerpc/platforms/powernv/opal-core.c oc_conf->ptload_phdr = NULL; oc_conf 433 arch/powerpc/platforms/powernv/opal-core.c oc_conf->ptload_cnt = 0; oc_conf 436 arch/powerpc/platforms/powernv/opal-core.c if (oc_conf->opalcorebuf) { oc_conf 437 arch/powerpc/platforms/powernv/opal-core.c void *end = (void *)((u64)oc_conf->opalcorebuf + oc_conf 438 arch/powerpc/platforms/powernv/opal-core.c oc_conf->opalcorebuf_sz); oc_conf 440 arch/powerpc/platforms/powernv/opal-core.c free_reserved_area(oc_conf->opalcorebuf, end, -1, NULL); oc_conf 441 arch/powerpc/platforms/powernv/opal-core.c oc_conf->opalcorebuf = NULL; oc_conf 442 arch/powerpc/platforms/powernv/opal-core.c oc_conf->opalcorebuf_sz = 0; oc_conf 445 arch/powerpc/platforms/powernv/opal-core.c kfree(oc_conf); oc_conf 446 arch/powerpc/platforms/powernv/opal-core.c oc_conf = NULL; oc_conf 497 arch/powerpc/platforms/powernv/opal-core.c oc_conf = kzalloc(sizeof(struct opalcore_config), GFP_KERNEL); oc_conf 498 arch/powerpc/platforms/powernv/opal-core.c if (oc_conf == NULL) oc_conf 508 arch/powerpc/platforms/powernv/opal-core.c oc_conf->ptload_cnt = 0; oc_conf 516 arch/powerpc/platforms/powernv/opal-core.c oc_conf->ptload_addr[oc_conf->ptload_cnt] = oc_conf 518 arch/powerpc/platforms/powernv/opal-core.c oc_conf->ptload_size[oc_conf->ptload_cnt++] = oc_conf 521 arch/powerpc/platforms/powernv/opal-core.c oc_conf->ptload_cnt = i; oc_conf 522 arch/powerpc/platforms/powernv/opal-core.c oc_conf->crashing_cpu = be32_to_cpu(opalc_metadata->crashing_pir); oc_conf 524 arch/powerpc/platforms/powernv/opal-core.c if (!oc_conf->ptload_cnt) { oc_conf 542 arch/powerpc/platforms/powernv/opal-core.c oc_conf->cpu_state_destination_vaddr = (u64)__va(addr); oc_conf 544 arch/powerpc/platforms/powernv/opal-core.c oc_conf->cpu_state_data_size = oc_conf 546 arch/powerpc/platforms/powernv/opal-core.c oc_conf->cpu_state_entry_size = oc_conf 549 arch/powerpc/platforms/powernv/opal-core.c if ((oc_conf->cpu_state_entry_size == 0) || oc_conf 550 arch/powerpc/platforms/powernv/opal-core.c (oc_conf->cpu_state_entry_size > oc_conf->cpu_state_data_size)) { oc_conf 554 arch/powerpc/platforms/powernv/opal-core.c oc_conf->num_cpus = (oc_conf->cpu_state_data_size / oc_conf 555 arch/powerpc/platforms/powernv/opal-core.c oc_conf->cpu_state_entry_size); oc_conf 576 arch/powerpc/platforms/powernv/opal-core.c if (oc_conf == NULL) { oc_conf 602 arch/powerpc/platforms/powernv/opal-core.c if (oc_conf == NULL) oc_conf 618 arch/powerpc/platforms/powernv/opal-core.c opal_core_attr.size = oc_conf->opalcore_size;