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_ */