From owner-acpi-jp@jp.freebsd.org  Fri Mar 17 14:53:38 2000
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id OAA29205;
	Fri, 17 Mar 2000 14:53:38 +0900 (JST)
	(envelope-from owner-acpi-jp@jp.FreeBSD.org)
Received: from shidahara1.planet.sci.kobe-u.ac.jp (root@shidahara1.planet.sci.kobe-u.ac.jp [133.30.50.200])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id OAA29199
	for <acpi-jp@jp.freebsd.org>; Fri, 17 Mar 2000 14:53:37 +0900 (JST)
	(envelope-from takawata@shidahara1.planet.sci.kobe-u.ac.jp)
Received: from shidahara1.planet.sci.kobe-u.ac.jp (localhost [127.0.0.1])
	by shidahara1.planet.sci.kobe-u.ac.jp (8.8.8+2.7Wbeta7/8.8.8) with ESMTP id OAA24212
	for <acpi-jp@jp.freebsd.org>; Fri, 17 Mar 2000 14:53:05 +0900 (JST)
Message-Id: <200003170553.OAA24212@shidahara1.planet.sci.kobe-u.ac.jp>
To: acpi-jp@jp.freebsd.org
Dcc: 
In-reply-to: Your message of "Fri, 17 Mar 2000 10:49:27 JST"
References: <20000317035855J.funa@funa.org> <200003162030.FAA28463@tasogare.imasy.or.jp>
	  <20000317104927Z.funa@funa.org> 
Date: Fri, 17 Mar 2000 14:53:04 +0900
From: Takanori Watanabe <takawata@shidahara1.planet.sci.kobe-u.ac.jp>
Reply-To: acpi-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+000315
X-Sequence: acpi-jp 277
Subject: [acpi-jp 277] Re: fxp0 on Z505NR (suspend -> resume) 
Errors-To: owner-acpi-jp@jp.freebsd.org
Sender: owner-acpi-jp@jp.freebsd.org
X-Originator: takawata@shidahara1.planet.sci.kobe-u.ac.jp

In message <20000317104927Z.funa@funa.org>, Akira Funahashi $B$5$s$$$o$/(B:
>
>% ./acpiconf -f Z505NR.dsdt.dat 
>      :
>zsh: segmentation fault (core dumped)  ./acpiconf -f Z505NR.dsdt.dat
>
>$B$H(B,$B%9%F%C%W<B9T$G(B core dump $B$7$F$7$^$$$^$7$?(B.
>AML>r _SB.PCI0.ETHR._PS0

Reference$B4X78$OCn$5$s$,$$$k!"$J$$$7$O@_7W%_%9$7$F$k2DG=@-Bg$J$N$G$9!#(B


>$B$r8+$h$&8+$^$M$G;n$7$F$_$^$7$?(B.
>/sys/pci/if_fxp.c $B$N(B static device_method_t fxp_methods[] $B$K(B
>
>DEVMETHOD(device_resume,  fxp_resume),
>
>$B$rDI2C$7(B, Z505NR.asl $B$N(B Device(ETHR) $BItJ,$N(B Method(_PS0) $B$NMM$K(B
>
>static int
>fxp_resume(device_t dev)
>{
>    printf("fxp_resume()\n");
>    pci_write_config(dev, 0xe0, 0x00, 1);
>    pci_write_config(dev, 0x04, 0x17, 1);
>    pci_write_config(dev, 0x0c, 0x4208, 2);
>    pci_write_config(dev, 0xe1, 0x41, 1);
>    return 0;
>}
>
>$B$H$$$&4X?t$r2C$($F$_$?$N$G$9$,(B, fxp_resume() $B$,(B resume $B;~$K(B
>$B8F$P$l$kA0$K(B,$B%O%s%0%"%C%W$7$F$7$^$$$^$9(B.
>
>/sys/pci/*.c $B$r8+$k$H(B pci_cfgwrite $B$rMxMQ$7$F$$$k>l9g$H(B
>pci_write_config $B$rMxMQ$7$F$$$k>l9g$H$,$"$j$^$A$^$A$J$N$G$9$,(B,
>$B$3$l$i$N5sF0$OF1$8$H9M$($F$$$$$b$N$J$N$G$7$g$&$+(B?
>
># if_fxp.c $B$G$O(B config_id $B$rMxMQ$7$F$$$J$$$N$G0BD>$K(B
># pci_write_config() $B$r;H$C$F$7$^$C$?$N$G$9$,(B...

$B$3$l$GNI$$$H;W$$$^$9!#$3$l$GBLL\$@$C$?$N$J$i(B....$B$3$C$A$r;n$7$F$_$k$H(B
$B$I$&$G$7$g$&!#(BPHS$B$H8@$&$N$O!"(BSMI$B$r8F$S=P$90Y$N%a%=%C%I$C$]$$$N$G!"(B
$B$J$s$+LLGr$$;v$,5/$3$k$+$b!#(B

$B!t$"$"$C!"%"%I%[%C%/$J%3!<%I$,$U$($F$$$/!#(B

static u_int32_t phs(u_int8_t a);
{
  u_int8_t *bcmd;
  u_int32_t *did,*infd;
  int s;
  /*Field Definition*/
  bcmd=0xffffba7;
  did=0xffffba8;
  infd=0xffffbaa;

  s=splhigh();
  *did=0;
  *bcmd=a;
  outb(0x8040,0);
  while(*bcmd==a)
    ;
  
  *bcmd=0;
  spl(x);
  return infd;
}

static fxp_resume(dev)
{
  pci_write_config(dev,0xe0,0,1);
  phs(0xe4);
}
  
$BEOJUB:5*(B
$B?@8MBg3XBg3X1!<+A32J3X8&5f2J(BD2$B>pJs%a%G%#%"2J3X@l96(B
<a href="http://www.planet.sci.kobe-u.ac.jp/~takawata/key.html">
Public Key</a>
Key fingerprint =  2C 51 E2 78 2C E1 C5 2D  0F F1 20 A3 11 3A 62 2A 
