Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 28 Jun 2019 15:37:32 +0900
From:      Katsuyuki Miyoshi <katsu@miyoshi.matsuyama.ehime.jp>
To:        freebsd-users-jp@freebsd.org
Subject:   [FreeBSD-users-jp 96411] Re:  =?iso-2022-jp?b?SUNINxskQiRHGyhCU0FUQTMbJEIkThsoQkhERA==?= =?iso-2022-jp?b?GyRCJCwbKEJVRE1BNShTQVRBMSkbJEIkR0cnPDEkOSRrGyhC?=
Message-ID:  <xsr8stmgqqb.fsf@kmgw.miyoshi.matsuyama.ehime.jp>
References:  <20190603201318.6172.A7D5A726@agate.plala.or.jp> <xsrwohhd3o3.fsf@kmgw.miyoshi.matsuyama.ehime.jp> <20190620195924.76F0.A7D5A726@agate.plala.or.jp>

next in thread | previous in thread | raw e-mail | index | archive | help
 $B$_$h$7(B $B$G$9!#(B

Tetsuya Ito <chaltier@agate.plala.or.jp> writes:
> $B$O$$!#$3$N%^%6!<%\!<%I$O(B AHCI $BL$BP1~$J$N$G(B IDE $B$G4V0c$$$"$j$^$;$s!#(B

 $B$J$k$[$I!D%9%T!<%I$,5$$K$J$k$h$&$G$"$l$P2?$O$H$b$"$l(B AHCI $B$GF0$+$9(B
$B;v$r9M$($k$N$,$$$$$N$G$O$J$$$+$H;W$$$^$7$?$,!"(BICH7 $B$O(B AHCI $B$K$O$J$l(B
$B$^$;$s$G$7$?$+!#<:Ni$$$?$7$^$7$?!#(B
 
 $B$"$i$?$a$F(B atapci(ata-intel.c) $B$,(B ICH7 $B$G(B SATA $B%G%P%$%9$N>pJs$r$I$&(B
$B<hF@$7$F$$$k$N$+$H$$$&4QE@$G%I%i%$%P$N%=!<%9$r>/$7D/$a$F$_$^$7$?!#(B

 $B7kO@$+$i8@$$$^$9$H(B smartctl $B$N=PNO$r?.$8$?$N$GBg>fIW$@$H;W$$$^$9!#(B
$B%I%i%$%P$NJ}$O$&$^$/>pJs$r<hF@$G$-$F$$$^$;$s!#(B

 $B%I%i%$%P$G$&$^$/>pJs$r<hF@$9$k$?$a$K$O(B atapci0 $B$K(B ABAR $B$N%j%=!<%9$,(B
$BI,MW$G$"$k$h$&$K;W$$$^$9!#$7$+$7$3$N%^%6!<%\!<%I$K$O0J2<$G3NG'$7$F$$$k(B
$BDL$j3d$jEv$F$i$l$F$$$^$;$s!#$b$C$H$b!"(Bnon-AHCI $B$J(B ICH7 $B$G$9$N$G(B ABAR
$B$OL5$/$F$$$$$H;W$&$N$G$9$,!"%I%i%$%P$H$7$F$O$=$l$,L5$$$H(B SATA1/2/3
$B$r6hJL$9$k;v$,$G$-$:!"<B:]$N%b!<%I$,$I$&$G$"$lA4$F(B

>  ada0: 150.000MB/s transfers (SATA, UDMA5, PIO 8192bytes) $B!z(B

$B$GI=<($9$k$h$&$G$9!#(B

 $B0J2<>/$7D9$/$J$j$^$9$,!";d$,3NG'$7$F$_$?;v$r=q$$$F$_$^$9!#(B

-------------------------------------------------------------------------
> # pciconf -lvbc
>
>  atapci0@pci0:0:31:2:    class=0x010180 card=0xb0021458 chip=0x27c08086 rev=0x01 hdr=0x00
>      vendor     = 'Intel Corporation'
>      device     = 'NM10/ICH7 Family SATA Controller [IDE mode]'
>      class      = mass storage
>      subclass   = ATA
>      bar   [20] = type I/O Port, range 32, base 0xf800, size 16, enabled
>      cap 01[70] = powerspec 2  supports D0 D3  current D0

 $B$^$:$3$3$GJs9p$5$l$F$$$k(B atapci0 $B$K4X$9$k=PNO$O$3$l$GA4$F$H$$$&;v$G(B
$B$$$$$G$7$g$&$+(B? $B$3$N>pJs$+$i$9$k$H(B BAR $B$O(B bar[20] $B$,$"$k$@$1$N$h$&$G$9!#(B
 $B0lJ}$G%I%i%$%P$O(B ICH7 $B$N(B SATA $B%3%s%H%m!<%i$G(B SATA1/2/3 $B$r$A$c$s$H8+(B
$BJ,$1$k$?$a$K$O(B BAR(5) (bar[24]==ABAR) $B$N%j%=!<%9$rI,MW$H$7$F$$$k$h$&(B
$B$G$9!#0J2<$NJU$j$,$=$NH/C<$G$9!#(B

[ata-intel.c] ==========================================================
    208 static int
    209 ata_intel_chipinit(device_t dev)
    210 {
    211     struct ata_pci_controller *ctlr = device_get_softc(dev);
($BCfN,(B)
    266 
    267     /* BAR(5) may point to SATA interface registers */
    268     if ((ctlr->chip->cfg1 & INTEL_ICH7)) {
    269         ctlr->r_type2 = SYS_RES_MEMORY;
    270         ctlr->r_rid2 = PCIR_BAR(5);
    271         ctlr->r_res2 = bus_alloc_resource_any(dev, ctlr->r_type2,
    272             &ctlr->r_rid2, RF_ACTIVE);
    273         if (ctlr->r_res2 != NULL) {
    274             /* Set SCRAE bit to enable registers access. */
    275             pci_write_config(dev, 0x94,
    276                 pci_read_config(dev, 0x94, 4) | (1 << 9), 4);
    277             /* Set Ports Implemented register bits. */
    278             ATA_OUTL(ctlr->r_res2, 0x0C,
    279                 ATA_INL(ctlr->r_res2, 0x0C) | 0xf);
    280         }
========================================================================

 $B$3$N(B BAR(5) $B$9$J$o$A(B ABAR $B$N%j%=!<%9$,$J$$$H%I%i%$%P$O(B ICH7 $B$G(B
SATA1/2/3 $B$r8+J,$1$k;v$,$G$-$^$;$s!#$=$N>l9g%I%i%$%P$O8GDjCM$H$7$F(B
$B;}$C$F$$$k(B

	cpi->base_transfer_speed = 150000;

$B$r;H$&;v$G(B

>  ada0: 150.000MB/s transfers (SATA, UDMA5, PIO 8192bytes) $B!z(B

$B$HI=<($9$k;v$K$J$k$h$&$G$9!#(B
-------------------------------------------------------------------------

 $B0J>e!"$@$$$VC<@^$C$F$O$$$^$9$,;d$,2?$+4*0c$$$7$F$$$kItJ,$b$"$k$+$b(B
$B$7$l$^$;$s!#5$$K$J$kE@$,$"$j$^$7$?$i$4;XE&$/$@$5$$!#(B

 $B$?$@$3$l$O!"%I%i%$%P$,@53N$J>pJs$r;}$C$F$$$J$$$H$$$&$@$1$G$"$C$F!"(B
$B<BF0:n$K$OLdBjL5$$$H;W$$$^$9!#$9$J$o$A@53N$K$O(B smartctl $B$GI=<($5$l$k(B
$B%b!<%I$GF0$$$F$$$k$H;W$$$^$9!#(B
 $B$A$J$_$K(B smartctl $B$NJ}$O$3$NJU$j$N%I%i%$%P$NOC$H$O4X78$J$/!"(BIDENTIFY
DEVICE $B$G<hF@$7$?%G!<%?$+$i>pJs$rF@$F$$$k$h$&$G$9$N$G!"@53N$J>pJs$,(B
$BI=<($G$-$F$$$k$O$:$G$9!#(B

-- 
 $B;09%>!9,(B



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