<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/sys/dev/pci, branch release/5.2.1</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src/atom?h=release%2F5.2.1</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src/atom?h=release%2F5.2.1'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/'/>
<updated>2003-11-17T08:58:16Z</updated>
<entry>
<title>Initial landing of SMP support for FreeBSD/amd64.</title>
<updated>2003-11-17T08:58:16Z</updated>
<author>
<name>Peter Wemm</name>
<email>peter@FreeBSD.org</email>
</author>
<published>2003-11-17T08:58:16Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=0d2a2989048c676030afdcf7ba3aae9713738395'/>
<id>urn:sha1:0d2a2989048c676030afdcf7ba3aae9713738395</id>
<content type='text'>
- This is heavily derived from John Baldwin's apic/pci cleanup on i386.
- I have completely rewritten or drastically cleaned up some other parts.
  (in particular, bootstrap)
- This is still a WIP.  It seems that there are some highly bogus bioses
  on nVidia nForce3-150 boards.  I can't stress how broken these boards
  are.  I have a workaround in mind, but right now the Asus SK8N is broken.
  The Gigabyte K8NPro (nVidia based) is also mind-numbingly hosed.
- Most of my testing has been with SCHED_ULE.  SCHED_4BSD works.
- the apic and acpi components are 'standard'.
- If you have an nVidia nForce3-150 board, you are stuck with 'device
  atpic' in addition, because they somehow managed to forget to connect the
  8254 timer to the apic, even though its in the same silicon!  ARGH!
  This directly violates the ACPI spec.
</content>
</entry>
<entry>
<title>Enable PCI interrupt routing for i386 SMP kernels.</title>
<updated>2003-11-03T22:06:35Z</updated>
<author>
<name>John Baldwin</name>
<email>jhb@FreeBSD.org</email>
</author>
<published>2003-11-03T22:06:35Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=4311d1d3687b581962c8439eba7c497303217a46'/>
<id>urn:sha1:4311d1d3687b581962c8439eba7c497303217a46</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Make the cardbus driver a derived class of the pci driver. In theory, this</title>
<updated>2003-11-01T12:45:03Z</updated>
<author>
<name>Doug Rabson</name>
<email>dfr@FreeBSD.org</email>
</author>
<published>2003-11-01T12:45:03Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=aec21b56e8cbf018f2037e3da234df580f4e7252'/>
<id>urn:sha1:aec21b56e8cbf018f2037e3da234df580f4e7252</id>
<content type='text'>
should allow many of the pci methods to be re-staticised.
</content>
</entry>
<entry>
<title>Change all SYSCTLS which are readonly and have a related TUNABLE</title>
<updated>2003-10-21T18:28:36Z</updated>
<author>
<name>Mike Silbersack</name>
<email>silby@FreeBSD.org</email>
</author>
<published>2003-10-21T18:28:36Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=184dcdc7c8180a316f2aaac1d2efdb8e0dd01b49'/>
<id>urn:sha1:184dcdc7c8180a316f2aaac1d2efdb8e0dd01b49</id>
<content type='text'>
from CTLFLAG_RD to CTLFLAG_RDTUN so that sysctl(8) can provide
more useful error messages.
</content>
</entry>
<entry>
<title>The code that was meant to test alignment of the register offset</title>
<updated>2003-10-11T22:20:34Z</updated>
<author>
<name>Stefan Eßer</name>
<email>se@FreeBSD.org</email>
</author>
<published>2003-10-11T22:20:34Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=66f314b5f27671ec21fe225734b97e9467d329c7'/>
<id>urn:sha1:66f314b5f27671ec21fe225734b97e9467d329c7</id>
<content type='text'>
parameter in the read and write case dereferenced an unitialized
pointer and can't possibly ever have catched an actual invalid
argument.

This was apparently true for the read/write and getconf cases. The
latter does not even receive the paramter that is to be verified.

I'm surprised that this did not cause kernel panics, but it seems
that the uninitialized local variable happens to contain data that
may be used as a pointer to memory that satisfies the test condition.

Make the code work as intended by moving the test inside the switch
case where the pointer has been properly initialized.

Since the read and write case shared just about all code (except
for the single call to PCIB_READ_CONFIG resp. PCIB_WRITE_CONFIG) I
have merged both cases.

Noticed by:	trhodes@FreeBSD.org (Tom Rhodes)
</content>
</entry>
<entry>
<title>Add pci_resume() to reestablish interrupt routing after</title>
<updated>2003-09-17T08:32:44Z</updated>
<author>
<name>Mitsuru IWASAKI</name>
<email>iwasaki@FreeBSD.org</email>
</author>
<published>2003-09-17T08:32:44Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=526b5e659d72dc2d4298f38eaaabafc83097f26b'/>
<id>urn:sha1:526b5e659d72dc2d4298f38eaaabafc83097f26b</id>
<content type='text'>
suspend/resume.
Especially after hibernation, interrupt routing went back to initial
status on some machines.
</content>
</entry>
<entry>
<title>Teach the PCI code to parse MSI extended capabilities.  Re-arrange the</title>
<updated>2003-09-14T19:30:00Z</updated>
<author>
<name>Scott Long</name>
<email>scottl@FreeBSD.org</email>
</author>
<published>2003-09-14T19:30:00Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=ec40a9f9d0ac8d07572c7ba37ce63796433dcc24'/>
<id>urn:sha1:ec40a9f9d0ac8d07572c7ba37ce63796433dcc24</id>
<content type='text'>
pcicfg struct a bit to hold extcap structures instead of structure members.
</content>
</entry>
<entry>
<title>Expand the extended capabilities list and add definitions for MSI.</title>
<updated>2003-09-14T14:42:26Z</updated>
<author>
<name>Scott Long</name>
<email>scottl@FreeBSD.org</email>
</author>
<published>2003-09-14T14:42:26Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=3c358d0ca04dc9dfa0175f75e00c811838a830a5'/>
<id>urn:sha1:3c358d0ca04dc9dfa0175f75e00c811838a830a5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove most of the magic constants from the extcap parsing code.</title>
<updated>2003-09-14T06:23:19Z</updated>
<author>
<name>Scott Long</name>
<email>scottl@FreeBSD.org</email>
</author>
<published>2003-09-14T06:23:19Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=cadbc399ea141c1fc0ac23dbe2a02efac0943a5e'/>
<id>urn:sha1:cadbc399ea141c1fc0ac23dbe2a02efac0943a5e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Bring back PCIR_HEADERTYPE as an alias for PCIR_HDRTYPE under BURN_BRIDGES</title>
<updated>2003-09-03T17:48:22Z</updated>
<author>
<name>John Baldwin</name>
<email>jhb@FreeBSD.org</email>
</author>
<published>2003-09-03T17:48:22Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=b66752c4a194ce35085c061ddd41713eeb06a28e'/>
<id>urn:sha1:b66752c4a194ce35085c061ddd41713eeb06a28e</id>
<content type='text'>
for backwards compat.  The old name will be gone in 6.0, but will be
around in 5.x.  This will help unbreak 3rd party code, e.g. the nvidia
DRM module.
</content>
</entry>
</feed>
