Index: include/backend/drm/drm.h
--- include/backend/drm/drm.h.orig
+++ include/backend/drm/drm.h
@@ -92,6 +92,7 @@ struct wlr_drm_backend {
 	bool addfb2_modifiers;
 
 	int fd;
+	int kq;
 	char *name;
 	struct wlr_device *dev;
 	struct liftoff_device *liftoff;
@@ -103,6 +104,7 @@ struct wlr_drm_backend {
 	struct wlr_drm_plane *planes;
 
 	struct wl_event_source *drm_event;
+	struct wl_event_source *drm_kevent;
 
 	struct wl_listener session_destroy;
 	struct wl_listener session_active;
@@ -226,6 +228,7 @@ void scan_drm_leases(struct wlr_drm_backend *drm);
 bool commit_drm_device(struct wlr_drm_backend *drm,
 	const struct wlr_backend_output_state *states, size_t states_len, bool test_only);
 int handle_drm_event(int fd, uint32_t mask, void *data);
+int handle_drm_kevent(int fd, uint32_t mask, void *data);
 void destroy_drm_connector(struct wlr_drm_connector *conn);
 bool drm_connector_is_cursor_visible(struct wlr_drm_connector *conn);
 size_t drm_crtc_get_gamma_lut_size(struct wlr_drm_backend *drm,
