2 # Copyright (C) 2008 OpenWrt.org
6 SYSFS=/sys/bus/pcmcia/devices/
7 DEVPATH=$SOCKET_NO.$((0x$DEVICE_NO))
9 # check whether the CIS is completely broken
10 if [ ! -h $SYSFS$DEVPATH/driver ]; then
11 CISFILE=$(/usr/sbin/pcmcia-check-broken-cis $SOCKET_NO)
12 echo PCMCIA: $CISFILE;
13 if [ ! -z $CISFILE ]; then
14 if [ -f /lib/firmware/$CISFILE ]; then
15 cat /lib/firmware/$CISFILE > $SYSFS/class/pcmcia_socket/pcmcia_socket$(SOCKET_NO)/cis
20 # allow a match solely based on the "function ID" field
21 if [ ! -h $SYSFS$DEVPATH/driver ]; then
22 if [ -w $SYSFS$DEVPATH/allow_func_id_match ]; then
23 echo PCMCIA: allowing func_id based match for PCMCIA device $SOCKET_NO.$DEVICE_NO
24 echo -n "42" > $SYSFS$DEVPATH/allow_func_id_match;