Changeset 0172eba in mainline for arch/ia64/include/cpu.h


Ignore:
Timestamp:
2005-11-11T12:40:45Z (19 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
73a4bab
Parents:
59e07c91
Message:

ia64 CPU identification.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • arch/ia64/include/cpu.h

    r59e07c91 r0172eba  
    3030#define __ia64_CPU_H__
    3131
     32#include <arch/types.h>
    3233#include <typedefs.h>
     34#include <arch/register.h>
     35
     36#define FAMILY_ITANIUM  0x7
     37#define FAMILY_ITANIUM2 0x1f
    3338
    3439struct cpu_arch {
     40        __u64 cpuid0;
     41        __u64 cpuid1;
     42        cpuid3_t cpuid3;
    3543};
     44
     45/** Read CPUID register.
     46 *
     47 * @param n CPUID register number.
     48 *
     49 * @return Value of CPUID[n] register.
     50 */
     51static inline __u64 cpuid_read(int n)
     52{
     53        __u64 v;
    3654       
     55        __asm__ volatile ("mov %0 = cpuid[%1]\n" : "=r" (v) : "r" (n));
     56       
     57        return v;
     58}
     59
    3760#endif
Note: See TracChangeset for help on using the changeset viewer.