Changeset 2cf87e50 in mainline for arch/sparc64/include


Ignore:
Timestamp:
2005-12-17T23:25:48Z (20 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
ff12a3c
Parents:
07bd114e
Message:

sparc64 work.
CPU identification.

Location:
arch/sparc64/include
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • arch/sparc64/include/asm.h

    r07bd114e r2cf87e50  
    8686}
    8787
     88/** Read Version Register.
     89 *
     90 * @return Value of VER register.
     91 */
     92static inline __u64 ver_read(void)
     93{
     94        __u64 v;
     95       
     96        __asm__ volatile ("rdpr %%ver, %0\n" : "=r" (v));
     97       
     98        return v;
     99}
     100
    88101/** Read Trap Base Address register.
    89102 *
  • arch/sparc64/include/cpu.h

    r07bd114e r2cf87e50  
    3030#define __sparc64_CPU_H__
    3131
    32 #include <typedefs.h>
     32#include <arch/register.h>
     33
     34#define MANUF_FUJITSU           0x04
     35#define MANUF_ULTRASPARC        0x17    /**< UltraSPARC I, UltraSPARC II */
     36#define MANUF_SUN               0x3e
     37
     38#define IMPL_ULTRASPARCI        0x10
     39#define IMPL_ULTRASPARCII       0x11
     40#define IMPL_ULTRASPARCII_I     0x12
     41#define IMPL_ULTRASPARCII_E     0x13
     42#define IMPL_ULTRASPARCIII      0x15
     43#define IMPL_ULTRASPARCIV_PLUS  0x19
     44
     45#define IMPL_SPARC64V           0x5
    3346
    3447struct cpu_arch {
     48        ver_reg_t ver;
    3549};
    3650       
Note: See TracChangeset for help on using the changeset viewer.