Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 27 Feb 2002 23:09:04 +1100 (EST)
From:      "Andrew Barnes" <andrew@mosina.com.au>
To:        <freebsd-mobile@freebsd.org>, <freebsd-tokenring@mosina.com.au>
Subject:   pccard.conf - setting io and mem and irq
Message-ID:  <61356.194.69.198.40.1014811744.squirrel@webmail.mosina.com.au>

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

Sorry about the cross-post.  Trying to get as much coverage as possible.

To begin with, let me say - FreeBSD v4.5 on a Dell Latitude C-610 is
absolutely AWESOME!!!

Regretfully though, I haven't managed to configure the built-in modem as
yet... but that's not a pressing issue as yet, as I have a spare Xircom
CEM56 Combo card configured for modem use - so I'm going to work on that
one!

My problem however is this.

My LAN here is a Token Ring LAN :-(  Everyone is telling me that Token Ring
for PCMCIA adapters is NOT do-able as yet.  I'm using an IBM Turbo 16/4
Token-Ring PC Card 2

I'm hoping that someone out there might be able to point me right direction
for the following:

1.  I have compiled installed and loaded the TTR Kernel Model.  Has anyone
got this working for PCMCIA devices yet?  If not, and someone needs/wants me
to test their code out on my laptop, please let me know :-)

2.  Even if the Token Ring support is not happening yet, as a matter of
principal, I want to get the IBM Token Ring PCMCIA adapter at least loaded
on startup.  I'm having problems allocating the IRQ, the I/O range and Mem
range:

Here's some details for you all.  I hope that perhaps with this information,
you/we/I/someone might be able to get the Token Ring PCMCIA Card working
properly!

Many thanks,
  Andrew Barnes

Card:  IBM Turbo 16/4 Token-Ring PC Card 2

* From Win2k Pro I have the card configured with the following:

IRQ = 10
I/O Range = 0FFC-0FFF
Mem Range = 000DC000-000DDFFF

Excert from /etc/default/pccard.conf
==============================
io	0x240-0x360
irq	3 5 10 11 15
memory	0xd4000 96k
==============================

My /etc/pccard.conf contains:
==============================
# Xircom CreditCard Ethernet 10/100 + modem (Ethernet part) (CEM56)
card "Xircom" "CreditCard Ethernet 10/100 + Modem 56"
#-#	config	0x27 "xe" ?
	config	auto "sio" ?
	insert	/etc/pccard_ether $device start
	remove	/etc/pccard_ether $device stop

# IBM Token Ring Card
card "IBM" "TOKEN RING"
	config	0x20 "ttr" 10
	insert	/etc/pccard_ether $device start
	remove	/etc/pccard_ether $device stop
==============================

My /etc/rc.conf contains:

==============================
<snip>
#-# PC Card Services
pccard_enable="YES"
pccard_beep="2"
pccard_ifconfig="inet 172.16.0.5 netmask 255.255.255.0"
==============================

Output of "pccardc dumpcis"
==============================
Configuration data for card in slot 0
Tuple #1, code 0x1 *Common memory descriptor), length = 5
    000:  19 02 d9 4a ff
    	Common memory device information:
		Device number 1, type Mask ROM, WPS = ON
		Speed = 250nS, Memory block size = 9Kb, 1 units
		Device number 2, type Function specific, WPS = ON
		Speed = 250nS, Memory block size = 9Kb, 8 units
Tuple #2, code 0x15 (Version 1 info), length = 38
    000: 04 01 49 42 4d 00 54 4f 4b 45 4e 20 52 49 4e 47
    010: 00 33 34 4c 31 34 39 39 00 42 33 45 4e 49 50 53
    020: 4b 4a 52 54 00 ff
    	Version = 4.1, Manuf = [IBM], card vers = [TOKEN RING]
	Addit. info = [3xxxxx9],[BxxxxxxxxxxT]
Tuple #3, code 0x1a (Configuration map), length = 6
    000: 01 23 00 08 0b ff
    	Reg len = 2, config register addr = 0x800, last config = 0x23
	Registers: XX-X---- 1 bytes in subtuples
Tuple #4, code = 0x1b (Configuration entry), length = 20
    000: e0 81 7d 11 55 36 fc 0b 22 30 ff ff d0 20 00 20
    010: 0d 20 0d ff
    	Config index = 0x20(default)
	Interface byte = 0x81 (I/O) wait signal supported
	Vcc pwr:
		Nominal operating supply voltage: 5 x 1V
		Max current average over 1 second: 3 x 100mA
	Wait scale Speed = 1.0 x 1 us
	Card decodes 2 address lines, 8 Bit I/O only
		IRQ modes: Level
		IRQs:  0 1 2 3 4 5 6 7 8 9 10 11 12 13 45 15
	Memory descriptor 1
		blk length = 0x2000 card addr = 0xd2000 host addr = 0xd2000
Tuple #5, code = 0x1b (Configuration entry), length = 12
    000: 21 60 51 20 00 20 0c 40 00 00 0d ff
    	Config index = 0x21
	Memory descriptor 1
		blk length = 0x2000 card addr = 0xc2000
	Memory descriptor 2
		blk length = 0x4000 card addr = 0xd0000
Tuple #6, code = 0x1b (Configuration entry), length = 12
   000: 22 60 51 20 00 20 0c 80 00 00 0d ff
   	Config index = 0x22
	Memory descriptor 1
		blk length = 0x2000 card addr = 0xc2000
	Memory descriptor 2
		blk length = 0x8000 card addr = 0xd0000
Tuple #7, code = 0x1b (Configuration entry), length = 12
    000: 23 60 51 20 00 20 0c 00 01 00 0d ff
    	Config index = 0x23
	Memory descriptor 1
		blk length = 0x2000 card addr = 0xc2000
	Memory descriptor 2
		blk length = 0x10000 card addr = 0xd0000
Tuple #8, code = 0x20 (Manufacturer ID), length = 5
    000: a4 00 1e 00 ff
    	PCMCIA ID = 0xa4, OEM ID = 0x1e
Tuple #9, code = 0x21 (Functional ID), length = 3
    000: 06 03 ff
    	Network/LAN adapter - POST initialize - Card has ROM
Tuple #10, code = 0x22 (Functional EXT), length = 3
    000: 01 03 ff
    	Network technology: Token Ring
Tuple #11, code = 0x22 (Functional EXT), length = 6
    000: 02 00 24 f4 00 ff
    	Network speed: 16 Mb/sec
Tuple #12, code = 0x22 (Functional EXT), length = 6
    000: 02 00 09 3d 00 ff
    	Network speed: 4 Mb/sec
Tuple #13, code = 0x22 (Functional EXT), length = 3
    000: 03 01 ff
    	Network media: UTP
Tuple #14, code = 0x22 (Functional EXT), length = 3
    000: 03 02 ff
    	Network media: STP
Tuple #15, code = 0x22 (Functional EXT), length = 8
    000: 04 06 4d 4f a8 aa 40 00
    	Network node ID: 3d 4f a8 xx xx xx
Tuple #16, code = 0x14 (No link), length = 0
Tuple #17, code = 0x10 (Checksum), length = 6
    000: 52 ff ae 00 db ff
    	Checksum from offset 65362, length 174, value is 0xdb
Tuple #18, code = 0xff (Terminator), length = 0
2 slots found
==============================

-- 
Andrew Barnes
Email:  andrew@mosina.com.au



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




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