diff options
author | Sage Weil <sage@inktank.com> | 2013-08-15 14:11:45 -0400 |
---|---|---|
committer | Sage Weil <sage@inktank.com> | 2013-08-15 14:11:45 -0400 |
commit | ee3e542fec6e69bc9fb668698889a37d93950ddf (patch) | |
tree | e74ee766a4764769ef1d3d45d266b4dea64101d3 /arch/parisc/include | |
parent | fe2a801b50c0bb8039d627e5ae1fec249d10ff39 (diff) | |
parent | f1d6e17f540af37bb1891480143669ba7636c4cf (diff) |
Merge remote-tracking branch 'linus/master' into testing
Diffstat (limited to 'arch/parisc/include')
-rw-r--r-- | arch/parisc/include/asm/parisc-device.h | 3 | ||||
-rw-r--r-- | arch/parisc/include/asm/pgtable.h | 3 | ||||
-rw-r--r-- | arch/parisc/include/asm/special_insns.h | 9 | ||||
-rw-r--r-- | arch/parisc/include/asm/tlbflush.h | 5 | ||||
-rw-r--r-- | arch/parisc/include/uapi/asm/fcntl.h | 1 | ||||
-rw-r--r-- | arch/parisc/include/uapi/asm/socket.h | 2 |
6 files changed, 15 insertions, 8 deletions
diff --git a/arch/parisc/include/asm/parisc-device.h b/arch/parisc/include/asm/parisc-device.h index 9afdad6c2ffb..eaf4dc1c7294 100644 --- a/arch/parisc/include/asm/parisc-device.h +++ b/arch/parisc/include/asm/parisc-device.h | |||
@@ -23,6 +23,7 @@ struct parisc_device { | |||
23 | /* generic info returned from pdc_pat_cell_module() */ | 23 | /* generic info returned from pdc_pat_cell_module() */ |
24 | unsigned long mod_info; /* PAT specific - Misc Module info */ | 24 | unsigned long mod_info; /* PAT specific - Misc Module info */ |
25 | unsigned long pmod_loc; /* physical Module location */ | 25 | unsigned long pmod_loc; /* physical Module location */ |
26 | unsigned long mod0; | ||
26 | #endif | 27 | #endif |
27 | u64 dma_mask; /* DMA mask for I/O */ | 28 | u64 dma_mask; /* DMA mask for I/O */ |
28 | struct device dev; | 29 | struct device dev; |
@@ -61,4 +62,6 @@ parisc_get_drvdata(struct parisc_device *d) | |||
61 | 62 | ||
62 | extern struct bus_type parisc_bus_type; | 63 | extern struct bus_type parisc_bus_type; |
63 | 64 | ||
65 | int iosapic_serial_irq(struct parisc_device *dev); | ||
66 | |||
64 | #endif /*_ASM_PARISC_PARISC_DEVICE_H_*/ | 67 | #endif /*_ASM_PARISC_PARISC_DEVICE_H_*/ |
diff --git a/arch/parisc/include/asm/pgtable.h b/arch/parisc/include/asm/pgtable.h index 1e40d7f86be3..34899b5d959a 100644 --- a/arch/parisc/include/asm/pgtable.h +++ b/arch/parisc/include/asm/pgtable.h | |||
@@ -506,9 +506,6 @@ static inline void ptep_set_wrprotect(struct mm_struct *mm, unsigned long addr, | |||
506 | #endif | 506 | #endif |
507 | 507 | ||
508 | 508 | ||
509 | #define io_remap_pfn_range(vma, vaddr, pfn, size, prot) \ | ||
510 | remap_pfn_range(vma, vaddr, pfn, size, prot) | ||
511 | |||
512 | #define pgprot_noncached(prot) __pgprot(pgprot_val(prot) | _PAGE_NO_CACHE) | 509 | #define pgprot_noncached(prot) __pgprot(pgprot_val(prot) | _PAGE_NO_CACHE) |
513 | 510 | ||
514 | /* We provide our own get_unmapped_area to provide cache coherency */ | 511 | /* We provide our own get_unmapped_area to provide cache coherency */ |
diff --git a/arch/parisc/include/asm/special_insns.h b/arch/parisc/include/asm/special_insns.h index d306b75bc77f..e1509308899f 100644 --- a/arch/parisc/include/asm/special_insns.h +++ b/arch/parisc/include/asm/special_insns.h | |||
@@ -32,9 +32,12 @@ static inline void set_eiem(unsigned long val) | |||
32 | cr; \ | 32 | cr; \ |
33 | }) | 33 | }) |
34 | 34 | ||
35 | #define mtsp(gr, cr) \ | 35 | #define mtsp(val, cr) \ |
36 | __asm__ __volatile__("mtsp %0,%1" \ | 36 | { if (__builtin_constant_p(val) && ((val) == 0)) \ |
37 | __asm__ __volatile__("mtsp %%r0,%0" : : "i" (cr) : "memory"); \ | ||
38 | else \ | ||
39 | __asm__ __volatile__("mtsp %0,%1" \ | ||
37 | : /* no outputs */ \ | 40 | : /* no outputs */ \ |
38 | : "r" (gr), "i" (cr) : "memory") | 41 | : "r" (val), "i" (cr) : "memory"); } |
39 | 42 | ||
40 | #endif /* __PARISC_SPECIAL_INSNS_H */ | 43 | #endif /* __PARISC_SPECIAL_INSNS_H */ |
diff --git a/arch/parisc/include/asm/tlbflush.h b/arch/parisc/include/asm/tlbflush.h index 5273da991e06..9d086a599fa0 100644 --- a/arch/parisc/include/asm/tlbflush.h +++ b/arch/parisc/include/asm/tlbflush.h | |||
@@ -63,13 +63,14 @@ static inline void flush_tlb_mm(struct mm_struct *mm) | |||
63 | static inline void flush_tlb_page(struct vm_area_struct *vma, | 63 | static inline void flush_tlb_page(struct vm_area_struct *vma, |
64 | unsigned long addr) | 64 | unsigned long addr) |
65 | { | 65 | { |
66 | unsigned long flags; | 66 | unsigned long flags, sid; |
67 | 67 | ||
68 | /* For one page, it's not worth testing the split_tlb variable */ | 68 | /* For one page, it's not worth testing the split_tlb variable */ |
69 | 69 | ||
70 | mb(); | 70 | mb(); |
71 | mtsp(vma->vm_mm->context,1); | 71 | sid = vma->vm_mm->context; |
72 | purge_tlb_start(flags); | 72 | purge_tlb_start(flags); |
73 | mtsp(sid, 1); | ||
73 | pdtlb(addr); | 74 | pdtlb(addr); |
74 | pitlb(addr); | 75 | pitlb(addr); |
75 | purge_tlb_end(flags); | 76 | purge_tlb_end(flags); |
diff --git a/arch/parisc/include/uapi/asm/fcntl.h b/arch/parisc/include/uapi/asm/fcntl.h index 0304b92ccfea..34a46cbc76ed 100644 --- a/arch/parisc/include/uapi/asm/fcntl.h +++ b/arch/parisc/include/uapi/asm/fcntl.h | |||
@@ -20,6 +20,7 @@ | |||
20 | #define O_INVISIBLE 004000000 /* invisible I/O, for DMAPI/XDSM */ | 20 | #define O_INVISIBLE 004000000 /* invisible I/O, for DMAPI/XDSM */ |
21 | 21 | ||
22 | #define O_PATH 020000000 | 22 | #define O_PATH 020000000 |
23 | #define __O_TMPFILE 040000000 | ||
23 | 24 | ||
24 | #define F_GETLK64 8 | 25 | #define F_GETLK64 8 |
25 | #define F_SETLK64 9 | 26 | #define F_SETLK64 9 |
diff --git a/arch/parisc/include/uapi/asm/socket.h b/arch/parisc/include/uapi/asm/socket.h index 70c512a386f7..71700e636a8e 100644 --- a/arch/parisc/include/uapi/asm/socket.h +++ b/arch/parisc/include/uapi/asm/socket.h | |||
@@ -73,6 +73,8 @@ | |||
73 | 73 | ||
74 | #define SO_SELECT_ERR_QUEUE 0x4026 | 74 | #define SO_SELECT_ERR_QUEUE 0x4026 |
75 | 75 | ||
76 | #define SO_BUSY_POLL 0x4027 | ||
77 | |||
76 | /* O_NONBLOCK clashes with the bits used for socket types. Therefore we | 78 | /* O_NONBLOCK clashes with the bits used for socket types. Therefore we |
77 | * have to define SOCK_NONBLOCK to a different value here. | 79 | * have to define SOCK_NONBLOCK to a different value here. |
78 | */ | 80 | */ |