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

PCI: Clear Secondary Status errors after enumeration #16

Open
wants to merge 115 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
115 commits
Select commit Hold shift + click to select a range
ba7bdd4
UBUNTU: [Packaging] Initialize linux-nvidia-6.5
ianmay81 Oct 3, 2023
5a29106
Revert "UBUNTU: SAUCE: modpost: support arbitrary symbol length in mo…
ianmay81 Oct 4, 2023
ebb2a41
UBUNTU: [Packaging] update variants
ianmay81 Oct 4, 2023
538d6dc
UBUNTU: [Packaging] update Ubuntu.md
ianmay81 Oct 4, 2023
fc0d870
UBUNTU: Start new release
ianmay81 Oct 4, 2023
0f07fff
UBUNTU: [Config] nvidia-6.5: update annotations
ianmay81 Oct 4, 2023
a534454
UBUNTU: Ubuntu-nvidia-6.5-6.5.0-1001.1
ianmay81 Oct 4, 2023
ed5488d
UBUNTU: [Packaging] nvidia-6.5: disable rust support
ianmay81 Oct 12, 2023
190a26f
UBUNTU: Start new release
ianmay81 Oct 12, 2023
a3896c6
UBUNTU: link-to-tracker: update tracking bug
ianmay81 Oct 12, 2023
c874b8a
UBUNTU: [Config] nvidia-6.5: update annotations
ianmay81 Oct 12, 2023
5bed993
UBUNTU: Ubuntu-nvidia-6.5-6.5.0-1004.4
ianmay81 Oct 12, 2023
7b797c9
UBUNTU: Start new release
piso77 Dec 11, 2023
48fee65
UBUNTU: rename debian.nvidia-6.6 to debian.nvidia
piso77 Dec 11, 2023
1d05f82
UBUNTU: link-to-tracker: update tracking bug
piso77 Dec 11, 2023
7af2d65
UBUNTU: [Packaging] update variants
piso77 Dec 11, 2023
9ffb14d
UBUNTU: [Packaging] update update.conf
piso77 Dec 11, 2023
9f438f8
UBUNTU: [Packaging] move to gcc-13 by default
Jul 17, 2023
d094896
UBUNTU: rebase on Ubuntu-6.6.0-14.14
piso77 Dec 11, 2023
c6a8556
UBUNTU: [Config] updateconfigs following Ubuntu-6.6.0-14.14 rebase
piso77 Dec 11, 2023
74793c4
UBUNTU: Ubuntu-nvidia-6.6.0-1001.1
piso77 Dec 11, 2023
a5b9bc1
UBUNTU: [Packaging] move to linux 6.8
Feb 27, 2024
390cfa0
UBUNTU: update dropped.txt
Feb 27, 2024
7511d08
UBUNTU: Start new release
Feb 27, 2024
9a6f896
UBUNTU: link-to-tracker: update tracking bug
Feb 27, 2024
6b47b2e
UBUNTU: debian.nvidia/dkms-versions -- update from kernel-versions (m…
Feb 27, 2024
4700a2d
UBUNTU: [Packaging] add Rust build dependencies
Feb 27, 2024
b2c3dd0
UBUNTU: [Config] update annotations after rebase to v6.8
Feb 27, 2024
cc5c1aa
UBUNTU: [Packaging] clean ABI check files
Feb 27, 2024
d983385
UBUNTU: Ubuntu-nvidia-6.8.0-1001.1
Feb 27, 2024
89cbc39
UBUNTU: Start new release
ianmay81 Mar 18, 2024
158f73a
UBUNTU: link-to-tracker: update tracking bug
ianmay81 Mar 18, 2024
ace3167
UBUNTU: [Config] nvidia: update annotations
ianmay81 Mar 18, 2024
03c8204
UBUNTU: Ubuntu-nvidia-6.8.0-1002.2
ianmay81 Mar 18, 2024
5fe9f63
UBUNTU: [Packaging] dkms-versions standalone provides support
nvidia-bfigg Jan 5, 2024
f36a1dc
UBUNTU: [Packaging] add versioning to dkms standalone rprovides
ianmay81 Mar 21, 2024
9c14793
NVIDIA: [Config]: Grouping AAEON config options together, under a com…
nvidia-bfigg Apr 4, 2024
820a232
NVIDIA: [Config]: Disable the NOUVEAU driver which is not used with -…
nvidia-bfigg Apr 4, 2024
236658f
NVIDIA: [Config]: Adding CORESIGHT and ARM64_ERRATUM configs to annot…
nvidia-bfigg Apr 5, 2024
294f532
UBUNTU: [Config] update nvidia specific annotations with notes
ianmay81 Apr 10, 2024
68d5569
UBUNTU: [Config] update annotations with updateconfigs
ianmay81 Apr 10, 2024
c6ede75
UBUNTU: [Packaging] remove tools host package
ianmay81 Apr 10, 2024
a4fc33c
NVIDIA: SAUCE: Patch NFS driver to support GDS with 6.8 Kernel
sourabgupta3 Oct 30, 2023
44cfe0e
NVIDIA: SAUCE: NVMe/MVMEeOF: Patch NVMe/NVMeOF driver to support GDS …
sourabgupta3 Oct 30, 2023
803e726
NVIDIA: [Config] Add nvidia-fs build dependencies
nvidia-bfigg Mar 29, 2024
b8334c1
UBUNTU: [Packaging] drop getabis data
ianmay81 Apr 15, 2024
1bddc3d
UBUNTU: [Packaging] Replace fs/cifs with fs/smb in inclusion list
ianmay81 Apr 15, 2024
8ee2733
UBUNTU: [Packaging] remove bindgen-0.56
ianmay81 Apr 15, 2024
fdbb34f
UBUNTU: Start new release
ianmay81 Apr 15, 2024
b6b9279
UBUNTU: [Packaging] debian.nvidia/dkms-versions -- update from kernel…
ianmay81 Apr 10, 2024
06f9283
UBUNTU: link-to-tracker: update tracking bug
ianmay81 Apr 22, 2024
08e0aaf
UBUNTU: Ubuntu-nvidia-6.8.0-1006.6
ianmay81 Apr 22, 2024
790a55b
gpio: tegra186: Fix tegra186_gpio_is_accessible() check
Apr 24, 2024
49eca1d
arm64/mm: make set_ptes() robust when OAs cross 48-bit boundary
Jan 29, 2024
deb9e19
arm/pgtable: define PFN_PTE_SHIFT
davidhildenbrand Jan 29, 2024
d6cebb4
nios2/pgtable: define PFN_PTE_SHIFT
davidhildenbrand Jan 29, 2024
43fbcee
powerpc/pgtable: define PFN_PTE_SHIFT
davidhildenbrand Jan 29, 2024
93fb4c8
riscv/pgtable: define PFN_PTE_SHIFT
davidhildenbrand Jan 29, 2024
ab4cc65
s390/pgtable: define PFN_PTE_SHIFT
davidhildenbrand Jan 29, 2024
04c73b1
sparc/pgtable: define PFN_PTE_SHIFT
davidhildenbrand Jan 29, 2024
88b6298
mm/pgtable: make pte_next_pfn() independent of set_ptes()
davidhildenbrand Jan 29, 2024
250511f
arm/mm: use pte_next_pfn() in set_ptes()
davidhildenbrand Jan 29, 2024
d3f3395
powerpc/mm: use pte_next_pfn() in set_ptes()
davidhildenbrand Jan 29, 2024
de21b1b
mm/memory: factor out copying the actual PTE in copy_present_pte()
davidhildenbrand Jan 29, 2024
f16987a
mm/memory: pass PTE to copy_present_pte()
davidhildenbrand Jan 29, 2024
eaca9b4
mm/memory: optimize fork() with PTE-mapped THP
davidhildenbrand Jan 29, 2024
4368730
mm/memory: ignore dirty/accessed/soft-dirty bits in folio_pte_batch()
davidhildenbrand Jan 29, 2024
623ffbc
mm/memory: ignore writable bit in folio_pte_batch()
davidhildenbrand Jan 29, 2024
f472909
mm: clarify the spec for set_ptes()
Feb 15, 2024
41c31b0
mm: thp: batch-collapse PMD with set_ptes()
Feb 15, 2024
5d6c4b3
mm: introduce pte_advance_pfn() and use for pte_next_pfn()
Feb 15, 2024
53de02c
arm64/mm: convert pte_next_pfn() to pte_advance_pfn()
Feb 15, 2024
b80e01f
x86/mm: convert pte_next_pfn() to pte_advance_pfn()
Feb 15, 2024
62e8f5c
mm: tidy up pte_next_pfn() definition
Feb 15, 2024
0a6974b
arm64/mm: convert READ_ONCE(*ptep) to ptep_get(ptep)
Feb 15, 2024
56f506b
arm64/mm: convert set_pte_at() to set_ptes(..., 1)
Feb 15, 2024
a60d5f1
arm64/mm: convert ptep_clear() to ptep_get_and_clear()
Feb 15, 2024
21ca1db
arm64/mm: new ptep layer to manage contig bit
Feb 15, 2024
eb7ffc0
arm64/mm: dplit __flush_tlb_range() to elide trailing DSB
Feb 15, 2024
ab9b6e8
NVIDIA: [Config] arm64: ARM64_CONTPTE=y
dannf Mar 27, 2024
97c39fe
arm64/mm: wire up PTE_CONT for user mappings
Feb 15, 2024
1ed4c6f
arm64/mm: implement new wrprotect_ptes() batch API
Feb 15, 2024
a94a42d
arm64/mm: implement new [get_and_]clear_full_ptes() batch APIs
Feb 15, 2024
11fc801
mm: add pte_batch_hint() to reduce scanning in folio_pte_batch()
Feb 15, 2024
abcb0e1
arm64/mm: implement pte_batch_hint()
Feb 15, 2024
ef06a92
arm64/mm: __always_inline to improve fork() perf
Feb 15, 2024
93e3a98
arm64/mm: automatically fold contpte mappings
Feb 15, 2024
3f4897a
arm64/mm: export contpte symbols only to GPL users
Feb 26, 2024
c8e9575
arm64/mm: improve comment in contpte_ptep_get_lockless()
Feb 26, 2024
f98484f
NVIDIA: [Packaging] update nvidia-fs driver to latest version
nvidia-bfigg May 23, 2024
da8e7d5
UBUNTU: [Packaging] blacklist coresight_etm4x
ianmay81 Apr 25, 2024
007bfa5
tpm_tis_spi: Account for SPI header when allocating TPM SPI xfer buffer
nvmochs May 22, 2024
123b182
UBUNTU: [Packaging] update Ubuntu.md
jacobmartin0 May 30, 2024
55681fd
UBUNTU: Start new release
jacobmartin0 May 30, 2024
654d459
UBUNTU: [Packaging] enable perf python module
Mar 14, 2024
f4999ab
UBUNTU: [Packaging] add Real-time Linux Analysis tool (rtla) to linux…
Mar 26, 2024
8349e44
UBUNTU: [Packaging] update dependencies for rtla
Apr 9, 2024
cfa1be9
UBUNTU: link-to-tracker: update tracking bug
jacobmartin0 May 30, 2024
e021148
UBUNTU: [Packaging] debian.nvidia/dkms-versions -- update from kernel…
jacobmartin0 May 30, 2024
3978c6c
UBUNTU: Ubuntu-nvidia-6.8.0-1007.7
jacobmartin0 May 30, 2024
0c46e6d
UBUNTU: Start new release
jacobmartin0 Jun 13, 2024
b4df072
UBUNTU: link-to-tracker: update tracking bug
jacobmartin0 Jun 13, 2024
285637d
UBUNTU: Ubuntu-nvidia-6.8.0-1008.8
jacobmartin0 Jun 13, 2024
b7e3824
NVIDIA: SAUCE: NFS: Export nvfs register and unregister functions as GPL
sourabgupta3 Jun 6, 2024
44c84f0
NVIDIA: SAUCE: NVMe/NVMeoF: Export nvfs register and unregister funct…
sourabgupta3 Jun 6, 2024
9c24abe
mlxbf_gige: add support to display pause frame counters
dthompso Mar 5, 2024
8e1e4a2
UBUNTU: Start new release
jacobmartin0 Jun 21, 2024
653852e
UBUNTU: link-to-tracker: update tracking bug
jacobmartin0 Jun 21, 2024
1a43e9c
UBUNTU: Ubuntu-nvidia-6.8.0-1009.9
jacobmartin0 Jun 21, 2024
e6e6910
platform/mellanox: mlxbf-pmc: Replace uintN_t with kernel-style types
shravankumarr Feb 13, 2024
6fc97d3
platform/mellanox: mlxbf-pmc: Cleanup signed/unsigned mix-up
shravankumarr Feb 13, 2024
47eb6f7
platform/mellanox: mlxbf-pmc: mlxbf_pmc_event_list(): make size ptr o…
Feb 22, 2024
48dc538
platform/mellanox: mlxbf-pmc: Ignore unsupported performance blocks
Feb 22, 2024
2c34f05
platform/mellanox: mlxbf-pmc: fix signedness bugs
Feb 29, 2024
6ac574d
PCI: Clear Secondary Status errors after enumeration
Jan 16, 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