History log of /src/sys/arch/evbmips/alchemy/board.h |
Revision | | Date | Author | Comments |
1.5 |
| 04-Apr-2011 |
dyoung | 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'
|
1.4 |
| 02-Oct-2006 |
gdamore | branches: 1.4.78; 1.4.84; Add the final glue bits required to enable the SPI interface on the DBAU1550. This is parameterized somewhat as machdep pluggable code, so different boards can supply different implementations.
At the moment, the DBAU1550 is the only Au1550 board I know of with SPI connected devices.
I have not enabled I2C on the DBAU1550, as we do not have drivers for either of the I2C connected devices (a different temperature/voltage sensor and a serial eeprom.)
|
1.3 |
| 23-Feb-2006 |
gdamore | branches: 1.3.8; 1.3.14; 1.3.18; 1.3.20; 1.3.22; Add PCMCIA board-specific logic for DBAU1550. It isn't quite right yet, so I'm not enabling it in the configuration file yet. (I have an uncommitted version of the config file that I will happily share with anyone who wants to help test or debug.)
|
1.2 |
| 13-Feb-2006 |
gdamore | branches: 1.2.2; Added board support for hard-reset (reboot) and power off.
|
1.1 |
| 08-Feb-2006 |
gdamore | Improved alchemy board support, including board differentiation required for PCI idsel and irq routing (later). Various cleanup/rototilling to remove hardcoded pb1000 references. Reviewed by simonb@, and derived from changes reviewed by matt@ and tsutsui@
|
1.2.2.3 |
| 01-Mar-2006 |
yamt | sync with head.
|
1.2.2.2 |
| 18-Feb-2006 |
yamt | sync with head.
|
1.2.2.1 |
| 13-Feb-2006 |
yamt | file board.h was added on branch yamt-uio_vmspace on 2006-02-18 15:38:32 +0000
|
1.3.22.1 |
| 22-Oct-2006 |
yamt | sync with head
|
1.3.20.2 |
| 09-Sep-2006 |
rpaulo | sync with head
|
1.3.20.1 |
| 23-Feb-2006 |
rpaulo | file board.h was added on branch rpaulo-netinet-merge-pcb on 2006-09-09 02:38:55 +0000
|
1.3.18.1 |
| 18-Nov-2006 |
ad | Sync with head.
|
1.3.14.3 |
| 30-Dec-2006 |
yamt | sync with head.
|
1.3.14.2 |
| 21-Jun-2006 |
yamt | sync with head.
|
1.3.14.1 |
| 23-Feb-2006 |
yamt | file board.h was added on branch yamt-lazymbuf on 2006-06-21 14:50:55 +0000
|
1.3.8.2 |
| 22-Apr-2006 |
simonb | Sync with head.
|
1.3.8.1 |
| 23-Feb-2006 |
simonb | file board.h was added on branch simonb-timecounters on 2006-04-22 11:37:24 +0000
|
1.4.84.1 |
| 06-Jun-2011 |
jruoho | Sync with HEAD.
|
1.4.78.1 |
| 21-Apr-2011 |
rmind | sync with head
|