Move the ECAM macroses to the header file.
These will be used by other PCI root complex drivers. Sponsored by: DARPA, AFRL
This commit is contained in:
parent
1acbd8ef64
commit
408b11df09
@ -1,5 +1,5 @@
|
||||
/*-
|
||||
* Copyright (c) 2015 Ruslan Bukin <br@bsdpad.com>
|
||||
* Copyright (c) 2015, 2020 Ruslan Bukin <br@bsdpad.com>
|
||||
* Copyright (c) 2014 The FreeBSD Foundation
|
||||
* All rights reserved.
|
||||
*
|
||||
@ -54,21 +54,6 @@ __FBSDID("$FreeBSD$");
|
||||
|
||||
#include "pcib_if.h"
|
||||
|
||||
/* Assembling ECAM Configuration Address */
|
||||
#define PCIE_BUS_SHIFT 20
|
||||
#define PCIE_SLOT_SHIFT 15
|
||||
#define PCIE_FUNC_SHIFT 12
|
||||
#define PCIE_BUS_MASK 0xFF
|
||||
#define PCIE_SLOT_MASK 0x1F
|
||||
#define PCIE_FUNC_MASK 0x07
|
||||
#define PCIE_REG_MASK 0xFFF
|
||||
|
||||
#define PCIE_ADDR_OFFSET(bus, slot, func, reg) \
|
||||
((((bus) & PCIE_BUS_MASK) << PCIE_BUS_SHIFT) | \
|
||||
(((slot) & PCIE_SLOT_MASK) << PCIE_SLOT_SHIFT) | \
|
||||
(((func) & PCIE_FUNC_MASK) << PCIE_FUNC_SHIFT) | \
|
||||
((reg) & PCIE_REG_MASK))
|
||||
|
||||
/* Forward prototypes */
|
||||
|
||||
static uint32_t generic_pcie_read_config(device_t dev, u_int bus, u_int slot,
|
||||
|
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2015 Ruslan Bukin <br@bsdpad.com>
|
||||
* Copyright (c) 2015, 2020 Ruslan Bukin <br@bsdpad.com>
|
||||
* Copyright (c) 2015 The FreeBSD Foundation
|
||||
* All rights reserved.
|
||||
*
|
||||
@ -36,6 +36,21 @@
|
||||
|
||||
#include "pci_if.h"
|
||||
|
||||
/* Assembling ECAM Configuration Address */
|
||||
#define PCIE_BUS_SHIFT 20
|
||||
#define PCIE_SLOT_SHIFT 15
|
||||
#define PCIE_FUNC_SHIFT 12
|
||||
#define PCIE_BUS_MASK 0xFF
|
||||
#define PCIE_SLOT_MASK 0x1F
|
||||
#define PCIE_FUNC_MASK 0x07
|
||||
#define PCIE_REG_MASK 0xFFF
|
||||
|
||||
#define PCIE_ADDR_OFFSET(bus, slot, func, reg) \
|
||||
((((bus) & PCIE_BUS_MASK) << PCIE_BUS_SHIFT) | \
|
||||
(((slot) & PCIE_SLOT_MASK) << PCIE_SLOT_SHIFT) | \
|
||||
(((func) & PCIE_FUNC_MASK) << PCIE_FUNC_SHIFT) | \
|
||||
((reg) & PCIE_REG_MASK))
|
||||
|
||||
#define MAX_RANGES_TUPLES 16
|
||||
#define MIN_RANGES_TUPLES 2
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user