cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

ibmebus.h (2204B)


      1/*
      2 * IBM PowerPC eBus Infrastructure Support.
      3 *
      4 * Copyright (c) 2005 IBM Corporation
      5 *  Joachim Fenkes <fenkes@de.ibm.com>
      6 *  Heiko J Schick <schickhj@de.ibm.com>
      7 *
      8 * All rights reserved.
      9 *
     10 * This source code is distributed under a dual license of GPL v2.0 and OpenIB
     11 * BSD.
     12 *
     13 * OpenIB BSD License
     14 *
     15 * Redistribution and use in source and binary forms, with or without
     16 * modification, are permitted provided that the following conditions are met:
     17 *
     18 * Redistributions of source code must retain the above copyright notice, this
     19 * list of conditions and the following disclaimer.
     20 *
     21 * Redistributions in binary form must reproduce the above copyright notice,
     22 * this list of conditions and the following disclaimer in the documentation
     23 * and/or other materials
     24 * provided with the distribution.
     25 *
     26 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
     27 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
     28 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
     29 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
     30 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
     31 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
     32 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
     33 * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
     34 * IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
     35 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
     36 * POSSIBILITY OF SUCH DAMAGE.
     37 */
     38
     39#ifndef _ASM_EBUS_H
     40#define _ASM_EBUS_H
     41#ifdef __KERNEL__
     42
     43#include <linux/device.h>
     44#include <linux/interrupt.h>
     45#include <linux/mod_devicetable.h>
     46#include <linux/of_device.h>
     47#include <linux/of_platform.h>
     48
     49extern struct bus_type ibmebus_bus_type;
     50
     51int ibmebus_register_driver(struct platform_driver *drv);
     52void ibmebus_unregister_driver(struct platform_driver *drv);
     53
     54int ibmebus_request_irq(u32 ist, irq_handler_t handler,
     55			unsigned long irq_flags, const char *devname,
     56			void *dev_id);
     57void ibmebus_free_irq(u32 ist, void *dev_id);
     58
     59#endif /* __KERNEL__ */
     60#endif /* _ASM_IBMEBUS_H */