1. 13 Oct, 2002 21 commits
    • Russell King's avatar
      [ARM] Rudimentary support for Thumb ptracing. · f6737e3e
      Russell King authored
      Add rudimentary support for Thumb ptracing; we aren't able to single
      step through thumb branches yet, but this change provides enough
      infrastructure to make this possible.
      f6737e3e
    • Russell King's avatar
      [ARM] Fix up NCR5380-based Acorn SCSI drivers · 2d3c0459
      Russell King authored
      This cset updates (as much as is possible) the NCR5380-based Acorn
      SCSI drivers, mainly converting them to the new error handling code.
      However, they still don't build due to errors in NCR5380.
      2d3c0459
    • Russell King's avatar
      [ARM] Remove old Acorn iomd-based keyboard and mouse drivers. · efc500ca
      Russell King authored
      Vojtech has patches that bring their counterparts in the input
      subsystem up to date (and into a working state) so these drivers
      are no longer required.
      
      This cset also fixes the Acorn i2c RTC code.
      efc500ca
    • Russell King's avatar
      [ARM] Acorn serial port driver update · 5425c22f
      Russell King authored
      This cset combines the Atomwide and The Serial Port 16550 driver
      modules into one "8250_acorn.c" driver.  This new module takes full
      advantage of the LDM-based expansion card facilities.
      5425c22f
    • Russell King's avatar
      [ARM] Update Acorn ethernet expansion cards · 3ecf65ae
      Russell King authored
      This cset implements validity checks on the ethernet MAC address when
      the device is opened, and refuses to open the device if this check
      fails.  We also provide the set_mac_address method to allow ifconfig
      to change the mac address to something valid.
      
      In addition, the driver is converted from the old expansion card
      discovery methods to the new device model driver framework.
      3ecf65ae
    • Russell King's avatar
      Convert acorn expansion card probing code to the Linux device model. · 8025567f
      Russell King authored
      Provide LDM-based driver registration/removal interface for drivers
      to use.  We make the old device discovery code ignore devices
      claimed via the LDM framework.  However, the LDM framework ignores
      devices that may be in use by the old device discovery code.  This
      is fine since the only devices that will still use the old discovery
      code will be SCSI drivers.
      
      Currently, we don't provide a useful dev.name entry.
      8025567f
    • Russell King's avatar
      [ARM] cpufreq updates for ARM · 767b74a3
      Russell King authored
      This updates the Integrator cpufreq code to use the new interfaces,
      and makes the sa1100 cpufreq round up the requested frequency.
      767b74a3
    • Russell King's avatar
      [ARM] Remove second serial port address. · 074a2e78
      Russell King authored
      The second serial port is never present in these machines, so its
      pointless listing it in the first place.
      074a2e78
    • Russell King's avatar
      [ARM] Fix iop310-pci compilation errors. · 00325ac8
      Russell King authored
      00325ac8
    • Russell King's avatar
      [ARM] IDE updates · 51e9ac4b
      Russell King authored
      - ide_register_hw takes two arguments, not one.
      - ide_fix_driveid is no longer used.
      51e9ac4b
    • Russell King's avatar
      [ARM] Other updates for changes in 2.5.42 · 17b77695
      Russell King authored
      This adds ARM support for in_atomic() and asm/numnodes.h
      17b77695
    • Russell King's avatar
      [ARM] Update neponset/sa1111 for Linux device model updates. · 69bc3279
      Russell King authored
      This updates these neponset and sa1111 support to use the new system
      device infrastructure in the Linux device model.
      69bc3279
    • Russell King's avatar
      [ARM] Optimise ARM TLB handling · 9c7fd8c7
      Russell King authored
      Sanitise includes of asm/tlbflush.h, asm/cacheflush.h, asm/proc-fns.h
      Implement ARM-specific TLB "shootdown" code.  It turns out that it
      is overall more efficient to unconditionally invalidate the whole
      TLB rather than entry by entry when removing areas.
      9c7fd8c7
    • Russell King's avatar
      [ARM] Update RiscPC decompressor for PIC changes · d6494ca3
      Russell King authored
      This cset fixes the RiscPC decompressor code for the PIC changes.
      
      We use a pointer to a structure rather than a structure to access
      params.  With a PIC decompressor, the address of the structure gets
      PIC-ified which is not what we want.
      d6494ca3
    • Russell King's avatar
      [ARM] Update for signal handling changes. · b8f8251c
      Russell King authored
      b8f8251c
    • Russell King's avatar
      [ARM] Update pcibios_enable_device, supply pci_mmap_page_range() · d301001e
      Russell King authored
      Update pcibios_enable_device to only enable requested resources,
      mainly for IDE.  Supply a pci_mmap_page_range() function to allow
      user space to mmap PCI regions.
      d301001e
    • Russell King's avatar
      [ARM] Update timekeeping functions to use tick_nsec/1000 · 31d49a63
      Russell King authored
      This updates the ARM time keeping functions to use tick_nsec/1000
      instead of tick.
      31d49a63
    • Russell King's avatar
      [ARM] Ensure deselected config variables are defined to 'n' · eac00de1
      Russell King authored
      To keep the Config.in files relatively clean, we use the
      following construct:
      
       if [ "$CONFIG_ARM" = "y" ]; then
          dep_tristate 'Foo' CONFIG_FOO $CONFIG_BAR
       fi
      
      where CONFIG_BAR is some machine implementation or high-level
      chip support configuration option.  If CONFIG_BAR is left
      empty, then the tristate is offered to the user, which isn't
      what we want.  Defining CONFIG_BAR to 'n' prevents the option
      being offered.
      
      This is a rule I generally try to implement within
      arch/arm/config.in.
      
      This cset makes CONFIG_SA1111 and CONFIG_ARM_THUMB behave that
      way.
      eac00de1
    • Russell King's avatar
      [ARM] Allow CONFIG_ZBOOT_ROM=y image to be relocated to RAM · e34b499b
      Russell King authored
      Since the decompressor supports PIC, even for CONFIG_ZBOOT_ROM,
      we can easily allow an image which has been linked to run at
      a particular address in ROM to be moved to RAM.  We just need
      to make sure that we don't relocate the GOT entries for the
      BSS segment.
      
      This cset also implements sa1100-based debugging for the
      decompressor.
      e34b499b
    • Russell King's avatar
      [ARM] Move TEXTADDR and DATAADDR out of vmlinux.lds.S · af4f9374
      Russell King authored
      These two variables are used by more than just the linker;
      they're also used by head.S to know where it can safely
      place the page tables.  We therefore need to export it
      from the Makefile.
      
      These are also highly machine dependent; we don't want
      to duplicate the same set of conditionals for cpp and
      for the makefiles.
      
      arch/arm/Makefile also contained a stray close-paren.  I'm
      submitting this one to the lost property office.
      
      We also always pass -mno-fpu to the assember; this
      guarantees that any floating point will be caught.
      af4f9374
    • Russell King's avatar
      [SERIAL] Fix Sparc32/64 handling of CONFIG_SERIAL_CORE{,_CONSOLE} · 708a3b4a
      Russell King authored
      SPARC was unconditionally setting CONFIG_SERIAL_CORE_CONSOLE to y
      and conditionally setting CONFIG_SERIAL_CORE depending on the Sparc
      sub-drivers.  In addition, the core serial driver for SPARC is
      always built, so we end up with link errors.
      
      We instead make CONFIG_SERIAL_CORE{,_CONSOLE} dependent on building
      the SPARC core driver (CONFIG_SERIAL_SUNCORE).
      708a3b4a
  2. 11 Oct, 2002 19 commits