18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */ 28c2ecf20Sopenharmony_ci#ifndef __IDE_DISK_H 38c2ecf20Sopenharmony_ci#define __IDE_DISK_H 48c2ecf20Sopenharmony_ci 58c2ecf20Sopenharmony_ci#include "ide-gd.h" 68c2ecf20Sopenharmony_ci 78c2ecf20Sopenharmony_ci#ifdef CONFIG_IDE_GD_ATA 88c2ecf20Sopenharmony_ci/* ide-disk.c */ 98c2ecf20Sopenharmony_ciextern const struct ide_disk_ops ide_ata_disk_ops; 108c2ecf20Sopenharmony_ciide_decl_devset(address); 118c2ecf20Sopenharmony_ciide_decl_devset(multcount); 128c2ecf20Sopenharmony_ciide_decl_devset(nowerr); 138c2ecf20Sopenharmony_ciide_decl_devset(wcache); 148c2ecf20Sopenharmony_ciide_decl_devset(acoustic); 158c2ecf20Sopenharmony_ci 168c2ecf20Sopenharmony_ci/* ide-disk_ioctl.c */ 178c2ecf20Sopenharmony_ciint ide_disk_ioctl(ide_drive_t *, struct block_device *, fmode_t, unsigned int, 188c2ecf20Sopenharmony_ci unsigned long); 198c2ecf20Sopenharmony_ci 208c2ecf20Sopenharmony_ci#ifdef CONFIG_IDE_PROC_FS 218c2ecf20Sopenharmony_ci/* ide-disk_proc.c */ 228c2ecf20Sopenharmony_ciextern ide_proc_entry_t ide_disk_proc[]; 238c2ecf20Sopenharmony_ciextern const struct ide_proc_devset ide_disk_settings[]; 248c2ecf20Sopenharmony_ci#endif 258c2ecf20Sopenharmony_ci#else 268c2ecf20Sopenharmony_ci#define ide_disk_proc NULL 278c2ecf20Sopenharmony_ci#define ide_disk_settings NULL 288c2ecf20Sopenharmony_ci#endif 298c2ecf20Sopenharmony_ci 308c2ecf20Sopenharmony_ci#endif /* __IDE_DISK_H */ 31