Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Narasimha1997/r3
/ types & classes
Types & classes
188 in github.com/Narasimha1997/r3
⨍
Functions
744
◇
Types & classes
188
↓ 7 callers
Class
TSCTicks
r3_kernel/src/cpu/tsc.rs:9
↓ 4 callers
Class
PID
r3_kernel/src/system/process.rs:40
↓ 2 callers
Class
Frame
r3_kernel/src/mm/phy.rs:16
↓ 2 callers
Class
Page
Represents a 4KiB Page
r3_kernel/src/mm/paging.rs:79
↓ 2 callers
Class
PageEntry
r3_kernel/src/mm/paging.rs:190
↓ 2 callers
Class
PageTableIndex
r3_kernel/src/mm/paging.rs:49
↓ 2 callers
Class
VirtualAddress
r3_kernel/src/mm/mod.rs:45
↓ 1 callers
Class
PhysicalAddress
r3_kernel/src/mm/mod.rs:49
↓ 1 callers
Class
ProcessorID
r3_kernel/src/acpi/lapic.rs:13
↓ 1 callers
Class
SegmentSelector
r3_kernel/src/cpu/segments.rs:61
↓ 1 callers
Class
TarFS
r3_kernel/src/system/filesystem/ustar.rs:39
↓ 1 callers
Class
ThreadID
r3_kernel/src/system/thread.rs:48
Enum
ATACommand
r3_kernel/src/drivers/disk/ata_pio.rs:133
Class
ATAController
r3_kernel/src/drivers/disk/ata_pio.rs:360
Class
ATADevice
Represents a physical ATA drive installed on this PC
r3_kernel/src/drivers/disk/ata_pio.rs:158
Class
ATADrive
r3_kernel/src/drivers/disk/ata_pio.rs:32
Enum
ATADriveType
r3_kernel/src/drivers/disk/ata_pio.rs:26
Class
ATAIODriver
r3_kernel/src/drivers/disk/mod.rs:18
Class
ATARegisters
r3_kernel/src/drivers/disk/ata_pio.rs:140
Enum
ATAStatus
r3_kernel/src/drivers/disk/ata_pio.rs:121
Class
Acpi
r3_kernel/src/acpi/rsdt.rs:16
Enum
AcpiRootTableError
r3_kernel/src/acpi/rsdt.rs:30
Enum
AcpiRootTableKind
Enum type that says whether the table is RSDT or XSDT
r3_kernel/src/acpi/rsdt.rs:24
Class
Alignment
r3_kernel/src/mm/mod.rs:26
Class
BlockingSystemTerminal
This terminal driver works in blocking mode The read/write requests are blocked until fullfilled.
r3_kernel/src/drivers/tty.rs:78
Class
BootProtoContainer
r3_kernel/src/boot_proto/mod.rs:10
Class
BootProtocol
BootProtocl is an abstract structure that encapsulates all the boot level information. this abstraction helps us to port a multiboot2 based bootloader
r3_kernel/src/boot_proto/mod.rs:33
Class
CPUFeatures
r3_kernel/src/cpu/cpuid.rs:79
Class
CPURegistersState
Stores CPU register values which can be restored at later point in time, the default derivation for this struct will initialize all the values to zero
r3_kernel/src/cpu/state.rs:18
Class
ChainedPIC
r3_kernel/src/cpu/pic.rs:109
Class
CodeMapper
r3_kernel/src/system/utils.rs:462
Class
Context
r3_kernel/src/system/thread.rs:71
Enum
ContextType
Either a saved state of complete registers or an initial state.
r3_kernel/src/system/thread.rs:42
Class
DHCPClient
r3_kernel/src/system/net/dhcp.rs:37
Enum
DHCPError
r3_kernel/src/system/net/dhcp.rs:30
Class
DMAAllocator
Manages memory allocated for DMA purposes. The granularity of memory allocation is 8KiB frames. This memory cannot be freed once allocated The devices
r3_kernel/src/mm/phy.rs:332
Class
DMABuffer
r3_kernel/src/mm/phy.rs:288
Class
DMAMemoryManager
r3_kernel/src/mm/phy.rs:397
Class
DevFSDescriptor
r3_kernel/src/system/filesystem/devfs.rs:32
Class
DevFSDriver
a driver that handles all these operations:
r3_kernel/src/system/filesystem/devfs.rs:42
Class
DevFSEntry
r3_kernel/src/system/filesystem/devfs.rs:19
Interface
DevOps
r3_kernel/src/system/filesystem/devfs.rs:12
Class
DeviceBuffers
r3_kernel/src/drivers/rtl8139.rs:133
Class
DeviceConfig
r3_kernel/src/drivers/rtl8139.rs:95
Class
DeviceMAC
r3_kernel/src/drivers/rtl8139.rs:157
Class
DeviceRx
r3_kernel/src/drivers/rtl8139.rs:118
Class
DeviceTx
r3_kernel/src/drivers/rtl8139.rs:66
Class
Direntry
r3_kernel/src/system/filesystem/mod.rs:80
Enum
Errno
r3_kernel/src/system/abi.rs:35
Class
FDEntry
r3_kernel/src/system/utils.rs:73
Interface
FDOps
operations on file-descriptor
r3_kernel/src/system/filesystem/mod.rs:109
Enum
FSError
r3_kernel/src/system/filesystem/mod.rs:84
Interface
FSOps
Represents the operations performed on File-System
r3_kernel/src/system/filesystem/mod.rs:98
Class
FStatInfo
userland/userspace-rs/src/library/types.rs:37
Class
FStatInfo
r3_kernel/src/system/filesystem/mod.rs:39
Enum
FileDescriptor
Represents an entry node in VFS tree
r3_kernel/src/system/filesystem/mod.rs:72
Class
Framebuffer
Set of control functions used for writing pixels to frame buffer
r3_kernel/src/drivers/display/framebuffer.rs:104
Class
FramebufferIndex
r3_kernel/src/drivers/display/framebuffer.rs:30
Class
FramebufferLines
r3_kernel/src/drivers/display/fb_text.rs:16
Class
FramebufferLogger
r3_kernel/src/drivers/display/fb_text.rs:172
Class
FramebufferMemory
Represents a framebuffer memory region and other metadata used to control different functions of framebuffer.
r3_kernel/src/drivers/display/framebuffer.rs:22
Class
FramebufferText
r3_kernel/src/drivers/display/fb_text.rs:21
Class
GDTContainer
r3_kernel/src/cpu/segments.rs:355
Class
GDTPointer
r3_kernel/src/cpu/segments.rs:243
Class
GlobalDescritorTable
r3_kernel/src/cpu/segments.rs:257
Class
IDTPointer
r3_kernel/src/cpu/interrupts.rs:138
Enum
IOAPICDeliveryMode
r3_kernel/src/acpi/ioapic.rs:16
Enum
IOAPICMMIOCommands
r3_kernel/src/acpi/ioapic.rs:25
Class
IOAPICRedirectEntry
r3_kernel/src/acpi/ioapic.rs:34
Class
IOAPICUtils
r3_kernel/src/acpi/ioapic.rs:76
Class
InitialStateContainer
Contains the initial state required enough to spin off a thread.
r3_kernel/src/system/thread.rs:34
Class
InputQueue
r3_kernel/src/drivers/tty.rs:30
Class
InterruptDescriptorEntry
r3_kernel/src/cpu/interrupts.rs:41
Class
InterruptDescriptorTable
r3_kernel/src/cpu/interrupts.rs:145
Class
InterruptSourceOverride
r3_kernel/src/acpi/madt.rs:35
Class
InterruptStackFrame
r3_kernel/src/cpu/interrupts.rs:16
Class
InterruptStatusRegister
r3_kernel/src/cpu/pic.rs:40
Class
KernelLogger
a logger that implements kernel logging functionalities
r3_kernel/src/logging.rs:13
Class
KernelVirtualMemoryManager
provides simple virtual memory allocation functions over virtual memory page table of the kernel
r3_kernel/src/mm/paging.rs:691
Class
LAPICEntry
r3_kernel/src/acpi/madt.rs:67
Class
LAPICRegistersIO
implements IO functions used by LAPIC
r3_kernel/src/acpi/lapic.rs:67
Class
LAPICRootHeader
r3_kernel/src/acpi/madt.rs:60
Class
LAPICUtils
implements functions using which some basic LAPIC operations can be carried out.
r3_kernel/src/acpi/lapic.rs:94
Enum
LapicNumbers
r3_kernel/src/acpi/lapic.rs:38
Class
LinearFrameAllocator
r3_kernel/src/mm/phy.rs:160
Enum
LinuxKernelSegments
These are the default GDT flags that are used in linux kernel. For our OS, we use the same thing.
r3_kernel/src/cpu/segments.rs:250
Enum
LoadError
r3_kernel/src/system/loader.rs:11
Class
MADT
r3_kernel/src/acpi/madt.rs:56
Enum
MADTError
r3_kernel/src/acpi/madt.rs:51
Class
MemoryIO
Represents a memory address from where data can be read or written, it is similar to h/w ports in cpu::io
r3_kernel/src/mm/io.rs:8
Class
MemoryRegion
r3_kernel/src/mm/phy.rs:66
Enum
MemorySizes
r3_kernel/src/mm/mod.rs:13
Enum
MountInfo
r3_kernel/src/system/filesystem/mod.rs:63
Class
MultiProcessorInfo
r3_kernel/src/acpi/madt.rs:43
Class
NetworkInterfaceQueue
r3_kernel/src/system/net/types.rs:24
Enum
NetworkInterfaceQueueError
r3_kernel/src/system/net/types.rs:19
Class
NetworkSocketAddress
r3_kernel/src/system/net/types.rs:97
Class
PCIConfigRegister
r3_kernel/src/drivers/pci.rs:39
Class
PCIDevice
r3_kernel/src/drivers/pci.rs:163
Class
PCIDeviceControlRegs
r3_kernel/src/drivers/pci.rs:157
next →
1–100 of 188, ranked by callers