| /linux/drivers/platform/surface/ |
| H A D | Kconfig | 3 # Microsoft Surface Platform-Specific Drivers 7 bool "Microsoft Surface Platform-Specific Device Drivers" 12 for Microsoft Surface devices. This option alone does not add any 20 tristate "Surface 3 WMI Driver" 26 Say Y here if you have a Surface 3. 32 tristate "Surface 3 battery platform operation region support" 37 region of the Surface 3 battery platform driver. 40 tristate "Surface ACPI Notify Driver" 43 Surface ACPI Notify (SAN) driver for Microsoft Surface devices. 46 the Surface System Aggregator Module (SSAM) EC. This interface is used [all …]
|
| H A D | surfacepro3_button.c | 4 * Microsoft Surface Pro 3/4 tablet. 45 MODULE_DESCRIPTION("Surface Pro3 Button Driver"); 52 * However surface pro3 seems not to obey the specs, instead it uses 149 * Surface Pro 4 and Surface Book 2 / Surface Pro 2017 use the same device 217 input->name = "Surface Pro 3/4 Buttons"; in surface_button_probe()
|
| H A D | surface3-wmi.c | 3 * Driver for the LID cover switch of the Surface 3 21 MODULE_DESCRIPTION("Surface 3 platform driver"); 37 DMI_MATCH(DMI_PRODUCT_NAME, "Surface 3"), 269 pr_info("Surface 3 WMI Extras loaded\n"); in s3_wmi_init()
|
| /linux/drivers/platform/surface/aggregator/ |
| H A D | Kconfig | 5 tristate "Microsoft Surface System Aggregator Module Subsystem and Drivers" 10 The Surface System Aggregator Module (Surface SAM or SSAM) is an 12 Surface devices (i.e. Surface Pro 5, Surface Book 2, Surface Laptop, 13 and newer, with exception of Surface Go series devices). 17 - EC access from ACPI via Surface ACPI Notify (5th- and 6th-generation) 21 - clipboard detachment system control (Surface Book 2 and 3) 22 - HID / keyboard input (Surface Laptops, Surface Book 3) 24 This option controls whether the Surface SAM subsystem core will be 25 built. This includes a driver for the Surface Serial Hub (SSH), which 34 Note: While 4th-generation Surface devices also make use of a SAM EC, [all …]
|
| /linux/drivers/hid/surface-hid/ |
| H A D | Kconfig | 2 menu "Surface System Aggregator Module HID support" 6 tristate "HID transport driver for Surface System Aggregator Module" 10 Driver to support integrated HID devices on newer Microsoft Surface 14 by the Surface Aggregator Module (i.e. the embedded controller) on 15 7th-generation Microsoft Surface devices, i.e. Surface Book 3 and 16 Surface Laptop 3. On those models, it is mainly used to connect the 20 integrated touchpad and keyboard, on 7th generation Microsoft Surface 24 tristate "HID keyboard transport driver for Surface System Aggregator Module" 27 Driver to support HID keyboards on Surface Laptop 1 and 2 devices. 30 by the Surface Aggregator Module (i.e. the embedded controller) on [all …]
|
| /linux/Documentation/driver-api/surface_aggregator/ |
| H A D | overview.rst | 7 The Surface/System Aggregator Module (SAM, SSAM) is an (arguably *the*) 8 embedded controller (EC) on Microsoft Surface devices. It has been originally 9 introduced on 4th generation devices (Surface Pro 4, Surface Book 1), but 17 Not much is currently known about SAM on 4th generation devices (Surface Pro 18 4, Surface Book 1), due to the use of a different communication interface 19 between host and EC (as detailed below). On 5th (Surface Pro 2017, Surface 20 Book 2, Surface Laptop 1) and later generation devices, SAM is responsible 24 host. On the Surface Book 2, specifically, it additionally provides an 26 display part from the keyboard part of the device), on the Surface Laptop 1 28 restructured for 7th generation devices and on those, specifically Surface [all …]
|
| H A D | internal-api.rst | 14 .. kernel-doc:: drivers/platform/surface/aggregator/ssh_parser.h 17 .. kernel-doc:: drivers/platform/surface/aggregator/ssh_parser.c 20 .. kernel-doc:: drivers/platform/surface/aggregator/ssh_msgb.h 23 .. kernel-doc:: drivers/platform/surface/aggregator/ssh_packet_layer.h 26 .. kernel-doc:: drivers/platform/surface/aggregator/ssh_packet_layer.c 33 .. kernel-doc:: drivers/platform/surface/aggregator/ssh_request_layer.h 36 .. kernel-doc:: drivers/platform/surface/aggregator/ssh_request_layer.c 43 .. kernel-doc:: drivers/platform/surface/aggregator/controller.h 46 .. kernel-doc:: drivers/platform/surface/aggregator/controller.c 53 .. kernel-doc:: drivers/platform/surface/aggregator/bus.c [all …]
|
| H A D | client-api.rst | 16 .. kernel-doc:: drivers/platform/surface/aggregator/ssh_packet_layer.c 25 .. kernel-doc:: drivers/platform/surface/aggregator/controller.c 28 .. kernel-doc:: drivers/platform/surface/aggregator/core.c 37 .. kernel-doc:: drivers/platform/surface/aggregator/bus.c
|
| /linux/drivers/net/wireless/marvell/mwifiex/ |
| H A D | pcie_quirks.c | 11 .ident = "Surface Pro 4", 14 DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "Surface Pro 4"), 19 .ident = "Surface Pro 5", 21 /* match for SKU here due to generic product name "Surface Pro" */ 28 .ident = "Surface Pro 5 (LTE)", 30 /* match for SKU here due to generic product name "Surface Pro" */ 37 .ident = "Surface Pro 6", 40 DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "Surface Pro 6"), 45 .ident = "Surface Book 1", 48 DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "Surface Book"), [all …]
|
| /linux/include/uapi/drm/ |
| H A D | vmwgfx_drm.h | 182 * Allocates a device unique surface id, and queues a create surface command 183 * for the host. Does not wait for host completion. The surface ID can be 184 * used directly in the command stream and shows up as the same surface 191 * @flags: Surface flags as understood by the host. 192 * @format: Surface format as understood by the host. 199 * may reference this surface. 200 * @scanout: Boolean whether the surface is intended to be used as a 219 * @sid: Surface id of created surface or surface to destroy or reference. 266 * DRM_VMW_REF_SURFACE - Reference a host surface. 268 * Puts a reference on a host surface with a give sid, as previously [all …]
|
| /linux/drivers/gpu/drm/vmwgfx/ |
| H A D | vmwgfx_surface.c | 24 * struct vmw_user_surface - User-space visible surface resource 27 * @srf: The surface metadata. 39 * @face: Surface face. 51 * struct vmw_surface_dirty - Surface dirty-tracker 52 * @cache: Cached layout information of the surface. 152 * struct vmw_surface_define - SVGA3D Surface Define command 160 * struct vmw_surface_destroy - SVGA3D Surface Destroy command 173 * Computes the required size for a surface dma command for backup or 174 * restoration of the surface represented by @srf. 183 * vmw_surface_define_size - Compute fifo size for a surface define command. [all …]
|
| H A D | vmw_surface_cache.h | 112 * surface, optionally using the specified pitch. 171 * required for a surface with given parameters. Support for sample count. 324 * struct vmw_surface_cache - Cached surface information 325 * @desc: Pointer to the surface descriptor 346 * struct vmw_surface_loc - Surface location 348 * @sub_resource: Surface subresource. Defined as layer * num_mip_levels + 362 * @cache: Surface layout data. 364 * @layer: The surface layer (face or array slice). 375 * vmw_surface_setup_cache - Build a surface cache entry 376 * @size: The surface base level dimensions. [all …]
|
| H A D | vmwgfx_cursor_plane.c | 77 struct vmw_surface *surface = vmw_user_object_surface(&vps->uo); in vmw_cursor_plane_update_legacy() local 81 if (WARN_ON(!surface || !surface->snooper.image)) in vmw_cursor_plane_update_legacy() 84 if (vps->cursor.legacy.id != surface->snooper.id) { in vmw_cursor_plane_update_legacy() 85 vmw_send_define_cursor_cmd(vmw, surface->snooper.image, in vmw_cursor_plane_update_legacy() 88 vps->cursor.legacy.id = surface->snooper.id; in vmw_cursor_plane_update_legacy() 95 struct vmw_surface *surface = vmw_user_object_surface(&vps->uo); in vmw_cursor_update_type() local 97 if (surface && surface->snooper.image) in vmw_cursor_update_type() 478 * vmw_cursor_plane_cleanup_fb - Unpins the plane surface in vmw_cursor_plane_cleanup_fb() 609 struct vmw_surface *surface; vmw_cursor_plane_prepare_fb() local 711 struct vmw_surface *surface = NULL; vmw_cursor_plane_atomic_check() local [all...] |
| H A D | vmwgfx_so.c | 35 * destroy a hardware surface, all views pointing to it must also be destroyed, 37 * So in particular if a surface is evicted, we must destroy all views pointing 49 * @srf: Refcounted pointer to the surface pointed to by this view. 51 * @srf_head: List head for the surface-to-view list. 98 * @sid: The surface id of the view being defined 184 /* Sid may have changed due to surface eviction. */ in vmw_view_create() 202 * owning process or if the surface the view is pointing to is destroyed. 301 * @srf: Pointer to a struct vmw_resource identifying the surface the view 434 * vmw_view_surface_list_destroy - Evict all views pointing to a surface 437 * @list: List of views pointing to a surface. [all …]
|
| H A D | vmwgfx_vkms.c | 130 surf = vmw_surface_reference(du->vkms.surface); in crc_generate_worker() 137 "CRC worker wasn't able to sync the crc surface!\n"); in crc_generate_worker() 173 has_surface = du->vkms.surface != NULL; in vmw_vkms_handle_vblank_timeout() 274 du->vkms.surface = NULL; in vmw_vkms_disable_vblank() 292 du->vkms.surface = NULL; in vmw_vkms_crtc_init() 304 if (du->vkms.surface) in vmw_vkms_crtc_cleanup() 305 vmw_surface_unreference(&du->vkms.surface); in vmw_vkms_crtc_cleanup() 466 if (vmw->vkms_enabled && du->vkms.surface != surf) { in vmw_vkms_set_crc_surface() 468 if (du->vkms.surface) in vmw_vkms_set_crc_surface() 469 vmw_surface_unreference(&du->vkms.surface); in vmw_vkms_set_crc_surface() [all …]
|
| /linux/drivers/gpu/drm/amd/include/ivsrcid/dcn/ |
| H A D | irqsrcs_dcn_1_0.h | 1108 …ed when flip request is accepted by flip logic and surface is flipped from old surface to new surf… 1109 …ed when flip request is accepted by flip logic and surface is flipped from old surface to new surf… 1110 …ed when flip request is accepted by flip logic and surface is flipped from old surface to new surf… 1111 …ed when flip request is accepted by flip logic and surface is flipped from old surface to new surf… 1112 …ed when flip request is accepted by flip logic and surface is flipped from old surface to new surf… 1113 …ed when flip request is accepted by flip logic and surface is flipped from old surface to new surf… 1114 …ed when flip request is accepted by flip logic and surface is flipped from old surface to new surf… 1115 …ed when flip request is accepted by flip logic and surface is flipped from old surface to new surf… 1124 …rrupt is generated when all data for old surface is returned and old surface is not used again aft… 1125 …rrupt is generated when all data for old surface is returned and old surface is not used again aft… [all …]
|
| /linux/Documentation/input/ |
| H A D | multi-touch-protocol.rst | 15 objects in direct contact with the device surface, is needed. This 61 surface. The order in which the packets appear in the event stream is not 189 indicate the distance between the contact and the surface. 236 surface units. If the surface has an X times Y resolution, the largest 240 The length, in surface units, of the minor axis of the contact. If the 244 The length, in surface units, of the major axis of the approaching 250 The length, in surface units, of the minor axis of the approaching 268 The distance, in surface units, between the contact and the surface. Zero 269 distance means the contact is touching the surface. A positive number means 270 the contact is hovering above the surface. [all …]
|
| /linux/drivers/staging/sm750fb/ |
| H A D | sm750_accel.h | 200 * @source_pitch: Pitch value of source surface in BYTE 201 * @sx: Starting x coordinate of source surface 202 * @sy: Starting y coordinate of source surface 204 * @dest_pitch: Pitch value of destination surface in BYTE 205 * @bpp: Color depth of destination surface 206 * @dx: Starting x coordinate of destination surface 207 * @dy: Starting y coordinate of destination surface 226 * @dest_pitch: Pitch value of destination surface in BYTE 227 * @byte_per_pixel: Color depth of destination surface 228 * @dx: Starting x coordinate of destination surface [all …]
|
| H A D | sm750_accel.c | 123 * @source_pitch: Pitch value of source surface in BYTE 124 * @sx: Starting x coordinate of source surface 125 * @sy: Starting y coordinate of source surface 127 * @dest_pitch: Pitch value of destination surface in BYTE 128 * @bpp: Color depth of destination surface 129 * @dx: Starting x coordinate of destination surface 130 * @dy: Starting y coordinate of destination surface 149 /* If source and destination are the same surface, need to check for overlay cases */ in sm750_hw_copyarea() 294 * @dest_pitch: Pitch value of destination surface in BYTE 295 * @byte_per_pixel: Color depth of destination surface [all …]
|
| /linux/Documentation/driver-api/surface_aggregator/clients/ |
| H A D | san.rst | 8 Surface ACPI Notify 11 The Surface ACPI Notify (SAN) device provides the bridge between ACPI and 14 relating to the discrete GPU (dGPU) of the Surface Book 2 can be sent from 15 ACPI code (note: the Surface Book 3 uses a different method for this). The 43 .. kernel-doc:: drivers/platform/surface/surface_acpi_notify.c
|
| /linux/drivers/gpu/drm/amd/display/dc/core/ |
| H A D | dc.c | 2830 struct pipe_update_bits *update_bits = &u->surface->update_bits; in get_plane_info_update_type() 2839 if (u->plane_info->color_space != u->surface->color_space) { in get_plane_info_update_type() 2844 if (u->plane_info->horizontal_mirror != u->surface->horizontal_mirror) { in get_plane_info_update_type() 2849 if (u->plane_info->rotation != u->surface->rotation) { in get_plane_info_update_type() 2854 if (u->plane_info->format != u->surface->format) { in get_plane_info_update_type() 2859 if (u->plane_info->stereo_format != u->surface->stereo_format) { in get_plane_info_update_type() 2864 if (u->plane_info->per_pixel_alpha != u->surface->per_pixel_alpha) { in get_plane_info_update_type() 2869 if (u->plane_info->global_alpha_value != u->surface->global_alpha_value) { in get_plane_info_update_type() 2874 if (u->plane_info->dcc.enable != u->surface->dcc.enable in get_plane_info_update_type() 2875 || u->plane_info->dcc.dcc_ind_blk != u->surface->dcc.dcc_ind_blk in get_plane_info_update_type() [all …]
|
| /linux/Documentation/ABI/testing/ |
| H A D | sysfs-devices-physical_location | 13 Describes which panel surface of the system’s housing the 21 the panel surface. 28 the panel surface.
|
| /linux/Documentation/hwmon/ |
| H A D | surface_fan.rst | 8 * Microsoft Surface Pro 9 15 This provides monitoring of the fan found in some Microsoft Surface Pro devices, 16 like the Surface Pro 9. The fan is always controlled by the onboard controller.
|
| /linux/Documentation/devicetree/bindings/iio/ |
| H A D | mount-matrix.txt | 52 device relative to the center of the planet, i.e. relative to its surface at 56 is held with its screen flat on the planets surface and 0 on the other axes, 78 its top towards surface, you get a negative y axis. 125 display is readable by a person standing upright on the earth surface, this 131 device on a flat surface and spin it around the z axis (such as rotating a
|
| /linux/drivers/media/pci/intel/ |
| H A D | Kconfig | 19 - Microsoft Surface models (except Surface Pro 3)
|