Changeset df7f5cea in mainline for kernel/arch/ppc32/include


Ignore:
Timestamp:
2014-08-25T23:03:50Z (11 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
1c635d6, 3ab2d1e
Parents:
6dbe7f68
Message:

Experimental support for hard-floats on ppc32.

  • By default disabled.
Location:
kernel/arch/ppc32/include/arch
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • kernel/arch/ppc32/include/arch/context_offset.h

    r6dbe7f68 rdf7f5cea  
    5454#define OFFSET_CR    0x58
    5555
    56 #define OFFSET_FR14  0x0
    57 #define OFFSET_FR15  0x8
    58 #define OFFSET_FR16  0x10
    59 #define OFFSET_FR17  0x18
    60 #define OFFSET_FR18  0x20
    61 #define OFFSET_FR19  0x28
    62 #define OFFSET_FR20  0x30
    63 #define OFFSET_FR21  0x38
    64 #define OFFSET_FR22  0x40
    65 #define OFFSET_FR23  0x48
    66 #define OFFSET_FR24  0x50
    67 #define OFFSET_FR25  0x58
    68 #define OFFSET_FR26  0x60
    69 #define OFFSET_FR27  0x68
    70 #define OFFSET_FR28  0x70
    71 #define OFFSET_FR29  0x78
    72 #define OFFSET_FR30  0x80
    73 #define OFFSET_FR31  0x88
    74 #define OFFSET_FPSCR 0x90
     56#define OFFSET_FR0  0x0
     57#define OFFSET_FR1  0x8
     58#define OFFSET_FR2  0x10
     59#define OFFSET_FR3  0x18
     60#define OFFSET_FR4  0x20
     61#define OFFSET_FR5  0x28
     62#define OFFSET_FR6  0x30
     63#define OFFSET_FR7  0x38
     64#define OFFSET_FR8  0x40
     65#define OFFSET_FR9  0x48
     66#define OFFSET_FR10  0x50
     67#define OFFSET_FR11  0x58
     68#define OFFSET_FR12  0x60
     69#define OFFSET_FR13  0x68
     70#define OFFSET_FR14  0x70
     71#define OFFSET_FR15  0x78
     72#define OFFSET_FR16  0x80
     73#define OFFSET_FR17  0x88
     74#define OFFSET_FR18  0x90
     75#define OFFSET_FR19  0x98
     76#define OFFSET_FR20  0xa0
     77#define OFFSET_FR21  0xa8
     78#define OFFSET_FR22  0xb0
     79#define OFFSET_FR23  0xb8
     80#define OFFSET_FR24  0xc0
     81#define OFFSET_FR25  0xc8
     82#define OFFSET_FR26  0xd0
     83#define OFFSET_FR27  0xd8
     84#define OFFSET_FR28  0xe0
     85#define OFFSET_FR29  0xe8
     86#define OFFSET_FR30  0xf0
     87#define OFFSET_FR31  0xf8
     88#define OFFSET_FPSCR 0x100
    7589
    7690#ifdef __ASM__
  • kernel/arch/ppc32/include/arch/fpu_context.h

    r6dbe7f68 rdf7f5cea  
    3636#define KERN_ppc32_FPU_CONTEXT_H_
    3737
     38#define FPU_CONTEXT_ALIGN       8       
     39
    3840#include <typedefs.h>
    3941
    4042typedef struct {
     43        uint64_t fr0;
     44        uint64_t fr1;
     45        uint64_t fr2;
     46        uint64_t fr3;
     47        uint64_t fr4;
     48        uint64_t fr5;
     49        uint64_t fr6;
     50        uint64_t fr7;
     51        uint64_t fr8;
     52        uint64_t fr9;
     53        uint64_t fr10;
     54        uint64_t fr11;
     55        uint64_t fr12;
     56        uint64_t fr13;
    4157        uint64_t fr14;
    4258        uint64_t fr15;
     
    5773        uint64_t fr30;
    5874        uint64_t fr31;
    59         uint32_t fpscr;
     75        uint64_t fpscr;
    6076} __attribute__ ((packed)) fpu_context_t;
    6177
  • kernel/arch/ppc32/include/arch/interrupt.h

    r6dbe7f68 rdf7f5cea  
    4444#define VECTOR_INSTRUCTION_STORAGE  3
    4545#define VECTOR_EXTERNAL             4
     46#define VECTOR_FP_UNAVAILABLE       7
    4647#define VECTOR_DECREMENTER          8
    4748#define VECTOR_ITLB_MISS            13
  • kernel/arch/ppc32/include/arch/msr.h

    r6dbe7f68 rdf7f5cea  
    3939#define MSR_DR  (1 << 4)
    4040#define MSR_IR  (1 << 5)
     41#define MSR_FE1 (1 << 8)
     42#define MSR_FE0 (1 << 11)
     43#define MSR_FP  (1 << 13)
    4144#define MSR_PR  (1 << 14)
    4245#define MSR_EE  (1 << 15)
Note: See TracChangeset for help on using the changeset viewer.