wci_common.c revision a83cadce5d3331b64803bfc641036cec23602c74
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering * CDDL HEADER START
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering * The contents of this file are subject to the terms of the
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering * Common Development and Distribution License, Version 1.0 only
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering * (the "License"). You may not use this file except in compliance
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering * with the License.
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering * or http://www.opensolaris.org/os/licensing.
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering * See the License for the specific language governing permissions
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering * and limitations under the License.
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering * When distributing Covered Code, include this CDDL HEADER in each
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering * If applicable, add the following below this CDDL HEADER, with the
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering * fields enclosed by brackets "[]" replaced with your own identifying
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering * information: Portions Copyright [yyyy] [name of copyright owner]
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering * CDDL HEADER END
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering * Copyright (c) 2001 by Sun Microsystems, Inc.
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering * All rights reserved.
3ffd4af22052963e7a29431721ee204e634bea75Lennart Poettering#pragma ident "%Z%%M% %I% %E% SMI"
07630cea1f3a845c09309f197ac7c4f11edd3b62Lennart Poettering/* busstat-style kstats support */
689aede8c622ba68d9060e4edee27364445b2007Lennart Poettering/* Use predefined strings to name the kstats from this driver. */
9f103625b145a397e67c3714766775b615c8b587Tobias Hunger * Function prototypes
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poetteringstatic void wci_add_misc_kstats(struct wci_common_soft_state *, char *);
5607d856b8606ba75446a07ab5e9048753e1d7a6Zbigniew Jędrzejewski-Szmekstatic void wci_add_lpbk_kstats(struct wci_common_soft_state *, char *);
5607d856b8606ba75446a07ab5e9048753e1d7a6Zbigniew Jędrzejewski-Szmekstatic void wci_add_link_kstats(struct wci_common_soft_state *, char *);
5607d856b8606ba75446a07ab5e9048753e1d7a6Zbigniew Jędrzejewski-Szmekstatic void wci_add_sfi_kstats(struct wci_common_soft_state *, char *);
5607d856b8606ba75446a07ab5e9048753e1d7a6Zbigniew Jędrzejewski-Szmekstatic void wci_add_misc_pic_kstats(char *);
5607d856b8606ba75446a07ab5e9048753e1d7a6Zbigniew Jędrzejewski-Szmekstatic void wci_add_lpbk_pic_kstats(char *);
bf1d7ba70aceddb5dae0cd2e370b8afaf0c81b05Karel Zakstatic void wci_add_link_pic_kstats(char *);
7fd1b19bc9e9f5574f2877936b8ac267c7706947Harald Hoyerstatic void wci_add_sfi_pic_kstats(char *);
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poetteringstatic int wci_misc_kstat_update(kstat_t *, int);
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poetteringstatic int wci_lpbk_kstat_update(kstat_t *, int);
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poetteringstatic int wci_link_kstat_update(kstat_t *, int);
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poetteringstatic int wci_sfi_kstat_update(kstat_t *, int);
00b4ffdecbb39d849af65c0ab741be482325a4a9Lennart Poettering/* this varible is used in wci_link_kstat_update() routine */
00b4ffdecbb39d849af65c0ab741be482325a4a9Lennart Poettering/* Wildcat ECC error handling support */
689aede8c622ba68d9060e4edee27364445b2007Lennart Poetteringwci_log_ce_error(struct async_flt *ecc, char *unum)
d0aa9ce51915f6f7448adfeb4be0f46cc1356124Zbigniew Jędrzejewski-Szmek if (t_afsr == RA_ECC_MTAG_CE) {
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering cmn_err(CE_CONT, "WCI%d CE RA MTAG ERROR: "
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering "AFSR 0x%08x.%08x AFAR 0x%08x.%08x MemMod %s "
67ab5f761f9b854d8ce85f9ee47b298e497f8bd9Tom Gundersen inst, (uint32_t)(t_afsr>>32), (uint32_t)t_afsr,
67ab5f761f9b854d8ce85f9ee47b298e497f8bd9Tom Gundersen (uint32_t)(t_afar>>32), (uint32_t)t_afar, unum, id);
d0aa9ce51915f6f7448adfeb4be0f46cc1356124Zbigniew Jędrzejewski-Szmek cmn_err(CE_CONT, "WCI%d CE RA DATA ERROR: "
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering "AFSR 0x%08x.%08x AFAR 0x%08x.%08x MemMod %s "
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering inst, (uint32_t)(t_afsr>>32), (uint32_t)t_afsr,
64347fc2b983f33e7efb0fd2bb44e133fb9f30f4Tom Gundersen (uint32_t)(t_afar>>32), (uint32_t)t_afar, unum, id);
c3834f9b881f2b1a68dc7d797c134f0b66b47b57Lennart Poettering cmn_err(CE_CONT, "WCI%d CE HA MTAG ERROR: "
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering "AFSR 0x%08x.%08x AFAR 0x%08x.%08x MemMod %s "
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering inst, (uint32_t)(t_afsr>>32), (uint32_t)t_afsr,
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering (uint32_t)(t_afar>>32), (uint32_t)t_afar, unum, id);
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering cmn_err(CE_CONT, "WCI%d CE HA DATA ERROR: "
47cb901e38cd7092576fc8e76cc4a14f39bf719dLennart Poettering "AFSR 0x%08x.%08x AFAR 0x%08x.%08x MemMod %s "
23bbb0de4e3f85d9704a5c12a5afa2dfa0159e41Michal Schmidt inst, (uint32_t)(t_afsr>>32), (uint32_t)t_afsr,
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering (uint32_t)(t_afar>>32), (uint32_t)t_afar, unum, id);
b3208b662948b51ff34e7b7752e28ec7a48708aeZbigniew Jędrzejewski-Szmek cmn_err(CE_CONT, "WCI%d CE SA MTAG ERROR: "
b3208b662948b51ff34e7b7752e28ec7a48708aeZbigniew Jędrzejewski-Szmek "AFSR 0x%08x.%08x AFAR 0x%08x.%08x MemMod %s "
4e82fe5213bedcb70e25c0270e516d5f2706d8c8Tom Gundersen inst, (uint32_t)(t_afsr>>32), (uint32_t)t_afsr,
5607d856b8606ba75446a07ab5e9048753e1d7a6Zbigniew Jędrzejewski-Szmek (uint32_t)(t_afar>>32), (uint32_t)t_afar, unum, id);
4e82fe5213bedcb70e25c0270e516d5f2706d8c8Tom Gundersen "AFSR 0x%08x.%08x AFAR 0x%08x.%08x MemMod %s "
4a62c710b62a5a3c7a8a278b810b9d5b5a0c8f4fMichal Schmidt inst, (uint32_t)(t_afsr>>32), (uint32_t)t_afsr,
4a62c710b62a5a3c7a8a278b810b9d5b5a0c8f4fMichal Schmidt (uint32_t)(t_afar>>32), (uint32_t)t_afar, unum, id);
d0aa9ce51915f6f7448adfeb4be0f46cc1356124Zbigniew Jędrzejewski-Szmek cmn_err(CE_CONT, "WCI%d CE CA MTAG ERROR: "
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering "AFSR 0x%08x.%08x AFAR 0x%08x.%08x MemMod %s "
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering inst, (uint32_t)(t_afsr>>32), (uint32_t)t_afsr,
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering (uint32_t)(t_afar>>32), (uint32_t)t_afar, unum, id);
b9f111b93f9f442f00266f338b14f25ca8685352Zbigniew Jędrzejewski-Szmek if (t_afsr == CA_ECC_DATA_CE) {
b9f111b93f9f442f00266f338b14f25ca8685352Zbigniew Jędrzejewski-Szmek cmn_err(CE_CONT, "WCI%d CE CA DATA ERROR: "
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering "AFSR 0x%08x.%08x AFAR 0x%08x.%08x MemMod %s "
3d22d1ab57bf44c92e4d9ca95d9728105dd3fb0dTom Gundersen inst, (uint32_t)(t_afsr>>32), (uint32_t)t_afsr,
3d22d1ab57bf44c92e4d9ca95d9728105dd3fb0dTom Gundersen (uint32_t)(t_afar>>32), (uint32_t)t_afar, unum, id);
336b5c615e9c101476784b32df1b86aaeac96431Zbigniew Jędrzejewski-Szmek * WCI Performance Events.
deb0a77cf0b409141c4b116ae30becb3d878e1adMichael Olbrich * For each pic there is an array of event-names and event-masks.
deb0a77cf0b409141c4b116ae30becb3d878e1adMichael Olbrich * The num of events in this array is WCI_NUM_EVENTS + 1
deb0a77cf0b409141c4b116ae30becb3d878e1adMichael Olbrich * (num of WCI events) + (clear_pic event)
deb0a77cf0b409141c4b116ae30becb3d878e1adMichael Olbrich/* Misc Counter */
deb0a77cf0b409141c4b116ae30becb3d878e1adMichael Olbrich wci_misc_events_arr[WCI_NUM_PICS][WCI_MISC_NUM_EVENTS] = {
deb0a77cf0b409141c4b116ae30becb3d878e1adMichael Olbrich /* SFI agent */
deb0a77cf0b409141c4b116ae30becb3d878e1adMichael Olbrich {"sfi_atransid_alloc_1", SFI_ATRANSID_ALLOC_1},
deb0a77cf0b409141c4b116ae30becb3d878e1adMichael Olbrich {"sfi_atransid_alloc_4", SFI_ATRANSID_ALLOC_4},
deb0a77cf0b409141c4b116ae30becb3d878e1adMichael Olbrich {"sfi_atransid_alloc_8", SFI_ATRANSID_ALLOC_8},
deb0a77cf0b409141c4b116ae30becb3d878e1adMichael Olbrich {"sfi_atransid_alloc_10", SFI_ATRANSID_ALLOC_10},
deb0a77cf0b409141c4b116ae30becb3d878e1adMichael Olbrich {"sfi_atransid_alloc_12", SFI_ATRANSID_ALLOC_12},
deb0a77cf0b409141c4b116ae30becb3d878e1adMichael Olbrich {"sfi_atransid_dealloc", SFI_ATRANSID_DEALLOC},
2e8522767e27d5686206794c69e0aa95da6e798bZbigniew Jędrzejewski-Szmek {"sfi_targid_alloc_0", SFI_TARGID_ALLOC_0},
3519d230c8bafe834b2dac26ace49fcfba139823Karel Zak /* cnt0 duration */
3519d230c8bafe834b2dac26ace49fcfba139823Karel Zak {"sfi_atransid_dealloc_duration",
3519d230c8bafe834b2dac26ace49fcfba139823Karel Zak {"sfi_targid_dealloc_duration", SFI_TARGID_DEALLOC_DURATION},
3519d230c8bafe834b2dac26ace49fcfba139823Karel Zak /* DC agent */
3519d230c8bafe834b2dac26ace49fcfba139823Karel Zak /* LC agent */
3519d230c8bafe834b2dac26ace49fcfba139823Karel Zak {"lc_com_valid_links_dif_full", LC_COM_VALID_LINKS_DIF_FULL},
3519d230c8bafe834b2dac26ace49fcfba139823Karel Zak /* SFQ agent */
3519d230c8bafe834b2dac26ace49fcfba139823Karel Zak /* HLI agent */
3519d230c8bafe834b2dac26ace49fcfba139823Karel Zak /* Cache Control agent */
e8d2f6cde0af86eece9118718ad0a8a19e1cffecLennart Poettering /* pic0, cluster event 0 */
e8d2f6cde0af86eece9118718ad0a8a19e1cffecLennart Poettering {"cachectl_clust0_cwr", CACHECTL_CLUST_CWR | CACHECTL_CLUST0},
6db615c17ee7a434f9e0c40d67a1f833d8f3cc9dLennart Poettering {"cachectl_clust0_crd", CACHECTL_CLUST_CRD | CACHECTL_CLUST0},
e8d2f6cde0af86eece9118718ad0a8a19e1cffecLennart Poettering {"cachectl_clust0_crd_cwr",
e8d2f6cde0af86eece9118718ad0a8a19e1cffecLennart Poettering CACHECTL_CLUST_CRD_CWR | CACHECTL_CLUST0},
e8d2f6cde0af86eece9118718ad0a8a19e1cffecLennart Poettering {"cachectl_clust0_at", CACHECTL_CLUST_AT | CACHECTL_CLUST0},
e8d2f6cde0af86eece9118718ad0a8a19e1cffecLennart Poettering {"cachectl_clust0_at_cwr",
e8d2f6cde0af86eece9118718ad0a8a19e1cffecLennart Poettering CACHECTL_CLUST_AT_CWR | CACHECTL_CLUST0},
e8d2f6cde0af86eece9118718ad0a8a19e1cffecLennart Poettering {"cachectl_clust0_at_crd",
e8d2f6cde0af86eece9118718ad0a8a19e1cffecLennart Poettering CACHECTL_CLUST_AT_CRD | CACHECTL_CLUST0},
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering {"cachectl_clust0_at_crd_cwr",
1dc2ced4646a78b3dee9e3ea44130f938d6425bcZbigniew Jędrzejewski-Szmek {"cachectl_clust0_int",
2968644080fd103062f070e83edd620e0a58c44dZbigniew Jędrzejewski-Szmek CACHECTL_CLUST_INT | CACHECTL_CLUST0},
2968644080fd103062f070e83edd620e0a58c44dZbigniew Jędrzejewski-Szmek {"cachectl_clust0_int_cwr",
94192cdaf652c9717f15274504ed315126c07a93Zbigniew Jędrzejewski-Szmek {"cachectl_clust0_int_crd",
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering CACHECTL_CLUST_INT_CRD | CACHECTL_CLUST0},
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering {"cachectl_clust0_int_crd_cwr",
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering CACHECTL_CLUST_INT_CRD_CWR | CACHECTL_CLUST0},
5e398e546ea65751e6a774daf828fe06f74434a2Tom Gundersen {"cachectl_clust0_int_at",
5e398e546ea65751e6a774daf828fe06f74434a2Tom Gundersen {"cachectl_clust0_int_at_cwr",
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering CACHECTL_CLUST_INT_AT_CWR | CACHECTL_CLUST0},
6db615c17ee7a434f9e0c40d67a1f833d8f3cc9dLennart Poettering {"cachectl_clust0_int_at_crd",
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering CACHECTL_CLUST_INT_AT_CRD | CACHECTL_CLUST0},
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering {"cachectl_clust0_int_at_crd_cwr",
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering CACHECTL_CLUST_INT_AT_CRD_CWR | CACHECTL_CLUST0},
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering /* pic0, cluster event 1 */
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering {"cachectl_clust1_cwr", CACHECTL_CLUST_CWR | CACHECTL_CLUST1},
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering {"cachectl_clust1_crd", CACHECTL_CLUST_CRD | CACHECTL_CLUST1},
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering {"cachectl_clust1_crd_cwr",
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering CACHECTL_CLUST_CRD_CWR | CACHECTL_CLUST1},
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering {"cachectl_clust1_at",
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering {"cachectl_clust1_at_cwr",
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering CACHECTL_CLUST_AT_CWR | CACHECTL_CLUST1},
2e8522767e27d5686206794c69e0aa95da6e798bZbigniew Jędrzejewski-Szmek {"cachectl_clust1_at_crd",
2e8522767e27d5686206794c69e0aa95da6e798bZbigniew Jędrzejewski-Szmek CACHECTL_CLUST_AT_CRD | CACHECTL_CLUST1},
2e8522767e27d5686206794c69e0aa95da6e798bZbigniew Jędrzejewski-Szmek {"cachectl_clust1_at_crd_cwr",
2e8522767e27d5686206794c69e0aa95da6e798bZbigniew Jędrzejewski-Szmek CACHECTL_CLUST_AT_CRD_CWR | CACHECTL_CLUST1},
2e8522767e27d5686206794c69e0aa95da6e798bZbigniew Jędrzejewski-Szmek {"cachectl_clust1_int",
2e8522767e27d5686206794c69e0aa95da6e798bZbigniew Jędrzejewski-Szmek CACHECTL_CLUST_INT | CACHECTL_CLUST1},
2e8522767e27d5686206794c69e0aa95da6e798bZbigniew Jędrzejewski-Szmek {"cachectl_clust1_int_cwr",
2e8522767e27d5686206794c69e0aa95da6e798bZbigniew Jędrzejewski-Szmek CACHECTL_CLUST_INT_CWR | CACHECTL_CLUST1},
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering {"cachectl_clust1_int_crd",
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering CACHECTL_CLUST_INT_CRD | CACHECTL_CLUST1},
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering {"cachectl_clust1_int_crd_cwr",
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering CACHECTL_CLUST_INT_CRD_CWR | CACHECTL_CLUST1},
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering {"cachectl_clust1_int_at",
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering CACHECTL_CLUST_INT_AT | CACHECTL_CLUST1},
b7def684941808600c344f0be7a2b9fcdda97e0fLennart Poettering {"cachectl_clust1_int_at_cwr",
d0aa9ce51915f6f7448adfeb4be0f46cc1356124Zbigniew Jędrzejewski-Szmek CACHECTL_CLUST_INT_AT_CWR | CACHECTL_CLUST1},
d0aa9ce51915f6f7448adfeb4be0f46cc1356124Zbigniew Jędrzejewski-Szmek {"cachectl_clust1_int_at_crd",
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering CACHECTL_CLUST_INT_AT_CRD | CACHECTL_CLUST1},
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering {"cachectl_clust1_int_at_crd_cwr",
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering CACHECTL_CLUST_INT_AT_CRD_CWR | CACHECTL_CLUST1},
67ab5f761f9b854d8ce85f9ee47b298e497f8bd9Tom Gundersen {"cachectl_cache_cyl_used", CACHECTL_CACHE_CYL_USED},
67ab5f761f9b854d8ce85f9ee47b298e497f8bd9Tom Gundersen {"cachectl_lpa2ga_lookup", CACHECTL_LPA2GA_LOOKUP},
67ab5f761f9b854d8ce85f9ee47b298e497f8bd9Tom Gundersen {"cachectl_ga2lpa_access", CACHECTL_GA2LPA_ACCESS},
56f64d95763a799ba4475daf44d8e9f72a1bd474Michal Schmidt {"cachectl_ga2lpa_lookup", CACHECTL_GA2LPA_LOOKUP},
d0aa9ce51915f6f7448adfeb4be0f46cc1356124Zbigniew Jędrzejewski-Szmek {"cachectl_ga2lpa_miss", CACHECTL_GA2LPA_MISS},
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering {"cachectl_dir_lookup", CACHECTL_DIR_LOOKUP},
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering {"cachectl_dir_miss", CACHECTL_DIR_MISS},
c3834f9b881f2b1a68dc7d797c134f0b66b47b57Lennart Poettering {"cachectl_cmmu_access", CACHECTL_CMMU_ACCESS},
c3834f9b881f2b1a68dc7d797c134f0b66b47b57Lennart Poettering {"cachectl_cmmu_lookup", CACHECTL_CMMU_LOOKUP},
c3834f9b881f2b1a68dc7d797c134f0b66b47b57Lennart Poettering {"cachectl_csr_lookup", CACHECTL_CSR_LOOKUP},
c3834f9b881f2b1a68dc7d797c134f0b66b47b57Lennart Poettering {"cachectl_cnt_alwys", CACHECTL_CNT_ALWYS},
c3834f9b881f2b1a68dc7d797c134f0b66b47b57Lennart Poettering {"cachectl_hag_req_valid", CACHECTL_HAG_REQ_VALID},
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering {"cachectl_ciq_req_valid", CACHECTL_CIQ_REQ_VALID},
0d3d3be1e225d51ebf46fb40a89419eb6a7d334eFranck Bui {"cachectl_slq_req_valid", CACHECTL_SLQ_REQ_VALID},
5ecdcf41cbce38c44b399993cb1c356280e0bafdLennart Poettering /* Cluster agent */
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering {"clust_agent_alloc", CLUSTER_AGENT_ALLOC},
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering {"clust_pkt_que_even", CLUSTER_PKT_QUE_EVEN},
6db615c17ee7a434f9e0c40d67a1f833d8f3cc9dLennart Poettering {"clust_pkt_sent_odd", CLUSTER_PKT_SENT_ODD},
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering {"clust_pkt_sent_even", CLUSTER_PKT_SENT_EVEN},
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering {"clust_hli_grant_0", CLUSTER_HLI_GRANT_0},
6db615c17ee7a434f9e0c40d67a1f833d8f3cc9dLennart Poettering {"clust_hli_grant_1", CLUSTER_HLI_GRANT_1},
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering {"clust_hli_grant_2", CLUSTER_HLI_GRANT_2},
6db615c17ee7a434f9e0c40d67a1f833d8f3cc9dLennart Poettering {"clust_hli_grant_3", CLUSTER_HLI_GRANT_3},
6db615c17ee7a434f9e0c40d67a1f833d8f3cc9dLennart Poettering {"clust_hli_grant_4", CLUSTER_HLI_GRANT_4},
6db615c17ee7a434f9e0c40d67a1f833d8f3cc9dLennart Poettering {"clust_hli_grant_5", CLUSTER_HLI_GRANT_5},
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering /* cnt 0 duration */
2968644080fd103062f070e83edd620e0a58c44dZbigniew Jędrzejewski-Szmek {"clust_agent_retired_duration",
2968644080fd103062f070e83edd620e0a58c44dZbigniew Jędrzejewski-Szmek CLUSTER_AGENT_RETIRED | WCI_DURATION_BIT},
2968644080fd103062f070e83edd620e0a58c44dZbigniew Jędrzejewski-Szmek {"clust_pull_seen_duration",
2968644080fd103062f070e83edd620e0a58c44dZbigniew Jędrzejewski-Szmek CLUSTER_PULL_SEEN | WCI_DURATION_BIT},
2968644080fd103062f070e83edd620e0a58c44dZbigniew Jędrzejewski-Szmek {"clust_1dc_rcv_ack_duration",
2968644080fd103062f070e83edd620e0a58c44dZbigniew Jędrzejewski-Szmek CLUSTER_1DC_RCV_ACK | WCI_DURATION_BIT},
5e398e546ea65751e6a774daf828fe06f74434a2Tom Gundersen {"clust_2dc_snd_ack_duration",
4652c56c59682f153c34d30b410534e4f0c6fd6aZbigniew Jędrzejewski-Szmek CLUSTER_2DC_SND_ACK | WCI_DURATION_BIT},
4652c56c59682f153c34d30b410534e4f0c6fd6aZbigniew Jędrzejewski-Szmek {"clust_pkt_sent_odd_duration",
4652c56c59682f153c34d30b410534e4f0c6fd6aZbigniew Jędrzejewski-Szmek CLUSTER_PKT_SENT_ODD | WCI_DURATION_BIT},
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering {"clust_pkt_sent_even_duration",
5ecdcf41cbce38c44b399993cb1c356280e0bafdLennart Poettering {"clust_1_cpi_rcv_ack_duration",
5ecdcf41cbce38c44b399993cb1c356280e0bafdLennart Poettering CLUSTER_1_CPI_RCV_ACK | WCI_DURATION_BIT},
5ecdcf41cbce38c44b399993cb1c356280e0bafdLennart Poettering {"clust_2_cpi_rcv_ack_duration",
5ecdcf41cbce38c44b399993cb1c356280e0bafdLennart Poettering CLUSTER_2_CPI_RCV_ACK | WCI_DURATION_BIT},
5ecdcf41cbce38c44b399993cb1c356280e0bafdLennart Poettering /* Request agent */
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering {"req_1_cpi_rcv_ack", REQ_1_CPI_RCV_ACK},
7410616cd9dbbec97cf98d75324da5cda2b2f7a2Lennart Poettering {"req_2_cpi_rcv_ack", REQ_2_CPI_RCV_ACK},
b7def684941808600c344f0be7a2b9fcdda97e0fLennart Poettering {"req_pkt_sent_clust_rd", REQ_PKT_SENT_CLUST_RD},
d0aa9ce51915f6f7448adfeb4be0f46cc1356124Zbigniew Jędrzejewski-Szmek {"req_pkt_sent_clust_wr", REQ_PKT_SENT_CLUST_WR},
d0aa9ce51915f6f7448adfeb4be0f46cc1356124Zbigniew Jędrzejewski-Szmek {"req_hli_req_0", REQ_HLI_REQ_0},
3519d230c8bafe834b2dac26ace49fcfba139823Karel Zak {"req_numa_bypass_dispatch", REQ_NUMA_BYPASS_DISPATCH},
3519d230c8bafe834b2dac26ace49fcfba139823Karel Zak /* cnt 0 duration */
3519d230c8bafe834b2dac26ace49fcfba139823Karel Zak {"req_agent_retired_duration",
700e07ffd53083114e91bb4ba646ed26d0463f67Harald Hoyer {"req_1dc_rcv_ack_duration",
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering {"req_2dc_snd_ack_duration",
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering {"req_1_cpi_rcv_ack_duration",
336b5c615e9c101476784b32df1b86aaeac96431Zbigniew Jędrzejewski-Szmek REQ_1_CPI_RCV_ACK | WCI_DURATION_BIT},
deb0a77cf0b409141c4b116ae30becb3d878e1adMichael Olbrich {"req_2_cpi_rcv_ack_duration",
deb0a77cf0b409141c4b116ae30becb3d878e1adMichael Olbrich {"req_pkt_sent_duration", REQ_PKT_SENT | WCI_DURATION_BIT},
4652c56c59682f153c34d30b410534e4f0c6fd6aZbigniew Jędrzejewski-Szmek {"req_last_reply_rcvd_duration",
4652c56c59682f153c34d30b410534e4f0c6fd6aZbigniew Jędrzejewski-Szmek REQ_LAST_REPLY_RCVD | WCI_DURATION_BIT},
4652c56c59682f153c34d30b410534e4f0c6fd6aZbigniew Jędrzejewski-Szmek /* Home Agent */
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering {"home_agent_retired", HOME_AGENT_RETIRED},
b7def684941808600c344f0be7a2b9fcdda97e0fLennart Poettering {"home_sfi_p8_rd_aux", HOME_SFI_P8_RD_AUX},
d0aa9ce51915f6f7448adfeb4be0f46cc1356124Zbigniew Jędrzejewski-Szmek {"home_sfi_p8_rd_main", HOME_SFI_P8_RD_MAIN},
d0aa9ce51915f6f7448adfeb4be0f46cc1356124Zbigniew Jędrzejewski-Szmek {"home_sfi_p8_wr", HOME_SFI_P8_WR},
4a62c710b62a5a3c7a8a278b810b9d5b5a0c8f4fMichal Schmidt {"home_1dc_rcv_ack_aux", HOME_1DC_RCV_ACK_AUX},
4a62c710b62a5a3c7a8a278b810b9d5b5a0c8f4fMichal Schmidt {"home_1dc_rcv_ack_main", HOME_1DC_RCV_ACK_MAIN},
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering {"home_sfi_pull_seen", HOME_SFI_PULL_SEEN},
d0aa9ce51915f6f7448adfeb4be0f46cc1356124Zbigniew Jędrzejewski-Szmek {"home_last_demrep_sent", HOME_LAST_DEMREP_SENT},
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering {"home_comp_pkt_seen", HOME_COMP_PKT_SEEN},
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering {"home_hli_req_link_0_a", HOME_HLI_REQ_LINK_0_A},
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering {"home_hli_req_link_0_b", HOME_HLI_REQ_LINK_0_B},
6db615c17ee7a434f9e0c40d67a1f833d8f3cc9dLennart Poettering {"home_hli_req_link_1_a", HOME_HLI_REQ_LINK_1_A},
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering {"home_hli_req_link_1_b", HOME_HLI_REQ_LINK_1_B},
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering {"home_hli_req_link_2_a", HOME_HLI_REQ_LINK_2_A},
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering {"home_hli_req_link_2_b", HOME_HLI_REQ_LINK_2_B},
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering {"home_hli_req_link_3_a", HOME_HLI_REQ_LINK_3_A},
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering {"home_hli_req_link_3_b", HOME_HLI_REQ_LINK_3_B},
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering {"home_hli_req_link_4_a", HOME_HLI_REQ_LINK_4_A},
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering {"home_hli_req_link_4_b", HOME_HLI_REQ_LINK_4_B},
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering {"home_hli_req_link_5_a", HOME_HLI_REQ_LINK_5_A},
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering {"home_hli_req_link_5_b", HOME_HLI_REQ_LINK_5_B},
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering {"home_hli_grant_link_0_a", HOME_HLI_GRANT_LINK_0_A},
56f64d95763a799ba4475daf44d8e9f72a1bd474Michal Schmidt {"home_hli_grant_link_0_b", HOME_HLI_GRANT_LINK_0_B},
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering {"home_hli_grant_link_1_a", HOME_HLI_GRANT_LINK_1_A},
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering {"home_hli_grant_link_1_b", HOME_HLI_GRANT_LINK_1_B},
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering {"home_hli_grant_link_2_a", HOME_HLI_GRANT_LINK_2_A},
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering {"home_hli_grant_link_2_b", HOME_HLI_GRANT_LINK_2_B},
7fd1b19bc9e9f5574f2877936b8ac267c7706947Harald Hoyer {"home_hli_grant_link_3_a", HOME_HLI_GRANT_LINK_3_A},
5607d856b8606ba75446a07ab5e9048753e1d7a6Zbigniew Jędrzejewski-Szmek {"home_hli_grant_link_3_b", HOME_HLI_GRANT_LINK_3_B},
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering {"home_hli_grant_link_4_a", HOME_HLI_GRANT_LINK_4_A},
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering {"home_hli_grant_link_4_b", HOME_HLI_GRANT_LINK_4_B},
3d22d1ab57bf44c92e4d9ca95d9728105dd3fb0dTom Gundersen {"home_hli_grant_link_5_a", HOME_HLI_GRANT_LINK_5_A},
3d22d1ab57bf44c92e4d9ca95d9728105dd3fb0dTom Gundersen {"home_hli_grant_link_5_b", HOME_HLI_GRANT_LINK_5_B},
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering {"home_dir_rtned-before_rd_grant",
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering {"home_dir_rtned_before_rd_order",
00b4ffdecbb39d849af65c0ab741be482325a4a9Lennart Poettering {"home_dir_rtned_before_rd_data",
689aede8c622ba68d9060e4edee27364445b2007Lennart Poettering {"home_dir_rtned_after_rd_data",
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering {"home_req_same_box", HOME_REQ_SAME_BOX},
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering {"home_ref_data_back_home", HOME_REF_DATA_BACK_HOME},
5862d652ba14178cff46b8a8fc6c6d8392bf32b1Zbigniew Jędrzejewski-Szmek {"home_dir_miss_alloc", HOME_DIR_MISS_ALLOC},
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering {"home_dir_hit_rto_gm", HOME_DIR_HIT_RTO_GM},
b9f111b93f9f442f00266f338b14f25ca8685352Zbigniew Jędrzejewski-Szmek {"home_dir_hit_rts_gms", HOME_DIR_HIT_RTS_GMS},
b9f111b93f9f442f00266f338b14f25ca8685352Zbigniew Jędrzejewski-Szmek {"home_dir_miss_rts_gi", HOME_DIR_MISS_RTS_GI},
5607d856b8606ba75446a07ab5e9048753e1d7a6Zbigniew Jędrzejewski-Szmek {"home_dir_miss_rts", HOME_DIR_MISS_RTS},
5607d856b8606ba75446a07ab5e9048753e1d7a6Zbigniew Jędrzejewski-Szmek {"home_dir_miss_rto_gs_gi", HOME_DIR_MISS_RTO_GS_GI},
5607d856b8606ba75446a07ab5e9048753e1d7a6Zbigniew Jędrzejewski-Szmek {"home_dir_miss_rto", HOME_DIR_MISS_RTO},
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering /* cnt 0 duration */
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering {"home_agent_retired_duration",
5607d856b8606ba75446a07ab5e9048753e1d7a6Zbigniew Jędrzejewski-Szmek HOME_AGENT_RETIRED | WCI_DURATION_BIT},
5e398e546ea65751e6a774daf828fe06f74434a2Tom Gundersen {"home_1dc_rcv_ack_aux_duration",
5607d856b8606ba75446a07ab5e9048753e1d7a6Zbigniew Jędrzejewski-Szmek HOME_1DC_RCV_ACK_AUX | WCI_DURATION_BIT},
80c3b720bf3abbcc9427507d540e286c4ceb3e94Tom Gundersen {"home_1dc_rcv_ack_main_duration",
b9f111b93f9f442f00266f338b14f25ca8685352Zbigniew Jędrzejewski-Szmek {"home_2dc_snd_ack_duration",
b9f111b93f9f442f00266f338b14f25ca8685352Zbigniew Jędrzejewski-Szmek HOME_2DC_SND_ACK | WCI_DURATION_BIT},
b9f111b93f9f442f00266f338b14f25ca8685352Zbigniew Jędrzejewski-Szmek {"home_sfi_pull_seen_duration",
700e07ffd53083114e91bb4ba646ed26d0463f67Harald Hoyer {"home_comp_pkt_seen_duration",
0c17fbce55a9a2ca48318a918adce4c58ae79d98Lennart Poettering /* Slave agent */
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering {"slave_agent_alloc", SLAVE_AGENT_ALLOC},
0c17fbce55a9a2ca48318a918adce4c58ae79d98Lennart Poettering {"slave_agent_alloc_lpa", SLAVE_AGENT_ALLOC_LPA},
5e398e546ea65751e6a774daf828fe06f74434a2Tom Gundersen {"slave_agent_alloc_ga", SLAVE_AGENT_ALLOC_GA},
6db615c17ee7a434f9e0c40d67a1f833d8f3cc9dLennart Poettering {"slave_agent_alloc_h_lpa", SLAVE_AGENT_ALLOC_H_LPA},
6db615c17ee7a434f9e0c40d67a1f833d8f3cc9dLennart Poettering {"slave_agent_alloc_h_ga", SLAVE_AGENT_ALLOC_H_GA},
6db615c17ee7a434f9e0c40d67a1f833d8f3cc9dLennart Poettering {"slave_agent_alloc_h_mlpa", SLAVE_AGENT_ALLOC_H_MLPA},
6db615c17ee7a434f9e0c40d67a1f833d8f3cc9dLennart Poettering {"slave_agent_alloc_h_mga", SLAVE_AGENT_ALLOC_H_MGA},
6db615c17ee7a434f9e0c40d67a1f833d8f3cc9dLennart Poettering {"slave_agent_alloc_h_m", SLAVE_AGENT_ALLOC_H_M},
6db615c17ee7a434f9e0c40d67a1f833d8f3cc9dLennart Poettering {"slave_agent_alloc_h_inv_lpa", SLAVE_AGENT_ALLOC_H_INV_LPA},
6db615c17ee7a434f9e0c40d67a1f833d8f3cc9dLennart Poettering {"slave_agent_alloc_h_inv_ga", SLAVE_AGENT_ALLOC_H_INV_GA},
6db615c17ee7a434f9e0c40d67a1f833d8f3cc9dLennart Poettering {"slave_agent_retired", SLAVE_AGENT_RETIRED},
6db615c17ee7a434f9e0c40d67a1f833d8f3cc9dLennart Poettering {"slave_sfi_p6_grant_wr", SLAVE_SFI_P6_GRANT_WR},
5e398e546ea65751e6a774daf828fe06f74434a2Tom Gundersen {"slave_sfi_p12gt_rlpa", SLAVE_SFI_P12GT_RLPA},
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering {"slave_sfi_p12gt_rga", SLAVE_SFI_P12GT_RGA},
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering {"slave_sfi_p12gt_rhlpa",
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering {"slave_sfi_p12gt_rhga", SLAVE_SFI_P12GT_RHGA},
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering {"slave_sfi_p12gt_rhmlpa",
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering {"slave_sfi_p12gt_rhmga",
2e8522767e27d5686206794c69e0aa95da6e798bZbigniew Jędrzejewski-Szmek {"slave_sfi_p12gt_wr", SLAVE_SFI_P12GT_WR},
75a59316ea0d4bb9d04cce138817d9fa8a75479fZbigniew Jędrzejewski-Szmek {"slave_1dc_rcv_ack", SLAVE_1DC_RCV_ACK},
75a59316ea0d4bb9d04cce138817d9fa8a75479fZbigniew Jędrzejewski-Szmek {"slave_2dc_snd_ack", SLAVE_2DC_SND_ACK},
5e398e546ea65751e6a774daf828fe06f74434a2Tom Gundersen {"slave_2dc_snd_ack_refl", SLAVE_2DC_SND_ACK_REFL},
093c2cfe3b1ae6081f12927ae7906d90d6623534Tobias Hunger {"slave_h_m_ga_not_ownd", SLAVE_H_M_GA_NOT_OWND},
135b5212d4234f5b75c9b86c9f924047c8d07589Harald Hoyer {"slave_h_m_no_state_change", SLAVE_H_M_NO_STATE_CHANGE},
75a59316ea0d4bb9d04cce138817d9fa8a75479fZbigniew Jędrzejewski-Szmek {"slave_hli_grant_0", SLAVE_HLI_GRANT_0},
75a59316ea0d4bb9d04cce138817d9fa8a75479fZbigniew Jędrzejewski-Szmek {"slave_hli_grant_1", SLAVE_HLI_GRANT_1},
d15d0333be6a1ca7fdd99a1881d967b6be8f387aZbigniew Jędrzejewski-Szmek {"slave_hli_grant_2", SLAVE_HLI_GRANT_2},
63c372cb9df3bee01e3bf8cd7f96f336bddda846Lennart Poettering {"slave_hli_grant_3", SLAVE_HLI_GRANT_3},
75a59316ea0d4bb9d04cce138817d9fa8a75479fZbigniew Jędrzejewski-Szmek {"slave_hli_grant_4", SLAVE_HLI_GRANT_4},
75a59316ea0d4bb9d04cce138817d9fa8a75479fZbigniew Jędrzejewski-Szmek {"slave_hli_grant_5", SLAVE_HLI_GRANT_5},
5e398e546ea65751e6a774daf828fe06f74434a2Tom Gundersen /* cnt0 duration */
6db615c17ee7a434f9e0c40d67a1f833d8f3cc9dLennart Poettering {"slave_agent_retired_duration",
6db615c17ee7a434f9e0c40d67a1f833d8f3cc9dLennart Poettering {"slave_1dc_rcv_ack_c0_duration",
75a59316ea0d4bb9d04cce138817d9fa8a75479fZbigniew Jędrzejewski-Szmek {"slave_2dc_snd_ack_duration",
5ecdcf41cbce38c44b399993cb1c356280e0bafdLennart Poettering {"slave_pull_seen_duration",
6db615c17ee7a434f9e0c40d67a1f833d8f3cc9dLennart Poettering {"slave_reply_sent_duration",
6db615c17ee7a434f9e0c40d67a1f833d8f3cc9dLennart Poettering {"slave_4dc_snd_ack_duration",
9f103625b145a397e67c3714766775b615c8b587Tobias Hunger /* SFI agent */
9f103625b145a397e67c3714766775b615c8b587Tobias Hunger {"sfi_sfi_histogram0", SFI_SFI_HISTOGRAM0<<10},
9f103625b145a397e67c3714766775b615c8b587Tobias Hunger {"sfi_sfi_histogram1", SFI_SFI_HISTOGRAM1<<10},
9f103625b145a397e67c3714766775b615c8b587Tobias Hunger {"sfi_atransid_alloc_1", SFI_ATRANSID_ALLOC_1<<10},
9f103625b145a397e67c3714766775b615c8b587Tobias Hunger {"sfi_atransid_alloc_4", SFI_ATRANSID_ALLOC_4<<10},
9f103625b145a397e67c3714766775b615c8b587Tobias Hunger {"sfi_atransid_alloc_8", SFI_ATRANSID_ALLOC_8<<10},
9f103625b145a397e67c3714766775b615c8b587Tobias Hunger {"sfi_atransid_alloc_10", SFI_ATRANSID_ALLOC_10<<10},
9f103625b145a397e67c3714766775b615c8b587Tobias Hunger {"sfi_atransid_alloc_12", SFI_ATRANSID_ALLOC_12<<10},
9f103625b145a397e67c3714766775b615c8b587Tobias Hunger {"sfi_atransid_dealloc", SFI_ATRANSID_DEALLOC<<10},
9f103625b145a397e67c3714766775b615c8b587Tobias Hunger {"sfi_targid_alloc_0", SFI_TARGID_ALLOC_0<<10},
9f103625b145a397e67c3714766775b615c8b587Tobias Hunger {"sfi_targid_alloc_2", SFI_TARGID_ALLOC_2<<10},
9f103625b145a397e67c3714766775b615c8b587Tobias Hunger {"sfi_targid_alloc_8", SFI_TARGID_ALLOC_8<<10},
9f103625b145a397e67c3714766775b615c8b587Tobias Hunger {"sfi_targid_dealloc", SFI_TARGID_DEALLOC<<10},
eb5800026d5a6754514fb8f8a8561b49974fc879Michael Marineau {"sfi_p10_req_valid", SFI_P10_REQ_VALID<<10},
d15d0333be6a1ca7fdd99a1881d967b6be8f387aZbigniew Jędrzejewski-Szmek {"sfi_p8_grant", SFI_P8_GRANT<<10},
9f103625b145a397e67c3714766775b615c8b587Tobias Hunger {"sfi_sfi_pull_grant", SFI_SFI_PULL_GRANT<<10},
9f103625b145a397e67c3714766775b615c8b587Tobias Hunger /* cnt1 duration */
9f103625b145a397e67c3714766775b615c8b587Tobias Hunger {"sfi_atransid_alloc_1_duration",
9f103625b145a397e67c3714766775b615c8b587Tobias Hunger {"sfi_atransid_alloc_4_duration",
9f103625b145a397e67c3714766775b615c8b587Tobias Hunger {"sfi_atransid_alloc_8_duration",
104bc12fbc23c3ca852d9d389805c615cd590d01nmartensen {"sfi_atransid_alloc_10_duration",
9f103625b145a397e67c3714766775b615c8b587Tobias Hunger {"sfi_atransid_alloc_12_duration",
059cb3858acd038ff2cef10a3a99119bf71a8fc6Lennart Poettering {"sfi_targid_alloc_0_duration",
9473414219330b9febc1d0712bbf49ad74cf962fLennart Poettering {"sfi_targid_alloc_2_duration",
9f103625b145a397e67c3714766775b615c8b587Tobias Hunger {"sfi_targid_alloc_8_duration",
6db615c17ee7a434f9e0c40d67a1f833d8f3cc9dLennart Poettering /* DC agent */
059cb3858acd038ff2cef10a3a99119bf71a8fc6Lennart Poettering {"dc_dif_output_valid", DC_DIF_OUTPUT_VALID<<10},
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering {"dc_sfi_data_grant", DC_SFI_DATA_GRANT<<10},
059cb3858acd038ff2cef10a3a99119bf71a8fc6Lennart Poettering /* LC agent */
141a79f491fd4bf5ea0d66039065c9f9649bfc0eZbigniew Jędrzejewski-Szmek {"lc_dif_push", LC_DIF_PUSH<<10},
059cb3858acd038ff2cef10a3a99119bf71a8fc6Lennart Poettering {"lc_com_valid_links_dif_full",
141a79f491fd4bf5ea0d66039065c9f9649bfc0eZbigniew Jędrzejewski-Szmek LC_COM_VALID_LINKS_DIF_FULL<<10},
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering {"lc_data_pkt_fr_node", LC_DATA_PKT_FR_NODE<<10},
9473414219330b9febc1d0712bbf49ad74cf962fLennart Poettering {"lc_sfi_data_cancle", LC_SFI_DATA_CANCEL<<10},
6db615c17ee7a434f9e0c40d67a1f833d8f3cc9dLennart Poettering /* SFQ agent */
f88dc3edeb9c49622fcc773cb6153238fe9efbe2Tobias Hunger /* HLI agent */
6db615c17ee7a434f9e0c40d67a1f833d8f3cc9dLennart Poettering /* Cache Control agent */
6db615c17ee7a434f9e0c40d67a1f833d8f3cc9dLennart Poettering {"cachectl_clust0", CACHECTL_CLUST0<<10},
6db615c17ee7a434f9e0c40d67a1f833d8f3cc9dLennart Poettering {"cachectl_clust1", CACHECTL_CLUST1<<10},
6db615c17ee7a434f9e0c40d67a1f833d8f3cc9dLennart Poettering /* pic1, cluster event 0 */
6db615c17ee7a434f9e0c40d67a1f833d8f3cc9dLennart Poettering {"cachectl_clust0_cwr",
6db615c17ee7a434f9e0c40d67a1f833d8f3cc9dLennart Poettering (CACHECTL_CLUST_CWR<<4) | (CACHECTL_CLUST0<<10)},
6db615c17ee7a434f9e0c40d67a1f833d8f3cc9dLennart Poettering {"cachectl_clust0_crd",
6db615c17ee7a434f9e0c40d67a1f833d8f3cc9dLennart Poettering (CACHECTL_CLUST_CRD<<4) | (CACHECTL_CLUST0<<10)},
9f103625b145a397e67c3714766775b615c8b587Tobias Hunger {"cachectl_clust0_crd_cwr",
9f103625b145a397e67c3714766775b615c8b587Tobias Hunger (CACHECTL_CLUST_CRD_CWR<<4) | (CACHECTL_CLUST0<<10)},
9f103625b145a397e67c3714766775b615c8b587Tobias Hunger {"cachectl_clust0_at",
9f103625b145a397e67c3714766775b615c8b587Tobias Hunger (CACHECTL_CLUST_AT<<4) | (CACHECTL_CLUST0<<10)},
9f103625b145a397e67c3714766775b615c8b587Tobias Hunger {"cachectl_clust0_at_cwr",
9f103625b145a397e67c3714766775b615c8b587Tobias Hunger (CACHECTL_CLUST_AT_CWR<<4) | (CACHECTL_CLUST0<<10)},
9f103625b145a397e67c3714766775b615c8b587Tobias Hunger {"cachectl_clust0_at_crd",
9f103625b145a397e67c3714766775b615c8b587Tobias Hunger (CACHECTL_CLUST_AT_CRD<<4) | (CACHECTL_CLUST0<<10)},
9f103625b145a397e67c3714766775b615c8b587Tobias Hunger {"cachectl_clust0_at_crd_cwr",
9f103625b145a397e67c3714766775b615c8b587Tobias Hunger (CACHECTL_CLUST_AT_CRD_CWR<<4) | (CACHECTL_CLUST0<<10)},
9f103625b145a397e67c3714766775b615c8b587Tobias Hunger {"cachectl_clust0_int",
9f103625b145a397e67c3714766775b615c8b587Tobias Hunger (CACHECTL_CLUST_INT<<4) | (CACHECTL_CLUST0<<10)},
9f103625b145a397e67c3714766775b615c8b587Tobias Hunger {"cachectl_clust0_int_cwr",
9f103625b145a397e67c3714766775b615c8b587Tobias Hunger (CACHECTL_CLUST_INT_CWR<<4) | (CACHECTL_CLUST0<<10)},
9f103625b145a397e67c3714766775b615c8b587Tobias Hunger {"cachectl_clust0_int_crd",
9f103625b145a397e67c3714766775b615c8b587Tobias Hunger (CACHECTL_CLUST_INT_CRD<<4) | (CACHECTL_CLUST0<<10)},
9f103625b145a397e67c3714766775b615c8b587Tobias Hunger {"cachectl_clust0_int_crd_cwr",
9f103625b145a397e67c3714766775b615c8b587Tobias Hunger (CACHECTL_CLUST_INT_CRD_CWR<<4) | (CACHECTL_CLUST0<<10)},
9f103625b145a397e67c3714766775b615c8b587Tobias Hunger {"cachectl_clust0_int_at",
9f103625b145a397e67c3714766775b615c8b587Tobias Hunger (CACHECTL_CLUST_INT_AT<<4) | (CACHECTL_CLUST0<<10)},
9f103625b145a397e67c3714766775b615c8b587Tobias Hunger {"cachectl_clust0_int_at_cwr",
9f103625b145a397e67c3714766775b615c8b587Tobias Hunger (CACHECTL_CLUST_INT_AT_CWR<<4) | (CACHECTL_CLUST0<<10)},
6db615c17ee7a434f9e0c40d67a1f833d8f3cc9dLennart Poettering {"cachectl_clust0_int_at_crd",
6db615c17ee7a434f9e0c40d67a1f833d8f3cc9dLennart Poettering (CACHECTL_CLUST_INT_AT_CRD<<4) | (CACHECTL_CLUST0<<10)},
6db615c17ee7a434f9e0c40d67a1f833d8f3cc9dLennart Poettering {"cachectl_clust0_int_at_crd_cwr",
d0aa9ce51915f6f7448adfeb4be0f46cc1356124Zbigniew Jędrzejewski-Szmek /* pic1, clust event 1 */
9473414219330b9febc1d0712bbf49ad74cf962fLennart Poettering {"cachectl_clust1_cwr",
9473414219330b9febc1d0712bbf49ad74cf962fLennart Poettering (CACHECTL_CLUST_CWR<<4) | (CACHECTL_CLUST1<<10)},
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering {"cachectl_clust1_crd",
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering (CACHECTL_CLUST_CRD<<4) | (CACHECTL_CLUST1<<10)},
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering {"cachectl_clust1_crd_cwr",
07719a21b6425d378b36bb8d7f47ad5ec5296d28Lennart Poettering (CACHECTL_CLUST_CRD_CWR<<4) | (CACHECTL_CLUST1<<10)},
07719a21b6425d378b36bb8d7f47ad5ec5296d28Lennart Poettering {"cachectl_clust1_at",
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering (CACHECTL_CLUST_AT<<4) | (CACHECTL_CLUST1<<10)},
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering {"cachectl_clust1_at_cwr",
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering (CACHECTL_CLUST_AT_CWR<<4) | (CACHECTL_CLUST1<<10)},
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering {"cachectl_clust1_at_crd",
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering (CACHECTL_CLUST_AT_CRD<<4) | (CACHECTL_CLUST1<<10)},
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering {"cachectl_clust1_at_crd_cwr",
a6903061530cac5fbaa99a080a93221c02c349f9Lennart Poettering (CACHECTL_CLUST_AT_CRD_CWR<<4) | (CACHECTL_CLUST1<<10)},
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering {"cachectl_clust1_int",
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering (CACHECTL_CLUST_INT<<4) | (CACHECTL_CLUST1<<10)},
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering {"cachectl_clust1_int_cwr",
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering (CACHECTL_CLUST_INT_CWR<<4) | (CACHECTL_CLUST1<<10)},
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering {"cachectl_clust1_int_crd",
b5884878a2874447b2a9f07f324a7cd909d96d48Lennart Poettering (CACHECTL_CLUST_INT_CRD<<4) | (CACHECTL_CLUST1<<10)},
b5884878a2874447b2a9f07f324a7cd909d96d48Lennart Poettering {"cachectl_clust1_int_crd_cwr",
da927ba997d68401563b927f92e6e40e021a8e5cMichal Schmidt (CACHECTL_CLUST_INT_CRD_CWR<<4) | (CACHECTL_CLUST1<<10)},
9473414219330b9febc1d0712bbf49ad74cf962fLennart Poettering {"cachectl_clust1_int_at",
9f103625b145a397e67c3714766775b615c8b587Tobias Hunger (CACHECTL_CLUST_INT_AT<<4) | (CACHECTL_CLUST1<<10)},
9f103625b145a397e67c3714766775b615c8b587Tobias Hunger {"cachectl_clust1_int_at_cwr",
2e8522767e27d5686206794c69e0aa95da6e798bZbigniew Jędrzejewski-Szmek (CACHECTL_CLUST_INT_AT_CWR<<4) | (CACHECTL_CLUST1<<10)},
9f103625b145a397e67c3714766775b615c8b587Tobias Hunger {"cachectl_clust1_int_at_crd",
2e8522767e27d5686206794c69e0aa95da6e798bZbigniew Jędrzejewski-Szmek (CACHECTL_CLUST_INT_AT_CRD<<4) | (CACHECTL_CLUST1<<10)},
9f103625b145a397e67c3714766775b615c8b587Tobias Hunger {"cachectl_clust1_int_at_crd_cwr",
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering {"cachectl_cache_cyl_used", CACHECTL_CACHE_CYL_USED<<10},
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering {"cachectl_lpa2ga_lookup", CACHECTL_LPA2GA_LOOKUP<<10},
ac4785b031451030aeb5cd46e94c7e8f43796decHarald Hoyer {"cachectl_ga2lpa_access", CACHECTL_GA2LPA_ACCESS<<10},
75a59316ea0d4bb9d04cce138817d9fa8a75479fZbigniew Jędrzejewski-Szmek {"cachectl_ga2lpa_lookup", CACHECTL_GA2LPA_LOOKUP<<10},
75a59316ea0d4bb9d04cce138817d9fa8a75479fZbigniew Jędrzejewski-Szmek {"cachectl_ga2lpa_miss", CACHECTL_GA2LPA_MISS<<10},
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering {"cachectl_dir_lookup", CACHECTL_DIR_LOOKUP<<10},
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering {"cachectl_dir_miss", CACHECTL_DIR_MISS<<10},
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering {"cachectl_dir_wrtbk", CACHECTL_DIR_WRTBK<<10},
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering {"cachectl_cmmu_access", CACHECTL_CMMU_ACCESS<<10},
ac4785b031451030aeb5cd46e94c7e8f43796decHarald Hoyer {"cachectl_cmmu_lookup", CACHECTL_CMMU_LOOKUP<<10},
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering {"cachectl_csr_lookup", CACHECTL_CSR_LOOKUP<<10},
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering {"cachectl_cnt_alwys", CACHECTL_CNT_ALWYS<<10},
75a59316ea0d4bb9d04cce138817d9fa8a75479fZbigniew Jędrzejewski-Szmek {"cachectl_hag_req_valid", CACHECTL_HAG_REQ_VALID<<10},
75a59316ea0d4bb9d04cce138817d9fa8a75479fZbigniew Jędrzejewski-Szmek {"cachectl_ciq_req_valid", CACHECTL_CIQ_REQ_VALID<<10},
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering {"cachectl_slq_req_valid", CACHECTL_SLQ_REQ_VALID<<10},
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering /* Cluster agent */
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering {"clust_agent_alloc", CLUSTER_AGENT_ALLOC<<10},
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering {"clust_agent_retired", CLUSTER_AGENT_RETIRED<<10},
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering {"clust_sfi_grant_rd", CLUSTER_SFI_GRANT_RD<<10},
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering {"clust_sfi_grant_wr", CLUSTER_SFI_GRANT_WR<<10},
126cc76074b763c7de9edec848fb86b22e8a78efZbigniew Jędrzejewski-Szmek {"clust_pull_seen", CLUSTER_PULL_SEEN<<10},
59cfa62f20f566b2c0279405b302e890812b3334Lennart Poettering {"clust_1dc_rcv_ack", CLUSTER_1DC_RCV_ACK<<10},
59cfa62f20f566b2c0279405b302e890812b3334Lennart Poettering {"clust_2dc_snd_ack", CLUSTER_2DC_SND_ACK<<10},
59cfa62f20f566b2c0279405b302e890812b3334Lennart Poettering {"clust_1_cpi_rcv_ack", CLUSTER_1_CPI_RCV_ACK<<10},
59cfa62f20f566b2c0279405b302e890812b3334Lennart Poettering {"clust_2_cpi_rcv_ack", CLUSTER_2_CPI_RCV_ACK<<10},
59cfa62f20f566b2c0279405b302e890812b3334Lennart Poettering {"clust_pkt_que_odd", CLUSTER_PKT_QUE_ODD<<10},
59cfa62f20f566b2c0279405b302e890812b3334Lennart Poettering {"clust_pkt_que_even", CLUSTER_PKT_QUE_EVEN<<10},
126cc76074b763c7de9edec848fb86b22e8a78efZbigniew Jędrzejewski-Szmek {"clust_pkt_sent_odd", CLUSTER_PKT_SENT_ODD<<10},
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering {"clust_pkt_sent_even", CLUSTER_PKT_SENT_EVEN<<10},
6b1dc2bd3cdb3bd932b0692be636ddd2879edb92Lennart Poettering {"clust_hli_req_0", CLUSTER_HLI_REQ_0<<10},
{EOSTR, 0}
static wci_event_mask_t
static wci_event_mask_t
static wci_event_mask_t
int num_events = 0;
for (i = 0; i < WCI_MISC_NUM_EVENTS; i++) {
EOSTR) == 0)
num_events = i;
pic_name);
for (i = 0; i < pic; i++) {
if (wci_cluster_ctr > 0)
int link_no;
sizeof (struct wci_counters_kstat) /
sizeof (kstat_named_t),
[link_no][0]);
(struct kstat_named *)
event++) {
int arr_index;
if (evt0 > 0) {
switch (evt0) {
case SFI_HSTGRM_LOCAL_INT:
if (evt1 > 0) {
case SFI_HSTGRM_LOCAL_INT:
(~WCI_SFI_SW_CTR_CTL_MASK)));
int link_no;
void wci_del_picN_kstats() {