Deleted Added
full compact
hwpmc_core.c (201023) hwpmc_core.c (206089)
1/*-
2 * Copyright (c) 2008 Joseph Koshy
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 15 unchanged lines hidden (view full) ---

24 * SUCH DAMAGE.
25 */
26
27/*
28 * Intel Core, Core 2 and Atom PMCs.
29 */
30
31#include <sys/cdefs.h>
1/*-
2 * Copyright (c) 2008 Joseph Koshy
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 15 unchanged lines hidden (view full) ---

24 * SUCH DAMAGE.
25 */
26
27/*
28 * Intel Core, Core 2 and Atom PMCs.
29 */
30
31#include <sys/cdefs.h>
32__FBSDID("$FreeBSD: head/sys/dev/hwpmc/hwpmc_core.c 201023 2009-12-26 14:39:23Z jkoshy $");
32__FBSDID("$FreeBSD: head/sys/dev/hwpmc/hwpmc_core.c 206089 2010-04-02 13:23:49Z fabient $");
33
34#include <sys/param.h>
35#include <sys/bus.h>
36#include <sys/pmc.h>
37#include <sys/pmckern.h>
38#include <sys/systm.h>
39
40#include <machine/intr_machdep.h>

--- 488 unchanged lines hidden (view full) ---

529 unsigned char iap_flags;
530};
531
532#define IAP_F_CC (1 << 0) /* CPU: Core */
533#define IAP_F_CC2 (1 << 1) /* CPU: Core2 family */
534#define IAP_F_CC2E (1 << 2) /* CPU: Core2 Extreme only */
535#define IAP_F_CA (1 << 3) /* CPU: Atom */
536#define IAP_F_I7 (1 << 4) /* CPU: Core i7 */
33
34#include <sys/param.h>
35#include <sys/bus.h>
36#include <sys/pmc.h>
37#include <sys/pmckern.h>
38#include <sys/systm.h>
39
40#include <machine/intr_machdep.h>

--- 488 unchanged lines hidden (view full) ---

529 unsigned char iap_flags;
530};
531
532#define IAP_F_CC (1 << 0) /* CPU: Core */
533#define IAP_F_CC2 (1 << 1) /* CPU: Core2 family */
534#define IAP_F_CC2E (1 << 2) /* CPU: Core2 Extreme only */
535#define IAP_F_CA (1 << 3) /* CPU: Atom */
536#define IAP_F_I7 (1 << 4) /* CPU: Core i7 */
537#define IAP_F_FM (1 << 5) /* Fixed mask */
537#define IAP_F_I7O (1 << 4) /* CPU: Core i7 (old) */
538#define IAP_F_WM (1 << 5) /* CPU: Westmere */
539#define IAP_F_FM (1 << 6) /* Fixed mask */
538
540
539#define IAP_F_ALLCPUS \
540 (IAP_F_CC | IAP_F_CC2 | IAP_F_CC2E | IAP_F_CA | IAP_F_I7)
541#define IAP_F_ALLCPUSCORE2 \
542 (IAP_F_CC | IAP_F_CC2 | IAP_F_CC2E | IAP_F_CA)
541
542/* Sub fields of UMASK that this event supports. */
543#define IAP_M_CORE (1 << 0) /* Core specificity */
544#define IAP_M_AGENT (1 << 1) /* Agent specificity */
545#define IAP_M_PREFETCH (1 << 2) /* Prefetch */
546#define IAP_M_MESI (1 << 3) /* MESI */
547#define IAP_M_SNOOPRESPONSE (1 << 4) /* Snoop response */
548#define IAP_M_SNOOPTYPE (1 << 5) /* Snoop type */

--- 16 unchanged lines hidden (view full) ---

565#undef IAPDESCR
566#define IAPDESCR(N,EV,UM,FLAGS) { \
567 .iap_ev = PMC_EV_IAP_EVENT_##N, \
568 .iap_evcode = (EV), \
569 .iap_umask = (UM), \
570 .iap_flags = (FLAGS) \
571 }
572
543
544/* Sub fields of UMASK that this event supports. */
545#define IAP_M_CORE (1 << 0) /* Core specificity */
546#define IAP_M_AGENT (1 << 1) /* Agent specificity */
547#define IAP_M_PREFETCH (1 << 2) /* Prefetch */
548#define IAP_M_MESI (1 << 3) /* MESI */
549#define IAP_M_SNOOPRESPONSE (1 << 4) /* Snoop response */
550#define IAP_M_SNOOPTYPE (1 << 5) /* Snoop type */

--- 16 unchanged lines hidden (view full) ---

