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