Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 12 Jan 2012 17:45:22 GMT
From:      Peter Wemm <peter@FreeBSD.org>
To:        Perforce Change Reviews <perforce@freebsd.org>
Subject:   PERFORCE change 204469 for review
Message-ID:  <201201121745.q0CHjMVr016227@skunkworks.freebsd.org>

next in thread | raw e-mail | index | archive | help
http://p4web.freebsd.org/@@204469?ac=10

Change 204469 by peter@peter_overcee on 2012/01/12 17:45:09

	IFC @204468

Affected files ...

.. //depot/projects/hammer/contrib/compiler-rt/lib/int_lib.h#4 integrate
.. //depot/projects/hammer/share/i18n/csmapper/APPLE/ARABIC%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/APPLE/CELTIC%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/APPLE/CENTEURO%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/APPLE/CROATIAN%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/APPLE/CYRILLIC%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/APPLE/DEVANAGA%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/APPLE/DINGBATS%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/APPLE/FARSI%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/APPLE/GAELIC%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/APPLE/GREEK%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/APPLE/GUJARATI%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/APPLE/GURMUKHI%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/APPLE/HEBREW%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/APPLE/ICELAND%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/APPLE/INUIT%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/APPLE/KEYBOARD%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/APPLE/ROMAN%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/APPLE/ROMANIAN%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/APPLE/SYMBOL%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/APPLE/THAI%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/APPLE/TURKISH%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/APPLE/UCS%25ARABIC.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/APPLE/UCS%25CELTIC.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/APPLE/UCS%25CENTEURO.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/APPLE/UCS%25CROATIAN.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/APPLE/UCS%25CYRILLIC.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/APPLE/UCS%25DEVANAGA.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/APPLE/UCS%25DINGBATS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/APPLE/UCS%25FARSI.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/APPLE/UCS%25GAELIC.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/APPLE/UCS%25GREEK.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/APPLE/UCS%25GUJARATI.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/APPLE/UCS%25GURMUKHI.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/APPLE/UCS%25HEBREW.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/APPLE/UCS%25ICELAND.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/APPLE/UCS%25INUIT.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/APPLE/UCS%25KEYBOARD.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/APPLE/UCS%25ROMAN.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/APPLE/UCS%25ROMANIAN.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/APPLE/UCS%25SYMBOL.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/APPLE/UCS%25THAI.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/APPLE/UCS%25TURKISH.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/AST/ARMSCII-7%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/AST/ARMSCII-8%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/AST/ARMSCII-8A%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/AST/UCS%25ARMSCII-7.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/AST/UCS%25ARMSCII-8.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/AST/UCS%25ARMSCII-8A.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/BIG5/Big5UDA%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/BIG5/UCS%25Big5UDA.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CNS/CNS11643-1%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CNS/CNS11643-2%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CNS/UCS%25CNS11643-1.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CNS/UCS%25CNS11643-2.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP037%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP038%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP10000%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP10006%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP10007%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP10029%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP1006%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP10079%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP10081%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP1026%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP1046%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP1124%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP1125%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP1129%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP1131%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP1133%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP1161%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP1162%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP1163%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP1250%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP1251%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP1252%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP1253%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP1254%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP1255%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP1256%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP1257%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP1258%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP273%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP274%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP275%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP277%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP278%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP280%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP281%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP284%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP285%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP290%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP297%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP420%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP423%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP424%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP437%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP500%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP737%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP775%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP850%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP851%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP852%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP853%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP855%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP856%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP857%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP858%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP860%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP861%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP862%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP863%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP864%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP865%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP866%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP868%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP869%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP870%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP871%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP874%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP875%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP880%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP891%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP903%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP904%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP905%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP918%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP922%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP932UDA%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP936EXT%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP942EXT%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP949EXT%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/CP950%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP037.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP038.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP10000.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP10006.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP10007.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP10029.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP1006.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP10079.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP10081.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP1026.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP1046.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP1124.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP1125.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP1129.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP1131.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP1133.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP1161.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP1162.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP1163.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP1250.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP1251.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP1252.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP1253.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP1254.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP1255.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP1256.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP1257.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP1258.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP273.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP274.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP275.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP277.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP278.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP280.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP281.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP284.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP285.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP290.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP297.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP420.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP423.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP424.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP437.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP500.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP737.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP775.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP850.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP851.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP852.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP853.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP855.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP856.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP857.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP858.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP860.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP861.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP862.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP863.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP864.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP865.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP866.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP868.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP869.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP870.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP871.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP874.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP875.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP880.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP891.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP903.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP904.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP905.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP918.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP922.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP932UDA.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP936EXT.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP942EXT.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP949EXT.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/CP/UCS%25CP950.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/EBCDIC/EBCDIC-AT-DE%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/EBCDIC/EBCDIC-AT-DE-A%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/EBCDIC/EBCDIC-CA-FR%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/EBCDIC/EBCDIC-DK-NO%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/EBCDIC/EBCDIC-DK-NO-A%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/EBCDIC/EBCDIC-ES%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/EBCDIC/EBCDIC-ES-A%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/EBCDIC/EBCDIC-ES-S%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/EBCDIC/EBCDIC-FI-SE%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/EBCDIC/EBCDIC-FI-SE-A%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/EBCDIC/EBCDIC-FR%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/EBCDIC/EBCDIC-IT%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/EBCDIC/EBCDIC-PT%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/EBCDIC/EBCDIC-UK%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/EBCDIC/UCS%25EBCDIC-AT-DE-A.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/EBCDIC/UCS%25EBCDIC-AT-DE.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/EBCDIC/UCS%25EBCDIC-CA-FR.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/EBCDIC/UCS%25EBCDIC-DK-NO-A.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/EBCDIC/UCS%25EBCDIC-DK-NO.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/EBCDIC/UCS%25EBCDIC-ES-A.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/EBCDIC/UCS%25EBCDIC-ES-S.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/EBCDIC/UCS%25EBCDIC-ES.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/EBCDIC/UCS%25EBCDIC-FI-SE-A.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/EBCDIC/UCS%25EBCDIC-FI-SE.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/EBCDIC/UCS%25EBCDIC-FR.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/EBCDIC/UCS%25EBCDIC-IT.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/EBCDIC/UCS%25EBCDIC-PT.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/EBCDIC/UCS%25EBCDIC-UK.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/GB/GB12345%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/GB/GB2312%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/GB/GB2312EXT%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/GB/GB2312GBK%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/GB/GB2312UDA1%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/GB/GB2312UDA2%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/GB/GBKEXT%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/GB/GBKUDA%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/GB/ISO-IR-165EXT%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/GB/UCS%25GB12345.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/GB/UCS%25GB2312.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/GB/UCS%25GB2312EXT.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/GB/UCS%25GB2312UDA1.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/GB/UCS%25GB2312UDA2.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/GB/UCS%25GBKEXT.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/GB/UCS%25GBKUDA.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/GB/UCS%25ISO-IR-165EXT.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/GEORGIAN/GEORGIAN-ACADEMY%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/GEORGIAN/GEORGIAN-PS%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/GEORGIAN/UCS%25GEORGIAN-ACADEMY.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/GEORGIAN/UCS%25GEORGIAN-PS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/ISO-8859/ISO-8859-10%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/ISO-8859/ISO-8859-11%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/ISO-8859/ISO-8859-13%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/ISO-8859/ISO-8859-14%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/ISO-8859/ISO-8859-15%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/ISO-8859/ISO-8859-16%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/ISO-8859/ISO-8859-2%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/ISO-8859/ISO-8859-3%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/ISO-8859/ISO-8859-4%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/ISO-8859/ISO-8859-5%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/ISO-8859/ISO-8859-6%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/ISO-8859/ISO-8859-7%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/ISO-8859/ISO-8859-8%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/ISO-8859/ISO-8859-9%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/ISO-8859/UCS%25ISO-8859-10.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/ISO-8859/UCS%25ISO-8859-11.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/ISO-8859/UCS%25ISO-8859-13.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/ISO-8859/UCS%25ISO-8859-14.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/ISO-8859/UCS%25ISO-8859-15.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/ISO-8859/UCS%25ISO-8859-16.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/ISO-8859/UCS%25ISO-8859-2.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/ISO-8859/UCS%25ISO-8859-3.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/ISO-8859/UCS%25ISO-8859-4.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/ISO-8859/UCS%25ISO-8859-5.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/ISO-8859/UCS%25ISO-8859-6.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/ISO-8859/UCS%25ISO-8859-7.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/ISO-8859/UCS%25ISO-8859-8.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/ISO-8859/UCS%25ISO-8859-9.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/ISO646/ISO646-CA%25UCS.646#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/ISO646/ISO646-CA2%25UCS.646#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/ISO646/ISO646-CN%25UCS.646#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/ISO646/ISO646-CU%25UCS.646#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/ISO646/ISO646-DE%25UCS.646#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/ISO646/ISO646-DK%25UCS.646#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/ISO646/ISO646-ES%25UCS.646#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/ISO646/ISO646-ES2%25UCS.646#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/ISO646/ISO646-FI%25UCS.646#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/ISO646/ISO646-FR%25UCS.646#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/ISO646/ISO646-FR1%25UCS.646#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/ISO646/ISO646-GB%25UCS.646#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/ISO646/ISO646-HU%25UCS.646#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/ISO646/ISO646-IT%25UCS.646#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/ISO646/ISO646-JP%25UCS.646#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/ISO646/ISO646-JP-OCR-B%25UCS.646#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/ISO646/ISO646-KR%25UCS.646#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/ISO646/ISO646-NO%25UCS.646#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/ISO646/ISO646-NO2%25UCS.646#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/ISO646/ISO646-PT%25UCS.646#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/ISO646/ISO646-PT2%25UCS.646#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/ISO646/ISO646-SE%25UCS.646#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/ISO646/ISO646-SE2%25UCS.646#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/ISO646/ISO646-US%25UCS.646#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/ISO646/ISO646-YU%25UCS.646#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/JIS/JISX0201-KANA%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/JIS/JISX0208UDC%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/JIS/JISX0212%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/JIS/JISX0212UDC%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/JIS/UCS%25JISX0201-KANA.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/JIS/UCS%25JISX0208UDC.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/JIS/UCS%25JISX0212.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/JIS/UCS%25JISX0212UDC.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/KAZAKH/KZ1048%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/KAZAKH/PTCP154%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/KAZAKH/UCS%25KZ1048.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/KAZAKH/UCS%25PTCP154.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/KOI/GOST19768-74%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/KOI/ISO-5427%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/KOI/KOI7%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/KOI/KOI8%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/KOI/KOI8-C%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/KOI/KOI8-CyrillicOld%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/KOI/KOI8-E%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/KOI/KOI8-R%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/KOI/KOI8-RU%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/KOI/KOI8-T%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/KOI/KOI8-U%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/KOI/UCS%25GOST19768-74.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/KOI/UCS%25ISO-5427.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/KOI/UCS%25KOI7.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/KOI/UCS%25KOI8-C.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/KOI/UCS%25KOI8-CyrillicOld.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/KOI/UCS%25KOI8-E.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/KOI/UCS%25KOI8-R.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/KOI/UCS%25KOI8-RU.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/KOI/UCS%25KOI8-T.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/KOI/UCS%25KOI8-U.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/KOI/UCS%25KOI8.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/KS/JOHAB%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/KS/KSC5601HANGUL%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/KS/KSC5601HANJA%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/KS/UCS%25JOHAB.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/KS/UCS%25KSC5601HANGUL.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/KS/UCS%25KSC5601HANJA.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/MISC/ATARIST%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/MISC/DECMCS%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/MISC/HP-ROMAN8%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/MISC/MULELAO-1%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/MISC/NEXTSTEP%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/MISC/RISCOS-LATIN1%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/MISC/TDS565%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/MISC/UCS%25ATARIST.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/MISC/UCS%25DECMCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/MISC/UCS%25HP-ROMAN8.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/MISC/UCS%25MULELAO-1.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/MISC/UCS%25NEXTSTEP.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/MISC/UCS%25RISCOS-LATIN1.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/MISC/UCS%25TDS565.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/TCVN/TCVN5712-1%25UCS.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/TCVN/UCS%25TCVN5712-1.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/TCVN/UCS%25VISCII.src#7 branch
.. //depot/projects/hammer/share/i18n/csmapper/TCVN/VISCII%25UCS.src#7 branch
.. //depot/projects/hammer/sys/dev/e1000/if_em.c#22 integrate

