Module Name: src Committed By: riastradh Date: Sun Sep 8 16:11:29 UTC 2013
Modified Files: src/sys/external/bsd/drm2/dist/drm [riastradh-drm2]: drm_context.c drm_crtc.c drm_edid.c drm_gem.c drm_global.c drm_irq.c src/sys/external/bsd/drm2/dist/include/drm [riastradh-drm2]: drmP.h drm_crtc.h drm_mm.h src/sys/modules/drm2 [riastradh-drm2]: Makefile Log Message: Remove some more needless #ifdef __NetBSD__. To generate a diff of this commit: cvs rdiff -u -r1.1.1.1.2.6 -r1.1.1.1.2.7 \ src/sys/external/bsd/drm2/dist/drm/drm_context.c cvs rdiff -u -r1.1.1.1.2.17 -r1.1.1.1.2.18 \ src/sys/external/bsd/drm2/dist/drm/drm_crtc.c cvs rdiff -u -r1.1.1.1.2.10 -r1.1.1.1.2.11 \ src/sys/external/bsd/drm2/dist/drm/drm_edid.c cvs rdiff -u -r1.1.1.1.2.7 -r1.1.1.1.2.8 \ src/sys/external/bsd/drm2/dist/drm/drm_gem.c cvs rdiff -u -r1.1.1.1.2.5 -r1.1.1.1.2.6 \ src/sys/external/bsd/drm2/dist/drm/drm_global.c cvs rdiff -u -r1.1.1.1.2.9 -r1.1.1.1.2.10 \ src/sys/external/bsd/drm2/dist/drm/drm_irq.c cvs rdiff -u -r1.1.1.1.2.51 -r1.1.1.1.2.52 \ src/sys/external/bsd/drm2/dist/include/drm/drmP.h cvs rdiff -u -r1.1.1.1.2.5 -r1.1.1.1.2.6 \ src/sys/external/bsd/drm2/dist/include/drm/drm_crtc.h cvs rdiff -u -r1.1.1.1.2.4 -r1.1.1.1.2.5 \ src/sys/external/bsd/drm2/dist/include/drm/drm_mm.h cvs rdiff -u -r1.1.2.40 -r1.1.2.41 src/sys/modules/drm2/Makefile Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/external/bsd/drm2/dist/drm/drm_context.c diff -u src/sys/external/bsd/drm2/dist/drm/drm_context.c:1.1.1.1.2.6 src/sys/external/bsd/drm2/dist/drm/drm_context.c:1.1.1.1.2.7 --- src/sys/external/bsd/drm2/dist/drm/drm_context.c:1.1.1.1.2.6 Wed Jul 24 03:55:48 2013 +++ src/sys/external/bsd/drm2/dist/drm/drm_context.c Sun Sep 8 16:11:29 2013 @@ -121,9 +121,7 @@ void drm_ctxbitmap_cleanup(struct drm_de { mutex_lock(&dev->struct_mutex); idr_remove_all(&dev->ctx_idr); -#ifdef __NetBSD__ idr_destroy(&dev->ctx_idr); -#endif mutex_unlock(&dev->struct_mutex); } @@ -267,10 +265,7 @@ static int drm_context_switch_complete(s struct drm_file *file_priv, int new) { dev->last_context = new; /* PRE/POST: This is the _only_ writer. */ -#ifndef __NetBSD__ - /* XXX Nobody seems to use last_switch. */ dev->last_switch = jiffies; -#endif if (!_DRM_LOCK_IS_HELD(file_priv->master->lock.hw_lock->lock)) { DRM_ERROR("Lock isn't held after context switch\n"); Index: src/sys/external/bsd/drm2/dist/drm/drm_crtc.c diff -u src/sys/external/bsd/drm2/dist/drm/drm_crtc.c:1.1.1.1.2.17 src/sys/external/bsd/drm2/dist/drm/drm_crtc.c:1.1.1.1.2.18 --- src/sys/external/bsd/drm2/dist/drm/drm_crtc.c:1.1.1.1.2.17 Sun Sep 8 15:57:54 2013 +++ src/sys/external/bsd/drm2/dist/drm/drm_crtc.c Sun Sep 8 16:11:29 2013 @@ -41,8 +41,6 @@ #include <drm/drm_fourcc.h> /* Avoid boilerplate. I'm tired of typing. */ -#ifdef __NetBSD__ -/* XXX Does nobody build this code with -Wwrite-strings? */ #define DRM_ENUM_NAME_FN(fnname, list) \ const char *fnname(int val) \ { \ @@ -53,18 +51,6 @@ } \ return "(unknown)"; \ } -#else -#define DRM_ENUM_NAME_FN(fnname, list) \ - char *fnname(int val) \ - { \ - int i; \ - for (i = 0; i < ARRAY_SIZE(list); i++) { \ - if (list[i].type == val) \ - return list[i].name; \ - } \ - return "(unknown)"; \ - } -#endif /* * Global properties @@ -155,11 +141,7 @@ DRM_ENUM_NAME_FN(drm_get_dirty_info_name struct drm_conn_prop_enum_list { int type; -#ifdef __NetBSD__ const char *name; -#else - char *name; -#endif int count; }; @@ -858,13 +840,8 @@ EXPORT_SYMBOL(drm_mode_create_dvi_i_prop * responsible for allocating a list of format names and passing them to * this routine. */ -#ifdef __NetBSD__ /* XXX const */ int drm_mode_create_tv_properties(struct drm_device *dev, int num_modes, const char *modes[]) -#else -int drm_mode_create_tv_properties(struct drm_device *dev, int num_modes, - char *modes[]) -#endif { struct drm_property *tv_selector; struct drm_property *tv_subconnector; @@ -1047,10 +1024,8 @@ void drm_mode_config_init(struct drm_dev } EXPORT_SYMBOL(drm_mode_config_init); -#ifdef __NetBSD__ -static -#endif -int drm_mode_group_init(struct drm_device *dev, struct drm_mode_group *group) +static int drm_mode_group_init(struct drm_device *dev, + struct drm_mode_group *group) { uint32_t total_objects = 0; @@ -2667,12 +2642,7 @@ int drm_mode_attachmode_crtc(struct drm_ if (!connector->encoder) continue; if (connector->encoder->crtc == crtc) -#ifdef __NetBSD__ - list_move_tail(list_next(&list), - &connector->user_modes); -#else list_move_tail(list.next, &connector->user_modes); -#endif } WARN_ON(!list_empty(&list)); @@ -3531,21 +3501,13 @@ int drm_mode_gamma_set_ioctl(struct drm_ goto out; } -#ifdef __NetBSD__ g_base = (char *)r_base + size; -#else - g_base = r_base + size; -#endif if (copy_from_user(g_base, (void __user *)(unsigned long)crtc_lut->green, size)) { ret = -EFAULT; goto out; } -#ifdef __NetBSD__ b_base = (char *)g_base + size; -#else - b_base = g_base + size; -#endif if (copy_from_user(b_base, (void __user *)(unsigned long)crtc_lut->blue, size)) { ret = -EFAULT; goto out; @@ -3593,21 +3555,13 @@ int drm_mode_gamma_get_ioctl(struct drm_ goto out; } -#ifdef __NetBSD__ g_base = (char *)r_base + size; -#else - g_base = r_base + size; -#endif if (copy_to_user((void __user *)(unsigned long)crtc_lut->green, g_base, size)) { ret = -EFAULT; goto out; } -#ifdef __NetBSD__ b_base = (char *)g_base + size; -#else - b_base = g_base + size; -#endif if (copy_to_user((void __user *)(unsigned long)crtc_lut->blue, b_base, size)) { ret = -EFAULT; goto out; Index: src/sys/external/bsd/drm2/dist/drm/drm_edid.c diff -u src/sys/external/bsd/drm2/dist/drm/drm_edid.c:1.1.1.1.2.10 src/sys/external/bsd/drm2/dist/drm/drm_edid.c:1.1.1.1.2.11 --- src/sys/external/bsd/drm2/dist/drm/drm_edid.c:1.1.1.1.2.10 Wed Jul 24 03:34:21 2013 +++ src/sys/external/bsd/drm2/dist/drm/drm_edid.c Sun Sep 8 16:11:29 2013 @@ -440,16 +440,6 @@ EXPORT_SYMBOL(drm_get_edid); */ static bool edid_vendor(struct edid *edid, char *vendor) { -#ifdef __NetBSD__ /* XXX Avoid shadowing global definition. */ - char edidv[3]; - - edidv[0] = ((edid->mfg_id[0] & 0x7c) >> 2) + '@'; - edidv[1] = (((edid->mfg_id[0] & 0x3) << 3) | - ((edid->mfg_id[1] & 0xe0) >> 5)) + '@'; - edidv[2] = (edid->mfg_id[1] & 0x1f) + '@'; - - return !strncmp(edidv, vendor, 3); -#else char edid_vendor[3]; edid_vendor[0] = ((edid->mfg_id[0] & 0x7c) >> 2) + '@'; @@ -458,7 +448,6 @@ static bool edid_vendor(struct edid *edi edid_vendor[2] = (edid->mfg_id[1] & 0x1f) + '@'; return !strncmp(edid_vendor, vendor, 3); -#endif } /** @@ -1536,19 +1525,11 @@ EXPORT_SYMBOL(drm_find_cea_extension); */ u8 drm_match_cea_mode(struct drm_display_mode *to_match) { -#ifdef __NetBSD__ const struct drm_display_mode *cea_mode; -#else - struct drm_display_mode *cea_mode; -#endif u8 mode; for (mode = 0; mode < drm_num_cea_modes; mode++) { -#ifdef __NetBSD__ cea_mode = &edid_cea_modes[mode]; -#else - cea_mode = (struct drm_display_mode *)&edid_cea_modes[mode]; -#endif if (drm_mode_equal(to_match, cea_mode)) return mode + 1; Index: src/sys/external/bsd/drm2/dist/drm/drm_gem.c diff -u src/sys/external/bsd/drm2/dist/drm/drm_gem.c:1.1.1.1.2.7 src/sys/external/bsd/drm2/dist/drm/drm_gem.c:1.1.1.1.2.8 --- src/sys/external/bsd/drm2/dist/drm/drm_gem.c:1.1.1.1.2.7 Wed Jul 24 02:53:07 2013 +++ src/sys/external/bsd/drm2/dist/drm/drm_gem.c Sun Sep 8 16:11:29 2013 @@ -131,8 +131,8 @@ drm_gem_destroy(struct drm_device *dev) kfree(mm); dev->mm_private = NULL; -#ifdef __NetBSD__ idr_destroy(&dev->object_name_idr); +#ifdef __NetBSD__ spin_lock_destroy(&dev->object_name_lock); #endif } @@ -215,12 +215,7 @@ drm_gem_object_alloc(struct drm_device * } return obj; fput: -#ifdef __NetBSD__ drm_gem_object_release(obj); -#else - /* Object_init mangles the global counters - readjust them. */ - fput(obj->filp); -#endif free: kfree(obj); return NULL; @@ -274,7 +269,7 @@ drm_gem_handle_delete(struct drm_file *f idr_remove(&filp->object_idr, handle); spin_unlock(&filp->table_lock); -#ifndef __NetBSD__ +#ifndef __NetBSD__ /* XXX drm prime */ drm_gem_remove_prime_handles(obj, filp); #endif Index: src/sys/external/bsd/drm2/dist/drm/drm_global.c diff -u src/sys/external/bsd/drm2/dist/drm/drm_global.c:1.1.1.1.2.5 src/sys/external/bsd/drm2/dist/drm/drm_global.c:1.1.1.1.2.6 --- src/sys/external/bsd/drm2/dist/drm/drm_global.c:1.1.1.1.2.5 Wed Jul 24 02:23:34 2013 +++ src/sys/external/bsd/drm2/dist/drm/drm_global.c Sun Sep 8 16:11:29 2013 @@ -65,9 +65,7 @@ void drm_global_release(void) int i; for (i = 0; i < DRM_GLOBAL_NUM; ++i) { struct drm_global_item *item = &glob[i]; -#ifdef __NetBSD__ (void)item; /* ignore */ -#endif BUG_ON(item->object != NULL); BUG_ON(item->refcount != 0); } Index: src/sys/external/bsd/drm2/dist/drm/drm_irq.c diff -u src/sys/external/bsd/drm2/dist/drm/drm_irq.c:1.1.1.1.2.9 src/sys/external/bsd/drm2/dist/drm/drm_irq.c:1.1.1.1.2.10 --- src/sys/external/bsd/drm2/dist/drm/drm_irq.c:1.1.1.1.2.9 Wed Jul 24 04:03:31 2013 +++ src/sys/external/bsd/drm2/dist/drm/drm_irq.c Sun Sep 8 16:11:29 2013 @@ -346,11 +346,7 @@ int drm_irq_install(struct drm_device *d { int ret; unsigned long sh_flags = 0; -#ifdef __NetBSD__ const char *irqname; -#else - char *irqname; -#endif if (!drm_core_check_feature(dev, DRIVER_HAVE_IRQ)) return -EINVAL; Index: src/sys/external/bsd/drm2/dist/include/drm/drmP.h diff -u src/sys/external/bsd/drm2/dist/include/drm/drmP.h:1.1.1.1.2.51 src/sys/external/bsd/drm2/dist/include/drm/drmP.h:1.1.1.1.2.52 --- src/sys/external/bsd/drm2/dist/include/drm/drmP.h:1.1.1.1.2.51 Sun Sep 8 15:41:07 2013 +++ src/sys/external/bsd/drm2/dist/include/drm/drmP.h Sun Sep 8 16:11:29 2013 @@ -1091,15 +1091,9 @@ struct drm_driver { int major; int minor; int patchlevel; -#ifdef __NetBSD__ const char *name; const char *desc; const char *date; -#else - char *name; - char *desc; - char *date; -#endif u32 driver_features; int dev_priv_size; @@ -1111,11 +1105,7 @@ struct drm_driver { struct platform_device *platform_device; struct usb_driver *usb; } kdriver; -#ifdef __NetBSD__ /* XXX const */ const struct drm_bus *bus; -#else - struct drm_bus *bus; -#endif /* List of devices hanging off this driver */ struct list_head device_list; @@ -1292,10 +1282,7 @@ struct drm_device { #endif int last_checked; /**< Last context checked for DMA */ int last_context; /**< Last current context */ -#ifndef __NetBSD__ - /* XXX Nobody seems to use this. */ unsigned long last_switch; /**< jiffies at last context switch */ -#endif /*@} */ struct work_struct work; Index: src/sys/external/bsd/drm2/dist/include/drm/drm_crtc.h diff -u src/sys/external/bsd/drm2/dist/include/drm/drm_crtc.h:1.1.1.1.2.5 src/sys/external/bsd/drm2/dist/include/drm/drm_crtc.h:1.1.1.1.2.6 --- src/sys/external/bsd/drm2/dist/include/drm/drm_crtc.h:1.1.1.1.2.5 Wed Jul 24 03:40:29 2013 +++ src/sys/external/bsd/drm2/dist/include/drm/drm_crtc.h Sun Sep 8 16:11:29 2013 @@ -114,7 +114,6 @@ enum drm_mode_status { #define DRM_MODE_TYPE_CLOCK_CRTC_C (DRM_MODE_TYPE_CLOCK_C | \ DRM_MODE_TYPE_CRTC_C) -#ifdef __NetBSD__ #define DRM_MODE(nm, t, c, hd, hss, hse, ht, hsk, vd, vss, vse, vt, vs, f) \ .name = nm, .status = 0, .type = (t), .clock = (c), \ .hdisplay = (hd), .hsync_start = (hss), .hsync_end = (hse), \ @@ -122,15 +121,6 @@ enum drm_mode_status { .vsync_start = (vss), .vsync_end = (vse), .vtotal = (vt), \ .vscan = (vs), .flags = (f), .vrefresh = 0, \ .base = { .type = DRM_MODE_OBJECT_MODE } -#else -#define DRM_MODE(nm, t, c, hd, hss, hse, ht, hsk, vd, vss, vse, vt, vs, f) \ - .name = nm, .status = 0, .type = (t), .clock = (c), \ - .hdisplay = (hd), .hsync_start = (hss), .hsync_end = (hse), \ - .htotal = (ht), .hskew = (hsk), .vdisplay = (vd), \ - .vsync_start = (vss), .vsync_end = (vse), .vtotal = (vt), \ - .vscan = (vs), .flags = (f), .vrefresh = 0, \ - .base.type = DRM_MODE_OBJECT_MODE -#endif #define CRTC_INTERLACE_HALVE_V 0x1 /* halve V values for interlacing */ @@ -849,11 +839,7 @@ struct drm_mode_config { struct drm_prop_enum_list { int type; -#ifdef __NetBSD__ const char *name; -#else - char *name; -#endif }; extern int drm_crtc_init(struct drm_device *dev, @@ -886,19 +872,11 @@ extern void drm_plane_cleanup(struct drm extern void drm_encoder_cleanup(struct drm_encoder *encoder); extern char *drm_get_connector_name(struct drm_connector *connector); -#ifdef __NetBSD__ extern const char *drm_get_dpms_name(int val); extern const char *drm_get_dvi_i_subconnector_name(int val); extern const char *drm_get_dvi_i_select_name(int val); extern const char *drm_get_tv_subconnector_name(int val); extern const char *drm_get_tv_select_name(int val); -#else -extern char *drm_get_dpms_name(int val); -extern char *drm_get_dvi_i_subconnector_name(int val); -extern char *drm_get_dvi_i_select_name(int val); -extern char *drm_get_tv_subconnector_name(int val); -extern char *drm_get_tv_select_name(int val); -#endif extern void drm_fb_release(struct drm_file *file_priv); extern int drm_mode_group_init_legacy_group(struct drm_device *dev, struct drm_mode_group *group); extern bool drm_probe_ddc(struct i2c_adapter *adapter); @@ -983,13 +961,8 @@ extern void drm_property_destroy(struct extern int drm_property_add_enum(struct drm_property *property, int index, uint64_t value, const char *name); extern int drm_mode_create_dvi_i_properties(struct drm_device *dev); -#ifdef __NetBSD__ /* XXX const */ extern int drm_mode_create_tv_properties(struct drm_device *dev, int num_formats, const char *formats[]); -#else -extern int drm_mode_create_tv_properties(struct drm_device *dev, int num_formats, - char *formats[]); -#endif extern int drm_mode_create_scaling_mode_property(struct drm_device *dev); extern int drm_mode_create_dithering_property(struct drm_device *dev); extern int drm_mode_create_dirty_info_property(struct drm_device *dev); Index: src/sys/external/bsd/drm2/dist/include/drm/drm_mm.h diff -u src/sys/external/bsd/drm2/dist/include/drm/drm_mm.h:1.1.1.1.2.4 src/sys/external/bsd/drm2/dist/include/drm/drm_mm.h:1.1.1.1.2.5 --- src/sys/external/bsd/drm2/dist/include/drm/drm_mm.h:1.1.1.1.2.4 Wed Jul 24 00:52:04 2013 +++ src/sys/external/bsd/drm2/dist/include/drm/drm_mm.h Sun Sep 8 16:11:29 2013 @@ -86,12 +86,10 @@ static inline bool drm_mm_node_allocated return node->allocated; } -#ifndef __NetBSD__ static inline bool drm_mm_initialized(struct drm_mm *mm) { return mm->hole_stack.next; } -#endif #define drm_mm_for_each_node(entry, mm) list_for_each_entry(entry, \ &(mm)->head_node.node_list, \ Index: src/sys/modules/drm2/Makefile diff -u src/sys/modules/drm2/Makefile:1.1.2.40 src/sys/modules/drm2/Makefile:1.1.2.41 --- src/sys/modules/drm2/Makefile:1.1.2.40 Sun Sep 8 15:57:54 2013 +++ src/sys/modules/drm2/Makefile Sun Sep 8 16:11:29 2013 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.1.2.40 2013/09/08 15:57:54 riastradh Exp $ +# $NetBSD: Makefile,v 1.1.2.41 2013/09/08 16:11:29 riastradh Exp $ .include "../Makefile.inc" .include "Makefile.inc" @@ -59,5 +59,6 @@ SRCS+= linux_idr.c SRCS+= linux_list_sort.c COPTS.drm_crtc.c+= -Wno-shadow +COPTS.drm_edid.c+= -Wno-shadow .include <bsd.kmodule.mk>