<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src-test2/sys/dev/ppbus, branch release/8.0.0_cvs</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src-test2/atom?h=release%2F8.0.0_cvs</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src-test2/atom?h=release%2F8.0.0_cvs'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/'/>
<updated>2009-11-21T06:13:29Z</updated>
<entry>
<title>Create release/8.0.0 for the 8.0-RELEASE.</title>
<updated>2009-11-21T06:13:29Z</updated>
<author>
<name>Ken Smith</name>
<email>kensmith@FreeBSD.org</email>
</author>
<published>2009-11-21T06:13:29Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=a4d3b78df842614c46b116fc5a6f470be637dccd'/>
<id>urn:sha1:a4d3b78df842614c46b116fc5a6f470be637dccd</id>
<content type='text'>
Approved by:	re (implicit)

This commit was manufactured to restore the state of the 8.0-RELEASE image.
</content>
</entry>
<entry>
<title>MFC r196352:</title>
<updated>2009-08-18T09:31:00Z</updated>
<author>
<name>Alexander Motin</name>
<email>mav@FreeBSD.org</email>
</author>
<published>2009-08-18T09:31:00Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=a7f9e24d619c2e1bd41fd36029593334d01e05c4'/>
<id>urn:sha1:a7f9e24d619c2e1bd41fd36029593334d01e05c4</id>
<content type='text'>
Fix iSCSI initiator and vpo driver operation, broken by CAM changes.

Reviewed by:	scottl, Danny Braniss
Approved by:	re (rwatson)
</content>
</entry>
<entry>
<title>Change if_output to take a struct route as its fourth argument in order</title>
<updated>2009-04-16T20:30:28Z</updated>
<author>
<name>Kip Macy</name>
<email>kmacy@FreeBSD.org</email>
</author>
<published>2009-04-16T20:30:28Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=279aa3d419d5bfaf514ed543ab177852e4c2b013'/>
<id>urn:sha1:279aa3d419d5bfaf514ed543ab177852e4c2b013</id>
<content type='text'>
to allow passing a cached struct llentry * down to L2

Reviewed by:	rwatson
</content>
</entry>
<entry>
<title>Make the bit-bang callbacks for i2c implementation match their prototypes.</title>
<updated>2009-03-12T06:32:30Z</updated>
<author>
<name>Warner Losh</name>
<email>imp@FreeBSD.org</email>
</author>
<published>2009-03-12T06:32:30Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=34a53f3f6bc090ffa49fb8c232324c1118087a71'/>
<id>urn:sha1:34a53f3f6bc090ffa49fb8c232324c1118087a71</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix lptopen() and lptclose() to not trash the state of the HAVEBUS flag</title>
<updated>2009-02-11T14:25:09Z</updated>
<author>
<name>John Baldwin</name>
<email>jhb@FreeBSD.org</email>
</author>
<published>2009-02-11T14:25:09Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=84f9a0e5c5a8b3d8f22e27f7fe8e8fdbe722ad98'/>
<id>urn:sha1:84f9a0e5c5a8b3d8f22e27f7fe8e8fdbe722ad98</id>
<content type='text'>
in 'sc_state'.  This allows the lpt_release_ppbus() calls in those two
routines to actually release the ppbus and thus fixes the hangs noticed
with the lpt(4) driver since the recent ppbus changes.  The old lpt(4)
driver didn't actually check the HAVEBUS flag in lpt_release_ppbus() which
is why these bugs weren't noticed before.
</content>
</entry>
<entry>
<title>Trim what we expose to userland in &lt;dev/ppbus/ppbconf.h&gt; to just the</title>
<updated>2009-02-03T19:49:21Z</updated>
<author>
<name>John Baldwin</name>
<email>jhb@FreeBSD.org</email>
</author>
<published>2009-02-03T19:49:21Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=e2f76cae05cc2e25a4981f9cbe54aee768bcf738'/>
<id>urn:sha1:e2f76cae05cc2e25a4981f9cbe54aee768bcf738</id>
<content type='text'>
constants used for the ppi(4) ioctls for bits in the control and status
registers.

