Add support for binding IRQs to CPUs in the LinuxKPI. The new function
added is for BSD only and does not exist in Linux. MFC after: 1 week Sponsored by: Mellanox Technologies
This commit is contained in:
parent
70d7ec6737
commit
aac7caaf47
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=290003
@ -2,7 +2,7 @@
|
||||
* Copyright (c) 2010 Isilon Systems, Inc.
|
||||
* Copyright (c) 2010 iX Systems, Inc.
|
||||
* Copyright (c) 2010 Panasas, Inc.
|
||||
* Copyright (c) 2013, 2014 Mellanox Technologies, Ltd.
|
||||
* Copyright (c) 2013-2015 Mellanox Technologies, Ltd.
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
@ -118,6 +118,23 @@ request_irq(unsigned int irq, irq_handler_t handler, unsigned long flags,
|
||||
return 0;
|
||||
}
|
||||
|
||||
static inline int
|
||||
bind_irq_to_cpu(unsigned int irq, int cpu_id)
|
||||
{
|
||||
struct irq_ent *irqe;
|
||||
struct device *dev;
|
||||
|
||||
dev = _pci_find_irq_dev(irq);
|
||||
if (dev == NULL)
|
||||
return (-ENOENT);
|
||||
|
||||
irqe = _irq_ent(dev, irq);
|
||||
if (irqe == NULL)
|
||||
return (-ENOENT);
|
||||
|
||||
return (-bus_bind_intr(dev->bsddev, irqe->res, cpu_id));
|
||||
}
|
||||
|
||||
static inline void
|
||||
free_irq(unsigned int irq, void *device)
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user