Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 25 Jan 1999 23:58:20 +0300
From:      Juriy Goloveshkin <j@avias.com>
To:        freebsd-stable@FreeBSD.ORG
Subject:   pccard
Message-ID:  <4998.990125@avias.com>

next in thread | raw e-mail | index | archive | help
Hi, all

   does the PC Card support work in 3.0-STABLE(CURRENT)?

   1) the kernel doesn't respond on card insertion/removal.
   it seems to me that the reason of such behavior is in the string 789 of file
   pccard/pcic.c

   it has changed from
      if (validslots)
   to
      if (validslots && pcic_irq <=0)

   are there any problems with irq handling?

   but it isn't my main problem.

   pccard_configure() displays only the last device added via
   pccard_add_driver(). in my case I have sio, ed and fdc devices, but
   only fdc is displayed. but even these devices doesn't work on
   insertion. it seems that it worked in 3.0-RELEASE (excluding the
   problem with irq described above).

   could andybody comment this?

   I have Libretto 50ct.

=== LIBRETTO ===
machine         "i386"
cpu             "I586_CPU"
ident           LIBRETTO
maxusers        32

options         INET                    #InterNETworking
options         FFS                     #Berkeley Fast Filesystem
options         FFS_ROOT                #FFS usable as root device [keep this!]
options         NFS                     #Network Filesystem
options         MSDOSFS                 #MSDOS Filesystem
options         PROCFS                  #Process filesystem
options         "COMPAT_43"             #Compatible with BSD 4.3 [KEEP THIS!]
options         SCSI_DELAY=15000        #Be pessimistic about Joe SCSI device
options         UCONSOLE                #Allow users to grab the console
options         FAILSAFE                #Be conservative
options         USERCONFIG              #boot -c editor
options         VISUAL_USERCONFIG       #visual boot -c editor

config          kernel  root on wd0

controller      isa0

controller      fdc0    at isa? port "IO_FD1" bio irq 6 drq 2
disk            fd0     at fdc0 drive 0
disk            fd1     at fdc0 drive 1
options         FDC_YE

controller      wdc0    at isa? port "IO_WD1" bio irq 14
disk            wd0     at wdc0 drive 0

controller      atkbdc0 at isa? port IO_KBD tty
device          atkbd0  at isa? tty irq 1
device          psm0    at isa? tty irq 12
device          vga0    at isa? port ? conflicts
device          sc0     at isa? tty

device          npx0    at isa? port IO_NPX irq 13
device          apm0    at isa? flags 0x31 # Advanced Power Management


# PCCARD (PCMCIA) support
controller      card0
device          pcic0   at card?
device          pcic1   at card?
options         PCIC_RESUME_RESET
===


Jan 25 23:28:52 home /kernel: Copyright (c) 1992-1999 FreeBSD Inc.
Jan 25 23:28:52 home /kernel: Copyright (c) 1982, 1986, 1989, 1991, 1993
Jan 25 23:28:52 home /kernel: The Regents of the University of California. All rights reserved.
Jan 25 23:28:52 home /kernel: FreeBSD 3.0-STABLE #16: Mon Jan 25 23:27:29 MSK 1999
Jan 25 23:28:52 home /kernel: root@home.avias.com:/sysst/compile/LIBRETTO
Jan 25 23:28:52 home /kernel: Timecounter "i8254"  frequency 1193182 Hz
Jan 25 23:28:52 home /kernel: CPU: Pentium/P54C (74.98-MHz 586-class CPU)
Jan 25 23:28:52 home /kernel: Origin = "GenuineIntel"  Id = 0x52c  Stepping=12
Jan 25 23:28:52 home /kernel: Features=0x1bf<FPU,VME,DE,PSE,TSC,MSR,MCE,CX8>
Jan 25 23:28:52 home /kernel: real memory  = 33685504 (32896K bytes)
Jan 25 23:28:52 home /kernel: config> quit
Jan 25 23:28:52 home /kernel: avail memory = 30482432 (29768K bytes)
Jan 25 23:28:52 home /kernel: Preloaded elf kernel "kernel" at 0xf0272000.
Jan 25 23:28:52 home /kernel: Initializing PC-card drivers: sio
Jan 25 23:28:52 home /kernel: Initializing PC-card drivers: ed
Jan 25 23:28:52 home /kernel: Initializing PC-card drivers: fdc

