/linux/drivers/gpu/drm/i915/gt/uc/ |
H A D | intel_gsc_proxy.c | 20 * GSC proxy: 24 * and back. i915 must manually start the proxy flow after the GSC is loaded to 28 * The proxy flow is as follow: 30 * 2 - GSC replies with the proxy header + payload for CSME 31 * 3 - i915 sends the reply from GSC as-is to CSME via the mei proxy component 32 * 4 - CSME replies with the proxy header + payload for GSC 49 /* FW-defined proxy header */ 53 * Bits 0-7: type of the proxy message (see enum intel_gsc_proxy_type) 55 * Bits 16-31: length in bytes of the payload following the proxy header 61 u32 source; /* Source of the Proxy message */ [all …]
|
H A D | intel_gsc_uc.c | 34 /* setup proxy on a new load */ in gsc_work() 40 * The HuC auth can be done both before or after the proxy init; in gsc_work() 41 * if done after, a proxy request will be issued and must be in gsc_work() 43 * Since this worker also handles proxy requests, we can't in gsc_work() 44 * perform an action that requires the proxy from within it and in gsc_work() 47 * first and do proxy later. The GSC will ack the HuC auth and in gsc_work() 48 * then send the HuC proxy request as part of the proxy init in gsc_work() 60 gt_err(gt, "Proxy request received with GSC not loaded!\n"); in gsc_work() 68 * A proxy failure right after firmware load means the proxy-init in gsc_work() 71 gt_err(gt, "GSC proxy handler failed to init\n"); in gsc_work() [all …]
|
/linux/drivers/gpu/drm/xe/ |
H A D | xe_gsc_proxy.c | 28 * GSC proxy: 32 * GSC to CSME and back. The proxy flow must be manually started after the GSC 36 * The proxy flow is as follow: 38 * 2 - GSC replies with the proxy header + payload for CSME 39 * 3 - Xe sends the reply from GSC as-is to CSME via the mei proxy component 40 * 4 - CSME replies with the proxy header + payload for GSC 101 struct i915_gsc_proxy_component *comp = gsc->proxy.component; in proxy_send_to_csme() 104 ret = comp->ops->send(comp->mei_dev, gsc->proxy.to_csme, size); in proxy_send_to_csme() 106 xe_gt_err(gt, "Failed to send CSME proxy message\n"); in proxy_send_to_csme() 110 ret = comp->ops->recv(comp->mei_dev, gsc->proxy.from_csme, GSC_PROXY_BUFFER_SIZE); in proxy_send_to_csme() [all …]
|
H A D | xe_gsc_types.h | 37 /** @wq: workqueue to handle jobs for delayed load and proxy handling */ 40 /** @work: delayed load and proxy handling work */ 52 /** @proxy: sub-structure containing the SW proxy-related variables */ 54 /** @proxy.component: struct for communication with mei component */ 56 /** @proxy.mutex: protects the component binding and usage */ 58 /** @proxy.component_added: whether the component has been added */ 60 /** @proxy.bo: object to store message to and from the GSC */ 62 /** @proxy.to_gsc: map of the memory used to send messages to the GSC */ 64 /** @proxy.from_gsc: map of the memory used to recv messages from the GSC */ 66 /** @proxy.to_csme: pointer to the memory used to send messages to CSME */ [all …]
|
/linux/include/drm/intel/ |
H A D | i915_gsc_proxy_mei_interface.h | 15 * struct i915_gsc_proxy_component_ops - ops for GSC Proxy services. 17 * @send: sends a proxy message from GSC FW to ME FW 18 * @recv: receives a proxy message for GSC FW from ME FW 24 * @send: Sends a proxy message to ME FW. 33 * @recv: Receives a proxy message from ME FW. 44 * MEI drivers for GSC proxy services 45 * @mei_dev: device that provide the GSC proxy service. 46 * @ops: Ops implemented by GSC proxy driver, used by i915 driver.
|
/linux/drivers/gpu/drm/xe/abi/ |
H A D | gsc_proxy_commands_abi.h | 11 /* Heci client ID for proxy commands */ 14 /* FW-defined proxy header */ 18 * Bits 0-7: type of the proxy message (see enum xe_gsc_proxy_type) 20 * Bits 16-31: length in bytes of the payload following the proxy header 26 u32 source; /* Source of the Proxy message */ 27 u32 destination; /* Destination of the Proxy message */ 35 /* FW-defined proxy types */
|
/linux/Documentation/devicetree/bindings/mailbox/ |
H A D | ti,secure-proxy.yaml | 4 $id: http://devicetree.org/schemas/mailbox/ti,secure-proxy.yaml# 7 title: Texas Instruments' Secure Proxy 13 The Texas Instruments' secure proxy is a mailbox controller that has 25 const: ti,am654-secure-proxy 30 Contains the secure proxy thread ID used for the specific transfer path. 48 secure proxy thread in the form 'rx_<PID>'. 55 proxy. 71 compatible = "ti,am654-secure-proxy";
|
H A D | ti,message-manager.txt | 15 - reg-names queue_proxy_region - Map the queue proxy region. 19 - #mbox-cells Shall be 2. Contains the queue ID and proxy ID in that 45 # RX queue ID is 5, proxy ID is 2 46 # TX queue ID is 0, proxy ID is 0
|
/linux/arch/powerpc/boot/dts/fsl/ |
H A D | p4080si-post.dtsi | 218 dcsr-cpu-sb-proxy@40000 { 219 compatible = "fsl,dcsr-e500mc-sb-proxy", "fsl,dcsr-cpu-sb-proxy"; 223 dcsr-cpu-sb-proxy@41000 { 224 compatible = "fsl,dcsr-e500mc-sb-proxy", "fsl,dcsr-cpu-sb-proxy"; 228 dcsr-cpu-sb-proxy@42000 { 229 compatible = "fsl,dcsr-e500mc-sb-proxy", "fsl,dcsr-cpu-sb-proxy"; 233 dcsr-cpu-sb-proxy@43000 { 234 compatible = "fsl,dcsr-e500mc-sb-proxy", "fsl,dcsr-cpu-sb-proxy"; 238 dcsr-cpu-sb-proxy@44000 { 239 compatible = "fsl,dcsr-e500mc-sb-proxy", "fsl,dcsr-cpu-sb-proxy"; [all …]
|
H A D | t4240si-post.dtsi | 250 dcsr-cpu-sb-proxy@100000 { 251 compatible = "fsl,dcsr-e6500-sb-proxy", "fsl,dcsr-cpu-sb-proxy"; 255 dcsr-cpu-sb-proxy@108000 { 256 compatible = "fsl,dcsr-e6500-sb-proxy", "fsl,dcsr-cpu-sb-proxy"; 260 dcsr-cpu-sb-proxy@110000 { 261 compatible = "fsl,dcsr-e6500-sb-proxy", "fsl,dcsr-cpu-sb-proxy"; 265 dcsr-cpu-sb-proxy@118000 { 266 compatible = "fsl,dcsr-e6500-sb-proxy", "fsl,dcsr-cpu-sb-proxy"; 270 dcsr-cpu-sb-proxy@120000 { 271 compatible = "fsl,dcsr-e6500-sb-proxy", "fsl,dcsr-cpu-sb-proxy"; [all …]
|
H A D | b4860si-post.dtsi | 93 dcsr-cpu-sb-proxy@108000 { 94 compatible = "fsl,dcsr-e6500-sb-proxy", "fsl,dcsr-cpu-sb-proxy"; 98 dcsr-cpu-sb-proxy@110000 { 99 compatible = "fsl,dcsr-e6500-sb-proxy", "fsl,dcsr-cpu-sb-proxy"; 103 dcsr-cpu-sb-proxy@118000 { 104 compatible = "fsl,dcsr-e6500-sb-proxy", "fsl,dcsr-cpu-sb-proxy";
|
H A D | p3041si-post.dtsi | 239 dcsr-cpu-sb-proxy@40000 { 240 compatible = "fsl,dcsr-e500mc-sb-proxy", "fsl,dcsr-cpu-sb-proxy"; 244 dcsr-cpu-sb-proxy@41000 { 245 compatible = "fsl,dcsr-e500mc-sb-proxy", "fsl,dcsr-cpu-sb-proxy"; 249 dcsr-cpu-sb-proxy@42000 { 250 compatible = "fsl,dcsr-e500mc-sb-proxy", "fsl,dcsr-cpu-sb-proxy"; 254 dcsr-cpu-sb-proxy@43000 { 255 compatible = "fsl,dcsr-e500mc-sb-proxy", "fsl,dcsr-cpu-sb-proxy";
|
H A D | p2041si-post.dtsi | 212 dcsr-cpu-sb-proxy@40000 { 213 compatible = "fsl,dcsr-e500mc-sb-proxy", "fsl,dcsr-cpu-sb-proxy"; 217 dcsr-cpu-sb-proxy@41000 { 218 compatible = "fsl,dcsr-e500mc-sb-proxy", "fsl,dcsr-cpu-sb-proxy"; 222 dcsr-cpu-sb-proxy@42000 { 223 compatible = "fsl,dcsr-e500mc-sb-proxy", "fsl,dcsr-cpu-sb-proxy"; 227 dcsr-cpu-sb-proxy@43000 { 228 compatible = "fsl,dcsr-e500mc-sb-proxy", "fsl,dcsr-cpu-sb-proxy";
|
H A D | p5040si-post.dtsi | 191 dcsr-cpu-sb-proxy@40000 { 192 compatible = "fsl,dcsr-e5500-sb-proxy", "fsl,dcsr-cpu-sb-proxy"; 196 dcsr-cpu-sb-proxy@41000 { 197 compatible = "fsl,dcsr-e5500-sb-proxy", "fsl,dcsr-cpu-sb-proxy"; 201 dcsr-cpu-sb-proxy@42000 { 202 compatible = "fsl,dcsr-e5500-sb-proxy", "fsl,dcsr-cpu-sb-proxy"; 206 dcsr-cpu-sb-proxy@43000 { 207 compatible = "fsl,dcsr-e5500-sb-proxy", "fsl,dcsr-cpu-sb-proxy";
|
/linux/Documentation/filesystems/nfs/ |
H A D | rpc-server-gss.rst | 71 called gss-proxy, implemented by a userspace program called Gssproxy. 74 <https://fedorahosted.org/gss-proxy/wiki/ProtocolDocumentation>`_. 84 legacy mechanism. To switch to the new mechanism, gss-proxy must bind 86 /proc/net/rpc/use-gss-proxy. If gss-proxy dies, it must repeat both 92 from /proc/net/rpc/use-gss-proxy and checking that it contains a 93 "1"--the read will block until gss-proxy has done its write to the file.
|
/linux/include/uapi/linux/ |
H A D | vtpm_proxy.h | 3 * Definitions for the VTPM proxy driver 24 * enum vtpm_proxy_flags - flags for the proxy TPM 25 * @VTPM_PROXY_FLAG_TPM2: the proxy TPM uses TPM 2.0 protocol 34 * @flags: flags for the proxy TPM 36 * @fd: the file descriptor used by the proxy TPM
|
/linux/security/apparmor/ |
H A D | label.c | 42 static void free_proxy(struct aa_proxy *proxy) in free_proxy() argument 44 if (proxy) { in free_proxy() 46 aa_put_label(rcu_dereference_protected(proxy->label, true)); in free_proxy() 47 memset(proxy, 0, sizeof(*proxy)); in free_proxy() 48 RCU_INIT_POINTER(proxy->label, (struct aa_label *)PROXY_POISON); in free_proxy() 49 kfree(proxy); in free_proxy() 55 struct aa_proxy *proxy = container_of(kref, struct aa_proxy, count); in aa_proxy_kref() local 57 free_proxy(proxy); in aa_proxy_kref() 81 tmp = rcu_dereference_protected(orig->proxy->label, in __aa_proxy_redirect() 83 rcu_assign_pointer(orig->proxy->label, aa_get_label(new)); in __aa_proxy_redirect() [all …]
|
/linux/security/apparmor/include/ |
H A D | label.h | 116 * @proxy: is set to the label that replaced this label 127 struct aa_proxy *proxy; member 281 struct aa_label *aa_label_alloc(int size, struct aa_proxy *proxy, gfp_t gfp); 427 AA_BUG(!l->proxy); in aa_get_newest_label() 428 AA_BUG(!l->proxy->label); in aa_get_newest_label() 433 tmp = aa_get_label_rcu(&l->proxy->label); in aa_get_newest_label() 452 static inline struct aa_proxy *aa_get_proxy(struct aa_proxy *proxy) in aa_get_proxy() argument 454 if (proxy) in aa_get_proxy() 455 kref_get(&(proxy->count)); in aa_get_proxy() 457 return proxy; in aa_get_proxy() [all …]
|
/linux/drivers/misc/mei/gsc_proxy/ |
H A D | Kconfig | 5 tristate "Intel GSC Proxy services of ME Interface" 9 MEI Support for GSC Proxy Services on Intel platforms. 11 MEI GSC proxy enables messaging between GSC service on
|
H A D | mei_gsc_proxy.c | 10 * proxy user (I915) and ME FW by proxying messages to ME FW 24 * mei_gsc_proxy_send - Sends a proxy message to ME FW. 45 * mei_gsc_proxy_recv - Receives a proxy message from ME FW. 98 * Intel VGA adapter, the subcomponent is SW Proxy 210 MODULE_DESCRIPTION("MEI GSC PROXY");
|
/linux/Documentation/devicetree/bindings/powerpc/fsl/ |
H A D | dcsr.txt | 347 Core Service Bridge Proxy 351 There is one Core Service Bridge Proxy device for each CPU in the system. 360 of the form "fsl,dcsr-<cpu>-sb-proxy" in addition to the 361 generic compatible string "fsl,dcsr-cpu-sb-proxy". 375 dcsr-cpu-sb-proxy@40000 { 376 compatible = "fsl,dcsr-e500mc-sb-proxy", 377 "fsl,dcsr-cpu-sb-proxy"; 381 dcsr-cpu-sb-proxy@41000 { 382 compatible = "fsl,dcsr-e500mc-sb-proxy", 383 "fsl,dcsr-cpu-sb-proxy";
|
/linux/drivers/media/pci/intel/ipu6/ |
H A D | ipu6-fw-isys.h | 32 /* Single dedicated send queue for proxy interface */ 34 /* Single dedicated recv queue for proxy interface */ 500 * struct ipu6_fw_isys_proxy_error_info_abi - ISYS proxy error 515 * struct ipu6_fw_proxy_write_queue_token - ISYS proxy write queue token 516 * @request_id: update id for the specific proxy write request 517 * @region_index: Region id for the proxy write request 520 * @value: Value that is requested to be written with the proxy write request 552 * struct ipu6_fw_proxy_resp_queue_token - ISYS proxy response queue token 553 * @proxy_resp_info: proxy response info 560 * struct ipu6_fw_proxy_send_queue_token - SYS proxy send queue token
|
/linux/drivers/soc/ti/ |
H A D | k3-ringacc.c | 72 * struct k3_ringacc_proxy_gcfg_regs - RA Proxy Global Config MMIO Region 85 * struct k3_ringacc_proxy_target_regs - Proxy Datapath MMIO Region 87 * @control: Proxy Control Register 88 * @status: Proxy Status Register 90 * @data: Proxy Data Register 142 * @proxy: Ring Proxy Datapath registers 154 * @proxy_id: RA Ring Proxy Id (only if @K3_RINGACC_RING_USE_PROXY) 161 struct k3_ringacc_proxy_target_regs __iomem *proxy; member 190 * @proxy_gcfg: RA proxy global config registers 191 * @proxy_target_base: RA proxy datapath region [all …]
|
/linux/drivers/mailbox/ |
H A D | ti-msgmgr.c | 24 #define Q_DATA_OFFSET(proxy, queue, reg) \ argument 25 ((0x10000 * (proxy)) + (0x80 * (queue)) + ((reg) * 4)) 43 * @proxy_id: Proxy ID representing the processor in SoC 57 * @data_first_reg: First data register for proxy data region 58 * @data_last_reg: Last data register for proxy data region 64 * @data_region_name: Name of the proxy data region 65 * @status_region_name: Name of the proxy status region 66 * @ctrl_region_name: Name of the proxy control region 68 * @is_sproxy: Is this an Secure Proxy instance? 95 * @proxy_id: Proxy Identifier as mapped on SoC [all …]
|
/linux/Documentation/networking/ |
H A D | tproxy.rst | 4 Transparent proxy support 7 This feature adds Linux 2.2-like transparent proxy support to current kernels. 11 From Linux 4.18 transparent proxy support is also available in nf_tables. 76 Note that for this to work you'll have to modify the proxy to enable (SOL_IP,
|