Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 1ce78ce0 authored by Gustavo Pimentel's avatar Gustavo Pimentel Committed by Lorenzo Pieralisi
Browse files

tools: PCI: Change pcitest compiling process



Change tool compiling process in order to be build using the same
mechanism used in other linux tools (e.g. iio, perf, etc). This will
allow in future the buildroot tool to build and integrate this tool in
a more expeditious way.

Update documentation accordingly.

Signed-off-by: default avatarGustavo Pimentel <gustavo.pimentel@synopsys.com>
Signed-off-by: default avatarLorenzo Pieralisi <lorenzo.pieralisi@arm.com>
Reviewed-by: default avatarKishon Vijay Abraham I <kishon@ti.com>
parent fef31eca
Loading
Loading
Loading
Loading
+11 −8
Original line number Original line Diff line number Diff line
@@ -99,17 +99,20 @@ Note that the devices listed here correspond to the value populated in 1.4 above
2.2 Using Endpoint Test function Device
2.2 Using Endpoint Test function Device


pcitest.sh added in tools/pci/ can be used to run all the default PCI endpoint
pcitest.sh added in tools/pci/ can be used to run all the default PCI endpoint
tests. Before pcitest.sh can be used pcitest.c should be compiled using the
tests. To compile this tool the following commands should be used:
following commands.


	cd <kernel-dir>
	# cd <kernel-dir>
	make headers_install ARCH=arm
	# make -C tools/pci
	arm-linux-gnueabihf-gcc -Iusr/include tools/pci/pcitest.c -o pcitest

	cp pcitest  <rootfs>/usr/sbin/
or if you desire to compile and install in your system:
	cp tools/pci/pcitest.sh <rootfs>

	# cd <kernel-dir>
	# make -C tools/pci install

The tool and script will be located in <rootfs>/usr/bin/


2.2.1 pcitest.sh Output
2.2.1 pcitest.sh Output
	# ./pcitest.sh
	# pcitest.sh
	BAR tests
	BAR tests


	BAR0:           OKAY
	BAR0:           OKAY
+7 −6
Original line number Original line Diff line number Diff line
@@ -21,6 +21,7 @@ help:
	@echo '  leds                   - LEDs  tools'
	@echo '  leds                   - LEDs  tools'
	@echo '  liblockdep             - user-space wrapper for kernel locking-validator'
	@echo '  liblockdep             - user-space wrapper for kernel locking-validator'
	@echo '  bpf                    - misc BPF tools'
	@echo '  bpf                    - misc BPF tools'
	@echo '  pci                    - PCI tools'
	@echo '  perf                   - Linux performance measurement and analysis tool'
	@echo '  perf                   - Linux performance measurement and analysis tool'
	@echo '  selftests              - various kernel selftests'
	@echo '  selftests              - various kernel selftests'
	@echo '  spi                    - spi tools'
	@echo '  spi                    - spi tools'
@@ -59,7 +60,7 @@ acpi: FORCE
cpupower: FORCE
cpupower: FORCE
	$(call descend,power/$@)
	$(call descend,power/$@)


cgroup firewire hv guest spi usb virtio vm bpf iio gpio objtool leds wmi: FORCE
cgroup firewire hv guest spi usb virtio vm bpf iio gpio objtool leds wmi pci: FORCE
	$(call descend,$@)
	$(call descend,$@)


liblockdep: FORCE
liblockdep: FORCE
@@ -94,7 +95,7 @@ kvm_stat: FORCE
all: acpi cgroup cpupower gpio hv firewire liblockdep \
all: acpi cgroup cpupower gpio hv firewire liblockdep \
		perf selftests spi turbostat usb \
		perf selftests spi turbostat usb \
		virtio vm bpf x86_energy_perf_policy \
		virtio vm bpf x86_energy_perf_policy \
		tmon freefall iio objtool kvm_stat wmi
		tmon freefall iio objtool kvm_stat wmi pci


acpi_install:
acpi_install:
	$(call descend,power/$(@:_install=),install)
	$(call descend,power/$(@:_install=),install)
@@ -102,7 +103,7 @@ acpi_install:
cpupower_install:
cpupower_install:
	$(call descend,power/$(@:_install=),install)
	$(call descend,power/$(@:_install=),install)


cgroup_install firewire_install gpio_install hv_install iio_install perf_install spi_install usb_install virtio_install vm_install bpf_install objtool_install wmi_install:
cgroup_install firewire_install gpio_install hv_install iio_install perf_install spi_install usb_install virtio_install vm_install bpf_install objtool_install wmi_install pci_install:
	$(call descend,$(@:_install=),install)
	$(call descend,$(@:_install=),install)


