Home | History | Annotate | Download | only in alchemy
History log of /src/sys/arch/evbmips/alchemy/dbau1550.c
RevisionDateAuthorComments
 1.13  12-Mar-2014  mrg remove some dead code, avoid set but unused variables.
 1.12  10-Jul-2011  matt branches: 1.12.2; 1.12.12; 1.12.16;
CLeanup machine includes
 1.11  01-Jul-2011  dyoung #include <sys/bus.h> instead of <machine/bus.h>.
 1.10  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.9  20-Feb-2011  matt Merge forward from matt-nb5-mips64.
 1.8  24-Jan-2007  hubertf branches: 1.8.66; 1.8.70; 1.8.76; 1.8.78;
Remove duplicate #includes, patch contributed in private mail
by Slava Semushin <slava.semushin@gmail.com>.

To verify that no nasty side effects of duplicate includes (or their
removal) have an effect here, I've compiled an i386/ALL kernel with
and without the patch, and the only difference in the resulting .o
files was in shifted line numbers in some assert() calls.
The comparison of the .o files was based on the output of "objdump -D".

Thanks to martin@ for the input on testing.
 1.7  02-Oct-2006  gdamore 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.6  25-Mar-2006  gdamore branches: 1.6.2; 1.6.6; 1.6.8; 1.6.12; 1.6.14; 1.6.16;
Enable PCMCIA on DBAU1550.
Some devices work (an, wdc), while others do not (ne, wi).
However, the bus is useful enough that it makes sense to go ahead and
enable it. Maybe other folks can help me debug the rest of the problems.
 1.5  23-Feb-2006  gdamore branches: 1.5.2; 1.5.4; 1.5.6;
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.4  16-Feb-2006  gdamore branches: 1.4.2;
CPLD registers are 16-bits wide, not 32.
 1.3  13-Feb-2006  gdamore Added board support for hard-reset (reboot) and power off.
 1.2  12-Feb-2006  gdamore Consistency wrt phys physical and KSEG1 addresses.
 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.4.2.3  01-Mar-2006  yamt sync with head.
 1.4.2.2  18-Feb-2006  yamt sync with head.
 1.4.2.1  16-Feb-2006  yamt file dbau1550.c was added on branch yamt-uio_vmspace on 2006-02-18 15:38:32 +0000
 1.5.6.1  28-Mar-2006  tron Merge 2006-03-28 NetBSD-current into the "peter-altq" branch.
 1.5.4.1  19-Apr-2006  elad sync with head - hopefully this will work
 1.5.2.1  01-Apr-2006  yamt sync with head.
 1.6.16.1  22-Oct-2006  yamt sync with head
 1.6.14.2  09-Sep-2006  rpaulo sync with head
 1.6.14.1  25-Mar-2006  rpaulo file dbau1550.c was added on branch rpaulo-netinet-merge-pcb on 2006-09-09 02:38:55 +0000
 1.6.12.2  01-Feb-2007  ad Sync with head.
 1.6.12.1  18-Nov-2006  ad Sync with head.
 1.6.8.4  26-Feb-2007  yamt sync with head.
 1.6.8.3  30-Dec-2006  yamt sync with head.
 1.6.8.2  21-Jun-2006  yamt sync with head.
 1.6.8.1  25-Mar-2006  yamt file dbau1550.c was added on branch yamt-lazymbuf on 2006-06-21 14:50:55 +0000
 1.6.6.1  13-Jul-2006  gdamore Merge from HEAD.
 1.6.2.2  22-Apr-2006  simonb Sync with head.
 1.6.2.1  25-Mar-2006  simonb file dbau1550.c was added on branch simonb-timecounters on 2006-04-22 11:37:24 +0000
 1.8.78.1  05-Mar-2011  bouyer Sync with HEAD
 1.8.76.1  06-Jun-2011  jruoho Sync with HEAD.
 1.8.70.2  21-Apr-2011  rmind sync with head
 1.8.70.1  05-Mar-2011  rmind sync with head
 1.8.66.1  20-Jan-2010  matt Adjust things to the new world order.
 1.12.16.1  18-May-2014  rmind sync with head
 1.12.12.1  20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.12.2.1  22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")

RSS XML Feed