Permalink
Commits on Aug 5, 2013
  1. mailbox/omap: add code to support the wkupm3 operations

    The WkupM3 mailbox used for triggering PM operations such as suspend
    and resume on AM33x/AM43x is special in that the M3 processor cannot
    access the mailbox registers. However, an interrupt is needed to be
    sent to request the M3 to perform a desired PM operation. This patch
    adds the support for this special mailbox through separate ops for
    this mailbox.
    
    NOTE: This patch is done prior to the OMAP adaptation to the mailbox
          framework, and can be easily adapted. Remove this comment if
          posting upstream.
    
    Signed-off-by: Suman Anna <s-anna@ti.com>
    committed Jul 29, 2013
  2. ARM: dts: AM33xx: Add mailbox node

    The mailbox DT node data has been added for AM33xx device, with
    information added currently only for communicating with WkupM3
    processor. The usr_id value in the DT node reflects the value
    used for MPU like the rest of the SoCs. The driver logic will
    be adjusted to account for the WkupM3 usr_id within the code.
    
    Signed-off-by: Suman Anna <s-anna@ti.com>
    committed Apr 23, 2013
  3. mailbox/omap: remove omap_mbox_type_t from mailbox ops

    The type definition omap_mbox_type_t used for distinguishing
    OMAP1 from OMAP2+ mailboxes does not really belong to the
    ops, and has been cleaned up.
    
    Signed-off-by: Loic Pallardy <loic.pallardy@st.com>
    Signed-off-by: Suman Anna <s-anna@ti.com>
    committed May 13, 2013
  4. Makefile: Build a uImage with dtb already appended

    Do not commit to mainline; this is a useful hack only for now.
    
    Signed-off-by: R Sricharan <r.sricharan@ti.com>
    Signed-off-by: Grant Likely <grant.likely@secretlab.ca>
    Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com>
    glikely committed with Apr 24, 2012
  5. ARM: dts: OMAP5: Add mailbox dt node

    Add the mailbox device DT node for OMAP5 SoC.
    
    Signed-off-by: Suman Anna <s-anna@ti.com>
    committed Jul 22, 2013
  6. ARM: OMAP5: hwmod data: Add mailbox data

    Add the hwmod data for the mailbox IP in OMAP5 SoC.
    This is needed to be able to enable the OMAP mailbox
    support for OMAP5.
    
    Signed-off-by: Suman Anna <s-anna@ti.com>
    committed Jul 22, 2013
  7. ARM: dts: OMAP2+: Add mailbox nodes

    The mailbox DT node data has been added for OMAP2420,
    OMAP2430, OMAP3430/OMAP3630, OMAP44xx devices. Data
    for OMAP5 and other SoCs will be added separately.
    
    The mailbox static device initialization logic is also
    adjusted for a DT boot.
    
    Signed-off-by: Suman Anna <s-anna@ti.com>
    committed Apr 23, 2013
  8. mailbox/omap: add support for parsing dt devices

    Logic has been added to the OMAP2+ mailbox code to
    parse the mailbox dt nodes and construct the different
    mailboxes associated with the instance. The design is
    based on gathering the same information that was being
    passed previously through the platform data, except for
    the interrupt type configuration information.
    
    Signed-off-by: Suman Anna <s-anna@ti.com>
    committed Apr 25, 2013
  9. mailbox/omap: add a parent structure common to all mboxes

    A new structure, omap_mbox_device, is added to contain
    the global variables pertinent to a mailbox h/w IP block.
    This enables the support for having multiple instances of
    the same h/w IP block in the SoC. The startup sequence for
    each mailbox is also simplified along the way, removing the
    usage of single global configuration variables for all h/w
    instances.
    
    Reviewed-by: Russ Dill <russ.dill@ti.com>
    Signed-off-by: Suman Anna <s-anna@ti.com>
    committed May 15, 2013
