<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/sys/dev/isp/isp_sbus.c, branch releng/7.3</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src/atom?h=releng%2F7.3</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src/atom?h=releng%2F7.3'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/'/>
<updated>2008-01-27T15:42:06Z</updated>
<entry>
<title>MFC: 1.36</title>
<updated>2008-01-27T15:42:06Z</updated>
<author>
<name>Marius Strobl</name>
<email>marius@FreeBSD.org</email>
</author>
<published>2008-01-27T15:42:06Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=f8947cd8ac417e900e39835cdb314795de960f1c'/>
<id>urn:sha1:f8947cd8ac417e900e39835cdb314795de960f1c</id>
<content type='text'>
Add missing locking for SBus controllers.
</content>
</entry>
<entry>
<title>Bad merge.</title>
<updated>2007-05-11T13:47:28Z</updated>
<author>
<name>Matt Jacob</name>
<email>mjacob@FreeBSD.org</email>
</author>
<published>2007-05-11T13:47:28Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=f58a08937bd67329d756b33a3725aa72b75b7927'/>
<id>urn:sha1:f58a08937bd67329d756b33a3725aa72b75b7927</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix pointy-hat problem with BUS_DMA_ROOTARG macro that caused problems for sparc64.</title>
<updated>2007-05-11T06:28:26Z</updated>
<author>
<name>Matt Jacob</name>
<email>mjacob@FreeBSD.org</email>
</author>
<published>2007-05-11T06:28:26Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=0230a28bf48415cd235f740918b7e4d93c4c1978'/>
<id>urn:sha1:0230a28bf48415cd235f740918b7e4d93c4c1978</id>
<content type='text'>
Candidate for immediate MFC.

Noticed by: Everyone-maxim contacted.
</content>
</entry>
<entry>
<title>Make this an MP safe driver but also still be multi-release.</title>
<updated>2007-05-05T20:17:23Z</updated>
<author>
<name>Matt Jacob</name>
<email>mjacob@FreeBSD.org</email>
</author>
<published>2007-05-05T20:17:23Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=0a70657fcc012f03d2e0064bb31e48dc6a8414b5'/>
<id>urn:sha1:0a70657fcc012f03d2e0064bb31e48dc6a8414b5</id>
<content type='text'>
Seems to work on RELENG_4 through -current and also on sparc64
now. There may still be some issues with the auto attach/detach
code to sort out.

MFC after:	3 days
</content>
</entry>
<entry>
<title>Temporarily desupport simultaneous target and initiator mode.</title>
<updated>2007-04-02T01:04:20Z</updated>
<author>
<name>Matt Jacob</name>
<email>mjacob@FreeBSD.org</email>
</author>
<published>2007-04-02T01:04:20Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=9a1b0d43c2f8d1deb2221cb48d3c0227875cc5fa'/>
<id>urn:sha1:9a1b0d43c2f8d1deb2221cb48d3c0227875cc5fa</id>
<content type='text'>
When the linux port changes were imported which split the
target command list to be separate from the initiator command
list and the handle format changed to encode a type in the handle
the implications to the function isp_handle_index (which only
the NetBSD/OpenBSD/FreeBSD ports use) were overlooked.

The fault is twofold: first, the index into the DMA maps
in  isp_pci is wrong because a target command handle with
the type bit left in place caused a bad index (and panic)
into dma map. Secondly, the assumption of the array
of DMA maps in either PCS or SBUS attachment structures is
that there is a linear mapping between handle index and
DMA map index. This can no longer be true if there are
overlapping index spaces for initiator mode and target
mode commands.

These changes bandaid around the problem by forcing us
to not have simultaneous dual roles and doing the appropriate
masking to make sure things are indexed correctly. A longer
term fix is being devloped.
</content>
</entry>
<entry>
<title>Don't derference a pointer before setting it.</title>
<updated>2007-03-28T16:34:11Z</updated>
<author>
<name>Matt Jacob</name>
<email>mjacob@FreeBSD.org</email>
</author>
<published>2007-03-28T16:34:11Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=2e35504d710b19e2a83eb110faccd43213867707'/>
<id>urn:sha1:2e35504d710b19e2a83eb110faccd43213867707</id>
<content type='text'>
Very Pointy Dunce Cap T o: me.
Submitted by:	Marcel
MFC after:	3 days
</content>
</entry>
<entry>
<title>Move bus_space_tag and bus_space_handle register access</title>
<updated>2007-03-13T06:46:08Z</updated>
<author>
<name>Matt Jacob</name>
<email>mjacob@FreeBSD.org</email>
</author>
<published>2007-03-13T06:46:08Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=6a7d12e1a804b0f6d5acfc9cc365f21fce623437'/>
<id>urn:sha1:6a7d12e1a804b0f6d5acfc9cc365f21fce623437</id>
<content type='text'>
tokens into the common isp_osinfo structure instead of being
in bus specific structures. This allows us to implement
a SYNC_REG MEMORYBARRIER call (using bus_space_barrier)
and also reduce the amount of bus specific wrapper structure
usages in isp_pci &amp;&amp; isp_sbus.

MFC after:	3 days
</content>
</entry>
<entry>
<title>Redo previous newbus related change to be kinder to</title>
<updated>2007-02-23T23:13:46Z</updated>
<author>
<name>Matt Jacob</name>
<email>mjacob@FreeBSD.org</email>
</author>
<published>2007-02-23T23:13:46Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=5f53837698273880e82098a076820978edb89979'/>
<id>urn:sha1:5f53837698273880e82098a076820978edb89979</id>
<content type='text'>
multi-release support.
</content>
</entry>
<entry>
<title>o break newbus api: add a new argument of type driver_filter_t to</title>
<updated>2007-02-23T12:19:07Z</updated>
<author>
<name>Paolo Pisati</name>
<email>piso@FreeBSD.org</email>
</author>
<published>2007-02-23T12:19:07Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=ef544f631226436ef590825881e7a28369df82f6'/>
<id>urn:sha1:ef544f631226436ef590825881e7a28369df82f6</id>
<content type='text'>
  bus_setup_intr()

o add an int return code to all fast handlers

o retire INTR_FAST/IH_FAST

For more info: http://docs.freebsd.org/cgi/getmsg.cgi?fetch=465712+0+current/freebsd-current

Reviewed by: many
Approved by: re@
</content>
</entry>
<entry>
<title>Clean up some of the various platform and release specific dma tag</title>
<updated>2007-01-23T00:02:29Z</updated>
<author>
<name>Matt Jacob</name>
<email>mjacob@FreeBSD.org</email>
</author>
<published>2007-01-23T00:02:29Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=f9734398e37ceca8cf5fc2fb78c1193b6f1f550b'/>
<id>urn:sha1:f9734398e37ceca8cf5fc2fb78c1193b6f1f550b</id>
<content type='text'>
stuff so it is centralized in isp_freebsd.h.

Take out PCI posting flushed in qla2100/2200 register reads except for
2100s.
</content>
</entry>
</feed>
