[Mesa-dev] Build mesa for Intel platform

Victor Rodriguez vm.rod25 at gmail.com
Mon Aug 25 09:50:26 PDT 2014


Thanks a lot that was the problem . You made my day :)


On Mon, Aug 25, 2014 at 8:41 AM, Emil Velikov <emil.l.velikov at gmail.com>
wrote:

> On 25/08/14 14:26, Victor Rodriguez wrote:
> > HI
> >
> Hello there
>
> > I am new in Mesa. I am trying to compile mesa in a x86 system. After
> > installing all the required packages and ussing the following configure
> > command line:
> >
> > ./configure --with-dri-drivers="i915"  --with-gallium-drivers=""
> >
> > make
> >
> > shows this error:
> >
> > loader.c:495:24: fatal error: radeon_drm.h: No such file or directory
> >  #include <radeon_drm.h>
> >
> This header is provided by the core libdrm. It seems like your
> distribution is
> not packaging it correctly. What distribution are you using ?
>
> >
> > After checking on the source code:
> >
> > #if !defined(__NOT_HAVE_DRM_H)
> > /* for i915 */
> > #include <i915_drm.h>
> > /* for radeon */
> > #include <radeon_drm.h>
> >
> > static int
> > drm_get_pci_id_for_fd(int fd, int *vendor_id, int *chip_id)
> > {
> >    drmVersionPtr version;
> >
> >    *chip_id = -1;
> >
> >    version = drmGetVersion(fd);
> >    if (!version) {
> >       log_(_LOADER_WARNING, "MESA-LOADER: invalid drm fd\n");
> >       return 0;
> >    }
> >    if (!version->name) {
> >       log_(_LOADER_WARNING, "MESA-LOADER: unable to determine the driver
> > name\n");
> >       drmFreeVersion(version);
> >       return 0;
> >    }
> >
> >    if (strcmp(version->name, "i915") == 0) {
> >       struct drm_i915_getparam gp;
> >       int ret;
> >
> >       *vendor_id = 0x8086;
> >
> >       memset(&gp, 0, sizeof(gp));
> >       gp.param = I915_PARAM_CHIPSET_ID;
> >       gp.value = chip_id;
> >       ret = drmCommandWriteRead(fd, DRM_I915_GETPARAM, &gp, sizeof(gp));
> >       if (ret) {
> >          log_(_LOADER_WARNING, "MESA-LOADER: failed to get param for
> > i915\n");
> >          *chip_id = -1;
> >       }
> >    }
> >    else if (strcmp(version->name, "radeon") == 0) {
> >       struct drm_radeon_info info;
> >       int ret;
> >
> >       *vendor_id = 0x1002;
> >
> >       memset(&info, 0, sizeof(info));
> >       info.request = RADEON_INFO_DEVICE_ID;
> >       info.value = (unsigned long) chip_id;
> >       ret = drmCommandWriteRead(fd, DRM_RADEON_INFO, &info,
> sizeof(info));
> >       if (ret) {
> >
> >
> > I have read the documentation and the config help. Does any body know how
> > can I specify the define : NOT_HAVE_DRM_H
> >
> > I don't  want to install the radeon libraries ( because I don't need them
> > :) )
> >
> The header has nothing to do with any radeon related libraries/binaries. So
> there is nothing to worry about here ;)
>
> -Emil
>
> > Any help is more than appreciated
> >
> > Regards
> >
> > Victor Rodriguez
> >
> >
> >
> > _______________________________________________
> > mesa-dev mailing list
> > mesa-dev at lists.freedesktop.org
> > http://lists.freedesktop.org/mailman/listinfo/mesa-dev
> >
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/mesa-dev/attachments/20140825/ff926c52/attachment.html>


More information about the mesa-dev mailing list