[Mesa-dev] Build mesa for Intel platform
Emil Velikov
emil.l.velikov at gmail.com
Mon Aug 25 06:41:26 PDT 2014
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
>
More information about the mesa-dev
mailing list