Lines Matching refs:opal
8 #define pr_fmt(fmt) "opal: " fmt
30 #include <asm/opal.h>
48 /* /sys/firmware/opal */
51 struct opal {
55 } opal;
116 if (depth != 1 || strcmp(uname, "ibm,opal") != 0)
119 basep = of_get_flat_dt_prop(node, "opal-base-address", &basesz);
120 entryp = of_get_flat_dt_prop(node, "opal-entry-address", &entrysz);
121 sizep = of_get_flat_dt_prop(node, "opal-runtime-size", &runtimesz);
126 opal.base = of_read_number(basep, basesz/4);
127 opal.entry = of_read_number(entryp, entrysz/4);
128 opal.size = of_read_number(sizep, runtimesz/4);
131 opal.base, basep, basesz);
133 opal.entry, entryp, entrysz);
135 opal.size, sizep, runtimesz);
137 if (of_flat_dt_is_compatible(node, "ibm,opal-v3")) {
153 if (depth != 1 || strcmp(uname, "ibm,opal") != 0)
361 /* No opal message pending. */
367 pr_warn("%s: Failed to retrieve opal message, err=%lld\n",
392 ret = of_property_read_u32(opal_node, "opal-msg-size", &opal_msg_size);
394 pr_notice("Failed to read opal-msg-size property\n");
417 IRQ_TYPE_LEVEL_HIGH, "opal-msg", NULL);
432 if (!opal.entry)
451 if (!opal.entry)
528 WARN_ONCE(1, "opal: OPAL_CONSOLE_FLUSH missing.\n");
663 * opal to trigger checkstop explicitly for error analysis.
701 * call opal hmi handler. Pass paca address as token.
719 * call opal hmi handler.
765 if (!opal.base || !opal.size)
768 if ((regs->nip >= opal.base) &&
769 (regs->nip < (opal.base + opal.size)))
784 opal_kobj = kobject_create_and_add("opal", firmware_kobj);
786 pr_warn("kobject_create_and_add opal failed\n");
876 * the device-tree under /ibm,opal/firmware/exports/
877 * All new sysfs nodes are created under /opal/exports/.
887 np = of_find_node_by_path("/ibm,opal/firmware/exports");
891 /* Create new 'exports' directory - /sys/firmware/opal/exports */
1003 opal_node = of_find_node_by_path("/ibm,opal");
1010 consoles = of_find_node_by_path("/ibm,opal/consoles");
1033 opal_pdev_init("ibm,opal-i2c");
1045 leds = of_find_node_by_path("/ibm,opal/leds");
1054 /* Create "opal" kobject under /sys/firmware */
1074 opal_pdev_init("ibm,opal-ipmi");
1075 opal_pdev_init("ibm,opal-flash");
1076 opal_pdev_init("ibm,opal-prd");
1079 opal_pdev_init("ibm,opal-oppanel");
1139 /* Convert a region of vmalloc memory to an opal sg list */