Differences ...

==== //depot/projects/hammer/contrib/compiler-rt/lib/int_lib.h#4 (text+ko) ====

@@ -43,4 +43,24 @@
 /* Include internal utility function declarations. */
 #include "int_util.h"
 
+/*
+ * Workaround for LLVM bug 11663.  Prevent endless recursion in
+ * __c?zdi2(), where calls to __builtin_c?z() are expanded to
+ * __c?zdi2() instead of __c?zsi2().
+ *
+ * Instead of placing this workaround in c?zdi2.c, put it in this
+ * global header to prevent other C files from making the detour
+ * through __c?zdi2() as well.
+ *
+ * This problem has only been observed on FreeBSD for sparc64 and
+ * mips64 with GCC 4.2.1.
+ */
+#if defined(__FreeBSD__) && (defined(__sparc64__) || \
+    defined(__mips_n64) || defined(__mips_o64))
+si_int __clzsi2(si_int);
+si_int __ctzsi2(si_int);
+#define	__builtin_clz	__clzsi2
+#define	__builtin_ctz	__ctzsi2
+#endif
+
 #endif /* INT_LIB_H */

==== //depot/projects/hammer/sys/dev/e1000/if_em.c#22 (text+ko) ====

@@ -30,7 +30,7 @@
   POSSIBILITY OF SUCH DAMAGE.
 
 ******************************************************************************/
