Home | History | Annotate | Download | only in pci
History log of /src/sys/dev/pci/igsfb_pci.c
RevisionDateAuthorComments
 1.25  10-Nov-2019  chs in many device attach paths, allocate memory with M_WAITOK instead of M_NOWAIT
and remove code to handle failures that can no longer happen.
 1.24  14-Jul-2016  msaitoh branches: 1.24.18;
- Use aprint*() instead of printf() in xxx_attach().
- Add missing aprint_naive("\n");
- KNF
 1.23  30-Jan-2012  drochner branches: 1.23.6; 1.23.24;
Use pci_aprint_devinfo(9) instead of pci_devinfo+aprint_{normal,naive}
where it looks straightforward, and pci_aprint_devinfo_fancy in a few
others where drivers want to supply their own device names instead
of the pcidevs generated one. More complicated cases, where names
are composed at runtime, are left alone for now. It certainly makes
sense to simplify the drivers here rather than inventing a catch-all API.
This should serve as as example for new drivers, and also ensure
consistent output in the AB_QUIET ("boot -q") case. Also, it avoids
excessive stack usage where drivers attach child devices because the
buffer for the device name is not kept on the local stack anymore.
 1.22  27-Aug-2011  martin branches: 1.22.2; 1.22.6;
I suppose mrg did mean to include this change in yesterday commit:
use CFATTACH_DECL_NEW for real.
 1.21  26-Jul-2011  mrg convert to device_t, cfdata_t and CFATTACH_DECL_NEW.
 1.20  12-May-2009  cegger use device_private().
"looks good" ad@
XXX for the device_t/softc split, please check the driver that no cases have been missed.
 1.19  06-May-2009  cegger struct device * -> device_t, no functional changes intended.
 1.18  06-May-2009  cegger struct cfdata * -> cfdata_t, no functional changes intended.
 1.17  19-Oct-2007  ad branches: 1.17.20; 1.17.34;
machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h
 1.16  13-Jan-2007  cube branches: 1.16.6; 1.16.18; 1.16.20; 1.16.24;
Not all archs have dma tags that can be compared with "==", so use memcmp
instead.
 1.15  20-May-2006  uwe branches: 1.15.6;
Redo previous fix properly. Original code had a typo caused by very similar
function and variable names. We need to protect tag comparison b/c we don't
want to perform it against an uninitialized tag.
 1.14  20-May-2006  mrg in code that looks like:
igsfb_pci_is_console(pci_chipset_tag_t pc, pcitag_t tag)
{
return igsfb_pci_is_console && (tag == igsfb_pci_constag);
}

delete "igsfb_pci_is_console &&" as the address of igsfb_pci_is_console
is always true. thanks gcc4.
 1.13  05-Apr-2006  uwe branches: 1.13.2;
KNF: no parentheses around return value.
 1.12  05-Apr-2006  uwe ANSI'ify.
 1.11  24-Feb-2006  uwe branches: 1.11.2; 1.11.4; 1.11.6;
Whitespace cleanup (hi, macallan).
 1.10  23-Feb-2006  macallan Add support for virtual consoles to igsfb.
Works fine on a Krups, needs testing on other ports.
 1.9  11-Dec-2005  christos branches: 1.9.2; 1.9.4; 1.9.6;
merge ktrace-lwp.
 1.8  23-Apr-2004  itojun branches: 1.8.12;
pass string length (= boundary info) to pci_devinfo so that we do not run over
the end of memory region
 1.7  10-May-2003  uwe branches: 1.7.2;
Redo attachment to support proper cnattach.
wscons on netwinder almost works now.
 1.6  02-Oct-2002  thorpej Add trailing ; to CFATTACH_DECL.
 1.5  30-Sep-2002  thorpej Use CFATTACH_DECL().
 1.4  24-Sep-2002  uwe Add some preliminary support for setting up the CyberPro in Netwinder.
Setup sequence obtained from Krups OFW with some CyberPro-specific
magic from Linux driver. The driver still has a lot of hardcoded
stuff, but it is useful enough to bring up wscons on netwinder.

