thead_admin 8073b0cd53 Linux_SDK_V1.0.2 1 year ago
..
dmabuf_exporter 66ec850753 Linux_SDK_V0.9.5 1 year ago
fenrir_loki 66ec850753 Linux_SDK_V0.9.5 1 year ago
img_mem 8073b0cd53 Linux_SDK_V1.0.2 1 year ago
include 66ec850753 Linux_SDK_V0.9.5 1 year ago
nexef_platform 66ec850753 Linux_SDK_V0.9.5 1 year ago
vha 66ec850753 Linux_SDK_V0.9.5 1 year ago
GPLHEADER 66ec850753 Linux_SDK_V0.9.5 1 year ago
Kconfig.example 66ec850753 Linux_SDK_V0.9.5 1 year ago
Makefile 66ec850753 Linux_SDK_V0.9.5 1 year ago
Makefile.testing 66ec850753 Linux_SDK_V0.9.5 1 year ago
README 66ec850753 Linux_SDK_V0.9.5 1 year ago
build.mk 66ec850753 Linux_SDK_V0.9.5 1 year ago

README

TO ADD to kernel source tree:
$ cp -r . /my/path/to/kernel/drivers/directory/nna
$ editor /my/path/to/kernel/drivers/directory/Makefile # add reference to nna
$ editor Kconfig # add CONFIG_VHA etc

TO BUILD a dummy driver:
$ make KDIR=/path/to/linux/kernel CONFIG_VHA_DUMMY=y
TO BUILD a QEMU PCI driver:
$ make CONFIG_VHA_PCI=y

TO INSTALL using system memory:
$ insmod img_mem/img_mem.ko
$ insmod vha/vha.ko

TO CREATE SOME CARVEOUT MEMORY:
edit /etc/default/grub:
GRUB_CMDLINE_LINUX="mem=768m"
# update-grub; reboot

TO INSTALL using CARVEOUT:
$ insmod img_mem/img_mem.ko
$ insmod vha/vha.ko carveout_phys_start=$((768*1048576)) carveout_size=$((255*1048576))
# (top 1MB of iomem is reserved!)

TO ENABLE EXTRA DEBUG:
$ echo module vha +p | sudo tee /sys/kernel/debug/dynamic_debug/control
$ echo module img_mem +p | sudo tee /sys/kernel/debug/dynamic_debug/control
OR:
$ echo "file */vha/* +p" | sudo tee /sys/kernel/debug/dynamic_debug/control