Lines Matching +full:global +full:- +full:regs

1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * Copyright 2006-2008, IBM Corporation.
22 #include <asm/cell-regs.h>
36 * to other sub-units FIRs and not only IIC in dump_fir()
38 printk(KERN_ERR "Global Checkstop FIR : 0x%016llx\n", in dump_fir()
39 in_be64(&pregs->checkstop_fir)); in dump_fir()
40 printk(KERN_ERR "Global Recoverable FIR : 0x%016llx\n", in dump_fir()
41 in_be64(&pregs->checkstop_fir)); in dump_fir()
42 printk(KERN_ERR "Global MachineCheck FIR : 0x%016llx\n", in dump_fir()
43 in_be64(&pregs->spec_att_mchk_fir)); in dump_fir()
48 in_be64(&iregs->ioc_fir)); in dump_fir()
85 static int cbe_machine_check_handler(struct pt_regs *regs) in cbe_machine_check_handler() argument
110 int ret = -ENOMEM; in cbe_ptcal_enable_on_node()
120 area->nid = nid; in cbe_ptcal_enable_on_node()
121 area->order = order; in cbe_ptcal_enable_on_node()
122 area->pages = __alloc_pages_node(area->nid, in cbe_ptcal_enable_on_node()
124 area->order); in cbe_ptcal_enable_on_node()
126 if (!area->pages) { in cbe_ptcal_enable_on_node()
128 __func__, area->nid); in cbe_ptcal_enable_on_node()
137 addr = __pa(page_address(area->pages)) + (PAGE_SIZE >> 1); in cbe_ptcal_enable_on_node()
139 __func__, area->nid, addr); in cbe_ptcal_enable_on_node()
141 ret = -EIO; in cbe_ptcal_enable_on_node()
142 if (rtas_call(ptcal_start_tok, 3, 1, NULL, area->nid, in cbe_ptcal_enable_on_node()
150 list_add(&area->list, &ptcal_list); in cbe_ptcal_enable_on_node()
155 __free_pages(area->pages, area->order); in cbe_ptcal_enable_on_node()
170 return -ENODEV; in cbe_ptcal_enable()
172 size = of_get_property(np, "ibm,cbe-ptcal-size", NULL); in cbe_ptcal_enable()
175 return -ENODEV; in cbe_ptcal_enable()
183 for_each_node_by_type(np, "mic-tm") { in cbe_ptcal_enable()
191 /* support for older device tree - use cpu nodes */ in cbe_ptcal_enable()
193 const u32 *nid = of_get_property(np, "node-id", NULL); in cbe_ptcal_enable()
195 printk(KERN_ERR "%s: node %pOF is missing node-id?\n", in cbe_ptcal_enable()
203 return found_mic ? 0 : -ENODEV; in cbe_ptcal_enable()
215 if (rtas_call(ptcal_stop_tok, 1, 1, NULL, area->nid)) { in cbe_ptcal_disable()
218 area->nid); in cbe_ptcal_disable()
219 ret = -EIO; in cbe_ptcal_disable()
224 memset(page_address(area->pages), 0, in cbe_ptcal_disable()
225 1 << (area->order + PAGE_SHIFT)); in cbe_ptcal_disable()
228 list_del(&area->list); in cbe_ptcal_disable()
229 __free_pages(area->pages, area->order); in cbe_ptcal_disable()
256 struct cbe_pmd_regs __iomem *regs; in cbe_sysreset_init() local
258 sysreset_hack = of_machine_is_compatible("IBM,CBPLUS-1.0"); in cbe_sysreset_init()
262 regs = cbe_get_cpu_pmd_regs(0); in cbe_sysreset_init()
263 if (!regs) in cbe_sysreset_init()
266 /* Enable JTAG system-reset hack */ in cbe_sysreset_init()
267 out_be32(&regs->fir_mode_reg, in cbe_sysreset_init()
268 in_be32(&regs->fir_mode_reg) | in cbe_sysreset_init()
277 struct cbe_pmd_regs __iomem *regs; in cbe_sysreset_hack() local
285 regs = cbe_get_cpu_pmd_regs(0); in cbe_sysreset_hack()
286 if (!regs) in cbe_sysreset_hack()
288 if (in_be64(&regs->ras_esc_0) & 0x0000ffff) { in cbe_sysreset_hack()
289 out_be64(&regs->ras_esc_0, 0); in cbe_sysreset_hack()
305 return -ENODEV; in cbe_ptcal_init()