<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/sys/dev/mvs, branch release/9.3.0</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src/atom?h=release%2F9.3.0</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src/atom?h=release%2F9.3.0'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/'/>
<updated>2013-11-16T10:34:16Z</updated>
<entry>
<title>MFC r249622:</title>
<updated>2013-11-16T10:34:16Z</updated>
<author>
<name>Alexander Motin</name>
<email>mav@FreeBSD.org</email>
</author>
<published>2013-11-16T10:34:16Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=899d8972f50c2b3f078abb9c4196c0d48f698897'/>
<id>urn:sha1:899d8972f50c2b3f078abb9c4196c0d48f698897</id>
<content type='text'>
Make siis(4) and mvs(4) send bus_get_dma_tag() requests to parent buses
passing real bus' child pointers instead of grandchilds.
</content>
</entry>
<entry>
<title>Big MFC of the physbio changes necessary for unmapped I/O.  These changes</title>
<updated>2013-06-18T00:36:53Z</updated>
<author>
<name>Scott Long</name>
<email>scottl@FreeBSD.org</email>
</author>
<published>2013-06-18T00:36:53Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=039e422c063977ba9073fd2c93883dd8a5a36d48'/>
<id>urn:sha1:039e422c063977ba9073fd2c93883dd8a5a36d48</id>
<content type='text'>
have been in production at Netflix for several months with significant
success.

MFC r246713:

Reform the busdma API so that new types may be added without modifying
every architecture's busdma_machdep.c.  It is done by unifying the
bus_dmamap_load_buffer() routines so that they may be called from MI
code.  The MD busdma is then given a chance to do any final processing
in the complete() callback.

MFC r249538:
Some compilers issue a warning when wider integer is casted to narrow
pointer.  Supposedly shut down the warning by casting through
uintptr_t.

MFC r251479:
Simplify the checking of flags for cam_periph_mapmem().  This gets rid of
a lot of code redundancy and grossness at very minor expense.

MFC r251837:
MFC r251842:
Add infrastructure for doing compatibility shims, as has been sorely
needed for the last 10 years.  Far too much of the internal API is
exposed, and every small adjustment causes applications to stop working.
To kick this off, bump the API version to 0x17 as should have been done
with r246713, but add shims to compensate.  Thanks to the shims, there
should be no visible change in application behavior.

Submitted by:	kib, jeffr
Approved by:	kib
Obtained from:	Netflix
</content>
</entry>
<entry>
<title>MFC r251661:</title>
<updated>2013-06-17T14:55:02Z</updated>
<author>
<name>Alexander Motin</name>
<email>mav@FreeBSD.org</email>
</author>
<published>2013-06-17T14:55:02Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=db2e194377ddc190e14a60c3018b16b8b200aaa5'/>
<id>urn:sha1:db2e194377ddc190e14a60c3018b16b8b200aaa5</id>
<content type='text'>
Replicate r242422 from ata(4) to mvs(4):
Only four specific ATA PIO commands transfer several sectors per DRQ block
(interrupt).  All other ATA PIO commands transfer one sector or 512 bytes
at one time.  Hardcode these exceptions in mvs(4).
This fixes timeout of READ LOG EXT command used by `smartctl -x /dev/adaX`.
Also it fixes timeout of DOWNLOAD_MICROCODE on `camcontrol fwdownload`.
</content>
</entry>
<entry>
<title>MFC r227293 (by ed):</title>
<updated>2013-04-05T08:22:11Z</updated>
<author>
<name>Alexander Motin</name>
<email>mav@FreeBSD.org</email>
</author>
<published>2013-04-05T08:22:11Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=1139d398ea93668ee65ae02b8ceab630ca9e5487'/>
<id>urn:sha1:1139d398ea93668ee65ae02b8ceab630ca9e5487</id>
<content type='text'>
Mark MALLOC_DEFINEs static that have no corresponding MALLOC_DECLAREs.

This means that their use is restricted to a single C file.
</content>
</entry>
<entry>
<title>MFC r236952:</title>
<updated>2012-06-21T10:28:59Z</updated>
<author>
<name>Alexander Motin</name>
<email>mav@FreeBSD.org</email>
</author>
<published>2012-06-21T10:28:59Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=cabec68cbb673e1db6def64ed6fdd9d5e93b27d6'/>
<id>urn:sha1:cabec68cbb673e1db6def64ed6fdd9d5e93b27d6</id>
<content type='text'>
 - Limit r214102 workaround to only x86. On arm it causes more problems
