Changeset 690 for trunk/flash.h


Ignore:
Timestamp:
Aug 19, 2009 12:46:23 PM (4 years ago)
Author:
hailfinger
Message:

Support rdmsr/wrmsr operations on FreeBSD.

So far, AMD Geode LX is the only user of this infrastructure. It needs
/dev/cpu0 from ports/sysutils on FreeBSD during runtime on Geode LX.

Signed-off-by: Stefan Reinauer <stepan@…>
Signed-off-by: Carl-Daniel Hailfinger <c-d.hailfinger.devel.2006@…>
Acked-by: Idwer Vollering <vidwer@…>
Acked-by: <putlinuxonit@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/flash.h

    r681 r690  
    310310int setup_cpu_msr(int cpu); 
    311311void cleanup_cpu_msr(void); 
    312 #ifndef __DARWIN__ 
     312#if !defined(__DARWIN__) && !defined(__FreeBSD__) && !defined(__DragonFly__) 
    313313typedef struct { uint32_t hi, lo; } msr_t; 
    314314msr_t rdmsr(int addr); 
    315315int wrmsr(int addr, msr_t msr); 
     316#endif 
     317#if defined(__FreeBSD__) || defined(__DragonFly__) 
     318/* FreeBSD already has conflicting definitions for wrmsr/rdmsr. */ 
     319#undef rdmsr 
     320#undef wrmsr 
     321#define rdmsr freebsd_rdmsr 
     322#define wrmsr freebsd_wrmsr 
     323typedef struct { uint32_t hi, lo; } msr_t; 
     324msr_t freebsd_rdmsr(int addr); 
     325int freebsd_wrmsr(int addr, msr_t msr); 
    316326#endif 
    317327 
Note: See TracChangeset for help on using the changeset viewer.