On Wed, Aug 27, 2025 at 12:11:40AM -0700, Randy Dunlap wrote:
+/**
- pt_entry_num_contig_lg2() - Number of contiguous items for this leaf entry
- @pts: Entry to query
- Returns the number of contiguous items this leaf entry spans. If the entry is
- Returns:
I think I prefer to leave many of these as is, putting the entire body in a Returns: block seems too weird. I did the ones that seemed to fit that pattern.
Most of these descriptions are entirely talking about the return value since that is the only thing the function does.
- If true the caller use at level 0 pt_install_leaf_entry(PAGE_SHIFT). This is
uses
? although it might just be missing a word or two? I can't tell.
* If true the caller can use, at level 0, pt_install_leaf_entry(PAGE_SHIFT). * This is useful to create optimized paths for common cases of PAGE_SIZE * mappings.
- Otherwise the bit in position pt_table_item_lg2sz() should be set indicating
- that a non-contigous singe item leaf entry is supported. The following
non-contiguous
Also, is that single ? or is "singe" a real word here? (IDK.)
* Otherwise the bit in position pt_table_item_lg2sz() should be set indicating * that a non-contiguous single item leaf entry is supported. The following
+enum {
- PT_VADDR_MAX = sizeof(pt_vaddr_t) == 8 ? U64_MAX : U32_MAX,
- PT_VADDR_MAX_LG2 = sizeof(pt_vaddr_t) == 8 ? 64 : 32,
- PT_OADDR_MAX = sizeof(pt_oaddr_t) == 8 ? U64_MAX : U32_MAX,
- PT_OADDR_MAX_LG2 = sizeof(pt_oaddr_t) == 8 ? 64 : 32,
+};
Hm, duplicated enum entry values? Interesting.
Nope one letter different, pt_vaddr_t != pt_oaddr_t in all cases.
- start/end
An open range, eg [0,0) refers to no VA.
e.g.,
and is a half-open (or right-open) range or interval, not open.
Open would be (0, 0). Closed would be [0, 0]. I used to think that was "clopen" but now I read that clopen refers to sets and not intervals.
Ok
+/*
- Add index_count_lg2 number of entries to pts's VA and index. The va will be
s/VA/va/ for consistency? since it ("va") is defined in Generic Page Table Language.
I changed the language section to be upper case and fixed the lower case versions I noticed. There are more upper case versions than lower..
Got everything else, thanks a lot!
Jason