Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 08 Apr 2005 21:16:18 -0400
From:      Adam Gregoire <ebola@psychoholics.org>
To:        "David E. O'Brien" <obrien@FreeBSD.org>
Cc:        cvs-all@FreeBSD.org
Subject:   Re: cvs commit: src/sys/pci agp_amd64.c
Message-ID:  <1113009378.753.11.camel@S010600deadc0de00.su.shawcable.net>
In-Reply-To: <200504081804.j38I4dfl067085@repoman.freebsd.org>
References:  <200504081804.j38I4dfl067085@repoman.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Fri, 2005-04-08 at 18:04 +0000, David E. O'Brien wrote:
> obrien      2005-04-08 18:04:39 UTC
> 
>   FreeBSD src repository
> 
>   Modified files:
>     sys/pci              agp_amd64.c 
>   Log:
>   Add nForce3-250.
>   
>   Revision  Changes    Path
>   1.7       +2 -0      src/sys/pci/agp_amd64.c
> _______________________________________________
> cvs-src@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/cvs-src
> To unsubscribe, send any mail to "cvs-src-unsubscribe@freebsd.org"

The agp device now detects on my system but X locks up and I lose
console, I'm thinking that this may have something to do with register
defines in src/sys/pci/agpreg.h or possibly even
src/sys/dev/drm/drm_os_freebsd.h:

#elif defined(__amd64__)
//#warning FIX-ME!!!
#define DRM_READMEMORYBARRIER()         __asm __volatile("lfence" :::
"memory");
#define DRM_WRITEMEMORYBARRIER()        __asm __volatile("sfence" :::
"memory");
#define DRM_MEMORYBARRIER()             __asm __volatile("mfence" :::
"memory");
#endif

hostb0@pci0:0:0:        class=0x060000 card=0x813f1043 chip=0x00e110de
rev=0xa1
hdr=0x00
    vendor   = 'NVIDIA Corporation'
    class    = bridge
    subclass = HOST-PCI

pcib1@pci0:11:0:        class=0x060400 card=0x00000000 chip=0x00e210de
rev=0xa2
hdr=0x01
    vendor   = 'NVIDIA Corporation'
    device   = 'nForce3 250 AGP Host to PCI Bridge'
    class    = bridge
    subclass = PCI-PCI
 
root@S010600deadc0de00# dmesg | grep agp
agp0: <NVIDIA nForce3-250 AGP Controller> mem 0xf8000000-0xfbffffff at
device 0.0 on pci0
root@S010600deadc0de00# dmesg | grep drm
drm0: <ATI Radeon RV280 9200 SE> port 0xb800-0xb8ff mem
0xe8000000-0xefffffff,0x
ff3f0000-0xff3fffff irq 16 at device 0.0 on pci1
info: [drm] AGP at 0xf8000000 64MB
info: [drm] Initialized radeon 1.11.0 20020828 on minor 0

root@S010600deadc0de00# ./testgart
version: 0.0
bridge id: 0xe110de
agp_mode: 0x1f00421b
aper_base: 0xf8000000
aper_size: 64
pg_total: 112640
pg_system: 112640
pg_used: 0
MTRR: f8000000/4000000
entry.key : 5
entry.key : 6
Allocated 8 megs of GART memory
start=881549559, end=881818744
MemoryBenchmark: 14 mb/s
start=881818770, end=882080865
MemoryBenchmark: 15 mb/s
start=882080892, end=882320085
MemoryBenchmark: 16 mb/s
Average speed: 15 mb/s
Testing data integrity (1st pass): failed on first pass!
Testing data integrity (2nd pass): failed on second pass!

root@S010600deadc0de00# grep dri Xorg.0.log.old
        X.Org XInput driver : 0.4
(--) Using syscons driver with X support (version 549739036674.0)
(II) LoadModule: "dri"
(II) Loading /usr/X11R6/lib/modules/extensions/libdri.a
(II) Module dri: vendor="X.Org Foundation"
(II) Loading /usr/X11R6/lib/modules/drivers/radeon_drv.o
(II) Loading /usr/X11R6/lib/modules/drivers/ati_drv.o
        ABI class: X.Org XInput driver, version 0.4
        ABI class: X.Org XInput driver, version 0.4
(II) ATI: ATI driver (version 6.5.6) for chipsets: ati, ativga
(II) Reloading /usr/X11R6/lib/modules/drivers/radeon_drv.o
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: node name is /dev/dri/card0
(II) RADEON(0): [drm] created "radeon" driver at busid
"pci:0000:01:00.0"
(II) RADEON(0): [dri] Visual configs initialized
root@S010600deadc0de00# grep drm Xorg.0.log.old
(II) Loading sub module "drm"
(II) LoadModule: "drm"
(II) Loading /usr/X11R6/lib/modules/freebsd/libdrm.a
(II) Module drm: vendor="X.Org Foundation"
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 9, (OK)
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 9, (OK)
drmOpenByBusid: Searching for BusID pci:0000:01:00.0
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 9, (OK)
drmOpenByBusid: drmOpenMinor returns 9
drmOpenByBusid: drmGetBusid reports pci:0000:01:00.0
(II) RADEON(0): [drm] DRM interface version 1.2
(II) RADEON(0): [drm] created "radeon" driver at busid
"pci:0000:01:00.0"
(II) RADEON(0): [drm] added 8192 byte SAREA at 0xffffffff80afd000
(II) RADEON(0): [drm] mapped SAREA 0xffffffff80afd000 to 0x800736000
(II) RADEON(0): [drm] framebuffer handle = 0xe8000000
(II) RADEON(0): [drm] added 1 reserved context for kernel
(II) RADEON(0): [drm] register handle = 0xff3f0000
(II) RADEON(0): [drm] installed DRM signal handler
(II) RADEON(0): [drm] Added 32 65536 byte vertex/indirect buffers
(II) RADEON(0): [drm] Mapped 32 vertex/indirect buffers
(II) RADEON(0): [drm] dma control initialized, using IRQ 16
(II) RADEON(0): [drm] Initialized kernel GART heap manager, 5111808


-- 
Adam Gregoire <ebola@psychoholics.org>



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