/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 | surface_gpe.c | 3 * Surface GPE/Lid driver to enable wakeup from suspend via the lid by 5 * newer Intel-based Microsoft Surface devices. 55 .ident = "Surface Pro 4", 58 DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "Surface Pro 4"), 63 .ident = "Surface Pro 5", 67 * "Surface Pro". 75 .ident = "Surface Pro 5 (LTE)", 79 * "Surface Pro" 87 .ident = "Surface Pro 6", 90 DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "Surface Pro 6"), [all …]
|
H A D | surface_aggregator_registry.c | 3 * Surface System Aggregator Module (SSAM) client device registry. 42 /* KIP device hub (connects keyboard cover devices on Surface Pro 8). */ 48 /* Base device hub (devices attached to Surface Book 3 base). */ 66 /* Secondary battery (Surface Book 3). */ 110 /* DTX / detachment-system device (Surface Book 3). */ 226 * - Surface Book 2, 227 * - Surface Laptop 1 and 2, 228 * - Surface Pro 5 and 6. 236 /* Devices for Surface Book 3. */ 252 /* Devices for Surface Laptop 3 and 4. */ [all …]
|
H A D | surfacepro3_button.c | 4 * Microsoft Surface Pro 3/4 tablet. 21 #define SURFACE_BUTTON_DEVICE_NAME "Surface Pro 3/4 Buttons" 44 MODULE_DESCRIPTION("Surface Pro3 Button Driver"); 51 * However surface pro3 seems not to obey the specs, instead it uses 150 * Surface Pro 4 and Surface Book 2 / Surface Pro 2017 use the same device
|
/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" 7 tristate "HID transport driver for Surface System Aggregator Module" 11 Driver to support integrated HID devices on newer Microsoft Surface 15 by the Surface Aggregator Module (i.e. the embedded controller) on 16 7th-generation Microsoft Surface devices, i.e. Surface Book 3 and 17 Surface Laptop 3. On those models, it is mainly used to connect the 21 integrated touchpad and keyboard, on 7th generation Microsoft Surface 25 tristate "HID keyboard transport driver for Surface System Aggregator Module" 28 Driver to support HID keyboards on Surface Laptop 1 and 2 devices. 31 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 …]
|
H A D | drm_fourcc.h | 553 * Intel color control surface (CCS) for render compression 556 * The main surface will be plane index 0 and must be Y/Yf-tiled, 559 * Each CCS tile matches a 1024x512 pixel area of the main surface. 575 * The main surface is Y-tiled and at plane index 0, the CCS is linear and 577 * main surface. In other words, 4 bits in CCS map to a main surface cache 578 * line pair. The main surface pitch is required to be a multiple of four 586 * The main surface is Y-tiled and at plane index 0, the CCS is linear and 588 * main surface. In other words, 4 bits in CCS map to a main surface cache 589 * line pair. The main surface pitch is required to be a multiple of four 597 * Intel Color Control Surface with Clear Color (CCS) for Gen-12 render [all …]
|
/linux/drivers/gpu/drm/vmwgfx/ |
H A D | vmwgfx_surface.c | 42 * struct vmw_user_surface - User-space visible surface resource 45 * @srf: The surface metadata. 57 * @face: Surface face. 69 * struct vmw_surface_dirty - Surface dirty-tracker 70 * @cache: Cached layout information of the surface. 170 * struct vmw_surface_define - SVGA3D Surface Define command 178 * struct vmw_surface_destroy - SVGA3D Surface Destroy command 191 * Computes the required size for a surface dma command for backup or 192 * restoration of the surface represented by @srf. 201 * 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_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_stdu.c | 75 * @sid: Surface ID when copying between surface and screen targets. 111 * @display_srf: surface to be displayed. The dimension of this will always 209 * vmw_stdu_bind_st - Binds a surface to a Screen Target 215 * Binding a surface to a Screen Target the same as flipping 289 * surface change. 494 * For the special case when we cannot create a proxy surface in a 614 * vmw_kms_stdu_surface_clip - Callback to encode a surface copy command cliprect 618 * Encodes a surface copy command cliprect and updates the bounding box 652 * vmw_kms_stdu_surface_fifo_commit - Callback to fill in and submit a surface 657 * Fills in the missing fields in a surface copy command, and encodes a screen [all …]
|
H A D | vmwgfx_kms.c | 540 * vmw_du_plane_unpin_surf - unpins resource associated with a framebuffer surface 542 * @vps: plane state associated with the display surface 558 * vmw_du_plane_cleanup_fb - Unpins the plane surface 563 * Unpins the framebuffer surface 646 * vmw_du_cursor_plane_cleanup_fb - Unpins the plane surface 651 * Unmaps all cursor bo mappings and unpins the cursor surface 699 vps->uo.surface = NULL; in vmw_du_cursor_plane_prepare_fb() 885 struct vmw_surface *surface = NULL; in vmw_du_cursor_plane_atomic_check() local 911 surface = vmw_user_object_surface(&vmw_framebuffer_to_vfbs(fb)->uo); in vmw_du_cursor_plane_atomic_check() 913 WARN_ON(!surface); in vmw_du_cursor_plane_atomic_check() [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 * @sPitch: Pitch value of source surface in BYTE 201 * @sx: Starting x coordinate of source surface 202 * @sy: Starting y coordinate of source surface 204 * @dPitch: 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 228 * @dPitch: Pitch value of destination surface in BYTE 229 * @bytePerPixel: Color depth of destination surface 230 * @dx: Starting x coordinate of destination surface [all …]
|
H A D | sm750_accel.c | 136 * @sPitch: Pitch value of source surface in BYTE 137 * @sx: Starting x coordinate of source surface 138 * @sy: Starting y coordinate of source surface 140 * @dPitch: Pitch value of destination surface in BYTE 141 * @Bpp: Color depth of destination surface 142 * @dx: Starting x coordinate of destination surface 143 * @dy: Starting y coordinate of destination surface 162 /* If source and destination are the same surface, need to check for overlay cases */ in sm750_hw_copyarea() 308 * @dPitch: Pitch value of destination surface in BYTE 309 * @bytePerPixel: Color depth of destination surface [all …]
|
/linux/Documentation/devicetree/bindings/platform/ |
H A D | microsoft,surface-sam.yaml | 4 $id: http://devicetree.org/schemas/platform/microsoft,surface-sam.yaml# 7 title: Surface System Aggregator Module (SAM, SSAM) 13 Surface devices use a standardized embedded controller to let the 20 const: microsoft,surface-sam 38 compatible = "microsoft,surface-sam";
|
/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/power/supply/ |
H A D | Kconfig | 966 tristate "Battery driver for 7th-generation Microsoft Surface devices" 969 Driver for battery devices connected via/managed by the Surface System 973 Surface devices where said data is not exposed via the standard ACPI 978 Microsoft Surface devices, i.e. Surface Pro 7, Surface Laptop 3, 979 Surface Book 3, and Surface Laptop Go. 982 tristate "AC driver for 7th-generation Microsoft Surface devices" 985 Driver for AC devices connected via/managed by the Surface System 988 This driver provides AC-information and -status support for Surface 994 Microsoft Surface devices, i.e. Surface Pro 7, Surface Laptop 3, 995 Surface Book 3, and Surface Laptop Go.
|
/linux/kernel/configs/ |
H A D | hardening.config | 4 # attack surface reduction options. They are expected to have low (or 83 # Provide userspace with seccomp BPF API for syscall attack surface reduction. 94 # Attack surface reduction: do not autoload TTY line disciplines. 106 # Attack surface reduction: Use the modern PTY interface (devpts) only.
|