Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 03 Oct 2000 01:02:09 -0700
From:      Lee Ann Goldstein <lgoldste@leeann.snedmail.com>
To:        Stijn Hoop <stijn@win.tue.nl>
Cc:        stable@FreeBSD.org, lgoldste@leeann.snedmail.com
Subject:   Re: A new file for the base system? 
Message-ID:  <200010030802.BAA16969@leeann.snedmail.com>
In-Reply-To: Your message of Tue, 03 Oct 2000 09:41:26 %2B0200. <20001003094126.B91234@pcwin002.win.tue.nl> 

next in thread | previous in thread | raw e-mail | index | archive | help

--Your message was: (from Stijn Hoop)
> Hi,
> 
> I've tried out your script on my
> 
> FreeBSD 4.1.1-STABLE #0: Wed Sep 27 13:37:31 CEST 2000
> 
> system, and I like it! I noticed one small error however: my integrated
> graphics adapter isn't printed in the same way as your examples.
> This is my dmesg:

[snipped]

> And this is the output of ./find_irq.sh:
> 
> -----------------------------------------------------------------------------
> pci1 <ATI Mach64-GB graphics accelerator> at 0.0 irq 9
> atkbd0	irq  1
> pcm0	irq  5
> fdc0	irq  6
> uhci0	irq 11 pci0.7.2
> xl0	irq 11 pci0.7.0
> psm0	irq 12
> ata0	irq 14
> ata1	irq 15
> -----------------------------------------------------------------------------

Hrrm. I get:

lgoldste@leeann 479% cat irqpci.txt | ./find_irq.awk | sort -n +2 -3
atkbd0  irq  1
pcm0    irq  5
fdc0    irq  6
pci1    irq  9 pci1.0.0 <ATI Mach64-GB graphics accelerator>
uhci0   irq 11 pci0.7.2
xl0     irq 11 pci0.7.0
psm0    irq 12
ata0    irq 14
ata1    irq 15

Might be a typo somewhere (which is why I cc:ed this to the list),
so here's the awk script again:

(because of the tabs, linewraps, etc., I recommend saving this whole
message to a file and then editing all but the awk script away :)

find_irq.awk
------------
#!/usr/bin/awk -f

! /irq\>/ {next}

/at device/ && /on pci/ {irqinfo = gensub(/(^[a-z0-9]+[: ]).*(irq [0-9]+).*([0-9]+\.[0-9]+).*(pci[0-9]+)/, "\\1	\\2 \\4.\\3", 1)
	 sub(/:/, "", irqinfo)
	 sub(/ [0-9] /, " &", irqinfo)
	 print irqinfo
	 next
	}

/on pci/ {irqinfo = gensub(/(^[a-z0-9]+[: ]).*(irq [0-9]+).*(pci[0-9]+\.[0-9]+\.[0-9]+)/, "\\1	\\2 \\3", 1)
	 sub(/:/, "", irqinfo)
	 sub(/ [0-9] /, " &", irqinfo)
	 print irqinfo
	 next
	}

/^pci[0-9]+/ {irqinfo = gensub(/(^[a-z0-9]+[: ]).*(<[[:print:]]+>).*([0-9]+\.[0-9]+) (irq [0-9]+$)/,"\\1	\\4 \\1.\\3 \\2", 1)
	 gsub(/:/, "", irqinfo)
	 sub(/ [0-9] /, " &", irqinfo)
	 print irqinfo
	 next
	}

	{irqinfo = gensub(/(^[a-z0-9]+[: ]).*(irq [0-9]+).*/, "\\1	\\2", 1)
	 sub(/:/, "", irqinfo)
	 sub(/ [0-9]$/, " &", irqinfo)
	 print irqinfo
	 next
	}
-----end awk script-----

> Thanks for the script!

You're welcome :)

Lee Ann

--
Lee Ann Goldstein
		Caffeine is *not* a substitute for sleep.
lgoldste@leeann.snedmail.com	lgoldste@lafn.org	leeann@rand.org


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?200010030802.BAA16969>