Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

mlxbf_pmc: bring in latest 6.8 upstream commits #15

Open
wants to merge 105 commits into
base: 24.04_linux-nvidia
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
105 commits
Select commit Hold shift + click to select a range
1b17ae6
UBUNTU: [Packaging] Initialize linux-nvidia-6.5
ianmay81 Oct 3, 2023
b16faed
Revert "UBUNTU: SAUCE: modpost: support arbitrary symbol length in mo…
ianmay81 Oct 4, 2023
8635d59
UBUNTU: [Packaging] update variants
ianmay81 Oct 4, 2023
2a2f308
UBUNTU: [Packaging] update Ubuntu.md
ianmay81 Oct 4, 2023
8912883
UBUNTU: Start new release
ianmay81 Oct 4, 2023
855fe66
UBUNTU: [Config] nvidia-6.5: update annotations
ianmay81 Oct 4, 2023
189b65c
UBUNTU: Ubuntu-nvidia-6.5-6.5.0-1001.1
ianmay81 Oct 4, 2023
3aa0d62
UBUNTU: [Packaging] nvidia-6.5: disable rust support
ianmay81 Oct 12, 2023
1d06550
UBUNTU: Start new release
ianmay81 Oct 12, 2023
8b723cd
UBUNTU: link-to-tracker: update tracking bug
ianmay81 Oct 12, 2023
ce68dae
UBUNTU: [Config] nvidia-6.5: update annotations
ianmay81 Oct 12, 2023
f400f4e
UBUNTU: Ubuntu-nvidia-6.5-6.5.0-1004.4
ianmay81 Oct 12, 2023
508976f
UBUNTU: Start new release
piso77 Dec 11, 2023
a10b173
UBUNTU: rename debian.nvidia-6.6 to debian.nvidia
piso77 Dec 11, 2023
21c0669
UBUNTU: link-to-tracker: update tracking bug
piso77 Dec 11, 2023
c6f7452
UBUNTU: [Packaging] update variants
piso77 Dec 11, 2023
651fa11
UBUNTU: [Packaging] update update.conf
piso77 Dec 11, 2023
3e778f9
UBUNTU: [Packaging] move to gcc-13 by default
Jul 17, 2023
b50a190
UBUNTU: rebase on Ubuntu-6.6.0-14.14
piso77 Dec 11, 2023
d5fa6f0
UBUNTU: [Config] updateconfigs following Ubuntu-6.6.0-14.14 rebase
piso77 Dec 11, 2023
1c13bcf
UBUNTU: Ubuntu-nvidia-6.6.0-1001.1
piso77 Dec 11, 2023
27028de
UBUNTU: [Packaging] move to linux 6.8
Feb 27, 2024
3b22c0b
UBUNTU: update dropped.txt
Feb 27, 2024
6a39482
UBUNTU: Start new release
Feb 27, 2024
685541f
UBUNTU: link-to-tracker: update tracking bug
Feb 27, 2024
6f62cdc
UBUNTU: debian.nvidia/dkms-versions -- update from kernel-versions (m…
Feb 27, 2024
2a28d36
UBUNTU: [Packaging] add Rust build dependencies
Feb 27, 2024
81783f7
UBUNTU: [Config] update annotations after rebase to v6.8
Feb 27, 2024
4798782
UBUNTU: [Packaging] clean ABI check files
Feb 27, 2024
a7dcaa1
UBUNTU: Ubuntu-nvidia-6.8.0-1001.1
Feb 27, 2024
ed361c3
UBUNTU: Start new release
ianmay81 Mar 18, 2024
6bc833e
UBUNTU: link-to-tracker: update tracking bug
ianmay81 Mar 18, 2024
d6d3ea6
UBUNTU: [Config] nvidia: update annotations
ianmay81 Mar 18, 2024
1883882
UBUNTU: Ubuntu-nvidia-6.8.0-1002.2
ianmay81 Mar 18, 2024
07444b1
UBUNTU: [Packaging] dkms-versions standalone provides support
nvidia-bfigg Jan 5, 2024
9fb2f19
UBUNTU: [Packaging] add versioning to dkms standalone rprovides
ianmay81 Mar 21, 2024
4759dbc
NVIDIA: [Config]: Grouping AAEON config options together, under a com…
nvidia-bfigg Apr 4, 2024
f4b6311
NVIDIA: [Config]: Disable the NOUVEAU driver which is not used with -…
nvidia-bfigg Apr 4, 2024
b9ef9ff
NVIDIA: [Config]: Adding CORESIGHT and ARM64_ERRATUM configs to annot…
nvidia-bfigg Apr 5, 2024
db2f8e9
UBUNTU: [Config] update nvidia specific annotations with notes
ianmay81 Apr 10, 2024
d559487
UBUNTU: [Config] update annotations with updateconfigs
ianmay81 Apr 10, 2024
cce0e65
UBUNTU: [Packaging] remove tools host package
ianmay81 Apr 10, 2024
e17a18a
NVIDIA: SAUCE: Patch NFS driver to support GDS with 6.8 Kernel
sourabgupta3 Oct 30, 2023
b1da2dc
NVIDIA: SAUCE: NVMe/MVMEeOF: Patch NVMe/NVMeOF driver to support GDS …
sourabgupta3 Oct 30, 2023
99ece0b
NVIDIA: [Config] Add nvidia-fs build dependencies
nvidia-bfigg Mar 29, 2024
e36d7b1
UBUNTU: [Packaging] drop getabis data
ianmay81 Apr 15, 2024
97d9c91
UBUNTU: [Packaging] Replace fs/cifs with fs/smb in inclusion list
ianmay81 Apr 15, 2024
8718e41
UBUNTU: [Packaging] remove bindgen-0.56
ianmay81 Apr 15, 2024
0a4c8e3
UBUNTU: Start new release
ianmay81 Apr 15, 2024
5ba7fb7
UBUNTU: [Packaging] debian.nvidia/dkms-versions -- update from kernel…
ianmay81 Apr 10, 2024
9c45592
UBUNTU: link-to-tracker: update tracking bug
ianmay81 Apr 22, 2024
196705c
UBUNTU: Ubuntu-nvidia-6.8.0-1006.6
ianmay81 Apr 22, 2024
6a7cd7f
gpio: tegra186: Fix tegra186_gpio_is_accessible() check
Apr 24, 2024
b739174
arm64/mm: make set_ptes() robust when OAs cross 48-bit boundary
Jan 29, 2024
83683cb
arm/pgtable: define PFN_PTE_SHIFT
davidhildenbrand Jan 29, 2024
eca43c2
nios2/pgtable: define PFN_PTE_SHIFT
davidhildenbrand Jan 29, 2024
294c511
powerpc/pgtable: define PFN_PTE_SHIFT
davidhildenbrand Jan 29, 2024
a94b720
riscv/pgtable: define PFN_PTE_SHIFT
davidhildenbrand Jan 29, 2024
93b3718
s390/pgtable: define PFN_PTE_SHIFT
davidhildenbrand Jan 29, 2024
412c516
sparc/pgtable: define PFN_PTE_SHIFT
davidhildenbrand Jan 29, 2024
471e039
mm/pgtable: make pte_next_pfn() independent of set_ptes()
davidhildenbrand Jan 29, 2024
0a1dfdb
arm/mm: use pte_next_pfn() in set_ptes()
davidhildenbrand Jan 29, 2024
2b99f03
powerpc/mm: use pte_next_pfn() in set_ptes()
davidhildenbrand Jan 29, 2024
2b7d40c
mm/memory: factor out copying the actual PTE in copy_present_pte()
davidhildenbrand Jan 29, 2024
cd4ff8d
mm/memory: pass PTE to copy_present_pte()
davidhildenbrand Jan 29, 2024
b66bbc5
mm/memory: optimize fork() with PTE-mapped THP
davidhildenbrand Jan 29, 2024
f7acae8
mm/memory: ignore dirty/accessed/soft-dirty bits in folio_pte_batch()
davidhildenbrand Jan 29, 2024
1ee3a79
mm/memory: ignore writable bit in folio_pte_batch()
davidhildenbrand Jan 29, 2024
d549f56
mm: clarify the spec for set_ptes()
Feb 15, 2024
1c507af
mm: thp: batch-collapse PMD with set_ptes()
Feb 15, 2024
93e1fe8
mm: introduce pte_advance_pfn() and use for pte_next_pfn()
Feb 15, 2024
e83382a
arm64/mm: convert pte_next_pfn() to pte_advance_pfn()
Feb 15, 2024
7e321a1
x86/mm: convert pte_next_pfn() to pte_advance_pfn()
Feb 15, 2024
40eedae
mm: tidy up pte_next_pfn() definition
Feb 15, 2024
c66a4f2
arm64/mm: convert READ_ONCE(*ptep) to ptep_get(ptep)
Feb 15, 2024
69ca841
arm64/mm: convert set_pte_at() to set_ptes(..., 1)
Feb 15, 2024
0cf2dbe
arm64/mm: convert ptep_clear() to ptep_get_and_clear()
Feb 15, 2024
14b21c0
arm64/mm: new ptep layer to manage contig bit
Feb 15, 2024
bb072bc
arm64/mm: dplit __flush_tlb_range() to elide trailing DSB
Feb 15, 2024
21a8200
NVIDIA: [Config] arm64: ARM64_CONTPTE=y
Mar 27, 2024
eb0862c
arm64/mm: wire up PTE_CONT for user mappings
Feb 15, 2024
7ccca5c
arm64/mm: implement new wrprotect_ptes() batch API
Feb 15, 2024
0ddab60
arm64/mm: implement new [get_and_]clear_full_ptes() batch APIs
Feb 15, 2024
b9beb7a
mm: add pte_batch_hint() to reduce scanning in folio_pte_batch()
Feb 15, 2024
2d583c7
arm64/mm: implement pte_batch_hint()
Feb 15, 2024
266113f
arm64/mm: __always_inline to improve fork() perf
Feb 15, 2024
d95b60d
arm64/mm: automatically fold contpte mappings
Feb 15, 2024
b333d9d
arm64/mm: export contpte symbols only to GPL users
Feb 26, 2024
846cdeb
arm64/mm: improve comment in contpte_ptep_get_lockless()
Feb 26, 2024
89dbe2f
NVIDIA: [Packaging] update nvidia-fs driver to latest version
nvidia-bfigg May 23, 2024
0eda9f4
UBUNTU: [Packaging] blacklist coresight_etm4x
ianmay81 Apr 25, 2024
6f18a98
tpm_tis_spi: Account for SPI header when allocating TPM SPI xfer buffer
nvmochs May 22, 2024
5e556d2
UBUNTU: [Packaging] update Ubuntu.md
jacobmartin0 May 30, 2024
1835bae
UBUNTU: Start new release
jacobmartin0 May 30, 2024
5b3a63f
UBUNTU: [Packaging] enable perf python module
Mar 14, 2024
d9f6493
UBUNTU: [Packaging] add Real-time Linux Analysis tool (rtla) to linux…
Mar 26, 2024
8181674
UBUNTU: [Packaging] update dependencies for rtla
Apr 9, 2024
9002939
UBUNTU: link-to-tracker: update tracking bug
jacobmartin0 May 30, 2024
4e6dbea
UBUNTU: [Packaging] debian.nvidia/dkms-versions -- update from kernel…
jacobmartin0 May 30, 2024
3928124
UBUNTU: Ubuntu-nvidia-6.8.0-1007.7
jacobmartin0 May 30, 2024
ad93d33
platform/mellanox: mlxbf-pmc: Replace uintN_t with kernel-style types
shravankumarr Feb 13, 2024
24174e0
platform/mellanox: mlxbf-pmc: Cleanup signed/unsigned mix-up
shravankumarr Feb 13, 2024
48abb25
platform/mellanox: mlxbf-pmc: mlxbf_pmc_event_list(): make size ptr o…
luiz-cap Feb 22, 2024
a02c3be
platform/mellanox: mlxbf-pmc: Ignore unsupported performance blocks
luiz-cap Feb 22, 2024
39db741
platform/mellanox: mlxbf-pmc: fix signedness bugs
Feb 29, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions Ubuntu.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
Name: linux
Version: 6.1.0
Series: 23.04 (lunar)
Name: linux-nvidia
Version: 6.8.0
Series: 24.04 (noble)
Description:
This is the source code for the Ubuntu linux kernel for the 23.04 series. This
source tree is used to produce the flavours: generic, generic-64k, generic-lpae.
This is the source code for the Ubuntu linux kernel for the 24.04 series. This
source tree is used to produce the flavours: nvidia, nvidia-64k.
This kernel is configured to support the widest range of desktop, laptop and
server configurations.
2 changes: 2 additions & 0 deletions arch/arm/include/asm/pgtable.h
Original file line number Diff line number Diff line change
Expand Up @@ -209,6 +209,8 @@ static inline void __sync_icache_dcache(pte_t pteval)
extern void __sync_icache_dcache(pte_t pteval);
#endif

#define PFN_PTE_SHIFT PAGE_SHIFT

void set_ptes(struct mm_struct *mm, unsigned long addr,
pte_t *ptep, pte_t pteval, unsigned int nr);
#define set_ptes set_ptes
Expand Down
2 changes: 1 addition & 1 deletion arch/arm/mm/mmu.c
Original file line number Diff line number Diff line change
Expand Up @@ -1814,6 +1814,6 @@ void set_ptes(struct mm_struct *mm, unsigned long addr,
if (--nr == 0)
break;
ptep++;
pte_val(pteval) += PAGE_SIZE;
pteval = pte_next_pfn(pteval);
}
}
9 changes: 9 additions & 0 deletions arch/arm64/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -2229,6 +2229,15 @@ config UNWIND_PATCH_PAC_INTO_SCS
select UNWIND_TABLES
select DYNAMIC_SCS

config ARM64_CONTPTE
bool "Contiguous PTE mappings for user memory" if EXPERT
depends on TRANSPARENT_HUGEPAGE
default y
help
When enabled, user mappings are configured using the PTE contiguous
bit, for any mappings that meet the size and alignment requirements.
This reduces TLB pressure and improves performance.

endmenu # "Kernel Features"

menu "Boot options"
Expand Down
Loading