Fix 2.6.32 compiler errors
PATCH 1/1 Fix 2.6.32 compiler errors
Fix compiler errors found when building on ancient 2.6.32 system.
configure.sh +2 -0
@@ -176,6 +176,8 @@ file_exists linux/rds.h USE_RDS file_exists linux/vfio.h USE_VFIO file_exists linux/btrfs.h USE_BTRFS file_exists drm/exynos_drm.h USE_DRM_EXYNOS +file_exists sound/compress_offload.h USE_SNDDRV_COMPRESS_OFFLOAD +file_exists linux/vhost.h USE_VHOST rm -f "$TMP" "$TMP.log" "$TMP.c"
ioctls/drm.c +32 -0
@@ -75,7 +75,9 @@ static const struct ioctl drm_ioctls[] = {IOCTL (DRM_IOCTL_GEM_CLOSE ),IOCTL (DRM_IOCTL_GEM_FLINK ),IOCTL (DRM_IOCTL_GEM_OPEN ), +#ifdef DRM_IOCTL_GET_CAPIOCTL (DRM_IOCTL_GET_CAP ), +#endifIOCTL (DRM_IOCTL_SET_UNIQUE ),IOCTL (DRM_IOCTL_AUTH_MAGIC ), IOCTL(DRM_IOCTL_BLOCK),
@@ -141,9 +143,15 @@ static const struct ioctl drm_ioctls[] = {IOCTL (DRM_IOCTL_MODE_RMFB ),IOCTL (DRM_IOCTL_MODE_PAGE_FLIP ),IOCTL (DRM_IOCTL_MODE_DIRTYFB ), +#ifdef DRM_IOCTL_MODE_CREATE_DUMBIOCTL (DRM_IOCTL_MODE_CREATE_DUMB ), +#endif +#ifdef DRM_IOCTL_MODE_MAP_DUMBIOCTL (DRM_IOCTL_MODE_MAP_DUMB ), +#endif +#ifdef DRM_IOCTL_MODE_DESTROY_DUMBIOCTL (DRM_IOCTL_MODE_DESTROY_DUMB ), +#endif #ifdef DRM_IOCTL_MODE_GETPLANERESOURCES IOCTL(DRM_IOCTL_MODE_GETPLANERESOURCES), #endif
@@ -209,7 +217,9 @@ static const struct ioctl drm_ioctls[] = {IOCTL (DRM_IOCTL_I915_SET_VBLANK_PIPE ),IOCTL (DRM_IOCTL_I915_GET_VBLANK_PIPE ),IOCTL (DRM_IOCTL_I915_VBLANK_SWAP ), +#ifdef DRM_IOCTL_I915_HWS_ADDRIOCTL (DRM_IOCTL_I915_HWS_ADDR ), +#endifIOCTL (DRM_IOCTL_I915_GEM_INIT ),IOCTL (DRM_IOCTL_I915_GEM_EXECBUFFER ), IOCTL(DRM_IOCTL_I915_GEM_EXECBUFFER2),
@@ -274,11 +284,21 @@ static const struct ioctl drm_ioctls[] = { IOCTL(DRM_IOCTL_MGA_DMA_BOOTSTRAP),/* nouveau_drm.h */ +#ifdef DRM_IOCTL_NOUVEAU_GEM_NEW IOCTL(DRM_IOCTL_NOUVEAU_GEM_NEW), +#endif +#ifdef DRM_IOCTL_NOUVEAU_GEM_PUSHBUF IOCTL(DRM_IOCTL_NOUVEAU_GEM_PUSHBUF), +#endif +#ifdef DRM_IOCTL_NOUVEAU_GEM_CPU_PREP IOCTL(DRM_IOCTL_NOUVEAU_GEM_CPU_PREP), +#endif +#ifdef DRM_IOCTL_NOUVEAU_GEM_CPU_FINI IOCTL(DRM_IOCTL_NOUVEAU_GEM_CPU_FINI), +#endif +#ifdef DRM_IOCTL_NOUVEAU_GEM_INFO IOCTL (DRM_IOCTL_NOUVEAU_GEM_INFO ), +#endif/* r128_drm.h */ IOCTL(DRM_IOCTL_R128_INIT),
@@ -336,18 +356,30 @@ static const struct ioctl drm_ioctls[] = {IOCTL (DRM_IOCTL_RADEON_GEM_WAIT_IDLE ),IOCTL (DRM_IOCTL_RADEON_CS ),IOCTL (DRM_IOCTL_RADEON_INFO ), +#ifdef DRM_IOCTL_RADEON_GEM_SET_TILINGIOCTL (DRM_IOCTL_RADEON_GEM_SET_TILING ), +#endif +#ifdef DRM_IOCTL_RADEON_GEM_GET_TILINGIOCTL (DRM_IOCTL_RADEON_GEM_GET_TILING ), +#endifIOCTL (DRM_IOCTL_RADEON_GEM_BUSY ), #ifdef DRM_IOCTL_RADEON_GEM_VAIOCTL (DRM_IOCTL_RADEON_GEM_VA ), #endif /* savage_drm.h */ +#ifdef DRM_IOCTL_SAVAGE_BCI_INITIOCTL (DRM_IOCTL_SAVAGE_BCI_INIT ), +#endif +#ifdef DRM_IOCTL_SAVAGE_BCI_CMDBUFIOCTL (DRM_IOCTL_SAVAGE_BCI_CMDBUF ), +#endif +#ifdef DRM_IOCTL_SAVAGE_BCI_EVENT_EMITIOCTL (DRM_IOCTL_SAVAGE_BCI_EVENT_EMIT ), +#endif +#ifdef DRM_IOCTL_SAVAGE_BCI_EVENT_WAITIOCTL (DRM_IOCTL_SAVAGE_BCI_EVENT_WAIT ), +#endif/* sis_drm.h */ IOCTL(DRM_IOCTL_SIS_FB_ALLOC),
ioctls/framebuffer.c +2 -0
@@ -22,7 +22,9 @@ static const struct ioctl fb_ioctls[] = {IOCTL (FBIOGET_HWCINFO ),IOCTL (FBIOPUT_MODEINFO ),IOCTL (FBIOGET_DISPINFO ), +#ifdef FBIO_WAITFORVSYNC IOCTL(FBIO_WAITFORVSYNC), +#endif };static const char *const fb_chardevs[] = {
ioctls/snd.c +2 -0
@@ -10,7 +10,9 @@#include <sound/hdspm.h> #include <sound/sb16_csp.h> #include <sound/sfnt_info.h> +#ifdef USE_SNDDRV_COMPRESS_OFFLOAD #include <sound/compress_offload.h> +#endif /* would use this, but the header uses DECLARE_BITMAP() from the kernel */ /* #include <sound/emu10k1.h> */
@@ -205,6 +207,7 @@ static const struct ioctl sound_ioctls[] = { { .name = "SNDRV_EMU10K1_IOCTL_SINGLE_STEP", .request =
_IOC(_IOC_NONE,'H',0x83,0), },
{ .name = "SNDRV_EMU10K1_IOCTL_DBG_READ", .request =_IOC(_IOC_NONE,'H',0x84,0), },
+#ifdef USE_SNDDRV_COMPRESS_OFFLOAD
IOCTL(SNDRV_COMPRESS_IOCTL_VERSION), IOCTL(SNDRV_COMPRESS_GET_CAPS), IOCTL(SNDRV_COMPRESS_GET_CODEC_CAPS),
@@ -229,6 +232,7 @@ static const struct ioctl sound_ioctls[] = {
#ifdef SNDRV_COMPRESS_PARTIAL_DRAIN
IOCTL(SNDRV_COMPRESS_PARTIAL_DRAIN),
#endif
+#endif /* USE_SNDDRV_COMPRESS_OFFLOAD */
};
static const char *const sound_devs[] = {
ioctls/uinput.c +2 -0
@@ -17,7 +17,9 @@ static const struct ioctl uinput_ioctls[] = {IOCTL (UI_SET_FFBIT ),IOCTL (UI_SET_PHYS ),IOCTL (UI_SET_SWBIT ), +#ifdef UI_SET_PROPBITIOCTL (UI_SET_PROPBIT ), +#endifIOCTL (UI_BEGIN_FF_UPLOAD ),IOCTL (UI_END_FF_UPLOAD ), IOCTL(UI_BEGIN_FF_ERASE),
ioctls/vhost.c +2 -0
@@ -1,3 +1,4 @@ +#ifdef USE_VHOST #include <linux/vhost.h> #include "trinity.h"
@@ -35,3 +36,4 @@ static const struct ioctl_group vhost_grp = { }; REG_IOCTL_GROUP(vhost_grp) +#endif /* USE_VHOST */
ioctls/videodev2.c +18 -0
@@ -71,15 +71,33 @@ static const struct ioctl videodev2_ioctls[] = {IOCTL (VIDIOC_DBG_G_REGISTER ),IOCTL (VIDIOC_DBG_G_CHIP_IDENT ),IOCTL (VIDIOC_S_HW_FREQ_SEEK ), +#ifdef VIDIOC_ENUM_DV_PRESETSIOCTL (VIDIOC_ENUM_DV_PRESETS ), +#endif +#ifdef VIDIOC_S_DV_PRESETIOCTL (VIDIOC_S_DV_PRESET ), +#endif +#ifdef VIDIOC_G_DV_PRESETIOCTL (VIDIOC_G_DV_PRESET ), +#endif +#ifdef VIDIOC_QUERY_DV_PRESETIOCTL (VIDIOC_QUERY_DV_PRESET ), +#endif +#ifdef VIDIOC_S_DV_TIMINGSIOCTL (VIDIOC_S_DV_TIMINGS ), +#endif +#ifdef VIDIOC_G_DV_TIMINGSIOCTL (VIDIOC_G_DV_TIMINGS ), +#endif +#ifdef VIDIOC_DQEVENTIOCTL (VIDIOC_DQEVENT ), +#endif +#ifdef VIDIOC_SUBSCRIBE_EVENTIOCTL (VIDIOC_SUBSCRIBE_EVENT ), +#endif +#ifdef VIDIOC_UNSUBSCRIBE_EVENTIOCTL (VIDIOC_UNSUBSCRIBE_EVENT ), +#endif #ifdef VIDIOC_CREATE_BUFS IOCTL(VIDIOC_CREATE_BUFS), #endif
syscalls/inotify_add_watch.c +2 -0
@@ -34,7 +34,9 @@ struct syscall syscall_inotify_add_watch = {IN_IGNORED ,IN_ONLYDIR ,IN_DONT_FOLLOW , +#ifdef IN_EXCL_UNLINKIN_EXCL_UNLINK , +#endifIN_MASK_ADD ,IN_ISDIR , IN_ONESHOT,
2013/3/27 Brian Haley <[email protected]>:
[...]
ioctls/vhost.c
Quoted 5 lines
ioctls/vhost.c +0
-0@@ -1,3 +1,4 @@
Hi, please #include "config.h" here.
ioctls/vhost.c static const struct ioctl_group vhost_grp = { · line 39
Quoted 9 lines
ioctls/vhost.c +2
-0+#ifdef USE_VHOST #include <linux/vhost.h> #include "trinity.h" @@ -35,3 +36,4 @@ static const struct ioctl_group vhost_grp = { }; REG_IOCTL_GROUP(vhost_grp) +#endif /* USE_VHOST */
Thanks,
Tommi