567#undef IAPDESCR
568#define IAPDESCR(N,EV,UM,FLAGS) { \
569 .iap_ev = PMC_EV_IAP_EVENT_##N, \
570 .iap_evcode = (EV), \
571 .iap_umask = (UM), \
572 .iap_flags = (FLAGS) \
573 }
574
575 IAPDESCR(02H_01H, 0x02, 0x01, IAP_F_FM | IAP_F_I7O),
573 IAPDESCR(02H_81H, 0x02, 0x81, IAP_F_FM | IAP_F_CA),
574
575 IAPDESCR(03H_00H, 0x03, 0x00, IAP_F_FM | IAP_F_CC),
576 IAPDESCR(02H_81H, 0x02, 0x81, IAP_F_FM | IAP_F_CA),
577
578 IAPDESCR(03H_00H, 0x03, 0x00, IAP_F_FM | IAP_F_CC),
576 IAPDESCR(03H_02H, 0x03, 0x02, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
577 IAPDESCR(03H_04H, 0x03, 0x04, IAP_F_FM | IAP_F_CA | IAP_F_CC2 | IAP_F_I7),
579 IAPDESCR(03H_01H, 0x03, 0x01, IAP_F_FM | IAP_F_I7O),
580 IAPDESCR(03H_02H, 0x03, 0x02, IAP_F_FM | IAP_F_CA | IAP_F_CC2 | IAP_F_WM),
581 IAPDESCR(03H_04H, 0x03, 0x04, IAP_F_FM | IAP_F_CA | IAP_F_CC2 | IAP_F_I7O),
578 IAPDESCR(03H_08H, 0x03, 0x08, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
579 IAPDESCR(03H_10H, 0x03, 0x10, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
580 IAPDESCR(03H_20H, 0x03, 0x20, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
581
582 IAPDESCR(04H_00H, 0x04, 0x00, IAP_F_FM | IAP_F_CC),
582 IAPDESCR(03H_08H, 0x03, 0x08, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
583 IAPDESCR(03H_10H, 0x03, 0x10, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
584 IAPDESCR(03H_20H, 0x03, 0x20, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
585
586 IAPDESCR(04H_00H, 0x04, 0x00, IAP_F_FM | IAP_F_CC),
583 IAPDESCR(04H_01H, 0x04, 0x01, IAP_F_FM | IAP_F_CA | IAP_F_CC2 | IAP_F_I7),
587 IAPDESCR(04H_01H, 0x04, 0x01, IAP_F_FM | IAP_F_CA | IAP_F_CC2 | IAP_F_I7O),
584 IAPDESCR(04H_02H, 0x04, 0x02, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
588 IAPDESCR(04H_02H, 0x04, 0x02, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
589 IAPDESCR(04H_07H, 0x04, 0x07, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
585 IAPDESCR(04H_08H, 0x04, 0x08, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
586
587 IAPDESCR(05H_00H, 0x05, 0x00, IAP_F_FM | IAP_F_CC),
590 IAPDESCR(04H_08H, 0x04, 0x08, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
591
592 IAPDESCR(05H_00H, 0x05, 0x00, IAP_F_FM | IAP_F_CC),
593 IAPDESCR(05H_01H, 0x05, 0x01, IAP_F_FM | IAP_F_I7O),
594 IAPDESCR(05H_02H, 0x05, 0x02, IAP_F_FM | IAP_F_I7O | IAP_F_WM),
595 IAPDESCR(05H_03H, 0x05, 0x03, IAP_F_FM | IAP_F_I7O),
588
596
589 IAPDESCR(06H_00H, 0x06, 0x00, IAP_F_FM | IAP_F_ALLCPUS),
597 IAPDESCR(06H_00H, 0x06, 0x00, IAP_F_FM | IAP_F_CC | IAP_F_CC2 |
598 IAP_F_CC2E | IAP_F_CA),
599 IAPDESCR(06H_01H, 0x06, 0x01, IAP_F_FM | IAP_F_I7O),
600 IAPDESCR(06H_02H, 0x06, 0x02, IAP_F_FM | IAP_F_I7O),
601 IAPDESCR(06H_04H, 0x06, 0x04, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
602 IAPDESCR(06H_08H, 0x06, 0x08, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
603 IAPDESCR(06H_0FH, 0x06, 0x0F, IAP_F_FM | IAP_F_I7O),
590
591 IAPDESCR(07H_00H, 0x07, 0x00, IAP_F_FM | IAP_F_CC | IAP_F_CC2),
604
605 IAPDESCR(07H_00H, 0x07, 0x00, IAP_F_FM | IAP_F_CC | IAP_F_CC2),
592 IAPDESCR(07H_01H, 0x07, 0x01, IAP_F_FM | IAP_F_ALLCPUS),
593 IAPDESCR(07H_02H, 0x07, 0x02, IAP_F_FM | IAP_F_ALLCPUS),
594 IAPDESCR(07H_03H, 0x07, 0x03, IAP_F_FM | IAP_F_ALLCPUS),
606 IAPDESCR(07H_01H, 0x07, 0x01, IAP_F_FM | IAP_F_ALLCPUSCORE2 | IAP_F_WM),
607 IAPDESCR(07H_02H, 0x07, 0x02, IAP_F_FM | IAP_F_ALLCPUSCORE2),
608 IAPDESCR(07H_03H, 0x07, 0x03, IAP_F_FM | IAP_F_ALLCPUSCORE2),
595 IAPDESCR(07H_06H, 0x07, 0x06, IAP_F_FM | IAP_F_CA),
596 IAPDESCR(07H_08H, 0x07, 0x08, IAP_F_FM | IAP_F_CA),
597
609 IAPDESCR(07H_06H, 0x07, 0x06, IAP_F_FM | IAP_F_CA),
610 IAPDESCR(07H_08H, 0x07, 0x08, IAP_F_FM | IAP_F_CA),
611
598 IAPDESCR(08H_01H, 0x08, 0x01, IAP_F_FM | IAP_F_CA | IAP_F_CC2 | IAP_F_I7),
599 IAPDESCR(08H_02H, 0x08, 0x02, IAP_F_FM | IAP_F_CA | IAP_F_CC2 | IAP_F_I7),
600 IAPDESCR(08H_04H, 0x08, 0x04, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
612 IAPDESCR(08H_01H, 0x08, 0x01, IAP_F_FM | IAP_F_CA | IAP_F_CC2 |
613 IAP_F_I7 | IAP_F_WM),
614 IAPDESCR(08H_02H, 0x08, 0x02, IAP_F_FM | IAP_F_CA | IAP_F_CC2 |
615 IAP_F_I7 | IAP_F_WM),
616 IAPDESCR(08H_04H, 0x08, 0x04, IAP_F_FM | IAP_F_CA | IAP_F_CC2 |
617 IAP_F_WM),
601 IAPDESCR(08H_05H, 0x08, 0x05, IAP_F_FM | IAP_F_CA),
602 IAPDESCR(08H_06H, 0x08, 0x06, IAP_F_FM | IAP_F_CA),
603 IAPDESCR(08H_07H, 0x08, 0x07, IAP_F_FM | IAP_F_CA),
604 IAPDESCR(08H_08H, 0x08, 0x08, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
605 IAPDESCR(08H_09H, 0x08, 0x09, IAP_F_FM | IAP_F_CA),
618 IAPDESCR(08H_05H, 0x08, 0x05, IAP_F_FM | IAP_F_CA),
619 IAPDESCR(08H_06H, 0x08, 0x06, IAP_F_FM | IAP_F_CA),
620 IAPDESCR(08H_07H, 0x08, 0x07, IAP_F_FM | IAP_F_CA),
621 IAPDESCR(08H_08H, 0x08, 0x08, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
622 IAPDESCR(08H_09H, 0x08, 0x09, IAP_F_FM | IAP_F_CA),
623 IAPDESCR(08H_10H, 0x08, 0x10, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
624 IAPDESCR(08H_20H, 0x08, 0x20, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
625 IAPDESCR(08H_40H, 0x08, 0x40, IAP_F_FM | IAP_F_I7),
626 IAPDESCR(08H_80H, 0x08, 0x80, IAP_F_FM | IAP_F_I7),
606
627
607 IAPDESCR(09H_01H, 0x09, 0x01, IAP_F_FM | IAP_F_CA | IAP_F_CC2 | IAP_F_I7),
608 IAPDESCR(09H_02H, 0x09, 0x02, IAP_F_FM | IAP_F_CA | IAP_F_CC2 | IAP_F_I7),
628 IAPDESCR(09H_01H, 0x09, 0x01, IAP_F_FM | IAP_F_CA | IAP_F_CC2 | IAP_F_I7O),
629 IAPDESCR(09H_02H, 0x09, 0x02, IAP_F_FM | IAP_F_CA | IAP_F_CC2 | IAP_F_I7O),
630 IAPDESCR(09H_04H, 0x09, 0x04, IAP_F_FM | IAP_F_I7O),
631 IAPDESCR(09H_08H, 0x09, 0x08, IAP_F_FM | IAP_F_I7O),
609
632
610 IAPDESCR(0CH_01H, 0x0C, 0x01, IAP_F_FM | IAP_F_CC2 | IAP_F_I7),
633 IAPDESCR(0BH_01H, 0x0B, 0x01, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
634 IAPDESCR(0BH_02H, 0x0B, 0x02, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
635 IAPDESCR(0BH_10H, 0x0B, 0x10, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
636
637 IAPDESCR(0CH_01H, 0x0C, 0x01, IAP_F_FM | IAP_F_CC2 | IAP_F_I7 |
638 IAP_F_WM),
611 IAPDESCR(0CH_02H, 0x0C, 0x02, IAP_F_FM | IAP_F_CC2),
612 IAPDESCR(0CH_03H, 0x0C, 0x03, IAP_F_FM | IAP_F_CA),
613
639 IAPDESCR(0CH_02H, 0x0C, 0x02, IAP_F_FM | IAP_F_CC2),
640 IAPDESCR(0CH_03H, 0x0C, 0x03, IAP_F_FM | IAP_F_CA),
641
614 IAPDESCR(10H_00H, 0x10, 0x00, IAP_F_FM | IAP_F_ALLCPUS),
615 IAPDESCR(10H_01H, 0x10, 0x01, IAP_F_FM | IAP_F_CA | IAP_F_I7),
642 IAPDESCR(0EH_01H, 0x0E, 0x01, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
643 IAPDESCR(0EH_02H, 0x0E, 0x02, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
644
645 IAPDESCR(0FH_01H, 0x0F, 0x01, IAP_F_FM | IAP_F_I7),
646 IAPDESCR(0FH_02H, 0x0F, 0x02, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
647 IAPDESCR(0FH_08H, 0x0F, 0x08, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
648 IAPDESCR(0FH_10H, 0x0F, 0x10, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
649 IAPDESCR(0FH_20H, 0x0F, 0x20, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
650 IAPDESCR(0FH_80H, 0x0F, 0x80, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
651
652 IAPDESCR(10H_00H, 0x10, 0x00, IAP_F_FM | IAP_F_ALLCPUSCORE2),
653 IAPDESCR(10H_01H, 0x10, 0x01, IAP_F_FM | IAP_F_CA | IAP_F_I7 | IAP_F_WM),
654 IAPDESCR(10H_02H, 0x10, 0x02, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
655 IAPDESCR(10H_04H, 0x10, 0x04, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
656 IAPDESCR(10H_08H, 0x10, 0x08, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
657 IAPDESCR(10H_10H, 0x10, 0x10, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
658 IAPDESCR(10H_20H, 0x10, 0x20, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
659 IAPDESCR(10H_40H, 0x10, 0x40, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
660 IAPDESCR(10H_80H, 0x10, 0x80, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
616 IAPDESCR(10H_81H, 0x10, 0x81, IAP_F_FM | IAP_F_CA),
617
618 IAPDESCR(11H_00H, 0x11, 0x00, IAP_F_FM | IAP_F_CC | IAP_F_CC2),
619 IAPDESCR(11H_01H, 0x11, 0x01, IAP_F_FM | IAP_F_CA),
620 IAPDESCR(11H_81H, 0x11, 0x81, IAP_F_FM | IAP_F_CA),
621
661 IAPDESCR(10H_81H, 0x10, 0x81, IAP_F_FM | IAP_F_CA),
662
663 IAPDESCR(11H_00H, 0x11, 0x00, IAP_F_FM | IAP_F_CC | IAP_F_CC2),
664 IAPDESCR(11H_01H, 0x11, 0x01, IAP_F_FM | IAP_F_CA),
665 IAPDESCR(11H_81H, 0x11, 0x81, IAP_F_FM | IAP_F_CA),
666
622 IAPDESCR(12H_00H, 0x12, 0x00, IAP_F_FM | IAP_F_ALLCPUS),
623 IAPDESCR(12H_01H, 0x12, 0x01, IAP_F_FM | IAP_F_CA | IAP_F_I7),
667 IAPDESCR(12H_00H, 0x12, 0x00, IAP_F_FM | IAP_F_ALLCPUSCORE2),
668 IAPDESCR(12H_01H, 0x12, 0x01, IAP_F_FM | IAP_F_CA | IAP_F_I7 | IAP_F_WM),
669 IAPDESCR(12H_02H, 0x12, 0x02, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
670 IAPDESCR(12H_04H, 0x12, 0x04, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
671 IAPDESCR(12H_08H, 0x12, 0x08, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
672 IAPDESCR(12H_10H, 0x12, 0x10, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
673 IAPDESCR(12H_20H, 0x12, 0x20, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
674 IAPDESCR(12H_40H, 0x12, 0x40, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
624 IAPDESCR(12H_81H, 0x12, 0x81, IAP_F_FM | IAP_F_CA),
625
675 IAPDESCR(12H_81H, 0x12, 0x81, IAP_F_FM | IAP_F_CA),
676
626 IAPDESCR(13H_00H, 0x13, 0x00, IAP_F_FM | IAP_F_ALLCPUS),
627 IAPDESCR(13H_01H, 0x13, 0x01, IAP_F_FM | IAP_F_CA | IAP_F_I7),
677 IAPDESCR(13H_00H, 0x13, 0x00, IAP_F_FM | IAP_F_ALLCPUSCORE2),
678 IAPDESCR(13H_01H, 0x13, 0x01, IAP_F_FM | IAP_F_CA | IAP_F_I7 | IAP_F_WM),
679 IAPDESCR(13H_02H, 0x13, 0x02, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
680 IAPDESCR(13H_04H, 0x13, 0x04, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
681 IAPDESCR(13H_07H, 0x13, 0x07, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
628 IAPDESCR(13H_81H, 0x13, 0x81, IAP_F_FM | IAP_F_CA),
629
630 IAPDESCR(14H_00H, 0x14, 0x00, IAP_F_FM | IAP_F_CC | IAP_F_CC2),
682 IAPDESCR(13H_81H, 0x13, 0x81, IAP_F_FM | IAP_F_CA),
683
684 IAPDESCR(14H_00H, 0x14, 0x00, IAP_F_FM | IAP_F_CC | IAP_F_CC2),
631 IAPDESCR(14H_01H, 0x14, 0x01, IAP_F_FM | IAP_F_CA | IAP_F_I7),
685 IAPDESCR(14H_01H, 0x14, 0x01, IAP_F_FM | IAP_F_CA | IAP_F_I7 | IAP_F_WM),
686 IAPDESCR(14H_02H, 0x14, 0x02, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
632
687
688 IAPDESCR(17H_01H, 0x17, 0x01, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
689
633 IAPDESCR(18H_00H, 0x18, 0x00, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
690 IAPDESCR(18H_00H, 0x18, 0x00, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
691 IAPDESCR(18H_01H, 0x18, 0x01, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
634
635 IAPDESCR(19H_00H, 0x19, 0x00, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
692
693 IAPDESCR(19H_00H, 0x19, 0x00, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
636 IAPDESCR(19H_01H, 0x19, 0x01, IAP_F_FM | IAP_F_CA | IAP_F_CC2 | IAP_F_I7),
694 IAPDESCR(19H_01H, 0x19, 0x01, IAP_F_FM | IAP_F_CA | IAP_F_CC2 |
695 IAP_F_I7 | IAP_F_WM),
637 IAPDESCR(19H_02H, 0x19, 0x02, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
638
696 IAPDESCR(19H_02H, 0x19, 0x02, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
697
639 IAPDESCR(21H, 0x21, IAP_M_CORE, IAP_F_ALLCPUS),
698 IAPDESCR(1DH_01H, 0x1D, 0x01, IAP_F_FM | IAP_F_I7O),
699 IAPDESCR(1DH_02H, 0x1D, 0x02, IAP_F_FM | IAP_F_I7O),
700 IAPDESCR(1DH_04H, 0x1D, 0x04, IAP_F_FM | IAP_F_I7O),
701
702 IAPDESCR(1EH_01H, 0x1E, 0x01, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
703
704 IAPDESCR(20H_01H, 0x20, 0x01, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
705 IAPDESCR(21H, 0x21, IAP_M_CORE, IAP_F_ALLCPUSCORE2),
640 IAPDESCR(22H, 0x22, IAP_M_CORE, IAP_F_CC2),
706 IAPDESCR(22H, 0x22, IAP_M_CORE, IAP_F_CC2),
641 IAPDESCR(23H, 0x23, IAP_M_CORE, IAP_F_ALLCPUS),
642 IAPDESCR(24H, 0x24, IAP_M_CORE | IAP_M_PREFETCH, IAP_F_ALLCPUS),
643 IAPDESCR(25H, 0x25, IAP_M_CORE, IAP_F_ALLCPUS),
644 IAPDESCR(26H, 0x26, IAP_M_CORE | IAP_M_PREFETCH, IAP_F_ALLCPUS),
645 IAPDESCR(27H, 0x27, IAP_M_CORE | IAP_M_PREFETCH, IAP_F_ALLCPUS),
646 IAPDESCR(28H, 0x28, IAP_M_CORE | IAP_M_MESI, IAP_F_ALLCPUS),
707 IAPDESCR(23H, 0x23, IAP_M_CORE, IAP_F_ALLCPUSCORE2),
708
709 IAPDESCR(24H, 0x24, IAP_M_CORE | IAP_M_PREFETCH, IAP_F_ALLCPUSCORE2),
710 IAPDESCR(24H_01H, 0x24, 0x01, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
711 IAPDESCR(24H_02H, 0x24, 0x02, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
712 IAPDESCR(24H_03H, 0x24, 0x03, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
713 IAPDESCR(24H_04H, 0x24, 0x04, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
714 IAPDESCR(24H_08H, 0x24, 0x08, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
715 IAPDESCR(24H_0CH, 0x24, 0x0C, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
716 IAPDESCR(24H_10H, 0x24, 0x10, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
717 IAPDESCR(24H_20H, 0x24, 0x20, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
718 IAPDESCR(24H_30H, 0x24, 0x30, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
719 IAPDESCR(24H_40H, 0x24, 0x40, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
720 IAPDESCR(24H_80H, 0x24, 0x80, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
721 IAPDESCR(24H_C0H, 0x24, 0xC0, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
722 IAPDESCR(24H_AAH, 0x24, 0xAA, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
723 IAPDESCR(24H_FFH, 0x24, 0xFF, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
724
725 IAPDESCR(25H, 0x25, IAP_M_CORE, IAP_F_ALLCPUSCORE2),
726
727 IAPDESCR(26H, 0x26, IAP_M_CORE | IAP_M_PREFETCH, IAP_F_ALLCPUSCORE2),
728 IAPDESCR(26H_01H, 0x26, 0x01, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
729 IAPDESCR(26H_02H, 0x26, 0x02, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
730 IAPDESCR(26H_04H, 0x26, 0x04, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
731 IAPDESCR(26H_08H, 0x26, 0x08, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
732 IAPDESCR(26H_0FH, 0x26, 0x0F, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
733 IAPDESCR(26H_10H, 0x26, 0x10, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
734 IAPDESCR(26H_20H, 0x26, 0x20, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
735 IAPDESCR(26H_40H, 0x26, 0x40, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
736 IAPDESCR(26H_80H, 0x26, 0x80, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
737 IAPDESCR(26H_F0H, 0x26, 0xF0, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
738 IAPDESCR(26H_FFH, 0x26, 0xFF, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
739
740 IAPDESCR(27H, 0x27, IAP_M_CORE | IAP_M_PREFETCH, IAP_F_ALLCPUSCORE2),
741 IAPDESCR(27H_01H, 0x27, 0x01, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
742 IAPDESCR(27H_02H, 0x27, 0x02, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
743 IAPDESCR(27H_04H, 0x27, 0x04, IAP_F_FM | IAP_F_I7O),
744 IAPDESCR(27H_08H, 0x27, 0x08, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
745 IAPDESCR(27H_0EH, 0x27, 0x0E, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
746 IAPDESCR(27H_0FH, 0x27, 0x0F, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
747 IAPDESCR(27H_10H, 0x27, 0x10, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
748 IAPDESCR(27H_20H, 0x27, 0x20, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
749 IAPDESCR(27H_40H, 0x27, 0x40, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
750 IAPDESCR(27H_80H, 0x27, 0x80, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
751 IAPDESCR(27H_E0H, 0x27, 0xE0, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
752 IAPDESCR(27H_F0H, 0x27, 0xF0, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
753
754 IAPDESCR(28H, 0x28, IAP_M_CORE | IAP_M_MESI, IAP_F_ALLCPUSCORE2),
755 IAPDESCR(28H_01H, 0x28, 0x01, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
756 IAPDESCR(28H_02H, 0x28, 0x02, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
757 IAPDESCR(28H_04H, 0x28, 0x04, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
758 IAPDESCR(28H_08H, 0x28, 0x08, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
759 IAPDESCR(28H_0FH, 0x28, 0x0F, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
760
647 IAPDESCR(29H, 0x29, IAP_M_CORE | IAP_M_MESI, IAP_F_CC),
648 IAPDESCR(29H, 0x29, IAP_M_CORE | IAP_M_MESI | IAP_M_PREFETCH,
649 IAP_F_CA | IAP_F_CC2),
761 IAPDESCR(29H, 0x29, IAP_M_CORE | IAP_M_MESI, IAP_F_CC),
762 IAPDESCR(29H, 0x29, IAP_M_CORE | IAP_M_MESI | IAP_M_PREFETCH,
763 IAP_F_CA | IAP_F_CC2),
650 IAPDESCR(2AH, 0x2A, IAP_M_CORE | IAP_M_MESI, IAP_F_ALLCPUS),
764 IAPDESCR(2AH, 0x2A, IAP_M_CORE | IAP_M_MESI, IAP_F_ALLCPUSCORE2),
651 IAPDESCR(2BH, 0x2B, IAP_M_CORE | IAP_M_MESI, IAP_F_CA | IAP_F_CC2),
652
653 IAPDESCR(2EH, 0x2E, IAP_M_CORE | IAP_M_MESI | IAP_M_PREFETCH,
765 IAPDESCR(2BH, 0x2B, IAP_M_CORE | IAP_M_MESI, IAP_F_CA | IAP_F_CC2),
766
767 IAPDESCR(2EH, 0x2E, IAP_M_CORE | IAP_M_MESI | IAP_M_PREFETCH,
654 IAP_F_ALLCPUS),
655 IAPDESCR(2EH_41H, 0x2E, 0x41, IAP_F_FM | IAP_F_ALLCPUS),
656 IAPDESCR(2EH_4FH, 0x2E, 0x4F, IAP_F_FM | IAP_F_ALLCPUS),
768 IAP_F_ALLCPUSCORE2),
769 IAPDESCR(2EH_01H, 0x2E, 0x01, IAP_F_FM | IAP_F_WM),
770 IAPDESCR(2EH_02H, 0x2E, 0x02, IAP_F_FM | IAP_F_WM),
771 IAPDESCR(2EH_41H, 0x2E, 0x41, IAP_F_FM | IAP_F_ALLCPUSCORE2 | IAP_F_I7),
772 IAPDESCR(2EH_4FH, 0x2E, 0x4F, IAP_F_FM | IAP_F_ALLCPUSCORE2 | IAP_F_I7),
657
658 IAPDESCR(30H, 0x30, IAP_M_CORE | IAP_M_MESI | IAP_M_PREFETCH,
773
774 IAPDESCR(30H, 0x30, IAP_M_CORE | IAP_M_MESI | IAP_M_PREFETCH,
659 IAP_F_ALLCPUS),
775 IAP_F_ALLCPUSCORE2),
660 IAPDESCR(32H, 0x32, IAP_M_CORE | IAP_M_MESI | IAP_M_PREFETCH, IAP_F_CC),
661 IAPDESCR(32H, 0x32, IAP_M_CORE, IAP_F_CA | IAP_F_CC2),
662
663 IAPDESCR(3AH, 0x3A, IAP_M_TRANSITION, IAP_F_CC),
664 IAPDESCR(3AH_00H, 0x3A, 0x00, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
665
776 IAPDESCR(32H, 0x32, IAP_M_CORE | IAP_M_MESI | IAP_M_PREFETCH, IAP_F_CC),
777 IAPDESCR(32H, 0x32, IAP_M_CORE, IAP_F_CA | IAP_F_CC2),
778
779 IAPDESCR(3AH, 0x3A, IAP_M_TRANSITION, IAP_F_CC),
780 IAPDESCR(3AH_00H, 0x3A, 0x00, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
781
666 IAPDESCR(3BH_C0H, 0x3B, 0xC0, IAP_F_FM | IAP_F_ALLCPUS),
782 IAPDESCR(3BH_C0H, 0x3B, 0xC0, IAP_F_FM | IAP_F_ALLCPUSCORE2),
667
783
668 IAPDESCR(3CH_00H, 0x3C, 0x00, IAP_F_FM | IAP_F_ALLCPUS),
669 IAPDESCR(3CH_01H, 0x3C, 0x01, IAP_F_FM | IAP_F_ALLCPUS),
670 IAPDESCR(3CH_02H, 0x3C, 0x02, IAP_F_FM | IAP_F_ALLCPUS),
784 IAPDESCR(3CH_00H, 0x3C, 0x00, IAP_F_FM | IAP_F_ALLCPUSCORE2 |
785 IAP_F_I7 | IAP_F_WM),
786 IAPDESCR(3CH_01H, 0x3C, 0x01, IAP_F_FM | IAP_F_ALLCPUSCORE2 |
787 IAP_F_I7 | IAP_F_WM),
788 IAPDESCR(3CH_02H, 0x3C, 0x02, IAP_F_FM | IAP_F_ALLCPUSCORE2),
671
789
790 IAPDESCR(3DH_01H, 0x3D, 0x01, IAP_F_FM | IAP_F_I7O),
791
672 IAPDESCR(40H, 0x40, IAP_M_MESI, IAP_F_CC | IAP_F_CC2),
792 IAPDESCR(40H, 0x40, IAP_M_MESI, IAP_F_CC | IAP_F_CC2),
793 IAPDESCR(40H_01H, 0x40, 0x01, IAP_F_FM | IAP_F_I7),
794 IAPDESCR(40H_02H, 0x40, 0x02, IAP_F_FM | IAP_F_I7),
795 IAPDESCR(40H_04H, 0x40, 0x04, IAP_F_FM | IAP_F_I7),
796 IAPDESCR(40H_08H, 0x40, 0x08, IAP_F_FM | IAP_F_I7),
797 IAPDESCR(40H_0FH, 0x40, 0x0F, IAP_F_FM | IAP_F_I7),
673 IAPDESCR(40H_21H, 0x40, 0x21, IAP_F_FM | IAP_F_CA),
674
675 IAPDESCR(41H, 0x41, IAP_M_MESI, IAP_F_CC | IAP_F_CC2),
798 IAPDESCR(40H_21H, 0x40, 0x21, IAP_F_FM | IAP_F_CA),
799
800 IAPDESCR(41H, 0x41, IAP_M_MESI, IAP_F_CC | IAP_F_CC2),
801 IAPDESCR(41H_01H, 0x41, 0x01, IAP_F_FM | IAP_F_I7O),
802 IAPDESCR(41H_02H, 0x41, 0x02, IAP_F_FM | IAP_F_I7),
803 IAPDESCR(41H_04H, 0x41, 0x04, IAP_F_FM | IAP_F_I7),
804 IAPDESCR(41H_08H, 0x41, 0x08, IAP_F_FM | IAP_F_I7),
805 IAPDESCR(41H_0FH, 0x41, 0x0F, IAP_F_FM | IAP_F_I7O),
676 IAPDESCR(41H_22H, 0x41, 0x22, IAP_F_FM | IAP_F_CA),
677
806 IAPDESCR(41H_22H, 0x41, 0x22, IAP_F_FM | IAP_F_CA),
807
678 IAPDESCR(42H, 0x42, IAP_M_MESI, IAP_F_ALLCPUS),
808 IAPDESCR(42H, 0x42, IAP_M_MESI, IAP_F_ALLCPUSCORE2),
809 IAPDESCR(42H_01H, 0x42, 0x01, IAP_F_FM | IAP_F_I7),
810 IAPDESCR(42H_02H, 0x42, 0x02, IAP_F_FM | IAP_F_I7),
811 IAPDESCR(42H_04H, 0x42, 0x04, IAP_F_FM | IAP_F_I7),
812 IAPDESCR(42H_08H, 0x42, 0x08, IAP_F_FM | IAP_F_I7),
679 IAPDESCR(42H_10H, 0x42, 0x10, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
680
813 IAPDESCR(42H_10H, 0x42, 0x10, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
814
681 IAPDESCR(43H_01H, 0x43, 0x01, IAP_F_FM | IAP_F_ALLCPUS),
682 IAPDESCR(43H_02H, 0x43, 0x02, IAP_F_FM | IAP_F_CA | IAP_F_CC2 | IAP_F_I7),
815 IAPDESCR(43H_01H, 0x43, 0x01, IAP_F_FM | IAP_F_ALLCPUSCORE2 |
816 IAP_F_I7),
817 IAPDESCR(43H_02H, 0x43, 0x02, IAP_F_FM | IAP_F_CA |
818 IAP_F_CC2 | IAP_F_I7),
683
684 IAPDESCR(44H_02H, 0x44, 0x02, IAP_F_FM | IAP_F_CC),
685
819
820 IAPDESCR(44H_02H, 0x44, 0x02, IAP_F_FM | IAP_F_CC),
821
686 IAPDESCR(45H_0FH, 0x45, 0x0F, IAP_F_FM | IAP_F_ALLCPUS),
822 IAPDESCR(45H_0FH, 0x45, 0x0F, IAP_F_FM | IAP_F_ALLCPUSCORE2),
687
823
688 IAPDESCR(46H_00H, 0x46, 0x00, IAP_F_FM | IAP_F_ALLCPUS),
689 IAPDESCR(47H_00H, 0x47, 0x00, IAP_F_FM | IAP_F_ALLCPUS),
690 IAPDESCR(48H_00H, 0x48, 0x00, IAP_F_FM | IAP_F_ALLCPUS),
824 IAPDESCR(46H_00H, 0x46, 0x00, IAP_F_FM | IAP_F_ALLCPUSCORE2),
825 IAPDESCR(47H_00H, 0x47, 0x00, IAP_F_FM | IAP_F_ALLCPUSCORE2),
691
826
827 IAPDESCR(48H_00H, 0x48, 0x00, IAP_F_FM | IAP_F_ALLCPUSCORE2),
828 IAPDESCR(48H_02H, 0x48, 0x02, IAP_F_FM | IAP_F_I7),
829
692 IAPDESCR(49H_00H, 0x49, 0x00, IAP_F_FM | IAP_F_CC),
830 IAPDESCR(49H_00H, 0x49, 0x00, IAP_F_FM | IAP_F_CC),
693 IAPDESCR(49H_01H, 0x49, 0x01, IAP_F_FM | IAP_F_CA | IAP_F_CC2 | IAP_F_I7),
694 IAPDESCR(49H_02H, 0x49, 0x02, IAP_F_FM | IAP_F_CA | IAP_F_CC2 | IAP_F_I7),
831 IAPDESCR(49H_01H, 0x49, 0x01, IAP_F_FM | IAP_F_CA | IAP_F_CC2 |
832 IAP_F_I7 | IAP_F_WM),
833 IAPDESCR(49H_02H, 0x49, 0x02, IAP_F_FM | IAP_F_CA | IAP_F_CC2 |
834 IAP_F_I7 | IAP_F_WM),
835 IAPDESCR(49H_04H, 0x49, 0x04, IAP_F_FM | IAP_F_WM),
836 IAPDESCR(49H_10H, 0x49, 0x10, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
837 IAPDESCR(49H_20H, 0x49, 0x20, IAP_F_FM | IAP_F_I7O),
838 IAPDESCR(49H_40H, 0x49, 0x40, IAP_F_FM | IAP_F_I7O),
839 IAPDESCR(49H_80H, 0x49, 0x80, IAP_F_FM | IAP_F_WM | IAP_F_I7O),
695
840
696 IAPDESCR(4BH_00H, 0x4B, 0x00, IAP_F_FM | IAP_F_ALLCPUS),
697 IAPDESCR(4BH_01H, 0x4B, 0x01, IAP_F_FM | IAP_F_ALLCPUS),
698 IAPDESCR(4BH_02H, 0x4B, 0x02, IAP_F_FM | IAP_F_ALLCPUS),
841 IAPDESCR(4BH_00H, 0x4B, 0x00, IAP_F_FM | IAP_F_ALLCPUSCORE2),
842 IAPDESCR(4BH_01H, 0x4B, 0x01, IAP_F_FM | IAP_F_ALLCPUSCORE2 | IAP_F_I7O),
843 IAPDESCR(4BH_02H, 0x4B, 0x02, IAP_F_FM | IAP_F_ALLCPUSCORE2),
699 IAPDESCR(4BH_03H, 0x4B, 0x03, IAP_F_FM | IAP_F_CC),
844 IAPDESCR(4BH_03H, 0x4B, 0x03, IAP_F_FM | IAP_F_CC),
845 IAPDESCR(4BH_08H, 0x4B, 0x08, IAP_F_FM | IAP_F_I7O),
700
701 IAPDESCR(4CH_00H, 0x4C, 0x00, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
846
847 IAPDESCR(4CH_00H, 0x4C, 0x00, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
848 IAPDESCR(4CH_01H, 0x4C, 0x01, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
702
849
850 IAPDESCR(4DH_01H, 0x4D, 0x01, IAP_F_FM | IAP_F_I7O),
851
852 IAPDESCR(4EH_01H, 0x4E, 0x01, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
853 IAPDESCR(4EH_02H, 0x4E, 0x02, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
854 IAPDESCR(4EH_04H, 0x4E, 0x04, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
703 IAPDESCR(4EH_10H, 0x4E, 0x10, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
704
705 IAPDESCR(4FH_00H, 0x4F, 0x00, IAP_F_FM | IAP_F_CC),
855 IAPDESCR(4EH_10H, 0x4E, 0x10, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
856
857 IAPDESCR(4FH_00H, 0x4F, 0x00, IAP_F_FM | IAP_F_CC),
858 IAPDESCR(4FH_02H, 0x4F, 0x02, IAP_F_FM | IAP_F_I7O),
859 IAPDESCR(4FH_04H, 0x4F, 0x04, IAP_F_FM | IAP_F_I7O),
860 IAPDESCR(4FH_08H, 0x4F, 0x08, IAP_F_FM | IAP_F_I7O),
861 IAPDESCR(4FH_10H, 0x4F, 0x10, IAP_F_FM | IAP_F_WM),
706
862
707 IAPDESCR(60H, 0x60, IAP_M_AGENT | IAP_M_CORE, IAP_F_ALLCPUS),
863 IAPDESCR(51H_01H, 0x51, 0x01, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
864 IAPDESCR(51H_02H, 0x51, 0x02, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
865 IAPDESCR(51H_04H, 0x51, 0x04, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
866 IAPDESCR(51H_08H, 0x51, 0x08, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
708
867
868 IAPDESCR(52H_01H, 0x52, 0x01, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
869 IAPDESCR(53H_01H, 0x53, 0x01, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
870
871 IAPDESCR(60H, 0x60, IAP_M_AGENT | IAP_M_CORE, IAP_F_ALLCPUSCORE2),
872 IAPDESCR(60H_01H, 0x60, 0x01, IAP_F_FM | IAP_F_WM | IAP_F_I7O),
873 IAPDESCR(60H_02H, 0x60, 0x02, IAP_F_FM | IAP_F_WM | IAP_F_I7O),
874 IAPDESCR(60H_04H, 0x60, 0x04, IAP_F_FM | IAP_F_WM | IAP_F_I7O),
875 IAPDESCR(60H_08H, 0x60, 0x08, IAP_F_FM | IAP_F_WM | IAP_F_I7O),
876
709 IAPDESCR(61H, 0x61, IAP_M_AGENT, IAP_F_CA | IAP_F_CC2),
710 IAPDESCR(61H_00H, 0x61, 0x00, IAP_F_FM | IAP_F_CC),
711
877 IAPDESCR(61H, 0x61, IAP_M_AGENT, IAP_F_CA | IAP_F_CC2),
878 IAPDESCR(61H_00H, 0x61, 0x00, IAP_F_FM | IAP_F_CC),
879
712 IAPDESCR(62H, 0x62, IAP_M_AGENT, IAP_F_ALLCPUS),
880 IAPDESCR(62H, 0x62, IAP_M_AGENT, IAP_F_ALLCPUSCORE2),
713 IAPDESCR(62H_00H, 0x62, 0x00, IAP_F_FM | IAP_F_CC),
714
715 IAPDESCR(63H, 0x63, IAP_M_AGENT | IAP_M_CORE,
716 IAP_F_CA | IAP_F_CC2),
717 IAPDESCR(63H, 0x63, IAP_M_CORE, IAP_F_CC),
881 IAPDESCR(62H_00H, 0x62, 0x00, IAP_F_FM | IAP_F_CC),
882
883 IAPDESCR(63H, 0x63, IAP_M_AGENT | IAP_M_CORE,
884 IAP_F_CA | IAP_F_CC2),
885 IAPDESCR(63H, 0x63, IAP_M_CORE, IAP_F_CC),
886 IAPDESCR(63H_01H, 0x63, 0x01, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
887 IAPDESCR(63H_02H, 0x63, 0x02, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
718
719 IAPDESCR(64H, 0x64, IAP_M_CORE, IAP_F_CA | IAP_F_CC2),
720 IAPDESCR(64H_40H, 0x64, 0x40, IAP_F_FM | IAP_F_CC),
721
722 IAPDESCR(65H, 0x65, IAP_M_AGENT | IAP_M_CORE,
723 IAP_F_CA | IAP_F_CC2),
724 IAPDESCR(65H, 0x65, IAP_M_CORE, IAP_F_CC),
725
888
889 IAPDESCR(64H, 0x64, IAP_M_CORE, IAP_F_CA | IAP_F_CC2),
890 IAPDESCR(64H_40H, 0x64, 0x40, IAP_F_FM | IAP_F_CC),
891
892 IAPDESCR(65H, 0x65, IAP_M_AGENT | IAP_M_CORE,
893 IAP_F_CA | IAP_F_CC2),
894 IAPDESCR(65H, 0x65, IAP_M_CORE, IAP_F_CC),
895
726 IAPDESCR(66H, 0x66, IAP_M_AGENT | IAP_M_CORE, IAP_F_ALLCPUS),
896 IAPDESCR(66H, 0x66, IAP_M_AGENT | IAP_M_CORE, IAP_F_ALLCPUSCORE2),
727
728 IAPDESCR(67H, 0x67, IAP_M_AGENT | IAP_M_CORE, IAP_F_CA | IAP_F_CC2),
729 IAPDESCR(67H, 0x67, IAP_M_AGENT, IAP_F_CC),
730
897
898 IAPDESCR(67H, 0x67, IAP_M_AGENT | IAP_M_CORE, IAP_F_CA | IAP_F_CC2),
899 IAPDESCR(67H, 0x67, IAP_M_AGENT, IAP_F_CC),
900
731 IAPDESCR(68H, 0x68, IAP_M_AGENT | IAP_M_CORE, IAP_F_ALLCPUS),
732 IAPDESCR(69H, 0x69, IAP_M_AGENT | IAP_M_CORE, IAP_F_ALLCPUS),
733 IAPDESCR(6AH, 0x6A, IAP_M_AGENT | IAP_M_CORE, IAP_F_ALLCPUS),
734 IAPDESCR(6BH, 0x6B, IAP_M_AGENT | IAP_M_CORE, IAP_F_ALLCPUS),
735 IAPDESCR(6CH, 0x6C, IAP_M_AGENT | IAP_M_CORE, IAP_F_ALLCPUS),
901 IAPDESCR(68H, 0x68, IAP_M_AGENT | IAP_M_CORE, IAP_F_ALLCPUSCORE2),
902 IAPDESCR(69H, 0x69, IAP_M_AGENT | IAP_M_CORE, IAP_F_ALLCPUSCORE2),
903 IAPDESCR(6AH, 0x6A, IAP_M_AGENT | IAP_M_CORE, IAP_F_ALLCPUSCORE2),
904 IAPDESCR(6BH, 0x6B, IAP_M_AGENT | IAP_M_CORE, IAP_F_ALLCPUSCORE2),
736
905
906 IAPDESCR(6CH, 0x6C, IAP_M_AGENT | IAP_M_CORE, IAP_F_ALLCPUSCORE2),
907 IAPDESCR(6CH_01H, 0x6C, 0x01, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
908
737 IAPDESCR(6DH, 0x6D, IAP_M_AGENT | IAP_M_CORE, IAP_F_CA | IAP_F_CC2),
738 IAPDESCR(6DH, 0x6D, IAP_M_CORE, IAP_F_CC),
739
740 IAPDESCR(6EH, 0x6E, IAP_M_AGENT | IAP_M_CORE, IAP_F_CA | IAP_F_CC2),
741 IAPDESCR(6EH, 0x6E, IAP_M_CORE, IAP_F_CC),
742
743 IAPDESCR(6FH, 0x6F, IAP_M_AGENT | IAP_M_CORE, IAP_F_CA | IAP_F_CC2),
744 IAPDESCR(6FH, 0x6F, IAP_M_CORE, IAP_F_CC),

--- 7 unchanged lines hidden (view full) ---

752
753 IAPDESCR(78H, 0x78, IAP_M_CORE, IAP_F_CC),
754 IAPDESCR(78H, 0x78, IAP_M_CORE | IAP_M_SNOOPTYPE, IAP_F_CA | IAP_F_CC2),
755
756 IAPDESCR(7AH, 0x7A, IAP_M_AGENT, IAP_F_CA | IAP_F_CC2),
757
758 IAPDESCR(7BH, 0x7B, IAP_M_AGENT, IAP_F_CA | IAP_F_CC2),
759
909 IAPDESCR(6DH, 0x6D, IAP_M_AGENT | IAP_M_CORE, IAP_F_CA | IAP_F_CC2),
910 IAPDESCR(6DH, 0x6D, IAP_M_CORE, IAP_F_CC),
911
912 IAPDESCR(6EH, 0x6E, IAP_M_AGENT | IAP_M_CORE, IAP_F_CA | IAP_F_CC2),
913 IAPDESCR(6EH, 0x6E, IAP_M_CORE, IAP_F_CC),
914
915 IAPDESCR(6FH, 0x6F, IAP_M_AGENT | IAP_M_CORE, IAP_F_CA | IAP_F_CC2),
916 IAPDESCR(6FH, 0x6F, IAP_M_CORE, IAP_F_CC),

--- 7 unchanged lines hidden (view full) ---

924
925 IAPDESCR(78H, 0x78, IAP_M_CORE, IAP_F_CC),
926 IAPDESCR(78H, 0x78, IAP_M_CORE | IAP_M_SNOOPTYPE, IAP_F_CA | IAP_F_CC2),
927
928 IAPDESCR(7AH, 0x7A, IAP_M_AGENT, IAP_F_CA | IAP_F_CC2),
929
930 IAPDESCR(7BH, 0x7B, IAP_M_AGENT, IAP_F_CA | IAP_F_CC2),
931
760 IAPDESCR(7DH, 0x7D, IAP_M_CORE, IAP_F_ALLCPUS),
932 IAPDESCR(7DH, 0x7D, IAP_M_CORE, IAP_F_ALLCPUSCORE2),
761
762 IAPDESCR(7EH, 0x7E, IAP_M_AGENT | IAP_M_CORE, IAP_F_CA | IAP_F_CC2),
763 IAPDESCR(7EH_00H, 0x7E, 0x00, IAP_F_FM | IAP_F_CC),
764
765 IAPDESCR(7FH, 0x7F, IAP_M_CORE, IAP_F_CA | IAP_F_CC2),
766
933
934 IAPDESCR(7EH, 0x7E, IAP_M_AGENT | IAP_M_CORE, IAP_F_CA | IAP_F_CC2),
935 IAPDESCR(7EH_00H, 0x7E, 0x00, IAP_F_FM | IAP_F_CC),
936
937 IAPDESCR(7FH, 0x7F, IAP_M_CORE, IAP_F_CA | IAP_F_CC2),
938
767 IAPDESCR(80H_00H, 0x80, 0x00, IAP_F_FM | IAP_F_ALLCPUS),
768 IAPDESCR(80H_02H, 0x80, 0x02, IAP_F_FM | IAP_F_CA | IAP_F_I7),
769 IAPDESCR(80H_03H, 0x80, 0x03, IAP_F_FM | IAP_F_CA | IAP_F_I7),
939 IAPDESCR(80H_00H, 0x80, 0x00, IAP_F_FM | IAP_F_ALLCPUSCORE2),
940 IAPDESCR(80H_01H, 0x80, 0x01, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
941 IAPDESCR(80H_02H, 0x80, 0x02, IAP_F_FM | IAP_F_CA | IAP_F_I7 |
942 IAP_F_WM),
943 IAPDESCR(80H_03H, 0x80, 0x03, IAP_F_FM | IAP_F_CA | IAP_F_I7 |
944 IAP_F_WM),
945 IAPDESCR(80H_04H, 0x80, 0x04, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
770
946
771 IAPDESCR(81H_00H, 0x81, 0x00, IAP_F_FM | IAP_F_ALLCPUS),
947 IAPDESCR(81H_00H, 0x81, 0x00, IAP_F_FM | IAP_F_ALLCPUSCORE2),
948 IAPDESCR(81H_01H, 0x81, 0x01, IAP_F_FM | IAP_F_I7O),
949 IAPDESCR(81H_02H, 0x81, 0x02, IAP_F_FM | IAP_F_I7O),
772
950
951 IAPDESCR(82H_01H, 0x82, 0x01, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
773 IAPDESCR(82H_02H, 0x82, 0x02, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
774 IAPDESCR(82H_04H, 0x82, 0x04, IAP_F_FM | IAP_F_CA),
775 IAPDESCR(82H_10H, 0x82, 0x10, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
776 IAPDESCR(82H_12H, 0x82, 0x12, IAP_F_FM | IAP_F_CC2),
777 IAPDESCR(82H_40H, 0x82, 0x40, IAP_F_FM | IAP_F_CC2),
778
952 IAPDESCR(82H_02H, 0x82, 0x02, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
953 IAPDESCR(82H_04H, 0x82, 0x04, IAP_F_FM | IAP_F_CA),
954 IAPDESCR(82H_10H, 0x82, 0x10, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
955 IAPDESCR(82H_12H, 0x82, 0x12, IAP_F_FM | IAP_F_CC2),
956 IAPDESCR(82H_40H, 0x82, 0x40, IAP_F_FM | IAP_F_CC2),
957
958 IAPDESCR(83H_01H, 0x83, 0x01, IAP_F_FM | IAP_F_I7O),
779 IAPDESCR(83H_02H, 0x83, 0x02, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
780
781 IAPDESCR(85H_00H, 0x85, 0x00, IAP_F_FM | IAP_F_CC),
959 IAPDESCR(83H_02H, 0x83, 0x02, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
960
961 IAPDESCR(85H_00H, 0x85, 0x00, IAP_F_FM | IAP_F_CC),
962 IAPDESCR(85H_01H, 0x85, 0x01, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
963 IAPDESCR(85H_02H, 0x85, 0x02, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
964 IAPDESCR(85H_04H, 0x85, 0x04, IAP_F_FM | IAP_F_WM | IAP_F_I7O),
965 IAPDESCR(85H_10H, 0x85, 0x10, IAP_F_FM | IAP_F_I7O),
966 IAPDESCR(85H_20H, 0x85, 0x20, IAP_F_FM | IAP_F_I7O),
967 IAPDESCR(85H_40H, 0x85, 0x40, IAP_F_FM | IAP_F_I7O),
968 IAPDESCR(85H_80H, 0x85, 0x80, IAP_F_FM | IAP_F_WM | IAP_F_I7O),
782
969
783 IAPDESCR(86H_00H, 0x86, 0x00, IAP_F_FM | IAP_F_ALLCPUS),
970 IAPDESCR(86H_00H, 0x86, 0x00, IAP_F_FM | IAP_F_ALLCPUSCORE2),
784
971
785 IAPDESCR(87H_00H, 0x87, 0x00, IAP_F_FM | IAP_F_ALLCPUS),
972 IAPDESCR(87H_00H, 0x87, 0x00, IAP_F_FM | IAP_F_ALLCPUSCORE2),
973 IAPDESCR(87H_01H, 0x87, 0x01, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
974 IAPDESCR(87H_02H, 0x87, 0x02, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
975 IAPDESCR(87H_04H, 0x87, 0x04, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
976 IAPDESCR(87H_08H, 0x87, 0x08, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
977 IAPDESCR(87H_0FH, 0x87, 0x0F, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
786
978
787 IAPDESCR(88H_00H, 0x88, 0x00, IAP_F_FM | IAP_F_ALLCPUS),
788 IAPDESCR(89H_00H, 0x89, 0x00, IAP_F_FM | IAP_F_ALLCPUS),
789 IAPDESCR(8AH_00H, 0x8A, 0x00, IAP_F_FM | IAP_F_ALLCPUS),
790 IAPDESCR(8BH_00H, 0x8B, 0x00, IAP_F_FM | IAP_F_ALLCPUS),
791 IAPDESCR(8CH_00H, 0x8C, 0x00, IAP_F_FM | IAP_F_ALLCPUS),
792 IAPDESCR(8DH_00H, 0x8D, 0x00, IAP_F_FM | IAP_F_ALLCPUS),
793 IAPDESCR(8EH_00H, 0x8E, 0x00, IAP_F_FM | IAP_F_ALLCPUS),
794 IAPDESCR(8FH_00H, 0x8F, 0x00, IAP_F_FM | IAP_F_ALLCPUS),
979 IAPDESCR(88H_00H, 0x88, 0x00, IAP_F_FM | IAP_F_ALLCPUSCORE2),
980 IAPDESCR(88H_01H, 0x88, 0x01, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
981 IAPDESCR(88H_02H, 0x88, 0x02, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
982 IAPDESCR(88H_04H, 0x88, 0x04, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
983 IAPDESCR(88H_07H, 0x88, 0x07, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
984 IAPDESCR(88H_08H, 0x88, 0x08, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
985 IAPDESCR(88H_10H, 0x88, 0x10, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
986 IAPDESCR(88H_20H, 0x88, 0x20, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
987 IAPDESCR(88H_30H, 0x88, 0x30, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
988 IAPDESCR(88H_40H, 0x88, 0x40, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
989 IAPDESCR(88H_7FH, 0x88, 0x7F, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
795
990
796 IAPDESCR(90H_00H, 0x90, 0x00, IAP_F_FM | IAP_F_ALLCPUS),
797 IAPDESCR(91H_00H, 0x91, 0x00, IAP_F_FM | IAP_F_ALLCPUS),
798 IAPDESCR(92H_00H, 0x92, 0x00, IAP_F_FM | IAP_F_ALLCPUS),
799 IAPDESCR(93H_00H, 0x93, 0x00, IAP_F_FM | IAP_F_ALLCPUS),
800 IAPDESCR(94H_00H, 0x94, 0x00, IAP_F_FM | IAP_F_ALLCPUS),
991 IAPDESCR(89H_00H, 0x89, 0x00, IAP_F_FM | IAP_F_ALLCPUSCORE2),
992 IAPDESCR(89H_01H, 0x89, 0x01, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
993 IAPDESCR(89H_02H, 0x89, 0x02, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
994 IAPDESCR(89H_04H, 0x89, 0x04, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
995 IAPDESCR(89H_07H, 0x89, 0x07, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
996 IAPDESCR(89H_08H, 0x89, 0x08, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
997 IAPDESCR(89H_10H, 0x89, 0x10, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
998 IAPDESCR(89H_20H, 0x89, 0x20, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
999 IAPDESCR(89H_30H, 0x89, 0x30, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
1000 IAPDESCR(89H_40H, 0x89, 0x40, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
1001 IAPDESCR(89H_7FH, 0x89, 0x7F, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
801
1002
1003 IAPDESCR(8AH_00H, 0x8A, 0x00, IAP_F_FM | IAP_F_ALLCPUSCORE2),
1004 IAPDESCR(8BH_00H, 0x8B, 0x00, IAP_F_FM | IAP_F_ALLCPUSCORE2),
1005 IAPDESCR(8CH_00H, 0x8C, 0x00, IAP_F_FM | IAP_F_ALLCPUSCORE2),
1006 IAPDESCR(8DH_00H, 0x8D, 0x00, IAP_F_FM | IAP_F_ALLCPUSCORE2),
1007 IAPDESCR(8EH_00H, 0x8E, 0x00, IAP_F_FM | IAP_F_ALLCPUSCORE2),
1008 IAPDESCR(8FH_00H, 0x8F, 0x00, IAP_F_FM | IAP_F_ALLCPUSCORE2),
1009
1010 IAPDESCR(90H_00H, 0x90, 0x00, IAP_F_FM | IAP_F_ALLCPUSCORE2),
1011 IAPDESCR(91H_00H, 0x91, 0x00, IAP_F_FM | IAP_F_ALLCPUSCORE2),
1012 IAPDESCR(92H_00H, 0x92, 0x00, IAP_F_FM | IAP_F_ALLCPUSCORE2),
1013 IAPDESCR(93H_00H, 0x93, 0x00, IAP_F_FM | IAP_F_ALLCPUSCORE2),
1014 IAPDESCR(94H_00H, 0x94, 0x00, IAP_F_FM | IAP_F_ALLCPUSCORE2),
1015
802 IAPDESCR(97H_00H, 0x97, 0x00, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
803 IAPDESCR(98H_00H, 0x98, 0x00, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
804 IAPDESCR(A0H_00H, 0xA0, 0x00, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
805
806 IAPDESCR(A1H_01H, 0xA1, 0x01, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
807 IAPDESCR(A1H_02H, 0xA1, 0x02, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
808 IAPDESCR(A1H_04H, 0xA1, 0x04, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
809 IAPDESCR(A1H_08H, 0xA1, 0x08, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
810 IAPDESCR(A1H_10H, 0xA1, 0x10, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
811 IAPDESCR(A1H_20H, 0xA1, 0x20, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
812
813 IAPDESCR(A2H_00H, 0xA2, 0x00, IAP_F_FM | IAP_F_CC),
1016 IAPDESCR(97H_00H, 0x97, 0x00, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
1017 IAPDESCR(98H_00H, 0x98, 0x00, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
1018 IAPDESCR(A0H_00H, 0xA0, 0x00, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
1019
1020 IAPDESCR(A1H_01H, 0xA1, 0x01, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
1021 IAPDESCR(A1H_02H, 0xA1, 0x02, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
1022 IAPDESCR(A1H_04H, 0xA1, 0x04, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
1023 IAPDESCR(A1H_08H, 0xA1, 0x08, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
1024 IAPDESCR(A1H_10H, 0xA1, 0x10, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
1025 IAPDESCR(A1H_20H, 0xA1, 0x20, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
1026
1027 IAPDESCR(A2H_00H, 0xA2, 0x00, IAP_F_FM | IAP_F_CC),
1028 IAPDESCR(A2H_01H, 0xA2, 0x01, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
1029 IAPDESCR(A2H_02H, 0xA2, 0x02, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
1030 IAPDESCR(A2H_04H, 0xA2, 0x04, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
1031 IAPDESCR(A2H_08H, 0xA2, 0x08, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
1032 IAPDESCR(A2H_10H, 0xA2, 0x10, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
1033 IAPDESCR(A2H_20H, 0xA2, 0x20, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
1034 IAPDESCR(A2H_40H, 0xA2, 0x40, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
1035 IAPDESCR(A2H_80H, 0xA2, 0x80, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
814
1036
1037 IAPDESCR(A6H_01H, 0xA6, 0x01, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
1038 IAPDESCR(A7H_01H, 0xA7, 0x01, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
1039 IAPDESCR(A8H_01H, 0xA8, 0x01, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
1040
815 IAPDESCR(AAH_01H, 0xAA, 0x01, IAP_F_FM | IAP_F_CC2),
816 IAPDESCR(AAH_02H, 0xAA, 0x02, IAP_F_FM | IAP_F_CA),
817 IAPDESCR(AAH_03H, 0xAA, 0x03, IAP_F_FM | IAP_F_CA),
818 IAPDESCR(AAH_08H, 0xAA, 0x08, IAP_F_FM | IAP_F_CC2),
819
820 IAPDESCR(ABH_01H, 0xAB, 0x01, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
821 IAPDESCR(ABH_02H, 0xAB, 0x02, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
822
1041 IAPDESCR(AAH_01H, 0xAA, 0x01, IAP_F_FM | IAP_F_CC2),
1042 IAPDESCR(AAH_02H, 0xAA, 0x02, IAP_F_FM | IAP_F_CA),
1043 IAPDESCR(AAH_03H, 0xAA, 0x03, IAP_F_FM | IAP_F_CA),
1044 IAPDESCR(AAH_08H, 0xAA, 0x08, IAP_F_FM | IAP_F_CC2),
1045
1046 IAPDESCR(ABH_01H, 0xAB, 0x01, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
1047 IAPDESCR(ABH_02H, 0xAB, 0x02, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
1048
823 IAPDESCR(B0H_00H, 0xB0, 0x00, IAP_F_FM | IAP_F_ALLCPUS),
824 IAPDESCR(B0H_80H, 0xB0, 0x80, IAP_F_FM | IAP_F_CA | IAP_F_I7),
1049 IAPDESCR(AEH_01H, 0xAE, 0x01, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
825
1050
826 IAPDESCR(B1H_00H, 0xB1, 0x00, IAP_F_FM | IAP_F_ALLCPUS),
827 IAPDESCR(B1H_80H, 0xB1, 0x80, IAP_F_FM | IAP_F_CA | IAP_F_I7),
1051 IAPDESCR(B0H_00H, 0xB0, 0x00, IAP_F_FM | IAP_F_ALLCPUSCORE2),
1052 IAPDESCR(B0H_01H, 0xB0, 0x01, IAP_F_FM | IAP_F_WM | IAP_F_I7O),
1053 IAPDESCR(B0H_02H, 0xB0, 0x02, IAP_F_FM | IAP_F_WM | IAP_F_I7O),
1054 IAPDESCR(B0H_04H, 0xB0, 0x04, IAP_F_FM | IAP_F_WM | IAP_F_I7O),
1055 IAPDESCR(B0H_08H, 0xB0, 0x08, IAP_F_FM | IAP_F_WM | IAP_F_I7O),
1056 IAPDESCR(B0H_20H, 0xB0, 0x20, IAP_F_FM | IAP_F_I7O),
1057 IAPDESCR(B0H_40H, 0xB0, 0x40, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
1058 IAPDESCR(B0H_80H, 0xB0, 0x80, IAP_F_FM | IAP_F_CA | IAP_F_WM | IAP_F_I7O),
828
1059
829 IAPDESCR(B3H_01H, 0xB3, 0x01, IAP_F_FM | IAP_F_ALLCPUS),
830 IAPDESCR(B3H_02H, 0xB3, 0x02, IAP_F_FM | IAP_F_ALLCPUS),
831 IAPDESCR(B3H_04H, 0xB3, 0x04, IAP_F_FM | IAP_F_ALLCPUS),
832 IAPDESCR(B3H_08H, 0xB3, 0x08, IAP_F_FM | IAP_F_ALLCPUS),
833 IAPDESCR(B3H_10H, 0xB3, 0x10, IAP_F_FM | IAP_F_ALLCPUS),
834 IAPDESCR(B3H_20H, 0xB3, 0x20, IAP_F_FM | IAP_F_ALLCPUS),
1060 IAPDESCR(B1H_00H, 0xB1, 0x00, IAP_F_FM | IAP_F_ALLCPUSCORE2),
1061 IAPDESCR(B1H_01H, 0xB1, 0x01, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
1062 IAPDESCR(B1H_02H, 0xB1, 0x02, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
1063 IAPDESCR(B1H_04H, 0xB1, 0x04, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
1064 IAPDESCR(B1H_08H, 0xB1, 0x08, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
1065 IAPDESCR(B1H_10H, 0xB1, 0x10, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
1066 IAPDESCR(B1H_1FH, 0xB1, 0x1F, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
1067 IAPDESCR(B1H_20H, 0xB1, 0x20, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
1068 IAPDESCR(B1H_3FH, 0xB1, 0x3F, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
1069 IAPDESCR(B1H_40H, 0xB1, 0x40, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
1070 IAPDESCR(B1H_80H, 0xB1, 0x80, IAP_F_FM | IAP_F_CA | IAP_F_I7 |
1071 IAP_F_WM),
1072
1073 IAPDESCR(B2H_01H, 0xB2, 0x01, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
1074
1075 IAPDESCR(B3H_01H, 0xB3, 0x01, IAP_F_FM | IAP_F_ALLCPUSCORE2 |
1076 IAP_F_WM | IAP_F_I7O),
1077 IAPDESCR(B3H_02H, 0xB3, 0x02, IAP_F_FM | IAP_F_ALLCPUSCORE2 |
1078 IAP_F_WM | IAP_F_I7O),
1079 IAPDESCR(B3H_04H, 0xB3, 0x04, IAP_F_FM | IAP_F_ALLCPUSCORE2 |
1080 IAP_F_WM | IAP_F_I7O),
1081 IAPDESCR(B3H_08H, 0xB3, 0x08, IAP_F_FM | IAP_F_ALLCPUSCORE2),
1082 IAPDESCR(B3H_10H, 0xB3, 0x10, IAP_F_FM | IAP_F_ALLCPUSCORE2),
1083 IAPDESCR(B3H_20H, 0xB3, 0x20, IAP_F_FM | IAP_F_ALLCPUSCORE2),
835 IAPDESCR(B3H_81H, 0xB3, 0x81, IAP_F_FM | IAP_F_CA),
836 IAPDESCR(B3H_82H, 0xB3, 0x82, IAP_F_FM | IAP_F_CA),
837 IAPDESCR(B3H_84H, 0xB3, 0x84, IAP_F_FM | IAP_F_CA),
838 IAPDESCR(B3H_88H, 0xB3, 0x88, IAP_F_FM | IAP_F_CA),
839 IAPDESCR(B3H_90H, 0xB3, 0x90, IAP_F_FM | IAP_F_CA),
840 IAPDESCR(B3H_A0H, 0xB3, 0xA0, IAP_F_FM | IAP_F_CA),
841
1084 IAPDESCR(B3H_81H, 0xB3, 0x81, IAP_F_FM | IAP_F_CA),
1085 IAPDESCR(B3H_82H, 0xB3, 0x82, IAP_F_FM | IAP_F_CA),
1086 IAPDESCR(B3H_84H, 0xB3, 0x84, IAP_F_FM | IAP_F_CA),
1087 IAPDESCR(B3H_88H, 0xB3, 0x88, IAP_F_FM | IAP_F_CA),
1088 IAPDESCR(B3H_90H, 0xB3, 0x90, IAP_F_FM | IAP_F_CA),
1089 IAPDESCR(B3H_A0H, 0xB3, 0xA0, IAP_F_FM | IAP_F_CA),
1090
842 IAPDESCR(C0H_00H, 0xC0, 0x00, IAP_F_FM | IAP_F_ALLCPUS),
843 IAPDESCR(C0H_01H, 0xC0, 0x01, IAP_F_FM | IAP_F_CA | IAP_F_CC2 | IAP_F_I7),
844 IAPDESCR(C0H_02H, 0xC0, 0x02, IAP_F_FM | IAP_F_CA | IAP_F_CC2 | IAP_F_I7),
845 IAPDESCR(C0H_04H, 0xC0, 0x04, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
1091 IAPDESCR(B4H_01H, 0xB4, 0x01, IAP_F_FM | IAP_F_WM),
1092 IAPDESCR(B4H_02H, 0xB4, 0x02, IAP_F_FM | IAP_F_WM),
1093 IAPDESCR(B4H_04H, 0xB4, 0x04, IAP_F_FM | IAP_F_WM),
1094
1095 IAPDESCR(B7H_01H, 0xB7, 0x01, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
1096
1097 IAPDESCR(B8H_01H, 0xB8, 0x01, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
1098 IAPDESCR(B8H_02H, 0xB8, 0x02, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
1099 IAPDESCR(B8H_04H, 0xB8, 0x04, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
1100
1101 IAPDESCR(BAH_01H, 0xBA, 0x01, IAP_F_FM | IAP_F_I7O),
1102 IAPDESCR(BAH_02H, 0xBA, 0x02, IAP_F_FM | IAP_F_I7O),
1103
1104 IAPDESCR(BBH_01H, 0xBB, 0x01, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
1105
1106 IAPDESCR(C0H_00H, 0xC0, 0x00, IAP_F_FM | IAP_F_ALLCPUSCORE2),
1107 IAPDESCR(C0H_01H, 0xC0, 0x01, IAP_F_FM | IAP_F_CA | IAP_F_CC2 |
1108 IAP_F_I7 | IAP_F_WM),
1109 IAPDESCR(C0H_02H, 0xC0, 0x02, IAP_F_FM | IAP_F_CA | IAP_F_CC2 |
1110 IAP_F_I7 | IAP_F_WM),
1111 IAPDESCR(C0H_04H, 0xC0, 0x04, IAP_F_FM | IAP_F_CA | IAP_F_CC2 |
1112 IAP_F_I7 | IAP_F_WM),
846 IAPDESCR(C0H_08H, 0xC0, 0x08, IAP_F_FM | IAP_F_CC2E),
847
848 IAPDESCR(C1H_00H, 0xC1, 0x00, IAP_F_FM | IAP_F_CC),
849 IAPDESCR(C1H_01H, 0xC1, 0x01, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
850 IAPDESCR(C1H_FEH, 0xC1, 0xFE, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
851
852 IAPDESCR(C2H_00H, 0xC2, 0x00, IAP_F_FM | IAP_F_CC),
1113 IAPDESCR(C0H_08H, 0xC0, 0x08, IAP_F_FM | IAP_F_CC2E),
1114
1115 IAPDESCR(C1H_00H, 0xC1, 0x00, IAP_F_FM | IAP_F_CC),
1116 IAPDESCR(C1H_01H, 0xC1, 0x01, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
1117 IAPDESCR(C1H_FEH, 0xC1, 0xFE, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
1118
1119 IAPDESCR(C2H_00H, 0xC2, 0x00, IAP_F_FM | IAP_F_CC),
853 IAPDESCR(C2H_01H, 0xC2, 0x01, IAP_F_FM | IAP_F_CA | IAP_F_CC2 | IAP_F_I7),
854 IAPDESCR(C2H_02H, 0xC2, 0x02, IAP_F_FM | IAP_F_CA | IAP_F_CC2 | IAP_F_I7),
855 IAPDESCR(C2H_04H, 0xC2, 0x04, IAP_F_FM | IAP_F_CA | IAP_F_CC2 | IAP_F_I7),
1120 IAPDESCR(C2H_01H, 0xC2, 0x01, IAP_F_FM | IAP_F_CA | IAP_F_CC2 |
1121 IAP_F_I7 | IAP_F_WM),
1122 IAPDESCR(C2H_02H, 0xC2, 0x02, IAP_F_FM | IAP_F_CA | IAP_F_CC2 |
1123 IAP_F_I7 | IAP_F_WM),
1124 IAPDESCR(C2H_04H, 0xC2, 0x04, IAP_F_FM | IAP_F_CA | IAP_F_CC2 |
1125 IAP_F_I7 | IAP_F_WM),
856 IAPDESCR(C2H_07H, 0xC2, 0x07, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
857 IAPDESCR(C2H_08H, 0xC2, 0x08, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
858 IAPDESCR(C2H_0FH, 0xC2, 0x0F, IAP_F_FM | IAP_F_CC2),
859 IAPDESCR(C2H_10H, 0xC2, 0x10, IAP_F_FM | IAP_F_CA),
860
861 IAPDESCR(C3H_00H, 0xC3, 0x00, IAP_F_FM | IAP_F_CC),
1126 IAPDESCR(C2H_07H, 0xC2, 0x07, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
1127 IAPDESCR(C2H_08H, 0xC2, 0x08, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
1128 IAPDESCR(C2H_0FH, 0xC2, 0x0F, IAP_F_FM | IAP_F_CC2),
1129 IAPDESCR(C2H_10H, 0xC2, 0x10, IAP_F_FM | IAP_F_CA),
1130
1131 IAPDESCR(C3H_00H, 0xC3, 0x00, IAP_F_FM | IAP_F_CC),
862 IAPDESCR(C3H_01H, 0xC3, 0x01, IAP_F_FM | IAP_F_CA | IAP_F_CC2 | IAP_F_I7),
863 IAPDESCR(C3H_04H, 0xC3, 0x04, IAP_F_FM | IAP_F_CA | IAP_F_CC2 | IAP_F_I7),
1132 IAPDESCR(C3H_01H, 0xC3, 0x01, IAP_F_FM | IAP_F_CA | IAP_F_CC2 |
1133 IAP_F_I7 | IAP_F_WM),
1134 IAPDESCR(C3H_02H, 0xC3, 0x02, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
1135 IAPDESCR(C3H_04H, 0xC3, 0x04, IAP_F_FM | IAP_F_CA | IAP_F_CC2 |
1136 IAP_F_I7 | IAP_F_WM),
1137 IAPDESCR(C3H_10H, 0xC3, 0x10, IAP_F_FM | IAP_F_I7O),
864
1138
865 IAPDESCR(C4H_00H, 0xC4, 0x00, IAP_F_FM | IAP_F_ALLCPUS),
866 IAPDESCR(C4H_01H, 0xC4, 0x01, IAP_F_FM | IAP_F_CA | IAP_F_CC2 | IAP_F_I7),
867 IAPDESCR(C4H_02H, 0xC4, 0x02, IAP_F_FM | IAP_F_CA | IAP_F_CC2 | IAP_F_I7),
868 IAPDESCR(C4H_04H, 0xC4, 0x04, IAP_F_FM | IAP_F_CA | IAP_F_CC2 | IAP_F_I7),
1139 IAPDESCR(C4H_00H, 0xC4, 0x00, IAP_F_FM | IAP_F_ALLCPUSCORE2 |
1140 IAP_F_I7 | IAP_F_WM),
1141 IAPDESCR(C4H_01H, 0xC4, 0x01, IAP_F_FM | IAP_F_CA | IAP_F_CC2 |
1142 IAP_F_I7 | IAP_F_WM),
1143 IAPDESCR(C4H_02H, 0xC4, 0x02, IAP_F_FM | IAP_F_CA | IAP_F_CC2 |
1144 IAP_F_I7 | IAP_F_WM),
1145 IAPDESCR(C4H_04H, 0xC4, 0x04, IAP_F_FM | IAP_F_CA | IAP_F_CC2 |
1146 IAP_F_I7 | IAP_F_WM),
869 IAPDESCR(C4H_08H, 0xC4, 0x08, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
870 IAPDESCR(C4H_0CH, 0xC4, 0x0C, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
871 IAPDESCR(C4H_0FH, 0xC4, 0x0F, IAP_F_FM | IAP_F_CA),
872
1147 IAPDESCR(C4H_08H, 0xC4, 0x08, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
1148 IAPDESCR(C4H_0CH, 0xC4, 0x0C, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
1149 IAPDESCR(C4H_0FH, 0xC4, 0x0F, IAP_F_FM | IAP_F_CA),
1150
873 IAPDESCR(C5H_00H, 0xC5, 0x00, IAP_F_FM | IAP_F_ALLCPUS),
1151 IAPDESCR(C5H_00H, 0xC5, 0x00, IAP_F_FM | IAP_F_ALLCPUSCORE2 |
1152 IAP_F_I7 | IAP_F_WM),
1153 IAPDESCR(C5H_01H, 0xC5, 0x01, IAP_F_FM | IAP_F_WM),
1154 IAPDESCR(C5H_02H, 0xC5, 0x02, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
1155 IAPDESCR(C5H_04H, 0xC5, 0x04, IAP_F_FM | IAP_F_WM),
874
875 IAPDESCR(C6H_00H, 0xC6, 0x00, IAP_F_FM | IAP_F_CC),
876 IAPDESCR(C6H_01H, 0xC6, 0x01, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
877 IAPDESCR(C6H_02H, 0xC6, 0x02, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
878
879 IAPDESCR(C7H_00H, 0xC7, 0x00, IAP_F_FM | IAP_F_CC),
1156
1157 IAPDESCR(C6H_00H, 0xC6, 0x00, IAP_F_FM | IAP_F_CC),
1158 IAPDESCR(C6H_01H, 0xC6, 0x01, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
1159 IAPDESCR(C6H_02H, 0xC6, 0x02, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
1160
1161 IAPDESCR(C7H_00H, 0xC7, 0x00, IAP_F_FM | IAP_F_CC),
880 IAPDESCR(C7H_01H, 0xC7, 0x01, IAP_F_FM | IAP_F_CA | IAP_F_CC2 | IAP_F_I7),
881 IAPDESCR(C7H_02H, 0xC7, 0x02, IAP_F_FM | IAP_F_CA | IAP_F_CC2 | IAP_F_I7),
882 IAPDESCR(C7H_04H, 0xC7, 0x04, IAP_F_FM | IAP_F_CA | IAP_F_CC2 | IAP_F_I7),
883 IAPDESCR(C7H_08H, 0xC7, 0x08, IAP_F_FM | IAP_F_CA | IAP_F_CC2 | IAP_F_I7),
884 IAPDESCR(C7H_10H, 0xC7, 0x10, IAP_F_FM | IAP_F_CA | IAP_F_CC2 | IAP_F_I7),
1162 IAPDESCR(C7H_01H, 0xC7, 0x01, IAP_F_FM | IAP_F_CA | IAP_F_CC2 |
1163 IAP_F_I7 | IAP_F_WM),
1164 IAPDESCR(C7H_02H, 0xC7, 0x02, IAP_F_FM | IAP_F_CA | IAP_F_CC2 |
1165 IAP_F_I7 | IAP_F_WM),
1166 IAPDESCR(C7H_04H, 0xC7, 0x04, IAP_F_FM | IAP_F_CA | IAP_F_CC2 |
1167 IAP_F_I7 | IAP_F_WM),
1168 IAPDESCR(C7H_08H, 0xC7, 0x08, IAP_F_FM | IAP_F_CA | IAP_F_CC2 |
1169 IAP_F_I7 | IAP_F_WM),
1170 IAPDESCR(C7H_10H, 0xC7, 0x10, IAP_F_FM | IAP_F_CA | IAP_F_CC2 |
1171 IAP_F_I7 | IAP_F_WM),
885 IAPDESCR(C7H_1FH, 0xC7, 0x1F, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
886
1172 IAPDESCR(C7H_1FH, 0xC7, 0x1F, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
1173
887 IAPDESCR(C8H_00H, 0xC8, 0x00, IAP_F_FM | IAP_F_ALLCPUS),
1174 IAPDESCR(C8H_00H, 0xC8, 0x00, IAP_F_FM | IAP_F_ALLCPUSCORE2),
1175 IAPDESCR(C8H_20H, 0xC8, 0x20, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
888
1176
889 IAPDESCR(C9H_00H, 0xC9, 0x00, IAP_F_FM | IAP_F_ALLCPUS),
1177 IAPDESCR(C9H_00H, 0xC9, 0x00, IAP_F_FM | IAP_F_ALLCPUSCORE2),
890
891 IAPDESCR(CAH_00H, 0xCA, 0x00, IAP_F_FM | IAP_F_CC),
892 IAPDESCR(CAH_01H, 0xCA, 0x01, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
893 IAPDESCR(CAH_02H, 0xCA, 0x02, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
894 IAPDESCR(CAH_04H, 0xCA, 0x04, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
895 IAPDESCR(CAH_08H, 0xCA, 0x08, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
896
1178
1179 IAPDESCR(CAH_00H, 0xCA, 0x00, IAP_F_FM | IAP_F_CC),
1180 IAPDESCR(CAH_01H, 0xCA, 0x01, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
1181 IAPDESCR(CAH_02H, 0xCA, 0x02, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
1182 IAPDESCR(CAH_04H, 0xCA, 0x04, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
1183 IAPDESCR(CAH_08H, 0xCA, 0x08, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
1184
897 IAPDESCR(CBH_01H, 0xCB, 0x01, IAP_F_FM | IAP_F_CA | IAP_F_CC2 | IAP_F_I7),
898 IAPDESCR(CBH_02H, 0xCB, 0x02, IAP_F_FM | IAP_F_CA | IAP_F_CC2 | IAP_F_I7),
899 IAPDESCR(CBH_04H, 0xCB, 0x04, IAP_F_FM | IAP_F_CA | IAP_F_CC2 | IAP_F_I7),
900 IAPDESCR(CBH_08H, 0xCB, 0x08, IAP_F_FM | IAP_F_CA | IAP_F_CC2 | IAP_F_I7),
901 IAPDESCR(CBH_10H, 0xCB, 0x10, IAP_F_FM | IAP_F_CC2 | IAP_F_I7),
1185 IAPDESCR(CBH_01H, 0xCB, 0x01, IAP_F_FM | IAP_F_CA | IAP_F_CC2 |
1186 IAP_F_I7 | IAP_F_WM),
1187 IAPDESCR(CBH_02H, 0xCB, 0x02, IAP_F_FM | IAP_F_CA | IAP_F_CC2 |
1188 IAP_F_I7 | IAP_F_WM),
1189 IAPDESCR(CBH_04H, 0xCB, 0x04, IAP_F_FM | IAP_F_CA | IAP_F_CC2 |
1190 IAP_F_I7 | IAP_F_WM),
1191 IAPDESCR(CBH_08H, 0xCB, 0x08, IAP_F_FM | IAP_F_CA | IAP_F_CC2 |
1192 IAP_F_I7 | IAP_F_WM),
1193 IAPDESCR(CBH_10H, 0xCB, 0x10, IAP_F_FM | IAP_F_CC2 | IAP_F_I7 |
1194 IAP_F_WM),
1195 IAPDESCR(CBH_40H, 0xCB, 0x40, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
1196 IAPDESCR(CBH_80H, 0xCB, 0x80, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
902
903 IAPDESCR(CCH_00H, 0xCC, 0x00, IAP_F_FM | IAP_F_CC),
1197
1198 IAPDESCR(CCH_00H, 0xCC, 0x00, IAP_F_FM | IAP_F_CC),
904 IAPDESCR(CCH_01H, 0xCC, 0x01, IAP_F_FM | IAP_F_ALLCPUS),
905 IAPDESCR(CCH_02H, 0xCC, 0x02, IAP_F_FM | IAP_F_CA | IAP_F_CC2 | IAP_F_I7),
1199 IAPDESCR(CCH_01H, 0xCC, 0x01, IAP_F_FM | IAP_F_ALLCPUSCORE2 |
1200 IAP_F_I7 | IAP_F_WM),
1201 IAPDESCR(CCH_02H, 0xCC, 0x02, IAP_F_FM | IAP_F_CA | IAP_F_CC2 |
1202 IAP_F_I7 | IAP_F_WM),
1203 IAPDESCR(CCH_03H, 0xCC, 0x03, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
906
1204
907 IAPDESCR(CDH_00H, 0xCD, 0x00, IAP_F_FM | IAP_F_ALLCPUS),
908 IAPDESCR(CEH_00H, 0xCE, 0x00, IAP_F_FM | IAP_F_ALLCPUS),
1205 IAPDESCR(CDH_00H, 0xCD, 0x00, IAP_F_FM | IAP_F_ALLCPUSCORE2),
1206 IAPDESCR(CEH_00H, 0xCE, 0x00, IAP_F_FM | IAP_F_ALLCPUSCORE2),
909 IAPDESCR(CFH_00H, 0xCF, 0x00, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
910
911 IAPDESCR(D0H_00H, 0xD0, 0x00, IAP_F_FM | IAP_F_CC),
1207 IAPDESCR(CFH_00H, 0xCF, 0x00, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
1208
1209 IAPDESCR(D0H_00H, 0xD0, 0x00, IAP_F_FM | IAP_F_CC),
1210 IAPDESCR(D0H_01H, 0xD0, 0x01, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
912
1211
913 IAPDESCR(D2H_01H, 0xD2, 0x01, IAP_F_FM | IAP_F_CA | IAP_F_CC2 | IAP_F_I7),
914 IAPDESCR(D2H_02H, 0xD2, 0x02, IAP_F_FM | IAP_F_CA | IAP_F_CC2 | IAP_F_I7),
915 IAPDESCR(D2H_04H, 0xD2, 0x04, IAP_F_FM | IAP_F_CA | IAP_F_CC2 | IAP_F_I7),
916 IAPDESCR(D2H_08H, 0xD2, 0x08, IAP_F_FM | IAP_F_CA | IAP_F_CC2 | IAP_F_I7),
917 IAPDESCR(D2H_0FH, 0xD2, 0x0F, IAP_F_FM | IAP_F_CA | IAP_F_CC2 | IAP_F_I7),
1212 IAPDESCR(D1H_01H, 0xD1, 0x01, IAP_F_FM | IAP_F_WM),
1213 IAPDESCR(D1H_02H, 0xD1, 0x02, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
1214 IAPDESCR(D1H_04H, 0xD1, 0x04, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
1215 IAPDESCR(D1H_08H, 0xD1, 0x08, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
1216
1217 IAPDESCR(D2H_01H, 0xD2, 0x01, IAP_F_FM | IAP_F_CA | IAP_F_CC2 |
1218 IAP_F_I7 | IAP_F_WM),
1219 IAPDESCR(D2H_02H, 0xD2, 0x02, IAP_F_FM | IAP_F_CA | IAP_F_CC2 |
1220 IAP_F_I7 | IAP_F_WM),
1221 IAPDESCR(D2H_04H, 0xD2, 0x04, IAP_F_FM | IAP_F_CA | IAP_F_CC2 |
1222 IAP_F_I7 | IAP_F_WM),
1223 IAPDESCR(D2H_08H, 0xD2, 0x08, IAP_F_FM | IAP_F_CA | IAP_F_CC2 |
1224 IAP_F_I7 | IAP_F_WM),
1225 IAPDESCR(D2H_0FH, 0xD2, 0x0F, IAP_F_FM | IAP_F_CA | IAP_F_CC2 |
1226 IAP_F_I7 | IAP_F_WM),
918 IAPDESCR(D2H_10H, 0xD2, 0x10, IAP_F_FM | IAP_F_CC2E),
919
1227 IAPDESCR(D2H_10H, 0xD2, 0x10, IAP_F_FM | IAP_F_CC2E),
1228
920 IAPDESCR(D4H_01H, 0xD4, 0x01, IAP_F_FM | IAP_F_CA | IAP_F_CC2 | IAP_F_I7),
1229 IAPDESCR(D4H_01H, 0xD4, 0x01, IAP_F_FM | IAP_F_CA | IAP_F_CC2 |
1230 IAP_F_I7 | IAP_F_WM),
921 IAPDESCR(D4H_02H, 0xD4, 0x02, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
922 IAPDESCR(D4H_04H, 0xD4, 0x04, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
923 IAPDESCR(D4H_08H, 0xD4, 0x08, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
924 IAPDESCR(D4H_0FH, 0xD4, 0x0F, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
925
1231 IAPDESCR(D4H_02H, 0xD4, 0x02, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
1232 IAPDESCR(D4H_04H, 0xD4, 0x04, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
1233 IAPDESCR(D4H_08H, 0xD4, 0x08, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
1234 IAPDESCR(D4H_0FH, 0xD4, 0x0F, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
1235
926 IAPDESCR(D5H_01H, 0xD5, 0x01, IAP_F_FM | IAP_F_CA | IAP_F_CC2 | IAP_F_I7),
1236 IAPDESCR(D5H_01H, 0xD5, 0x01, IAP_F_FM | IAP_F_CA | IAP_F_CC2 |
1237 IAP_F_I7 | IAP_F_WM),
927 IAPDESCR(D5H_02H, 0xD5, 0x02, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
928 IAPDESCR(D5H_04H, 0xD5, 0x04, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
929 IAPDESCR(D5H_08H, 0xD5, 0x08, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
930 IAPDESCR(D5H_0FH, 0xD5, 0x0F, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
931
932 IAPDESCR(D7H_00H, 0xD7, 0x00, IAP_F_FM | IAP_F_CC),
933
934 IAPDESCR(D8H_00H, 0xD8, 0x00, IAP_F_FM | IAP_F_CC),

--- 7 unchanged lines hidden (view full) ---

942 IAPDESCR(D9H_02H, 0xD9, 0x02, IAP_F_FM | IAP_F_CC),
943 IAPDESCR(D9H_03H, 0xD9, 0x03, IAP_F_FM | IAP_F_CC),
944
945 IAPDESCR(DAH_00H, 0xDA, 0x00, IAP_F_FM | IAP_F_CC),
946 IAPDESCR(DAH_01H, 0xDA, 0x01, IAP_F_FM | IAP_F_CC),
947 IAPDESCR(DAH_02H, 0xDA, 0x02, IAP_F_FM | IAP_F_CC),
948
949 IAPDESCR(DBH_00H, 0xDB, 0x00, IAP_F_FM | IAP_F_CC),
1238 IAPDESCR(D5H_02H, 0xD5, 0x02, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
1239 IAPDESCR(D5H_04H, 0xD5, 0x04, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
1240 IAPDESCR(D5H_08H, 0xD5, 0x08, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
1241 IAPDESCR(D5H_0FH, 0xD5, 0x0F, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
1242
1243 IAPDESCR(D7H_00H, 0xD7, 0x00, IAP_F_FM | IAP_F_CC),
1244
1245 IAPDESCR(D8H_00H, 0xD8, 0x00, IAP_F_FM | IAP_F_CC),

--- 7 unchanged lines hidden (view full) ---

1253 IAPDESCR(D9H_02H, 0xD9, 0x02, IAP_F_FM | IAP_F_CC),
1254 IAPDESCR(D9H_03H, 0xD9, 0x03, IAP_F_FM | IAP_F_CC),
1255
1256 IAPDESCR(DAH_00H, 0xDA, 0x00, IAP_F_FM | IAP_F_CC),
1257 IAPDESCR(DAH_01H, 0xDA, 0x01, IAP_F_FM | IAP_F_CC),
1258 IAPDESCR(DAH_02H, 0xDA, 0x02, IAP_F_FM | IAP_F_CC),
1259
1260 IAPDESCR(DBH_00H, 0xDB, 0x00, IAP_F_FM | IAP_F_CC),
1261 IAPDESCR(DBH_01H, 0xDB, 0x01, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
950
951 IAPDESCR(DCH_01H, 0xDC, 0x01, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
952 IAPDESCR(DCH_02H, 0xDC, 0x02, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
953 IAPDESCR(DCH_04H, 0xDC, 0x04, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
954 IAPDESCR(DCH_08H, 0xDC, 0x08, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
955 IAPDESCR(DCH_10H, 0xDC, 0x10, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
956 IAPDESCR(DCH_1FH, 0xDC, 0x1F, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
957
958 IAPDESCR(E0H_00H, 0xE0, 0x00, IAP_F_FM | IAP_F_CC | IAP_F_CC2),
1262
1263 IAPDESCR(DCH_01H, 0xDC, 0x01, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
1264 IAPDESCR(DCH_02H, 0xDC, 0x02, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
1265 IAPDESCR(DCH_04H, 0xDC, 0x04, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
1266 IAPDESCR(DCH_08H, 0xDC, 0x08, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
1267 IAPDESCR(DCH_10H, 0xDC, 0x10, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
1268 IAPDESCR(DCH_1FH, 0xDC, 0x1F, IAP_F_FM | IAP_F_CA | IAP_F_CC2),
1269
1270 IAPDESCR(E0H_00H, 0xE0, 0x00, IAP_F_FM | IAP_F_CC | IAP_F_CC2),
959 IAPDESCR(E0H_01H, 0xE0, 0x01, IAP_F_FM | IAP_F_CA | IAP_F_I7),
1271 IAPDESCR(E0H_01H, 0xE0, 0x01, IAP_F_FM | IAP_F_CA | IAP_F_I7 |
1272 IAP_F_WM),
960
961 IAPDESCR(E2H_00H, 0xE2, 0x00, IAP_F_FM | IAP_F_CC),
1273
1274 IAPDESCR(E2H_00H, 0xE2, 0x00, IAP_F_FM | IAP_F_CC),
962 IAPDESCR(E4H_00H, 0xE4, 0x00, IAP_F_FM | IAP_F_ALLCPUS),
963
1275
964 IAPDESCR(E6H_00H, 0xE6, 0x00, IAP_F_FM | IAP_F_CC | IAP_F_CC2),
965 IAPDESCR(E6H_01H, 0xE6, 0x01, IAP_F_FM | IAP_F_CA),
1276 IAPDESCR(E4H_00H, 0xE4, 0x00, IAP_F_FM | IAP_F_ALLCPUSCORE2),
1277 IAPDESCR(E4H_01H, 0xE4, 0x01, IAP_F_FM | IAP_F_I7O),
966
1278
967 IAPDESCR(F0H_00H, 0xF0, 0x00, IAP_F_FM | IAP_F_ALLCPUS),
968 IAPDESCR(F8H_00H, 0xF8, 0x00, IAP_F_FM | IAP_F_ALLCPUS),
1279 IAPDESCR(E5H_01H, 0xE5, 0x01, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
969
1280
970 /* Added with nehalem. */
971 IAPDESCR(02H_01H, 0x02, 0x01, IAP_F_FM | IAP_F_I7),
972 IAPDESCR(03H_01H, 0x03, 0x01, IAP_F_FM | IAP_F_I7),
973 IAPDESCR(05H_01H, 0x05, 0x01, IAP_F_FM | IAP_F_I7),
974 IAPDESCR(05H_02H, 0x05, 0x02, IAP_F_FM | IAP_F_I7),
975 IAPDESCR(05H_03H, 0x05, 0x03, IAP_F_FM | IAP_F_I7),
976 IAPDESCR(06H_01H, 0x06, 0x01, IAP_F_FM | IAP_F_I7),
977 IAPDESCR(06H_02H, 0x06, 0x02, IAP_F_FM | IAP_F_I7),
978 IAPDESCR(06H_04H, 0x06, 0x04, IAP_F_FM | IAP_F_I7),
979 IAPDESCR(06H_08H, 0x06, 0x08, IAP_F_FM | IAP_F_I7),
980 IAPDESCR(06H_0FH, 0x06, 0x0F, IAP_F_FM | IAP_F_I7),
981 IAPDESCR(08H_10H, 0x08, 0x10, IAP_F_FM | IAP_F_I7),
982 IAPDESCR(08H_20H, 0x08, 0x20, IAP_F_FM | IAP_F_I7),
983 IAPDESCR(08H_40H, 0x08, 0x40, IAP_F_FM | IAP_F_I7),
984 IAPDESCR(08H_80H, 0x08, 0x80, IAP_F_FM | IAP_F_I7),
985 IAPDESCR(09H_04H, 0x09, 0x04, IAP_F_FM | IAP_F_I7),
986 IAPDESCR(09H_08H, 0x09, 0x08, IAP_F_FM | IAP_F_I7),
987 IAPDESCR(0BH_01H, 0x0B, 0x01, IAP_F_FM | IAP_F_I7),
988 IAPDESCR(0BH_02H, 0x0B, 0x02, IAP_F_FM | IAP_F_I7),
989 IAPDESCR(0EH_01H, 0x0E, 0x01, IAP_F_FM | IAP_F_I7),
990 IAPDESCR(0EH_02H, 0x0E, 0x02, IAP_F_FM | IAP_F_I7),
991 IAPDESCR(0FH_02H, 0x0F, 0x02, IAP_F_FM | IAP_F_I7),
992 IAPDESCR(0FH_08H, 0x0F, 0x08, IAP_F_FM | IAP_F_I7),
993 IAPDESCR(0FH_10H, 0x0F, 0x10, IAP_F_FM | IAP_F_I7),
994 IAPDESCR(0FH_20H, 0x0F, 0x20, IAP_F_FM | IAP_F_I7),
995 IAPDESCR(10H_02H, 0x10, 0x02, IAP_F_FM | IAP_F_I7),
996 IAPDESCR(10H_04H, 0x10, 0x04, IAP_F_FM | IAP_F_I7),
997 IAPDESCR(10H_08H, 0x10, 0x08, IAP_F_FM | IAP_F_I7),
998 IAPDESCR(10H_10H, 0x10, 0x10, IAP_F_FM | IAP_F_I7),
999 IAPDESCR(10H_20H, 0x10, 0x20, IAP_F_FM | IAP_F_I7),
1000 IAPDESCR(10H_40H, 0x10, 0x40, IAP_F_FM | IAP_F_I7),
1001 IAPDESCR(10H_80H, 0x10, 0x80, IAP_F_FM | IAP_F_I7),
1002 IAPDESCR(12H_02H, 0x12, 0x02, IAP_F_FM | IAP_F_I7),
1003 IAPDESCR(12H_04H, 0x12, 0x04, IAP_F_FM | IAP_F_I7),
1004 IAPDESCR(12H_08H, 0x12, 0x08, IAP_F_FM | IAP_F_I7),
1005 IAPDESCR(12H_10H, 0x12, 0x10, IAP_F_FM | IAP_F_I7),
1006 IAPDESCR(12H_20H, 0x12, 0x20, IAP_F_FM | IAP_F_I7),
1007 IAPDESCR(12H_40H, 0x12, 0x40, IAP_F_FM | IAP_F_I7),
1008 IAPDESCR(13H_02H, 0x13, 0x02, IAP_F_FM | IAP_F_I7),
1009 IAPDESCR(13H_04H, 0x13, 0x04, IAP_F_FM | IAP_F_I7),
1010 IAPDESCR(13H_07H, 0x13, 0x07, IAP_F_FM | IAP_F_I7),
1011 IAPDESCR(14H_02H, 0x14, 0x02, IAP_F_FM | IAP_F_I7),
1012 IAPDESCR(17H_01H, 0x17, 0x01, IAP_F_FM | IAP_F_I7),
1013 IAPDESCR(18H_01H, 0x18, 0x01, IAP_F_FM | IAP_F_I7),
1014 IAPDESCR(1DH_01H, 0x1D, 0x01, IAP_F_FM | IAP_F_I7),
1015 IAPDESCR(1DH_02H, 0x1D, 0x02, IAP_F_FM | IAP_F_I7),
1016 IAPDESCR(1DH_04H, 0x1D, 0x04, IAP_F_FM | IAP_F_I7),
1017 IAPDESCR(1EH_01H, 0x1E, 0x01, IAP_F_FM | IAP_F_I7),
1018 IAPDESCR(24H_01H, 0x24, 0x01, IAP_F_FM | IAP_F_I7),
1019 IAPDESCR(24H_02H, 0x24, 0x02, IAP_F_FM | IAP_F_I7),
1020 IAPDESCR(24H_03H, 0x24, 0x03, IAP_F_FM | IAP_F_I7),
1021 IAPDESCR(24H_04H, 0x24, 0x04, IAP_F_FM | IAP_F_I7),
1022 IAPDESCR(24H_08H, 0x24, 0x08, IAP_F_FM | IAP_F_I7),
1023 IAPDESCR(24H_0CH, 0x24, 0x0C, IAP_F_FM | IAP_F_I7),
1024 IAPDESCR(24H_10H, 0x24, 0x10, IAP_F_FM | IAP_F_I7),
1025 IAPDESCR(24H_20H, 0x24, 0x20, IAP_F_FM | IAP_F_I7),
1026 IAPDESCR(24H_30H, 0x24, 0x30, IAP_F_FM | IAP_F_I7),
1027 IAPDESCR(24H_40H, 0x24, 0x40, IAP_F_FM | IAP_F_I7),
1028 IAPDESCR(24H_80H, 0x24, 0x80, IAP_F_FM | IAP_F_I7),
1029 IAPDESCR(24H_AAH, 0x24, 0xAA, IAP_F_FM | IAP_F_I7),
1030 IAPDESCR(24H_C0H, 0x24, 0xC0, IAP_F_FM | IAP_F_I7),
1031 IAPDESCR(24H_FFH, 0x24, 0xFF, IAP_F_FM | IAP_F_I7),
1032 IAPDESCR(26H_01H, 0x26, 0x01, IAP_F_FM | IAP_F_I7),
1033 IAPDESCR(26H_02H, 0x26, 0x02, IAP_F_FM | IAP_F_I7),
1034 IAPDESCR(26H_04H, 0x26, 0x04, IAP_F_FM | IAP_F_I7),
1035 IAPDESCR(26H_08H, 0x26, 0x08, IAP_F_FM | IAP_F_I7),
1036 IAPDESCR(26H_0FH, 0x26, 0x0F, IAP_F_FM | IAP_F_I7),
1037 IAPDESCR(26H_10H, 0x26, 0x10, IAP_F_FM | IAP_F_I7),
1038 IAPDESCR(26H_20H, 0x26, 0x20, IAP_F_FM | IAP_F_I7),
1039 IAPDESCR(26H_40H, 0x26, 0x40, IAP_F_FM | IAP_F_I7),
1040 IAPDESCR(26H_80H, 0x26, 0x80, IAP_F_FM | IAP_F_I7),
1041 IAPDESCR(26H_F0H, 0x26, 0xF0, IAP_F_FM | IAP_F_I7),
1042 IAPDESCR(26H_FFH, 0x26, 0xFF, IAP_F_FM | IAP_F_I7),
1043 IAPDESCR(27H_01H, 0x27, 0x01, IAP_F_FM | IAP_F_I7),
1044 IAPDESCR(27H_02H, 0x27, 0x02, IAP_F_FM | IAP_F_I7),
1045 IAPDESCR(27H_04H, 0x27, 0x04, IAP_F_FM | IAP_F_I7),
1046 IAPDESCR(27H_08H, 0x27, 0x08, IAP_F_FM | IAP_F_I7),
1047 IAPDESCR(27H_0EH, 0x27, 0x0E, IAP_F_FM | IAP_F_I7),
1048 IAPDESCR(27H_0FH, 0x27, 0x0F, IAP_F_FM | IAP_F_I7),
1049 IAPDESCR(27H_10H, 0x27, 0x10, IAP_F_FM | IAP_F_I7),
1050 IAPDESCR(27H_20H, 0x27, 0x20, IAP_F_FM | IAP_F_I7),
1051 IAPDESCR(27H_40H, 0x27, 0x40, IAP_F_FM | IAP_F_I7),
1052 IAPDESCR(27H_80H, 0x27, 0x80, IAP_F_FM | IAP_F_I7),
1053 IAPDESCR(27H_E0H, 0x27, 0xE0, IAP_F_FM | IAP_F_I7),
1054 IAPDESCR(27H_F0H, 0x27, 0xF0, IAP_F_FM | IAP_F_I7),
1055 IAPDESCR(28H_01H, 0x28, 0x01, IAP_F_FM | IAP_F_I7),
1056 IAPDESCR(28H_02H, 0x28, 0x02, IAP_F_FM | IAP_F_I7),
1057 IAPDESCR(28H_04H, 0x28, 0x04, IAP_F_FM | IAP_F_I7),
1058 IAPDESCR(28H_08H, 0x28, 0x08, IAP_F_FM | IAP_F_I7),
1059 IAPDESCR(28H_0FH, 0x28, 0x0F, IAP_F_FM | IAP_F_I7),
1060 IAPDESCR(3DH_01H, 0x3D, 0x01, IAP_F_FM | IAP_F_I7),
1061 IAPDESCR(40H_01H, 0x40, 0x01, IAP_F_FM | IAP_F_I7),
1062 IAPDESCR(40H_02H, 0x40, 0x02, IAP_F_FM | IAP_F_I7),
1063 IAPDESCR(40H_04H, 0x40, 0x04, IAP_F_FM | IAP_F_I7),
1064 IAPDESCR(40H_08H, 0x40, 0x08, IAP_F_FM | IAP_F_I7),
1065 IAPDESCR(40H_0FH, 0x40, 0x0F, IAP_F_FM | IAP_F_I7),
1066 IAPDESCR(41H_01H, 0x41, 0x01, IAP_F_FM | IAP_F_I7),
1067 IAPDESCR(41H_02H, 0x41, 0x02, IAP_F_FM | IAP_F_I7),
1068 IAPDESCR(41H_04H, 0x41, 0x04, IAP_F_FM | IAP_F_I7),
1069 IAPDESCR(41H_08H, 0x41, 0x08, IAP_F_FM | IAP_F_I7),
1070 IAPDESCR(41H_0FH, 0x41, 0x0F, IAP_F_FM | IAP_F_I7),
1071 IAPDESCR(42H_01H, 0x42, 0x01, IAP_F_FM | IAP_F_I7),
1072 IAPDESCR(42H_02H, 0x42, 0x02, IAP_F_FM | IAP_F_I7),
1073 IAPDESCR(42H_04H, 0x42, 0x04, IAP_F_FM | IAP_F_I7),
1074 IAPDESCR(42H_08H, 0x42, 0x08, IAP_F_FM | IAP_F_I7),
1075 IAPDESCR(48H_02H, 0x48, 0x02, IAP_F_FM | IAP_F_I7),
1076 IAPDESCR(49H_10H, 0x49, 0x10, IAP_F_FM | IAP_F_I7),
1077 IAPDESCR(49H_20H, 0x49, 0x20, IAP_F_FM | IAP_F_I7),
1078 IAPDESCR(49H_40H, 0x49, 0x40, IAP_F_FM | IAP_F_I7),
1079 IAPDESCR(49H_80H, 0x49, 0x80, IAP_F_FM | IAP_F_I7),
1080 IAPDESCR(4BH_08H, 0x4B, 0x08, IAP_F_FM | IAP_F_I7),
1081 IAPDESCR(4CH_01H, 0x4C, 0x01, IAP_F_FM | IAP_F_I7),
1082 IAPDESCR(4DH_01H, 0x4D, 0x01, IAP_F_FM | IAP_F_I7),
1083 IAPDESCR(4EH_01H, 0x4E, 0x01, IAP_F_FM | IAP_F_I7),
1084 IAPDESCR(4EH_02H, 0x4E, 0x02, IAP_F_FM | IAP_F_I7),
1085 IAPDESCR(4EH_04H, 0x4E, 0x04, IAP_F_FM | IAP_F_I7),
1086 IAPDESCR(4FH_02H, 0x4F, 0x02, IAP_F_FM | IAP_F_I7),
1087 IAPDESCR(4FH_04H, 0x4F, 0x04, IAP_F_FM | IAP_F_I7),
1088 IAPDESCR(4FH_08H, 0x4F, 0x08, IAP_F_FM | IAP_F_I7),
1089 IAPDESCR(51H_01H, 0x51, 0x01, IAP_F_FM | IAP_F_I7),
1090 IAPDESCR(51H_02H, 0x51, 0x02, IAP_F_FM | IAP_F_I7),
1091 IAPDESCR(51H_04H, 0x51, 0x04, IAP_F_FM | IAP_F_I7),
1092 IAPDESCR(51H_08H, 0x51, 0x08, IAP_F_FM | IAP_F_I7),
1093 IAPDESCR(52H_01H, 0x52, 0x01, IAP_F_FM | IAP_F_I7),
1094 IAPDESCR(53H_01H, 0x53, 0x01, IAP_F_FM | IAP_F_I7),
1095 IAPDESCR(60H_01H, 0x60, 0x01, IAP_F_FM | IAP_F_I7),
1096 IAPDESCR(60H_02H, 0x60, 0x02, IAP_F_FM | IAP_F_I7),
1097 IAPDESCR(60H_04H, 0x60, 0x04, IAP_F_FM | IAP_F_I7),
1098 IAPDESCR(60H_08H, 0x60, 0x08, IAP_F_FM | IAP_F_I7),
1099 IAPDESCR(63H_01H, 0x63, 0x01, IAP_F_FM | IAP_F_I7),
1100 IAPDESCR(63H_02H, 0x63, 0x02, IAP_F_FM | IAP_F_I7),
1101 IAPDESCR(6CH_01H, 0x6C, 0x01, IAP_F_FM | IAP_F_I7),
1102 IAPDESCR(80H_01H, 0x80, 0x01, IAP_F_FM | IAP_F_I7),
1103 IAPDESCR(80H_04H, 0x80, 0x04, IAP_F_FM | IAP_F_I7),
1104 IAPDESCR(80H_10H, 0x80, 0x10, IAP_F_FM | IAP_F_I7),
1105 IAPDESCR(81H_01H, 0x81, 0x01, IAP_F_FM | IAP_F_I7),
1106 IAPDESCR(81H_02H, 0x81, 0x02, IAP_F_FM | IAP_F_I7),
1107 IAPDESCR(82H_01H, 0x82, 0x01, IAP_F_FM | IAP_F_I7),
1108 IAPDESCR(83H_01H, 0x83, 0x01, IAP_F_FM | IAP_F_I7),
1109 IAPDESCR(85H_01H, 0x85, 0x01, IAP_F_FM | IAP_F_I7),
1110 IAPDESCR(85H_02H, 0x85, 0x02, IAP_F_FM | IAP_F_I7),
1111 IAPDESCR(85H_04H, 0x85, 0x04, IAP_F_FM | IAP_F_I7),
1112 IAPDESCR(85H_10H, 0x85, 0x10, IAP_F_FM | IAP_F_I7),
1113 IAPDESCR(85H_20H, 0x85, 0x20, IAP_F_FM | IAP_F_I7),
1114 IAPDESCR(85H_40H, 0x85, 0x40, IAP_F_FM | IAP_F_I7),
1115 IAPDESCR(85H_80H, 0x85, 0x80, IAP_F_FM | IAP_F_I7),
1116 IAPDESCR(87H_01H, 0x87, 0x01, IAP_F_FM | IAP_F_I7),
1117 IAPDESCR(87H_02H, 0x87, 0x02, IAP_F_FM | IAP_F_I7),
1118 IAPDESCR(87H_04H, 0x87, 0x04, IAP_F_FM | IAP_F_I7),
1119 IAPDESCR(87H_08H, 0x87, 0x08, IAP_F_FM | IAP_F_I7),
1120 IAPDESCR(87H_0FH, 0x87, 0x0F, IAP_F_FM | IAP_F_I7),
1121 IAPDESCR(88H_01H, 0x88, 0x01, IAP_F_FM | IAP_F_I7),
1122 IAPDESCR(88H_02H, 0x88, 0x02, IAP_F_FM | IAP_F_I7),
1123 IAPDESCR(88H_04H, 0x88, 0x04, IAP_F_FM | IAP_F_I7),
1124 IAPDESCR(88H_07H, 0x88, 0x07, IAP_F_FM | IAP_F_I7),
1125 IAPDESCR(88H_08H, 0x88, 0x08, IAP_F_FM | IAP_F_I7),
1126 IAPDESCR(88H_10H, 0x88, 0x10, IAP_F_FM | IAP_F_I7),
1127 IAPDESCR(88H_20H, 0x88, 0x20, IAP_F_FM | IAP_F_I7),
1128 IAPDESCR(88H_30H, 0x88, 0x30, IAP_F_FM | IAP_F_I7),
1129 IAPDESCR(88H_40H, 0x88, 0x40, IAP_F_FM | IAP_F_I7),
1130 IAPDESCR(89H_01H, 0x89, 0x01, IAP_F_FM | IAP_F_I7),
1131 IAPDESCR(89H_02H, 0x89, 0x02, IAP_F_FM | IAP_F_I7),
1132 IAPDESCR(89H_04H, 0x89, 0x04, IAP_F_FM | IAP_F_I7),
1133 IAPDESCR(89H_07H, 0x89, 0x07, IAP_F_FM | IAP_F_I7),
1134 IAPDESCR(89H_08H, 0x89, 0x08, IAP_F_FM | IAP_F_I7),
1135 IAPDESCR(89H_10H, 0x89, 0x10, IAP_F_FM | IAP_F_I7),
1136 IAPDESCR(89H_20H, 0x89, 0x20, IAP_F_FM | IAP_F_I7),
1137 IAPDESCR(89H_30H, 0x89, 0x30, IAP_F_FM | IAP_F_I7),
1138 IAPDESCR(89H_40H, 0x89, 0x40, IAP_F_FM | IAP_F_I7),
1139 IAPDESCR(89H_7FH, 0x89, 0x7F, IAP_F_FM | IAP_F_I7),
1140 IAPDESCR(A2H_01H, 0xA2, 0x01, IAP_F_FM | IAP_F_I7),
1141 IAPDESCR(A2H_02H, 0xA2, 0x02, IAP_F_FM | IAP_F_I7),
1142 IAPDESCR(A2H_04H, 0xA2, 0x04, IAP_F_FM | IAP_F_I7),
1143 IAPDESCR(A2H_08H, 0xA2, 0x08, IAP_F_FM | IAP_F_I7),
1144 IAPDESCR(A2H_10H, 0xA2, 0x10, IAP_F_FM | IAP_F_I7),
1145 IAPDESCR(A2H_20H, 0xA2, 0x20, IAP_F_FM | IAP_F_I7),
1146 IAPDESCR(A2H_40H, 0xA2, 0x40, IAP_F_FM | IAP_F_I7),
1147 IAPDESCR(A2H_80H, 0xA2, 0x80, IAP_F_FM | IAP_F_I7),
1148 IAPDESCR(A6H_01H, 0xA6, 0x01, IAP_F_FM | IAP_F_I7),
1149 IAPDESCR(A7H_01H, 0xA7, 0x01, IAP_F_FM | IAP_F_I7),
1150 IAPDESCR(A8H_01H, 0xA8, 0x01, IAP_F_FM | IAP_F_I7),
1151 IAPDESCR(B0H_01H, 0xB0, 0x01, IAP_F_FM | IAP_F_I7),
1152 IAPDESCR(B0H_02H, 0xB0, 0x02, IAP_F_FM | IAP_F_I7),
1153 IAPDESCR(B0H_04H, 0xB0, 0x04, IAP_F_FM | IAP_F_I7),
1154 IAPDESCR(B0H_08H, 0xB0, 0x08, IAP_F_FM | IAP_F_I7),
1155 IAPDESCR(B0H_20H, 0xB0, 0x20, IAP_F_FM | IAP_F_I7),
1156 IAPDESCR(B0H_40H, 0xB0, 0x40, IAP_F_FM | IAP_F_I7),
1157 IAPDESCR(B1H_01H, 0xB1, 0x01, IAP_F_FM | IAP_F_I7),
1158 IAPDESCR(B1H_02H, 0xB1, 0x02, IAP_F_FM | IAP_F_I7),
1159 IAPDESCR(B1H_04H, 0xB1, 0x04, IAP_F_FM | IAP_F_I7),
1160 IAPDESCR(B1H_08H, 0xB1, 0x08, IAP_F_FM | IAP_F_I7),
1161 IAPDESCR(B1H_10H, 0xB1, 0x10, IAP_F_FM | IAP_F_I7),
1162 IAPDESCR(B1H_20H, 0xB1, 0x20, IAP_F_FM | IAP_F_I7),
1163 IAPDESCR(B1H_40H, 0xB1, 0x40, IAP_F_FM | IAP_F_I7),
1164 IAPDESCR(B2H_01H, 0xB2, 0x01, IAP_F_FM | IAP_F_I7),
1165 IAPDESCR(B7H_01H, 0xB7, 0x01, IAP_F_FM | IAP_F_I7),
1166 IAPDESCR(B8H_01H, 0xB8, 0x01, IAP_F_FM | IAP_F_I7),
1167 IAPDESCR(B8H_02H, 0xB8, 0x02, IAP_F_FM | IAP_F_I7),
1168 IAPDESCR(B8H_04H, 0xB8, 0x04, IAP_F_FM | IAP_F_I7),
1169 IAPDESCR(BAH_01H, 0xBA, 0x01, IAP_F_FM | IAP_F_I7),
1170 IAPDESCR(BAH_02H, 0xBA, 0x02, IAP_F_FM | IAP_F_I7),
1171 IAPDESCR(C3H_02H, 0xC3, 0x02, IAP_F_FM | IAP_F_I7),
1172 IAPDESCR(C3H_10H, 0xC3, 0x10, IAP_F_FM | IAP_F_I7),
1173 IAPDESCR(C5H_02H, 0xC5, 0x02, IAP_F_FM | IAP_F_I7),
1174 IAPDESCR(C8H_20H, 0xC8, 0x20, IAP_F_FM | IAP_F_I7),
1175 IAPDESCR(CBH_40H, 0xCB, 0x40, IAP_F_FM | IAP_F_I7),
1176 IAPDESCR(CBH_80H, 0xCB, 0x80, IAP_F_FM | IAP_F_I7),
1177 IAPDESCR(CCH_03H, 0xCC, 0x03, IAP_F_FM | IAP_F_I7),
1178 IAPDESCR(D0H_01H, 0xD0, 0x01, IAP_F_FM | IAP_F_I7),
1179 IAPDESCR(D1H_02H, 0xD1, 0x02, IAP_F_FM | IAP_F_I7),
1180 IAPDESCR(D1H_04H, 0xD1, 0x04, IAP_F_FM | IAP_F_I7),
1181 IAPDESCR(D1H_08H, 0xD1, 0x08, IAP_F_FM | IAP_F_I7),
1182 IAPDESCR(DBH_01H, 0xDB, 0x01, IAP_F_FM | IAP_F_I7),
1183 IAPDESCR(E4H_01H, 0xE4, 0x01, IAP_F_FM | IAP_F_I7),
1184 IAPDESCR(E5H_01H, 0xE5, 0x01, IAP_F_FM | IAP_F_I7),
1185 IAPDESCR(E6H_01H, 0xE6, 0x01, IAP_F_FM | IAP_F_I7),
1186 IAPDESCR(E6H_02H, 0xE6, 0x02, IAP_F_FM | IAP_F_I7),
1187 IAPDESCR(E8H_01H, 0xE8, 0x01, IAP_F_FM | IAP_F_I7),
1188 IAPDESCR(E8H_02H, 0xE8, 0x02, IAP_F_FM | IAP_F_I7),
1281 IAPDESCR(E6H_00H, 0xE6, 0x00, IAP_F_FM | IAP_F_CC | IAP_F_CC2),
1282 IAPDESCR(E6H_01H, 0xE6, 0x01, IAP_F_FM | IAP_F_CA | IAP_F_I7 |
1283 IAP_F_WM),
1284 IAPDESCR(E6H_02H, 0xE6, 0x02, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
1285
1286 IAPDESCR(E8H_01H, 0xE8, 0x01, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
1287 IAPDESCR(E8H_02H, 0xE8, 0x02, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
1189 IAPDESCR(E8H_03H, 0xE8, 0x03, IAP_F_FM | IAP_F_I7),
1288 IAPDESCR(E8H_03H, 0xE8, 0x03, IAP_F_FM | IAP_F_I7),
1190 IAPDESCR(F0H_01H, 0xF0, 0x01, IAP_F_FM | IAP_F_I7),
1191 IAPDESCR(F0H_02H, 0xF0, 0x02, IAP_F_FM | IAP_F_I7),
1192 IAPDESCR(F0H_04H, 0xF0, 0x04, IAP_F_FM | IAP_F_I7),
1193 IAPDESCR(F0H_08H, 0xF0, 0x08, IAP_F_FM | IAP_F_I7),
1194 IAPDESCR(F0H_10H, 0xF0, 0x10, IAP_F_FM | IAP_F_I7),
1195 IAPDESCR(F0H_20H, 0xF0, 0x20, IAP_F_FM | IAP_F_I7),
1196 IAPDESCR(F0H_40H, 0xF0, 0x40, IAP_F_FM | IAP_F_I7),
1197 IAPDESCR(F0H_80H, 0xF0, 0x80, IAP_F_FM | IAP_F_I7),
1198 IAPDESCR(F1H_02H, 0xF1, 0x02, IAP_F_FM | IAP_F_I7),
1199 IAPDESCR(F1H_04H, 0xF1, 0x04, IAP_F_FM | IAP_F_I7),
1200 IAPDESCR(F1H_07H, 0xF1, 0x07, IAP_F_FM | IAP_F_I7),
1201 IAPDESCR(F2H_01H, 0xF2, 0x01, IAP_F_FM | IAP_F_I7),
1202 IAPDESCR(F2H_02H, 0xF2, 0x02, IAP_F_FM | IAP_F_I7),
1203 IAPDESCR(F2H_04H, 0xF2, 0x04, IAP_F_FM | IAP_F_I7),
1204 IAPDESCR(F2H_08H, 0xF2, 0x08, IAP_F_FM | IAP_F_I7),
1205 IAPDESCR(F2H_0FH, 0xF2, 0x0F, IAP_F_FM | IAP_F_I7),
1206 IAPDESCR(F3H_01H, 0xF3, 0x01, IAP_F_FM | IAP_F_I7),
1207 IAPDESCR(F3H_02H, 0xF3, 0x02, IAP_F_FM | IAP_F_I7),
1208 IAPDESCR(F3H_04H, 0xF3, 0x04, IAP_F_FM | IAP_F_I7),
1209 IAPDESCR(F3H_08H, 0xF3, 0x08, IAP_F_FM | IAP_F_I7),
1210 IAPDESCR(F3H_10H, 0xF3, 0x10, IAP_F_FM | IAP_F_I7),
1211 IAPDESCR(F3H_20H, 0xF3, 0x20, IAP_F_FM | IAP_F_I7),
1212 IAPDESCR(F4H_01H, 0xF4, 0x01, IAP_F_FM | IAP_F_I7),
1213 IAPDESCR(F4H_02H, 0xF4, 0x02, IAP_F_FM | IAP_F_I7),
1214 IAPDESCR(F4H_04H, 0xF4, 0x04, IAP_F_FM | IAP_F_I7),
1215 IAPDESCR(F4H_08H, 0xF4, 0x08, IAP_F_FM | IAP_F_I7),
1216 IAPDESCR(F4H_10H, 0xF4, 0x10, IAP_F_FM | IAP_F_I7),
1217 IAPDESCR(F6H_01H, 0xF6, 0x01, IAP_F_FM | IAP_F_I7),
1218 IAPDESCR(F7H_01H, 0xF7, 0x01, IAP_F_FM | IAP_F_I7),
1219 IAPDESCR(F7H_02H, 0xF7, 0x02, IAP_F_FM | IAP_F_I7),
1220 IAPDESCR(F7H_04H, 0xF7, 0x04, IAP_F_FM | IAP_F_I7),
1221 IAPDESCR(F8H_01H, 0xF8, 0x01, IAP_F_FM | IAP_F_I7),
1222 IAPDESCR(FDH_01H, 0xFD, 0x01, IAP_F_FM | IAP_F_I7),
1223 IAPDESCR(FDH_02H, 0xFD, 0x02, IAP_F_FM | IAP_F_I7),
1224 IAPDESCR(FDH_04H, 0xFD, 0x04, IAP_F_FM | IAP_F_I7),
1225 IAPDESCR(FDH_08H, 0xFD, 0x08, IAP_F_FM | IAP_F_I7),
1226 IAPDESCR(FDH_10H, 0xFD, 0x10, IAP_F_FM | IAP_F_I7),
1227 IAPDESCR(FDH_20H, 0xFD, 0x20, IAP_F_FM | IAP_F_I7),
1228 IAPDESCR(FDH_40H, 0xFD, 0x40, IAP_F_FM | IAP_F_I7),
1289
1290 IAPDESCR(ECH_01H, 0xEC, 0x01, IAP_F_FM | IAP_F_WM),
1291
1292 IAPDESCR(F0H_00H, 0xF0, 0x00, IAP_F_FM | IAP_F_ALLCPUSCORE2),
1293 IAPDESCR(F0H_01H, 0xF0, 0x01, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
1294 IAPDESCR(F0H_02H, 0xF0, 0x02, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
1295 IAPDESCR(F0H_04H, 0xF0, 0x04, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
1296 IAPDESCR(F0H_08H, 0xF0, 0x08, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
1297 IAPDESCR(F0H_10H, 0xF0, 0x10, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
1298 IAPDESCR(F0H_20H, 0xF0, 0x20, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
1299 IAPDESCR(F0H_40H, 0xF0, 0x40, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
1300 IAPDESCR(F0H_80H, 0xF0, 0x80, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
1301
1302 IAPDESCR(F1H_02H, 0xF1, 0x02, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
1303 IAPDESCR(F1H_04H, 0xF1, 0x04, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
1304 IAPDESCR(F1H_07H, 0xF1, 0x07, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
1305
1306 IAPDESCR(F2H_01H, 0xF2, 0x01, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
1307 IAPDESCR(F2H_02H, 0xF2, 0x02, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
1308 IAPDESCR(F2H_04H, 0xF2, 0x04, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
1309 IAPDESCR(F2H_08H, 0xF2, 0x08, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
1310 IAPDESCR(F2H_0FH, 0xF2, 0x0F, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
1311
1312 IAPDESCR(F3H_01H, 0xF3, 0x01, IAP_F_FM | IAP_F_I7O),
1313 IAPDESCR(F3H_02H, 0xF3, 0x02, IAP_F_FM | IAP_F_I7O),
1314 IAPDESCR(F3H_04H, 0xF3, 0x04, IAP_F_FM | IAP_F_I7O),
1315 IAPDESCR(F3H_08H, 0xF3, 0x08, IAP_F_FM | IAP_F_I7O),
1316 IAPDESCR(F3H_10H, 0xF3, 0x10, IAP_F_FM | IAP_F_I7O),
1317 IAPDESCR(F3H_20H, 0xF3, 0x20, IAP_F_FM | IAP_F_I7O),
1318
1319 IAPDESCR(F4H_01H, 0xF4, 0x01, IAP_F_FM | IAP_F_I7O),
1320 IAPDESCR(F4H_02H, 0xF4, 0x02, IAP_F_FM | IAP_F_I7O),
1321 IAPDESCR(F4H_04H, 0xF4, 0x04, IAP_F_FM | IAP_F_WM | IAP_F_I7O),
1322 IAPDESCR(F4H_08H, 0xF4, 0x08, IAP_F_FM | IAP_F_I7O),
1323 IAPDESCR(F4H_10H, 0xF4, 0x10, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
1324
1325 IAPDESCR(F6H_01H, 0xF6, 0x01, IAP_F_FM | IAP_F_I7 | IAP_F_WM),
1326
1327 IAPDESCR(F7H_01H, 0xF7, 0x01, IAP_F_FM | IAP_F_WM | IAP_F_I7),
1328 IAPDESCR(F7H_02H, 0xF7, 0x02, IAP_F_FM | IAP_F_WM | IAP_F_I7),
1329 IAPDESCR(F7H_04H, 0xF7, 0x04, IAP_F_FM | IAP_F_WM | IAP_F_I7),
1330
1331 IAPDESCR(F8H_00H, 0xF8, 0x00, IAP_F_FM | IAP_F_ALLCPUSCORE2),
1332 IAPDESCR(F8H_01H, 0xF8, 0x01, IAP_F_FM | IAP_F_I7O),
1333
1334 IAPDESCR(FDH_01H, 0xFD, 0x01, IAP_F_FM | IAP_F_WM | IAP_F_I7),
1335 IAPDESCR(FDH_02H, 0xFD, 0x02, IAP_F_FM | IAP_F_WM | IAP_F_I7),
1336 IAPDESCR(FDH_04H, 0xFD, 0x04, IAP_F_FM | IAP_F_WM | IAP_F_I7),
1337 IAPDESCR(FDH_08H, 0xFD, 0x08, IAP_F_FM | IAP_F_WM | IAP_F_I7),
1338 IAPDESCR(FDH_10H, 0xFD, 0x10, IAP_F_FM | IAP_F_WM | IAP_F_I7),
1339 IAPDESCR(FDH_20H, 0xFD, 0x20, IAP_F_FM | IAP_F_WM | IAP_F_I7),
1340 IAPDESCR(FDH_40H, 0xFD, 0x40, IAP_F_FM | IAP_F_WM | IAP_F_I7),
1229};
1230
1231static const int niap_events = sizeof(iap_events) / sizeof(iap_events[0]);
1232
1233static pmc_value_t
1234iap_perfctr_value_to_reload_count(pmc_value_t v)
1235{
1236 v &= (1ULL << core_iap_width) - 1;

--- 57 unchanged lines hidden (view full) ---

1294 default: /* Non architectural event. */
1295 return (0);
1296 }
1297
1298 return ((core_architectural_events & (1 << ae)) == 0);
1299}
1300
1301static int
1341};
1342
1343static const int niap_events = sizeof(iap_events) / sizeof(iap_events[0]);
1344
1345static pmc_value_t
1346iap_perfctr_value_to_reload_count(pmc_value_t v)
1347{
1348 v &= (1ULL << core_iap_width) - 1;

--- 57 unchanged lines hidden (view full) ---

1406 default: /* Non architectural event. */
1407 return (0);
1408 }
1409
1410 return ((core_architectural_events & (1 << ae)) == 0);
1411}
1412
1413static int
1414iap_event_corei7_ok_on_counter(enum pmc_event pe, int ri)
1415{
1416 uint32_t mask;
1417
1418 switch (pe) {
1419 /*
1420 * Events valid only on counter 0, 1.
1421 */
1422 case PMC_EV_IAP_EVENT_40H_01H:
1423 case PMC_EV_IAP_EVENT_40H_02H:
1424 case PMC_EV_IAP_EVENT_40H_04H:
1425 case PMC_EV_IAP_EVENT_40H_08H:
1426 case PMC_EV_IAP_EVENT_40H_0FH:
1427 case PMC_EV_IAP_EVENT_41H_02H:
1428 case PMC_EV_IAP_EVENT_41H_04H:
1429 case PMC_EV_IAP_EVENT_41H_08H:
1430 case PMC_EV_IAP_EVENT_42H_01H:
1431 case PMC_EV_IAP_EVENT_42H_02H:
1432 case PMC_EV_IAP_EVENT_42H_04H:
1433 case PMC_EV_IAP_EVENT_42H_08H:
1434 case PMC_EV_IAP_EVENT_43H_01H:
1435 case PMC_EV_IAP_EVENT_43H_02H:
1436 case PMC_EV_IAP_EVENT_48H_02H:
1437 case PMC_EV_IAP_EVENT_51H_01H:
1438 case PMC_EV_IAP_EVENT_51H_02H:
1439 case PMC_EV_IAP_EVENT_51H_04H:
1440 case PMC_EV_IAP_EVENT_51H_08H:
1441 case PMC_EV_IAP_EVENT_63H_01H:
1442 case PMC_EV_IAP_EVENT_63H_02H:
1443 mask = 0x3;
1444 break;
1445
1446 default:
1447 mask = ~0; /* Any row index is ok. */
1448 }
1449
1450 return (mask & (1 << ri));
1451}
1452
1453static int
1454iap_event_westmere_ok_on_counter(enum pmc_event pe, int ri)
1455{
1456 uint32_t mask;
1457
1458 switch (pe) {
1459 /*
1460 * Events valid only on counter 0.
1461 */
1462 case PMC_EV_IAP_EVENT_B3H_01H:
1463 case PMC_EV_IAP_EVENT_B3H_02H:
1464 case PMC_EV_IAP_EVENT_B3H_04H:
1465 mask = 0x1;
1466 break;
1467
1468 /*
1469 * Events valid only on counter 0, 1.
1470 */
1471 case PMC_EV_IAP_EVENT_51H_01H:
1472 case PMC_EV_IAP_EVENT_51H_02H:
1473 case PMC_EV_IAP_EVENT_51H_04H:
1474 case PMC_EV_IAP_EVENT_51H_08H:
1475 case PMC_EV_IAP_EVENT_63H_01H:
1476 case PMC_EV_IAP_EVENT_63H_02H:
1477 mask = 0x3;
1478 break;
1479
1480 default:
1481 mask = ~0; /* Any row index is ok. */
1482 }
1483
1484 return (mask & (1 << ri));
1485}
1486
1487static int
1302iap_event_ok_on_counter(enum pmc_event pe, int ri)
1303{
1304 uint32_t mask;
1305
1306 switch (pe) {
1307 /*
1308 * Events valid only on counter 0.
1309 */
1310 case PMC_EV_IAP_EVENT_10H_00H:
1311 case PMC_EV_IAP_EVENT_14H_00H:
1312 case PMC_EV_IAP_EVENT_18H_00H:
1488iap_event_ok_on_counter(enum pmc_event pe, int ri)
1489{
1490 uint32_t mask;
1491
1492 switch (pe) {
1493 /*
1494 * Events valid only on counter 0.
1495 */
1496 case PMC_EV_IAP_EVENT_10H_00H:
1497 case PMC_EV_IAP_EVENT_14H_00H:
1498 case PMC_EV_IAP_EVENT_18H_00H:
1499 case PMC_EV_IAP_EVENT_B3H_01H:
1500 case PMC_EV_IAP_EVENT_B3H_02H:
1501 case PMC_EV_IAP_EVENT_B3H_04H:
1313 case PMC_EV_IAP_EVENT_C1H_00H:
1314 case PMC_EV_IAP_EVENT_CBH_01H:
1315 case PMC_EV_IAP_EVENT_CBH_02H:
1316 mask = (1 << 0);
1317 break;
1318
1319 /*
1320 * Events valid only on counter 1.

--- 30 unchanged lines hidden (view full) ---

1351 if ((IAP_PMC_CAPS & caps) != caps)
1352 return (EPERM);
1353
1354 ev = pm->pm_event;
1355
1356 if (iap_architectural_event_is_unsupported(ev))
1357 return (EOPNOTSUPP);
1358
1502 case PMC_EV_IAP_EVENT_C1H_00H:
1503 case PMC_EV_IAP_EVENT_CBH_01H:
1504 case PMC_EV_IAP_EVENT_CBH_02H:
1505 mask = (1 << 0);
1506 break;
1507
1508 /*
1509 * Events valid only on counter 1.

--- 30 unchanged lines hidden (view full) ---

1540 if ((IAP_PMC_CAPS & caps) != caps)
1541 return (EPERM);
1542
1543 ev = pm->pm_event;
1544
1545 if (iap_architectural_event_is_unsupported(ev))
1546 return (EOPNOTSUPP);
1547
1359 if (iap_event_ok_on_counter(ev, ri) == 0)
1360 return (EINVAL);
1548 switch (core_cputype) {
1549 case PMC_CPU_INTEL_COREI7:
1550 if (iap_event_corei7_ok_on_counter(ev, ri) == 0)
1551 return (EINVAL);
1552 break;
1553 case PMC_CPU_INTEL_WESTMERE:
1554 if (iap_event_westmere_ok_on_counter(ev, ri) == 0)
1555 return (EINVAL);
1556 break;
1557 default:
1558 if (iap_event_ok_on_counter(ev, ri) == 0)
1559 return (EINVAL);
1560 }
1361
1362 /*
1363 * Look for an event descriptor with matching CPU and event id
1364 * fields.
1365 */
1366
1367 switch (core_cputype) {
1368 default:

--- 7 unchanged lines hidden (view full) ---

1376 cpuflag = IAP_F_CC2;
1377 break;
1378 case PMC_CPU_INTEL_CORE2EXTREME:
1379 cpuflag = IAP_F_CC2 | IAP_F_CC2E;
1380 break;
1381 case PMC_CPU_INTEL_COREI7:
1382 cpuflag = IAP_F_I7;
1383 break;
1561
1562 /*
1563 * Look for an event descriptor with matching CPU and event id
1564 * fields.
1565 */
1566
1567 switch (core_cputype) {
1568 default:

--- 7 unchanged lines hidden (view full) ---

1576 cpuflag = IAP_F_CC2;
1577 break;
1578 case PMC_CPU_INTEL_CORE2EXTREME:
1579 cpuflag = IAP_F_CC2 | IAP_F_CC2E;
1580 break;
1581 case PMC_CPU_INTEL_COREI7:
1582 cpuflag = IAP_F_I7;
1583 break;
1584 case PMC_CPU_INTEL_WESTMERE:
1585 cpuflag = IAP_F_WM;
1586 break;
1384 }
1385
1386 for (n = 0, ie = iap_events; n < niap_events; n++, ie++)
1387 if (ie->iap_ev == ev && ie->iap_flags & cpuflag)
1388 break;
1389
1390 if (n == niap_events)
1391 return (EINVAL);

--- 72 unchanged lines hidden (view full) ---

1464 /*
1465 * Only Atom CPUs support the 'ANY' qualifier.
1466 */
1467 if (core_cputype == PMC_CPU_INTEL_ATOM)
1468 evsel |= (config & IAP_ANY);
1469 else if (config & IAP_ANY)
1470 return (EINVAL);
1471
1587 }
1588
1589 for (n = 0, ie = iap_events; n < niap_events; n++, ie++)
1590 if (ie->iap_ev == ev && ie->iap_flags & cpuflag)
1591 break;
1592
1593 if (n == niap_events)
1594 return (EINVAL);

--- 72 unchanged lines hidden (view full) ---

1667 /*
1668 * Only Atom CPUs support the 'ANY' qualifier.
1669 */
1670 if (core_cputype == PMC_CPU_INTEL_ATOM)
1671 evsel |= (config & IAP_ANY);
1672 else if (config & IAP_ANY)
1673 return (EINVAL);
1674
1675 /*
1676 * Check offcore response configuration.
1677 */
1678 if (a->pm_md.pm_iap.pm_iap_rsp != 0) {
1679 if (ev != PMC_EV_IAP_EVENT_B7H_01H &&
1680 ev != PMC_EV_IAP_EVENT_BBH_01H)
1681 return (EINVAL);
1682 if (core_cputype == PMC_CPU_INTEL_COREI7 &&
1683 ev == PMC_EV_IAP_EVENT_BBH_01H)
1684 return (EINVAL);
1685 if ( a->pm_md.pm_iap.pm_iap_rsp & ~IA_OFFCORE_RSP_MASK)
1686 return (EINVAL);
1687 pm->pm_md.pm_iap.pm_iap_rsp =
1688 a->pm_md.pm_iap.pm_iap_rsp & IA_OFFCORE_RSP_MASK;
1689 }
1690
1472 if (caps & PMC_CAP_THRESHOLD)
1473 evsel |= (a->pm_md.pm_iap.pm_iap_config & IAP_F_CMASK);
1474 if (caps & PMC_CAP_USER)
1475 evsel |= IAP_USR;
1476 if (caps & PMC_CAP_SYSTEM)
1477 evsel |= IAP_OS;
1478 if ((caps & (PMC_CAP_USER | PMC_CAP_SYSTEM)) == 0)
1479 evsel |= (IAP_OS | IAP_USR);

--- 143 unchanged lines hidden (view full) ---

1623
1624 PMCDBG(MDP,STA,1, "iap-start cpu=%d ri=%d", cpu, ri);
1625
1626 evsel = pm->pm_md.pm_iap.pm_iap_evsel;
1627
1628 PMCDBG(MDP,STA,2, "iap-start/2 cpu=%d ri=%d evselmsr=0x%x evsel=0x%x",
1629 cpu, ri, IAP_EVSEL0 + ri, evsel);
1630
1691 if (caps & PMC_CAP_THRESHOLD)
1692 evsel |= (a->pm_md.pm_iap.pm_iap_config & IAP_F_CMASK);
1693 if (caps & PMC_CAP_USER)
1694 evsel |= IAP_USR;
1695 if (caps & PMC_CAP_SYSTEM)
1696 evsel |= IAP_OS;
1697 if ((caps & (PMC_CAP_USER | PMC_CAP_SYSTEM)) == 0)
1698 evsel |= (IAP_OS | IAP_USR);

--- 143 unchanged lines hidden (view full) ---

1842
1843 PMCDBG(MDP,STA,1, "iap-start cpu=%d ri=%d", cpu, ri);
1844
1845 evsel = pm->pm_md.pm_iap.pm_iap_evsel;
1846
1847 PMCDBG(MDP,STA,2, "iap-start/2 cpu=%d ri=%d evselmsr=0x%x evsel=0x%x",
1848 cpu, ri, IAP_EVSEL0 + ri, evsel);
1849
1850 /* Event specific configuration. */
1851 switch (pm->pm_event) {
1852 case PMC_EV_IAP_EVENT_B7H_01H:
1853 wrmsr(IA_OFFCORE_RSP0, pm->pm_md.pm_iap.pm_iap_rsp);
1854 break;
1855 case PMC_EV_IAP_EVENT_BBH_01H:
1856 wrmsr(IA_OFFCORE_RSP1, pm->pm_md.pm_iap.pm_iap_rsp);
1857 break;
1858 default:
1859 break;
1860 }
1861
1631 wrmsr(IAP_EVSEL0 + ri, evsel | IAP_EN);
1632
1633 if (core_cputype == PMC_CPU_INTEL_CORE)
1634 return (0);
1635
1636 do {
1637 cc->pc_resync = 0;
1638 cc->pc_globalctrl |= (1ULL << ri);

--- 219 unchanged lines hidden (view full) ---

1858
1859 pm = cc->pc_corepmcs[n + core_iaf_ri].phw_pmc;
1860 if (pm == NULL || pm->pm_state != PMC_STATE_RUNNING ||
1861 !PMC_IS_SAMPLING_MODE(PMC_TO_MODE(pm)))
1862 continue;
1863
1864 error = pmc_process_interrupt(cpu, pm, tf,
1865 TRAPF_USERMODE(tf));
1862 wrmsr(IAP_EVSEL0 + ri, evsel | IAP_EN);
1863
1864 if (core_cputype == PMC_CPU_INTEL_CORE)
1865 return (0);
1866
1867 do {
1868 cc->pc_resync = 0;
1869 cc->pc_globalctrl |= (1ULL << ri);

--- 219 unchanged lines hidden (view full) ---

2089
2090 pm = cc->pc_corepmcs[n + core_iaf_ri].phw_pmc;
2091 if (pm == NULL || pm->pm_state != PMC_STATE_RUNNING ||
2092 !PMC_IS_SAMPLING_MODE(PMC_TO_MODE(pm)))
2093 continue;
2094
2095 error = pmc_process_interrupt(cpu, pm, tf,
2096 TRAPF_USERMODE(tf));
2097 if (error)
2098 intrenable &= ~flag;
1866
1867 v = iaf_reload_count_to_perfctr_value(pm->pm_sc.pm_reloadcount);
1868
1869 /* Reload sampling count. */
1870 wrmsr(IAF_CTR0 + n, v);
1871
1872 PMCDBG(MDP,INT, 1, "iaf-intr cpu=%d error=%d v=%jx(%jx)", cpu, error,
1873 (uintmax_t) v, (uintmax_t) rdpmc(IAF_RI_TO_MSR(n)));
2099
2100 v = iaf_reload_count_to_perfctr_value(pm->pm_sc.pm_reloadcount);
2101
2102 /* Reload sampling count. */
2103 wrmsr(IAF_CTR0 + n, v);
2104
2105 PMCDBG(MDP,INT, 1, "iaf-intr cpu=%d error=%d v=%jx(%jx)", cpu, error,
2106 (uintmax_t) v, (uintmax_t) rdpmc(IAF_RI_TO_MSR(n)));
1874
1875 if (error)
1876 intrenable &= ~flag;
1877 }
1878
1879 /*
1880 * Process interrupts from the programmable counters.
1881 */
1882 for (n = 0, flag = 1; n < core_iap_npmc; n++, flag <<= 1) {
1883 if ((intrstatus & flag) == 0)
1884 continue;

--- 140 unchanged lines hidden ---
2107 }
2108
2109 /*
2110 * Process interrupts from the programmable counters.
2111 */
2112 for (n = 0, flag = 1; n < core_iap_npmc; n++, flag <<= 1) {
2113 if ((intrstatus & flag) == 0)
2114 continue;

--- 140 unchanged lines hidden ---