#! /bin/sh # place this rc.d script _after_ the hotplug script, please. . /etc/rc.status rc_reset echo -n "Setting up resources for PCMCIA (16-bit): " if [ $UID != 0 ]; then echo " only allowed for root" rc_failed 4 rc_status -v rc_exit fi case "$1" in start) if [ ! -d /sys/bus/pcmcia/resources ]; then echo "No 2.5. pcmcia subsystem found" rc_failed 4 rc_status -v rc_exit fi echo -n "0x100-0x4ff" > /sys/bus/pcmcia/resources/ioport_add echo -n "0x800-0x8ff" > /sys/bus/pcmcia/resources/ioport_add echo -n "0xc00-0xcff" > /sys/bus/pcmcia/resources/ioport_add echo -n "0xc0000-0xfffff" > /sys/bus/pcmcia/resources/iomem_add echo -n "0xa0000000-0xa0ffffff" > /sys/bus/pcmcia/resources/iomem_add echo -n "0x60000000-0x60ffffff" > /sys/bus/pcmcia/resources/iomem_add # High port numbers do not always work... # echo -n "0x1000-0x17ff" > /sys/bus/pcmcia/resources/ioport_add # Extra port range for IBM Token Ring # echo -n "0xa00-0xaff" > /sys/bus/pcmcia/resources/ioport_add # Resources we should not use, even if they appear to be available # First built-in serial port echo -n "4" > /sys/bus/pcmcia/resources/irq_remove # Second built-in serial port # echo -n "3" > /sys/bus/pcmcia/resources/irq_remove # First built-in parallel port # echo -n "7" > /sys/bus/pcmcia/resources/irq_remove # start in-kernel matching echo -n "1" > /sys/bus/pcmcia/resources/resources_done rc_failed 0 ;; stop) echo -n "0" > /sys/bus/pcmcia/resources/resources_done sleep 1 echo -n "0x100-0x4ff" > /sys/bus/pcmcia/resources/ioport_remove echo -n "0x800-0x8ff" > /sys/bus/pcmcia/resources/ioport_remove echo -n "0xc00-0xcff" > /sys/bus/pcmcia/resources/ioport_remove echo -n "0xc0000-0xfffff" > /sys/bus/pcmcia/resources/iomem_remove echo -n "0xa0000000-0xa0ffffff" > /sys/bus/pcmcia/resources/iomem_remove echo -n "0x60000000-0x60ffffff" > /sys/bus/pcmcia/resources/iomem_remove # Extra port range for IBM Token Ring echo -n "0xa00-0xaff" > /sys/bus/pcmcia/resources/ioport_remove # Resources we should not use, even if they appear to be available # First built-in serial port echo -n "4" > /sys/bus/pcmcia/resources/irq_add # Second built-in serial port # echo -n "3" > /sys/bus/pcmcia/resources/irq_add # First built-in parallel port echo -n "7" > /sys/bus/pcmcia/resources/irq_add ;; *) echo "Usage: $0 {start|stop|status|restart|reload}" ;; esac rc_status -v rc_exit