/* * Copyright(c) 2007 - 2009 Intel Corporation. All rights reserved. * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the Free * Software Foundation; either version 2 of the License, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for * more details. * * You should have received a copy of the GNU General Public License along with * this program; if not, write to the Free Software Foundation, Inc., 59 * Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * The full GNU General Public License is included in this distribution in the * file called COPYING. */ #ifndef DCA_H #define DCA_H #include /* DCA Provider API */ /* DCA Notifier Interface */ void dca_register_notify(struct notifier_block *nb); void dca_unregister_notify(struct notifier_block *nb); #define DCA_PROVIDER_ADD 0x0001 #define DCA_PROVIDER_REMOVE 0x0002 struct dca_provider { struct list_head node; struct dca_ops *ops; struct device *cd; int id; }; struct dca_domain { struct list_head node; struct list_head dca_providers; struct pci_bus *pci_rc; }; struct dca_ops { int (*add_requester) (struct dca_provider *, struct device *); int (*remove_requester) (struct dca_provider *, struct device *); u8 (*get_tag) (struct dca_provider *, struct device *, int cpu); int (*dev_managed) (struct dca_provider *, struct device *); }; struct dca_provider *alloc_dca_provider(struct dca_ops *ops, int priv_size); void free_dca_provider(struct dca_provider *dca); int register_dca_provider(struct dca_provider *dca, struct device *dev); void unregister_dca_provider(struct dca_provider *dca, struct device *dev); static inline void *dca_priv(struct dca_provider *dca) { return (void *)dca + sizeof(struct dca_provider); } /* Requester API */ #define DCA_GET_TAG_TWO_ARGS int dca_add_requester(struct device *dev); int dca_remove_requester(struct device *dev); u8 dca_get_tag(int cpu); u8 dca3_get_tag(struct device *dev, int cpu); /* internal stuff */ int __init dca_sysfs_init(void); void __exit dca_sysfs_exit(void); int dca_sysfs_add_provider(struct dca_provider *dca, struct device *dev); void dca_sysfs_remove_provider(struct dca_provider *dca); int dca_sysfs_add_req(struct dca_provider *dca, struct device *dev, int slot); void dca_sysfs_remove_req(struct dca_provider *dca, int slot); #endif /* DCA_H */ 12.y'>linux-3.12.y Hosts the 0x221E linux distro kernel.Ubuntu
summaryrefslogtreecommitdiff
path: root/scripts/get_abi.pl
AgeCommit message (Expand)Author
2022-04-24scripts/get_abi: Fix wrong script file name in the help messageSeongJae Park
2022-03-31Merge tag 'docs-5.18-2' of git://git.lwn.net/linuxLinus Torvalds
2022-03-28scripts/get_abi: change the file/line number meta infoMauro Carvalho Chehab
2022-03-18scripts: get_abi.pl: Fix typo in help messageMichal Simek
2022-02-04scripts/get_abi.pl: Ignore hidden filesJonathan Neuschäfer
2021-10-05scripts: get_abi.pl: better generate regex from what fieldsMauro Carvalho Chehab
2021-10-05scripts: get_abi.pl: fix fallback rule for undefined symbolsMauro Carvalho Chehab
2021-09-29scripts: get_abi.pl: make undefined search more deterministicMauro Carvalho Chehab
2021-09-28scripts: get_abi.pl: show progressMauro Carvalho Chehab
2021-09-28scripts: get_abi.pl: use STDERR for search-string and show-hintsMauro Carvalho Chehab
2021-09-28scripts: get_abi.pl: update its documentationMauro Carvalho Chehab
2021-09-28scripts: get_abi.pl: fix parse logic for DT firmwareMauro Carvalho Chehab
2021-09-28scripts: get_abi.pl: produce an error if the ref tree is brokenMauro Carvalho Chehab
2021-09-28scripts: get_abi.pl: create a valid ReST with duplicated tagsMauro Carvalho Chehab
2021-09-23scripts: get_abi.pl: ensure that "others" regex will be parsedMauro Carvalho Chehab
2021-09-23scripts: get_abi.pl: precompile what match regexesMauro Carvalho Chehab
2021-09-23scripts: get_abi.pl: stop check loop earlier when regex is foundMauro Carvalho Chehab
2021-09-23scripts: get_abi.pl: ignore some sysfs nodes earlierMauro Carvalho Chehab
2021-09-23scripts: get_abi.pl: Better handle leaves with wildcardsMauro Carvalho Chehab
2021-09-23scripts: get_abi.pl: improve debug logicMauro Carvalho Chehab
2021-09-23scripts: get_abi.pl: call get_leave() a little lateMauro Carvalho Chehab
2021-09-23scripts: get_abi.pl: Fix get_abi.pl search outputMauro Carvalho Chehab
2021-09-21scripts: get_abi.pl: add a graph to speedup the undefined algorithmMauro Carvalho Chehab
2021-09-21scripts: get_abi.pl: Ignore fs/cgroup sysfs nodes earlierMauro Carvalho Chehab
2021-09-21scripts: get_abi.pl: don't skip what that ends with wildcardsMauro Carvalho Chehab
2021-09-21scripts: get_abi.pl: add an option to filter undefined resultsMauro Carvalho Chehab
2021-09-21scripts: get_abi.pl: detect softlinksMauro Carvalho Chehab
2021-09-21scripts: get_abi.pl: Check for missing symbols at the ABI specsMauro Carvalho Chehab
2021-09-21scripts: get_abi.pl: Better handle multiple What parametersMauro Carvalho Chehab
2021-03-31scripts: get_abi: ignore code blocks for cross-referencesMauro Carvalho Chehab
2021-03-31scripts: get_abi.pl: parse description line per lineMauro Carvalho Chehab
2021-03-31scripts: get_abi.pl: extend xref match to other typesMauro Carvalho Chehab
2021-03-31get_abi.pl: fix xref boundariesMauro Carvalho Chehab
2021-03-31get_abi.pl: seek for all occurrences for Documentation/ABIMauro Carvalho Chehab
2021-03-31scripts: get_abi.pl: better handle escape chars on what:Mauro Carvalho Chehab
2020-12-08tweewide: Fix most Shebang linesFinn Behrens