#
d65a6a67 |
| 01-Jun-2017 |
chs <chs@NetBSD.org> |
remove checks for failure after memory allocation calls that cannot fail:
kmem_alloc() with KM_SLEEP kmem_zalloc() with KM_SLEEP percpu_alloc() pserialize_create() psref_class_create()
al
remove checks for failure after memory allocation calls that cannot fail:
kmem_alloc() with KM_SLEEP kmem_zalloc() with KM_SLEEP percpu_alloc() pserialize_create() psref_class_create()
all of these paths include an assertion that the allocation has not failed, so callers should not assert that again.
show more ...
|
#
27c1a092 |
| 26-Nov-2016 |
nonaka <nonaka@NetBSD.org> |
PCI MSI/MSI-X manipulation stub functions are not provided as weak alias.
|
#
c0f06f05 |
| 19-Oct-2016 |
nonaka <nonaka@NetBSD.org> |
Added MSI/MSI-X and interrupt_distribute(9) support for powerpc.
|
#
99886603 |
| 02-Oct-2015 |
msaitoh <msaitoh@NetBSD.org> |
PCI Extended Configuration stuff written by nonaka@: - Add PCI Extended Configuration Space support into x86. - Check register offset of pci_conf_read() in MD part. It returns (pcireg_t)-1 if it is
PCI Extended Configuration stuff written by nonaka@: - Add PCI Extended Configuration Space support into x86. - Check register offset of pci_conf_read() in MD part. It returns (pcireg_t)-1 if it isn't accessible. - Decode Extended Capability in PCI Extended Configuration Space. Currently the following extended capabilities are decoded: - Advanced Error Reporting - Virtual Channel - Device Serial Number - Power Budgeting - Root Complex Link Declaration - Root Complex Event Collector Association - Access Control Services - Alternative Routing-ID Interpretation - Address Translation Services - Single Root IO Virtualization - Page Request - TPH Requester - Latency Tolerance Reporting - Secondary PCI Express - Process Address Space ID - LN Requester - L1 PM Substates The following extended capabilities are not decoded yet: - Root Complex Internal Link Control - Multi-Function Virtual Channel - RCRB Header - Vendor Unique - Configuration Access Correction - Multiple Root IO Virtualization - Multicast - Resizable BAR - Dynamic Power Allocation - Protocol Multiplexing - Downstream Port Containment - Precision Time Management - M-PCIe - Function Reading Status Queueing - Readiness Time Reporting - Designated Vendor-Specific
show more ...
|
#
b8930f84 |
| 29-Mar-2014 |
christos <christos@NetBSD.org> |
make pci_intr_string and eisa_intr_string take a buffer and a length instead of relying in local static storage.
|
#
6631bd52 |
| 26-Mar-2014 |
christos <christos@NetBSD.org> |
fix sprintf.
|
#
bd745e3a |
| 28-Dec-2011 |
phx <phx@NetBSD.org> |
Add a workaround for the VT6410 IDE controller on the Iomega Storcenter. Its interrupt cannot be disabled and remains asserted during the whole device probing procedure, causing an interrupt storm. T
Add a workaround for the VT6410 IDE controller on the Iomega Storcenter. Its interrupt cannot be disabled and remains asserted during the whole device probing procedure, causing an interrupt storm. This was fixed by establishing an edge-triggered interrupt for it, so it will trigger only once during probing. This workaround makes the WDC_NO_IDS option obsolete, which was removed from the GENERIC config.
show more ...
|
#
ffc8b31c |
| 06-Nov-2011 |
phx <phx@NetBSD.org> |
Fixed PCI line to EPIC IRQ mapping for Iomega Storcenter.
|
#
fe6db6ff |
| 01-Jul-2011 |
dyoung <dyoung@NetBSD.org> |
#include <sys/bus.h> instead of <machine/bus.h>.
|
#
44a91a83 |
| 18-Jun-2011 |
matt <matt@NetBSD.org> |
struct device * -> device_t struct cfdata * -> cfdata_t use device accessors, use device_private. some softc/device_t splits (macppc needs a bunch more) aprint*_dev used considerably more
|
#
9f420dd2 |
| 30-Apr-2011 |
phx <phx@NetBSD.org> |
Detect QNAP board last, because a Realtek chip at pci device 15 is used on several boards.
|
#
38e973e4 |
| 04-Apr-2011 |
dyoung <dyoung@NetBSD.org> |
Neither pci_dma64_available(), pci_probe_device(), pci_mapreg_map(9), pci_find_rom(), pci_intr_map(9), pci_enumerate_bus(), nor the match predicate passed to pciide_compat_intr_establish() should eve
Neither pci_dma64_available(), pci_probe_device(), pci_mapreg_map(9), pci_find_rom(), pci_intr_map(9), pci_enumerate_bus(), nor the match predicate passed to pciide_compat_intr_establish() should ever modify their pci_attach_args argument, so make their pci_attach_args arguments const and deal with the fallout throughout the kernel.
For the most part, these changes add a 'const' where there was no 'const' before, however, some drivers and MD code used to modify pci_attach_args. Now those drivers either copy their pci_attach_args and modify the copy, or refrain from modifying pci_attach_args:
Xen: according to Manuel Bouyer, writing to pci_attach_args in pci_intr_map() was a leftover from Xen 2. Probably a bug. I stopped writing it. I have not tested this change.
siside(4): sis_hostbr_match() needlessly wrote to pci_attach_args. Probably a bug. I use a temporary variable. I have not tested this change.
slide(4): sl82c105_chip_map() overwrote the caller's pci_attach_args. Probably a bug. Use a local pci_attach_args. I have not tested this change.
viaide(4): via_sata_chip_map() and via_sata_chip_map_new() overwrote the caller's pci_attach_args. Probably a bug. Make a local copy of the caller's pci_attach_args and modify the copy. I have not tested this change.
While I'm here, make pci_mapreg_submap() static.
With these changes in place, I have tested the compilation of these kernels:
alpha GENERIC amd64 GENERIC XEN3_DOM0 arc GENERIC atari HADES MILAN-PCIIDE bebox GENERIC cats GENERIC cobalt GENERIC evbarm-eb NSLU2 evbarm-el ADI_BRH ARMADILLO9 CP3100 GEMINI GEMINI_MASTER GEMINI_SLAVE GUMSTIX HDL_G IMX31LITE INTEGRATOR IQ31244 IQ80310 IQ80321 IXDP425 IXM1200 KUROBOX_PRO LUBBOCK MARVELL_NAS NAPPI SHEEVAPLUG SMDK2800 TEAMASA_NPWR TEAMASA_NPWR_FC TS7200 TWINTAIL ZAO425 evbmips-el AP30 DBAU1500 DBAU1550 MALTA MERAKI MTX-1 OMSAL400 RB153 WGT624V3 evbmips64-el XLSATX evbppc EV64260 MPC8536DS MPC8548CDS OPENBLOCKS200 OPENBLOCKS266 OPENBLOCKS266_OPT P2020RDB PMPPC RB800 WALNUT hp700 GENERIC i386 ALL XEN3_DOM0 XEN3_DOMU ibmnws GENERIC macppc GENERIC mvmeppc GENERIC netwinder GENERIC ofppc GENERIC prep GENERIC sandpoint GENERIC sgimips GENERIC32_IP2x sparc GENERIC_SUN4U KRUPS sparc64 GENERIC
As of Sun Apr 3 15:26:26 CDT 2011, I could not compile these kernels with or without my patches in place:
### evbmips-el GDIUM
nbmake: nbmake: don't know how to make /home/dyoung/pristine-nbsd/src/sys/arch/mips/mips/softintr.c. Stop
### evbarm-el MPCSA_GENERIC src/sys/arch/evbarm/conf/MPCSA_GENERIC:318: ds1672rtc*: unknown device `ds1672rtc'
### ia64 GENERIC
/tmp/genassym.28085/assym.c: In function 'f111': /tmp/genassym.28085/assym.c:67: error: invalid application of 'sizeof' to incomplete type 'struct pcb' /tmp/genassym.28085/assym.c:76: error: dereferencing pointer to incomplete type
### sgimips GENERIC32_IP3x
crmfb.o: In function `crmfb_attach': crmfb.c:(.text+0x2304): undefined reference to `ddc_read_edid' crmfb.c:(.text+0x2304): relocation truncated to fit: R_MIPS_26 against `ddc_read_edid' crmfb.c:(.text+0x234c): undefined reference to `edid_parse' crmfb.c:(.text+0x234c): relocation truncated to fit: R_MIPS_26 against `edid_parse' crmfb.c:(.text+0x2354): undefined reference to `edid_print' crmfb.c:(.text+0x2354): relocation truncated to fit: R_MIPS_26 against `edid_print'
show more ...
|
#
a26f4171 |
| 26-Mar-2011 |
phx <phx@NetBSD.org> |
Recognize QNAP V200 board, used in the TS-201 and newer TS-101 models.
|
#
116c753d |
| 19-Mar-2011 |
phx <phx@NetBSD.org> |
DLink DSM-G600 IDSEL-14 (USB) needs special handling: Pin A is mapped to EPIC-IRQ 1, but Pin C must be mapped to IRQ 2.
|
#
4e4acec4 |
| 14-Feb-2011 |
nisimura <nisimura@NetBSD.org> |
add EPIC definition for Netronics NH230/NH231 and the brothers.
|
#
0c0fb129 |
| 10-Feb-2011 |
nisimura <nisimura@NetBSD.org> |
- add D-Link EPIC defition to pci_machdep.c - change the way to reboot/pwroff to make satmgr.c more flexible for a multiple byte sat protocol.
|
#
b9e73ae9 |
| 07-Feb-2011 |
nisimura <nisimura@NetBSD.org> |
add StorCenter heuristic by PCI vendor ID detection.
|
#
ccde4787 |
| 20-Dec-2010 |
matt <matt@NetBSD.org> |
Move counting of faults, traps, intrs, soft[intr]s, syscalls, and nswtch from uvmexp to per-cpu cpu_data and move them to 64bits. Remove unneeded includes of <uvm/uvm_extern.h> and/or <uvm/uvm.h>.
|
#
85bd3e32 |
| 28-May-2010 |
phx <phx@NetBSD.org> |
QNAP support (untested): PCI fixup and corrected PCI address lines (+1). Patch submitted by Toru Nishimura.
|
#
02743944 |
| 27-May-2010 |
phx <phx@NetBSD.org> |
Disable EPIC_DEBUGIRQ. Reenable when needed.
|
#
8a349980 |
| 30-Jul-2009 |
nisimura <nisimura@NetBSD.org> |
- fix EUMB com console attach case. - #ifdef out pci_conf_interrupt() for PCI_NETBSD_CONFIGURE option. Requested and tested by kiyohara.
|
#
48ced055 |
| 30-May-2008 |
ad <ad@NetBSD.org> |
pci_intr_setattr(), allows PCI interrupts to be marked MPSAFE on x86, and other platforms if the code is added.
pci_intr_map(...) pci_intr_setattr(pc, ih, PCI_INTR_MPSAFE, 1); pci_intr_establish(...)
|
#
a656f3f7 |
| 19-Nov-2007 |
nisimura <nisimura@NetBSD.org> |
- SandpointX3 practices serial mode EPIC with the help of special FPGA circuit. pin A input only; pin B/C/D are not counted in. - With EnCorePP1 heuristics find that i82559 (AD25) responds to EPIC 2.
|
#
a7153f09 |
| 27-Oct-2007 |
nisimura <nisimura@NetBSD.org> |
- copy intr.h from prep and make mods. - ANSI-fy pci_machdep.c
|
#
d974db0a |
| 17-Oct-2007 |
garbled <garbled@NetBSD.org> |
Merge the ppcoea-renovation branch to HEAD.
This branch was a major cleanup and rototill of many of the various OEA cpu based PPC ports that focused on sharing as much code as possible between the v
Merge the ppcoea-renovation branch to HEAD.
This branch was a major cleanup and rototill of many of the various OEA cpu based PPC ports that focused on sharing as much code as possible between the various ports to eliminate near-identical copies of files in every tree. Additionally there is a new PIC system that unifies the interface to interrupt code for all different OEA ppc arches. The work for this branch was done by a variety of people, too long to list here.
TODO: bebox still needs work to complete the transition to -renovation. ofppc still needs a bunch of work, which I will be looking at. ev64260 still needs to be renovated amigappc was not attempted.
NOTES: pmppc was removed as an arch, and moved to a evbppc target.
show more ...
|