Lines Matching full:linux

3 # Update Linux kernel headers QEMU requires from a specified kernel tree.
15 # - linux-headers/ for files that are required for compiling for a
16 # Linux host. Generally we have these so we can use kernel structs
23 # get our definitions of the virtio structures from the Linux
26 # sanitize the headers to remove any use of Linux-specifics such as
32 linux="$1"
35 if [ -z "$linux" ] || ! [ -d "$linux" ]; then
39 LINUX_PATH Linux kernel directory to obtain the headers from
53 grep '#include' "$f" | grep -v -e 'linux/virtio' \
54 -e 'linux/types' \
55 -e 'linux/ioctl' \
57 -e 'linux/if_ether' \
62 -e 'linux/const' \
63 -e 'linux/kernel' \
64 -e 'linux/sysinfo' \
76 # Let users of include/standard-headers/linux/ headers pick the
89 -e 's/"\(input-event-codes\.h\)"/"standard-headers\/linux\/\1"/' \
90 -e 's/<linux\/\([^>]*\)>/"standard-headers\/linux\/\1"/' \
98 -e '/linux\/ioctl.h/d' \
110 ARCHLIST=$(cd "$linux/arch" && echo *)
114 if ! [ -e "$linux/arch/$arch/include/asm/kvm.h" ] &&
115 ! [ -e "$linux/arch/$arch/include/uapi/asm/kvm.h" ] ; then
126 make -C "$linux" O="$blddir" INSTALL_HDR_PATH="$hdrdir" $arch_var=$arch headers_install
128 rm -rf "$output/linux-headers/asm-$arch"
129 mkdir -p "$output/linux-headers/asm-$arch"
132 cp "$hdrdir/include/asm/$header" "$output/linux-headers/asm-$arch"
135 cat <<EOF >$output/linux-headers/asm-$arch/$header
142 cp "$hdrdir/include/asm/sgidefs.h" "$output/linux-headers/asm-mips/"
143 cp "$hdrdir/include/asm/unistd_o32.h" "$output/linux-headers/asm-mips/"
144 cp "$hdrdir/include/asm/unistd_n32.h" "$output/linux-headers/asm-mips/"
145 cp "$hdrdir/include/asm/unistd_n64.h" "$output/linux-headers/asm-mips/"
148 cp "$hdrdir/include/asm/unistd_32.h" "$output/linux-headers/asm-powerpc/"
149 cp "$hdrdir/include/asm/unistd_64.h" "$output/linux-headers/asm-powerpc/"
156 cp "$hdrdir/include/asm/unistd_32.h" "$output/linux-headers/asm-s390/"
157 cp "$hdrdir/include/asm/unistd_64.h" "$output/linux-headers/asm-s390/"
160 cp "$hdrdir/include/asm/sve_context.h" "$output/linux-headers/asm-arm64/"
161 cp "$hdrdir/include/asm/unistd_64.h" "$output/linux-headers/asm-arm64/"
164 cp "$hdrdir/include/asm/unistd_32.h" "$output/linux-headers/asm-x86/"
165 cp "$hdrdir/include/asm/unistd_x32.h" "$output/linux-headers/asm-x86/"
166 cp "$hdrdir/include/asm/unistd_64.h" "$output/linux-headers/asm-x86/"
169 cat <<EOF >$output/linux-headers/asm-$arch/kvm_para.h
183 cp "$hdrdir/include/asm/ptrace.h" "$output/linux-headers/asm-riscv/"
184 cp "$hdrdir/include/asm/unistd_32.h" "$output/linux-headers/asm-riscv/"
185 cp "$hdrdir/include/asm/unistd_64.h" "$output/linux-headers/asm-riscv/"
188 cp "$hdrdir/include/asm/kvm_para.h" "$output/linux-headers/asm-loongarch/"
189 cp "$hdrdir/include/asm/unistd_64.h" "$output/linux-headers/asm-loongarch/"
194 rm -rf "$output/linux-headers/linux"
195 mkdir -p "$output/linux-headers/linux"
199 cp "$hdrdir/include/linux/$header" "$output/linux-headers/linux"
202 rm -rf "$output/linux-headers/asm-generic"
203 mkdir -p "$output/linux-headers/asm-generic"
205 cp "$hdrdir/include/asm-generic/$header" "$output/linux-headers/asm-generic"
208 if [ -L "$linux/source" ]; then
209 cp "$linux/source/COPYING" "$output/linux-headers"
211 cp "$linux/COPYING" "$output/linux-headers"
219 if [ -d "$linux/LICENSES" ]; then
220 mkdir -p "$output/linux-headers/LICENSES/preferred" \
221 "$output/linux-headers/LICENSES/exceptions"
223 exceptions/Linux-syscall-note; do
224 cp "$linux/LICENSES/$l" "$output/linux-headers/LICENSES/$l"
228 cat <<EOF >$output/linux-headers/linux/kvm_para.h
229 #include "standard-headers/linux/kvm_para.h"
232 cat <<EOF >$output/linux-headers/linux/virtio_config.h
233 #include "standard-headers/linux/virtio_config.h"
235 cat <<EOF >$output/linux-headers/linux/virtio_ring.h
236 #include "standard-headers/linux/virtio_ring.h"
238 cat <<EOF >$output/linux-headers/linux/vhost_types.h
239 #include "standard-headers/linux/vhost_types.h"
242 rm -rf "$output/include/standard-headers/linux"
243 mkdir -p "$output/include/standard-headers/linux"
244 for i in "$hdrdir"/include/linux/*virtio*.h \
245 "$hdrdir/include/linux/qemu_fw_cfg.h" \
246 "$hdrdir/include/linux/fuse.h" \
247 "$hdrdir/include/linux/input.h" \
248 "$hdrdir/include/linux/input-event-codes.h" \
249 "$hdrdir/include/linux/udmabuf.h" \
250 "$hdrdir/include/linux/pci_regs.h" \
251 "$hdrdir/include/linux/ethtool.h" \
252 "$hdrdir/include/linux/const.h" \
253 "$hdrdir/include/linux/kernel.h" \
254 "$hdrdir/include/linux/kvm_para.h" \
255 "$hdrdir/include/linux/vhost_types.h" \
256 "$hdrdir/include/linux/vmclock-abi.h" \
257 "$hdrdir/include/linux/sysinfo.h"; do
258 cp_portable "$i" "$output/include/standard-headers/linux"
267 cat <<EOF >$output/include/standard-headers/linux/types.h
272 cat <<EOF >$output/include/standard-headers/linux/if_ether.h