Home
last modified time | relevance | path

Searched full:surface (Results 1 – 25 of 290) sorted by relevance

12345678910>>...12

/linux/drivers/platform/surface/
H A DKconfig3 # 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 Dsurface_gpe.c3 * 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 Dsurface_aggregator_registry.c3 * 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 Dsurfacepro3_button.c4 * 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 DKconfig5 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 DKconfig2 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 Doverview.rst7 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 Dinternal-api.rst14 .. 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 Dclient-api.rst16 .. 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 Dpcie_quirks.c11 .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 Dvmwgfx_drm.h182 * 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 Ddrm_fourcc.h553 * 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 Dvmwgfx_surface.c42 * 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 Dvmw_surface_cache.h112 * 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 Dvmwgfx_so.c35 * 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 Dvmwgfx_stdu.c75 * @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 Dvmwgfx_kms.c540 * 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 Dirqsrcs_dcn_1_0.h1108 …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 Dmulti-touch-protocol.rst15 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 Dsm750_accel.h200 * @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 Dsm750_accel.c136 * @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 Dmicrosoft,surface-sam.yaml4 $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 Dsan.rst8 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 DKconfig966 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 Dhardening.config4 # 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.

12345678910>>...12