Commits on Aug 4, 2013
  1. Linux 3.11-rc4

    torvalds committed Aug 4, 2013
  2. Merge branch 'fixes' of git://git.infradead.org/users/vkoul/slave-dma

    Pull dmaengine fixes from Vinod Koul:
     "Two fixes for slave dmaengine.  The first fixes cyclic dma transfers
      for pl330 and the second one makes us return the correct error code on
      probe"
    
    * 'fixes' of git://git.infradead.org/users/vkoul/slave-dma:
      dma: pl330: Fix cyclic transfers
      pch_dma: fix error return code in pch_dma_probe()
    torvalds committed Aug 4, 2013
  3. Merge branch 'drm-fixes' of git://people.freedesktop.org/~airlied/linux

    Pull drm fix from Dave Airlie:
     "Just a quick fix that a few people have reported, be nice to have in
      asap"
    
    The drm tree seems to be very confused about 64-bit divides.  Here it
    uses a slow 64-by-64 bit divide to divide by a small constant.  Oh well.
    Doesn't look performance-critical, just stupid.
    
    * 'drm-fixes' of git://people.freedesktop.org/~airlied/linux:
      drm/radeon: fix 64 bit divide in SI spm code
    torvalds committed Aug 4, 2013
  4. tmpfs: fix SEEK_DATA/SEEK_HOLE regression

    Commit 46a1c2c ("vfs: export lseek_execute() to modules") broke the
    tmpfs SEEK_DATA/SEEK_HOLE implementation, because vfs_setpos() converts
    the carefully prepared -ENXIO to -EINVAL.  Other filesystems avoid it in
    error cases: do the same in tmpfs.
    
    Signed-off-by: Hugh Dickins <hughd@google.com>
    Cc: Jie Liu <jeff.liu@oracle.com>
    Cc: Al Viro <viro@zeniv.linux.org.uk>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    Hugh Dickins committed with torvalds Aug 4, 2013
  5. Merge tag 'sound-3.11' of git://git.kernel.org/pub/scm/linux/kernel/g…

    …it/tiwai/sound
    
    Pull sound fixes from Takashi Iwai:
     "All small regression or small fixes, nothing surprising at this stage.
    
       - regression fix for intel Mac Mini quirk
       - compress ioctl error fix
       - ASoC fixes for control change notifications, some UI fixes,
         driver-specific fixes (resource leak, build errors, etc)"
    
    * tag 'sound-3.11' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:
      ALSA: hda - Fix missing fixup for Mac Mini with STAC9221
      ASoC: wm0010: Fix resource leak
      ASoC: au1x: Fix build
      ASoC: bf5xx-ac97: Fix compile error with SND_BF5XX_HAVE_COLD_RESET
      ASoC: bfin-ac97: Fix prototype error following AC'97 refactoring
      ALSA: compress: fix the return value for SNDRV_COMPRESS_VERSION
      ASoC: dapm: Fix return value of snd_soc_dapm_put_{volsw,enum_virt}()
    torvalds committed Aug 4, 2013
  6. drm/radeon: fix 64 bit divide in SI spm code

    Forgot to use the appropriate math64 function.
    
    Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
    Signed-off-by: Dave Airlie <airlied@gmail.com>
    Alex Deucher committed with airlied Aug 1, 2013
