~ubuntu-branches/ubuntu/karmic/linux-ports/karmic

« back to all changes in this revision

Viewing changes to arch/xtensa/include/asm/tlb.h

  • Committer: Bazaar Package Importer
  • Author(s): Luke Yelavich, Luke Yelavich, Michael Casadevall, Tim Gardner, Upstream Kernel Changes
  • Date: 2009-05-06 18:18:55 UTC
  • Revision ID: james.westby@ubuntu.com-20090506181855-t00baeevpnvd9o7a
Tags: 2.6.30-1.1
[ Luke Yelavich ]
* initial release for karmic
* SAUCE: rebase-ports - adjust for the karmic ports kernel
* SAUCE: rebase-ports - also remove abi dirs/files on rebase
* Update configs after rebase against mainline Jaunty tree
* [Config] Disable CONFIG_BLK_DEV_UB and CONFIG_USB_LIBUSUAL as per
  mainline jaunty
* forward-port patch to drbd for powerpc compilation
* [Config] disable CONFIG_LENOVO_SL_LAPTOP for i386 due to FTBFS
* add .o files found in arch/powerpc/lib to all powerpc kernel header
  packages
* [Config] enable CONFIG_DRM_I915_KMS for i386 as per karmic mainline

[ Michael Casadevall ]

* Disable kgdb on sparc64
* [sparc] [Config] Disable GPIO LEDS
* [ia64] Rename -ia64-generic to -ia64 in line with other architectures
* Correct kernel image path for sparc builds
* [hppa] Fix HPPA config files to build modules for all udebian

Rebase on top of karmic mainline 2.6.30-1.1

[ Tim Gardner ]

* [Config] armel: disable staging drivers, fixes FTBS
* [Config] armel imx51: Disable CONFIG_MTD_NAND_MXC, fixes FTBS

[ Upstream Kernel Changes ]

* mpt2sas: Change reset_type enum to avoid namespace collision.
  Submitted upstream.

* Initial release after rebasing against v2.6.30-rc3

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * include/asm-xtensa/tlb.h
 
3
 *
 
4
 * This file is subject to the terms and conditions of the GNU General Public
 
5
 * License.  See the file "COPYING" in the main directory of this archive
 
6
 * for more details.
 
7
 *
 
8
 * Copyright (C) 2001 - 2005 Tensilica Inc.
 
9
 */
 
10
 
 
11
#ifndef _XTENSA_TLB_H
 
12
#define _XTENSA_TLB_H
 
13
 
 
14
#include <asm/cache.h>
 
15
#include <asm/page.h>
 
16
 
 
17
#if (DCACHE_WAY_SIZE <= PAGE_SIZE)
 
18
 
 
19
/* Note, read http://lkml.org/lkml/2004/1/15/6 */
 
20
 
 
21
# define tlb_start_vma(tlb,vma)                 do { } while (0)
 
22
# define tlb_end_vma(tlb,vma)                   do { } while (0)
 
23
 
 
24
#else
 
25
 
 
26
# define tlb_start_vma(tlb, vma)                                              \
 
27
        do {                                                                  \
 
28
                if (!tlb->fullmm)                                             \
 
29
                        flush_cache_range(vma, vma->vm_start, vma->vm_end);   \
 
30
        } while(0)
 
31
 
 
32
# define tlb_end_vma(tlb, vma)                                                \
 
33
        do {                                                                  \
 
34
                if (!tlb->fullmm)                                             \
 
35
                        flush_tlb_range(vma, vma->vm_start, vma->vm_end);     \
 
36
        } while(0)
 
37
 
 
38
#endif
 
39
 
 
40
#define __tlb_remove_tlb_entry(tlb,pte,addr)    do { } while (0)
 
41
#define tlb_flush(tlb)                          flush_tlb_mm((tlb)->mm)
 
42
 
 
43
#include <asm-generic/tlb.h>
 
44
 
 
45
#define __pte_free_tlb(tlb, pte)                pte_free((tlb)->mm, pte)
 
46
 
 
47
#endif  /* _XTENSA_TLB_H */