drivers/net/wireless/realtek/rtw89/rtw8851b_table.c
Source file repositories/reference/linux-study-clean/drivers/net/wireless/realtek/rtw89/rtw8851b_table.c
File Facts
- System
- Linux kernel
- Corpus path
drivers/net/wireless/realtek/rtw89/rtw8851b_table.c- Extension
.c- Size
- 454052 bytes
- Lines
- 14917
- Domain
- Driver Families
- Bucket
- drivers/net
- Inferred role
- Driver Families: implementation source
- Status
- source implementation candidate
Why This File Exists
Repeatable hardware-adapter layer. Deep compatibility for every driver is out of scope; this atlas records patterns, probe lifecycles, bus glue, IRQ/DMA usage, and links back to core abstractions.
- Repeatable hardware-adapter layer. Deep compatibility for every driver is out of scope; this atlas records patterns, probe lifecycles, bus glue, IRQ/DMA usage, and links back to core abstractions.
- Defines or uses C structs; map object ownership, embedded links, reference counts, and lock ownership.
Dependency Surface
phy.hreg.hrtw8851b_table.h
Detected Declarations
- No top-level syscall, struct, function, initcall, or export declaration detected by the generator.
Annotated Snippet
// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
/* Copyright(c) 2022-2023 Realtek Corporation
*/
#include "phy.h"
#include "reg.h"
#include "rtw8851b_table.h"
static const struct rtw89_reg2_def rtw89_8851b_phy_bb_regs[] = {
{0x704, 0x601E0500},
{0x4000, 0x00000000},
{0x4004, 0xCA014000},
{0x4008, 0xC751D4F0},
{0x400C, 0x44511475},
{0x4010, 0x00000000},
{0x4014, 0x00000000},
{0x47BC, 0x00000380},
{0x4018, 0x4F4C084B},
{0x401C, 0x084A4E52},
{0x4020, 0x4D504E4B},
{0x4024, 0x4F4C0849},
{0x4028, 0x08484C50},
{0x402C, 0x4C50504C},
{0x4030, 0x5454084A},
{0x4034, 0x084B5654},
{0x4038, 0x6A6C605A},
{0x403C, 0x4C4C084C},
{0x4040, 0x084B4E4D},
{0x4044, 0x4E4C4B4B},
{0x4048, 0x4B4B084A},
{0x404C, 0x084A4E4C},
{0x4050, 0x514F4C4A},
{0x4054, 0x524E084A},
{0x4058, 0x084A5154},
{0x405C, 0x53555554},
{0x4060, 0x45450845},
{0x4064, 0x08454144},
{0x4068, 0x40434445},
{0x406C, 0x44450845},
{0x4070, 0x08444043},
{0x4074, 0x42434444},
{0x4078, 0x46450844},
{0x407C, 0x08444843},
{0x4080, 0x4B4E4A47},
{0x4084, 0x4F4C084B},
{0x4088, 0x084A4E52},
{0x408C, 0x4D504E4B},
{0x4090, 0x4F4C0849},
{0x4094, 0x08484C50},
{0x4098, 0x4C50504C},
{0x409C, 0x5454084A},
{0x40A0, 0x084B5654},
{0x40A4, 0x6A6C605A},
{0x40A8, 0x4C4C084C},
{0x40AC, 0x084B4E4D},
{0x40B0, 0x4E4C4B4B},
{0x40B4, 0x4B4B084A},
{0x40B8, 0x084A4E4C},
{0x40BC, 0x514F4C4A},
{0x40C0, 0x524E084A},
{0x40C4, 0x084A5154},
{0x40C8, 0x53555554},
{0x40CC, 0x45450845},
{0x40D0, 0x08454144},
{0x40D4, 0x40434445},
{0x40D8, 0x44450845},
{0x40DC, 0x08444043},
{0x40E0, 0x42434444},
{0x40E4, 0x46450844},
{0x40E8, 0x08444843},
{0x40EC, 0x4B4E4A47},
{0x40F0, 0x00000000},
{0x4A38, 0x00000000},
{0x40F4, 0x00000006},
{0x40F8, 0x00000000},
{0x40FC, 0x8C30C30C},
{0x4100, 0x4C30C30C},
{0x4104, 0x0C30C30C},
{0x4108, 0x0C30C30C},
{0x410C, 0x0C30C30C},
{0x4110, 0x0C30C30C},
{0x4114, 0x28A28A28},
{0x4118, 0x28A28A28},
{0x411C, 0x28A28A28},
{0x4120, 0x28A28A28},
{0x4124, 0x28A28A28},
{0x4128, 0x28A28A28},
{0x412C, 0x06666666},
{0x4130, 0x33333333},
{0x4134, 0x33333333},
Annotation
- Immediate include surface: `phy.h`, `reg.h`, `rtw8851b_table.h`.
- Atlas domain: Driver Families / drivers/net.
- Implementation status: source implementation candidate.
Implementation Notes
- This generated page is the file-by-file coverage layer; curated subsystem chapters should link here when they synthesize a multi-file control flow.
- Core OS pages should be promoted from atlas-only to deep-reviewed when they explain data structures, invariants, locking, lifecycle, and C implementation snippets.
- Driver-family pages are intentionally pattern-oriented unless they are part of the selected PCIe/NVMe representative device path.