freebsd-skq/sys/arm64/arm64
Marcin Wojtas 8b0f6c4215 Add bus_release_resource() method to nexus on arm64
The nexus module was missing method for releasing bus resources. As a
result, it couldn't be released and the bus_release_resource() call would
return ENXIO.

Next call to bus_alloc_resource() for the same resource was returning
error, because it wasn't released previously and it was still busy.

The implementation of the nexus_release_resource() is the same as for
arm architecture.

Submitted by:  Michal Krawczyk <mk@semihalf.com>
Reported-by:   Greg V <greg@unrelenting.technology>
Tested-by:     cperciva, Greg V <greg@unrelenting.technology>
Obtained from: Semihalf
MFC after:     2 weeks
Sponsored by:  Amazon, Inc.
Differential revision: https://reviews.freebsd.org/D19641
2019-03-21 10:51:36 +00:00
..
autoconf.c Finish removing the non-INTRNG support from sys/arm64. 2016-07-14 17:31:29 +00:00
bus_machdep.c
bus_space_asm.S
busdma_bounce.c Eliminate the arena parameter to kmem_free(). Implicitly this corrects an 2018-08-25 19:38:08 +00:00
busdma_machdep.c Add support for NUMA domains to bus dma tags. This causes all memory 2018-01-12 23:34:16 +00:00
bzero.S Rename assym.s to assym.inc 2018-03-20 17:58:51 +00:00
clock.c
copyinout.S Rename assym.s to assym.inc 2018-03-20 17:58:51 +00:00
copystr.c
cpu_errata.c Use int for the pcpu_ssbd argument. This is included from userland and may 2018-07-31 15:08:02 +00:00
cpufunc_asm.S Add a missing data barrier to the start of arm64_tlb_flushID. 2019-02-07 20:50:39 +00:00
db_disasm.c
db_interface.c
db_trace.c Add a missing opt_ddb.h include from places that include debug_moditor.h 2016-09-13 16:20:31 +00:00
debug_monitor.c Reliably enable debug exceptions on all CPUs. 2017-08-12 18:42:54 +00:00
disassem.c
dump_machdep.c
efirt_machdep.c Catch exceptions during EFI RT calls on amd64. 2018-09-02 21:37:05 +00:00
elf32_machdep.c Remove sv_pagesize, originally introduced with r100384. 2019-03-01 16:16:38 +00:00
elf_machdep.c Remove sv_pagesize, originally introduced with r100384. 2019-03-01 16:16:38 +00:00
exception.S Implement the SSBD (CVE-2018-3639) workaround on arm64 2018-07-31 12:53:27 +00:00
freebsd32_machdep.c Introduce cpu_icache_sync_range_checked(), that does the same thing as 2019-01-13 23:29:46 +00:00
genassym.c Implement the SSBD (CVE-2018-3639) workaround on arm64 2018-07-31 12:53:27 +00:00
gic_v3_acpi.c arm64 gicv3: add IORT and NUMA support 2019-02-07 03:01:54 +00:00
gic_v3_fdt.c Add support for multiple GICv3 ITS devices. For this we add sc_irq_base 2017-08-13 18:54:51 +00:00
gic_v3_reg.h Move common GIC interrupt numbers to the common header. These are the same 2018-06-19 16:14:23 +00:00
gic_v3_var.h arm64 gicv3: add IORT and NUMA support 2019-02-07 03:01:54 +00:00
gic_v3.c Rename the ThunderX CPU identification macros to include the X. This is the 2018-06-13 12:17:11 +00:00
gicv3_its.c arm64 gicv3: add IORT and NUMA support 2019-02-07 03:01:54 +00:00
identcpu.c Impleent COMPAT_FREEBSD32 for arm64. 2019-01-13 19:49:46 +00:00
in_cksum.c
locore.S Impleent COMPAT_FREEBSD32 for arm64. 2019-01-13 19:49:46 +00:00
machdep.c Impleent COMPAT_FREEBSD32 for arm64. 2019-01-13 19:49:46 +00:00
mem.c Drop support for using mmap() with /dev/kmem. 2016-10-14 20:01:07 +00:00
memcpy.S Import the Cortex String memcpy and memmove into the kernel. On ThunderX 2016-10-25 14:04:35 +00:00
memmove.S Import the Cortex String memcpy and memmove into the kernel. On ThunderX 2016-10-25 14:04:35 +00:00
minidump_machdep.c Print the dump progress indicator after calling dump_start(). 2018-05-01 17:32:43 +00:00
mp_machdep.c Add the hw.ncpu tunable to arm64. 2019-02-28 14:40:43 +00:00
nexus.c Add bus_release_resource() method to nexus on arm64 2019-03-21 10:51:36 +00:00
ofw_machdep.c
pmap.c Add missing data barriers after storeing a new valid pagetable entry. 2019-02-07 20:58:45 +00:00
stack_machdep.c
support.S Remove the unused fuwintr() and suiwintr() functions. 2018-04-17 18:04:28 +00:00
swtch.S Use the correct offsets for the trap frame in fork_trampoline. 2018-11-01 10:25:22 +00:00
sys_machdep.c
trap.c Pass VM_PROT_EXECUTE to vm_fault for instruction faults. 2018-12-27 14:14:41 +00:00
uio_machdep.c
uma_machdep.c Use vm_page_unwire_noq() instead of directly modifying page wire counts. 2018-02-08 19:28:51 +00:00
undefined.c Impleent COMPAT_FREEBSD32 for arm64. 2019-01-13 19:49:46 +00:00
unwind.c
vfp.c Instead of ignoring the VFP registers, set the dumppcb's pcb_fpusaved 2018-05-18 13:28:02 +00:00
vm_machdep.c amd64 KPTI: add control from procctl(2). 2019-03-16 11:44:33 +00:00