 cddd459140
			
		
	
	cddd459140
	
	
	
		
			
			Add patches for linux-5.4. The patches are from NXP LSDK-20.04 release which was tagged LSDK-20.04-V5.4. https://source.codeaurora.org/external/qoriq/qoriq-components/linux/ For boards LS1021A-IOT, and Traverse-LS1043 which are not involved in LSDK, port the dts patches from 4.14. The patches are sorted into the following categories: 301-arch-xxxx 302-dts-xxxx 303-core-xxxx 701-net-xxxx 801-audio-xxxx 802-can-xxxx 803-clock-xxxx 804-crypto-xxxx 805-display-xxxx 806-dma-xxxx 807-gpio-xxxx 808-i2c-xxxx 809-jailhouse-xxxx 810-keys-xxxx 811-kvm-xxxx 812-pcie-xxxx 813-pm-xxxx 814-qe-xxxx 815-sata-xxxx 816-sdhc-xxxx 817-spi-xxxx 818-thermal-xxxx 819-uart-xxxx 820-usb-xxxx 821-vfio-xxxx Signed-off-by: Yangbo Lu <yangbo.lu@nxp.com>
		
			
				
	
	
		
			101 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			101 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
| From a0fd93952b6f0b408d96b29a0b9beb8bb2d8a24d Mon Sep 17 00:00:00 2001
 | |
| From: =?UTF-8?q?Horia=20Geant=C4=83?= <horia.geanta@nxp.com>
 | |
| Date: Wed, 10 Oct 2018 15:59:55 +0300
 | |
| Subject: [PATCH] soc: fsl: dpio: add support for opr
 | |
| MIME-Version: 1.0
 | |
| Content-Type: text/plain; charset=UTF-8
 | |
| Content-Transfer-Encoding: 8bit
 | |
| 
 | |
| Order preservation is a feature that will be supported
 | |
| in dpni, dpseci and dpci devices.
 | |
| This is a preliminary patch for the changes to be
 | |
| introduced in the corresponding drivers.
 | |
| 
 | |
| Signed-off-by: Radu Alexe <radu.alexe@nxp.com>
 | |
| Signed-off-by: Horia Geantă <horia.geanta@nxp.com>
 | |
| ---
 | |
|  include/soc/fsl/dpaa2-global.h | 74 ++++++++++++++++++++++++++++++++++++++++++
 | |
|  1 file changed, 74 insertions(+)
 | |
| 
 | |
| --- a/include/soc/fsl/dpaa2-global.h
 | |
| +++ b/include/soc/fsl/dpaa2-global.h
 | |
| @@ -189,4 +189,78 @@ static inline bool dpaa2_cscn_state_cong
 | |
|  	return !!(cscn->scn.state & DPAA2_CSCN_STATE_CG);
 | |
|  }
 | |
|  
 | |
| +/* Data Path Order Restoration API
 | |
| + * Contains initialization APIs and runtime APIs for the Order Restoration
 | |
| + */
 | |
| +
 | |
| +/** Order Restoration properties */
 | |
| +
 | |
| +/**
 | |
| + * Create a new Order Point Record option
 | |
| + */
 | |
| +#define OPR_OPT_CREATE 0x1
 | |
| +/**
 | |
| + * Retire an existing Order Point Record option
 | |
| + */
 | |
| +#define OPR_OPT_RETIRE 0x2
 | |
| +
 | |
| +/**
 | |
| + * struct opr_cfg - Structure representing OPR configuration
 | |
| + * @oprrws: Order point record (OPR) restoration window size (0 to 5)
 | |
| + *			0 - Window size is 32 frames.
 | |
| + *			1 - Window size is 64 frames.
 | |
| + *			2 - Window size is 128 frames.
 | |
| + *			3 - Window size is 256 frames.
 | |
| + *			4 - Window size is 512 frames.
 | |
| + *			5 - Window size is 1024 frames.
 | |
| + * @oa: OPR auto advance NESN window size (0 disabled, 1 enabled)
 | |
| + * @olws: OPR acceptable late arrival window size (0 to 3)
 | |
| + *			0 - Disabled. Late arrivals are always rejected.
 | |
| + *			1 - Window size is 32 frames.
 | |
| + *			2 - Window size is the same as the OPR restoration
 | |
| + *				window size configured in the OPRRWS field.
 | |
| + *			3 - Window size is 8192 frames. Late arrivals are
 | |
| + *				always accepted.
 | |
| + * @oeane: Order restoration list (ORL) resource exhaustion
 | |
| + *			advance NESN enable (0 disabled, 1 enabled)
 | |
| + * @oloe: OPR loose ordering enable (0 disabled, 1 enabled)
 | |
| + */
 | |
| +struct opr_cfg {
 | |
| +	u8 oprrws;
 | |
| +	u8 oa;
 | |
| +	u8 olws;
 | |
| +	u8 oeane;
 | |
| +	u8 oloe;
 | |
| +};
 | |
| +
 | |
| +/**
 | |
| + * struct opr_qry - Structure representing OPR configuration
 | |
| + * @enable: Enabled state
 | |
| + * @rip: Retirement In Progress
 | |
| + * @ndsn: Next dispensed sequence number
 | |
| + * @nesn: Next expected sequence number
 | |
| + * @ea_hseq: Early arrival head sequence number
 | |
| + * @hseq_nlis: HSEQ not last in sequence
 | |
| + * @ea_tseq: Early arrival tail sequence number
 | |
| + * @tseq_nlis: TSEQ not last in sequence
 | |
| + * @ea_tptr: Early arrival tail pointer
 | |
| + * @ea_hptr: Early arrival head pointer
 | |
| + * @opr_id: Order Point Record ID
 | |
| + * @opr_vid: Order Point Record Virtual ID
 | |
| + */
 | |
| +struct opr_qry {
 | |
| +	char enable;
 | |
| +	char rip;
 | |
| +	u16 ndsn;
 | |
| +	u16 nesn;
 | |
| +	u16 ea_hseq;
 | |
| +	char hseq_nlis;
 | |
| +	u16 ea_tseq;
 | |
| +	char tseq_nlis;
 | |
| +	u16 ea_tptr;
 | |
| +	u16 ea_hptr;
 | |
| +	u16 opr_id;
 | |
| +	u16 opr_vid;
 | |
| +};
 | |
| +
 | |
|  #endif /* __FSL_DPAA2_GLOBAL_H */
 |