Commit 02cc0b9e authored by Cesar Prados's avatar Cesar Prados

msi_interrupts: add vmebridge driver to the repo

I had it in another repo, but now that the things are working better to start compacting the repos
parent ed4ba6aa
SUBDIRS = driver include lib drvrtest test pylib test_vetar
all: $(SUBDIRS)
clean: driver-clean drvrtest-clean include-clean lib-clean test-clean pylib-clean
install: driver-install lib-install
$(SUBDIRS):
$(MAKE) -C $@
driver-install:
$(MAKE) -C driver install
lib-install:
$(MAKE) -C lib install
pylib-clean:
$(MAKE) -C pylib clean
driver-clean:
$(MAKE) -C driver clean
drvrtest-clean:
$(MAKE) -C drvrtest clean
include-clean:
$(MAKE) -C include clean
lib-clean:
$(MAKE) -C lib clean
test-clean:
$(MAKE) -C test clean
.PHONY: $(SUBDIRS)
* Make sure all windows mapping are removed at module remove time
do it in vme_window_remove. - OK
* Add a vme_release_mapping() function - OK
* Check with Julian if we want a strict CES driver emulation - OK
* Fix mapping creation desc pci address - OK
* Fix module unload BUG - OK
* At module unload: remove all the mappings - OK
* At file close remove all mappings for the task - OK
* Round up VME address and size to a 64K boundary at window creation - OK
* Implement mmap - OK
* Add CES vme_intset() and vme_intclr() functions - OK
* Write CES emulation user library - OK in vmelib
* Should that lib provides vme_intset() and vme_intclr()? - NO OK
* Write misc library (bus error check, byte swapping, ...) - OK in vmelib
* Implement DMA handling in driver - no need for driver API - OK
* Implement DMA support userspace library - OK
* In vme_dma_exit() try an abort after a wait_event_interruptible_timeout() - OK
00:00.0 Host bridge: Intel Corporation Mobile 945GME Express Memory Controller Hub (rev 03)
00:02.0 VGA compatible controller: Intel Corporation Mobile 945GME Express Integrated Graphics Controller (rev 03)
00:1c.0 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 1 (rev 02)
00:1c.1 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 2 (rev 02)
00:1c.4 PCI bridge: Intel Corporation 82801GR/GH/GHM (ICH7 Family) PCI Express Port 5 (rev 02)
00:1c.5 PCI bridge: Intel Corporation 82801GR/GH/GHM (ICH7 Family) PCI Express Port 6 (rev 02)
00:1d.0 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #1 (rev 02)
00:1d.7 USB Controller: Intel Corporation 82801G (ICH7 Family) USB2 EHCI Controller (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2)
00:1f.0 ISA bridge: Intel Corporation 82801GHM (ICH7-M DH) LPC Interface Bridge (rev 02)
00:1f.1 IDE interface: Intel Corporation 82801G (ICH7 Family) IDE Controller (rev 02)
00:1f.3 SMBus: Intel Corporation 82801G (ICH7 Family) SMBus Controller (rev 02)
01:00.0 PCI bridge: Tundra Semiconductor Corp. Unknown device 8114 (rev 02)
02:07.0 Network controller: VMIC Unknown device 5565 (rev 01)
03:00.0 PCI bridge: Tundra Semiconductor Corp. Unknown device 8114 (rev 02)
04:0c.0 Bridge: Tundra Semiconductor Corp. Tsi148 [Tempe] (rev 01)
05:00.0 Serial controller: Oxford Semiconductor Ltd Unknown device c120
06:00.0 Ethernet controller: Intel Corporation 82573L Gigabit Ethernet Controller
-[00]-+-00.0 Host Bridge
|
+-02.0 VGA controller
|
+-1c.0-+ PCI Bridge PCIe port 1
| |
| +- [01-02]-+ Bus 1 - subordinate 2
| |
| +- 00.0-+ PCI bridge (TSI 384)
| |
| +- [02]-+ Bus 2
| |
| +- 07.0 VMIC Network controller
|
+-1c.1-+ PCI Bridge PCIe port 2
| |
| +- [03-04]-+ Bus 3 - subordinate 4
| |
| +- 00.0-+ PCI bridge (TSI 384)
| |
| +- [04]-+ Bus 4
| |
| +- 0c.0 VME bridge (TSI148)
|
+-1c.4-+ PCI Bridge PCIe port 5
| |
| +- [05]-+ Bus 5
| |
| +- 00.0 Serial controller (Oxford)
|
+-1c.5-+ PCI Bridge PCIe port 6
| |
| +- [06]-+ Bus 6
| |
| +- 00.0 Ethernet controller (82573L)
|
+-1d.0 USB Controller
|
+-1d.7 USB Controller
|
+-1e.0-+ PCI Bridge
| |
| +- [07]- Bus 7
|
+-1f.0 ISA bridge
|
+-1f.1 IDE interface
|
+-1f.3 SMBus
This diff is collapsed.
cmd_/root/vmebridge/driver/built-in.o := rm -f /root/vmebridge/driver/built-in.o; ar rcs /root/vmebridge/driver/built-in.o
Module.symvers.*
/root/deploy/firmware/vmebridge/driver/vmebus.ko
/root/deploy/firmware/vmebridge/driver/tsi148.o /root/deploy/firmware/vmebridge/driver/vme_bridge.o /root/deploy/firmware/vmebridge/driver/vme_cesif.o /root/deploy/firmware/vmebridge/driver/vme_dma.o /root/deploy/firmware/vmebridge/driver/vme_irq.o /root/deploy/firmware/vmebridge/driver/vme_misc.o /root/deploy/firmware/vmebridge/driver/vme_window.o
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
cmd_/root/deploy/firmware/vmebridge/driver/vmebus.ko := ld -r -m elf_i386 -T /usr/src/linux-headers-3.2.0-4-common/scripts/module-common.lds --build-id -o /root/deploy/firmware/vmebridge/driver/vmebus.ko /root/deploy/firmware/vmebridge/driver/vmebus.o /root/deploy/firmware/vmebridge/driver/vmebus.mod.o
This diff is collapsed.
cmd_/root/deploy/firmware/vmebridge/driver/vmebus.o := ld -m elf_i386 -r -o /root/deploy/firmware/vmebridge/driver/vmebus.o /root/deploy/firmware/vmebridge/driver/tsi148.o /root/deploy/firmware/vmebridge/driver/vme_bridge.o /root/deploy/firmware/vmebridge/driver/vme_cesif.o /root/deploy/firmware/vmebridge/driver/vme_dma.o /root/deploy/firmware/vmebridge/driver/vme_irq.o /root/deploy/firmware/vmebridge/driver/vme_misc.o /root/deploy/firmware/vmebridge/driver/vme_window.o
obj-m := vmebus.o
vmebus-objs := tsi148.o vme_bridge.o vme_cesif.o vme_dma.o vme_irq.o vme_misc.o vme_window.o
# KVER=2.6.24.7-rt21
# KVER=2.6.24.7-rt27
# KVER=2.6.29.4-rt15
# KVER=2.6.31.6-rt19
# KVER32 ?= 3.2.33-rt50
# KVER64 ?= 3.2.33-rt50.66.el6rt.x86_64
KERNELVER ?= `uname -r`
KERNELDIR ?= /lib/modules/$(KERNELVER)/build
CFLAGS=-g -Wall
all: driver
driver: modules
modules:
$(MAKE) -C $(KERNELDIR) M=`pwd` modules
clean:
rm -f *.o *.a *.so $(TESTS)
rm -f *.mod.c
rm -rf L866 L865 L864 ppc
rm -f *.ko
rm Module.symvers
0xd5d87388 vme_bus_error_check /root/deploy/firmware/vmebridge/driver/vmebus EXPORT_SYMBOL_GPL
0xfdd837c3 vme_create_window /root/deploy/firmware/vmebridge/driver/vmebus EXPORT_SYMBOL_GPL
0x404e46ad vme_release_mapping /root/deploy/firmware/vmebridge/driver/vmebus EXPORT_SYMBOL_GPL
0x3cc3d254 vme_unregister_driver /root/deploy/firmware/vmebridge/driver/vmebus EXPORT_SYMBOL_GPL
0x27d77c1f vme_do_dma_kernel /root/deploy/firmware/vmebridge/driver/vmebus EXPORT_SYMBOL_GPL
0xd1694422 find_controller /root/deploy/firmware/vmebridge/driver/vmebus EXPORT_SYMBOL_GPL
0x97a23c39 vme_register_berr_handler /root/deploy/firmware/vmebridge/driver/vmebus EXPORT_SYMBOL_GPL
0xd72f079c vme_request_irq /root/deploy/firmware/vmebridge/driver/vmebus EXPORT_SYMBOL_GPL
0x8ecccb22 vme_free_irq /root/deploy/firmware/vmebridge/driver/vmebus EXPORT_SYMBOL_GPL
0x17f13619 find_vme_mapping_from_addr /root/deploy/firmware/vmebridge/driver/vmebus EXPORT_SYMBOL_GPL
0xae07c6e9 vme_find_mapping /root/deploy/firmware/vmebridge/driver/vmebus EXPORT_SYMBOL_GPL
0x74ee0fbc vme_bus_error_check_clear /root/deploy/firmware/vmebridge/driver/vmebus EXPORT_SYMBOL_GPL
0x3a330d53 vme_register_driver /root/deploy/firmware/vmebridge/driver/vmebus EXPORT_SYMBOL_GPL
0x7832e4d0 vme_generate_interrupt /root/deploy/firmware/vmebridge/driver/vmebus EXPORT_SYMBOL_GPL
0x2fe70581 vme_destroy_window /root/deploy/firmware/vmebridge/driver/vmebus EXPORT_SYMBOL_GPL
0xbea0c878 vme_do_dma /root/deploy/firmware/vmebridge/driver/vmebus EXPORT_SYMBOL_GPL
0xbccb7cc9 return_controller /root/deploy/firmware/vmebridge/driver/vmebus EXPORT_SYMBOL_GPL
0x0106863e vme_unregister_berr_handler /root/deploy/firmware/vmebridge/driver/vmebus EXPORT_SYMBOL_GPL
0xe35baa39 vme_intset /root/deploy/firmware/vmebridge/driver/vmebus EXPORT_SYMBOL_GPL
0x824cc545 vme_intclr /root/deploy/firmware/vmebridge/driver/vmebus EXPORT_SYMBOL_GPL
0x20314cbf vme_get_window_attr /root/deploy/firmware/vmebridge/driver/vmebus EXPORT_SYMBOL_GPL
kernel//root/deploy/firmware/vmebridge/driver/vmebus.ko
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
cmd_/root/deploy/firmware/vmebridge/drvrtest/built-in.o := rm -f /root/deploy/firmware/vmebridge/drvrtest/built-in.o; ar rcsD /root/deploy/firmware/vmebridge/drvrtest/built-in.o
cmd_/root/deploy/firmware/vmebridge/drvrtest/ctr_multi_irq.ko := ld -r -m elf_i386 -T /usr/src/linux-headers-3.2.0-4-common/scripts/module-common.lds --build-id -o /root/deploy/firmware/vmebridge/drvrtest/ctr_multi_irq.ko /root/deploy/firmware/vmebridge/drvrtest/ctr_multi_irq.o /root/deploy/firmware/vmebridge/drvrtest/ctr_multi_irq.mod.o
This diff is collapsed.
This diff is collapsed.
cmd_/root/deploy/firmware/vmebridge/drvrtest/ctr_pps_irq.ko := ld -r -m elf_i386 -T /usr/src/linux-headers-3.2.0-4-common/scripts/module-common.lds --build-id -o /root/deploy/firmware/vmebridge/drvrtest/ctr_pps_irq.ko /root/deploy/firmware/vmebridge/drvrtest/ctr_pps_irq.o /root/deploy/firmware/vmebridge/drvrtest/ctr_pps_irq.mod.o
This diff is collapsed.
This diff is collapsed.
cmd_/root/deploy/firmware/vmebridge/drvrtest/loopirq.ko := ld -r -m elf_i386 -T /usr/src/linux-headers-3.2.0-4-common/scripts/module-common.lds --build-id -o /root/deploy/firmware/vmebridge/drvrtest/loopirq.ko /root/deploy/firmware/vmebridge/drvrtest/loopirq.o /root/deploy/firmware/vmebridge/drvrtest/loopirq.mod.o
This diff is collapsed.
This diff is collapsed.
cmd_/root/deploy/firmware/vmebridge/drvrtest/test.ko := ld -r -m elf_i386 -T /usr/src/linux-headers-3.2.0-4-common/scripts/module-common.lds --build-id -o /root/deploy/firmware/vmebridge/drvrtest/test.ko /root/deploy/firmware/vmebridge/drvrtest/test.o /root/deploy/firmware/vmebridge/drvrtest/test.mod.o
This diff is collapsed.
This diff is collapsed.
/root/deploy/firmware/vmebridge/drvrtest/ctr_multi_irq.ko
/root/deploy/firmware/vmebridge/drvrtest/ctr_multi_irq.o
/root/deploy/firmware/vmebridge/drvrtest/ctr_pps_irq.ko
/root/deploy/firmware/vmebridge/drvrtest/ctr_pps_irq.o
/root/deploy/firmware/vmebridge/drvrtest/loopirq.ko
/root/deploy/firmware/vmebridge/drvrtest/loopirq.o
/root/deploy/firmware/vmebridge/drvrtest/test.ko
/root/deploy/firmware/vmebridge/drvrtest/test.o
/root/deploy/firmware/vmebridge/drvrtest/vmemon.ko
/root/deploy/firmware/vmebridge/drvrtest/vmemon.o
cmd_/root/deploy/firmware/vmebridge/drvrtest/vmemon.ko := ld -r -m elf_i386 -T /usr/src/linux-headers-3.2.0-4-common/scripts/module-common.lds --build-id -o /root/deploy/firmware/vmebridge/drvrtest/vmemon.ko /root/deploy/firmware/vmebridge/drvrtest/vmemon.o /root/deploy/firmware/vmebridge/drvrtest/vmemon.mod.o
This diff is collapsed.
This diff is collapsed.
obj-m += ctr_pps_irq.o
obj-m += ctr_multi_irq.o
obj-m += loopirq.o
obj-m += vmemon.o
obj-m += test.o
This diff is collapsed.
0xd5d87388 vme_bus_error_check /root/deploy/firmware/vmebridge/driver/vmebus EXPORT_SYMBOL_GPL
0xfdd837c3 vme_create_window /root/deploy/firmware/vmebridge/driver/vmebus EXPORT_SYMBOL_GPL
0x404e46ad vme_release_mapping /root/deploy/firmware/vmebridge/driver/vmebus EXPORT_SYMBOL_GPL
0x3cc3d254 vme_unregister_driver /root/deploy/firmware/vmebridge/driver/vmebus EXPORT_SYMBOL_GPL
0x27d77c1f vme_do_dma_kernel /root/deploy/firmware/vmebridge/driver/vmebus EXPORT_SYMBOL_GPL
0xd1694422 find_controller /root/deploy/firmware/vmebridge/driver/vmebus EXPORT_SYMBOL_GPL
0x97a23c39 vme_register_berr_handler /root/deploy/firmware/vmebridge/driver/vmebus EXPORT_SYMBOL_GPL
0xd72f079c vme_request_irq /root/deploy/firmware/vmebridge/driver/vmebus EXPORT_SYMBOL_GPL
0x8ecccb22 vme_free_irq /root/deploy/firmware/vmebridge/driver/vmebus EXPORT_SYMBOL_GPL
0x17f13619 find_vme_mapping_from_addr /root/deploy/firmware/vmebridge/driver/vmebus EXPORT_SYMBOL_GPL
0xae07c6e9 vme_find_mapping /root/deploy/firmware/vmebridge/driver/vmebus EXPORT_SYMBOL_GPL
0x74ee0fbc vme_bus_error_check_clear /root/deploy/firmware/vmebridge/driver/vmebus EXPORT_SYMBOL_GPL
0x3a330d53 vme_register_driver /root/deploy/firmware/vmebridge/driver/vmebus EXPORT_SYMBOL_GPL
0x7832e4d0 vme_generate_interrupt /root/deploy/firmware/vmebridge/driver/vmebus EXPORT_SYMBOL_GPL
0x2fe70581 vme_destroy_window /root/deploy/firmware/vmebridge/driver/vmebus EXPORT_SYMBOL_GPL
0xbea0c878 vme_do_dma /root/deploy/firmware/vmebridge/driver/vmebus EXPORT_SYMBOL_GPL
0xbccb7cc9 return_controller /root/deploy/firmware/vmebridge/driver/vmebus EXPORT_SYMBOL_GPL
0x0106863e vme_unregister_berr_handler /root/deploy/firmware/vmebridge/driver/vmebus EXPORT_SYMBOL_GPL
0x824cc545 vme_intclr /root/deploy/firmware/vmebridge/driver/vmebus EXPORT_SYMBOL_GPL
0xe35baa39 vme_intset /root/deploy/firmware/vmebridge/driver/vmebus EXPORT_SYMBOL_GPL
0x20314cbf vme_get_window_attr /root/deploy/firmware/vmebridge/driver/vmebus EXPORT_SYMBOL_GPL
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment