Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 25 Sep 2018 23:21:17 +0200
From:      Claude Buisson <clbuisson@orange.fr>
To:        Johannes Lundberg <johalun0@gmail.com>
Cc:        FreeBSD-x11@freebsd.org
Subject:   Re: drm-legacy-kmod and gpu-firmware-kmod
Message-ID:  <52a2083f-d6a1-fdc7-b0fc-37e83ede5c0c@orange.fr>
In-Reply-To: <CAECmPwt6ouSMBmqnUPvYj3rZZqXyqHKF3_3j17xK6r_VxJnwhw@mail.gmail.com>
References:  <f27f849d-5496-4e48-77e0-1da5f7a29a81@orange.fr> <CAECmPwt6ouSMBmqnUPvYj3rZZqXyqHKF3_3j17xK6r_VxJnwhw@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On 09/25/2018 19:46, Johannes Lundberg wrote:
> 
> 
> On Mon, Sep 24, 2018 at 06:01 Claude Buisson <clbuisson@orange.fr 
> <mailto:clbuisson@orange.fr>> wrote:
> 
>     Hello,
> 
>     I tried to switch an i386 computer (with -CURRENT @ r338331) with an
>     ATI
>     Mobility Radeon X300 graphic card, from drm2 in base to drm-legacy-kmod
>     in ports, after rebuilding the kernel without any drm/drm2 module.
> 
>     I installed:
> 
>     gpu-firmware-kmod-g20180825
>     drm-legacy-kmod-g20180826
> 
>     The system booted, and I could start X, but the GL sreen savers I use as
>     tests were very slow.
> 
>     In fact I found in Xorg.0.log:
> 
>     Failed to load firmware "radeonkmsfw_R300_cp"
> 
>     which is the firmware in the in base drm2, and does not exist under
>     this
>     name in the gpu-firmware-kmod port
>     .
>     Rebuilding:
> 
>     drm-legacy-kmod-g20180921
> 
>     (patch sent by <zeising+freebsd at daemonic.se <http://daemonic.se>>;
>     to x11@ on Fri Sep 21)
> 
>     failed
> 
>     ../src/dev/drm2/drm_os_freebsd.c:397:2: error: implicit declaration of
>     function 'pmap_force_invalidate_cache_range' is invalid in C99
>     [-Werror,-Wimplicit-function-declaration]
>               pmap_force_invalidate_cache_range((vm_offset_t)addr,
>               ^
>     ../src/dev/drm2/drm_os_freebsd.c:397:2: note: did you mean
>     'pmap_invalidate_cache_range'?
>     ./machine/pmap.h:397:6: note: 'pmap_invalidate_cache_range' declared
>     here
>     void    pmap_invalidate_cache_range(vm_offset_t sva, vm_offset_t eva,
>               ^
>     ../src/dev/drm2/drm_os_freebsd.c:397:2: error: this function
>     declaration
>     is not a prototype [-Werror,-Wstrict-prototypes]
>               pmap_force_invalidate_cache_range((vm_offset_t)addr,
>               ^
>     2 errors generated.
>     *** [drm_os_freebsd.o] Error code 1
> 
>     Hoping for a real solution,
> 
> 
> 
> Hi
> 
> There’s was a change in the pmap kpi, without bumping the version so 
> there’s a span of about 2 weeks where build will fail.  Make sure your 
> kernel is at least r338807 or less than version 1200084.
> 

Yes, that is my own conclusion regarding drm-legacy-kmod-g20180921 which 
is based on a recent CURRNT source - and by the way can not be used on 
STABLE-11.

But the more fundamental problem is that the drm-legacy-kmod ports do 
not contain any firmware, and are unable to use the firmwares of the 
gpu-firmware-kmod port (absence or renaming - I do not know)

CBu



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?52a2083f-d6a1-fdc7-b0fc-37e83ede5c0c>