Bring the files in line with the QEMU coding style, with spaces for indentation. Resolves: https://gitlab.com/qemu-project/qemu/-/issues/378 Signed-off-by: Yeqi Fu <fufuyqqqqqq@gmail.com> Message-Id: <20230315032649.57568-1-fufuyqqqqqq@gmail.com> Reviewed-by: Thomas Huth <thuth@redhat.com> Signed-off-by: Thomas Huth <thuth@redhat.com>
		
			
				
	
	
		
			67 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			67 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
#ifndef HW_PCMCIA_H
 | 
						|
#define HW_PCMCIA_H
 | 
						|
 | 
						|
/* PCMCIA/Cardbus */
 | 
						|
 | 
						|
#include "hw/qdev-core.h"
 | 
						|
#include "qom/object.h"
 | 
						|
 | 
						|
typedef struct PCMCIASocket {
 | 
						|
    qemu_irq irq;
 | 
						|
    bool attached;
 | 
						|
} PCMCIASocket;
 | 
						|
 | 
						|
#define TYPE_PCMCIA_CARD "pcmcia-card"
 | 
						|
OBJECT_DECLARE_TYPE(PCMCIACardState, PCMCIACardClass, PCMCIA_CARD)
 | 
						|
 | 
						|
struct PCMCIACardState {
 | 
						|
    /*< private >*/
 | 
						|
    DeviceState parent_obj;
 | 
						|
    /*< public >*/
 | 
						|
 | 
						|
    PCMCIASocket *slot;
 | 
						|
};
 | 
						|
 | 
						|
struct PCMCIACardClass {
 | 
						|
    /*< private >*/
 | 
						|
    DeviceClass parent_class;
 | 
						|
    /*< public >*/
 | 
						|
 | 
						|
    int (*attach)(PCMCIACardState *state);
 | 
						|
    int (*detach)(PCMCIACardState *state);
 | 
						|
 | 
						|
    const uint8_t *cis;
 | 
						|
    int cis_len;
 | 
						|
 | 
						|
    /* Only valid if attached */
 | 
						|
    uint8_t (*attr_read)(PCMCIACardState *card, uint32_t address);
 | 
						|
    void (*attr_write)(PCMCIACardState *card, uint32_t address, uint8_t value);
 | 
						|
    uint16_t (*common_read)(PCMCIACardState *card, uint32_t address);
 | 
						|
    void (*common_write)(PCMCIACardState *card,
 | 
						|
                         uint32_t address, uint16_t value);
 | 
						|
    uint16_t (*io_read)(PCMCIACardState *card, uint32_t address);
 | 
						|
    void (*io_write)(PCMCIACardState *card, uint32_t address, uint16_t value);
 | 
						|
};
 | 
						|
 | 
						|
#define CISTPL_DEVICE         0x01  /* 5V Device Information Tuple */
 | 
						|
#define CISTPL_NO_LINK        0x14  /* No Link Tuple */
 | 
						|
#define CISTPL_VERS_1         0x15  /* Level 1 Version Tuple */
 | 
						|
#define CISTPL_JEDEC_C        0x18  /* JEDEC ID Tuple */
 | 
						|
#define CISTPL_JEDEC_A        0x19  /* JEDEC ID Tuple */
 | 
						|
#define CISTPL_CONFIG         0x1a  /* Configuration Tuple */
 | 
						|
#define CISTPL_CFTABLE_ENTRY  0x1b  /* 16-bit PCCard Configuration */
 | 
						|
#define CISTPL_DEVICE_OC      0x1c  /* Additional Device Information */
 | 
						|
#define CISTPL_DEVICE_OA      0x1d  /* Additional Device Information */
 | 
						|
#define CISTPL_DEVICE_GEO     0x1e  /* Additional Device Information */
 | 
						|
#define CISTPL_DEVICE_GEO_A   0x1f  /* Additional Device Information */
 | 
						|
#define CISTPL_MANFID         0x20  /* Manufacture ID Tuple */
 | 
						|
#define CISTPL_FUNCID         0x21  /* Function ID Tuple */
 | 
						|
#define CISTPL_FUNCE          0x22  /* Function Extension Tuple */
 | 
						|
#define CISTPL_END            0xff  /* Tuple End */
 | 
						|
#define CISTPL_ENDMARK        0xff
 | 
						|
 | 
						|
/* dscm1xxxx.c */
 | 
						|
PCMCIACardState *dscm1xxxx_init(DriveInfo *bdrv);
 | 
						|
 | 
						|
#endif
 |