mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-17 18:28:55 +00:00
21ccce1ba5
Most driver model PCI functions have a dm_ prefix. At some point, when the old code is converted to driver model and the old functions are removed, we will drop that prefix. For consistency, we should use the dm_ prefix for all driver model functions. Update pci_get_bdf() accordingly. Signed-off-by: Simon Glass <sjg@chromium.org> Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
38 lines
909 B
C
38 lines
909 B
C
/*
|
|
* Compatibility functions for pre-driver-model code
|
|
*
|
|
* Copyright (C) 2014 Google, Inc
|
|
*
|
|
* SPDX-License-Identifier: GPL-2.0+
|
|
*/
|
|
#include <common.h>
|
|
#include <dm.h>
|
|
#include <errno.h>
|
|
#include <malloc.h>
|
|
#include <pci.h>
|
|
#include <dm/device-internal.h>
|
|
#include <dm/lists.h>
|
|
|
|
#define PCI_HOSE_OP(rw, name, size, type) \
|
|
int pci_hose_##rw##_config_##name(struct pci_controller *hose, \
|
|
pci_dev_t dev, \
|
|
int offset, type value) \
|
|
{ \
|
|
return pci_##rw##_config##size(dev, offset, value); \
|
|
}
|
|
|
|
PCI_HOSE_OP(read, byte, 8, u8 *)
|
|
PCI_HOSE_OP(read, word, 16, u16 *)
|
|
PCI_HOSE_OP(read, dword, 32, u32 *)
|
|
PCI_HOSE_OP(write, byte, 8, u8)
|
|
PCI_HOSE_OP(write, word, 16, u16)
|
|
PCI_HOSE_OP(write, dword, 32, u32)
|
|
|
|
pci_dev_t pci_find_devices(struct pci_device_id *ids, int index)
|
|
{
|
|
struct udevice *dev;
|
|
|
|
if (pci_find_device_id(ids, index, &dev))
|
|
return -1;
|
|
return dm_pci_get_bdf(dev);
|
|
}
|