-/*$FreeBSD: src/sys/dev/e1000/if_em.c,v 1.83 2012/01/10 19:57:23 luigi Exp $*/
+/*$FreeBSD: src/sys/dev/e1000/if_em.c,v 1.85 2012/01/12 17:30:44 luigi Exp $*/
 
 #ifdef HAVE_KERNEL_OPTION_HEADERS
 #include "opt_device_polling.h"
@@ -4019,6 +4019,10 @@
 	struct em_buffer	*rxbuf;
 	bus_dma_segment_t	seg[1];
 	int			rsize, nsegs, error;
+#ifdef DEV_NETMAP
+	struct netmap_adapter *na = NA(adapter->ifp);
+	struct netmap_slot *slot;
+#endif
 
 
 	/* Clear the ring contents */
@@ -4026,6 +4030,9 @@
 	rsize = roundup2(adapter->num_rx_desc *
 	    sizeof(struct e1000_rx_desc), EM_DBA_ALIGN);
 	bzero((void *)rxr->rx_base, rsize);
+#ifdef DEV_NETMAP
+	slot = netmap_reset(na, NR_RX, 0, 0);
+#endif
 
 	/*
 	** Free current RX buffer structs and their mbufs
@@ -4037,12 +4044,29 @@
 			    BUS_DMASYNC_POSTREAD);
 			bus_dmamap_unload(rxr->rxtag, rxbuf->map);
 			m_freem(rxbuf->m_head);
+			rxbuf->m_head = NULL; /* mark as freed */
 		}
 	}
 
 	/* Now replenish the mbufs */
         for (int j = 0; j != adapter->num_rx_desc; ++j) {
 		rxbuf = &rxr->rx_buffers[j];
+#ifdef DEV_NETMAP
+		if (slot) {
+			/* slot si is mapped to the j-th NIC-ring entry */
+			int si = j + na->rx_rings[0].nkr_hwofs;
+			uint64_t paddr;
+			void *addr;
+
+			if (si > na->num_rx_desc)
+				si -= na->num_rx_desc;
+			addr = PNMB(slot + si, &paddr);
+			netmap_load_map(rxr->rxtag, rxbuf->map, addr);
+			/* Update descriptor */
+			rxr->rx_base[j].buffer_addr = htole64(paddr);
+			continue;
+		}
+#endif /* DEV_NETMAP */
 		rxbuf->m_head = m_getjcl(M_DONTWAIT, MT_DATA,
 		    M_PKTHDR, adapter->rx_mbuf_sz);
 		if (rxbuf->m_head == NULL) {
@@ -4073,63 +4097,6 @@
 	bus_dmamap_sync(rxr->rxdma.dma_tag, rxr->rxdma.dma_map,
 	    BUS_DMASYNC_PREREAD | BUS_DMASYNC_PREWRITE);
 
-#ifdef DEV_NETMAP
-    {
-	/*
-	 * This driver is slightly different from the standard:
-	 * it refills the rings in blocks of 8, so the while()
-	 * above completes any leftover work. Also, after if_init()
-	 * the ring starts at rxr->next_to_check instead of 0.
-	 *
-	 * Currently: we leave the mbufs allocated even in netmap
-	 * mode, and simply make the NIC ring point to the
-	 * correct buffer (netmap_buf or mbuf) depending on
-	 * the mode. To avoid mbuf leaks, when in netmap mode we
-	 * must make sure that next_to_refresh == next_to_check - 1
-	 * so that the above while() loop is never run on init.
-	 *
-	 * A better way would be to free the mbufs when entering
-	 * netmap mode, and set next_to_refresh/check in
-	 * a way that the mbufs are completely reallocated
-	 * when going back to standard mode.
-	 */
-	struct netmap_adapter *na = NA(adapter->ifp);
-	struct netmap_slot *slot = netmap_reset(na,
-		NR_RX, rxr->me, rxr->next_to_check);
-	int sj = slot ? na->rx_rings[rxr->me].nkr_hwofs : 0;
-
-	/* slot sj corresponds to entry j in the NIC ring */
-	if (sj < 0)
-		sj += adapter->num_rx_desc;
-
-	for (int j = 0; j != adapter->num_rx_desc; j++, sj++) {
-		rxbuf = &rxr->rx_buffers[j];
-		/* no mbuf and regular mode -> skip this entry */
-		if (rxbuf->m_head == NULL && !slot)
-			continue;
-		/* Handle wrap. Cannot use "na" here, could be NULL */
-		if (sj >= adapter->num_rx_desc)
-			sj -= adapter->num_rx_desc;
-		/* see comment, set slot addr and map */
-		if (slot) {
-			uint64_t paddr;
-			void *addr = PNMB(slot + sj, &paddr);
-			netmap_load_map(rxr->rxtag, rxbuf->map, addr);
-			/* Update descriptor */
-			rxr->rx_base[j].buffer_addr = htole64(paddr);
-		} else {
-			/* Get the memory mapping */
-			bus_dmamap_load_mbuf_sg(rxr->rxtag,
-			    rxbuf->map, rxbuf->m_head, seg,
-			    &nsegs, BUS_DMA_NOWAIT);
-			/* Update descriptor */
-			rxr->rx_base[j].buffer_addr = htole64(seg[0].ds_addr);
-		}
-		bus_dmamap_sync(rxr->rxtag, rxbuf->map, BUS_DMASYNC_PREREAD);
-	}
-    }
-#endif /* DEV_NETMAP */
-
 fail:
 	EM_RX_UNLOCK(rxr);
 	return (error);
@@ -4313,21 +4280,18 @@
 		E1000_WRITE_REG(hw, E1000_RDBAL(i), (u32)bus_addr);
 		/* Setup the Head and Tail Descriptor Pointers */
 		E1000_WRITE_REG(hw, E1000_RDH(i), 0);
-		E1000_WRITE_REG(hw, E1000_RDT(i), adapter->num_rx_desc - 1);
 #ifdef DEV_NETMAP
 		/*
 		 * an init() while a netmap client is active must
 		 * preserve the rx buffers passed to userspace.
 		 * In this driver it means we adjust RDT to
-		 * something different from next_to_refresh.
+		 * something different from na->num_rx_desc - 1.
 		 */
 		if (ifp->if_capenable & IFCAP_NETMAP) {
 			struct netmap_adapter *na = NA(adapter->ifp);
 			struct netmap_kring *kring = &na->rx_rings[i];
-			int t = rxr->next_to_refresh - kring->nr_hwavail;
+			int t = na->num_rx_desc - 1 - kring->nr_hwavail;
 
-			if (t < 0)
-				t += na->num_rx_desc;
 			E1000_WRITE_REG(hw, E1000_RDT(i), t);
 		} else
 #endif /* DEV_NETMAP */



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201201121745.q0CHjMVr016227>