Skip to contentSkip to conversation

Use DIAG318 to set Control Program Name & Version Codes

RFC PATCH Collin Walling 1 participant 1 message Aug 31, 2018 1 message not in the archive s390

lore
Share & tools
lore

A message that is not in the archive (sent off-list or not yet received): [email protected]

#1 lore raw
Quoted 9 lines · Collin Walling

A new diagnose instruction, 318, allows the kernel to set an 8-byte "Control Program Code" (CPC) that is composed of:

1-byte Control Program Name Code (CPNC)
7-byte Control Program Version Code (CPVC) composed of:
3-bytes for Linux Kernel version (determined at build-time)
3-bytes for Distribution Identifier (referred to as distro_id; set by Kconfig option) 1-byte trailing NULL

Quoted 7 lines

Note about distro_id:
[
The initial idea for the 3-byte distro_id is for each distribution to set three characters that correspond to their distribution name (for a theoretical distributor "ACME," they could set "ACM" as the distro_id). A registry file could be included in the s390 kernel documentation to avoid name collisions. ]

Another (likely better) idea is to use 1-byte for the distribution, followed by 2-bytes for major.minor release.

Signature · 2 lines
Respectfully,
- Collin Walling