Reviewed by:	db
</content>
</entry>
<entry>
<title>Don't unlock the parent ppc lock until after releasing the ppbus.</title>
<updated>2009-01-26T20:58:05Z</updated>
<author>
<name>John Baldwin</name>
<email>jhb@FreeBSD.org</email>
</author>
<published>2009-01-26T20:58:05Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=192204fece571a6c7e95462018fe0baa16b7da16'/>
<id>urn:sha1:192204fece571a6c7e95462018fe0baa16b7da16</id>
<content type='text'>
Submitted by:	csjp
</content>
</entry>
<entry>
<title>Add missing locking around setting the ppc interrupt handler IVAR.</title>
<updated>2009-01-26T14:12:12Z</updated>
<author>
<name>John Baldwin</name>
<email>jhb@FreeBSD.org</email>
</author>
<published>2009-01-26T14:12:12Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=34bb786889cc508edd279ebb6cf5be7c77b3f440'/>
<id>urn:sha1:34bb786889cc508edd279ebb6cf5be7c77b3f440</id>
<content type='text'>
Reported by:	    many
</content>
</entry>
<entry>
<title>Fix a compile bogon.  'ppbus' is used by two different sets of debug code</title>
<updated>2009-01-22T15:35:54Z</updated>
<author>
<name>John Baldwin</name>
<email>jhb@FreeBSD.org</email>
</author>
<published>2009-01-22T15:35:54Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=66a86c3bc104d3fbfea79e7e5469dbd7d5b8c8a6'/>
<id>urn:sha1:66a86c3bc104d3fbfea79e7e5469dbd7d5b8c8a6</id>
<content type='text'>
in lptout().

Reported by:	several
</content>
</entry>
<entry>
<title>Add locking to ppc and ppbus and mark the whole lot MPSAFE:</title>
<updated>2009-01-21T23:10:06Z</updated>
<author>
<name>John Baldwin</name>
<email>jhb@FreeBSD.org</email>
</author>
<published>2009-01-21T23:10:06Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=2067d312d40c5e179c240a796d047fe4c8e276ee'/>
<id>urn:sha1:2067d312d40c5e179c240a796d047fe4c8e276ee</id>
<content type='text'>
- To avoid having a bunch of locks that end up always getting acquired as
  a group, give each ppc(4) device a mutex which it shares with all the
  child devices including ppbus(4), lpt(4), plip(4), etc.  This mutex
  is then used for all the locking.
- Rework the interrupt handling stuff yet again.  Now ppbus drivers setup
  their interrupt handler during attach and tear it down during detach
  like most other drivers.  ppbus(4) only invokes the interrupt handler
  of the device that currently owns the bus (if any) when an interrupt
  occurs, however.  Also, interrupt handlers in general now accept their
  softc pointers as their argument rather than the device_t.  Another
  feature of the ppbus interrupt handlers is that they are called with
  the parent ppc device's lock already held.  This minimizes the number
  of lock operations during an interrupt.
- Mark plip(4), lpt(4), pcfclock(4), ppi(4), vpo(4) MPSAFE.
- lpbb(4) uses the ppc lock instead of Giant.
- Other plip(4) changes:
  - Add a mutex to protect the global tables in plip(4) and free them on
    module unload.
  - Add a detach routine.
  - Split out the init/stop code from the ioctl routine into separate
    functions.
- Other lpt(4) changes:
  - Use device_printf().
  - Use a dedicated callout for the lptout timer.
  - Allocate the I/O buffers at attach and detach rather than during
    open and close as this simplifies the locking at the cost of
    1024+32 bytes when the driver is attached.
- Other ppi(4) changes:
  - Use an sx lock to serialize open and close.
  - Remove unused HADBUS flag.
  - Add a detach routine.
  - Use a malloc'd buffer for each read and write to avoid races with
    concurrent read/write.
- Other pps(4) changes:
  - Use a callout rather than a callout handle with timeout().
  - Conform to the new ppbus requirements (regular mutex, non-filter
    interrupt handler).  pps(4) is probably going to have to become a
    standalone driver that doesn't use ppbus(4) to satisfy it's
    requirements for low latency as a result.
  - Use an sx lock to serialize open and close.
- Other vpo(4) changes:
  - Use the parent ppc device's lock to create the CAM sim instead of
    Giant.
- Other ppc(4) changes:
  - Fix ppc_isa's detach method to detach instead of calling attach.

Tested by:	  no one :-(
</content>
</entry>
</feed>
