mirror of
https://github.com/torvalds/linux.git
synced 2026-04-18 14:53:58 -04:00
The i915_utils.h and intel_display_utils.h were in some cases included from the same files, the former via i915_drv.h and the latter directly. This lead to a clash between MISSING_CASE() and fetch_and_zero() defined in both, requiring ifdefs. With the display dependency on i915_drv.h removed, we can also remove the now unnecessary ifdefs. Reviewed-by: Matt Roper <matthew.d.roper@intel.com> Link: https://patch.msgid.link/f40a1fd365cbcfb77bd76ce0041c4523699f6052.1767009044.git.jani.nikula@intel.com Signed-off-by: Jani Nikula <jani.nikula@intel.com>
28 lines
663 B
C
28 lines
663 B
C
/* SPDX-License-Identifier: MIT */
|
|
/* Copyright © 2025 Intel Corporation */
|
|
|
|
#ifndef __INTEL_DISPLAY_UTILS__
|
|
#define __INTEL_DISPLAY_UTILS__
|
|
|
|
#include <linux/bug.h>
|
|
#include <linux/types.h>
|
|
|
|
struct intel_display;
|
|
|
|
#define MISSING_CASE(x) WARN(1, "Missing case (%s == %ld)\n", \
|
|
__stringify(x), (long)(x))
|
|
|
|
#define fetch_and_zero(ptr) ({ \
|
|
typeof(*ptr) __T = *(ptr); \
|
|
*(ptr) = (typeof(*ptr))0; \
|
|
__T; \
|
|
})
|
|
|
|
#define KHz(x) (1000 * (x))
|
|
#define MHz(x) KHz(1000 * (x))
|
|
|
|
bool intel_display_run_as_guest(struct intel_display *display);
|
|
bool intel_display_vtd_active(struct intel_display *display);
|
|
|
|
#endif /* __INTEL_DISPLAY_UTILS__ */
|