Hirokazu Takata
23c9bbbac5
m32r: fix pte_to_pgoff(), pgoff_to_pte() and __swp_type() macros
...
This patch is required to handle file-mapped or swapped-out pages
correctly.
- Fix pte_to_pgoff() and pgoff_to_pte() macros not to include
_PAGE_PROTNONE bit of PTE.
Mask value for { ACCESSED, N, (R, W, X), L, G } is not 0xef but 0x7f.
- Fix __swp_type() macro for MAX_SWAPFILES_SHIFT(=5), which is defined
in include/linux/swap.h.
* M32R TLB format
[0] [1:19] [20:23] [24:31]
+-----------------------+----+-------------+
| VPN |0000| ASID |
+-----------------------+----+-------------+
+-+---------------------+----+-+---+-+-+-+-+
|0 PPN |0000|N|AC |L|G|V| |
+-+---------------------+----+-+---+-+-+-+-+
|| RWX | |
* software bits in PTE || | +-- _PAGE_FILE | _PAGE_DIRTY
|| +---- _PAGE_PRESENT
|+---------------- _PAGE_ACCESSED
+----------------- _PAGE_PROTNONE
Signed-off-by: Hitoshi Yamamoto <hitoshiy@linux-m32r.org>
Signed-off-by: Hirokazu Takata <takata@linux-m32r.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2007-05-11 08:29:33 -07:00
..
2007-02-11 10:51:20 -08:00
2007-02-11 10:51:20 -08:00
2007-02-11 10:51:20 -08:00
2007-02-11 10:51:20 -08:00
2007-02-11 10:51:20 -08:00
2007-02-11 10:51:20 -08:00
2007-02-11 10:51:20 -08:00
2006-04-26 12:56:16 +01:00
2007-05-08 11:15:20 -07:00
2005-09-07 16:57:21 -07:00
2006-04-26 12:56:16 +01:00
2005-04-16 15:20:36 -07:00
2007-02-11 10:51:20 -08:00
2007-02-11 10:51:20 -08:00
2007-02-11 10:51:20 -08:00
2005-04-16 15:20:36 -07:00
2007-02-11 10:51:20 -08:00
2006-12-02 21:23:06 -08:00
2005-04-16 15:20:36 -07:00
2007-02-11 10:51:20 -08:00
2007-02-11 10:51:20 -08:00
2006-12-01 14:52:01 -08:00
2005-06-21 19:07:31 -07:00
2007-03-14 15:27:49 -07:00
2007-02-11 10:51:20 -08:00
2005-04-16 15:20:36 -07:00
2005-07-26 14:35:41 -07:00
2007-02-11 10:51:20 -08:00
2005-09-07 16:57:38 -07:00
2005-04-16 15:20:36 -07:00
2006-01-08 20:13:39 -08:00
2006-04-26 12:56:16 +01:00
2006-06-29 10:26:23 -07:00
2007-02-11 10:51:20 -08:00
2006-10-11 11:14:23 -07:00
2006-01-10 08:01:34 -08:00
2007-02-11 10:51:20 -08:00
2005-04-16 15:20:36 -07:00
2007-02-11 10:51:20 -08:00
2006-10-07 10:51:15 -07:00
2006-04-26 12:56:16 +01:00
2006-06-18 12:58:53 +01:00
2007-05-08 11:15:04 -07:00
2007-02-11 10:51:20 -08:00
2005-04-16 15:20:36 -07:00
2005-04-16 15:20:36 -07:00
2005-04-16 15:20:36 -07:00
2006-04-26 12:56:16 +01:00
2006-12-08 08:28:37 -08:00
2007-02-11 10:51:20 -08:00
2007-02-11 10:51:20 -08:00
2007-05-02 19:27:14 +02:00
2007-02-11 10:51:20 -08:00
2006-03-27 08:44:45 -08:00
2007-02-11 10:51:20 -08:00
2007-02-11 10:51:20 -08:00
2006-01-09 15:59:19 -08:00
2007-02-11 10:51:20 -08:00
2007-02-11 10:51:20 -08:00
2007-02-11 10:51:20 -08:00
2007-02-11 10:51:20 -08:00
2005-04-16 15:20:36 -07:00
2007-02-11 10:51:20 -08:00
2007-05-11 08:29:33 -07:00
2007-05-11 08:29:33 -07:00
2006-03-25 08:22:56 -08:00
2007-02-11 10:51:20 -08:00
2006-04-26 12:56:16 +01:00
2006-12-08 08:28:37 -08:00
2005-04-16 15:20:36 -07:00
2007-02-11 10:51:20 -08:00
2005-07-07 18:24:11 -07:00
2007-05-02 19:02:34 -07:00
2007-02-11 10:51:20 -08:00
2007-02-11 10:51:20 -08:00
2006-04-26 12:56:16 +01:00
2007-02-11 10:51:20 -08:00
2006-04-26 12:56:16 +01:00
2007-02-11 10:51:20 -08:00
2007-02-11 10:51:20 -08:00
2007-02-11 10:51:20 -08:00
2007-02-11 10:51:20 -08:00
2007-02-11 10:51:20 -08:00
2007-02-11 10:51:20 -08:00
2007-05-09 12:30:48 -07:00
2007-04-25 22:24:21 -07:00
2007-04-25 22:24:04 -07:00
2007-02-11 10:51:20 -08:00
2006-10-01 00:39:21 -07:00
2007-02-11 10:51:20 -08:00
2005-04-16 15:20:36 -07:00
2007-02-11 10:51:20 -08:00
2007-02-11 10:51:20 -08:00
2007-05-11 08:29:33 -07:00
2007-02-11 10:51:20 -08:00
2007-02-11 10:51:26 -08:00
2006-01-12 09:08:59 -08:00
2007-02-11 10:51:20 -08:00
2005-04-16 15:20:36 -07:00
2007-02-11 10:51:20 -08:00
2005-06-23 09:45:08 -07:00
2007-02-11 10:51:20 -08:00
2007-02-11 10:51:31 -08:00
2007-02-11 10:51:20 -08:00
2007-02-11 10:51:20 -08:00
2007-02-11 10:51:20 -08:00
2007-02-11 10:51:20 -08:00
2007-02-11 10:51:20 -08:00
2007-02-11 10:51:20 -08:00