tech-kern archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: Why NetBSD x86's bus_space_barrier does not use [sml]fence?
I'm re-sending the last mail because I forgot to set ML addresses to
destination e-mail address.
2019年12月2日(月) 12:53 s ymgch <s.ymgch228%gmail.com@localhost>:
>
> 2019年12月1日(日) 2:08 Taylor R Campbell <campbell+netbsd-tech-kern%mumble.net@localhost>:
> > > > Are you using BUS_SPACE_MAP_PREFETCHABLE?
> > >
> > > No, the driver does not use it.
> >
> > And it doesn't use mtrrs or BUS_SPACE_MAP_CACHEABLE either, right?
>
> I had a misunderstanding. The driver uses BUS_SPACE_MAP_PREFETCHABLE
> specified in PCI configuration space.
>
> >
> > Just to be sure, can you run
> > <https://www.NetBSD.org/~jmcneill/old/mtrr.c> to confirm there are no
> > mtrrs on the system affecting the bus space region in question?
>
> # ./mtrr
> MTRR (96)
> ----
>
> 00: 0 - ffff type wb flags valid, fixed
> 01: 10000 - 1ffff type wb flags valid, fixed
> 02: 20000 - 2ffff type wb flags valid, fixed
> 03: 30000 - 3ffff type wb flags valid, fixed
> 04: 40000 - 4ffff type wb flags valid, fixed
> 05: 50000 - 5ffff type wb flags valid, fixed
> 06: 60000 - 6ffff type wb flags valid, fixed
> 07: 70000 - 7ffff type wb flags valid, fixed
> 08: 80000 - 83fff type wb flags valid, fixed
> 09: 84000 - 87fff type wb flags valid, fixed
> 10: 88000 - 8bfff type wb flags valid, fixed
> 11: 8c000 - 8ffff type wb flags valid, fixed
> 12: 90000 - 93fff type wb flags valid, fixed
> 13: 94000 - 97fff type wb flags valid, fixed
> 14: 98000 - 9bfff type wb flags valid, fixed
> 15: 9c000 - 9ffff type wb flags valid, fixed
> 16: a0000 - a3fff type uc flags valid, fixed
> 17: a4000 - a7fff type uc flags valid, fixed
> 18: a8000 - abfff type uc flags valid, fixed
> 19: ac000 - affff type uc flags valid, fixed
> 20: b0000 - b3fff type uc flags valid, fixed
> 21: b4000 - b7fff type uc flags valid, fixed
> 22: b8000 - bbfff type uc flags valid, fixed
> 23: bc000 - bffff type uc flags valid, fixed
> 24: c0000 - c0fff type wp flags valid, fixed
> 25: c1000 - c1fff type wp flags valid, fixed
> 26: c2000 - c2fff type wp flags valid, fixed
> 27: c3000 - c3fff type wp flags valid, fixed
> 28: c4000 - c4fff type wp flags valid, fixed
> 29: c5000 - c5fff type wp flags valid, fixed
> 30: c6000 - c6fff type wp flags valid, fixed
> 31: c7000 - c7fff type wp flags valid, fixed
> 32: c8000 - c8fff type wp flags valid, fixed
> 33: c9000 - c9fff type wp flags valid, fixed
> 34: ca000 - cafff type wp flags valid, fixed
> 35: cb000 - cbfff type wp flags valid, fixed
> 36: cc000 - ccfff type wp flags valid, fixed
> 37: cd000 - cdfff type wp flags valid, fixed
> 38: ce000 - cefff type wp flags valid, fixed
> 39: cf000 - cffff type wp flags valid, fixed
> 40: d0000 - d0fff type wp flags valid, fixed
> 41: d1000 - d1fff type wp flags valid, fixed
> 42: d2000 - d2fff type wp flags valid, fixed
> 43: d3000 - d3fff type wp flags valid, fixed
> 44: d4000 - d4fff type wp flags valid, fixed
> 45: d5000 - d5fff type wp flags valid, fixed
> 46: d6000 - d6fff type wp flags valid, fixed
> 47: d7000 - d7fff type wp flags valid, fixed
> 48: d8000 - d8fff type wp flags valid, fixed
> 49: d9000 - d9fff type wp flags valid, fixed
> 50: da000 - dafff type wp flags valid, fixed
> 51: db000 - dbfff type wp flags valid, fixed
> 52: dc000 - dcfff type wp flags valid, fixed
> 53: dd000 - ddfff type wp flags valid, fixed
> 54: de000 - defff type wp flags valid, fixed
> 55: df000 - dffff type wp flags valid, fixed
> 56: e0000 - e0fff type wp flags valid, fixed
> 57: e1000 - e1fff type wp flags valid, fixed
> 58: e2000 - e2fff type wp flags valid, fixed
> 59: e3000 - e3fff type wp flags valid, fixed
> 60: e4000 - e4fff type wp flags valid, fixed
> 61: e5000 - e5fff type wp flags valid, fixed
> 62: e6000 - e6fff type wp flags valid, fixed
> 63: e7000 - e7fff type wp flags valid, fixed
> 64: e8000 - e8fff type wp flags valid, fixed
> 65: e9000 - e9fff type wp flags valid, fixed
> 66: ea000 - eafff type wp flags valid, fixed
> 67: eb000 - ebfff type wp flags valid, fixed
> 68: ec000 - ecfff type wp flags valid, fixed
> 69: ed000 - edfff type wp flags valid, fixed
> 70: ee000 - eefff type wp flags valid, fixed
> 71: ef000 - effff type wp flags valid, fixed
> 72: f0000 - f0fff type wp flags valid, fixed
> 73: f1000 - f1fff type wp flags valid, fixed
> 74: f2000 - f2fff type wp flags valid, fixed
> 75: f3000 - f3fff type wp flags valid, fixed
> 76: f4000 - f4fff type wp flags valid, fixed
> 77: f5000 - f5fff type wp flags valid, fixed
> 78: f6000 - f6fff type wp flags valid, fixed
> 79: f7000 - f7fff type wp flags valid, fixed
> 80: f8000 - f8fff type wp flags valid, fixed
> 81: f9000 - f9fff type wp flags valid, fixed
> 82: fa000 - fafff type wp flags valid, fixed
> 83: fb000 - fbfff type wp flags valid, fixed
> 84: fc000 - fcfff type wp flags valid, fixed
> 85: fd000 - fdfff type wp flags valid, fixed
> 86: fe000 - fefff type wp flags valid, fixed
> 87: ff000 - fffff type wp flags valid, fixed
> 88: c0000000 - ffffffff type uc flags valid
> 89: 0 - ffffffffffffffff type uc flags invalid
> 90: 0 - ffffffffffffffff type uc flags invalid
> 91: 0 - ffffffffffffffff type uc flags invalid
> 92: 0 - ffffffffffffffff type uc flags invalid
> 93: 0 - ffffffffffffffff type uc flags invalid
> 94: 0 - ffffffffffffffff type uc flags invalid
> 95: 0 - ffffffffffffffff type uc flags invalid
> #
>
> 2019年12月1日(日) 2:18 Andrew Doran <ad%netbsd.org@localhost>:
> >
> > Hi,
> >
> > I assume this is a PCI device. Could you please dump the device's
> > configuration registers for us with "pcictl dump"?
>
> # pcictl pci0 dump -b 5 -d 0 -f 1
> PCI configuration registers:
> Common header:
> 0x00: 0x15898086 0x00100006 0x02000001 0x00800010
>
> Vendor Name: Intel (0x8086)
> Device Name: X710-T4 10GbaseT (0x1589)
> Command register: 0x0006
> I/O space accesses: off
> Memory space accesses: on
> Bus mastering: on
> Special cycles: off
> MWI transactions: off
> Palette snooping: off
> Parity error checking: off
> Address/data stepping: off
> System error (SERR): off
> Fast back-to-back transactions: off
> Interrupt disable: off
> Status register: 0x0010
> Immediate Readiness: off
> Interrupt status: inactive
> Capability List support: on
> 66 MHz capable: off
> User Definable Features (UDF) support: off
> Fast back-to-back capable: off
> Data parity error detected: off
> DEVSEL timing: fast (0x0)
> Slave signaled Target Abort: off
> Master received Target Abort: off
> Master received Master Abort: off
> Asserted System Error (SERR): off
> Parity error detected: off
> Class Name: network (0x02)
> Subclass Name: ethernet (0x00)
> Interface: 0x00
> Revision ID: 0x01
> BIST: 0x00
> Header Type: 0x00+multifunction (0x80)
> Latency Timer: 0x00
> Cache Line Size: 64bytes (0x10)
>
> Type 0 ("normal" device) header:
> 0x10: 0xf600000c 0x00000000 0x00000000 0xf881000c
> 0x20: 0x00000000 0x00000000 0x00000000 0x00008086
> 0x30: 0xfb700000 0x00000040 0x00000000 0x0000010b
>
> Base address register at 0x10
> type: 64-bit prefetchable memory
> base: 0x00000000f6000000
> Base address register at 0x18
> not implemented
> Base address register at 0x1c
> type: 64-bit prefetchable memory
> base: 0x00000000f8810000
> Base address register at 0x24
> not implemented
> Cardbus CIS Pointer: 0x00000000
> Subsystem vendor ID: 0x8086
> Subsystem ID: 0x0000
> Expansion ROM Base Address Register: 0xfb700000
> base: 0xfb700000
> Expansion ROM Enable: off
> Validation Status: Validation not supported
> Validation Details: 0x0
> Capability list pointer: 0x40
> Reserved @ 0x38: 0x00000000
> Maximum Latency: 0x00
> Minimum Grant: 0x00
> Interrupt pin: 0x01 (pin A)
> Interrupt line: 0x0b
>
> Capability register at 0x40
> type: 0x01 (Power Management)
> Capability register at 0x50
> type: 0x05 (MSI)
> Capability register at 0x70
> type: 0x11 (MSI-X)
> Capability register at 0xa0
> type: 0x10 (PCI Express)
> Capability register at 0xe0
> type: 0x03 (VPD)
>
> PCI Power Management Capabilities Register
> Capabilities register: 0xc823
> Version: 1.2
> PME# clock: off
> Device specific initialization: on
> 3.3V auxiliary current: self-powered
> D1 power management state support: off
> D2 power management state support: off
> PME# support D0: on
> PME# support D1: off
> PME# support D2: off
> PME# support D3 hot: on
> PME# support D3 cold: on
> Control/status register: 0x00002008
> Power state: D0
> PCI Express reserved: off
> No soft reset: on
> PME# assertion: disabled
> Data Select: 0
> Data Scale: 1
> PME# status: off
> Bridge Support Extensions register: 0x00
> B2/B3 support: off
> Bus Power/Clock Control Enable: off
> Data register: 0x00
>
> PCI Message Signaled Interrupt
> Message Control register: 0x0180
> MSI Enabled: off
> Multiple Message Capable: no (1 vector)
> Multiple Message Enabled: off (1 vector)
> 64 Bit Address Capable: on
> Per-Vector Masking Capable: on
> Extended Message Data Capable: off
> Extended Message Data Enable: off
> Message Address (lower) register: 0x00000000
> Message Address (upper) register: 0x00000000
> Message Data register: 0x0000
> Vector Mask register: 0x00000000
> Vector Pending register: 0x00000000
>
> PCI Express Capabilities Register
> Capability register: 0x0002
> Capability version: 2
> Device type: PCI Express Endpoint device
> Slot implemented: off
> Interrupt Message Number: 0x00
> Device Capabilities Register: 0x10008ce4
> Max Payload Size Supported: 2048 bytes max
> Phantom Functions Supported: not available
> Extended Tag Field Supported: 8bit
> Endpoint L0 Acceptable Latency: 256ns to less than 512ns
> Endpoint L1 Acceptable Latency: 32us - 64us
> Attention Button Present: off
> Attention Indicator Present: off
> Power Indicator Present: off
> Role-Based Error Report: on
> Captured Slot Power Limit: 0W
> Function-Level Reset Capability: on
> Device Control Register: 0x5120
> Correctable Error Reporting Enable: off
> Non Fatal Error Reporting Enable: off
> Fatal Error Reporting Enable: off
> Unsupported Request Reporting Enable: off
> Enable Relaxed Ordering: off
> Max Payload Size: 256 byte
> Extended Tag Field Enable: on
> Phantom Functions Enable: off
> Aux Power PM Enable: off
> Enable No Snoop: off
> Max Read Request Size: 4096 byte
> Device Status Register: 0x0009
> Correctable Error Detected: on
> Non Fatal Error Detected: off
> Fatal Error Detected: off
> Unsupported Request Detected: on
> Aux Power Detected: off
> Transaction Pending: off
> Emergency Power Reduction Detected: off
> Link Capabilities Register: 0x00425883
> Maximum Link Speed: 8.0GT/s
> Maximum Link Width: x8 lanes
> Active State PM Support: L1 supported
> L0 Exit Latency: 1us to less than 2us
> L1 Exit Latency: 8us to less than 16us
> Port Number: 0
> Clock Power Management: off
> Surprise Down Error Report: off
> Data Link Layer Link Active: off
> Link BW Notification Capable: off
> ASPM Optionally Compliance: on
> Link Control Register: 0x0040
> Active State PM Control: disabled
> Read Completion Boundary Control: 64bytes
> Link Disable: off
> Retrain Link: off
> Common Clock Configuration: on
> Extended Synch: off
> Enable Clock Power Management: off
> Hardware Autonomous Width Disable: off
> Link Bandwidth Management Interrupt Enable: off
> Link Autonomous Bandwidth Interrupt Enable: off
> DRS Signaling Control: not reported
> Link Status Register: 0x1083
> Negotiated Link Speed: 8.0GT/s
> Negotiated Link Width: x8 lanes
> Training Error: off
> Link Training: off
> Slot Clock Configuration: on
> Data Link Layer Link Active: off
> Link Bandwidth Management Status: off
> Link Autonomous Bandwidth Status: off
> Device Capabilities 2: 0x0000001f
> Completion Timeout Ranges Supported: ABCD
> Completion Timeout Disable Supported: on
> ARI Forwarding Supported: off
> AtomicOp Routing Supported: off
> 32bit AtomicOp Completer Supported: off
> 64bit AtomicOp Completer Supported: off
> 128-bit CAS Completer Supported: off
> No RO-enabled PR-PR passing: off
> LTR Mechanism Supported: off
> TPH Completer Supported: Not supported
> LN System CLS: Not supported or not in effect
> OBFF Supported: Not supported
> Extended Fmt Field Supported: off
> End-End TLP Prefix Supported: off
> Max End-End TLP Prefixes: 4
> Emergency Power Reduction Supported: Not supported
> Emergency Power Reduction Initialization Required: off
> FRS Supported: off
> Device Control 2: 0x0000
> Completion Timeout Value: 50us to 50ms
> Completion Timeout Disabled: off
> ARI Forwarding Enabled: off
> AtomicOp Requester Enabled: off
> AtomicOp Egress Blocking: off
> IDO Request Enabled: off
> IDO Completion Enabled: off
> LTR Mechanism Enabled: off
> Emergency Power Reduction Request: off
> OBFF: Disabled
> End-End TLP Prefix Blocking on: off
> Link Capabilities 2: 0x0000000e
> Supported Link Speeds Vector: 2.5GT/s 5.0GT/s 8.0GT/s
> Crosslink Supported: off
> Lower SKP OS Generation Supported Speed Vector:
> Lower SKP OS Reception Supported Speed Vector:
> DRS Supported: off
> Link Control 2: 0x0000
> Target Link Speed: 2.5GT/s
> Enter Compliance Enabled: off
> HW Autonomous Speed Disabled: off
> Selectable De-emphasis: -6dB
> Transmit Margin: 0
> Enter Modified Compliance: off
> Compliance SOS: off
> Compliance Present/De-emphasis: -6dB
> Link Status 2: 0x0000
> Current De-emphasis Level: -6dB
> Equalization Complete: off
> Equalization Phase 1 Successful: off
> Equalization Phase 2 Successful: off
> Equalization Phase 3 Successful: off
> Link Equalization Request: off
> Retimer Presence Detected: off
>
> MSI-X Capability Register
> Message Control register: 0x0080
> Table Size: 129
> Function Mask: off
> MSI-X Enable: off
> Table offset register: 0x00000003
> Table offset: 0x00000000
> BIR: 0x3
> Pending bit array register: 0x00001003
> Pending bit array offset: 0x00001000
> BIR: 0x3
>
> Device-dependent header:
> 0x40: 0xc8235001 0x00002008 0x00000000 0x00000000
> 0x50: 0x01807005 0x00000000 0x00000000 0x00000000
> 0x60: 0x00000000 0x00000000 0x00000000 0x00000000
> 0x70: 0x0080a011 0x00000003 0x00001003 0x00000000
> 0x80: 0x00000000 0x00000000 0x00000000 0x00000000
> 0x90: 0x00000000 0x00000000 0x00000000 0x00000000
> 0xa0: 0x0002e010 0x10008ce4 0x00095120 0x00425883
> 0xb0: 0x10830040 0x00000000 0x00000000 0x00000000
> 0xc0: 0x00000000 0x0000001f 0x00000000 0x0000000e
> 0xd0: 0x00000000 0x00000000 0x00000000 0x00000000
> 0xe0: 0x80140003 0xd7015652 0x00000000 0x00000000
> 0xf0: 0x00000000 0x00000000 0x00000000 0x00000000
>
> Extended Capability Register at 0x100
> type: 0x0001 (Advanced Error Reporting)
> version: 2
> Extended Capability Register at 0x140
> type: 0x0003 (Device Serial Number)
> version: 1
> Extended Capability Register at 0x150
> type: 0x000e (Alternative Routing-ID Interpretation)
> version: 1
> Extended Capability Register at 0x160
> type: 0x0010 (Single Root IO Virtualization)
> version: 1
> Extended Capability Register at 0x1a0
> type: 0x0017 (TPH Requester)
> version: 1
> Extended Capability Register at 0x1b0
> type: 0x000d (Access Control Services)
> version: 1
>
> Advanced Error Reporting Register
> Uncorrectable Error Status register: 0x00000000
> Undefined: off
> Data Link Protocol Error: off
> Surprise Down Error: off
> Poisoned TLP Received: off
> Flow Control Protocol Error: off
> Completion Timeout: off
> Completer Abort: off
> Unexpected Completion: off
> Receiver Overflow: off
> Malformed TLP: off
> ECRC Error: off
> Unsupported Request Error: off
> ACS Violation: off
> Uncorrectable Internal Error: off
> MC Blocked TLP: off
> AtomicOp Egress BLK: off
> TLP Prefix Blocked Error: off
> Poisoned TLP Egress Blocked: off
> Uncorrectable Error Mask register: 0x00000000
> Undefined: off
> Data Link Protocol Error: off
> Surprise Down Error: off
> Poisoned TLP Received: off
> Flow Control Protocol Error: off
> Completion Timeout: off
> Completer Abort: off
> Unexpected Completion: off
> Receiver Overflow: off
> Malformed TLP: off
> ECRC Error: off
> Unsupported Request Error: off
> ACS Violation: off
> Uncorrectable Internal Error: off
> MC Blocked TLP: off
> AtomicOp Egress BLK: off
> TLP Prefix Blocked Error: off
> Poisoned TLP Egress Blocked: off
> Uncorrectable Error Severity register: 0x00062030
> Undefined: off
> Data Link Protocol Error: on
> Surprise Down Error: on
> Poisoned TLP Received: off
> Flow Control Protocol Error: on
> Completion Timeout: off
> Completer Abort: off
> Unexpected Completion: off
> Receiver Overflow: on
> Malformed TLP: on
> ECRC Error: off
> Unsupported Request Error: off
> ACS Violation: off
> Uncorrectable Internal Error: off
> MC Blocked TLP: off
> AtomicOp Egress BLK: off
> TLP Prefix Blocked Error: off
> Poisoned TLP Egress Blocked: off
> Correctable Error Status register: 0x00002000
> Receiver Error: off
> Bad TLP: off
> Bad DLLP: off
> REPLAY_NUM Rollover: off
> Replay Timer Timeout: off
> Advisory Non-Fatal Error: on
> Corrected Internal Error: off
> Header Log Overflow: off
> Correctable Error Mask register: 0x00002000
> Receiver Error: off
> Bad TLP: off
> Bad DLLP: off
> REPLAY_NUM Rollover: off
> Replay Timer Timeout: off
> Advisory Non-Fatal Error: on
> Corrected Internal Error: off
> Header Log Overflow: off
> Advanced Error Capabilities and Control register: 0x000000a0
> First Error Pointer: 0x0000
> ECRC Generation Capable: on
> ECRC Generation Enable: off
> ECRC Check Capable: on
> ECRC Check Enable: off
> Multiple Header Recording Capable: off
> Multiple Header Recording Enable: off
> Completion Timeout Prefix/Header Log Capable: off
> TLP Prefix Log Present: off
> Header Log register:
> 0x11c: 0x00000000
> 0x120: 0x00000000 0x00000000 0x00000000
>
> Device Serial Number Register
> Serial Number: c0-ab-58-ff-ff-fe-fd-3c
>
> Access Control Services
> ACS Capability register: 0x00000000
> ACS Source Validation: off
> ACS Transaction Blocking: off
> ACS P2P Request Redirect: off
> ACS P2P Completion Redirect: off
> ACS Upstream Forwarding: off
> ACS Egress Control: off
> ACS Direct Translated P2P: off
> Egress Control Vector Size: 256
> ACS Control register: 0x00000000
> ACS Source Validation Enable: off
> ACS Transaction Blocking Enable: off
> ACS P2P Request Redirect Enable: off
> ACS P2P Completion Redirect Enable: off
> ACS Upstream Forwarding Enable: off
> ACS Egress Control Enable: off
> ACS Direct Translated P2P Enable: off
>
> Alternative Routing-ID Interpretation Register
> Capability register: 0x00000200
> MVFC Function Groups Capability: off
> ACS Function Groups Capability: off
> Next Function Number: 2
> Control register: 0x00000000
> MVFC Function Groups Enable: off
> ACS Function Groups Enable: off
> Function Group: 0
>
> Single Root IO Virtualization Register
> Capabilities register: 0x00000000
> VF Migration Capable: off
> ARI Capable Hierarchy Preserved: off
> Control register: 0x0000
> VF Enable: off
> VF Migration Enable: off
> VF Migration Interrupt Enable: off
> VF Memory Space Enable: off
> ARI Capable Hierarchy: off
> Status register: 0x0000
> VF Migration Status: off
> InitialVFs register: 0x0020
> TotalVFs register: 0x0020
> NumVFs register: 0x0000
> Function Dependency Link register: 0x0001
> First VF Offset register: 0x012f
> VF Stride register: 0x0001
> Device ID: 0x154c
> Supported Page Sizes register: 0x00000553
> Supported Page Size: 4096 B, 8192 B, 65536 B, 256 KB, 1024 KB, 4096 KB
> System Page Sizes register: 0x00000001
> Page Size: 4096 B
> VF BAR0 register: 0xf840000c
> VF BAR1 register: 0x00000000
> VF BAR2 register: 0x00000000
> VF BAR3 register: 0xf892000c
> VF BAR4 register: 0x00000000
> VF BAR5 register: 0x00000000
> VF Migration State Array Offset register: 0x00000000
> VF Migration State Offset: 0x00000000
> VF Migration State BIR: BAR0
>
> TPH Requester Extended Capability
> TPH Requester Capabililty register: 0x00000005
> No ST Mode Supported: on
> Interrupt Vector Mode Supported: off
> Device Specific Mode Supported: on
> Extend TPH Reqester Supported: off
> ST Table Location: Not Present
> TPH Requester Control register: 0x00000000
> ST Mode Select: No ST Mode
> TPH Requester Enable: Not permitted
>
> Extended Configuration Space:
> 0x100: 0x14020001 0x00000000 0x00000000 0x00062030
> 0x110: 0x00002000 0x00002000 0x000000a0 0x00000000
> 0x120: 0x00000000 0x00000000 0x00000000 0x00000000
> 0x130: 0x00000000 0x00000000 0x00000000 0x00000000
> 0x140: 0x15010003 0xfffefd3c 0xc0ab58ff 0x00000000
> 0x150: 0x1601000e 0x00000200 0x00000000 0x00000000
> 0x160: 0x1a010010 0x00000000 0x00000000 0x00200020
> 0x170: 0x00010000 0x0001012f 0x154c0000 0x00000553
> 0x180: 0x00000001 0xf840000c 0x00000000 0x00000000
> 0x190: 0xf892000c 0x00000000 0x00000000 0x00000000
> 0x1a0: 0x1b010017 0x00000005 0x00000000 0x00000000
> 0x1b0: 0x0001000d 0x00000000 0x00000000 0x00000000
> ... (snip: all 0x00000000)
> 0xff0: 0x00000000 0x00000000 0x00000000 0x00000000
>
> Regards,
> yamaguchi
Home |
Main Index |
Thread Index |
Old Index