I added pccard_configure() in pccard_add_driver() for saw it.

Jan 25 23:28:52 home /kernel: Probing for devices on the ISA bus:
Jan 25 23:28:52 home /kernel: sc0 on isa
Jan 25 23:28:52 home /kernel: sc0: VGA color <16 virtual consoles, flags=0x0>
Jan 25 23:28:52 home /kernel: ed0 not found at 0x280
Jan 25 23:28:52 home /kernel: atkbdc0 at 0x60-0x6f on motherboard
Jan 25 23:28:52 home /kernel: atkbd0 irq 1 on isa
Jan 25 23:28:52 home /kernel: psm0 irq 12 on isa
Jan 25 23:28:52 home /kernel: psm0: model Generic PS/2 mouse, device ID 0
Jan 25 23:28:52 home /kernel: sio0 at 0x3f8-0x3ff
Jan 25 23:28:52 home /kernel: irq 4 flags 0x10 on isa
Jan 25 23:28:52 home /kernel: sio0: type 16550A
Jan 25 23:28:52 home /kernel: sio1 at 0x2f8-0x2ff irq 3 on isa
Jan 25 23:28:52 home /kernel: sio1: type 16550A
Jan 25 23:28:52 home /kernel: lpt0 at 0x378-0x37f irq 7 on isa
Jan 25 23:28:52 home /kernel: lpt0: Interrupt-driven port
Jan 25 23:28:52 home /kernel: lp0: TCP/IP capable interface
Jan 25 23:28:52 home /kernel: ... try to identify the yamaha
Jan 25 23:28:52 home /kernel: pcm0 at 0x530 irq 10 drq 1 flags 0xc100 on isa
Jan 25 23:28:52 home /kernel: mss_attach <mss>0 at 0x530 irq 10 dma 1:1 flags 0xc100
Jan 25 23:28:52 home /kernel: setting up yamaha registers
Jan 25 23:28:52 home /kernel: set yamaha master volume to max
Jan 25 23:28:52 home /kernel: fdc0: direction bit not set
Jan 25 23:28:52 home /kernel: fdc0: cmd 3 failed at out byte 1 of 3
Jan 25 23:28:52 home /kernel: fdc0 not found at 0x3f0
Jan 25 23:28:52 home /kernel: wdc0 at 0x1f0-0x1f7 irq 14 on isa
Jan 25 23:28:52 home /kernel: wdc0: unit 0 (wd0): <TOSHIBA MK0803MAT>
Jan 25 23:28:52 home /kernel: wd0: 777MB (1592640 sectors), 1580 cyls, 16 heads, 63 S/T, 512 B/S
Jan 25 23:28:52 home /kernel: vga0 at 0x3b0-0x3df maddr 0xa0000 msize 131072 on isa
Jan 25 23:28:52 home /kernel: npx0 on motherboard
Jan 25 23:28:52 home /kernel: npx0: INT 16 interface
Jan 25 23:28:52 home /kernel: apm0 flags 0x31 on isa
Jan 25 23:28:52 home /kernel: apm: found APM BIOS version 1.2
Jan 25 23:28:52 home /kernel: PC-Card Intel 82365 (5 mem & 2 I/O windows)
Jan 25 23:28:52 home /kernel: pcic: controller irq 5
Jan 25 23:28:52 home /kernel: Initializing PC-card drivers: fdc
Jan 25 23:28:52 home /kernel: Intel Pentium detected, installing workaround for F00F bug
Jan 25 23:28:52 home /kernel: changing root device to wd0s2a
Jan 25 23:29:19 home /kernel: Card inserted, slot 0
Jan 25 23:29:30 home pccardd[48]: driver allocation failed for Ethernet
Jan 25 23:29:41 home /kernel: Card removed, slot 0