Commits on Aug 3, 2013
  1. Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net

    Pull networking fixes from David Miller:
    
     1) Don't ignore user initiated wireless regulatory settings on cards
        with custom regulatory domains, from Arik Nemtsov.
    
     2) Fix length check of bluetooth information responses, from Jaganath
        Kanakkassery.
    
     3) Fix misuse of PTR_ERR in btusb, from Adam Lee.
    
     4) Handle rfkill properly while iwlwifi devices are offline, from
        Emmanuel Grumbach.
    
     5) Fix r815x devices DMA'ing to stack buffers, from Hayes Wang.
    
     6) Kernel info leak in ATM packet scheduler, from Dan Carpenter.
    
     7) 8139cp doesn't check for DMA mapping errors, from Neil Horman.
    
     8) Fix bridge multicast code to not snoop when no querier exists,
        otherwise mutlicast traffic is lost.  From Linus Lüssing.
    
     9) Avoid soft lockups in fib6_run_gc(), from Michal Kubecek.
    
    10) Fix races in automatic address asignment on ipv6, which can result
        in incorrect lifetime assignments.  From Jiri Benc.
    
    11) Cure build bustage when CONFIG_NET_LL_RX_POLL is not set and rename
        it CONFIG_NET_RX_BUSY_POLL to eliminate the last reference to the
        original naming of this feature.  From Cong Wang.
    
    12) Fix crash in TIPC when server socket creation fails, from Ying Xue.
    
    13) macvlan_changelink() silently succeeds when it shouldn't, from
        Michael S Tsirkin.
    
    14) HTB packet scheduler can crash due to sign extension, fix from
        Stephen Hemminger.
    
    15) With the cable unplugged, r8169 prints out a message every 10
        seconds, make it netif_dbg() instead of netif_warn().  From Peter
        Wu.
    
    16) Fix memory leak in rtm_to_ifaddr(), from Daniel Borkmann.
    
    17) sis900 gets spurious TX queue timeouts due to mismanagement of link
        carrier state, from Denis Kirjanov.
    
    18) Validate somaxconn sysctl to make sure it fits inside of a u16.
        From Roman Gushchin.
    
    19) Fix MAC address filtering on qlcnic, from Shahed Shaikh.
    
    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (68 commits)
      qlcnic: Fix for flash update failure on 83xx adapter
      qlcnic: Fix link speed and duplex display for 83xx adapter
      qlcnic: Fix link speed display for 82xx adapter
      qlcnic: Fix external loopback test.
      qlcnic: Removed adapter series name from warning messages.
      qlcnic: Free up memory in error path.
      qlcnic: Fix ingress MAC learning
      qlcnic: Fix MAC address filter issue on 82xx adapter
      net: ethernet: davinci_emac: drop IRQF_DISABLED
      netlabel: use domain based selectors when address based selectors are not available
      net: check net.core.somaxconn sysctl values
      sis900: Fix the tx queue timeout issue
      net: rtm_to_ifaddr: free ifa if ifa_cacheinfo processing fails
      r8169: remove "PHY reset until link up" log spam
      net: ethernet: cpsw: drop IRQF_DISABLED
      htb: fix sign extension bug
      macvlan: handle set_promiscuity failures
      macvlan: better mode validation
      tipc: fix oops when creating server socket fails
      net: rename CONFIG_NET_LL_RX_POLL to CONFIG_NET_RX_BUSY_POLL
      ...
    torvalds committed Aug 3, 2013
  2. qlcnic: Fix for flash update failure on 83xx adapter

    Flash update routine was improperly checking register read API return value.
    Modify register read API and perform proper error check.
    
    Signed-off-by: Himanshu Madhani <himanshu.madhani@qlogic.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    Himanshu Madhani committed with davem330 Aug 3, 2013
  3. qlcnic: Fix link speed and duplex display for 83xx adapter

    o Set link speed and duplex to unknown when link is not up.
    
    Signed-off-by: Rajesh Borundia <rajesh.borundia@qlogic.com>
    Signed-off-by: Shahed Shaikh <shahed.shaikh@qlogic.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    Rajesh Borundia committed with davem330 Aug 3, 2013
  4. qlcnic: Fix link speed display for 82xx adapter

    o Do not obtain link speed from register when adapter
      link is down.
    
    Signed-off-by: Rajesh Borundia <rajesh.borundia@qlogic.com>
    Signed-off-by: Shahed Shaikh <shahed.shaikh@qlogic.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    Rajesh Borundia committed with davem330 Aug 3, 2013
  5. qlcnic: Fix external loopback test.

    Driver was not handling external loopback diagnostic
    test request.
    
    Signed-off-by: Shahed Shaikh <shahed.shaikh@qlogic.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    Shahed Shaikh committed with davem330 Aug 3, 2013
  6. qlcnic: Removed adapter series name from warning messages.

    Signed-off-by: Pratik Pujar <pratik.pujar@qlogic.com>
    Signed-off-by: Shahed Shaikh <shahed.shaikh@qlogic.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    Pratik Pujar committed with davem330 Aug 3, 2013
  7. qlcnic: Free up memory in error path.

    Signed-off-by: Himanshu Madhani <himanshu.madhani@qlogic.com>
    Signed-off-by: Shahed Shaikh <shahed.shaikh@qlogic.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    Himanshu Madhani committed with davem330 Aug 3, 2013
  8. qlcnic: Fix ingress MAC learning

    o Delete MAC address from the adapter's filter table
      if the source MAC address of ingress packet matches.
    
    Signed-off-by: Shahed Shaikh <shahed.shaikh@qlogic.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    Shahed Shaikh committed with davem330 Aug 3, 2013
  9. qlcnic: Fix MAC address filter issue on 82xx adapter

    Driver was passing the address of a pointer instead of
    the pointer itself.
    
    Signed-off-by: Shahed Shaikh <shahed.shaikh@qlogic.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    Shahed Shaikh committed with davem330 Aug 3, 2013
  10. net: ethernet: davinci_emac: drop IRQF_DISABLED

    IRQF_DISABLED is a no-op by now and should be removed.
    
    Signed-off-by: Mugunthan V N <mugunthanvnm@ti.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    mugunthanvnm committed with davem330 Aug 3, 2013
  11. Merge branch 'for-3.11' of git://linux-nfs.org/~bfields/linux

    Pull nfsd bugfixes from Bruce Fields:
     "Most of this is due to a screwup on my part -- some gss-proxy crashes
      got fixed before the merge window but somehow never made it out of a
      temporary git repo on my laptop...."
    
    * 'for-3.11' of git://linux-nfs.org/~bfields/linux:
      svcrpc: set cr_gss_mech from gss-proxy as well as legacy upcall
      svcrpc: fix kfree oops in gss-proxy code
      svcrpc: fix gss-proxy xdr decoding oops
      svcrpc: fix gss_rpc_upcall create error
      NFSD/sunrpc: avoid deadlock on TCP connection due to memory pressure.
    torvalds committed Aug 3, 2013
  12. Merge tag 'hwmon-for-linus' of git://git.kernel.org/pub/scm/linux/ker…

    …nel/git/groeck/linux-staging
    
    Pull hwmon fix from Guenter Roeck:
     "Fix chip initialization/configuration in MAX6697 driver"
    
    * tag 'hwmon-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:
      hwmon: (max6697) fix MAX6581 ideality
    torvalds committed Aug 3, 2013
  13. Merge branch 'fixes' of git://git.linaro.org/people/rmk/linux-arm

    Pull arm fixes fixes from Russell King:
     "This fixes a couple of problems with commit 48be69a ("ARM: move
      signal handlers into a vdso-like page"), one of which was originally
      discovered via my testing originally, but the fix for it was never
      actually committed.
    
      The other shows up on noMMU builds, and such platforms are extremely
      rare and as such are not part of my nightly testing"
    
    * 'fixes' of git://git.linaro.org/people/rmk/linux-arm:
      ARM: fix nommu builds with 48be69a (ARM: move signal handlers into a vdso-like page)
      ARM: fix a cockup in 48be69a (ARM: move signal handlers into a vdso-like page)
    torvalds committed Aug 3, 2013
  14. hwmon: (max6697) fix MAX6581 ideality

    Without this patch, the values for ideality (register 0x4b) and ideality
    selection mask (register 0x4c) are inverted.
    
    Signed-off-by: Vivien Didelot <vivien.didelot@savoirfairelinux.com>
    Cc: stable@vger.kernel.org # 3.9+
    Signed-off-by: Guenter Roeck <linux@roeck-us.net>
    vivien committed with groeck Jul 30, 2013
  15. Merge branch 'security-fixes' into fixes

    Russell King committed Aug 3, 2013
  16. ARM: fix nommu builds with 48be69a (ARM: move signal handlers into a …

    …vdso-like page)
    
    Olof reports that noMMU builds error out with:
    
    arch/arm/kernel/signal.c: In function 'setup_return':
    arch/arm/kernel/signal.c:413:25: error: 'mm_context_t' has no member named 'sigpage'
    
    This shows one of the evilnesses of IS_ENABLED().  Get rid of it here
    and replace it with #ifdef's - and as no noMMU platform can make use
    of sigpage, depend on CONIFG_MMU not CONFIG_ARM_MPU.
    
    Reported-by: Olof Johansson <olof@lixom.net>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
    Russell King committed Aug 3, 2013
  17. ARM: fix a cockup in 48be69a (ARM: move signal handlers into a vdso-l…

    …ike page)
    
    Unfortunately, I never committed the fix to a nasty oops which can
    occur as a result of that commit:
    
    ------------[ cut here ]------------
    kernel BUG at /home/olof/work/batch/include/linux/mm.h:414!
    Internal error: Oops - BUG: 0 [#1] PREEMPT SMP ARM
    Modules linked in:
    CPU: 0 PID: 490 Comm: killall5 Not tainted 3.11.0-rc3-00288-gabe0308 #53
    task: e90acac0 ti: e9be8000 task.ti: e9be8000
    PC is at special_mapping_fault+0xa4/0xc4
    LR is at __do_fault+0x68/0x48c
    
    This doesn't show up unless you do quite a bit of testing; a simple
    boot test does not do this, so all my nightly tests were passing fine.
    
    The reason for this is that install_special_mapping() expects the
    page array to stick around, and as this was only inserting one page
    which was stored on the kernel stack, that's why this was blowing up.
    
    Reported-by: Olof Johansson <olof@lixom.net>
    Tested-by: Olof Johansson <olof@lixom.net>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
    Russell King committed Aug 3, 2013
Commits on Aug 2, 2013
  1. netlabel: use domain based selectors when address based selectors are…

    … not available
    
    NetLabel has the ability to selectively assign network security labels
    to outbound traffic based on either the LSM's "domain" (different for
    each LSM), the network destination, or a combination of both.  Depending
    on the type of traffic, local or forwarded, and the type of traffic
    selector, domain or address based, different hooks are used to label the
    traffic; the goal being minimal overhead.
    
    Unfortunately, there is a bug such that a system using NetLabel domain
    based traffic selectors does not correctly label outbound local traffic
    that is not assigned to a socket.  The issue is that in these cases
    the associated NetLabel hook only looks at the address based selectors
    and not the domain based selectors.  This patch corrects this by
    checking both the domain and address based selectors so that the correct
    labeling is applied, regardless of the configuration type.
    
    In order to acomplish this fix, this patch also simplifies some of the
    NetLabel domainhash structures to use a more common outbound traffic
    mapping type: struct netlbl_dommap_def.  This simplifies some of the code
    in this patch and paves the way for further simplifications in the
    future.
    
    Signed-off-by: Paul Moore <pmoore@redhat.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    pcmoore committed with davem330 Aug 2, 2013
  2. net: check net.core.somaxconn sysctl values

    It's possible to assign an invalid value to the net.core.somaxconn
    sysctl variable, because there is no checks at all.
    
    The sk_max_ack_backlog field of the sock structure is defined as
    unsigned short. Therefore, the backlog argument in inet_listen()
    shouldn't exceed USHRT_MAX. The backlog argument in the listen() syscall
    is truncated to the somaxconn value. So, the somaxconn value shouldn't
    exceed 65535 (USHRT_MAX).
    Also, negative values of somaxconn are meaningless.
    
    before:
    $ sysctl -w net.core.somaxconn=256
    net.core.somaxconn = 256
    $ sysctl -w net.core.somaxconn=65536
    net.core.somaxconn = 65536
    $ sysctl -w net.core.somaxconn=-100
    net.core.somaxconn = -100
    
    after:
    $ sysctl -w net.core.somaxconn=256
    net.core.somaxconn = 256
    $ sysctl -w net.core.somaxconn=65536
    error: "Invalid argument" setting key "net.core.somaxconn"
    $ sysctl -w net.core.somaxconn=-100
    error: "Invalid argument" setting key "net.core.somaxconn"
    
    Based on a prior patch from Changli Gao.
    
    Signed-off-by: Roman Gushchin <klamm@yandex-team.ru>
    Reported-by: Changli Gao <xiaosuo@gmail.com>
    Suggested-by: Eric Dumazet <edumazet@google.com>
    Acked-by: Eric Dumazet <edumazet@google.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    rgushchin committed with davem330 Aug 2, 2013
  3. sis900: Fix the tx queue timeout issue

    [  198.720048] ------------[ cut here ]------------
    [  198.720108] WARNING: CPU: 0 PID: 0 at net/sched/sch_generic.c:255 dev_watchdog+0x229/0x240()
    [  198.720118] NETDEV WATCHDOG: eth0 (sis900): transmit queue 0 timed out
    [  198.720125] Modules linked in: bridge stp llc dmfe sundance 3c59x sis900 mii
    [  198.720159] CPU: 0 PID: 0 Comm: swapper Not tainted 3.11.0-rc3+ #12
    [  198.720167] Hardware name: System Manufacturer System Name/TUSI-M, BIOS ASUS TUSI-M ACPI BIOS
    Revision 1013 Beta 001 12/14/2001
    [  198.720175]  000000ff c13fa6b9 c169ddcc c12208d6 c169ddf8 c1031e4d c1664a84 c169de24
    [  198.720197]  00000000 c165f5ea 000000ff c13fa6b9 00000001 000000ff c1664a84 c169de10
    [  198.720217]  c1031f13 00000009 c169de08 c1664a84 c169de24 c169de50 c13fa6b9 c165f5ea
    [  198.720240] Call Trace:
    [  198.720257]  [<c13fa6b9>] ? dev_watchdog+0x229/0x240
    [  198.720274]  [<c12208d6>] dump_stack+0x16/0x20
    [  198.720306]  [<c1031e4d>] warn_slowpath_common+0x7d/0xa0
    [  198.720318]  [<c13fa6b9>] ? dev_watchdog+0x229/0x240
    [  198.720330]  [<c1031f13>] warn_slowpath_fmt+0x33/0x40
    [  198.720342]  [<c13fa6b9>] dev_watchdog+0x229/0x240
    [  198.720357]  [<c103f158>] call_timer_fn+0x78/0x150
    [  198.720369]  [<c103f0e0>] ? internal_add_timer+0x40/0x40
    [  198.720381]  [<c13fa490>] ? dev_init_scheduler+0xa0/0xa0
    [  198.720392]  [<c103f33f>] run_timer_softirq+0x10f/0x200
    [  198.720412]  [<c103954f>] ? __do_softirq+0x6f/0x210
    [  198.720424]  [<c13fa490>] ? dev_init_scheduler+0xa0/0xa0
    [  198.720435]  [<c1039598>] __do_softirq+0xb8/0x210
    [  198.720467]  [<c14b54d2>] ? _raw_spin_unlock+0x22/0x30
    [  198.720484]  [<c1003245>] ? handle_irq+0x25/0xd0
    [  198.720496]  [<c1039c0c>] irq_exit+0x9c/0xb0
    [  198.720508]  [<c14bc9d7>] do_IRQ+0x47/0x94
    [  198.720534]  [<c1056078>] ? hrtimer_start+0x28/0x30
    [  198.720564]  [<c14bc8b1>] common_interrupt+0x31/0x38
    [  198.720589]  [<c1008692>] ? default_idle+0x22/0xa0
    [  198.720600]  [<c10083c7>] arch_cpu_idle+0x17/0x30
    [  198.720631]  [<c106d23d>] cpu_startup_entry+0xcd/0x180
    [  198.720643]  [<c14ae30a>] rest_init+0xaa/0xb0
    [  198.720654]  [<c14ae260>] ? reciprocal_value+0x50/0x50
    [  198.720668]  [<c17044e0>] ? repair_env_string+0x60/0x60
    [  198.720679]  [<c1704bda>] start_kernel+0x29a/0x350
    [  198.720690]  [<c17044e0>] ? repair_env_string+0x60/0x60
    [  198.720721]  [<c1704269>] i386_start_kernel+0x39/0xa0
    [  198.720729] ---[ end trace 81e0a6266f5c73a8 ]---
    [  198.720740] eth0: Transmit timeout, status 00000204 00000000
    
    timer routine checks the link status and if it's up calls
    netif_carrier_on() allowing upper layer to start the tx queue
    even if the auto-negotiation process is not finished.
    
    Also remove ugly auto-negotiation check from the sis900_start_xmit()
    
    CC: Duan Fugang <B38611@freescale.com>
    CC: Ben Hutchings <bhutchings@solarflare.com>
    
    Signed-off-by: Denis Kirjanov <kda@linux-powerpc.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    Denis Kirjanov committed with davem330 Aug 2, 2013