liblockdep_install:
liblockdep_install:
@@ -128,7 +129,7 @@ install: acpi_install cgroup_install cpupower_install gpio_install \
		perf_install selftests_install turbostat_install usb_install \
		perf_install selftests_install turbostat_install usb_install \
		virtio_install vm_install bpf_install x86_energy_perf_policy_install \
		virtio_install vm_install bpf_install x86_energy_perf_policy_install \
		tmon_install freefall_install objtool_install kvm_stat_install \
		tmon_install freefall_install objtool_install kvm_stat_install \
		wmi_install
		wmi_install pci_install


acpi_clean:
acpi_clean:
	$(call descend,power/acpi,clean)
	$(call descend,power/acpi,clean)
@@ -136,7 +137,7 @@ acpi_clean:
cpupower_clean:
cpupower_clean:
	$(call descend,power/cpupower,clean)
	$(call descend,power/cpupower,clean)


cgroup_clean hv_clean firewire_clean spi_clean usb_clean virtio_clean vm_clean wmi_clean bpf_clean iio_clean gpio_clean objtool_clean leds_clean:
cgroup_clean hv_clean firewire_clean spi_clean usb_clean virtio_clean vm_clean wmi_clean bpf_clean iio_clean gpio_clean objtool_clean leds_clean pci_clean:
	$(call descend,$(@:_clean=),clean)
	$(call descend,$(@:_clean=),clean)


liblockdep_clean:
liblockdep_clean:
@@ -174,6 +175,6 @@ clean: acpi_clean cgroup_clean cpupower_clean hv_clean firewire_clean \
		perf_clean selftests_clean turbostat_clean spi_clean usb_clean virtio_clean \
		perf_clean selftests_clean turbostat_clean spi_clean usb_clean virtio_clean \
		vm_clean bpf_clean iio_clean x86_energy_perf_policy_clean tmon_clean \
		vm_clean bpf_clean iio_clean x86_energy_perf_policy_clean tmon_clean \
		freefall_clean build_clean libbpf_clean libsubcmd_clean liblockdep_clean \
		freefall_clean build_clean libbpf_clean libsubcmd_clean liblockdep_clean \
		gpio_clean objtool_clean leds_clean wmi_clean
		gpio_clean objtool_clean leds_clean wmi_clean pci_clean


.PHONY: FORCE
.PHONY: FORCE

tools/pci/Build

0 → 100644
+1 −0
Original line number Original line Diff line number Diff line
pcitest-y += pcitest.o

tools/pci/Makefile

0 → 100644
+53 −0
Original line number Original line Diff line number Diff line
# SPDX-License-Identifier: GPL-2.0
include ../scripts/Makefile.include

bindir ?= /usr/bin

ifeq ($(srctree),)
srctree := $(patsubst %/,%,$(dir $(CURDIR)))
srctree := $(patsubst %/,%,$(dir $(srctree)))
endif

# Do not use make's built-in rules
# (this improves performance and avoids hard-to-debug behaviour);
MAKEFLAGS += -r

CFLAGS += -O2 -Wall -g -D_GNU_SOURCE -I$(OUTPUT)include

ALL_TARGETS := pcitest pcitest.sh
ALL_PROGRAMS := $(patsubst %,$(OUTPUT)%,$(ALL_TARGETS))

all: $(ALL_PROGRAMS)

export srctree OUTPUT CC LD CFLAGS
include $(srctree)/tools/build/Makefile.include

#
# We need the following to be outside of kernel tree
#
$(OUTPUT)include/linux/: ../../include/uapi/linux/
	mkdir -p $(OUTPUT)include/linux/ 2>&1 || true
	ln -sf $(CURDIR)/../../include/uapi/linux/pcitest.h $@

prepare: $(OUTPUT)include/linux/

PCITEST_IN := $(OUTPUT)pcitest-in.o
$(PCITEST_IN): prepare FORCE
	$(Q)$(MAKE) $(build)=pcitest
$(OUTPUT)pcitest: $(PCITEST_IN)
	$(QUIET_LINK)$(CC) $(CFLAGS) $(LDFLAGS) $< -o $@

clean:
	rm -f $(ALL_PROGRAMS)
	rm -rf $(OUTPUT)include/
	find $(if $(OUTPUT),$(OUTPUT),.) -name '*.o' -delete -o -name '\.*.d' -delete

install: $(ALL_PROGRAMS)
	install -d -m 755 $(DESTDIR)$(bindir);		\
	for program in $(ALL_PROGRAMS); do		\
		install $$program $(DESTDIR)$(bindir);	\
	done

FORCE:

.PHONY: all install clean FORCE prepare