Lines Matching +full:software +full:- +full:based
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
12 * all copies or substantial portions of the Software.
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
19 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
20 * OTHER DEALINGS IN THE SOFTWARE.
64 * struct drm_printer p = drm_info_printer(drm->dev);
70 * struct drm_printer - drm output "stream"
100 * drm_vprintf - print to a &drm_printer stream
110 p->printfn(p, &vaf); in drm_vprintf()
114 * drm_printf_indent - Print to a &drm_printer stream with indentation
123 * struct drm_print_iterator - local struct used with drm_printer_coredump
137 * drm_coredump_printer - construct a &drm_printer that can output to a buffer
182 iter->offset = 0; in drm_coredump_printer()
188 * drm_seq_file_printer - construct a &drm_printer that outputs to &seq_file
205 * drm_info_printer - construct a &drm_printer that outputs to dev_printk()
221 * drm_debug_printer - construct a &drm_printer that outputs to pr_debug()
237 * drm_err_printer - construct a &drm_printer that outputs to pr_err()
253 * enum drm_debug_category - The DRM debug categories
265 * - drm.debug=0x1 will enable CORE messages
266 * - drm.debug=0x2 will enable DRIVER messages
267 * - drm.debug=0x3 will enable CORE and DRIVER messages
268 * - ...
269 * - drm.debug=0x1ff will enable all messages
272 * run-time by echoing the debug value in its sysfs node::
328 * struct device based logging
330 * Prefer drm_device based logging over device or prink based logging.
341 * DRM_DEV_ERROR() - Error output.
350 * DRM_DEV_ERROR_RATELIMITED() - Rate limited error output.
380 * DRM_DEV_DEBUG() - Debug output for generic drm code
388 * DRM_DEV_DEBUG_DRIVER() - Debug output for vendor specific part of the driver
396 * DRM_DEV_DEBUG_KMS() - Debug output for modesetting code
405 * struct drm_device based logging
407 * Prefer drm_device based logging over device or prink based logging.
410 /* Helper for struct drm_device based logging. */
412 dev_##level##type((drm)->dev, "[drm] " fmt, ##__VA_ARGS__)
446 drm_dev_dbg((drm)->dev, DRM_UT_CORE, fmt, ##__VA_ARGS__)
448 drm_dev_dbg((drm)->dev, DRM_UT_DRIVER, fmt, ##__VA_ARGS__)
450 drm_dev_dbg((drm)->dev, DRM_UT_KMS, fmt, ##__VA_ARGS__)
452 drm_dev_dbg((drm)->dev, DRM_UT_PRIME, fmt, ##__VA_ARGS__)
454 drm_dev_dbg((drm)->dev, DRM_UT_ATOMIC, fmt, ##__VA_ARGS__)
456 drm_dev_dbg((drm)->dev, DRM_UT_VBL, fmt, ##__VA_ARGS__)
458 drm_dev_dbg((drm)->dev, DRM_UT_STATE, fmt, ##__VA_ARGS__)
460 drm_dev_dbg((drm)->dev, DRM_UT_LEASE, fmt, ##__VA_ARGS__)
462 drm_dev_dbg((drm)->dev, DRM_UT_DP, fmt, ##__VA_ARGS__)
464 drm_dev_dbg((drm)->dev, DRM_UT_DRMRES, fmt, ##__VA_ARGS__)
468 * printk based logging
470 * Prefer drm_device based logging over device or prink based logging.
538 * struct drm_device based WARNs
544 * Prefer drm_device based drm_WARN* over regular WARN*
547 /* Helper for struct drm_device based WARNs */
550 dev_driver_string((drm)->dev), \
551 dev_name((drm)->dev), ## arg)
555 dev_driver_string((drm)->dev), \
556 dev_name((drm)->dev), ## arg)