<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/source/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in yukonreg.h</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>95ee2897e98f5d444f26ed2334cc7c439f9c16c6 - sys: Remove $FreeBSD$: two-line .h pattern</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/dev/sk/yukonreg.h#95ee2897e98f5d444f26ed2334cc7c439f9c16c6</link>
        <description>sys: Remove $FreeBSD$: two-line .h patternRemove /^\s*\*\n \*\s+\$FreeBSD\$$\n/

            List of files:
            /freebsd/sys/dev/sk/yukonreg.h</description>
        <pubDate>Wed, 16 Aug 2023 19:54:11 +0200</pubDate>
        <dc:creator>Warner Losh &lt;imp@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>453130d9bfc1c6d68b366dfcb041689d69f81295 - sys/dev: minor spelling fixes.</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/dev/sk/yukonreg.h#453130d9bfc1c6d68b366dfcb041689d69f81295</link>
        <description>sys/dev: minor spelling fixes.Most affect comments, very few have user-visible effects.

            List of files:
            /freebsd/sys/dev/sk/yukonreg.h</description>
        <pubDate>Tue, 03 May 2016 05:41:25 +0200</pubDate>
        <dc:creator>Pedro F. Giffuni &lt;pfg@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>919133a8ef19a0f4e491fe78b4bf523fa4a3a6eb - Bring busdmafied sk(4) to all architectures.</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/dev/sk/yukonreg.h#919133a8ef19a0f4e491fe78b4bf523fa4a3a6eb</link>
        <description>Bring busdmafied sk(4) to all architectures.- MPSAFE. No more recursive lock required.- bus_dma(9) conversion. I think it should work on all architectures.- optimized Rx handler for each normal and jumbo frames. Previously  sk(4) used jumbo frame management code to handle normal sized  frames. As the handler needs an additional lock to protect jumbo  frame management structure from races, it used two lock operations  for each received packet. Now sk(4) uses single lock operation for  normal frame.(Jumbo frame still needs two lock operations as before.)  The hardware supports DMA scatter operations for Rx descriptors such  that it&apos;s possible to take advantagee of m_cljget(9) for jumbo frames.  However, due to a unknown reasons it resulted in poor performance on  sparc64. So I dropped m_cljget(9) approach. This should be revisited  since it would reduce one lock operation for jumbo frame handling.- Tx TCP/Rx IP checksum offload support. According to the data sheet  of SK-NET GENESIS the hardware supports Rx IP/TCP/UDP offload.  But I couldn&apos;t make it work on my Yukon hardware. So Rx TCP/UDP was  disabled at the moment. It seems that newer Yukon chips can support  Tx UDP checksum offload too. But I need more documentation first.- Added more wait time in reading VPD data. It seems that ASUS LOM  takes a very long time to respond VPD read signal.- Added an additional lock for MII register access callbacks.- Added more strict received packet validation routine. Previously it  passed corrupted packets to upper layers under certain conditions.- A new function sk_yukon_tick() to handle auto-negotiation properly.- Interrupt handler now checks shared interrupt source and protects  the interrupt handler from NULL pointer dereference which was caused  by odd status word value. The status word can returns 0xffffffff if  cable is unplugged while Rx/Tx/auto-negotiation is in progress.- suspend/resume support(not tested).- Added Rx/Tx FIFO flush routine for Yukon- Activate Tx descriptor poll timer in order to protect possible loss  of SK_TXBMU_TX_START command. Previously the driver continuously issued  SK_TXBMU_TX_START when it notices pending Tx descriptors not processed  yet in interrupt handler. That approach would add additional PCI  write access overhead under high Tx load situations and it might fail  if the first SK_TXBMU_TX_START was lost and no interrupt is generated  from the first SK_TXBMU_TX_START command.- s/printf/if_printf/, s/printf/device_printf/, Axe sk_unit in softc.- Setting multicast/station address is now safe on strict-alignment  architectures.- Fix long standing bug in VLAN header length setup.- Added/corrected register definitions for Yukon.  (Register information from Linux skge driver.)- Added Rx status definition for Marvell Yukon/XaQti XMAC.  (Rx status register information from Linux skge driver.)- Update if_oerrors if we encounter watchdog error.- callout(9) conversionSpecial thanks to jkim who let me know RX status differences betweenYukon and XaQti XMAC.It seems that there is still occasional watchdog timeout error but Icouldn&apos;t reproduce it and need more information to analyze it fromusers.Tested by:	bz(amd64), me(i386, sparc64), current ML		Frank Behrens frank ! pinky ( sax $ de

            List of files:
            /freebsd/sys/dev/sk/yukonreg.h</description>
        <pubDate>Thu, 27 Apr 2006 07:59:09 +0200</pubDate>
        <dc:creator>Pyun YongHyeon &lt;yongari@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>60727d8b86294910d41cbda1a50a855ea0537449 - /* -&gt; /*- for license, minor formatting changes</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/dev/sk/yukonreg.h#60727d8b86294910d41cbda1a50a855ea0537449</link>
        <description>/* -&gt; /*- for license, minor formatting changes

            List of files:
            /freebsd/sys/dev/sk/yukonreg.h</description>
        <pubDate>Fri, 07 Jan 2005 03:29:27 +0100</pubDate>
        <dc:creator>Warner Losh &lt;imp@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>95ad0a1f289c93d623dc3e3d19f735e170f53da7 - Add missing file, it is sorely needed to make if_sk.c compile again.</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/dev/sk/yukonreg.h#95ad0a1f289c93d623dc3e3d19f735e170f53da7</link>
        <description>Add missing file, it is sorely needed to make if_sk.c compile again.

            List of files:
            /freebsd/sys/dev/sk/yukonreg.h</description>
        <pubDate>Sat, 20 Sep 2003 17:49:22 +0200</pubDate>
        <dc:creator>Wilko Bulte &lt;wilko@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>919133a8ef19a0f4e491fe78b4bf523fa4a3a6eb - Bring busdmafied sk(4) to all architectures.</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/dev/sk/yukonreg.h#919133a8ef19a0f4e491fe78b4bf523fa4a3a6eb</link>
        <description>Bring busdmafied sk(4) to all architectures.- MPSAFE. No more recursive lock required.- bus_dma(9) conversion. I think it should work on all architectures.- optimized Rx handler for each normal and jumbo frames. Previously  sk(4) used jumbo frame management code to handle normal sized  frames. As the handler needs an additional lock to protect jumbo  frame management structure from races, it used two lock operations  for each received packet. Now sk(4) uses single lock operation for  normal frame.(Jumbo frame still needs two lock operations as before.)  The hardware supports DMA scatter operations for Rx descriptors such  that it&apos;s possible to take advantagee of m_cljget(9) for jumbo frames.  However, due to a unknown reasons it resulted in poor performance on  sparc64. So I dropped m_cljget(9) approach. This should be revisited  since it would reduce one lock operation for jumbo frame handling.- Tx TCP/Rx IP checksum offload support. According to the data sheet  of SK-NET GENESIS the hardware supports Rx IP/TCP/UDP offload.  But I couldn&apos;t make it work on my Yukon hardware. So Rx TCP/UDP was  disabled at the moment. It seems that newer Yukon chips can support  Tx UDP checksum offload too. But I need more documentation first.- Added more wait time in reading VPD data. It seems that ASUS LOM  takes a very long time to respond VPD read signal.- Added an additional lock for MII register access callbacks.- Added more strict received packet validation routine. Previously it  passed corrupted packets to upper layers under certain conditions.- A new function sk_yukon_tick() to handle auto-negotiation properly.- Interrupt handler now checks shared interrupt source and protects  the interrupt handler from NULL pointer dereference which was caused  by odd status word value. The status word can returns 0xffffffff if  cable is unplugged while Rx/Tx/auto-negotiation is in progress.- suspend/resume support(not tested).- Added Rx/Tx FIFO flush routine for Yukon- Activate Tx descriptor poll timer in order to protect possible loss  of SK_TXBMU_TX_START command. Previously the driver continuously issued  SK_TXBMU_TX_START when it notices pending Tx descriptors not processed  yet in interrupt handler. That approach would add additional PCI  write access overhead under high Tx load situations and it might fail  if the first SK_TXBMU_TX_START was lost and no interrupt is generated  from the first SK_TXBMU_TX_START command.- s/printf/if_printf/, s/printf/device_printf/, Axe sk_unit in softc.- Setting multicast/station address is now safe on strict-alignment  architectures.- Fix long standing bug in VLAN header length setup.- Added/corrected register definitions for Yukon.  (Register information from Linux skge driver.)- Added Rx status definition for Marvell Yukon/XaQti XMAC.  (Rx status register information from Linux skge driver.)- Update if_oerrors if we encounter watchdog error.- callout(9) conversionSpecial thanks to jkim who let me know RX status differences betweenYukon and XaQti XMAC.It seems that there is still occasional watchdog timeout error but Icouldn&apos;t reproduce it and need more information to analyze it fromusers.Tested by:	bz(amd64), me(i386, sparc64), current ML		Frank Behrens frank ! pinky ( sax $ de

            List of files:
            /freebsd/sys/dev/sk/yukonreg.h</description>
        <pubDate>Thu, 27 Apr 2006 07:59:09 +0200</pubDate>
        <dc:creator>Pyun YongHyeon &lt;yongari@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>60727d8b86294910d41cbda1a50a855ea0537449 - /* -&gt; /*- for license, minor formatting changes</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/dev/sk/yukonreg.h#60727d8b86294910d41cbda1a50a855ea0537449</link>
        <description>/* -&gt; /*- for license, minor formatting changes

            List of files:
            /freebsd/sys/dev/sk/yukonreg.h</description>
        <pubDate>Fri, 07 Jan 2005 03:29:27 +0100</pubDate>
        <dc:creator>Warner Losh &lt;imp@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>95ad0a1f289c93d623dc3e3d19f735e170f53da7 - Add missing file, it is sorely needed to make if_sk.c compile again.</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/dev/sk/yukonreg.h#95ad0a1f289c93d623dc3e3d19f735e170f53da7</link>
        <description>Add missing file, it is sorely needed to make if_sk.c compile again.

            List of files:
            /freebsd/sys/dev/sk/yukonreg.h</description>
        <pubDate>Sat, 20 Sep 2003 17:49:22 +0200</pubDate>
        <dc:creator>Wilko Bulte &lt;wilko@FreeBSD.org&gt;</dc:creator>
    </item>
</channel>
</rss>