XXX: Proper console attachment needs to be written (the driver was
originally developed on sparc, where our approach to attaching console
is totally different).

Caveat emptor!
 1.3  21-Jul-2002  uwe Add definitions of IGS coprocessor registers (not used yet).
Always init chip via I/O space.
Map only I/O registers we actually need.
Automatically detect if we need to do bswapping
Add (untested) code to use automagic bswap on CyberPro.
Report video memory amount.
Report if/how bswapping is done.
 1.2  04-Apr-2002  uwe branches: 1.2.2; 1.2.4; 1.2.8;
Nuke ugly ms-IIep specific hack now that mspcic knows about phys->pci
address translation.
 1.1  30-Mar-2002  uwe First cut at framebuffer driver for Integraphics Systems IGA1682.
It's not finished yet, but it can do enough to get wscons working for
Krups JavaStation.
 1.2.8.4  10-Oct-2002  jdolecek sync kqueue with -current; this includes merge of gehenna-devsw branch,
merge of i386 MP branch, and part of autoconf rototil work
 1.2.8.3  06-Sep-2002  jdolecek sync kqueue branch with HEAD
 1.2.8.2  23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.2.8.1  04-Apr-2002  jdolecek file igsfb_pci.c was added on branch kqueue on 2002-06-23 17:47:47 +0000
 1.2.4.1  29-Aug-2002  gehenna catch up with -current.
 1.2.2.4  18-Oct-2002  nathanw Catch up to -current.
 1.2.2.3  01-Aug-2002  nathanw Catch up to -current.
 1.2.2.2  17-Apr-2002  nathanw Catch up to -current.
 1.2.2.1  04-Apr-2002  nathanw file igsfb_pci.c was added on branch nathanw_sa on 2002-04-17 00:06:02 +0000
 1.7.2.3  21-Sep-2004  skrll Fix the sync with head I botched.
 1.7.2.2  18-Sep-2004  skrll Sync with HEAD.
 1.7.2.1  03-Aug-2004  skrll Sync with HEAD
 1.8.12.3  27-Oct-2007  yamt sync with head.
 1.8.12.2  26-Feb-2007  yamt sync with head.
 1.8.12.1  21-Jun-2006  yamt sync with head.
 1.9.6.2  01-Jun-2006  kardel Sync with head.
 1.9.6.1  22-Apr-2006  simonb Sync with head.
 1.9.4.1  09-Sep-2006  rpaulo sync with head
 1.9.2.1  01-Mar-2006  yamt sync with head.
 1.11.6.1  24-May-2006  tron Merge 2006-05-24 NetBSD-current into the "peter-altq" branch.
 1.11.4.1  19-Apr-2006  elad sync with head.
 1.11.2.2  24-May-2006  yamt sync with head.
 1.11.2.1  11-Apr-2006  yamt sync with head
 1.13.2.1  19-Jun-2006  chap Sync with head.
 1.15.6.1  01-Feb-2007  ad Sync with head.
 1.16.24.1  25-Oct-2007  bouyer Sync with HEAD.
 1.16.20.1  06-Nov-2007  matt sync with HEAD
 1.16.18.1  26-Oct-2007  joerg Sync with HEAD.

Follow the merge of pmap.c on i386 and amd64 and move
pmap_init_tmp_pgtbl into arch/x86/x86/pmap.c. Modify the ACPI wakeup
code to restore CR4 before jumping back into kernel space as the large
page option might cover that.
 1.16.6.1  23-Oct-2007  ad Sync with head.
 1.17.34.1  13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.17.20.1  16-May-2009  yamt sync with head
 1.22.6.1  18-Feb-2012  mrg merge to -current.
 1.22.2.1  17-Apr-2012  yamt sync with head
 1.23.24.1  05-Oct-2016  skrll Sync with HEAD
 1.23.6.1  03-Dec-2017  jdolecek update from HEAD
 1.24.18.1  13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411

RSS XML Feed