include/public/io/xenbus.h - arch-ppc - Xen public headers

    /* SPDX-License-Identifier: MIT */
    /*****************************************************************************
     * xenbus.h
     *
     * Xenbus protocol details.
     *
     * Copyright (C) 2005 XenSource Ltd.
     */

    #ifndef _XEN_PUBLIC_IO_XENBUS_H
    #define _XEN_PUBLIC_IO_XENBUS_H

    /*
     * The state of either end of the Xenbus, i.e. the current communication
     * status of initialisation across the bus.  States here imply nothing about
     * the state of the connection between the driver and the kernel's device
     * layers.
     */
    enum xenbus_state {
        XenbusStateUnknown       = 0,

        XenbusStateInitialising  = 1,

        /*
         * InitWait: Finished early initialisation but waiting for information
         * from the peer or hotplug scripts.
         */
        XenbusStateInitWait      = 2,

        /*
         * Initialised: Waiting for a connection from the peer.
         */
        XenbusStateInitialised   = 3,

        XenbusStateConnected     = 4,

        /*
         * Closing: The device is being closed due to an error or an unplug event.
         */
        XenbusStateClosing       = 5,

        XenbusStateClosed        = 6,

        /*
         * Reconfiguring: The device is being reconfigured.
         */
        XenbusStateReconfiguring = 7,

        XenbusStateReconfigured  = 8
    };
    typedef enum xenbus_state XenbusState;

    #endif /* _XEN_PUBLIC_IO_XENBUS_H */

    /*
     * Local variables:
     * mode: C
     * c-file-style: "BSD"
     * c-basic-offset: 4
     * tab-width: 4
     * indent-tabs-mode: nil
     * End:
     */