sr.h (7c2779715ca7661187d824ecd0a4f79104510b9e) | sr.h (4daf20b2f1ac85f9d2c1c35cca7047876b97a2f7) |
---|---|
1/* 2 * Copyright (C) 2002 Benno Rice. 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 28 unchanged lines hidden (view full) --- 37 38#define SR_TYPE 0x80000000 /* Type selector */ 39#define SR_KS 0x40000000 /* Supervisor-state protection key */ 40#define SR_KP 0x20000000 /* User-state protection key */ 41#define SR_N 0x10000000 /* No-execute protection */ 42#define SR_VSID_MASK 0x00ffffff /* Virtual Segment ID mask */ 43 44/* Kernel segment register usage */ | 1/* 2 * Copyright (C) 2002 Benno Rice. 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 28 unchanged lines hidden (view full) --- 37 38#define SR_TYPE 0x80000000 /* Type selector */ 39#define SR_KS 0x40000000 /* Supervisor-state protection key */ 40#define SR_KP 0x20000000 /* User-state protection key */ 41#define SR_N 0x10000000 /* No-execute protection */ 42#define SR_VSID_MASK 0x00ffffff /* Virtual Segment ID mask */ 43 44/* Kernel segment register usage */ |
45#define USER_SR 13 46#define KERNEL_SR 14 | 45#define USER_SR 12 46#define KERNEL_SR 13 47#define KERNEL2_SR 14 |
47#define KERNEL_VSIDBITS 0xfffff 48#define KERNEL_SEGMENT (0xfffff0 + KERNEL_SR) | 48#define KERNEL_VSIDBITS 0xfffff 49#define KERNEL_SEGMENT (0xfffff0 + KERNEL_SR) |
50#define KERNEL2_SEGMENT (0xfffff0 + KERNEL2_SR) |
|
49#define EMPTY_SEGMENT 0xfffff0 50#define USER_ADDR ((void *)(USER_SR << ADDR_SR_SHFT)) 51#define SEGMENT_LENGTH 0x10000000 52#define SEGMENT_MASK 0xf0000000 53 54#endif /* !_MACHINE_SR_H_ */ | 51#define EMPTY_SEGMENT 0xfffff0 52#define USER_ADDR ((void *)(USER_SR << ADDR_SR_SHFT)) 53#define SEGMENT_LENGTH 0x10000000 54#define SEGMENT_MASK 0xf0000000 55 56#endif /* !_MACHINE_SR_H_ */ |