Lines Matching +full:open +full:- +full:pic

44  * Note that in the current draft of [2], there is some re-use
46 * register - this may change before FCS.
51 * [2] "UltraSPARC-III Programmer's Reference Manual," April 1999.
53 * [4] "UltraSPARC-IIIi Programmer's Reference Manual," November 2000.
54 * [5] "UltraSPARC-IV+ Programmer's Reference Manual," October 2004.
60 #define V_US3_I (1u << 3) /* specific to UltraSPARC-IIIi */
61 #define V_US4_PLUS (1u << 4) /* specific to UltraSPARC-IV+ */
397 #define MAPCPUVER(cpuver) (cpuvermap[(cpuver) - CPC_ULTRA1])
404 cpuver -= CPC_ULTRA1; in validargs()
415 if (!validargs(cpuver, regno) || n->ver != MAPCPUVER(cpuver)) in versionmatch()
459 for (; n->ver != V_END; n++) in cpc_walk_names()
461 action(arg, regno, n->name, n->bits); in cpc_walk_names()
471 for (; n->ver != V_END; n++) in __cpc_reg_to_name()
472 if (bits == n->bits && versionmatch(cpuver, regno, n)) in __cpc_reg_to_name()
473 return (n->name); in __cpc_reg_to_name()
488 return (-1); in __cpc_name_to_reg()
490 for (; n->ver != V_END; n++) in __cpc_name_to_reg()
491 if (strcmp(name, n->name) == 0 && in __cpc_name_to_reg()
493 *bits = n->bits; in __cpc_name_to_reg()
503 return (-1); in __cpc_name_to_reg()
538 "(Part No. 802-7220-02) " in cpc_getcpuref()
561 * This is a functional interface to allow CPUs with fewer %pic registers
562 * to share the same data structure as those with more %pic registers
578 return (sizeof (event->ce_pic) / sizeof (event->ce_pic[0])); in cpc_getnpic()
587 * returns -1.
593 strcmp(node, "SUNW,UltraSPARC-II") == 0 || in node2ver()
594 strcmp(node, "SUNW,UltraSPARC-IIi") == 0 || in node2ver()
595 strcmp(node, "SUNW,UltraSPARC-IIe") == 0) { in node2ver()
597 } else if (strcmp(node, "SUNW,UltraSPARC-III") == 0) in node2ver()
599 else if (strcmp(node, "SUNW,UltraSPARC-III+") == 0 || in node2ver()
600 strcmp(node, "SUNW,UltraSPARC-IV") == 0) in node2ver()
602 else if (strcmp(node, "SUNW,UltraSPARC-IIIi") == 0 || in node2ver()
603 strcmp(node, "SUNW,UltraSPARC-IIIi+") == 0) in node2ver()
605 else if (strcmp(node, "SUNW,UltraSPARC-IV+") == 0) in node2ver()
608 return (-1); in node2ver()
620 if ((*ver = node2ver(node_name)) != -1) in cpc_get_cpu_ver()
632 != -1) { in cpc_get_cpu_ver()
652 * Version -1 is defined as 'not performance counter capable'
655 * devinfo nodes. That way we could look at the 'device-type', 'sparc-version'
660 * open /dev/openprom and cputrack is not a root-only application so
661 * we have to settle for the di_props that we can see as non-root users.
666 static int ver = -1; in cpc_getcpuver()
668 if (ver == -1) { in cpc_getcpuver()
672 return (-1); in cpc_getcpuver()