|
Packit |
577717 |
/****************************/
|
|
Packit |
577717 |
/* THIS IS OPEN SOURCE CODE */
|
|
Packit |
577717 |
/****************************/
|
|
Packit |
577717 |
|
|
Packit |
577717 |
/*
|
|
Packit |
577717 |
* File: freebsd-map.h
|
|
Packit |
577717 |
* Author: Harald Servat
|
|
Packit |
577717 |
* redcrash@gmail.com
|
|
Packit |
577717 |
*/
|
|
Packit |
577717 |
|
|
Packit |
577717 |
#ifndef _FreeBSD_MAP_H_
|
|
Packit |
577717 |
#define _FreeBSD_MAP_H_
|
|
Packit |
577717 |
|
|
Packit |
577717 |
#include "../papi.h"
|
|
Packit |
577717 |
#include "../papi_internal.h"
|
|
Packit |
577717 |
#include "../papi_vector.h"
|
|
Packit |
577717 |
|
|
Packit |
577717 |
enum
|
|
Packit |
577717 |
{
|
|
Packit |
577717 |
CPU_UNKNOWN = 0,
|
|
Packit |
577717 |
CPU_P6,
|
|
Packit |
577717 |
CPU_P6_C,
|
|
Packit |
577717 |
CPU_P6_2,
|
|
Packit |
577717 |
CPU_P6_3,
|
|
Packit |
577717 |
CPU_P6_M,
|
|
Packit |
577717 |
CPU_P4,
|
|
Packit |
577717 |
CPU_K7,
|
|
Packit |
577717 |
CPU_K8,
|
|
Packit |
577717 |
CPU_ATOM,
|
|
Packit |
577717 |
CPU_CORE,
|
|
Packit |
577717 |
CPU_CORE2,
|
|
Packit |
577717 |
CPU_CORE2EXTREME,
|
|
Packit |
577717 |
CPU_COREI7,
|
|
Packit |
577717 |
CPU_COREWESTMERE,
|
|
Packit |
577717 |
CPU_LAST
|
|
Packit |
577717 |
};
|
|
Packit |
577717 |
|
|
Packit |
577717 |
typedef struct Native_Event_LabelDescription
|
|
Packit |
577717 |
{
|
|
Packit |
577717 |
char *name;
|
|
Packit |
577717 |
char *description;
|
|
Packit |
577717 |
} Native_Event_LabelDescription_t;
|
|
Packit |
577717 |
|
|
Packit |
577717 |
typedef struct Native_Event_Info
|
|
Packit |
577717 |
{
|
|
Packit |
577717 |
/* Name and description for all native events */
|
|
Packit |
577717 |
Native_Event_LabelDescription_t *info;
|
|
Packit |
577717 |
} Native_Event_Info_t;
|
|
Packit |
577717 |
|
|
Packit |
577717 |
extern Native_Event_Info_t _papi_hwd_native_info[CPU_LAST+1];
|
|
Packit |
577717 |
extern void init_freebsd_libpmc_mappings (void);
|
|
Packit |
577717 |
extern int freebsd_number_of_events (int processortype);
|
|
Packit |
577717 |
|
|
Packit |
577717 |
#include "map-unknown.h"
|
|
Packit |
577717 |
#include "map-p6.h"
|
|
Packit |
577717 |
#include "map-p6-c.h"
|
|
Packit |
577717 |
#include "map-p6-2.h"
|
|
Packit |
577717 |
#include "map-p6-3.h"
|
|
Packit |
577717 |
#include "map-p6-m.h"
|
|
Packit |
577717 |
#include "map-p4.h"
|
|
Packit |
577717 |
#include "map-k7.h"
|
|
Packit |
577717 |
#include "map-k8.h"
|
|
Packit |
577717 |
#include "map-atom.h"
|
|
Packit |
577717 |
#include "map-core.h"
|
|
Packit |
577717 |
#include "map-core2.h"
|
|
Packit |
577717 |
#include "map-core2-extreme.h"
|
|
Packit |
577717 |
#include "map-i7.h"
|
|
Packit |
577717 |
#include "map-westmere.h"
|
|
Packit |
577717 |
|
|
Packit |
577717 |
#endif /* _FreeBSD_MAP_H_ */
|