Lines Matching +full:1 +full:- +full:lane
1 /*-
2 * SPDX-License-Identifier: BSD-2-Clause
10 * 1. Redistributions of source code must retain the above copyright
44 /* MMCR0, PMC1 is 8 bytes in, PMC2 is 1 byte in. */
46 ((r & ~(0x1f << (7 * (1 - i) + 1))) | (x << (7 * (1 - i) + 1)))
47 /* MMCR1 has 6 PMC*SEL items (PMC3->PMC8), in sequence. */
49 ((r & ~(0x1f << (5 * (7 - i) + 2))) | (x << (5 * (7 - i) + 2)))
56 * Encoding 00 000 -- Add byte lane bit counters
57 * MMCR1[24:31] -- select bit matching PMC being an adder.
59 * PMCxSEL: 1x -- select from byte lane: 10 == lower lane (0/1), 11 == upper
60 * lane (2/3).
61 * PMCxSEL[2:4] -- bit in the byte lane selected.
63 * PMC[1,2,5,6] == lane 0/lane 2
64 * PMC[3,4,7,8] == lane 1,3
68 * Lane 0 -- TTM0(FPU,ISU,IFU,VPU)
72 * Lane 1 -- TTM0
74 * LSU0 byte 1
75 * LSU1 byte 1
76 * Lane 2 -- TTM0
80 * Lane 3 -- TTM0
86 * Add byte lane for PMC (above), bit 0+4, 1+5, 2+6, 3+7
263 * The mask is inverted (enable is 1) compared to the flags in MMCR0, in ppc970_set_pmc()
274 case 1: in ppc970_set_pmc()
333 /* Unfreeze counters and re-enable PERF exceptions if requested. */ in ppc970_resume_pmc()
346 pmc_mdep->pmd_cputype = PMC_CPU_PPC_970; in pmc_ppc970_initialize()
348 pcd = &pmc_mdep->pmd_classdep[PMC_MDEP_CLASS_INDEX_POWERPC]; in pmc_ppc970_initialize()
349 pcd->pcd_caps = POWERPC_PMC_CAPS; in pmc_ppc970_initialize()
350 pcd->pcd_class = PMC_CLASS_PPC970; in pmc_ppc970_initialize()
351 pcd->pcd_num = PPC970_MAX_PMCS; in pmc_ppc970_initialize()
352 pcd->pcd_ri = pmc_mdep->pmd_npmc; in pmc_ppc970_initialize()
353 pcd->pcd_width = 32; in pmc_ppc970_initialize()
355 pcd->pcd_allocate_pmc = powerpc_allocate_pmc; in pmc_ppc970_initialize()
356 pcd->pcd_config_pmc = powerpc_config_pmc; in pmc_ppc970_initialize()
357 pcd->pcd_pcpu_fini = ppc970_pcpu_fini; in pmc_ppc970_initialize()
358 pcd->pcd_pcpu_init = ppc970_pcpu_init; in pmc_ppc970_initialize()
359 pcd->pcd_describe = powerpc_describe; in pmc_ppc970_initialize()
360 pcd->pcd_get_config = powerpc_get_config; in pmc_ppc970_initialize()
361 pcd->pcd_read_pmc = powerpc_read_pmc; in pmc_ppc970_initialize()
362 pcd->pcd_release_pmc = powerpc_release_pmc; in pmc_ppc970_initialize()
363 pcd->pcd_start_pmc = powerpc_start_pmc; in pmc_ppc970_initialize()
364 pcd->pcd_stop_pmc = powerpc_stop_pmc; in pmc_ppc970_initialize()
365 pcd->pcd_write_pmc = powerpc_write_pmc; in pmc_ppc970_initialize()
367 pmc_mdep->pmd_npmc += PPC970_MAX_PMCS; in pmc_ppc970_initialize()
368 pmc_mdep->pmd_intr = powerpc_pmc_intr; in pmc_ppc970_initialize()
375 ppc_class = pcd->pcd_class; in pmc_ppc970_initialize()