1. 23 Jul, 2002 28 commits
    • Geert Uytterhoeven's avatar
      [PATCH] M68k update (part 28) · b0283159
      Geert Uytterhoeven authored
      Mac/m68k doesn't use the PowerMac NVRAM driver
      b0283159
    • Geert Uytterhoeven's avatar
      [PATCH] M68k update (part 27) · 6ab2603b
      Geert Uytterhoeven authored
      Mac m68k Ethernet driver updates (from 2.4.x)
       - mace68k_probe() got renamed to mace_probe()
       - Add missing MODULE_LICENSE()
       - Add missing register definition for SONIC_DCR2
      6ab2603b
    • Geert Uytterhoeven's avatar
      [PATCH] M68k update (part 26) · 24efb6f9
      Geert Uytterhoeven authored
      Misc Mac/m68k updates
       - Make sure we have one instance of mac_hw_present
       - Kill warning
       - Rename struct SCC to struct mac_SCC to avoid type conflict
      24efb6f9
    • Geert Uytterhoeven's avatar
      [PATCH] M68k update (part 25) · d2b3bb9b
      Geert Uytterhoeven authored
      Update ISA space code on m68k (from 2.4.x)
       - Add support for multiple types of ISA busses in one kernel image (e.g. an
         image for both Q40 and Amiga with PCMCIA)
       - Allow port operations on m68k if CONFIG_ISA is defined
      d2b3bb9b
    • Geert Uytterhoeven's avatar
      [PATCH] M68k update (part 24) · b1b26de5
      Geert Uytterhoeven authored
      M68k I/O core updates
       - Use memory mapped I/O access routines for non-ISA/PCI/PCMCIA m68k devices
       - Don't use writel() and friends on m68k memory mapped I/O
       - Fix typo in definition of writew()
       - Add missing definitions for {in,out}_le{16,32}()
      b1b26de5
    • Geert Uytterhoeven's avatar
      [PATCH] M68k update (part 23) · f0caf908
      Geert Uytterhoeven authored
      The old form of designated initializers are obsolete: we need to replace them
      with the ISO C forms before 2.6.  Gcc has always supported both forms anyway.
      
      (from Rusty Russell <rusty@rustcorp.com.au>, with some mods by me)
      f0caf908
    • Geert Uytterhoeven's avatar
      [PATCH] M68k update (part 22) · 50ce3ba9
      Geert Uytterhoeven authored
      M68k USER_HZ updates
      50ce3ba9
    • Geert Uytterhoeven's avatar
      [PATCH] M68k update (part 21) · 03c3ab96
      Geert Uytterhoeven authored
      HP300 LANCE driver updates
        - Update DIO probe code
        - Use out_8() instead of writeb() for non-PCI memory mapped I/O
        - Kill warnings
      03c3ab96
    • Geert Uytterhoeven's avatar
      [PATCH] M68k update (part 20) · e76f1c88
      Geert Uytterhoeven authored
      Merge remaining bits of core HP300 support
      e76f1c88
    • Geert Uytterhoeven's avatar
      [PATCH] M68k update (part 19) · a2b705cd
      Geert Uytterhoeven authored
      Fix Mac build if no fonts are selected
      a2b705cd
    • Geert Uytterhoeven's avatar
      [PATCH] M68k update (part 18) · 0c16974d
      Geert Uytterhoeven authored
      Add Sun-3x floppy support (from 2.4.x)
      0c16974d
    • Geert Uytterhoeven's avatar
      [PATCH] M68k update (part 17) · 726412ba
      Geert Uytterhoeven authored
      The Mac6x11 font depends on CONFIG_FBCON_MAC, not on CONFIG_MAC
      726412ba
    • Geert Uytterhoeven's avatar
      [PATCH] M68k update (part 16) · 2f1e3498
      Geert Uytterhoeven authored
      The penguin logo resides in normal RAM, not in frame buffer memory, so we must
      not use fb_readb()
      2f1e3498
    • Geert Uytterhoeven's avatar
      [PATCH] M68k update (part 15) · e3ee3a5b
      Geert Uytterhoeven authored
      M68k DMA address type update: Add definition for dma64_addr_t on m68k
      e3ee3a5b
    • Geert Uytterhoeven's avatar
      [PATCH] M68k update (part 14) · bcd781df
      Geert Uytterhoeven authored
      HP300 DIO bus updates
      bcd781df
    • Geert Uytterhoeven's avatar
      [PATCH] M68k update (part 13) · a03beaef
      Geert Uytterhoeven authored
       - Atari joystick device number updates
       - Atari ACSI hard disk driver device updates
       - Atari floppy driver device updates
       - MVME147 serial driver dev_t update
      a03beaef
    • Geert Uytterhoeven's avatar
      [PATCH] M68k update (part 12) · b8c4b42d
      Geert Uytterhoeven authored
      Linux/m68k configuration updates
        - Unify serial console questions
        - Move serial driver config questions together
        - The Atari mouse driver depends on the Atari keyboard driver, hence on
          CONFIG_VT
        - Don't hardcode CONFIG_VT=n on VME, you may want it for a multi-machine
          kernel
        - The IRQ_* definitions are not used on Amiga, but we need them if we
          build a multi-machine kernel, too
      b8c4b42d
    • Geert Uytterhoeven's avatar
      [PATCH] M68k update (part 11) · dbeb22aa
      Geert Uytterhoeven authored
      Fix miscellaneous compilation warnings and errors
      dbeb22aa
    • Geert Uytterhoeven's avatar
      [PATCH] M68k update (part 10) · 7d5095ea
      Geert Uytterhoeven authored
      Enable Q40 keyboard and serial, and Apollo keyboard
      7d5095ea
    • Geert Uytterhoeven's avatar
      [PATCH] M68k update (part 9) · fc6985d4
      Geert Uytterhoeven authored
      M68k cache handling updates
        - Add missing definition of L1_CACHE_SHIFT
        - Define L1_CACHE_BYTES in terms of L1_CACHE_SHIFT
        - Add missing include
        - Fix address types and casts
      fc6985d4
    • Geert Uytterhoeven's avatar
      [PATCH] M68k update (part 8) · 5b4685c3
      Geert Uytterhoeven authored
      M68k bitops updates
        - use bitmap_member() for bitops data declaration
        - Make the m68k bitops really operate on unsigned long
        - Add fls()
      5b4685c3
    • Geert Uytterhoeven's avatar
      [PATCH] M68k update (part 7) · c0138240
      Geert Uytterhoeven authored
      Atari frame buffer device updates
        - Move static function definition before usage
        - Fix breakage caused by recent fbdev changes
        - Make some setup parameter parsing separate routines (strsep() must be able
          to modify the passed pointers)
        - On Atari the ATI Mach64 registers are memory mapped, but it's not on
          the PCI bus, so we cannot use writel() and friends.
        - Kill warnings by protecting unused data with the appropriate #ifdef
        - On Atari the ATI Mach64 registers are memory mapped, but it's not on the
          PCI bus, so we cannot use writel() and friends.
        - Fix assignment of addresses for Atari
      c0138240
    • Geert Uytterhoeven's avatar
      [PATCH] M68k update (part 6) · cff1a4f5
      Geert Uytterhoeven authored
      Fix breakage introduced by seq_printf() changes
      cff1a4f5
    • Geert Uytterhoeven's avatar
      [PATCH] M68k update (part 5) · 786c2d96
      Geert Uytterhoeven authored
      Fix Apollo frame buffer device breakage after the recent fbdev changes
      786c2d96
    • Geert Uytterhoeven's avatar
      [PATCH] M68k update (part 4) · 5fbcee12
      Geert Uytterhoeven authored
      Port Apollo mouse driver to the `new' busmouse API
      5fbcee12
    • Geert Uytterhoeven's avatar
      [PATCH] M68k update (part 3) · 30009777
      Geert Uytterhoeven authored
       Amiga native graphics updates
        - Fix typo
        - Make monitor capability parsing a separate routine (strsep() must be able
          to modify the passed pointer)
      
       The Cirrus Logic frame buffer device needs access to the memory mapped VGA I/O space on Amiga
      
       Add video mode initialization code to the CyberVision64/3D driver
      
       Add S3 ViRGE register definitions for the CyberVision64/3D driver
      30009777
    • Geert Uytterhoeven's avatar
      [PATCH] M68k update (part 2) · a0e34432
      Geert Uytterhoeven authored
      Mac/m68k ADB updates (from 2.4.x)
       - Add support for m68k Macs
       - Add missing call to VIA CUDA initialization routine
       - Update Mac II VIA support
       - Make local functions static and add their prototypes
       - Add missing defines for Mac/m68k PMUs
      a0e34432
    • Geert Uytterhoeven's avatar
      [PATCH] M68k update (part 1) · d045260c
      Geert Uytterhoeven authored
      Update MVME i82596 Ethernet driver (from 2.4.x)
        - Add support for BVME6000
        - Add KERN_* prefixes to printk() calls
        - Wait for config change requests
      d045260c
  2. 20 Jul, 2002 3 commits
  3. 19 Jul, 2002 9 commits
    • Greg Kroah-Hartman's avatar
      LSM: for now, always set CONFIG_SECURITY_CAPABILITIES to y · 7a19fd4a
      Greg Kroah-Hartman authored
      This can be overridden by editing the .config file if you really want it.
      7a19fd4a
    • Linus Torvalds's avatar
      Merge bk://lsm.bkbits.net/linus-2.5 · 3bfd74ba
      Linus Torvalds authored
      into home.transmeta.com:/home/torvalds/v2.5/linux
      3bfd74ba
    • Greg Kroah-Hartman's avatar
    • Greg Kroah-Hartman's avatar
      LSM: Add all of the new security/* files for basic task control · 2b15fe63
      Greg Kroah-Hartman authored
      This includes the security_* functions, and the default and capability
      modules.
      2b15fe63
    • Greg Kroah-Hartman's avatar
      LSM: change BUS_ISA to CTL_BUS_ISA to prevent namespace collision with the input subsystem. · c59ccd5f
      Greg Kroah-Hartman authored
      This is needed due to the next header file changes.
      c59ccd5f
    • Hirofumi Ogawa's avatar
      [PATCH] Add 4G-1 file support to FAT32 · d4db5063
      Hirofumi Ogawa authored
      This patch changes cont_prepare_write(), in order to support a 4G-1
      file for FAT32.
      
       int cont_prepare_write(struct page *page, unsigned offset,
      -		unsigned to, get_block_t *get_block, unsigned long *bytes)
      +		unsigned to, get_block_t *get_block, loff_t *bytes)
      
      And it fixes broken adfs/affs/fat/hfs/hpfs/qnx4 by this
      cont_prepare_write() change.
      d4db5063
    • Linus Torvalds's avatar
      Merge http://linuxusb.bkbits.net/linus-2.5 · 047cef32
      Linus Torvalds authored
      into home.transmeta.com:/home/torvalds/v2.5/linux
      047cef32
    • Andrew Morton's avatar
      [PATCH] readahead optimisations · b6938a7b
      Andrew Morton authored
      Been looking at a workload which involves several processes which seek
      around and read from a large file.  There are a few problems:
      generic_file_lseek is bouncing i_sem around like mad, and readahead is
      doing lots of pointless pagecache probing.
      
      This patch addresses readahead.
      
      Presumably the change will be larger on machines which have higher
      bandwidth memory than my test box, of which there are many.
      
      This patch teaches readahead to detect the situation where no IO is
      actually being performed as a result of its actions.  Now, we don't
      want to sacrifice IO efficiency to save a bit of CPU, so the code is
      very cautious.  But eventually, after some tens of consecutive
      readahead attempts were found to perform no I/O at all, readahead will
      turn itself off.
      
      readahead will be turned on again when either generic_file_read() or
      filemap_nopage() get a pagecache miss.  The function
      handle_ra_thrashing() has been renamed to handle_ra_miss() to reflect
      its widened role.
      
      A performance bug in page_cache_readround() was fixed - if
      ra->next_size is zero, that function needs to leave it well alone,
      because next_size==0 is a magic value meaning that the file has just
      been opened and that readahead needs to get aggressive.  This change
      makes a `make dep' run at the same speed as in the 2.4 kernel.  It used
      to take 4x as long...
      
      `make dep' is an interesting test because it uses mmap to read the files.
      b6938a7b
    • Andrew Morton's avatar
      [PATCH] writeback scalability improvements · e64fa3db
      Andrew Morton authored
      The kernel has a number of problems wrt heavy write traffic to multiple
      spindles.  What keeps on happening is that all processes which are
      responsible for writeback get blocked on one of the queues and all the
      others fall idle.
      
      This happens in the balance_dirty_pages() path (balance_dirty() in 2.4)
      and in the page reclaim code, when a dirty page is found on the LRU.
      
      The latter is particularly bad because it causes "innocent" processes
      to be suspended for long periods due to the activity of heavy writers.
      
      The general idea is: the primary resource for writeback should be the
      process which is dirtying memory.  The secondary resource is the
      pdflush pool (although this is mainly for providing async writeback in
      the presence of light-moderate loads).  Add the final
      oh-gee-we-screwed-up resource for writeback is a caller to
      shrink_cache().
      
      This patch addresses the balance_dirty_pages() path.  This code was
      initially modelled on the 2.4 writeback scheme: throttled processes
      writeback all data regardless of its queue.  Instead, the patch changes
      it so that the balance_dirty_pages() caller only writes back pages
      which are dirty against the queue which that caller just dirtied.
      
      So the effect is a better allocation of writeback resources across the
      queues and increased parallelism.
      
      The per-queue writeback is implemented by using
      mapping->backing_dev_info as a search key during the walk across the
      superblocks and inodes.
      
      The patch also fixes an initialisation problem in
      block_dev.c:do_open(): it was setting up the blockdev's
      mapping->backing_dev_info too early, before the queue has been
      identified.
      
      Generally, this patch doesn't help much, because of the stalls in the
      page allocator.  I have a patch which mostly fixes that up, and taken
      together the kernel is achieving almost platter speed against six
      spindles, but only when the system has a small amount of memory.  More
      work is needed there.
      e64fa3db