Skip to content
Snippets Groups Projects
This project is mirrored from https://git.kernel.org/pub/scm/linux/kernel/git/rt/linux-stable-rt.git. Pull mirroring updated .
  1. Oct 10, 2007
    • Jan Glauber's avatar
      [CRYPTO] sha: Add header file for SHA definitions · 5265eeb2
      Jan Glauber authored
      
      There are currently several SHA implementations that all define their own
      initialization vectors and size values. Since this values are idential
      move them to a header file under include/crypto.
      
      Signed-off-by: default avatarJan Glauber <jang@de.ibm.com>
      Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
      5265eeb2
    • Sebastian Siewior's avatar
      [CRYPTO] sha: Load the SHA[1|256] module by an alias · ad5d2789
      Sebastian Siewior authored
      
      Loading the crypto algorithm by the alias instead of by module directly
      has the advantage that all possible implementations of this algorithm
      are loaded automatically and the crypto API can choose the best one
      depending on its priority.
      
      Additionally it ensures that the generic implementation as well as the
      HW driver (if available) is loaded in case the HW driver needs the
      generic version as fallback in corner cases.
      
      Also remove the probe for sha1 in padlock's init code.
      
      Quote from Herbert:
        The probe is actually pointless since we can always probe when
        the algorithm is actually used which does not lead to dead-locks
        like this.
      
      Signed-off-by: default avatarSebastian Siewior <sebastian@breakpoint.cc>
      Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
      ad5d2789
    • Sebastian Siewior's avatar
      [CRYPTO] aes: Rename aes to aes-generic · f8246af0
      Sebastian Siewior authored
      
      Loading the crypto algorithm by the alias instead of by module directly
      has the advantage that all possible implementations of this algorithm
      are loaded automatically and the crypto API can choose the best one
      depending on its priority.
      
      Additionally it ensures that the generic implementation as well as the
      HW driver (if available) is loaded in case the HW driver needs the
      generic version as fallback in corner cases.
      
      Signed-off-by: default avatarSebastian Siewior <sebastian@breakpoint.cc>
      Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
      f8246af0
    • Olof Johansson's avatar
      pasemi_mac: enable iommu support · af289e80
      Olof Johansson authored
      
      pasemi_mac: enable iommu support
      
      Enable IOMMU support for pasemi_mac, but avoid using it on non-partitioned
      systems for performance reasons.
      
      The user can override this by selecting the PPC_PASEMI_IOMMU_DMA_FORCE
      configuration option.
      
      Signed-off-by: default avatarOlof Johansson <olof@lixom.net>
      Signed-off-by: default avatarJeff Garzik <jeff@garzik.org>
      af289e80
    • Maciej W. Rozycki's avatar
      NET_SB1250_MAC: Rename to SB1250_MAC · 1a9e8549
      Maciej W. Rozycki authored
      
       Rename NET_SB1250_MAC to SB1250_MAC to follow the convention.
      
      Signed-off-by: default avatarMaciej W. Rozycki <macro@linux-mips.org>
      Signed-off-by: default avatarJeff Garzik <jeff@garzik.org>
      1a9e8549
    • David Gibson's avatar
      Device tree aware EMAC driver · 1d3bb996
      David Gibson authored
      
      Based on BenH's earlier work, this is a new version of the EMAC driver
      for the built-in ethernet found on PowerPC 4xx embedded CPUs.  The
      same ASIC is also found in the Axon bridge chip.  This new version is
      designed to work in the arch/powerpc tree, using the device tree to
      probe the device, rather than the old and ugly arch/ppc OCP layer.
      
      This driver is designed to sit alongside the old driver (that lies in
      drivers/net/ibm_emac and this one in drivers/net/ibm_newemac).  The
      old driver is left in place to support arch/ppc until arch/ppc itself
      reaches its final demise (not too long now, with luck).
      
      This driver still has a number of things that could do with cleaning
      up, but I think they can be fixed up after merging.  Specifically:
      	- Should be adjusted to properly use the dma mapping API.
      Axon needs this.
      	- Probe logic needs reworking, in conjuction with the general
      probing code for of_platform devices.  The dependencies here between
      EMAC, MAL, ZMII etc. make this complicated.  At present, it usually
      works, because we initialize and register the sub-drivers before the
      EMAC driver itself, and (being in driver code) runs after the devices
      themselves have been instantiated from the device tree.
      
      Signed-off-by: default avatarDavid Gibson <david@gibson.dropbear.id.au>
      Signed-off-by: default avatarJeff Garzik <jeff@garzik.org>
      1d3bb996
    • Eric W. Biederman's avatar
      [NET]: Make the device list and device lookups per namespace. · 881d966b
      Eric W. Biederman authored
      
      This patch makes most of the generic device layer network
      namespace safe.  This patch makes dev_base_head a
      network namespace variable, and then it picks up
      a few associated variables.  The functions:
      dev_getbyhwaddr
      dev_getfirsthwbytype
      dev_get_by_flags
      dev_get_by_name
      __dev_get_by_name
      dev_get_by_index
      __dev_get_by_index
      dev_ioctl
      dev_ethtool
      dev_load
      wireless_process_ioctl
      
      were modified to take a network namespace argument, and
      deal with it.
      
      vlan_ioctl_set and brioctl_set were modified so their
      hooks will receive a network namespace argument.
      
      So basically anthing in the core of the network stack that was
      affected to by the change of dev_base was modified to handle
      multiple network namespaces.  The rest of the network stack was
      simply modified to explicitly use &init_net the initial network
      namespace.  This can be fixed when those components of the network
      stack are modified to handle multiple network namespaces.
      
      For now the ifindex generator is left global.
      
      Fundametally ifindex numbers are per namespace, or else
      we will have corner case problems with migration when
      we get that far.
      
      At the same time there are assumptions in the network stack
      that the ifindex of a network device won't change.  Making
      the ifindex number global seems a good compromise until
      the network stack can cope with ifindex changes when
      you change namespaces, and the like.
      
      Signed-off-by: default avatarEric W. Biederman <ebiederm@xmission.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      881d966b
    • Eric W. Biederman's avatar
      [NET]: Make device event notification network namespace safe · e9dc8653
      Eric W. Biederman authored
      
      Every user of the network device notifiers is either a protocol
      stack or a pseudo device.  If a protocol stack that does not have
      support for multiple network namespaces receives an event for a
      device that is not in the initial network namespace it quite possibly
      can get confused and do the wrong thing.
      
      To avoid problems until all of the protocol stacks are converted
      this patch modifies all netdev event handlers to ignore events on
      devices that are not in the initial network namespace.
      
      As the rest of the code is made network namespace aware these
      checks can be removed.
      
      Signed-off-by: default avatarEric W. Biederman <ebiederm@xmission.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      e9dc8653
    • Robert Olsson's avatar
      [SOFTIRQ]: Remove do_softirq() symbol export. · c45248c7
      Robert Olsson authored
      
      As noted by Christoph Hellwig, pktgen was the only user so
      it can now be removed.
      
      [ Add missing cases caught by Adrian Bunk. -DaveM ]
      
      Signed-off-by: default avatarRobert Olsson <robert.olsson@its.uu.se>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      c45248c7
  2. Oct 09, 2007
  3. Oct 07, 2007
    • Rafal Bilski's avatar
      Longhaul: add auto enabled "revid_errata" option · 52a2638b
      Rafal Bilski authored
      
      VIA C3 Ezra-T has RevisionID equal to 1, but it needs RevisionKey to be 0
      or CPU will ignore new frequency and will continue to work at old
      frequency.  New "revid_errata" option will force RevisionKey to be set to
      0, whatever RevisionID is.
      
      Additionaly "Longhaul" will not silently ignore unsuccessful transition.
      It will try to check if "revid_errata" or "disable_acpi_c3" options need to
      be enabled for this processor/system.
      
      Same for Longhaul ver.  2 support.  It will be disabled if none of above
      options will work.
      
       Best case scenario (with patch apllied and v2 enabled):
       longhaul: VIA C3 'Ezra' [C5C] CPU detected.  Longhaul v2 supported.
       longhaul: Using northbridge support.
       longhaul: VRM 8.5
       longhaul: Max VID=1.350  Min VID=1.050, 13 possible voltage scales
       longhaul: f: 300000 kHz, index: 0, vid: 1050 mV
       [...]
       longhaul: Voltage scaling enabled.
       Worst case scenario:
       longhaul: VIA C3 'Ezra-T' [C5M] CPU detected.  Powersaver supported.
       longhaul: Using northbridge support.
       longhaul: Using ACPI support.
       longhaul: VRM 8.5
       longhaul: Claims to support voltage scaling but min & max are both 1.250. Voltage scaling disabled
       longhaul: Failed to set requested frequency!
       longhaul: Enabling "Ignore Revision ID" option.
       longhaul: Failed to set requested frequency!
       longhaul: Disabling ACPI C3 support.
       longhaul: Disabling "Ignore Revision ID" option.
       longhaul: Failed to set requested frequency!
       longhaul: Enabling "Ignore Revision ID" option.
      
      [akpm@linux-foundation.org: coding-style cleanups]
      Signed-off-by: default avatarRafal Bilski <rafalbilski@interia.pl>
      Signed-off-by: default avatarDave Jones <davej@redhat.com>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      52a2638b
  4. Oct 05, 2007
  5. Oct 04, 2007
  6. Oct 03, 2007
  7. Oct 02, 2007
    • David S. Miller's avatar
      [SPARC64]: Don't use in/local regs for ldx/stx data in N1 memcpy. · a4aa2e86
      David S. Miller authored
      
      It doesn't matter for use in 64-bit objects, but when used in
      32-bit environments the top 32-bits of the local and in
      registers will get chopped off on the next register window
      spill/restore which leads to difficult to track down and
      subtle bugs.
      
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      a4aa2e86
    • David S. Miller's avatar
      [SPARC64]: Fix missing load-twin usage in Niagara-1 memcpy. · 25e5566e
      David S. Miller authored
      
      For the case where the source is not aligned modulo 8
      we don't use load-twins to suck the data in and this
      kills performance since normal loads allocate in the
      L1 cache (unlike load-twin) and thus big memcpys swipe
      the entire L1 D-cache.
      
      We need to allocate a register window to implement this
      properly, but that actually simplifies a lot of things
      as a nice side-effect.
      
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      25e5566e
    • Andi Kleen's avatar
      x86_64: increase VDSO_TEXT_OFFSET for ancient binutils · cf8dc57c
      Andi Kleen authored
      
      For some reason old binutils genertate larger headers so increase the text
      offset of the vdso to avoid linker errors.
      
      Roland McGrath explains:
        "There are extra symbols in the '.dynsym' section that are responsible
         for the size difference (They also cause corresponding inflation in
         '.gnu.version')
      
         Older ld's wrongly generated these unneeded symbols in .dynsym.  This
         was fixed not all that long ago (2006); binutils-2.17.50.0.6 might be
         the first fixed version, but I have not verified for sure where the
         cutoff was.
      
         The unneeded symbols et al from old ld add almost 700 bytes excess.
         This limits fairly tightly the amount by which the actual text and
         data in the vDSO can grow in the future without pushing the whole
         file over 4kb.  If it does grow later on, we should consider changing
         the layout with a config option or something to pack it better
         without that padding, when building the kernel with newer binutils."
      
      Signed-off-by: default avatarAndi Kleen <ak@suse.de>
      Cc: Roland McGrath <roland@redhat.com>
      Cc: Badari Pulavarty <pbadari@us.ibm.com>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      cf8dc57c
    • Anton Blanchard's avatar
      [POWERPC] Fix xics set_affinity code · e48395f1
      Anton Blanchard authored
      
      On a POWER6 machine running 2.6.23-rc8 I sometimes see the following error:
      
      xics_set_affinity: No online cpus in the mask 00000000,00000000,00000000,00000001 for irq 20
      
      In a desperate attempt to get a changelog entry in 2.6.23, I took a look
      into it.
      
      It turns out we are passing a real and not a virtual irq into
      get_irq_server.  This works for the case where hwirq < NR_IRQS and we
      set virq = hwirq.  In my case however hwirq = 590082 and we try and
      access irq_desc[590082], slightly past the end at 512 entries.
      
      Lucky we ship lots of memory with our machines.
      
      Signed-off-by: default avatarAnton Blanchard <anton@samba.org>
      Signed-off-by: default avatarPaul Mackerras <paulus@samba.org>
      e48395f1
  8. Oct 01, 2007
  9. Sep 30, 2007
    • Russell King's avatar
      [ARM] Resolve PCI section warnings · 46edfc54
      Russell King authored
      
      Fix the following (valid) section warnings:
      
      WARNING: vmlinux.o(.text+0xf7b5c): Section mismatch: reference to .init.text:pcibios_fixup_bus (between 'pci_scan_child_bus' and 'pci_scan_bridge')
      WARNING: vmlinux.o(.text+0xfc5f4): Section mismatch: reference to .init.text:pcibios_resource_to_bus (between 'pci_map_rom' and 'pci_unmap_rom')
      WARNING: vmlinux.o(.text+0xfc824): Section mismatch: reference to .init.text:pcibios_resource_to_bus (between 'pci_update_resource' and 'pci_claim_resource')
      WARNING: vmlinux.o(.text+0xfd6d8): Section mismatch: reference to .init.text:pcibios_resource_to_bus (between 'pci_setup_cardbus' and 'find_free_bus_resource')
      WARNING: vmlinux.o(.text+0xfd730): Section mismatch: reference to .init.text:pcibios_resource_to_bus (between 'pci_setup_cardbus' and 'find_free_bus_resource')
      WARNING: vmlinux.o(.text+0xfd788): Section mismatch: reference to .init.text:pcibios_resource_to_bus (between 'pci_setup_cardbus' and 'find_free_bus_resource')
      WARNING: vmlinux.o(.text+0xfd7e0): Section mismatch: reference to .init.text:pcibios_resource_to_bus (between 'pci_setup_cardbus' and 'find_free_bus_resource')
      WARNING: vmlinux.o(.text+0xfe024): Section mismatch: reference to .init.text:pcibios_resource_to_bus (between 'pci_bus_assign_resources' and 'sys_pciconfig_read')
      WARNING: vmlinux.o(.text+0xfe0f4): Section mismatch: reference to .init.text:pcibios_resource_to_bus (between 'pci_bus_assign_resources' and 'sys_pciconfig_read')
      WARNING: vmlinux.o(.text+0xfe17c): Section mismatch: reference to .init.text:pcibios_resource_to_bus (between 'pci_bus_assign_resources' and 'sys_pciconfig_read')
      
      Signed-off-by: default avatarRussell King <rmk+kernel@arm.linux.org.uk>
      46edfc54
  10. Sep 28, 2007
  11. Sep 27, 2007
Loading