then solves because of cache coherency issues. This fixes periodic error
messages on console and command timeouts.
 - Patch SATA PHY configuration for 65nm SoCs to improve SNR same as
Linux does.
</content>
</entry>
<entry>
<title>MFC r236847:</title>
<updated>2012-06-12T08:08:33Z</updated>
<author>
<name>Alexander Motin</name>
<email>mav@FreeBSD.org</email>
</author>
<published>2012-06-12T08:08:33Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=4156f7507944b1d27df6ddb8457c027e9113788a'/>
<id>urn:sha1:4156f7507944b1d27df6ddb8457c027e9113788a</id>
<content type='text'>
Partially revert r236666:
Return PROTO_ATA protocol in response to XPT_PATH_INQ.

smartmontools uses it to identify ATA devices and I don't know any other
place now where it is important. It could probably use XPT_GDEV_TYPE
instead for more accurate protocol information, but let it live for now.
</content>
</entry>
<entry>
<title>r236666:</title>
<updated>2012-06-09T07:53:57Z</updated>
<author>
<name>Alexander Motin</name>
<email>mav@FreeBSD.org</email>
</author>
<published>2012-06-09T07:53:57Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=3a009c7d1087f51ab0dbf01562ea4151d6771385'/>
<id>urn:sha1:3a009c7d1087f51ab0dbf01562ea4151d6771385</id>
<content type='text'>
ATA/SATA controllers have no idea about protocol of the connected device
until transport will do some probe actions (at least soft reset).
Make ATA/SATA SIMs to not report bogus and confusing PROTO_ATA protocol.
Make ATA/SATA transport to fill that gap by reporting protocol to SIM with
XPT_SET_TRAN_SETTINGS and patching XPT_GET_TRAN_SETTINGS results if needed.
</content>
</entry>
<entry>
<title>MFC r235333:</title>
<updated>2012-06-04T07:03:56Z</updated>
<author>
<name>Alexander Motin</name>
<email>mav@FreeBSD.org</email>
</author>
<published>2012-06-04T07:03:56Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=041e8cc5d05b87955a52af63b3c5d41ba66dbd13'/>
<id>urn:sha1:041e8cc5d05b87955a52af63b3c5d41ba66dbd13</id>
<content type='text'>
Add two functions xpt_batch_start() and xpt_batch_done() to the CAM SIM KPI
to allow drivers to handle request completion directly without passing
them to the CAM SWI thread removing extra context switch.
Modify all ATA/SATA drivers to use them.
</content>
</entry>
<entry>
<title>MFC r230865:</title>
<updated>2012-03-04T17:53:40Z</updated>
<author>
<name>Rafal Jaworowski</name>
<email>raj@FreeBSD.org</email>
</author>
<published>2012-03-04T17:53:40Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=6b7e5f9eaa988f027c13a877bd542b285bbad972'/>
<id>urn:sha1:6b7e5f9eaa988f027c13a877bd542b285bbad972</id>
<content type='text'>
 Adjust mvs(4) to handle interrupt cause reg depending on the actual number of
 channels available

 - current code treats bits 4:7 in 'SATAHC interrupt mask' and 'SATAHC
   interrupt cause' as flags for SATA channels 2 and 3

 - for embedded SATA controllers (SoC) these bits have been marked as reserved
   in datasheets so far, but for some new and upcoming chips they are used for
   purposes other than SATA

 Submitted by:	Lukasz Plachno
 Reviewed by:	mav
 Obtained from:	Semihalf
</content>
</entry>
<entry>
<title>MFC r227701, r227847 and r227849:</title>
<updated>2011-12-31T15:31:34Z</updated>
<author>
<name>Hans Petter Selasky</name>
<email>hselasky@FreeBSD.org</email>
</author>
<published>2011-12-31T15:31:34Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=736975dfb8ec99c3135aa6fe28a315dcd6fbad67'/>
<id>urn:sha1:736975dfb8ec99c3135aa6fe28a315dcd6fbad67</id>
<content type='text'>
Move the device_delete_all_children() function from usb_util.c
to kern/subr_bus.c. Simplify this function so that it no longer
depends on malloc() to execute. Rename device_delete_all_children()
into device_delete_children(). Identify a few other places where
it makes sense to use device_delete_children().
</content>
</entry>
</feed>
