wok-next view hardware-ibm-6272/stuff/pnp.sh @ rev 21103

emacs: depends on emacs-common
author Aleksej Bobylev <al.bobylev@gmail.com>
date Thu Jan 03 11:21:15 2019 +0200 (2019-01-03)
parents
children
line source
1 #!/bin/sh
3 . /etc/init.d/rc.functions
5 action "Switching on ISA PNP ethernet card"
7 # io 0x360..0x250 by 0x10, irq 15 12 11 10 9 7 6 5 4 3
9 for io in $(seq 360 -10 250); do
10 for irq in 15 12 11 10; do
11 pnpdump \
12 | busybox awk -virq=$irq -vio=$io '
13 BEGIN {s=0}
14 /CONFIGURE CSC6040/
15 {s=1}
16 {
17 if (s==0) print;
18 else if (/INT 0/)
19 printf("(INT 0 (IRQ %s (MODE +E)))\n", irq);
20 else if (/IO 0/)
21 printf("(IO 0 (SIZE 16) (BASE 0x0%s) (CHECK))\n", io);
22 else if (/ACT Y/)
23 {s=0; print "(ACT Y)"}
24 else print
25 }' \
26 > /etc/isapnp.conf
28 if isapnp /etc/isapnp.conf >/dev/null 2>&1; then
29 modprobe cs89x0 io=0x$io irq=$irq >/dev/null 2>&1
30 break 2
31 fi
32 done
33 done
35 status