{"id":500833,"url":"http://patchwork.ozlabs.org/api/1.2/series/500833/?format=json","web_url":"http://patchwork.ozlabs.org/project/linux-pci/list/?series=500833","project":{"id":28,"url":"http://patchwork.ozlabs.org/api/1.2/projects/28/?format=json","name":"Linux PCI development","link_name":"linux-pci","list_id":"linux-pci.vger.kernel.org","list_email":"linux-pci@vger.kernel.org","web_url":null,"scm_url":null,"webscm_url":null,"list_archive_url":"","list_archive_url_format":"","commit_url_format":""},"name":"rust: I/O type generalization and projection","date":"2026-04-21T14:56:19","submitter":{"id":76823,"url":"http://patchwork.ozlabs.org/api/1.2/people/76823/?format=json","name":"Gary Guo","email":"gary@garyguo.net"},"version":2,"total":11,"received_total":11,"received_all":true,"mbox":"http://patchwork.ozlabs.org/series/500833/mbox/","cover_letter":{"id":2225775,"url":"http://patchwork.ozlabs.org/api/1.2/covers/2225775/?format=json","web_url":"http://patchwork.ozlabs.org/project/linux-pci/cover/20260421-io_projection-v2-0-4c251c692ef4@garyguo.net/","msgid":"<20260421-io_projection-v2-0-4c251c692ef4@garyguo.net>","list_archive_url":null,"date":"2026-04-21T14:56:11","name":"[v2,00/11] rust: I/O type generalization and projection","mbox":"http://patchwork.ozlabs.org/project/linux-pci/cover/20260421-io_projection-v2-0-4c251c692ef4@garyguo.net/mbox/"},"patches":[{"id":2225777,"url":"http://patchwork.ozlabs.org/api/1.2/patches/2225777/?format=json","web_url":"http://patchwork.ozlabs.org/project/linux-pci/patch/20260421-io_projection-v2-1-4c251c692ef4@garyguo.net/","msgid":"<20260421-io_projection-v2-1-4c251c692ef4@garyguo.net>","list_archive_url":null,"date":"2026-04-21T14:56:12","name":"[v2,01/11] rust: io: generalize `MmioRaw` to pointer to arbitrary type","mbox":"http://patchwork.ozlabs.org/project/linux-pci/patch/20260421-io_projection-v2-1-4c251c692ef4@garyguo.net/mbox/"},{"id":2225774,"url":"http://patchwork.ozlabs.org/api/1.2/patches/2225774/?format=json","web_url":"http://patchwork.ozlabs.org/project/linux-pci/patch/20260421-io_projection-v2-2-4c251c692ef4@garyguo.net/","msgid":"<20260421-io_projection-v2-2-4c251c692ef4@garyguo.net>","list_archive_url":null,"date":"2026-04-21T14:56:13","name":"[v2,02/11] rust: io: generalize `Mmio` to arbitrary type","mbox":"http://patchwork.ozlabs.org/project/linux-pci/patch/20260421-io_projection-v2-2-4c251c692ef4@garyguo.net/mbox/"},{"id":2225776,"url":"http://patchwork.ozlabs.org/api/1.2/patches/2225776/?format=json","web_url":"http://patchwork.ozlabs.org/project/linux-pci/patch/20260421-io_projection-v2-3-4c251c692ef4@garyguo.net/","msgid":"<20260421-io_projection-v2-3-4c251c692ef4@garyguo.net>","list_archive_url":null,"date":"2026-04-21T14:56:14","name":"[v2,03/11] rust: io: use pointer types instead of address","mbox":"http://patchwork.ozlabs.org/project/linux-pci/patch/20260421-io_projection-v2-3-4c251c692ef4@garyguo.net/mbox/"},{"id":2225773,"url":"http://patchwork.ozlabs.org/api/1.2/patches/2225773/?format=json","web_url":"http://patchwork.ozlabs.org/project/linux-pci/patch/20260421-io_projection-v2-4-4c251c692ef4@garyguo.net/","msgid":"<20260421-io_projection-v2-4-4c251c692ef4@garyguo.net>","list_archive_url":null,"date":"2026-04-21T14:56:15","name":"[v2,04/11] rust: io: add missing safety requirement in `IoCapable` methods","mbox":"http://patchwork.ozlabs.org/project/linux-pci/patch/20260421-io_projection-v2-4-4c251c692ef4@garyguo.net/mbox/"},{"id":2225770,"url":"http://patchwork.ozlabs.org/api/1.2/patches/2225770/?format=json","web_url":"http://patchwork.ozlabs.org/project/linux-pci/patch/20260421-io_projection-v2-5-4c251c692ef4@garyguo.net/","msgid":"<20260421-io_projection-v2-5-4c251c692ef4@garyguo.net>","list_archive_url":null,"date":"2026-04-21T14:56:16","name":"[v2,05/11] rust: io: restrict untyped IO access and `register!` to `Region`","mbox":"http://patchwork.ozlabs.org/project/linux-pci/patch/20260421-io_projection-v2-5-4c251c692ef4@garyguo.net/mbox/"},{"id":2225771,"url":"http://patchwork.ozlabs.org/api/1.2/patches/2225771/?format=json","web_url":"http://patchwork.ozlabs.org/project/linux-pci/patch/20260421-io_projection-v2-6-4c251c692ef4@garyguo.net/","msgid":"<20260421-io_projection-v2-6-4c251c692ef4@garyguo.net>","list_archive_url":null,"date":"2026-04-21T14:56:17","name":"[v2,06/11] rust: io: add view type","mbox":"http://patchwork.ozlabs.org/project/linux-pci/patch/20260421-io_projection-v2-6-4c251c692ef4@garyguo.net/mbox/"},{"id":2225779,"url":"http://patchwork.ozlabs.org/api/1.2/patches/2225779/?format=json","web_url":"http://patchwork.ozlabs.org/project/linux-pci/patch/20260421-io_projection-v2-7-4c251c692ef4@garyguo.net/","msgid":"<20260421-io_projection-v2-7-4c251c692ef4@garyguo.net>","list_archive_url":null,"date":"2026-04-21T14:56:18","name":"[v2,07/11] rust: dma: add methods to unsafely create reference from subview","mbox":"http://patchwork.ozlabs.org/project/linux-pci/patch/20260421-io_projection-v2-7-4c251c692ef4@garyguo.net/mbox/"},{"id":2225769,"url":"http://patchwork.ozlabs.org/api/1.2/patches/2225769/?format=json","web_url":"http://patchwork.ozlabs.org/project/linux-pci/patch/20260421-io_projection-v2-8-4c251c692ef4@garyguo.net/","msgid":"<20260421-io_projection-v2-8-4c251c692ef4@garyguo.net>","list_archive_url":null,"date":"2026-04-21T14:56:19","name":"[v2,08/11] rust: io: add `read_val` and `write_val` function on I/O view","mbox":"http://patchwork.ozlabs.org/project/linux-pci/patch/20260421-io_projection-v2-8-4c251c692ef4@garyguo.net/mbox/"},{"id":2225772,"url":"http://patchwork.ozlabs.org/api/1.2/patches/2225772/?format=json","web_url":"http://patchwork.ozlabs.org/project/linux-pci/patch/20260421-io_projection-v2-9-4c251c692ef4@garyguo.net/","msgid":"<20260421-io_projection-v2-9-4c251c692ef4@garyguo.net>","list_archive_url":null,"date":"2026-04-21T14:56:20","name":"[v2,09/11] gpu: nova-core: use I/O projection for cleaner encapsulation","mbox":"http://patchwork.ozlabs.org/project/linux-pci/patch/20260421-io_projection-v2-9-4c251c692ef4@garyguo.net/mbox/"},{"id":2225780,"url":"http://patchwork.ozlabs.org/api/1.2/patches/2225780/?format=json","web_url":"http://patchwork.ozlabs.org/project/linux-pci/patch/20260421-io_projection-v2-10-4c251c692ef4@garyguo.net/","msgid":"<20260421-io_projection-v2-10-4c251c692ef4@garyguo.net>","list_archive_url":null,"date":"2026-04-21T14:56:21","name":"[v2,10/11] rust: dma: drop `dma_read!` and `dma_write!` API","mbox":"http://patchwork.ozlabs.org/project/linux-pci/patch/20260421-io_projection-v2-10-4c251c692ef4@garyguo.net/mbox/"},{"id":2225778,"url":"http://patchwork.ozlabs.org/api/1.2/patches/2225778/?format=json","web_url":"http://patchwork.ozlabs.org/project/linux-pci/patch/20260421-io_projection-v2-11-4c251c692ef4@garyguo.net/","msgid":"<20260421-io_projection-v2-11-4c251c692ef4@garyguo.net>","list_archive_url":null,"date":"2026-04-21T14:56:22","name":"[v2,11/11] rust: io: add copying methods","mbox":"http://patchwork.ozlabs.org/project/linux-pci/patch/20260421-io_projection-v2-11-4c251c692ef4@garyguo.net/mbox/"}]}