old 3.0-RELEASE kernel from /sys/i386/conf/PCCARD
==
Jan 25 23:30:51 home /kkk: Copyright (c) 1992-1998 FreeBSD Inc.
Jan 25 23:30:51 home /kkk: Copyright (c) 1982, 1986, 1989, 1991, 1993
Jan 25 23:30:51 home /kkk: The Regents of the University of California. All rights reserved.
Jan 25 23:30:51 home /kkk: FreeBSD 3.0-RELEASE #0: Sun Jan 24 18:53:08 MSK 1999
Jan 25 23:30:51 home /kkk: root@myname.my.domain:/usr/src/sys/compile/PCCARD
Jan 25 23:30:51 home /kkk: Timecounter "i8254"  frequency 1193182 Hz  cost 5873 ns
Jan 25 23:30:51 home /kkk: CPU: Pentium/P54C (74.98-MHz 586-class CPU)
Jan 25 23:30:51 home /kkk: Origin = "GenuineIntel"  Id = 0x52c  Stepping=12
Jan 25 23:30:51 home /kkk: Features=0x1bf<FPU,VME,DE,PSE,TSC,MSR,MCE,CX8>
Jan 25 23:30:51 home /kkk: real memory  = 33685504 (32896K bytes)
Jan 25 23:30:51 home /kkk: avail memory = 30658560 (29940K bytes)
Jan 25 23:30:51 home /kkk: Preloaded a.out kernel "kkk" at 0x0xf024f000.
Jan 25 23:30:51 home /kkk: Probing for devices on the ISA bus:
Jan 25 23:30:51 home /kkk: sc0 at 0x60-0x6f irq 1 on motherboard
Jan 25 23:30:51 home /kkk: sc0: VGA color <16 virtual consoles, flags=0x0>
Jan 25 23:30:51 home /kkk: ed0 not found at 0x280
Jan 25 23:30:51 home /kkk: fe0 not found at 0x300
Jan 25 23:30:51 home /kkk: sio0 at 0x3f8-0x3ff irq 4 flags 0x10 on isa
Jan 25 23:30:51 home /kkk: sio0: type 16550A
Jan 25 23:30:51 home /kkk: sio1 at 0x2f8-0x2ff irq 3 on isa
Jan 25 23:30:51 home /kkk: sio1: type 16550A
Jan 25 23:30:51 home /kkk: lpt0 at 0x378-0x37f irq 7 on isa
Jan 25 23:30:51 home /kkk: lpt0: Interrupt-driven port
Jan 25 23:30:51 home /kkk: lp0: TCP/IP capable interface
Jan 25 23:30:51 home /kkk: psm0 at 0x60-0x64 irq 12 on motherboard
Jan 25 23:30:51 home /kkk: psm0: model Generic PS/2 mouse, d
Jan 25 23:30:51 home /kkk: evice ID 0
Jan 25 23:30:51 home /kkk: fdc0: direction bit not set
Jan 25 23:30:51 home /kkk: fdc0: cmd 3 failed at out byte 1 of 3
Jan 25 23:30:51 home /kkk: fdc0 not found at 0x3f0
Jan 25 23:30:51 home /kkk: wdc0 at 0x1f0-0x1f7 irq 14 on isa
Jan 25 23:30:51 home /kkk: wdc0: unit 0 (wd0): <TOSHIBA MK0803MAT>
Jan 25 23:30:51 home /kkk: wd0: 777MB (1592640 sectors), 1580 cyls, 16 heads, 63 S/T, 512 B/S
Jan 25 23:30:51 home /kkk: ep0 not found at 0x300
Jan 25 23:30:51 home /kkk: npx0 on motherboard
Jan 25 23:30:51 home /kkk: npx0: INT 16 interface
Jan 25 23:30:51 home /kkk: apm0 flags 0x31 on isa
Jan 25 23:30:51 home /kkk: apm: found APM BIOS version 1.2
Jan 25 23:30:51 home /kkk: PC-Card Intel 82365 (5 mem & 2 I/O windows)
Jan 25 23:30:51 home /kkk: pcic: controller irq 5
Jan 25 23:30:51 home /kkk: Initializing PC-card drivers: ed ep fe sio
Jan 25 23:30:51 home /kkk: Intel Pentium F00F detected, installing workaround
Jan 25 23:30:51 home /kkk: changing root device to wd0s2a

Ehternet card(if it was inserted before boot) works normally.
===

Bye, Juriy



To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-stable" in the body of the message



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4998.990125>