git: drm cleanup 14/x: Slightly rewrite drm debug subsystem.
Rimvydas Jasinskas
zrj at crater.dragonflybsd.org
Fri May 20 01:39:57 PDT 2016
commit 91fff9508a3e728a36f31cd3d1d080cb76cadc2e
Author: zrj <rimvydas.jasinskas at gmail.com>
Date: Wed May 18 14:02:01 2016 +0300
drm cleanup 14/x: Slightly rewrite drm debug subsystem.
Changes:
* Bring back kernel options handling through opt_drm.h that
got lost in: ba55f2f542af67c1331fd80f611891b0a29f57bc
* Explicitly disable DRM_LINUX option, breaks LINT64
* Add some DragonFly specific debug categories to ease up
the debugging, some DRM_DEBUG prints are quite noisy
* By default don't include PID number, hard on diffs
* Handle ioctl debug prints with separate debug bits
* Implement DRM_ERROR_RATELIMITED that uses krateprintf()
* Implement and use drm_err() and drm_ut_debug_printk()
note: that current implementation might lead to more
garbled text on a very frequent writes by several cpus
After this cleanup drm modules shrink a bit in size:
[rw at _ drm]$ size z*/*.ko
text data bss dec hex filename
281585 3592 944 286121 45da9 znew/drm.ko
780618 8180 608 789406 c0b9e znew/i915.ko
1262735 45896 100 1308731 13f83b znew/radeonkms.ko
301045 3592 944 305581 4a9ad zref/drm.ko
887378 8180 608 896166 daca6 zref/i915.ko
1377609 45896 100 1423605 15b8f5 zref/radeonkms.ko
Summary of changes:
sys/dev/drm/drm_drv.c | 68 +++++++++----------
sys/dev/drm/drm_ioctl.c | 10 +--
sys/dev/drm/include/drm/drmP.h | 116 ++++++++++++++++++++++-----------
sys/dev/drm/include/drm/drm_os_linux.h | 16 +++++
4 files changed, 131 insertions(+), 79 deletions(-)
http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/91fff9508a3e728a36f31cd3d1d080cb76cadc2e
--
DragonFly BSD source repository
More information about the Commits
mailing list