|
Name |
|
Date |
Size |
#Lines |
LOC |
| .. | | 18-Jan-2018 | - |
| acpi/ | | 18-Jan-2018 | - | | |
| arm32/ | | 18-Jan-2018 | - | | |
| arm64/ | | 18-Jan-2018 | - | | |
| configs/ | | 18-Jan-2018 | - | | |
| efi/ | | 18-Jan-2018 | - | | |
| platforms/ | | 18-Jan-2018 | - | | |
| Kconfig | A D | 18-Jan-2018 | 5.6 KiB | 177 | 140 |
| Makefile | A D | 18-Jan-2018 | 3.3 KiB | 135 | 116 |
| README.LinuxPrimitives | A D | 18-Jan-2018 | 5.8 KiB | 144 | 96 |
| Rules.mk | A D | 18-Jan-2018 | 2.8 KiB | 90 | 60 |
| alternative.c | A D | 18-Jan-2018 | 6.7 KiB | 249 | 130 |
| bootfdt.c | A D | 18-Jan-2018 | 11.5 KiB | 385 | 282 |
| cpu.c | A D | 18-Jan-2018 | 2.2 KiB | 69 | 35 |
| cpuerrata.c | A D | 18-Jan-2018 | 2 KiB | 75 | 57 |
| cpufeature.c | A D | 18-Jan-2018 | 1.3 KiB | 50 | 18 |
| decode.c | A D | 18-Jan-2018 | 4.1 KiB | 172 | 106 |
| decode.h | A D | 18-Jan-2018 | 1.2 KiB | 50 | 7 |
| device.c | A D | 18-Jan-2018 | 2.2 KiB | 94 | 47 |
| domain.c | A D | 18-Jan-2018 | 24.5 KiB | 992 | 667 |
| domain_build.c | A D | 18-Jan-2018 | 63.9 KiB | 2,261 | 1,551 |
| domctl.c | A D | 18-Jan-2018 | 5.2 KiB | 213 | 138 |
| dtb.S | A D | 18-Jan-2018 | 61 | 3 | 2 |
| early_printk.c | A D | 18-Jan-2018 | 805 | 35 | 17 |
| gic-v2.c | A D | 18-Jan-2018 | 37.7 KiB | 1,308 | 926 |
| gic-v3-its.c | A D | 18-Jan-2018 | 31.8 KiB | 1,094 | 724 |
| gic-v3-lpi.c | A D | 18-Jan-2018 | 17.4 KiB | 580 | 303 |
| gic-v3.c | A D | 18-Jan-2018 | 50 KiB | 1,795 | 1,308 |
| gic.c | A D | 18-Jan-2018 | 23.5 KiB | 879 | 610 |
| guest_walk.c | A D | 18-Jan-2018 | 20 KiB | 639 | 329 |
| guestcopy.c | A D | 18-Jan-2018 | 4.3 KiB | 179 | 122 |
| hvm.c | A D | 18-Jan-2018 | 2.3 KiB | 102 | 59 |
| io.c | A D | 18-Jan-2018 | 4.5 KiB | 170 | 97 |
| irq.c | A D | 18-Jan-2018 | 16.3 KiB | 709 | 464 |
| kernel.c | A D | 18-Jan-2018 | 14.7 KiB | 559 | 370 |
| kernel.h | A D | 18-Jan-2018 | 1.8 KiB | 89 | 39 |
| livepatch.c | A D | 18-Jan-2018 | 4.2 KiB | 188 | 117 |
| mem_access.c | A D | 18-Jan-2018 | 12.6 KiB | 460 | 296 |
| mm.c | A D | 18-Jan-2018 | 43.7 KiB | 1,491 | 1,023 |
| monitor.c | A D | 18-Jan-2018 | 1.9 KiB | 77 | 35 |
| p2m.c | A D | 18-Jan-2018 | 41.3 KiB | 1,563 | 964 |
| percpu.c | A D | 18-Jan-2018 | 2.1 KiB | 85 | 73 |
| physdev.c | A D | 18-Jan-2018 | 545 | 28 | 10 |
| platform.c | A D | 18-Jan-2018 | 3.4 KiB | 158 | 93 |
| platform_hypercall.c | A D | 18-Jan-2018 | 1.7 KiB | 70 | 46 |
| processor.c | A D | 18-Jan-2018 | 1.2 KiB | 50 | 16 |
| psci.c | A D | 18-Jan-2018 | 4.4 KiB | 187 | 115 |
| setup.c | A D | 18-Jan-2018 | 25.2 KiB | 918 | 620 |
| shutdown.c | A D | 18-Jan-2018 | 1.5 KiB | 73 | 44 |
| smc.S | A D | 18-Jan-2018 | 644 | 22 | 4 |
| smp.c | A D | 18-Jan-2018 | 887 | 43 | 26 |
| smpboot.c | A D | 18-Jan-2018 | 11.9 KiB | 469 | 293 |
| sysctl.c | A D | 18-Jan-2018 | 670 | 32 | 11 |
| time.c | A D | 18-Jan-2018 | 10.1 KiB | 352 | 216 |
| traps.c | A D | 18-Jan-2018 | 66.2 KiB | 2,336 | 1,680 |
| vcpreg.c | A D | 18-Jan-2018 | 12.2 KiB | 453 | 190 |
| vgic-v2.c | A D | 18-Jan-2018 | 22.7 KiB | 754 | 509 |
| vgic-v3-its.c | A D | 18-Jan-2018 | 47.6 KiB | 1,571 | 976 |
| vgic-v3.c | A D | 18-Jan-2018 | 52.7 KiB | 1,835 | 1,243 |
| vgic.c | A D | 18-Jan-2018 | 17.7 KiB | 650 | 462 |
| vm_event.c | A D | 18-Jan-2018 | 1.6 KiB | 58 | 20 |
| vpl011.c | A D | 18-Jan-2018 | 14 KiB | 521 | 309 |
| vpsci.c | A D | 18-Jan-2018 | 5.2 KiB | 211 | 149 |
| vsmc.c | A D | 18-Jan-2018 | 9.6 KiB | 359 | 227 |
| vtimer.c | A D | 18-Jan-2018 | 8.7 KiB | 346 | 256 |
| vuart.c | A D | 18-Jan-2018 | 4.1 KiB | 150 | 79 |
| vuart.h | A D | 18-Jan-2018 | 949 | 36 | 5 |
| xen.lds.S | A D | 18-Jan-2018 | 5.1 KiB | 233 | 188 |
README.LinuxPrimitives
1Xen on ARM uses various low level assembly primitives from the Linux
2kernel. This file tracks what files have been imported and when they
3were last updated.
4
5=====================================================================
6arm64:
7=====================================================================
8
9bitops: last sync @ v3.16-rc6 (last commit: 8715466b6027)
10
11linux/arch/arm64/lib/bitops.S xen/arch/arm/arm64/lib/bitops.S
12linux/arch/arm64/include/asm/bitops.h xen/include/asm-arm/arm64/bitops.h
13
14---------------------------------------------------------------------
15
16cmpxchg: last sync @ v3.16-rc6 (last commit: e1dfda9ced9b)
17
18linux/arch/arm64/include/asm/cmpxchg.h xen/include/asm-arm/arm64/cmpxchg.h
19
20---------------------------------------------------------------------
21
22atomics: last sync @ v3.16-rc6 (last commit: 8715466b6027)
23
24linux/arch/arm64/include/asm/atomic.h xen/include/asm-arm/arm64/atomic.h
25
26The following functions were taken from Linux:
27 atomic_add(), atomic_add_return(), atomic_sub(), atomic_sub_return(),
28 atomic_cmpxchg(), __atomic_add_unless()
29
30---------------------------------------------------------------------
31
32mem*: last sync @ v3.16-rc6 (last commit: d875c9b37240)
33
34linux/arch/arm64/lib/memchr.S xen/arch/arm/arm64/lib/memchr.S
35linux/arch/arm64/lib/memcmp.S xen/arch/arm/arm64/lib/memcmp.S
36linux/arch/arm64/lib/memcpy.S xen/arch/arm/arm64/lib/memcpy.S
37linux/arch/arm64/lib/memmove.S xen/arch/arm/arm64/lib/memmove.S
38linux/arch/arm64/lib/memset.S xen/arch/arm/arm64/lib/memset.S
39
40for i in memchr.S memcmp.S memcpy.S memmove.S memset.S ; do
41 diff -u linux/arch/arm64/lib/$i xen/arch/arm/arm64/lib/$i
42done
43
44---------------------------------------------------------------------
45
46str*: last sync @ v3.16-rc6 (last commit: 0a42cb0a6fa6)
47
48linux/arch/arm64/lib/strchr.S xen/arch/arm/arm64/lib/strchr.S
49linux/arch/arm64/lib/strcmp.S xen/arch/arm/arm64/lib/strcmp.S
50linux/arch/arm64/lib/strlen.S xen/arch/arm/arm64/lib/strlen.S
51linux/arch/arm64/lib/strncmp.S xen/arch/arm/arm64/lib/strncmp.S
52linux/arch/arm64/lib/strnlen.S xen/arch/arm/arm64/lib/strnlen.S
53linux/arch/arm64/lib/strrchr.S xen/arch/arm/arm64/lib/strrchr.S
54
55for i in strchr.S strcmp.S strlen.S strncmp.S strnlen.S strrchr.S ; do
56 diff -u linux/arch/arm64/lib/$i xen/arch/arm/arm64/lib/$i
57done
58
59---------------------------------------------------------------------
60
61{clear,copy}_page: last sync @ v3.16-rc6 (last commit: f27bb139c387)
62
63linux/arch/arm64/lib/clear_page.S xen/arch/arm/arm64/lib/clear_page.S
64linux/arch/arm64/lib/copy_page.S unused in Xen
65
66=====================================================================
67arm32
68=====================================================================
69
70bitops: last sync @ v3.16-rc6 (last commit: c32ffce0f66e)
71
72linux/arch/arm/lib/bitops.h xen/arch/arm/arm32/lib/bitops.h
73linux/arch/arm/lib/changebit.S xen/arch/arm/arm32/lib/changebit.S
74linux/arch/arm/lib/clearbit.S xen/arch/arm/arm32/lib/clearbit.S
75linux/arch/arm/lib/findbit.S xen/arch/arm/arm32/lib/findbit.S
76linux/arch/arm/lib/setbit.S xen/arch/arm/arm32/lib/setbit.S
77linux/arch/arm/lib/testchangebit.S xen/arch/arm/arm32/lib/testchangebit.S
78linux/arch/arm/lib/testclearbit.S xen/arch/arm/arm32/lib/testclearbit.S
79linux/arch/arm/lib/testsetbit.S xen/arch/arm/arm32/lib/testsetbit.S
80
81for i in bitops.h changebit.S clearbit.S findbit.S setbit.S testchangebit.S \
82 testclearbit.S testsetbit.S; do
83 diff -u ../linux/arch/arm/lib/$i xen/arch/arm/arm32/lib/$i;
84done
85
86---------------------------------------------------------------------
87
88cmpxchg: last sync @ v3.16-rc6 (last commit: c32ffce0f66e)
89
90linux/arch/arm/include/asm/cmpxchg.h xen/include/asm-arm/arm32/cmpxchg.h
91
92---------------------------------------------------------------------
93
94atomics: last sync @ v3.16-rc6 (last commit: 030d0178bdbd)
95
96linux/arch/arm/include/asm/atomic.h xen/include/asm-arm/arm32/atomic.h
97
98The following functions were taken from Linux:
99 atomic_add(), atomic_add_return(), atomic_sub(), atomic_sub_return(),
100 atomic_cmpxchg(), __atomic_add_unless()
101
102---------------------------------------------------------------------
103
104mem*: last sync @ v3.16-rc6 (last commit: d98b90ea22b0)
105
106linux/arch/arm/lib/copy_template.S xen/arch/arm/arm32/lib/copy_template.S
107linux/arch/arm/lib/memchr.S xen/arch/arm/arm32/lib/memchr.S
108linux/arch/arm/lib/memcpy.S xen/arch/arm/arm32/lib/memcpy.S
109linux/arch/arm/lib/memmove.S xen/arch/arm/arm32/lib/memmove.S
110linux/arch/arm/lib/memset.S xen/arch/arm/arm32/lib/memset.S
111linux/arch/arm/lib/memzero.S xen/arch/arm/arm32/lib/memzero.S
112
113for i in copy_template.S memchr.S memcpy.S memmove.S memset.S \
114 memzero.S ; do
115 diff -u linux/arch/arm/lib/$i xen/arch/arm/arm32/lib/$i
116done
117
118---------------------------------------------------------------------
119
120str*: last sync @ v3.16-rc6 (last commit: d98b90ea22b0)
121
122linux/arch/arm/lib/strchr.S xen/arch/arm/arm32/lib/strchr.S
123linux/arch/arm/lib/strrchr.S xen/arch/arm/arm32/lib/strrchr.S
124
125---------------------------------------------------------------------
126
127{clear,copy}_page: last sync: Never
128
129linux/arch/arm/lib/copy_page.S unused in Xen
130
131clear_page == memset
132
133---------------------------------------------------------------------
134
135libgcc: last sync @ v3.16-rc6 (last commit: 01885bc)
136
137linux/arch/arm/lib/lib1funcs.S xen/arch/arm/arm32/lib/lib1funcs.S
138linux/arch/arm/lib/lshrdi3.S xen/arch/arm/arm32/lib/lshrdi3.S
139linux/arch/arm/lib/div64.S xen/arch/arm/arm32/lib/div64.S
140
141for i in lib1funcs.S lshrdi3.S div64.S ; do
142 diff -u linux/arch/arm/lib/$i xen/arch/arm/arm32/lib/$i
143done
144