@ -363,9 +363,11 @@
' d a t a ' : { ' p a t h ' : ' s t r ' , ' t y p e ' : ' C x l C o r E r r o r T y p e ' } }
# #
# @ C X L D y n a m i c C a p a c i t y E x t e n t :
# @ C x l D y n a m i c C a p a c i t y E x t e n t :
#
# A s i n g l e d y n a m i c c a p a c i t y e x t e n t
# A s i n g l e d y n a m i c c a p a c i t y e x t e n t . T h i s i s a c o n t i g u o u s a l l o c a t i o n
# o f m e m o r y b y D e v i c e P h y s i c a l A d d r e s s w i t h i n a s i n g l e D y n a m i c
# C a p a c i t y R e g i o n o n a C X L T y p e 3 D e v i c e .
#
# @ o f f s e t : T h e o f f s e t ( i n b y t e s ) t o t h e s t a r t o f t h e r e g i o n
# w h e r e t h e e x t e n t b e l o n g s t o .
@ -374,7 +376,7 @@
#
# S i n c e : 9.1
# #
{ ' s t r u c t ' : ' C X L D y n a m i c C a p a c i t y E x t e n t ' ,
{ ' s t r u c t ' : ' C x l D y n a m i c C a p a c i t y E x t e n t ' ,
' d a t a ' : {
' o f f s e t ' : ' u i n t 64 ' ,
' l e n ' : ' u i n t 64 '
@ -382,22 +384,40 @@
}
# #
# @ C X L E x t S e l P o l i c y :
# @ C x l E x t e n t S e l e c t i o n P o l i c y :
#
# T h e p o l i c y t o u s e f o r s e l e c t i n g w h i c h e x t e n t s c o m p r i s e t h e a d d e d
# c a p a c i t y , a s d e f i n e d i n c x l s p e c r 3.1 T a b l e 7 -70 .
#
# @ f r e e : 0 h = F r e e
#
# @ c o n t i g u o u s : 1 h = C o n t i n u o u s
#
# @ p r e s c r i p t i v e : 2 h = P r e s c r i p t i v e
#
# @ e n a b l e - s h a r e d - a c c e s s : 3 h = E n a b l e S h a r e d A c c e s s
# c a p a c i t y , a s d e f i n e d i n C o m p u t e E x p r e s s L i n k ( C X L ) S p e c i f i c a t i o n ,
# R e v i s i o n 3.1 , T a b l e 7 -70 .
#
# @ f r e e : D e v i c e i s r e s p o n s i b l e f o r a l l o c a t i n g t h e r e q u e s t e d m e m o r y
# c a p a c i t y a n d i s f r e e t o d o t h i s u s i n g a n y c o m b i n a t i o n o f
# s u p p o r t e d e x t e n t s .
#
# @ c o n t i g u o u s : D e v i c e i s r e s p o n s i b l e f o r a l l o c a t i n g t h e r e q u e s t e d
# m e m o r y c a p a c i t y b u t m u s t d o s o a s a s i n g l e c o n t i g u o u s
# e x t e n t .
#
# @ p r e s c r i p t i v e : T h e p r e c i s e s e t o f e x t e n t s t o b e a l l o c a t e d i s
# s p e c i f i e d b y t h e c o m m a n d . T h u s a l l o c a t i o n i s b e i n g m a n a g e d
# b y t h e i s s u e r o f t h e a l l o c a t i o n c o m m a n d , n o t t h e d e v i c e .
#
# @ e n a b l e - s h a r e d - a c c e s s : C a p a c i t y h a s a l r e a d y b e e n a l l o c a t e d t o a
# d i f f e r e n t h o s t u s i n g f r e e , c o n t i g u o u s o r p r e s c r i p t i v e p o l i c y
# w i t h a k n o w n t a g . T h i s p o l i c y t h e n i n s t r u c t s t h e d e v i c e t o
# m a k e t h e c a p a c i t y w i t h t h e s p e c i f i e d t a g a v a i l a b l e t o a n
# a d d i t i o n a l h o s t . C a p a c i t y i s i m p l i c i t a s i t m a t c h e s t h a t
# a l r e a d y a s s o c i a t e d w i t h t h e t a g . N o t e t h a t t h e e x t e n t l i s t
# ( a n d h e n c e D e v i c e P h y s i c a l A d d r e s s e s ) u s e d a r e p e r h o s t , s o
# a d e v i c e m a y u s e d i f f e r e n t r e p r e s e n t a t i o n s o n e a c h h o s t .
# T h e o r d e r i n g o f t h e e x t e n t s p r o v i d e d t o e a c h h o s t i s i n d i c a t e d
# t o t h e h o s t u s i n g p e r e x t e n t s e q u e n c e n u m b e r s g e n e r a t e d b y
# t h e d e v i c e . H a s a s i m i l a r m e a n i n g f o r t e m p o r a l s h a r i n g , b u t
# i n t h a t c a s e t h e r e m a y b e o n l y o n e h o s t i n v o l v e d .
#
# S i n c e : 9.1
# #
{ ' e n u m ' : ' C X L E x t S e l P o l i c y ' ,
{ ' e n u m ' : ' C x l E x t e n t S e l e c t i o n P o l i c y ' ,
' d a t a ' : [ ' f r e e ' ,
' c o n t i g u o u s ' ,
' p r e s c r i p t i v e ' ,
@ -407,54 +427,60 @@
# #
# @ c x l - a d d - d y n a m i c - c a p a c i t y :
#
# C o m m a n d t o i n i t i a t e t o a d d d y n a m i c c a p a c i t y e x t e n t s t o a h o s t . I t
# s i m u l a t e s o p e r a t i o n s d e f i n e d i n c x l s p e c r 3.1 7.6 . 7.6 . 5 .
# I n i t i a t e a d d i n g d y n a m i c c a p a c i t y e x t e n t s t o a h o s t . T h i s s i m u l a t e s
# o p e r a t i o n s d e f i n e d i n C o m p u t e E x p r e s s L i n k ( C X L ) S p e c i f i c a t i o n ,
# R e v i s i o n 3.1 , S e c t i o n 7.6 . 7.6 . 5 . N o t e t h a t , c u r r e n t l y , e s t a b l i s h i n g
# s u c c e s s o r f a i l u r e o f t h e f u l l A d d D y n a m i c C a p a c i t y f l o w r e q u i r e s
# o u t o f b a n d c o m m u n i c a t i o n w i t h t h e O S o f t h e C X L h o s t .
#
# @ p a t h : C X L D C D c a n o n i c a l Q O M p a t h .
# @ p a t h : p a t h t o t h e C X L D y n a m i c C a p a c i t y D e v i c e i n t h e Q O M t r e e .
#
# @ h o s t - i d : T h e "Host ID" f i e l d a s d e f i n e d i n c x l s p e c r 3.1
# T a b l e 7 -70 .
# @ h o s t - i d : T h e "Host ID" f i e l d a s d e f i n e d i n C o m p u t e E x p r e s s L i n k
# ( C X L ) S p e c i f i c a t i o n , R e v i s i o n 3.1 , T a b l e 7 -70 .
#
# @ s e l e c t i o n - p o l i c y : T h e "Selection Policy" b i t s a s d e f i n e d i n
# c x l s p e c r 3.1 T a b l e 7 -70 . I t s p e c i f i e s t h e p o l i c y t o u s e f o r
# s e l e c t i n g w h i c h e x t e n t s c o m p r i s e t h e a d d e d c a p a c i t y .
# C o m p u t e E x p r e s s L i n k ( C X L ) S p e c i f i c a t i o n , R e v i s i o n 3.1 ,
# T a b l e 7 -70 . I t s p e c i f i e s t h e p o l i c y t o u s e f o r s e l e c t i n g
# w h i c h e x t e n t s c o m p r i s e t h e a d d e d c a p a c i t y .
#
# @ r e g i o n : T h e "Region Number" f i e l d a s d e f i n e d i n c x l s p e c r 3.1
# T a b l e 7 -70 . T h e d y n a m i c c a p a c i t y r e g i o n w h e r e t h e c a p a c i t y
# i s b e i n g a d d e d . V a l i d r a n g e i s f r o m 0 -7 .
# @ r e g i o n : T h e "Region Number" f i e l d a s d e f i n e d i n C o m p u t e E x p r e s s
# L i n k ( C X L ) S p e c i f i c a t i o n , R e v i s i o n 3.1 , T a b l e 7 -70 . V a l i d
# r a n g e i s f r o m 0 -7 .
#
# @ t a g : T h e "Tag" f i e l d a s d e f i n e d i n c x l s p e c r 3.1 T a b l e 7 -70 .
# @ t a g : T h e "Tag" f i e l d a s d e f i n e d i n C o m p u t e E x p r e s s L i n k ( C X L )
# S p e c i f i c a t i o n , R e v i s i o n 3.1 , T a b l e 7 -70 .
#
# @ e x t e n t s : T h e "Extent List" f i e l d a s d e f i n e d i n c x l s p e c r 3.1
# T a b l e 7 -70 .
# @ e x t e n t s : T h e "Extent List" f i e l d a s d e f i n e d i n C o m p u t e E x p r e s s L i n k
# ( C X L ) S p e c i f i c a t i o n , R e v i s i o n 3.1 , T a b l e 7 -70 .
#
# S i n c e : 9.1
# #
{ ' c o m m a n d ' : ' c x l - a d d - d y n a m i c - c a p a c i t y ' ,
' d a t a ' : { ' p a t h ' : ' s t r ' ,
' h o s t - i d ' : ' u i n t 16 ' ,
' s e l e c t i o n - p o l i c y ' : ' C X L E x t S e l P o l i c y ' ,
' s e l e c t i o n - p o l i c y ' : ' C x l E x t e n t S e l e c t i o n P o l i c y ' ,
' r e g i o n ' : ' u i n t 8 ' ,
' * t a g ' : ' s t r ' ,
' e x t e n t s ' : [ ' C X L D y n a m i c C a p a c i t y E x t e n t ' ]
' e x t e n t s ' : [ ' C x l D y n a m i c C a p a c i t y E x t e n t ' ]
}
}
# #
# @ C X L E x t R e m o v a l P o l i c y :
# @ C x l E x t e n t R e m o v a l P o l i c y :
#
# T h e p o l i c y t o u s e f o r s e l e c t i n g w h i c h e x t e n t s c o m p r i s e t h e r e l e a s e d
# c a p a c i t y , d e f i n e d i n t h e "Flags" f i e l d i n c x l s p e c r 3.1 T a b l e 7 -71 .
# c a p a c i t y , d e f i n e d i n t h e "Flags" f i e l d i n C o m p u t e E x p r e s s L i n k ( C X L )
# S p e c i f i c a t i o n , R e v i s i o n 3.1 , T a b l e 7 -71 .
#
# @ t a g - b a s e d : v a l u e = 0 h . E x t e n t s a r e s e l e c t e d b y t h e d e v i c e b a s e d
# o n t a g , w i t h n o r e q u i r e m e n t f o r c o n t i g u o u s e x t e n t s .
# @ t a g - b a s e d : E x t e n t s a r e s e l e c t e d b y t h e d e v i c e b a s e d o n t a g , w i t h
# n o r e q u i r e m e n t f o r c o n t i g u o u s e x t e n t s .
#
# @ p r e s c r i p t i v e : v a l u e = 1 h . E x t e n t l i s t o f c a p a c i t y t o r e l e a s e i s
# i n c l u d e d i n t h e r e q u e s t p a y l o a d .
# @ p r e s c r i p t i v e : E x t e n t l i s t o f c a p a c i t y t o r e l e a s e i s i n c l u d e d i n
# t h e r e q u e s t p a y l o a d .
#
# S i n c e : 9.1
# #
{ ' e n u m ' : ' C X L E x t R e m o v a l P o l i c y ' ,
{ ' e n u m ' : ' C x l E x t e n t R e m o v a l P o l i c y ' ,
' d a t a ' : [ ' t a g - b a s e d ' ,
' p r e s c r i p t i v e ' ]
}
@ -462,45 +488,55 @@
# #
# @ c x l - r e l e a s e - d y n a m i c - c a p a c i t y :
#
# C o m m a n d t o i n i t i a t e t o r e l e a s e d y n a m i c c a p a c i t y e x t e n t s f r o m a
# h o s t . I t s i m u l a t e s o p e r a t i o n s d e f i n e d i n c x l s p e c r 3.1 7.6 . 7.6 . 6 .
# I n i t i a t e r e l e a s e o f d y n a m i c c a p a c i t y e x t e n t s f r o m a h o s t . T h i s
# s i m u l a t e s o p e r a t i o n s d e f i n e d i n C o m p u t e E x p r e s s L i n k ( C X L )
# S p e c i f i c a t i o n , R e v i s i o n 3.1 , S e c t i o n 7.6 . 7.6 . 6 . N o t e t h a t ,
# c u r r e n t l y , s u c c e s s o r f a i l u r e o f t h e f u l l R e l e a s e D y n a m i c C a p a c i t y
# f l o w r e q u i r e s o u t o f b a n d c o m m u n i c a t i o n w i t h t h e O S o f t h e C X L h o s t .
#
# @ p a t h : C X L D C D c a n o n i c a l Q O M p a t h .
# @ p a t h : p a t h t o t h e C X L D y n a m i c C a p a c i t y D e v i c e i n t h e Q O M t r e e .
#
# @ h o s t - i d : T h e "Host ID" f i e l d a s d e f i n e d i n c x l s p e c r 3.1
# T a b l e 7 -71 .
# @ h o s t - i d : T h e "Host ID" f i e l d a s d e f i n e d i n C o m p u t e E x p r e s s L i n k
# ( C X L ) S p e c i f i c a t i o n , R e v i s i o n 3.1 , T a b l e 7 -71 .
#
# @ r e m o v a l - p o l i c y : B i t [ 3 : 0 ] o f t h e "Flags" f i e l d a s d e f i n e d i n c x l
# s p e c r 3.1 T a b l e 7 -71 .
# @ r e m o v a l - p o l i c y : B i t [ 3 : 0 ] o f t h e "Flags" f i e l d a s d e f i n e d i n
# C o m p u t e E x p r e s s L i n k ( C X L ) S p e c i f i c a t i o n , R e v i s i o n 3.1 ,
# T a b l e 7 -71 .
#
# @ f o r c e d - r e m o v a l : B i t [ 4 ] o f t h e "Flags" f i e l d i n c x l s p e c r 3.1
# T a b l e 7 -71 . W h e n s e t , d e v i c e d o e s n o t w a i t f o r a R e l e a s e
# D y n a m i c C a p a c i t y c o m m a n d f r o m t h e h o s t . H o s t i m m e d i a t e l y
# l o s e s a c c e s s t o r e l e a s e d c a p a c i t y .
# @ f o r c e d - r e m o v a l : B i t [ 4 ] o f t h e "Flags" f i e l d i n C o m p u t e E x p r e s s
# L i n k ( C X L ) S p e c i f i c a t i o n , R e v i s i o n 3.1 , T a b l e 7 -71 . W h e n s e t ,
# t h e d e v i c e d o e s n o t w a i t f o r a R e l e a s e D y n a m i c C a p a c i t y c o m m a n d
# f r o m t h e h o s t . I n s t e a d , t h e h o s t i m m e d i a t e l y l o o s e s a c c e s s t o
# t h e r e l e a s e d c a p a c i t y .
#
# @ s a n i t i z e - o n - r e l e a s e : B i t [ 5 ] o f t h e "Flags" f i e l d i n c x l s p e c r 3.1
# T a b l e 7 -71 . W h e n s e t , d e v i c e s h o u l d s a n i t i z e a l l r e l e a s e d
# c a p a c i t y a s a r e s u l t o f t h i s r e q u e s t .
# @ s a n i t i z e - o n - r e l e a s e : B i t [ 5 ] o f t h e "Flags" f i e l d i n C o m p u t e
# E x p r e s s L i n k ( C X L ) S p e c i f i c a t i o n , R e v i s i o n 3.1 , T a b l e 7 -71 .
# W h e n s e t , t h e d e v i c e s h o u l d s a n i t i z e a l l r e l e a s e d c a p a c i t y a s
# a r e s u l t o f t h i s r e q u e s t . T h i s e n s u r e s t h a t a l l u s e r d a t a
# a n d m e t a d a t a i s m a d e p e r m a n e n t l y u n a v a i l a b l e b y w h a t e v e r
# m e a n s i s a p p r o p r i a t e f o r t h e m e d i a t y p e . N o t e t h a t c h a n g i n g
# e n c r y p t i o n k e y s i s n o t s u f f i c i e n t .
#
# @ r e g i o n : T h e "Region Number" f i e l d a s d e f i n e d i n c x l s p e c r 3.1
# T a b l e 7 -71 . T h e d y n a m i c c a p a c i t y r e g i o n w h e r e t h e c a p a c i t y
# i s b e i n g a d d e d . V a l i d r a n g e i s f r o m 0 -7 .
# @ r e g i o n : T h e "Region Number" f i e l d a s d e f i n e d i n C o m p u t e E x p r e s s
# L i n k S p e c i f i c a t i o n , R e v i s i o n 3.1 , T a b l e 7 -71 . V a l i d r a n g e
# i s f r o m 0 -7 .
#
# @ t a g : T h e "Tag" f i e l d a s d e f i n e d i n c x l s p e c r 3.1 T a b l e 7 -71 .
# @ t a g : T h e "Tag" f i e l d a s d e f i n e d i n C o m p u t e E x p r e s s L i n k ( C X L )
# S p e c i f i c a t i o n , R e v i s i o n 3.1 , T a b l e 7 -71 .
#
# @ e x t e n t s : T h e "Extent List" f i e l d a s d e f i n e d i n c x l s p e c r 3.1
# T a b l e 7 -71 .
# @ e x t e n t s : T h e "Extent List" f i e l d a s d e f i n e d i n C o m p u t e E x p r e s s
# L i n k ( C X L ) S p e c i f i c a t i o n , R e v i s i o n 3.1 , T a b l e 7 -71 .
#
# S i n c e : 9.1
# #
{ ' c o m m a n d ' : ' c x l - r e l e a s e - d y n a m i c - c a p a c i t y ' ,
' d a t a ' : { ' p a t h ' : ' s t r ' ,
' h o s t - i d ' : ' u i n t 16 ' ,
' r e m o v a l - p o l i c y ' : ' C X L E x t R e m o v a l P o l i c y ' ,
' r e m o v a l - p o l i c y ' : ' C x l E x t e n t R e m o v a l P o l i c y ' ,
' * f o r c e d - r e m o v a l ' : ' b o o l ' ,
' * s a n i t i z e - o n - r e l e a s e ' : ' b o o l ' ,
' r e g i o n ' : ' u i n t 8 ' ,
' * t a g ' : ' s t r ' ,
' e x t e n t s ' : [ ' C X L D y n a m i c C a p a c i t y E x t e n t ' ]
' e x t e n t s ' : [ ' C x l D y n a m i c C a p a c i t y E x t e n t ' ]
}
}