Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 18 Mar 2003 10:32:03 -0800 (PST)
From:      Shizuka Kudo <shizukakudo_99@yahoo.com>
To:        freebsd-current@freebsd.org
Subject:   Mouse/Parellel port problem with ACPI
Message-ID:  <20030318183203.38846.qmail@web11401.mail.yahoo.com>

next in thread | raw e-mail | index | archive | help
I just replaced my -current with an I815EP mother board and found that the mouse and printer not
working.  When I was moving the mouse, the cursor on the console just disappeared and reappeared
after I stop moving the mouse.  For the printer port, when I sent some data, the printer's data
LED was flashing, indicating data was received, but it never printed anything.

I stopped loading ACPI at boot and everything become normal.  I did have some good experience with
this motherboard and ACPI several months ago so I searched back and found that the following
commit caused the problem

> Revision 1.3 / (download) - annotate - [select for diffs], Thu Oct 31 20:43:02 2002 UTC (4
months, 2 weeks ago) by iwasaki 
> Branch: MAIN 
> Changes since 1.2: +4 -5 lines
> Diff to previous 1.2 (colored) 
> 
> Don't examine ACPI_STA_ENABLE bit of device's_STA object on initial
> state.  Instead, use ACPI_STA_PRESENT and ACPI_STA_FUNCTIONAL for it.
> In some ACPI BIOS implementations, boot disabled devices don't have
> ACPI_STA_ENABLE bit in _STA object.
> Also it is not fatal if getting current IRQ of boot disabled devices
> is failed in initial state.

In particular this patch causes my problem:

@@ -461,9 +460,9 @@ acpi_pci_link_add_prt(device_t pcidev, A
 		return_ACPI_STATUS (error);
 	}
 
-	if (!(sta & ACPI_STA_ENABLE)) {
+	if (!(sta & (ACPI_STA_PRESENT | ACPI_STA_FUNCTIONAL))) {
 		ACPI_DEBUG_PRINT((ACPI_DB_ERROR,
-		    "PCI interrupt link is disabled - %s\n",
+		    "PCI interrupt link is not functional - %s\n",
 		    acpi_name(handle)));
 		return_ACPI_STATUS (AE_ERROR);
 	}

I believe it was related to the interrupt handling as you can see on the following output from
"vmstat -i"

"vmstat -i" for a problematic mouse/printer config (note: no psm0 irq12)

interrupt                   total       rate
stray irq0                      1          0
stray irq6                      1          0
npx0 irq13                      1          0
cbb0 irq10                      1          0
cbb1 irq10                      1          0
ata0 irq14                     20          0
uhci0 irq11                  2495         31
pcm0 irq10                    247          3
fdc0 irq6                       1          0
sio0 irq4                       2          0
sio1 irq3                       2          0
atkbd0 irq1                   167          2
clk irq0                     7727         99
rtc irq8                     9891        126
Total                       20557        263

"vmstat -i" for a working mouse and printer config.

interrupt                   total       rate
stray irq0                      1          0
stray irq6                      1          0
stray irq7                      1          0
npx0 irq13                      1          0
cbb0 irq10                      1          0
cbb1 irq10                      1          0
ata0 irq14                     20          0
uhci0 irq11                  2464         36
pcm0 irq10                    360          5
fdc0 irq6                       1          0
sio0 irq4                       2          0
sio1 irq3                       2          0
atkbd0 irq1                     5          0
psm0 irq12                    260          3
clk irq0                     6556         97
rtc irq8                     8391        125
Total                       18067        269

Any idea on this one?

Regards,

__________________________________________________
Do you Yahoo!?
Yahoo! Platinum - Watch CBS' NCAA March Madness, live on your desktop!
http://platinum.yahoo.com

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




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