mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-12-27 13:30:45 -05:00
tools: ynl-gen: lift type requirement for attribute subsets
In case an attribute is used in a subset, the type has to be currently
specified. As the attribute is already defined in the original set, this
is a redundant information in yaml file, moreover, may lead to
inconsistencies.
Example:
attribute-sets:
...
name: pin
enum-name: dpll_a_pin
attributes:
...
-
name: parent-id
type: u32
...
-
name: pin-parent-device
subset-of: pin
attributes:
-
name: parent-id
type: u32 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
Remove the requirement from schema files to specify the "type" for
attribute subsets.
Signed-off-by: Jiri Pirko <jiri@nvidia.com>
Reviewed-by: Jakub Kicinski <kuba@kernel.org>
Link: https://lore.kernel.org/r/20231006114436.1725425-2-jiri@resnulli.us
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
committed by
Jakub Kicinski
parent
c042353955
commit
e18f3dc2be
@@ -142,7 +142,7 @@ properties:
|
||||
type: array
|
||||
items:
|
||||
type: object
|
||||
required: [ name, type ]
|
||||
required: [ name ]
|
||||
additionalProperties: False
|
||||
properties:
|
||||
name:
|
||||
@@ -215,6 +215,18 @@ properties:
|
||||
not:
|
||||
required: [ name-prefix ]
|
||||
|
||||
# type property is only required if not in subset definition
|
||||
if:
|
||||
properties:
|
||||
subset-of:
|
||||
not:
|
||||
type: string
|
||||
then:
|
||||
properties:
|
||||
attributes:
|
||||
items:
|
||||
required: [ type ]
|
||||
|
||||
operations:
|
||||
description: Operations supported by the protocol.
|
||||
type: object
|
||||
|
||||
@@ -180,7 +180,7 @@ properties:
|
||||
type: array
|
||||
items:
|
||||
type: object
|
||||
required: [ name, type ]
|
||||
required: [ name ]
|
||||
additionalProperties: False
|
||||
properties:
|
||||
name:
|
||||
@@ -254,6 +254,18 @@ properties:
|
||||
not:
|
||||
required: [ name-prefix ]
|
||||
|
||||
# type property is only required if not in subset definition
|
||||
if:
|
||||
properties:
|
||||
subset-of:
|
||||
not:
|
||||
type: string
|
||||
then:
|
||||
properties:
|
||||
attributes:
|
||||
items:
|
||||
required: [ type ]
|
||||
|
||||
operations:
|
||||
description: Operations supported by the protocol.
|
||||
type: object
|
||||
|
||||
@@ -115,7 +115,7 @@ properties:
|
||||
type: array
|
||||
items:
|
||||
type: object
|
||||
required: [ name, type ]
|
||||
required: [ name ]
|
||||
additionalProperties: False
|
||||
properties:
|
||||
name:
|
||||
@@ -184,6 +184,18 @@ properties:
|
||||
not:
|
||||
required: [ name-prefix ]
|
||||
|
||||
# type property is only required if not in subset definition
|
||||
if:
|
||||
properties:
|
||||
subset-of:
|
||||
not:
|
||||
type: string
|
||||
then:
|
||||
properties:
|
||||
attributes:
|
||||
items:
|
||||
required: [ type ]
|
||||
|
||||
operations:
|
||||
description: Operations supported by the protocol.
|
||||
type: object
|
||||
|
||||
@@ -187,7 +187,7 @@ properties:
|
||||
type: array
|
||||
items:
|
||||
type: object
|
||||
required: [ name, type ]
|
||||
required: [ name ]
|
||||
additionalProperties: False
|
||||
properties:
|
||||
name:
|
||||
@@ -261,6 +261,18 @@ properties:
|
||||
not:
|
||||
required: [ name-prefix ]
|
||||
|
||||
# type property is only required if not in subset definition
|
||||
if:
|
||||
properties:
|
||||
subset-of:
|
||||
not:
|
||||
type: string
|
||||
then:
|
||||
properties:
|
||||
attributes:
|
||||
items:
|
||||
required: [ type ]
|
||||
|
||||
operations:
|
||||
description: Operations supported by the protocol.
|
||||
type: object
|
||||
|
||||
Reference in New Issue
Block a user