• Home
  • Annotate
  • current directory
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 D18-Jan-20185.6 KiB177140

Makefile A D18-Jan-20183.3 KiB135116

README.LinuxPrimitives A D18-Jan-20185.8 KiB14496

Rules.mk A D18-Jan-20182.8 KiB9060

alternative.c A D18-Jan-20186.7 KiB249130

bootfdt.c A D18-Jan-201811.5 KiB385282

cpu.c A D18-Jan-20182.2 KiB6935

cpuerrata.c A D18-Jan-20182 KiB7557

cpufeature.c A D18-Jan-20181.3 KiB5018

decode.c A D18-Jan-20184.1 KiB172106

decode.h A D18-Jan-20181.2 KiB507

device.c A D18-Jan-20182.2 KiB9447

domain.c A D18-Jan-201824.5 KiB992667

domain_build.c A D18-Jan-201863.9 KiB2,2611,551

domctl.c A D18-Jan-20185.2 KiB213138

dtb.S A D18-Jan-201861 32

early_printk.c A D18-Jan-2018805 3517

gic-v2.c A D18-Jan-201837.7 KiB1,308926

gic-v3-its.c A D18-Jan-201831.8 KiB1,094724

gic-v3-lpi.c A D18-Jan-201817.4 KiB580303

gic-v3.c A D18-Jan-201850 KiB1,7951,308

gic.c A D18-Jan-201823.5 KiB879610

guest_walk.c A D18-Jan-201820 KiB639329

guestcopy.c A D18-Jan-20184.3 KiB179122

hvm.c A D18-Jan-20182.3 KiB10259

io.c A D18-Jan-20184.5 KiB17097

irq.c A D18-Jan-201816.3 KiB709464

kernel.c A D18-Jan-201814.7 KiB559370

kernel.h A D18-Jan-20181.8 KiB8939

livepatch.c A D18-Jan-20184.2 KiB188117

mem_access.c A D18-Jan-201812.6 KiB460296

mm.c A D18-Jan-201843.7 KiB1,4911,023

monitor.c A D18-Jan-20181.9 KiB7735

p2m.c A D18-Jan-201841.3 KiB1,563964

percpu.c A D18-Jan-20182.1 KiB8573

physdev.c A D18-Jan-2018545 2810

platform.c A D18-Jan-20183.4 KiB15893

platform_hypercall.c A D18-Jan-20181.7 KiB7046

processor.c A D18-Jan-20181.2 KiB5016

psci.c A D18-Jan-20184.4 KiB187115

setup.c A D18-Jan-201825.2 KiB918620

shutdown.c A D18-Jan-20181.5 KiB7344

smc.S A D18-Jan-2018644 224

smp.c A D18-Jan-2018887 4326

smpboot.c A D18-Jan-201811.9 KiB469293

sysctl.c A D18-Jan-2018670 3211

time.c A D18-Jan-201810.1 KiB352216

traps.c A D18-Jan-201866.2 KiB2,3361,680

vcpreg.c A D18-Jan-201812.2 KiB453190

vgic-v2.c A D18-Jan-201822.7 KiB754509

vgic-v3-its.c A D18-Jan-201847.6 KiB1,571976

vgic-v3.c A D18-Jan-201852.7 KiB1,8351,243

vgic.c A D18-Jan-201817.7 KiB650462

vm_event.c A D18-Jan-20181.6 KiB5820

vpl011.c A D18-Jan-201814 KiB521309

vpsci.c A D18-Jan-20185.2 KiB211149

vsmc.c A D18-Jan-20189.6 KiB359227

vtimer.c A D18-Jan-20188.7 KiB346256

vuart.c A D18-Jan-20184.1 KiB15079

vuart.h A D18-Jan-2018949 365

xen.lds.S A D18-Jan-20185.1 KiB233188

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